2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
46
0
0
0
0
11
7
1
1
6040
23304
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
256
128
64
8
16
32
4
264
272
33
776
136
132
784
17
144
68
72
9
273
145
137
73
2048
256
2816
2048
64
192
320
704
2048
512
64
192
96
352
2048
256
1
16
20
257
272
2048
256
1
16
24
48
272
17
52
280
49
304
273
308
305
2080
96
48
288
36
49
304
100
292
305
2053
13
2832
400
2816
784
792
400
816
785
820
817
2096
49
304
305
2704
2048
1
64
16
192
320
80
20
704
65
21
208
336
84
321
720
85
705
341
2061
77
2688
656
2048
16
48
272
17
49
304
305
2048
1
64
16
24
48
320
80
704
65
17
336
88
52
49
81
720
344
728
721
2144
76
77
109
204
101
205
365
2048
512
1
64
16
513
192
96
528
80
20
65
21
208
352
97
84
193
85
353
2048
16
2864
817
2048
1
64
16
48
80
65
17
336
26
49
81
90
2048
64
16
320
80
704
336
720
25
89
345
2048
512
64
16
192
96
528
80
21
208
352
97
2048
512
256
1
128
64
8
16
4
384
192
24
520
257
264
129
272
260
136
132
68
280
196
2048
256
768
4
384
2816
2048
256
1
128
8
4
257
264
260
2048
1
128
64
8
32
4
384
192
96
48
40
12
160
129
65
136
132
68
104
168
193
140
196
108
2112
2560
128
64
384
513
640
96
320
520
832
132
864
392
388
836
872
2048
704
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
129
272
260
65
136
17
68
280
392
196
2048
512
1
8
513
320
520
544
2048
1
128
64
8
32
4
384
640
192
96
48
320
40
80
12
129
65
136
132
672
68
208
104
97
193
641
392
49
321
196
100
216
209
356
2048
128
64
192
320
160
129
65
136
132
288
144
352
280
193
321
161
196
152
200
324
360
164
289
2048
1
128
64
32
4
96
48
80
160
65
136
144
68
72
208
104
176
97
161
200
100
76
180
177
2048
128
32
96
48
80
264
288
208
352
176
864
97
49
304
289
353
177
308
2048
512
256
128
8
4
384
260
132
2048
256
768
384
2048
256
128
2
130
2048
512
256
1
128
8
16
32
384
96
24
48
528
520
40
12
160
257
264
129
272
136
17
536
176
168
280
97
268
140
25
273
537
281
2056
12
2432
2048
256
768
8
769
264
272
776
784
800
280
792
392
816
808
2048
512
256
1
128
64
8
16
32
4
513
192
96
48
528
257
129
272
136
17
97
2304
768
832
784
864
2048
256
1
64
192
5
257
33
13
2048
512
256
1
128
8
16
32
384
96
24
48
528
520
12
160
20
257
264
272
136
536
208
176
280
97
304
140
216
25
537
281
2048
128
8
16
24
40
12
20
264
272
136
536
36
532
52
280
140
196
152
276
296
200
180
292
2048
512
256
1
8
16
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
49
304
152
360
41
273
177
305
105
2304
768
24
264
272
776
784
848
864
280
792
816
856
2048
1
24
10
48
257
272
536
18
13
21
266
280
304
25
281
2048
96
24
48
80
264
36
52
304
152
53
309
2328
392
2048
256
1
32
96
24
48
40
257
17
560
104
280
49
304
360
41
145
305
105
361
2304
768
48
72
104
88
304
816
808
360
2328
792
2128
816
821
2137
2048
64
16
32
4
96
24
48
40
80
20
104
84
108
2048
1
32
4
192
96
80
72
352
104
100
2048
1
32
48
80
33
49
2048
256
128
16
384
320
160
832
132
17
336
864
280
408
2048
64
8
16
4
24
40
80
12
20
21
22
104
84
45
108
53
2048
1
32
48
33
49
2304
384
48
160
176
864
304
400
432
2048
4
96
40
12
72
100
108
53
2880
132
388
140
2304
384
160
385
161
2304
2068
2688
264
776
792
648
656
665
2704
2688
656
2688
784
641
792
648
656
816
664
665
2696
664
676
2712
2816
816
808
360
2840
664
2869
2865
2048
1
32
48
80
33
52
49
81
2048
1
32
48
33
49
81
2304
384
160
257
864
385
49
304
400
436
401
2432
160
864
49
2312
2048
512
256
8
4
260
2048
256
2
2048
1
128
64
8
32
4
384
192
96
40
160
129
65
136
132
68
104
193
196
2048
256
1
8
16
32
24
48
520
40
12
257
264
272
536
176
280
268
25
537
281
2048
2048
512
128
64
4
384
320
160
832
324
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
97
161
140
152
200
216
25
108
89
153
217
2056
32
10
266
2048
192
704
2048
128
2
64
32
192
96
160
130
33
66
34
97
194
98
162
2056
13
21
2056
48
216
2560
384
96
520
80
160
560
524
352
336
104
88
168
848
864
97
392
648
360
344
872
856
865
876
345
2088
136
104
168
138
2880
2048
8
32
40
704
208
608
592
705
616
712
2056
80
129
136
104
170
141
178
213
2752
2920
2068
2061
9
52
148
180
137
73
201
2400
2064
192
2048
256
1
8
16
32
272
2048
256
128
16
24
129
136
281
2304
1
16
32
48
40
17
560
176
49
304
81
41
145
177
305
105
361
2841
2072
257
17
25
2048
1
16
48
40
80
17
144
104
176
49
304
81
41
561
145
305
105
2865
2864
2048
512
256
1
128
64
8
16
32
4
192
96
48
528
257
129
272
33
65
17
193
49
2048
256
1
5
257
33
13
2048
1
128
64
8
32
384
192
96
48
40
80
160
129
33
65
136
132
68
208
104
168
385
97
193
161
196
81
209
2048
256
1
128
8
16
32
96
24
48
80
12
160
20
257
264
129
272
33
136
536
208
88
280
276
216
25
281
2048
128
8
16
24
48
12
20
264
272
136
68
72
52
280
140
196
276
200
180
2048
256
1
8
16
32
96
24
48
40
80
272
136
17
560
144
72
104
88
49
304
152
81
360
41
273
145
105
2048
512
128
64
32
384
513
640
96
320
832
65
352
864
385
321
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
65
136
144
208
104
176
88
168
52
44
97
84
193
161
140
152
216
108
212
180
172
89
217
2048
384
192
704
2048
1
128
64
192
96
129
33
65
13
97
193
133
69
45
141
197
109
2048
1
16
32
24
10
160
17
18
13
21
266
280
25
53
277
281
2048
512
256
384
640
96
320
520
80
160
832
704
288
560
352
336
104
88
168
848
864
385
392
296
720
680
360
705
344
872
340
856
89
2048
128
8
32
96
24
48
40
80
12
160
20
136
144
68
72
208
104
176
88
168
52
44
84
140
196
152
200
216
148
108
212
180
172
2080
96
24
48
40
21
104
176
88
52
152
100
54
85
53
2048
1
32
96
24
48
40
80
257
17
144
104
49
81
360
41
145
89
105
361
2048
1
128
64
32
192
96
10
160
129
33
13
88
97
49
138
161
81
82
216
45
85
106
53
141
209
109
210
178
89
173
181
217
2080
704
208
608
616
712
2136
168
344
856
852
728
300
2056
2765
2144
2060
2068
13
204
201
2073
105
2252
2156
2252
201
2157
205
2048
256
1
128
64
8
16
32
4
384
192
96
24
260
132
68
2048
512
256
8
16
640
24
320
544
516
264
352
2048
256
128
2
64
16
34
97
98
2048
512
1
128
64
8
32
4
384
640
192
96
320
40
80
129
65
136
132
672
68
208
352
104
88
49
388
644
196
216
2048
256
1
768
128
8
16
32
384
96
24
48
40
80
12
160
257
264
129
272
33
776
136
784
17
208
176
88
168
52
280
97
792
392
49
304
216
25
89
281
2560
560
545
546
2048
256
128
64
8
192
96
320
136
132
144
68
352
280
196
152
324
360
2048
1
64
32
4
96
80
160
136
144
68
72
208
176
200
100
180
177
2048
512
256
1
8
16
513
640
24
528
520
264
272
776
784
536
560
524
336
280
304
648
816
688
25
344
537
281
2048
512
1
128
64
8
16
32
384
640
192
96
24
48
320
40
80
12
160
129
33
136
672
560
72
208
352
336
104
176
88
168
864
385
97
84
193
392
49
648
140
200
656
432
680
216
328
25
360
108
344
212
664
865
89
217
2056
266
2048
128
2
64
32
192
48
130
66
34
97
194
98
2056
16
264
21
2048
128
64
8
32
192
96
24
48
320
40
80
160
129
272
136
144
72
208
352
336
104
176
88
168
280
193
392
152
200
216
328
360
344
212
353
89
217
345
2176
32
96
48
160
264
272
288
208
352
104
176
864
304
200
100
868
2048
64
96
48
160
66
34
176
97
98
81
162
82
146
2056
104
106
684
2176
192
130
65
352
194
2056
104
85
213
2096
288
352
2048
256
128
2048
256
1
128
8
16
513
24
528
520
12
257
264
129
272
136
17
536
280
161
25
273
537
281
2864
2856
817
361
2048
1
16
32
48
257
272
33
97
2080
2048
1
128
64
8
192
96
48
80
160
129
65
136
208
97
193
161
2048
256
16
32
24
48
272
280
2048
256
1
16
48
40
80
17
144
72
104
49
81
360
41
145
105
361
2048
128
64
16
32
192
96
24
48
40
80
160
129
136
208
176
88
152
216
2178
2049
24
25
53
281
2392
2049
2048
256
1
16
48
40
80
17
144
104
49
81
41
561
145
105
361
2049
129
88
161
89
2072
129
161
2048
2048
128
64
32
192
96
160
2048
256
1
8
16
32
24
12
264
272
33
280
25
281
2208
2048
1
128
8
32
192
96
48
40
80
160
129
33
65
136
208
104
176
88
168
97
84
193
49
161
140
216
108
212
89
217
2048
2560
513
560
97
872
2656
2073
2176
32
160
2136
2048
128
64
384
2400
2048
128
64
32
192
2048
1
128
8
16
32
384
96
24
48
12
129
33
136
17
88
280
49
161
81
25
89
2176
352
2048
64
32
96
80
160
144
208
2049
640
24
560
529
25
2048
1
128
8
16
32
192
96
48
80
12
160
129
33
65
17
208
104
176
88
193
392
49
321
161
81
216
108
212
209
217
2058
138
2176
32
192
96
160
33
208
352
200
216
360
353
204
345
2256
2210
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
12
264
129
272
260
136
132
68
392
196
396
2816
640
704
776
2048
256
1
768
128
8
384
320
160
264
272
260
132
176
392
388
400
396
2048
1
128
16
129
65
17
13
2048
1
128
64
8
384
192
160
129
136
132
416
385
193
196
200
2112
192
68
2048
128
8
16
24
48
40
12
264
136
44
280
268
392
152
2048
16
32
2048
128
8
4
24
5
40
12
260
136
132
68
13
21
52
268
140
76
277
396
77
397
2432
576
2112
384
192
96
320
288
352
292
2056
24
40
20
52
296
2840
2304
1
129
321
400
2056
24
12
268
400
408
396
2049
128
192
129
193
2320
2312
260
136
132
268
388
269
396
397
405
2184
392
152
2176
132
13
2116
104
200
76
2224
280
296
2240
104
196
324
76
292
204
2052
384
392
2176
784
392
2064
640
784
648
2052
2240
2592
576
2048
256
1
128
64
8
16
32
4
192
96
24
48
12
257
264
129
272
136
280
2048
256
8
384
264
260
776
388
324
2048
256
1
128
16
129
17
2048
2048
256
128
8
16
4
24
40
12
264
136
68
44
280
268
152
2048
128
8
4
24
5
12
20
260
136
132
13
52
261
268
134
133
140
277
77
2304
1
257
2056
24
264
2308
268
397
2048
512
256
1
128
64
8
16
32
4
192
96
24
12
129
65
136
132
68
2048
1
128
129
65
17
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
160
264
129
272
260
65
136
132
68
416
208
176
88
385
280
193
392
388
196
200
432
344
273
204
2048
1
128
64
8
32
4
192
96
48
80
12
160
129
65
132
68
208
104
168
97
193
196
81
100
216
209
2048
128
8
16
24
80
12
136
104
280
2048
64
16
32
96
48
80
2048
128
64
8
4
5
12
20
132
68
13
133
140
69
76
141
77
2624
2048
128
64
8
384
192
320
12
160
129
136
288
144
68
416
208
352
193
321
161
196
152
200
324
164
204
2048
64
32
192
96
48
160
176
200
2064
48
104
2112
8
96
40
80
104
44
108
2188
2048
128
64
16
32
192
96
320
80
160
288
176
2048
1
128
2
64
16
384
192
80
257
129
65
26
176
385
193
432
177
2048
1
128
64
96
129
65
97
193
2176
8
16
384
192
24
80
12
136
144
72
208
88
168
392
140
152
200
432
76
108
172
408
204
428
2048
128
64
8
4
384
192
5
12
20
132
68
416
13
22
133
392
388
140
196
200
76
180
396
141
77
204
436
182
397
205
438
2048
128
64
4
192
96
40
12
132
68
13
104
168
133
140
196
100
216
76
108
164
197
77
109
204
101
165
205
2048
8
32
96
40
104
168
44
200
108
204
2176
64
40
80
12
160
72
104
88
168
44
296
76
108
344
172
2176
64
192
320
160
129
65
352
193
321
161
162
197
2188
204
2112
192
320
160
132
68
388
140
196
200
69
164
396
197
77
204
165
205
2156
2128
2048
512
16
2368
2048
128
2624
580
2048
2688
648
2080
2368
832
2060
2560
640
520
576
720
580
2124
2656
2632
2624
2612
2668
2560
2304
320
1728
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
12
257
264
129
272
65
136
132
68
193
792
392
140
196
2048
256
1
768
257
264
272
776
784
392
2048
1
128
64
16
32
5
129
65
69
2048
128
64
384
192
129
68
208
392
388
2048
1
128
64
32
4
192
96
40
80
129
65
68
208
97
193
2048
128
8
24
40
80
12
136
88
44
268
140
152
408
2048
16
24
2048
16
32
96
48
2048
64
8
4
5
40
12
20
776
68
13
104
52
268
140
276
76
54
396
77
109
2432
2112
192
68
352
104
2080
48
80
2056
24
40
20
36
2096
2176
384
2832
2316
2048
1
64
192
129
65
97
193
69
2184
104
392
2064
17
2048
64
4
192
5
40
12
68
36
104
140
196
100
76
85
53
212
77
213
2840
2440
2244
2048
512
2048
512
256
32
2049
2056
520
2304
2688
832
2568
2096
2048
1
128
64
8
16
32
4
192
96
24
48
12
264
129
65
136
132
17
68
2048
1
128
64
16
129
33
65
17
97
69
2048
256
1
128
64
8
16
4
384
192
24
80
12
160
136
132
17
416
208
88
193
392
388
200
2048
1
128
64
8
32
4
384
192
96
48
320
80
12
160
129
65
136
132
68
208
88
168
97
193
392
196
100
216
2048
128
8
16
24
40
80
12
136
104
280
140
2048
16
96
48
2048
4
12
20
132
68
13
22
104
268
392
76
141
77
2432
640
576
392
2688
704
648
705
2048
128
64
8
384
192
96
320
160
576
65
136
68
208
352
193
392
321
161
196
152
200
324
360
164
204
2048
64
32
4
192
96
48
80
160
136
144
104
176
97
161
2064
48
2048
128
384
864
392
2112
8
16
24
40
80
104
44
108
2048
32
2188
2048
1
16
384
129
26
385
193
2048
1
128
64
192
96
5
80
129
65
97
193
69
197
2048
128
8
16
24
80
12
136
72
104
176
88
168
140
432
76
424
172
408
204
2048
128
384
388
396
2720
656
2048
128
64
8
4
192
96
40
136
132
68
104
52
133
140
196
69
100
76
212
77
109
205
2176
192
352
2156
2053
161
69
2048
1
128
64
192
160
129
130
65
193
161
197
2688
2688
392
2096
2176
2176
64
192
160
136
132
68
196
324
76
164
197
77
204
612
205
613
2052
68
52
76
54
180
2100
200
216
180
2410
2149
2048
2048
256
128
8
16
4
384
192
24
80
65
132
193
2048
128
64
192
96
80
208
97
193
100
216
2048
128
64
8
384
192
96
320
160
129
65
136
132
208
352
193
196
152
200
216
2048
128
129
136
2048
64
16
32
4
384
24
48
80
20
400
2048
1
128
384
192
193
2049
192
96
193
2048
128
8
24
80
136
72
88
76
2485
2048
16
32
48
40
20
2072
2176
32
176
2072
2176
64
192
129
65
193
321
2048
2080
5
69
2052
192
132
196
69
197
205
2072
20
2056
104
200
408
2176
4
132
2088
144
168
44
108
2056
101
2080
2048
1
128
64
8
16
32
4
24
2048
1
64
16
2048
2048
1
128
64
8
4
384
192
96
48
80
129
65
136
68
208
336
104
88
385
193
140
196
2048
16
32
48
2048
8
4
5
12
2048
1
64
32
4
192
96
48
80
160
33
136
144
72
352
104
176
97
161
100
180
204
2064
32
48
2048
32
24
48
2048
1
128
64
16
32
4
384
640
192
24
48
320
40
80
272
704
65
68
416
176
88
168
385
321
432
680
688
424
2048
1
128
96
129
65
193
2048
128
384
24
12
408
2048
128
16
24
20
152
408
2116
70
2048
24
12
2432
2048
64
192
96
80
208
104
2048
64
16
32
24
48
80
208
176
88
52
432
216
688
728
2048
1
64
32
96
160
33
65
97
161
69
81
2048
1
64
384
640
48
65
176
385
69
432
705
2176
396
2052
96
12
68
104
52
196
100
54
180
77
101
2066
2096
20
72
176
88
84
54
85
77
101
2065
81
2048
2048
280
2080
48
2048
64
32
96
48
80
208
2096
2080
2048
2048
1
768
48
2048
216
2048
128
48
160
2224
2896
2048
32
81
2097
2064
24
48
2048
1
48
2913
2224
2102
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
520
12
264
129
136
132
17
68
385
392
140
196
2560
768
640
520
704
776
2048
256
1
8
16
384
320
257
264
272
260
352
385
268
392
388
2048
1
128
64
4
384
192
160
129
136
132
68
416
193
196
200
2056
48
2048
128
8
4
24
5
12
136
132
13
21
268
134
133
140
277
141
77
397
2432
576
2048
256
4
384
260
397
2176
192
132
133
140
2116
392
2176
384
136
2816
640
528
2240
196
2048
1
768
128
16
129
136
2304
1
400
2432
192
2049
129
65
17
2177
2048
512
256
1
768
128
64
8
16
32
384
192
96
12
769
264
272
776
136
132
784
392
2816
640
528
776
2048
256
768
8
16
384
320
832
264
272
776
352
392
400
408
2048
1
16
32
10
5
129
272
69
2048
128
64
8
384
192
80
129
136
176
88
196
200
396
2048
512
256
1
128
64
8
16
4
384
192
24
5
40
80
12
516
20
264
272
776
136
132
17
68
21
208
104
88
44
280
84
268
792
392
140
196
152
85
108
408
2048
256
128
8
16
32
24
48
520
40
80
160
264
272
776
176
88
168
280
304
216
2112
16
32
96
48
193
2624
2112
176
2048
128
8
16
24
40
12
20
264
272
776
136
17
68
72
36
532
88
52
44
280
792
392
140
152
296
200
216
808
45
25
408
292
2048
32
96
24
48
40
104
152
2816
16
48
520
776
792
2072
520
776
784
772
792
2048
64
16
192
24
48
40
80
160
68
208
104
84
2060
17
13
25
77
89
205
2112
48
80
160
416
176
432
2400
400
2048
256
8
16
384
24
320
12
832
264
272
260
776
280
268
792
392
388
780
360
396
364
876
2208
197
2048
256
8
16
24
48
160
264
272
776
352
176
848
280
392
304
296
2048
128
64
8
384
192
24
80
12
136
132
144
68
72
208
104
176
88
168
392
400
140
196
152
200
216
424
108
172
408
204
2096
2072
528
40
776
784
792
808
785
664
2048
32
160
416
176
432
408
2176
64
8
16
384
192
80
160
144
416
208
176
88
168
400
196
432
424
85
148
177
2064
24
40
20
264
272
17
280
792
392
296
808
424
408
292
2112
2060
2201
217
2064
24
40
17
13
26
280
296
25
141
205
793
2320
2088
2064
24
40
280
2052
2116
2241
2432
2432
392
400
408
2816
640
528
784
800
816
2320
280
2689
2432
12
136
392
140
876
2056
384
392
304
2816
640
520
776
784
648
652
664
620
2712
2816
2184
392
808
408
2840
680
808
664
2256
2656
2832
2048
256
1
768
128
64
8
16
32
4
384
192
24
48
129
272
776
136
132
17
68
193
392
196
2816
16
640
528
784
2048
256
1
128
8
16
4
384
320
832
264
272
352
176
392
388
400
2048
256
1
128
64
192
5
129
2176
64
8
192
80
136
193
196
81
2048
64
2048
8
16
24
48
12
140
2048
8
16
32
24
48
80
20
272
560
208
88
81
216
2048
64
32
96
48
104
2052
2816
2240
352
2112
96
208
2064
96
80
68
72
2816
784
2305
385
2177
2048
16
24
160
272
416
176
848
280
161
856
177
2192
140
200
148
2064
48
17
53
2128
2440
400
2816
640
528
576
2816
576
864
2712
2912
2052
132
68
2176
2049
5
2112
2244
2053
2208
129
2096
2056
10
12
13
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
48
264
272
776
136
784
17
68
280
2816
528
776
2048
256
1
128
8
16
384
320
264
272
176
392
400
324
2048
1
64
32
5
33
136
2048
128
64
8
384
192
80
136
200
2048
256
128
64
8
4
192
24
40
80
12
264
136
132
208
44
280
268
140
108
2048
256
1
128
8
16
32
96
24
48
520
40
80
160
272
33
784
208
88
168
280
792
304
216
2048
64
32
192
96
48
65
193
49
2432
2112
192
96
176
97
2048
1
128
8
16
384
24
40
12
20
272
776
136
17
536
68
72
36
88
52
44
280
792
392
140
152
296
200
216
808
45
408
2048
16
32
96
24
48
80
72
104
88
432
2816
48
528
520
776
2752
792
2060
2096
80
176
432
2096
13
2176
2048
8
16
384
24
12
268
792
396
2048
256
8
16
384
24
48
160
264
272
776
176
280
392
304
296
856
2048
128
64
8
384
192
80
12
136
144
208
140
196
200
396
204
2048
512
768
24
528
40
776
784
792
788
808
785
664
2176
352
336
2112
176
432
2304
768
8
16
384
24
40
20
264
272
385
280
792
392
296
808
424
856
408
292
793
2145
2096
160
272
352
864
400
2060
2240
352
200
216
360
344
353
2064
24
10
40
17
13
26
138
296
45
141
2072
26
2065
282
2048
8
136
2128
2048
256
128
64
8
16
4
192
24
40
80
12
136
132
68
208
104
140
196
2048
8
16
32
24
48
80
17
88
49
81
2048
128
8
16
24
48
40
12
20
136
17
36
88
52
152
296
216
2048
64
16
192
96
80
2052
10
12
132
68
13
196
141
89
2048
768
128
8
10
5
48
776
136
13
138
141
2048
2464
2048
128
64
8
384
192
80
136
208
400
196
200
2824
784
2048
64
192
96
160
2816
2056
96
104
2056
24
264
272
280
392
856
2244
2336
2184
152
2309
2304
128
320
2240
320
288
2120
2048
2048
256
1
128
64
8
16
32
384
192
96
24
33
65
17
97
196
2824
2048
256
128
384
160
176
392
2048
64
32
2048
2048
1
128
8
16
32
96
24
80
136
176
88
81
2144
2060
2048
256
1
16
32
96
24
48
40
80
272
33
136
784
17
560
72
104
176
88
49
304
81
100
41
273
561
2816
784
792
2048
256
64
16
32
192
96
80
12
272
17
21
208
608
44
85
37
108
101
2048
32
192
24
216
2304
2048
256
128
384
136
2048
384
192
12
204
2049
24
80
17
13
21
208
141
2080
48
784
800
785
2048
1
384
192
2048
4
192
12
204
2560
608
864
2048
64
16
192
96
80
208
101
213
2048
64
16
24
80
88
49
216
2072
2048
16
32
48
80
33
17
560
49
305
2304
48
176
49
304
432
808
360
305
433
2048
12
2368
832
144
336
864
2050
16
96
80
66
21
105
2208
2128
2352
177
305
2050
16
192
80
66
208
194
98
197
2440
408
401
2816
640
576
272
784
2264
408
2840
2352
2816
640
576
776
652
2816
272
776
784
2656
2656
2432
40
136
392
296
808
408
2688
680
664
2848
2656
2048
17
2050
130
2049
16
24
40
17
152
296
408
2052
5
2097
2049
2464
2840
2056
20
2060
17
2056
10
48
2840
2072
40
296
808
2097
2072
26
2072
2048
2144
2060
2048
32
96
48
80
2048
32
192
2312
2048
2056
96
2048
2060
2056
48
40
104
2216
392
2836
308
2256
2048
64
32
2176
2048
1
2
8
32
384
192
2048
2112
192
2072
12
2144
48
72
49
2048
16
80
37
101
2178
2048
1
2833
2112
192
96
2456
2048
1
16
32
48
49
561
305
2225
2144
864
2050
16
80
66
21
25
105
2048
385
2096
304
305
2050
66
208
194
105
2192
2433
2320
2096
2432
192
2112
2400
2400
2576
784
560
608
2624
272
784
592
848
597
2384
864
2344
2728
2240
352
2656
2664
2408
2048
256
1
128
64
8
16
32
4
96
48
264
272
33
136
132
17
68
2048
128
64
8
32
4
192
96
40
160
129
352
104
168
140
360
108
2048
128
8
16
32
24
48
40
160
136
176
168
2048
256
1
64
16
32
4
96
48
320
40
80
160
257
272
33
65
17
68
104
168
161
2048
128
8
4
12
20
68
70
2080
96
80
2056
16
24
40
36
176
52
44
2048
16
48
40
80
72
104
2048
4
2048
128
8
32
96
48
40
80
160
33
136
208
104
176
88
168
161
2056
32
2048
64
192
96
80
72
208
2048
128
32
2156
90
2048
512
1
128
64
8
16
32
4
96
24
48
544
136
2080
2048
256
1
64
16
32
4
96
24
48
40
160
33
65
784
17
68
336
176
168
161
2048
64
8
4
12
2048
320
2048
1
64
32
4
192
96
48
80
160
33
144
68
72
104
176
97
100
2048
8
32
192
48
320
33
208
200
216
328
2048
8
2080
352
2112
68
2144
104
100
2048
1
128
64
8
16
32
192
48
272
33
136
17
2048
1
5
2048
256
1
64
16
32
192
96
48
40
160
272
33
65
168
49
2048
256
1
16
32
96
48
40
80
136
17
72
104
176
49
304
73
2048
128
32
24
88
152
2048
1
32
5
197
2048
48
17
49
2048
32
2048
256
128
8
16
528
272
784
529
2048
128
64
8
384
192
96
136
2056
32
48
2304
128
384
640
320
576
272
392
388
648
2080
2048
1
64
16
32
192
96
48
40
80
160
176
2624
608
616
2116
2080
2080
160
2656
2088
36
280
2456
2048
128
8
16
32
136
2048
128
32
96
2048
128
8
16
4
24
40
12
2048
16
2048
256
128
64
8
32
4
40
20
260
132
68
104
2056
24
40
20
36
52
152
2048
16
4
96
48
40
80
160
68
2048
128
80
104
168
2052
10
12
20
260
68
44
140
2048
8
32
160
2050
8
10
48
2098
2112
104
2056
32
40
136
104
168
52
2124
2124
2050
8
48
40
34
104
52
98
2048
1
128
16
33
2048
1
128
32
2048
1
64
16
32
48
80
160
257
2048
32
48
104
304
2048
256
1
64
32
192
96
48
257
33
65
2048
32
48
2048
512
256
128
2048
256
384
2096
2048
256
64
32
192
96
80
176
193
2224
2656
2048
256
16
32
48
2624
2304
384
272
720
2048
32
2048
64
8
4
40
20
2048
64
32
96
2048
8
16
4
48
80
104
2052
12
20
2048
2048
64
32
4
96
160
68
104
100
2060
100
76
2050
8
48
34
52
2656
2048
128
104
2372
2188
2048
256
2304
384
385
2064
80
2304
384
2145
2176
2098
2368
336
2924
2700
2852
2112
68
336
108
2136
344
2138
2384
2384
2080
336
2112
320
2592
2368
2856
804
2156
2384
344
2656
864
2088
52
344
2138
2368
2384
52
344
2080
2376
2592
2592
560
608
864
816
872
817
2880
336
848
844
2912
2344
808
2088
2864
872
616
2592
2048
1
128
64
8
16
32
4
136
2048
1
32
2048
256
1
64
32
48
272
65
49
2048
256
16
48
40
104
176
304
152
2048
128
64
32
24
2048
256
1
64
32
5
65
2048
32
53
2048
16
48
80
17
49
2048
1
128
32
96
33
2048
128
16
32
33
2048
1
32
2048
256
64
16
32
48
33
65
49
2064
48
49
2048
256
1
32
33
65
97
2049
16
48
17
49
2081
161
2048
256
1
128
2304
384
640
2112
32
192
176
2048
2656
2304
384
2096
49
2096
2304
640
2432
2688
576
2432
2097
2656
2096
49
81
2608
2048
256
1
128
64
8
16
32
4
192
24
48
12
257
264
129
272
260
136
132
17
68
2560
2048
256
1
768
8
4
384
257
264
260
388
2056
2048
256
128
8
4
24
5
12
264
260
136
132
13
21
268
134
133
140
277
2048
256
4
384
12
260
268
388
269
397
2048
256
1
128
16
136
2048
256
384
2113
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
12
129
65
136
132
17
68
2064
2048
256
1
128
64
8
16
4
384
192
24
80
160
257
129
272
260
136
132
68
416
176
88
385
280
193
392
388
140
196
200
81
432
204
2048
1
128
64
8
32
4
192
96
40
160
129
65
132
68
208
104
168
97
193
196
100
216
2184
2048
64
16
32
4
96
80
65
17
68
84
2048
128
64
8
4
6
24
5
12
20
260
132
68
13
52
134
133
70
140
76
53
141
77
2624
2048
128
64
8
384
192
320
160
65
136
132
288
144
68
416
208
352
193
321
161
196
152
200
324
164
292
204
2048
32
96
48
160
176
97
180
2128
2048
128
64
16
32
192
96
48
320
80
160
65
132
176
88
161
344
2064
394
2144
161
2064
136
176
400
432
2048
256
128
64
8
4
384
192
6
24
12
260
132
68
13
280
134
133
392
388
140
196
200
389
198
396
141
197
204
397
205
2048
128
64
8
4
192
96
6
5
12
132
134
133
70
140
196
100
216
164
212
197
204
205
2156
2114
2112
192
320
160
136
132
68
140
196
152
200
69
324
76
164
198
197
77
204
166
165
205
2048
256
1
128
64
8
16
32
192
24
12
257
264
272
136
68
2048
256
8
16
384
264
400
2048
256
1
128
16
10
5
48
257
129
261
138
69
2048
256
1
128
64
8
16
4
192
24
5
520
40
80
12
20
264
272
260
136
132
17
68
21
104
44
280
84
268
140
196
152
108
273
556
2048
256
128
8
16
32
96
24
48
40
160
264
272
88
168
280
304
216
2048
256
64
16
32
48
80
272
2048
8
16
24
40
12
20
264
272
136
17
68
72
36
88
52
280
140
152
276
296
200
45
25
273
408
2048
256
32
96
24
48
40
104
304
152
2568
536
2048
64
8
16
32
4
96
24
48
40
80
20
264
17
104
44
280
49
2060
17
18
13
9
268
25
273
89
2304
5
257
2048
256
8
384
24
12
264
260
776
280
268
792
392
408
396
876
2048
256
768
8
16
384
24
48
264
280
792
392
304
408
2576
536
792
2088
2048
8
16
24
40
20
272
784
280
792
392
276
296
808
25
408
404
281
2061
2064
24
40
17
13
26
280
152
296
25
273
205
281
2584
2072
17
280
408
282
397
281
2144
2116
2048
512
704
2304
2048
128
8
96
208
2125
2624
580
2688
320
832
132
864
644
2368
2560
513
640
544
516
832
576
644
580
2693
2048
256
1
128
64
8
16
32
4
192
96
24
48
12
264
129
272
65
136
132
17
68
49
140
2048
1
64
8
16
129
26
138
69
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
129
65
136
17
416
208
176
88
385
193
392
388
140
196
200
432
2048
128
32
192
96
160
2048
1
128
64
8
16
4
192
24
48
40
80
12
264
136
68
208
104
88
44
140
152
108
2048
8
32
24
48
40
2048
1
64
16
32
96
48
40
80
160
33
17
104
176
97
81
2592
576
2048
128
192
320
352
193
2048
64
32
4
192
96
48
160
33
136
176
97
193
49
161
200
100
204
2048
8
24
20
52
2048
256
16
32
96
24
48
40
136
72
104
304
152
360
2048
64
8
16
32
4
96
24
48
40
80
160
20
17
68
21
104
176
168
44
84
69
45
85
37
108
164
109
165
2048
128
64
8
16
32
192
96
24
48
40
80
160
136
144
72
208
88
152
200
216
2065
13
145
89
205
2048
128
64
16
32
192
96
24
48
320
40
80
160
65
288
17
68
416
336
104
176
88
168
97
193
161
400
296
432
424
344
2048
1
128
64
16
192
5
80
129
65
208
385
193
133
389
433
2049
64
16
48
97
2048
256
1
128
64
8
16
4
384
192
24
12
264
136
132
144
68
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
128
8
16
32
192
24
40
160
264
272
168
424
2048
128
64
192
96
24
40
160
132
68
104
168
133
196
69
172
197
2176
32
192
48
40
160
208
352
336
176
168
200
216
328
344
2048
16
32
4
192
96
24
48
40
160
20
136
72
104
168
44
200
100
76
108
172
204
2048
256
128
64
32
192
96
24
48
40
160
136
416
176
168
152
432
424
408
2048
8
32
96
24
40
160
33
104
88
168
52
84
161
152
216
148
212
172
153
217
2048
128
64
8
16
32
4
192
24
40
80
160
20
132
17
144
68
416
72
21
208
104
176
88
168
44
280
84
400
196
296
81
432
76
328
424
148
108
164
212
172
177
149
213
420
300
165
433
421
2112
32
96
5
48
176
97
49
202
177
101
181
2112
16
80
160
65
336
97
193
2065
13
140
396
141
77
137
428
205
410
153
217
409
2048
8
192
24
20
264
136
52
280
152
200
408
2048
128
8
192
24
320
136
132
352
196
152
200
360
353
2176
8
192
24
129
136
352
88
52
193
140
152
200
216
360
344
212
340
180
353
204
217
2072
54
2061
100
25
204
169
2136
152
216
170
89
173
153
217
2072
280
2097
138
216
344
209
217
2052
68
2096
2052
2308
2560
2048
96
68
2304
320
257
1728
1732
2048
128
64
16
32
136
2048
256
1
128
64
16
384
192
80
129
136
176
2049
129
65
193
2049
128
192
129
208
193
2048
48
2048
128
64
192
160
136
208
193
161
2240
48
2064
32
80
160
288
176
2177
65
193
2081
2049
129
193
2145
2145
2241
2145
2241
2064
2184
2057
2200
2144
2264
2048
16
520
2624
2048
32
96
48
2560
8
524
2208
152
2112
320
2096
40
104
1640
2701
2400
864
2368
160
328
840
2072
104
44
100
2216
52
152
153
2128
108
2600
808
840
2592
560
2080
2624
584
2776
2400
864
876
2216
344
340
856
852
2560
528
516
536
552
556
872
712
612
620
716
2560
616
856
852
664
2608
2585
2392
2156
2112
80
196
108
2148
108
2128
68
196
108
2180
388
2560
2568
2584
524
2576
2576
532
2304
320
257
1728
352
2088
2080
48
1632
2088
2304
2064
48
76
1640
1644
2304
320
2112
16
24
80
2184
2112
2176
64
16
80
88
2144
48
2113
2136
90
137
2193
433
2249
2304
2576
2098
2112
2128
2098
2098
200
2098
2128
432
2096
2128
352
2608
2128
2112
2048
1
64
8
136
2224
2048
16
2096
2048
16
17
2096
2224
2048
128
16
2048
2440
2048
16
136
2056
16
24
40
200
2434
2440
2344
2432
2048
128
32
2048
1
2116
2064
48
17
72
49
41
105
2064
80
2048
1
2089
2128
176
2048
16
48
80
17
560
49
81
2096
176
304
432
809
361
2080
384
192
193
2049
16
96
80
66
65
208
9
101
2048
1
384
2128
2064
48
49
304
2049
80
208
193
98
217
2914
2728
2064
392
2049
2065
2088
17
2048
128
2048
97
2048
1
2048
16
48
80
17
560
72
49
561
2048
16
96
80
2241
2048
2048
1
2240
96
101
2224
2048
1
16
48
80
33
560
97
49
561
2352
432
305
2240
2064
80
21
208
41
105
281
2081
2048
384
2096
49
304
305
2256
194
2832
2656
2048
256
1
128
64
8
16
32
4
192
96
24
48
12
257
264
129
272
65
136
132
17
68
140
2560
2048
256
768
128
8
16
384
160
264
260
784
392
388
400
2048
256
1
128
64
16
96
10
5
129
33
65
2048
128
64
8
384
192
96
129
136
193
2048
64
192
96
80
2048
8
16
24
48
12
20
264
136
268
140
2048
256
8
16
32
24
48
80
160
272
176
88
280
216
2048
64
32
96
48
33
65
17
97
49
2052
141
2176
64
192
96
160
193
164
292
2112
2064
24
48
40
80
104
2864
2048
1
257
261
389
2176
129
69
2048
384
272
2048
32
48
33
49
2112
192
65
97
193
2064
24
48
17
13
25
53
281
2240
320
65
97
193
321
290
2096
104
49
53
101
105
2052
2308
2049
16
32
5
2050
10
5
264
2309
2096
2056
12
13
2048
256
1
128
64
8
16
32
4
96
24
48
264
129
272
65
136
132
17
68
2048
1
64
16
129
65
17
13
69
2048
256
1
128
64
8
16
4
384
192
96
24
80
257
129
272
65
136
132
17
416
208
176
88
385
193
392
388
140
196
200
432
2048
1
128
64
8
32
4
192
96
48
40
80
160
129
65
132
208
104
168
97
193
196
100
216
209
2048
8
16
24
12
140
2048
64
16
32
96
24
48
40
80
33
104
97
2624
2048
1
128
64
384
192
96
320
160
129
136
288
144
68
208
352
193
321
161
400
140
196
152
200
216
164
2048
1
64
32
192
96
48
160
33
136
144
208
104
176
97
193
49
161
200
108
2048
16
96
24
48
72
104
2096
80
72
76
108
2048
128
8
16
32
192
24
48
40
80
160
144
208
88
168
152
216
344
2176
64
16
32
192
96
24
48
40
80
160
336
176
161
296
81
344
177
2048
256
1
128
64
16
384
192
80
129
272
65
17
416
385
193
133
138
81
389
2096
2048
1
128
64
192
96
160
129
97
193
161
109
2176
16
80
12
136
144
176
140
200
432
148
108
204
2180
388
2180
204
2048
128
32
192
48
40
80
160
136
144
208
352
176
88
168
152
200
216
360
212
153
2240
48
104
168
108
172
204
2080
80
72
176
168
76
108
2625
2048
96
33
49
202
177
2048
1
128
64
192
160
129
65
193
321
161
197
165
205
365
2064
80
177
2244
141
204
173
2080
24
33
152
216
45
25
53
213
2058
144
88
82
216
53
141
202
213
181
205
153
217
2048
256
1
128
64
8
16
32
4
192
96
24
48
257
264
129
272
136
17
68
2048
256
128
8
384
160
257
264
272
776
392
400
2048
1
64
16
192
5
17
97
2048
128
64
8
384
192
80
136
68
196
2048
256
128
64
8
16
4
192
24
48
40
80
12
264
260
136
132
68
88
44
280
268
140
152
108
556
2048
256
128
8
16
32
384
96
24
48
40
80
264
272
136
208
88
280
304
216
2048
1
64
16
32
96
48
80
257
33
65
17
84
49
81
2144
48
2048
256
1
128
8
16
384
24
40
12
20
264
272
136
17
72
36
88
52
44
280
140
152
276
296
200
76
45
408
204
301
2048
16
32
96
24
48
40
80
104
176
49
360
2048
64
192
80
88
216
217
2060
25
2112
16
80
17
176
401
2053
48
13
53
2048
2048
256
8
384
24
320
12
264
280
268
392
396
2049
2048
256
8
16
384
24
48
264
272
776
280
792
392
304
400
408
2112
48
49
2048
128
64
8
4
384
192
24
80
12
136
392
140
196
152
216
108
396
204
2576
536
792
2240
96
320
352
216
217
2048
8
24
80
208
200
216
2048
256
768
8
16
384
24
40
272
784
36
280
792
392
296
328
408
301
2317
2152
200
360
2064
24
40
17
13
26
22
280
45
273
278
2072
2048
64
8
16
24
193
2048
80
193
196
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
136
44
280
152
2048
8
16
32
24
12
33
17
49
2048
256
128
8
16
24
48
40
12
20
264
272
136
17
13
36
88
52
280
140
152
200
216
45
180
2080
96
48
49
2052
12
20
17
18
68
13
26
196
25
141
2048
256
128
8
32
5
48
40
264
136
13
104
261
2048
256
8
384
24
12
264
268
392
2432
24
272
2048
128
64
192
80
12
136
132
68
208
140
196
216
2240
2048
192
12
2048
8
32
48
40
104
45
2056
16
24
20
264
272
36
280
392
408
2116
13
204
205
2240
320
197
325
2048
264
2240
320
204
332
2112
2048
256
1
128
64
16
32
192
96
257
129
136
17
97
2048
256
128
320
160
264
272
392
273
2048
32
24
2048
128
12
140
2048
256
1
128
8
16
32
96
24
48
80
160
264
129
272
136
208
176
88
280
2048
64
16
32
96
48
80
2112
192
96
2184
2048
256
16
32
96
24
48
40
80
272
33
17
72
36
104
176
49
304
152
100
432
360
41
2048
256
64
16
192
96
5
80
12
160
272
17
21
208
108
172
101
165
2048
1
128
32
192
96
160
129
33
352
193
152
216
153
217
2048
256
128
8
16
384
24
264
272
336
304
2048
384
192
12
204
2048
1
16
32
24
80
17
21
49
25
53
273
181
2608
816
2048
1
384
192
385
408
2048
128
192
320
12
204
2048
64
16
32
192
96
80
208
352
85
108
101
213
2048
8
12
160
152
2048
16
32
48
33
17
49
433
2352
360
2048
192
24
2048
32
160
33
193
2176
96
320
144
336
848
864
341
2050
16
5
160
21
194
101
165
2320
437
2049
2050
66
21
208
97
194
98
101
2112
2048
512
8
16
24
2368
2048
96
2144
2624
2565
2112
640
2096
2368
2560
513
544
832
720
580
2149
2144
2560
544
560
608
864
2625
2368
2048
256
1
128
64
8
16
32
192
24
48
129
272
65
136
17
68
2048
64
8
16
5
129
136
17
2048
256
1
128
64
8
16
384
192
96
24
80
160
257
129
65
136
17
416
208
176
88
385
193
392
432
2048
1
128
64
32
192
96
160
129
33
193
161
2048
512
256
128
64
8
16
4
192
24
48
40
80
12
136
132
88
44
140
152
108
2048
1
8
48
40
2048
1
64
16
32
96
48
40
80
160
65
17
104
176
97
49
81
2624
2048
128
64
384
192
320
160
129
352
193
321
196
164
353
204
2048
1
128
64
32
192
96
48
160
136
72
176
97
193
49
161
200
2048
8
24
12
20
52
2048
16
32
96
24
48
40
136
104
152
2048
64
16
32
4
96
24
48
40
80
12
72
104
88
44
76
108
2048
1
128
64
8
16
32
192
96
24
48
40
80
160
129
136
144
72
208
88
168
152
200
216
2060
140
25
2048
128
64
16
32
192
96
48
40
80
160
129
33
65
288
17
416
336
104
176
168
193
400
296
432
177
433
2176
64
16
384
80
129
65
17
385
193
389
177
2112
32
33
2081
97
161
2048
128
64
8
16
4
384
192
24
12
136
144
72
208
104
176
88
168
392
388
400
140
196
152
200
432
76
424
108
212
172
408
396
204
404
428
2176
8
16
192
48
40
176
168
2048
128
8
32
384
192
24
48
40
80
160
129
136
144
208
352
336
104
176
88
168
161
152
200
216
328
360
344
209
2048
16
32
192
96
24
48
40
160
136
72
104
168
44
200
100
108
172
204
2048
256
64
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
128
8
32
96
24
40
12
160
72
104
88
168
52
44
84
161
152
200
216
148
212
172
153
217
2048
128
64
32
192
96
24
320
40
80
12
160
68
72
208
104
88
168
44
196
152
296
216
76
108
172
2152
45
109
2092
108
2208
176
49
2088
136
133
200
37
197
173
2240
193
2081
133
2060
140
25
153
2048
128
8
192
24
136
52
152
200
216
2048
128
8
384
192
24
12
129
136
352
52
193
392
140
152
200
216
360
344
212
340
180
408
353
204
217
345
2252
2261
2096
52
432
2092
100
108
89
2136
152
216
170
2400
138
216
344
217
2560
2832
2048
2304
1728
2112
16
4
132
2064
5
272
133
2052
132
388
196
2052
132
196
2112
192
68
352
196
324
164
204
2224
2053
80
130
17
386
133
389
2096
2049
160
129
2073
2096
2176
194
193
2178
140
2252
205
2154
2186
200
25
141
202
2252
2122
202
2048
16
129
17
2049
128
2
16
130
17
2065
2064
48
17
2048
1
16
24
40
17
280
152
2052
24
2129
2080
48
17
26
273
2056
20
2060
17
9
25
89
2056
53
2308
2064
24
40
272
792
2072
40
17
26
280
25
282
2072
40
2357
2321
282
2112
2048
512
16
2688
2624
2048
640
2080
96
48
2176
672
2056
12
524
2208
144
152
2112
2656
2304
576
608
2688
2560
616
1640
2096
2376
344
840
2092
2048
32
24
160
168
152
216
2128
2656
648
656
808
840
2560
544
560
800
608
712
2625
2624
2688
2304
640
264
608
728
2688
320
40
680
108
2752
352
364
2305
2208
168
52
344
340
856
664
2576
2088
2560
536
608
616
856
664
2200
2048
128
16
2048
128
64
8
192
80
160
136
193
140
200
81
2048
128
64
8
16
192
24
40
12
272
136
132
68
140
2080
96
24
2080
192
96
48
160
49
2048
128
8
16
24
48
40
20
17
36
88
52
44
152
45
180
2064
24
2048
64
16
32
96
24
40
80
104
44
76
108
2048
8
16
12
160
136
17
168
161
200
2052
12
68
26
138
25
141
2064
32
96
24
80
160
2048
8
32
40
13
2048
128
64
8
16
384
192
24
80
12
136
132
144
208
88
168
392
140
196
200
172
396
2056
2112
2048
128
64
96
2176
192
80
160
129
168
193
392
140
152
200
81
204
2048
16
32
192
96
48
40
160
104
176
44
200
100
108
180
172
2208
176
49
152
408
2048
8
32
96
24
40
12
160
104
88
168
52
44
84
161
140
152
200
216
148
172
2176
64
16
32
192
24
320
40
80
160
288
68
208
104
88
168
84
196
296
76
108
172
2048
8
32
96
24
48
40
104
176
53
2116
36
84
100
25
108
77
109
89
2048
128
64
8
32
192
96
40
160
136
72
104
168
200
197
173
2052
12
132
68
13
26
388
138
140
196
25
141
77
154
397
205
153
217
2176
192
160
2048
128
8
16
192
24
40
80
20
129
136
17
36
176
88
52
392
152
200
216
25
148
180
408
2176
384
192
160
176
193
140
396
204
2176
8
192
24
136
72
208
352
104
140
152
200
216
360
344
212
180
204
364
2048
128
8
32
192
40
160
136
416
13
168
200
141
205
2081
26
100
25
180
172
109
204
205
2048
128
8
192
320
160
136
352
168
200
360
141
197
165
205
2048
256
64
8
96
48
160
416
72
104
176
168
400
152
200
432
424
408
173
2180
68
44
84
196
45
90
141
77
218
89
205
333
2048
32
96
2080
96
2188
2048
256
32
96
48
80
2112
16
40
80
2184
2112
192
104
2048
2048
32
24
12
160
108
2056
48
2072
2112
192
96
198
2102
2208
104
168
2056
48
40
104
304
2048
8
32
264
2048
1
128
64
32
5
257
129
65
2048
32
96
2144
2060
152
2064
32
96
48
17
49
2048
80
165
2048
2304
2048
1
2048
384
2048
97
101
2048
1
16
96
48
17
49
2048
1
32
192
96
160
33
352
2145
2050
16
9
25
165
105
2048
1
384
192
2056
24
168
152
2050
16
96
80
208
97
194
98
353
2384
98
2048
1
128
16
2049
2
129
17
138
2048
128
16
384
192
80
160
129
208
176
2048
1
128
161
2112
16
32
176
2176
129
193
2080
48
2053
104
133
2048
64
32
160
288
176
81
177
2049
2
384
80
129
130
66
17
386
194
138
177
2154
2057
25
2208
152
216
2096
202
2096
2053
130
132
17
72
133
388
389
173
429
2128
2048
1
160
81
209
2248
148
2176
152
200
216
344
2092
73
2184
138
2148
2096
104
106
2186
396
204
201
217
2048
128
138
145
209
202
2217
2260
2180
436
2200
216
170
2088
44
2200
432
437
2186
216
344
2576
2400
2080
40
2048
32
96
97
2144
72
1632
1640
2368
2088
2368
2100
344
2664
2880
837
2304
264
2156
2568
3785
2080
2184
2098
2112
2408
2128
352
2064
2224
2408
2086
2408
2400
2048
2065
2048
512
256
1
768
128
64
8
16
32
4
192
96
24
48
528
12
257
264
129
260
136
132
784
17
68
792
392
140
196
2048
256
1
768
128
384
257
264
260
776
392
2186
2048
1
128
64
4
384
192
160
129
132
68
208
385
392
388
2048
128
64
32
4
192
96
40
80
12
65
68
208
104
88
193
196
344
2048
128
8
16
24
48
520
12
536
152
2048
512
8
16
24
48
528
2048
64
16
32
96
48
104
52
2048
256
128
64
8
4
6
24
5
12
260
132
68
13
21
52
261
134
133
140
77
2432
576
392
2112
196
360
2112
16
32
192
96
80
160
136
144
72
176
308
2056
16
24
48
40
536
2304
260
268
269
396
2048
128
384
132
388
2148
2048
512
4
513
24
528
2048
512
256
64
32
4
640
528
520
272
260
2560
544
560
2576
2576
536
2048
320
2064
528
536
2688
832
2096
2308
2608
2384
720
2048
256
1
128
16
65
136
2048
257
2176
384
208
2177
65
193
2049
129
97
2064
80
88
216
2065
2145
2193
2048
512
1
128
64
8
16
32
4
192
96
24
48
12
129
65
136
132
68
2560
640
2064
129
2048
256
1
128
64
8
16
4
384
192
24
80
160
129
272
132
416
208
88
385
193
392
388
196
200
81
432
2048
1
128
64
8
32
4
384
192
96
48
320
80
12
160
129
65
136
132
68
208
104
88
97
193
196
100
324
216
2048
128
8
16
24
48
80
12
136
140
2048
64
16
32
4
96
48
80
17
104
97
84
49
2048
128
64
8
4
6
24
5
12
20
132
68
13
21
52
134
133
70
140
141
77
109
2688
576
272
580
2688
704
705
2048
1
128
64
8
4
384
192
320
160
576
129
65
136
132
288
144
68
208
352
193
392
161
196
152
200
324
580
164
204
2048
512
64
32
192
96
48
80
160
104
176
49
108
616
180
2048
128
160
832
132
864
2112
16
24
40
80
72
104
88
76
108
2048
8
16
32
24
80
208
216
2064
80
2128
2048
128
8
16
384
24
80
12
136
176
88
392
140
200
432
396
2048
128
8
4
384
6
12
260
132
13
134
388
140
196
2688
704
352
656
720
2176
64
8
4
192
96
6
40
132
68
134
133
70
196
69
100
216
76
212
109
204
101
165
205
2048
128
192
80
136
144
208
88
152
200
216
2144
864
97
2144
2056
192
24
216
2096
2692
645
2688
644
2048
128
64
4
192
12
160
136
132
68
13
133
70
140
196
152
200
69
76
164
198
197
77
204
166
165
205
2056
88
52
152
216
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
528
264
129
272
136
132
385
392
2304
768
128
384
264
776
784
268
2048
1
128
16
32
10
5
129
272
33
66
13
138
69
394
141
197
2624
2048
128
64
8
384
192
136
208
392
200
2048
256
128
64
8
16
4
384
192
24
48
528
40
80
12
264
136
132
17
536
68
21
208
104
88
44
280
268
392
140
196
152
108
408
2048
512
256
128
8
16
32
96
24
48
520
40
80
160
264
136
176
88
168
280
216
2048
64
16
32
192
96
48
80
160
176
2432
392
2048
64
192
96
48
160
144
176
2048
1
128
8
16
24
40
12
20
264
272
136
17
536
72
552
36
88
52
280
392
140
152
296
200
216
25
408
2048
16
32
96
24
48
40
80
784
144
72
104
176
88
49
152
432
41
105
2112
8
16
32
192
96
24
48
40
80
160
17
68
36
208
104
168
44
84
49
69
85
164
213
165
2048
128
64
8
32
192
96
24
48
40
80
160
136
72
88
168
200
216
344
2060
17
18
13
25
148
90
141
77
89
205
217
2240
96
160
144
416
208
176
400
432
145
2304
768
257
2304
768
8
12
264
776
132
268
792
780
396
2176
384
192
197
2816
264
776
784
800
280
792
392
304
856
2112
48
49
2624
2048
128
64
8
384
192
24
80
136
132
208
104
176
392
388
140
152
200
216
108
408
396
2648
2065
2144
2240
96
160
416
176
168
152
432
424
408
2048
128
8
32
96
24
40
80
160
33
136
72
208
104
88
168
52
152
200
81
216
344
180
209
2176
80
160
132
144
208
176
168
84
400
432
216
424
172
433
2069
2056
784
280
792
392
276
808
856
408
2144
48
176
2632
600
2432
392
408
2096
49
433
2480
2144
88
392
408
2064
24
17
536
26
88
280
138
25
2072
88
152
81
77
2328
792
794
2049
2096
2097
2097
2048
128
8
48
2048
2048
256
1
128
64
8
16
4
384
192
24
80
160
129
272
136
132
68
416
88
193
388
196
200
2048
128
32
4
192
96
160
132
193
2096
2048
1
128
64
8
4
192
96
320
160
129
136
132
68
416
208
352
193
196
152
200
324
216
360
164
2080
96
104
2048
1
128
32
4
96
48
129
136
132
176
2048
8
16
384
24
80
12
136
88
280
392
152
200
432
396
2048
128
4
384
24
132
388
140
141
2048
8
24
2052
2048
128
32
96
160
176
864
2072
2176
4
192
132
196
198
204
356
205
2072
20
2176
6
136
132
134
2064
2048
1
128
64
8
16
32
4
24
48
12
136
132
68
2064
2048
1
128
64
8
32
4
384
192
96
48
40
80
12
129
65
136
132
68
352
104
88
168
193
140
196
360
2048
64
16
32
96
48
80
2048
128
64
8
4
6
24
5
12
20
136
132
68
13
140
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
72
352
104
176
97
161
100
108
180
2048
1
8
16
32
192
24
48
40
33
52
200
216
2048
1
128
64
16
4
384
640
192
24
48
320
40
80
704
65
68
176
88
168
385
193
49
321
432
680
688
424
684
2048
256
128
8
384
24
12
140
152
408
2048
256
1
128
8
16
384
24
136
392
400
152
408
2048
128
64
8
4
192
5
12
136
132
68
13
36
168
140
196
69
100
85
198
356
213
205
2048
8
4
192
24
12
204
2176
192
176
168
200
2048
64
16
32
24
48
320
80
160
208
336
176
88
52
432
216
688
344
728
2176
152
200
2088
136
176
100
2056
24
48
20
72
21
88
52
84
85
53
77
213
2114
2048
512
528
2304
528
2592
2576
2048
512
8
16
4
24
528
520
536
524
529
2048
512
528
520
40
536
560
2304
528
2368
264
2072
528
536
552
529
2304
48
520
560
304
344
2056
640
528
520
12
264
536
524
268
2568
2568
560
3216
2648
2072
528
20
272
536
532
280
648
344
2096
2577
2712
2568
536
2608
2368
264
1672
328
2656
2344
2072
528
536
529
2728
664
2584
2576
2048
512
1
128
64
8
16
32
4
192
96
24
136
17
193
140
2560
2048
1
64
16
5
129
66
17
138
69
2048
256
1
128
64
8
16
384
192
96
24
80
65
136
416
208
88
392
140
200
432
2048
128
64
96
160
2048
512
1
128
64
8
16
4
192
24
5
48
520
40
80
12
136
208
104
88
44
268
140
152
108
2048
256
8
16
32
24
48
40
2048
64
16
32
96
48
40
80
160
104
176
2432
640
576
704
392
648
2688
2048
128
192
320
352
193
2048
64
32
192
96
48
160
136
176
97
193
49
304
161
200
100
2048
8
16
24
40
12
20
36
52
44
280
2048
16
32
96
24
48
40
136
560
104
152
2208
2048
64
8
16
32
4
24
48
40
80
12
160
20
560
68
21
552
36
104
168
44
84
69
76
37
108
164
165
2048
128
64
8
32
384
192
96
24
48
40
80
160
33
136
144
72
208
176
88
168
152
200
216
328
2065
18
13
25
90
141
89
217
2048
1
128
64
16
32
192
96
48
80
160
416
176
400
432
417
401
2049
16
129
69
81
197
2049
64
16
80
2048
128
64
8
16
4
384
192
24
12
272
136
132
144
72
104
88
168
280
268
392
388
400
140
196
152
200
432
216
424
408
396
204
428
2688
704
352
656
680
2088
2208
168
2048
128
32
192
40
160
136
144
416
208
352
336
176
168
200
216
328
344
2912
432
2208
136
152
2048
16
32
4
192
96
24
48
40
160
136
72
104
168
44
200
100
108
172
204
2048
256
64
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
512
1
128
8
32
384
96
24
520
40
80
12
160
136
68
72
104
88
168
52
44
84
392
161
152
200
81
216
76
148
344
212
340
180
172
408
89
153
345
2048
128
8
16
32
24
40
80
160
20
17
144
416
21
176
88
168
400
196
200
81
432
424
164
420
165
433
2608
2442
2112
32
96
48
176
49
53
202
177
101
181
2189
2176
192
200
2432
640
576
272
784
392
648
408
652
2096
26
49
2688
536
648
664
2253
409
2176
8
192
24
320
136
352
196
152
200
360
353
197
2568
672
648
296
680
2864
408
2688
704
672
644
680
708
2176
8
192
24
12
136
352
88
52
193
392
140
152
200
216
360
344
212
340
180
408
353
204
217
2072
160
168
2072
17
49
54
25
2432
864
200
872
876
2073
2200
2189
2584
648
664
2608
2072
72
88
97
49
152
200
216
344
89
173
153
217
2400
152
216
54
344
217
2064
4
2826
2048
1
128
64
16
33
65
97
2176
192
80
385
193
2049
65
193
2049
128
192
96
80
129
65
208
97
2064
2176
64
8
192
136
208
193
200
2096
104
2113
193
2049
97
193
2113
17
2145
2241
2081
97
2064
24
152
2072
88
2840
2102
2048
128
8
16
2048
1
128
64
8
16
384
192
24
129
136
132
392
432
2048
128
32
2048
8
24
40
80
12
136
208
140
2048
16
32
192
48
2048
128
64
8
192
96
320
160
129
136
288
416
208
352
193
400
196
200
360
353
2048
1
32
96
2072
2080
96
24
48
40
2048
128
32
2056
16
32
24
48
2048
128
8
32
40
160
136
208
152
216
2048
128
16
32
192
48
80
160
65
17
416
176
400
432
2053
17
133
69
2064
48
2048
128
64
8
16
4
384
192
24
80
12
264
136
132
72
208
168
280
392
140
152
216
424
2048
8
2048
8
32
40
33
2048
128
8
32
192
48
40
160
144
208
352
176
168
152
200
216
328
344
2048
128
32
192
96
48
160
129
33
104
176
864
49
200
2048
128
8
32
24
48
40
160
776
136
800
168
152
2048
96
72
104
44
200
108
2048
64
32
24
48
40
160
416
104
176
152
432
424
2176
8
32
24
40
20
33
136
208
168
152
216
148
180
2176
64
8
16
32
192
24
320
40
80
160
20
17
68
208
176
88
168
84
400
69
81
432
424
37
165
2056
24
40
2049
128
352
69
2320
280
2056
24
40
12
88
392
408
396
2048
128
64
8
192
24
320
80
12
160
136
68
208
352
104
140
196
152
200
216
76
328
360
408
197
204
2048
128
8
192
24
136
144
352
52
280
152
200
216
344
212
180
408
217
2048
128
8
32
24
40
160
33
136
800
168
133
152
801
2048
128
16
4
96
24
48
40
132
144
72
104
176
168
864
44
200
76
108
172
204
2048
128
8
24
40
136
168
52
44
792
152
148
180
2189
2096
176
177
2072
152
2072
152
200
216
177
217
2072
152
2048
2048
32
48
2048
32
96
48
80
208
97
2080
48
2048
64
16
272
176
88
280
2072
2048
24
2048
16
4
24
48
2048
32
48
2048
128
32
96
48
160
176
2064
96
72
76
2064
24
80
176
2560
704
848
712
716
2048
16
32
24
48
36
2048
24
2048
4
96
6
2764
2048
1
2049
32
192
129
104
360
2080
96
33
97
2064
48
2048
1
64
48
65
176
432
2113
193
2081
2096
80
88
2145
2081
97
2081
2113
81
2081
2049
2052
2148
108
2148
2700
2240
80
65
2240
129
65
352
193
400
2113
193
2145
2096
2113
2064
24
80
2156
2185
2250
2096
2096
2913
2048
16
384
272
2432
400
2048
128
192
2048
1
16
17
2304
16
384
257
272
385
2048
256
1
128
2
16
384
17
385
2048
192
385
177
2048
8
16
4
24
40
80
44
152
2048
8
48
49
2688
2056
16
24
40
272
17
296
200
25
2096
2072
792
2058
2432
385
2048
256
8
384
264
405
2049
2321
2184
392
216
2048
16
48
49
2072
40
2088
17
2224
2049
24
129
17
26
385
138
25
273
408
2208
272
2088
2456
2601
873
2640
2593
2921
2048
1
16
129
272
2048
1
16
32
2048
256
1
16
32
48
160
257
17
49
2096
2096
49
2048
384
2048
2048
48
2240
2097
2048
1
16
12
129
65
136
17
140
2048
1
16
17
2048
256
128
8
16
192
80
12
136
17
416
176
193
140
200
2048
128
192
160
129
2176
2048
1
128
192
160
136
208
193
140
2080
192
48
176
2152
2048
32
192
160
2064
176
177
2048
192
129
17
193
2048
1
128
32
192
160
2176
432
2080
192
160
129
144
193
161
200
2112
32
192
177
2048
1
128
192
193
161
2225
2048
256
128
16
272
2048
2048
8
16
24
48
272
2064
32
48
2064
24
40
72
280
152
200
2064
48
2064
2072
2048
2176
2048
1
64
32
2048
1
257
129
2064
48
17
49
41
105
361
2064
2048
128
32
33
2048
1
2048
384
2048
2128
208
2048
16
48
80
17
49
2048
1
128
32
192
160
129
33
2384
2048
1
2
16
5
80
21
9
25
105
2048
1
384
2049
80
66
208
193
98
85
25
101
89
217
2384
101
2048
128
16
136
2048
128
16
384
192
160
136
176
2048
160
2048
2064
32
160
2048
128
160
164
2048
32
192
96
48
136
176
2056
24
2048
48
104
2128
2048
128
32
40
80
160
152
2048
128
64
16
32
192
96
160
416
176
432
2128
208
2224
2048
128
192
40
160
144
208
168
200
216
2080
416
432
2072
160
168
152
217
2072
152
2072
152
200
216
217
2436
2048
17
2064
2072
40
17
280
2224
2065
280
2216
2048
2048
128
64
32
2176
161
2048
32
2048
1
2048
16
48
80
33
17
49
2064
4
96
21
208
101
2048
1
32
160
129
33
161
152
2048
2048
1
384
24
385
408
2256
85
108
101
2048
1
16
48
33
97
49
2048
128
32
192
33
161
2064
5
208
9
194
105
2593
2048
1
384
2128
65
194
98
2384
2177
138
2048
128
160
17
2200
2208
2200
150
2065
2208
2208
2048
256
128
16
2048
128
64
2048
128
64
16
384
192
2048
128
2048
32
80
2176
160
2144
176
2112
192
320
2048
256
1
128
16
32
272
17
49
273
2305
2048
256
1
128
64
16
129
272
17
273
2048
256
128
8
16
4
24
264
152
2048
256
8
24
48
264
280
304
2096
2056
16
24
40
272
17
72
280
296
200
25
2058
2312
2048
24
2064
32
48
2072
280
392
2049
24
40
17
26
280
152
25
273
408
2072
280
273
2368
2048
1
128
64
16
129
136
17
140
2048
1
128
16
129
17
2048
128
64
16
384
192
80
129
17
416
208
385
177
2048
128
8
16
24
48
80
136
152
2064
48
80
49
2400
2080
96
48
176
49
2080
48
104
49
152
2213
2088
160
152
200
2112
160
129
176
193
432
2048
256
1
128
2
384
80
129
17
385
193
177
2048
16
32
48
160
49
2176
160
2176
64
8
16
384
192
24
136
144
208
176
168
392
200
432
172
428
2216
200
216
2240
96
48
160
104
168
44
2464
432
2088
168
152
216
212
2213
421
2080
96
48
49
2248
2176
2064
48
49
2064
80
160
272
416
336
176
81
432
177
433
2058
138
2184
216
212
353
2218
2248
2200
216
153
2072
353
202
2560
2064
17
2064
2048
2080
2608
2080
2073
153
2129
2096
2129
2209
2048
128
16
32
2432
2048
2432
2912
2048
128
2048
128
64
384
192
80
2048
2049
64
48
2048
128
192
160
2048
1
16
32
192
17
2048
1
2
16
32
2048
384
129
2048
128
8
16
24
80
136
140
152
2048
8
16
48
264
140
2112
48
2433
2080
2048
8
16
24
17
72
140
2064
32
49
2058
138
2433
2064
2440
2064
32
48
17
2257
2840
808
2097
2480
209
2048
2049
24
17
2072
2048
128
64
2096
176
2048
2048
2048
16
48
2112
32
96
48
2048
1
32
33
2112
48
2048
1
384
2241
2064
2368
2584
529
2096
2096
2586
2048
1
64
16
129
17
140
2048
1
2
16
129
2112
24
129
17
385
140
2048
8
16
4
24
80
152
2080
48
2048
64
16
2400
2097
2064
48
97
2080
200
2058
2064
176
400
432
2049
384
80
129
17
2064
2208
2048
32
48
33
2400
200
2152
2096
432
424
2264
344
2400
2440
2097
2176
160
2128
432
177
433
2048
32
80
33
2184
216
212
2154
2248
2080
192
2264
2152
2152
2048
128
2096
2112
96
2144
2064
176
2096
2088
352
2080
48
176
49
2400
2264
2144
2097
2250
2072
2048
2129
2048
1
128
64
8
16
192
24
48
33
136
17
2752
2304
128
264
176
2048
1
128
24
129
65
17
97
2048
128
64
8
16
192
24
136
132
2112
192
96
104
100
216
2048
128
8
16
192
24
12
136
152
2048
8
16
96
24
48
176
304
216
2112
16
96
48
80
2056
4
5
132
13
104
140
54
109
2352
720
328
728
2240
2144
2072
2148
148
218
2456
2177
193
2352
816
2312
2176
8
80
136
208
88
152
2240
196
2152
100
2776
2240
2340
3216
656
2768
728
2752
2712
2048
8
2176
16
264
272
176
280
392
2049
2312
2176
64
8
192
216
2056
24
280
2048
128
384
392
304
328
728
2404
2064
2312
2064
24
272
176
304
2312
2152
2192
2440
720
728
2180
328
308
2352
216
2196
292
2048
128
8
16
192
24
2048
1
128
2
64
129
130
65
17
193
133
2176
8
192
2048
16
49
2049
128
192
129
2240
2065
2198
2048
128
8
16
192
48
33
2241
2048
128
64
8
192
24
136
132
216
2176
64
192
160
168
216
2056
2048
384
704
304
720
408
728
2048
128
64
192
360
2128
2177
2120
88
2180
72
77
2128
2433
2113
193
2252
2128
2112
104
2408
2152
2048
128
64
8
192
24
2176
192
132
2112
8
16
192
24
80
208
2264
2056
16
24
180
2097
2112
2060
13
100
25
148
204
89
2312
2240
208
2124
2868
2189
2776
2264
217
2176
8
192
136
2064
24
2064
2176
64
2176
192
2056
16
24
80
136
208
88
2176
64
8
132
104
140
196
2072
2061
140
2144
104
2056
100
148
2176
2176
192
144
2176
132
196
200
2148
2060
140
100
148
2356
309
2152
2196
2244
148
2148
2356
309
2340
404
2148
2340
2432
2144
2216
2768
728
2240
200
360
2096
2176
2064
20
2224
2068
2064
192
80
208
2072
2128
2056
2152
2384
2712
2176
2048
2240
2144
2353
2056
24
2072
2060
2201
2264
2352
2340
2240
2176
2240
2176
129
2245
2224
280
2176
24
2176
264
132
2128
208
216
2176
192
132
2196
356
2180
328
308
2404
2196
292
2340
2356
309
2256
2776
2072
2176
2176
2196
2152
2120
2248
2148
2200
2072
280
2128
336
2240
2248
2240
196
360
2180
2228
2064
20
2152
2152
2753
728
2768
728
2112
2864
2776
2352
2312
2864
2368
2152
2240
2144
2144
2048
256
1
128
64
8
16
192
24
136
17
2304
128
16
384
24
264
385
2048
1
128
129
65
17
2048
128
64
8
192
24
80
65
88
200
2048
64
192
96
104
168
216
2048
128
8
16
24
80
136
2056
16
96
24
176
88
304
216
2112
16
96
48
80
2052
24
5
132
13
104
109
2240
2144
2072
2096
2148
148
2433
2072
264
280
2177
2064
24
2056
80
136
208
88
216
2072
2048
8
2048
256
128
8
384
264
136
280
2056
24
2048
128
384
24
2056
24
264
2061
2328
2189
2404
2048
128
8
16
192
24
2064
2048
1
128
64
129
65
17
26
133
2056
192
2048
16
49
2049
128
2065
2048
8
2048
128
64
8
24
2072
264
2176
88
2048
128
64
8
16
24
80
20
136
2064
88
216
2061
2056
24
52
152
180
2064
80
2048
64
8
12
13
100
25
2072
264
2128
88
2120
200
2064
76
108
2072
280
2317
2072
2048
128
64
8
2176
192
2064
24
272
2176
8
132
2072
2061
140
141
2056
100
2356
182
2056
2136
216
2176
72
2060
140
100
2152
2056
2312
2250
2188
2056
2356
2148
2056
2048
2048
256
2056
24
2072
2056
264
2180
2056
264
2340
2048
128
64
8
16
192
96
24
33
136
97
2560
2432
2048
1
128
64
129
65
17
2176
192
24
132
2176
64
8
192
96
136
104
97
100
216
2048
128
64
8
16
192
24
80
136
152
408
2064
24
48
176
88
216
2112
16
96
48
2180
13
104
140
109
2240
2144
2072
180
2148
90
404
218
89
217
2177
2112
192
65
2120
208
88
408
2180
196
2152
100
108
102
109
2048
128
64
16
192
2048
1
128
64
192
129
65
17
133
2176
2176
192
81
2112
192
96
136
216
90
209
2065
2048
1
128
64
8
16
192
24
48
33
136
2176
384
264
136
176
161
400
408
2049
129
17
49
197
2048
128
64
8
16
4
192
24
320
80
65
136
132
17
336
88
200
81
2048
128
64
192
96
48
160
136
104
168
216
2176
8
192
24
80
136
208
152
2064
24
176
88
216
2184
132
13
140
76
141
204
2048
128
16
384
24
136
392
304
400
720
328
408
728
2176
64
192
136
352
360
2096
2072
2240
360
2144
208
88
152
216
2064
80
176
432
2072
264
408
2049
129
17
193
81
2192
2184
132
2144
97
2176
8
24
80
136
72
208
88
216
408
2112
192
12
132
72
88
196
141
77
204
205
2152
2128
84
400
432
2136
2128
88
2136
216
2176
384
129
17
385
305
2328
2240
65
193
2176
8
136
392
720
408
728
2053
388
408
396
141
308
397
406
2240
196
205
2240
208
216
204
2448
432
408
2776
2192
2252
2048
128
64
8
16
192
24
136
97
2113
17
97
2048
128
64
8
16
384
192
24
320
80
136
208
336
88
392
200
81
216
344
2112
192
96
104
100
2176
8
24
2144
80
2112
8
68
104
109
2048
128
192
352
196
360
2112
192
96
72
97
2096
2136
216
2137
2112
192
96
80
65
208
88
97
2049
192
129
65
17
193
81
2145
109
2112
192
140
196
77
205
2152
100
2224
200
216
2144
2128
72
216
108
2144
97
101
2177
193
2244
205
2136
216
2152
108
109
2248
216
2264
2176
2176
24
2112
8
16
192
24
208
2264
2056
24
88
52
180
2264
2240
140
100
25
2256
88
196
2256
2228
436
2048
2256
2136
216
2128
2144
2064
48
2136
2176
64
192
2176
192
2176
64
192
96
100
216
2072
216
2176
8
132
104
140
196
2188
141
2148
148
2096
182
2176
192
132
2240
72
104
100
2188
100
2176
2240
2240
2148
2188
204
2148
218
2144
2048
128
64
16
24
2176
64
8
16
192
24
80
136
17
88
200
2560
128
64
192
96
136
208
104
216
2056
16
80
2432
392
304
408
2176
64
8
192
136
68
352
196
200
216
360
2048
128
96
2196
2048
1
64
16
24
80
65
88
84
81
2065
2176
8
16
24
80
136
72
208
88
200
216
2064
2072
2244
100
108
2456
2136
216
2144
200
2112
192
129
65
193
197
2177
2049
65
17
2240
68
104
133
196
69
197
109
204
205
2072
408
2240
80
136
208
196
200
216
360
212
204
2189
2112
8
80
84
69
2452
218
217
2072
2240
2064
48
80
2240
2144
100
2064
24
48
2113
2128
88
2240
2096
88
2096
2112
208
2240
2112
2144
2128
2136
2144
80
208
100
2112
89
2112
96
100
108
109
2201
2176
2072
200
2176
192
96
104
2072
88
216
2128
2176
2144
2240
2144
208
88
216
2128
2128
2128
88
2048
128
64
16
192
24
136
2048
1
128
64
192
24
129
17
26
133
69
197
2176
64
192
80
2065
2112
192
2064
24
88
216
2176
384
2240
2264
209
2177
2049
128
64
192
129
130
65
81
2112
96
193
197
2265
2128
2176
384
17
385
401
2240
65
194
193
2448
2129
2048
64
16
24
2048
1
64
24
65
17
26
2176
64
192
80
200
2240
2112
2048
128
64
192
65
193
2112
2144
97
2176
192
193
2176
24
136
2056
24
208
152
2064
24
2432
2240
2056
24
2136
216
89
217
2240
204
2112
192
136
208
196
2064
24
80
17
88
2112
80
208
2256
88
216
2136
216
180
2128
2072
392
2184
2072
136
152
216
2240
80
68
208
216
2481
2112
192
76
108
180
204
205
217
2156
2128
2056
24
408
2148
217
2128
2176
64
192
2176
192
2176
192
96
2072
2176
8
136
132
68
196
2432
2240
2176
2244
148
2096
54
2048
128
8
192
132
140
196
2112
72
104
100
2448
2188
100
2102
2176
192
140
204
2456
2176
384
388
308
2112
404
2240
196
200
360
2256
2148
2096
54
2340
404
2072
88
140
2184
100
218
2148
204
2480
438
2102
2188
396
292
2148
204
2486
2112
16
2176
64
192
88
2240
100
2176
64
8
2240
2144
2152
2148
2176
192
24
132
88
196
2112
192
96
68
104
196
109
2188
2112
192
72
104
2120
2240
141
204
2136
196
2240
196
2152
100
108
2264
2148
2148
2120
104
200
2240
204
2148
2148
2244
2152
2152
2252
2072
2072
2128
2144
2112
2256
84
2128
2112
80
2240
2240
96
108
109
217
2240
204
2136
2240
2128
2264
2252
2128
2112
192
80
208
212
2144
80
208
2136
216
2112
80
2128
2128
2148
180
204
2112
192
96
76
108
204
2228
2137
2176
192
136
2112
2176
192
2176
2112
16
24
80
2176
17
26
81
2112
96
65
197
2225
2112
192
66
65
194
193
197
2176
2113
82
2129
2240
2265
2265
2176
192
96
2176
64
192
196
2176
2128
2180
2244
2356
2184
2176
64
192
132
68
104
196
197
204
2256
2112
2112
80
84
69
2432
392
2240
204
2148
2244
100
404
2112
2188
100
204
2116
2136
2560
2560
2576
2720
864
872
2560
2752
2144
2157
2560
3776
3792
2608
2912
872
2688
680
2573
2560
704
2688
704
2568
2144
2776
2150
2740
2148
2144
2144
2736
2156
2560
2608
2608
3776
2048
512
1
128
64
8
16
384
192
24
48
520
136
97
392
2560
2432
2049
128
64
129
17
97
193
2048
128
8
192
136
132
88
200
2048
64
192
96
104
168
97
100
216
360
2176
8
16
192
24
80
12
136
152
408
2064
24
48
176
88
216
2112
16
96
48
80
97
84
432
2056
24
5
132
517
13
104
140
2240
104
2144
97
2072
52
180
2096
2196
404
2432
385
2456
2049
129
2864
2113
193
2056
80
136
208
88
152
216
408
2180
133
2120
104
100
108
102
109
2241
2712
2776
2196
404
2240
2432
392
2304
384
264
2432
2320
2433
2312
2864
2712
2320
816
2760
2048
512
128
8
2048
512
1
128
64
129
65
26
193
133
2176
2112
96
2097
2144
2056
2049
128
129
81
2112
192
96
216
2152
2176
192
48
2176
192
320
264
208
336
200
216
2240
2176
384
704
392
720
2176
192
2368
337
2248
2264
2768
728
2444
2048
128
64
8
16
24
136
97
2145
2176
192
136
216
2048
128
64
8
192
96
160
136
352
104
97
2048
96
48
80
2061
2176
192
352
104
200
360
2048
64
192
96
72
97
2112
48
2144
88
216
2241
2145
2152
2224
88
216
2144
2241
2048
8
2136
2048
8
16
136
152
2056
24
2112
2184
2112
148
2112
80
208
88
2136
2124
108
2452
2184
2456
2456
2176
24
2064
24
48
49
216
2072
2176
2096
176
2144
2240
96
2096
2048
128
64
8
192
2048
128
64
192
96
100
2056
16
24
88
216
2176
8
132
104
2061
2152
2176
140
148
404
2096
168
54
180
182
2712
2120
104
2196
2120
2096
152
54
2452
2196
404
2864
2148
180
2102
2452
2148
218
2148
2432
2144
168
2408
2264
109
2224
2248
2128
2072
48
2100
2112
2072
180
2128
2096
2112
2064
2248
2768
2320
2196
2184
2048
2112
192
2176
192
2241
2112
96
97
2144
2176
192
193
2152
2256
2256
2776
2097
2065
2048
2112
192
96
100
2152
2240
2061
2152
2056
136
2112
8
136
104
2152
2240
72
2184
2152
2156
2148
2266
2152
2230
2148
218
2266
2328
2776
2408
2560
2560
2560
2560
2560
560
2608
2560
2568
2768
2560
2688
2560
2568
2608
2048
512
1
128
64
8
16
384
192
96
24
136
97
2048
1
64
129
65
17
529
2048
128
8
192
132
200
2048
128
64
8
192
96
136
104
97
100
216
2048
128
8
16
192
24
80
136
152
2064
96
24
48
176
88
304
216
2064
96
48
2056
132
13
140
2240
104
2144
72
97
2072
180
2096
2196
2456
2049
2240
65
193
101
2256
2244
2226
2120
88
100
102
101
2048
128
8
2048
1
128
64
129
193
2176
2240
2064
88
2176
194
2144
2056
192
209
2065
2144
2152
2048
128
8
48
33
136
2560
2049
49
2048
128
64
8
192
320
136
132
336
88
200
2048
128
192
96
2056
2064
24
88
2056
13
141
2048
128
384
136
392
720
328
728
2176
64
192
352
200
2072
2136
216
2196
2480
2200
2056
72
2096
2480
2264
2136
2113
2072
136
392
408
2061
2256
2048
512
1
128
64
8
16
96
24
136
97
2048
1
97
2048
128
64
8
16
192
320
80
704
136
208
336
88
200
720
344
712
728
337
2048
128
64
8
192
96
136
104
97
100
2176
8
136
2048
16
96
80
97
432
2056
141
2768
728
2176
192
96
352
104
196
200
360
2112
192
96
560
72
97
2064
48
2912
2256
88
216
2061
2368
80
2049
193
81
2113
97
193
2176
16
88
2244
2152
88
196
100
2096
176
216
2136
216
2776
2145
193
2049
129
193
2760
2244
2156
2264
180
2176
8
2176
2056
192
136
208
2056
88
168
216
2056
136
52
180
2112
2256
216
2560
64
8
192
404
2240
144
208
88
196
2128
2356
2184
2048
2176
48
176
88
304
2144
2064
48
2048
128
2176
8
136
132
2196
2356
182
2176
192
132
196
2120
2188
2102
2120
2452
2760
2148
2252
2148
218
2768
2312
2144
2776
3776
2752
2776
2753
2048
1
128
8
16
24
136
2048
1
128
8
16
384
192
24
80
136
208
88
216
2048
128
64
192
96
136
208
168
100
216
2056
16
2776
2048
128
64
8
192
136
352
104
196
200
216
360
2080
48
2048
128
96
2048
1
64
16
24
80
65
84
2144
2049
192
2056
16
24
136
208
88
216
408
2148
109
2264
2144
176
2049
192
129
65
193
197
2776
2177
2049
65
2240
136
104
133
196
141
197
204
205
2072
2240
136
208
352
200
216
360
212
204
2156
2224
2112
80
84
69
2252
218
2048
8
2176
8
136
2049
16
48
2056
2240
2240
96
97
2064
24
48
97
2048
52
216
2048
64
2072
2056
2128
208
2072
88
2149
2049
2096
88
2096
2432
2432
320
200
2768
728
2912
2776
2112
192
2112
192
80
2096
176
2100
180
2112
80
2136
216
2144
80
72
208
2112
192
76
2240
96
2184
2064
2265
2048
2048
128
2064
88
2176
384
392
328
2368
2265
2048
128
2241
2048
8
2048
1
128
24
2248
344
712
2048
64
192
104
2240
2144
2056
24
13
2264
2048
64
192
193
2112
192
96
97
2144
97
193
2176
2056
104
2408
2056
136
2056
88
2056
192
24
136
152
2064
176
2072
2136
89
2240
12
25
2112
192
208
88
196
2112
192
24
80
208
2256
2097
2056
88
216
2128
2196
2481
2112
192
89
2128
2128
2056
2056
2176
2048
2176
384
2176
392
2340
2736
2776
2048
64
2048
128
64
2048
64
192
96
100
2176
2056
13
2240
2144
72
2152
2136
2240
132
88
2056
192
104
109
2240
72
2096
432
54
2252
2244
2240
196
2253
2120
104
108
2148
692
2228
182
2148
2148
2188
204
2176
2240
352
360
2224
2240
108
2056
2049
65
2056
136
2048
24
2048
2176
192
136
2240
208
2176
192
2048
80
2176
81
2065
2112
96
193
2176
192
129
65
194
193
197
2113
2240
140
360
3776
2312
2776
2097
2248
2048
2112
96
100
2176
192
196
2128
2064
72
2056
136
2116
104
100
2240
104
196
360
197
2156
2148
2132
69
2240
204
2266
2244
2152
2188
204
2152
2056
2056
2096
54
2056
2102
2136
2056
48
40
104
2256
2184
216
2056
72
2225
2258
2176
8
2048
128
8
48
136
2048
2048
128
8
136
2064
24
2072
176
2056
2048
128
392
705
2176
64
192
360
2072
2136
216
2144
2056
2240
2560
64
2048
128
64
136
336
344
2056
2240
2864
2136
2264
2609
2241
2868
2264
2048
512
128
8
192
2048
128
8
192
80
136
88
2048
128
64
8
192
96
560
104
2056
2304
2048
128
64
8
192
136
352
360
2608
2176
96
2112
80
65
88
2049
2240
2048
128
8
16
24
136
88
216
2061
2096
176
88
2144
176
2049
129
65
193
2240
204
2072
2240
208
352
204
2228
2048
256
64
8
384
280
2048
64
8
384
192
320
80
208
336
88
280
193
216
344
2129
2056
88
216
344
2048
1
128
8
2048
128
192
96
104
360
2048
1
8
16
24
2128
2056
2049
2064
24
2064
2136
2056
2064
2048
128
2048
129
2048
128
2176
2240
2241
2112
2240
2864
2240
2056
2056
136
2112
8
16
192
24
208
2072
180
2256
88
2240
208
88
2112
192
80
208
2136
180
2112
192
2202
2048
128
192
97
2064
304
2064
2064
48
2064
2056
2072
2056
88
2144
2096
88
2072
2048
2112
2176
192
2048
1
128
2144
2048
192
65
193
2048
2048
2128
2061
2176
2176
2048
128
192
2056
2056
2056
2252
2060
2072
2056
2128
2576
2256
2456
2048
2056
2056
2048
272
2072
344
2128
208
336
2048
76
2048
2176
8
24
2120
2128
2048
128
64
8
16
96
24
33
136
97
2049
129
97
2048
128
2144
352
104
2176
8
16
24
136
152
408
2064
24
48
176
88
2144
48
2056
4
12
104
109
2072
2048
128
2048
128
97
2240
2064
2176
136
2048
512
1
128
8
136
2049
97
2048
128
8
136
2048
64
192
96
136
352
104
97
196
360
2176
8
136
2061
2768
728
2176
192
196
2240
96
48
72
2064
48
52
2144
48
88
216
2049
2145
193
2176
8
16
136
2152
196
102
2264
2264
2248
2136
216
2753
2241
2452
2240
196
204
2048
2048
88
2096
2096
152
2048
128
2176
8
136
2176
2152
2048
8
2048
1
128
8
136
2049
2048
128
8
192
96
136
672
104
97
360
2048
16
32
96
48
33
560
176
97
545
49
561
2056
13
2048
128
8
192
136
2048
192
96
48
33
97
100
2064
24
48
2048
32
48
40
52
216
2048
1
64
16
2145
2072
2056
24
392
152
408
2072
2913
2256
2064
2144
65
97
101
2049
65
2152
108
109
2096
2452
2048
2144
48
2096
2048
128
8
136
2064
48
560
2072
2096
2048
512
1
128
8
16
24
33
136
560
97
545
49
2049
2048
321
2048
128
64
8
192
96
48
160
33
136
672
208
352
104
168
97
2064
24
176
168
216
2128
2056
2048
1
704
705
2752
2048
8
2056
24
136
2048
16
48
49
2560
128
640
672
352
680
360
2064
80
2048
48
72
176
88
152
216
2864
2752
2144
129
97
193
109
2184
140
108
2128
2096
208
2136
152
216
2064
2049
705
2401
2064
48
2768
2768
728
2064
2048
128
2048
512
128
129
2048
2096
2048
1
2112
192
97
2240
2048
128
8
136
2056
264
2440
2056
24
48
180
2184
140
2056
408
2048
128
136
2048
2224
2072
180
2228
2392
2072
728
2244
2122
2048
128
8
136
2056
24
180
2056
136
2440
728
2048
8
2240
2240
136
196
2144
100
2056
48
176
88
216
2096
176
2144
2176
2048
128
192
96
160
136
104
97
2048
1
128
16
24
48
136
176
2128
2176
8
16
24
136
52
152
180
2049
16
32
48
560
152
2048
128
8
96
48
160
136
208
104
176
168
216
2096
2384
2048
128
8
96
160
136
104
88
168
52
152
216
180
2101
2768
728
2056
52
2768
2760
2048
2048
8
2240
2096
33
97
2144
48
97
2048
64
2048
32
97
2048
136
2240
96
97
2049
65
2056
104
2096
50
2048
512
1
128
2048
1
128
8
2048
128
192
48
104
2752
2752
2064
2048
1
192
97
138
2256
2752
2216
102
2097
2753
2056
2444
2056
2144
100
2048
404
2056
2256
2096
54
2240
2144
104
100
108
109
2102
2096
2060
2156
2097
2096
152
2056
180
182
2240
104
168
2240
2136
216
2102
180
182
2102
2184
141
2240
2149
2065
2266
2048
8
136
2048
2072
2096
2096
2048
128
2048
2048
16
48
33
2080
96
48
97
2064
48
2048
40
2264
2096
2096
2056
2048
128
8
33
2145
2657
2064
2176
8
2264
2056
2048
2064
2048
2064
48
2200
2048
2064
48
33
2098
2097
2072
2072
2096
2048
2048
2097
2912
2097
2102
2048
128
64
8
16
4
192
96
24
136
132
68
196
2752
2304
264
2048
1
128
5
129
65
193
2704
2048
128
64
8
192
24
136
132
196
200
2112
192
208
104
196
100
216
2048
128
8
16
192
24
80
12
20
136
208
88
152
216
2048
128
16
24
48
216
2112
16
96
24
80
2048
128
64
8
4
192
24
5
12
136
132
13
133
140
69
141
197
205
2768
728
2240
104
196
2144
2072
2712
2196
218
89
217
2456
2176
129
193
2176
80
136
144
208
88
152
216
408
2240
132
133
196
200
141
205
2264
2112
192
104
196
100
216
108
2381
2456
2265
2240
196
2560
3216
656
2776
2712
2752
3224
2048
8
4
2176
264
272
280
392
2048
1
2056
24
2064
2048
128
384
192
132
304
2144
2177
2056
264
2320
2176
2224
2381
2404
2176
392
152
332
2176
132
140
141
2048
128
8
16
4
192
196
2241
2048
128
64
8
16
192
24
136
132
208
196
216
2048
128
64
192
160
196
2240
5
136
205
2048
384
704
400
720
728
2176
64
4
192
96
68
352
196
360
2128
2176
129
193
2200
2176
64
192
132
72
133
196
141
2264
2128
84
2241
2112
192
196
360
205
2128
2072
2096
49
2048
128
64
8
4
192
136
68
2176
192
24
136
132
2056
24
2048
128
8
4
192
12
136
132
68
140
196
2072
2112
8
12
140
2056
12
140
148
2176
2176
192
132
196
2060
140
100
2356
2452
2250
2188
204
2188
218
2356
2240
204
2148
2340
2432
2144
2048
8
2312
2048
8
2240
2440
2188
2176
192
196
2240
2176
132
2240
2240
2408
2776
2112
68
2176
2128
2432
2312
2768
2240
2244
2048
128
16
2048
1
129
2704
2176
2064
48
2177
2256
216
2176
2048
2352
2768
2176
2113
2241
2240
2096
2240
2048
1
128
64
8
16
4
192
96
24
48
136
68
196
2752
2176
264
176
2048
1
64
5
197
2704
664
2048
128
64
8
16
192
24
80
136
196
2112
192
96
208
104
100
216
2176
8
24
12
136
140
152
2056
16
96
24
48
176
49
216
2112
96
48
80
49
2768
728
332
721
2240
104
2144
72
2060
140
2704
2312
280
2224
816
2712
2184
208
88
152
76
204
2244
2704
2776
3216
656
1176
2776
721
2768
3224
2048
8
16
280
2064
264
176
280
177
2312
2056
24
12
280
2064
24
48
304
2176
192
392
304
720
728
721
2144
2912
2056
264
280
2064
272
144
176
304
2312
280
2224
2776
332
2352
720
216
728
2776
2056
16
24
48
136
17
2049
10
2064
96
48
17
176
216
2144
2200
2056
2049
2864
2264
218
2048
8
192
2176
64
192
65
216
2176
64
192
2112
8
192
2448
720
728
2176
64
8
192
352
104
216
360
2224
152
216
2176
2256
88
2128
88
2264
2244
2128
2380
2048
128
64
8
16
4
192
96
24
48
136
68
2752
2312
272
2049
2176
64
192
24
136
132
196
200
2112
192
68
208
196
216
2048
1
128
64
8
16
4
192
24
80
12
20
129
136
132
21
208
84
140
152
85
212
213
2048
128
8
16
24
48
40
136
17
176
168
49
304
816
216
2048
64
8
4
192
24
5
40
12
132
68
13
104
133
140
69
141
197
2768
728
2240
352
196
216
2056
16
24
12
136
52
152
216
180
2056
2112
80
84
85
2256
88
200
216
2048
128
64
8
192
24
12
136
132
13
26
140
100
76
25
148
141
204
89
205
217
2600
2056
24
2312
144
280
268
2192
816
2712
2176
192
80
136
132
144
208
88
216
212
204
2176
192
132
133
141
2096
17
49
2112
192
104
204
205
2096
176
2256
216
217
2128
208
2256
216
2128
76
108
2072
280
392
820
2264
2440
269
404
332
844
333
845
2712
2768
728
2056
12
136
140
141
202
204
153
217
2240
196
2136
216
2256
2156
205
2776
2048
1
128
64
8
16
4
192
48
136
132
17
68
196
2224
2176
8
192
132
196
2048
128
64
8
16
192
24
80
12
20
136
68
21
208
88
140
196
152
216
85
212
408
213
2056
16
24
48
176
304
2096
80
97
2048
8
24
12
136
52
180
2064
96
48
33
97
49
2712
2064
24
48
80
20
21
208
84
49
2256
216
2112
80
65
208
97
2444
2224
304
816
2704
600
664
2096
2184
104
216
2064
80
208
216
2328
2320
176
2152
152
216
2256
2048
16
2096
2144
2064
24
48
2241
2144
2256
2136
2048
128
64
8
192
2112
2048
128
64
8
16
192
24
80
12
136
68
208
140
196
152
212
2048
16
24
48
216
2048
8
16
24
12
129
136
17
52
152
216
180
2048
64
16
192
80
208
2060
136
13
140
196
100
148
141
204
89
217
2048
8
48
816
53
2312
2224
2712
2176
64
8
192
136
208
88
196
216
2064
48
216
2150
2240
2112
96
69
102
101
2864
2264
2096
2128
2224
280
2712
2776
2253
217
2184
176
88
152
216
180
2064
336
816
2240
2152
360
2768
2053
2072
216
2776
2373
2240
196
2112
96
80
97
84
2144
100
2072
2096
2064
2128
208
2200
3216
2608
2608
2580
533
664
3216
1304
656
1176
3352
2584
2584
3352
1176
664
2864
3224
3216
1304
656
600
664
2048
2240
208
216
2064
24
2240
216
2072
2096
2112
16
80
2256
200
216
2128
2244
2264
2128
208
2136
2060
2096
2137
217
2072
2137
217
2264
2265
2208
2096
2256
2128
208
2768
2096
80
208
88
2072
48
304
720
728
2224
2264
2056
280
2304
264
280
2056
24
12
208
280
2056
24
2240
304
728
2072
2144
2056
12
13
2912
2056
24
264
272
136
280
268
392
2320
144
176
280
2312
140
2312
280
2072
264
280
408
2316
396
356
844
2712
2056
720
728
332
2760
717
2316
2144
2184
392
140
396
292
204
218
2156
2924
2064
2408
2048
16
2240
264
272
2056
16
24
272
21
2352
2072
2096
304
2096
176
2072
272
280
277
2064
24
272
136
176
280
2704
2224
2064
24
144
2912
2072
280
2256
196
720
213
332
2224
304
2224
177
2048
2048
128
64
192
216
2048
64
192
2048
64
8
192
24
2752
728
2240
68
2064
2256
216
2056
2056
24
80
129
136
208
88
152
2120
328
2128
88
2252
2112
192
24
80
208
140
152
2256
200
216
360
217
2256
2136
2136
216
2128
2768
728
2352
400
720
360
408
728
721
2056
192
12
141
2176
192
205
2128
88
152
216
180
2240
80
136
200
216
204
2152
152
216
2128
2156
2128
2352
728
2240
104
204
2097
2576
536
2776
2576
2712
3216
600
3344
1304
1176
664
2768
3216
656
2776
2240
2128
2112
80
68
2128
400
2096
88
2480
728
2072
2112
16
320
2208
2064
2056
24
2352
2240
352
2264
2128
2056
16
24
80
208
88
2128
2256
216
360
2096
80
208
88
2136
2128
208
2352
360
728
2244
2096
720
728
2768
2264
2136
2096
49
2096
2056
16
24
2240
80
2056
2184
144
2224
304
2096
2056
16
24
264
136
176
280
180
2328
664
2184
720
2064
80
336
2384
720
2128
2184
280
304
728
2150
2256
2060
2136
2264
2096
2056
16
24
136
152
2064
80
2096
26
2058
2072
20
2328
2064
2072
26
2186
2242
2712
2328
273
177
2576
2096
2072
2128
2072
280
2186
2156
2240
2776
2768
2776
2768
2776
2432
2312
2768
2864
2144
3504
2864
2440
2305
2768
728
2196
2128
2440
720
728
664
332
2137
2760
2200
2768
2776
2608
432
2432
2312
2712
2440
3504
2312
2312
76
77
2392
2156
2392
2432
2128
2768
728
2384
720
2768
728
2712
2128
2384
720
2312
336
344
2256
2224
2440
2048
128
64
8
16
192
96
24
48
136
49
2176
264
2048
1
128
5
13
141
2704
657
2048
128
64
8
192
136
2112
192
208
104
216
2048
128
8
24
12
208
140
152
2048
8
16
24
48
176
216
2112
96
48
80
176
97
49
177
433
2053
132
13
140
141
2376
2240
96
104
2072
2096
2177
197
2224
816
2712
2184
208
88
152
216
408
204
2244
141
2049
48
17
2253
2241
2776
2240
205
3216
656
657
2608
3784
2768
2704
816
2048
128
64
8
192
2304
128
264
2061
2048
128
64
8
136
208
2056
12
2048
8
2061
2176
384
192
328
2404
2176
2328
2224
280
2224
177
2192
2380
2188
2352
216
2048
128
8
48
136
2312
2048
1
128
8
13
2176
2256
2240
2056
13
2048
128
2048
128
192
2240
2176
8
2176
8
192
2256
152
2256
88
212
2241
2244
205
2256
2112
2112
192
208
2056
136
2056
24
2096
2056
24
2096
49
2056
12
13
26
148
90
218
2138
218
2048
1
128
64
8
16
192
136
2184
208
2048
16
24
48
176
2144
80
2048
8
24
52
180
2064
24
48
49
2096
160
208
88
216
209
2101
2864
2864
2264
2152
168
216
2256
2152
360
2112
2240
208
104
209
2048
96
48
2112
96
2096
144
2156
2060
3216
2240
104
360
2224
2184
2112
96
2176
2176
2144
100
2400
2252
2252
3216
3216
2048
2176
2176
2048
2064
48
2056
24
2224
2176
16
136
176
2480
2064
24
144
2208
216
2328
2224
2216
2192
2136
2266
2252
2136
2048
128
2097
2096
2088
2264
2776
2768
2432
392
2312
2768
2144
3456
2144
2912
2392
2912
2052
13
2244
2244
2256
2061
133
2061
141
2256
2244
2060
2096
2189
2096
2072
2052
2060
2060
2048
128
64
8
16
4
192
48
12
136
132
2752
2304
128
264
176
2048
1
5
13
2704
664
657
2048
128
64
8
192
136
132
196
200
2240
96
160
208
104
100
216
2048
128
8
24
12
136
140
2048
8
16
24
48
176
816
216
2112
96
48
2048
2768
328
332
2240
104
196
2248
2096
144
2328
2192
816
2712
2176
8
88
152
76
408
2704
816
2226
2148
2864
3216
656
2864
3224
664
2048
8
192
2048
256
128
8
264
176
392
177
2049
13
2048
128
2056
2048
48
2048
128
8
384
192
704
392
304
328
2404
2312
268
2192
176
2192
2760
332
2752
216
2404
2048
128
8
2048
2256
2096
2189
2144
2456
2048
128
8
2176
64
136
2240
160
168
2056
2448
408
2176
192
136
352
104
360
2264
2256
88
2264
2048
128
8
4
192
48
129
136
132
2304
128
264
392
2048
128
192
136
200
2256
216
2048
128
8
24
12
20
136
208
84
140
212
2056
5
13
2240
2048
8
24
136
52
152
2156
2144
208
200
216
2048
128
8
12
136
13
26
140
148
90
204
218
217
2176
2176
136
2181
2256
216
2112
104
76
108
2868
2176
141
404
844
845
2176
8
192
136
140
204
2156
204
217
2048
128
8
16
4
192
48
136
132
17
2176
176
2189
2176
192
136
132
196
2048
128
8
16
192
24
12
20
136
21
208
84
140
152
216
85
212
408
213
2048
128
8
16
24
48
136
176
2048
64
96
48
176
97
49
177
2144
97
2048
128
8
24
48
136
176
152
180
2080
96
24
48
144
49
2712
2048
48
80
84
2256
176
216
217
2256
2328
816
2224
2704
664
2224
216
2152
216
2256
216
2328
816
820
2712
2480
2152
216
360
108
2048
128
8
4
2144
208
104
100
2144
48
97
2240
96
2144
97
2096
2241
2241
2101
2440
2256
196
100
2240
196
360
2240
96
97
100
2136
2145
2048
128
64
8
192
136
2176
2048
128
64
192
2048
128
8
192
24
80
12
136
208
152
212
2048
8
16
24
48
49
216
2752
2048
128
8
16
24
48
12
129
136
52
152
216
180
2048
64
16
192
80
76
108
2048
8
4
13
140
196
141
77
205
2048
8
48
136
13
816
54
141
822
821
2224
2704
664
2176
64
8
192
136
208
88
140
196
216
2064
2712
2150
2176
192
204
2112
96
69
102
101
2184
216
2096
109
2048
2072
176
280
392
820
2712
2776
332
2189
205
153
2176
24
129
136
176
88
52
152
216
180
205
2064
336
816
2240
204
2152
2768
2053
12
69
85
197
2776
2048
128
8
12
2176
136
2112
96
48
2240
96
97
2056
2080
24
48
97
2208
352
2252
2240
2056
2776
3216
2608
2864
2712
3216
1304
656
3780
3352
664
2052
12
140
2096
2256
216
2072
48
208
88
216
2072
728
2096
2061
2240
2048
8
2056
12
280
2056
2176
704
328
2072
2048
8
2176
2712
2252
218
2048
16
192
2176
2048
8
24
12
21
2056
2180
2048
8
2096
2096
176
2048
264
392
396
2176
272
136
176
280
2704
2192
2072
176
280
180
2256
216
212
2224
2224
2216
2048
128
8
136
2176
192
136
200
2056
160
2048
128
8
136
2752
2176
192
104
2256
2048
2176
208
88
2136
2184
208
200
216
2188
2181
2240
2048
2176
2560
2560
3328
2576
536
2776
2576
2704
664
3216
600
3344
1168
1304
1176
664
2864
2768
3217
2776
2112
2144
2192
176
2176
2264
2480
728
433
2208
176
2048
2048
2048
48
49
2176
2048
8
16
24
2240
80
108
2056
2176
144
2320
2176
2072
264
136
176
280
180
2072
280
664
2176
136
2064
332
2384
108
2124
2920
2177
136
728
2150
101
2712
2144
2192
2240
2176
136
2144
2912
2176
2060
2144
2176
96
160
176
2244
2184
216
217
2176
108
2200
2176
2096
2072
2069
213
2129
85
2096
26
2056
2125
205
2261
2065
2130
2186
2584
2125
2074
2381
2048
8
48
2256
2176
208
2256
2048
128
8
136
2304
128
2176
2152
2048
128
8
136
208
2224
2056
2240
104
360
2056
24
2156
2256
216
2048
8
12
25
217
2048
128
192
136
208
2048
2244
205
2256
2256
2188
2240
196
2064
48
2256
2048
48
2224
2096
180
2096
49
2256
209
2048
2264
2096
49
2256
209
2048
128
8
192
2176
2048
128
8
136
208
2048
16
24
48
2048
8
24
48
136
52
180
2144
2048
16
2048
8
13
2056
48
2048
128
64
192
136
208
2074
2048
64
101
2176
96
136
208
104
216
2144
48
104
54
2264
180
2064
2144
104
360
2048
8
136
2176
64
8
192
104
2048
8
48
176
52
2112
192
2112
2192
208
104
2056
5
2048
4
2048
8
4
12
136
140
2048
2120
2056
13
2152
196
2184
2264
2048
128
8
48
2704
2240
2048
8
208
216
212
2052
132
2061
2096
2704
2176
192
208
216
212
2265
2180
2265
2048
2480
433
2048
128
8
2176
2240
2048
8
2752
2176
192
104
360
2256
2240
208
2256
2408
2244
2112
96
2704
3216
2048
128
2112
192
100
2240
2112
96
2048
3216
2048
128
208
216
212
2144
97
2264
212
2048
2048
8
24
280
2176
136
2224
2176
264
280
2176
2920
2408
2064
2176
2136
2314
2312
2056
192
2176
2240
2176
2064
2256
212
2048
2048
128
64
8
192
48
33
136
2176
2048
1
13
2176
8
192
136
204
2112
192
96
208
104
2072
2064
48
816
2144
48
176
2352
332
2144
2248
2072
2144
109
2240
2265
2144
2404
3224
2056
2224
392
2048
8
136
2176
332
2096
2192
2712
2048
192
2112
2144
2048
128
8
136
2048
128
8
136
2048
2176
8
192
136
2048
128
8
2048
8
16
24
48
136
2048
96
2144
2056
24
52
180
2256
216
2176
8
136
2200
2264
2257
2144
2060
2048
1
128
8
192
136
2176
2061
2048
1
128
8
16
24
48
136
176
2048
64
32
192
96
48
33
176
97
2112
192
96
2056
24
2048
1
16
32
96
24
48
33
17
144
97
49
2048
16
20
21
2048
96
160
352
216
2328
816
2112
32
96
2240
2704
2048
1
129
13
181
2080
48
49
2176
204
332
2144
2072
2156
2048
16
32
48
33
97
49
2224
816
353
865
2144
160
2240
2064
21
105
2869
2080
48
3216
656
3216
3352
2048
128
64
8
192
48
136
2176
2176
192
104
168
216
2048
128
8
16
96
24
48
40
136
176
168
52
180
89
2112
80
2176
64
192
2112
96
816
2192
208
104
88
168
152
200
216
153
217
2048
12
2864
820
2096
2061
53
181
2256
200
216
2864
2128
76
2256
109
2133
2112
96
108
2149
2048
2048
64
97
2400
2100
2264
2224
2048
8
2176
2176
2176
2048
152
2048
128
8
136
2176
136
2176
352
2048
8
140
2176
218
2058
194
2072
2256
216
209
2074
2137
217
2101
181
2264
2265
2608
2608
3352
3168
3354
2048
128
8
2048
2176
136
2176
64
2048
128
8
136
2189
2240
352
360
2188
90
2408
2752
2864
2864
2048
8
2112
8
192
136
2176
8
24
48
40
136
176
168
2176
64
8
192
136
104
200
360
2112
96
2176
8
48
136
104
176
88
168
200
216
217
2048
128
96
48
136
208
104
176
168
200
216
360
180
217
2149
2224
141
181
2176
2240
96
160
97
2072
2072
2176
96
160
208
104
168
216
2144
104
168
216
2096
49
2144
2056
2240
2097
2048
48
2080
48
49
2208
216
2080
96
2048
48
2097
2096
33
97
49
2913
2048
256
128
2080
48
33
2096
80
208
2192
49
2064
32
48
272
176
304
432
177
433
2096
2384
2144
2096
33
176
161
305
433
2096
2048
128
2060
2408
2920
2184
176
168
432
2200
360
2912
2112
192
2096
176
2864
2264
2112
192
2074
2153
2096
2256
2352
2144
2224
304
161
2112
2224
2240
2224
2112
2224
2240
2144
2252
2760
2776
2778
2440
2312
2144
2864
2864
2408
364
2776
2712
2224
2432
2312
2144
2444
2124
2432
392
2864
2440
2432
392
2144
2148
2752
2124
2112
2776
2380
2768
108
2776
2368
2124
332
2312
280
344
3168
609
2144
2064
2065
2180
196
2180
2189
2064
24
2072
2124
108
2074
2228
2380
2776
2061
2189
2096
2065
2480
3224
2049
2229
2252
2096
2200
2260
2096
2713
2072
2156
2380
2156
2096
2072
152
2072
2072
2048
128
2144
2060
2048
128
2112
96
48
2240
96
2144
48
2144
160
2176
2048
2400
2176
2048
8
2048
2144
2048
2060
2048
128
2048
32
96
48
2048
2240
96
2240
216
2176
2864
2224
2257
2056
136
2152
2144
2056
136
2048
17
2049
2180
2176
2144
2769
2240
2056
2240
2240
2177
2116
141
2145
2096
2252
2096
49
2056
136
2048
2264
2133
2144
2180
2049
2049
3354
2112
192
2240
136
2144
2177
2048
2177
2048
1
129
2048
2080
48
49
2096
33
97
2096
2209
2138
2144
2912
2049
2144
48
176
52
180
2256
2240
2152
2072
2153
2056
2177
2096
2096
17
273
177
2096
33
2049
2240
2224
180
2112
192
196
2153
2224
180
2768
2864
2145
2376
2152
360
2152
2144
2224
2768
2432
2608
561
2144
2144
2864
2440
432
424
2264
217
2776
2256
2200
360
2760
2380
2124
332
2144
352
2144
2144
2144
2144
2048
128
64
8
16
4
192
96
24
48
136
68
196
2176
16
384
264
136
176
2048
1
128
16
5
129
97
69
197
2048
128
64
8
192
24
80
88
196
200
2048
128
64
192
96
208
104
88
216
2048
128
8
16
192
24
80
12
208
152
2048
16
24
48
208
176
88
216
2112
16
96
48
80
2048
128
64
8
5
12
136
132
104
140
2120
2096
2312
280
2064
432
2144
2048
128
8
80
144
208
88
76
2244
2136
216
2120
88
2048
64
8
16
96
24
2048
128
64
192
24
80
2048
64
192
96
136
168
2048
8
24
2048
64
32
96
48
80
2060
2176
192
2144
48
72
2096
108
2048
192
80
2240
2224
2248
2120
2188
2220
2248
2048
128
16
192
24
48
2048
128
2048
64
8
192
24
2176
16
24
40
168
2048
64
16
96
48
80
2056
24
2144
48
152
2048
24
80
2144
2048
128
8
2200
2192
2048
128
64
8
16
192
96
24
48
136
2304
128
16
2048
1
128
16
65
2048
128
64
8
192
96
160
136
208
104
88
216
2048
128
16
32
24
48
40
136
88
216
2048
64
16
32
192
96
24
48
80
104
2112
8
4
2048
64
192
96
72
208
200
2064
32
24
48
33
144
88
97
152
2176
2128
2048
8
48
40
160
144
88
168
216
2128
176
2064
2176
16
257
144
432
2049
96
48
80
2049
65
2136
216
2112
8
192
72
196
2112
68
2128
2049
2048
128
64
2048
128
192
2056
24
2144
12
104
76
2060
2264
2120
200
2258
2048
2048
64
2048
2056
24
136
2096
2056
24
136
2048
64
192
80
2112
2200
2152
2240
80
2048
2176
2064
48
2048
2048
216
2240
2240
80
2056
2048
2048
128
8
2048
128
8
16
136
2048
64
8
5
136
2048
64
16
32
96
48
80
2240
96
2096
88
280
2048
64
24
80
2256
88
152
216
2048
16
192
96
80
2117
2048
128
64
8
16
136
132
2264
2144
200
2096
152
2264
2048
16
192
24
72
2245
2180
2048
96
2056
2240
2112
2112
2216
216
2240
2088
2048
2176
2048
2144
2264
2048
512
128
64
8
16
4
192
96
24
48
136
2560
520
2049
129
69
197
2048
128
192
2048
128
64
192
96
208
352
104
88
168
216
2048
128
64
8
192
12
208
2056
16
88
2064
96
48
2060
2144
72
2072
2200
2656
2048
128
80
208
2144
2048
512
128
64
8
16
4
192
96
24
48
136
68
2912
2048
1
65
97
2048
8
192
96
160
208
352
104
168
216
360
2048
128
8
16
24
48
40
136
176
88
216
89
217
2048
64
16
32
96
24
48
80
68
104
2048
64
8
4
68
104
2048
64
192
96
72
352
2056
24
136
88
2064
24
48
2128
2128
176
2080
48
80
2144
2648
2048
24
88
216
2056
192
68
72
2400
360
2064
24
2128
2049
176
2048
2176
2072
136
2060
104
2112
192
12
2048
2144
2048
128
64
8
16
192
24
48
2048
65
2048
128
64
8
192
96
136
672
68
352
104
196
680
216
360
2048
16
32
96
24
48
2112
8
12
2240
2048
64
32
192
96
48
68
72
100
2064
24
48
2048
40
2048
64
16
24
2048
2048
24
2060
196
108
684
364
2048
4
2112
192
96
80
208
84
2064
24
2081
97
193
2152
100
2048
128
64
8
192
24
2048
8
2048
64
16
96
48
80
2048
96
352
2080
2912
2049
2048
2240
352
2056
2920
2048
2052
2144
2144
2112
2116
2144
2112
192
2144
104
2048
1
128
64
8
16
192
96
24
48
136
17
97
2048
1
128
129
65
2048
128
8
24
2112
208
168
2048
8
2048
16
24
48
208
176
88
216
2112
96
48
2240
2096
2192
2144
48
2048
8
88
2065
88
2048
1
128
48
17
2048
1
64
192
17
2176
2048
1
128
64
8
16
4
192
96
24
48
33
136
97
2176
16
384
176
392
2048
1
128
64
96
65
97
2048
128
64
8
192
96
160
33
136
208
104
88
97
216
2048
128
16
48
176
88
216
2048
1
64
16
32
96
24
48
80
33
176
97
49
2176
192
2112
96
208
97
2064
48
144
97
49
2128
2128
2176
144
432
2080
96
48
80
2048
64
192
2128
2096
17
2048
1
128
64
8
16
192
48
33
136
2176
16
2048
2048
1
128
8
16
24
48
136
176
88
216
2048
64
32
192
96
48
33
97
2112
192
96
2048
1
16
32
96
24
48
33
144
97
49
2048
16
192
2048
216
2240
2048
1
16
129
17
2240
2240
208
2064
24
48
80
88
2048
33
49
2224
2245
2048
128
64
2048
128
2048
64
48
80
2048
52
2048
2100
2048
128
64
17
2048
64
17
2096
49
2048
64
2112
192
2048
128
2097
2064
217
2049
2048
2096
2048
8
16
192
96
48
2048
8
2048
128
64
8
80
2048
64
8
2136
216
2136
2064
2648
2136
2048
128
8
192
2048
128
8
192
2048
216
2176
8
2432
392
2112
192
2120
2112
208
2048
2096
2096
2048
256
384
24
48
272
400
408
2240
2432
392
400
2048
264
2264
2048
2320
2456
2436
2048
2096
2048
48
2049
2240
216
2072
48
216
2048
80
2240
2144
2096
2128
2048
88
216
2048
2096
2136
2120
2120
2120
2097
2096
2128
2144
2128
2112
2056
2440
2048
128
64
16
192
48
2128
2176
16
2064
88
216
2096
2256
2048
16
2112
2064
48
2096
2048
128
64
16
2048
128
2048
16
4
192
80
12
20
84
2136
216
2056
96
104
2064
2112
2060
140
2048
128
2064
2048
128
64
16
192
2432
2048
128
16
192
2112
96
208
2048
128
64
16
192
20
136
208
84
212
2096
2048
128
64
8
192
68
104
196
2144
2264
2432
136
2176
72
2120
2120
2048
128
64
192
2176
2112
192
80
2056
2112
2152
2264
2048
2048
2048
12
2048
96
2048
96
2112
16
80
2256
2048
2060
2048
2176
2264
2144
2120
2112
192
40
2048
2112
8
192
12
264
140
2056
216
2312
2120
104
2112
68
84
2056
2048
16
48
2048
8
192
24
136
2112
96
2144
2048
4
20
17
2048
64
16
80
208
2048
21
2096
144
152
2192
2240
2256
2048
2112
96
2128
2176
2120
2120
2048
2264
2240
2048
2048
128
16
2096
2048
64
80
2144
2128
208
2152
2144
2048
1
128
8
16
192
96
48
129
136
2048
1
2049
128
8
129
2056
16
2144
2048
1
128
64
16
192
96
48
129
2048
1
129
65
2128
2112
96
2048
128
64
8
192
48
2049
2048
192
97
2048
16
32
40
2144
80
2096
2048
1
32
40
160
161
2128
2064
2048
1
192
33
2144
33
97
2048
48
2256
2224
2048
1
128
64
8
16
129
2048
16
384
385
2049
129
65
2048
128
160
208
2080
96
48
2176
2144
2064
2049
2144
2257
2048
2048
32
96
2097
2048
8
2048
2048
8
2112
8
2240
2304
2048
384
392
2096
2048
1
2081
2240
2128
2240
2144
97
2224
152
2096
2240
193
2064
24
48
2144
97
2048
2048
2064
2144
2096
2080
96
2432
2432
2096
2048
2048
128
64
192
2144
2048
128
64
16
192
2112
96
2048
128
16
192
2048
128
64
8
2144
2144
2048
2112
192
2144
48
2112
96
48
72
2048
2068
2048
128
96
2144
2144
2144
200
2064
2112
2056
4
192
12
136
196
2216
216
2048
2048
16
2048
128
2096
2048
2048
96
48
2048
16
80
2112
192
2112
212
2144
104
2060
2112
192
2240
196
2048
2048
128
64
192
80
208
2096
2144
48
2056
104
2120
2096
2048
2120
2248
2056
2056
2049
2432
385
2433
2432
2065
2048
2304
2432
2144
2256
2096
2408
2264
2924
2124
2662
2144
2156
2264
2156
109
2712
2920
2125
2776
2264
2144
2400
2148
2408
2668
2408
2892
2662
2157
2400
360
2408
2144
2912
2124
2152
2408
2125
2408
2264
2152
2152
2668
2380
2144
2144
97
2145
2144
2912
2912
865
2912
2913
2408
872
2408
2408
872
2892
2912
2380
2892
2124
620
2912
2912
2144
2144
2048
1
128
64
8
16
192
96
24
48
129
17
2049
129
17
193
2048
128
80
88
2176
2056
16
2048
16
48
2144
48
2112
12
2056
88
2048
1
16
48
129
17
49
2113
2096
2048
1
128
64
8
16
192
96
24
48
129
2064
2049
129
65
2048
128
64
192
96
160
208
88
2064
48
80
49
2064
48
2192
2113
2065
2048
128
192
48
2064
2048
1
128
16
24
48
129
17
2048
48
17
144
49
2064
2256
2128
2224
2072
2048
1
128
64
192
17
2048
128
2208
2096
49
2048
2048
1
128
16
129
17
2064
17
385
2177
65
2256
2064
48
49
2048
64
2257
2048
128
16
2048
2049
97
2056
2048
1
128
16
48
129
17
176
2048
16
48
17
49
2048
1
2049
48
129
2096
49
2048
1
128
129
17
2177
2048
1
128
129
2064
96
48
49
2048
2096
2048
128
8
16
96
48
129
2056
2064
2096
2096
2064
24
48
2048
1
2096
2048
128
8
16
96
136
2064
2240
208
104
2096
40
2096
49
2096
2096
2257
2096
49
2072
176
2096
2096
49
2048
128
16
24
2432
2048
1
192
129
97
2096
2144
33
97
2257
2144
97
2061
2048
128
16
48
2096
144
49
2096
2096
49
2097
2257
2048
1
8
16
2048
2049
2048
2432
2432
400
2048
2048
2128
2240
2096
2049
16
17
2144
2433
401
2433
2097
2097
2096
2048
2049
257
2432
2048
1
257
2080
33
2432
2097
2144
2097
2097
2049
2712
2048
256
128
64
8
16
4
192
24
260
136
132
68
196
2048
256
128
16
384
24
264
2048
1
128
5
129
65
133
2048
128
64
8
192
24
80
136
88
196
200
2048
64
192
96
104
216
2048
128
8
16
192
24
80
12
272
136
208
88
140
152
2064
24
88
216
2112
16
2048
128
64
8
4
24
5
12
136
132
13
133
140
69
141
2240
2072
2096
144
2061
89
2433
2072
264
280
2176
129
193
2192
2312
136
2176
8
80
136
208
88
216
204
2240
133
196
200
141
2072
2120
2560
2048
8
4
2048
256
128
8
4
384
264
260
136
2048
2048
2056
24
2056
2048
128
384
132
392
2048
256
384
2056
24
264
2176
384
5
132
388
141
397
2176
132
397
2072
2048
128
8
16
4
260
132
2432
2176
192
2056
24
2048
256
128
64
8
4
12
136
132
140
196
2072
2112
8
12
140
2056
24
12
140
2328
2432
264
2136
216
2176
192
196
2060
140
2224
308
2312
268
2250
2240
2136
2356
2048
2048
2056
2048
128
384
2056
2060
264
2056
12
264
2180
388
2188
396
2444
2048
128
8
16
196
2064
384
2048
1
128
2244
2064
216
2128
2048
2176
384
2432
2245
2048
512
128
64
8
16
4
192
96
24
136
132
68
196
2560
2432
2048
1
128
64
5
129
65
2048
128
64
192
136
132
196
2048
128
64
192
96
68
208
104
196
100
216
2048
128
8
16
192
24
80
136
208
88
84
152
216
212
408
2064
96
48
176
88
168
216
2112
96
48
80
2176
64
8
4
192
5
12
136
132
104
133
140
69
141
77
2240
2144
352
2072
2096
2138
218
89
217
2176
129
2240
65
193
2176
208
408
2176
192
132
196
200
141
2136
2112
192
72
104
196
216
360
108
364
2136
2048
128
64
8
16
4
192
96
24
48
136
132
68
196
2176
384
136
176
408
2048
1
128
16
192
5
197
2048
256
128
64
8
16
4
192
24
320
80
264
136
132
68
88
196
200
2048
128
64
192
96
160
136
208
196
2048
128
8
192
24
80
136
208
152
2056
16
24
48
88
216
2048
128
8
4
24
5
12
136
132
133
140
76
141
77
204
205
2048
128
16
384
24
136
132
392
388
304
400
720
705
408
728
2176
64
192
136
68
208
352
196
216
360
2072
216
2176
136
208
216
2064
24
80
88
84
2176
384
2176
192
129
65
193
133
2312
144
176
400
152
432
408
2184
141
397
2048
128
8
80
136
72
208
88
2048
128
64
4
192
24
136
132
13
72
88
133
140
196
200
141
197
77
204
205
2184
72
140
196
2128
84
400
432
401
2128
2136
216
2176
384
129
385
400
2328
2240
65
193
197
2176
8
384
136
392
408
728
2176
384
24
5
132
133
392
388
140
389
408
396
141
404
397
2138
2112
192
196
360
197
204
364
205
2240
208
216
360
204
2256
88
216
89
2448
432
408
2266
217
2048
128
64
16
4
192
24
136
68
2048
65
2048
128
64
8
16
384
192
320
80
136
132
68
208
88
196
200
216
344
204
2144
104
2056
24
2048
96
176
2112
8
5
12
68
13
104
69
77
2048
128
8
192
136
132
196
200
2112
192
96
68
72
2156
2048
64
192
96
80
65
208
2048
1
128
64
192
129
65
193
69
205
2145
2176
64
192
132
140
196
200
76
141
197
77
205
333
2148
2176
192
136
168
200
2144
2128
72
216
76
108
2144
97
2176
192
129
193
2240
196
197
205
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
100
68
248
248
128
452
110
138
440
132
20
134
78
619
712
56
836
589
44
841
1297
1236
1556
839
577
1833
1804
1090
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
216
200
248
248
128
460
252
132
180
260
312
140
44
300
804
376
128
2
506
288
768
48
48
5
711
72
780
993
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
136
204
249
248
128
156
468
982
367
265
558
428
820
821
65
609
900
1152
1378
1027
1311
385
545
1568
1628
1845
1289
280
41
15
0
0
0
0
32
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
896
732
148
134
16
834
839
520
704
130
212
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
64
64
248
248
132
84
192
160
444
292
172
44
66
198
414
410
2
384
556
290
570
138
146
400
946
676
1564
1130
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
16
88
248
248
132
81
152
248
200
265
13
47
280
328
585
459
66
898
459
424
907
523
1795
806
164
160
519
708
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
32
32
248
248
132
84
84
86
476
260
140
44
348
150
935
748
34
386
656
529
1793
768
9
395
792
783
1567
23
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
4
64
248
248
132
84
78
228
444
904
556
44
358
832
872
816
770
0
820
838
840
1024
1133
330
852
820
1042
512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
96
64
248
248
132
84
96
128
444
292
172
44
386
434
414
412
2
384
428
172
150
16
146
400
306
96
546
331
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
80
160
248
248
132
84
168
328
348
264
12
44
260
782
714
624
1986
898
792
994
802
802
1574
6
1064
1229
1126
56
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
65
197
248
248
132
81
163
431
312
136
44
47
259
444
423
48
392
899
792
667
536
1732
704
1567
1043
896
521
1600
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
17
216
248
248
132
81
155
504
328
72
13
47
283
839
336
16
947
898
776
984
83
836
815
574
1030
1222
964
577
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
68
192
248
248
132
84
206
424
316
136
172
44
102
711
456
48
4
896
564
1841
1024
1728
536
1856
738
1735
1951
1095
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
84
216
248
248
132
84
174
360
72
264
44
44
262
791
592
720
1925
897
793
1009
848
1056
1659
14
1035
1222
1110
774
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
14
68
200
509
325
93
6
448
368
859
347
3
132
438
438
819
73
832
1093
672
688
1057
776
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
128
128
248
248
132
142
452
325
381
261
317
773
384
411
315
187
387
771
65
105
40
8
256
320
868
949
692
6
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
64
128
248
248
132
270
228
408
380
264
524
518
96
752
406
624
964
869
1142
1622
22
407
532
87
848
1104
212
149
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
8
128
248
248
132
142
216
456
380
264
12
102
303
384
357
369
66
5
465
264
283
15
1
9
1003
583
832
836
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
4
0
248
248
132
14
138
136
508
132
182
6
334
328
884
1140
6
386
690
706
1632
1800
1410
1434
802
898
1686
1262
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
6
74
248
248
132
14
70
238
218
264
268
486
450
208
264
424
424
517
12
45
455
547
7
419
33
1089
512
896
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
24
24
248
248
132
142
184
420
484
264
268
870
367
472
328
352
293
773
81
513
257
65
135
387
1007
1148
216
898
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
5
64
248
248
132
142
199
229
444
901
525
102
65
97
872
823
1251
1028
1037
1597
1805
514
1544
1155
930
1696
1714
0
41
15
0
0
0
0
32
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
72
328
776
768
164
357
881
83
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
20
168
248
248
132
14
188
465
341
69
93
5
232
395
715
91
259
99
369
881
768
16
488
352
900
917
1049
797
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
260
384
248
248
132
270
906
386
124
580
534
1542
782
66
888
857
838
1890
304
1512
1112
81
833
588
1550
1222
768
1057
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
132
128
248
248
132
142
458
322
380
264
300
422
390
386
312
177
645
517
576
16
88
1
803
515
685
176
1904
1793
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
68
72
248
248
132
78
234
116
216
136
172
38
294
32
288
112
8
389
468
196
400
0
161
387
21
68
622
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
13
140
248
248
132
14
143
461
368
276
22
6
389
721
212
612
1925
916
405
949
561
1539
1583
41
81
857
593
730
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
52
96
248
248
132
270
124
193
221
261
285
517
360
363
331
859
323
899
625
1745
1792
1372
48
512
356
885
1113
1109
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
134
202
248
248
132
142
454
206
218
264
269
773
386
72
40
296
291
883
64
390
712
456
461
353
883
1308
566
560
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
133
192
248
248
132
142
455
200
316
264
269
773
385
75
360
304
483
819
159
392
325
129
139
353
768
66
74
12
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
70
74
248
248
132
78
230
174
218
136
44
38
66
208
264
168
386
5
76
93
199
99
603
713
705
97
120
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
140
8
248
248
132
142
460
145
501
325
285
773
392
27
339
347
323
835
81
721
592
144
8
352
868
1141
601
326
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
76
218
248
248
132
14
236
430
922
904
524
6
720
690
1664
1056
805
741
1982
794
1624
1752
25
59
1120
0
1168
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
53
152
248
248
132
142
127
496
984
264
269
774
561
903
768
97
627
817
1533
1392
336
771
515
512
1634
1095
320
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
141
140
248
248
132
142
463
333
369
260
278
774
645
321
357
373
325
804
821
1061
1600
785
797
597
529
568
640
250
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
77
100
248
248
132
14
239
189
436
276
278
454
357
225
384
422
645
532
309
108
569
41
565
541
145
770
902
398
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
576
96
760
1784
1152
896
960
616
1884
1796
1812
1296
1320
1116
1366
732
68
64
852
918
1078
0
1168
448
236
45
964
22
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
0
128
248
248
128
192
16
456
380
260
568
384
952
652
348
628
896
1158
1660
566
162
388
550
1542
1088
205
1670
64
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
128
0
248
248
128
192
272
280
508
132
180
384
440
440
621
108
772
512
124
8
395
32
1568
1408
74
112
263
207
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
64
0
248
248
132
196
32
0
508
292
300
802
928
902
958
428
258
774
608
1030
1206
176
34
547
438
950
691
308
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
8
128
248
248
128
204
28
456
380
324
532
406
946
640
356
316
964
582
1646
568
616
36
528
642
672
195
10
1898
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
384
384
248
248
128
712
752
152
124
580
532
1876
808
533
346
828
964
1538
274
387
1
768
768
737
1580
61
448
835
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
192
0
248
248
128
196
196
24
508
132
180
390
266
824
812
108
4
262
366
872
296
96
640
1666
1856
1092
1304
1420
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
320
0
248
248
128
192
448
24
508
132
180
640
640
700
684
108
772
1809
786
830
554
32
1552
1599
17
59
234
136
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
272
508
132
184
392
65
237
302
108
1
161
387
543
268
976
71
243
227
692
645
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
65
96
248
248
128
196
35
177
412
900
276
390
195
296
879
812
68
549
657
1175
1684
1153
1408
1251
911
1816
1720
1727
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
136
128
248
248
128
200
284
328
380
260
532
404
732
128
212
628
964
580
810
556
1956
908
528
661
1569
272
1088
76
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
260
532
390
726
143
216
632
964
589
828
545
1953
896
512
647
1569
365
1089
66
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
288
16
248
248
132
196
484
300
492
292
140
386
810
268
812
1228
1058
1334
1398
112
576
1664
1546
1698
1568
1422
1056
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
144
8
248
248
132
204
250
20
500
132
188
388
558
418
426
106
2
256
882
616
10
36
20
768
838
263
100
432
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
68
64
248
248
128
196
46
168
444
900
564
390
206
303
840
1596
772
589
1844
1169
1665
1733
32
103
517
525
1668
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
416
384
248
248
128
704
744
268
124
580
536
1864
796
1116
852
820
896
1536
284
1330
260
144
662
706
1574
1094
48
142
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
208
192
248
248
132
200
120
136
188
132
150
400
920
568
77
89
70
583
1648
1216
1027
1575
1537
1945
1944
1580
1647
1044
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
352
176
248
248
128
704
464
280
344
580
532
1920
568
376
836
908
836
1632
252
8
268
2
80
704
1738
1712
388
1014
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
193
128
248
248
128
196
195
257
380
260
564
390
3
224
319
436
900
1157
433
607
156
149
528
1691
207
264
336
23
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
321
128
248
248
128
193
451
257
380
260
312
387
643
128
191
188
384
519
772
629
572
737
520
747
563
380
422
927
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
161
1
248
248
128
192
227
279
508
132
184
392
71
364
297
109
1
161
391
407
396
928
710
243
219
24
512
1064
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
196
64
248
248
128
196
206
552
444
132
180
390
526
1999
584
108
772
1613
1748
1601
256
72
1600
1735
1092
1165
1558
1575
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
152
24
248
248
128
204
252
24
484
132
184
396
300
416
424
104
0
258
250
568
512
1056
1056
645
71
896
692
1888
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
200
192
248
248
128
193
157
200
316
260
24
67
127
0
200
220
64
7
60
111
192
8
392
523
99
40
260
29
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
324
128
248
248
132
204
462
296
380
264
268
836
774
591
840
368
580
788
1300
1409
1025
1344
1028
536
1544
1039
737
1699
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
164
64
248
248
128
204
238
36
444
260
276
854
582
768
840
472
580
774
1410
1382
262
140
512
524
1612
1088
352
792
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
292
16
248
248
132
204
494
296
492
292
140
388
806
263
808
1228
1058
1328
1396
113
576
1672
1548
1696
1572
1423
1087
1679
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
204
204
248
248
132
204
158
204
305
260
28
68
109
0
295
501
66
2
51
100
817
529
776
540
597
1667
1926
1034
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
132
468
256
80
508
292
300
300
418
54
942
428
258
128
700
1570
838
32
26
64
868
1570
2
4
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
32
0
248
248
132
468
278
278
508
292
300
300
190
419
424
428
258
128
97
9
107
160
36
64
63
231
32
36
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
608
128
444
292
300
300
898
116
414
412
258
258
794
792
646
16
68
838
522
0
3
39
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
48
16
248
248
132
465
280
264
492
292
300
303
184
424
428
460
258
259
99
8
104
32
76
833
952
234
298
384
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
160
64
248
248
132
468
224
144
444
260
268
300
2
38
302
364
354
130
26
418
410
560
2
10
42
402
284
974
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
176
48
248
248
132
468
232
16
472
264
268
300
8
320
840
200
328
128
6
314
792
112
16
0
21
482
770
928
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
97
97
248
248
132
470
67
151
412
264
301
301
65
621
741
240
643
259
47
777
1280
526
1579
33
48
768
1856
4
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
180
88
248
248
132
468
238
136
424
264
300
300
6
23
144
240
133
257
25
497
292
820
571
526
907
710
450
785
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
80
208
248
248
128
92
200
240
152
137
142
44
64
64
36
51
69
384
577
476
198
3
56
783
1421
392
61
225
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
0
0
248
248
132
340
160
432
508
292
300
556
2
166
302
428
258
896
684
290
538
32
18
656
690
36
1564
1054
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
128
64
248
248
132
340
192
176
444
292
300
556
33
45
174
428
258
896
695
519
68
128
90
576
611
1632
1221
1260
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
64
128
248
248
132
340
136
328
380
264
556
556
530
536
668
1201
898
896
972
992
900
1815
1185
0
68
72
106
1035
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
16
16
248
248
132
340
168
296
492
260
268
556
4
558
1898
364
290
898
1048
1570
1555
272
4
582
2024
1061
541
1541
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
32
48
248
248
132
340
102
246
472
264
269
556
142
274
784
464
339
896
708
356
1014
6
15
575
696
24
1552
1000
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
192
128
248
248
132
340
320
272
380
292
300
556
418
438
302
172
258
896
236
34
70
80
194
272
818
1060
2
84
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
96
96
248
248
132
340
84
144
412
260
268
556
188
162
430
428
290
896
736
652
1732
1056
90
576
636
1636
1792
1984
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
48
24
248
248
132
340
104
268
484
292
268
556
137
445
428
458
290
896
711
163
128
34
2
256
163
168
391
428
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
320
128
248
248
132
340
648
136
380
264
524
556
1554
1198
348
624
964
896
1804
1794
0
970
514
0
1028
12
768
1412
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
80
208
248
248
132
337
152
232
152
260
268
559
536
792
1092
236
290
899
971
1248
1912
4
205
289
100
788
517
1810
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
160
0
248
248
132
340
212
272
508
292
300
556
44
226
302
428
258
896
688
300
132
144
28
576
609
34
368
95
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
65
197
248
248
132
337
35
431
184
264
300
559
259
444
103
240
392
899
536
1563
1048
4
256
319
423
1024
1812
16
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
132
8
248
248
132
340
206
20
500
292
300
556
550
1760
440
424
258
896
1012
1670
8
160
45
288
84
612
1540
64
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
176
24
248
248
132
340
360
268
484
264
268
556
393
364
300
353
290
897
1223
69
137
219
1
577
1634
49
1041
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
88
88
248
248
132
338
156
100
200
264
301
558
26
28
289
417
387
897
676
336
659
643
515
544
692
4
1613
856
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
161
80
248
248
132
337
211
152
428
292
300
559
555
1711
1196
428
386
899
1000
1704
1824
1184
12
273
51
658
61
290
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
344
216
248
248
132
338
668
100
72
264
557
558
1562
540
289
417
899
897
1700
16
23
643
1667
1056
692
1668
133
984
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
16
88
248
248
128
395
312
248
200
73
14
271
223
80
328
331
325
865
104
136
416
263
512
801
42
267
165
223
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
394
133
248
248
128
395
413
73
376
272
281
271
280
385
342
215
451
323
539
24
72
560
540
1617
1104
64
2017
1512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
96
96
248
248
128
459
96
144
412
274
25
143
71
620
718
462
65
163
32
785
1301
1028
1549
1097
1197
1812
1880
1049
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
161
218
248
248
128
459
858
925
154
274
281
335
859
536
128
1220
129
259
812
609
1608
1576
109
545
563
660
1169
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
16
49
249
248
128
412
305
435
474
265
14
172
463
611
595
720
68
128
283
288
832
513
24
256
809
542
514
448
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
136
204
249
248
128
412
340
214
111
265
302
172
348
54
833
865
132
0
521
1793
861
257
33
1024
1541
1550
99
228
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
176
49
249
248
128
412
241
275
474
137
174
172
79
227
147
96
4
0
27
32
0
449
116
0
9
30
2
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
400
432
248
248
128
412
488
304
89
585
270
364
576
577
851
1426
197
256
897
951
1043
1538
40
255
277
34
993
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
432
433
761
248
128
412
497
275
922
649
142
172
159
227
531
544
164
1664
715
544
768
961
1716
1664
329
1358
1290
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
0
0
248
248
132
398
260
262
508
136
172
166
416
564
760
1137
2
5
342
352
864
1933
33
137
648
260
256
615
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
256
128
248
248
132
334
648
204
380
264
556
550
1543
1160
1240
625
901
901
1697
1793
1420
783
547
67
623
113
217
195
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
128
0
248
248
132
398
900
584
508
904
1580
262
768
848
604
1712
1668
213
1430
110
106
780
532
1847
1376
864
838
626
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
64
192
248
248
132
398
164
422
316
264
268
358
96
226
439
688
580
1797
1102
26
137
532
532
1559
1760
96
1265
2019
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
8
24
248
248
132
398
280
408
488
264
269
262
247
272
432
481
307
177
121
97
145
19
3
64
33
44
512
2019
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
4
0
248
248
132
398
522
264
508
900
566
262
974
584
756
1716
1158
1220
1636
513
1760
1700
1538
1571
1028
13
1086
1158
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
384
0
248
248
132
398
388
8
508
136
172
166
160
432
630
112
4
5
86
86
278
71
20
151
144
16
428
829
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
192
128
248
248
132
398
200
268
380
324
278
198
71
200
344
308
197
20
385
33
268
785
19
444
445
433
1017
783
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
6
202
248
248
132
398
582
494
218
264
268
262
898
592
8
296
296
293
780
157
16
144
392
227
513
817
246
224
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
408
488
264
268
262
239
256
416
480
293
405
113
113
152
24
11
790
879
33
3
8
41
15
0
0
0
0
32
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
17
777
776
1672
1544
192
4
773
1201
1163
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
260
136
248
248
132
398
810
340
373
293
301
262
870
32
171
171
387
580
884
1453
1453
648
536
387
548
1537
1040
1136
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
132
0
248
248
132
398
906
584
508
132
182
262
774
840
616
116
6
322
834
98
50
2
706
474
834
868
28
1023
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
68
64
248
248
132
334
106
168
444
264
300
550
78
104
712
432
388
901
656
579
1818
1088
20
279
525
1665
1776
1944
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
13
140
248
248
132
398
143
461
368
276
22
262
5
337
340
356
69
436
53
365
209
3
15
665
9
449
141
705
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
280
280
248
248
132
398
824
664
232
264
268
262
879
768
160
352
293
485
881
113
280
24
139
182
295
801
131
400
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
134
74
248
248
132
398
326
110
218
264
268
262
386
80
136
424
296
229
300
861
528
800
264
99
193
417
527
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
133
128
248
248
132
398
327
328
380
264
13
261
321
587
616
624
1091
723
223
392
837
833
1803
1137
96
514
586
124
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
392
408
248
248
132
398
408
408
100
264
44
166
175
528
824
1249
1922
1157
81
965
1057
1579
1705
1545
79
1849
1832
1051
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
388
0
248
248
132
398
394
2
508
324
22
262
526
706
632
345
70
850
912
680
600
465
769
828
798
592
1600
33
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
140
8
248
248
132
398
908
593
501
325
29
261
776
923
1171
1883
1091
835
849
33
528
560
792
432
484
789
1033
23
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
196
128
248
248
132
398
220
273
381
325
93
197
40
363
299
310
3
3
945
561
384
834
920
1264
1940
1301
473
257
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
200
208
248
248
132
398
216
296
300
264
268
230
47
192
216
480
296
5
913
656
16
140
145
35
874
539
1038
270
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
389
396
248
248
132
398
391
333
112
260
310
262
257
337
860
628
133
132
413
181
562
641
159
405
353
816
992
792
41
15
0
0
0
0
32
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
2
5
60
142
70
99
91
73
97
224
128
1
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
396
136
248
248
132
398
396
81
373
261
285
261
264
411
147
219
195
643
529
1545
1544
1096
1032
768
548
1701
1073
1446
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
141
12
248
248
132
398
911
589
496
132
182
262
773
833
612
116
5
324
853
101
97
19
23
468
785
933
33
106
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
197
192
248
248
132
398
199
165
188
133
141
166
65
97
104
55
35
4
13
445
269
194
136
259
258
864
242
128
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
204
216
248
248
132
398
218
112
152
136
172
166
46
408
544
96
4
5
464
258
904
8
364
279
397
316
838
934
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
397
140
248
248
132
398
399
77
368
260
310
262
261
401
596
244
133
468
533
53
401
137
15
189
421
52
753
1541
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
205
204
248
248
132
398
207
77
305
276
278
198
69
385
461
341
325
20
917
533
16
337
877
93
849
816
48
370
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
0
0
248
248
132
462
292
160
508
324
86
134
448
608
862
348
6
548
310
534
342
64
801
995
456
1008
91
64
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
128
128
248
248
132
462
324
328
380
264
12
134
128
432
310
368
68
165
438
54
150
151
20
599
464
400
244
149
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
64
100
248
248
132
462
452
494
436
133
13
294
512
548
544
1067
419
388
974
992
1248
1833
172
73
864
1069
801
559
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
8
24
248
248
132
462
280
152
488
264
141
134
439
304
432
481
51
57
249
0
772
1043
771
528
322
734
1539
2019
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
4
0
248
248
132
462
298
104
508
900
566
134
198
40
932
1724
646
690
642
706
1728
1668
1
122
376
904
1542
1770
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
192
192
248
248
132
462
196
200
188
132
22
134
0
48
45
89
838
610
982
750
327
519
1857
876
864
544
513
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
96
96
248
248
132
462
100
72
220
136
12
134
64
336
278
48
964
1141
54
310
694
535
1812
1847
1040
1488
1300
1493
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
6
74
248
248
132
462
294
238
218
264
269
133
194
72
136
424
419
51
800
517
263
531
29
865
819
966
1224
1564
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
5
64
248
248
132
462
583
229
444
901
541
325
897
1089
1768
1591
835
515
1551
1804
1174
642
24
0
896
513
540
257
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
12
100
248
248
132
462
300
252
436
148
150
134
456
592
704
22
70
114
134
526
1148
1221
40
42
624
2000
1872
1303
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
132
0
248
248
132
462
330
8
508
132
182
134
134
264
884
116
6
2
98
66
352
36
2
90
66
4
734
2026
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
110
218
264
268
134
130
144
136
424
296
37
732
557
1799
800
296
995
929
961
1536
62
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
133
64
248
248
132
462
327
101
444
901
573
133
129
161
680
1719
1155
643
111
573
1722
1666
1688
176
1824
1952
1952
1249
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
70
74
248
248
132
462
454
462
218
264
300
294
514
560
1072
752
386
389
972
877
1839
1031
11
9
577
1089
1048
1016
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
140
8
248
248
132
462
844
81
501
325
93
325
776
91
659
347
3
771
785
841
1040
560
1848
832
740
613
801
781
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
296
188
132
182
134
6
456
36
108
6
770
994
546
1856
548
545
1836
1178
658
1702
166
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
100
96
248
248
132
462
106
72
220
136
140
134
78
56
72
112
68
69
48
418
274
416
276
919
1004
444
396
394
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
72
264
300
294
303
288
288
496
136
133
209
232
128
640
1072
643
74
7
109
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
164
104
248
248
132
462
348
84
206
264
268
294
304
112
578
456
290
389
502
790
918
656
300
809
112
592
596
656
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
212
192
248
248
132
462
252
129
189
136
141
133
40
43
43
48
99
115
1009
1129
0
102
266
529
1828
1797
1121
178
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
197
204
248
248
132
462
199
205
304
260
310
134
1
5
300
312
389
4
13
417
434
451
795
845
513
765
244
384
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
204
196
248
248
132
462
204
194
184
136
44
134
8
58
40
48
392
581
966
1122
32
32
832
835
856
1880
1052
0
41
15
0
0
0
0
32
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
4
981
556
17
35
39
45
869
962
1038
1794
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
108
108
248
248
128
476
620
68
208
146
14
300
900
532
1622
1574
1763
384
770
1248
1060
516
769
61
1596
1727
1212
262
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
66
209
249
249
128
203
37
249
154
274
25
79
200
281
74
205
64
2
134
136
176
0
394
515
450
192
96
464
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
64
512
760
760
132
718
552
1836
1020
904
1068
1830
935
1592
292
113
770
517
97
608
1556
1863
1025
73
107
7
611
211
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
192
128
248
248
132
206
196
264
380
260
310
390
512
336
348
180
646
530
1750
558
298
36
772
570
1744
192
236
1954
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
320
128
248
248
132
206
452
264
380
324
278
390
640
176
182
308
325
548
790
566
534
528
1811
1045
520
304
502
976
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
160
80
248
248
132
206
232
44
428
264
268
838
591
792
876
480
296
789
881
1377
264
152
16
515
1263
1025
435
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
136
24
248
248
132
206
280
280
488
265
269
838
879
352
689
363
290
785
593
16
1027
35
2
528
758
1783
1752
196
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
132
140
248
248
132
206
266
332
369
260
310
390
726
144
311
181
389
514
824
561
565
1
285
480
293
277
388
691
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
68
192
248
248
132
206
42
424
188
133
189
390
974
808
100
55
643
516
1572
1089
64
707
1944
995
1700
1869
270
703
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
140
140
248
248
132
206
268
338
368
260
310
390
720
410
152
729
646
514
830
1058
1824
801
557
524
528
1720
1216
97
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
196
128
248
248
132
206
202
258
380
264
12
70
14
130
312
369
69
21
16
168
216
193
19
27
12
400
896
641
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
152
24
248
248
132
206
248
24
488
264
140
390
303
416
416
432
40
277
241
548
512
704
1544
643
106
834
782
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
200
192
248
248
132
206
152
132
316
261
285
838
623
56
360
311
323
772
817
1088
1664
1891
1352
259
358
830
1135
1583
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
69
64
248
248
132
206
39
165
445
900
534
390
961
1601
1769
1589
837
612
1581
1549
1228
1730
17
217
1025
512
548
1
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
324
128
248
248
132
206
458
264
380
264
300
806
654
136
217
433
386
773
772
641
521
279
1
329
5
141
484
547
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
76
68
248
248
132
206
44
162
440
264
300
806
968
602
712
752
648
773
1158
1290
1376
1296
1024
1027
1816
1032
1084
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
164
64
248
248
132
206
234
36
445
132
182
390
582
64
871
1133
773
516
896
644
1797
1925
1217
1516
1388
1032
1025
1159
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
198
74
248
248
132
206
198
46
218
136
173
389
514
400
264
104
3
275
960
630
80
96
341
797
821
60
54
384
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
197
64
248
248
132
206
199
37
444
261
29
69
1
409
808
1911
1091
515
1551
1705
1602
1602
1816
1040
1600
1252
1668
1242
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
77
100
248
248
132
206
47
189
436
276
278
390
197
145
384
422
645
548
1845
1076
757
148
565
573
1553
1810
1298
583
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
204
192
248
248
132
206
154
128
188
264
300
806
622
56
104
240
644
773
848
1091
1602
1608
1812
1047
1229
1217
1048
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
166
90
248
248
132
206
230
46
426
264
300
806
546
400
400
720
642
1669
956
141
31
903
571
1609
97
1633
1032
1624
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
293
444
264
141
389
65
193
164
433
35
275
399
525
9
206
138
657
256
272
273
140
41
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
205
140
248
248
132
206
207
269
368
260
566
390
517
337
340
436
901
580
1749
556
593
1555
1047
213
721
194
1742
1762
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
0
0
508
277
194
129
389
396
1022
471
17
33
391
333
885
85
773
581
652
332
345
850
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
256
0
248
248
264
388
916
308
508
292
388
258
794
58
170
428
548
110
366
818
162
128
256
68
320
738
1674
216
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
1
0
248
248
264
261
131
216
508
292
392
387
322
959
684
428
544
47
203
568
560
0
270
27
73
985
1024
1571
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
128
128
248
248
8
384
456
332
380
328
328
832
204
460
344
304
256
780
122
12
10
776
1452
396
870
882
962
1648
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
64
128
248
248
264
392
748
332
380
292
420
262
950
516
428
428
516
605
628
368
64
32
672
683
265
206
528
80
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
8
0
248
248
8
136
92
146
508
276
324
326
166
398
466
468
276
277
84
132
128
24
0
867
116
18
78
232
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
16
0
248
248
264
256
312
200
508
264
872
512
472
376
845
368
774
780
238
78
259
77
581
528
1573
1028
205
72
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
32
16
248
248
8
4
116
152
492
260
356
2
236
228
410
492
268
14
504
344
769
544
32
2
659
336
855
832
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
192
192
248
248
8
384
488
300
316
276
336
832
184
444
292
468
256
792
88
76
4
133
205
368
964
70
210
115
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
24
48
248
248
8
136
188
222
468
324
321
326
342
902
704
410
543
541
756
1540
526
1058
545
737
684
1604
0
1528
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
12
12
248
248
9
393
670
204
497
273
195
391
909
704
1751
471
19
564
1764
572
593
16
1552
1563
1794
178
386
240
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
257
16
248
248
264
329
947
313
493
264
392
427
803
24
173
480
545
7
380
783
776
268
526
6
371
352
4
136
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
264
24
248
248
264
392
924
308
484
260
388
262
790
52
180
436
564
613
564
816
1280
134
262
455
1516
1308
1078
246
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
272
16
248
248
264
256
952
296
492
264
384
384
856
24
172
480
572
20
366
782
770
284
260
4
358
370
90
146
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
136
8
248
248
8
136
476
148
500
900
900
902
716
12
594
1714
1042
1062
712
196
1666
1803
1798
1250
134
1536
1596
517
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
68
72
248
248
8
132
238
116
222
274
324
322
358
544
290
452
274
542
723
982
524
1816
1224
1033
1129
1065
385
529
41
15
0
0
0
0
32
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
775
1036
1676
0
1416
1025
1057
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
640
520
508
277
464
768
904
540
246
215
512
1552
1208
173
221
1105
1691
1688
1544
283
771
1991
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
8
8
248
248
264
904
284
20
500
272
452
774
12
908
996
464
534
1558
976
1088
96
80
518
1716
54
1408
96
780
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
16
16
248
248
264
896
312
40
492
292
388
796
52
1000
972
716
538
1602
868
1092
18
649
706
1722
104
1397
273
561
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
384
0
248
248
264
904
392
12
508
276
452
774
68
844
626
468
532
1558
992
1092
214
720
512
1716
38
1288
1148
534
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
264
8
248
248
264
904
668
532
500
260
484
774
906
524
228
1258
524
1542
1190
176
208
1793
512
1684
1570
374
768
1543
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
400
216
248
248
264
896
440
120
328
324
836
768
88
848
592
280
796
624
1006
1122
132
704
648
461
6
798
1122
1154
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
0
0
248
248
8
11
72
216
508
277
322
71
247
244
406
471
273
21
436
912
1685
21
4
13
666
1590
1540
214
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
256
24
248
248
264
395
921
316
484
260
836
263
784
55
180
356
786
51
567
820
770
512
353
861
1044
528
53
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
1
1
250
248
264
395
394
410
509
140
418
303
155
154
216
115
516
261
68
512
128
389
769
595
1827
1011
411
281
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
128
88
248
248
265
587
473
189
421
136
387
950
720
22
310
96
623
1538
646
226
257
11
794
2042
136
1560
1137
16
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
16
16
248
248
265
331
313
40
493
270
387
438
400
51
971
489
553
3
6
796
832
72
522
24
1864
1377
113
53
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
10
154
248
248
265
395
413
478
218
264
867
262
136
200
97
352
783
2
102
582
590
522
869
858
834
896
914
1002
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
5
13
250
249
9
395
655
207
497
273
322
838
900
712
728
465
282
793
803
550
1682
1044
68
336
65
160
1196
1368
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
48
49
248
248
8
387
633
83
473
264
324
863
984
609
904
456
280
771
611
576
1640
135
71
543
433
147
516
1702
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
257
266
250
250
8
267
922
669
246
262
320
775
910
648
216
240
277
821
850
518
1666
133
261
344
308
128
648
1737
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
129
1
250
248
8
203
458
154
509
908
930
943
731
26
600
1715
1028
1029
644
712
1664
1797
1857
1363
163
3
559
537
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
261
266
250
250
8
395
943
660
246
262
320
839
821
673
184
369
277
789
565
540
1606
7
133
424
414
227
688
1764
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
138
24
248
248
8
395
477
156
484
260
192
391
200
11
304
244
16
567
102
196
198
68
592
1627
2
0
13
33
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
69
74
248
248
264
395
751
116
218
136
384
263
949
33
288
112
286
279
629
988
533
1
387
401
437
609
130
2
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
8
508
277
338
517
257
566
1014
471
257
905
702
1652
1492
85
20
273
530
1169
1655
385
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
256
256
248
248
264
396
904
664
252
277
466
261
769
657
214
1239
513
521
574
567
1581
1829
789
1041
786
784
580
21
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
1
17
250
248
264
21
147
442
493
138
424
35
466
491
312
96
512
655
715
128
68
775
791
853
776
1131
1802
1600
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
128
0
248
248
8
396
456
152
508
276
196
388
192
12
342
212
20
548
1952
1220
149
32
581
1606
1614
1546
63
1085
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
64
128
248
248
8
396
740
332
380
328
328
836
952
516
428
304
256
792
816
112
69
69
241
408
332
289
779
630
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
20
272
508
264
232
260
268
912
742
496
0
280
452
909
710
32
1712
664
536
531
688
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
16
0
248
248
264
332
168
200
508
292
392
424
576
908
1740
428
544
0
412
516
1544
40
392
2
282
432
1012
1778
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
4
0
248
248
8
12
70
210
508
264
360
4
246
246
424
432
256
20
502
912
1666
0
12
924
653
1638
1564
246
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
192
192
248
248
264
12
484
292
188
132
388
56
1004
428
44
108
548
640
1736
96
776
584
1920
928
1620
12
1040
136
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
24
8
248
248
8
12
24
4
500
900
896
552
16
116
996
1716
1040
648
576
1768
1932
1718
1664
136
328
921
621
644
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
5
8
248
248
264
405
11
152
500
132
384
291
2
463
472
116
272
143
6
164
160
388
512
75
194
226
224
1
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
520
536
760
248
264
780
1812
948
996
1092
1732
1540
1548
218
92
852
1044
1620
1124
1762
1888
1088
680
696
390
193
24
796
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
40
64
248
248
264
268
888
192
444
292
424
552
992
108
716
428
512
774
1246
1348
1024
36
310
550
1572
1552
1216
536
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
80
8
248
248
8
396
744
140
500
276
324
836
945
754
1684
210
280
792
607
17
1026
140
64
353
691
1765
1780
88
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
12
0
248
248
8
12
12
0
508
904
936
552
40
28
1010
1712
1024
768
560
1600
2020
1700
1708
36
100
820
710
672
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
20
8
248
248
264
277
426
392
500
132
417
547
705
712
212
104
271
771
704
612
0
576
515
1592
547
1558
224
896
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
916
658
252
276
320
772
908
654
210
212
273
822
836
513
1672
152
135
428
312
143
656
1760
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
272
136
248
248
264
396
936
332
372
272
832
580
817
36
204
464
792
797
1375
1304
1289
526
322
523
1130
1250
1058
1065
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
260
264
248
248
8
268
934
660
244
260
320
772
949
672
182
372
272
886
887
621
1572
3
128
493
13
129
648
1667
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
136
8
248
248
8
140
468
596
500
324
324
324
460
978
584
1880
520
540
676
1556
1024
544
160
1064
1093
1782
1726
192
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
132
128
248
248
264
396
454
338
380
264
872
260
374
374
296
368
768
148
246
16
130
128
384
796
781
486
284
54
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
17
17
250
248
264
405
435
426
493
138
424
291
402
363
328
96
256
143
139
64
20
799
543
85
552
43
490
864
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
68
128
248
248
264
396
742
328
380
328
840
260
950
519
424
304
768
53
629
113
71
64
288
1003
1062
47
1288
173
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
21
26
250
248
264
21
171
425
494
138
424
35
450
488
296
96
256
399
426
294
278
799
159
149
50
464
112
577
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
104
80
248
248
264
12
248
136
428
292
384
40
480
208
408
408
528
648
732
12
513
256
388
900
1180
480
831
512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
44
16
248
248
264
332
892
800
1516
136
424
425
969
522
1864
96
512
11
554
1257
1056
1856
1056
655
1755
1816
1056
682
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
280
16
248
248
264
396
920
288
492
260
448
280
800
58
170
436
528
5
365
870
771
578
454
23
311
401
113
984
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
84
88
248
248
264
397
746
104
200
136
385
307
945
1076
1312
1201
283
259
576
1747
1547
1603
1235
540
675
1700
104
120
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
268
24
248
248
8
268
918
304
484
260
356
772
918
55
180
376
264
796
861
1361
1297
512
16
345
291
1127
1041
1050
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
140
128
248
248
8
396
460
320
380
328
328
836
168
412
306
304
256
792
80
64
36
160
172
302
982
84
198
102
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
196
192
248
248
264
396
486
200
188
136
392
260
182
7
40
48
288
213
117
369
455
960
1664
75
587
1871
520
813
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
152
24
248
248
8
204
472
152
484
900
896
936
720
0
584
1660
1041
1032
640
700
1669
1730
1543
1349
132
86
599
705
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
108
72
248
248
264
396
253
113
216
264
840
260
103
519
256
880
784
56
1019
880
211
904
580
976
583
78
0
1288
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
273
144
248
248
264
405
947
369
218
136
424
291
786
32
36
112
134
271
523
838
934
512
51
521
712
624
32
1008
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
556
620
248
760
520
1548
1916
1394
1232
1940
912
1688
1764
1862
1095
580
0
1024
728
4
401
65
97
834
172
985
1631
1665
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
64
216
508
276
320
72
240
246
406
468
272
8
224
133
675
16
6
0
608
1643
1794
1218
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
256
128
248
248
264
412
932
356
380
292
392
264
809
44
172
428
544
96
379
928
160
160
392
64
591
527
1824
1248
41
15
0
0
0
0
32
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
0
240
8
173
143
384
832
800
497
275
50
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
8
0
248
248
8
28
20
0
508
264
232
8
264
388
1014
496
0
768
944
1904
1460
32
768
768
544
1568
1036
1214
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
16
8
248
248
264
412
412
404
500
132
420
292
386
650
202
106
264
268
798
514
34
324
295
548
1188
500
246
128
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
32
0
248
248
8
412
336
136
508
264
232
392
464
580
854
368
0
512
416
308
374
79
768
960
580
102
6
65
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
96
97
248
248
8
412
740
147
412
264
328
840
936
99
439
496
272
768
817
787
521
12
64
513
307
99
112
1145
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
24
0
248
248
8
28
24
0
508
264
232
264
128
436
998
752
0
256
348
852
806
816
0
640
268
356
278
1094
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
48
16
248
248
8
28
48
8
493
270
352
8
272
305
971
489
264
16
929
663
915
88
67
15
771
779
1104
1427
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
40
0
248
248
8
412
340
128
508
277
197
404
468
580
854
471
23
517
424
552
620
57
1344
1280
176
304
777
1995
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
160
80
248
248
8
412
464
152
428
264
224
392
208
17
170
352
12
516
1952
1223
5
532
1746
984
1602
1543
1101
1820
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
264
16
248
248
264
412
916
306
492
264
836
264
772
21
178
368
792
32
514
787
1296
512
257
858
1029
1309
1055
1080
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
272
264
248
248
264
412
924
660
244
132
420
292
770
650
202
1132
524
268
414
514
1570
1856
1280
512
17
436
630
40
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
88
8
248
248
8
156
244
132
500
260
320
328
200
220
404
500
272
264
624
768
512
54
64
836
1128
1396
1477
1045
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
168
16
248
248
264
284
468
272
492
292
388
548
740
228
298
428
554
1674
728
152
1
146
706
1779
152
192
415
305
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
280
24
248
248
264
412
920
292
488
132
420
292
768
28
160
120
268
264
512
802
796
20
132
390
449
574
28
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
304
272
248
248
8
284
944
648
236
260
320
776
912
689
154
216
272
808
864
583
1605
132
196
336
64
135
701
1724
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
216
152
248
248
8
412
504
264
360
264
328
840
160
416
288
464
272
768
92
80
0
161
129
386
940
76
192
99
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
264
336
16
80
508
292
424
416
556
870
942
428
513
525
749
557
262
72
1243
507
307
787
240
388
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
256
128
248
248
264
336
912
344
380
292
424
416
796
52
166
684
512
526
1228
777
798
800
326
790
1824
1135
1
526
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
64
64
248
248
264
336
160
161
445
264
392
416
129
219
415
432
544
13
771
1078
148
151
384
27
1594
1642
246
64
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
16
0
248
248
264
336
24
328
508
292
424
416
560
948
678
428
512
524
484
270
934
48
696
652
89
54
404
390
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
32
16
248
248
264
336
824
808
1516
136
392
416
904
520
1868
96
288
12
536
632
1128
1868
1292
26
842
840
1312
648
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
48
16
248
248
8
336
48
264
492
292
936
1696
13
954
716
716
1536
1550
27
785
786
1156
1701
1037
1541
256
528
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
80
48
248
248
264
592
680
296
460
136
424
928
900
1204
1846
1136
512
1548
1052
1308
1030
1927
1068
1676
1536
1028
644
753
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
272
128
248
248
264
336
920
328
380
292
424
416
784
52
166
684
512
525
1225
782
790
816
374
791
1831
1117
20
518
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
0
0
248
248
8
408
576
40
508
277
322
848
984
580
982
471
273
768
624
536
1661
17
5
516
696
164
1155
1990
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
8
0
248
248
8
24
5
288
508
277
962
529
91
944
726
727
1553
513
243
1927
908
541
1669
5
1593
1660
0
135
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
16
0
248
248
9
25
32
37
509
270
227
15
281
315
971
489
5
773
932
1985
849
68
785
784
546
1604
85
853
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
24
0
248
248
8
280
24
256
508
264
1000
781
521
908
742
752
1536
1027
1030
1224
725
560
1537
1727
1267
738
418
428
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
68
508
264
360
524
272
440
932
433
257
904
716
1858
1417
47
11
596
520
1065
1081
1347
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
12
13
250
249
8
25
70
215
497
273
321
11
237
229
412
465
272
49
496
914
1715
20
0
26
648
1633
1544
194
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
20
0
248
248
8
24
28
289
509
264
232
269
774
935
423
432
6
275
793
1457
176
161
169
685
1744
1618
183
28
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
264
392
248
248
8
280
900
404
116
276
322
780
858
72
876
612
1822
1458
486
866
1108
584
1858
1090
1026
90
832
1344
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
272
16
248
248
264
408
928
296
492
264
488
268
793
17
186
736
518
4
359
775
789
788
309
56
283
496
20
524
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
136
128
248
248
264
408
452
324
380
328
840
268
364
364
306
304
768
100
240
0
140
160
396
870
32
432
260
45
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
17
16
248
248
264
280
419
424
492
292
424
397
415
423
300
460
512
35
34
32
88
0
278
83
478
478
386
118
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
68
102
248
248
8
153
253
486
879
904
905
907
970
777
777
544
1067
1067
1222
1128
1122
1219
968
1764
1825
1363
798
1148
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
72
128
248
248
8
408
760
328
380
276
320
848
928
544
676
468
272
770
576
88
268
12
134
517
672
1716
118
4
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
36
69
248
248
8
24
189
423
440
264
232
140
459
418
167
432
0
8
427
539
656
1059
1604
1102
687
960
525
1861
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
88
24
248
248
8
152
240
137
488
264
328
333
206
227
401
464
273
275
113
29
512
288
67
846
928
1186
1970
1219
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
52
104
248
248
8
152
220
196
212
261
324
342
358
356
278
439
277
517
452
272
193
537
1169
1029
172
172
61
879
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
280
16
248
248
264
408
904
289
493
261
448
272
817
59
170
726
528
2
355
771
787
770
262
20
309
497
8
792
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
140
217
248
248
264
409
454
367
296
264
872
267
365
321
355
304
769
135
240
61
64
129
483
779
791
712
24
2
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
152
24
248
248
8
408
456
152
488
264
324
854
178
0
288
224
276
774
78
208
208
84
70
326
882
38
2
62
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
276
0
248
248
264
408
924
289
509
264
488
269
774
39
167
432
518
19
345
817
176
161
281
29
272
402
278
924
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
296
128
248
248
8
280
952
324
380
264
360
780
914
52
164
176
256
772
846
1426
130
110
225
394
133
1036
1
68
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
200
192
248
248
8
408
504
200
188
276
336
848
160
32
36
212
256
773
65
216
396
268
254
407
867
44
172
516
41
15
0
0
0
0
32
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
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
25
24
248
248
8
152
147
400
484
260
324
342
911
743
172
220
276
262
769
561
644
516
80
836
301
413
113
387
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
273
309
248
248
265
282
931
703
357
264
387
397
925
709
36
1696
559
552
529
625
1733
1733
410
1507
416
977
1049
2
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
408
408
248
248
264
408
968
408
100
260
448
272
880
0
840
616
528
512
480
969
1102
202
960
1024
49
571
525
206
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
264
348
4
320
508
292
420
420
564
948
702
428
516
12
482
256
930
40
288
72
604
48
414
400
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
256
128
248
248
264
348
900
320
380
292
420
420
820
52
190
172
516
524
354
768
162
40
864
1032
60
368
286
144
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
32
16
248
248
264
348
828
812
1516
136
416
420
898
514
1868
96
524
12
542
626
1120
1608
1096
64
934
402
768
1151
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
96
64
248
248
264
348
196
132
444
292
420
420
168
172
428
408
516
520
1712
672
560
38
656
656
1632
280
1476
1061
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
24
24
248
248
8
220
244
392
484
260
900
932
908
674
184
740
1580
1032
1220
546
519
1556
1542
1670
1186
65
1
625
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
48
16
248
248
264
348
50
8
492
292
418
420
14
880
972
716
526
514
1734
1734
1162
680
673
668
1682
1024
1792
138
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
40
16
248
248
8
348
56
328
492
292
932
1700
0
912
676
716
1540
1544
0
778
781
516
1552
1040
1536
277
569
152
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
104
64
248
248
264
348
184
132
444
260
388
420
256
956
676
436
548
8
192
546
768
1112
256
16
96
805
512
640
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
304
176
248
248
264
348
924
328
332
260
388
420
802
32
172
428
556
12
382
799
162
160
416
0
369
321
280
320
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
152
152
248
248
8
220
500
912
948
900
932
932
644
1668
1046
1074
1032
1034
706
1584
1636
1870
1568
1358
156
671
570
4
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
520
536
760
248
520
1804
1300
1332
996
1092
1988
1540
1556
1330
216
856
536
540
52
106
96
320
96
264
936
193
79
840
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
536
536
760
248
520
1804
1304
1320
1000
1096
1992
1540
1553
1329
193
849
528
660
47
107
114
338
65
346
707
1640
1985
833
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
0
0
248
248
264
340
40
108
508
292
420
418
512
808
932
428
516
526
426
548
866
32
672
1060
104
352
357
458
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
64
0
248
248
8
213
425
300
509
904
936
931
771
548
663
1712
1030
1039
1025
707
642
1699
1668
1541
1269
128
0
1249
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
8
16
248
248
264
340
24
360
492
260
386
418
32
928
664
748
558
14
874
770
772
520
513
0
1402
98
778
120
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
16
0
248
248
264
340
136
200
508
292
420
418
577
906
716
428
516
14
385
529
816
40
544
36
629
757
1576
1898
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
32
16
248
248
264
340
816
808
1516
132
386
418
904
520
1868
108
302
14
538
618
1130
1700
129
0
857
1433
807
1248
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
4
0
248
248
264
341
810
809
1532
136
424
419
897
617
1893
113
262
15
256
401
1024
1601
201
9
527
1560
1792
1154
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
96
64
248
248
264
340
176
132
444
260
388
418
136
236
428
444
548
14
794
1064
520
96
384
4
1576
1816
1296
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
24
0
248
248
264
340
20
320
508
292
388
418
538
944
678
428
548
14
463
264
797
56
256
4
609
109
513
256
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
48
16
248
248
264
340
848
776
492
132
420
418
936
744
204
1132
524
14
634
522
1562
1896
1056
34
850
850
1030
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
40
0
248
248
264
340
344
68
508
292
420
418
416
568
932
428
516
14
106
420
264
72
528
18
50
544
116
112
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
80
208
248
248
8
212
416
432
920
900
900
930
772
580
1574
1068
1068
1038
1026
646
1734
1736
1730
1538
1356
162
704
518
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
20
8
248
248
264
340
806
804
1524
132
420
418
902
608
1894
104
524
14
259
406
1028
1607
1032
9
537
1560
1809
1163
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
264
144
248
248
264
340
920
360
364
260
388
418
800
32
164
444
548
14
368
768
796
516
384
4
374
370
30
1020
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
17
88
248
248
264
341
147
248
200
264
392
419
82
327
292
422
550
527
907
708
276
517
820
773
1092
1
1240
1104
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
104
0
248
248
264
597
693
260
508
136
424
931
911
1205
1828
1137
518
1551
1049
1296
1032
1903
1145
1669
1541
1025
643
658
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
44
12
248
248
264
340
822
836
1521
132
420
418
909
560
1831
104
520
14
537
717
1033
1611
1032
85
1445
309
962
1139
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
280
136
248
248
264
340
916
324
372
292
418
418
810
58
164
684
526
526
366
774
784
805
834
1088
49
353
13
521
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
49
48
248
248
264
341
339
16
472
136
424
419
722
535
964
1125
518
15
651
712
632
1871
1065
9
776
283
266
544
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
12
12
248
248
9
14
12
146
496
273
195
133
192
457
472
471
19
24
959
677
549
533
784
595
1812
1328
1511
1165
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
17
48
248
248
265
14
287
177
472
264
483
5
933
337
848
457
527
1816
893
36
418
50
723
1571
8
24
64
969
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
18
50
248
249
9
14
30
179
468
275
322
69
164
465
853
465
283
24
852
845
833
16
34
6
866
866
1374
1392
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
13
24
248
248
9
14
167
432
484
264
227
133
473
467
296
480
15
24
433
136
132
0
219
267
640
644
568
129
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
9
24
248
248
9
14
143
153
488
264
227
133
453
225
432
480
15
24
461
84
597
16
215
531
792
1816
822
84
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
268
268
248
248
9
270
914
660
240
913
899
773
918
656
182
1639
1043
1112
856
529
1563
1561
1793
1381
109
142
736
512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
25
24
248
248
265
270
47
329
488
264
835
325
105
929
672
432
799
24
977
788
858
73
1095
835
608
108
545
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
273
432
249
250
9
398
927
433
91
325
321
837
777
81
849
600
270
792
529
981
1108
648
737
755
738
118
1335
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
89
88
248
248
9
142
239
105
200
264
323
325
361
545
288
480
287
536
721
985
542
1823
1111
1027
1120
1073
388
512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
256
8
248
248
264
907
648
156
500
276
848
775
775
156
180
356
768
1079
532
1585
1232
528
528
1883
19
572
374
960
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
5
138
250
250
264
907
303
468
374
262
832
775
53
161
408
369
789
1141
885
172
134
7
645
1769
142
1539
208
452
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
257
10
250
250
264
907
666
157
502
262
496
775
782
136
216
240
517
1541
530
1586
1154
1669
1685
1685
161
1208
760
1737
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
0
0
248
248
264
908
264
12
508
264
488
772
0
964
1012
752
518
1556
961
1122
52
790
1045
1688
31
1329
1050
1108
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
256
0
248
248
264
908
648
152
508
276
464
773
769
140
214
212
513
1595
526
1544
1173
656
1691
1714
178
1186
426
940
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
8
0
248
248
264
908
270
402
508
276
452
772
6
142
210
212
532
1556
854
128
712
536
1664
1672
92
1542
1998
968
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
384
128
248
248
264
908
392
72
380
276
448
772
64
876
604
212
528
1590
992
1124
512
1124
1670
1702
0
1098
866
1346
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
24
24
248
248
264
908
280
40
488
264
448
772
17
48
960
720
541
1558
879
1005
889
776
1035
1681
69
49
1345
368
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
12
8
248
248
264
908
268
784
500
260
484
772
4
716
228
1256
520
1548
930
672
176
1668
512
1720
44
96
752
1592
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
264
0
248
248
264
908
660
528
508
264
488
772
780
529
234
240
513
1561
520
143
193
640
1703
1711
161
1875
1457
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
260
0
248
248
264
908
678
610
508
264
872
772
822
566
152
368
769
1300
374
96
226
512
535
1564
134
390
780
1005
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
776
264
248
248
264
908
788
148
244
132
420
772
1036
796
946
696
1544
1628
1874
32
74
576
1760
1704
1100
1600
198
464
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
280
24
248
248
264
908
664
136
488
260
868
772
657
241
176
376
776
1176
671
1591
132
530
512
1841
147
560
1783
1940
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
268
8
248
248
264
908
652
144
500
272
464
772
772
140
210
465
516
1590
514
1536
1161
153
541
1718
190
1184
879
99
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
792
280
248
248
264
908
792
168
232
584
456
772
1041
816
800
848
529
1625
1887
48
24
512
803
1138
1091
1615
1104
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
392
8
248
248
264
908
404
20
500
260
868
772
76
842
616
360
776
520
996
1090
199
458
512
716
66
641
641
8
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
408
408
248
248
264
908
408
400
100
260
452
792
144
140
156
612
532
1536
782
770
256
924
918
1680
118
46
2
818
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
396
12
248
248
264
908
444
36
496
274
832
772
82
980
598
358
784
556
1006
1072
4
644
512
455
70
718
538
520
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
876
876
762
248
264
908
1020
836
1102
1098
1480
1284
356
82
834
800
1544
1560
1272
1420
1036
16
1030
588
544
616
1664
1167
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
0
0
248
248
264
924
292
0
508
264
488
776
24
896
1022
752
512
1536
976
1108
54
783
1024
1672
8
1420
1029
1029
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
256
0
248
248
264
924
676
176
508
292
424
776
792
160
302
428
512
1616
528
1556
54
136
552
1704
160
1196
1830
240
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
768
0
248
248
264
924
804
0
508
264
872
776
1048
896
254
432
768
512
1744
84
1590
1743
1024
392
1160
1757
1670
133
41
15
0
0
0
0
32
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
516
1664
36
1344
111
227
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
16
304
248
248
264
924
284
956
364
264
393
777
2
290
34
160
555
1610
925
62
26
808
939
1702
16
1760
1538
792
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
384
304
248
248
264
924
420
504
364
264
488
776
156
145
26
192
512
1536
804
775
721
18
956
1700
70
3
676
204
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
24
0
248
248
264
924
280
0
508
264
488
776
0
948
998
432
512
1536
988
1108
38
176
512
1672
12
1412
22
134
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
48
48
248
248
264
924
304
272
472
264
384
776
16
226
420
416
556
1609
864
173
138
180
678
1703
81
1563
1265
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
264
0
248
248
264
924
660
128
508
264
872
776
780
132
374
368
768
624
536
1552
50
288
288
496
196
534
1846
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
488
264
864
776
768
128
160
352
780
1042
540
1564
216
536
588
1870
26
514
1776
2000
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
792
0
248
248
264
924
792
0
508
264
872
776
1024
948
230
432
768
512
1756
84
1574
1712
1024
392
1164
1748
1558
70
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
392
8
248
248
264
924
405
21
500
272
448
777
87
855
613
208
530
1587
995
1120
128
1232
1685
1685
5
1309
1149
1626
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
304
48
248
248
264
924
688
584
461
260
388
776
784
560
155
216
572
1632
1056
144
199
647
1664
1709
1888
400
1471
940
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
408
280
248
248
264
924
408
536
232
264
864
776
128
736
160
352
780
1028
798
560
32
544
1580
1972
246
215
448
832
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
528
528
760
248
520
1816
1312
1320
1005
1092
1984
1548
1566
1330
219
861
528
682
37
68
85
320
68
325
809
169
97
878
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
536
528
760
248
520
1816
1305
1313
1005
1093
1984
1549
1539
1322
202
854
528
651
58
106
114
338
66
338
858
98
74
834
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
792
1304
760
760
520
1816
792
1832
1256
776
904
1548
256
1056
608
224
48
616
1628
1460
96
656
640
689
645
320
833
864
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
40
16
248
248
8
476
184
392
492
900
932
420
0
576
600
1656
1032
4
0
828
836
1606
1794
386
1472
1388
636
646
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
0
0
248
248
264
920
256
408
508
276
464
784
52
164
726
724
512
1541
854
786
926
528
534
1687
92
94
322
390
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
8
8
248
248
264
920
260
20
500
260
452
790
60
36
1004
756
532
1542
864
932
870
773
1030
1682
91
24
1028
1269
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
16
16
248
248
264
920
288
168
492
292
392
781
25
72
844
460
544
1603
870
865
890
8
520
1667
83
68
324
98
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
24
8
248
248
264
920
280
4
500
260
452
790
2
952
996
436
530
1542
966
1104
40
173
513
1666
32
1140
20
147
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
40
16
248
248
264
920
312
804
1516
264
872
780
16
536
1864
1376
1280
264
1484
1248
1632
64
608
532
1588
568
1536
1716
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
20
8
248
248
264
920
284
420
500
260
452
790
6
148
405
436
532
1541
900
144
131
36
518
1671
13
284
321
483
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
272
16
248
248
264
920
672
168
492
264
872
780
792
165
298
352
769
1033
522
1555
1049
540
543
1871
13
525
256
1284
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
784
272
248
248
264
921
800
168
236
264
872
779
1048
804
826
352
774
519
1943
20
21
20
1333
725
1120
1936
1111
84
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
280
8
248
248
264
920
664
516
500
260
448
784
768
520
228
1268
528
1536
1216
240
216
1816
512
1664
1568
296
820
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
792
272
248
248
264
920
792
161
237
581
450
780
1025
811
810
854
529
1608
1887
51
51
514
708
1124
1077
1680
144
472
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
392
8
248
248
264
920
388
20
500
148
386
780
90
840
620
100
542
1650
998
1122
212
1096
1666
1698
2
1306
1088
1600
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
276
8
248
248
264
920
668
132
500
260
452
780
778
136
216
216
540
1570
518
1546
1154
1674
1666
1724
130
1154
1218
1750
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
296
128
248
248
264
920
696
324
380
264
488
780
786
52
164
689
512
1540
1046
274
386
815
941
1674
1621
292
1149
1477
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
808
336
248
248
264
920
824
164
172
264
872
780
1042
792
808
352
768
516
1742
0
0
28
1340
710
646
1782
2
10
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
25
24
248
248
264
920
275
400
484
264
456
781
15
135
172
225
529
1555
946
144
80
287
931
1699
22
270
170
488
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
408
136
248
248
264
921
409
68
372
260
865
779
82
985
584
218
783
1171
1506
1056
32
1133
1633
1816
1025
963
514
1802
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
404
392
248
248
264
920
412
401
117
261
452
790
134
135
151
627
533
1541
772
113
272
912
900
1669
116
1773
1758
798
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
281
24
248
248
264
920
659
144
484
260
832
784
655
135
172
356
784
1152
647
1552
211
536
544
1696
175
559
1736
1896
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
13
13
250
249
265
910
279
407
497
273
450
773
21
144
220
209
538
1560
922
138
98
548
1572
1671
14
1538
1210
1962
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
16
48
248
248
8
27
32
48
472
264
196
143
287
832
976
464
25
35
800
993
624
65
867
566
1863
604
582
1603
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
24
8
248
248
264
27
281
5
501
260
481
15
896
613
998
488
527
1803
879
984
584
74
514
1544
24
1152
4
44
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
40
80
248
248
264
27
184
160
428
292
420
39
455
972
748
428
521
651
705
1664
512
8
259
410
797
1761
161
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
17
48
248
248
8
27
34
49
472
264
196
143
283
832
976
464
25
35
804
1009
600
65
835
603
1859
1108
577
1603
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
13
10
250
250
264
411
391
401
502
262
832
271
345
332
360
368
789
37
229
33
101
1
325
848
70
452
45
106
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
26
24
248
248
9
27
37
42
488
264
195
11
24
288
960
486
23
785
851
926
899
67
833
797
304
304
265
897
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
280
24
248
248
264
411
920
292
488
132
420
295
775
24
160
120
264
267
512
803
784
20
266
395
451
592
40
6
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
152
24
248
248
264
411
457
152
484
132
420
295
176
7
293
104
266
267
87
212
212
32
301
397
800
81
12
22
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
296
17
250
248
265
411
953
291
493
140
419
270
784
17
824
107
265
274
342
848
1024
908
1220
396
136
495
824
975
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
25
24
248
248
9
155
146
409
488
264
323
342
910
736
160
465
287
259
770
562
642
2
38
884
288
408
114
1934
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
273
282
248
248
264
283
930
685
234
904
425
399
923
680
144
1632
11
547
548
545
1536
1563
77
1276
419
948
758
527
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
205
194
250
248
8
411
506
193
318
272
193
399
203
40
296
213
17
523
104
203
266
10
708
1542
59
8
176
22
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
281
26
248
248
265
411
914
293
490
264
387
278
782
24
160
432
575
66
322
770
154
165
389
122
192
268
296
913
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
536
536
760
248
521
1819
1304
1320
1000
1096
1987
1558
1543
1312
192
849
543
643
4
54
116
339
75
344
803
1640
176
835
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
24
24
248
248
265
923
272
408
488
264
451
782
15
128
160
465
543
1555
896
144
81
3
518
1700
1
1560
1140
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
17
26
248
248
264
923
290
301
490
264
452
783
27
232
432
496
536
1571
932
161
135
7
647
1727
35
1652
1272
384
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
280
24
248
248
265
923
656
152
488
328
835
782
783
128
160
337
799
1075
560
1572
1249
515
582
1860
17
560
360
1419
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
408
408
248
248
265
923
408
408
100
264
483
779
135
128
152
608
527
1553
768
772
272
913
923
1677
65
19
59
811
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
282
24
248
248
265
923
677
170
488
328
835
779
1432
224
144
336
799
625
1619
38
608
512
551
677
1168
1856
407
816
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
397
138
250
250
264
923
391
81
374
278
832
783
89
972
584
209
789
1061
1509
1057
1062
1122
1604
1856
1318
616
1804
1820
41
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
281
24
248
248
265
923
658
153
488
328
835
790
910
224
160
337
799
579
578
1586
130
514
294
436
432
536
1656
1934
41
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
96
352
248
248
896
524
242
976
604
580
1816
973
1118
1842
782
1116
1600
3
537
656
178
1160
1224
1763
16
15
1796
1168
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
68
684
760
760
640
524
750
1882
848
836
788
982
1126
1550
152
88
68
6
802
1024
1666
1858
858
770
572
565
764
97
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
0
512
760
760
1664
1540
1156
1804
1020
900
1716
1542
1674
1178
242
124
516
710
238
346
90
320
512
98
1538
1544
1674
712
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
512
512
760
760
1664
1536
896
896
1020
900
1720
1540
140
76
126
124
513
713
748
100
877
768
547
111
520
1560
1859
1380
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1548
998
934
1724
1668
1688
1549
189
102
1048
88
64
227
758
1680
1764
390
18
83
259
354
776
152
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
256
512
760
1784
1668
148
662
1606
1020
1672
1708
172
1726
1570
184
1200
514
512
612
548
1894
1430
134
528
568
840
0
96
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
0
512
760
1784
1664
192
512
1888
1020
1668
1720
132
1716
1718
158
698
512
516
636
542
1778
134
384
650
578
866
386
784
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
128
704
760
1784
1664
196
845
1965
956
1668
1716
134
1623
1559
101
1076
132
645
573
1784
1984
1412
288
355
547
1859
15
2
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
8
520
760
1784
1668
204
540
1876
1012
1668
1724
132
1716
1716
164
1204
642
512
632
576
1992
1160
33
512
576
860
68
32
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
96
560
760
1784
1664
192
616
1816
984
1668
1720
136
1692
1748
148
1206
0
640
684
1548
1828
1302
279
388
714
1569
80
84
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
208
704
760
1784
1664
1228
762
1928
828
1812
1044
1942
1070
1626
74
1108
388
134
230
512
1794
1440
264
140
210
106
794
280
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
4
77
652
760
760
644
526
751
1869
880
788
790
966
1125
1537
148
100
69
20
821
517
1633
323
783
857
585
57
1313
633
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
576
96
248
760
640
640
960
1128
1756
1924
792
776
1096
1884
1110
604
64
64
952
557
29
384
790
1938
1169
227
3
284
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
580
108
248
760
645
645
974
1132
1745
1937
795
771
1100
1872
1111
1607
67
100
949
557
17
560
576
327
260
196
6
12
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
640
640
760
760
640
708
1606
842
892
836
788
902
1670
142
88
88
68
38
614
1576
42
66
832
788
680
676
692
44
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
320
672
760
760
640
716
714
1624
860
772
792
908
526
1626
202
124
65
34
485
544
1586
1920
775
849
217
93
852
216
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
832
640
760
760
640
708
966
1098
892
772
788
902
1030
1678
152
120
68
37
938
680
1578
34
784
855
320
54
690
700
41
15
0
0
0
0
32
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
72
41
795
666
463
520
1808
859
258
18
64
234
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
864
864
760
760
644
460
874
852
1116
772
796
1092
1102
594
522
186
66
1280
1426
650
170
1826
1044
1536
1318
10
104
1571
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
644
704
760
760
644
716
1614
868
828
776
780
900
1670
192
104
112
68
40
514
1542
1864
768
840
848
662
546
102
96
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
320
864
760
760
644
84
648
1752
1116
773
781
556
1552
1812
1814
183
99
128
526
794
29
513
1032
769
516
256
777
106
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1664
1728
1056
928
1020
900
1720
1664
1728
164
94
124
512
140
132
558
14
136
520
1676
1748
502
1012
198
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
513
513
760
1784
1664
1732
1059
951
1020
1668
1716
1670
1699
173
73
632
516
77
241
533
524
258
257
967
1671
437
517
520
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
640
640
760
1784
1664
1732
1094
842
892
1860
1044
1670
1670
142
88
1112
836
86
194
552
554
1730
145
697
764
469
620
1868
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
544
688
760
1784
1664
1736
1072
1008
920
1668
1685
1684
1704
156
84
598
583
133
228
516
68
262
305
789
1620
360
812
1513
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
516
520
760
760
1664
1732
1070
948
1012
900
1716
1670
1710
160
72
120
516
582
118
622
8
768
520
364
1416
384
995
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
832
512
760
760
1664
1728
1216
1028
1020
900
1720
1668
1540
1262
186
122
512
516
28
310
22
146
256
42
1538
1586
2036
1104
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
576
96
248
760
1664
1732
960
620
1756
1924
1716
1670
50
30
1106
604
516
77
1022
1778
1676
320
720
711
256
8
648
170
41
15
0
0
0
0
32
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
545
1736
136
668
724
460
621
1862
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
580
109
761
760
644
1740
974
623
1871
840
780
1668
13
145
560
291
40
553
1547
1802
1179
136
424
459
546
18
904
1131
41
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
645
704
760
760
644
718
1607
869
828
773
797
901
1665
161
104
119
67
35
623
1596
22
770
856
848
672
673
524
1793
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
32
84
508
292
260
28
146
430
938
428
292
66
326
854
878
32
0
897
706
1760
1152
900
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
256
384
248
248
136
264
940
716
124
276
516
518
794
408
216
212
980
853
1322
1282
1026
528
1792
1115
1344
1282
1410
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
1
0
248
248
136
261
131
216
508
292
296
515
258
959
684
428
256
1015
574
632
1200
0
104
619
642
1702
1792
323
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
128
128
248
248
136
128
456
328
380
264
264
768
396
398
604
624
576
844
76
534
272
394
778
1228
1473
1053
22
2
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
64
64
248
248
136
0
224
160
444
260
264
960
712
196
414
442
672
1564
532
678
566
550
512
1562
20
22
340
836
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
8
128
248
248
136
137
157
456
380
264
8
107
215
448
338
368
70
519
257
263
268
12
5
917
717
744
480
776
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
16
16
248
248
136
0
56
40
492
292
128
0
280
408
973
460
16
920
664
1904
1347
80
838
850
537
1634
1647
1423
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
32
48
248
248
136
260
372
240
472
260
260
514
428
290
790
470
596
942
1272
220
450
6
512
578
1619
82
1052
866
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
4
8
248
248
136
4
174
84
500
292
164
2
326
288
936
424
12
1022
675
1878
808
32
868
865
521
1576
2
928
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
192
192
248
248
136
128
488
292
189
132
132
444
404
198
47
109
36
130
132
662
645
33
896
929
680
1668
261
492
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
96
96
248
248
136
132
240
80
220
260
260
770
920
562
270
860
594
814
282
438
551
864
772
1348
1352
1121
73
333
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
24
24
248
248
136
264
188
420
484
292
292
518
74
492
292
424
268
934
678
688
256
48
52
308
308
502
572
1697
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
48
144
248
248
136
8
120
496
984
580
4
6
456
896
772
796
1108
1366
1447
1280
332
74
578
1756
1681
1548
1101
1422
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
12
140
248
248
137
9
158
460
369
273
3
7
397
448
343
359
83
948
740
364
81
0
0
781
829
549
1670
704
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
264
408
760
248
136
264
924
436
948
644
132
518
778
84
532
564
100
1894
1318
992
1248
520
1544
1570
1632
212
1052
964
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
129
81
250
248
136
136
475
186
429
138
168
428
655
27
312
96
0
264
803
520
257
4
111
655
1759
755
28
3
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
272
144
248
248
136
264
952
368
984
580
132
518
786
32
548
797
1060
1909
1306
954
716
327
776
667
1632
208
80
515
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
65
96
248
248
137
5
227
97
221
145
3
2
194
16
94
78
883
986
958
1022
1562
1586
1792
1042
528
576
1604
1046
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
136
128
248
248
136
136
476
328
380
264
552
428
396
384
594
624
896
1160
40
172
526
652
570
1614
108
1120
929
1168
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
132
196
248
248
136
132
462
202
184
132
260
770
390
70
104
52
356
814
131
386
66
192
776
1481
793
64
130
134
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
17
88
248
248
136
8
187
248
200
73
1
6
335
335
72
331
634
205
453
448
64
775
915
592
834
591
781
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
68
109
248
248
136
137
238
183
400
272
136
427
301
161
439
400
32
263
336
125
512
66
192
511
431
904
936
643
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
49
144
248
248
136
8
123
497
985
581
4
6
463
896
773
858
1117
1581
1737
1563
1272
1040
512
514
966
1048
1569
1888
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
140
153
248
248
136
137
478
239
217
264
136
427
397
69
1
224
38
263
144
409
477
285
909
665
95
80
33
225
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
0
8
248
248
136
651
712
220
500
900
1540
1799
903
668
1684
1716
1682
1579
313
177
644
640
513
209
597
1812
1154
1710
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
1
10
250
250
136
11
154
413
502
134
128
7
398
392
216
112
21
405
402
388
642
645
645
756
116
257
520
521
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
64
208
248
248
136
139
225
249
152
276
260
775
576
93
68
214
498
859
1471
408
284
4
524
577
1552
1
1389
1057
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
8
152
248
248
136
3
220
478
946
900
516
31
375
868
790
1074
1202
707
464
963
580
1536
1153
1
127
1592
512
704
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
16
96
248
248
136
3
185
229
413
277
0
31
408
925
742
407
80
327
835
776
520
1056
138
442
928
512
241
1000
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
129
80
248
248
136
139
474
185
428
142
34
431
395
16
311
101
388
645
36
417
261
4
565
785
98
612
68
13
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
26
48
248
248
136
11
189
220
468
272
0
7
328
907
1728
452
85
951
1702
1668
1550
24
1563
1674
1730
1728
1222
1938
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
138
204
249
248
136
139
477
212
367
264
260
775
392
91
321
354
312
811
135
396
268
257
133
551
768
81
104
492
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
69
104
248
248
136
11
239
472
212
132
4
7
196
397
24
604
466
1003
931
772
386
834
524
1553
1212
512
1
1090
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
136
200
508
136
168
256
12
660
1756
1136
0
204
12
796
1826
1802
122
1228
904
1704
1644
6
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
256
128
248
248
136
336
656
200
380
264
520
544
1549
1165
1245
625
966
910
1819
1843
1315
775
516
4
1061
33
152
192
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
1
1
248
248
136
384
291
311
508
292
296
256
199
492
425
429
256
182
103
55
44
32
37
93
17
28
192
72
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
128
0
248
248
136
392
224
304
508
292
168
173
65
365
302
428
0
3
22
343
140
160
152
547
531
640
18
44
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
64
0
248
248
136
388
168
152
508
292
132
258
18
398
410
428
36
382
30
146
134
160
128
658
96
332
898
636
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
8
8
248
248
136
392
284
404
500
900
517
182
726
588
692
1714
663
644
1796
1408
1088
1601
5
19
1044
1286
1294
1087
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
16
16
248
248
136
384
312
296
492
260
258
192
428
424
428
492
302
26
186
48
136
16
1
10
218
448
96
192
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
4
8
248
248
136
388
302
340
500
292
292
258
198
544
680
424
268
462
99
950
424
32
40
169
793
792
3
992
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
384
0
248
248
136
392
484
38
508
136
168
173
157
422
311
112
6
3
67
105
33
69
5
13
129
324
205
4
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
192
128
248
248
136
384
208
280
380
276
260
192
48
244
406
468
340
16
946
670
1542
96
0
78
862
566
1716
6
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
96
96
248
248
136
384
624
72
220
136
264
257
925
58
76
112
320
603
794
1457
1026
844
780
943
518
1632
1248
944
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
24
24
248
248
136
392
316
408
484
292
260
262
458
256
200
200
284
150
166
124
96
560
36
84
80
49
8
1000
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
80
96
248
248
136
384
184
164
413
264
520
256
24
669
743
432
992
557
25
795
770
1047
1040
443
6
787
602
912
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
12
148
248
248
137
393
606
476
945
913
515
263
909
592
791
1107
1299
340
804
652
1537
1864
1120
118
534
658
746
184
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
160
16
248
248
136
392
241
282
493
264
137
174
35
213
153
480
43
5
1017
648
2
171
138
544
1905
546
1025
1296
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
129
128
248
248
136
392
323
344
380
264
264
364
351
639
204
369
320
264
643
416
48
263
781
846
1119
67
902
640
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
65
96
248
248
136
392
163
472
348
68
260
262
31
287
332
92
852
598
49
545
560
832
832
940
45
1597
1349
610
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
136
128
248
248
136
392
348
328
380
276
4
262
394
640
724
468
84
854
582
514
594
26
1792
884
976
1048
1244
239
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
17
88
248
248
136
392
315
248
200
73
4
198
207
79
328
331
345
277
5
128
448
519
520
1813
274
278
527
992
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
416
80
248
248
136
388
500
40
428
260
258
258
156
388
301
236
302
411
88
120
3
328
65
137
939
1226
195
214
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
208
208
248
248
136
392
952
944
920
904
516
262
786
1056
1060
1072
1016
557
1566
1850
1484
704
64
35
648
608
96
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
176
80
248
248
136
392
248
136
428
264
8
172
72
89
205
209
65
133
10
75
2
78
283
266
17
33
2
114
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
88
88
248
248
136
392
188
100
200
136
260
262
22
28
288
112
345
349
52
32
776
529
787
594
913
582
1926
967
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
385
129
250
248
136
392
411
90
381
266
552
172
271
395
152
240
896
648
1571
1576
1537
900
1551
143
703
679
652
66
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
193
192
248
248
136
392
195
200
188
132
136
172
95
31
44
57
33
9
3
480
192
199
131
14
94
862
1050
304
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
392
128
248
248
136
392
412
72
380
276
4
262
266
384
596
212
84
853
394
2
402
596
1792
1463
128
896
732
412
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
388
392
248
248
136
388
494
308
116
292
292
258
582
352
808
168
140
334
931
86
264
768
1128
553
537
920
739
256
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
140
217
248
248
136
393
350
367
297
264
8
171
397
577
609
624
1088
135
144
301
388
771
1871
71
239
552
1552
1218
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
196
196
248
248
136
388
366
202
312
260
260
258
326
6
152
184
164
206
467
770
98
72
392
393
153
256
868
142
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
200
136
248
248
136
392
220
277
372
260
516
182
86
247
149
436
916
645
4
37
1
280
518
535
149
169
188
422
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
432
400
248
248
136
392
504
264
108
324
4
262
584
600
844
604
84
854
935
908
1026
672
1024
1460
785
1040
1405
320
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
0
64
248
248
136
464
584
232
444
292
296
288
900
590
716
428
257
269
774
518
1664
8
91
251
404
388
1102
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
128
0
248
248
136
464
328
88
508
292
296
288
260
110
810
428
256
396
540
838
1446
160
40
140
452
629
1588
20
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
32
64
248
248
136
464
600
200
444
904
552
288
912
632
1740
1584
768
524
1698
1034
770
844
60
76
1517
1022
30
50
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
192
128
248
248
136
464
200
280
380
292
296
288
4
494
298
172
129
141
6
550
18
64
67
123
500
998
556
1822
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
96
96
248
248
136
464
464
456
220
264
296
288
540
532
1046
752
384
396
972
716
1814
1063
12
12
584
568
1025
449
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
128
444
292
296
288
396
530
606
412
384
268
172
654
715
264
40
204
81
909
641
5
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
4
192
508
292
136
4
500
480
446
428
33
853
884
557
685
552
1539
1675
1192
1027
514
784
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
1
129
250
248
136
85
147
474
381
266
8
35
274
427
408
368
64
911
779
1792
1156
4
23
789
552
1579
1802
1409
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
128
128
248
248
136
140
456
344
380
264
8
424
384
396
588
625
1088
640
156
516
512
647
1792
264
748
1784
512
259
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
64
64
248
248
136
12
228
164
444
260
516
24
428
172
428
444
932
704
744
96
544
576
1024
640
1752
1052
908
780
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
8
0
248
248
136
12
148
400
508
136
168
4
396
401
362
112
0
472
392
267
321
832
1104
729
49
571
1645
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
16
0
248
248
136
140
296
292
509
292
292
772
448
482
423
429
260
876
97
573
37
49
48
358
911
1051
155
1825
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
4
0
248
248
136
12
70
210
508
292
292
4
117
246
424
428
260
104
631
704
1667
8
32
976
899
954
1666
196
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
192
192
248
248
136
140
484
292
188
260
260
792
664
440
44
236
164
832
774
1122
1288
328
768
1568
294
1516
1392
1360
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
24
8
248
248
136
12
88
196
500
324
68
4
465
376
840
348
20
938
431
416
768
88
832
801
49
630
1136
836
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
48
96
248
248
136
268
370
192
220
148
16
516
462
602
590
1612
1728
1948
1221
416
801
1928
1064
1130
1719
225
1053
614
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
40
80
248
248
136
268
376
160
428
900
516
1560
416
268
844
828
676
1728
236
196
576
1188
544
512
1626
88
776
1848
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
80
96
248
248
136
12
232
456
220
274
256
4
193
397
38
846
368
124
959
787
1812
1284
6
906
771
520
1643
1092
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
12
0
248
248
136
140
444
352
508
904
552
424
712
556
676
1712
640
1152
784
944
640
1552
28
1284
264
20
56
672
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
264
408
248
248
136
268
916
436
100
580
4
516
780
82
856
856
728
1940
1284
996
1120
64
1024
1140
1558
246
926
48
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
136
0
248
248
136
140
462
146
508
136
168
424
389
22
306
112
0
129
35
744
168
32
385
915
990
791
48
184
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
68
64
248
248
136
140
230
162
444
136
168
424
301
222
408
48
768
513
339
64
514
1856
1344
739
547
815
1004
1597
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
208
104
248
248
136
140
488
972
341
261
261
772
832
777
23
691
667
824
353
263
899
536
288
1074
1390
1290
1
237
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
104
64
248
248
136
652
760
128
444
900
1540
1796
913
726
1686
1720
1700
1578
303
153
515
688
512
209
561
1673
1241
284
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
88
208
248
248
136
12
238
226
172
136
132
4
198
78
136
688
692
724
213
32
547
1824
1284
778
571
1553
1937
1818
41
15
0
0
0
0
32
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
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
140
8
248
248
136
140
460
144
500
132
162
424
388
12
594
104
14
522
290
416
916
388
709
2018
1202
1596
1066
64
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
152
52
248
248
136
140
472
604
466
272
256
872
848
900
582
208
600
776
1280
1028
1030
78
776
560
1540
1798
1422
464
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
108
176
760
248
136
652
764
736
1940
656
1536
1896
840
844
1602
144
1272
1544
268
64
516
1584
1312
736
524
1676
742
750
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
0
64
248
248
136
92
68
232
444
132
132
36
344
708
1741
57
676
396
657
1584
1799
135
1664
72
1719
1696
1255
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
8
8
248
248
136
92
148
213
500
292
132
36
274
951
677
424
40
904
462
769
809
0
1792
881
69
877
56
446
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
32
96
248
248
136
92
80
208
220
132
132
36
465
214
78
92
20
394
399
9
323
80
192
385
17
5
129
28
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
24
8
248
248
136
92
152
388
501
132
164
36
257
509
359
104
776
904
687
675
258
838
1344
1296
1331
1432
1
529
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
48
96
248
248
136
92
92
196
412
260
4
36
322
874
714
440
100
908
670
1666
1058
1064
1792
776
745
1752
1761
1071
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
40
16
248
248
136
92
84
136
492
264
128
36
196
321
853
433
58
397
322
859
859
31
769
753
321
877
1064
1512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
144
16
152
508
136
168
416
28
500
470
112
0
268
396
716
662
647
684
652
264
536
769
1073
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
1
0
248
248
136
72
67
88
508
292
164
44
351
607
940
428
4
898
643
1600
769
33
848
833
673
1695
252
1944
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
64
64
248
248
136
72
160
160
444
292
168
44
258
196
414
410
0
392
685
162
182
134
144
761
1715
728
754
56
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
16
16
248
248
136
144
152
296
492
292
136
416
936
1704
428
428
32
524
1624
1608
72
1608
1608
1658
1994
1176
1676
1036
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
32
1
248
248
136
144
224
403
508
136
168
672
128
727
151
112
774
1804
1220
1951
524
1949
1589
1544
1688
1115
195
1120
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
96
64
248
248
136
144
208
136
444
260
264
864
348
376
844
364
352
780
140
385
778
104
8
268
770
63
257
898
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
48
16
248
248
136
144
240
136
492
292
168
416
908
628
406
204
0
524
1580
852
518
640
584
1612
2016
2
2
430
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
40
80
248
248
136
72
252
164
428
292
136
44
140
140
420
412
32
392
200
192
128
136
152
756
666
602
122
784
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
80
48
248
248
136
72
172
285
472
904
552
44
774
647
672
1636
774
1026
1813
1089
879
1592
45
652
649
987
216
608
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
160
80
248
248
136
144
480
296
428
260
136
416
384
412
316
236
32
268
132
174
8
64
584
1804
1113
598
327
456
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
33
64
248
248
136
73
83
201
445
136
40
43
867
888
717
48
902
1543
1853
1421
1032
588
1620
1749
1765
1760
1258
40
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
17
216
248
248
136
144
411
504
328
72
256
864
871
583
336
16
829
782
583
860
85
836
843
353
481
91
1552
1425
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
104
80
248
248
136
72
124
136
428
264
8
44
396
416
424
464
64
904
712
188
512
512
796
788
685
705
1784
512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
176
80
248
248
136
144
496
136
428
292
136
416
396
44
300
396
32
141
173
434
260
164
182
247
115
65
112
344
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
97
96
248
248
136
73
211
145
412
260
136
43
291
168
431
428
32
903
700
175
164
289
840
843
627
704
736
1583
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
81
208
248
248
136
144
171
432
152
136
0
416
263
455
36
808
940
654
327
636
705
1572
1186
1189
161
667
1112
1730
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
544
96
760
1784
1160
904
1008
632
1884
1860
1796
1286
290
12
582
604
84
77
510
1304
278
384
896
1699
1640
1633
515
1923
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
576
96
760
1784
1160
900
976
616
1884
1796
1796
1282
1332
1046
1366
732
84
110
754
1012
1108
32
576
450
76
8
774
6
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
0
64
248
248
136
208
8
232
444
292
296
800
964
596
726
412
128
780
1180
1308
1382
1024
1576
1548
1664
1028
1092
1142
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
128
128
248
248
136
208
264
332
380
264
264
800
708
141
217
624
710
1676
668
551
679
1677
1029
1552
136
27
1600
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
192
128
248
248
136
208
144
280
380
292
296
800
620
236
300
428
256
780
858
1032
1352
1312
104
396
198
752
1672
1676
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
320
128
248
248
136
208
456
268
380
264
296
800
644
188
180
176
646
1676
682
554
516
710
1669
1680
230
46
256
852
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
352
96
248
248
136
208
464
328
860
264
264
800
796
532
278
176
672
1676
1036
996
102
39
652
1708
1576
220
273
25
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
193
193
248
248
136
208
203
295
316
270
290
800
519
196
301
617
646
1664
711
87
1316
1060
689
1669
141
1884
1808
1941
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
448
256
80
508
292
132
156
444
564
942
428
36
66
226
268
326
32
128
129
106
224
129
7
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
64
208
248
248
136
160
128
248
152
276
256
892
636
284
72
204
480
774
768
1218
1984
1026
1564
1206
48
566
536
1798
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
32
0
248
248
136
448
272
272
508
292
132
156
178
422
430
428
36
66
102
6
178
176
128
129
338
352
204
142
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
4
8
248
248
136
452
270
148
500
132
164
130
454
608
872
1128
12
30
291
278
552
1824
8
553
681
424
450
584
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
192
192
248
248
136
160
384
904
316
276
256
892
892
828
92
596
656
774
1152
1154
898
1156
774
1030
1696
1206
54
1200
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
96
64
248
248
136
448
608
128
444
292
516
320
900
1094
1694
412
996
528
1542
1798
1142
112
1024
608
1037
550
120
12
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
48
16
248
248
136
448
280
8
492
264
128
128
216
24
972
480
58
98
820
718
1762
108
774
622
1898
646
1548
8
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
160
0
248
248
136
453
224
276
508
292
136
131
0
462
298
428
33
119
455
556
6
784
771
586
817
985
541
1652
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
33
96
248
248
136
457
275
209
412
260
264
299
419
296
431
428
672
647
188
47
804
33
552
715
243
1056
1376
1487
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
24
484
260
132
134
12
896
440
232
44
806
968
1564
0
64
520
820
582
1776
24
1456
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
260
8
128
12
74
202
364
97
634
460
78
19
336
783
921
432
389
529
981
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
97
96
248
248
136
456
579
72
220
148
260
310
927
575
76
140
226
646
769
417
48
772
788
1844
1053
1309
1093
865
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
260
516
134
271
265
687
440
996
1125
1541
1541
1024
192
520
1603
1027
1664
1814
224
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
283
17
473
264
9
134
463
352
965
713
75
149
145
27
568
649
17
288
241
496
960
1107
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
161
64
248
248
136
457
227
129
444
136
8
299
3
600
607
48
416
391
28
815
788
1047
1152
1159
1075
800
288
995
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
200
384
248
248
136
456
892
776
1148
264
552
300
780
592
1876
176
896
520
1544
588
1092
1552
1424
404
662
112
1008
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
100
100
248
248
136
452
78
74
216
132
4
130
70
326
72
152
484
78
35
258
130
264
520
1801
1081
672
132
205
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
204
140
248
248
137
457
382
268
369
273
3
135
141
464
343
359
83
148
420
12
1
192
0
285
853
401
50
60
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
0
64
248
248
136
88
192
228
444
292
164
38
302
172
428
428
4
902
690
256
280
544
848
834
620
621
1544
936
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
8
64
248
248
136
88
132
228
444
132
4
38
284
948
712
60
420
909
784
768
768
1160
1152
1575
1069
768
1052
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
24
8
248
248
136
88
152
260
500
292
164
38
260
820
740
428
4
390
448
840
812
102
144
404
278
854
84
324
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
20
8
248
248
136
88
156
388
500
132
161
38
266
392
216
104
15
397
682
650
642
577
67
849
816
880
769
897
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
52
8
248
248
136
88
348
132
500
900
548
38
970
584
840
1656
780
1030
1862
842
610
1754
66
1108
672
392
66
1110
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
28
4
320
508
292
168
8
284
948
702
428
0
832
804
832
930
40
1576
1698
1222
1472
1054
400
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
256
176
248
248
136
284
900
376
344
328
520
520
792
36
212
272
896
832
1292
1424
152
128
536
1096
1356
1356
256
380
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
16
128
248
248
136
40
136
456
381
270
258
496
432
393
459
617
582
512
32
307
571
280
784
1028
112
263
388
5
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
32
0
248
248
136
284
324
68
508
292
296
520
424
556
940
428
256
912
240
448
616
64
40
296
800
600
280
56
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
194
130
444
149
18
9
222
179
412
87
449
353
933
257
629
409
548
277
797
30
913
128
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
24
24
248
248
136
156
244
136
484
292
256
776
908
160
440
424
304
840
581
181
132
160
0
561
715
1627
113
80
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
48
16
248
248
136
28
144
392
492
264
136
8
400
497
410
480
48
944
736
423
37
56
768
832
792
199
1693
644
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
40
16
248
248
136
28
56
8
492
904
520
8
640
274
978
1632
816
753
1921
1166
1735
1728
0
35
1135
781
1153
1167
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
316
264
264
776
384
0
228
177
320
832
64
764
12
15
541
706
960
1132
106
1035
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
72
192
248
248
136
40
120
200
316
260
260
1014
644
320
712
236
676
1542
560
128
1544
536
1664
1538
127
1584
1560
24
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
104
64
248
248
136
28
184
128
444
260
520
8
384
916
662
444
929
737
385
777
581
1128
1027
575
127
1551
1223
961
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
304
304
248
248
136
284
912
656
216
72
132
520
784
788
144
400
568
1888
1312
516
1584
1120
1664
1676
1636
28
1204
1192
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
152
8
248
248
136
156
502
132
500
132
164
420
390
87
340
104
12
140
157
401
513
64
648
336
403
87
449
97
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
360
96
248
248
136
284
952
320
348
584
520
1544
768
24
845
1329
832
1888
284
929
1059
1567
144
584
1548
223
739
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
76
132
392
508
136
168
40
284
880
630
112
0
385
453
965
662
151
1920
1411
519
771
520
1673
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
64
64
248
248
136
76
168
172
444
904
552
40
256
324
868
816
768
1024
796
450
834
1350
1088
1280
396
222
579
1634
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
8
64
248
248
136
76
152
228
444
264
136
40
272
916
676
432
32
384
448
776
792
32
128
384
288
888
8
284
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
16
0
248
248
136
148
272
200
508
292
164
418
456
370
662
428
4
526
538
1174
1046
1088
1632
1540
776
1793
2035
1598
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
32
64
248
248
136
148
48
164
444
132
132
418
8
460
460
56
676
142
410
424
548
678
1665
394
168
40
994
564
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
4
104
248
248
136
76
70
244
404
277
132
52
438
416
438
407
53
900
710
158
178
1
785
856
596
672
128
241
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
96
64
248
248
136
76
104
140
444
292
168
40
384
360
840
412
0
384
416
336
784
16
152
400
560
512
1264
788
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
24
8
248
248
136
76
20
132
500
132
164
40
20
498
466
104
8
384
258
940
662
656
736
384
325
856
772
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
48
24
248
248
136
149
229
396
484
136
168
675
134
741
408
96
768
1807
1155
1876
1040
1624
1604
1559
1804
1049
1020
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
40
0
248
248
136
76
88
68
508
292
136
40
336
308
932
428
32
896
640
1800
776
70
774
882
528
1560
244
1493
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
80
40
248
248
136
148
160
148
468
260
260
866
260
902
410
444
292
782
114
786
46
160
8
516
1012
593
978
190
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
160
80
248
248
136
148
496
296
428
260
130
418
392
392
300
236
46
142
154
170
10
64
321
320
105
169
399
450
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
20
8
248
248
136
149
394
392
500
900
545
419
705
200
724
1640
783
1155
768
516
1568
1600
3
1080
259
262
864
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
17
48
249
248
136
149
275
177
475
265
257
867
466
320
849
464
598
782
10
70
360
0
530
514
842
896
262
104
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
68
64
248
248
136
76
198
164
444
292
552
40
173
192
424
428
897
1
371
265
558
548
1079
931
723
720
976
832
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
21
48
248
248
136
21
139
216
472
328
0
483
322
903
704
392
109
783
262
824
828
1073
1555
1746
130
1178
1224
1220
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
104
64
248
248
136
20
216
132
444
260
260
482
416
952
676
444
676
526
48
784
520
1128
512
516
118
1344
376
832
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
176
80
248
248
136
149
480
136
428
264
288
419
389
53
154
225
397
527
40
493
17
89
51
386
91
280
141
161
41
15
0
0
0
0
32
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
392
424
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
44
0
248
248
136
76
92
64
508
292
132
52
338
300
932
428
36
900
654
1792
768
76
768
888
516
1550
128
1476
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
84
88
248
248
136
77
202
104
200
136
129
51
113
20
272
177
59
387
64
211
475
259
915
764
1859
868
776
488
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
69
108
248
248
136
149
171
109
209
144
128
419
258
16
86
80
25
143
198
30
130
2
106
235
66
216
376
3
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
45
64
248
248
136
149
91
192
444
264
296
419
546
367
712
432
641
527
1003
552
1568
1065
535
571
360
539
1130
1444
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
85
88
248
248
136
149
203
104
200
136
0
99
66
39
144
176
429
15
6
20
140
129
171
418
34
114
230
244
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
37
64
248
248
136
149
235
421
445
136
168
419
130
416
293
48
646
527
1835
1238
296
992
825
969
1640
1536
198
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
108
64
248
248
136
76
188
128
444
136
8
40
776
956
676
48
832
896
1808
592
640
561
1553
528
1584
96
312
327
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
164
80
248
248
136
149
490
297
428
136
168
419
385
393
293
97
0
271
64
17
32
33
480
791
47
104
736
754
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
109
89
248
248
136
20
219
143
424
264
265
482
355
161
417
433
683
525
285
285
268
84
531
528
145
81
178
35
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
165
80
248
248
136
149
491
296
428
136
0
419
386
431
296
96
428
655
70
100
68
60
548
1699
674
66
648
673
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
0
64
248
248
136
476
260
232
444
132
8
136
172
164
716
60
864
576
120
544
1672
128
1544
896
1204
1966
1930
128
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
128
0
248
248
136
476
336
152
508
136
168
136
400
529
602
112
0
64
224
295
421
388
32
96
64
199
29
124
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
64
96
248
248
136
476
464
472
349
68
0
136
528
528
283
93
593
584
2016
1184
103
832
901
912
1760
1584
63
830
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
8
0
248
248
136
476
84
200
508
136
168
136
76
576
852
1137
0
16
56
808
876
1807
0
560
528
1808
544
1131
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
16
48
248
248
136
476
604
220
472
904
544
292
898
610
832
1640
781
524
798
542
1592
1664
67
133
269
384
743
736
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
32
64
248
248
136
476
580
200
444
904
520
328
920
1092
1740
1584
672
528
1552
1808
1157
1740
128
392
664
564
59
581
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
192
128
248
248
136
476
208
280
381
292
264
136
16
432
411
173
161
32
992
512
39
800
13
448
880
641
1087
1583
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
96
96
248
248
136
476
452
448
220
132
4
292
552
544
1054
60
420
396
1009
658
1910
1480
640
70
887
545
1059
304
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
24
8
248
248
136
476
88
196
500
132
162
136
64
620
844
1132
14
16
60
770
833
1861
33
46
538
1805
1473
1091
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
48
48
248
248
136
476
284
92
460
260
260
292
354
354
930
444
292
396
574
14
522
128
32
134
498
96
1384
104
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
40
64
248
248
136
476
276
196
444
260
132
136
456
636
676
444
36
96
304
256
776
1128
1792
608
872
756
533
898
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
80
72
248
248
136
476
476
468
216
260
292
292
546
516
1058
760
136
393
990
592
1820
1040
512
271
585
331
538
798
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
160
0
248
248
136
476
324
272
508
292
296
136
156
500
302
428
257
17
420
0
130
144
71
31
412
384
902
544
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
0
508
136
168
136
392
260
886
112
0
64
176
48
425
47
640
160
160
33
179
882
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
144
24
248
248
136
476
860
152
484
292
292
292
802
0
300
460
268
268
894
863
1346
128
64
832
356
577
1112
64
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
72
96
248
248
136
476
468
464
220
260
260
292
516
528
1062
756
404
394
962
870
1798
1047
0
1
610
1092
1024
793
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
208
208
248
248
136
476
220
220
152
136
137
137
34
34
32
40
107
103
1021
678
40
32
551
545
1828
552
1070
96
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
88
104
248
248
136
476
472
452
212
260
260
292
512
540
1042
872
328
648
960
994
1990
1168
16
1040
1120
1061
1031
526
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
152
8
248
248
136
476
344
132
500
132
161
136
384
540
596
106
783
1097
222
610
704
705
1537
1957
1164
1950
512
383
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
200
128
248
248
136
476
212
264
380
264
296
136
12
448
340
176
128
16
984
568
28
17
16
48
868
928
0
111
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
216
152
248
248
136
476
216
264
360
72
8
136
0
432
288
80
80
64
960
528
264
968
576
832
1952
1192
660
560
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
17
48
249
248
137
270
95
177
475
265
259
517
357
833
849
464
346
920
637
388
844
0
1
519
216
240
263
256
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
13
89
248
248
137
270
327
239
424
904
515
1541
1913
1120
739
1712
687
1752
1649
1938
1024
1536
39
1030
544
224
143
512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
145
144
249
250
137
142
479
1009
987
581
257
773
649
1681
1041
792
638
1688
657
1748
1620
80
129
675
290
1196
392
976
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
89
88
248
248
137
14
239
105
200
136
3
5
197
545
288
609
495
984
957
2020
546
1554
539
1539
536
1624
192
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
205
217
248
248
137
142
487
303
168
264
259
773
665
192
35
208
511
888
817
1178
1152
1920
1287
323
256
776
783
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
400
264
392
508
136
168
160
196
628
630
112
0
12
796
796
902
135
28
534
1792
520
516
1713
41
15
0
0
0
0
32
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
518
770
12
36
38
870
1794
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
64
128
248
248
136
320
72
328
380
276
260
572
340
856
668
724
596
898
1156
1201
1042
1156
261
577
1608
1735
1732
1688
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
16
0
248
248
136
329
170
421
509
292
296
555
5
169
295
429
256
903
672
593
1569
48
75
587
694
1536
1601
64
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
32
80
248
248
136
400
184
168
428
292
168
160
8
392
428
428
0
653
46
302
34
100
774
919
484
676
94
50
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
192
128
248
248
136
328
320
264
380
264
520
556
734
636
604
625
961
898
901
768
834
967
535
5
73
29
92
49
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
96
64
248
248
136
328
56
136
444
292
292
556
264
360
844
412
260
898
522
1898
840
8
64
577
716
610
116
1488
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
24
8
248
248
136
329
29
324
500
292
296
555
279
821
676
428
256
903
513
276
916
70
110
267
429
137
265
408
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
48
16
248
248
136
400
176
392
492
136
168
160
12
600
332
97
10
12
44
928
550
1847
1073
1584
1640
1889
1013
517
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
320
192
248
248
136
328
648
168
316
292
552
556
1561
1208
1228
172
896
900
1799
1824
1288
1096
1640
1034
1051
51
136
896
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
40
80
248
248
136
328
124
164
428
264
296
556
140
140
420
432
384
904
712
680
384
288
48
568
656
1736
76
252
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
80
96
248
248
136
328
152
164
413
277
514
561
529
669
743
407
929
897
770
778
802
1120
1052
117
18
89
93
863
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
160
64
248
248
136
320
208
144
444
260
260
572
562
806
302
492
292
898
966
518
70
592
0
289
98
352
120
735
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
65
96
248
248
136
328
579
472
348
68
516
566
1631
607
588
604
1940
902
1665
97
448
576
1536
4
653
1693
1685
410
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
288
80
248
248
136
328
696
172
428
264
552
556
1550
1162
1224
1248
896
904
1701
1670
1794
1816
1084
56
611
752
56
24
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
17
88
248
248
136
400
283
248
200
328
256
352
359
71
144
400
445
270
327
860
85
132
43
97
225
311
848
786
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
68
109
249
248
136
329
78
111
207
264
264
555
365
325
816
867
1824
903
592
1625
798
520
1600
71
1247
1104
192
386
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
416
16
248
248
136
400
464
24
492
260
136
160
152
492
300
236
33
12
398
42
8
352
263
269
389
438
514
280
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
336
176
248
248
136
328
664
156
340
260
516
566
1554
1162
330
618
972
902
1798
1798
38
930
528
20
1076
48
824
1464
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
104
80
248
248
136
328
60
136
428
264
264
556
268
352
712
208
209
904
520
1644
1313
289
535
1540
1258
1120
1563
322
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
176
16
248
248
136
400
368
264
492
264
136
160
396
728
588
352
32
652
172
544
778
236
780
922
1265
2016
1030
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
88
216
248
248
136
328
156
436
148
260
260
566
22
148
68
216
404
901
4
304
48
32
164
263
908
662
16
24
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
168
80
248
248
136
328
380
136
428
136
168
556
652
1056
616
80
768
1928
928
1980
1024
0
1648
1620
96
1092
1016
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
97
96
248
248
136
329
83
81
220
260
264
555
291
40
143
440
416
903
636
111
740
422
8
267
371
0
1313
301
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
193
128
248
248
136
328
323
264
380
264
296
556
735
639
604
689
385
898
899
769
832
1095
39
293
29
29
93
848
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
161
85
248
248
137
330
379
559
424
136
163
557
653
905
1263
96
783
1928
929
1028
1536
16
1623
1603
48
1524
1084
1585
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
400
16
248
248
136
400
424
40
492
136
168
160
260
408
588
96
0
780
554
40
264
76
1900
1804
998
1082
1834
936
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
296
80
248
248
136
328
700
164
428
264
520
556
1548
1196
292
432
928
900
1810
1840
16
1824
1068
1030
1054
151
652
1708
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
432
16
248
248
136
400
472
8
492
264
256
224
305
440
300
224
300
14
227
17
2
364
9
37
253
96
308
548
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
424
336
248
248
136
328
892
548
172
900
512
556
1676
652
164
1588
304
906
1736
168
1664
1686
134
5
698
1704
1172
181
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
344
664
248
248
136
328
668
1617
728
581
517
566
1558
1551
33
403
919
900
1796
1025
1589
1889
1061
101
1045
1005
217
216
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
0
8
248
248
136
395
136
220
500
900
516
263
7
924
660
1716
1170
1259
1080
1329
520
1664
1537
1617
2007
1812
1158
650
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
1
1
250
248
136
395
266
410
509
140
162
175
475
602
216
115
4
5
260
512
96
133
1
147
787
939
155
121
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
128
128
248
248
136
395
344
344
380
277
258
263
343
596
150
215
209
213
436
432
5
69
5
77
538
23
820
1126
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
64
96
248
248
136
387
176
472
220
133
130
287
31
268
38
55
17
197
1
513
21
389
196
205
1009
1564
16
386
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
16
24
248
248
136
395
312
408
484
292
260
199
207
264
173
420
274
27
16
112
67
69
97
49
283
922
280
200
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
192
136
248
248
136
395
201
284
372
276
256
199
48
247
148
468
336
23
951
660
18
208
16
75
856
561
1045
260
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
5
136
248
248
136
395
303
472
372
276
260
263
196
295
408
612
218
467
99
96
768
265
1
293
800
546
1888
1356
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
260
260
287
24
413
742
408
402
579
3
280
768
1126
4
417
33
672
1712
1897
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
129
129
250
248
136
395
330
330
381
268
546
175
347
378
600
179
900
645
516
1608
1088
13
1281
659
1539
1667
1743
105
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
65
97
250
248
136
387
162
474
221
140
2
287
19
286
24
563
708
1733
8
536
5
773
785
1811
15
1537
120
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
208
208
248
248
136
395
952
944
920
904
516
263
791
1056
1060
1072
1016
571
1561
1848
1484
704
64
135
645
613
97
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
385
17
250
248
136
387
482
58
493
140
130
287
147
414
312
99
20
197
72
24
5
133
705
195
911
1025
56
64
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
193
192
248
248
136
387
354
289
317
277
256
287
403
720
606
343
656
711
584
555
790
212
1026
442
943
1056
1024
1576
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
133
24
248
248
136
395
239
312
484
292
260
199
68
333
312
200
282
19
387
324
129
65
77
13
416
256
15
385
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
389
24
248
248
136
395
495
56
484
292
260
263
580
461
312
200
282
371
931
36
1
321
77
205
513
976
1151
129
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
433
401
250
248
137
395
506
266
109
268
291
262
586
602
840
611
393
706
970
914
1024
701
676
692
1084
1052
1400
329
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
1
1
250
248
136
75
74
202
509
908
546
47
475
858
856
1651
772
1029
836
840
584
1677
1
1299
419
387
531
529
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
64
208
249
249
137
75
201
249
155
274
2
54
112
78
78
206
122
898
582
50
129
1
832
796
964
520
353
12
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
16
48
248
248
136
67
153
221
472
264
4
63
280
909
704
208
89
899
771
824
812
528
259
830
512
578
1026
196
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
48
49
250
248
137
75
89
75
461
268
131
54
336
153
952
739
41
386
646
528
1792
780
4
412
772
780
1597
7
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
97
97
248
248
136
67
210
87
220
145
129
63
307
28
82
142
50
390
452
373
332
768
836
886
134
384
802
904
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
0
216
508
292
292
546
260
942
1706
428
260
910
514
546
1722
0
16
644
756
1761
1782
1782
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
256
136
248
248
136
340
648
220
372
260
546
546
1536
1160
1228
626
910
910
1706
1800
1412
772
546
0
728
120
202
194
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
1
129
250
248
136
341
19
474
381
266
264
547
274
427
408
624
576
911
523
1536
1796
516
791
277
388
644
519
195
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
128
0
248
248
136
396
904
588
508
292
260
260
768
836
616
428
292
292
832
98
80
160
0
216
448
869
880
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
64
0
248
248
136
396
164
152
508
136
168
168
28
400
406
112
0
0
452
278
182
407
64
256
412
213
320
85
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
8
0
248
248
136
396
312
576
508
904
552
168
416
908
748
1712
1152
640
1632
1064
288
544
1536
16
816
1944
200
220
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
16
0
248
248
136
396
296
200
508
292
264
196
193
78
716
428
289
21
783
585
1632
41
11
11
770
644
1680
197
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
4
0
248
248
136
340
70
210
508
292
292
546
70
302
808
428
260
910
643
1794
1478
40
96
265
281
1040
1648
1474
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
384
0
248
248
136
396
484
52
508
292
260
280
156
404
298
428
292
448
72
0
1
416
0
128
920
572
1023
312
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
192
128
248
248
136
340
208
280
380
292
292
546
40
232
300
428
260
910
698
138
266
800
80
580
612
230
1710
1698
41
15
0
0
0
0
32
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
328
383
848
832
1808
1408
1488
147
594
512
1728
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
12
0
248
248
136
396
316
352
508
136
168
168
200
572
1828
1136
768
768
781
864
1536
1809
1153
1032
1051
573
1777
135
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
264
520
760
760
136
340
660
1556
1012
900
674
1570
1546
1994
232
108
14
910
686
618
1576
18
962
1088
48
530
16
899
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
136
0
248
248
136
396
340
584
508
904
552
260
396
897
612
1648
768
536
1800
1031
333
1057
16
88
593
707
193
2017
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
132
64
248
248
136
396
230
162
444
264
136
168
45
94
216
432
32
0
467
384
2
128
128
129
735
63
28
255
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
144
8
248
248
136
396
232
20
500
292
264
196
64
386
426
424
288
25
385
526
46
232
12
15
431
908
596
1845
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
68
192
248
248
136
396
614
242
316
260
260
280
925
662
392
436
676
576
771
0
66
2
640
544
547
895
892
760
41
15
0
0
0
0
32
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
192
12
898
928
168
1536
768
1036
846
592
1776
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
208
128
248
248
136
396
360
264
380
292
260
260
320
368
332
172
420
420
449
108
778
48
512
88
79
877
878
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
64
220
132
260
261
913
58
76
92
338
343
815
865
512
364
772
629
320
364
104
712
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
176
48
248
248
136
396
241
272
472
264
8
196
79
224
144
208
64
280
403
50
0
436
280
409
399
410
702
686
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
88
8
248
248
136
396
180
132
500
292
260
260
20
116
404
424
300
300
28
432
646
96
2
208
16
438
950
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
168
80
248
248
136
396
248
32
428
264
0
280
32
844
844
1904
1148
708
2030
1348
512
1568
1538
1108
1622
1104
1024
1248
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
280
24
248
248
136
396
792
296
488
328
260
280
864
48
160
336
344
320
876
864
840
516
4
878
620
588
28
1052
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
268
384
248
248
136
396
780
384
124
264
520
360
872
92
882
624
960
512
816
896
1220
528
768
264
369
569
1030
974
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
392
128
248
248
136
396
404
80
380
276
260
260
268
401
586
212
596
596
522
11
385
610
768
936
1025
85
437
316
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
388
8
248
248
136
396
486
52
500
148
144
280
157
480
293
100
0
192
67
61
5
37
112
192
391
328
97
70
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
400
8
248
248
136
396
488
20
500
292
258
260
576
642
170
424
302
418
960
526
46
712
5
792
1088
278
84
902
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
324
4
260
772
908
1170
1880
1112
872
844
0
532
548
768
384
376
781
1084
56
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
196
128
248
248
136
396
198
274
380
292
132
184
93
246
296
428
36
0
3
32
130
152
768
1024
3
31
252
102
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
152
16
248
248
136
396
238
34
492
324
68
260
70
854
850
1876
1044
724
1997
1392
528
1576
1184
1208
1603
1133
1120
512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
200
192
248
248
136
340
212
196
316
292
292
546
44
4
296
300
260
910
696
368
448
580
880
580
614
0
1820
924
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
432
432
248
248
136
396
498
284
84
272
0
260
590
594
836
612
84
854
934
968
1048
704
1062
1462
788
1062
1376
364
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
216
192
248
248
136
340
216
128
316
260
260
546
545
1146
202
180
356
910
1009
1929
1027
104
520
516
1141
1077
513
139
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
76
128
248
248
136
396
188
320
380
292
292
260
18
522
680
684
132
204
46
834
928
1196
160
648
708
1708
288
888
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
256
260
145
397
301
336
380
444
95
3
3
640
1538
1536
1411
1080
544
770
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
108
108
250
248
136
396
636
68
206
144
512
260
914
1074
1090
1606
2026
556
1630
1714
1558
1586
1568
164
678
666
226
10
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
256
260
34
426
424
432
684
620
2046
626
0
196
546
561
1637
132
1200
642
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
408
24
248
248
136
396
494
24
488
264
256
260
582
647
160
224
300
460
973
529
27
344
13
162
551
503
48
624
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
396
136
248
248
136
396
396
80
372
272
256
260
516
396
329
208
597
726
898
64
67
544
775
1132
1038
1376
1139
1763
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
204
192
248
248
136
396
214
64
316
264
8
196
86
391
424
176
64
280
413
513
35
32
16
408
387
902
64
739
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
0
260
546
428
292
336
118
764
1022
112
0
649
773
1312
1286
1286
1136
775
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
0
0
248
248
136
348
68
216
508
292
292
548
180
176
426
428
260
904
724
646
709
0
16
272
290
380
773
192
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
128
128
248
248
136
348
324
344
380
292
292
548
436
304
170
172
260
904
212
134
5
32
336
272
802
708
389
64
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
8
0
248
248
136
348
148
208
508
292
292
548
530
850
422
428
260
900
974
1226
4
40
80
278
36
772
0
16
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
16
176
248
248
136
348
156
476
344
264
512
548
514
1154
448
616
973
908
798
1850
296
512
547
0
54
546
1560
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
32
96
248
248
136
348
80
208
220
260
260
548
337
86
78
860
596
906
143
73
835
1872
768
1281
1297
1093
1729
1694
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
192
192
248
248
136
348
196
136
316
292
548
548
568
1124
236
428
900
908
976
1920
1032
160
304
6
78
1144
520
192
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
24
8
248
248
136
348
152
388
500
132
164
548
512
1644
1892
1130
778
1924
960
1730
1540
1553
1170
1600
0
1157
524
15
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
40
64
248
248
136
348
84
197
444
260
260
548
82
71
677
436
420
904
654
625
1801
1048
0
272
533
1621
1776
1946
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
160
80
248
248
136
348
338
152
428
260
260
548
718
1042
1178
248
424
905
901
1986
1610
1090
2
519
1027
1088
8
1020
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
264
520
760
760
136
348
662
1556
1012
900
676
1572
1542
2007
228
106
12
908
685
609
1537
1
960
1104
51
543
1
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
272
176
248
248
136
348
668
220
344
264
512
548
1538
1154
1216
616
973
909
1822
1850
1320
768
547
3
1065
34
152
192
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
168
80
248
248
136
348
340
288
428
264
260
548
420
260
182
368
312
908
1241
88
28
512
128
648
1707
32
1956
1542
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
424
720
248
248
136
348
852
912
685
132
548
548
1748
1042
555
109
1928
904
1932
1996
1
1592
1635
16
1144
64
583
1647
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
136
469
581
204
508
904
552
291
902
613
1753
1648
774
527
771
20
817
773
5
133
268
921
1085
54
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
128
64
248
248
136
468
320
168
444
260
260
290
388
20
214
436
676
654
258
886
622
136
512
676
60
434
128
227
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
64
104
248
248
136
468
456
476
212
132
2
290
512
520
1052
306
414
398
960
772
1812
1282
546
256
867
122
572
638
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
192
128
248
248
136
468
192
280
380
292
548
290
4
494
298
428
900
526
2
546
6
784
1072
420
28
993
546
1638
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
96
96
248
248
136
468
464
464
220
132
4
290
548
558
1038
44
420
398
946
642
1891
1472
656
580
1780
625
1105
1116
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
24
24
248
248
136
468
280
152
484
260
258
290
160
256
420
484
302
398
106
116
188
24
4
768
888
512
138
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
40
80
248
248
136
468
596
200
428
260
260
290
922
576
1736
504
300
398
782
24
676
16
0
132
320
843
1168
2032
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
160
64
248
248
136
468
336
76
445
132
4
290
596
582
679
61
420
398
904
900
1037
33
128
292
806
1138
995
56
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
132
88
248
248
136
469
330
184
420
292
289
291
321
530
600
328
271
387
384
472
872
320
179
152
19
158
516
1596
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
68
104
248
248
136
469
458
473
212
132
0
291
513
521
1077
1076
1424
1423
960
977
2016
1924
1824
1547
1214
1072
1056
124
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
104
108
248
248
136
468
468
476
209
148
260
290
556
546
1031
597
201
398
984
588
1913
1105
1
617
619
600
579
832
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
168
64
248
248
136
469
853
68
444
264
296
291
855
69
676
433
646
655
841
896
1035
239
569
1253
1061
1025
1232
1232
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
133
104
248
248
136
469
331
117
341
69
0
291
258
288
850
603
912
399
198
206
394
896
523
10
98
56
530
256
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
196
192
248
248
136
468
198
146
188
132
4
290
6
110
40
108
420
398
3
64
130
152
640
73
57
635
842
139
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
69
106
250
248
136
469
459
473
214
272
256
291
514
520
24
389
588
655
966
1254
166
530
771
771
1122
1568
96
780
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
172
84
248
248
136
468
342
34
424
260
260
290
342
262
872
244
164
398
403
184
450
66
520
265
89
795
540
1666
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
197
204
248
248
136
469
203
141
305
272
256
291
2
112
222
208
201
143
30
414
18
6
50
6
50
384
20
182
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
128
128
248
248
136
220
260
328
380
328
520
392
472
336
348
304
960
609
77
258
874
780
528
275
119
284
326
104
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
32
48
248
248
136
220
16
88
472
264
8
72
208
336
912
720
80
528
288
256
812
804
14
910
702
1918
1486
268
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
192
128
248
248
136
220
208
264
381
264
552
392
528
324
347
432
896
576
1760
564
563
1559
1024
192
708
230
1683
1748
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
48
560
760
760
136
732
540
1884
972
900
1060
1828
930
1570
290
122
776
524
126
590
1610
1858
1056
68
100
32
644
130
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
40
16
248
248
136
220
20
264
492
264
136
392
200
450
434
224
48
560
1837
541
284
812
512
1569
1643
195
1248
1216
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
160
0
248
248
136
220
272
272
508
292
136
392
720
278
302
428
32
608
800
69
835
808
1288
1320
1384
1323
1314
326
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
208
128
248
248
136
220
220
260
380
292
292
804
258
362
298
428
260
780
30
578
130
816
224
392
914
1148
65
1352
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
352
96
248
248
136
220
452
328
348
260
264
392
664
528
1558
684
480
544
784
836
1782
64
8
706
548
125
550
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
336
176
248
248
136
220
476
284
920
1160
265
393
642
162
544
1832
1259
551
797
1182
1736
1568
39
481
548
1568
1155
1216
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
176
48
249
249
136
221
285
274
475
271
129
403
451
273
293
420
36
577
65
588
1561
795
793
964
710
1751
1772
130
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
168
0
248
248
136
220
276
256
508
904
552
392
712
196
598
1712
640
576
816
528
1753
1695
16
336
272
257
819
1586
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
200
128
248
248
136
220
84
272
380
328
520
392
908
676
294
304
896
576
1560
544
556
1568
544
640
664
348
434
1206
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
216
24
248
248
136
220
216
8
488
904
544
392
544
753
1680
1632
780
612
894
775
1540
1720
108
116
278
113
647
136
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
328
0
248
248
136
220
468
16
508
136
168
648
652
676
678
112
768
1808
792
800
1028
32
1568
1576
4
54
962
96
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
344
8
248
248
136
220
472
4
500
148
130
648
640
700
676
100
782
1808
1308
1314
1024
1080
1570
1555
1562
1086
1472
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
260
132
508
136
168
132
476
628
890
1136
0
24
296
256
545
1807
0
536
784
513
687
618
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
16
8
248
248
136
460
264
140
500
148
144
133
449
616
724
100
0
11
335
528
642
320
1040
147
452
1013
517
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
32
80
248
248
136
460
488
424
428
264
288
296
512
524
588
736
140
260
928
708
264
540
50
536
592
522
20
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
4
64
248
248
136
460
774
228
444
264
264
324
885
64
680
432
160
277
823
796
1110
64
1536
523
562
610
832
32
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
192
128
248
248
136
460
369
264
381
270
546
132
655
721
603
617
910
664
1803
1033
265
424
544
289
1133
1925
128
24
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
96
64
248
248
136
460
68
136
444
148
16
152
88
624
406
84
449
66
33
905
685
1928
575
641
545
1906
786
1104
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
162
492
264
256
132
197
278
402
432
316
44
87
112
152
159
2
32
163
43
40
385
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
48
16
248
248
136
460
273
136
493
325
260
132
463
625
843
347
344
42
331
273
369
137
1
1
453
285
152
37
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
40
0
248
248
136
460
280
68
508
292
260
132
417
52
932
428
292
58
383
853
840
72
0
17
449
849
68
42
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
160
64
248
248
136
460
232
136
444
276
16
133
1
278
214
212
64
139
15
281
19
48
286
83
25
808
1057
26
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
20
24
248
248
136
461
266
168
488
260
257
307
369
276
400
441
303
387
320
164
143
147
3
152
195
6
74
72
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
136
24
248
248
136
460
244
24
488
264
128
132
12
896
433
230
58
812
964
1542
15
77
262
784
578
1740
1
197
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
72
24
248
248
136
460
628
152
484
264
264
296
908
64
408
480
288
384
788
792
676
144
4
798
1258
0
48
112
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
104
192
248
248
136
460
472
388
188
136
8
296
528
564
1060
816
416
384
960
1224
1928
1262
138
552
1696
1592
1256
805
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
168
16
248
248
136
460
238
264
492
260
132
133
6
871
312
236
41
791
980
1617
0
104
259
802
626
1630
86
846
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
284
64
508
904
552
132
456
332
932
1712
640
660
1617
0
544
1704
12
28
655
0
1760
1712
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
200
128
248
248
136
460
372
256
380
264
552
132
652
721
602
624
896
664
1800
1035
257
416
561
537
1034
1867
157
16
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
100
96
248
248
136
460
70
68
220
133
130
133
93
320
808
183
49
57
51
308
790
99
901
165
97
483
960
961
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
76
12
248
248
136
460
630
132
497
901
512
324
909
592
859
1651
784
534
1543
525
1537
1688
3
156
661
4
517
756
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
108
64
248
248
136
460
92
128
444
292
4
132
82
618
712
408
68
612
46
770
1312
1140
1809
917
530
1816
1856
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
172
64
248
248
136
460
236
128
444
132
132
132
2
602
594
52
100
100
462
810
772
1052
1024
568
772
1378
256
992
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
204
192
248
248
136
460
380
64
316
264
520
132
264
266
680
368
960
664
528
1542
1024
528
528
536
1548
1686
1687
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
0
0
248
248
136
412
256
304
508
292
164
164
432
422
430
428
4
8
353
37
122
128
144
528
831
71
4
62
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
256
384
248
248
136
412
772
408
124
264
296
264
876
100
986
624
129
448
888
832
625
4
103
196
334
110
143
573
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
128
192
248
248
136
412
380
204
316
292
292
164
386
2
218
152
132
4
302
938
66
32
96
504
484
802
770
1104
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
64
128
248
248
136
412
132
392
380
328
264
264
28
178
346
304
192
496
36
66
522
20
0
552
1708
1198
1794
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
172
428
260
256
356
2
386
466
340
337
269
126
262
6
272
23
135
1012
752
129
575
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
192
64
248
248
136
412
900
552
444
260
8
264
792
836
588
1900
96
832
848
112
72
584
264
1416
424
928
32
396
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
96
192
248
248
136
412
580
384
316
292
264
264
924
628
414
412
416
304
804
576
162
8
8
226
566
704
1566
16
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
24
8
248
248
136
412
628
388
500
132
128
264
904
604
212
116
16
360
816
64
64
280
384
464
864
884
192
480
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
48
16
248
248
136
412
272
392
492
132
164
164
465
626
666
1144
8
8
271
513
787
1874
66
17
499
1021
1137
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
40
0
248
248
136
412
184
384
508
136
168
264
0
596
342
112
0
192
60
932
518
1839
1024
200
461
841
966
545
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
160
0
248
248
136
412
196
272
508
292
132
164
92
354
302
428
36
12
8
140
404
800
768
518
582
370
768
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
520
264
384
0
228
305
928
192
256
796
1164
1295
256
809
517
557
1538
1811
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
452
16
508
292
264
264
556
482
302
428
289
432
1016
68
20
400
7
784
1104
1368
1032
544
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
176
64
248
248
136
412
220
132
444
292
164
164
66
74
202
408
4
12
30
386
546
168
160
8
17
436
950
1240
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
168
192
248
248
136
412
952
900
956
900
520
264
768
1052
1124
1080
864
544
1564
1826
1408
688
4
100
1046
566
64
80
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
152
24
248
248
136
412
372
24
484
132
132
164
396
64
712
104
793
1674
1604
1686
1584
1056
1607
1665
1568
1132
1246
1984
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
432
16
248
248
136
412
476
8
492
260
260
228
290
416
300
492
300
12
222
31
34
434
0
40
233
65
24
291
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
424
16
248
248
136
412
440
8
492
264
264
264
512
722
594
352
304
400
925
1190
262
448
0
769
523
1585
164
61
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
408
24
248
248
136
412
500
16
484
292
164
164
132
644
173
204
12
780
706
1536
3
904
552
808
668
1760
35
1367
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
0
64
248
248
136
472
256
228
444
132
136
141
174
172
684
60
96
99
113
512
1752
448
1032
1571
1568
1975
1928
24
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
8
64
248
248
136
472
260
228
444
904
552
140
172
172
676
1712
1152
1092
1138
514
1752
1568
1836
1414
974
1002
1928
1416
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
32
96
248
248
136
472
64
208
220
132
128
144
88
84
78
90
80
65
37
4
422
294
896
911
1007
1021
925
388
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
96
96
248
248
136
472
448
452
412
148
132
140
536
572
556
1100
802
802
1994
770
1192
1792
274
538
1612
122
874
564
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
24
8
248
248
136
472
88
196
500
132
162
140
64
600
840
1132
14
18
60
784
864
1860
1
536
536
1797
1473
1114
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
40
64
248
248
136
472
68
196
444
264
136
140
92
580
676
432
32
40
32
785
1302
1070
906
564
1662
1807
1865
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
160
64
248
248
136
472
320
132
444
260
8
140
152
540
620
1900
96
578
778
962
708
1584
262
1406
782
1134
514
534
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
33
80
248
248
136
472
67
168
428
264
128
140
95
263
876
480
44
38
35
209
980
12
137
309
993
909
1793
769
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
104
96
248
248
136
472
452
452
412
136
8
140
540
564
548
1136
833
585
1993
769
1158
1822
319
655
1735
119
884
608
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
88
96
248
248
136
472
468
450
348
68
0
141
525
574
274
90
592
587
1987
1217
66
858
896
915
1729
1548
32
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
168
64
248
248
136
472
324
132
444
260
136
140
154
28
210
236
32
36
102
192
106
72
264
60
61
262
838
608
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
52
8
248
248
136
472
284
132
500
324
0
140
458
584
840
348
81
586
326
274
354
116
775
913
451
280
67
904
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
84
104
248
248
136
472
476
452
212
132
132
140
522
552
1064
1064
828
802
1990
1226
1986
2028
1410
540
1602
1538
1218
24
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
161
80
248
248
136
472
323
40
428
264
256
140
159
263
876
224
300
38
99
81
437
76
73
53
97
13
768
898
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
152
0
248
248
136
472
340
65
509
136
168
140
396
303
807
112
0
72
232
35
272
49
29
981
586
1755
527
20
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
216
192
248
248
136
472
216
128
188
264
264
140
2
108
38
368
454
36
29
68
901
816
517
992
1063
1649
1925
1228
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
148
0
248
248
136
472
348
64
508
292
136
140
394
298
810
428
33
18
198
38
258
180
143
9
195
464
540
80
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
212
128
248
248
136
472
220
256
380
292
136
140
10
490
298
428
33
98
454
550
2
820
775
577
771
976
1048
1312
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
172
84
248
248
137
473
326
34
424
264
3
138
285
262
840
1889
1135
619
528
112
708
1729
1563
1224
1291
1120
1608
1677
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
144
484
264
264
141
143
7
156
225
289
35
770
496
304
415
3
51
811
118
166
392
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
144
260
292
294
15
519
36
234
137
261
5
1008
704
261
817
515
2
879
829
4
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
0
0
248
248
136
404
256
308
509
292
292
162
196
230
423
429
260
14
770
548
189
161
32
10
792
952
683
8
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
128
64
248
248
136
404
192
164
444
260
132
162
68
70
364
492
36
14
2
100
792
520
768
1060
1592
1592
2032
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
64
128
248
248
136
332
68
332
380
292
552
552
156
388
424
428
896
896
708
176
176
48
568
2
134
160
384
416
41
15
0
0
0
0
32
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
512
1584
1328
448
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
16
8
248
248
136
404
160
148
500
132
132
162
4
390
460
116
20
14
450
274
23
400
6
130
444
241
25
282
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
32
80
248
248
136
332
104
168
428
260
260
568
128
140
412
444
292
896
764
1796
1408
64
64
576
634
1080
1280
1408
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
4
8
248
248
136
404
262
436
500
132
164
162
198
608
584
104
12
14
771
790
910
138
72
585
1817
1048
512
1670
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
192
128
248
248
136
332
324
264
381
264
552
552
412
368
347
688
902
902
1220
1614
1619
1047
1044
1090
1344
1030
641
1741
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
24
8
248
248
136
404
276
388
500
132
130
162
218
626
722
114
30
14
782
774
1094
158
642
512
1808
512
1841
164
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
40
80
248
248
136
404
180
164
428
260
292
162
10
394
712
216
140
14
47
298
776
522
544
1
305
824
776
155
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
80
96
248
248
136
332
72
456
220
260
516
568
320
780
22
436
932
896
1164
1252
21
528
1544
1024
1292
1426
991
1053
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
160
80
248
248
136
404
360
40
428
260
130
162
386
76
844
236
46
15
326
840
840
72
257
257
448
827
122
104
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
20
24
248
248
136
405
266
425
488
136
136
163
193
617
592
113
16
783
768
785
899
130
1792
1799
539
536
513
1665
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
132
0
248
248
136
404
198
306
508
292
164
162
70
334
296
428
4
14
3
128
198
776
960
73
121
203
578
1633
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
17
216
248
248
136
405
275
504
200
264
264
227
466
583
32
288
320
15
267
324
22
128
256
919
644
257
948
1252
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
144
8
248
248
136
404
200
140
500
132
132
162
66
114
340
116
18
14
30
410
788
1944
1025
19
560
738
1760
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
68
192
248
248
136
332
70
242
316
260
260
564
374
278
392
308
420
900
550
1632
642
258
773
1045
756
1062
60
12
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
416
80
248
248
136
404
488
40
428
260
258
226
130
394
300
236
302
14
646
6
16
324
65
0
896
392
575
376
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
72
128
248
248
136
332
152
392
380
264
520
552
528
1616
340
624
960
896
768
1756
214
400
512
8
4
716
1686
176
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
21
26
250
250
136
405
267
425
486
270
128
163
194
616
1176
481
37
13
774
838
1798
26
132
512
1852
544
1632
1894
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
208
136
248
248
136
404
328
268
372
260
546
162
322
626
588
626
910
654
1566
414
808
868
546
256
528
209
1219
2
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
104
64
248
248
136
332
88
128
444
260
520
552
96
620
1740
444
928
896
1084
1604
1600
106
1032
4
1014
562
1572
1926
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
176
16
248
248
136
404
208
8
492
260
260
226
49
434
410
440
296
14
481
273
19
338
2
5
765
352
34
544
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
88
96
248
248
136
332
78
450
220
260
264
552
325
782
18
444
288
896
547
256
8
536
264
576
767
255
1944
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
168
16
248
248
136
404
216
264
492
260
130
162
34
358
306
492
46
15
478
322
134
168
129
1
432
280
258
68
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
44
80
248
248
136
332
124
160
428
260
260
568
136
140
420
440
420
896
753
1792
1408
84
16
512
639
1080
1288
1432
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
280
408
248
248
136
404
788
408
100
260
258
354
876
96
968
612
430
271
792
1293
304
152
644
193
729
1657
196
1100
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
84
88
248
248
136
333
74
104
200
264
257
563
177
916
784
721
411
899
704
1619
1243
1091
1075
1052
611
548
1828
1324
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
400
8
248
248
136
404
416
20
500
132
162
162
260
390
172
108
782
782
1576
1572
1592
1056
1313
512
1755
1106
1072
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
196
192
248
248
136
332
326
290
316
264
296
552
685
1196
728
240
384
897
947
1825
1034
128
544
531
1123
1056
880
248
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
296
80
248
248
136
332
692
164
428
264
520
552
1548
1170
1234
1248
938
906
1704
1676
1814
1792
1062
22
1266
754
17
6
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
81
216
248
248
136
405
147
440
152
264
8
163
18
167
68
353
70
143
459
68
0
271
93
265
873
1793
768
504
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
260
130
162
144
488
300
236
46
14
74
66
12
356
257
256
964
902
1018
280
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
76
64
248
248
136
332
156
160
444
292
260
564
18
684
420
428
292
900
1038
1600
64
300
64
632
1860
1126
98
1220
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
328
192
248
248
136
332
664
164
316
264
520
552
1552
1172
1252
432
960
896
1792
1800
1320
544
528
0
1040
24
88
28
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
424
16
248
248
136
404
472
8
492
260
258
226
288
432
312
236
302
14
192
20
0
200
1
0
227
106
0
88
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
148
24
248
248
136
405
202
296
484
132
161
163
65
328
308
104
15
3
0
132
160
32
51
56
3
198
96
448
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
108
64
248
248
136
332
92
128
444
264
296
552
72
188
420
432
384
896
656
528
384
49
49
256
264
256
384
455
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
164
80
248
248
136
405
362
297
428
264
128
163
385
649
661
225
45
15
320
529
640
158
275
274
703
1008
776
1819
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
212
216
248
248
136
405
330
361
328
264
264
355
321
297
272
369
336
271
256
17
771
130
148
135
222
112
849
810
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
172
80
248
248
136
332
364
544
428
136
168
552
644
908
1234
97
774
1926
930
1024
1540
1
1652
1620
108
1520
1052
1551
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
177
48
248
248
136
405
211
272
472
264
8
163
82
343
592
208
64
143
11
308
918
96
280
279
4
465
788
898
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
149
24
248
248
136
405
203
296
484
132
128
163
66
335
312
104
16
15
6
136
164
33
64
11
2
250
226
408
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
213
208
248
248
136
405
331
216
152
264
256
355
322
7
32
232
237
271
390
1016
572
273
19
242
130
538
648
648
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
420
80
248
248
136
405
490
41
428
136
168
163
129
393
296
96
0
15
64
17
27
32
108
151
155
240
25
53
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
300
80
248
248
136
332
700
160
428
264
520
552
1544
1196
292
432
928
896
1808
1840
16
1826
1068
1028
1064
64
641
1709
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
165
80
248
248
136
405
363
40
428
136
168
163
386
79
840
96
0
15
299
804
816
32
108
151
484
865
112
30
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
16
472
264
264
227
146
471
580
200
576
15
651
52
260
356
1302
23
900
401
503
149
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
421
80
248
248
136
405
491
40
428
264
256
227
130
399
312
480
300
15
646
4
68
397
36
35
898
386
966
512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
64
208
248
248
136
163
128
248
152
276
260
895
639
284
72
204
290
771
768
1216
1984
8
205
385
550
558
522
256
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
32
16
248
248
136
459
273
281
492
292
260
135
160
429
428
460
306
51
763
56
171
128
4
1
944
329
335
271
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
96
96
248
248
136
163
164
146
412
260
4
127
71
228
428
412
82
3
49
65
133
128
132
1
125
4
264
1
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
5
106
250
250
136
459
271
244
214
150
128
135
197
289
344
81
21
85
85
76
201
7
181
112
571
353
10
490
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
48
16
248
248
136
459
280
264
492
292
132
135
167
424
428
460
50
51
120
40
168
32
132
1
43
938
938
704
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
176
48
248
248
136
459
232
16
472
264
4
135
7
320
848
208
88
115
20
140
784
96
512
207
483
898
1846
928
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
97
96
248
248
136
451
578
65
221
149
0
319
915
528
798
150
496
391
772
625
1627
89
515
570
1539
708
584
1984
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
49
49
250
248
136
459
282
74
461
268
132
135
202
42
936
420
48
19
906
664
1760
32
203
523
1866
538
1560
32
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
202
200
248
248
136
459
381
140
216
272
16
135
136
43
776
332
68
183
102
364
866
192
72
155
154
400
790
83
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
177
48
248
248
137
459
234
273
474
264
3
134
6
448
292
352
127
611
450
546
2
195
773
968
384
996
1060
1061
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
132
4
135
68
327
72
92
850
619
35
256
352
868
1796
1425
1052
771
432
547
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
181
48
248
248
136
459
239
24
472
264
4
135
4
327
832
200
120
187
483
288
792
112
256
263
860
323
792
975
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
64
216
248
248
136
323
73
253
152
272
256
575
376
77
80
326
372
903
579
56
396
777
712
539
448
0
642
1730
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
16
17
250
248
137
331
25
299
493
268
259
566
272
793
440
491
297
898
518
304
192
4
4
276
404
148
108
236
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
80
216
248
248
137
331
152
376
72
328
515
566
535
1556
272
784
951
899
772
1776
129
261
791
60
5
716
1756
150
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
160
432
248
248
136
331
209
473
89
584
1
559
544
533
1810
785
667
1931
987
1032
1552
16
1089
1129
108
992
520
1800
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
65
129
250
248
136
331
74
330
381
268
546
559
91
858
1944
627
900
901
644
1728
1552
149
561
19
266
903
719
1609
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
336
176
248
248
136
323
665
157
344
584
4
575
1560
1165
320
904
664
1923
1795
1848
44
1536
512
1151
513
64
642
1556
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
97
97
248
248
136
323
82
87
220
277
256
575
371
348
146
470
336
903
580
1589
1036
656
267
570
455
1024
1506
1158
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
193
129
250
248
136
331
330
266
381
268
546
559
411
378
600
179
900
901
1220
1600
1088
77
1585
1043
1414
1031
1391
1289
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
17
48
248
248
137
398
607
49
472
328
259
261
905
17
976
393
607
696
785
1300
1446
114
515
1027
1024
1564
1084
33
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
13
13
250
248
137
398
263
403
497
144
131
261
473
600
620
103
29
248
177
642
705
152
68
192
64
768
512
164
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
140
140
248
248
137
398
338
340
368
273
259
261
398
592
158
215
211
152
136
393
11
81
16
19
390
334
872
96
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
396
396
248
248
137
398
402
404
112
273
3
261
270
272
822
615
83
408
392
137
283
153
512
1811
1798
782
520
80
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
141
141
250
249
137
398
343
343
369
273
258
261
341
592
588
209
154
216
218
650
642
36
36
103
102
770
634
1994
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
77
216
248
248
137
398
615
240
144
273
259
261
921
83
80
211
211
344
817
904
1048
23
20
357
288
260
768
1044
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
137
128
248
248
137
398
335
321
381
270
259
261
385
581
365
361
333
376
590
641
192
1582
1537
1507
1129
652
144
1740
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
428
80
248
248
137
398
506
32
428
142
131
261
294
392
296
101
45
216
248
3
8
75
418
899
795
442
524
711
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
205
141
250
249
137
398
215
279
369
273
258
197
85
240
156
209
154
24
410
42
3
100
36
7
398
450
116
7
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
410
401
250
248
137
398
494
289
109
268
291
261
580
365
808
235
137
280
955
97
258
830
1092
520
588
924
737
273
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
153
24
248
248
137
398
239
25
488
264
259
197
65
385
416
433
319
24
385
524
45
194
6
899
704
1740
598
640
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
217
216
248
248
137
398
367
208
152
136
3
261
321
7
32
32
431
472
353
768
538
322
871
519
320
260
765
760
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
409
408
248
248
137
398
495
297
104
264
291
261
581
353
800
224
143
280
957
84
269
804
567
531
584
904
738
707
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
0
64
248
248
136
344
64
228
444
292
292
550
302
172
428
428
388
902
626
0
408
32
48
268
348
126
392
424
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
8
64
248
248
136
344
68
228
444
260
260
550
92
580
1736
444
420
909
656
1650
1616
8
0
519
557
668
519
1764
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
192
192
248
248
136
344
192
140
316
292
548
550
558
1130
232
408
900
902
1010
1922
1050
130
273
2
90
1114
520
212
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
24
8
248
248
136
344
24
4
500
292
292
550
260
308
996
428
260
902
512
844
930
166
24
268
382
376
60
802
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
20
8
248
248
136
344
28
420
500
292
292
550
262
404
150
428
260
902
514
1544
1922
1091
40
652
1228
1102
1218
1409
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
264
136
248
248
136
344
644
212
372
260
548
550
1562
1164
1228
620
908
902
1702
1824
1312
768
544
57
738
66
32
192
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
136
64
248
248
136
344
324
100
444
292
292
550
732
1092
676
428
388
902
904
1876
1046
134
48
258
6
1056
708
228
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
52
96
248
248
136
344
92
193
413
260
260
550
166
167
423
445
420
909
756
661
416
52
32
519
629
1621
1094
485
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
280
136
248
248
136
344
664
196
372
260
545
550
1538
1160
1224
184
911
909
1820
1840
1312
1068
1635
1025
1036
20
66
1018
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
152
88
248
248
136
344
328
164
420
292
546
550
434
24
200
396
910
899
1238
1984
1136
1592
1065
25
920
582
520
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
200
192
248
248
136
344
196
200
316
292
292
550
58
0
164
172
644
902
102
232
106
40
848
1148
1364
324
6
26
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
408
728
248
248
136
344
840
932
676
132
516
550
1714
1048
568
124
1948
909
1750
1728
16
1540
1600
3
728
580
996
1596
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
0
0
248
248
136
212
16
304
508
292
292
802
932
430
430
428
260
782
626
2
210
64
112
548
724
1777
156
286
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
128
128
248
248
136
212
264
344
380
292
292
802
449
330
298
172
260
782
129
273
827
0
320
324
813
24
281
955
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
8
24
248
248
136
212
20
308
484
292
292
802
940
420
424
424
265
782
632
8
192
32
111
553
723
1744
152
320
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
192
0
248
248
136
212
192
24
508
292
292
802
260
878
806
428
260
782
2
834
579
224
16
402
924
1185
705
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
24
24
248
248
136
212
24
144
484
292
290
802
354
268
428
428
270
782
62
552
1888
1060
97
496
848
1043
1552
1816
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
320
128
248
248
136
212
456
264
380
292
292
802
769
618
1645
1196
260
782
513
657
1553
1808
1344
516
501
245
541
534
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
136
192
248
248
136
213
277
356
316
264
296
803
471
325
164
176
384
783
137
256
36
32
336
343
805
1
963
1217
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
132
0
248
248
136
212
262
306
508
292
292
802
710
494
296
428
260
782
643
2
106
776
64
329
665
1552
1076
1574
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
352
96
248
248
136
212
464
340
860
260
260
802
785
538
266
188
676
1678
1041
1505
107
32
640
1700
1581
1216
154
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
196
128
248
248
136
212
198
274
380
292
292
802
518
366
296
172
260
782
963
546
322
88
320
329
121
160
162
38
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
152
24
248
248
136
212
280
280
484
292
292
802
866
266
168
424
268
782
574
42
98
224
52
516
736
1546
10
104
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
200
192
248
248
136
213
149
292
316
264
296
803
623
197
200
432
646
783
857
1040
0
160
677
1029
1221
1249
122
96
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
360
176
248
248
136
213
469
272
344
264
296
803
663
144
146
176
384
783
777
669
561
408
606
343
37
148
452
356
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
353
48
249
248
136
213
467
25
475
265
264
803
658
656
658
464
592
1679
778
806
546
359
518
1670
50
48
236
61
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
128
128
248
248
136
216
256
344
380
292
264
397
729
136
172
172
416
547
806
545
762
32
264
451
563
372
260
408
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
8
64
248
248
136
216
4
228
444
292
292
806
988
580
712
412
132
774
1160
1288
1392
1042
1568
1538
1670
1030
1092
1134
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
192
192
248
248
136
216
128
168
188
276
16
80
116
68
86
340
64
5
45
268
382
848
86
343
359
997
385
918
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
24
24
248
248
136
216
8
392
488
264
128
400
944
688
352
352
44
576
1632
516
568
1576
1676
972
1746
222
18
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
129
192
248
248
136
216
259
360
316
260
132
396
479
583
204
316
36
290
291
785
116
128
0
481
225
269
897
1146
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
136
128
248
248
136
216
260
336
380
264
264
397
477
337
298
624
582
563
547
519
1604
1088
773
861
1117
1216
1665
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
352
96
248
248
136
217
449
341
349
581
520
651
671
535
843
1339
864
807
785
960
1104
1544
138
202
77
125
778
577
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
88
152
248
248
136
216
985
849
978
581
260
806
1811
1031
549
809
621
1677
1549
1753
196
5
21
690
514
200
569
512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
52
48
248
248
136
216
28
340
470
260
257
806
966
834
658
728
607
1677
1154
1050
1106
1312
1025
1665
1600
1560
1932
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
193
192
248
248
136
216
131
296
316
292
8
77
111
199
204
300
96
19
50
16
24
201
46
227
54
102
98
132
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
140
141
248
248
136
217
262
343
368
260
257
395
477
337
299
360
335
563
80
262
784
801
775
1112
115
258
266
258
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
152
24
248
248
136
216
264
264
484
900
512
400
432
432
696
1640
784
576
96
516
676
1584
64
193
109
894
796
1730
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
200
192
248
248
136
216
132
132
316
292
8
76
108
108
233
172
96
18
49
258
299
40
5
357
609
1009
1989
1059
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
216
128
248
248
136
216
216
256
380
264
552
397
137
172
294
432
897
579
1798
72
325
816
1031
451
514
354
1410
1484
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
360
128
248
248
136
216
452
260
380
292
292
806
796
580
1608
1196
260
774
528
656
1584
1848
1344
524
502
224
528
528
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
344
128
248
248
136
216
472
256
380
264
296
397
649
166
166
432
390
531
775
661
532
368
5
493
601
560
1548
150
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
212
128
248
248
136
216
220
256
380
292
292
806
266
298
298
428
260
774
6
678
418
820
112
514
896
736
120
320
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
340
8
248
248
136
216
476
4
500
132
162
652
650
648
680
108
782
1810
1286
1330
1058
1076
1538
1560
1538
1268
948
996
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
180
152
248
248
136
216
284
369
213
69
261
397
710
391
7
923
499
547
820
1077
1520
784
8
896
562
1810
1302
55
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
353
128
248
248
136
216
451
264
380
292
292
806
799
583
1612
1196
260
773
529
657
1589
1840
192
387
415
225
528
538
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
204
205
250
249
136
217
134
167
177
273
1
75
109
69
77
337
80
17
48
273
368
852
64
34
432
992
396
925
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
144
272
128
396
911
551
36
228
36
550
1539
1169
512
284
924
1566
1809
1845
253
245
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
24
24
248
248
136
91
144
152
484
292
164
39
271
224
424
424
8
395
680
167
152
145
218
763
1723
736
672
35
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
54
54
248
248
136
91
93
148
464
260
4
39
392
323
847
360
72
907
711
348
832
67
792
779
864
561
572
900
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
13
89
248
248
137
462
775
239
424
264
259
325
885
64
675
432
175
280
857
794
1104
64
1575
519
496
16
902
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
100
96
248
248
137
462
66
66
220
145
3
133
90
346
88
79
851
600
48
320
344
837
1856
691
1054
1664
400
465
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
25
24
248
248
137
462
271
9
488
904
547
133
453
353
992
1713
655
664
141
20
557
1698
38
11
216
1048
930
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
204
205
250
249
137
462
370
135
177
145
258
325
268
49
92
81
218
280
260
869
1030
52
68
199
194
610
1776
21
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
169
80
248
248
137
462
239
137
428
264
131
133
1
65
232
208
63
24
1
77
5
0
131
3
128
173
2
3
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
88
104
248
248
136
475
472
452
212
132
4
295
551
568
36
180
402
395
984
707
136
45
609
529
1755
536
184
675
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
152
8
248
248
136
475
344
132
500
900
548
295
263
536
596
1642
776
523
512
739
708
1729
72
75
387
720
512
639
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
216
136
248
248
136
475
217
261
372
292
292
295
0
421
293
169
394
139
27
536
285
81
273
773
1032
1288
395
906
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
170
109
249
248
136
475
325
89
207
265
128
143
408
97
289
416
55
103
275
776
673
672
672
176
880
833
571
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
89
216
248
248
137
475
466
209
152
264
291
294
534
16
96
225
143
643
930
162
386
2
102
792
1120
1330
1268
1043
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
173
80
248
248
136
475
327
32
428
264
256
143
409
263
840
496
310
39
229
48
420
144
5
53
357
869
268
798
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
153
488
136
131
150
398
0
288
102
47
67
194
138
400
59
9
153
64
100
21
55
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
217
216
248
248
137
475
210
209
152
136
3
139
22
528
32
96
895
625
993
1732
0
1543
1863
773
836
1538
15
1663
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
24
24
248
248
136
347
24
408
484
260
260
551
263
384
200
488
296
907
536
1592
1137
16
12
299
491
1098
1484
1504
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
280
136
248
248
136
347
664
196
372
260
548
551
1543
1160
1228
178
904
907
1792
1795
1416
1068
1568
1035
1027
32
215
1016
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
49
88
248
248
136
219
31
372
200
264
256
399
201
385
288
737
318
551
645
564
570
1039
1101
1041
837
369
961
2036
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
138
20
248
248
137
219
261
306
488
136
163
395
472
272
296
96
15
145
83
326
848
32
87
333
8
128
535
768
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
216
136
248
248
136
219
217
261
372
292
292
807
256
293
293
168
264
779
27
280
413
80
224
555
840
137
779
907
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
344
136
248
248
136
219
473
261
372
292
292
807
640
165
165
425
266
779
795
664
537
209
225
517
524
129
499
398
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
209
168
248
248
136
219
351
276
340
260
260
399
393
449
349
180
434
547
5
12
32
1
129
445
5
1
509
386
41
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
217
216
248
248
137
219
82
209
152
136
131
395
918
528
32
96
127
625
1633
1220
1024
1536
1543
1925
1924
1538
1638
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
4
13
250
249
10
393
358
207
497
273
197
409
473
625
729
465
8
513
197
589
1041
1040
1328
1282
650
1666
1990
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
68
141
250
249
10
392
742
335
369
273
197
388
949
517
1965
1233
24
564
1781
1142
1092
516
80
1559
1810
1304
1297
259
41
15
0
0
0
0
32
0
0
0
0
0
112
136
20
32
48
49
249
250
266
340
310
19
471
133
422
416
396
609
972
1132
520
15
24
411
595
1858
1122
18
16
271
392
513
41
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
4
13
250
249
10
5
4
271
497
273
197
1
269
913
756
465
24
814
952
941
733
84
1808
811
547
618
641
1684
41
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
260
13
250
249
266
901
644
527
497
273
453
769
909
529
244
209
536
1582
1208
173
221
1108
1680
1707
1570
362
769
1988
41
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
512
512
760
1784
1924
1036
1804
908
1020
1928
1196
1956
1228
210
114
1136
514
8
8
76
1740
1679
142
1036
1032
1576
1536
1585
41
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
704
1540
1888
2044
1092
1560
132
654
562
606
346
64
680
13
348
1138
1094
1552
788
771
1713
1824
1314
41
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
96
544
1784
1784
1920
716
1586
1808
2012
1092
1560
140
670
562
590
412
65
674
173
320
1106
1104
23
785
873
1545
1674
960
41
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
68
684
760
760
1920
708
1582
1882
848
836
1556
134
1230
526
216
88
708
1638
1324
384
962
1922
1084
578
259
794
1026
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
256
560
1784
1784
1920
896
512
1656
2008
1092
1560
8
152
572
612
844
64
832
308
438
436
514
828
946
534
742
1152
476
41
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
320
512
1784
1784
1920
896
544
1568
2044
1092
1560
4
104
548
606
858
64
740
1908
746
397
550
1792
1322
4
65
593
472
41
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
257
560
1784
1784
1924
900
515
1656
1996
1092
1548
2
195
575
620
844
98
742
1713
697
432
512
836
804
165
437
1
450
41
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1728
1728
1784
1784
1920
896
1664
1697
1725
1668
1556
2
545
691
159
88
196
718
241
115
1932
1543
64
260
845
1553
1755
216
41
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1732
1732
1784
1784
1920
908
1742
1706
1720
1668
1560
13
1029
38
72
88
192
707
739
504
1
4
78
259
577
275
1014
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
0
128
248
248
131
128
152
456
380
324
287
775
636
452
364
314
323
864
888
604
66
70
769
715
578
209
2
2
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
128
128
248
248
131
136
472
344
381
270
271
783
664
360
299
361
321
801
792
48
135
136
789
596
331
339
439
647
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
64
192
248
248
131
8
236
204
316
292
527
15
444
132
428
409
963
704
752
112
576
3
578
518
1646
1034
785
19
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
16
16
248
248
131
152
440
424
492
142
175
431
424
424
300
102
1
257
308
32
69
789
1045
1685
1889
1443
1035
1635
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
32
16
248
248
131
8
112
152
492
142
175
15
104
245
410
101
1
448
632
835
769
401
411
443
787
816
1472
33
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
136
208
248
248
131
136
476
360
300
270
271
783
668
192
360
357
289
864
816
1180
1025
1539
1450
443
227
769
979
1539
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
0
0
248
248
131
392
152
408
509
142
175
271
24
265
363
105
1
192
40
555
1899
904
725
214
938
1584
1892
15
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
256
176
248
248
131
392
816
376
344
68
271
271
872
44
868
76
867
608
888
1512
300
770
1419
907
550
1570
8
772
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
1
0
248
248
131
385
131
433
509
324
31
256
17
632
334
344
67
867
56
952
569
70
778
800
0
836
962
5
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
128
128
248
248
131
384
320
324
380
260
31
263
324
302
314
376
67
448
192
237
230
136
11
683
106
52
24
97
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
64
216
248
249
131
321
97
253
152
275
270
544
326
95
64
199
418
902
586
120
346
18
170
514
704
76
658
256
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
16
16
248
248
131
392
312
424
493
142
175
271
472
617
1867
105
1
192
168
555
1579
296
21
214
42
1008
1668
1607
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
384
128
248
248
131
384
384
76
380
68
31
263
268
414
602
88
579
849
533
45
294
544
1603
1469
1056
96
496
417
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
192
192
248
248
131
384
192
164
188
260
287
199
44
110
26
344
323
1
949
53
102
648
643
925
848
136
648
1826
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
80
208
248
248
131
408
184
432
152
260
15
175
24
289
38
364
99
128
456
555
45
520
75
267
454
800
544
1551
41
15
0
0
0
0
32
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
2
0
192
4
2
37
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
136
208
248
248
131
392
348
360
300
292
271
271
412
576
212
152
195
224
304
412
36
32
395
75
354
769
160
160
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
176
80
248
248
131
408
248
136
428
270
143
175
72
88
205
230
33
1
4
384
515
57
429
45
289
890
1023
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
1
65
248
248
131
5
65
231
444
900
271
8
449
876
877
824
99
99
864
876
774
1026
1291
1313
1452
1452
1084
772
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
129
197
248
248
131
133
457
367
312
260
271
776
661
340
358
312
483
803
808
1068
4
128
135
352
49
564
116
80
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
65
65
248
248
131
5
233
167
444
132
271
8
213
196
429
56
355
99
360
908
518
706
523
65
708
776
360
812
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
193
193
248
248
131
149
489
295
188
142
143
424
401
452
45
105
97
131
144
60
134
296
11
120
730
454
100
102
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
1
69
248
248
131
449
291
239
440
900
575
128
417
316
871
824
899
643
368
31
408
256
39
1
68
111
266
194
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
128
192
248
248
131
448
320
356
317
270
271
135
132
462
367
361
737
49
784
1037
73
777
1033
204
1670
1860
1126
1393
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
192
192
248
248
131
448
192
292
189
142
175
135
4
462
47
105
1
16
17
557
713
585
969
1007
996
2020
966
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
129
193
248
248
131
449
323
359
316
260
319
128
129
460
621
248
131
7
416
31
404
6
67
9
408
415
757
129
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
208
208
248
248
131
456
376
112
152
137
15
143
152
129
38
115
451
576
792
571
397
513
817
1419
810
992
1248
1505
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
193
193
248
248
131
449
195
135
188
132
63
128
1
108
57
56
387
259
0
95
140
162
419
353
48
191
385
332
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
0
64
248
248
131
88
72
228
444
260
143
47
324
838
684
440
35
896
641
1717
1040
1030
1795
839
532
1760
1777
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
48
48
248
248
131
88
88
72
461
270
143
47
424
297
939
713
33
384
728
331
779
776
46
410
810
544
356
15
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
0
128
248
248
131
192
24
472
381
270
559
391
956
648
331
617
897
1168
1656
561
167
392
565
1818
1090
204
1666
70
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
128
128
248
248
131
192
280
344
381
270
15
391
444
392
459
361
65
816
632
561
167
8
21
858
1122
1228
130
390
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
64
208
248
248
131
200
32
248
152
132
143
399
200
284
548
44
99
576
647
1160
1580
1026
1611
1931
768
1792
1752
1668
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
192
64
248
248
131
192
192
36
445
270
143
391
516
430
815
1897
1057
528
976
621
1641
1577
1673
1058
1394
1092
1094
1156
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
160
80
248
248
131
200
236
300
428
270
143
399
76
196
180
358
33
161
401
568
8
521
1869
349
588
610
610
1991
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
136
208
248
248
131
200
284
360
300
260
527
399
476
321
181
440
995
608
48
287
19
512
531
326
22
512
1728
1539
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
208
208
248
248
131
200
376
112
152
132
15
399
408
1
38
108
995
800
536
763
13
520
1803
1099
1034
608
96
1807
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
193
192
248
248
131
193
131
161
189
260
31
64
113
88
94
344
67
3
56
280
345
838
66
320
864
996
386
933
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
161
1
248
248
131
193
227
279
508
142
175
384
65
364
297
105
1
275
408
671
268
932
710
1688
256
535
515
528
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
192
192
248
248
131
472
376
200
316
292
559
303
392
8
172
410
899
512
1799
1392
260
518
273
423
1152
1232
1133
1293
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
48
48
248
248
131
472
280
72
460
260
271
303
488
40
940
442
291
384
603
768
836
70
17
139
424
528
6
54
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
16
216
248
248
131
344
24
504
200
265
271
559
280
840
40
171
419
896
521
609
38
7
284
519
740
1720
29
1017
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
32
80
248
248
131
344
184
172
428
270
527
559
520
652
1740
1254
929
897
773
776
1792
1809
1045
28
0
2
512
31
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
80
208
248
248
131
344
152
432
152
260
271
559
24
161
72
237
291
896
8
267
9
11
202
267
902
648
8
25
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
160
80
248
248
131
344
376
556
428
142
175
559
648
908
1252
102
769
1921
936
1032
1544
17
1621
1620
106
1521
1030
1551
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
288
80
248
248
131
344
696
172
428
270
559
559
1544
1164
1228
1254
897
897
1704
1672
1792
1809
1077
20
618
753
1
31
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
176
80
248
248
131
344
216
136
428
292
303
559
40
40
172
410
259
896
695
512
1604
582
113
587
608
1584
1660
310
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
129
193
248
248
131
389
321
359
316
132
143
264
321
364
365
56
803
323
352
108
774
898
771
32
215
108
892
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
65
69
248
248
131
405
169
175
440
292
175
168
17
436
422
408
3
3
32
300
12
1
199
32
183
460
520
11
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
193
193
248
248
131
405
361
295
316
270
143
168
401
452
301
233
33
3
144
60
134
72
395
536
344
38
100
262
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
33
96
248
248
131
82
82
209
413
260
15
42
434
400
430
440
99
898
738
160
518
1030
778
778
888
1096
1766
1923
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
1
65
248
248
131
453
289
231
444
292
175
136
449
588
1753
408
3
35
128
524
1678
3
1827
593
908
1997
1545
1561
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
129
193
248
248
131
453
321
359
316
260
15
136
129
460
365
312
99
579
768
1036
22
130
899
896
801
1932
1052
2
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
193
193
248
248
131
453
193
295
316
260
15
136
1
460
301
312
99
579
480
556
38
194
899
897
736
1718
1084
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
97
97
248
248
131
85
97
146
412
261
15
40
385
226
439
502
98
899
704
64
780
520
1548
768
928
1072
1311
879
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
97
97
96
248
248
131
466
466
465
413
260
271
298
562
528
558
760
611
642
994
800
774
518
266
778
1144
72
102
460
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
193
192
248
248
131
197
193
289
317
260
527
392
561
152
158
440
995
611
880
1139
1675
203
514
576
1568
1551
1224
137
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
97
197
248
248
131
469
457
399
312
292
303
296
549
564
422
408
387
387
1000
648
44
32
23
0
561
560
184
173
41
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
193
197
248
248
131
341
329
207
312
292
559
552
1829
1076
154
408
899
899
1640
1804
97
129
279
17
560
617
878
227
41
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
16
48
248
249
267
264
808
604
470
275
835
519
816
964
717
465
785
824
628
124
7
71
1137
17
131
35
883
128
41
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
136
216
248
249
11
395
464
216
152
275
195
388
205
96
97
199
28
565
100
318
3
22
995
1572
2
362
104
106
41
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
9
13
250
249
11
155
403
407
497
273
323
332
392
136
220
465
273
275
642
675
149
20
85
857
1024
697
136
24
41
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
152
216
248
248
904
524
472
968
1608
1604
1792
872
592
1648
1616
1112
1616
264
128
684
516
808
204
529
1810
1178
472
516
41
15
0
0
0
0
32
0
0
0
0
0
112
136
208
48
96
352
248
248
904
540
196
960
604
580
1792
1480
1116
1844
798
1114
1616
1552
1032
640
226
1162
1216
760
141
29
70
550
41
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
216
216
248
248
904
600
216
600
584
1608
1796
1420
1025
1792
801
1825
1177
1570
1215
641
195
543
783
29
245
137
1889
252
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
0
520
760
760
1672
1544
1176
1821
1012
916
1668
1542
1678
1163
237
100
532
725
228
325
80
320
518
103
1605
1537
426
443
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
16
528
760
760
1672
1536
568
1832
1004
904
1664
1536
24
552
364
96
570
728
536
312
132
412
262
132
740
1589
242
201
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
520
520
760
760
1672
1544
924
916
1012
916
1668
1542
138
76
100
100
536
726
742
1712
144
152
256
101
548
180
128
96
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1121
1757
1924
768
768
1104
1883
1119
605
80
96
944
567
53
388
772
1728
280
223
5
277
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
0
512
760
1784
1672
192
520
1900
1020
1672
1704
128
1740
1692
148
1200
641
534
662
1586
1924
1158
7
1053
1252
2030
112
1
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
32
560
760
1784
1672
192
528
1881
973
1668
1672
128
1713
1691
186
685
545
605
755
566
1862
128
154
667
586
842
18
518
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
96
560
760
1784
1672
192
592
1816
984
1672
1664
128
1692
1780
144
1188
566
606
730
536
1828
1306
133
642
614
976
17
65
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
48
560
760
1784
1673
197
538
1884
984
1673
1667
130
1713
1682
128
675
566
566
624
608
1768
171
67
530
602
832
268
653
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
512
520
760
760
1672
1548
904
924
1012
916
1666
1540
128
82
108
100
526
738
736
110
196
128
418
184
528
1558
128
96
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
8
528
760
760
1672
1548
568
1832
1004
904
1664
1540
17
545
360
96
556
732
559
319
132
384
520
64
707
1616
337
192
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
524
520
760
760
1672
1548
908
912
1012
900
1698
1540
132
76
100
104
526
706
738
96
176
132
389
188
529
1568
176
184
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
160
656
760
1784
1672
220
836
1960
948
1668
1666
136
1628
1540
70
1132
558
554
548
1712
1908
1320
130
690
624
1760
2
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
152
664
760
1784
1672
220
856
1936
944
1668
1668
136
1600
1556
20
1206
696
544
572
1700
1868
1302
128
570
620
1896
12
9
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
64
672
760
760
648
72
580
1880
860
772
776
556
1628
1588
298
108
97
130
1152
1545
1537
1856
771
777
1792
1031
15
216
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
320
864
760
760
648
64
648
1752
1116
772
772
572
1556
1806
1818
188
100
130
516
774
38
512
1024
769
520
340
976
4
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
48
560
760
760
1672
1564
528
1808
984
900
1672
1544
16
546
356
108
544
704
544
301
170
426
396
128
721
1627
337
340
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
40
528
760
760
1672
1564
568
1800
1004
900
1672
1544
0
1296
440
108
544
704
512
780
384
328
520
128
708
525
192
1228
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
104
528
760
1784
1672
1564
1208
1800
1004
1668
1672
1544
1792
1168
152
1208
672
192
64
396
64
736
8
1796
1861
1868
1888
1312
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1640
96
248
760
648
1564
1976
64
1756
1938
776
1544
1152
1556
1110
590
96
1264
924
18
326
1350
1294
546
102
518
678
720
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
653
713
1784
1784
1673
1550
967
975
1753
1672
1699
1541
185
32
1056
43
143
216
753
1714
1702
296
96
139
256
160
649
175
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
352
864
760
760
648
712
716
1740
1116
773
772
902
538
1560
1810
183
117
53
490
520
13
529
1025
13
192
133
33
262
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
864
864
760
760
648
452
869
850
1116
786
769
1090
1167
17
602
206
81
789
789
1436
1072
1585
325
333
26
819
737
1538
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
320
864
760
760
648
732
720
1752
1116
836
772
904
528
1585
1690
156
50
32
416
519
293
576
4
0
224
135
213
84
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
160
96
760
760
648
732
580
1616
1884
836
776
904
1180
1716
1582
300
33
33
777
640
450
528
1799
931
303
28
70
224
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
328
864
760
760
648
732
724
1744
1116
776
768
904
524
1554
1830
176
118
36
453
516
4
544
5
24
199
205
101
352
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
840
672
760
760
648
732
980
1104
860
776
776
904
1032
1552
166
112
64
32
944
1028
1542
15
784
848
337
890
589
649
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
24
560
760
1784
1672
204
526
1890
972
1668
1668
132
1734
1686
178
692
564
548
589
560
1768
136
384
1208
1159
1516
262
819
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
104
532
760
1784
1672
204
622
1802
1000
1668
1668
132
1670
1734
154
696
552
588
726
528
1824
224
128
644
628
886
86
528
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
44
524
760
1784
1672
204
540
1796
1008
1682
1664
152
1700
1700
214
614
528
580
728
600
1924
200
128
698
632
832
116
784
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
100
552
760
1784
1672
204
582
1812
981
1669
1669
152
1693
1760
147
1203
23
576
707
1561
1841
1424
456
458
578
2000
66
33
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
168
656
760
1784
1672
216
836
1956
948
1668
1700
140
1628
1540
66
1130
522
578
548
1697
1953
1174
170
1186
1224
1787
79
284
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
52
544
760
1784
1672
216
540
1857
989
1672
1672
140
1702
1703
167
688
560
613
629
533
1744
159
128
667
547
867
395
808
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
152
664
760
1784
1672
216
848
1936
944
1668
1665
138
1620
1556
20
614
575
549
544
706
1772
198
133
689
612
838
264
820
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
153
666
761
1784
1672
216
851
1941
945
1673
1672
141
1615
1544
17
1120
560
547
562
739
1760
1220
132
686
614
856
258
262
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
80
672
760
760
648
76
584
1864
860
776
776
552
1600
1548
204
112
64
128
669
516
1728
1868
816
785
667
264
416
36
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
108
108
248
760
648
76
604
1604
1744
1938
768
552
1609
1872
1110
1606
76
136
651
725
725
208
584
1543
655
384
533
528
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
552
592
760
1784
1672
1756
1044
928
940
1672
1672
1672
1740
132
86
608
554
74
68
544
172
256
166
1678
1728
480
809
1581
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
808
621
249
760
1672
1756
532
987
1231
1928
1672
1672
201
99
545
609
561
96
811
1802
1309
268
396
568
367
11
1296
1457
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
840
512
760
760
1672
1756
1236
1040
1020
904
1704
1672
1548
1188
170
112
518
592
24
272
1
64
421
431
968
1612
1991
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
544
688
760
1784
1672
1728
1040
1008
920
1668
1664
1664
1712
136
76
604
49
120
112
568
172
514
1799
37
33
429
906
1997
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
560
528
760
760
1672
1728
1048
904
1004
900
1664
1664
1708
168
76
116
528
590
250
560
132
212
326
198
1846
320
852
788
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
32
560
760
1784
1672
203
529
1881
973
1668
1668
135
1696
1685
170
685
552
603
635
520
1856
128
163
651
552
875
64
512
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
576
96
248
760
648
652
964
620
1756
1924
772
772
1116
1106
1106
604
84
104
874
906
1434
320
768
1824
566
6
1282
408
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
584
96
248
760
648
652
980
1124
1756
1924
772
772
1108
1860
1106
1624
84
100
876
568
49
560
576
325
326
230
7
21
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
728
648
760
760
648
1620
1496
772
884
772
772
1570
1568
120
72
108
76
654
688
656
768
952
768
641
246
1250
1026
1284
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
352
864
760
760
648
716
708
1748
1116
776
776
900
540
1556
1802
176
112
56
488
512
1
535
0
8
209
129
31
282
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
864
864
760
760
648
460
872
844
1116
788
772
1092
1152
18
584
204
84
788
768
1453
1072
1584
320
344
16
823
736
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
876
876
760
760
648
460
876
836
1104
784
768
1092
1156
20
598
208
72
796
788
1448
1058
1590
326
342
20
800
766
1570
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
168
108
761
760
648
728
580
1628
1871
776
776
908
668
1698
1571
355
112
37
17
653
545
552
1812
27
14
579
486
575
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
344
864
760
760
648
728
728
1728
1116
776
776
909
521
1548
1830
176
112
35
454
520
21
560
1025
31
194
194
34
364
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
340
680
760
760
648
728
732
1604
852
772
768
908
522
1672
168
124
80
38
198
626
1570
20
902
918
934
346
794
776
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
856
680
760
760
648
728
1752
1092
852
772
770
908
1536
1608
204
108
94
40
748
562
562
320
833
835
728
68
1054
1594
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
852
680
760
760
648
728
1756
1092
852
772
772
908
1546
1672
168
104
108
34
710
610
546
26
776
1004
418
338
1054
1550
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
512
512
760
760
1672
1740
1028
904
1020
904
1704
1668
1720
176
118
112
512
148
112
772
54
135
524
1629
1553
378
709
205
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
528
528
760
1784
1672
1740
1032
936
1004
1668
1700
1668
1728
174
74
620
12
92
65
549
35
656
1696
1704
43
491
866
1923
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
516
512
760
1784
1672
1740
1030
898
1020
1672
1704
1668
1718
182
120
624
512
84
246
544
546
256
256
988
1677
390
556
573
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
536
528
760
1784
1672
1740
1038
930
1004
1668
1668
1668
1734
174
72
628
532
20
150
544
546
290
256
1016
1788
486
572
545
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
552
532
760
1784
1672
1740
1054
906
1000
1668
1700
1156
1702
162
90
632
12
276
253
564
128
704
1618
1624
1827
900
950
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
556
524
760
760
1672
1740
1052
900
1008
914
1664
1668
1700
164
86
102
528
540
248
568
132
196
320
234
1888
320
856
781
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
872
528
760
760
1672
1740
1240
1032
1004
900
1700
1668
1553
1169
149
120
520
602
31
271
39
96
258
365
865
1600
2008
1089
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
712
664
760
1784
1672
1740
1140
792
944
1668
1668
1668
1676
192
22
598
600
120
228
517
214
483
256
912
1688
387
936
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
612
96
248
760
1672
1740
966
594
1756
1940
1664
1668
54
22
1096
596
528
22
1014
1760
1666
354
710
742
364
6
748
188
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
620
108
250
760
1672
1740
988
580
1742
1936
1664
1668
18
18
1090
582
522
45
542
1746
1692
356
1248
1513
457
200
744
168
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
716
652
760
1784
1672
1740
1142
772
881
1860
1028
1668
1677
144
91
1112
856
104
231
548
513
1763
128
640
707
450
518
1894
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
512
704
760
1784
1672
1753
1025
996
956
1668
1032
1675
1711
172
108
1084
864
103
241
545
600
1536
8
1611
1229
428
518
1900
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
616
96
248
760
1672
1752
964
68
1756
1924
1664
1676
28
1604
1608
600
528
102
992
1072
48
368
708
726
272
352
512
1824
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
856
520
760
760
1672
1752
1240
1028
1012
900
1664
1676
1554
1208
164
116
528
550
14
256
4
566
256
342
788
1606
1994
966
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
852
520
760
760
1672
1752
1244
1028
1012
900
1698
1676
1546
1192
168
108
526
530
6
274
2
50
258
24
1538
1564
1986
1126
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
664
648
760
1784
1672
1752
1112
836
884
1796
1122
1676
1664
152
72
1132
782
8
108
594
544
1700
162
1411
1176
388
530
1754
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
560
560
760
760
1672
1739
1048
912
984
904
1668
1671
1703
160
68
100
536
635
120
568
140
204
449
359
838
450
849
792
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
537
536
760
1784
1673
1742
1039
937
1000
1672
1699
1669
1733
161
64
608
527
24
141
548
557
297
183
1683
1752
504
550
590
41
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
344
872
760
760
648
731
729
1733
1109
789
768
911
512
1573
1830
167
96
39
431
536
40
544
1050
26
248
64
56
352
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
108
108
250
249
138
72
220
68
206
145
133
58
98
16
65
69
8
384
77
224
55
359
227
385
406
391
909
940
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
64
208
248
249
138
393
608
248
152
275
261
281
925
84
78
335
360
321
768
804
1030
769
1827
1376
260
364
880
1021
41
15
0
0
0
0
32
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
296
292
52
648
17
50
198
226
1004
896
653
17
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
196
205
250
249
138
393
198
207
177
145
133
185
89
69
45
81
8
1
5
117
196
4
240
2
10
70
76
212
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
108
108
250
249
138
392
636
68
206
145
261
260
914
57
65
69
200
300
796
945
523
363
2
199
547
615
177
680
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
100
109
250
250
138
452
70
87
209
134
134
128
84
341
76
40
49
59
40
155
194
2
194
176
105
207
90
122
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
145
5
132
72
56
65
69
840
620
38
422
311
871
1795
839
536
736
737
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
80
216
249
249
138
328
146
436
147
274
261
564
22
148
83
198
200
900
1028
80
49
50
650
1538
1932
208
13
20
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
68
205
250
249
138
329
134
431
177
273
261
569
25
177
77
209
392
897
5
77
4
4
176
258
842
1122
83
111
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
196
205
250
249
138
329
326
303
305
273
517
569
729
709
589
593
968
897
901
565
260
388
304
2
74
454
44
12
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
108
108
250
249
138
328
92
68
206
273
261
564
82
345
577
837
1877
900
652
1905
1355
875
1584
59
263
1095
1841
136
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
132
141
250
249
138
389
324
335
369
273
261
257
389
649
732
721
728
718
648
529
552
528
528
299
258
562
740
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
388
141
250
249
138
389
388
79
369
273
261
257
261
393
220
209
216
590
520
1553
1576
1096
16
939
1058
1714
1124
1580
41
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
512
512
760
1784
1667
1728
1048
920
1021
1678
1711
1671
1724
136
107
617
513
81
248
561
615
328
373
985
1667
396
514
518
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
520
520
760
1784
1928
1032
1820
916
1012
1924
1156
1974
1238
204
100
1140
532
5
4
128
1936
1686
134
1047
1076
1654
1655
565
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
536
536
760
1784
1928
1036
1816
932
996
1924
1152
1960
1232
216
88
1148
528
8
0
96
1728
1668
134
1040
1056
1585
1565
570
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
524
704
760
1784
1928
1036
1852
992
956
1672
1192
1960
1224
204
100
1072
768
0
16
128
1920
1545
33
520
1032
1656
1608
1159
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
528
720
1784
1784
1928
1040
1816
1008
1688
1672
1160
1952
1232
192
1188
40
288
12
17
184
540
392
172
428
527
281
838
256
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
528
536
760
1784
1928
1044
1800
940
1000
1924
1156
1954
1216
232
80
1140
532
14
0
144
1920
1668
132
1922
1086
1648
1632
572
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
532
536
760
1784
1928
1045
1802
937
1000
1928
1160
1955
1217
233
80
1136
528
15
0
145
1923
1664
128
1031
1079
1648
1633
573
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
256
560
1784
1784
1928
896
512
1656
2008
1096
1536
0
100
572
612
840
125
894
380
492
428
512
771
897
544
682
520
488
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
320
560
1784
1784
1928
896
552
1592
1996
1092
1540
28
148
718
602
332
74
834
260
550
1542
1568
1666
898
552
1588
1796
212
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
257
560
1784
1784
1928
904
515
1656
1996
1092
1540
6
223
575
620
844
116
742
1713
673
432
512
1552
1284
173
445
6
450
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
1728
1744
1784
1784
1928
896
1736
1144
1688
1672
1536
0
1037
793
36
104
237
729
571
46
792
0
67
262
531
306
898
336
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
352
560
1784
1784
1928
900
565
1562
2009
1093
1541
2
159
721
593
855
87
849
309
549
1557
1188
1152
940
557
1596
1792
1287
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
40
560
1784
1784
1928
732
1556
1872
2008
1096
1536
136
648
560
592
392
92
658
6
324
1124
1028
4
790
774
1696
1848
1020
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
32
560
760
1784
1928
968
528
1880
984
1928
1544
44
32
556
292
1124
70
898
1754
410
148
660
278
22
174
194
1122
992
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
48
560
760
1784
1928
960
536
1864
972
1924
1536
64
152
564
294
1148
112
536
1560
669
150
656
262
210
17
347
257
966
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1632
1632
760
760
1928
960
1608
1620
348
836
1536
64
1044
38
522
154
624
1560
1308
278
262
906
896
680
269
1005
768
904
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
40
560
1784
1784
1928
988
532
1872
2008
1092
1544
72
76
626
594
412
96
528
1908
514
458
1034
1802
872
236
110
714
1674
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
256
560
1784
1784
1928
907
536
1656
2008
1096
1540
7
103
552
612
840
120
891
376
491
440
512
768
903
547
680
516
508
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
16
560
1784
1784
1928
972
520
1896
1996
1092
1540
68
64
586
602
332
108
537
1856
646
462
1104
1600
871
253
6
1164
1678
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
48
560
1784
1784
1928
972
530
1872
2008
1092
1540
68
78
576
612
333
84
532
1830
646
458
1095
1605
1517
356
120
576
1669
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
76
653
762
762
1928
972
630
1863
881
838
1536
69
13
521
409
88
589
1561
1811
707
196
394
650
744
163
96
417
273
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1640
1632
760
760
1928
972
1588
1604
348
776
1576
40
1164
18
530
176
640
1536
1288
332
332
927
800
512
280
1480
1408
777
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1644
1632
760
760
1928
972
1596
1600
348
776
1576
40
1160
28
548
176
640
1536
1292
288
256
946
816
544
300
1516
1474
854
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
256
560
1784
1784
1928
908
516
1656
2008
1096
1536
24
216
560
612
840
124
708
1702
676
444
513
1794
1316
230
432
2
511
41
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
320
560
1784
1784
1928
908
548
1592
2008
1096
1536
4
156
720
592
328
76
892
306
550
1570
1569
1570
928
526
1602
2004
193
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
64
216
248
249
139
5
228
252
152
275
259
0
200
328
64
199
460
109
205
461
28
19
515
964
624
710
480
11
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
16
48
248
249
139
8
168
220
470
275
3
7
320
900
726
209
81
344
674
1670
534
517
529
722
1601
1728
252
5
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
24
52
248
249
139
264
88
220
466
275
259
519
352
356
710
209
593
920
633
1756
1558
533
1557
273
208
721
725
21
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
80
216
249
249
139
5
233
245
147
274
259
0
193
66
82
198
364
126
928
960
273
25
325
68
797
1345
122
56
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
80
136
216
248
249
139
472
340
216
152
275
259
143
392
32
102
199
305
36
196
173
45
21
205
29
194
96
227
3
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
129
64
216
248
249
139
387
616
252
152
275
3
284
913
76
64
327
124
837
772
918
538
787
1955
1460
390
292
97
777
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
128
200
248
249
139
389
325
221
222
275
259
256
338
43
9
197
209
507
362
784
4
81
21
136
152
266
826
1228
41
15
0
0
0
0
32
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
156
319
808
896
1055
19
99
544
562
578
1194
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
16
176
248
249
139
392
296
476
916
915
515
263
448
580
786
1107
1361
344
674
646
526
1865
1101
49
1089
1216
1172
1189
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
80
216
248
249
139
389
176
440
152
147
131
256
31
593
64
71
108
237
52
884
52
87
195
292
929
1708
1
74
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
88
216
248
249
139
389
180
432
152
275
259
256
28
145
64
199
236
237
53
650
24
31
67
36
416
900
640
6
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
96
72
248
249
139
456
68
124
222
275
131
135
88
521
773
1477
49
56
40
939
803
1827
1417
1033
1643
1896
1356
1116
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
48
48
248
249
139
456
274
28
470
275
259
135
460
356
966
465
593
56
145
24
564
85
529
9
1920
1009
784
19
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
65
208
248
249
139
329
65
248
152
275
259
552
109
78
79
207
305
907
80
80
212
1
197
304
938
1056
72
253
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
88
216
248
249
139
395
176
432
152
275
259
260
21
144
64
327
145
309
52
650
26
287
13
556
29
897
649
1669
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
90
216
248
249
139
395
177
432
144
275
259
260
20
151
71
335
349
309
53
648
24
324
357
772
916
897
656
1713
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
137
216
248
249
139
395
335
216
152
275
259
260
384
35
96
199
156
309
317
1020
44
23
99
548
1572
1185
938
0
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
145
176
248
249
139
409
369
348
340
275
259
264
397
262
211
211
332
295
304
120
32
4
259
792
860
976
712
8
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
433
432
249
249
139
409
433
273
91
591
259
264
266
320
849
777
168
715
562
1663
1098
326
75
776
744
1701
1888
1411
41
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
201
141
250
249
139
219
211
279
369
273
259
844
520
136
156
465
337
787
774
99
85
212
21
345
328
441
136
88
41
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
256
560
1784
1784
1923
904
512
1656
2008
1092
1551
15
68
572
612
844
99
864
352
744
428
514
779
907
566
1606
580
484
41
15
0
0
0
0
32
0
0
0
0
0
112
136
341
872
528
688
760
1785
1675
1736
1032
988
916
1683
1667
1671
1712
132
18
595
529
180
116
620
46
329
285
925
1565
385
901
1669
41
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
50
48
249
254
271
349
181
400
475
269
385
433
145
465
325
360
557
517
772
586
282
69
640
1041
1052
1156
1254
1688
41
15
0
0
0
0
32
0
0
0
0
0
112
132
77
13
64
209
249
254
143
11
224
251
154
141
257
8
219
74
38
40
330
99
208
48
131
898
646
92
627
536
636
1794
41
15
0
0
0
0
32
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
4
390
394
906
666
714
24
41
15
0
0
0
0
32
0
0
0
0
0
112
132
77
52
50
48
249
254
143
93
85
80
475
269
129
49
417
289
933
744
45
389
424
397
797
773
0
401
116
634
1098
346
41
15
0
0
0
0
32
0
0
0
0
0
112
132
77
148
50
48
249
254
143
413
309
272
475
269
129
177
417
737
709
424
45
5
308
538
534
16
128
145
508
961
995
1998
41
15
0
0
0
0
32
0
0
0
0
0
112
132
77
148
200
208
249
254
143
413
196
168
155
141
129
177
48
672
647
680
1709
1669
457
779
779
875
1728
1681
89
1649
561
61
41
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
50
144
249
254
143
349
21
496
219
269
257
561
273
385
5
232
173
901
520
1578
1037
1029
1024
1297
340
805
1016
1922
41
15
0
0
0
0
32
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
180
60
4
198
266
138
218
42
104
41
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
432
433
761
254
143
399
497
275
922
653
513
256
592
609
1042
40
362
378
986
580
1860
70
38
66
614
642
572
1852
41
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
48
49
249
254
143
463
305
147
474
333
1
128
460
609
851
328
90
178
337
280
322
70
838
1034
648
236
61
70
41
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
80
209
249
254
143
207
41
235
154
269
257
384
192
273
70
360
618
554
1850
1396
636
774
902
1042
1622
1090
1034
540
41
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
352
177
249
254
143
207
465
283
346
269
257
832
776
585
838
616
586
787
1286
1412
1116
706
1094
524
1546
1032
1448
300
41
15
0
0
0
0
32
0
0
0
0
0
112
784
640
352
560
656
760
2032
896
624
1560
1008
984
1600
24
220
1269
130
4
600
1604
1542
1559
49
2
274
532
6
549
5
1040
826
41
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
80
728
1784
2032
904
668
1776
1912
1864
1600
8
76
656
516
658
156
1010
1814
524
473
597
1666
38
102
0
419
343
848
41
15
0
0
0
0
32
0
0
0
0
0
112
784
656
192
64
672
1784
2032
904
712
1576
1880
1885
1601
8
112
708
526
603
159
976
1794
572
389
709
1537
69
101
116
439
515
520
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
0
16
248
491
1
1
280
440
493
815
1952
549
956
721
603
1738
1547
8
1516
910
1219
1538
1040
1810
1114
48
513
577
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
1
17
250
491
513
25
539
826
1517
813
928
557
1838
878
1896
1225
526
152
568
161
1057
553
160
1921
1221
1990
1484
36
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
64
192
248
491
385
361
229
205
316
815
512
469
106
142
424
811
875
8
784
561
1602
1634
1057
352
818
526
1562
1081
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
8
212
248
491
385
649
221
490
297
815
512
909
730
705
489
802
934
1080
560
1592
1
1026
98
1344
320
704
1737
1988
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
136
212
248
491
385
393
477
362
297
815
512
653
218
193
361
802
870
568
48
568
1
386
34
192
64
1472
457
772
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
176
144
249
499
256
944
376
368
219
387
287
860
52
130
7
621
580
512
788
181
405
901
785
273
529
1539
1731
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
0
16
248
491
1
51
49
56
493
815
1952
561
592
347
987
1738
1547
0
1395
644
1664
1666
1232
1556
1079
109
769
513
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
16
49
249
499
257
27
313
179
474
835
344
25
944
322
850
860
7
960
864
49
705
581
929
1194
2
2
282
269
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
8
48
49
249
499
257
28
113
147
474
387
416
47
239
227
402
620
527
140
216
256
769
837
577
144
272
466
860
268
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
0
16
248
491
385
313
529
825
1517
815
512
565
1538
810
1898
1226
811
712
1536
298
618
546
8
128
512
1604
118
194
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
16
16
248
491
513
57
553
808
1517
815
896
565
1842
809
1899
1226
555
200
544
256
1073
563
136
1920
1233
248
913
1
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
17
17
250
491
513
57
555
810
1517
813
896
566
1843
811
1896
1226
538
162
544
256
1106
566
194
1946
1250
182
866
0
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
32
48
48
249
499
385
372
244
400
475
835
536
479
76
834
327
844
839
4
769
780
25
614
16
496
799
1
35
450
41
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
176
144
249
499
256
952
360
368
219
387
287
856
56
128
7
621
580
515
784
144
391
901
785
256
520
1552
1751
1541
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
0
16
248
491
8
8
48
56
493
815
1935
552
608
341
987
1738
1568
40
1376
651
1666
1667
1038
1994
1077
111
646
512
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
128
80
248
491
392
712
472
184
429
815
527
936
1232
17
347
842
832
1056
1536
227
291
771
54
798
1055
1631
257
768
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
16
16
248
491
8
16
56
40
492
815
1967
544
528
280
973
1739
1536
47
1352
721
1731
1674
1179
1584
1024
99
827
518
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
0
16
248
491
392
904
600
824
1517
815
527
808
969
553
1899
1226
800
1096
43
111
555
550
14
906
48
49
296
417
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
392
332
249
499
393
456
412
470
111
771
520
632
525
1101
833
872
811
774
610
1923
1163
11
384
0
508
637
392
0
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
0
16
248
491
776
808
656
312
493
815
783
600
897
550
1899
1482
288
256
91
221
1073
1075
1038
1402
1512
1088
1742
1536
41
15
0
0
0
0
32
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
80
536
1101
1069
1037
1037
1005
993
867
962
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
136
208
248
491
392
424
460
360
300
815
527
312
396
448
360
843
832
67
8
12
16
535
1119
312
8
4
38
959
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
8
192
248
491
392
280
388
484
316
815
527
520
732
1204
1226
811
801
992
612
1792
1793
1029
21
85
321
512
119
438
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
16
16
248
491
520
24
544
808
1516
815
911
520
1816
804
1898
1227
544
227
528
276
1077
565
143
1944
1164
140
967
7
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
24
17
250
491
264
24
24
291
493
813
399
520
777
943
1960
1445
32
520
603
723
1635
1064
1356
1136
720
1748
1216
1096
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
40
16
248
491
520
24
568
804
1516
815
943
520
1864
840
1864
1227
513
97
1260
480
1073
571
189
1720
1553
154
547
19
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
200
192
248
491
392
408
504
196
316
815
527
648
1216
40
296
811
961
561
1853
196
256
859
93
204
544
1672
1152
975
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
129
386
332
249
499
393
459
493
476
623
771
520
625
552
11
321
360
811
768
1192
140
268
0
384
4
888
108
160
26
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
136
392
332
249
499
393
461
404
470
623
771
552
429
525
589
577
616
395
8
329
321
362
266
168
396
715
85
208
226
41
15
0
0
0
0
32
0
0
0
0
0
112
17
16
281
296
332
249
499
393
923
697
684
623
771
520
785
912
707
531
632
971
1088
47
60
448
291
256
900
87
67
80
68
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
384
332
249
499
401
896
393
478
623
835
512
768
123
109
577
600
859
1118
1462
1432
910
547
320
1424
1428
1136
641
712
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
529
3
49
16
508
799
960
513
1608
648
1006
867
515
544
760
335
1355
333
280
312
29
54
1156
368
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
128
128
248
483
401
387
465
344
381
799
512
257
336
347
331
866
847
96
115
52
48
654
512
1696
1079
523
520
1634
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
32
48
248
483
785
3
369
345
461
799
768
1
928
726
666
1730
1094
1360
336
810
545
1581
1793
1380
104
845
81
965
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
0
1
250
483
273
8
273
411
509
413
256
519
899
723
728
610
259
396
320
945
563
266
28
1
192
316
200
48
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
1
1
250
483
529
10
11
410
509
797
960
516
1549
971
360
866
514
550
710
488
217
539
265
305
2
102
1798
1096
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
32
68
108
249
499
412
326
206
474
335
835
519
476
68
780
321
848
856
19
1568
1764
133
534
610
1564
1620
532
59
536
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
16
1
250
483
401
304
393
715
509
413
512
544
435
910
584
610
770
579
102
614
582
1602
1098
196
102
1286
280
648
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
48
48
249
499
28
48
72
81
475
771
1927
528
48
579
902
1740
1592
22
1168
1847
771
1670
1154
1538
1320
543
177
648
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
17
1
250
483
529
49
11
202
509
413
896
534
787
1499
712
610
1546
618
1584
1892
1139
798
1538
354
1248
168
160
128
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
72
204
249
499
540
48
120
204
367
803
903
528
1668
330
835
840
1048
1101
985
133
1677
523
1734
1128
40
1562
1226
424
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
49
49
250
483
529
17
563
586
461
797
896
566
1795
915
712
1730
546
42
560
368
305
515
194
1570
352
134
264
184
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
41
105
249
499
785
786
571
111
719
771
768
780
1029
1156
1872
1368
1403
1142
886
930
1158
1666
1024
640
204
24
786
716
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
105
105
249
499
273
786
699
111
207
387
256
780
901
1028
784
824
635
630
1142
1346
262
514
768
768
1868
1368
2
602
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
16
1
250
483
529
56
9
203
509
797
960
528
275
462
840
866
1026
563
182
1890
838
578
1610
84
1574
1582
104
520
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
80
208
249
499
273
824
712
240
155
387
256
787
914
64
583
156
279
356
98
348
775
38
512
96
69
213
25
50
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
17
0
0
248
483
401
755
393
408
508
415
512
929
1200
1160
730
611
771
1056
1568
1715
1163
397
1048
1624
1110
102
932
176
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
17
1
1
250
483
401
755
394
410
509
413
512
930
1202
1162
728
610
782
1057
1571
1712
1160
395
1025
1844
1254
103
932
173
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
41
537
761
499
785
1840
571
1871
1007
579
1728
1563
7
549
288
344
539
532
1592
45
173
137
192
481
424
768
496
394
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
80
208
249
499
145
488
136
432
155
387
0
455
88
576
71
604
695
540
1841
796
391
806
768
904
1759
51
147
1234
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
176
48
249
499
145
490
200
16
475
387
0
452
26
450
839
685
685
541
689
537
1541
1093
1024
1352
990
1107
1616
1412
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
273
51
1
16
508
415
256
545
736
392
1006
611
259
416
424
334
891
845
24
52
124
13
525
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
16
0
248
483
17
51
9
392
508
799
1984
545
360
1000
726
1747
1559
128
696
1679
643
1549
1024
1753
60
870
140
1240
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
48
96
248
483
273
19
81
192
412
415
256
97
608
376
718
587
1091
784
896
655
1579
781
2000
1252
164
702
556
320
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
80
0
248
483
273
35
113
137
508
799
576
577
832
870
844
867
771
1296
1232
1354
1291
1114
1048
1034
1130
1357
1293
1416
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
17
129
250
483
401
307
394
458
381
797
512
546
434
394
328
866
838
1185
99
80
88
579
529
540
86
87
68
877
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
560
48
248
483
785
787
1809
584
461
799
768
609
1568
115
203
1730
587
528
512
1700
1704
1667
4
388
452
719
216
1724
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
49
48
248
483
17
51
74
81
474
799
1920
545
563
576
900
1733
1583
32
1361
1313
772
1678
1152
1576
1067
517
189
654
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
81
1
250
483
273
819
370
138
509
413
256
801
130
626
840
610
259
328
772
544
272
862
68
195
294
224
168
331
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
48
48
249
499
273
912
529
849
1499
387
256
867
995
610
1830
172
303
516
40
2
518
1542
64
448
116
49
392
768
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
176
48
249
499
273
912
336
272
475
835
256
867
32
768
583
844
79
260
771
1030
703
1255
1312
1280
707
1272
1517
1337
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
304
48
249
499
273
912
656
592
475
387
256
867
928
544
167
172
303
516
543
156
223
71
64
448
827
1808
1283
24
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
432
48
249
499
273
912
401
17
475
387
256
867
99
962
582
172
303
516
896
1074
6
326
64
448
328
921
104
64
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
809
105
249
499
785
913
827
111
847
835
832
854
1035
900
560
408
1051
1034
832
67
198
706
1760
760
192
1601
192
540
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
361
105
249
499
273
913
699
367
847
835
320
854
779
4
272
792
27
266
320
323
262
450
480
248
192
321
288
748
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
32
96
248
483
145
115
65
208
412
415
0
161
32
104
750
547
643
1056
1072
1551
1819
781
776
1896
1846
1646
1676
208
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
384
704
248
483
145
371
897
944
700
1695
1024
673
1696
1192
1070
1123
1903
1056
1640
1678
1243
525
513
164
701
317
269
400
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
192
352
248
483
145
371
209
472
605
799
1024
673
64
787
795
610
1859
1056
519
1700
1200
650
536
408
399
957
1841
178
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
193
353
250
483
145
371
210
474
605
797
1024
674
66
786
792
610
1919
1057
513
1696
1200
654
512
768
327
867
1903
235
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
1
1
250
483
273
59
2
26
509
413
384
18
790
534
1000
610
514
1714
1718
1088
1510
926
562
1618
1062
1854
1186
96
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
16
0
248
483
529
59
73
200
508
799
960
529
336
336
844
867
1027
560
224
1863
839
539
1560
86
1540
1598
60
752
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
96
64
248
483
273
827
361
140
444
799
576
785
128
616
841
867
771
1136
768
555
282
1338
1065
1511
452
214
534
1542
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
80
208
248
483
273
827
713
240
152
415
256
785
912
64
592
583
195
368
88
351
863
799
1116
1101
108
198
96
273
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
66
96
248
483
273
827
709
180
412
415
256
785
920
675
1715
291
291
344
264
4
688
12
104
130
132
412
593
2029
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
65
97
250
483
145
315
194
474
861
797
1024
658
342
854
840
610
1858
1074
54
640
582
526
1114
146
38
886
852
224
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
208
208
249
483
401
315
457
304
155
414
512
529
400
192
39
291
870
624
88
822
678
672
1568
516
109
781
540
784
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
9
25
249
499
273
59
47
431
495
835
320
529
772
960
592
856
27
392
575
367
909
1090
1344
1284
695
160
1
513
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
101
96
248
483
145
59
106
613
733
415
0
529
650
1792
1298
546
1891
872
900
1549
1547
1
1036
34
774
550
552
512
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
0
0
248
483
401
499
257
272
508
415
512
417
416
552
750
611
771
32
48
527
731
333
1032
1512
1261
1006
1164
16
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
1
1
250
483
401
499
138
218
509
413
512
418
50
394
408
610
783
33
931
528
8
779
1088
1504
1507
399
40
1581
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
384
128
248
483
401
499
393
88
381
799
512
417
176
392
331
866
835
32
1568
1075
70
910
520
1604
1621
982
1046
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
80
96
248
483
401
483
137
456
349
799
512
705
1144
264
331
866
867
512
1816
205
198
322
8
228
573
1594
1028
204
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
16
1
250
483
273
915
521
587
509
413
256
865
1008
1137
712
610
270
528
32
1280
368
322
33
387
80
1584
8
797
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
48
49
249
483
785
915
529
595
474
798
768
865
1472
1121
723
1730
606
1040
1072
1040
353
512
17
833
989
1472
323
296
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
49
49
249
483
785
915
530
594
474
798
768
865
1475
1122
722
1730
1118
1040
1073
1424
353
769
785
1857
1715
1171
16
448
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
304
49
249
499
273
915
657
147
474
387
256
865
1440
162
338
172
175
512
1536
49
9
5
513
1730
1674
1562
58
5
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
1
1
250
483
401
443
258
218
509
413
512
402
470
598
808
610
770
50
54
256
326
782
1098
1362
294
374
84
480
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
80
160
248
483
401
443
649
329
349
799
512
273
944
526
714
1634
1523
112
544
610
1730
1602
1540
256
1281
1475
1043
544
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
208
128
248
483
401
443
393
264
380
799
512
273
592
464
332
867
839
112
472
6
7
475
272
417
436
795
573
560
41
15
0
0
0
0
32
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
0
134
430
282
458
38
30
258
160
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
98
96
248
483
145
443
69
148
413
415
0
401
24
675
677
674
679
560
1896
780
868
944
656
706
1720
108
489
33
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
217
177
249
499
273
187
399
287
343
771
576
329
421
384
576
1648
795
24
1565
1149
653
1741
160
1545
1547
929
1057
1606
41
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
866
865
250
483
401
955
837
849
93
797
512
785
536
545
1549
1190
1511
1136
1264
8
525
792
1808
1154
928
433
1299
271
41
15
0
0
0
0
32
0
0
0
0
0
112
17
272
793
680
76
761
499
905
795
953
1068
1903
579
1544
1041
144
707
531
88
1483
832
271
380
64
99
544
132
1047
995
80
68
41
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
16
49
249
499
266
25
289
51
474
771
1811
528
926
579
979
1756
1600
161
1395
988
624
1682
1032
1840
1056
167
4
1122
41
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
392
332
249
499
394
409
965
470
623
835
531
272
886
84
321
336
832
97
611
835
78
26
345
328
1320
561
1584
1250
41
15
0
0
0
0
32
0
0
0
0
0
112
17
17
257
1
26
248
491
394
906
602
829
1516
815
554
810
970
552
1899
1217
770
1098
42
104
549
548
44
936
22
48
289
437
41
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
17
26
248
491
778
810
554
301
492
815
778
618
1002
744
1891
1473
290
272
89
24
1053
1084
1025
1025
1009
1223
1729
1920
41
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
40
192
248
491
394
26
57
452
316
815
554
10
144
984
1224
811
898
176
1824
1888
1793
1099
618
1634
1568
1200
1203
1075
41
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
17
26
248
491
778
794
674
301
492
815
778
778
922
1192
1963
1441
290
82
100
1056
1101
1068
1036
384
960
2031
905
928
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
0
0
248
483
274
1
2
4
508
415
387
512
644
266
1018
611
520
651
714
596
1781
925
515
288
568
1576
1195
97
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
128
128
248
483
402
257
456
344
380
799
515
512
440
408
300
867
840
635
88
8
40
395
3
192
84
132
422
263
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
274
2
273
280
508
415
259
514
904
664
749
611
264
384
335
794
1194
330
3
18
220
536
563
6
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
97
96
248
483
274
770
754
81
733
415
258
770
930
1072
1806
546
354
378
188
752
523
26
18
1280
16
663
117
6
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
402
753
400
408
508
415
515
928
1216
1801
621
611
776
1057
1540
1146
218
1178
1027
1620
1047
565
22
514
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
16
1
1
250
483
402
753
395
410
509
413
515
928
1201
1163
728
610
776
1057
1569
1714
1161
395
1027
1622
1108
85
848
216
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
530
49
4
584
508
799
963
544
879
1896
748
1763
1032
513
1645
1546
88
1307
771
36
604
689
1925
1223
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
16
128
248
483
274
49
136
456
380
799
259
288
496
392
460
867
72
65
164
168
552
1051
771
980
599
88
772
1991
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
48
48
248
483
530
49
48
584
472
799
899
544
768
1864
708
1735
1068
545
1536
1656
124
771
899
64
713
733
1738
203
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
80
160
248
483
274
49
368
328
348
799
259
288
896
393
461
867
120
161
260
218
26
538
771
772
519
117
950
898
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
17
1
250
483
274
33
267
202
509
413
259
64
953
358
840
610
264
780
793
28
644
414
35
288
44
12
1184
104
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
560
48
248
483
786
817
1840
584
472
799
771
544
1539
72
196
1735
1132
1185
1157
1717
1724
1667
1539
1792
1292
734
211
1755
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
72
204
249
499
274
49
378
204
367
803
258
280
900
264
835
840
97
205
600
5
661
518
780
828
922
19
315
1020
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
49
48
248
483
530
49
51
593
474
799
899
544
1537
1856
708
1733
1068
1057
1025
872
107
1302
898
1100
708
444
878
1378
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
561
48
248
483
786
785
1811
585
460
799
771
608
1569
112
219
1731
584
529
513
1699
1700
1688
6
388
452
707
198
708
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
0
0
248
483
530
57
517
717
508
799
963
528
1814
966
616
1763
520
667
566
354
362
538
67
192
416
174
296
228
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
16
0
248
483
274
57
72
200
508
415
387
528
808
1420
716
611
520
603
580
1896
1064
1307
1283
1472
897
1188
166
515
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
96
64
248
483
274
57
104
140
444
799
579
528
648
872
841
867
776
1179
1412
1312
1307
1370
1091
1280
1281
1080
1039
1094
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
80
208
248
483
274
825
712
240
152
415
259
784
912
64
592
583
68
369
84
336
816
799
1075
164
106
201
13
367
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
193
352
248
483
146
369
211
473
604
799
1027
672
65
784
795
611
1912
1057
513
1699
1188
648
515
772
324
867
1894
240
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
402
754
393
408
509
415
514
930
1200
1160
731
610
770
1056
1568
1714
1166
394
1034
1844
1252
163
806
170
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
0
128
248
483
402
497
136
472
380
799
515
416
48
136
332
867
840
33
1824
1072
552
523
515
1684
1765
1892
1290
1487
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
1
1
250
483
402
497
139
218
509
413
515
416
49
395
408
610
776
33
929
562
9
779
1027
1334
1508
421
176
1592
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
192
192
248
483
402
441
389
301
316
799
515
272
342
326
584
1763
680
107
1654
1618
650
1690
131
1568
1632
718
2
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
96
64
248
483
402
441
104
140
444
799
515
272
0
584
840
867
872
107
768
848
849
1115
1027
320
772
241
499
851
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
101
96
248
483
146
441
683
165
413
415
3
400
897
640
1746
162
664
561
1537
1080
785
129
1667
1220
1540
1588
2
1602
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
176
48
249
499
146
481
224
273
475
387
2
448
11
323
294
172
417
541
469
256
134
70
4
412
501
64
322
384
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
0
0
248
483
274
50
257
205
508
415
386
546
928
366
872
611
2
448
320
22
582
794
186
1194
18
1014
572
352
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
1
5
248
483
274
818
258
207
504
415
259
802
162
364
874
610
264
288
796
24
346
792
10
82
413
390
646
448
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
16
0
248
483
274
50
9
584
509
415
386
546
688
1912
715
610
514
544
736
1540
102
322
266
346
312
1004
1582
266
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
48
48
248
483
530
50
49
328
461
799
899
34
768
912
667
1730
1064
1312
1408
738
742
1590
1830
1318
1027
1107
87
588
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
80
160
248
483
274
50
369
328
348
799
451
290
896
392
458
867
8
0
256
116
19
285
867
118
371
951
995
520
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
33
32
248
483
274
50
71
84
477
415
258
546
556
290
934
674
130
656
792
684
1696
682
50
1550
1048
408
709
190
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
560
49
250
483
786
786
1809
587
461
797
771
610
1568
113
200
1730
584
528
512
1697
1712
1666
5
391
451
705
224
1699
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
97
96
248
483
402
274
199
148
413
415
514
482
364
162
422
546
770
16
24
12
288
938
1034
1290
1048
728
717
1726
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
49
48
248
483
530
50
50
593
474
799
963
546
514
1856
708
1733
1036
512
1665
1727
106
534
1730
35
520
220
1576
99
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
561
49
249
483
786
802
1842
594
474
798
771
578
1538
66
210
1730
604
512
513
1697
1697
1665
16
404
448
736
224
1664
41
15
0
0
0
0
32
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
160
513
516
198
198
710
522
840
779
1670
6
768
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
432
48
249
499
274
913
400
17
475
387
259
864
99
963
582
172
288
257
901
1072
6
326
74
200
588
680
1066
72
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
305
177
249
499
274
913
659
338
922
387
259
864
866
34
530
60
288
257
131
451
778
8
8
192
64
1
60
24
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
192
352
248
483
146
370
209
472
605
799
1026
674
64
784
795
610
1866
1056
512
1698
1190
654
546
292
324
867
1894
242
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
16
0
248
483
274
58
73
201
508
415
386
530
800
870
716
611
514
560
576
803
1075
1306
1298
338
388
293
865
1224
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
80
208
249
483
274
826
713
240
155
414
258
786
912
64
103
147
66
368
95
348
70
0
56
293
109
193
365
0
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
21
8
248
483
274
58
10
5
501
415
387
18
422
288
1002
610
536
1712
707
454
878
834
518
1606
260
356
1040
94
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
208
208
249
483
402
314
457
304
155
414
514
530
400
192
39
611
962
624
95
828
710
1568
1336
1101
109
769
565
1600
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
41
73
249
499
274
826
751
431
879
771
259
786
900
1216
1552
696
160
336
184
575
1187
163
1803
47
47
453
792
33
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
105
105
249
499
274
58
111
111
207
387
259
18
644
272
784
824
608
864
1400
519
1735
515
785
1091
1631
1045
704
224
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
281
817
761
499
786
826
911
991
951
1155
1667
658
708
576
1024
1072
1184
16
120
334
783
1999
1167
47
111
547
609
632
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
33
96
248
483
786
1842
583
1748
1757
1695
1666
1570
44
1442
806
1058
1186
1184
1688
1228
224
428
665
729
159
344
1096
28
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
0
0
248
483
402
498
137
216
509
415
514
418
48
392
411
610
770
32
928
562
14
778
1034
1330
1506
419
167
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
384
332
249
499
402
498
393
478
623
835
515
718
584
588
577
592
668
536
262
786
630
530
1697
235
130
280
419
482
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
48
48
248
483
786
914
529
584
461
799
770
866
1472
1128
715
1730
586
16
1072
1300
366
770
10
1540
1840
551
38
438
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
49
49
250
483
786
914
530
586
461
797
771
866
1474
1138
712
1730
584
16
1084
1310
368
643
5
1541
1718
1220
149
565
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
304
49
249
499
274
914
657
147
474
387
258
866
928
161
147
172
161
512
512
1585
1161
708
533
913
664
537
314
775
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
305
49
249
499
274
914
658
146
474
387
258
866
930
162
146
188
161
512
513
1585
1163
936
525
897
689
536
308
1333
41
15
0
0
0
0
32
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
417
545
343
860
1094
614
204
612
684
546
1910
1346
41
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
194
196
248
483
402
442
389
172
312
799
514
274
344
68
334
867
834
112
1648
1840
328
841
603
1738
1570
512
288
1415
41
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
784
384
248
483
913
819
649
200
1148
799
1536
545
688
1672
1738
611
1667
160
96
627
155
285
1112
1626
1850
1318
132
0
41
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
608
96
248
483
914
817
964
1096
1756
1695
1539
1056
1119
1092
1100
1091
1352
1425
1421
1449
776
859
579
4
76
622
227
427
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
0
508
258
244
16
20
308
1022
766
2
388
798
956
870
770
10
1896
1378
832
1058
1132
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
256
256
248
232
256
408
920
665
253
280
448
280
792
659
183
1248
518
532
530
519
1556
1815
788
784
693
693
659
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
1
0
248
240
257
385
707
193
508
289
419
258
931
656
1727
431
515
114
628
558
684
40
360
105
773
1028
81
48
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
128
0
248
240
0
24
456
588
508
322
340
280
1016
909
601
350
514
546
1774
1187
523
193
392
858
1668
1701
177
1716
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
64
64
248
240
0
20
224
160
444
258
246
158
482
614
414
446
3
2
442
898
532
68
193
512
1672
1640
1128
68
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
8
0
248
240
256
408
28
146
508
322
852
280
45
462
466
350
770
34
59
129
130
82
324
817
17
248
192
280
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
16
0
248
240
0
20
312
200
508
322
342
286
946
376
845
350
515
546
950
32
291
9
401
848
1184
1441
37
112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
32
64
248
232
256
256
880
200
444
280
832
528
1016
120
716
465
774
804
1260
1348
1030
15
1081
56
570
1596
1702
1185
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
4
4
248
240
1
13
14
202
504
258
355
271
140
486
872
365
269
269
325
880
833
17
3
209
128
438
311
988
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
192
192
248
240
0
408
484
160
188
258
244
408
444
100
30
222
2
512
1878
1282
420
900
896
1552
1558
1052
1040
1336
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
96
72
248
232
1
218
241
125
216
280
323
373
929
559
256
710
271
520
769
841
557
1609
1089
1059
544
581
173
896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
24
24
248
240
256
344
188
420
488
288
428
428
300
876
288
430
522
4
244
385
133
45
338
2
80
63
771
834
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
48
48
249
232
256
344
888
817
1499
280
384
428
974
515
1862
199
556
556
557
713
1059
1588
1152
1056
1399
1283
1432
1076
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
12
13
250
241
256
612
414
407
497
129
396
958
758
661
213
113
531
1540
660
1669
128
268
769
1803
280
561
1658
1035
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
257
1
248
232
257
433
947
311
508
280
835
306
870
28
167
352
783
138
454
838
776
536
291
802
64
320
102
962
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
264
256
248
240
0
264
924
658
252
258
372
790
950
670
210
222
258
774
860
514
1666
146
256
340
291
152
692
1700
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
129
1
248
232
257
577
451
295
508
152
387
930
710
236
311
96
527
1578
550
150
32
40
867
2018
240
1672
1220
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
272
16
248
240
256
280
952
296
492
130
436
408
857
24
173
110
258
2
371
833
771
17
180
33
545
336
25
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
65
96
248
232
1
321
227
97
221
280
899
1698
102
16
94
704
1583
1578
86
222
538
1822
1922
1058
1568
1840
1920
1795
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
136
8
248
240
0
392
476
148
500
322
346
844
620
12
338
350
262
786
954
242
130
162
32
508
514
1542
1034
250
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
132
205
250
232
256
425
462
207
177
282
450
315
413
69
109
224
521
1037
776
777
1088
1553
1914
1808
266
520
1740
1790
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
17
17
250
232
256
304
59
42
493
300
384
560
567
859
968
420
550
1698
671
577
801
160
528
1748
157
1693
1536
1551
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
68
77
250
241
258
361
238
175
433
257
397
441
157
197
405
433
552
513
773
1045
529
68
264
770
1026
1798
1293
396
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
140
218
248
240
1
397
478
366
298
258
227
399
217
450
608
249
13
525
108
56
261
5
704
1545
25
706
402
964
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
512
512
760
240
512
1816
1300
1280
1020
1090
2004
1560
1564
1314
254
862
514
640
77
45
100
339
64
320
775
1571
1953
849
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
896
256
768
508
258
500
784
40
364
254
254
514
1540
980
54
38
770
1536
1672
22
270
1042
856
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
256
0
248
240
256
896
640
128
508
258
884
784
788
150
382
382
770
516
542
1566
1074
258
256
456
354
514
290
488
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
768
0
248
240
256
920
788
0
508
258
884
792
1052
928
254
446
770
514
1738
76
1574
1700
1024
705
582
1744
1569
104
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
128
8
248
232
256
928
360
156
500
280
448
828
60
12
348
353
522
1549
834
946
386
651
657
1697
65
4
100
901
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
8
8
248
240
256
904
284
404
500
256
493
781
29
148
180
496
523
1539
987
144
64
0
547
1665
8
1542
1136
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
16
0
248
240
256
920
312
200
508
322
852
792
48
120
845
350
770
1088
864
833
835
81
576
1952
128
99
838
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
384
0
248
240
256
896
384
8
508
258
500
784
88
860
630
382
514
1540
1014
1110
150
642
640
1688
12
1302
260
684
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
160
48
248
232
256
928
368
112
472
280
448
828
52
912
788
708
524
1548
844
1122
78
1116
1218
1696
72
1164
1074
1616
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
264
256
248
240
256
904
668
658
252
258
884
790
822
670
178
382
770
262
348
2
194
1042
1552
1348
291
792
948
1892
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
260
13
250
241
258
900
654
143
497
257
877
778
790
145
373
369
776
512
561
1565
49
136
520
708
206
1160
1608
240
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
784
272
248
240
256
920
824
168
236
322
852
792
1076
820
806
350
770
578
1884
4
5
4
1332
710
1128
1680
243
92
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
392
728
248
240
256
904
732
948
676
130
418
780
940
1052
50
62
526
1626
1146
1474
2
898
992
1704
1802
1338
130
964
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
388
140
248
241
261
902
398
76
369
259
879
780
76
968
603
218
777
1029
1505
1062
33
578
1616
1860
1320
1465
285
261
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
400
216
248
240
256
920
440
120
584
320
856
792
88
840
840
588
1540
1216
1008
1120
64
900
760
1696
14
1422
1086
522
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
257
3
65
194
508
289
419
11
232
420
444
431
515
1844
1277
709
557
553
544
1591
1540
1328
774
551
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
256
0
248
232
257
395
913
309
509
280
451
278
816
62
166
736
519
18
350
786
777
779
562
10
344
320
49
512
41
15
0
0
0
0
32
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
44
557
40
288
971
582
6
420
160
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
128
128
248
232
0
3
452
322
380
280
320
295
999
420
316
352
268
391
868
101
40
158
802
1299
307
768
903
645
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
64
64
248
232
256
355
228
162
444
280
832
359
71
228
412
465
785
7
124
513
549
525
1094
859
955
904
1000
946
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
16
48
248
232
1
339
185
221
469
920
899
683
280
902
679
1696
1063
556
525
537
552
1546
1690
227
4
260
800
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
96
72
248
232
1
35
241
125
216
280
323
83
472
526
256
454
263
17
949
953
557
1833
69
13
796
1152
1154
1248
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
10
5
248
232
257
411
669
201
504
152
387
283
920
705
1750
1127
519
268
591
568
1032
1796
1040
131
456
832
992
519
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
5
24
248
232
256
323
143
440
488
296
385
423
156
503
304
448
539
43
795
1176
130
30
463
41
1548
1536
118
208
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
129
1
250
232
256
395
458
154
509
282
450
279
443
26
344
352
516
37
177
128
136
136
456
53
49
433
651
330
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
33
109
249
232
257
355
887
895
207
281
835
358
876
840
72
832
785
2
726
278
274
274
372
884
1144
80
276
342
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
65
64
248
232
257
867
738
161
445
280
835
870
1091
720
670
352
775
515
1664
42
1590
1051
1170
412
1165
1740
1696
865
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
232
0
448
512
257
509
280
320
892
1009
547
767
480
266
780
591
3
476
29
1
544
715
1648
23
932
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
128
128
248
232
0
448
320
321
381
280
192
417
385
291
191
480
10
515
418
51
28
541
1825
1325
611
1636
2038
1284
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
64
128
248
232
0
448
616
392
380
280
320
892
988
628
1884
608
268
780
610
524
514
154
130
416
446
160
180
1894
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
8
0
248
232
256
448
540
292
508
280
832
636
1022
572
1892
352
780
780
1190
1152
1184
256
1058
33
573
806
1032
176
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
384
384
248
232
0
472
856
344
124
280
320
885
850
89
973
609
266
779
865
769
546
142
705
549
608
98
146
242
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
192
0
248
232
0
464
976
536
508
280
320
880
816
888
589
353
266
776
540
4
11
171
161
394
666
1752
51
772
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
96
96
248
232
0
448
624
72
220
280
320
892
952
56
588
449
282
780
768
1284
1286
703
353
352
320
1124
1126
321
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
129
1
248
232
1
465
995
311
508
280
323
882
806
108
297
480
271
778
518
774
12
142
3
546
640
24
1553
1249
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
136
136
248
232
0
472
348
340
372
280
320
885
218
600
660
224
266
779
81
770
1024
128
165
421
880
1200
1976
248
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
193
192
248
232
0
457
211
153
317
280
320
891
115
120
205
224
262
783
33
11
8
76
329
513
829
944
538
34
41
15
0
0
0
0
32
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
13
893
893
956
992
528
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
64
64
248
232
0
224
160
161
445
280
320
352
96
147
415
464
272
256
32
39
140
271
64
856
80
559
887
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
192
128
248
232
0
224
240
280
380
280
320
352
308
437
410
608
268
516
494
527
513
714
194
1040
182
405
821
816
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
96
96
248
232
0
224
97
101
221
280
320
352
35
399
791
704
262
514
231
829
864
1095
1092
1068
109
1293
557
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
80
24
248
240
0
224
504
312
488
256
908
956
668
132
648
748
1578
1028
770
666
1568
834
1670
1666
10
3
536
293
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
0
8
248
240
256
412
402
412
500
128
428
302
398
658
216
113
522
261
772
512
80
263
801
521
281
410
216
253
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
8
8
248
240
256
412
404
404
500
128
428
302
404
660
724
113
522
262
800
512
648
143
1697
1155
1206
502
784
1795
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
16
16
248
232
257
349
305
808
493
302
419
431
415
817
203
713
521
25
8
256
817
1160
713
68
758
374
340
784
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
24
24
248
240
0
348
180
420
484
290
909
686
284
436
402
718
1577
521
528
1536
1089
516
1669
13
332
1502
1535
1149
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
48
49
249
241
258
28
113
147
474
130
429
44
239
739
402
122
520
651
1241
1920
1153
400
960
909
1796
1736
1596
50
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
12
8
248
240
256
412
396
144
500
128
428
302
386
76
473
113
266
134
158
128
547
399
545
67
160
436
1013
752
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
20
24
248
240
257
349
362
297
488
288
419
431
705
745
416
430
527
525
668
513
3
91
369
773
273
396
193
12
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
264
24
248
240
256
412
917
309
484
128
428
302
791
55
181
113
266
261
545
800
784
1
177
393
731
623
15
28
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
136
136
248
240
256
412
468
340
372
289
429
302
372
356
298
175
519
260
864
8
129
17
912
147
316
870
1143
735
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
268
268
248
240
256
412
908
660
240
898
428
302
772
660
182
1654
8
134
512
528
1716
1540
96
771
902
654
732
568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
140
90
248
240
256
284
470
622
426
128
428
558
758
962
608
120
266
774
866
1074
14
6
323
835
1112
1472
32
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
240
256
312
16
424
508
322
852
344
0
964
342
350
770
0
897
886
222
34
360
768
1167
77
100
132
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
256
16
248
232
256
440
912
312
492
296
384
308
768
40
173
417
556
586
385
786
187
139
648
646
1
353
309
228
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
8
8
248
232
0
56
140
212
500
280
193
309
506
972
716
224
11
138
433
768
512
518
531
371
560
339
343
277
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
16
0
248
240
0
56
112
200
508
322
342
88
160
360
845
350
259
0
832
776
779
9
33
71
864
1520
383
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
32
16
248
240
0
440
720
296
492
258
332
856
896
516
406
478
274
768
769
1133
110
130
64
512
1167
1479
324
244
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
24
8
248
240
0
56
120
196
500
322
346
90
164
364
844
350
518
6
322
770
768
49
720
16
436
1012
528
791
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
48
16
248
240
0
184
360
264
492
258
332
344
808
744
428
478
274
256
836
768
8
133
4
192
418
240
504
99
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
80
216
248
240
256
312
240
248
200
321
845
346
353
264
273
283
778
1
193
209
195
387
882
832
122
32
1
513
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
160
16
248
232
256
440
464
280
492
296
384
308
384
488
300
416
556
330
768
16
12
828
548
134
272
852
1038
1602
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
272
384
248
232
256
312
936
712
124
280
448
564
856
1416
205
609
522
778
624
1536
19
1311
1345
1299
304
1000
1551
1545
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
176
152
248
240
0
184
476
372
216
64
344
344
396
388
0
406
772
516
646
564
1654
1814
1320
924
646
712
1572
1128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
88
104
248
240
0
184
248
452
340
66
340
344
328
844
332
286
770
512
504
840
0
178
412
912
168
256
769
93
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
280
24
248
240
0
440
920
292
484
258
332
856
776
44
164
382
274
768
516
786
786
530
4
512
660
14
14
1034
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
216
216
248
232
0
440
504
136
201
281
321
856
584
104
11
199
279
788
952
128
71
193
216
387
552
1574
1063
285
41
15
0
0
0
0
32
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
10
8
108
902
1191
525
229
530
1594
1837
1961
1217
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
64
64
248
240
256
369
161
160
444
290
417
435
263
940
670
414
513
3
252
519
516
100
1221
65
1117
1360
1024
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
32
96
248
232
256
368
80
209
221
152
384
432
561
843
1327
32
294
546
483
531
1796
77
713
988
85
705
541
1732
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
96
64
248
240
256
368
96
129
445
289
416
433
193
219
415
415
513
515
1666
1046
676
160
656
641
1698
1894
1302
534
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
48
16
248
240
256
368
48
264
492
289
416
432
520
952
428
463
512
0
504
260
134
35
331
72
604
13
909
973
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
33
109
249
240
256
369
339
383
207
129
416
435
435
396
592
80
271
7
164
11
398
66
1728
2016
1123
752
176
816
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
65
193
248
232
256
368
163
423
956
280
384
432
263
876
823
96
550
36
255
391
320
796
1157
16
91
8
195
200
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
17
17
250
234
260
374
283
298
493
302
386
438
753
667
712
712
536
33
669
512
353
264
325
37
797
842
2
102
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
97
64
248
240
257
369
211
129
444
289
419
434
307
192
415
415
515
3
228
14
556
160
424
32
1106
676
1569
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
49
48
248
232
256
369
243
401
469
280
385
435
291
840
590
416
571
35
196
277
793
30
530
4
71
84
336
261
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
4
12
248
240
4
14
10
268
497
258
206
262
782
912
759
497
19
308
816
868
1461
4
129
691
1678
1219
1041
445
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
141
26
250
234
260
14
463
305
486
302
386
6
997
493
296
416
548
689
1781
64
35
161
552
709
1565
58
130
12
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
128
8
248
232
0
480
264
284
500
280
192
444
252
284
180
352
10
524
68
4
100
550
1829
1296
34
96
520
1553
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
64
0
248
232
0
480
552
300
508
280
192
444
956
572
1828
1248
12
524
1732
1026
516
806
162
1568
1826
1836
208
1569
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
192
128
248
232
0
480
192
280
380
280
320
864
4
189
154
480
268
772
14
47
97
170
130
529
781
25
121
128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
96
208
248
232
0
480
564
372
152
280
320
868
1006
524
36
225
262
774
590
80
16
271
381
516
716
1614
200
387
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
160
0
248
232
0
480
224
276
508
280
192
444
22
622
298
480
12
524
13
772
1164
1720
1666
1569
7
1537
1922
1090
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
193
193
250
232
0
480
195
295
317
282
322
864
7
205
236
480
266
768
15
13
17
281
193
536
797
1461
564
481
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
164
69
248
232
0
489
238
295
440
280
192
443
29
257
295
224
12
527
8
173
192
66
614
1571
7
1808
904
387
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
292
5
248
232
0
489
494
295
504
280
192
443
285
257
807
1248
13
527
520
205
576
1848
1323
1314
967
128
1752
1596
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
64
8
248
232
0
240
136
156
500
920
896
944
952
908
668
1633
1034
1057
1133
1062
674
1571
1553
1593
1599
1164
156
1269
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
16
24
248
232
0
376
240
408
488
296
928
692
160
388
424
704
1549
518
704
572
4
526
1755
25
64
394
56
836
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
24
136
248
232
0
120
140
452
372
280
192
181
237
396
404
352
10
11
327
768
528
16
37
293
837
877
864
240
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
48
24
248
240
256
376
232
396
484
290
418
438
302
876
300
462
526
6
196
256
0
33
448
65
67
70
47
31
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
40
16
248
232
257
377
56
328
492
296
387
439
532
912
676
416
567
36
501
256
778
64
259
19
604
22
517
448
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
80
160
248
232
256
376
880
840
348
280
384
436
896
520
205
1248
566
550
512
592
1611
1565
389
786
528
852
1111
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
104
80
248
232
256
376
184
136
428
302
386
436
260
932
676
422
530
34
250
524
780
1117
388
28
92
768
512
659
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
528
816
1456
760
752
512
1848
816
1872
1112
832
856
1624
289
1121
649
158
4
512
1603
1410
122
525
16
402
735
282
862
872
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
232
256
899
280
24
508
280
448
807
63
936
1004
480
524
1543
1004
1129
73
44
514
1683
55
1288
1056
1448
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
1
0
248
232
257
899
258
801
509
280
451
806
35
368
222
720
519
1539
992
54
54
534
530
1692
49
292
1024
900
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
257
0
248
232
256
907
647
140
508
280
832
791
772
149
373
353
781
1191
534
1588
1072
154
515
1714
242
528
816
1249
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
261
13
248
232
257
899
655
143
496
280
835
787
796
144
375
352
775
545
557
1565
1072
152
287
445
444
644
580
228
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
389
13
248
232
257
907
399
15
496
280
835
790
84
848
631
352
783
547
1014
1142
144
680
527
729
88
1280
1126
518
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
128
128
248
232
0
451
324
322
380
280
192
423
199
292
316
224
12
519
68
37
168
46
738
1555
35
672
166
37
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
129
128
248
232
0
451
327
332
380
280
192
423
397
301
365
352
6
519
205
80
816
804
901
965
653
1805
1296
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
69
216
248
232
0
475
623
376
200
280
321
887
964
535
48
192
267
779
827
200
0
264
143
393
604
1536
128
391
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
0
16
248
232
256
952
292
312
492
302
386
820
28
228
438
422
554
1608
906
130
140
130
674
1670
22
268
896
60
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
384
128
248
232
256
952
392
88
380
280
832
820
120
968
588
609
778
1162
1444
1024
4
911
1153
1827
1122
720
1050
1043
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
272
176
248
232
257
954
681
221
340
280
835
821
689
135
333
352
783
1160
661
1588
4
648
683
1699
168
520
1615
1927
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
0
64
248
232
257
371
841
228
445
302
387
435
888
71
687
425
557
545
341
788
1040
36
1153
680
44
358
768
1058
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
32
80
248
240
257
371
225
170
428
289
419
435
128
156
404
415
515
516
771
662
151
129
616
1035
1024
520
1197
1725
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
48
16
248
240
1
371
241
394
492
289
931
691
160
692
148
719
1539
516
707
1670
135
1665
1736
11
128
680
165
1725
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
33
81
250
232
257
371
226
426
429
300
387
435
130
414
440
419
537
17
769
1172
5
21
388
7
1540
1546
1037
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
49
48
248
232
1
371
242
401
472
280
899
691
147
656
144
704
1583
545
752
1665
640
1664
1671
21
309
568
261
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
64
64
248
232
1
227
164
162
444
280
323
358
103
292
412
464
263
259
324
773
136
14
35
892
885
609
103
1029
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
192
128
248
232
0
227
196
280
380
280
320
359
135
440
300
224
268
263
260
173
296
108
610
1555
1299
16
562
770
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
65
64
248
232
1
227
162
161
445
280
323
358
99
144
414
480
263
259
32
550
310
286
18
892
993
964
648
354
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
97
200
248
232
0
227
487
380
216
280
320
359
845
281
0
209
262
263
909
76
886
583
365
837
525
769
1168
400
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
193
128
248
232
0
227
199
268
380
280
320
359
141
437
309
352
262
263
269
288
296
876
837
837
813
1309
368
264
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
16
16
248
232
257
315
40
424
493
302
387
566
47
1000
299
457
553
803
68
832
207
8
521
536
804
828
112
19
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
24
8
248
232
0
59
24
132
500
280
193
311
135
476
468
480
11
267
248
385
576
528
1683
676
55
548
902
716
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
48
16
248
232
257
59
360
264
493
302
387
54
943
744
427
457
553
1827
836
768
15
136
649
1560
68
1532
368
99
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
17
48
248
232
256
315
42
49
472
280
384
567
571
832
976
450
573
807
656
603
650
59
1161
514
543
1600
1760
1773
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
13
89
248
232
257
315
79
239
424
296
387
566
628
1728
1761
385
543
802
982
1670
1684
20
406
554
40
688
659
748
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
25
26
248
232
257
315
794
293
490
296
387
566
774
152
416
416
567
803
514
770
72
104
517
524
256
308
493
33
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
53
40
248
232
256
59
63
325
468
280
384
55
789
948
676
416
550
679
1677
385
385
65
413
741
1677
216
1025
771
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
281
26
248
232
257
443
922
293
490
296
387
310
774
24
160
704
543
290
514
770
794
773
661
146
704
564
56
1201
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
192
128
248
232
0
483
196
280
380
280
320
871
7
312
300
224
268
775
4
173
168
108
258
531
771
784
1002
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
320
128
248
232
256
483
452
280
380
280
832
615
519
56
172
480
780
775
1028
173
40
300
546
531
1171
200
107
936
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
65
128
248
232
256
483
551
332
380
280
832
615
973
525
1837
352
774
775
1165
1240
560
308
1157
5
525
777
141
229
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
97
208
248
232
0
483
567
372
152
280
320
871
1005
525
37
196
262
775
589
16
16
276
237
425
685
1741
205
712
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
193
128
248
232
0
483
199
268
380
280
320
871
13
309
309
224
262
775
13
160
168
108
261
517
781
797
1008
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
321
0
248
232
256
483
455
12
508
280
832
615
525
693
693
353
774
775
1037
544
532
566
516
1029
1293
285
405
264
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
290
48
248
232
1
491
493
306
460
280
195
443
312
288
824
1216
7
524
461
13
519
1839
1411
963
580
1568
1586
1592
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
48
17
250
232
256
379
49
139
493
300
384
439
512
497
408
419
551
551
767
128
135
188
544
688
308
32
399
523
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
104
80
248
232
256
379
184
136
428
296
384
439
263
944
676
401
541
39
252
517
780
1103
387
18
1847
768
530
819
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
49
48
248
232
1
379
586
81
474
280
899
694
1595
576
900
704
1583
547
1712
4
260
643
1669
36
1137
1555
1873
1091
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
53
48
248
232
0
379
95
21
468
280
896
695
341
772
980
736
1590
551
1165
737
609
641
1549
21
1301
276
257
259
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
101
96
248
232
0
379
447
677
412
920
896
695
1813
900
612
1696
1062
551
1549
17
273
577
1893
229
1045
1540
270
195
41
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
105
80
248
232
257
379
186
137
428
296
387
438
262
928
680
416
535
530
250
522
778
1120
1155
650
186
896
528
816
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
4
4
248
241
3
12
14
202
504
259
246
23
12
486
872
379
3
644
164
1009
833
5
780
900
1156
1868
1374
1348
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
256
260
13
250
241
259
908
654
143
497
257
502
791
772
145
373
369
514
1540
544
1567
1073
136
700
1671
134
1160
980
240
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
1
13
250
241
3
407
311
415
497
257
246
412
568
392
732
753
2
515
998
98
641
512
20
1540
1280
1292
1377
737
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
16
180
248
241
3
274
441
478
338
259
374
798
440
396
716
625
1795
1282
210
114
512
513
1652
1040
1058
1408
812
527
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
32
48
249
241
3
178
113
240
475
322
342
350
48
400
791
414
514
514
538
834
846
34
288
410
498
352
438
798
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
5
13
250
241
3
279
783
271
497
257
1014
796
776
144
756
753
1538
1027
774
791
1201
648
1548
1668
64
33
621
872
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
2
132
248
241
3
15
132
460
376
259
227
140
449
457
475
379
13
13
444
164
26
1
32
516
657
656
756
440
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
10
85
248
241
259
399
729
233
424
291
419
268
940
705
731
410
524
589
633
524
1554
2
608
452
588
992
1028
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
5
12
248
241
3
399
647
205
496
259
227
396
896
720
731
507
13
525
829
566
1584
1024
1288
1288
1352
1216
1248
1400
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
264
280
248
241
3
271
920
664
232
259
355
780
943
656
176
375
268
781
888
516
1552
1031
163
388
150
241
521
831
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
261
13
250
241
259
919
655
143
497
257
886
796
776
144
372
369
770
1155
518
1559
1073
136
556
1700
192
545
621
232
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
33
48
17
250
241
259
370
345
11
493
289
419
434
472
537
968
462
513
1
141
449
608
113
532
38
124
12
256
66
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
8
24
248
241
259
415
400
408
488
131
419
300
269
288
433
119
524
269
836
82
19
774
867
132
321
908
1036
1670
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
12
12
248
241
259
415
405
404
497
131
419
300
244
272
363
106
269
269
97
70
194
906
520
336
860
564
540
1550
41
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
13
12
248
241
259
287
23
21
496
291
419
556
536
800
1003
427
525
781
1037
1297
432
168
552
552
1816
1414
328
664
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
0
1
1
509
289
160
0
291
311
1023
431
0
400
503
493
936
168
161
408
31
517
1069
809
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
256
384
248
240
128
264
896
392
124
258
532
534
768
92
886
638
962
838
1312
1516
1101
578
770
1090
1350
1384
1287
1352
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
1
0
248
240
129
257
195
193
508
289
291
514
163
144
447
431
259
1011
756
686
172
40
96
616
516
1732
145
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
128
128
248
240
128
128
448
320
380
258
308
776
388
396
318
190
386
864
70
172
54
2
256
368
790
80
212
756
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
64
64
248
240
128
0
224
160
444
130
52
16
360
228
414
62
386
4
470
582
534
402
162
424
980
966
1122
154
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
8
128
248
240
128
24
156
456
380
66
20
24
397
449
338
94
578
930
763
207
81
787
912
785
849
1089
1808
1393
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
16
0
248
240
128
152
312
200
508
322
276
792
456
376
845
350
322
832
120
65
323
81
16
592
936
59
131
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
32
96
248
240
128
8
112
208
412
130
22
22
104
361
718
46
451
964
976
987
1549
1156
1153
1541
1132
545
1696
1716
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
4
132
248
241
133
141
142
458
376
323
287
775
260
870
360
315
325
840
33
888
65
69
784
1166
796
1206
887
69
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
96
96
248
240
132
150
242
80
220
258
270
798
926
562
270
734
595
836
288
416
548
1636
1281
1379
1364
1096
144
664
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
24
24
248
240
128
8
188
420
488
288
268
12
236
492
288
428
298
98
378
840
264
44
38
38
458
864
74
928
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
48
144
248
240
128
8
120
496
984
576
24
12
478
930
772
856
1092
1354
1453
1308
322
16
532
1749
1681
1537
1104
1456
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
264
408
760
240
128
268
924
728
944
640
1548
1550
794
928
1046
52
870
870
310
176
645
0
1037
68
528
1937
1241
1928
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
129
129
250
234
128
136
459
346
381
302
288
780
399
411
296
168
395
856
75
520
43
2
546
324
879
1031
240
760
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
272
144
248
240
128
280
952
368
984
64
24
536
792
32
548
152
1156
1922
1288
1452
1228
68
1589
1733
1578
1234
640
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
65
64
248
240
129
257
227
161
444
289
291
530
99
208
415
415
387
963
1124
1141
1548
1160
32
544
1604
1613
1769
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
136
128
248
232
128
152
476
328
380
280
0
428
396
384
612
608
1094
684
44
10
280
768
1797
1088
106
386
224
256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
132
132
248
241
133
133
462
330
376
259
287
783
652
326
360
379
325
800
801
1080
1569
1285
1296
350
44
998
1127
1541
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
17
88
248
240
128
24
187
248
200
64
24
24
335
335
328
332
68
192
455
481
288
264
56
608
439
557
1581
773
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
68
77
250
241
130
132
238
175
433
129
269
778
598
197
405
49
360
880
945
1125
1552
456
523
804
6
920
1254
136
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
240
129
3
129
194
508
289
163
3
320
356
828
431
3
996
675
1894
879
41
832
871
512
1592
13
1417
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
1
128
248
232
128
3
135
460
380
280
0
7
397
473
365
352
70
903
749
364
64
13
5
773
885
561
1673
682
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
64
64
248
240
129
3
225
162
444
289
163
19
216
204
412
415
3
452
373
901
549
129
160
423
284
796
582
647
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
16
17
250
232
129
147
185
43
493
300
131
427
280
281
968
427
41
300
335
512
800
164
164
672
552
748
568
796
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
129
0
248
232
128
131
455
588
508
152
128
423
397
973
621
96
6
583
589
1616
528
20
1797
1989
909
1677
240
1800
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
65
96
248
232
129
67
226
97
221
280
259
38
67
16
94
720
215
67
288
762
534
1814
530
1884
1873
1356
832
1804
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
17
17
250
232
129
147
442
426
493
300
131
427
430
426
296
427
41
556
89
72
72
37
804
992
652
1810
1875
673
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
13
89
248
240
129
67
223
239
425
896
547
38
124
64
864
823
783
1035
1590
1590
1798
512
1120
1100
1104
528
816
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
69
216
248
232
128
11
239
248
152
280
256
23
212
87
64
192
237
103
374
48
280
20
43
402
434
514
834
17
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
128
192
508
898
564
262
6
646
702
1726
1154
550
38
802
890
1538
1536
242
16
824
620
1272
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
256
128
248
240
128
384
800
340
380
289
288
264
876
46
170
431
385
409
893
877
876
545
17
29
330
291
1
965
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
131
193
509
289
163
258
6
656
702
430
3
226
22
830
1466
1065
1824
1234
1762
1714
1856
1441
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
128
0
248
240
128
392
896
584
508
322
278
278
768
925
605
350
323
324
832
27
147
193
25
179
444
817
1441
52
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
64
64
248
240
128
408
180
168
444
258
308
280
28
68
406
446
386
578
38
434
676
66
16
449
2
1862
928
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
8
0
248
232
128
392
156
200
508
152
128
268
28
640
1746
1120
12
236
44
796
1830
1792
66
1376
748
1664
1569
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
16
16
248
232
128
384
312
296
492
296
256
165
445
424
429
416
300
43
182
48
131
45
41
939
1250
10
90
216
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
4
12
248
241
133
390
590
204
497
131
175
268
908
648
731
122
9
325
769
19
289
258
0
452
872
858
61
5
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
384
0
248
240
128
384
384
8
508
130
180
272
168
732
630
126
2
324
86
790
662
130
648
680
84
852
772
52
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
192
128
248
240
128
408
352
264
380
258
20
280
320
636
605
734
1090
704
449
422
775
1121
1792
1184
191
29
637
909
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
96
192
248
232
128
400
624
392
188
152
256
284
925
634
77
80
214
470
807
65
9
77
581
596
277
885
769
576
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
24
24
248
240
128
384
316
292
484
290
268
252
446
428
420
462
296
4
134
48
128
4
6
8
196
390
72
248
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
80
128
248
240
128
408
184
392
380
66
276
280
16
633
333
94
834
320
32
931
514
1865
832
128
64
863
499
560
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
257
384
248
232
129
385
803
433
125
280
259
258
870
112
846
608
399
490
886
1374
346
526
642
1634
592
1616
64
1395
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
129
0
248
240
128
408
347
584
508
898
564
280
399
903
620
1646
770
512
1799
1040
321
1061
12
80
603
934
196
1768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
272
144
248
232
128
392
824
369
217
152
256
276
878
35
39
100
198
614
870
949
21
13
540
1860
1380
1045
448
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
65
96
248
232
129
321
99
97
221
280
259
546
70
336
606
384
303
938
662
1918
1306
702
322
578
528
1064
1632
3
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
136
0
248
240
128
408
924
584
508
322
84
280
780
897
594
1886
1026
706
838
39
145
563
820
1142
1364
837
844
361
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
132
4
248
232
129
397
334
586
504
920
515
271
388
966
616
1632
775
564
1827
1080
546
1058
119
83
576
850
1054
1346
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
17
24
248
232
128
392
315
408
488
296
256
268
367
271
168
448
284
182
379
113
65
13
77
69
561
69
276
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
416
80
248
240
128
408
500
40
428
258
276
280
156
388
310
382
322
352
76
96
12
642
1552
1488
106
202
226
780
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
208
208
248
240
128
408
952
944
920
896
536
280
784
1056
1060
1080
1220
1216
1568
1832
1484
708
1624
1544
1048
529
122
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
176
80
248
240
128
384
248
136
428
290
268
252
60
88
204
206
210
2
914
384
2
5
516
454
878
24
13
89
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
88
216
248
240
128
408
188
436
148
258
282
282
26
332
66
222
198
134
14
352
68
36
48
0
0
494
354
272
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
385
384
248
232
129
385
387
321
125
280
259
274
262
336
830
608
143
138
390
190
282
414
1154
1826
1248
816
512
1571
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
193
129
250
232
128
384
195
282
381
282
258
192
71
254
152
224
140
0
399
58
34
426
35
39
413
730
536
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
392
128
248
240
128
408
412
72
380
258
276
280
268
384
594
222
194
226
250
12
398
83
2
106
38
416
385
925
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
388
388
248
241
133
389
846
330
120
579
31
271
844
78
872
827
69
864
865
912
1217
197
16
833
332
14
575
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
140
141
250
241
130
409
350
343
369
257
269
281
397
597
661
625
200
577
581
581
1025
1420
16
898
418
946
2042
1419
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
196
196
248
241
133
389
206
202
184
259
287
271
76
78
40
219
197
608
1985
1096
193
261
16
990
1620
1610
111
737
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
200
192
248
232
128
408
220
72
316
280
256
172
90
384
456
224
748
1068
1038
538
0
28
770
1952
1542
1280
528
62
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
432
400
248
240
128
384
504
264
108
66
12
252
317
344
845
94
210
258
199
128
515
969
1088
705
225
34
1018
624
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
112
17
216
508
289
160
48
419
436
422
431
1
897
711
135
172
33
836
845
526
728
568
427
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
1
0
248
240
129
113
147
193
508
289
163
50
115
136
447
431
3
387
36
115
212
40
160
392
725
577
258
960
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
128
0
248
240
128
448
320
0
508
130
180
132
268
268
894
126
2
650
524
164
438
34
640
1948
1008
760
356
876
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
64
0
248
232
128
160
496
280
508
920
512
100
792
684
684
1632
780
1052
1908
794
1026
1580
66
1088
748
129
987
688
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
8
8
248
240
128
456
284
84
500
290
162
140
476
372
932
430
14
58
298
8
520
130
192
594
650
8
866
118
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
32
96
248
240
128
168
48
120
220
130
140
440
548
300
326
94
18
256
924
548
1846
1154
192
768
808
1152
1186
1720
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
4
76
250
241
133
166
302
236
238
129
143
444
470
304
68
109
41
131
8
140
48
259
256
193
464
97
167
471
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
192
0
248
240
128
456
192
0
508
130
180
150
8
364
830
126
2
6
16
308
806
98
0
4
14
792
797
788
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
96
192
248
232
128
160
176
388
188
152
128
444
310
446
44
97
13
278
214
134
384
63
35
772
1142
560
260
193
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
48
16
248
240
128
160
312
8
492
290
140
444
476
376
972
718
18
514
4
257
514
645
68
1542
0
383
497
793
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
40
80
248
232
128
456
92
200
428
296
0
140
92
576
680
400
86
630
50
796
1280
1025
773
900
526
1792
1864
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
80
88
248
240
128
168
120
120
200
128
141
442
532
4
136
109
43
257
898
108
352
3
74
768
768
784
670
3
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
160
64
248
232
128
496
337
137
445
280
256
305
275
535
599
464
592
147
755
652
712
619
256
79
945
651
682
1576
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
129
1
250
234
132
448
323
90
509
302
162
288
311
318
808
424
8
328
235
42
426
162
163
675
45
430
416
804
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
65
1
250
234
128
448
451
282
509
302
288
288
567
702
680
424
267
416
1007
554
554
98
98
820
1055
650
1704
1800
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
132
132
248
241
133
453
334
330
376
259
31
143
140
398
472
379
69
96
97
32
33
5
16
222
76
238
191
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
208
128
248
232
128
456
376
264
380
280
0
140
153
472
333
353
77
182
111
1
3
190
3
68
69
241
1
19
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
104
96
248
240
128
456
476
452
412
130
20
150
566
572
548
1070
962
582
2028
928
1152
1860
1156
645
1731
38
830
568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
168
80
248
240
128
456
348
72
428
290
12
140
348
64
676
1870
1106
594
1580
1692
1540
1541
1540
1057
1600
1728
1248
1031
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
97
96
248
232
129
113
99
81
221
152
259
50
6
48
78
64
335
74
6
14
26
478
834
98
0
388
304
963
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
193
193
248
232
129
449
195
135
188
280
515
290
6
620
57
352
1007
554
22
822
652
1694
1539
1186
32
800
897
1153
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
196
192
248
232
129
457
206
292
317
302
131
151
13
448
299
297
45
9
452
556
73
869
1
512
706
1697
1186
1354
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
100
108
250
241
133
166
110
76
206
129
143
444
534
48
68
77
41
259
904
684
272
387
192
449
784
33
7
759
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
216
200
248
240
128
456
252
132
180
130
12
140
44
44
36
110
488
616
1016
1120
0
82
771
794
834
1800
1132
1229
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
209
216
248
232
128
456
379
120
200
280
0
140
415
263
16
192
76
118
219
48
967
840
781
1989
849
967
1616
68
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
0
8
248
240
128
156
146
412
500
128
172
430
270
402
220
113
10
133
196
576
648
131
481
905
773
772
776
125
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
8
136
248
240
128
156
405
469
372
256
44
430
439
423
717
625
1930
645
97
288
512
525
1569
137
1114
1166
694
532
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
16
16
248
232
129
157
305
40
493
302
131
431
463
49
971
713
25
537
280
448
841
776
66
1537
534
1590
1028
536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
24
24
248
240
128
156
180
420
484
290
301
430
284
436
402
206
265
521
328
576
577
1540
1093
1069
164
398
1007
1725
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
12
12
248
240
128
156
12
148
496
130
172
430
4
468
470
118
8
262
384
712
649
648
736
1683
262
518
775
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
140
8
248
240
128
156
460
144
500
128
172
430
386
12
306
113
10
134
158
704
612
33
481
915
800
778
346
31
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
0
0
248
240
128
52
32
176
508
322
22
478
450
470
846
350
67
770
58
290
836
68
769
768
50
130
264
788
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
64
64
248
232
128
48
160
164
444
280
256
988
710
366
812
737
650
1549
573
518
1736
795
1057
1553
115
64
804
65
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
16
128
248
240
128
52
24
456
380
66
278
478
466
984
717
94
707
514
526
1568
803
9
1569
1520
785
1697
69
1616
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
32
96
248
240
128
88
84
208
220
130
140
44
412
352
78
94
82
394
712
396
582
275
256
780
816
625
657
177
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
96
64
248
232
128
48
120
136
444
280
0
488
556
872
716
208
80
793
829
801
1028
588
257
835
599
1031
1525
50
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
24
24
248
232
128
88
156
292
488
296
128
44
282
792
416
192
60
428
462
834
76
772
652
416
262
848
880
520
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
48
48
248
240
128
48
48
144
472
256
280
476
456
464
400
472
580
518
512
576
608
593
533
838
1095
1328
1297
275
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
40
108
250
232
128
48
60
125
206
282
256
476
462
391
321
832
632
525
517
693
565
780
808
993
1027
531
768
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
80
160
248
232
128
80
168
328
348
280
0
40
268
782
716
464
80
921
797
902
656
12
1793
803
551
740
566
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
33
96
248
232
128
81
83
209
221
152
0
43
427
424
302
160
422
943
877
141
393
45
553
1569
565
96
1096
850
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
104
96
248
232
128
88
124
68
220
152
0
44
396
300
804
544
428
940
708
417
896
928
1186
1570
642
1223
1069
108
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
97
96
248
232
128
81
211
145
413
152
0
43
171
168
430
32
422
559
365
141
137
429
169
929
693
608
1096
210
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
896
960
616
1884
1794
1812
1296
1320
1116
1366
734
66
100
852
918
1110
2
648
1752
214
30
850
26
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
0
0
248
232
128
192
16
408
508
152
128
400
952
696
364
96
780
593
1645
548
550
1804
1282
711
1743
205
453
1120
41
15
0
0
0
0
32
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
898
708
142
180
128
16
257
133
196
97
304
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
128
0
248
240
128
192
272
280
508
130
180
400
440
440
621
110
2
132
186
9
395
33
96
232
673
337
267
152
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
64
512
760
752
128
712
1576
1828
1020
898
1076
1942
1742
1578
300
110
770
582
580
70
528
1873
1024
105
307
824
497
353
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
384
384
248
232
128
416
780
332
124
280
256
356
894
76
948
609
141
284
822
784
592
287
67
512
342
150
134
483
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
192
128
248
240
128
192
192
256
380
258
564
388
12
364
318
446
898
586
460
852
150
146
512
732
208
1048
84
1090
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
96
48
248
232
128
244
53
26
461
280
257
862
911
945
921
448
299
781
517
1029
1089
115
74
512
386
896
708
394
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
320
0
248
240
128
416
448
40
508
322
84
208
520
668
662
350
2
516
2006
790
1078
1154
1736
1544
1898
50
1490
1458
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
160
0
248
240
128
192
224
272
508
130
180
392
69
365
302
110
2
162
395
667
1804
932
704
241
241
525
1537
17
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
129
128
248
240
129
241
259
321
380
289
291
818
707
152
191
431
259
770
644
533
740
168
168
521
645
13
1613
160
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
136
128
248
232
128
200
284
328
380
280
512
396
732
128
722
608
972
620
812
556
1702
640
514
672
1560
224
673
288
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
288
16
248
232
128
192
488
300
492
296
288
800
668
556
808
416
268
798
798
1474
1098
1304
104
517
516
1142
770
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
144
24
248
240
128
200
248
24
488
288
141
397
281
420
424
428
43
614
239
537
512
706
1707
1571
1088
1664
1072
1317
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
68
108
248
240
128
204
46
474
208
128
12
398
966
782
24
572
742
1702
1570
1120
1
768
781
1572
1716
1589
317
270
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
208
128
248
232
128
200
120
264
380
280
512
396
921
824
589
609
973
630
1647
1089
1027
438
515
324
1093
1293
1281
322
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
352
96
248
240
128
712
464
328
860
578
532
1942
562
532
598
1118
834
1638
366
354
846
1826
200
706
1602
8
537
536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
193
192
248
240
129
193
67
289
316
289
547
402
899
1728
159
415
899
579
1540
1550
124
264
272
320
770
516
1905
240
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
321
141
248
232
128
192
451
287
368
280
257
805
823
572
1711
1248
651
810
1258
683
1576
1856
1079
1075
1722
168
544
340
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
161
65
248
232
128
192
227
295
444
280
256
832
583
205
149
208
464
768
911
13
32
398
0
280
287
277
597
644
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
400
400
760
240
128
752
760
284
948
640
1560
1884
780
1094
530
48
708
1542
260
1302
390
72
284
966
552
596
128
902
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
140
218
248
240
129
205
286
366
298
258
547
399
473
578
672
441
909
589
44
792
1093
5
592
713
25
1537
1586
228
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
196
192
248
232
129
201
206
292
317
302
515
407
13
160
171
297
941
1161
452
108
809
557
673
1664
210
1569
2018
1466
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
152
24
248
240
128
200
252
152
484
128
184
396
28
16
148
112
4
138
424
12
66
32
476
341
168
144
244
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
200
208
248
232
128
240
156
296
300
296
256
860
590
192
488
416
460
780
902
1047
1600
1568
1544
1201
1213
1121
1144
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
216
180
248
240
128
200
380
284
338
258
268
396
412
356
326
182
434
546
26
280
788
16
140
449
18
320
256
784
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
164
84
248
240
128
204
238
298
424
258
140
398
70
262
296
365
36
294
386
720
449
849
1432
508
284
565
589
636
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
488
269
205
508
322
84
342
603
603
856
350
2
774
945
517
353
65
836
837
813
153
172
76
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
1
17
250
232
128
464
259
186
493
298
258
296
199
286
408
416
300
428
71
106
138
136
72
784
897
1066
1584
1827
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
124
142
410
96
12
716
548
294
162
408
642
1952
956
673
136
203
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
32
64
248
240
128
472
276
200
444
258
564
152
476
68
717
446
898
642
1610
1544
1635
1060
1060
513
1158
1032
1179
1955
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
192
192
248
240
128
488
376
136
188
130
276
342
270
40
108
94
194
262
262
840
8
5
256
371
888
354
774
1059
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
96
64
248
240
128
176
96
129
445
289
160
432
513
155
415
415
0
256
899
726
1732
528
919
656
791
11
598
470
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
48
16
248
240
128
472
280
264
492
290
140
152
176
441
429
718
50
64
96
3
2
657
132
48
352
383
515
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
160
0
248
232
128
480
224
260
509
152
128
316
20
494
311
96
6
204
12
518
1
967
708
192
712
1537
13
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
33
32
248
232
128
465
275
81
477
280
256
299
491
40
942
416
294
431
317
781
841
45
41
801
1381
352
8
18
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
136
24
248
232
128
472
252
158
484
296
256
300
12
6
304
416
300
300
4
741
390
270
26
208
2
947
368
528
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
144
24
248
240
128
176
240
152
484
129
161
432
264
268
300
111
15
260
250
524
648
1059
1120
641
89
776
874
2043
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
208
192
248
232
128
480
368
136
188
280
256
316
280
56
77
208
134
662
512
1672
1035
77
53
786
512
1760
1575
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
104
64
248
240
128
488
316
132
444
258
278
342
332
300
804
734
579
1798
1160
136
416
809
777
1544
1794
6
188
359
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
176
24
248
232
128
488
232
268
488
296
256
312
24
492
288
448
284
404
8
520
12
172
76
772
1412
998
546
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
97
64
248
240
129
177
35
129
444
289
291
434
963
728
415
415
643
514
1540
533
228
1032
544
513
1669
213
1570
1824
41
15
0
0
0
0
32
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
2
263
913
0
5
0
1009
789
781
893
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
49
48
248
240
128
472
27
145
473
320
24
153
111
352
837
340
68
67
59
526
984
91
859
595
529
2017
1408
783
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
161
65
248
232
128
465
227
135
444
152
256
299
11
300
311
96
230
175
29
197
192
60
5
33
21
208
150
420
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
200
128
248
240
128
472
380
264
380
258
564
152
141
721
594
702
898
642
1787
1543
257
787
1040
257
913
1745
132
1265
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
108
89
248
232
128
489
318
143
425
296
256
315
141
289
801
320
380
335
120
77
460
46
23
803
111
512
640
964
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
0
192
248
240
128
56
4
488
316
258
20
472
476
964
460
318
66
770
524
772
70
5
36
838
968
1140
1332
1461
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
16
128
248
232
129
56
136
456
380
280
259
984
760
392
716
608
647
1551
528
192
1669
1050
1075
1537
29
1584
1595
945
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
96
96
248
232
128
56
196
461
413
280
256
472
348
839
551
704
582
526
1164
931
928
519
260
1026
1928
1067
43
136
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
24
8
248
240
128
56
12
132
500
322
12
492
492
492
466
350
82
778
24
512
516
306
772
790
16
920
632
76
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
48
16
248
240
128
56
48
392
492
322
276
472
449
969
589
350
322
512
515
1618
858
73
1562
1024
675
1622
46
1576
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
72
192
248
232
128
56
120
200
316
280
256
472
584
840
712
608
614
526
772
816
1024
1309
1029
1506
1312
1041
949
539
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
104
192
248
232
129
56
184
388
316
280
259
984
1736
492
420
720
647
1551
1540
132
4
542
627
1537
1024
1540
1858
866
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
48
48
248
232
128
92
81
144
473
281
1
46
47
225
403
194
106
557
1653
1349
657
642
518
1536
1634
1824
264
828
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
80
216
248
240
129
93
200
236
152
128
163
47
64
72
64
46
15
397
157
320
257
133
257
389
648
650
483
266
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
72
84
248
240
128
92
174
170
424
290
172
46
262
914
722
414
4
390
770
778
776
1105
1616
1858
1348
260
13
929
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
76
76
248
240
128
92
172
164
432
130
44
46
260
916
662
54
392
902
768
776
1161
548
608
1539
1030
518
1671
216
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
108
108
250
234
132
92
220
68
206
283
2
42
72
48
65
833
1128
558
1576
1540
1559
1923
1938
1041
1587
1024
1307
1520
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
504
260
168
508
322
84
344
348
68
854
350
2
770
362
776
892
66
840
842
202
612
192
92
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
128
128
248
232
128
504
392
344
380
280
0
308
560
392
460
353
74
842
992
0
41
15
1
867
608
1012
1051
19
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
8
8
248
240
128
504
268
148
500
322
90
346
154
140
466
350
6
774
1038
512
356
290
800
834
1920
1254
184
172
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
16
24
248
232
129
505
304
152
484
296
259
346
129
166
428
416
311
270
0
524
584
42
75
226
962
1010
976
708
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
32
0
248
232
129
122
145
146
508
152
131
53
161
173
410
96
15
712
193
136
128
408
643
1955
1168
179
384
144
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
192
192
248
232
128
120
208
152
188
152
0
52
288
168
44
97
394
202
448
132
406
575
801
659
704
108
286
833
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
24
8
248
240
128
504
312
196
500
290
290
310
398
300
804
430
270
134
262
0
516
36
32
64
512
4
832
48
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
48
48
248
240
128
504
28
145
472
256
280
345
77
335
400
728
580
1795
1146
514
1799
816
521
1539
2022
1126
1664
92
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
40
80
248
232
128
120
76
200
428
296
128
53
26
64
680
416
46
843
1649
1668
1808
1120
1701
1669
1712
1276
1167
1952
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
80
208
248
232
129
122
125
221
154
153
3
53
9
131
97
97
459
328
5
380
12
269
817
139
8
931
1248
772
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
160
64
248
232
128
504
836
77
445
280
256
344
796
71
679
336
326
270
780
771
1048
521
9
131
392
91
547
772
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
144
48
248
232
128
504
860
92
468
280
256
308
790
66
658
194
614
1830
1526
790
1042
666
1538
1554
1650
64
1368
1370
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
208
208
248
240
128
504
380
220
152
128
280
344
268
2
32
116
324
261
262
806
15
4
410
263
836
580
897
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
88
104
248
232
128
504
504
452
212
280
256
308
516
534
1044
833
586
714
1020
1221
1984
1167
657
1123
1112
1539
1217
265
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
168
80
248
232
128
504
844
72
428
296
256
309
794
64
680
416
174
331
881
772
1040
224
1573
517
432
124
527
200
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
152
8
248
240
128
504
856
580
500
898
546
310
786
1116
1172
1646
782
518
1550
1538
1024
1058
0
64
760
648
528
798
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
216
136
248
240
128
120
248
260
372
258
34
54
270
844
588
622
1934
902
774
832
770
868
1568
32
1040
1202
1154
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
344
872
760
744
128
504
1016
964
1108
792
1025
1625
1540
534
1554
224
1419
1039
764
198
1094
1568
1843
1425
501
769
960
530
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
128
200
248
240
128
344
200
220
308
256
301
556
568
1036
204
240
395
901
977
1986
1156
6
547
520
1101
1052
632
20
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
64
64
248
232
128
336
32
160
444
280
256
552
264
324
862
464
336
920
536
1660
950
23
0
544
752
708
261
1361
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
16
16
248
232
128
336
168
424
493
302
256
552
13
206
299
457
280
920
27
105
201
8
67
259
911
1224
393
386
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
32
48
248
232
128
344
96
240
472
280
256
556
128
269
789
453
362
940
704
363
867
27
1
512
128
43
817
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
192
128
248
232
128
336
320
264
380
280
512
552
712
636
604
609
906
920
920
780
802
943
545
2
72
8
109
129
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
96
96
248
240
128
344
84
72
220
258
268
556
92
324
790
862
338
906
658
1826
1514
354
0
524
524
1052
802
1282
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
24
24
248
232
128
344
28
292
488
296
256
556
282
792
416
416
300
940
526
578
202
104
12
612
710
1738
106
1480
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
48
24
248
232
128
344
104
268
484
296
256
556
132
444
428
416
300
940
706
162
256
104
44
676
670
194
1568
1824
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
40
80
248
240
128
344
188
164
428
290
300
556
12
428
420
430
392
904
680
1824
1168
50
3
538
616
1068
908
205
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
80
208
248
240
128
344
40
432
152
256
268
556
260
836
68
238
426
904
540
628
52
1030
578
538
736
1728
8
1916
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
160
64
248
232
128
344
376
140
444
152
128
556
649
1068
612
97
778
1965
943
1960
1033
27
1601
1617
90
1090
970
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
336
176
248
232
128
344
664
156
340
280
512
556
1560
1164
332
610
974
922
1808
1826
32
930
562
2
1056
45
794
1462
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
176
24
248
232
128
336
216
268
488
296
288
552
45
236
288
448
268
921
699
136
268
172
44
583
531
231
1696
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
161
81
250
232
128
337
211
154
429
300
258
555
555
1070
168
419
420
941
1005
1961
1188
173
33
291
53
1060
801
225
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
296
80
248
232
128
344
700
164
428
296
512
556
1548
1196
292
417
940
940
1708
1824
0
1839
1064
32
616
40
641
1715
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
81
217
248
241
130
337
155
442
153
259
301
553
539
1606
64
241
392
897
972
1753
60
1
288
288
68
646
1537
2037
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
344
664
248
240
128
344
668
1620
720
128
557
557
1562
1548
33
113
1931
903
1809
1056
1599
1571
1587
4
1032
799
69
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
177
48
248
232
128
344
219
17
473
281
257
557
47
864
837
706
602
922
1146
1419
536
1144
1041
578
1754
1728
1024
904
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
0
16
248
232
129
387
292
314
492
302
259
275
439
436
436
421
293
465
604
52
133
133
18
132
698
5
96
134
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
256
128
248
240
129
387
801
338
380
289
291
275
864
44
172
175
131
452
869
1469
1453
73
64
583
580
1544
1035
3
41
15
0
0
0
0
32
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
962
807
692
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
128
128
248
232
128
387
324
322
380
280
256
263
327
292
316
224
140
647
708
229
168
46
34
787
691
180
38
53
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
64
64
248
232
128
323
100
162
444
280
512
551
71
612
1692
1233
976
967
644
1605
1637
1805
1024
55
262
544
544
554
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
16
16
248
232
128
387
312
296
492
296
128
167
447
424
428
416
60
71
236
41
40
76
836
1107
87
840
1058
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
384
128
248
232
128
387
385
73
380
280
512
167
280
413
220
209
977
1095
1583
1544
1572
1062
1542
1835
1076
1520
1080
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
192
64
248
232
128
323
356
34
444
280
256
551
711
1124
668
337
593
967
836
1829
1061
141
646
619
115
1044
928
242
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
80
208
248
232
129
403
185
432
152
152
131
171
24
288
36
32
39
44
461
557
44
32
23
99
388
912
64
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
129
0
248
232
128
395
903
588
508
152
128
279
772
845
616
97
13
359
835
100
102
31
739
690
1664
960
34
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
272
280
248
240
129
395
824
664
232
256
291
278
879
776
168
237
143
454
868
112
273
275
34
162
322
842
1348
542
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
65
96
248
232
129
323
98
97
221
280
259
550
323
336
606
832
599
963
576
1914
1366
859
850
620
140
556
544
161
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
17
17
250
232
129
403
314
298
493
300
259
171
430
426
424
427
297
44
217
40
40
37
36
928
204
394
451
449
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
416
400
760
240
129
395
497
281
953
640
163
278
304
86
530
569
15
326
350
898
913
960
1762
162
344
552
97
582
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
385
128
248
232
128
387
391
76
380
280
0
263
269
397
600
208
70
391
525
16
306
594
1813
1797
1005
89
689
393
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
193
64
248
232
128
395
967
548
444
280
128
279
804
613
621
1888
1062
1383
1507
308
4
525
645
1701
1568
1184
950
998
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
133
24
248
232
128
387
239
312
488
296
129
167
92
335
304
192
27
43
27
128
132
72
463
41
12
216
216
387
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
138
133
248
232
129
411
349
329
376
280
259
283
392
129
614
231
135
652
647
1560
920
0
16
771
896
1571
64
192
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
81
208
248
232
129
395
186
433
154
152
3
278
110
288
36
672
735
1746
2002
1198
34
800
773
1602
1648
1536
1032
792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
389
13
248
232
129
395
399
15
496
152
131
278
532
464
631
96
15
355
1014
118
528
552
655
1721
1560
1280
1302
260
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
48
17
250
232
129
83
89
11
493
300
163
43
408
793
968
459
9
972
717
1728
608
68
868
880
516
1678
152
1596
41
15
0
0
0
0
32
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
40
33
160
167
36
932
1056
47
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
1
0
248
240
129
451
290
305
508
289
163
131
163
432
431
431
3
100
116
45
45
136
152
187
10
196
144
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
128
128
248
232
128
451
324
344
380
280
512
135
135
696
684
736
908
647
1736
1595
296
780
1058
147
1231
1768
176
354
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
64
64
248
232
129
163
161
162
444
920
515
99
96
932
668
1632
1223
1052
1557
1837
527
1563
1555
1251
532
772
50
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
192
0
248
232
129
451
196
2
508
152
131
134
7
356
828
96
15
3
8
337
808
111
3
36
93
477
913
787
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
96
192
248
232
128
451
488
396
188
280
256
295
543
572
36
208
209
583
940
673
132
1830
775
859
603
600
241
1553
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
160
80
248
232
129
499
336
40
428
302
259
307
287
268
445
421
669
657
524
1568
1575
1171
515
260
534
1686
1040
1416
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
129
192
248
232
128
451
327
364
316
280
512
135
653
717
456
353
966
647
1805
1040
6
15
569
517
1037
1885
68
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
97
96
248
232
128
451
103
76
220
152
128
135
77
57
77
64
70
7
45
428
272
57
69
5
1013
753
388
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
193
192
248
232
128
451
199
204
188
280
256
295
13
141
45
208
198
583
13
8
480
260
789
949
21
5
1013
1144
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
161
208
248
232
129
499
850
921
152
280
259
307
787
536
136
224
135
289
880
593
1840
55
55
573
433
384
1039
1671
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
109
202
248
232
128
451
479
369
90
280
256
295
573
268
256
864
198
711
1005
105
13
385
35
817
1133
1288
1121
710
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
128
136
248
240
128
412
338
348
372
256
556
174
398
594
152
433
906
645
1604
384
16
519
545
521
553
178
1647
1021
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
16
48
248
232
128
412
305
304
472
281
129
174
431
704
720
451
42
45
305
515
544
55
134
288
481
1000
1004
2031
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
80
216
248
232
128
412
177
376
73
280
257
174
31
529
275
449
459
45
37
897
609
1584
569
784
605
1908
1496
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
12
12
248
240
128
412
316
356
496
898
556
174
424
548
678
1718
1160
646
375
304
932
1568
1568
3
81
641
557
558
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
136
208
248
232
129
413
340
360
300
302
163
175
349
320
360
293
5
789
532
148
132
131
1011
784
950
737
691
3
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
144
24
248
240
128
412
232
300
488
288
300
174
64
360
288
428
262
6
31
192
256
164
53
36
289
904
480
28
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
176
48
248
232
128
412
242
273
472
281
1
174
78
225
145
195
122
173
4
37
5
122
266
256
3
177
112
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
140
12
248
240
128
412
332
148
496
130
172
174
388
20
310
118
8
6
128
160
409
32
96
515
374
734
47
29
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
200
208
248
232
129
413
212
296
300
302
163
175
93
192
296
293
5
21
20
52
132
195
1010
1040
13
17
209
3
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
432
433
760
241
130
412
497
275
921
643
141
172
159
99
528
569
40
1035
649
328
899
1040
1536
1820
900
1032
1544
2028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
148
24
248
240
129
413
234
297
488
128
163
175
65
329
304
110
15
13
28
129
387
907
737
261
529
372
769
1036
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
108
108
250
241
130
412
636
68
206
129
269
282
914
52
65
77
200
320
803
928
519
375
3
329
314
77
125
712
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
204
204
248
240
129
413
214
204
304
258
291
175
92
0
165
189
141
13
21
501
277
34
419
36
288
832
578
596
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
132
140
248
240
132
398
330
332
369
322
270
262
398
400
439
305
211
212
144
17
21
137
1
51
12
29
401
643
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
388
140
248
240
132
398
394
76
369
258
270
262
270
400
607
177
147
404
528
36
293
265
1
243
410
99
497
243
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
132
140
248
240
132
462
330
332
369
258
270
326
142
464
367
369
339
276
16
21
5
837
769
819
20
53
576
1622
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
204
204
248
240
132
462
204
204
305
258
142
134
8
136
203
305
51
52
6
6
3
149
1
35
112
128
205
232
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
0
128
248
232
128
249
8
472
380
280
256
859
920
648
1868
609
653
783
1039
544
1641
143
1059
1058
1872
16
563
1651
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
128
128
248
240
128
248
264
328
380
258
276
856
408
389
605
222
322
770
14
19
435
33
256
330
836
5
273
188
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
32
16
248
232
128
376
16
280
492
296
256
564
160
424
428
416
300
970
704
132
422
26
18
646
544
236
318
134
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
192
64
248
240
128
248
136
552
444
258
276
856
600
1988
588
1886
578
768
648
1544
132
1157
148
512
648
720
1784
1059
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
48
48
248
240
128
248
28
81
472
256
280
856
332
335
912
472
324
773
122
259
775
80
25
583
993
205
257
883
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
40
80
248
232
129
378
20
160
428
302
259
565
354
260
493
421
429
968
576
1600
739
35
35
515
1159
1087
5
192
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
80
208
248
240
128
248
48
240
152
256
280
856
896
256
80
216
580
768
512
96
1120
516
1940
512
704
1728
1860
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
160
16
248
232
128
248
272
280
493
296
256
820
448
273
299
416
300
806
128
259
838
815
72
469
768
3
326
68
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
136
80
248
232
128
376
268
104
428
296
512
565
1901
1089
680
416
940
971
1606
1799
1104
1152
1064
1035
1219
536
138
784
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
144
24
248
240
129
248
240
24
488
288
291
820
256
392
424
428
271
775
0
552
8
200
99
512
907
1064
24
108
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
208
48
248
232
128
376
220
28
468
280
256
564
38
642
1684
449
365
934
702
1606
1616
219
7
516
1206
528
564
1845
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
352
176
248
240
128
248
456
280
344
576
600
856
792
584
840
920
772
1280
264
768
1072
1024
1144
1344
388
140
724
1646
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
176
48
248
232
128
376
284
284
472
280
256
564
726
706
576
193
621
934
910
526
376
127
775
260
22
480
33
773
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
88
8
248
240
128
248
56
4
500
290
290
822
900
956
932
430
270
774
632
1026
1156
228
32
384
475
954
648
280
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
168
80
248
232
129
378
276
72
428
302
515
565
1890
1088
680
421
941
968
1600
1816
1097
227
1058
1027
1223
531
305
67
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
152
24
248
232
128
248
248
24
488
296
256
856
520
388
417
422
310
782
772
148
15
205
2
482
512
1546
1027
97
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
200
8
248
240
128
248
140
20
500
322
282
858
634
396
658
350
326
774
678
544
780
610
16
512
688
205
1576
372
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
216
24
248
232
128
376
120
8
488
296
256
564
270
290
800
449
285
934
518
1798
896
195
23
276
422
564
85
1317
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
360
176
248
240
128
248
461
273
344
576
600
856
795
591
840
920
772
1280
271
769
1027
1032
1129
1345
391
141
704
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
212
200
248
232
129
377
94
82
88
280
259
567
77
262
288
672
391
933
644
1904
1858
1282
311
565
517
1101
604
1090
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
153
24
248
232
128
248
251
24
488
296
256
856
527
391
416
416
300
782
775
144
1039
728
13
517
513
1547
1792
1128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
192
192
248
232
129
477
369
200
317
302
291
303
271
17
155
169
141
665
536
1792
265
40
97
768
518
1590
324
1128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
48
48
248
232
128
476
273
80
473
280
257
302
463
321
915
449
635
1837
1157
17
561
56
521
1536
1794
1480
792
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
104
208
248
232
129
477
472
392
300
302
291
303
544
554
424
293
133
277
957
673
40
99
115
528
584
640
188
317
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
168
84
248
240
128
476
238
138
424
288
300
302
6
290
306
428
394
262
2
170
386
176
6
195
42
232
704
1712
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
108
76
248
240
128
476
620
132
432
258
300
302
900
116
406
438
392
390
768
784
641
180
32
3
374
22
15
397
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
172
76
248
240
128
476
236
132
432
258
300
302
4
84
214
246
136
262
0
392
18
40
544
515
6
390
30
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
204
204
248
240
128
476
380
140
176
128
44
302
394
32
102
113
394
389
262
144
5
37
677
265
536
73
249
63
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
32
80
248
232
129
349
177
168
429
302
547
559
527
657
731
393
909
921
792
768
785
1064
1057
0
6
82
52
839
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
80
208
248
232
128
348
145
432
152
280
257
558
543
1600
80
209
411
941
969
1755
48
35
163
288
46
512
1536
7
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
72
84
248
232
128
348
46
170
424
296
257
558
262
322
858
458
315
941
514
1642
904
36
69
272
192
690
262
994
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
176
48
248
232
128
348
210
273
472
281
257
558
46
225
145
195
378
941
692
133
16
122
10
512
611
225
166
13
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
168
20
248
240
128
348
366
266
488
290
300
558
390
358
312
429
260
902
194
64
129
145
56
290
812
1085
29
92
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
76
204
248
240
128
348
44
420
304
258
300
558
260
404
406
438
392
902
512
1544
1801
36
32
515
198
1094
519
309
41
15
0
0
0
0
32
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
1684
180
32
515
593
1601
1932
168
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
385
577
96
760
1768
1153
907
978
609
1885
1816
1795
1302
1323
1096
1374
704
87
83
848
913
1107
27
1170
1740
221
29
896
17
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
0
64
248
232
129
179
9
228
445
302
131
435
568
327
687
425
45
289
917
532
1616
1060
801
676
1708
1170
704
1794
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
96
64
248
240
129
179
97
130
444
289
163
435
0
180
412
415
3
260
387
934
711
17
144
663
1808
1064
389
1229
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
33
109
249
232
129
179
274
383
207
281
3
435
466
396
584
832
1105
657
9
51
454
594
1884
1102
660
704
536
554
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
49
48
249
232
129
475
282
81
475
281
3
155
475
320
905
704
90
141
140
17
561
831
17
288
229
4
780
526
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
202
197
248
232
129
475
381
137
184
152
131
155
392
33
102
103
7
12
263
920
520
320
208
259
768
802
112
704
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
177
81
250
232
129
107
234
138
429
300
259
59
283
186
168
331
377
76
780
256
776
525
68
64
841
139
555
993
41
15
0
0
0
0
32
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
226
392
904
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
1
0
248
240
129
371
18
305
508
289
291
563
163
424
431
431
259
900
708
141
277
64
104
267
130
196
544
1840
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
128
128
248
240
129
371
273
346
380
289
291
563
416
308
420
431
259
900
195
134
159
33
80
279
800
104
301
13
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
64
64
248
232
129
195
36
162
444
280
259
806
967
580
412
464
599
1603
1092
512
744
527
515
1756
1733
12
54
371
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
192
192
248
240
129
195
193
162
316
289
291
387
512
44
220
159
387
548
949
733
264
97
192
471
356
8
0
191
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
160
0
248
240
129
195
225
274
508
289
163
403
280
364
300
431
3
580
373
325
264
801
784
967
540
52
128
287
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
129
65
248
240
129
243
274
183
444
289
291
819
755
28
146
414
259
772
804
1220
1932
1184
65
397
61
829
1030
1766
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
65
96
248
232
128
203
39
108
220
152
128
407
964
533
85
64
70
615
1571
564
1128
1596
1605
1989
1889
480
1280
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
193
64
248
232
128
195
199
556
444
920
512
391
525
1997
589
1632
902
135
1741
1608
256
1060
53
1541
1741
585
1560
1464
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
321
128
248
232
128
195
455
268
380
280
256
807
781
601
877
352
326
839
525
812
1024
1337
1285
757
405
49
532
786
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
161
1
248
232
128
195
231
279
508
152
128
391
77
360
297
96
6
263
397
845
652
953
645
1669
1805
1104
1024
1095
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
197
192
248
232
129
419
175
168
188
280
259
227
60
47
72
208
135
28
413
400
256
256
35
35
420
22
528
665
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
165
80
248
232
128
195
239
296
428
302
290
807
541
301
168
421
260
805
941
192
34
611
113
561
621
1549
1052
1592
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
205
217
248
232
129
195
159
175
296
302
515
67
124
64
225
421
933
1
61
285
68
160
567
885
1148
996
545
784
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
365
202
248
232
128
195
479
625
218
280
256
807
829
780
0
592
454
839
1389
1129
1505
1313
563
625
1645
1800
1294
1134
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
16
17
250
232
129
339
25
299
493
300
259
555
280
793
440
419
297
940
535
288
192
148
36
672
416
154
120
780
41
15
0
0
0
0
32
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
1840
775
579
1732
1184
80
1588
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
177
81
250
232
129
339
218
138
429
300
291
555
558
810
296
395
393
972
985
1224
136
277
36
288
12
802
99
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
196
140
248
240
132
206
202
268
369
258
270
838
526
336
351
369
595
788
784
549
1829
1476
1025
563
20
149
560
573
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
141
26
250
234
132
206
271
305
486
302
290
806
721
237
296
417
264
801
813
513
354
770
90
349
29
252
36
1594
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
204
140
248
240
132
206
204
268
369
258
270
902
520
208
599
689
659
1588
1222
1102
1811
793
513
1587
1904
1296
653
240
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
173
82
250
234
132
206
239
33
430
302
130
390
293
813
424
401
49
177
373
833
1
130
196
197
541
317
773
896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
32
80
248
240
129
507
273
169
429
289
291
310
416
262
442
430
387
262
190
98
177
1
8
202
88
8
33
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
24
24
248
232
129
123
88
152
488
296
131
54
335
264
417
422
47
419
644
672
667
157
165
436
804
943
648
128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
33
106
250
232
128
123
74
125
206
154
2
55
411
392
328
68
837
933
881
129
408
592
1873
1049
561
112
1034
333
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
152
152
248
232
128
507
856
912
208
280
256
311
791
532
132
1248
176
679
884
577
1624
1592
8
1703
1075
396
1265
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
216
216
248
232
128
507
248
136
168
296
257
311
15
544
32
192
219
331
4
901
385
322
15
329
67
856
148
37
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
45
89
248
240
129
123
79
207
425
128
163
54
52
64
672
59
783
390
534
790
1813
712
1584
66
880
848
1605
101
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
25
24
248
232
129
123
90
153
488
296
131
54
326
256
416
422
47
419
642
682
666
157
165
436
800
936
1160
137
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
53
48
248
232
128
123
31
149
468
280
0
55
213
404
404
352
118
935
909
641
385
321
781
777
269
776
1122
67
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
213
200
248
232
128
123
223
336
344
280
0
55
148
391
544
608
77
39
374
848
936
1064
75
530
946
898
512
1719
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
10
133
248
232
129
251
13
457
376
280
259
859
920
641
358
359
327
780
527
536
632
1560
1560
1155
392
384
192
720
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
144
25
250
232
128
251
241
155
485
300
257
823
512
17
152
419
285
806
767
704
135
204
84
528
692
0
1807
199
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
88
24
248
232
129
251
56
8
488
296
259
822
911
928
928
448
287
803
1284
1029
1152
128
23
532
1557
1881
1302
293
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
82
89
248
232
129
251
61
121
200
280
259
859
904
513
294
455
327
780
519
824
664
1808
1024
259
384
34
0
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
216
24
248
232
129
379
120
8
488
296
259
566
271
288
800
448
287
931
516
1796
896
192
23
292
421
564
82
1312
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
85
468
280
256
823
917
916
916
448
614
807
1293
1025
1153
65
525
521
1557
1876
1281
387
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
141
89
248
232
129
379
271
111
424
296
515
566
1908
1088
673
385
943
930
1622
1814
1108
212
1078
58
552
528
147
108
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
202
200
248
232
129
251
141
204
344
280
3
91
152
3
264
352
71
12
269
420
486
308
23
3
900
657
277
433
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
213
200
248
232
128
379
127
80
216
280
256
567
260
263
32
160
444
935
515
792
1032
708
518
515
704
1544
1729
1249
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
181
48
248
232
128
251
287
277
468
280
256
823
469
276
148
416
310
807
141
193
97
577
13
537
781
136
526
1599
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
205
204
248
232
129
251
143
205
305
280
259
822
564
4
333
352
327
803
950
738
1696
300
158
284
88
8
655
186
41
15
0
0
0
0
32
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
279
803
2
566
12
141
21
556
896
1056
1
71
41
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
217
216
248
232
129
379
90
345
72
280
259
566
70
768
1056
710
207
931
642
1754
1946
1117
81
1561
272
850
608
713
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
0
508
257
240
128
260
844
1022
511
1
33
778
1004
621
65
773
629
1909
632
579
1626
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
256
256
248
240
264
392
904
664
253
257
496
280
792
664
219
1279
513
516
518
518
1575
1793
800
1039
1533
1140
565
13
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
1
0
248
240
9
1
259
385
508
257
371
258
907
408
639
511
259
355
844
93
436
0
0
240
276
885
17
208
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
128
0
248
232
8
16
472
600
508
280
196
288
1008
904
588
480
4
257
865
624
8
140
137
687
1631
656
1552
152
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
64
0
248
232
8
420
740
154
508
280
324
860
924
757
1688
208
274
786
768
1043
1057
132
70
342
256
779
541
92
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
8
0
248
240
264
264
412
804
1532
130
432
536
716
1596
1892
110
256
900
754
1760
1056
1604
1286
810
21
778
794
56
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
16
0
248
232
8
4
312
200
508
280
324
284
946
376
844
352
260
292
870
48
386
28
20
216
578
774
78
836
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
32
64
248
232
264
36
112
200
444
280
388
60
674
378
716
224
548
1828
918
534
1554
540
1668
1560
28
960
524
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
4
0
248
232
264
260
14
200
508
280
836
541
38
487
872
352
772
807
49
1889
1345
29
548
563
1773
1697
1585
1432
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
192
192
248
240
8
392
488
300
316
258
240
408
184
444
292
254
0
516
80
68
4
66
739
1546
1044
118
212
394
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
96
72
248
240
8
164
240
124
222
258
328
348
916
558
262
434
272
518
772
834
564
1794
1094
1030
544
106
24
632
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
24
24
248
240
264
328
188
420
488
288
424
424
76
876
288
428
516
8
840
832
136
44
340
20
1574
62
10
912
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
48
48
248
240
8
392
632
92
469
258
328
836
980
614
903
433
272
796
628
582
1637
21
20
410
456
324
517
1760
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
257
24
248
232
264
401
947
316
488
296
392
291
790
23
176
704
529
287
531
852
774
784
659
139
392
611
64
296
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
264
256
248
232
8
264
924
658
252
280
324
772
908
654
210
224
260
888
836
517
1668
128
276
480
568
131
1092
1796
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
129
90
248
232
264
273
475
189
426
296
424
547
755
24
176
391
518
927
721
211
6
162
384
329
5
144
152
476
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
272
16
248
240
264
400
952
296
492
129
424
288
784
24
172
111
264
128
529
817
770
19
323
64
915
586
61
13
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
136
0
248
232
264
392
476
146
508
280
836
261
166
14
338
352
772
55
124
196
132
384
516
851
35
116
642
390
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
17
1
250
232
264
385
315
202
509
282
840
579
566
379
840
352
768
799
1075
48
322
66
359
37
788
17
668
12
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
68
72
248
232
8
196
238
116
216
280
328
380
934
544
288
448
256
517
789
854
536
1816
1176
1051
539
320
98
520
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
256
1
509
257
496
768
1
963
1023
511
512
1562
963
1123
60
32
641
1725
29
1461
29
157
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
256
0
248
240
264
904
648
152
508
258
880
792
792
152
365
366
768
1028
544
1553
1075
577
582
1866
0
515
275
1328
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
128
0
248
232
264
932
360
152
508
280
456
828
50
14
346
352
512
1540
838
946
386
136
684
1709
77
4
108
1094
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
8
8
248
240
264
904
284
404
500
256
488
772
12
156
180
240
520
1564
900
136
64
256
930
1708
36
1552
1208
492
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
384
0
248
232
264
904
408
24
508
152
388
772
78
840
620
96
520
1644
998
1095
200
556
1697
1714
52
1153
1152
1220
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
160
48
248
232
264
932
368
112
472
280
452
828
34
934
790
708
520
1544
846
1090
66
1112
1216
1696
69
1194
570
1846
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
257
0
248
240
265
897
643
129
508
257
883
770
779
152
383
383
771
611
524
1565
52
128
512
752
148
1205
1617
208
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
264
0
248
232
264
904
668
146
508
280
452
772
1420
142
210
224
520
1560
1609
5
1152
640
1536
1664
1159
1539
1804
782
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
272
176
248
232
264
912
696
221
340
280
836
800
785
139
328
352
776
1152
547
1542
1031
520
744
1676
227
518
780
1288
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
776
280
248
240
264
904
796
152
228
128
424
772
1036
784
948
688
1544
1628
1860
12
66
576
1768
1708
1096
1608
236
720
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
392
128
248
232
264
904
412
72
380
280
840
808
76
960
612
224
769
1162
1481
1068
41
576
1607
1797
1065
681
675
256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
400
216
248
232
264
904
440
120
328
280
452
772
82
852
592
192
532
1588
1006
1122
128
1160
1756
1684
2
1308
1136
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
9
3
8
24
508
257
371
259
271
408
1004
495
259
404
468
424
872
67
0
827
22
17
338
855
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
1
0
248
232
8
67
194
193
508
280
324
127
227
288
831
480
264
11
328
833
861
26
0
39
455
908
540
785
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
64
104
248
232
8
163
233
477
340
280
324
351
920
653
157
737
274
531
771
824
517
1549
97
1037
512
289
115
513
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
16
48
248
232
264
259
185
221
469
281
388
415
344
909
710
195
552
523
195
568
520
536
1674
646
188
1696
416
392
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
192
192
248
232
264
419
484
162
188
152
388
319
327
100
28
97
296
331
880
832
1125
157
384
391
606
578
1988
1126
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
5
13
250
240
264
331
847
719
497
128
426
431
985
1144
600
123
267
517
581
1541
66
128
128
904
921
1712
1840
124
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
17
26
248
232
264
331
186
429
490
296
388
431
587
872
288
448
568
43
393
297
143
15
527
7
261
96
112
224
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
97
96
248
232
8
419
754
81
221
280
325
863
915
48
142
464
275
786
776
939
678
398
74
342
262
32
32
228
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
0
0
248
232
8
452
264
260
508
280
324
892
228
550
762
480
264
776
73
834
870
24
0
544
967
1156
516
2020
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
128
0
248
232
8
452
232
308
508
280
324
892
68
358
298
480
264
776
48
578
522
152
32
416
860
1030
1006
102
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
64
128
248
232
8
452
612
332
380
280
328
892
972
524
428
465
256
772
609
128
192
7
77
541
703
1584
0
3
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
8
0
248
232
8
456
156
200
508
280
200
424
12
384
724
464
1
525
18
540
1682
1040
1559
967
460
996
1988
1776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
384
0
248
232
8
456
408
24
508
280
200
424
520
456
620
480
0
524
972
44
548
716
1674
1578
1320
1312
1368
516
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
192
128
248
232
8
452
216
280
380
280
324
892
49
232
300
352
264
776
7
5
264
876
865
330
835
865
900
788
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
80
152
248
232
8
456
184
344
216
280
200
424
16
520
32
192
0
524
0
772
22
308
885
1578
28
1542
46
432
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
136
8
248
232
8
456
348
84
500
280
324
884
214
84
660
480
264
780
102
528
1536
128
40
420
980
1094
1734
224
41
15
0
0
0
0
32
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
772
629
129
193
1
90
540
695
1591
1
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
196
192
248
232
8
452
206
200
316
280
328
892
102
39
296
336
256
773
37
385
449
256
785
539
827
159
257
353
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
240
8
12
8
24
508
258
369
282
769
778
1005
494
257
261
793
1169
1265
1
5
845
613
1797
1469
509
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
256
256
248
232
8
268
914
664
252
280
324
774
910
650
218
224
260
821
850
512
1674
136
265
343
304
131
644
1768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
128
0
248
232
8
396
449
152
509
280
324
838
175
25
347
352
264
797
81
193
137
143
192
323
871
33
104
242
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
64
128
248
232
264
396
741
332
380
280
836
262
951
517
680
481
773
53
629
753
1680
23
339
851
1067
652
518
1562
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
8
0
248
240
264
268
56
356
508
290
420
390
592
948
676
430
514
22
439
584
904
4
288
41
281
259
280
312
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
16
0
248
232
8
332
680
712
508
920
900
684
1600
844
588
1632
1032
552
1692
132
136
668
1600
224
1188
1616
1812
528
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
4
0
248
232
264
268
38
610
508
280
836
518
566
1910
728
464
772
821
1140
1632
66
0
1112
343
908
1094
1692
1726
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
192
192
248
240
264
396
484
292
188
130
433
282
184
428
44
110
257
261
100
32
160
33
421
557
812
14
206
207
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
24
0
248
240
8
268
280
256
508
258
369
794
672
668
742
238
257
773
948
1188
421
148
5
397
12
528
71
129
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
48
24
248
232
264
332
114
140
488
296
424
428
206
242
400
705
522
21
805
1060
1664
1671
1077
1
1563
1713
1660
1661
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
40
80
248
232
264
332
376
160
428
296
424
428
416
268
876
416
512
36
108
132
384
32
652
60
18
48
64
1020
41
15
0
0
0
0
32
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
8
4
332
346
282
512
997
277
389
130
731
1562
41
15
0
0
0
0
32
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
8
132
462
976
580
770
0
376
260
518
330
106
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
264
256
248
232
264
396
916
658
252
280
452
300
780
654
210
1232
516
516
529
513
1572
1824
776
1144
1023
1015
632
108
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
260
264
248
232
8
269
902
660
244
280
328
795
921
664
184
352
257
839
840
579
1638
1036
623
758
614
220
1090
1504
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
136
80
248
232
264
589
468
176
428
296
392
939
725
17
298
416
544
1575
640
205
257
128
672
1703
175
1816
1117
192
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
132
13
248
232
264
396
454
151
496
280
453
282
429
25
315
352
531
17
177
130
200
396
455
80
25
442
262
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
68
64
248
232
8
396
742
162
444
280
196
390
950
694
1688
1232
20
565
1780
1056
1058
1792
196
1559
1812
1862
1356
622
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
88
216
248
232
264
13
238
232
296
296
425
43
489
296
384
288
523
667
728
739
566
580
1039
836
1031
780
1026
1080
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
44
64
248
232
264
268
892
192
444
280
392
556
994
106
712
224
544
804
1245
1350
1024
528
1676
556
1575
1568
1638
1504
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
280
24
248
240
8
268
920
296
488
256
356
774
912
48
161
365
269
782
863
1360
1299
538
67
329
337
1136
1047
1043
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
268
384
248
232
8
268
908
384
124
280
324
774
898
90
882
608
260
822
854
1458
1094
130
722
726
1104
1048
1284
280
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
140
128
248
232
8
204
460
320
380
280
324
374
882
380
306
353
261
269
844
0
132
129
211
195
708
972
124
63
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
152
24
248
240
264
396
472
144
484
129
392
300
160
12
300
111
296
269
92
196
160
43
522
538
968
96
66
107
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
108
72
248
232
8
76
252
113
216
280
196
172
418
519
256
704
24
4
438
897
547
1600
592
600
700
1653
1236
706
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
556
616
248
744
520
1612
1916
1393
1236
1944
900
1708
1698
1863
1093
577
8
552
750
1
337
65
101
225
309
877
1576
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
264
40
160
24
508
290
420
56
480
268
998
430
514
644
716
364
829
162
530
760
520
512
519
792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
256
0
248
240
264
412
914
304
508
290
422
278
782
34
174
430
515
578
514
816
180
132
657
672
354
310
272
216
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
128
0
248
232
264
424
456
152
508
152
388
312
392
9
602
96
516
272
778
811
909
396
772
528
293
37
16
131
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
8
0
248
240
8
29
20
274
508
258
241
139
261
949
740
494
1
19
768
853
809
4
141
569
1903
1384
1089
340
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
16
0
248
232
8
40
40
584
508
280
324
564
560
1904
717
481
264
908
913
1665
75
31
0
274
31
627
1627
1732
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
32
0
248
232
264
424
96
72
508
280
452
308
34
564
918
464
516
12
46
834
854
87
596
66
482
820
565
1937
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
384
392
248
232
264
296
968
412
116
280
836
344
888
12
860
608
772
16
416
872
1096
1160
1420
912
148
272
512
1860
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
96
96
248
232
264
424
740
464
220
152
388
312
924
596
14
32
260
272
260
260
130
431
472
400
140
236
556
1225
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
24
0
248
232
8
40
24
256
508
280
200
309
773
948
742
736
1025
1283
1526
341
917
528
1879
1822
1587
1284
54
65
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
48
16
248
240
8
29
189
394
492
258
201
139
451
481
292
478
17
51
444
684
132
36
133
561
805
801
1
199
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
40
0
248
232
8
412
340
128
508
280
196
406
466
580
854
1888
1028
534
422
560
626
1600
1160
1189
164
356
270
832
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
80
176
248
240
8
156
252
412
916
896
905
909
962
706
1554
1138
1043
1047
1244
516
1668
1740
1745
1948
1185
177
1030
1046
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
264
16
248
240
264
413
917
306
492
258
497
267
779
17
178
494
513
19
452
772
152
265
461
57
541
277
298
818
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
272
16
248
240
264
424
936
296
492
257
392
304
784
20
166
751
553
257
384
780
797
785
641
133
9
366
39
527
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
136
64
248
232
264
424
460
164
444
152
388
312
396
28
338
80
260
272
776
896
594
87
212
528
1160
141
157
161
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
208
216
248
240
264
412
508
376
328
576
392
268
162
384
274
926
562
118
118
119
70
515
1188
38
68
193
536
769
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
88
24
248
232
264
412
760
136
488
296
392
269
929
721
1680
192
545
339
630
519
516
128
1667
131
419
1008
2
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
280
24
248
240
8
412
920
292
484
256
328
845
769
26
164
432
274
779
539
801
144
224
21
405
393
44
296
940
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
304
176
248
232
8
412
944
328
344
280
328
844
785
50
196
196
256
793
847
1345
1306
12
240
531
1203
1076
1332
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
216
152
248
240
8
412
504
264
360
256
328
844
160
418
294
470
274
780
92
86
3
162
134
524
929
65
193
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
240
264
352
64
208
508
290
420
446
50
438
430
430
514
518
1732
646
646
546
544
660
1603
32
1464
936
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
1
65
250
234
264
336
331
231
445
302
394
418
711
581
684
424
544
545
645
1173
1041
1066
296
493
773
1833
1884
1296
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
64
8
248
232
8
80
200
156
500
280
197
162
196
214
412
480
19
1
324
557
544
152
131
176
391
973
876
1126
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
16
16
248
240
264
336
792
808
492
290
424
416
912
536
205
1230
522
512
528
721
1763
1673
416
1064
1224
1163
1027
1200
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
32
96
248
232
8
80
56
120
220
280
196
160
264
836
838
704
20
0
792
893
870
1063
484
560
1912
1355
297
961
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
96
64
248
240
264
352
96
128
444
290
420
446
554
436
414
414
514
6
738
130
166
162
448
66
826
48
433
524
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
48
16
248
240
8
352
240
392
492
290
932
702
162
692
150
718
1538
518
714
1674
1158
1666
1554
2
138
1184
1921
1242
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
80
40
248
232
264
336
168
276
469
280
392
416
132
646
687
1248
544
545
797
781
817
1851
1152
803
1047
1139
1271
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
257
24
248
232
264
337
915
316
488
296
392
419
822
23
176
704
529
31
355
788
790
784
723
11
360
355
16
520
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
33
49
250
232
264
337
83
90
461
282
392
419
214
590
952
704
544
543
802
770
778
794
1101
1029
1074
112
264
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
65
13
248
232
8
80
203
159
496
280
196
160
199
212
407
224
8
0
327
566
560
664
600
269
843
938
936
800
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
17
17
250
232
264
337
299
42
493
300
424
419
390
27
968
715
515
543
1539
880
868
821
536
656
1756
49
3
516
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
84
52
248
232
264
356
174
154
466
280
388
445
262
902
658
224
548
39
241
514
1160
1176
1671
19
1116
1648
1947
1304
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
49
48
249
241
265
353
243
145
475
258
394
447
291
224
402
442
554
4
200
3
514
17
512
0
102
720
1552
49
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
81
208
248
232
8
336
171
432
920
920
904
672
135
711
1572
1056
1056
544
711
1676
1729
1568
1376
224
135
598
1620
65
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
96
64
248
232
8
228
184
140
444
920
900
956
932
940
676
1616
1028
1060
1124
1029
516
1550
1714
1880
1592
1315
249
513
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
48
48
248
240
8
228
280
156
468
896
904
956
484
278
836
1650
1042
1030
146
532
744
1740
1612
1350
302
448
512
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
8
508
257
1008
528
309
837
1014
767
1536
512
731
1715
1212
641
1571
32
23
780
1667
182
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
256
0
248
240
264
408
896
292
509
257
496
272
820
54
183
383
513
1
346
773
789
512
388
5
277
313
10
1002
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
1
128
248
240
8
25
131
456
380
258
241
19
478
455
364
382
1
771
1010
624
340
5
109
769
1033
1421
0
976
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
128
0
248
240
264
408
448
152
509
321
848
272
184
8
347
351
769
34
104
352
303
449
336
852
920
414
135
429
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
8
0
248
240
8
408
376
32
508
257
240
393
457
518
982
751
1
531
711
629
580
773
33
1593
797
820
540
257
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
16
0
248
240
8
24
32
260
508
257
368
264
280
909
746
495
256
400
465
867
817
49
11
824
3
323
256
273
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
384
704
248
240
264
408
960
944
700
129
432
272
884
1044
558
111
129
130
748
1732
198
1537
85
724
1562
1596
1540
1549
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
24
0
508
257
240
16
256
397
998
511
1
769
897
1963
1457
53
789
789
554
1622
1120
1189
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
40
0
248
240
8
24
56
324
508
258
368
272
832
948
676
446
256
384
1016
588
905
42
107
770
1036
294
15
289
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
12
0
248
232
264
300
70
192
508
280
836
566
630
887
872
352
776
653
676
513
387
0
1024
659
185
1629
192
1219
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
20
0
248
240
264
280
797
769
509
257
496
520
779
619
235
1263
512
784
583
741
1696
1844
545
568
543
1749
1133
1029
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
264
392
248
240
8
280
900
724
116
65
336
784
956
676
202
1119
769
801
874
513
1553
1809
981
1365
301
225
518
14
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
272
0
248
240
8
408
928
292
509
257
240
400
792
29
167
383
0
512
1545
771
794
528
771
968
1755
3
11
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
136
128
248
240
265
409
453
320
380
257
883
274
183
432
310
367
771
3
84
70
28
133
384
848
34
196
353
103
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
17
16
248
240
264
281
803
808
1516
258
881
531
798
551
1900
238
769
899
1171
400
1076
1541
1045
81
544
225
1936
1136
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
72
128
248
240
264
408
760
320
380
258
881
272
932
550
684
446
769
129
698
685
1664
37
293
773
1164
265
1037
1637
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
36
64
248
232
264
280
317
164
444
280
840
520
459
320
840
352
769
806
239
111
288
64
623
573
1577
1040
152
896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
88
8
248
240
8
152
244
132
500
256
328
328
204
212
404
496
272
280
120
772
525
48
4
885
960
888
707
717
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
52
48
248
232
8
120
92
148
470
280
325
101
70
322
836
416
275
3
636
910
816
16
97
49
953
800
367
864
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
44
80
248
240
265
409
442
416
428
257
499
274
325
260
292
495
515
2
248
236
168
27
728
1
13
8
43
11
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
280
16
248
240
264
408
920
288
492
257
392
264
776
29
166
751
553
361
366
835
801
793
513
181
37
397
80
257
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
140
141
250
241
264
409
454
343
369
257
841
275
381
357
293
369
784
129
232
1
128
140
384
786
824
480
279
653
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
152
128
248
232
264
24
456
320
380
280
456
8
1000
396
586
608
512
656
1776
100
518
704
458
916
1560
45
301
614
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
276
0
248
232
264
408
924
289
509
280
452
276
774
39
167
352
516
532
389
821
784
543
728
648
11
1258
11
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
296
128
248
240
8
280
952
324
381
257
368
784
912
52
167
191
256
770
884
1430
139
104
225
397
138
1046
1
35
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
200
192
248
240
8
408
504
192
316
257
240
392
200
44
300
223
1
521
109
201
256
11
705
1565
10
11
129
43
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
76
128
248
240
265
409
762
320
380
257
883
274
933
556
680
447
771
130
696
675
1667
87
256
785
1165
269
1024
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
45
5
248
240
8
25
59
323
504
258
241
19
275
948
677
748
1
771
908
917
644
534
151
1713
1083
1300
262
340
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
408
408
248
240
264
408
968
393
100
256
880
272
881
11
857
625
769
1
483
867
1096
1229
1534
903
131
260
527
1904
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
204
192
248
240
9
409
506
192
316
257
243
402
197
44
296
255
3
514
120
195
259
23
704
1537
13
1053
128
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
301
21
250
240
264
409
955
291
489
288
422
275
787
20
804
428
515
321
333
853
1033
1307
1210
160
84
724
576
1930
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
232
8
60
5
152
508
280
324
86
231
485
876
480
260
21
197
769
836
44
9
39
615
1917
1285
1413
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
16
0
248
232
8
104
240
200
508
280
324
110
194
264
844
352
260
6
398
474
790
156
4
901
644
512
1569
800
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
32
0
248
240
264
360
836
836
508
290
420
432
956
556
172
430
514
514
614
640
1704
41
674
650
338
544
544
1607
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
96
64
248
240
264
360
196
132
444
290
420
432
188
172
428
414
514
512
1702
1026
576
546
672
1056
1638
1902
1336
1453
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
24
0
248
232
8
444
757
130
508
280
324
854
903
81
466
352
260
790
773
773
520
144
148
405
85
80
134
1248
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
48
16
248
240
8
360
40
392
492
257
904
688
16
984
589
751
1576
512
0
1681
403
562
1539
64
1761
1763
246
134
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
40
0
248
240
264
360
56
68
508
290
420
432
4
854
914
430
514
2
886
854
774
18
708
33
1587
4
336
344
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
80
160
248
232
264
360
880
840
348
280
836
366
898
520
204
1248
772
6
526
602
1626
1564
308
1413
1028
896
1106
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
104
64
248
240
264
360
184
132
444
290
420
432
260
924
676
430
514
2
246
520
644
1106
508
33
1843
1440
386
906
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
176
16
248
240
264
360
488
264
492
290
420
432
680
424
300
462
514
514
690
12
40
165
676
654
618
202
490
99
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
49
48
249
241
265
360
227
145
475
258
394
433
159
192
401
443
554
512
778
1046
560
17
512
1031
1046
1795
1296
1075
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
360
96
248
232
264
360
952
324
860
280
388
432
772
28
548
160
568
32
378
776
512
96
384
17
565
624
192
1260
41
15
0
0
0
0
32
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
8
880
888
624
323
818
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
64
96
248
232
8
240
464
472
221
280
324
352
832
529
27
832
280
256
898
659
171
1615
96
848
517
565
1557
1672
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
192
128
248
232
8
240
208
280
380
280
324
352
288
424
300
352
264
512
488
524
332
876
833
1053
180
685
172
528
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
80
216
248
232
8
240
112
216
200
280
324
352
0
264
48
192
280
256
5
876
0
272
344
848
71
845
0
688
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
88
152
248
232
8
240
472
340
208
280
324
352
804
396
32
192
264
512
1002
42
810
600
1612
1068
622
782
538
384
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
216
216
248
232
8
240
216
88
200
280
324
352
912
896
544
1600
264
512
776
1048
664
1592
184
1052
532
1806
128
744
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
217
13
248
232
8
240
251
7
496
280
324
352
903
916
663
352
264
513
775
1059
512
613
1557
1051
554
1697
201
215
41
15
0
0
0
0
32
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
1176
1677
1542
1942
1266
127
1075
1137
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
25
24
248
241
265
334
175
329
488
291
394
429
581
801
672
431
555
8
405
276
802
54
516
13
289
96
528
1558
41
15
0
0
0
0
32
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
1282
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
16
48
248
232
8
464
168
432
472
280
196
416
4
576
592
704
1032
512
6
896
904
540
1860
1037
6
1280
280
428
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
80
208
248
232
8
464
152
432
152
280
196
416
16
160
80
192
24
512
8
0
0
52
720
1548
20
0
4
110
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
17
48
248
232
8
464
171
432
472
280
196
416
7
583
592
704
1032
512
7
908
909
536
1860
1070
11
1303
272
370
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
176
48
248
232
8
464
368
272
472
280
196
416
396
594
582
706
1048
513
172
526
667
702
1936
1131
109
885
289
256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
401
393
248
232
8
464
427
407
116
280
196
416
263
260
845
608
8
512
519
3
324
325
356
1294
971
193
480
195
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
5
13
250
241
9
30
23
311
497
257
362
269
777
928
428
237
266
392
810
874
105
768
0
151
590
354
328
1104
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
48
48
249
241
265
286
308
80
475
258
394
397
456
608
903
494
554
40
171
712
635
74
1152
56
1133
777
791
14
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
13
13
250
241
9
30
39
103
497
257
234
269
409
432
916
749
10
136
394
323
866
768
16
343
142
216
321
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
53
152
248
240
265
286
63
496
984
577
395
525
577
967
1536
795
563
824
1005
624
1744
87
4
277
48
324
784
1560
41
15
0
0
0
0
32
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
680
168
1539
520
1723
22
17
722
1791
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
232
264
908
264
12
508
280
456
812
0
900
1012
464
512
1544
844
1090
116
86
528
1704
68
1164
1210
818
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
256
0
248
232
264
908
644
524
508
280
452
812
796
530
242
464
516
1540
514
130
220
599
532
1704
161
1858
1440
977
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
8
0
248
232
264
908
276
402
508
280
456
812
12
142
210
208
512
1544
905
129
420
544
1696
1704
27
1563
1784
1788
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
384
128
248
232
264
908
392
88
380
280
840
812
64
972
588
608
768
1160
940
1060
0
906
1162
1704
104
1488
1024
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
24
24
248
240
264
908
280
424
488
288
420
774
16
176
288
428
524
1630
863
816
520
45
612
1702
65
79
1072
1051
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
320
96
248
232
264
908
484
356
860
280
452
812
108
90
602
192
516
1540
864
770
778
24
696
1708
94
126
516
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
12
0
248
232
264
908
268
768
508
280
452
774
2
730
242
720
532
1590
918
1202
166
560
516
1685
48
1080
1220
967
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
264
0
248
232
264
908
660
146
508
280
452
812
780
158
210
224
516
1540
548
1569
1154
1024
1764
1688
182
1199
833
2035
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
280
8
248
232
264
909
664
132
500
280
840
795
784
152
356
352
768
583
535
1568
1064
288
290
503
500
557
280
460
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
268
8
248
232
264
908
652
144
500
280
452
774
772
140
210
225
530
1590
512
1536
1161
1025
1665
1683
190
1184
879
2011
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
392
128
248
232
264
908
404
72
380
280
840
812
76
960
596
209
768
1160
1448
1064
90
1135
1613
1796
1130
1960
1157
1541
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
396
0
248
232
264
908
396
0
508
280
836
812
66
858
626
352
772
1156
1486
1138
146
640
516
1832
1066
1860
1126
536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
1
0
248
232
264
451
258
385
508
280
836
639
227
288
383
352
776
779
72
65
221
26
512
551
1735
1060
1052
705
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
232
264
924
260
152
508
280
452
790
50
114
874
480
516
1558
870
834
838
20
644
1702
72
104
873
99
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
256
0
248
240
265
925
678
176
508
257
883
778
793
160
302
367
771
1075
520
1564
1076
517
512
1912
49
592
451
1015
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
8
0
248
240
264
925
276
32
508
258
497
779
8
964
982
750
513
1555
967
1136
52
644
525
1721
28
1500
13
568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
16
16
248
232
264
936
296
296
492
296
392
816
24
232
428
416
544
1600
904
144
132
44
544
1672
20
256
348
452
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
384
0
248
232
264
936
392
12
508
280
840
821
116
1014
626
352
768
1155
965
1029
6
664
524
1711
72
1397
1048
546
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
24
0
248
232
264
924
280
0
508
280
452
780
0
948
998
480
520
1576
940
1106
38
32
512
1712
56
1412
1094
206
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
48
48
248
240
264
924
304
144
472
256
872
781
17
84
848
376
776
1291
1431
1493
848
136
544
1551
1537
1136
340
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
264
0
248
240
264
925
660
128
508
258
881
779
392
132
374
366
769
1299
1287
1040
52
132
525
1593
1660
1460
1517
1400
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
272
128
248
232
264
936
680
200
380
280
836
820
688
136
332
352
776
1164
656
1616
24
668
641
1698
173
548
1736
1928
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
776
280
248
240
264
924
788
180
228
256
840
781
1033
796
820
368
786
555
1963
0
16
0
1301
725
1125
1965
1064
48
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
280
24
248
240
264
924
664
152
488
288
424
780
768
132
160
428
516
1606
570
1560
1200
170
564
1702
166
1152
865
69
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
792
24
248
240
264
924
792
8
488
257
872
780
1024
944
224
475
777
525
1756
80
1576
1679
1032
717
640
1750
1558
87
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
392
0
248
232
264
936
396
4
508
280
452
820
118
1020
626
352
520
1548
870
1024
2
640
641
1698
84
1190
1052
568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
304
48
248
240
264
924
688
144
472
256
872
781
657
212
144
376
776
1163
663
1669
132
550
544
1807
129
640
1660
1860
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
400
392
248
232
264
924
412
404
116
280
456
780
130
138
154
608
512
1572
814
2
258
920
930
1718
70
330
778
792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
408
408
248
240
264
924
408
408
100
256
872
780
128
132
148
624
776
524
812
772
264
832
872
460
16
16
52
864
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
64
216
248
232
264
355
201
253
152
152
389
447
600
77
64
65
147
18
387
88
604
278
270
6
256
768
898
480
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
48
48
248
240
264
355
244
144
472
256
392
447
295
224
400
440
552
7
208
7
512
16
513
7
694
304
1016
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
49
48
248
240
264
355
242
145
472
256
392
447
291
224
400
440
552
7
200
1
512
16
256
7
103
636
1571
52
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
232
8
460
260
4
508
280
200
428
236
34
1018
736
0
520
80
276
886
792
12
1540
32
612
772
422
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
128
0
248
232
8
460
328
152
508
280
196
428
384
10
346
352
4
516
268
902
718
392
872
1284
518
529
52
261
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
64
0
248
232
8
460
164
4
508
280
196
428
26
450
954
1888
1032
516
6
562
1580
1592
1152
1044
756
1746
1568
1190
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
8
0
248
232
8
460
148
210
508
280
200
428
12
398
402
352
0
520
8
513
10
256
784
964
710
1743
17
571
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
4
5
248
232
8
460
518
287
504
280
324
886
1014
561
739
480
264
781
804
5
448
24
17
547
597
1617
31
980
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
384
384
248
232
8
460
392
280
124
280
196
429
257
358
876
608
4
519
463
57
560
650
1064
1323
584
1600
1568
1130
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
192
128
248
232
8
460
196
280
380
280
324
886
52
240
154
224
264
781
16
6
37
424
289
531
797
1460
581
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
24
0
248
232
8
460
280
256
508
280
200
428
480
556
742
736
1
520
604
516
709
592
23
1540
904
992
519
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
80
208
248
232
8
460
616
240
152
280
196
428
960
64
80
192
4
516
1612
768
16
536
732
1580
1864
104
1656
1848
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
12
0
248
232
8
460
268
384
508
280
324
886
242
316
370
352
264
781
70
0
194
0
0
403
888
108
286
423
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
136
0
248
232
8
460
340
146
508
280
200
428
396
14
338
352
0
520
264
897
724
384
796
1284
518
535
1077
250
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
392
384
248
232
8
460
853
338
124
280
324
886
855
81
914
608
264
781
849
796
528
128
704
403
118
99
226
252
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
140
128
248
232
8
460
332
321
380
280
196
428
386
303
360
352
4
516
206
81
803
808
904
964
644
1797
1297
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
196
133
248
232
8
460
198
287
376
280
324
886
54
241
291
480
264
781
4
5
128
176
113
531
789
1457
490
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
152
217
248
232
8
461
350
371
201
280
200
427
393
329
32
192
0
527
200
5
14
275
897
967
646
352
8
396
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
216
216
248
232
8
460
216
136
200
280
200
428
96
106
10
192
0
520
60
6
70
194
898
964
469
433
130
66
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
108
72
248
232
8
460
636
113
216
280
324
886
930
7
256
464
280
781
796
897
691
656
193
355
297
25
52
1012
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
396
0
248
232
8
460
396
0
508
280
196
428
514
730
626
1888
1032
516
974
554
786
1664
1152
1048
1316
288
330
536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
204
128
248
232
8
460
204
256
380
280
324
886
50
380
306
352
264
781
12
256
132
192
225
419
897
204
252
29
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
528
512
760
240
520
1816
1312
1316
1020
1089
2000
1552
1816
1309
202
863
512
512
136
3
113
337
102
256
524
1823
2016
1473
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
536
536
760
240
520
1816
1304
1320
1000
1088
1992
1544
1800
1312
192
860
530
654
154
60
116
342
70
342
548
80
452
854
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
792
1304
760
752
520
1816
776
1828
1252
768
968
1552
304
1080
616
240
16
512
1624
1408
96
640
640
640
664
344
832
864
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
192
192
248
232
8
496
208
200
316
280
324
864
20
4
156
208
260
768
10
746
106
10
354
368
814
670
18
500
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
96
96
248
232
8
496
960
584
220
280
324
864
796
533
589
464
274
768
524
199
391
141
205
346
666
1667
0
896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
320
128
248
232
8
496
464
264
380
280
324
864
576
580
1644
1248
264
768
900
542
1546
1836
129
525
540
182
646
592
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
352
176
248
232
8
496
448
280
344
280
324
864
600
600
1616
704
264
768
910
516
1569
104
104
525
13
128
671
1680
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
216
216
248
232
8
496
216
344
328
280
324
864
16
256
288
192
264
768
8
152
280
56
184
540
788
782
768
976
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
217
217
248
232
8
496
635
143
144
280
324
864
903
36
645
192
280
768
775
1283
1348
581
373
362
587
1121
1120
355
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
0
8
248
232
8
248
128
220
500
280
324
356
110
138
408
352
260
258
326
2
218
264
12
894
882
122
848
360
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
8
8
248
232
8
248
132
212
500
280
325
357
236
140
404
352
275
259
69
0
280
256
3
881
964
608
1745
1272
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
24
128
248
232
8
248
136
448
380
280
324
356
228
396
330
352
260
258
92
514
326
64
868
894
120
956
514
1862
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
80
208
248
232
8
248
96
240
152
280
324
356
14
256
80
336
276
258
6
456
346
780
486
878
66
646
394
260
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
208
208
248
232
8
248
224
176
152
280
324
356
142
128
16
208
260
258
262
72
472
321
365
894
770
902
648
259
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
200
192
248
232
8
248
248
196
316
280
324
356
896
264
296
352
260
514
768
80
384
284
884
1054
528
816
0
236
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
216
136
248
232
8
248
228
260
372
280
325
357
140
428
292
224
275
259
261
512
280
96
259
881
836
1120
560
808
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
240
264
920
256
408
508
129
432
784
52
164
358
111
513
1601
858
793
573
801
948
1717
85
65
1027
1322
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
256
128
248
240
264
920
448
356
380
258
881
784
185
173
172
446
769
513
819
802
557
257
261
400
10
46
392
133
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
768
256
248
240
264
920
768
164
253
257
880
784
1076
822
823
383
769
513
1754
5
21
0
1332
709
589
1785
10
26
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
8
0
248
240
264
921
261
128
508
258
881
787
55
112
886
366
769
515
852
839
844
68
525
425
39
120
320
76
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
16
0
248
240
264
920
288
292
509
257
496
785
25
237
423
479
513
1539
914
162
162
8
672
1713
34
1602
1238
486
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
384
128
248
240
264
920
384
88
380
258
881
784
89
932
1229
254
769
1025
1523
1033
1551
1
1637
1925
1162
1640
1545
1564
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
24
0
248
232
264
920
280
0
508
280
452
788
4
950
998
480
516
1556
836
1110
36
32
520
1700
86
1458
19
940
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
40
16
248
240
264
920
312
804
1516
258
881
784
16
516
1864
1390
1281
257
1442
1260
1633
69
613
520
1540
556
1551
1675
41
15
0
0
0
0
32
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
539
1864
16
520
259
1286
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
784
272
248
240
264
920
800
168
236
257
880
784
1048
804
806
367
768
512
1992
24
29
17
1307
712
1112
1800
1027
6
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
36
0
248
232
264
940
573
804
1532
152
388
822
967
576
1864
96
520
1613
625
7
544
1728
1025
1699
219
1752
1240
1416
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
280
0
248
240
264
920
664
512
508
257
880
785
896
525
230
447
769
259
257
171
209
1205
1025
1377
1392
697
784
1810
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
792
272
248
240
264
920
792
160
236
258
881
784
1024
796
806
382
769
513
1985
10
21
20
1301
709
1093
1805
1065
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
392
128
248
232
264
920
388
68
380
280
836
804
92
964
616
608
772
1154
932
1072
48
896
1220
1710
104
1504
1024
1080
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
296
16
248
240
264
920
696
292
492
258
880
784
656
4
1828
1278
768
1152
672
1756
1556
1828
1062
1794
132
654
708
1749
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
328
128
248
240
265
921
505
576
381
321
851
786
162
657
155
318
771
546
830
1152
1
531
384
482
20
821
1057
1521
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
408
8
248
240
264
920
408
4
500
258
872
776
80
856
612
366
778
516
992
1120
136
676
290
384
64
580
1132
532
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
301
133
250
240
264
921
699
323
377
256
881
787
403
52
164
748
769
1027
1308
1301
389
789
1110
1750
1238
1540
1028
1490
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
269
141
250
241
265
926
679
359
369
257
874
781
665
48
1684
1261
778
536
650
1731
1762
1792
1152
439
166
684
154
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
104
200
248
232
8
504
964
372
216
280
325
869
826
12
1
193
275
771
529
832
207
67
227
444
508
63
1573
1064
41
15
0
0
0
0
32
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
340
542
822
950
384
10
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
360
128
248
232
8
504
452
260
380
280
324
868
604
580
1608
1248
260
770
904
536
1584
1724
180
414
15
140
642
714
41
15
0
0
0
0
32
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
800
995
624
16
33
519
286
120
68
352
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
24
8
248
240
8
27
25
197
501
256
200
143
128
485
422
432
18
23
239
440
680
567
1540
1149
1089
1600
1689
1154
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
40
17
250
241
264
283
57
291
493
289
392
527
16
913
408
430
555
806
79
848
192
25
672
1193
1321
1481
121
218
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
17
48
248
240
8
27
34
49
472
256
232
271
283
832
976
728
8
263
456
1003
616
784
33
647
519
560
260
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
13
8
248
240
8
27
7
144
500
256
200
143
217
463
872
496
18
23
357
800
864
1
133
285
837
877
1305
1340
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
26
77
249
240
8
27
37
249
239
256
232
143
152
449
257
505
8
7
227
440
485
517
641
1031
1308
145
275
318
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
22
0
248
240
265
411
413
416
508
321
851
275
136
411
595
351
771
84
71
4
384
76
328
891
120
0
384
133
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
280
24
248
240
264
411
921
293
485
256
456
271
768
37
166
752
529
23
366
856
792
790
270
126
322
384
88
596
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
45
18
250
240
264
283
826
801
1518
128
393
399
971
584
1864
117
529
43
616
619
1066
1610
1092
86
854
912
904
1166
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
273
282
248
240
264
411
930
685
234
256
488
271
795
680
144
1240
520
1031
712
545
1536
1792
807
1831
1031
748
527
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
278
256
248
240
9
283
925
672
252
321
339
787
904
667
147
351
259
852
839
516
1536
1036
648
635
56
128
512
773
41
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
24
24
248
232
264
923
272
408
488
297
398
783
15
128
417
427
549
1617
944
144
227
51
640
1665
26
262
952
425
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
0
0
248
232
268
2
162
390
508
152
396
46
475
454
376
96
258
421
705
129
283
792
333
601
539
732
80
354
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
64
64
248
232
12
65
224
161
445
280
332
127
193
195
415
480
258
3
353
257
541
285
17
29
445
408
1022
520
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
8
24
248
232
268
386
412
408
488
296
396
302
146
144
432
416
549
293
68
624
16
40
427
163
1860
932
448
68
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
16
16
248
232
268
321
824
40
492
296
396
431
912
88
973
416
546
547
263
824
1187
173
541
701
0
608
527
136
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
24
24
248
232
268
2
444
408
488
296
396
46
978
256
417
449
549
677
1732
224
31
15
263
867
1540
68
77
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
193
193
248
232
268
385
491
295
188
152
396
287
179
452
45
96
130
131
80
7
132
45
109
765
415
560
216
179
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
0
0
248
232
12
450
588
268
508
280
332
894
946
530
754
480
258
773
772
609
1740
24
77
377
273
137
539
1547
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
80
208
248
232
12
449
184
433
154
281
198
431
17
291
101
193
5
517
5
273
24
25
728
1562
24
524
48
80
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
193
65
248
232
12
449
971
551
444
280
332
895
819
612
621
224
258
771
512
519
4
1869
1149
541
655
208
1664
1671
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
196
192
248
232
268
450
206
292
316
280
845
638
51
224
424
464
771
769
1
7
552
1536
1243
512
1665
1200
1834
1872
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
4
8
12
508
280
332
300
128
388
1012
480
258
392
328
860
884
46
46
170
130
384
300
962
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
256
384
248
232
268
836
896
728
124
280
844
892
304
437
205
608
770
1284
1286
1047
519
781
845
1560
1156
705
1112
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
128
128
248
232
12
196
452
344
380
280
333
377
889
369
298
352
259
262
835
15
132
152
139
195
456
872
785
656
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
64
128
248
232
268
388
740
332
380
280
844
284
948
516
428
465
770
64
608
376
72
7
545
1018
716
192
512
3
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
146
508
280
204
44
36
462
466
480
2
776
848
964
596
512
1710
1706
1172
820
856
636
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
16
16
248
232
268
324
176
424
492
296
428
428
144
488
301
417
514
4
774
1170
1163
59
353
2
1540
1556
1797
1348
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
4
0
248
232
268
516
710
434
508
152
396
924
1014
1262
1832
1121
514
1536
1121
768
1089
1281
1052
1692
1919
125
541
820
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
192
192
248
232
268
388
482
170
188
152
396
300
366
111
20
81
258
292
865
833
65
141
497
344
347
319
812
112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
24
0
248
232
268
324
88
192
508
280
845
377
352
366
842
352
771
6
840
781
802
32
539
898
1218
194
1217
910
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
40
80
248
232
268
324
376
160
428
296
428
428
416
268
876
416
520
40
104
140
384
32
650
54
18
48
64
1020
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
80
208
248
232
12
196
232
240
152
280
332
380
192
64
68
196
258
260
86
770
284
28
366
888
116
872
252
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
12
0
248
232
268
4
12
0
508
152
396
44
578
620
1010
1120
514
1826
970
984
836
1856
1046
1598
42
256
66
1094
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
264
256
248
232
12
260
916
658
252
280
332
796
916
654
210
224
258
832
832
578
1676
128
270
508
124
253
520
1796
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
272
280
248
232
268
324
944
664
232
296
428
428
784
776
168
1216
517
516
1222
592
1560
1804
811
1069
1833
267
552
40
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
136
0
248
232
268
388
468
146
508
280
460
300
420
14
338
352
514
520
1616
1348
340
128
686
682
1684
1588
344
316
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
44
64
248
232
268
260
892
192
444
280
396
556
994
106
712
480
546
800
1236
1366
1024
17
269
540
1570
1569
1597
1121
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
280
24
248
232
268
260
920
296
488
296
396
556
928
48
160
416
552
808
1256
1384
1288
584
532
534
1586
1544
1080
616
41
15
0
0
0
0
32
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
530
72
88
204
160
175
353
112
72
96
64
243
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
0
16
248
232
268
30
274
312
492
296
428
38
898
656
428
417
517
1813
836
909
71
71
611
1571
89
261
384
56
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
8
0
248
232
268
418
396
388
508
280
845
318
370
282
626
352
771
129
196
214
470
64
523
768
131
64
532
1718
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
16
128
248
232
268
417
424
456
380
280
845
319
176
137
204
352
771
130
66
602
520
26
411
794
898
960
992
1037
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
32
48
248
232
12
34
100
240
472
280
332
318
162
416
789
453
258
389
332
832
871
31
49
153
129
580
589
852
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
24
24
248
232
268
418
300
296
488
296
396
318
530
480
426
416
552
581
1028
64
38
162
532
643
1813
100
70
30
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
12
140
248
232
268
418
142
466
368
280
845
318
115
462
456
352
771
129
961
536
3
0
551
768
1089
195
1052
1794
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
33
49
248
232
268
417
723
346
473
281
838
319
899
563
656
453
773
137
648
616
1601
89
1093
769
634
546
640
1684
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
17
0
248
232
268
289
811
585
509
280
460
575
819
1136
717
464
514
771
576
1859
72
12
524
541
655
584
1644
204
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
49
48
248
232
12
33
51
593
472
281
333
575
835
1888
723
451
258
898
880
1731
68
0
122
630
94
664
1668
1732
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
12
8
0
24
508
280
205
256
22
292
1004
736
3
157
309
952
954
650
59
1928
1217
304
258
610
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
256
264
248
232
12
264
896
668
244
280
332
768
908
650
180
352
258
812
850
582
1650
1046
277
360
132
230
1132
1505
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
128
0
248
232
268
280
448
600
508
280
460
544
752
904
588
480
514
780
864
1120
12
140
278
516
54
838
110
132
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
8
0
248
232
12
8
4
32
508
280
204
0
20
304
982
736
2
796
820
944
886
768
14
1672
1216
1248
1062
1136
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
16
0
248
232
12
36
34
37
509
280
333
313
302
313
971
480
259
135
481
453
849
66
74
116
572
29
340
852
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
24
0
248
232
12
8
152
384
508
280
205
128
454
486
358
352
3
29
469
611
274
16
795
1096
641
802
104
823
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
48
96
248
232
268
292
98
197
221
152
397
569
110
377
75
64
259
839
97
389
273
259
874
884
956
765
396
201
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
40
80
248
232
268
24
184
164
428
296
396
32
448
200
488
416
552
684
704
112
256
32
304
872
1032
24
576
2000
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
12
0
248
232
12
20
6
192
508
280
332
76
182
503
872
352
258
16
337
833
835
0
77
12
479
839
1344
1346
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
20
8
248
232
12
8
28
4
500
280
333
65
196
392
1000
480
259
27
376
785
866
65
35
17
419
866
1345
1281
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
264
384
248
232
268
392
900
417
125
280
460
256
788
95
855
608
514
540
564
931
1136
129
940
676
704
323
854
1124
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
272
24
248
232
268
404
930
300
488
296
396
268
798
18
176
416
552
352
545
780
160
300
430
158
735
517
1618
1719
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
136
0
248
232
12
148
452
580
508
280
332
332
882
984
616
224
258
272
868
544
0
64
77
204
708
710
1760
128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
17
48
249
232
269
334
35
49
475
281
395
425
537
832
977
448
545
40
450
374
816
24
1152
48
290
18
518
1750
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
13
12
248
232
12
401
379
205
497
280
205
399
451
576
854
352
3
530
176
515
578
2
1446
1302
686
1784
1152
3
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
36
64
248
232
268
274
316
164
444
280
845
526
450
320
840
352
771
809
232
96
288
64
619
560
1571
1047
128
896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
88
0
248
232
12
148
244
130
508
280
332
332
194
206
402
352
258
272
116
772
516
336
94
204
968
872
712
556
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
52
48
248
232
12
392
348
148
468
280
204
384
450
576
840
482
2
540
214
576
577
45
1388
1288
641
1664
385
31
41
15
0
0
0
0
32
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
580
264
88
972
537
35
1017
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
140
140
248
232
12
402
454
338
368
280
333
846
179
398
328
352
259
785
81
104
2
128
167
416
881
898
993
1815
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
152
24
248
232
268
264
456
152
484
296
397
513
753
0
152
416
531
822
759
244
24
284
611
547
544
141
384
938
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
200
192
248
232
12
401
504
200
316
280
332
847
192
64
328
352
258
787
115
592
264
285
189
397
968
1096
212
411
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
216
136
248
232
268
404
496
261
373
280
844
268
160
427
294
352
770
36
126
51
3
214
340
856
33
1
561
1824
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
45
85
248
232
268
401
443
419
424
296
396
271
323
276
423
416
552
99
232
235
8
28
472
95
51
16
125
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
180
104
248
232
268
420
476
580
340
280
460
314
386
916
534
736
514
518
1674
1064
84
422
382
771
1538
1552
34
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
32
32
248
232
12
98
70
86
476
280
204
190
99
290
936
737
2
5
289
897
789
781
76
281
443
828
1260
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
96
96
248
232
12
98
198
150
412
280
205
190
355
226
424
480
3
1
801
513
525
24
219
512
1889
1516
1532
486
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
48
48
248
232
12
97
48
145
472
281
198
191
1
451
401
195
5
9
9
897
672
641
1176
1025
1540
1892
752
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
49
49
249
232
12
97
51
146
474
281
326
111
3
450
402
448
260
5
776
897
672
128
66
6
838
628
753
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
4
0
248
232
268
326
834
18
508
280
845
381
950
46
1000
481
771
3
512
832
581
33
1034
833
1037
573
53
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
12
0
248
232
12
70
196
128
508
280
333
125
240
270
882
352
259
3
324
836
856
64
11
1
417
916
528
984
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
20
48
248
232
268
326
220
436
469
280
397
429
96
784
599
448
547
35
857
880
851
26
386
33
1572
4
263
339
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
17
48
248
232
268
326
863
817
1497
280
397
429
993
549
1893
193
547
35
567
644
1056
1569
1153
60
864
817
800
1054
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
18
48
248
232
12
6
30
434
470
280
909
557
418
976
596
704
1571
1315
488
811
928
560
1665
1569
51
322
38
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
68
72
248
232
268
390
738
116
216
152
397
285
950
32
288
102
259
259
592
964
516
13
813
557
685
1205
114
15
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
13
2
250
232
268
326
135
193
510
282
842
373
309
357
872
356
769
1
771
836
838
7
285
832
513
66
1112
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
26
24
248
232
268
326
174
426
488
296
429
429
578
866
296
448
515
35
392
290
166
2
415
49
627
84
100
220
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
196
192
248
232
268
262
482
168
188
152
397
557
748
1128
20
80
259
803
865
1862
66
80
475
861
92
568
1564
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
25
24
248
232
268
326
175
152
488
296
429
429
577
195
416
416
515
3
407
48
152
158
479
65
160
162
216
89
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
141
141
250
232
12
198
455
343
369
282
330
373
881
368
300
352
257
257
843
15
133
146
210
192
460
864
788
660
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
232
12
28
20
6
508
280
204
9
256
386
1016
480
2
807
957
1965
1456
24
781
821
545
1633
1120
1268
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
256
0
248
232
268
412
916
310
508
152
396
264
768
34
167
96
514
266
346
829
181
9
797
582
1636
1169
279
49
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
128
128
248
232
268
412
448
328
380
280
844
290
380
356
365
352
770
141
208
0
15
781
557
809
148
452
355
881
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
8
0
248
232
12
28
4
160
508
280
204
137
208
464
854
480
2
39
973
844
886
0
141
565
1793
1092
1293
1328
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
32
108
250
232
12
156
96
126
206
282
330
328
172
166
403
448
258
280
304
817
865
532
596
840
844
259
526
739
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
5
10
250
232
12
28
23
52
502
282
202
264
131
290
968
738
2
332
347
826
882
782
24
496
393
330
322
1140
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
48
144
248
232
12
28
180
496
216
280
205
137
448
400
4
192
3
43
472
524
732
24
127
49
771
872
552
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
40
108
250
232
12
412
356
877
206
282
202
392
456
835
81
704
2
552
1896
1115
797
1052
596
1640
1556
1543
1216
777
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
264
16
248
232
268
412
913
304
492
296
396
290
775
37
170
417
549
301
385
817
176
289
419
179
11
360
301
814
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
136
0
248
232
268
28
452
580
508
152
396
34
1012
981
616
96
258
461
864
579
1025
1
557
681
1076
1077
1437
469
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
13
89
248
232
268
28
199
239
424
296
396
34
483
288
419
416
552
685
729
207
544
1056
1204
947
771
665
1538
1984
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
68
220
152
396
292
932
1078
274
96
258
280
600
1604
204
192
702
522
706
1752
1544
284
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
261
13
250
232
268
412
919
311
497
154
394
264
771
32
172
96
257
264
347
819
178
14
162
391
205
332
304
1115
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
0
0
248
232
268
900
264
152
508
152
396
812
0
76
876
1120
514
1608
840
940
872
1836
1070
1706
66
16
560
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
256
0
248
232
268
900
656
152
508
280
844
796
784
136
364
352
770
580
549
1572
58
300
302
500
275
561
1829
1504
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
8
8
248
232
268
900
276
148
500
280
844
796
20
116
468
352
770
580
832
950
662
256
270
500
86
37
864
566
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
384
128
248
232
268
900
392
88
380
280
844
812
64
972
588
608
770
1160
936
1068
0
908
1166
1706
104
1504
1024
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
24
24
248
232
268
900
280
40
488
296
428
812
32
48
960
704
520
1604
854
946
868
772
1070
1698
81
8
1052
1228
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
12
25
248
232
268
900
572
815
1512
296
428
812
994
547
1891
192
520
1600
628
65
548
1588
1204
1696
148
1591
1159
1443
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
264
0
248
232
268
900
660
146
508
280
844
796
1426
142
210
480
770
576
1604
4
1164
1152
1030
764
642
1536
1798
1796
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
268
264
248
232
268
900
652
656
244
280
460
812
898
1164
210
1248
514
1544
1098
536
140
1792
942
1706
1670
7
1604
1542
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
392
192
248
232
268
900
724
100
316
280
460
812
1444
196
612
736
514
1544
1616
22
1286
1280
1230
1706
1172
1557
1540
1806
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
384
128
248
232
268
929
392
88
380
280
845
831
112
969
588
608
771
1154
1474
1050
4
906
1179
1690
1090
1728
1044
1041
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
24
24
248
232
268
930
300
808
488
296
396
830
18
336
209
705
546
1605
900
48
39
559
773
1673
17
1732
1069
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
272
128
248
232
268
929
680
200
380
280
461
831
1456
137
332
608
515
1538
1602
58
1033
922
1147
1690
1154
1536
1985
1420
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
232
12
452
580
276
508
280
332
892
948
538
746
1248
258
768
768
609
1730
1816
13
704
576
143
1049
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
128
128
248
232
12
452
324
332
380
280
204
428
388
580
620
608
1026
520
272
534
678
653
1838
1066
532
725
592
1669
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
64
64
248
232
12
452
612
172
445
280
332
892
964
1128
1687
336
258
768
592
1552
1091
6
172
556
684
705
387
194
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
192
0
248
232
12
452
960
524
508
280
332
892
817
890
601
465
258
768
519
17
17
215
81
512
643
1732
77
68
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
80
208
248
232
12
452
616
240
152
280
204
428
960
64
68
196
2
520
1608
768
1052
28
878
1578
1860
108
1150
1106
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
12
8
248
232
12
452
140
208
500
280
204
428
2
396
404
480
2
520
1994
536
16
516
1678
1578
1606
128
1056
900
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
136
0
248
232
12
452
340
146
508
280
204
428
396
14
338
352
2
520
416
162
722
640
1670
1578
1204
1558
1550
774
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
132
0
248
232
12
452
230
306
508
280
332
892
70
334
296
224
258
768
49
516
134
64
45
428
1007
712
320
388
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
68
128
248
232
268
452
614
328
380
280
845
633
966
519
680
464
771
775
1329
641
1732
1
1243
1049
1116
85
530
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
208
216
248
232
12
452
360
120
200
280
333
892
192
70
16
192
259
768
102
518
207
328
191
431
980
1088
77
384
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
140
140
248
232
12
452
332
332
368
280
204
428
386
580
614
609
1026
520
202
264
404
901
1957
1194
70
104
40
523
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
196
192
248
232
268
452
358
200
316
280
845
633
710
7
296
336
771
775
1137
129
709
257
283
537
1204
181
772
524
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
216
180
248
232
12
452
216
285
337
280
332
892
96
355
327
160
258
772
38
259
276
29
221
536
825
233
439
932
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
192
192
248
232
12
252
196
76
316
280
332
354
308
901
680
352
258
525
736
1555
561
538
1645
1065
692
1749
13
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
0
0
248
232
12
248
132
204
508
280
332
352
952
904
728
208
258
268
784
1024
560
532
22
196
590
1730
192
12
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
192
192
248
232
12
248
192
204
316
280
332
353
74
13
153
208
258
271
369
337
175
8
365
837
868
773
4
162
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
12
8
248
232
12
248
140
144
500
280
332
353
194
268
466
481
258
271
129
146
164
1
89
837
5
52
72
27
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
232
268
348
128
408
508
152
396
418
156
465
365
97
514
29
784
579
591
847
881
649
1541
1157
1408
1064
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
8
0
248
232
12
92
4
384
508
280
204
162
52
1008
630
736
1026
1037
1632
1926
918
512
1837
1577
1588
1654
208
48
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
32
96
248
232
268
348
322
210
220
152
396
420
726
86
76
80
258
20
657
144
147
150
502
20
791
53
561
112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
48
0
248
232
268
348
820
774
508
152
396
420
898
610
200
1120
514
24
540
668
1680
1891
1030
74
896
768
1047
1029
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
40
0
248
232
268
348
324
68
508
152
396
420
420
566
914
1120
514
24
112
450
618
1856
1070
650
722
542
534
542
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
104
96
248
232
268
604
708
64
732
152
396
932
932
1072
1814
672
1538
1556
1136
902
566
64
1382
788
1974
54
88
48
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
45
89
248
232
268
348
839
207
424
296
396
418
995
64
673
416
552
557
601
790
1052
45
276
787
834
1122
1521
1095
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
8
8
248
232
268
904
260
404
500
280
460
768
20
148
212
224
514
1564
948
136
120
512
1678
1672
16
260
1120
2032
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
16
16
248
232
268
920
288
296
492
296
396
800
16
228
428
416
552
1612
908
172
172
44
522
1672
0
1644
1250
392
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
24
0
248
232
268
916
272
0
508
280
460
780
0
948
998
480
514
1552
872
1116
46
32
518
1696
64
1409
69
198
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
20
48
248
232
268
932
284
820
470
280
460
828
2
706
210
704
514
1536
908
1158
138
560
764
1692
18
1281
332
872
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
264
8
248
232
268
904
644
148
500
280
460
768
788
148
212
224
514
1564
564
1544
1176
1664
1678
1700
160
1156
1226
1754
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
272
128
248
232
268
932
672
200
380
280
460
828
1456
136
332
608
514
1540
1606
49
1050
924
1110
1688
1156
1541
1861
832
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
36
0
248
232
268
932
572
804
1532
152
396
828
962
576
1864
96
514
1600
628
0
545
1729
1133
1708
216
1757
1233
1410
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
280
8
248
232
268
904
648
132
500
280
461
769
785
152
356
480
515
1558
567
1552
1080
544
547
1698
160
1166
784
1296
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
392
0
248
232
268
916
388
36
508
280
460
780
90
858
594
464
514
1568
994
1122
212
727
526
1724
30
1308
1088
513
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
408
24
248
232
268
904
424
40
488
296
428
768
80
960
576
704
520
1644
1004
1080
0
896
536
1720
0
1488
1048
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
68
200
248
232
12
454
610
372
216
280
333
893
966
544
32
144
259
771
608
194
64
64
223
540
703
1564
6
128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
13
8
248
232
12
454
583
272
500
280
333
893
945
539
744
1248
259
771
775
624
1728
1822
99
513
256
130
1048
1033
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
204
192
248
232
12
454
210
192
316
280
333
893
102
56
296
336
259
771
32
42
394
265
779
557
853
897
944
521
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
205
141
250
232
12
454
199
279
369
282
330
885
53
240
156
224
257
769
3
11
41
429
290
384
801
1008
804
775
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
192
192
248
232
12
508
196
293
316
280
332
866
18
579
621
1249
258
781
12
781
789
1805
1388
553
769
517
532
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
320
128
248
232
12
508
449
269
380
280
332
866
583
599
1645
1249
258
781
897
512
1540
1829
172
553
6
131
642
528
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
197
192
248
232
12
508
199
293
316
280
332
866
35
289
296
480
258
781
25
141
333
829
173
553
803
792
644
278
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
325
128
248
232
268
508
455
296
380
280
844
610
579
583
1608
1248
770
781
889
529
1540
1824
301
41
99
448
775
603
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
0
0
248
232
268
924
276
790
508
280
461
777
2
722
232
736
515
1579
985
1188
128
536
523
1713
4
1048
1216
1012
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
264
0
248
232
268
924
644
128
508
280
844
776
776
144
374
352
770
618
514
1540
54
128
526
747
246
1154
1654
223
41
15
0
0
0
0
32
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
877
326
324
288
258
914
835
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
320
0
248
232
268
504
452
12
508
280
844
608
564
644
692
352
770
780
1044
536
568
574
518
1064
1296
272
384
453
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
204
192
248
232
12
504
204
288
316
280
332
864
34
300
210
465
258
780
30
132
4
273
161
424
801
792
515
655
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
332
8
248
232
268
504
460
16
500
280
844
608
546
652
676
1888
770
780
1054
562
560
1588
21
1064
1313
268
416
676
41
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
64
0
248
232
12
476
128
262
508
280
204
418
28
566
696
1248
1026
525
16
769
944
1947
1773
1065
13
1537
1232
1089
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
0
280
508
286
324
256
257
957
742
486
256
418
451
895
820
36
54
178
1
317
277
385
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
256
256
248
224
272
384
912
665
253
286
834
257
778
667
183
1252
772
145
397
541
1557
1813
1281
781
13
493
529
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
1
0
248
224
16
0
147
409
509
286
194
128
487
504
365
356
4
16
447
559
264
4
769
279
685
872
96
824
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
128
0
248
224
16
384
456
309
509
286
194
385
314
491
295
484
4
529
493
45
33
809
1313
1317
589
1605
1028
1292
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
64
0
248
224
272
385
741
154
508
286
450
259
927
116
408
485
516
37
301
821
513
145
513
49
313
480
108
206
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
16
24
248
240
272
256
312
408
484
290
386
514
1812
392
429
718
542
1758
1578
274
19
513
528
1744
1220
1573
1901
832
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
32
96
248
224
16
256
368
120
220
286
324
768
456
332
838
838
1792
1314
250
125
541
596
1646
1082
1068
1353
835
977
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
192
192
248
224
272
385
485
205
188
158
386
259
415
15
45
101
132
229
172
768
1088
17
305
817
570
1566
1906
1052
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
96
96
248
228
272
384
752
80
220
156
386
258
914
1074
270
164
166
134
670
1726
230
152
658
1776
1720
1616
1552
71
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
257
16
248
240
273
385
915
313
493
257
387
258
870
56
173
750
547
578
486
878
776
768
520
673
52
276
36
526
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
129
1
250
224
272
257
459
154
509
284
834
515
731
27
344
355
772
917
757
236
129
141
593
275
44
134
540
900
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
136
8
248
228
272
384
476
148
500
284
450
258
398
12
596
226
518
1062
790
784
896
641
1570
1840
368
374
6
783
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
17
53
248
240
16
384
443
735
464
896
896
384
279
900
615
1648
1048
28
543
535
272
768
904
396
547
536
179
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
97
200
248
228
272
385
755
380
88
284
834
259
915
535
256
456
781
33
625
508
60
1568
1379
871
1072
154
642
1546
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
272
409
509
286
450
769
10
155
439
484
516
1553
909
157
277
21
513
1701
13
1561
1681
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
256
0
248
228
272
896
448
576
508
284
834
770
134
646
190
356
774
1094
774
614
58
536
514
1776
240
242
488
775
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
128
128
248
224
272
896
329
345
380
286
836
768
59
175
172
742
768
1184
1463
180
97
777
1099
1848
1067
163
1036
1892
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
320
168
248
228
272
896
488
604
340
284
834
768
152
652
172
354
790
1104
794
518
18
514
610
2022
238
195
22
772
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
160
48
249
240
272
896
368
113
475
576
448
769
33
931
790
919
532
1539
866
1126
70
612
576
643
83
678
1074
1170
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
264
8
248
228
272
896
668
148
500
284
834
770
782
154
178
354
774
550
534
1590
1218
540
290
432
240
692
368
976
41
15
0
0
0
0
32
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
770
1168
542
1550
1042
520
692
1683
246
515
776
1291
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
392
664
248
228
272
897
733
926
722
156
386
771
911
1033
38
162
550
1617
1101
1484
16
784
900
1669
1677
1189
165
928
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
273
181
248
240
272
896
699
223
336
320
832
768
791
132
359
304
792
636
543
1559
1040
128
452
460
451
536
307
320
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
1
26
508
286
195
3
304
316
996
485
5
801
947
1814
1463
37
802
824
560
1544
1165
1409
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
32
96
248
224
273
387
116
122
220
286
451
259
39
548
836
837
517
549
956
992
789
821
1458
1072
1079
1085
1252
18
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
24
176
248
241
17
387
444
478
340
259
194
387
279
388
704
627
27
516
540
1537
525
265
96
961
1016
1788
68
10
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
0
0
248
228
16
248
392
408
508
924
896
934
672
140
730
1634
1036
1062
704
550
1574
1678
1536
1249
128
450
580
704
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
128
0
248
224
16
248
448
588
508
926
900
936
792
972
620
1638
1024
1044
1029
1026
1044
1041
1795
1424
907
961
1812
1291
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
12
8
248
228
16
248
396
400
500
924
896
934
678
140
722
1634
1036
1062
950
544
1674
1667
1736
1249
114
154
762
685
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
140
12
248
240
16
248
460
588
496
898
898
934
774
964
614
1654
1046
1030
1026
1040
1044
1040
772
1344
540
541
792
1200
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
8
8
385
509
286
962
518
14
963
639
740
1540
534
68
2029
985
537
1537
16
1621
1745
256
44
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
256
256
248
228
16
264
912
664
253
285
322
774
896
648
219
227
268
834
832
590
1679
137
257
504
96
244
533
1797
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
1
16
248
240
17
241
403
441
492
257
899
930
643
144
667
751
1571
1026
772
531
1636
1024
1544
1665
53
113
610
1908
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
128
0
248
224
16
240
448
584
508
926
900
928
796
981
621
1638
1024
1060
1038
1031
1031
1044
1542
1584
1540
1537
1792
1457
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
8
0
248
224
16
8
12
4
508
286
194
132
12
412
1010
742
2
58
10
968
866
770
66
610
564
1895
1390
1132
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
16
0
248
224
272
264
40
32
508
286
450
516
548
801
974
486
514
826
1082
1343
1421
66
520
608
1572
1825
1377
320
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
32
96
248
224
16
8
352
120
220
286
322
260
928
332
326
838
258
378
852
45
861
852
108
224
288
835
1031
33
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
96
96
248
228
272
392
740
464
220
156
384
262
924
596
14
34
300
230
296
132
130
428
416
65
79
64
172
200
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
24
0
248
224
16
264
24
256
508
286
324
772
4
948
742
486
256
828
124
884
806
34
6
352
832
1224
516
1738
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
48
24
248
240
16
8
104
268
484
258
194
134
430
1004
428
478
22
6
486
816
4
65
208
0
816
1333
816
775
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
80
88
248
240
17
9
240
120
200
256
323
7
448
520
264
461
287
60
1023
1016
561
1843
1122
51
800
1024
1027
547
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
160
97
248
224
16
240
465
595
412
926
898
928
771
918
631
1604
1058
1056
1031
1062
1036
1072
1308
1389
1229
1762
1684
1878
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
264
384
248
224
16
264
908
420
124
286
322
772
908
92
850
614
258
890
842
866
1122
130
386
482
42
98
564
700
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
129
1
250
224
16
241
459
602
509
924
898
931
787
907
584
1635
1028
1045
1033
1072
1028
909
1681
1939
1937
2017
1085
68
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
272
16
248
240
272
392
936
296
492
290
386
260
784
24
172
718
571
362
372
785
786
773
513
153
32
495
13
569
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
136
0
248
224
272
392
460
146
508
158
388
260
397
14
338
102
512
266
775
769
1168
1922
1510
258
257
525
1564
1788
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
208
216
248
228
16
392
496
376
328
284
194
390
576
392
264
196
22
546
960
14
100
52
757
1578
1280
1396
96
98
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
176
152
248
240
16
392
476
372
216
256
192
388
390
394
2
230
30
542
1806
10
138
130
706
1554
1538
258
1104
513
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
88
104
248
240
16
8
248
452
340
66
194
132
453
844
332
350
23
28
463
840
0
49
1
561
641
1602
864
863
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
280
24
248
240
272
392
920
292
488
256
384
260
772
28
160
438
574
126
380
818
796
294
259
98
256
266
8
145
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
228
29
68
132
400
508
284
327
104
236
498
622
482
259
10
384
780
772
12
9
2
642
1754
1104
872
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
64
192
248
228
285
324
196
428
188
284
839
360
172
716
76
354
771
7
0
768
256
332
841
880
1526
872
0
136
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
16
40
248
228
29
325
42
340
468
284
903
695
4
898
682
738
1571
536
689
1664
436
524
1537
3
84
823
252
134
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
32
64
248
228
285
321
80
200
444
284
839
367
353
890
716
466
771
8
128
540
1032
1037
1097
835
802
849
2032
1473
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
96
64
248
228
285
324
208
136
444
284
839
360
290
376
844
338
771
7
780
815
778
77
361
881
1264
163
520
833
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
48
48
248
240
273
325
858
80
472
256
387
447
932
32
900
494
559
13
265
833
628
70
513
5
332
336
157
30
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
80
40
248
228
285
325
170
148
468
284
391
439
260
900
668
226
547
24
209
532
648
156
1665
3
1140
965
832
1816
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
64
64
248
228
29
196
136
172
444
284
327
360
196
300
844
354
259
263
304
328
840
76
105
880
824
784
848
848
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
192
136
248
228
29
196
388
284
372
284
327
360
876
364
332
354
259
263
832
0
128
204
865
880
628
880
124
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
96
96
248
228
29
196
144
80
220
284
327
360
226
18
270
866
259
263
300
875
774
940
41
880
848
267
288
357
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
136
0
248
228
16
244
452
580
508
924
896
942
794
986
618
1634
1036
1046
1030
1026
1026
1026
1536
1537
1538
1560
1820
1212
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
48
0
80
508
286
324
300
162
358
942
486
256
140
334
779
790
20
86
64
324
481
528
785
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
256
128
248
228
16
400
896
328
380
284
320
856
792
56
236
226
266
792
848
837
813
13
258
320
353
43
67
99
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
16
0
248
224
16
32
8
200
508
286
322
64
216
473
845
358
262
16
372
787
882
25
16
18
426
931
1163
896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
32
0
248
224
272
48
64
72
508
158
388
20
52
566
918
1126
512
732
588
1798
886
1860
1062
1440
1152
1668
164
1057
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
96
64
248
228
16
16
196
136
444
284
193
141
478
626
406
466
7
23
420
902
546
76
161
544
1699
1576
1192
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
24
8
248
228
16
40
12
132
500
284
322
70
102
492
466
482
270
18
162
904
516
22
36
896
1169
1915
1408
212
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
48
0
248
224
16
48
48
1
509
286
322
544
512
795
975
484
262
898
898
855
869
97
0
256
13
45
205
332
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
40
0
248
224
16
48
56
576
508
286
324
556
516
1880
717
485
256
908
908
1746
99
67
108
256
0
580
1569
1825
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
80
0
248
228
16
32
112
136
508
284
320
64
128
360
844
354
266
18
394
828
790
94
2
900
655
1752
1037
834
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
272
280
248
240
272
288
904
684
228
320
832
320
952
684
156
336
792
29
536
556
1668
1030
818
859
1072
838
1104
1476
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
33
96
248
224
16
49
67
209
220
286
194
35
547
840
1327
741
4
773
1860
853
1812
1044
657
1665
1603
220
1046
340
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
17
0
248
224
16
49
139
137
508
286
194
291
499
208
471
357
4
133
420
3
596
580
837
321
610
880
786
826
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
72
204
249
240
272
48
376
204
367
256
448
24
900
266
835
627
536
1804
893
5
589
665
643
1542
55
19
1223
804
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
36
0
248
228
285
294
830
836
1532
284
839
540
966
584
1832
226
771
947
1248
1156
1024
1597
1093
100
515
1752
1947
1115
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
104
96
248
224
272
272
440
68
220
158
388
396
392
28
292
294
512
570
1536
908
514
418
955
994
1783
68
110
474
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
176
24
248
240
272
304
488
268
494
258
385
410
393
490
293
484
545
21
49
37
1
177
397
45
53
21
1
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
49
16
248
240
17
49
51
9
493
289
899
546
3
872
973
718
1571
1283
1156
1966
664
640
1672
1536
1572
1236
422
154
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
304
176
248
240
16
400
912
336
344
256
320
856
788
32
144
216
280
788
854
1348
1288
80
192
540
1206
1072
1280
160
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
152
8
248
228
272
400
500
132
500
284
833
269
142
92
340
354
775
151
68
400
256
145
533
784
899
668
382
271
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
100
192
248
228
29
38
190
388
188
284
199
156
454
456
40
354
3
51
432
516
384
349
69
100
803
1000
15
27
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
432
728
248
240
272
304
1000
908
676
128
384
408
904
1196
556
81
532
534
562
1708
130
1863
1517
813
1262
1698
1678
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
360
96
248
224
16
400
952
324
860
286
322
852
776
28
292
230
258
794
834
806
4
34
108
544
636
2
384
60
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
41
16
248
240
273
305
827
841
493
257
387
546
774
800
165
446
547
770
518
30
280
72
256
258
594
1816
1314
1458
41
15
0
0
0
0
32
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
1
612
1124
900
643
341
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
256
128
248
228
16
312
896
332
380
284
960
806
942
44
876
610
1548
1030
836
896
1080
652
1664
1697
71
12
1126
1504
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
64
64
248
228
272
312
196
164
444
284
832
328
332
940
666
354
780
20
876
512
522
1050
1216
1408
1226
764
1030
1475
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
16
0
248
224
16
56
8
8
508
286
322
292
168
396
998
486
258
394
324
869
885
52
52
128
128
451
259
932
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
192
64
248
224
272
313
453
557
444
158
386
403
407
967
613
101
612
565
1549
1168
20
21
777
961
1541
1805
1497
888
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
96
64
248
224
16
56
104
140
444
286
320
272
128
360
804
358
263
304
376
804
898
49
113
849
845
269
261
801
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
5
5
250
241
272
313
43
107
505
289
385
531
515
804
932
429
557
786
1025
1301
441
36
514
512
1792
1436
432
920
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
80
208
248
228
272
312
200
240
153
285
832
330
336
320
75
330
797
21
864
888
15
779
768
897
1216
12
871
844
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
12
0
248
228
272
824
556
864
1532
284
834
842
1034
812
1828
228
774
534
1798
144
528
1564
1060
416
1024
1566
1306
514
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
160
64
248
240
272
312
489
136
444
129
384
401
387
81
342
111
609
547
1539
896
524
65
772
961
1537
69
477
110
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
272
128
248
228
16
312
904
328
380
284
322
784
928
44
204
356
262
880
834
1418
144
152
146
742
574
1039
32
224
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
17
16
248
240
273
313
35
296
492
289
387
402
526
943
428
431
547
18
390
320
176
35
296
9
1160
78
88
840
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
21
24
248
240
272
313
395
424
494
290
384
403
435
231
292
428
544
551
1557
772
64
36
676
685
1565
61
1409
130
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
208
208
248
240
272
312
456
304
152
128
384
400
400
192
36
814
544
16
88
820
678
1702
423
1048
1912
1293
542
1570
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
108
96
248
228
16
56
108
64
220
284
322
550
646
1628
1618
1444
262
898
1012
1664
1538
1802
100
300
56
554
10
130
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
172
80
248
240
273
312
492
288
428
129
387
401
394
396
306
111
547
32
4
0
68
45
808
99
6
32
450
483
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
101
69
248
228
272
313
107
139
440
284
386
403
131
724
405
485
550
561
769
899
548
568
516
1093
1024
16
754
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
165
64
248
224
272
313
491
293
445
158
386
403
387
416
293
100
580
53
1
27
8
44
793
17
1
408
388
444
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
8
24
508
286
194
160
112
136
1005
741
4
0
292
806
1907
787
20
554
730
1757
1537
97
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
1
0
248
224
16
113
83
89
509
286
196
163
3
392
941
484
0
3
260
943
792
4
780
553
755
1720
1042
792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
128
0
248
224
272
368
848
600
508
158
386
416
896
904
1197
101
260
16
518
54
539
19
129
34
838
220
753
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
32
0
248
224
16
112
17
136
508
286
194
160
451
324
854
358
2
0
391
263
876
68
932
557
685
329
344
824
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
192
192
248
240
272
624
721
152
188
129
384
928
899
676
1702
1727
1569
1537
1031
135
540
577
1537
1037
1550
264
440
319
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
96
96
248
228
16
368
448
584
220
284
898
674
1812
916
588
740
1590
550
1546
10
522
1688
1666
32
1036
1562
66
648
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
160
64
248
224
272
368
320
136
444
286
388
416
412
20
214
486
544
16
14
836
630
1604
262
6
1862
1344
546
1651
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
129
0
248
224
272
369
851
601
509
158
388
419
899
904
1197
100
256
19
260
53
536
4
524
9
515
1756
1265
1944
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
33
16
248
240
273
369
275
409
492
257
387
418
707
656
667
751
547
515
644
547
740
544
264
1032
1301
353
275
408
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
352
96
248
224
272
368
968
328
860
286
386
416
817
89
598
166
546
32
355
775
1173
4
404
21
341
365
780
1052
41
15
0
0
0
0
32
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
1538
1028
142
516
576
512
673
1557
268
417
304
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
152
52
248
224
272
369
856
604
466
286
386
419
900
966
582
194
548
37
263
28
68
68
1416
49
520
792
888
770
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
216
192
248
224
272
368
216
128
188
158
386
416
260
181
38
102
262
530
254
15
393
316
432
912
180
293
389
324
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
153
24
248
240
273
369
347
152
484
128
387
418
390
7
148
112
543
514
1542
920
592
32
907
1018
1762
118
302
1103
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
217
216
248
240
272
369
219
208
152
128
384
419
134
527
32
48
288
519
774
1000
424
200
456
975
1034
58
56
907
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
228
272
904
264
152
508
284
832
774
14
72
876
354
780
582
838
872
872
77
512
497
98
102
848
83
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
256
0
248
228
272
904
656
520
508
284
832
774
768
516
246
354
780
550
544
134
222
542
256
465
192
1858
1466
992
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
128
128
248
224
272
904
328
344
380
286
834
772
48
228
300
358
770
634
856
812
580
133
708
480
71
66
1112
1059
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
8
0
248
228
272
904
268
402
508
284
449
773
13
142
210
210
519
1575
967
132
420
545
1697
1712
8
1561
1785
1789
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
16
8
248
228
272
904
284
404
500
156
386
774
6
138
202
98
518
1634
962
138
418
666
1698
1716
12
1560
1788
1676
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
384
0
248
228
272
904
384
24
508
284
834
774
96
1012
621
356
774
1058
992
1062
7
645
513
1882
144
932
61
561
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
24
8
248
228
272
904
300
388
500
284
832
774
22
140
210
354
780
582
940
128
68
78
264
497
24
1562
163
33
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
264
152
248
228
272
904
652
222
210
156
386
774
1462
166
654
674
1574
1618
1626
50
1408
808
1730
1666
1206
1556
1623
1238
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
272
128
248
228
272
904
680
200
380
284
832
774
1454
136
332
354
780
582
1638
40
9
413
288
753
1220
2021
1413
850
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
336
216
248
240
273
905
509
122
201
258
835
775
71
897
545
301
797
1085
1528
1036
13
645
1669
1745
1158
1521
256
258
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
304
216
248
240
272
904
476
372
200
320
832
772
134
138
34
278
782
638
782
10
202
450
770
434
114
386
208
130
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
0
0
248
224
16
504
264
280
508
286
194
420
456
524
748
742
2
522
644
514
753
645
4
1536
768
897
561
371
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
384
128
248
228
16
504
392
88
380
284
192
420
160
396
586
482
10
522
1972
38
390
654
1666
1570
1640
282
386
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
192
64
248
224
16
504
196
44
444
286
196
420
13
484
804
1894
1024
522
7
517
1557
1588
1206
1154
705
1785
1945
1164
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
12
0
248
228
16
504
268
256
508
284
192
422
390
572
754
738
12
518
1795
1152
706
643
0
1553
1537
1545
1180
1725
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
204
204
248
228
16
504
204
204
304
284
194
422
6
4
294
482
14
514
2
656
722
540
1846
1296
12
798
890
1000
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
0
17
250
241
16
267
401
443
493
289
896
1671
384
401
600
718
1563
1598
254
48
592
513
1600
1042
1602
1928
906
1018
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
1
10
250
240
16
11
138
413
502
256
192
135
507
392
216
243
28
31
432
691
652
514
257
291
799
800
1025
445
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
16
17
250
241
16
11
41
299
493
289
896
519
272
921
728
718
1563
1310
414
912
896
529
1600
1618
18
1168
2
162
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
32
49
248
240
272
395
721
347
473
257
448
263
896
561
656
469
532
31
639
624
1632
72
1188
42
800
912
640
1688
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
24
24
248
240
272
267
888
40
488
256
384
391
967
8
960
749
558
543
636
773
589
795
1025
1033
1379
1136
68
778
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
80
216
248
241
17
11
241
249
201
67
194
134
448
134
274
798
538
6
462
2
353
835
770
128
664
504
305
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
17
26
248
240
16
11
42
429
490
256
320
263
811
1000
288
472
280
415
976
731
194
7
7
791
1079
560
1560
69
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
21
53
250
241
273
267
383
223
465
257
834
518
452
64
836
369
794
957
253
1917
785
136
580
600
1537
1536
70
84
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
49
26
248
240
272
11
362
269
490
258
448
7
939
744
416
476
540
1823
848
859
2
136
512
1553
54
1456
472
90
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
25
24
248
240
273
11
282
409
488
288
387
6
902
384
416
429
559
682
1730
226
58
42
546
714
1538
104
180
438
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
53
53
250
240
272
395
735
351
465
256
384
263
901
544
644
436
570
639
637
637
1649
17
257
453
261
928
650
1698
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
273
26
248
240
272
395
938
301
490
256
384
263
795
24
160
439
574
127
369
801
788
578
256
97
269
256
2
1022
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
181
152
248
240
16
395
479
368
216
256
192
391
388
399
0
208
24
543
407
16
208
80
641
1559
1204
1653
1140
594
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
560
97
760
736
529
1840
1361
1219
1884
798
963
1569
1603
1142
535
452
21
512
113
394
200
128
163
691
1848
1900
1678
1112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
816
1456
760
752
1552
1840
840
1872
1112
768
1728
1560
304
1216
580
212
532
661
532
820
134
556
930
431
733
532
790
983
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
256
24
508
286
196
428
428
45
1004
742
0
524
1810
775
885
773
102
1536
1564
113
81
437
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
1
0
248
224
16
497
267
409
508
286
194
419
435
272
183
229
4
517
161
3
84
532
513
1537
97
1272
393
924
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
384
128
248
224
16
496
392
88
380
286
192
416
176
393
301
230
7
512
1952
51
114
585
641
1536
1640
359
3
816
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
192
192
248
224
16
497
197
301
316
286
194
419
31
199
229
485
4
517
12
8
24
529
1681
1537
1050
26
770
2004
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
385
129
250
224
16
497
395
74
381
284
194
419
179
411
600
211
4
517
1956
4
292
597
2001
1603
1634
258
450
388
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
408
0
248
224
16
497
409
1
509
286
194
419
135
447
615
740
1028
517
124
8
256
931
1956
1025
58
107
770
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
136
152
508
286
194
164
416
269
877
486
2
10
450
331
883
17
820
513
645
269
545
996
41
15
0
0
0
0
32
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
518
22
258
2
10
24
818
16
524
770
902
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
192
0
248
228
272
376
200
12
508
156
386
426
290
1000
820
100
518
534
222
522
1026
104
834
784
168
1632
1794
282
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
320
360
248
228
272
376
968
476
596
284
386
422
776
8
668
226
550
546
1264
784
520
12
898
658
1840
1088
196
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
12
0
248
228
272
376
76
193
509
157
386
422
518
831
819
1123
524
36
756
513
512
1792
1089
81
819
829
1670
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
204
128
248
224
16
120
204
256
380
286
194
164
390
508
306
358
2
10
502
512
514
1735
972
512
817
811
522
1553
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
228
16
184
0
16
508
284
320
328
152
484
1006
482
268
276
264
260
790
22
0
832
776
770
1429
1456
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
64
0
248
228
272
440
640
264
508
284
448
292
916
564
694
226
522
522
652
642
1742
154
1538
1058
532
284
658
1730
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
16
0
248
224
272
440
264
264
508
286
452
292
552
748
742
742
512
1162
1074
1288
1301
1332
1030
1922
1756
1712
1539
1153
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
32
64
248
224
272
440
488
165
445
286
450
272
264
3
471
484
518
626
1542
783
521
517
528
992
1732
133
389
900
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
192
0
248
228
16
440
388
524
508
284
193
402
314
1000
600
466
23
561
531
514
522
213
1537
965
945
897
777
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
96
0
248
224
272
440
680
268
508
158
386
272
900
565
1828
1126
514
114
638
583
1101
1908
1028
100
788
917
901
644
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
80
128
248
228
16
184
136
392
380
284
320
328
200
396
332
354
268
276
104
292
320
110
832
832
932
674
257
869
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
208
0
248
224
16
440
392
520
508
286
324
840
616
909
588
358
256
788
936
1059
133
181
22
528
544
831
232
113
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
352
128
248
228
272
440
964
268
380
284
832
294
796
68
840
610
780
134
392
856
1072
749
608
785
15
328
772
1351
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
85
104
248
240
273
441
651
165
405
257
387
274
947
672
722
414
547
99
276
14
266
82
280
96
370
2
8
907
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
108
96
248
228
272
440
108
64
220
156
384
294
6
28
274
136
316
294
3
0
964
596
192
449
961
583
2024
976
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
101
69
248
228
272
441
107
139
440
156
386
275
3
660
661
101
262
305
1
771
932
568
292
485
768
800
371
416
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
213
53
249
228
16
441
395
539
467
284
193
403
403
900
584
706
22
562
737
1075
650
1754
242
1554
768
1864
1136
603
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
0
0
248
228
29
117
128
136
508
284
199
167
432
260
886
482
3
0
453
333
893
28
789
519
644
264
519
993
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
8
0
248
228
272
372
772
804
1532
156
384
430
938
556
1892
98
524
22
619
256
1144
1793
1056
641
1745
84
1623
687
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
12
12
248
228
29
118
6
84
497
285
199
164
468
464
939
483
2
2
388
526
785
24
777
553
769
964
1125
1392
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
160
96
248
228
285
372
322
82
220
284
391
421
405
86
602
456
547
545
1541
776
938
680
1675
1069
1544
16
1073
803
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
152
0
248
228
272
372
344
0
508
156
384
430
386
268
870
98
524
22
14
168
421
62
768
1
36
97
105
992
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
0
64
248
240
273
307
769
745
444
257
387
547
792
941
204
447
547
772
527
264
300
2
264
267
408
248
360
392
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
16
16
248
240
273
307
777
296
492
257
387
539
784
152
716
495
547
788
525
805
1192
35
520
555
292
304
816
1071
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
32
0
248
224
273
307
833
778
508
158
387
547
800
756
212
1125
517
913
579
646
1567
1733
450
1352
640
1784
1049
273
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
48
16
248
240
17
307
329
264
492
289
899
795
656
760
717
719
1571
1108
909
645
530
642
1544
1675
4
16
500
310
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
33
96
248
752
529
307
322
721
732
1921
899
547
1827
1312
815
1583
35
132
580
541
189
680
1568
267
402
500
912
672
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
17
0
248
224
273
307
138
393
509
286
835
547
371
464
614
356
773
641
160
1537
835
67
530
664
1713
1664
320
1345
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
49
16
248
240
17
307
74
137
493
289
899
795
563
752
406
718
1571
1108
1100
897
547
1665
1672
1675
1158
140
448
608
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
433
730
250
240
272
299
1002
909
78
320
832
327
923
1128
1288
283
794
31
560
1939
1106
74
1408
997
1071
1632
136
43
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
304
176
248
240
272
912
656
336
344
320
832
780
1441
32
208
340
788
622
1647
233
393
270
524
710
581
1633
53
541
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
360
96
248
228
272
912
696
320
860
284
449
781
776
24
589
226
519
1559
1024
272
803
33
689
1680
1793
301
63
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
0
0
248
228
29
501
256
280
508
284
199
423
400
530
742
738
3
512
259
388
743
588
13
967
528
16
571
1585
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
192
64
248
228
29
501
192
44
444
284
199
423
16
454
804
1890
1027
512
7
540
1575
1580
1241
1051
712
1776
1947
1168
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
24
8
248
228
29
500
280
260
500
284
199
421
384
564
740
738
1027
513
268
396
716
577
1805
1053
533
1537
568
1579
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
0
0
248
224
17
115
129
410
508
286
195
163
416
436
180
229
5
1
451
518
671
533
642
536
648
1720
685
321
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
32
80
248
240
273
627
145
170
428
257
387
931
1216
260
404
735
547
1540
1667
198
303
769
648
1675
1152
1544
149
557
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
160
80
248
240
273
371
321
41
428
257
387
419
408
269
844
255
547
4
15
136
460
66
904
11
24
120
72
920
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
33
49
250
224
273
371
74
90
461
284
387
419
563
842
920
707
553
545
720
528
520
669
580
495
297
803
1779
145
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
193
192
248
240
273
627
722
129
188
129
387
931
899
696
1727
1727
1571
1540
1028
141
645
608
1544
1035
1538
268
1024
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
128
8
248
228
272
952
256
156
500
284
450
806
46
12
348
354
518
1538
838
992
488
140
674
1666
66
34
8
112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
96
96
248
224
272
953
325
69
220
286
834
787
26
67
813
869
772
565
883
852
788
565
1073
465
32
66
1344
1052
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
320
0
248
228
272
952
384
524
508
284
832
806
110
748
180
354
780
1158
966
512
34
556
512
1825
36
126
282
912
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
144
24
248
240
272
952
264
300
488
256
448
784
32
164
144
220
532
1544
832
140
673
386
900
1668
68
1550
2015
1137
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
336
48
248
224
272
952
392
540
470
286
834
784
144
645
166
354
786
562
820
1083
121
312
546
416
8
835
64
199
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
848
872
248
240
272
952
904
716
84
256
832
784
592
520
1612
240
789
288
480
225
709
1558
1879
1365
1056
515
799
540
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
864
864
248
224
272
952
832
844
92
286
836
784
536
556
1572
230
784
1328
434
2
540
1604
1862
1574
14
1391
1288
1456
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
341
181
249
240
272
953
395
283
339
320
834
787
179
132
200
413
789
549
801
787
646
256
272
407
17
8
792
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
2
0
248
240
273
315
389
402
508
289
387
403
440
416
440
431
547
548
37
133
53
37
264
491
228
120
198
47
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
16
0
248
240
273
59
9
320
508
289
387
19
416
928
686
431
547
740
707
1742
731
49
256
839
1024
1912
13
1920
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
5
12
248
240
273
315
839
589
497
290
387
531
820
900
749
428
557
804
589
273
48
32
518
611
396
140
392
952
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
160
80
248
240
273
315
488
296
428
129
387
403
391
396
300
111
547
36
60
96
40
35
968
507
502
406
470
475
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
21
26
248
240
273
315
138
425
492
288
387
403
363
872
292
422
575
37
196
260
160
44
257
21
69
125
30
922
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
194
64
248
240
273
315
453
548
445
129
387
403
408
963
621
110
611
548
1587
1108
276
72
776
971
1776
1877
1300
337
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
101
64
248
240
273
315
106
133
444
289
387
403
139
736
427
431
547
36
772
917
525
304
384
27
1546
1052
1472
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
165
64
248
224
273
315
490
293
445
286
387
403
395
192
294
228
549
565
1540
1676
1027
66
770
1088
1538
1163
1976
1058
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
272
136
248
240
272
907
680
204
372
256
832
775
791
140
332
369
793
1183
556
1537
1040
531
707
1675
195
536
795
1307
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
437
437
250
241
273
907
735
735
1105
1281
1474
774
900
576
1796
1653
1562
1181
77
77
1137
144
192
392
257
928
1718
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
1
0
248
224
17
499
266
409
509
286
195
419
403
272
182
228
5
517
264
65
99
531
578
1536
526
1664
704
993
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
2
64
248
240
273
443
5
228
445
289
387
275
56
323
429
430
547
100
37
532
1844
1040
256
71
708
1549
1796
1518
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
66
64
248
240
273
443
133
164
445
289
387
275
88
579
749
430
547
100
997
788
820
16
384
55
1596
98
514
1758
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
21
26
250
240
273
443
10
41
486
288
387
275
43
168
984
717
557
1189
964
645
1860
818
1024
1891
1031
524
1602
206
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
208
176
248
241
273
443
393
285
342
323
834
275
160
389
340
305
795
100
67
88
92
142
448
961
81
218
22
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
97
210
248
241
273
443
450
885
152
131
386
275
283
776
36
669
182
164
208
610
866
1090
708
1729
543
897
546
646
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
194
64
248
240
273
443
389
548
445
129
387
275
312
963
621
110
611
612
1573
1044
52
16
768
839
1636
1805
1284
1390
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
98
96
248
224
273
443
69
148
413
158
387
275
24
675
677
68
613
305
51
780
804
516
1730
196
2016
1522
472
370
41
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
101
96
248
224
17
187
298
165
413
926
899
915
651
64
870
1572
1045
1073
772
524
1731
1730
1538
1356
6
74
728
1667
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
0
64
680
760
744
641
520
1768
1884
852
792
771
1016
1720
1548
204
96
71
23
548
520
776
264
859
849
1108
192
1024
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
0
512
760
752
1664
1560
564
1840
1020
898
1716
1560
28
546
366
110
514
704
534
278
146
386
304
176
726
1634
354
382
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1544
1284
1280
1020
1666
1718
1558
1542
1316
254
702
131
198
140
376
106
676
1537
1624
1601
1635
1962
1184
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
8
520
1784
1776
1664
1544
1180
1812
2036
1666
1722
1548
1692
1180
740
190
6
194
232
320
400
1186
1664
1756
1544
1548
1548
1709
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
16
528
760
752
1664
1560
568
1832
1004
898
1716
1560
24
552
364
110
514
704
520
288
133
389
548
96
753
1594
251
195
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
24
536
760
752
1664
1560
573
1828
1000
896
1677
1562
27
557
353
109
555
705
557
288
130
411
522
128
722
1554
250
200
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
320
872
760
744
640
64
680
1756
1108
792
768
548
1564
1804
1820
160
110
170
684
1668
4
525
1030
771
728
760
512
3
41
15
0
0
0
0
32
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
2
646
688
1540
1896
1281
384
388
590
2024
32
87
41
15
0
0
0
0
32
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
1300
274
386
714
1568
80
86
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
96
96
248
744
640
560
632
1608
1756
1944
768
988
1068
1576
1612
1600
76
12
964
529
18
60
578
1761
1250
231
12
36
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
384
576
96
248
752
640
640
960
1128
1756
1922
780
776
1064
1884
1110
606
82
96
1016
589
29
386
832
1856
592
83
3
296
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
513
517
525
760
744
1665
1547
911
911
1008
920
1667
1558
148
80
119
96
527
739
758
118
144
152
271
105
536
1536
102
208
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
64
96
248
744
640
1600
1120
1124
1756
1944
768
1572
1700
1870
1626
1600
76
1180
252
13
78
344
578
512
360
35
40
353
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
640
640
760
744
640
1600
848
856
892
792
768
1572
184
120
76
97
74
669
1780
20
806
911
769
641
693
549
1805
1185
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
48
560
760
1776
1664
216
792
1864
972
1666
1676
152
1636
1588
166
1214
562
576
572
1668
1933
1188
132
1152
1256
1968
103
164
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
320
864
760
744
640
704
704
1752
1116
792
768
800
560
1596
1836
160
124
68
236
558
42
554
1026
32
108
717
6
258
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
512
512
760
1776
1664
1728
1056
928
1020
1666
1716
1664
1728
164
94
638
514
50
132
558
14
386
386
1018
1736
502
1010
1786
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
513
513
760
744
1665
1729
1059
951
1020
920
1667
1666
1702
172
73
96
527
618
246
534
12
142
451
354
800
352
769
929
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
544
688
760
1776
1664
1736
1076
1010
920
1664
1692
1685
1706
149
84
597
582
71
209
513
581
269
436
901
1676
441
552
514
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
832
512
760
744
1665
1738
1221
1026
1020
920
1667
1685
1545
1257
188
96
527
648
5
309
36
574
259
291
968
1625
2028
964
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
720
728
760
752
640
1736
1144
888
840
832
780
1676
1688
136
9
78
106
548
688
689
43
837
834
706
230
1191
1571
1824
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
580
102
762
752
640
1740
974
614
1902
768
780
1678
6
66
530
410
114
550
1538
1864
730
202
1796
1030
580
102
114
1092
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
65
101
613
760
1768
1665
203
623
1831
949
1688
1667
150
1684
1728
160
672
519
610
630
518
1666
193
442
698
552
880
396
777
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
96
96
248
744
640
736
568
584
1756
1944
768
828
1181
1048
1613
1601
90
76
775
960
611
63
801
1824
547
106
298
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1752
1032
944
1020
1666
1716
1176
1720
164
78
638
2
258
178
644
134
642
1984
1562
1814
868
822
1916
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
544
512
760
1776
1664
1748
1044
912
1020
1666
1718
1182
1980
162
78
622
3
258
96
524
1156
708
1537
1536
1859
1376
256
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
560
528
760
1776
1664
1752
1048
904
1004
1666
1716
1176
1704
168
77
622
2
256
184
641
131
689
1968
1552
1808
859
835
1888
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
608
96
248
752
1664
1748
980
584
1756
1922
1718
1694
28
4
1101
622
515
2
528
1776
1667
324
577
1856
483
198
683
163
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
864
512
760
752
1664
1752
1236
1024
1020
898
1716
1688
1564
1154
158
126
514
512
13
278
50
98
256
0
1543
1540
1988
1089
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
385
577
96
248
744
641
651
962
1121
1757
1944
771
790
1062
1872
1118
576
111
98
994
546
54
347
1282
394
288
172
160
321
41
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
320
864
760
744
640
707
708
1752
1116
792
768
807
567
1592
1836
160
124
71
232
555
40
556
2
35
111
712
0
258
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
136
0
40
364
508
290
164
0
276
956
676
430
2
852
490
874
936
34
1568
1704
1
863
8
261
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
256
384
248
232
136
264
936
712
124
280
516
536
792
408
220
209
964
848
1296
1296
1028
535
1813
1104
1368
1284
1462
1043
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
1
65
250
234
136
80
75
231
445
302
138
34
327
869
748
424
32
417
645
1677
1065
1033
779
749
1669
1740
1764
1073
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
128
128
248
240
136
128
448
320
380
257
304
768
388
396
318
191
385
865
74
172
54
1
529
373
853
84
212
757
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
64
64
248
240
136
0
224
160
444
290
164
0
196
198
414
414
2
480
934
902
566
130
200
720
1542
1190
1208
696
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
8
0
248
232
136
8
156
402
508
152
136
5
397
398
210
96
768
483
839
132
644
640
1548
111
1284
67
772
516
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
16
8
248
240
136
136
312
205
500
128
168
424
456
379
845
1137
8
260
22
599
576
1865
32
650
13
905
575
1616
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
32
97
248
232
136
136
113
211
412
280
516
430
547
339
727
400
916
582
1005
545
1548
1068
1032
365
357
333
893
833
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
192
192
248
240
136
128
488
300
316
290
292
768
661
429
292
174
386
802
811
103
21
97
352
353
365
361
484
45
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
24
48
248
232
136
264
188
222
468
280
260
516
278
902
704
194
594
953
157
260
270
538
1564
257
771
516
192
232
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
48
144
248
240
136
264
120
496
216
256
292
516
200
896
1028
248
396
924
720
1536
1884
8
514
564
598
514
556
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
129
128
248
240
137
129
451
321
381
257
307
770
395
408
318
190
387
867
76
173
41
2
256
368
788
85
356
509
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
272
176
248
240
136
264
952
1244
344
320
520
516
1684
1926
192
280
904
988
1948
1094
1551
1248
544
44
1024
964
1
127
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
65
97
248
232
136
136
235
471
220
152
132
430
303
393
43
544
1700
1606
225
677
680
1676
1688
1549
93
1569
802
1672
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
136
128
248
232
136
136
476
328
380
280
8
424
396
384
612
609
1089
682
40
172
537
671
1799
1093
108
1832
1411
283
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
17
178
248
241
136
257
187
477
340
259
521
515
283
392
459
625
976
929
556
1799
1028
516
528
16
475
512
880
1044
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
68
108
248
240
136
9
238
474
208
256
265
499
429
398
24
432
403
515
40
264
385
519
23
388
123
278
30
256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
0
128
248
232
136
139
216
472
380
280
260
431
143
392
460
608
584
555
1824
1195
8
268
768
1063
1599
1576
1056
552
41
15
0
0
0
0
32
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
118
576
536
1919
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
8
152
249
240
136
3
220
478
947
897
522
31
375
868
789
1072
1188
709
464
960
579
1539
1165
6
118
1591
512
704
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
16
176
248
232
136
3
185
477
341
280
5
31
408
397
454
608
2003
978
387
248
520
514
1570
38
0
96
832
540
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
5
141
250
240
136
139
175
463
369
256
42
431
281
408
728
635
1931
645
325
261
769
512
1568
136
153
240
369
256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
129
202
248
232
136
139
474
221
218
280
260
431
395
88
80
192
488
555
40
393
7
63
519
455
51
1156
960
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
136
408
760
240
136
259
476
856
948
640
136
543
695
880
1044
560
100
1863
848
1079
1668
0
1546
1547
159
896
736
1728
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
17
26
250
240
136
139
314
45
494
128
168
431
459
600
968
1131
10
263
264
779
578
1866
16
645
519
264
384
1222
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
136
384
576
192
508
897
560
256
900
653
1726
1727
641
569
1606
527
729
513
1
381
1101
45
169
361
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
256
512
760
744
136
336
648
1548
1020
920
648
1568
1540
2006
244
97
1
929
682
621
1552
27
799
1119
53
537
13
993
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
1
0
248
240
137
385
579
193
509
897
563
258
907
648
1726
1726
643
547
780
13
729
514
16
372
372
853
612
365
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
128
0
248
240
136
392
344
584
508
898
560
280
392
901
621
1646
768
516
1834
1027
323
1060
6
74
581
909
193
1763
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
64
0
248
232
136
388
168
152
508
152
132
284
16
398
410
96
4
228
12
294
70
402
436
948
902
689
122
536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
8
128
248
232
136
392
156
456
380
280
8
168
12
128
210
352
64
76
36
92
406
0
10
234
308
260
897
704
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
16
16
248
240
136
392
312
40
492
257
136
168
200
24
973
495
40
776
780
1996
867
34
770
792
552
1608
27
26
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
384
0
248
240
136
392
488
48
508
130
176
280
152
481
302
110
0
324
74
59
13
36
686
1706
69
325
96
67
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
192
128
248
240
136
384
360
264
380
257
304
256
332
628
604
703
385
506
460
476
770
1091
65
124
8
40
364
833
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
96
96
248
240
136
384
624
72
220
129
264
257
925
56
76
95
209
483
823
944
518
355
1
545
357
289
105
717
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
24
24
248
240
136
392
316
292
484
290
168
168
204
236
420
430
10
4
788
562
128
42
178
512
1804
974
1119
1478
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
80
128
248
240
136
392
185
392
380
257
272
280
19
633
332
367
576
336
23
944
515
1587
1027
248
1951
1431
1012
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
160
16
248
240
136
392
241
26
493
289
168
168
35
725
409
431
9
772
991
1672
1
289
864
811
587
1571
0
193
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
257
269
248
232
136
385
795
671
240
280
264
259
886
788
183
224
129
479
883
118
272
264
35
166
328
840
1346
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
129
128
248
240
136
392
323
344
380
65
272
281
351
639
204
95
833
595
707
416
48
67
841
953
1145
27
902
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
65
208
248
240
136
384
619
248
152
256
264
257
919
87
68
216
240
483
811
920
1072
0
6
263
365
269
973
1137
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
136
0
248
232
136
392
349
584
508
920
520
168
395
896
612
1632
768
1100
1167
1055
1176
1024
124
1222
899
1984
1824
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
17
217
248
240
136
392
315
506
201
290
264
196
463
587
32
140
208
28
147
388
13
40
23
471
331
131
128
50
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
416
400
760
240
136
384
496
280
952
640
8
256
157
596
530
564
228
736
91
909
469
788
1796
1298
15
824
65
356
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
208
208
248
240
136
384
952
944
920
896
520
256
792
1088
1040
1080
804
544
1588
1662
1218
516
8
96
742
678
802
362
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
176
80
248
240
136
392
248
136
428
257
136
168
72
89
205
239
40
8
12
75
2
50
258
280
1000
587
3
22
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
88
216
248
240
136
392
188
436
144
256
292
260
22
340
64
238
140
412
54
368
86
6
96
308
932
678
36
256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
385
129
250
232
136
392
411
90
381
282
264
261
271
411
152
224
384
611
522
1544
1539
1160
525
733
762
1678
1048
1284
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
193
193
248
232
136
388
363
295
316
280
260
284
403
196
237
224
136
648
651
1571
1028
14
64
785
827
1592
1539
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
392
128
248
232
136
392
412
72
380
280
4
260
524
384
356
352
68
856
906
90
88
384
8
864
774
948
1120
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
432
432
248
240
136
392
504
284
88
256
264
260
292
342
832
632
200
156
252
150
271
416
1089
1053
96
100
513
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
232
136
484
792
792
508
152
136
316
868
526
236
1121
0
324
852
580
1760
1863
813
1709
1689
712
512
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
1
65
250
234
136
464
267
231
445
302
266
288
455
613
748
424
162
160
135
269
817
1033
1545
717
709
533
364
873
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
128
128
248
232
136
484
392
344
380
280
260
316
562
414
410
608
196
420
966
18
2
394
8
284
588
964
556
256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
64
96
248
232
136
464
456
472
220
280
260
288
516
565
1050
832
324
320
938
687
1889
330
152
176
565
565
1077
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
32
64
248
232
136
100
80
204
444
280
4
60
20
78
716
464
68
548
4
578
1832
1032
1544
924
589
1900
1808
2032
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
192
0
248
232
136
464
200
24
508
152
132
288
4
366
812
96
4
192
6
326
800
106
648
368
710
452
854
786
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
96
64
248
232
136
100
104
140
444
280
4
60
4
125
716
208
68
548
264
555
1792
584
1800
920
656
1603
1667
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
160
64
248
240
136
480
336
136
444
290
292
318
274
22
214
414
386
390
516
806
1190
610
48
4
451
544
1816
1320
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
129
65
250
234
136
464
843
103
445
302
170
290
839
69
684
424
0
321
837
853
1041
202
1720
685
773
105
764
208
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
33
97
248
232
136
96
83
215
412
152
4
62
39
188
423
32
420
550
273
407
392
428
168
933
669
1856
258
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
193
193
250
232
136
465
203
202
317
282
264
291
6
14
152
224
384
159
2
466
266
26
301
805
42
426
484
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
161
81
250
232
136
465
347
154
429
298
296
291
307
26
152
416
384
415
737
913
67
202
13
21
661
1108
1432
1256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
240
136
268
164
80
508
290
292
518
284
288
942
430
258
950
560
1590
822
164
16
308
398
738
256
792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
512
520
1784
1256
136
652
1800
924
2036
1944
136
1964
1536
200
1132
97
513
1572
716
1744
1240
259
191
60
388
5
310
375
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
256
400
760
240
136
268
914
440
952
640
164
518
782
80
528
568
12
1886
1298
998
738
513
1570
1645
1636
224
48
945
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
128
0
248
232
136
140
456
588
508
152
132
428
384
964
616
96
4
580
588
1602
528
24
1800
1988
902
1674
248
1776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
164
444
290
164
428
300
172
428
414
2
266
352
96
520
1
192
508
575
794
976
1055
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
8
0
248
240
136
140
56
356
508
290
292
774
528
948
676
430
258
790
863
1368
1412
4
76
553
353
1121
1308
134
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
16
128
248
232
136
268
104
456
380
280
260
518
192
908
1228
352
324
950
719
1544
1800
28
788
533
641
517
533
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
4
0
248
232
136
12
134
434
508
152
132
6
246
502
296
96
4
501
372
832
323
768
1044
727
269
892
1
322
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
192
192
248
232
136
140
484
204
188
152
132
428
412
4
44
80
68
580
580
752
1094
1030
1554
1924
918
534
1813
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
24
8
248
232
136
140
436
388
500
920
520
428
716
626
722
1632
768
1192
784
852
518
1600
24
1073
257
82
185
1085
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
48
48
248
232
136
12
113
144
472
280
4
6
463
224
400
448
104
1005
721
55
768
312
772
803
655
1048
1368
156
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
40
84
248
232
136
140
126
202
424
296
168
428
550
354
714
202
10
264
981
564
1536
516
142
664
1667
1153
746
10
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
80
208
248
240
136
13
232
240
152
256
17
27
192
64
80
344
67
358
383
32
272
784
1111
726
392
0
497
1008
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
12
0
248
232
136
140
140
384
508
152
132
428
258
858
370
96
772
580
334
874
68
832
1288
1448
1220
1056
1408
1222
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
136
128
248
240
136
140
462
338
380
290
294
774
390
462
296
174
259
802
130
128
65
19
345
336
772
157
413
728
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
132
200
248
240
137
141
458
216
216
257
275
775
385
74
10
347
323
876
76
400
753
389
141
477
881
1306
562
568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
88
208
248
232
136
140
238
226
300
296
260
886
582
590
392
400
276
789
818
896
546
10
212
519
560
55
476
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
44
64
248
232
136
140
124
192
444
920
520
428
546
362
712
1632
896
148
1750
562
1536
1808
49
1549
1741
388
1136
1232
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
140
128
248
232
136
140
460
320
380
280
260
774
642
410
306
352
580
821
826
1130
68
832
1032
535
32
872
0
1654
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
152
216
248
232
136
141
478
368
200
297
265
427
393
456
32
139
170
555
552
555
139
311
819
980
501
404
164
97
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
108
72
248
240
136
13
253
113
216
257
273
27
419
7
256
475
322
102
860
0
754
662
270
106
870
26
818
864
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
0
128
248
232
136
48
128
472
380
280
260
481
429
429
716
608
708
543
567
395
792
780
1033
1251
1072
48
1091
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
1
129
250
232
136
49
395
474
381
282
264
995
947
715
712
608
640
1567
1057
784
1028
1039
1067
1573
1717
101
1133
1480
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
8
0
248
232
136
92
21
146
508
152
132
38
23
465
466
96
776
413
277
933
688
640
1536
67
371
836
790
1068
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
48
48
248
240
136
92
92
144
472
128
164
38
386
400
400
120
13
397
430
520
273
401
387
390
304
1009
49
55
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
40
16
248
232
136
92
85
136
492
296
132
38
455
320
856
417
53
429
409
287
816
27
131
419
139
512
528
951
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
0
0
248
232
136
144
16
152
508
152
136
416
20
501
474
97
769
1185
422
431
545
649
1599
1855
189
57
1005
553
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
1
128
248
232
136
72
131
472
380
280
516
46
799
1439
460
608
900
710
1793
1793
128
524
569
173
1037
557
1706
1217
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
64
64
248
232
136
144
160
161
445
280
8
416
257
347
863
336
64
672
323
374
852
87
848
1305
159
154
438
896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
16
128
248
232
136
144
24
456
380
280
520
416
976
985
461
609
896
1180
1553
1043
98
543
560
1546
1095
883
386
324
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
32
16
248
232
136
72
248
152
492
296
136
40
137
197
410
416
38
716
203
130
513
532
789
904
555
1635
2016
1020
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
96
64
248
232
136
72
96
136
444
280
4
46
386
380
844
336
68
198
718
344
776
76
841
637
1924
513
263
832
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
48
16
248
232
136
144
48
136
492
296
136
416
13
501
410
416
32
289
411
726
641
180
160
691
270
515
772
12
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
40
80
248
240
136
72
60
164
428
290
136
40
12
460
484
430
42
392
264
936
256
516
1728
767
362
858
24
760
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
80
208
248
232
136
144
168
432
152
152
136
416
260
453
37
32
33
161
326
639
707
32
99
207
541
665
1128
65
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
160
80
248
240
136
144
480
296
428
130
168
416
384
412
317
110
10
258
132
174
7
33
480
802
114
598
385
53
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
65
208
248
232
136
72
203
248
152
280
4
46
111
79
80
192
101
325
49
49
140
8
411
438
575
517
353
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
17
216
248
232
136
145
411
504
200
280
136
419
678
151
80
576
32
543
1715
1164
392
776
712
1543
1876
1845
68
1394
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
104
80
248
232
136
72
124
136
428
296
8
40
396
417
424
400
112
973
713
183
512
576
785
811
646
707
1786
384
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
176
80
248
232
136
144
496
136
428
296
136
416
652
88
332
400
32
288
812
544
522
524
922
702
876
352
262
992
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
97
197
248
232
136
72
187
399
312
280
260
46
271
857
463
608
1860
1094
673
933
32
560
1564
2013
1117
1377
1522
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
49
53
248
232
136
36
91
95
464
280
260
476
595
804
903
704
616
520
779
771
1200
640
1036
1521
1291
1032
797
180
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
81
169
250
232
136
144
171
407
341
282
136
416
263
389
412
416
32
288
327
589
137
25
899
663
391
397
72
234
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
576
96
760
1768
1160
904
968
616
1884
1816
1796
1304
1332
1108
1366
704
84
80
852
900
1078
55
1172
448
236
56
932
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
0
512
760
744
136
740
1560
1816
1020
920
1028
1852
1892
1550
236
96
772
548
552
196
992
1930
1048
88
336
848
0
114
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
128
0
248
232
136
356
280
280
508
152
132
572
676
1202
620
96
776
1956
932
1825
1058
42
1536
1624
56
1071
937
45
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
64
192
248
232
136
228
40
424
316
280
264
828
900
814
716
736
1216
1476
1144
1092
896
1050
1808
1596
1713
1040
0
1226
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
384
256
248
232
136
352
784
536
252
920
516
574
1698
692
182
1632
260
934
1738
138
1814
1687
180
53
650
1696
1057
161
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
192
128
248
240
137
228
196
264
380
257
19
92
28
308
310
383
67
7
0
392
156
193
0
12
204
896
1088
95
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
320
128
248
232
136
208
448
280
380
280
264
800
641
189
172
352
320
800
771
175
552
556
1548
670
543
1852
1519
800
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
160
80
248
232
136
228
232
40
428
296
264
828
516
430
428
416
682
1604
884
580
0
364
550
1536
236
128
14
560
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
129
65
248
232
136
224
275
183
444
280
260
830
487
28
295
480
292
806
145
663
680
268
8
557
797
1216
514
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
352
128
248
232
136
208
464
264
380
280
260
800
660
148
150
464
324
832
778
172
566
375
20
432
302
308
964
545
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
193
193
248
232
136
208
203
295
316
280
264
800
263
292
309
336
320
800
7
279
340
854
848
576
903
156
241
340
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
321
101
248
232
136
208
459
367
856
280
260
800
775
532
599
192
712
1729
1223
1526
336
40
552
1595
1706
1066
88
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
196
192
248
232
136
228
142
168
188
152
8
92
70
103
72
80
384
5
53
257
897
896
688
1915
886
1007
1665
1153
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
164
80
248
232
136
356
238
40
428
296
264
572
518
1735
424
416
417
965
1013
1665
1
289
47
522
54
567
1665
208
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
353
177
249
241
137
208
467
282
346
258
298
801
791
622
1614
698
650
1664
1226
642
1552
64
578
1672
1691
177
1055
1848
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
204
100
248
232
136
228
158
60
436
280
264
828
550
424
640
320
320
837
949
134
1670
1162
152
763
566
1616
1728
1606
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
448
256
128
508
897
1072
128
452
612
894
1663
1793
97
138
284
557
1665
1029
1653
1269
536
707
762
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
1
65
250
234
136
448
259
231
445
302
138
128
455
589
684
424
34
96
295
269
825
1033
1305
93
453
461
360
994
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
128
0
248
232
136
456
248
152
508
152
136
296
9
581
602
96
1
202
27
898
769
396
391
197
461
859
512
1612
41
15
0
0
0
0
32
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
198
114
266
402
84
344
780
258
490
268
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
32
0
248
240
136
448
272
272
508
290
164
158
178
422
430
430
2
70
100
6
178
178
176
164
323
352
204
258
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
192
128
248
240
136
160
384
272
380
290
164
446
434
438
302
174
2
518
68
262
70
82
704
1572
67
1248
1922
1096
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
96
64
248
232
136
164
56
136
444
280
4
444
548
334
716
208
68
804
868
516
1600
588
1817
1432
696
552
672
80
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
48
16
248
240
136
448
280
8
492
290
137
128
216
24
973
462
49
97
814
718
1763
129
133
552
1900
644
1549
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
160
64
248
240
136
448
224
132
445
257
304
128
4
46
311
239
385
33
10
109
705
64
20
1013
629
1657
1915
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
136
24
248
232
136
456
252
152
484
296
264
296
12
0
312
416
288
300
8
428
384
272
4
205
10
744
712
568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
72
12
248
240
136
456
636
140
497
896
552
296
908
594
855
1648
776
517
788
534
1537
1739
72
139
277
389
517
724
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
176
24
248
240
136
448
232
268
488
288
136
129
13
460
288
428
36
99
471
549
12
818
792
579
777
972
1024
1636
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
97
97
248
232
136
160
147
87
220
280
260
446
231
28
295
416
420
550
1809
855
792
1796
1032
725
1565
64
546
1712
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
207
184
280
260
302
271
9
43
224
132
198
529
773
8
280
29
125
1021
561
834
908
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
49
48
248
232
136
456
283
17
473
280
132
132
463
352
965
705
41
2
139
27
568
641
133
141
333
472
961
1123
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
161
65
248
232
136
448
227
135
444
152
136
128
7
45
181
80
64
96
455
493
256
14
80
320
775
53
245
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
200
128
248
232
136
456
380
264
380
280
4
132
140
465
338
353
72
620
786
1039
1
193
0
968
780
1929
1073
61
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
240
136
56
0
152
509
321
16
464
472
456
475
351
64
768
8
544
559
1089
787
768
12
798
807
1805
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
8
24
248
232
136
88
196
152
488
296
136
37
109
225
432
416
48
419
563
779
552
136
128
431
865
880
970
1112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
24
128
248
240
136
56
24
448
381
257
16
464
448
1009
715
623
1088
768
512
771
803
1044
1793
400
961
1127
1124
1095
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
12
77
249
240
137
57
70
231
239
257
275
466
93
197
320
856
577
514
1800
834
858
794
780
1028
1550
62
290
354
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
20
48
248
232
136
56
28
180
468
280
4
468
454
452
854
448
72
780
6
272
866
30
786
850
84
182
332
820
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
52
96
248
232
136
88
92
193
413
280
132
36
390
423
423
416
36
428
429
681
656
529
821
738
307
938
1059
396
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
232
136
28
132
408
508
152
132
22
242
466
362
96
4
470
358
838
326
794
8
421
292
880
0
362
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
16
48
248
240
136
40
264
48
472
256
273
472
984
576
976
473
579
516
1546
924
625
83
534
919
1700
0
7
35
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
32
0
248
232
136
284
60
268
509
152
136
524
514
930
1895
1120
768
1976
1005
1244
1553
1715
1168
1617
19
769
1037
161
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
96
64
248
240
136
40
196
136
444
257
272
472
348
196
406
479
577
521
260
584
572
545
513
1053
156
640
768
943
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
24
24
248
240
136
40
12
136
484
320
8
488
492
480
472
336
81
777
1048
268
266
268
799
791
2000
178
98
120
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
48
16
248
240
136
284
146
136
492
290
296
524
590
946
406
462
266
938
965
580
85
67
96
313
1
201
49
816
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
40
16
248
240
136
284
56
264
492
130
136
524
512
928
1892
1134
810
1898
1004
1244
1549
1733
1152
1588
48
1280
1031
131
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
136
192
248
232
136
156
504
200
316
280
264
780
640
18
210
224
448
824
796
534
6
0
273
273
2
193
148
534
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
104
64
248
240
136
284
184
128
444
290
292
524
128
212
406
430
258
938
748
676
1605
1124
100
318
528
1712
1543
1796
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
152
408
248
240
136
156
500
400
100
321
264
780
652
132
410
607
209
842
808
1184
1057
645
1093
1364
344
828
1007
934
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
232
136
76
130
390
508
152
136
44
286
883
632
97
1
456
453
961
653
157
1862
708
3
774
513
1600
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
64
64
248
232
136
76
168
168
444
280
4
44
256
332
844
352
100
196
460
452
776
76
772
616
424
304
280
880
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
16
89
248
232
136
76
72
251
201
280
132
44
320
327
592
455
56
936
666
1891
1398
532
1835
832
589
1577
1579
112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
32
80
248
240
136
76
232
168
428
289
136
44
128
300
428
399
40
909
204
466
513
515
866
890
128
644
1745
1050
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
4
109
248
232
136
76
70
247
208
280
8
45
429
417
311
384
64
915
435
303
424
520
1800
783
237
544
1569
1272
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
96
64
248
232
136
76
104
136
444
280
8
44
384
368
844
336
64
548
716
346
778
76
794
924
964
514
263
808
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
24
8
248
240
136
76
148
324
500
290
170
42
276
820
676
430
6
390
448
840
792
68
144
384
259
858
80
360
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
48
24
248
232
136
76
82
140
488
296
168
44
334
242
400
193
10
837
805
548
640
647
757
1697
1219
1124
1140
1309
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
40
16
248
232
136
76
88
72
492
296
264
44
32
288
936
416
304
72
620
1004
776
156
0
48
984
832
337
790
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
80
208
248
240
136
76
200
232
152
256
136
44
64
74
68
244
36
396
156
390
256
12
392
396
673
721
240
20
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
12
25
248
232
136
76
44
111
489
302
260
44
2
403
929
420
304
68
269
921
797
33
0
48
395
899
1032
796
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
72
84
248
240
136
76
174
170
424
258
10
44
262
354
824
365
102
904
789
2004
1349
17
793
781
545
1745
1125
1137
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
104
64
248
240
136
76
216
132
444
290
164
44
96
180
420
430
2
394
314
162
140
100
816
764
228
196
92
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
88
88
248
232
136
76
206
104
200
280
264
44
70
39
80
704
576
1960
1173
17
520
1816
776
1604
1539
6
1799
1807
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
44
64
248
240
136
76
92
192
444
290
164
44
420
444
420
430
2
394
440
160
128
22
208
764
103
68
516
389
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
76
128
248
232
136
76
172
320
380
280
264
44
260
780
425
464
320
72
792
832
99
8
16
104
844
620
995
6
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
108
192
248
232
136
76
220
384
188
280
516
44
162
428
36
336
964
708
246
432
384
552
1556
564
186
1667
1072
432
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
0
0
248
240
136
104
0
216
508
290
164
48
416
436
422
430
2
386
446
646
190
34
160
394
564
916
54
386
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
1
129
250
232
136
177
139
474
381
282
8
99
115
394
408
608
1984
543
17
657
523
522
1549
229
1061
1892
1008
516
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
128
0
248
232
136
476
336
152
508
152
136
140
144
530
602
96
0
8
780
918
435
394
714
1540
1796
1297
17
112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
64
96
248
240
136
476
465
472
861
577
8
140
527
561
795
1119
656
602
1987
961
1105
1601
5
1589
1909
21
940
1069
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
8
0
248
240
136
488
268
196
508
290
292
312
588
636
690
430
258
388
904
516
772
4
96
776
1040
725
1573
1888
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
16
48
248
240
136
488
304
48
472
256
8
312
384
0
976
724
82
388
268
770
870
782
14
650
530
758
1142
1530
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
32
64
248
232
136
104
72
200
444
280
4
48
16
88
716
464
68
545
256
584
1832
1036
1545
927
656
1656
1832
2024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
192
192
248
232
136
476
208
200
188
152
8
140
17
517
45
97
993
617
23
947
715
1563
1803
786
1027
1880
816
536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
96
200
248
240
136
488
456
380
216
320
80
344
536
652
512
284
2
774
992
552
812
194
2006
1430
672
648
1576
1676
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
24
8
248
240
136
488
312
196
500
290
292
304
132
156
420
430
258
258
122
520
256
18
68
833
950
992
513
13
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
48
48
248
240
136
476
284
28
468
256
264
140
418
546
964
370
338
38
246
274
368
204
22
70
212
212
144
90
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
40
16
248
240
136
476
276
136
493
321
8
140
452
578
851
351
81
170
152
284
365
100
768
1036
196
512
67
66
41
15
0
0
0
0
32
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
396
398
954
570
1832
129
514
69
612
704
520
1793
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
160
64
248
232
136
488
328
141
445
280
260
304
273
539
1619
352
356
288
515
659
1748
197
8
784
1043
740
1719
1716
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
129
129
250
232
136
177
395
346
381
282
264
867
883
395
408
608
640
799
289
48
10
648
1069
1061
1389
1441
1521
773
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
136
0
248
240
136
476
340
80
508
290
164
140
140
164
678
430
2
106
424
544
1692
132
176
188
655
1752
1736
240
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
144
8
248
240
136
476
348
149
501
130
168
140
386
519
151
113
10
90
221
369
80
44
32
108
65
323
863
69
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
72
96
248
232
136
476
468
464
220
280
260
294
516
532
1062
736
440
429
960
613
1794
1024
0
3
301
293
512
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
208
192
248
232
136
104
232
136
188
280
264
48
137
89
76
336
320
64
371
7
264
396
396
120
735
236
775
648
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
88
24
248
232
136
176
504
264
488
296
264
864
776
680
672
192
272
796
628
784
524
130
34
486
484
66
198
246
41
15
0
0
0
0
32
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
132
404
518
800
1122
64
536
264
388
582
1900
104
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
152
0
248
232
136
476
344
64
508
152
136
140
384
308
806
96
0
8
172
36
269
32
48
4
245
464
535
44
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
200
128
248
240
136
476
212
272
380
290
164
140
12
484
294
174
2
74
450
544
4
70
448
636
828
959
514
1794
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
216
192
248
232
136
104
248
128
188
280
264
48
132
78
74
352
384
64
252
5
258
864
560
888
1132
551
768
867
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
12
12
248
241
137
142
146
402
496
131
170
429
270
394
360
107
778
264
328
256
344
845
1350
14
554
109
235
561
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
140
140
248
241
137
142
460
338
368
259
554
429
384
394
584
635
907
136
76
4
512
653
545
780
656
433
913
825
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
25
24
248
241
137
142
303
9
488
259
138
429
453
289
992
751
43
520
21
100
290
822
4
1580
33
40
128
458
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
160
401
509
152
136
160
0
267
367
96
768
800
960
535
564
799
1360
1368
1320
1391
1334
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
128
64
248
232
136
400
200
164
444
280
264
160
68
70
364
224
160
32
28
470
784
14
522
20
534
854
1462
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
64
128
248
232
136
328
136
328
380
280
516
558
536
536
668
608
964
838
775
896
904
924
516
125
1
324
68
66
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
16
128
248
232
136
400
280
456
380
280
8
160
464
600
205
353
64
160
272
273
99
31
16
280
776
523
899
1220
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
32
16
248
240
136
328
184
296
492
257
264
552
520
536
1869
367
296
904
972
1036
1571
290
1282
280
104
872
1147
1594
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
192
128
248
232
136
328
332
268
380
280
260
558
730
728
600
208
468
966
902
546
290
100
516
566
2
488
44
792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
96
64
248
232
136
328
56
136
444
280
264
552
264
360
844
336
576
912
524
874
840
76
656
596
326
358
122
840
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
48
16
248
240
136
400
176
392
492
289
168
160
12
184
300
463
8
0
44
80
518
35
803
552
620
513
1797
685
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
40
80
248
240
136
328
124
164
428
290
296
552
140
140
420
398
394
904
712
680
1664
260
32
632
557
1740
1740
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
80
128
248
232
136
400
152
392
380
280
8
160
16
344
333
353
64
160
36
360
675
54
16
152
124
792
1311
194
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
160
64
248
232
136
400
208
129
445
280
8
160
32
67
223
208
64
160
496
391
556
55
272
281
849
543
983
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
129
65
248
232
136
400
203
167
444
280
4
160
71
68
365
352
104
576
7
99
804
1805
769
954
523
1617
1984
1543
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
33
85
248
232
136
328
187
431
424
296
265
558
15
137
171
416
427
933
17
69
72
108
47
288
929
1201
674
56
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
65
1
250
232
136
401
147
154
509
154
136
163
22
398
408
96
0
31
34
258
10
402
7
37
50
496
260
268
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
288
80
248
240
136
328
696
168
428
290
552
552
1544
664
621
430
906
900
1708
76
1539
1153
1024
0
744
1544
1051
832
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
17
17
250
232
136
400
171
426
493
298
136
160
7
219
152
416
32
32
967
1136
71
76
159
543
1863
1823
1144
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
416
16
248
240
136
400
464
24
492
129
168
160
152
492
300
111
9
0
404
42
8
611
97
136
714
453
520
795
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
336
664
248
240
136
328
664
1624
728
128
548
552
1552
1544
36
102
1932
904
1792
1028
1592
1581
1568
16
1025
796
50
35
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
104
216
248
232
136
328
61
398
168
296
296
553
267
873
72
330
256
971
523
616
35
132
188
687
692
1719
28
99
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
176
16
248
240
136
400
368
264
492
130
168
160
396
600
589
1134
10
2
300
288
811
2025
96
130
472
353
363
584
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
168
80
248
240
136
328
380
548
428
290
552
552
652
908
1252
430
906
904
932
1028
1536
132
1024
24
98
1012
1086
1602
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
193
192
248
232
136
328
323
200
316
280
516
558
415
63
156
464
964
966
1217
961
608
524
532
1077
1325
313
45
961
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
400
24
248
232
136
400
424
44
488
296
136
160
261
413
593
192
48
800
555
43
263
368
265
782
879
1133
1792
1378
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
296
80
248
232
136
328
700
164
428
296
520
552
1548
668
612
416
938
938
1704
72
1536
1152
1062
70
616
1546
1048
924
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
432
16
248
240
136
400
472
8
492
129
168
160
144
440
301
111
8
0
400
17
3
98
66
128
416
499
259
410
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
177
17
250
234
136
400
363
266
493
302
170
162
391
635
584
712
0
33
133
305
769
1140
216
605
904
561
256
898
41
15
0
0
0
0
32
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
512
5
389
480
568
1852
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
128
128
248
232
136
387
336
344
380
280
260
287
351
632
717
608
648
651
704
712
1035
1293
1057
1319
1443
1154
1952
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
64
168
248
232
136
387
172
348
340
280
260
287
23
520
684
673
136
395
16
903
944
659
176
295
863
880
344
271
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
16
24
248
232
136
395
312
408
488
297
142
175
463
264
168
427
37
33
272
112
64
71
128
161
674
38
31
199
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
384
128
248
240
137
387
392
88
380
257
307
259
271
408
300
239
131
468
340
44
104
579
8
187
86
70
98
823
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
80
96
248
232
136
387
185
165
413
280
260
287
24
413
742
416
728
595
3
264
768
26
512
711
0
1793
781
801
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
129
141
250
241
137
387
338
351
369
321
266
286
350
364
332
305
138
197
193
65
784
768
36
648
652
444
790
1132
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
65
197
248
232
136
387
162
431
312
280
260
287
19
636
335
336
344
339
36
949
529
4
128
199
67
832
976
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
17
26
250
240
136
395
314
45
494
288
168
175
203
24
968
459
10
775
776
715
1730
50
816
773
519
648
1536
22
41
15
0
0
0
0
32
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
0
1124
1160
652
52
146
240
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
193
192
248
232
136
387
354
289
317
280
260
287
403
720
670
736
648
651
648
555
566
411
544
295
263
480
448
97
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
389
405
762
240
136
395
495
319
945
640
170
175
153
80
532
564
139
645
709
405
913
769
1826
1288
793
1104
1633
1274
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
177
90
250
240
136
395
250
141
430
256
296
175
75
88
200
219
394
7
8
75
2
34
32
901
1031
32
0
27
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
64
208
248
232
136
35
192
248
152
281
260
479
351
924
584
195
393
523
256
784
768
1039
1200
401
131
1034
1115
1091
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
32
48
248
232
136
75
81
89
461
280
4
47
416
301
954
704
73
555
731
408
768
791
6
1574
972
1216
1118
34
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
33
82
250
240
136
75
58
173
430
128
40
47
11
456
456
59
394
519
8
939
546
706
608
965
583
2024
992
518
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
33
97
248
232
136
99
82
215
220
152
132
63
339
92
82
64
24
403
644
85
332
324
160
391
771
640
642
416
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
97
96
248
232
136
99
98
81
221
152
132
63
3
48
142
128
40
459
264
171
438
379
832
391
199
320
864
513
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
161
97
248
232
136
483
850
87
220
280
260
319
787
92
594
832
600
659
1540
1301
396
836
800
1095
1539
1536
258
1360
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
232
136
396
260
404
508
920
520
172
730
602
618
1632
768
660
1798
1154
708
1615
10
13
1029
772
256
833
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
128
0
248
232
136
396
228
308
509
152
132
172
44
354
295
96
8
808
994
564
517
911
640
1841
1341
1344
1379
632
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
64
0
248
232
136
396
164
152
508
152
136
172
28
401
410
96
0
37
450
583
81
408
16
91
385
769
100
528
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
8
128
248
232
136
396
148
464
380
280
8
172
12
145
202
352
64
584
41
651
385
0
26
945
571
1930
1261
448
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
16
128
248
232
136
396
296
456
380
280
8
172
704
588
204
352
64
584
1804
1092
96
26
16
1008
1816
1936
66
230
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
4
5
248
232
136
396
294
287
504
152
136
173
429
529
739
1120
0
19
211
391
704
1865
24
79
205
624
538
1082
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
384
0
248
232
136
396
484
52
508
152
136
172
156
404
298
96
0
20
388
0
1
152
12
12
388
390
559
1832
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
192
128
248
232
136
396
196
280
380
280
8
172
92
368
298
352
64
72
4
293
133
218
26
369
770
691
115
17
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
24
0
248
232
136
396
302
194
508
920
516
374
198
78
712
1632
772
534
50
576
1635
1808
20
77
92
1557
1857
1505
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
12
0
248
232
136
396
140
384
508
152
132
262
2
218
370
96
8
237
62
690
326
768
1
211
400
912
1156
1718
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
136
0
248
240
136
396
334
146
508
290
292
262
390
22
338
430
258
182
148
176
432
516
32
89
83
92
86
984
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
144
16
248
240
136
396
232
296
492
257
136
172
64
364
300
495
40
13
12
210
256
803
898
26
64
900
708
283
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
72
64
248
240
136
396
184
164
444
290
548
262
16
660
740
430
898
534
55
776
776
1028
1076
501
25
771
792
1432
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
208
136
248
240
136
396
360
268
372
256
552
172
320
370
588
688
904
652
1548
1630
1042
1110
1058
1164
1188
641
790
1922
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
104
96
248
232
136
396
632
68
220
152
260
262
912
56
72
128
196
374
815
864
512
256
4
333
257
376
104
736
41
15
0
0
0
0
32
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
50
0
272
769
1055
35
18
474
856
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
88
216
248
240
136
396
181
434
148
258
265
262
23
145
68
238
433
605
53
653
28
4
133
397
37
897
1057
53
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
168
64
248
232
136
396
254
132
444
280
136
172
38
80
210
224
33
37
53
38
2
32
263
23
99
160
120
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
392
128
248
232
136
396
404
80
380
280
520
172
268
401
586
608
960
1096
1576
11
385
896
528
1840
1073
115
1901
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
388
0
248
232
136
396
486
50
508
152
136
173
157
406
296
96
0
19
67
0
2
128
12
15
124
223
540
1806
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
400
432
248
240
136
397
488
304
88
576
16
283
576
576
848
920
448
839
943
928
1040
8
44
271
292
29
1009
13
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
140
192
248
240
136
396
332
352
316
290
548
262
386
604
210
414
898
566
316
304
36
566
528
436
195
230
967
964
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
196
192
248
232
136
396
198
168
188
280
260
246
54
103
36
353
389
21
388
49
64
799
563
915
708
397
590
2008
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
152
16
248
232
136
396
238
290
492
296
296
172
70
366
296
417
257
21
21
352
257
785
54
10
518
812
509
268
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
200
64
248
240
136
396
952
548
444
290
548
262
784
948
1188
430
898
534
1591
1076
514
234
1076
1269
1049
1809
53
1606
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
432
432
760
240
136
396
497
272
920
640
164
262
591
608
528
568
13
1229
977
603
768
968
1763
1894
1295
624
1560
317
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
76
192
248
232
136
396
188
416
188
280
260
262
18
316
100
224
132
182
54
224
0
4
68
85
16
199
1008
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
424
80
248
240
136
396
504
32
428
130
10
282
288
396
300
110
427
454
344
4
0
54
545
1
371
80
144
501
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
108
108
250
234
136
396
636
68
206
155
266
282
914
52
65
65
192
133
791
944
1051
563
1599
1720
1560
1172
1125
1284
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
212
216
248
240
137
397
362
360
296
257
275
263
321
282
138
219
195
236
204
240
17
5
77
93
81
90
82
88
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
172
80
248
240
136
396
252
32
428
257
136
172
34
428
420
495
41
13
990
624
0
283
801
557
1892
1286
114
523
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
408
408
248
240
136
397
408
408
100
256
272
283
608
518
148
208
192
327
951
756
136
128
2
335
537
640
176
387
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
396
384
248
232
136
396
396
320
124
280
260
262
258
348
818
608
132
182
406
176
276
388
116
85
264
826
522
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
204
192
248
232
136
396
204
288
316
280
4
246
50
220
210
208
68
278
902
640
20
48
392
397
912
539
10
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
404
408
248
240
137
397
490
296
104
321
83
263
577
346
842
603
3
812
972
112
529
645
205
861
817
1334
1394
792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
428
80
248
232
136
396
508
32
428
296
260
262
546
684
164
416
404
310
1022
624
0
704
2
198
608
260
112
897
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
128
128
248
232
136
348
324
328
380
280
516
550
666
592
620
608
968
941
934
832
906
908
513
19
120
2
6
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
8
128
248
232
136
348
148
456
380
280
516
550
530
1154
466
608
904
925
780
1838
302
512
545
3
1
560
1553
1055
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
16
24
248
240
136
348
156
408
488
288
292
550
2
224
168
428
268
909
686
168
33
34
80
583
176
228
177
45
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
192
192
248
232
136
348
196
296
316
280
260
550
52
196
204
352
328
925
96
304
8
332
833
515
957
672
160
392
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
48
48
248
232
136
348
92
348
472
280
260
550
66
834
640
704
581
941
670
1690
1048
570
283
579
520
1248
2023
46
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
40
48
248
232
136
348
84
80
472
280
260
550
146
914
912
448
360
941
716
1634
272
56
4
515
577
536
224
272
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
176
48
248
232
136
348
348
284
472
280
260
550
642
738
576
704
616
941
940
814
792
1148
1284
259
113
32
11
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
168
192
248
232
136
348
340
320
316
280
260
550
714
632
204
224
392
941
902
640
34
32
288
307
24
194
230
128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
232
136
360
8
396
508
152
132
564
180
694
372
97
772
1940
708
1669
144
1691
1544
1608
136
731
209
1697
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
128
0
248
232
136
360
264
88
508
152
132
564
724
1108
678
96
772
1940
904
1804
1094
15
1544
1608
0
1032
900
225
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
8
0
248
232
136
360
12
420
508
152
132
568
172
684
338
96
772
1937
712
1664
132
1664
1560
1615
136
1197
130
1670
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
32
16
248
232
136
220
16
152
492
296
136
396
208
274
410
416
32
520
652
142
723
530
794
1012
900
1
1805
992
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
384
128
248
232
136
360
776
1096
380
280
516
568
1704
1924
220
208
980
912
1958
1122
1642
1098
1538
1040
1110
534
22
132
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
192
128
248
232
136
232
136
280
380
280
264
816
596
212
150
464
320
832
908
1028
102
215
16
440
12
764
164
17
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
24
24
248
232
136
432
1016
264
488
296
264
352
772
8
736
448
272
284
892
772
524
2
34
230
480
116
198
45
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
48
48
248
232
136
220
28
80
472
280
4
76
194
336
900
704
68
4
118
279
820
824
26
568
761
977
793
256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
40
16
248
232
136
220
20
264
492
296
136
396
196
450
434
416
48
520
664
540
284
28
768
976
848
928
1248
1760
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
80
208
248
232
136
232
48
240
152
280
260
820
896
268
72
200
376
844
625
90
1120
24
321
578
735
1537
1600
10
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
160
16
248
232
136
220
272
280
492
296
136
396
464
274
154
416
32
520
140
78
115
274
794
1012
388
385
397
480
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
520
355
243
394
408
608
960
543
17
17
11
650
525
229
37
356
48
816
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
136
0
248
232
136
360
268
68
508
152
132
564
726
1116
690
96
772
1940
902
1792
1090
0
1544
1608
4
1030
652
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
144
16
248
240
136
232
232
296
492
290
292
816
520
264
300
462
258
768
752
208
1224
133
16
528
688
1536
1924
771
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
208
128
248
232
136
360
360
264
380
280
516
560
1800
328
588
608
900
928
1648
336
1080
444
548
48
560
1536
1424
772
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
352
128
248
232
136
232
456
264
380
280
264
816
784
600
844
352
320
832
512
784
1064
1388
1290
692
400
8
708
1668
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
336
176
248
240
136
220
476
284
344
256
292
806
642
130
160
184
653
781
798
1210
552
704
1699
1030
8
1312
488
896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
104
96
248
232
136
744
972
580
220
152
516
1844
1302
796
594
1600
2020
1570
1542
64
82
919
516
590
2
630
220
273
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
176
48
248
240
136
220
284
272
472
256
8
396
450
272
146
222
82
806
54
103
102
103
260
838
84
49
0
45
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
88
680
760
744
136
744
568
1860
852
792
1028
1840
900
1564
292
96
840
544
124
648
1544
1824
306
150
108
97
714
216
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
168
16
248
240
136
220
276
272
493
289
136
396
460
274
299
431
40
556
64
324
833
793
769
1004
652
322
263
309
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
161
80
248
232
136
433
275
153
428
296
264
227
195
16
171
416
294
31
1
291
324
341
85
5
45
416
260
503
41
15
0
0
0
0
32
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
760
1664
14
202
80
540
688
1174
1686
1734
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
200
128
248
240
136
220
212
272
380
290
292
396
140
164
294
174
386
554
680
32
324
70
612
445
728
250
1666
1108
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
216
128
248
232
136
360
120
256
380
280
260
568
260
846
586
208
596
912
628
389
898
112
770
576
220
199
256
351
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
328
0
248
232
136
220
468
16
508
152
136
652
652
676
678
96
768
1800
1280
800
1028
64
1578
1540
1536
252
962
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
360
96
248
232
136
232
460
324
348
280
260
820
790
540
1682
736
628
802
518
736
1538
288
772
526
386
198
748
1591
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
344
8
248
232
136
220
472
4
500
152
136
652
640
700
676
97
769
1800
1308
1314
1024
1087
1583
1540
1544
1260
708
963
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
209
176
248
240
136
361
371
284
342
256
265
563
387
327
588
176
403
899
1276
1284
1029
69
593
517
1653
1589
1796
1396
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
232
136
460
258
134
508
152
136
300
478
627
888
1121
1
328
581
513
557
1837
1414
1476
899
1031
1473
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
16
24
248
240
136
460
264
172
488
256
264
300
448
276
400
444
292
140
156
52
144
162
8
76
80
448
52
69
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
32
80
248
240
136
460
488
424
428
289
296
300
512
524
316
431
392
397
940
1188
64
35
2
26
608
1584
34
1083
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
192
128
248
232
136
460
370
268
380
280
4
134
142
466
346
352
68
181
420
8
10
168
9
295
452
390
2
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
96
64
248
232
136
460
580
136
444
280
264
300
924
112
406
208
384
584
768
790
694
663
32
424
512
21
32
837
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
24
24
248
232
136
460
270
136
488
296
264
300
454
103
864
448
273
149
149
785
877
1
19
87
651
1551
36
120
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
48
48
248
240
136
460
273
72
460
258
137
134
463
41
934
718
49
61
325
833
860
772
37
557
649
1677
1073
1264
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
40
0
248
240
136
460
280
68
508
290
164
134
464
564
932
430
2
22
159
392
328
68
1000
553
353
192
4
920
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
160
64
248
232
136
460
232
140
444
280
8
300
0
68
212
208
64
840
28
404
20
86
272
872
8
384
28
116
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
136
24
248
232
136
460
244
152
488
296
260
134
12
0
305
417
309
61
16
454
399
271
71
3
140
706
1793
516
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
72
24
248
232
136
460
628
152
484
296
264
300
908
64
408
416
288
296
776
792
676
16
4
206
526
514
48
496
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
104
96
248
232
136
460
88
68
220
280
260
134
80
536
72
704
484
54
55
992
608
1852
1028
1734
529
1861
772
518
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
168
80
248
232
136
460
238
136
428
296
264
300
6
71
232
416
160
168
21
657
1537
1629
1564
728
451
902
1804
1144
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
44
0
248
240
136
460
284
64
508
290
164
134
466
556
932
430
2
54
156
384
320
78
960
564
355
260
4
901
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
200
192
248
232
136
460
372
128
188
280
264
300
396
49
90
208
128
148
274
855
513
96
76
76
558
721
761
192
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
100
96
248
232
136
460
582
66
220
280
264
301
925
54
152
704
448
403
771
800
1250
1920
1052
1551
1276
575
572
1726
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
108
64
248
232
136
460
92
128
444
280
260
300
74
618
712
720
580
708
38
810
1312
1320
776
1128
226
1698
1888
1356
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
172
64
248
232
136
460
236
128
444
920
516
300
2
602
594
1632
900
196
14
810
772
1952
40
1580
1042
1504
640
1179
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
192
188
280
264
300
266
10
40
208
448
420
422
774
512
264
524
1564
1654
1264
406
396
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
232
136
412
260
384
508
152
132
268
476
628
638
96
8
232
160
640
1058
159
384
944
1724
1708
1837
197
41
15
0
0
0
0
32
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
535
1088
1488
545
1653
16
1389
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
64
128
248
232
136
412
132
392
380
280
4
166
26
304
348
352
72
157
38
320
394
42
0
259
312
770
646
934
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
32
64
248
232
136
413
189
164
444
280
264
267
3
392
460
353
320
183
28
259
0
283
16
23
3
680
524
559
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
192
64
248
232
136
412
900
552
444
280
8
268
796
836
588
1888
1088
857
841
96
200
588
785
467
362
877
96
264
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
96
192
248
232
136
412
580
392
316
280
8
268
924
624
205
592
1984
856
804
582
71
1613
1616
80
536
708
1665
1541
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
24
0
248
232
136
412
628
386
508
152
136
268
900
597
210
96
0
372
792
147
80
144
474
470
864
787
1438
272
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
48
16
248
240
136
412
177
136
493
321
8
268
15
401
411
351
81
858
3
129
81
321
772
820
53
213
172
189
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
40
80
248
240
136
412
184
164
428
290
520
268
0
396
420
430
938
554
44
578
580
1092
1056
468
80
969
972
1992
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
160
64
248
232
136
412
196
136
444
152
8
204
92
114
342
96
448
264
912
388
788
71
528
368
864
56
864
57
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
8
268
384
18
210
480
96
868
316
790
1158
1536
1804
844
228
513
1556
1558
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
144
192
248
232
136
412
370
200
316
280
260
268
398
16
204
224
388
388
645
198
298
28
148
24
667
208
96
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
416
0
248
232
136
412
452
16
508
152
132
268
300
416
302
96
8
360
240
22
22
191
640
688
32
741
512
677
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
176
24
248
240
136
412
220
268
488
288
164
166
66
354
288
460
12
14
26
154
136
168
160
518
274
208
248
44
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
168
320
248
232
136
412
952
640
188
280
264
268
768
532
726
224
640
1160
1436
402
70
64
1820
1796
1608
1100
710
102
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
304
176
248
240
136
413
797
328
332
258
265
267
867
32
870
622
241
499
892
935
1188
388
5
545
261
16
512
764
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
152
24
248
240
136
412
372
280
488
256
264
268
394
642
160
444
292
358
262
522
128
198
4
870
1282
1058
128
134
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
432
24
248
240
136
413
477
13
488
320
73
203
291
419
288
350
19
19
220
24
43
676
1669
1265
211
418
556
801
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
424
384
248
232
136
412
440
256
124
280
264
268
256
340
854
608
128
136
412
164
518
672
138
68
276
816
966
790
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
408
408
248
240
136
412
500
400
100
256
264
268
132
516
925
1200
144
204
88
960
1059
1552
1090
718
714
1720
1891
1055
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
504
256
152
509
321
80
336
152
136
475
351
1
769
8
544
367
321
836
837
12
926
295
397
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
128
128
248
240
136
184
384
344
381
321
528
720
760
392
587
607
960
768
784
1024
399
449
547
104
112
952
167
61
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
8
0
248
232
136
472
260
164
508
920
520
136
428
300
850
1632
768
112
248
0
716
1664
76
1632
1220
1756
1668
1640
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
32
64
248
232
136
472
576
200
444
920
520
328
920
580
1740
1616
576
524
1546
1048
1132
780
138
262
1414
1426
1442
496
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
464
412
129
16
144
536
532
558
1151
833
609
2032
964
710
1793
277
725
1737
30
134
1037
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
24
128
248
232
136
184
136
448
380
280
4
100
98
396
202
352
72
24
30
658
646
1040
0
513
549
1892
837
1903
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
40
64
248
240
136
472
68
196
444
290
164
136
92
580
676
430
2
36
36
788
1302
1042
992
568
1592
1804
1865
1084
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
12
12
248
240
136
108
134
210
496
896
1060
58
109
140
712
1644
1805
5
545
801
1826
1796
1095
1603
1343
797
1568
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
160
0
248
240
136
472
320
16
508
321
272
144
152
276
846
351
321
33
112
68
358
225
21
21
164
350
710
45
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
72
192
248
232
136
184
120
200
316
280
260
868
516
64
712
480
292
792
892
1105
1800
1052
132
512
1250
519
645
1946
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
104
96
248
240
136
473
453
452
412
898
561
147
538
541
548
814
897
1091
1994
1216
452
1092
13
585
729
1539
130
1921
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
88
8
248
232
136
184
484
261
501
920
516
100
780
679
679
1632
786
1049
1906
787
1024
1597
1
641
748
225
518
692
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
168
64
248
240
136
472
324
68
444
258
16
136
284
308
676
366
64
624
520
1536
1030
530
1811
952
1008
1664
1797
268
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
52
8
248
232
136
472
284
132
500
152
132
148
198
596
406
96
776
780
902
1552
146
1878
1328
520
596
1782
108
1572
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
44
84
248
240
137
473
70
162
424
257
19
146
93
262
840
351
67
579
40
208
964
85
916
960
278
896
1816
889
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
84
104
248
232
136
472
476
452
212
280
260
292
550
544
1064
704
200
408
950
671
1824
1024
528
512
565
609
1053
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
161
80
248
240
136
473
323
40
428
130
49
147
158
263
876
110
385
131
114
80
436
37
573
673
34
342
768
1464
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
152
0
248
240
136
472
344
64
508
129
176
136
136
300
806
127
1
10
106
72
453
45
1
92
46
8
643
962
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
200
192
248
232
136
184
248
196
316
280
260
868
257
264
296
224
644
792
127
209
128
28
804
1056
1507
5
0
26
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
216
128
248
240
136
472
216
256
380
258
17
144
0
492
294
366
65
129
449
554
5
212
21
133
709
1741
1065
1033
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
148
0
248
240
136
472
349
65
509
129
176
136
395
299
811
111
0
16
199
37
416
52
97
312
927
981
621
965
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
212
200
248
232
136
472
220
132
180
152
132
142
10
104
40
96
4
6
2
74
898
572
44
557
604
976
1922
1428
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
172
84
248
240
137
473
326
34
424
129
179
146
413
262
840
119
3
3
264
40
420
37
732
256
694
48
272
953
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
153
24
248
240
136
472
339
144
484
256
137
137
143
7
156
432
51
690
691
432
304
272
771
915
844
1102
206
654
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
256
304
144
15
7
36
232
128
0
7
432
931
260
96
12
95
863
872
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
0
128
248
232
136
332
4
472
380
280
264
557
281
401
461
609
129
915
518
1551
1191
523
43
1315
322
832
944
1264
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
128
64
248
232
136
332
196
176
444
280
260
556
556
800
302
480
296
936
976
534
86
279
0
289
33
197
96
237
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
64
128
248
232
136
332
40
328
380
280
520
556
256
778
666
736
896
936
1196
294
902
1178
1050
1073
1458
177
642
552
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
32
16
248
232
136
332
104
300
492
296
264
556
128
708
408
416
288
936
716
1666
145
24
28
280
152
748
185
360
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
192
128
248
232
136
332
324
280
380
280
264
556
684
720
588
608
576
968
880
774
586
460
796
1201
96
373
322
40
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
96
64
248
232
136
332
50
136
444
280
264
556
270
368
716
720
704
933
1189
1638
1290
780
1041
1051
1718
1040
1536
180
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
24
8
248
240
136
332
20
68
500
290
298
554
276
308
932
430
262
902
512
784
920
164
48
641
707
1568
96
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
320
192
248
232
136
332
644
168
316
280
520
556
1564
1200
1229
736
896
920
1796
1814
1287
797
1072
1032
1048
36
49
229
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
40
0
248
232
136
332
116
132
508
152
136
556
140
82
850
1120
768
1940
712
1932
1932
1952
1164
1612
128
1120
1024
1055
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
80
8
248
240
136
332
584
140
501
898
1576
1580
1601
1125
1687
1713
1674
1030
1103
1475
1122
740
544
865
369
848
401
259
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
12
0
248
232
136
332
172
416
508
152
132
556
2
154
338
96
776
1960
686
299
518
1664
1537
1617
181
33
1536
1861
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
160
80
248
240
136
332
360
296
428
289
296
556
384
300
172
335
264
909
204
100
32
515
98
282
800
1040
456
1019
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
68
205
250
232
136
332
134
431
177
282
264
557
29
177
77
224
384
915
3
71
5
37
161
269
897
1216
0
173
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
72
84
248
240
136
332
46
170
424
258
266
556
262
338
850
502
295
904
533
1652
849
1
9
269
225
705
365
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
208
128
248
232
136
332
328
264
380
280
520
556
704
620
588
609
960
968
908
841
849
991
528
48
24
35
50
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
104
64
248
232
136
332
88
128
444
280
516
557
97
620
1740
1233
901
967
1111
1605
1602
1823
1075
114
888
1136
1360
1233
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
88
96
248
232
136
332
78
450
348
280
264
556
70
654
146
704
448
932
661
1536
712
1536
44
540
535
636
374
1014
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
168
64
248
232
136
332
216
128
444
280
264
556
544
1116
214
224
384
936
1004
1929
1029
32
48
560
1112
1123
519
28
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
44
80
248
240
136
332
188
160
428
289
296
557
9
394
424
431
393
907
683
1833
1056
87
1
281
612
1092
2016
37
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
196
204
250
234
136
332
326
332
366
299
554
554
429
304
529
673
896
913
1233
1605
1133
1094
1111
1040
1408
1080
1602
1580
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
152
24
248
232
136
333
206
296
484
296
264
555
41
200
312
416
288
935
696
139
328
780
68
615
614
228
1679
1752
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
296
80
248
232
136
332
692
164
428
296
520
556
1548
1188
292
417
929
936
1808
1840
24
1855
1087
1080
1024
144
640
1699
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
216
208
248
232
136
332
334
354
300
296
264
556
710
590
136
144
272
932
917
640
3
96
524
284
23
188
241
185
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
76
64
248
232
136
332
44
160
444
280
264
556
258
346
840
352
352
932
534
1650
864
64
12
524
717
716
320
860
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
108
64
248
232
136
332
92
128
444
280
264
556
98
618
712
720
576
920
1085
1284
1312
1320
784
593
1763
1777
1984
1420
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
172
64
248
232
136
332
220
128
444
280
264
556
34
108
228
224
384
916
694
560
0
16
26
268
598
1606
104
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
104
108
248
240
137
30
196
93
209
129
11
13
216
35
134
183
403
360
203
9
130
272
272
341
116
516
269
685
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
45
77
250
241
137
286
71
199
433
289
266
525
217
432
420
429
298
936
714
259
130
16
64
279
150
28
1
224
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
109
77
250
241
137
158
199
135
433
289
298
781
601
240
420
429
266
808
714
642
514
80
96
567
646
26
474
1042
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
44
84
248
240
137
78
242
162
424
289
139
45
142
138
424
407
51
392
200
192
264
133
204
757
645
1167
203
65
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
108
196
248
241
137
78
178
386
312
131
10
45
270
858
456
59
842
904
776
928
40
877
802
526
1082
1261
1003
545
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
160
64
248
240
137
451
225
146
444
129
179
131
0
292
300
111
3
116
11
214
155
49
64
123
32
944
1265
21
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
176
80
248
240
137
451
232
136
428
129
147
131
15
312
172
95
67
116
468
363
8
3
72
59
662
144
240
15
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
49
48
248
232
136
459
282
81
472
280
260
303
459
320
904
448
616
1835
1160
1
560
128
516
1543
1799
1484
1503
124
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
40
109
249
240
137
478
274
219
207
129
11
141
204
97
337
592
465
600
899
521
464
903
532
856
860
964
589
1598
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
136
216
248
240
137
478
338
216
200
257
267
141
142
32
49
155
403
40
680
161
201
67
596
1877
1365
342
772
515
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
133
13
250
241
137
478
343
87
497
129
170
141
393
288
812
109
10
120
170
42
453
32
0
119
134
482
288
960
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
200
216
248
240
137
478
210
152
152
129
267
141
6
96
81
91
243
56
24
412
273
195
132
405
261
832
521
582
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
37
109
250
241
137
478
279
215
209
129
138
141
457
608
76
109
74
104
298
522
50
256
272
215
494
938
226
488
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
197
141
250
241
137
478
215
279
369
289
138
141
9
480
300
429
42
104
1002
554
5
800
768
567
1838
1314
1056
1344
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
173
77
250
241
137
478
327
135
433
257
10
141
153
16
356
365
74
168
778
579
450
272
784
599
1814
988
602
488
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
192
192
248
232
136
355
73
301
316
280
260
575
88
717
205
209
594
915
643
1560
5
1797
897
589
576
513
83
1541
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
193
192
248
232
136
227
146
161
188
152
4
95
147
32
31
96
392
523
264
385
269
302
800
935
663
652
204
492
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
33
82
250
240
136
331
186
173
430
256
552
559
523
648
1736
1243
906
903
776
795
1794
1794
1056
5
7
0
1048
62
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
133
202
248
240
136
331
207
217
218
256
296
559
553
780
1072
152
392
903
997
1265
1894
1089
546
295
53
772
524
133
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
12
12
248
241
137
398
146
210
496
291
138
173
14
394
424
427
43
8
456
256
184
525
1548
1039
728
216
371
881
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
140
140
248
241
137
398
338
340
369
259
298
173
398
592
587
618
138
8
144
404
389
386
38
14
322
133
1
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
25
24
248
241
137
398
303
329
488
291
138
173
197
545
672
431
43
8
789
868
866
54
1668
525
1825
552
512
1738
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
153
24
248
241
137
398
239
297
488
259
138
173
69
353
304
495
43
8
21
212
258
806
776
25
33
336
464
278
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
0
128
248
232
136
344
0
472
380
280
260
548
280
420
716
608
136
920
528
1544
908
524
32
1280
396
644
200
128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
128
128
248
232
136
344
320
328
380
280
516
548
670
644
620
608
964
834
934
1184
346
396
530
94
82
862
2
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
8
128
248
232
136
344
68
452
380
280
264
549
92
644
360
352
320
931
648
1552
560
1536
784
543
175
1184
256
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
192
192
248
232
136
344
192
136
316
280
264
549
565
1138
220
480
384
931
995
1921
1050
154
48
575
1085
1084
520
194
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
24
8
248
240
136
344
152
708
500
290
298
548
516
1848
1188
430
262
898
962
1568
1800
36
48
266
66
704
532
536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
136
128
248
232
136
344
324
336
380
280
516
548
732
593
586
608
904
920
904
775
849
896
544
0
65
3
85
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
52
152
248
240
136
344
92
497
208
256
292
549
70
647
5
232
396
911
665
1561
1
1028
554
523
521
609
61
1797
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
152
24
248
232
136
344
328
280
484
296
260
548
432
256
168
416
312
940
225
149
56
284
20
274
823
743
384
650
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
200
192
248
232
136
344
196
293
188
280
260
548
44
199
37
225
388
920
114
83
65
321
613
289
877
1057
109
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
216
152
248
232
136
344
200
264
360
296
264
549
40
224
288
416
416
931
688
154
296
816
17
575
615
228
1704
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
0
128
248
240
136
248
0
456
380
258
273
848
952
644
365
366
321
769
529
530
631
1553
1557
661
413
413
389
732
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
128
0
248
240
136
216
256
272
508
129
176
392
728
468
622
111
1
265
806
4
454
37
5
669
1565
1280
317
133
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
8
0
248
232
136
216
4
388
508
152
132
404
950
690
370
96
772
596
1638
518
566
1792
1288
712
1732
232
16
1086
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
384
384
248
232
136
440
768
336
124
280
260
356
852
84
942
608
136
280
780
772
582
271
64
512
324
184
188
737
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
192
0
248
240
136
216
128
24
509
129
176
400
184
392
667
111
768
1152
688
544
1711
673
1547
1800
1424
920
1735
109
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
24
16
248
240
136
216
8
416
492
289
136
392
936
685
294
431
41
624
1649
531
633
1581
1601
1600
1923
227
400
897
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
12
140
248
232
136
364
6
466
368
280
261
570
109
654
328
353
595
913
657
1568
609
1537
1027
272
537
523
270
1532
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
129
192
248
240
136
441
259
360
316
258
273
211
478
583
716
638
577
3
595
528
1140
1285
1037
1
1008
950
1920
1528
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
136
0
248
240
137
216
260
272
508
129
179
401
730
208
618
111
3
256
804
516
1733
37
1056
1667
1734
1271
645
142
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
352
128
248
240
136
440
448
264
380
66
80
208
280
325
845
94
256
0
209
147
311
932
678
32
371
35
548
517
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
52
152
248
232
136
248
28
497
208
280
260
852
902
1671
5
353
328
780
518
1573
1
257
537
648
724
533
1548
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
193
192
248
240
136
217
131
296
316
258
529
403
126
199
204
606
961
611
1874
528
20
901
581
209
610
246
1024
1800
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
392
392
248
232
136
440
772
340
116
280
260
356
854
84
936
609
146
281
781
832
576
287
65
513
707
604
150
747
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
140
141
250
241
136
217
262
343
369
257
561
403
477
337
156
689
896
1153
1160
518
51
780
1120
1674
1755
1218
200
1771
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
152
128
248
240
136
248
264
320
381
257
16
80
392
396
459
383
65
12
772
552
171
25
0
543
1948
914
183
389
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
200
128
248
240
136
440
312
256
381
257
272
208
384
593
603
623
576
1024
184
259
387
452
769
1857
1370
367
1
61
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
216
128
248
240
136
216
216
256
380
257
16
392
264
364
294
383
65
810
364
584
389
885
1
860
168
650
131
275
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
360
128
248
240
136
216
452
260
380
290
292
392
668
564
1682
1198
386
530
776
896
1585
1874
160
428
519
62
743
580
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
344
0
248
240
136
216
472
0
508
129
176
649
649
685
678
111
769
1811
794
802
529
57
1537
1593
19
54
416
161
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
212
136
248
232
136
216
220
260
372
280
4
78
138
168
296
352
68
517
258
34
322
892
12
903
384
568
810
788
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
340
136
248
240
136
216
477
260
372
256
304
392
651
544
1704
1200
128
560
775
927
1568
1632
100
1018
543
48
1243
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
180
48
248
232
136
440
284
276
470
280
260
212
198
194
146
480
296
12
774
534
12
199
6
4
788
944
737
129
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
408
408
248
232
136
440
776
408
100
296
260
356
866
0
148
161
152
284
798
858
860
543
85
514
546
578
16
1075
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
353
128
248
240
136
441
451
264
380
66
81
211
286
327
844
94
257
3
210
80
596
933
717
241
433
797
976
520
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
204
192
248
240
137
441
314
128
188
257
275
210
389
44
104
383
323
2
184
163
131
407
272
65
365
13
128
416
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
217
216
248
240
136
216
83
208
144
128
48
401
335
7
36
56
384
643
326
112
576
201
441
775
1158
1694
922
1228
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
345
152
248
232
136
216
467
592
208
281
260
846
783
775
36
355
356
774
1281
369
928
643
519
740
1565
181
25
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
204
196
248
241
137
462
370
66
312
259
266
301
270
266
680
347
330
136
712
1536
1032
525
131
22
946
1759
1683
1073
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
213
200
248
240
137
222
95
80
216
257
267
845
321
271
32
155
499
792
157
704
544
727
516
373
768
568
416
416
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
48
48
249
241
137
414
276
400
475
258
266
269
456
608
583
366
362
744
171
328
859
74
1536
1080
173
553
527
1818
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
52
152
248
241
137
414
284
497
985
579
10
269
224
135
771
587
1131
1784
123
561
1560
280
776
1173
5
1540
1940
146
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
432
432
249
241
137
414
436
272
91
578
10
269
264
320
839
814
1130
1768
235
200
603
586
1920
1176
77
1033
911
827
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
44
84
248
241
137
334
178
162
424
259
554
557
526
650
1736
1243
906
904
776
768
1800
1805
1059
14
8
24
531
49
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
100
96
248
240
137
334
92
65
221
257
267
557
328
331
603
862
595
904
587
1897
1345
873
768
1167
428
548
1631
204
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
108
196
248
241
137
334
50
386
312
259
266
557
270
890
1864
603
458
904
520
608
1576
173
162
526
746
1749
1768
1665
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
89
88
248
241
137
334
79
112
200
259
266
557
65
327
288
751
427
904
666
1888
1808
1295
9
537
523
1099
1256
1160
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
88
104
248
240
136
475
473
453
213
128
9
143
528
533
22
304
851
603
1999
1224
200
286
786
692
1776
1536
112
521
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
152
8
248
240
136
475
345
133
501
129
166
143
400
533
598
111
13
73
271
584
712
704
384
977
880
960
560
1645
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
216
200
248
232
136
475
217
133
181
152
133
143
0
101
38
96
115
114
27
408
904
570
2
6
208
384
772
913
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
170
85
250
241
136
475
837
73
425
129
265
335
792
65
680
86
240
282
787
856
1044
3
13
237
396
98
1348
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
352
176
248
240
136
219
448
280
344
320
8
399
671
144
144
408
36
823
784
577
560
256
776
875
775
708
1554
182
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
138
213
250
241
136
219
261
361
297
257
264
399
472
321
365
622
747
566
550
520
1773
1032
1096
1506
1074
512
1571
1903
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
216
200
248
240
136
219
217
133
181
130
137
399
128
37
38
49
689
571
1819
1432
968
988
1925
985
1540
1024
1092
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
344
152
248
240
136
219
473
597
213
258
265
847
768
773
38
369
337
795
1307
376
936
652
529
601
1544
160
24
5
41
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
217
217
249
240
137
219
210
210
146
129
147
403
86
22
38
112
66
129
409
96
4
22
46
264
244
154
195
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
512
512
760
1768
1920
1024
1796
900
1020
1944
1152
1956
1230
202
122
1120
524
28
14
74
1754
1688
130
1920
1158
1858
1544
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
704
384
784
560
760
752
1920
1264
1592
1116
984
896
1560
1628
1164
908
160
120
580
518
2
290
940
1024
276
262
774
1838
624
648
41
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
0
512
1784
1776
1920
712
1544
1900
2044
1090
1558
150
654
570
588
350
67
644
4
358
1136
1089
1545
771
804
1720
1809
1297
41
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
256
560
1784
1776
1920
908
525
1658
2010
1090
1548
14
71
561
614
846
114
870
353
745
424
512
772
901
565
1605
581
481
41
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1728
1728
1784
1776
1920
904
1704
1704
1724
1666
1558
22
1080
88
77
94
195
710
560
384
35
1
65
280
540
494
975
608
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
64
208
248
241
131
12
232
248
152
259
278
23
208
84
68
223
195
100
381
52
280
3
36
437
417
513
832
27
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
16
216
248
241
131
140
440
504
328
323
278
791
688
340
336
343
323
804
822
4
0
7
188
533
528
1584
1144
1083
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
4
132
248
241
131
12
142
458
376
67
22
23
388
462
344
91
195
228
385
417
289
837
1069
37
445
316
127
513
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
132
132
248
241
131
140
462
330
376
259
278
791
644
326
360
379
323
836
800
1060
65
837
1292
707
582
834
79
873
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
16
180
248
241
131
18
185
478
338
259
22
30
408
396
716
625
1987
898
402
306
768
513
1588
0
244
548
620
271
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
5
141
250
241
131
23
143
463
369
257
22
28
392
456
344
369
66
323
838
626
265
12
28
708
1760
932
113
772
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
272
144
248
241
131
274
953
368
984
67
22
542
792
32
550
159
1155
1922
1290
922
1229
69
1580
1696
1572
192
1121
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
133
141
250
241
131
151
463
335
369
257
278
796
392
392
600
625
578
835
70
514
266
396
780
1220
1504
1076
22
48
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
4
132
248
241
131
396
590
458
376
259
278
279
900
582
360
379
323
292
769
657
193
1541
1541
1333
765
668
1678
1764
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
132
4
248
241
131
396
334
586
504
899
566
279
396
966
616
1659
771
516
1808
1073
289
1029
5
132
1164
716
222
1924
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
388
132
248
241
131
396
398
74
376
259
278
279
260
398
600
219
451
324
545
33
289
69
541
1605
1101
64
511
897
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
196
196
248
241
131
396
206
202
312
131
22
279
36
806
296
59
707
708
2016
1393
193
69
924
772
1612
1100
1310
1412
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
4
68
248
241
131
460
302
234
440
131
54
151
452
582
712
59
387
68
320
516
641
261
316
387
966
994
527
9
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
132
132
248
241
131
460
334
330
376
259
22
151
132
398
472
379
67
580
929
1057
33
5
29
965
845
1856
1151
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
196
196
248
241
131
460
206
138
312
259
22
151
4
102
232
219
67
136
1
81
1
5
388
284
45
172
14
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
64
208
248
241
131
196
32
248
152
131
54
391
200
284
36
47
899
676
1837
1240
24
515
1908
629
1569
1574
65
1619
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
192
216
248
241
131
204
204
124
152
131
182
407
264
792
544
687
1667
1604
1222
776
792
899
1672
1571
1832
1122
38
127
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
68
68
248
241
131
204
46
170
440
131
182
663
196
582
712
59
771
1796
1152
1796
897
709
1580
1539
1798
1026
15
137
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
352
176
248
241
131
716
472
280
344
579
534
1943
560
372
836
911
963
1604
238
8
264
3
56
643
1728
1760
392
987
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
196
132
248
241
131
204
302
266
376
259
310
407
716
134
344
187
387
516
804
561
545
37
516
388
580
716
1582
100
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
324
132
248
241
131
428
462
298
376
67
86
215
260
326
840
91
259
4
212
68
513
901
709
244
435
771
911
265
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
164
84
248
241
131
204
238
298
424
259
310
407
580
582
152
443
387
516
833
849
1057
1221
52
485
621
108
782
900
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
204
204
248
241
131
204
158
204
304
259
534
407
620
0
328
363
963
580
848
1112
1475
323
545
628
1644
1633
1811
1409
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
96
176
88
248
241
131
465
233
140
424
899
547
296
13
44
289
823
780
527
24
708
430
866
99
72
72
952
1248
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
5
13
250
241
131
407
143
207
497
129
182
284
8
656
1756
1137
2
195
6
791
1825
1792
84
1220
704
1697
1597
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
80
208
248
241
131
402
185
432
152
259
278
286
24
320
70
255
195
130
34
378
77
9
25
0
482
448
353
270
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
130
132
248
241
131
394
325
330
376
259
310
270
392
664
728
731
642
738
654
530
560
549
550
368
560
528
736
1547
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
17
26
248
241
131
386
314
301
492
291
163
274
446
440
419
425
1
321
308
37
133
36
183
676
426
45
96
200
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
386
132
248
241
131
394
389
74
376
259
310
270
264
408
600
251
130
418
518
8
656
133
6
240
481
33
1376
107
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
133
141
250
241
131
407
335
335
369
257
22
284
392
392
344
369
66
387
262
2
138
132
20
644
512
900
654
256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
389
141
250
241
131
407
399
79
369
257
278
284
264
392
600
369
322
131
390
6
394
388
796
4
256
896
710
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
33
48
48
248
241
131
50
241
400
472
323
22
478
328
840
586
351
67
770
1154
970
789
85
844
768
1922
1024
97
358
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
1
133
248
241
131
114
146
463
376
259
35
51
178
396
730
634
1932
900
928
648
1674
512
1568
1
1233
725
1750
239
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
160
208
248
241
131
498
857
920
152
259
278
350
792
536
132
223
322
258
778
576
1608
1315
346
768
516
694
1266
1311
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
129
141
250
241
131
450
327
351
369
257
22
146
652
696
412
369
66
593
1813
1079
97
128
12
1016
1817
1944
52
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
25
24
248
241
131
159
175
72
494
291
163
428
192
289
933
709
13
525
1821
1220
800
771
64
1560
1552
1585
1344
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
48
48
248
241
131
466
281
80
472
259
22
158
472
320
906
719
67
130
138
26
517
821
28
272
904
961
785
574
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
128
17
250
241
131
242
273
315
493
289
291
819
400
281
312
206
257
768
113
137
200
65
36
544
872
100
132
442
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
194
132
248
241
131
202
197
266
376
259
310
398
8
344
600
187
386
546
1894
840
912
69
582
752
1568
1
800
923
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
193
197
248
241
131
242
146
207
312
259
291
819
562
12
154
186
396
772
992
1032
1354
672
320
323
609
1102
878
1119
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
130
132
248
241
131
399
329
346
376
259
291
268
332
368
584
187
141
205
709
1637
1073
5
640
676
1664
1746
1738
223
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
140
148
248
241
131
399
333
348
946
899
547
268
324
624
1556
1073
1164
1229
1217
730
1747
1927
1319
548
860
1137
1561
61
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
204
204
248
241
131
463
205
204
304
291
291
140
4
0
334
299
269
45
1
457
393
193
232
1000
636
870
1798
1122
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
205
204
248
241
131
463
207
205
304
291
291
140
8
128
200
299
141
45
13
30
19
322
104
488
8
32
9
451
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
106
85
248
241
131
95
113
137
424
131
163
44
396
225
403
90
12
397
709
76
770
401
432
388
768
1025
1308
48
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
138
213
248
241
131
415
337
361
296
259
547
172
396
577
211
346
908
653
133
400
50
273
528
516
192
204
214
464
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
200
216
248
241
131
415
208
152
152
259
291
172
95
96
96
231
140
13
8
396
256
151
99
36
518
1777
1894
1135
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
25
24
248
241
131
415
303
329
488
899
547
172
448
544
679
1719
652
653
285
454
864
1696
35
4
20
592
1040
680
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
141
140
248
241
131
415
343
341
368
259
547
172
344
336
587
187
909
653
1549
1602
1088
8
1288
264
792
664
1856
1302
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
202
213
248
241
131
415
209
297
296
259
547
172
92
193
147
442
909
653
21
32
50
273
561
132
160
540
6
480
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
204
204
248
241
131
207
301
204
304
291
291
396
708
0
206
299
397
557
801
1161
1961
1217
184
488
540
1542
1126
1666
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
74
5
248
241
131
479
625
137
504
899
547
300
908
609
851
1658
780
525
773
532
1538
1681
0
132
256
401
762
752
41
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
202
196
248
241
131
479
369
194
312
259
291
300
268
16
152
219
397
397
537
1795
263
13
160
36
716
1618
321
5
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
8
152
24
509
302
399
47
456
297
1003
425
545
672
712
491
811
168
526
866
1030
1168
1044
789
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
16
16
248
232
267
328
184
424
493
302
399
431
584
873
299
425
545
16
392
299
139
56
270
3
578
80
116
197
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
129
81
250
232
267
401
475
186
429
300
399
288
177
27
312
419
545
590
80
209
257
141
684
649
137
75
221
196
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
17
17
250
232
11
17
59
298
493
300
943
544
273
923
712
715
1537
1302
400
881
833
525
1556
1556
0
1067
118
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
1
1
250
232
267
266
266
26
509
300
399
538
666
1178
1000
427
545
770
912
1811
1200
165
516
524
28
1037
805
73
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
128
80
248
232
267
586
473
186
428
302
399
939
720
20
308
421
545
1577
641
216
261
133
662
1701
172
1806
1115
202
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
2
4
248
241
11
10
77
716
504
323
339
539
760
1915
603
347
513
900
996
1541
64
64
488
299
34
724
1552
1805
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
16
24
248
232
11
330
313
408
488
297
943
1707
400
392
680
715
1539
1540
193
7
679
519
1629
1093
1604
1896
824
384
41
15
0
0
0
0
32
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
769
552
781
770
454
526
783
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
17
17
250
232
11
330
186
298
493
300
943
1706
74
794
712
715
1537
1578
72
1509
800
781
1564
1073
1537
1313
303
9
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
16
17
48
249
232
267
369
883
49
475
281
847
352
897
0
977
448
770
15
512
816
1168
24
1114
836
1068
536
520
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
16
0
248
232
267
337
41
325
509
302
431
416
517
906
683
425
513
27
424
264
876
44
329
72
160
116
504
352
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
48
16
248
232
11
337
49
264
493
302
911
1696
13
953
715
713
1569
1583
24
785
785
632
1550
1040
1536
259
273
128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
17
17
250
232
267
337
27
298
493
300
399
416
529
923
440
419
545
46
416
305
65
77
332
100
624
99
118
132
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
0
0
248
232
267
280
128
216
509
302
431
399
216
200
427
425
513
560
1696
1056
191
8
533
1110
1615
2015
1095
739
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
1
13
250
241
267
281
771
671
497
257
499
528
825
932
220
753
513
771
592
296
301
772
534
538
273
132
514
116
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
16
16
248
232
11
24
32
40
493
302
943
527
24
296
971
713
1537
848
593
929
911
648
1561
162
68
324
267
531
41
15
0
0
0
0
32
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
101
60
301
301
1458
1459
35
129
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
40
80
248
232
267
24
312
420
428
302
399
15
928
392
420
422
545
1889
892
240
24
28
605
1621
81
66
76
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
17
208
248
241
11
409
419
497
922
579
211
400
281
576
1636
797
1025
515
528
688
1606
70
1293
288
945
788
1595
1890
41
15
0
0
0
0
32
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
789
580
277
53
257
273
55
1009
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
152
88
248
241
267
409
456
168
424
131
403
272
368
16
336
95
577
611
1774
964
600
71
853
848
1560
88
273
119
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
4
13
250
241
11
13
4
271
497
257
243
24
283
913
757
753
1
389
900
916
695
644
13
1902
1563
1164
1168
54
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
24
24
248
241
11
13
26
296
488
259
243
152
416
944
704
759
1
5
493
864
816
551
141
12
772
1293
32
143
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
81
208
248
232
11
465
155
433
153
281
207
416
17
320
69
322
3
526
16
576
88
600
2028
1321
20
896
628
1640
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
32
48
248
232
267
426
721
344
472
281
847
315
896
560
656
1219
771
132
653
736
1696
1839
1089
771
512
326
1057
1071
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
48
48
248
241
267
298
177
400
472
323
851
347
320
864
584
399
769
4
180
455
791
7
1125
813
793
536
380
376
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
17
17
250
232
11
298
42
298
493
300
911
826
586
922
712
715
1569
1090
1136
1284
392
525
1548
1676
1847
1380
262
113
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
26
24
248
241
267
42
45
42
488
291
422
54
280
288
960
719
515
642
642
1816
1421
821
1144
832
580
1637
1635
227
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
273
17
250
232
267
426
938
298
493
300
399
314
794
26
168
427
545
578
512
772
160
173
556
652
269
568
1647
201
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
8
1
250
241
11
413
404
403
509
257
243
392
395
337
616
750
1025
531
388
68
384
521
1804
1081
633
1612
526
442
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
20
181
248
241
11
29
284
479
336
259
331
264
899
737
450
370
273
397
860
948
60
8
865
780
289
17
338
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
12
204
250
241
267
399
397
484
366
289
395
260
324
368
321
549
561
1123
226
178
54
390
836
1834
40
682
418
676
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
17
48
249
232
11
15
31
177
475
281
335
281
160
464
849
448
258
325
365
846
836
24
58
248
192
352
256
1456
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
9
24
248
241
267
399
15
25
488
291
422
260
0
608
1003
719
515
1174
974
890
872
816
1048
1944
1024
104
554
130
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
25
24
248
241
11
15
47
73
488
259
203
260
176
416
939
727
17
291
374
879
872
768
13
464
272
385
263
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
89
88
248
241
267
399
751
105
200
131
395
260
944
1056
1319
1143
625
611
630
1775
1568
1536
1293
1408
1168
1665
143
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
8
80
248
232
267
415
656
232
428
302
399
265
907
704
744
421
545
101
312
40
278
3
299
33
1187
32
1
769
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
53
50
248
241
267
287
311
20
468
259
459
532
656
593
981
433
529
771
886
980
584
14
591
520
48
99
66
27
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
260
13
250
241
267
909
644
143
497
257
883
792
795
145
373
369
769
1029
516
1556
1079
132
525
1870
26
530
800
242
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
16
24
248
241
267
921
289
301
494
259
499
784
30
231
420
477
513
1539
914
160
130
2
544
1696
32
1600
1268
392
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
24
24
248
241
267
921
264
392
488
131
435
784
48
160
208
111
513
1603
854
168
648
327
789
2000
72
1536
2000
1031
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
40
108
250
241
267
921
312
365
206
129
435
784
19
195
593
605
513
1603
844
188
832
802
881
2002
89
1572
1846
1218
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
272
24
248
241
267
921
673
173
494
323
851
784
798
167
292
349
769
547
530
1552
1074
514
544
744
224
1204
1316
1336
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
792
280
248
241
267
921
776
168
232
259
883
784
1072
816
816
383
769
515
2006
4
32
7
1317
704
1096
1784
1048
127
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
24
16
248
232
267
26
281
290
492
302
399
11
896
668
420
422
545
1897
833
904
72
1604
549
1573
12
654
1678
1744
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
40
80
248
232
267
26
313
421
428
302
399
11
912
389
421
421
545
1896
865
249
25
25
614
1575
92
76
66
10
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
17
48
249
232
11
26
34
49
475
281
207
138
282
832
977
448
2
50
784
1008
601
88
858
609
1892
608
577
1616
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
26
24
248
232
267
282
421
428
488
297
399
395
408
419
291
427
547
8
17
21
64
36
285
13
20
20
432
454
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
280
16
248
232
267
410
921
290
492
302
399
267
768
28
164
422
545
105
321
776
784
580
293
37
268
270
40
1000
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
25
24
248
241
267
410
402
409
488
291
422
278
654
128
416
431
515
578
1088
14
98
38
564
672
1795
4
120
203
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
282
280
248
241
11
282
933
682
232
323
331
782
920
672
144
351
273
841
843
584
1544
5
197
468
88
194
736
1707
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
24
24
248
241
11
191
240
392
488
259
331
340
903
672
432
479
273
259
824
800
0
7
5
192
346
266
267
1039
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
40
104
248
241
11
63
69
217
206
259
331
84
436
353
293
501
273
3
914
516
710
518
1220
0
808
888
604
914
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
309
152
248
241
267
927
695
240
978
1603
1739
1684
784
135
1540
1693
1041
1539
22
1584
1584
679
589
128
752
663
128
440
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
273
26
248
241
267
922
674
173
492
291
422
779
794
168
299
425
514
1616
528
1568
1069
164
564
1711
182
1211
809
213
41
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
282
24
248
241
267
922
677
170
488
291
422
782
792
160
304
431
514
1618
530
1554
1061
165
570
1706
180
1176
793
223
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
0
64
680
760
744
648
520
1768
1884
852
792
772
1016
1704
1548
204
96
68
16
544
520
776
264
858
848
1108
208
1040
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
0
512
760
744
1672
1540
552
1836
1020
920
1668
1564
36
566
356
96
516
740
560
308
144
406
274
180
750
1538
208
196
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
512
512
760
1776
1672
1536
1328
1304
1020
1666
1712
1536
1565
1165
237
622
512
244
155
454
403
385
294
890
1603
195
264
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
16
528
760
752
1672
1536
568
1832
1004
897
1704
1536
24
568
365
111
520
704
536
304
131
386
290
96
725
1633
239
238
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
256
640
512
760
744
1672
1872
1368
792
1020
920
1672
1056
1576
136
108
96
1024
924
116
624
840
908
1690
74
1360
1280
528
516
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
576
96
248
752
648
640
960
1120
1756
1921
776
768
1104
1881
1118
607
80
96
945
571
77
321
835
400
275
219
72
330
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
0
512
760
744
1672
1616
1104
1816
1020
920
1668
1568
1708
1260
236
96
516
704
237
264
8
412
564
112
1591
1584
420
641
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
640
720
1784
1768
1672
1616
856
952
1688
1688
1668
1568
144
24
1156
676
152
192
712
2032
1688
36
1920
1674
280
72
548
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
32
560
760
1776
1672
200
785
1882
985
1664
1713
153
1635
1589
145
1209
515
519
571
1672
1874
1280
170
653
528
1763
10
29
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
96
560
760
1776
1672
192
592
1816
984
1664
1672
128
1692
1780
144
1204
676
672
684
1556
1828
1302
8
740
694
1570
40
68
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
48
560
760
1776
1672
200
792
1872
984
1664
1672
152
1636
1568
164
1208
548
581
564
1664
1948
1160
132
1159
1261
1777
90
240
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
128
708
760
744
648
740
580
1998
824
792
772
828
796
1590
111
96
72
72
0
644
1665
1809
1424
944
896
392
647
13
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
672
720
760
744
648
720
1624
1432
1432
792
772
800
1616
1552
1104
64
68
65
546
609
453
436
1462
959
1073
153
1631
1565
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
8
512
760
752
1672
1548
568
1828
1020
898
1713
1562
16
564
356
110
513
709
532
306
136
388
517
109
716
1612
240
216
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
12
524
760
752
1672
1548
572
1828
1008
896
1700
1542
18
564
358
122
524
734
542
304
137
394
264
173
704
1585
241
209
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
524
520
760
744
1672
1548
908
912
1012
920
1668
1542
132
76
100
96
516
758
736
1696
176
896
556
102
518
160
176
1840
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
160
656
760
1768
1672
220
836
1960
948
1688
1668
140
1628
1540
70
1122
520
616
544
1696
1908
1326
176
688
732
1756
4
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
144
656
760
1776
1672
220
860
1948
948
1664
1672
140
1602
1538
18
1204
690
566
566
758
1550
1296
1
551
612
832
196
286
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
152
664
760
1776
1672
220
856
1936
944
1664
1672
140
1600
1556
16
1072
40
556
556
1700
1856
1428
392
476
608
1904
8
92
41
15
0
0
0
0
32
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
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
832
608
96
760
1768
1672
1764
976
584
1884
1816
1032
1628
20
84
534
608
480
4
516
22
470
455
1036
1644
828
996
992
513
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
256
512
760
744
1672
1636
528
1537
1021
920
1668
1596
98
739
255
96
520
712
558
257
141
29
384
160
725
1637
1149
212
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
576
100
248
744
648
1636
1476
1134
1752
1944
772
1596
1564
1558
1111
576
88
584
512
20
305
411
912
160
384
900
1735
1760
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
608
96
248
744
648
1636
1488
1096
1756
1944
772
1596
1556
1556
1110
1616
68
584
516
22
294
559
824
128
386
897
1728
65
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
640
520
760
744
1672
1864
1356
796
1012
920
1672
1064
1644
228
108
97
1025
918
82
536
768
931
1551
77
1356
1296
537
547
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
512
512
760
744
1672
1564
900
912
1020
920
1668
1548
156
98
110
96
520
232
736
1700
148
159
512
1632
284
194
128
73
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
616
704
1784
1768
1672
1564
952
896
1724
1688
1668
1548
128
88
589
608
136
232
748
1697
643
96
1632
1616
281
207
387
1071
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
1640
96
248
744
648
1564
1976
64
1756
1944
772
1548
1152
1556
1110
608
114
1266
924
18
326
1408
774
518
104
516
678
646
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
48
96
760
744
648
712
536
1732
1885
792
772
900
724
1692
1575
224
100
56
44
546
531
791
264
0
40
364
481
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
328
640
760
744
648
732
724
1608
892
792
776
908
524
1600
200
96
64
56
488
568
1572
1856
784
16
208
68
784
128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
344
360
760
744
648
744
760
708
1620
792
772
820
516
534
1682
192
72
76
242
470
582
1536
1872
872
108
4
388
774
41
15
0
0
0
0
32
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
1424
720
68
1028
1633
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
44
524
760
1776
1672
205
541
1860
1008
1664
1712
155
1747
1680
166
1200
640
647
661
1589
1945
1179
56
1199
1165
1552
96
3
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1856
1020
1665
1712
144
1716
1716
190
703
513
642
694
1540
1894
133
101
740
678
1592
68
549
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
32
512
760
1776
1672
216
576
1796
1020
1665
1712
136
1688
1789
218
1215
1
585
717
1539
1809
1297
257
477
586
1914
32
65
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
24
520
760
1776
1672
216
600
1796
1012
1664
1712
144
1668
1764
228
1200
513
578
762
1562
1548
1198
175
1197
1166
1734
128
297
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
160
656
760
1776
1672
217
833
1965
949
1664
1713
147
1631
1543
67
1136
515
515
548
1696
1904
1315
178
649
541
1729
5
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
168
656
760
1776
1672
216
836
1956
948
1664
1672
136
1628
1540
66
1076
688
688
548
1700
1953
1192
128
1190
1078
1912
79
248
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
848
1936
944
1664
1672
136
1620
1552
16
1209
680
532
546
705
1761
1171
1
550
574
833
259
355
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
216
712
760
1776
1672
1240
728
1924
820
1792
1040
1936
1025
1656
76
1137
578
129
195
548
1794
1503
17
641
195
167
644
69
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
80
672
760
744
648
76
584
1864
860
792
772
557
1601
1550
332
96
68
327
815
1033
1648
1948
84
219
80
768
104
224
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
608
96
248
744
1672
1756
964
72
1756
1944
1668
1686
50
1604
1613
577
532
86
998
1040
7
375
725
725
292
356
541
1720
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
648
640
760
1768
1672
1756
1108
840
892
1816
1092
1676
1676
130
82
1120
776
40
176
692
566
1664
224
1456
1248
420
546
1919
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
656
688
760
1776
1672
1756
1116
860
916
1664
1672
1676
1666
130
18
1200
676
77
221
566
526
1672
44
1551
1699
416
516
1862
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
808
621
249
752
1672
1757
534
987
1231
1921
1672
1675
201
97
545
616
552
111
808
1801
1281
266
402
566
358
24
1309
1468
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
840
512
760
744
1672
1756
1236
1040
1020
920
1668
1676
1548
1188
166
96
516
4
0
272
4
64
536
1560
1824
1564
1988
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
512
512
760
1776
1672
1728
1024
944
1020
1665
1712
1664
1732
173
78
623
1
89
70
559
41
649
1681
1725
45
493
873
1929
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
544
512
760
1776
1673
1732
1040
912
1020
1665
1715
1692
1716
166
78
639
3
71
208
516
132
677
1696
1708
76
360
872
1889
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
560
560
760
1776
1672
1736
1048
924
981
1666
1681
1688
1700
166
71
625
577
132
184
685
137
329
281
795
179
323
779
1561
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
800
608
248
744
1672
1732
532
982
220
1944
1668
1692
220
86
1575
1568
548
100
800
1809
1537
71
456
1352
352
7
695
120
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
608
96
760
1768
1672
1736
968
588
1884
1816
1028
1688
24
28
532
608
452
80
512
8
260
454
1042
1616
768
808
916
756
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
712
652
760
1776
1672
1736
1148
780
881
1794
1096
1668
1676
146
87
1137
784
60
100
590
513
1741
192
1754
152
388
517
1741
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
385
577
96
248
752
649
643
978
1121
1757
1921
787
771
1075
1808
1118
606
67
116
1008
625
75
385
840
1979
1166
136
8
256
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
576
96
248
744
648
652
964
1132
1756
1944
772
774
1114
1618
1106
1600
116
117
938
722
286
536
776
391
256
32
225
35
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
640
512
760
744
1672
1868
1348
788
1020
920
1672
1068
1644
226
106
96
1024
916
82
532
790
920
1676
76
1358
1296
532
550
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
256
520
760
744
1672
1640
520
1564
1012
920
1668
1588
116
726
236
96
520
716
548
262
192
8
264
168
725
1636
158
144
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
640
720
1784
1768
1672
1640
776
952
1688
1688
1668
1588
180
20
1156
676
132
204
716
1988
1732
36
1932
1666
256
72
536
22
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
264
512
760
744
1672
1640
524
1540
1020
920
1668
1588
118
732
242
96
520
716
550
256
194
0
384
164
724
1654
156
152
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
608
96
248
744
648
1640
1480
1096
1756
1944
776
1584
1552
1560
1100
1601
64
576
512
17
306
567
816
184
392
907
1693
5
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
728
640
760
744
648
1640
888
768
892
792
772
1588
132
78
74
96
68
660
1780
6
770
864
776
648
696
556
1804
1470
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
640
512
760
1768
1672
1612
1476
772
1020
1688
1668
1580
1580
90
122
608
516
196
176
642
10
408
264
940
1726
446
772
896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
320
512
760
744
1672
1612
580
1548
1020
920
1672
1580
108
746
178
96
512
712
560
290
163
40
266
112
736
1549
77
205
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
40
512
760
1768
1672
1612
1140
1796
1020
1688
1668
1580
1676
1234
210
608
516
196
200
396
6
192
264
940
1552
224
433
86
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
680
704
1784
1768
1672
1612
1460
900
1724
1688
1032
1580
1548
82
594
96
416
36
164
676
652
1696
140
412
500
400
704
1710
41
15
0
0
0
0
32
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
68
338
664
568
188
1584
1667
346
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
704
640
760
744
648
716
1650
780
892
792
772
902
1678
146
88
96
68
54
530
1672
16
936
772
845
652
646
534
1860
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
352
864
760
744
648
716
708
1748
1116
792
772
902
540
1556
1802
160
100
54
432
512
1
536
8
5
238
128
7
368
41
15
0
0
0
0
32
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
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
705
257
512
760
744
1672
1635
530
1537
1020
920
1668
1599
99
736
255
96
520
715
552
257
141
29
385
167
723
1636
1148
214
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
160
96
760
752
648
728
576
1616
1884
769
784
912
664
1684
1582
255
65
33
113
581
454
837
273
853
978
607
92
85
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
168
108
761
752
1672
2008
1092
604
1871
768
1800
1096
1564
1186
1571
255
1136
784
21
13
545
1857
1284
241
539
643
315
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
52
104
760
744
648
749
541
1732
1876
792
776
827
707
1696
1558
192
64
71
140
515
516
598
276
887
787
472
498
670
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
344
680
760
744
648
728
728
1604
852
792
776
904
520
1608
200
96
96
48
432
560
1552
1856
768
0
224
96
896
184
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
340
877
760
752
648
728
733
1735
1104
768
776
904
523
1570
1834
176
80
57
239
538
34
546
1044
923
947
386
56
362
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
856
680
760
752
648
728
1752
1092
852
770
777
910
1538
1608
200
110
81
45
732
560
560
325
837
845
708
196
1040
1595
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
664
648
760
744
648
728
1624
836
884
792
776
904
1680
152
72
96
64
48
608
1632
32
800
788
1428
692
576
960
1816
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
528
688
760
1768
1672
1740
1032
988
917
1689
1028
1670
1712
132
23
1091
868
118
119
628
603
1624
67
644
657
400
515
1931
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
340
40
109
761
752
649
478
18
731
1871
833
779
1101
1740
1633
1585
144
81
792
643
521
1552
1607
340
280
156
452
461
62
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
920
1020
1665
1712
1681
1753
136
108
623
513
3
146
545
634
387
273
785
1747
448
516
637
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
536
536
760
1776
1672
1752
1032
936
1000
1920
1072
1680
1712
144
80
1148
769
65
216
580
628
1670
7
1223
1228
410
524
1709
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
608
96
248
752
1672
1752
960
592
1756
1921
1672
1673
25
20
1102
607
529
19
535
1732
1670
353
1217
1521
500
197
748
189
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
616
96
248
744
1672
1752
964
68
1756
1944
1668
1678
28
1604
1608
576
516
6
992
1072
48
352
756
758
374
342
64
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
856
512
760
752
1672
1752
1240
1024
1020
897
1712
1681
1553
1201
166
127
513
515
15
271
13
89
513
33
1644
1600
1988
1153
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
664
648
760
1776
1672
1752
1112
836
884
1857
1032
1672
1664
153
72
1119
848
80
192
595
545
1715
130
1456
1272
415
528
1729
41
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
152
664
760
1776
1672
219
857
1941
949
1666
1673
143
1600
1541
22
1137
529
539
558
728
1544
1228
197
537
561
832
196
485
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
0
24
248
232
140
130
180
316
484
296
140
430
930
682
428
416
37
549
1636
637
1088
1606
1735
1559
1841
257
794
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
128
80
248
232
140
130
474
184
428
296
268
430
651
26
314
416
420
549
801
537
259
138
34
407
311
132
24
324
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
16
24
248
232
140
129
440
408
488
297
262
799
785
265
424
459
309
869
549
21
17
7
0
557
736
1536
114
122
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
0
24
248
232
140
385
256
316
484
296
268
175
217
254
442
416
306
35
769
556
166
128
37
13
797
945
665
1724
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
128
192
248
232
140
385
344
353
317
280
524
175
393
579
223
592
962
675
289
289
37
781
609
541
117
436
1021
780
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
64
96
248
232
140
386
162
474
220
152
12
174
27
286
24
544
738
165
449
528
3
778
781
1177
411
911
572
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
8
24
248
232
140
386
284
408
488
296
268
174
210
272
432
416
293
37
772
1136
784
40
43
22
773
1876
1408
1476
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
192
192
248
232
140
385
192
129
189
152
268
175
89
115
63
80
194
35
1
417
140
141
289
429
557
876
1127
164
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
80
208
248
232
140
385
184
432
152
280
269
287
16
320
80
337
323
130
35
192
65
131
190
62
504
368
979
515
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
160
84
248
232
140
386
244
46
424
296
268
174
34
390
431
416
168
37
52
261
1
593
1556
1059
81
481
289
956
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
136
80
248
232
140
386
348
104
428
296
524
174
338
64
680
416
932
677
1540
1664
1536
192
1044
567
516
708
736
192
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
193
193
248
232
140
385
971
295
316
280
269
287
819
100
301
224
387
386
848
839
68
90
587
1562
1246
368
344
49
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
140
218
248
232
140
386
350
366
298
296
268
286
339
322
354
288
424
645
193
128
132
142
186
643
198
7
7
12
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
200
192
248
232
140
386
220
200
188
152
140
174
82
0
36
97
2
37
4
480
536
31
49
89
537
860
916
23
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
81
208
249
232
140
385
187
433
155
153
268
287
19
320
81
80
195
131
0
195
64
64
108
108
63
248
60
112
41
15
0
0
0
0
32
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
12
652
391
303
153
560
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
128
128
248
232
140
132
452
332
380
280
524
428
388
456
616
736
898
146
144
48
528
1044
1046
1302
392
458
1012
2006
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
64
192
248
232
140
132
228
420
316
280
524
428
922
1754
410
224
962
1184
1602
1570
2
1560
1565
1564
1069
684
1548
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
8
0
248
232
140
4
84
146
508
152
140
28
468
398
466
96
2
384
416
514
652
640
14
762
124
1021
520
516
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
16
128
248
232
140
132
40
456
380
280
524
428
960
972
716
608
962
1186
1560
1068
816
540
518
1566
1032
928
96
98
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
192
192
248
232
140
132
484
292
188
152
140
428
410
440
44
96
770
546
578
616
776
589
1886
862
814
808
1127
131
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
24
16
248
232
140
132
180
162
492
296
140
428
274
222
402
416
36
288
324
114
580
64
930
673
322
842
1368
1092
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
40
108
249
232
141
132
120
124
207
153
139
429
32
450
323
65
65
272
439
389
285
93
596
480
308
48
539
1673
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
12
8
248
232
140
132
12
144
500
152
140
428
2
460
466
96
2
274
394
728
148
642
30
654
642
512
738
1596
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
272
176
248
232
140
260
944
1244
340
280
524
540
1680
1930
204
193
962
897
1925
1093
1544
1051
1569
1025
1091
963
5
13
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
136
128
248
232
140
132
468
328
380
280
524
428
396
385
613
608
898
1192
288
535
279
384
566
1584
184
387
16
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
132
196
248
232
140
132
454
202
312
296
524
428
390
70
360
298
930
164
145
384
324
142
271
808
715
48
72
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
68
196
248
232
140
132
230
202
312
296
524
684
326
134
424
298
1000
800
1041
1026
582
294
292
65
791
988
1216
224
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
140
140
248
232
140
132
460
332
368
280
524
428
386
708
614
609
898
169
298
808
532
645
549
817
612
288
264
267
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
32
32
248
232
140
66
86
86
476
280
140
46
419
290
936
417
34
933
433
353
773
77
780
857
86
524
620
972
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
96
64
248
232
140
65
120
140
444
280
12
47
393
362
840
352
66
931
417
340
778
90
797
797
221
513
513
902
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
24
24
248
232
140
66
28
152
488
296
140
46
18
480
417
417
37
421
260
928
679
47
167
419
325
860
957
172
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
32
32
248
232
140
450
278
86
476
280
268
302
483
34
936
417
290
421
305
769
837
45
12
153
214
492
12
20
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
192
192
248
232
140
450
376
140
188
280
268
302
394
554
104
224
162
293
160
442
2
90
781
537
93
196
140
204
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
96
48
248
232
140
450
468
280
473
281
262
302
546
690
659
194
325
324
944
561
529
218
24
188
572
709
1760
1938
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
48
48
248
232
140
449
280
16
472
280
13
159
464
352
964
704
67
130
130
8
572
696
31
1114
226
450
970
640
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
160
64
248
232
140
450
228
150
444
280
268
302
2
38
295
224
162
293
20
437
705
68
525
537
20
401
897
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
49
48
248
232
140
449
283
81
473
281
141
159
467
320
902
706
34
2
128
19
514
641
129
141
333
8
960
1089
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
0
128
248
232
140
8
128
456
380
280
12
0
252
452
365
352
66
346
370
848
343
13
13
743
420
868
3
993
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
128
80
248
232
140
136
448
184
428
302
300
768
652
18
300
422
384
892
772
525
204
133
14
336
96
207
193
245
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
8
0
248
232
140
8
132
388
508
152
141
1
248
508
370
96
3
479
368
834
268
768
11
421
289
893
72
328
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
16
16
248
232
140
8
32
40
492
296
268
1
150
274
972
416
292
111
921
795
954
172
34
51
769
529
1088
1296
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
24
8
248
232
140
8
136
388
500
152
141
1
394
409
356
96
3
398
401
393
344
830
1123
755
164
150
75
259
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
48
96
248
232
140
8
96
197
221
152
269
0
462
379
75
96
355
109
869
357
273
323
778
72
849
198
84
848
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
40
80
248
232
140
8
184
164
428
296
268
448
320
932
420
400
740
524
268
828
12
14
536
744
128
1240
1010
194
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
20
48
248
232
140
8
28
180
468
280
13
1
2
449
854
450
99
54
545
993
868
28
769
515
1844
1494
1366
1371
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
17
48
249
232
141
142
291
49
475
281
267
425
457
576
977
448
609
552
266
795
600
24
512
1040
146
260
390
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
36
64
248
232
140
136
316
161
445
280
268
768
452
327
855
464
322
828
98
291
320
33
12
328
868
229
7
28
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
88
24
248
232
140
14
240
136
488
296
300
6
199
224
400
448
264
85
209
208
512
128
24
963
1126
1647
1999
1104
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
52
48
248
232
140
88
92
148
468
280
13
33
386
321
838
354
99
942
705
385
836
76
769
787
660
1238
1095
909
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
44
80
248
232
140
14
186
160
428
296
172
6
322
200
424
401
5
949
676
165
135
259
883
855
801
737
648
204
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
152
24
248
232
140
136
456
152
488
296
269
769
650
0
288
417
307
822
657
514
226
163
67
515
644
36
1917
197
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
45
85
248
232
140
264
187
163
424
302
268
512
71
196
423
420
416
986
1123
163
136
50
32
516
1693
225
140
477
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
180
152
248
232
140
136
476
369
208
280
268
768
388
391
5
354
322
892
66
3
129
384
287
456
868
5
93
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
16
128
248
232
140
34
137
456
380
280
268
990
753
393
717
609
642
1541
533
181
1669
1054
1073
1561
51
1536
1546
872
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
24
24
248
232
141
158
244
408
488
296
299
777
896
1664
160
417
263
856
603
1563
129
1059
102
422
708
520
1792
1526
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
0
0
248
232
140
68
68
204
508
152
140
44
452
872
876
1120
770
402
400
784
580
1821
1206
150
520
1548
1164
1127
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
64
128
248
232
140
68
168
332
380
280
268
44
256
776
428
465
322
72
776
920
100
7
17
106
836
324
956
3
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
16
48
248
232
140
68
36
92
468
920
524
44
4
388
932
1698
674
1060
1040
920
1720
1708
44
1460
918
992
1760
1064
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
32
80
248
232
140
68
232
168
428
296
268
44
128
140
428
416
296
72
200
172
296
26
106
908
1192
160
560
6
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
96
64
248
232
140
68
104
140
444
280
12
44
384
360
844
336
66
928
712
344
792
77
846
812
810
516
526
803
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
24
24
248
232
140
68
20
152
488
296
172
44
18
480
417
454
2
960
260
928
687
13
860
880
88
861
877
117
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
268
44
416
816
932
417
306
72
872
1512
268
175
1
48
872
1800
1133
811
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
80
208
248
232
140
68
200
240
152
280
12
44
64
64
68
324
66
200
152
392
316
796
1134
618
266
482
364
866
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
104
64
248
232
140
68
216
132
444
280
12
44
160
184
420
465
66
40
216
216
260
287
785
42
450
322
348
515
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
44
80
248
232
140
68
236
160
428
296
140
44
130
172
420
416
34
418
202
216
272
49
829
742
1798
1152
220
23
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
76
89
248
232
140
68
172
175
424
296
12
44
258
355
803
320
104
200
460
465
812
12
792
305
641
135
279
853
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
108
96
248
232
140
68
220
64
220
280
140
44
98
26
274
416
34
400
564
374
710
658
422
384
948
644
1560
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
0
16
248
232
140
481
264
313
493
296
268
351
145
403
439
416
290
259
1
17
52
135
28
253
13
12
47
104
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
8
24
248
232
140
482
780
152
488
296
269
350
850
80
432
417
307
257
848
784
144
147
3
224
492
527
1567
183
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
16
48
248
232
140
481
304
48
472
280
269
319
384
0
976
704
579
322
266
864
868
828
1055
250
138
708
1102
538
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
12
90
248
232
140
98
14
238
426
296
140
62
723
706
736
384
40
837
1921
769
853
1047
1719
1667
1558
12
92
1016
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
160
208
248
232
140
481
840
920
152
280
269
351
784
528
133
1217
483
258
775
624
1851
1838
579
214
512
672
1031
35
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
136
152
248
232
141
478
340
344
360
296
267
329
128
416
298
192
359
264
27
43
69
60
263
870
36
40
40
429
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
17
48
248
232
140
481
307
49
472
281
262
319
387
0
979
707
581
677
264
867
868
824
1048
1094
7
1224
68
536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
168
76
249
232
140
482
332
44
367
296
524
350
274
258
787
675
936
517
1792
1345
281
920
1033
387
1229
1141
1368
303
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
161
208
248
232
140
481
843
921
152
281
262
351
787
528
143
195
229
265
768
547
1796
136
24
225
514
664
1028
1860
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
200
192
248
232
140
98
212
200
316
280
268
62
66
130
148
209
194
69
140
97
88
15
17
473
257
33
351
5
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
4
8
248
232
140
134
386
408
500
152
141
429
732
232
216
96
3
275
769
578
524
140
35
801
836
576
1728
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
12
136
248
232
140
134
140
464
372
280
525
429
256
456
456
608
899
1171
1228
1198
1028
513
547
1569
1729
1568
1984
1151
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
68
72
248
232
140
134
226
116
216
152
269
429
300
544
288
102
227
547
1249
956
516
525
525
1869
1900
1028
736
1679
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
26
24
248
232
140
134
302
10
488
296
173
429
450
288
992
704
3
131
8
363
310
775
31
241
499
562
32
493
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
138
132
248
232
140
134
462
338
376
280
269
429
386
456
584
720
579
547
1160
558
512
1056
1295
1069
1861
481
963
2016
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
25
24
248
232
140
134
175
72
488
296
141
429
193
291
928
705
19
531
1807
1248
800
771
35
1548
1536
1585
1344
516
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
141
136
248
232
140
134
471
336
372
280
525
429
393
399
584
608
899
147
35
16
257
385
547
801
56
387
514
56
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
16
216
248
232
140
321
24
505
201
297
262
559
273
403
34
138
405
965
517
1585
1067
1066
544
310
276
852
810
1896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
32
80
248
232
140
322
184
428
428
296
268
558
10
170
298
416
290
933
672
596
1574
56
109
617
621
1536
1604
70
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
96
96
248
232
140
322
86
86
220
280
268
558
163
34
808
737
418
933
721
1857
1989
1101
1036
1049
150
1068
1036
1420
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
24
24
248
232
140
322
28
292
488
296
269
558
274
796
417
417
291
929
516
312
207
67
35
672
707
227
101
904
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
80
208
248
232
140
322
152
432
152
280
268
558
16
160
101
229
418
933
6
64
27
15
145
281
936
169
55
117
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
160
64
248
232
140
322
214
150
444
280
268
558
547
802
296
481
290
933
977
529
69
589
12
313
78
460
124
396
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
0
64
248
232
140
92
148
228
445
302
138
36
260
198
431
425
34
928
680
105
161
9
776
877
311
23
287
396
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
8
0
248
232
140
92
132
416
508
152
140
34
274
848
598
96
2
461
460
967
694
128
429
425
1
769
536
1712
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
32
0
248
232
140
92
84
150
508
152
140
36
450
850
840
1120
770
408
412
788
576
1944
1229
144
512
1544
1152
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
40
16
248
232
140
92
81
136
492
296
140
34
455
320
856
416
40
429
385
323
856
28
145
435
38
545
1082
1514
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
13
89
248
232
140
92
71
239
424
296
140
34
419
416
419
416
40
429
729
659
544
1056
180
435
771
865
833
1856
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
0
0
248
232
140
388
146
408
508
152
140
172
14
266
618
96
2
32
33
546
946
152
397
316
1023
2017
1504
776
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
128
128
248
232
140
388
336
344
380
280
268
284
336
616
204
224
130
128
456
420
54
12
14
412
208
17
909
1056
41
15
0
0
0
0
32
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
16
449
257
37
408
13
140
711
127
561
1187
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
8
0
248
232
140
388
276
402
508
152
140
172
210
590
722
96
2
16
772
772
1124
128
710
544
1796
536
1827
114
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
16
128
248
232
140
388
296
456
380
280
12
172
448
588
204
353
66
160
264
268
82
31
17
282
682
417
926
1249
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
384
128
248
232
140
388
392
88
380
280
524
172
256
396
588
608
962
1096
1576
12
384
908
526
1642
1074
112
1856
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
192
128
248
232
140
388
208
280
380
280
12
172
81
360
300
352
66
160
7
200
141
204
6
64
3
322
106
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
24
24
248
232
140
388
308
116
484
296
140
172
420
36
904
416
40
32
336
888
864
140
152
540
800
768
12
108
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
80
144
248
232
140
388
176
348
216
280
268
284
16
522
32
196
386
385
5
901
672
308
574
1
835
835
824
100
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
12
8
248
232
140
388
140
208
500
152
140
172
2
76
404
96
2
18
458
472
784
1796
1038
526
706
512
1760
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
136
128
248
232
140
388
340
336
380
280
12
172
396
593
586
608
1922
72
160
303
385
896
1574
368
1368
563
9
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
132
0
248
232
140
388
230
306
508
152
140
172
70
334
296
96
2
16
17
132
134
32
45
140
143
216
192
484
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
144
0
248
232
140
388
232
293
509
152
140
172
64
227
295
96
2
36
22
51
137
55
412
312
969
969
888
840
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
208
136
248
232
140
388
360
268
372
280
524
172
320
376
332
608
898
672
1560
1592
776
1133
574
314
778
962
240
1667
41
15
0
0
0
0
32
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
296
128
0
416
672
44
89
126
12
732
952
44
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
268
172
32
396
428
416
420
32
1000
268
0
224
34
865
880
80
0
124
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
392
128
248
232
140
388
404
82
380
280
524
172
268
398
146
224
898
1096
1568
1570
1554
896
1582
1962
1076
662
660
70
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
140
192
248
232
140
388
332
352
316
280
524
172
386
732
722
592
898
674
330
568
532
272
278
310
70
960
514
22
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
196
196
248
232
140
388
358
202
312
296
524
172
326
6
152
426
1000
672
529
1792
1129
555
522
544
1551
1645
1901
1512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
200
152
248
232
140
388
212
280
356
296
524
172
82
224
152
416
933
676
4
32
16
273
519
568
168
190
98
483
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
172
80
248
232
140
388
252
32
428
296
268
172
34
394
424
416
296
40
1004
270
0
400
81
17
865
97
30
304
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
396
392
248
232
140
388
854
336
116
280
268
284
854
111
968
608
130
644
1729
929
544
256
1109
1688
1743
31
159
701
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
8
208
248
232
140
350
148
488
300
296
556
550
512
576
488
288
898
917
966
984
584
0
269
9
88
51
440
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
64
192
248
232
140
188
160
422
316
280
12
98
140
422
408
608
66
29
112
145
15
280
45
9
228
129
450
522
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
0
8
248
232
140
184
136
156
500
920
525
96
64
200
728
1632
771
29
1537
1618
1808
1928
99
1672
1565
1333
1522
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
128
24
248
232
140
184
388
316
484
296
268
864
868
488
300
416
292
796
578
0
40
168
42
516
756
1748
20
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
64
192
248
232
140
184
160
428
317
280
13
97
138
429
407
608
67
31
113
145
2
282
26
9
228
133
1018
522
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
96
200
248
232
140
184
484
380
216
280
269
865
776
1800
1024
352
291
799
624
1536
1152
1420
655
516
739
752
384
76
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
128
80
248
232
140
225
264
185
429
302
268
863
849
1043
183
420
288
771
593
1873
1364
1157
77
377
493
1092
95
580
41
15
0
0
0
0
32
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
53
560
808
1800
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
80
208
248
232
140
225
48
432
152
280
269
831
896
640
80
320
323
834
627
512
648
156
191
766
728
228
156
220
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
160
80
248
232
140
222
274
152
428
296
268
806
706
16
172
417
677
1685
644
717
199
207
547
1667
129
145
0
132
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
129
80
248
232
140
225
267
185
428
302
268
863
403
16
183
421
288
771
8
675
212
132
76
377
843
1096
9
1276
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
168
208
248
232
141
222
276
328
300
296
523
393
448
320
168
288
999
632
59
27
17
353
291
262
4
1028
736
706
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
193
192
248
232
140
225
139
137
189
152
12
95
51
48
109
96
386
3
16
3
40
556
684
429
31
24
557
1804
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
392
712
248
232
140
354
780
952
88
280
524
574
1714
1040
769
614
994
965
1728
1728
135
77
780
1081
1165
664
701
165
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
140
90
248
232
140
354
270
110
426
296
268
574
723
1090
672
384
424
965
897
1793
1109
215
55
259
7
1036
604
88
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
152
24
248
232
140
226
244
280
488
296
268
830
258
290
160
416
296
837
12
577
15
280
24
387
833
1121
28
650
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
200
192
248
232
140
226
140
136
188
280
268
862
562
48
84
337
322
773
788
1024
1160
399
273
601
217
1258
1007
487
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
81
208
248
232
140
225
51
433
154
280
269
831
899
640
68
352
355
834
624
515
646
128
141
734
734
216
136
192
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
204
218
248
232
140
226
142
174
298
296
12
94
83
66
224
168
72
5
209
256
86
72
8
227
490
874
362
326
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
0
0
248
232
140
452
260
140
508
152
140
154
474
618
882
1120
2
6
322
514
546
1832
6
3
452
1014
798
1176
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
16
16
248
232
140
452
264
168
492
296
172
300
193
282
410
416
8
329
75
121
139
154
234
683
82
325
561
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
32
80
248
232
140
452
488
424
428
296
268
300
512
518
442
416
420
420
934
678
38
26
34
84
625
560
188
296
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
192
192
248
232
140
452
370
140
188
152
13
300
398
552
108
96
419
421
161
486
8
40
651
88
125
276
898
48
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
96
64
248
232
140
452
578
138
444
280
268
300
926
118
404
208
130
400
769
784
675
654
574
268
327
13
25
816
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
48
48
248
232
140
452
272
16
472
280
269
300
464
352
968
704
579
144
134
2
564
642
543
87
68
24
796
821
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
40
16
248
232
140
452
280
264
492
296
300
300
160
432
440
417
261
328
104
40
0
27
99
880
936
1224
137
727
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
133
445
280
12
156
0
291
183
208
66
128
24
179
4
781
284
316
48
323
519
1676
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
104
208
248
232
140
452
472
392
300
296
12
300
544
544
424
288
104
424
984
580
40
96
48
684
1666
656
20
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
176
16
248
232
140
452
228
8
492
296
268
300
4
241
410
416
290
416
16
63
529
344
77
784
928
547
1801
520
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
44
80
248
232
140
452
284
160
428
296
268
300
226
266
402
416
296
424
90
59
134
66
80
784
901
1
97
460
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
200
192
248
232
140
452
372
132
188
280
268
300
266
40
104
224
130
164
418
983
0
64
77
88
188
257
772
1136
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
100
109
249
232
141
452
582
87
207
281
267
301
925
533
1664
1728
289
400
769
114
854
855
76
1280
320
864
1089
208
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
108
64
248
232
140
452
620
129
444
280
268
300
898
591
840
336
578
656
788
533
1571
168
397
780
1033
483
1248
1734
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
180
88
248
232
140
452
230
136
424
296
268
300
6
39
288
384
680
160
17
481
451
260
568
220
15
431
512
480
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
172
80
248
232
140
452
236
288
428
302
268
300
2
396
292
421
672
162
10
536
272
799
541
220
1028
1280
412
291
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
160
80
248
232
140
414
196
152
428
296
172
166
48
36
172
416
8
21
470
16
72
220
241
131
384
714
624
392
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
176
48
248
232
140
414
210
272
472
280
13
166
67
194
146
193
67
153
25
48
49
121
286
80
2
22
16
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
49
48
249
232
141
414
611
401
475
281
139
265
905
576
145
192
33
360
810
74
104
128
128
688
1706
933
183
112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
152
24
248
232
141
414
372
280
488
296
139
265
384
640
160
417
39
344
283
539
129
163
166
646
1796
1032
128
374
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
408
408
248
232
140
414
500
408
100
296
140
166
128
0
920
1184
37
789
646
710
1572
1564
1031
771
768
768
1768
1050
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
0
0
248
232
140
472
256
216
508
152
140
288
364
100
844
1120
2
332
562
776
890
1804
1422
1476
996
628
582
1632
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
8
0
248
232
140
100
132
132
508
152
140
60
100
124
882
1120
2
448
288
520
1868
1792
1494
704
608
1632
1844
1206
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
32
96
248
232
140
468
66
210
220
152
140
140
94
86
76
80
2
100
33
64
211
278
182
184
223
157
73
720
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
96
96
248
232
140
472
448
452
412
280
268
288
556
556
556
416
162
154
946
640
580
54
1590
1798
1366
688
1688
20
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
24
128
248
232
140
484
136
448
380
280
268
316
32
398
458
608
578
708
1046
566
51
272
797
1144
2033
1024
1
516
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
40
80
248
232
140
472
68
200
428
296
268
288
84
576
680
416
420
204
34
816
1304
1052
20
776
746
1698
1890
1036
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
12
24
248
232
140
100
134
432
484
296
268
57
166
423
296
416
306
71
945
705
228
32
37
53
820
789
530
158
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
160
64
248
232
140
472
320
132
444
280
268
288
394
26
364
209
130
412
262
903
708
15
545
264
241
581
545
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
104
96
248
232
140
472
452
448
220
152
268
288
564
560
1046
1120
226
428
994
896
1846
1856
1038
164
564
1076
1046
48
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
88
96
248
232
140
468
468
450
220
152
12
140
546
542
18
288
866
608
2044
1252
164
272
782
666
1736
1552
67
516
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
168
64
248
232
140
472
324
129
445
152
12
289
281
543
599
96
386
463
459
451
432
417
561
133
128
0
22
164
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
52
48
248
232
140
466
284
148
470
280
141
142
450
576
836
416
35
49
304
272
376
16
769
576
455
527
47
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
44
89
248
232
141
468
70
207
424
296
11
141
93
577
675
384
71
592
33
798
1296
1024
775
911
576
1800
1862
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
84
104
248
232
140
472
476
452
213
280
268
289
514
529
1079
736
386
407
961
609
1794
1030
52
21
633
581
514
774
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
161
80
248
232
140
472
323
40
428
302
268
288
287
263
428
422
672
666
531
1649
1588
1173
566
644
549
1696
1025
1416
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
140
88
248
232
140
484
390
176
420
296
268
316
550
23
232
416
676
577
929
225
99
256
572
527
319
775
1024
1018
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
152
0
248
232
140
468
340
130
508
152
140
140
130
30
338
96
2
98
434
434
724
64
102
182
674
36
776
1066
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
200
192
248
232
140
100
248
128
188
152
140
60
256
134
54
96
2
448
502
262
388
576
333
892
53
352
776
908
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
216
136
248
232
140
100
244
260
372
280
268
57
132
396
292
352
322
71
240
648
264
864
789
949
1203
1920
1040
376
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
148
200
248
232
140
472
348
196
110
296
524
288
386
48
834
840
1000
556
1822
1484
846
527
520
664
513
1648
4
1041
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
172
77
249
232
141
468
326
71
367
297
555
141
349
325
832
672
897
688
545
50
567
1053
1108
608
1568
96
1536
1888
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
128
192
248
232
140
324
196
204
188
280
268
556
42
4
104
224
386
928
98
0
48
24
589
602
862
1144
80
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
64
128
248
232
140
324
40
328
380
280
268
556
256
780
668
224
386
912
520
268
896
156
518
288
384
144
288
296
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
16
16
248
232
140
324
16
424
492
296
268
556
273
424
301
417
290
928
519
1552
539
59
33
672
1219
1042
102
196
41
15
0
0
0
0
32
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
296
936
712
172
128
28
16
688
552
160
1664
424
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
192
64
248
232
140
324
324
556
444
152
140
556
708
964
612
96
770
1936
912
1078
150
14
1614
1612
12
1477
80
128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
24
24
248
232
140
324
20
292
484
296
268
556
274
792
440
417
290
912
516
304
192
143
1
256
388
230
127
775
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
320
128
248
232
140
324
642
154
380
280
524
556
1566
1167
328
608
962
928
1793
1793
39
920
525
28
1055
31
816
1440
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
416
428
296
300
556
12
145
154
400
260
932
672
303
97
96
120
601
1182
51
625
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
80
48
248
232
140
324
292
540
468
920
1548
1580
1796
900
716
1634
1602
1056
1552
24
1160
556
540
796
140
768
1408
248
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
160
80
248
232
140
324
360
44
428
296
268
556
384
68
868
416
418
936
1224
1674
1666
166
45
556
1608
1125
615
98
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
288
80
248
232
140
324
690
172
428
296
524
556
1550
648
616
416
936
936
1697
75
1552
1172
1040
49
623
1546
1037
845
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
68
64
248
232
140
324
70
162
444
280
268
556
70
174
408
464
578
912
657
530
394
0
269
268
271
268
392
429
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
208
128
248
232
140
324
328
264
380
280
525
556
704
620
588
608
963
912
904
844
849
986
539
15
64
32
95
1
41
15
0
0
0
0
32
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
418
932
741
673
1701
189
46
548
563
1678
1711
151
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
88
216
248
232
140
324
148
436
144
280
268
556
18
146
64
194
386
912
4
316
63
62
191
524
900
736
129
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
168
64
248
232
140
324
372
132
444
152
140
556
652
1068
612
96
770
1952
928
1888
1032
32
1662
1626
90
1050
880
88
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
84
180
248
232
140
324
38
410
338
280
269
556
262
390
326
352
355
933
529
1560
544
1605
773
536
714
1024
56
1573
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
196
196
248
232
140
324
326
298
312
280
269
556
710
710
584
592
579
933
913
514
266
386
463
280
13
476
24
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
296
80
248
232
140
324
692
164
428
296
524
556
1546
648
612
416
932
932
1698
72
1560
1152
1058
34
618
1544
1042
924
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
76
192
248
232
140
324
44
417
188
280
268
556
258
431
72
208
386
912
532
1589
1027
1032
1613
1036
329
835
768
1904
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
108
96
248
232
140
324
92
64
220
280
268
556
162
26
146
384
578
928
756
1910
834
770
774
576
596
1028
282
346
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
172
80
248
232
140
324
364
289
428
296
300
556
386
303
168
416
260
936
204
217
35
608
116
304
768
643
705
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
156
384
408
508
152
140
676
716
720
620
1120
1026
1812
1280
774
1102
1804
1798
1684
1542
6
896
1216
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
8
0
248
232
140
28
132
210
509
302
268
9
337
337
425
425
288
103
463
459
531
16
4
33
640
168
672
53
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
32
96
248
232
140
28
64
214
220
152
141
9
476
342
72
64
3
491
416
705
80
91
187
433
571
898
16
97
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
96
192
248
232
140
284
192
396
188
280
268
522
170
426
36
352
290
998
754
610
434
566
646
675
548
1564
133
1153
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
24
24
248
232
140
156
241
152
488
296
300
418
135
128
416
192
260
542
641
707
1540
1806
1066
1061
397
769
1728
1558
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
48
16
248
232
141
156
224
392
492
296
267
776
906
658
154
416
295
871
580
772
591
108
35
545
384
20
209
193
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
40
80
248
232
140
28
68
200
428
296
12
8
472
832
680
400
98
362
866
868
1048
1025
1310
406
924
708
1728
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
104
96
248
232
140
28
196
64
220
280
268
8
216
48
150
384
450
106
930
516
310
768
1030
838
794
962
534
784
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
176
80
248
232
140
156
480
136
428
296
140
418
394
40
172
417
41
557
68
480
44
367
811
978
657
528
1588
915
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
53
104
248
232
140
156
279
197
212
280
268
418
451
369
340
832
578
557
25
333
837
785
789
1065
67
344
256
97
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
68
96
248
232
140
70
194
98
220
152
141
45
70
46
88
81
67
403
144
16
13
1
90
781
1805
1037
5
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
36
104
248
232
140
70
92
212
212
152
141
45
416
192
152
129
35
419
441
0
160
55
418
417
100
52
102
495
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
84
52
248
232
140
70
162
154
466
280
13
45
262
902
658
448
99
931
784
800
810
1112
1797
781
525
541
1082
1101
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
100
104
248
232
140
70
220
148
212
152
141
45
288
192
280
33
99
419
476
128
224
31
514
1697
1041
116
80
95
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
25
24
248
232
140
70
79
136
484
296
141
45
321
227
440
416
35
931
671
32
656
566
835
865
656
1041
1649
906
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
108
64
248
232
140
70
114
128
444
280
13
45
396
360
840
464
67
35
417
338
778
40
779
557
1004
512
514
792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
77
89
248
232
140
70
199
175
425
296
525
45
169
192
416
416
931
35
355
259
550
534
1054
956
696
440
946
1010
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
109
64
248
232
140
70
119
128
444
280
13
45
393
367
840
352
99
931
419
336
769
96
779
781
248
514
514
834
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
89
216
248
232
140
70
207
241
152
152
141
45
65
69
64
65
99
419
151
388
314
258
323
684
1824
1457
441
442
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
0
24
248
232
140
476
256
188
484
296
140
138
426
298
412
417
34
102
242
2
788
135
129
547
1618
1758
1552
817
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
128
0
248
232
140
476
340
86
508
152
140
136
256
292
680
96
770
650
1560
1560
1024
1046
1398
646
1544
1680
1664
1565
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
64
96
248
232
140
476
468
470
220
280
268
290
514
530
1064
736
418
461
962
614
1792
1048
13
137
552
291
518
664
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
8
24
248
232
140
476
260
180
484
296
140
138
424
296
408
416
37
102
240
2
780
1164
135
52
294
950
1560
1824
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
32
64
248
232
140
476
276
165
445
280
268
292
450
259
407
464
578
152
156
53
153
13
284
80
64
19
49
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
192
192
248
232
140
476
212
148
188
152
140
290
4
101
42
96
34
205
0
67
128
152
909
905
709
165
414
344
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
96
96
248
232
140
476
448
584
220
280
268
292
524
912
1100
1761
386
408
960
1030
1550
1183
17
16
636
1766
1056
1297
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
40
80
248
232
140
476
580
200
428
302
522
328
904
1120
1701
422
930
522
1538
1820
1191
52
1076
240
641
536
563
35
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
160
64
248
232
140
476
320
134
444
280
268
290
348
22
216
209
386
589
400
961
112
53
33
425
137
1153
909
517
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
136
216
248
232
140
476
338
222
146
280
268
292
262
34
100
224
162
660
516
936
40
11
67
770
512
336
1499
1037
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
72
96
248
232
140
476
466
466
220
280
268
292
518
550
1064
736
386
408
964
960
1991
1052
22
16
624
1024
1097
880
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
104
96
248
232
140
476
452
448
220
152
12
290
532
528
1046
32
418
429
928
678
1910
1472
653
73
884
566
1060
1200
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
168
64
248
232
140
476
324
128
444
280
12
136
152
16
342
352
98
106
98
196
438
320
774
1062
52
130
166
560
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
200
192
248
232
140
476
210
200
316
280
268
292
6
0
200
224
130
404
4
110
312
29
86
276
832
612
993
1035
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
197
202
250
232
140
476
215
148
182
282
138
136
3
98
40
226
34
8
27
410
902
926
908
520
293
838
768
1112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
173
80
248
232
140
476
327
32
428
296
268
290
291
263
872
416
680
173
217
241
691
160
560
179
386
640
1664
184
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
4
104
248
232
140
390
316
244
212
280
525
173
416
64
600
385
931
675
1644
1792
960
551
1570
1185
561
564
32
1455
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
12
24
248
232
140
390
276
304
484
296
269
173
208
238
424
416
291
35
772
548
163
130
3
17
769
947
1091
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
132
24
248
232
140
390
226
312
488
296
141
173
46
200
304
416
35
35
992
642
266
776
799
540
1887
572
516
1732
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
68
104
248
232
140
390
162
472
212
280
13
173
30
264
24
385
67
163
448
513
15
539
1794
577
835
1014
1024
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
13
24
248
232
140
390
279
304
484
296
269
173
209
227
424
416
291
35
775
544
168
129
3
17
768
946
664
48
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
26
16
248
232
140
390
302
288
492
296
269
173
194
230
424
417
291
35
792
560
161
147
26
29
805
965
1089
80
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
388
0
248
232
140
390
482
50
508
152
141
173
156
406
296
96
3
35
65
112
6
128
27
61
44
23
357
68
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
138
132
248
232
140
390
334
338
376
280
13
173
386
584
584
352
67
163
136
398
384
128
15
301
197
161
3
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
140
136
248
232
140
390
340
337
372
280
269
285
336
619
200
224
387
131
201
401
19
0
547
1665
708
517
1814
1132
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
196
133
248
232
140
390
194
287
376
280
13
173
92
369
290
352
67
147
1
205
130
201
15
269
4
325
168
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
25
24
248
232
140
390
303
72
488
296
269
173
193
35
928
417
291
35
799
720
1752
67
19
28
784
642
1560
28
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
141
192
248
232
140
390
343
352
316
280
13
173
393
711
456
352
67
147
291
544
34
0
75
269
824
953
243
386
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
77
104
248
232
140
390
167
464
212
280
141
173
25
271
24
384
35
787
451
512
8
537
675
1665
120
899
580
1572
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
154
24
248
232
140
390
238
26
488
296
141
173
66
386
416
416
35
19
8
540
542
730
1567
1025
1603
1984
996
674
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
397
24
248
232
140
390
487
48
484
296
141
173
153
403
296
417
35
803
1731
24
4
707
1666
1713
1688
210
1544
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
205
192
248
232
140
390
199
192
316
280
269
173
89
79
296
336
131
35
3
384
452
264
11
61
280
886
572
610
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
153
24
248
232
140
390
239
296
488
296
269
173
65
355
304
417
307
35
23
208
257
163
3
12
32
338
466
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
217
216
248
232
140
390
367
360
296
296
141
173
321
291
128
145
19
787
531
224
56
99
483
780
1432
413
668
156
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
128
128
248
232
140
444
260
332
380
280
268
228
192
136
216
208
130
20
774
544
432
36
38
34
770
918
1202
1974
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
192
64
248
232
140
444
132
44
444
280
268
228
36
742
676
352
322
24
920
770
803
534
22
80
834
1149
1505
352
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
160
80
248
232
140
444
226
40
428
296
268
228
6
407
428
416
290
20
388
257
4
332
94
2
384
319
99
194
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
344
64
100
509
302
266
544
172
940
943
425
290
930
744
1568
299
9
8
620
568
552
171
1157
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
128
128
248
232
140
392
320
344
380
280
268
256
396
592
172
224
130
396
146
396
14
12
14
296
804
588
193
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
8
128
248
232
140
344
132
464
380
280
268
544
20
144
202
609
578
924
20
592
805
769
785
1288
1344
1378
775
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
16
16
248
232
140
392
288
296
492
296
268
192
204
228
428
416
296
12
772
568
172
172
10
4
816
440
672
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
192
128
248
232
140
344
192
280
380
280
268
544
44
228
300
224
386
922
690
132
332
108
558
550
594
220
1664
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
24
8
248
232
140
392
264
196
500
152
140
256
352
120
844
1121
2
364
380
852
850
1815
33
690
320
340
597
1733
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
40
80
248
232
140
392
312
416
428
296
300
256
192
268
172
400
260
364
97
122
64
0
104
872
71
221
284
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
80
208
248
232
140
392
160
432
152
152
140
256
28
578
80
68
66
220
50
886
48
94
350
594
932
1702
6
1110
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
20
104
248
232
140
392
156
228
212
280
268
256
4
404
598
448
354
186
34
308
900
518
14
6
458
490
902
196
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
129
141
250
232
140
398
323
351
369
282
266
261
397
393
300
224
129
225
259
1
213
41
10
109
252
28
693
193
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
136
128
248
232
140
392
324
320
380
280
268
256
344
304
182
736
642
236
426
22
22
768
557
178
1186
931
546
816
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
17
26
248
232
141
398
291
301
490
296
267
169
201
200
432
416
295
40
777
554
166
39
37
998
808
876
97
833
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
36
96
248
232
140
392
316
353
221
280
268
256
452
327
87
848
578
636
610
3
64
801
817
1480
1060
5
415
796
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
176
80
248
232
141
398
224
136
428
296
267
169
72
104
172
416
423
40
11
104
12
186
35
934
548
311
372
198
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
88
24
248
232
140
392
168
136
488
296
269
257
17
384
400
193
291
310
55
256
32
643
1027
195
32
641
608
775
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
52
104
248
232
140
392
604
196
212
280
268
256
900
84
278
384
578
700
788
920
738
518
782
1096
1024
1192
62
834
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
392
384
248
232
140
392
836
324
124
280
12
256
856
88
872
608
66
890
874
896
1153
385
1030
1446
1442
1024
1027
735
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
152
24
248
232
140
392
904
584
488
296
172
256
778
906
586
458
4
348
838
6
134
134
160
676
1617
836
833
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
200
128
248
232
140
344
196
260
380
280
269
545
40
236
306
352
579
974
1136
1097
1612
1728
1035
627
1618
1562
1672
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
216
152
248
232
140
392
200
264
360
297
268
193
81
208
288
459
297
15
411
52
128
175
136
9
416
419
216
79
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
25
17
250
232
140
344
19
290
493
298
298
544
263
814
424
416
260
924
515
578
230
48
56
648
729
1731
96
198
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
148
104
248
232
140
392
924
612
213
152
525
257
770
913
1111
1600
2019
575
1569
1073
594
1082
514
132
1044
821
114
777
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
180
72
248
232
140
392
348
132
437
280
268
256
388
24
147
224
386
396
596
944
67
86
20
40
464
280
771
1122
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
408
128
248
232
140
392
408
64
380
280
268
256
512
396
294
224
386
396
908
77
101
592
542
1540
1088
871
1123
780
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
128
128
248
232
140
440
256
332
380
280
268
224
202
396
600
208
130
28
6
32
432
36
1062
8
113
320
800
1000
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
384
384
248
232
140
440
768
332
124
280
268
353
874
76
872
608
130
287
817
784
1232
408
141
549
353
64
544
672
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
192
64
248
232
140
440
132
44
444
280
268
224
36
740
676
336
322
28
948
792
824
518
78
82
848
1104
1296
405
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
160
24
248
232
140
440
228
284
484
296
269
225
9
228
152
416
291
22
903
660
16
280
3
2
832
562
1040
1744
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
176
24
248
232
140
440
232
268
488
296
269
225
0
232
288
417
291
22
896
657
257
823
19
2
834
562
514
1702
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
193
193
250
232
140
440
131
154
189
282
266
224
39
46
72
224
130
28
451
34
70
154
76
16
761
642
1664
1248
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
140
136
248
232
140
440
268
336
372
280
269
353
322
588
658
608
643
278
129
402
788
896
1059
35
68
620
360
262
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
396
392
248
232
140
440
780
336
116
280
268
353
834
76
916
608
130
279
769
786
1168
132
1173
533
389
116
560
1144
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
204
192
248
232
140
440
140
160
188
280
268
224
34
108
82
225
130
28
438
8
4
257
76
8
721
752
514
987
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
128
128
248
232
140
216
256
344
380
280
268
800
464
336
300
352
322
812
140
270
846
812
1294
296
800
6
306
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
8
512
760
744
140
740
1540
1828
1020
920
1036
1884
1938
1562
210
96
770
512
516
102
1014
1920
1134
154
258
962
34
102
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
192
64
248
232
140
228
128
44
444
280
12
92
144
426
660
1888
1090
513
261
517
1672
1581
1821
1025
643
1538
1928
1233
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
24
24
248
232
140
216
8
40
488
296
300
800
928
928
960
448
264
844
620
1056
1152
0
56
424
416
928
640
384
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
136
128
248
232
140
216
260
324
380
280
268
800
472
344
306
208
322
812
144
256
797
55
270
324
774
2
267
898
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
72
192
248
232
140
228
56
416
316
280
268
828
896
1670
342
352
354
836
630
1542
132
0
142
692
692
1264
1672
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
208
200
248
232
140
210
222
84
216
152
141
398
291
768
544
32
99
305
369
895
792
0
543
704
401
512
194
384
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
352
176
248
232
140
216
448
280
333
280
268
800
656
144
155
448
322
812
780
148
567
359
12
296
32
290
971
552
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
104
96
248
232
140
228
964
580
220
280
268
828
1810
794
1106
832
578
1600
1538
74
1364
407
670
1772
1038
1634
1376
17
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
140
140
248
232
140
228
262
338
368
280
269
828
742
398
200
353
323
837
801
1064
1700
1153
779
376
86
928
672
1669
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
152
24
248
232
140
216
264
280
484
296
268
800
416
256
168
416
296
812
108
308
120
204
25
360
864
194
776
314
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
200
128
248
232
140
228
132
260
380
280
268
860
594
220
306
352
322
770
906
1032
1228
192
790
310
614
1120
1384
1045
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
216
0
248
232
140
212
212
514
508
920
524
396
514
1950
1170
1632
770
594
1754
1650
1570
1120
78
206
738
662
6
38
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
360
96
248
232
140
216
452
324
860
280
269
800
786
540
274
160
675
1741
1229
1474
106
32
555
1672
1665
1025
204
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
344
152
248
232
140
216
472
264
360
296
268
800
768
1056
160
416
296
812
512
1816
32
624
152
440
392
1052
1598
1312
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
212
200
248
232
140
216
220
338
344
280
268
801
578
262
288
358
322
815
897
195
454
838
1372
581
268
289
514
320
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
180
48
248
232
140
210
284
276
469
281
262
398
706
192
579
707
581
562
818
528
1755
1121
1300
1040
1300
261
821
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
204
192
248
232
140
228
134
128
188
280
268
828
550
55
104
224
386
832
929
1057
1603
1604
589
380
63
935
1152
1600
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
364
96
248
232
140
228
454
320
860
1304
268
860
790
543
584
1888
1346
1280
257
929
1153
1601
93
604
847
31
636
1144
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
0
16
248
232
140
348
128
184
492
296
300
548
28
434
410
416
264
916
672
642
143
140
81
258
285
389
385
561
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
128
128
248
232
140
348
320
328
380
280
524
546
732
593
621
608
962
845
912
771
911
909
525
105
276
5
0
4
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
8
16
248
232
140
348
145
304
492
296
268
546
519
533
426
416
296
941
961
737
320
32
17
275
42
288
1
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
32
0
248
232
140
348
84
324
509
302
298
548
324
838
687
425
258
960
552
553
1025
68
24
685
684
1719
1919
451
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
192
192
248
232
140
348
192
136
316
280
268
546
556
1124
236
224
386
926
1008
1920
1036
28
150
531
1126
1072
516
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
40
208
248
232
140
348
593
456
300
296
524
546
1607
576
200
288
936
941
1665
115
84
64
272
51
679
1585
33
32
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
160
64
248
232
140
348
340
68
445
302
266
548
708
1094
687
425
162
928
920
1817
1025
196
1576
1645
12
1031
1023
195
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
136
80
248
232
140
348
324
104
428
296
524
546
1874
1088
680
416
936
941
1612
1896
1044
128
1073
51
545
558
194
224
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
416
704
248
232
140
348
852
918
700
152
524
548
1730
1042
552
96
1922
920
1948
2004
0
1592
1645
16
1088
80
576
1624
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
13
89
248
232
140
348
71
239
424
296
268
546
163
160
419
416
424
941
729
662
400
24
25
595
578
1634
1142
502
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
168
80
248
232
140
348
337
288
428
296
268
546
391
261
154
400
484
942
193
177
48
256
24
549
805
680
417
640
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
200
192
248
232
140
348
196
292
316
280
268
546
52
197
356
352
578
925
96
147
277
832
1101
1289
1469
1253
1701
1616
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
141
217
248
232
140
348
327
367
296
296
524
546
419
288
163
416
965
973
1241
75
16
280
267
51
803
44
738
502
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
205
217
248
232
140
348
199
303
296
296
300
546
35
192
291
288
264
973
1145
1107
1216
864
884
627
1603
1601
1862
1296
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
33
48
248
232
140
454
287
241
473
281
13
157
161
129
789
450
66
131
447
513
1552
24
794
1116
1776
1760
1704
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
26
24
248
232
140
454
270
138
488
296
301
301
450
608
720
192
259
323
648
542
654
319
1151
893
1029
513
513
37
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
100
192
248
232
140
454
450
384
188
152
13
301
556
568
1068
80
387
419
993
674
1832
32
683
109
820
544
1063
1804
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
25
24
248
232
140
454
271
136
488
296
269
301
449
611
864
449
291
419
159
272
320
3
3
796
784
514
136
100
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
180
48
248
232
140
454
226
276
468
280
269
301
6
448
294
194
611
675
1040
546
6
124
781
781
1997
1052
528
1848
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
172
64
248
232
140
454
236
128
444
280
269
301
0
582
210
480
291
419
25
802
20
144
11
801
1444
808
44
234
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
109
109
248
232
140
454
583
71
208
280
269
301
921
560
1685
1728
483
291
771
151
724
1670
7
205
536
800
1154
1262
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
204
192
248
232
140
454
370
128
188
280
269
301
268
40
104
225
131
147
417
978
15
67
74
77
316
512
769
1144
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
205
192
248
232
140
454
375
128
188
280
269
301
265
47
104
224
131
163
419
976
1
65
91
93
248
258
770
1144
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
0
24
248
232
140
220
0
316
488
296
300
802
938
426
432
448
260
790
626
2
208
28
92
525
716
1790
136
196
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
128
24
248
232
140
220
256
316
488
296
300
802
426
426
304
192
260
782
106
2
208
92
70
326
864
1506
648
274
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
8
16
248
232
140
220
4
104
492
296
268
840
376
320
936
416
290
778
98
514
820
32
45
526
1014
1150
514
768
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
192
128
248
232
140
220
212
278
380
280
12
72
0
356
296
353
66
10
24
408
384
877
12
518
392
906
256
279
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
320
0
248
232
140
220
468
22
508
152
140
648
640
676
680
96
770
1802
1306
1320
1024
1079
1542
1542
1546
1256
704
1003
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
160
0
248
232
140
220
276
277
509
302
300
804
449
275
299
425
256
793
155
330
833
804
36
549
770
50
256
74
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
136
128
248
232
140
220
260
322
380
280
525
393
473
593
216
609
963
614
35
774
112
769
522
322
24
1538
1318
1530
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
352
96
248
232
140
220
448
328
348
280
268
802
794
530
1612
672
642
814
1226
708
1676
28
310
1075
1696
128
1024
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
168
16
248
232
140
220
273
272
492
296
268
802
455
277
298
417
293
813
129
337
832
801
35
435
779
40
334
78
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
200
136
248
232
140
220
209
277
372
280
268
802
519
295
301
737
642
1693
705
192
1860
1133
545
1673
171
1667
1570
1680
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
360
152
248
232
140
220
452
270
360
296
300
804
784
578
1608
704
260
788
534
670
1591
118
124
396
393
224
533
1824
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
141
217
248
232
140
220
263
367
296
296
268
802
419
288
227
128
360
845
121
79
96
32
564
307
867
20
66
192
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
197
138
250
232
140
220
215
276
374
282
266
840
515
210
408
226
130
776
795
1106
1570
1710
1068
1576
1237
1494
1040
665
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
165
192
248
232
140
220
279
325
317
302
522
392
451
321
169
425
994
632
59
285
16
554
264
261
5
512
781
917
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
205
217
248
232
140
220
135
175
296
296
12
72
99
64
225
161
69
10
219
287
92
20
10
241
481
449
32
24
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
0
0
248
232
140
412
256
390
508
152
140
162
220
630
632
96
2
29
784
769
912
155
77
521
1796
513
525
1665
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
256
128
248
232
140
412
768
360
380
280
12
266
874
40
844
608
1986
870
882
928
1196
652
1542
67
548
536
1048
904
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
64
128
248
232
140
412
128
392
380
280
524
162
26
306
346
608
962
77
36
324
399
408
525
873
1073
774
1793
1282
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
8
0
248
232
140
412
260
388
508
152
140
164
720
630
626
1120
770
788
1814
773
1066
1792
334
532
1556
5
785
661
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
96
96
248
232
140
412
576
86
220
280
269
265
924
22
296
480
291
486
800
769
656
667
523
1698
1202
514
16
993
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
48
16
248
232
141
412
608
136
492
296
299
264
906
658
410
416
263
311
772
516
79
1132
99
225
752
724
1745
1985
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
160
64
248
232
140
412
192
140
444
280
140
162
74
106
356
224
34
22
6
418
772
54
134
131
128
444
880
20
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
416
0
248
232
140
412
448
22
508
152
140
162
156
406
295
96
2
29
400
1
77
109
109
265
388
385
963
704
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
72
208
248
232
140
412
132
424
300
296
12
162
20
320
232
160
66
589
32
374
52
544
13
985
601
790
3
960
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
104
108
248
232
140
412
580
93
209
152
13
265
920
35
70
64
835
870
776
795
130
834
1862
579
514
534
1550
1824
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
176
16
248
232
140
412
352
264
492
296
172
266
394
658
666
416
4
358
258
516
590
90
1762
694
1842
1024
708
1892
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
168
24
248
232
140
412
196
276
484
296
172
164
36
230
298
416
4
20
1008
658
266
824
874
546
1862
533
518
1702
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
400
392
248
232
140
412
500
406
116
280
268
162
132
4
920
1249
130
46
640
704
1568
1581
33
1075
918
786
1744
1111
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
152
24
248
232
140
412
369
280
488
296
268
162
391
640
160
416
292
46
577
515
132
180
38
934
973
993
144
380
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
200
64
248
232
140
412
900
548
444
280
269
265
785
838
584
1872
579
358
847
121
75
608
139
195
384
868
865
706
41
15
0
0
0
0
32
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
2
20
64
96
44
748
1006
1058
54
34
946
784
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
424
24
248
232
140
412
452
20
484
296
300
164
148
405
298
416
260
20
400
3
32
408
92
12
398
387
571
264
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
408
24
248
232
140
412
497
24
488
296
172
162
135
640
160
192
4
798
897
1539
4
910
554
805
621
1729
64
1366
41
15
0
0
0
0
32
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
985
1041
75
224
180
531
1859
1984
1144
192
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
132
24
248
232
140
326
194
312
484
296
269
557
44
200
312
416
291
915
97
130
300
780
67
257
956
1248
1712
1672
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
68
64
248
232
140
326
66
162
444
280
269
557
70
174
408
465
579
915
656
528
397
1
266
269
269
269
389
392
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
44
80
248
232
140
326
178
160
428
296
525
557
12
904
1769
416
931
931
673
1668
1553
17
1051
49
372
884
1055
1551
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
84
180
248
232
140
326
34
410
338
280
269
557
262
390
326
352
355
931
528
1568
545
1605
773
525
461
1053
61
1572
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
196
96
248
232
140
326
322
562
412
152
269
557
710
974
616
65
323
931
912
1072
149
65
602
1565
1037
1485
117
773
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
45
80
248
232
140
326
183
160
428
296
269
557
9
651
424
416
291
931
675
1608
72
72
91
273
184
521
175
1067
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
90
216
248
232
140
326
78
240
152
280
269
557
66
70
64
320
291
915
664
352
870
774
287
257
291
40
779
352
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
141
88
248
232
140
326
199
176
420
296
301
557
41
39
168
416
643
899
99
192
100
192
515
1137
1368
350
28
351
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
77
192
248
232
140
326
135
416
316
280
525
557
537
623
456
336
899
915
963
704
256
8
523
1101
120
258
0
7
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
218
212
248
232
140
326
334
98
296
296
269
557
706
1096
648
144
403
931
904
1806
1024
80
271
285
5
1041
1021
112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
89
24
248
232
140
326
79
136
488
296
269
557
65
611
1680
193
275
915
663
1600
1633
131
1059
268
272
562
546
1840
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
205
192
248
232
140
326
327
320
316
280
525
557
1833
311
680
464
963
931
1635
352
1026
8
539
29
568
1549
1509
6
41
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
333
205
250
232
140
326
647
167
305
282
522
557
1561
1200
1224
224
897
913
1795
1819
1286
1054
1634
1056
1025
8
113
996
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
66
138
396
509
285
326
106
234
500
631
483
257
10
320
784
785
24
4
0
419
970
609
832
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
32
32
248
228
286
322
86
80
476
285
838
366
354
800
942
423
769
4
160
416
772
149
1077
884
91
159
375
287
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
96
96
248
228
286
322
214
144
412
285
390
442
162
160
430
423
545
42
794
64
132
181
421
32
1552
1352
1146
95
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
32
96
248
228
30
194
272
209
221
284
326
366
480
291
303
485
261
516
645
517
1580
532
529
1049
793
944
1741
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
96
96
248
228
30
194
144
145
413
284
326
366
96
163
431
421
261
260
37
549
300
308
117
889
89
912
685
1857
41
15
0
0
0
0
32
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
1056
1024
1030
1030
1026
1287
1517
928
932
768
772
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
30
34
0
80
508
285
326
302
352
870
942
487
257
132
452
838
788
21
85
68
546
304
104
361
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
256
384
248
228
30
276
900
408
124
285
326
776
920
100
870
615
1793
806
832
1448
1100
585
1753
216
1154
1080
772
839
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
32
192
248
228
30
20
324
456
316
284
326
264
936
680
460
356
261
358
864
864
4
24
195
232
590
194
486
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
96
64
248
228
286
404
708
136
444
284
454
264
920
708
1740
484
517
38
576
56
520
56
419
48
771
52
352
236
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
48
32
248
228
286
276
336
577
477
285
838
520
672
1595
719
487
785
806
944
1555
73
64
1092
536
25
527
1592
45
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
80
0
248
228
286
290
368
137
509
285
838
558
640
627
842
355
772
1412
389
565
274
220
593
1604
1
465
116
69
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
64
0
248
228
286
324
196
140
508
284
838
360
296
360
820
356
773
6
768
812
802
48
259
832
514
282
22
832
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
16
0
248
228
286
324
72
200
508
284
838
360
320
364
844
356
773
6
878
812
816
24
275
936
1232
128
160
833
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
40
0
248
228
286
324
856
836
1533
284
838
360
928
564
1831
1381
1285
6
526
426
1035
65
561
1048
752
164
1805
109
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
80
200
248
228
286
324
200
213
217
284
838
360
64
131
291
292
773
6
102
3
225
451
822
832
864
221
208
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
576
508
925
902
933
785
976
620
1639
1025
1045
1028
1030
1031
1027
1513
1417
1427
1016
1812
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
64
64
248
228
30
196
132
172
445
285
326
360
168
168
407
467
260
262
256
48
163
264
97
832
1410
968
911
527
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
192
128
248
228
30
196
388
272
380
284
326
360
872
352
302
356
261
262
832
28
214
216
131
192
461
973
69
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
104
96
248
228
30
196
152
68
221
284
326
360
224
20
295
389
261
262
302
874
811
1793
1153
192
848
260
525
1549
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
0
0
248
228
30
482
262
328
508
284
198
430
418
560
694
1252
1029
516
160
544
852
1816
1859
1049
694
1774
1034
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
0
0
248
228
30
112
0
152
509
285
198
167
176
392
475
483
1
1
192
392
431
9
236
285
138
143
39
165
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
32
48
248
228
30
370
64
88
461
285
902
678
336
849
923
707
1572
532
129
321
539
668
1697
4
1613
1041
1051
275
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
24
0
248
228
286
370
88
193
509
157
390
422
512
587
1738
1126
513
20
757
1077
1634
1810
1028
660
1717
1797
1217
226
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
12
12
248
228
30
114
6
84
497
285
198
166
466
464
939
739
4
0
384
512
785
792
29
540
798
1023
1137
1136
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
160
192
248
228
286
370
832
912
188
285
390
422
912
532
174
1255
545
544
262
588
1606
1557
901
1068
18
657
693
53
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
108
100
248
228
30
370
454
578
216
284
902
1702
1810
922
584
1732
1573
1556
1536
6
1030
642
647
641
12
770
1024
132
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
8
0
248
228
30
28
4
69
509
285
198
256
144
435
947
739
1
278
334
843
865
768
12
648
128
717
1088
1121
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
48
32
248
228
286
284
820
837
477
284
454
512
768
803
167
229
517
790
558
347
281
788
785
272
416
205
336
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
24
0
248
228
30
496
280
256
508
285
198
423
384
561
742
743
1025
513
264
395
717
581
1797
1053
538
1560
568
1565
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
64
192
248
228
286
444
644
429
316
284
838
576
944
1191
333
356
773
790
1174
1539
17
1552
707
16
560
1025
1544
1551
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
192
192
248
228
30
444
388
293
316
284
326
832
144
407
301
228
261
790
86
67
97
88
195
400
880
65
328
81
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
96
96
248
228
286
444
68
74
220
157
390
288
16
529
84
583
577
278
6
967
621
1913
836
520
1808
1445
965
577
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
198
196
248
228
30
444
390
168
312
284
326
832
196
70
358
226
261
790
112
276
352
12
345
328
940
222
144
248
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
54
54
32
248
228
286
310
822
576
476
285
454
530
770
1098
712
487
513
794
618
1896
101
39
573
544
576
1160
1641
192
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
160
64
248
228
286
631
405
149
445
157
390
933
705
25
294
103
513
1557
1164
208
536
48
824
1801
1794
268
1369
71
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
104
96
248
228
30
375
453
577
220
284
902
1701
1809
913
588
1732
1573
1557
1541
12
1031
643
643
642
8
776
1146
128
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
168
64
248
228
286
375
325
128
444
285
390
421
401
16
214
231
545
533
1541
973
620
77
773
773
1545
74
67
103
41
15
0
0
0
0
32
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
469
589
332
24
771
547
816
770
11
992
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
48
0
248
228
30
23
53
4
508
285
198
5
1
280
970
487
1
789
836
938
865
97
773
805
338
816
1072
802
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
40
0
248
228
30
23
69
68
508
285
198
133
177
308
914
743
1
21
229
677
1712
661
132
1061
1604
1826
1795
199
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
104
192
248
228
286
823
709
384
316
285
838
837
913
1200
406
359
769
1045
525
781
92
85
613
1941
0
34
419
7
41
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
304
160
248
228
286
407
917
325
349
285
838
261
785
41
166
423
769
149
421
832
792
576
356
789
21
320
88
988
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
0
1
250
241
275
1
106
219
509
289
387
0
428
397
424
430
545
691
726
262
294
1
524
738
520
515
176
796
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
8
24
248
241
275
257
412
408
488
259
387
384
399
144
176
439
572
543
1548
797
528
71
259
768
1536
55
291
1151
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
32
96
248
224
275
257
369
378
220
286
391
568
677
717
580
710
545
815
920
845
796
1044
901
544
8
35
99
769
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
264
280
248
241
275
385
924
664
232
259
451
256
783
656
176
1271
540
543
524
541
1552
1799
771
1032
768
1079
547
63
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
33
18
508
286
327
259
320
812
1004
485
257
144
511
860
853
21
86
79
552
336
87
275
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
1
1
250
224
19
386
730
218
509
284
199
387
910
650
1736
483
1
528
1784
1032
776
13
1540
1552
1834
1903
3
1585
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
128
81
250
241
275
258
465
187
429
129
387
515
720
25
312
110
609
1776
753
249
256
1
772
1840
16
1812
1112
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
64
160
248
224
275
386
745
344
348
286
455
259
920
527
684
486
513
289
301
261
289
5
701
189
84
832
1119
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
32
96
248
224
19
2
113
122
220
286
327
259
416
660
324
709
257
288
447
940
541
1557
1130
1595
1560
1200
135
515
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
5
13
250
241
275
2
47
343
497
289
387
3
812
928
684
429
556
688
1721
351
433
32
388
704
1624
136
1025
796
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
257
1
250
224
275
258
914
311
509
156
391
387
850
60
164
100
257
1
368
792
784
17
262
6
383
367
79
71
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
129
129
250
224
275
386
474
346
381
284
455
259
142
394
584
611
513
16
120
8
264
397
708
16
1835
2031
771
49
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
65
96
248
224
275
386
743
108
220
158
391
259
924
1045
85
70
593
81
628
1781
20
1584
1941
1061
1689
1692
1601
1553
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
0
8
248
228
19
60
4
92
500
284
195
295
168
428
940
738
11
264
326
832
1648
772
145
675
642
652
1680
104
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
32
48
248
224
275
321
337
88
460
286
391
440
421
556
954
709
545
47
24
460
257
785
711
32
418
290
54
534
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
96
96
248
228
275
577
721
81
221
156
387
952
933
1058
143
136
523
1563
1048
840
108
1642
1890
1792
1939
32
1576
1580
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
96
96
248
228
275
444
102
150
412
284
451
295
4
678
680
712
523
8
0
785
772
776
1251
35
1798
796
269
10
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
12
12
248
228
275
268
390
404
496
156
387
391
396
400
366
98
523
8
18
72
82
788
789
35
746
713
1869
1308
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
152
88
248
241
275
396
456
164
424
131
387
263
304
24
609
55
545
92
861
769
923
458
909
669
1636
132
86
98
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
16
8
248
228
275
305
393
716
500
284
451
544
742
908
1228
482
523
779
874
1062
1584
28
657
544
56
931
1058
1538
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
32
96
248
228
19
49
69
213
221
284
323
288
814
846
587
456
267
395
794
817
904
562
34
160
280
33
99
212
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
96
96
248
228
19
92
198
86
220
284
323
103
212
22
136
456
267
8
864
193
258
390
35
35
870
28
148
384
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
48
96
248
228
19
145
81
192
220
284
323
344
77
364
590
458
267
283
360
836
1316
524
33
193
196
596
1812
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
17
26
248
241
275
49
11
45
492
259
387
32
17
584
971
745
545
645
520
1899
1452
804
527
396
942
1727
1811
212
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
49
48
248
241
275
305
819
593
472
259
387
544
769
1088
715
495
545
771
1152
1968
116
4
269
512
1553
1241
1951
252
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
0
8
248
228
19
57
68
220
500
284
195
144
59
392
412
354
11
43
292
963
536
268
785
608
705
1667
710
40
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
80
208
248
241
275
313
200
233
154
259
387
400
339
75
69
365
545
19
212
96
256
774
940
40
114
132
453
834
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
165
85
250
241
275
313
491
299
425
129
387
400
386
421
292
109
609
35
2
24
34
36
782
481
0
24
62
451
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
0
8
248
228
19
113
136
156
500
284
195
160
427
268
476
482
11
11
436
421
676
524
1681
1056
689
175
545
512
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
256
128
248
224
275
898
681
200
380
286
839
771
792
152
365
358
769
545
556
1548
1042
537
581
733
213
1177
1158
1281
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
0
1
250
224
19
242
393
411
509
924
903
931
688
137
728
1635
1025
1056
673
689
1680
1676
1540
1261
188
36
1088
1287
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
1
1
250
224
19
242
394
410
509
924
903
931
690
142
728
1635
1025
1056
672
548
1573
1677
1540
1261
189
429
653
705
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
144
0
8
248
228
19
497
258
284
500
284
195
416
428
556
748
738
1035
523
438
523
728
516
1937
1185
176
625
583
496
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
144
384
136
248
228
19
497
393
92
372
284
195
416
166
396
588
482
11
523
106
38
384
652
1681
1568
56
1827
1410
520
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
0
8
248
228
275
441
4
220
500
284
451
272
59
392
408
482
523
43
36
611
746
525
273
96
449
963
904
1265
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
97
97
248
224
275
441
451
151
412
286
455
272
281
36
421
420
513
287
848
776
548
50
651
160
336
68
728
161
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
101
96
248
224
275
441
683
165
413
286
455
272
897
640
722
228
513
543
632
56
273
259
958
672
289
1
2
3
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
0
0
248
224
19
34
1
200
508
286
327
67
208
475
876
358
257
17
369
853
837
21
21
20
428
924
518
976
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
1
1
250
224
275
306
386
730
509
156
391
547
750
910
584
99
257
784
952
1073
133
141
1172
1424
49
960
113
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
16
0
248
224
19
34
9
200
508
286
327
67
216
472
845
358
257
17
364
844
882
25
21
20
421
817
1030
897
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
96
96
248
224
275
850
193
68
220
286
839
867
120
31
300
422
769
1281
1421
1477
705
692
1637
1564
1044
1024
1038
785
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
48
32
248
228
19
50
49
578
476
284
323
546
512
1868
716
458
267
906
902
1722
104
12
33
290
0
620
1594
1888
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
17
89
248
224
275
50
10
250
201
286
391
35
626
454
592
452
545
1824
976
404
923
530
1742
1578
42
171
1057
1112
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
49
48
248
241
275
306
818
585
474
259
387
546
770
1104
708
461
545
769
512
1888
124
6
653
516
293
1234
1692
246
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
0
0
248
224
275
370
777
792
508
158
391
419
1000
520
237
1126
513
33
556
535
1778
1860
1069
61
889
896
1034
56
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
1
1
250
224
19
114
10
154
509
284
199
163
178
398
728
227
1
0
224
420
933
525
516
112
593
1563
1549
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
32
96
248
224
275
626
65
210
412
286
391
931
152
156
428
421
545
1552
780
644
711
21
678
1671
5
2
923
737
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
192
129
250
241
275
370
209
283
381
289
387
419
128
721
152
430
545
0
769
785
552
289
388
0
1568
116
852
34
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
96
96
248
224
19
370
449
594
220
286
903
675
1816
924
588
1733
1569
528
1548
4
519
693
1670
7
517
1538
27
81
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
160
64
248
224
275
370
321
146
444
286
391
419
408
28
172
357
545
16
12
836
583
1557
390
7
1861
1346
627
1617
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
33
49
248
241
275
370
74
90
473
259
387
419
562
846
912
441
556
516
720
521
525
1
259
771
1215
1144
1672
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
352
96
248
224
275
370
969
328
860
286
391
419
816
88
598
166
545
33
353
772
1173
4
405
20
336
347
783
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
97
97
248
224
275
953
323
71
220
286
455
784
25
68
813
841
513
1567
848
920
788
388
678
1696
80
16
516
134
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
2
0
248
224
19
58
69
146
508
286
327
275
408
736
440
485
257
177
433
904
1176
25
6
100
544
626
1537
211
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
16
96
248
224
275
58
265
228
413
286
391
19
944
355
743
420
545
688
1741
13
1064
2
294
838
1540
0
1552
49
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
9
0
248
224
275
314
815
712
509
286
455
531
772
898
210
484
513
945
569
316
288
1026
326
356
272
130
542
1795
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
25
24
248
241
275
314
79
200
488
291
387
531
548
866
800
431
545
864
1090
1324
1452
55
533
561
1545
1813
1456
385
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
165
64
248
224
275
314
490
293
445
158
391
403
390
384
293
100
513
48
56
109
41
56
966
486
486
392
452
468
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
105
105
249
225
19
58
111
111
207
287
195
275
388
272
272
448
8
152
441
519
719
671
391
323
144
440
680
520
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
0
0
248
224
19
498
265
280
508
286
199
419
360
520
749
742
1
513
556
663
754
644
13
1581
985
1152
1290
376
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
1
1
250
224
19
498
138
410
509
284
199
419
114
270
216
227
1
512
32
548
101
525
1812
1309
733
1773
1037
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
384
129
250
224
19
498
393
91
381
284
199
419
176
402
584
483
1
513
97
3
391
652
1676
1567
48
1840
1468
529
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
192
129
250
224
19
498
193
283
381
284
199
419
24
217
152
227
1
512
12
1
40
428
652
1565
25
28
561
1668
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
8
128
248
224
19
119
132
456
380
286
199
173
421
384
468
358
1
13
440
174
60
6
37
257
691
641
705
509
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
24
0
248
224
19
119
136
130
508
286
199
173
353
221
466
358
1
13
812
516
524
292
773
513
1889
1009
1039
529
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
168
64
248
224
275
375
836
68
444
158
391
429
925
69
676
102
257
21
256
784
1044
20
325
17
525
269
773
1077
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
152
0
248
224
275
375
344
2
508
158
391
429
385
269
868
102
513
21
12
168
421
36
901
1041
2
99
106
1000
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
2
1
250
224
275
442
5
145
509
156
391
275
56
353
877
1124
257
241
17
521
1741
1820
134
102
620
1540
2002
1111
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
16
176
248
241
275
442
265
477
342
259
451
275
560
645
716
625
540
528
1057
1337
1220
1026
1474
1046
1808
1812
1948
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
96
96
248
228
275
442
105
66
220
156
387
275
0
28
92
72
283
304
1
4
67
199
451
323
768
75
227
241
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
80
48
248
241
275
442
649
157
470
259
451
275
944
645
1684
753
540
8
289
41
620
334
322
70
208
52
524
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
208
48
248
241
19
442
393
541
470
259
195
403
432
901
588
753
28
528
1825
1081
644
1730
2
1558
1552
1812
1116
576
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
97
210
248
241
19
442
450
885
920
899
899
403
282
776
548
1085
1057
32
560
352
354
898
710
481
437
47
814
6
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
194
64
248
224
19
442
389
548
445
286
199
403
312
963
621
356
1
560
529
533
564
148
1942
982
1004
1004
1029
1589
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
98
96
248
224
275
442
69
68
221
158
391
275
24
323
301
100
129
240
49
549
1812
1076
566
854
588
1564
1797
1437
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
353
177
248
241
275
442
962
282
345
579
451
275
790
86
848
921
524
8
344
832
1069
33
163
11
1179
731
581
8
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
336
176
248
241
275
954
393
285
346
259
451
787
176
133
193
205
541
1544
801
185
129
642
1729
1670
96
1620
1151
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
98
96
248
224
275
954
325
68
221
286
839
787
24
67
813
868
769
1136
881
837
788
564
614
1767
140
108
520
1050
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
257
89
216
509
302
271
512
365
233
427
425
289
1007
632
49
641
8
9
592
320
3
1617
216
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
1
1
248
232
139
1
163
343
508
302
143
0
321
812
681
425
33
911
464
863
812
36
1798
880
80
879
3
432
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
527
431
392
393
587
169
929
160
72
107
267
8
1289
815
1065
400
372
773
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
16
16
248
232
139
256
184
424
492
302
271
543
280
424
300
422
289
897
576
1848
1221
53
37
269
206
547
1715
163
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
1
1
250
232
139
138
218
218
509
300
143
426
138
138
424
427
33
546
648
1708
1608
5
772
993
937
1616
1555
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
2
4
248
241
139
10
77
204
504
323
83
27
472
379
859
347
1
900
708
325
832
64
840
781
653
564
560
795
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
129
129
250
232
139
138
474
346
381
300
271
426
394
394
296
171
673
546
40
172
40
5
772
545
50
1840
1256
417
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
17
1
250
232
139
138
314
202
509
300
175
426
458
378
712
427
1
274
18
594
1024
45
172
652
8
908
2040
9
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
138
216
248
241
139
138
477
364
296
291
294
774
648
708
614
143
259
866
774
896
512
33
536
352
112
84
420
223
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
385
137
216
509
302
175
256
13
665
683
425
1
219
56
817
945
1064
1578
1224
1409
803
846
928
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
128
128
248
232
139
384
344
344
381
302
271
287
344
616
587
169
161
129
193
453
839
8
9
396
440
560
570
1707
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
16
16
248
232
139
392
312
296
492
302
271
175
200
232
428
422
289
33
784
560
136
53
37
29
781
965
1128
1475
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
384
128
248
232
139
392
408
88
381
302
143
175
264
393
299
169
33
672
552
43
107
264
397
942
1002
1056
1124
247
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
192
192
248
232
139
337
209
202
317
302
559
544
45
653
153
425
897
923
696
1641
609
552
622
8
193
531
270
363
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
80
208
248
232
139
384
184
432
152
281
271
287
24
320
81
339
323
128
1
192
67
259
188
63
60
254
63
501
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
160
16
248
232
139
392
240
24
492
302
143
175
32
725
410
421
33
784
1016
1675
1
273
798
771
610
1568
0
222
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
129
16
248
232
139
337
347
313
493
302
271
544
433
272
310
420
289
943
224
96
777
771
22
272
816
1025
1658
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
208
88
248
241
139
384
952
568
424
291
166
287
792
912
1161
1871
1027
324
832
32
547
563
1652
1477
1420
798
1055
17
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
176
80
248
232
139
392
248
136
428
302
271
175
72
89
205
422
417
33
8
75
2
185
45
861
1093
32
3
400
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
465
273
88
509
302
303
288
365
377
939
425
257
411
568
1
521
40
46
136
449
99
1542
7
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
1
17
250
232
139
465
283
186
493
300
271
288
369
283
408
419
289
462
336
209
129
141
12
137
137
43
54
388
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
128
80
248
232
139
480
328
184
428
302
271
351
280
25
182
422
289
257
256
915
1173
132
85
885
834
520
1544
235
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
161
208
248
232
139
465
859
921
153
281
271
288
785
528
133
1250
675
662
1552
536
1816
1840
812
770
1558
54
1024
20
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
64
216
248
232
139
72
200
252
146
153
143
47
104
77
78
65
3
400
80
51
129
269
1
397
397
8
352
457
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
16
16
248
232
139
145
41
170
493
302
175
416
5
469
409
425
1
143
424
429
161
549
1749
1264
224
27
109
941
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
32
80
248
232
139
72
56
172
428
302
143
47
8
460
484
422
33
417
264
936
648
17
789
725
325
850
780
79
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
176
80
248
232
139
145
497
137
429
302
143
416
397
90
330
201
33
175
152
400
522
40
149
208
66
98
257
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
128
128
248
232
139
209
273
344
381
302
303
800
429
313
427
425
257
795
120
129
137
40
174
392
961
99
134
455
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
129
16
248
232
139
209
283
313
493
302
303
800
465
272
310
420
257
791
144
344
841
771
58
544
768
52
306
259
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
193
193
248
232
139
209
195
295
316
302
271
800
513
204
301
681
673
1711
704
655
1604
1124
646
1680
144
191
1187
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
32
49
249
232
139
449
273
91
474
281
15
128
477
342
918
704
66
142
152
24
562
818
30
306
224
8
772
520
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
48
16
248
232
139
449
281
264
493
302
143
128
173
425
427
457
33
111
120
49
97
136
142
80
320
195
17
56
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
5
141
250
241
139
13
137
475
369
257
19
24
385
716
204
369
65
211
408
932
640
4
13
122
785
792
32
194
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
104
212
248
241
139
141
250
394
297
259
275
792
912
721
409
602
705
1605
1293
294
0
650
664
1740
1544
361
256
781
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
133
141
250
241
139
141
457
347
369
257
275
792
641
204
332
369
577
851
792
1156
1024
1412
1037
378
593
600
1536
1794
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
0
16
248
232
139
401
273
314
493
302
175
160
429
429
425
425
1
27
184
41
97
133
217
136
192
19
25
57
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
64
216
248
232
139
328
72
252
146
281
271
559
360
77
78
193
291
928
592
51
561
517
193
285
333
8
896
1010
41
15
0
0
0
0
32
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
289
929
712
680
1672
273
85
620
553
1699
1709
15
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
160
16
248
232
139
328
208
24
492
302
303
559
32
757
410
421
257
961
1144
1611
1
145
94
636
1866
1088
0
97
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
288
80
248
232
139
328
696
172
428
302
527
559
1544
1196
292
422
929
929
1808
1848
36
1828
1061
1069
1037
66
660
1680
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
176
16
248
232
139
401
369
264
493
302
175
160
397
601
587
713
1
795
1176
401
649
680
174
1672
1793
131
513
272
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
153
281
15
160
17
160
37
354
99
79
32
64
472
536
76
360
308
256
948
1680
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
177
48
248
232
139
401
219
273
473
281
15
160
49
320
581
194
67
175
464
344
920
120
540
296
838
280
768
808
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
1
1
250
232
139
394
154
218
509
300
271
170
10
394
424
427
289
42
40
300
104
37
4
17
563
1712
104
97
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
2
196
248
241
139
394
269
492
312
259
275
283
472
635
203
315
193
324
164
293
96
0
72
202
21
532
1808
1069
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
384
332
250
241
139
394
393
478
622
65
267
374
624
604
324
85
401
258
914
594
88
913
677
356
296
260
16
775
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
80
217
248
241
139
394
185
443
153
259
275
283
16
593
64
330
193
388
12
929
392
586
56
266
842
868
116
389
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
129
129
250
232
139
394
346
346
381
300
527
170
394
394
424
427
929
674
136
5
16
37
516
604
197
1057
46
57
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
130
132
248
241
139
394
333
332
376
259
19
283
344
332
366
379
65
388
196
112
832
769
24
650
122
458
804
527
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
66
196
248
241
139
394
173
428
184
259
275
283
24
603
75
219
193
292
37
933
1056
1
8
237
44
856
2000
96
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
17
17
250
232
139
394
314
298
493
300
271
170
202
234
424
427
289
34
784
570
136
149
20
28
780
966
96
1
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
386
388
248
241
139
394
845
332
120
259
307
283
856
123
859
635
129
644
1733
965
576
384
136
1677
1628
48
48
694
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
194
196
248
241
139
394
205
204
184
259
275
283
88
76
46
219
193
580
1956
1136
192
257
776
845
1602
1862
1106
1751
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
138
216
248
241
139
394
349
364
296
291
550
262
392
580
166
399
899
1250
1170
1152
0
609
536
1616
1762
1814
1470
991
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
177
81
250
232
139
394
250
138
429
300
15
170
74
90
200
203
97
74
10
402
0
69
276
561
640
705
2040
1145
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
106
88
248
232
139
74
189
140
424
297
143
43
264
235
427
427
35
420
677
621
1152
177
189
421
816
784
1805
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
9
24
248
241
139
271
207
217
488
291
294
516
176
928
683
431
259
918
758
1646
552
1040
57
296
144
512
391
896
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
25
24
248
241
139
15
175
329
488
291
166
4
320
800
679
431
3
854
470
854
800
48
1592
1704
48
1368
0
416
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
160
80
248
232
139
472
320
153
428
302
143
143
152
19
172
422
33
97
96
199
279
148
149
148
323
256
208
208
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
152
24
248
241
139
472
856
152
488
323
75
335
840
0
288
351
17
776
810
890
1344
391
901
853
858
64
1100
783
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
216
152
248
241
139
472
216
264
360
67
11
143
8
417
294
95
337
72
488
539
285
933
645
149
949
1664
640
538
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
48
49
248
241
139
458
281
147
473
323
19
155
208
97
840
345
65
68
76
257
848
80
829
614
103
748
816
80
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
202
200
248
232
139
458
381
140
216
281
271
299
264
43
8
331
323
292
525
877
1057
691
569
1859
1024
608
1819
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
48
49
250
241
139
42
49
75
461
321
267
494
448
401
920
414
593
521
524
609
784
1
260
789
817
1297
1073
1282
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
5
141
250
241
139
397
137
475
369
257
19
280
1
140
204
625
1985
851
24
644
1664
1540
1549
122
17
905
1768
1538
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
130
132
248
241
139
397
326
346
376
323
275
280
344
370
328
347
577
595
454
68
837
837
1096
696
184
1896
823
44
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
132
205
250
241
139
397
324
367
305
257
307
280
347
593
205
305
385
389
420
388
39
132
182
14
26
10
936
1243
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
17
88
248
241
139
397
305
248
206
67
19
280
206
75
75
333
321
869
113
576
368
768
516
812
32
912
280
879
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
72
212
248
241
139
397
186
426
297
259
307
280
16
209
473
634
129
261
21
678
256
258
120
524
12
924
512
259
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
133
141
250
241
139
397
329
347
369
257
19
280
385
396
588
625
1985
851
152
4
384
644
1549
121
75
1080
256
514
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
388
405
760
241
139
397
484
319
944
643
179
280
155
81
530
562
129
325
68
324
865
768
1825
1068
93
732
1692
1216
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
389
397
250
241
139
397
393
347
113
577
19
280
257
332
844
817
65
723
504
100
624
516
13
1338
1162
1672
1576
1448
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
173
85
250
232
139
397
249
35
425
300
271
280
33
396
420
420
161
131
56
260
517
582
1566
1914
2033
1844
1574
1232
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
429
85
250
241
139
397
505
35
425
129
275
280
289
396
292
93
321
339
344
4
5
140
330
378
881
84
70
65
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
80
48
248
232
139
330
153
156
469
281
271
555
528
1751
407
227
291
936
961
1717
96
1832
0
295
44
676
1576
1158
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
0
17
250
232
139
490
265
187
493
300
271
347
144
273
408
419
289
260
12
97
147
140
28
248
897
1228
102
646
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
1
1
250
232
139
106
138
218
509
300
143
58
106
138
424
427
33
706
48
68
240
517
1540
908
364
804
783
2009
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
160
208
248
232
139
490
841
920
920
281
271
347
784
528
1104
67
643
260
781
608
864
319
513
3
512
682
42
1551
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
81
209
250
232
139
106
106
234
301
300
15
58
10
138
392
299
65
322
264
364
872
293
908
732
388
448
840
97
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
209
193
250
232
139
106
234
138
317
300
15
58
138
90
200
171
97
194
240
4
8
109
4
92
218
36
139
161
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
200
197
250
241
139
477
212
203
313
257
563
136
11
129
200
346
897
115
4
12
8
266
520
890
1122
18
519
789
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
148
181
248
241
139
477
348
351
336
259
11
136
131
385
402
370
81
173
732
52
12
128
65
588
1921
1220
1030
64
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
128
128
248
232
139
216
256
344
381
302
271
399
728
136
171
169
417
560
800
544
767
40
261
450
566
374
263
419
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
152
24
248
241
139
217
264
296
488
131
179
400
496
272
304
127
1
259
310
324
856
903
645
1680
456
88
529
1079
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
200
216
248
241
139
441
133
152
152
131
275
208
61
96
96
127
193
3
424
12
32
7
301
416
442
442
35
111
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
216
152
248
241
139
216
216
264
360
291
166
399
0
288
289
431
3
164
428
705
163
822
1492
341
324
520
739
1574
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
344
152
248
241
139
216
472
264
360
291
294
399
640
32
161
175
131
548
1709
1217
1059
118
84
981
1769
1800
1387
1062
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
45
44
80
248
232
139
79
56
160
428
302
143
41
11
456
488
421
33
421
264
936
650
11
239
417
323
849
786
69
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
45
73
208
248
232
139
79
175
424
300
302
15
41
256
833
360
293
97
549
797
1484
71
131
39
929
800
1891
1475
0
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
136
216
248
241
139
479
336
216
200
67
11
148
399
32
48
791
1137
579
192
200
520
1863
1869
1344
1218
1028
1730
1735
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
138
216
248
241
139
479
337
218
200
67
11
148
396
544
816
791
337
67
194
298
520
325
93
192
200
198
424
171
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
100
77
250
241
139
461
68
143
433
129
179
152
91
625
845
1137
641
5
36
772
839
1876
1078
526
1562
1802
1496
1110
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
48
48
248
241
139
159
405
273
474
323
267
788
788
529
421
397
593
835
1042
1412
70
6
516
576
1832
1400
204
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
104
104
248
241
139
31
197
89
206
131
139
20
436
33
293
309
785
835
850
20
710
710
1764
1216
1192
40
810
770
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
106
212
248
232
139
159
196
392
169
302
271
777
921
705
41
329
321
869
1100
652
718
551
605
577
1921
69
33
320
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
138
213
250
241
139
399
337
361
297
289
294
260
396
705
728
654
258
406
594
552
536
563
25
795
392
912
964
1566
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
396
404
760
241
139
399
392
604
946
643
523
260
263
848
1044
49
369
355
224
620
1805
15
0
64
68
844
1536
1922
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
204
204
250
241
139
399
197
68
110
257
267
244
52
400
577
485
305
3
402
258
782
678
132
1
424
310
818
564
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
201
216
248
241
139
399
207
153
152
259
11
244
48
672
647
207
81
259
902
799
768
128
389
384
912
1121
567
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
217
216
248
241
139
399
367
361
296
291
294
260
320
288
128
655
643
150
206
226
54
822
1272
168
640
696
683
1698
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
0
17
250
232
139
234
9
187
493
300
271
859
336
273
408
419
289
772
141
129
392
140
20
373
768
1288
268
812
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
128
81
250
232
139
234
265
187
429
300
271
859
400
17
152
419
289
772
13
705
200
132
92
376
832
1124
12
252
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
138
196
248
241
139
234
269
196
312
259
275
859
408
59
363
379
321
772
4
645
672
268
776
589
909
644
688
179
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
145
17
250
232
139
234
234
298
493
300
271
826
266
266
296
459
289
834
8
652
664
141
12
396
900
752
739
241
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
209
129
250
232
139
362
106
266
381
300
271
570
138
474
328
171
417
962
752
516
272
53
516
524
564
1588
155
777
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
202
88
248
232
139
234
141
44
424
297
271
827
552
427
683
331
323
836
945
1157
1712
516
92
307
52
804
736
483
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
169
80
248
232
139
463
239
136
428
302
271
297
0
65
232
421
161
293
29
76
7
547
1583
545
32
611
1571
1840
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
212
181
248
241
139
221
220
287
336
259
523
392
131
129
402
626
977
621
1820
1084
140
704
513
204
513
737
241
1920
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
132
205
250
241
139
413
380
207
305
257
275
264
387
1
221
305
449
627
1852
964
579
132
150
698
1545
112
320
326
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
436
437
250
241
139
413
476
287
81
321
83
264
579
577
836
305
1
691
988
892
1112
1356
1053
1337
1299
1088
838
839
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
152
24
248
241
139
474
345
72
488
291
166
150
384
288
806
463
3
66
198
44
269
133
188
160
256
961
519
67
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
216
216
248
232
139
474
217
213
146
153
15
139
0
517
33
97
995
612
1
985
1054
1537
1793
789
516
1900
2029
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
170
88
248
232
139
474
325
76
424
297
271
331
600
579
675
1867
611
264
913
789
1040
1540
156
247
1172
116
832
518
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
40
80
248
232
139
335
176
164
428
302
527
553
527
648
1764
422
929
933
784
768
1820
28
1085
33
18
95
561
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
44
80
248
232
139
335
120
160
428
302
303
553
139
136
424
421
385
901
712
682
394
299
15
513
643
1741
73
245
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
152
24
248
241
139
415
368
136
488
323
11
276
399
32
304
351
81
835
128
176
384
391
773
832
66
88
127
271
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
432
432
248
241
139
415
469
273
90
259
275
276
580
593
837
621
193
397
965
904
1082
710
580
540
628
1025
1389
345
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
437
434
248
241
139
415
471
276
84
323
275
276
592
577
845
305
193
589
973
860
1092
1354
307
860
616
97
884
852
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
138
216
248
241
139
218
261
364
296
291
550
395
472
323
163
399
899
1168
85
21
48
560
632
1649
85
2024
1792
1567
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
216
216
248
241
139
218
89
88
200
259
267
846
896
576
32
255
305
793
543
768
512
327
261
500
448
48
64
175
41
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
344
152
248
241
139
218
473
264
360
291
294
398
640
160
166
175
387
530
794
666
539
113
308
496
521
513
1549
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
528
720
1784
1768
1928
1040
1816
1008
1688
1688
1540
1952
1232
192
1188
676
216
64
8
192
540
12
769
1936
1560
1604
1518
2
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
352
560
1784
1776
1928
896
560
1560
1997
1089
1544
0
156
726
603
335
73
864
301
557
1537
1633
1536
915
539
1587
1807
321
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
32
560
1784
1776
1928
732
1554
1882
2008
1088
1545
141
654
563
586
344
83
618
105
449
1136
1088
1543
1422
968
1677
1630
1550
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
40
560
760
752
1928
732
1556
1872
984
896
1544
140
1228
1588
292
120
584
1612
1152
640
552
1864
256
716
410
1440
464
336
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
0
560
1784
1776
1928
968
520
1912
2008
1088
1544
68
68
590
594
344
72
540
1916
518
462
1088
1568
1517
225
113
708
1668
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
32
560
760
1776
1928
960
528
1880
984
1920
1552
64
104
556
292
1144
64
536
1848
668
148
640
262
252
196
102
1092
1462
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
96
544
760
744
1928
960
608
1808
988
920
1540
64
0
548
302
96
612
1537
1797
750
174
1903
264
703
135
108
708
1553
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
97
609
1784
1768
1928
960
547
1831
1948
1688
1540
64
135
557
597
160
216
512
1543
749
384
775
257
426
43
365
1145
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
96
96
248
744
1928
972
616
1612
1756
1944
1540
44
0
1048
588
544
644
1732
1740
1706
292
1048
1208
44
136
1698
178
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
72
640
760
744
1928
972
628
1856
892
792
1544
44
12
529
410
96
704
1736
1736
1227
225
1856
1052
644
170
1931
221
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1632
1120
248
744
1928
972
1604
2004
220
1944
1544
44
540
596
522
1696
672
1736
192
384
737
24
284
8
640
1724
447
208
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1640
1632
760
744
1928
972
1588
1604
348
792
1540
44
1164
18
530
224
632
1576
1289
460
332
928
768
512
327
880
1344
814
41
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
320
560
1784
1776
1928
909
549
1594
2009
1088
1553
27
155
721
593
857
67
838
292
548
1569
1152
1169
987
534
1554
1820
1328
41
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
40
512
760
1768
1676
212
580
1792
1020
1688
1676
140
1690
1776
214
608
514
610
674
1544
1821
192
38
1206
1198
1576
1
528
41
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
320
872
760
744
652
68
644
1756
1108
792
781
556
1562
1802
1818
160
99
160
514
770
42
520
1027
799
540
286
818
16
41
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
52
104
248
744
652
728
1052
1220
1748
1944
780
801
1986
1632
1608
1600
66
79
1089
0
96
640
597
1925
1732
480
304
304
41
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
344
672
760
744
652
724
724
1602
860
792
780
908
546
1694
146
96
66
50
500
612
1572
32
86
22
208
24
963
786
41
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
616
96
248
744
1676
1748
964
68
1756
1944
1676
1676
26
1628
1618
576
514
98
994
1056
28
320
734
734
318
312
516
1702
41
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
832
512
760
744
1676
1756
1236
1046
1020
920
1676
1672
1536
1188
168
96
514
522
26
280
0
86
518
6
1546
1608
1984
1181
41
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
837
522
762
744
1676
1756
1239
1044
1014
922
1674
1672
1539
1187
168
98
514
8
27
281
4
77
556
1576
1813
1544
1987
1100
41
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
256
512
760
744
1676
1636
514
1541
1021
920
1677
1593
110
761
251
96
515
711
545
261
145
27
266
116
724
1645
264
386
41
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
264
512
760
744
1676
1636
516
1540
1020
920
1676
1596
100
764
242
96
514
708
544
264
140
0
262
116
726
1632
260
405
41
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
108
176
760
744
1676
1862
1132
736
1940
920
1677
1069
1920
1096
1602
32
1059
931
201
142
574
1924
1219
97
516
1136
242
752
41
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
520
520
760
1768
1932
1028
1812
916
1012
1944
1164
1964
1234
200
104
1120
514
16
4
80
1728
1612
222
1036
1028
1574
1536
1292
41
15
0
0
0
0
32
0
0
0
0
0
112
144
721
717
1737
1752
1784
1777
1931
911
1679
1689
1688
1667
1547
4
560
672
135
159
209
739
246
111
1600
1696
133
272
784
1537
1599
1184
41
15
0
0
0
0
32
0
0
0
0
0
112
68
96
96
32
49
249
62
66
96
785
603
474
973
526
1568
1939
923
714
1544
576
1604
1781
149
177
1253
399
1155
433
918
1552
1556
41
15
0
0
0
0
32
0
0
0
0
0
112
68
76
12
136
144
249
190
140
140
465
232
219
205
256
256
403
64
7
40
299
216
155
390
126
198
388
1
15
259
816
820
41
15
0
0
0
0
32
0
0
0
0
0
112
68
77
20
50
144
249
126
143
285
181
496
219
13
129
497
273
401
5
488
301
773
596
774
442
517
0
785
1468
1084
1329
1208
41
15
0
0
0
0
32
0
0
0
0
0
112
68
77
13
64
209
249
126
143
139
224
251
154
13
289
264
347
330
550
424
394
707
720
688
899
1154
1158
948
565
280
1084
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
68
77
204
360
177
249
190
143
205
464
275
346
205
257
321
776
603
843
1032
285
340
774
802
1073
1796
1409
1152
652
225
1249
690
41
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
80
209
249
126
143
207
41
235
154
13
129
128
192
273
70
872
618
106
66
628
636
1796
646
1074
1542
1978
778
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
352
177
249
190
143
207
465
283
346
205
257
320
776
329
838
1032
282
338
774
68
540
1794
1414
394
394
936
1064
1596
41
15
0
0
0
0
32
0
0
0
0
0
112
68
109
25
16
49
249
62
79
15
33
51
474
973
513
0
284
833
979
1544
1178
1114
1009
1008
626
1777
1539
1281
416
292
262
520
41
15
0
0
0
0
32
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
0
284
920
1788
41
15
0
0
0
0
32
0
0
0
0
0
112
68
204
204
360
176
249
190
396
140
465
273
347
205
384
0
275
343
851
8
571
443
539
369
336
837
1348
128
396
736
1698
1156
41
15
0
0
0
0
32
0
0
0
0
0
112
68
101
108
38
48
249
62
71
77
29
240
475
973
517
357
741
388
785
776
553
672
1568
560
1546
1128
424
44
608
32
1457
1400
41
15
0
0
0
0
32
0
0
0
0
0
112
68
205
204
360
177
249
190
399
141
464
275
346
205
385
1
264
347
843
8
557
476
326
354
305
772
913
256
60
481
785
627
41
15
0
0
0
0
32
0
0
0
0
0
112
68
205
201
352
177
249
190
399
143
465
283
346
205
385
0
520
585
1606
1064
522
467
838
964
1596
1858
358
1164
1034
680
744
572
41
15
0
0
0
0
32
0
0
0
0
0
112
68
365
109
0
49
249
318
975
571
512
1659
1498
461
769
936
1083
1610
1894
1288
1306
291
960
544
611
194
518
540
163
68
332
828
41
15
0
0
0
0
32
0
0
0
0
0
112
68
365
205
17
48
249
318
975
627
543
305
475
461
769
792
1088
196
721
648
1550
515
819
71
868
616
1649
248
120
372
967
784
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
516
376
768
768
780
1022
1018
512
1676
524
670
1270
1030
1024
972
225
437
948
1264
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
512
512
760
184
0
512
1792
1280
1020
708
1556
1826
1794
1830
254
316
772
526
526
118
630
192
0
196
704
608
32
670
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
256
384
248
120
0
384
896
388
124
516
760
896
772
78
890
892
768
1286
1038
1486
1134
1024
1357
1286
1443
1124
1632
1892
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
1
0
248
120
0
1
3
1
508
516
376
3
3
64
1023
1020
512
583
1093
1253
1980
1057
520
1771
1877
1892
1754
1951
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
768
656
248
120
512
1632
1968
952
728
1556
1876
2000
1768
180
136
1228
516
512
150
518
1698
1538
436
1040
1846
196
300
1022
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
128
0
248
120
0
128
448
292
509
516
372
324
877
494
311
1013
516
1794
879
41
33
293
32
513
133
1476
45
161
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
64
0
248
120
0
12
228
152
508
516
376
76
508
628
406
948
512
258
948
896
532
1552
1030
133
514
630
1092
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
8
0
248
184
0
12
156
200
508
196
24
76
473
960
724
52
384
578
943
824
520
652
541
773
837
1347
320
12
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
16
8
248
120
0
204
442
404
500
516
376
716
750
258
428
988
513
1538
854
1106
1552
1024
11
641
323
1316
1126
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
32
64
248
184
4
32
112
200
444
164
12
480
432
376
716
44
418
410
178
534
1542
1218
580
12
84
839
1564
1846
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
4
0
248
120
0
4
78
100
508
516
372
70
238
480
936
956
516
262
364
814
1576
1028
560
130
1667
1728
1666
1642
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
192
192
248
120
0
104
488
300
316
516
404
468
949
445
292
988
580
514
799
3
8
640
640
1665
1065
1384
1387
776
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
96
96
248
120
0
204
242
466
860
516
376
204
94
851
794
1148
513
2
557
1857
593
1920
119
65
1545
1547
73
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
24
24
248
120
0
204
316
40
488
516
376
204
492
304
961
985
513
514
852
518
303
271
15
420
322
452
65
208
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
48
48
248
120
0
104
120
92
468
528
404
468
468
470
900
964
582
1794
604
518
1568
1072
1042
1166
168
1201
1702
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
528
528
760
184
4
565
1850
1320
1004
708
1558
1847
1809
1818
202
308
773
517
525
32
609
192
19
451
1088
1578
106
823
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
12
13
248
120
0
140
286
279
496
516
376
333
813
665
739
1000
512
1795
854
771
928
1064
33
1187
67
1272
95
912
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
257
384
248
120
0
384
899
712
124
4
436
900
1671
735
220
1148
644
1666
1675
57
1584
1792
800
1921
1201
1909
1045
50
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
264
384
248
120
0
396
924
712
124
4
440
909
1689
704
212
1132
641
1539
1774
40
1545
1794
803
1842
1170
2018
1034
5
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
129
1
248
120
4
192
451
295
508
516
380
704
711
237
309
1021
514
1546
907
533
32
288
136
684
161
168
202
416
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
260
384
248
120
4
396
910
712
124
520
428
900
1670
719
216
1776
1156
1560
1676
33
1569
1548
1828
1072
608
1919
1121
241
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
136
128
248
120
0
140
476
328
380
516
568
844
728
384
596
948
896
770
1136
1144
264
524
6
5
960
640
128
396
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
132
128
248
120
4
132
462
328
380
8
236
396
462
335
360
112
260
769
609
257
64
64
708
783
795
127
1935
1167
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
784
664
248
120
516
1638
1978
940
728
1556
1878
2006
1774
184
128
708
518
514
160
642
1682
537
413
716
589
60
97
449
41
15
0
0
0
0
32
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
1987
1052
1040
1163
512
532
1079
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
68
64
248
120
4
196
238
164
444
517
378
204
214
192
424
951
513
0
628
22
518
1603
1109
4
898
705
1984
1921
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
792
664
248
120
516
1637
1980
932
728
1556
1878
2007
1773
188
129
709
518
513
161
512
1699
519
324
1101
1601
218
154
496
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
392
408
760
120
4
140
988
600
948
4
566
836
1900
976
1044
1332
1414
768
1766
6
546
1672
1058
526
706
1632
24
568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
140
218
248
120
4
44
478
366
298
8
396
484
973
706
610
2016
808
520
779
824
516
1551
76
1070
1067
75
80
537
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
196
192
248
184
4
212
494
200
188
164
12
428
710
7
40
812
738
416
921
721
704
1896
777
1024
1703
519
1559
1591
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
0
384
248
120
768
896
576
984
1148
516
1944
1152
960
636
1868
1140
1600
1846
102
62
562
4
525
573
804
236
398
64
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
256
256
248
120
512
896
664
664
252
516
1912
832
828
660
214
1780
1536
262
62
12
134
1664
1670
1542
1795
944
897
1742
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
1
384
248
120
768
900
579
984
1148
516
1940
1158
963
639
1868
1148
1604
1830
97
57
560
0
512
564
813
237
385
66
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
768
656
248
120
512
936
784
952
728
1552
1876
852
1032
88
132
724
518
260
1412
390
796
516
374
1303
1032
12
560
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
128
320
248
120
512
936
1232
680
188
532
1876
852
1824
1044
214
1748
1540
132
532
646
158
1552
1232
1992
216
316
884
1542
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
384
384
248
120
512
936
716
588
124
532
1876
852
812
712
216
1748
1540
260
330
10
10
1680
720
1605
1633
754
1010
1698
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
257
385
248
120
0
896
643
391
124
516
568
1928
1415
77
889
893
896
1728
1607
85
1388
0
548
672
535
629
1601
237
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
264
384
248
120
512
936
668
712
124
532
1876
852
780
704
212
1748
1540
258
10
44
82
1560
1784
1553
1798
832
964
1716
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
260
264
248
120
512
900
654
664
244
532
1876
838
814
751
216
1764
1540
309
52
49
0
1672
1704
1591
1805
973
998
1671
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
776
664
248
120
512
940
796
948
724
1556
1876
854
1036
92
132
712
516
262
1415
384
784
512
344
1292
1033
8
540
1020
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
392
728
248
120
4
900
732
948
676
516
566
1922
954
1050
50
356
902
1738
250
1162
2
8
570
682
1666
1074
396
1064
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
138
133
248
120
0
203
477
329
376
528
345
719
664
385
598
983
515
1539
795
1112
520
552
140
673
336
1408
480
1016
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
0
128
248
120
4
468
584
456
380
8
428
940
978
590
1884
1136
644
1536
1164
1026
1376
778
1058
1664
1704
1868
1088
234
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
1
193
248
120
4
452
579
487
956
548
428
930
963
621
1645
797
1154
1542
1089
1045
1028
64
1048
1028
837
1389
610
63
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
128
256
248
120
516
460
906
664
252
516
1916
708
1550
538
602
1784
1538
0
516
416
202
642
1670
1695
18
96
1860
780
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
64
192
248
120
4
452
608
416
956
548
428
930
978
614
1694
668
130
1542
1182
1026
1110
128
1724
1700
1696
1880
1330
190
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
4
128
248
120
4
460
590
456
380
8
428
932
902
583
1896
1136
644
1544
1228
1041
547
768
1060
1680
1680
1239
224
264
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
384
128
248
120
4
460
396
72
380
8
428
932
524
400
220
112
644
1540
966
14
1570
908
1586
1794
68
1636
1648
122
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
192
192
248
120
4
468
936
920
956
548
428
940
786
1102
1066
1196
1154
1536
524
1602
1186
672
1716
1024
196
556
806
310
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
160
176
248
120
4
468
1012
1008
920
520
396
940
1692
1044
1045
978
626
1664
1736
1760
1159
4
6
762
650
24
307
19
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
129
320
248
120
4
452
899
689
188
36
428
930
771
632
207
412
770
774
529
571
1588
1089
1348
260
269
25
545
783
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
132
128
248
120
4
460
334
328
380
8
428
932
710
591
1896
1136
644
1544
652
513
1601
1792
1076
1680
160
431
545
514
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
68
200
248
120
4
468
622
372
216
8
428
940
934
544
544
1712
1672
1536
1268
646
1678
1666
1184
1664
1620
52
656
764
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
208
216
248
120
4
465
952
952
932
548
396
943
792
1096
1036
1196
1186
1667
531
1584
1252
1696
1052
753
436
1220
716
577
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
385
389
248
120
4
465
387
335
120
520
428
943
259
348
823
1456
136
771
24
91
536
1536
0
1311
1299
1408
905
1768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
392
712
248
120
4
460
860
952
1112
1544
428
932
884
529
1792
1136
132
1540
566
551
1085
66
102
1036
465
425
897
176
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
388
388
248
120
512
452
846
1866
1144
516
1908
710
1742
1610
1624
1144
1540
6
716
520
139
130
740
1666
67
388
769
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
0
0
248
120
0
224
64
104
508
532
340
208
8
412
918
980
516
0
524
1677
1549
1040
528
16
1546
1799
1027
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
128
128
248
120
0
232
392
332
380
532
340
724
760
396
217
980
516
1538
1448
1060
1575
1552
152
1041
1296
1305
1035
522
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
64
0
248
120
0
232
112
152
508
532
340
212
34
180
406
980
516
4
21
258
838
1616
592
72
1259
704
1701
1687
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
32
0
248
120
0
232
80
72
508
533
341
724
8
404
918
983
519
1541
1032
1666
1565
1077
1040
1028
992
1133
1049
1347
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
4
0
248
184
4
236
78
100
508
196
28
356
518
544
936
1084
642
1666
1538
1478
872
1924
1028
1574
1670
1618
210
1130
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
192
128
248
120
0
224
240
280
380
532
340
720
296
436
406
980
516
1536
533
518
518
608
560
1040
55
380
1012
558
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
96
0
248
120
0
232
104
12
508
532
340
724
52
438
914
980
514
1538
1052
1670
1606
1136
1100
1100
1512
1140
1076
1292
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
40
64
248
184
4
236
92
196
444
932
524
356
12
316
420
812
930
552
520
704
1792
1318
34
111
392
640
1537
1061
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
80
208
248
120
0
232
120
240
152
528
724
725
533
258
581
2005
774
775
1007
561
1593
1558
108
13
32
4
641
642
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
12
140
248
184
4
230
158
460
369
197
22
214
246
384
467
51
68
322
936
553
137
140
29
384
805
805
1124
188
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
65
97
248
184
4
228
451
487
412
196
12
354
387
557
565
1053
802
806
1793
789
864
1888
328
580
1541
109
97
544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
68
8
248
120
4
228
174
152
500
532
342
212
214
143
408
996
518
0
620
1
577
1572
1060
38
968
719
1921
2017
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
208
176
248
120
0
232
248
284
340
528
340
212
148
406
404
976
518
2
252
278
512
614
454
78
168
260
902
1236
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
104
200
248
120
0
232
476
372
216
16
212
212
396
396
1
845
262
258
778
562
867
839
164
462
778
788
1077
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
88
8
248
184
4
236
124
4
500
932
556
356
36
428
932
1706
642
532
534
672
1664
1745
26
424
388
774
1920
1039
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
193
193
248
120
4
224
195
295
316
548
556
864
903
428
409
925
898
778
779
22
12
512
1128
12
137
466
896
936
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
196
192
248
120
0
236
206
292
316
516
404
214
134
416
296
1020
580
6
258
582
582
580
272
2
524
896
896
1160
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
344
816
760
184
4
748
1020
926
948
676
1548
1892
1316
1062
0
138
706
548
1558
1426
499
770
524
456
36
108
33
1240
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
0
0
248
184
0
220
68
192
508
196
20
374
56
416
446
60
900
1670
16
642
685
656
1536
1580
30
1306
969
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
128
128
248
184
4
28
452
332
380
196
22
498
1020
708
616
1084
646
390
776
784
1040
1984
1105
66
1570
1088
1088
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
8
0
248
184
0
28
20
260
508
196
24
300
780
900
754
60
385
770
772
400
433
200
527
1601
1154
1302
1079
517
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
16
8
248
184
0
156
434
404
500
196
20
246
494
258
426
58
388
902
1670
176
26
194
528
1570
1682
138
194
252
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
24
8
248
184
0
156
88
196
500
196
20
246
112
244
404
52
388
902
544
258
644
680
552
1580
998
556
1660
768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
48
48
248
184
0
28
113
144
473
197
20
502
239
225
403
26
389
389
5
257
769
434
528
34
6
364
876
44
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
520
520
760
184
0
540
1812
1300
1012
708
1560
1836
1804
1828
228
308
768
514
552
96
616
200
16
453
1130
1594
42
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
12
8
248
184
0
156
406
400
500
196
20
246
406
407
436
56
388
901
724
1
16
192
520
1571
884
621
30
127
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
536
536
760
184
0
540
1816
1288
1000
708
1560
1836
1825
1834
234
308
768
514
575
33
611
192
17
197
1125
1537
65
595
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
152
24
248
184
0
156
472
152
484
196
20
246
416
0
152
56
388
902
704
394
8
448
536
1580
718
1066
1660
992
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
0
0
248
184
0
56
273
257
509
196
20
308
899
698
767
1085
1412
770
899
710
580
1988
1536
1089
705
642
66
1096
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
512
512
760
184
0
568
1828
1288
1020
708
1556
1844
1820
1796
246
308
772
514
522
64
692
200
0
193
714
632
72
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
8
136
248
184
0
56
396
468
372
196
21
308
1018
716
204
50
71
773
869
768
0
652
521
1889
1509
1137
348
786
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
16
128
248
184
0
56
168
456
380
196
20
52
488
392
460
52
388
260
964
576
532
1684
693
629
1784
926
586
1608
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
24
8
248
184
0
56
24
4
500
196
20
52
270
876
996
1084
644
514
902
960
584
2024
1024
1345
1474
1158
1160
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
48
48
248
184
0
56
48
80
472
196
20
52
32
96
904
1116
772
1538
1602
1666
1978
1930
1224
1729
1274
1276
1246
1070
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
528
528
760
184
0
568
1832
1320
1004
708
1556
1844
1816
1828
204
316
772
514
520
136
648
192
16
193
711
736
240
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
0
0
248
120
4
116
70
100
508
548
44
108
62
583
940
940
1026
0
529
1793
784
520
1705
128
1807
1823
263
391
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
64
192
248
120
4
116
196
204
188
36
44
108
378
140
172
428
514
768
970
544
96
288
866
807
1222
911
0
704
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
16
48
248
184
4
116
152
220
472
200
12
108
233
908
704
40
424
544
875
1800
812
640
544
864
875
1767
168
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
32
96
248
184
4
116
84
214
220
196
12
108
108
206
328
284
418
544
64
770
835
608
524
928
1196
1981
573
801
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
96
64
248
120
4
116
120
136
444
548
44
108
548
888
845
921
1026
1538
1816
768
771
523
1609
1030
648
200
131
209
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
48
16
248
120
4
116
48
392
492
548
44
108
25
986
588
972
1026
1536
1547
1921
904
1064
1628
1040
555
877
296
1064
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
104
80
248
184
4
113
125
136
428
164
12
111
143
416
424
44
450
291
240
399
512
504
268
65
355
800
944
92
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
52
24
248
184
4
116
238
136
488
200
12
108
198
215
400
48
392
544
889
1289
544
436
548
830
871
1827
1122
162
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
14
4
0
508
516
374
70
96
288
1022
1020
518
260
694
1006
950
528
513
131
1032
1280
1026
1248
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
256
384
248
120
4
398
904
716
124
520
428
902
1671
712
216
1777
1157
1557
1761
32
1553
1551
1811
1115
667
1727
1052
518
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
128
128
248
120
4
142
452
320
380
516
566
390
416
416
318
956
902
708
246
54
54
528
1025
163
136
144
386
992
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
64
0
248
120
4
206
228
152
508
520
364
198
96
240
406
944
516
5
54
22
534
1559
1108
87
16
560
1820
1989
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
8
0
248
184
4
110
180
200
508
200
12
102
736
896
724
49
901
1573
1878
1304
780
1167
1539
1635
1736
1890
106
1035
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
8
508
516
374
70
326
840
1012
1012
518
258
962
962
608
548
129
154
570
562
550
170
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
6
74
248
120
4
174
70
238
218
8
396
230
66
208
264
936
680
5
12
141
711
1571
519
675
33
625
1920
1920
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
24
24
248
120
4
206
56
40
488
520
364
710
1007
816
960
992
516
1557
1361
1093
1364
1092
1130
1079
1367
1429
1041
1450
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
5
8
248
120
4
142
31
53
500
532
342
326
49
81
980
980
517
1828
1085
1157
1953
1043
631
597
673
1648
1730
1762
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
12
8
248
184
4
14
12
145
501
197
29
261
136
475
435
51
899
451
209
417
528
704
1552
16
100
533
841
558
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
260
384
248
120
4
398
906
392
124
516
758
902
774
72
884
884
774
1282
1026
1474
1120
1032
1346
1306
1432
1122
1638
1902
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
132
128
248
120
4
142
458
328
380
8
44
390
718
200
601
1969
898
917
932
513
1545
1551
33
1257
1193
653
521
755
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
68
72
248
120
4
206
234
116
238
8
396
198
102
32
258
360
808
21
52
172
446
391
774
3
49
66
832
633
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
13
140
248
120
4
14
143
461
369
20
470
134
453
465
341
101
773
36
437
300
304
770
854
85
549
322
79
635
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
21
48
248
184
4
142
191
216
472
200
13
390
1009
899
704
9
99
881
893
1080
521
755
667
1808
706
1730
130
112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
52
96
248
184
4
78
124
193
413
197
29
453
488
875
715
27
67
835
593
785
1024
732
720
1840
996
1141
1753
85
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
261
396
248
120
4
398
903
717
112
532
406
902
1665
721
220
1748
1157
1572
1773
45
1586
1553
1847
1109
577
1600
1120
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
134
202
248
120
4
46
454
366
218
8
396
486
962
464
8
936
680
261
780
14
806
787
551
1187
1153
896
1120
97
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
133
192
248
120
4
142
455
357
316
4
246
390
449
473
360
116
261
772
621
553
3
3
451
781
769
1192
130
1792
41
15
0
0
0
0
32
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
771
867
945
713
1676
36
1624
1360
1284
1029
564
49
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
77
100
248
120
4
206
239
189
436
532
342
198
209
209
384
966
517
36
125
29
538
1545
1093
101
545
576
1984
2032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
384
728
248
120
4
972
602
956
676
1544
1580
1956
1454
1042
1082
1376
1412
1412
1380
1028
1282
1024
1084
312
56
568
536
528
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
576
0
248
184
4
980
976
584
508
932
1580
1964
1209
653
172
1708
1666
1216
1767
35
1576
1696
572
768
67
584
1611
248
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
392
720
248
120
4
972
604
946
684
1544
1580
1956
1452
1054
1074
1392
1412
1412
1382
1025
1280
1024
568
588
569
573
541
542
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
64
96
248
120
512
488
960
1640
1756
1556
1876
724
1540
1564
1110
1748
1540
2
524
612
854
144
152
657
8
408
628
790
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
196
360
248
120
512
492
302
472
596
532
1876
726
454
527
792
1124
1540
5
84
577
513
1672
1256
1687
1901
829
881
978
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
360
200
248
120
512
488
476
628
600
528
1876
725
269
780
768
982
1542
7
7
1253
101
150
692
1685
1872
1828
837
776
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
64
96
248
184
0
240
137
473
348
196
24
360
379
783
332
540
896
1664
1999
1289
193
704
584
1570
1223
1061
1076
642
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
16
8
248
184
4
244
502
406
500
932
524
364
398
546
680
1704
674
546
1794
776
523
1638
14
412
556
104
257
1456
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
32
80
248
184
4
244
276
168
428
932
524
364
476
260
429
812
578
576
648
520
1635
1376
268
256
394
904
1691
1599
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
192
136
248
184
0
240
392
284
372
196
24
360
440
396
332
52
896
640
1812
1030
66
64
816
548
1549
1709
62
120
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
96
64
248
184
4
244
184
140
444
932
524
364
932
950
676
1692
1218
544
792
1028
640
1696
1561
192
1552
1808
160
576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
80
40
248
184
4
244
118
150
468
196
12
364
14
130
408
56
482
800
516
612
869
451
525
1543
1048
408
817
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
160
0
248
184
0
240
224
264
508
196
24
360
321
861
598
52
897
1665
1907
783
780
16
1579
1571
1635
164
133
260
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
136
664
760
184
4
753
1789
1944
984
712
1548
1903
1807
1536
64
32
1000
547
512
223
528
1816
1032
31
1091
1616
224
280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
144
24
248
184
4
244
244
152
484
196
12
364
908
529
154
58
418
800
768
839
65
963
526
1600
768
131
388
865
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
72
24
248
184
4
241
125
152
484
196
12
367
15
128
408
56
418
803
512
591
704
704
525
1601
1027
1072
1392
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
176
80
248
184
4
244
232
136
428
932
524
364
260
302
298
812
802
544
760
386
578
880
76
64
465
5
454
334
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
308
816
760
184
4
756
1006
788
948
708
1548
1900
1350
1344
264
28
610
1568
1396
1030
104
712
396
640
354
801
356
568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
8
128
248
184
0
60
132
452
380
196
24
492
504
452
360
60
769
386
273
529
592
840
843
1
545
422
772
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
16
48
248
184
4
60
30
50
472
196
22
50
262
838
978
1046
710
518
898
976
608
2019
1074
1408
1480
1104
1184
1057
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
24
8
248
184
0
60
24
260
500
196
20
54
256
948
740
52
388
262
896
836
1416
216
536
290
907
568
1560
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
48
96
248
184
0
60
98
196
220
196
20
54
190
354
74
284
68
6
486
768
284
880
80
948
996
868
0
399
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
40
0
248
184
0
60
56
324
508
196
24
492
320
952
676
60
897
386
384
768
904
232
1551
33
1152
1024
540
1553
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
536
536
760
184
0
572
1816
1316
996
708
1556
1846
1792
1832
200
316
772
518
512
32
624
200
16
194
1094
1582
106
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
256
384
248
120
516
910
648
716
124
520
1900
838
903
712
216
1777
1541
261
257
33
77
1551
931
1539
127
861
916
1714
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
260
384
248
120
4
910
650
392
124
516
566
1926
1414
72
884
884
902
1730
1600
66
1376
12
546
684
542
714
1639
108
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
268
264
248
120
516
910
652
657
245
517
1917
837
904
667
211
1787
1539
259
273
9
76
1544
600
1600
196
389
953
1762
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
269
396
248
120
516
910
655
717
112
532
1878
838
901
721
212
1764
1541
276
277
45
81
1539
911
1561
89
833
909
1729
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
396
728
248
120
516
910
730
944
676
1540
1910
838
942
1048
56
868
1542
274
80
578
2
1036
620
572
1669
716
1644
1832
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
0
128
248
120
4
462
584
460
380
8
428
934
903
584
1900
1137
642
1541
1217
1025
1220
1799
1057
1673
1671
1153
1203
1275
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
128
128
248
120
4
462
324
332
380
8
428
934
704
584
1880
1137
645
773
910
1032
1644
1679
1059
1283
1024
1090
1082
1123
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
384
384
248
120
4
462
392
332
124
520
428
934
263
328
876
881
130
773
1
33
565
519
33
1289
1307
1468
1000
434
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
132
128
248
120
4
462
330
328
380
520
428
934
718
584
601
945
1154
1285
1412
1025
905
527
1537
1609
1541
1421
265
243
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
388
384
248
120
516
462
842
1864
1148
520
1900
710
1742
1608
1625
1137
1538
5
708
513
137
143
737
1673
89
397
777
1779
41
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
100
216
248
184
4
238
476
372
152
197
29
358
392
392
544
787
643
644
1798
1032
460
323
817
803
1536
1802
184
27
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
0
512
760
1720
1792
512
1536
1792
1020
1732
1560
8
780
780
254
570
640
672
188
100
758
198
0
1122
1478
1060
676
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
512
512
760
1720
1792
512
1792
896
1020
1732
1556
2
1286
358
126
604
580
622
614
498
474
336
0
658
656
412
562
14
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
4
517
760
1720
1796
524
1550
1823
1016
1736
1548
4
789
817
227
560
648
696
187
91
952
199
0
592
1731
136
259
278
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
513
512
760
1720
1792
516
1795
897
1020
1732
1556
6
547
360
127
568
644
678
113
215
1684
710
0
620
1613
1752
1753
285
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
24
536
760
1720
1796
524
1596
1832
1000
1736
1548
36
884
816
192
560
644
676
182
6
912
200
28
1080
1892
52
278
304
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
528
528
760
1720
1796
564
1848
936
1004
1732
1558
52
592
344
76
604
582
512
112
129
450
256
17
694
1774
255
133
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
1280
1028
1804
1020
1732
1556
1860
1134
716
242
572
644
44
366
112
92
192
0
1894
1890
1679
1024
24
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
512
512
760
1720
1792
1280
1280
1280
1020
1732
1560
1540
1292
1316
254
570
640
168
108
892
118
710
0
1588
72
464
449
1112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
256
512
760
1720
1792
896
640
1544
1020
1732
1560
128
136
540
246
572
640
714
1693
730
221
448
21
533
257
289
257
292
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
64
640
760
1720
1796
1388
1260
1868
892
1736
1548
1892
1132
516
172
560
644
40
328
80
64
198
306
848
1704
1824
1052
198
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
32
560
760
1720
1796
1376
1136
1880
984
1736
1549
1889
1066
692
144
528
579
39
276
66
68
200
303
933
1681
1849
1152
64
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
4
517
760
1720
1796
908
1166
1823
1016
1736
1548
132
781
1177
227
560
648
728
51
547
88
196
0
1040
1555
1984
1993
1097
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
640
1728
1784
1720
1796
1284
960
1728
1724
1700
1548
1538
224
550
190
156
226
182
752
742
1588
1632
1794
1682
406
646
1672
1066
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
528
720
760
1720
1796
1297
1336
1008
920
1732
1548
1583
1336
192
100
541
674
163
83
120
908
519
76
1601
1684
128
674
387
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
520
520
760
1720
1796
1292
1308
1300
1012
1732
1558
1540
1192
1176
228
564
646
160
368
708
416
456
12
1590
1614
124
64
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
272
560
760
1720
1796
908
696
1584
984
1736
1548
132
240
610
356
584
580
868
382
286
2
16
88
1100
1569
1888
1100
176
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
260
517
760
1720
1792
908
654
1567
1016
1732
1560
141
141
537
227
568
640
707
1766
419
216
448
17
515
194
40
1802
1232
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
512
512
760
1720
1792
652
1556
1312
1020
1732
1560
76
540
1634
222
604
577
546
40
620
868
400
3
705
1680
1840
1568
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
544
688
760
1720
1796
676
1648
1008
920
1732
1558
84
560
157
86
534
582
576
46
231
4
486
370
606
1810
1425
55
432
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
560
656
760
1720
1792
728
1656
1008
984
1732
1556
116
552
160
4
541
644
644
4
142
44
295
21
661
1685
194
96
483
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
528
720
760
1720
1792
540
1842
1008
920
1732
1560
44
622
352
100
541
577
514
109
134
394
455
215
721
1769
240
128
5
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
528
528
760
1720
1792
568
1832
936
1004
1732
1556
52
600
328
76
604
580
516
112
128
440
257
16
694
1774
208
272
219
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
536
1688
1784
1720
1792
568
1816
1992
1752
1732
1557
52
520
744
128
148
135
517
4
454
622
1578
1707
321
840
986
466
770
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
0
512
760
1720
1796
972
1100
1804
1020
1736
1548
164
972
530
242
560
644
712
72
138
203
200
20
528
1576
1645
1
389
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
320
560
760
1720
1796
980
1204
1592
972
1736
1548
172
796
561
314
544
580
704
8
11
129
10
258
512
1546
11
925
1140
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
16
560
1784
1720
1792
572
1566
1842
2008
1732
1556
54
774
710
722
140
132
518
130
432
1160
1192
1592
428
972
1741
1543
1595
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
528
560
760
1720
1792
572
1822
946
984
1732
1556
54
518
326
80
524
580
518
2
208
466
362
80
620
892
469
364
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
536
520
760
1720
1792
572
1816
900
1012
1732
1556
54
1280
436
100
572
644
518
512
324
392
616
8
706
718
728
536
272
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
640
640
760
1720
1796
748
1604
845
892
1736
1548
100
514
183
109
560
642
656
1
161
1
452
134
624
1607
195
0
386
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
832
512
760
1720
1792
736
1776
1056
1020
1732
1556
100
1332
902
158
572
644
652
540
62
1062
1296
0
646
544
514
1536
1052
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
48
560
760
1720
1796
1393
1072
1808
984
1736
1549
1903
1032
720
208
528
627
66
258
64
64
224
143
794
1794
1844
1150
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
260
524
760
1720
1796
910
650
1548
1009
1733
1565
134
134
528
247
563
643
713
1760
436
213
456
24
524
159
51
1801
576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
560
656
760
1720
1792
732
1650
1008
984
1732
1556
118
558
160
4
540
644
646
4
142
42
330
24
674
1683
192
96
783
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
336
640
760
1720
1792
752
1904
1288
892
1732
1560
104
1032
568
204
570
640
640
760
388
774
742
288
544
720
532
533
420
41
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
720
688
760
1720
1796
756
1654
796
856
1736
1548
108
526
135
64
560
581
576
4
177
31
400
411
640
1666
207
0
392
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
0
0
196
508
516
383
71
196
494
826
1016
515
256
368
877
870
1032
547
139
1670
772
536
1569
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
256
384
248
120
3
392
920
728
125
526
431
911
1688
713
203
1769
1153
1632
1768
43
1547
1544
1797
1146
522
1952
1028
519
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
1
0
248
120
3
1
3
17
509
516
383
64
209
440
1006
1016
515
259
888
792
825
518
538
128
1152
1220
1282
1189
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
128
128
248
120
3
192
448
324
380
516
383
199
708
430
314
952
515
512
1921
1069
102
520
675
1671
1660
1624
24
1506
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
16
48
248
184
3
24
56
48
473
201
15
303
344
833
979
1042
643
448
456
987
579
1986
1052
6
134
512
524
1073
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
65
192
248
120
3
193
227
241
317
516
383
704
209
152
398
952
515
1539
1144
1080
569
1542
1226
1088
1409
1413
898
2021
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
136
208
248
120
3
136
476
360
300
14
239
399
732
192
616
1125
257
768
944
572
1537
1795
1514
827
547
1089
1347
1219
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
0
384
248
120
771
904
600
984
1149
526
1935
1167
984
617
1867
1129
1601
1824
104
43
555
8
517
570
818
224
388
87
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
257
385
248
120
3
897
643
391
124
516
575
1920
1409
76
889
888
899
1735
1600
95
1388
2
547
1225
544
639
1601
220
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
128
208
248
120
3
472
920
952
940
526
431
943
776
1128
1068
1254
1153
1537
537
1569
1733
1813
1589
1045
200
1228
199
227
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
384
720
248
120
3
472
856
952
684
1550
1583
943
852
532
1078
1382
897
385
1056
1188
901
1028
53
1109
986
609
119
1020
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
208
208
248
120
3
472
952
944
921
517
399
943
792
1089
1043
1178
1186
1664
520
1611
1219
786
1302
710
454
544
620
505
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
129
69
248
184
3
21
473
623
440
932
559
296
1009
964
614
1688
1155
547
864
1068
1028
1088
1687
208
1569
1709
1709
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
65
192
248
120
3
53
225
241
189
4
399
488
449
152
142
440
675
259
256
100
109
262
770
512
1622
1820
1038
721
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
193
193
248
120
3
133
489
295
316
526
367
328
885
452
301
1001
513
1795
1000
56
6
296
459
568
40
1414
36
358
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
1
64
248
184
3
225
147
225
445
932
527
352
113
144
734
1688
1219
1174
1072
512
1930
1542
1554
1074
816
560
1915
1219
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
129
192
248
184
3
225
403
929
957
932
527
352
881
784
1118
1048
1219
555
872
544
1642
1227
578
76
360
392
525
621
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
97
96
248
184
3
225
179
145
413
196
31
352
177
176
430
24
643
643
280
776
266
390
778
800
544
728
243
611
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
16
48
248
120
3
312
40
48
472
521
399
1007
600
65
976
979
595
1536
904
43
1929
1175
1036
1085
69
1568
1768
1706
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
80
216
248
120
3
56
240
248
152
4
399
495
448
264
128
440
675
1792
1155
424
32
516
1671
1543
1592
40
1600
1564
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
88
216
248
120
3
56
248
232
168
4
399
495
452
136
128
440
675
512
512
1121
29
276
791
774
526
1820
1463
648
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
216
360
248
120
3
56
504
452
596
516
399
495
964
598
788
874
611
1792
769
837
1088
1089
397
523
84
1024
1025
1357
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
17
88
248
184
3
117
153
249
200
196
15
104
753
912
592
280
995
547
1872
1284
900
576
1583
544
1697
1709
61
129
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
97
97
96
248
184
3
242
146
81
221
196
15
362
114
16
270
536
483
802
546
896
1670
1547
1162
1610
1080
616
1707
1041
41
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
145
664
760
184
3
757
1777
1945
984
708
1551
1896
1813
1557
80
50
995
547
520
205
516
1797
1037
64
1028
1619
232
266
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
0
508
516
116
2
262
422
1022
988
1028
1070
1670
1906
858
592
1536
1650
1744
1660
114
534
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
512
512
760
1720
1668
1664
1800
1304
1020
1700
1708
1697
1564
1624
236
1196
514
71
45
161
680
1696
172
1673
1729
1761
416
172
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
1
0
248
120
128
128
259
24
508
4
116
196
455
319
1004
2028
516
770
523
184
688
1536
0
769
945
691
1558
1570
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
128
0
248
120
128
128
456
292
509
516
120
200
412
486
311
957
0
256
173
61
33
257
776
648
267
835
455
241
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
64
0
248
184
128
256
228
152
508
196
276
452
622
244
406
52
260
308
854
96
522
448
320
184
356
774
946
280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
8
0
248
184
128
64
220
210
508
196
280
36
126
142
402
60
129
5
566
114
130
392
43
907
980
586
64
262
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
16
0
248
184
128
300
314
200
508
196
276
470
462
368
716
60
260
582
518
1606
1026
144
176
898
1028
1616
1744
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
32
64
248
184
132
128
112
200
444
932
908
929
568
376
716
1580
1058
1063
1269
1170
1542
1732
1580
1577
1617
1568
1043
656
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
4
0
248
120
132
12
78
100
508
548
300
4
454
480
936
940
514
48
706
614
1576
1032
532
48
1374
978
1574
1720
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
192
192
248
120
132
148
488
300
316
548
140
172
402
438
292
924
66
128
140
164
8
256
924
1248
420
688
368
216
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
96
96
248
120
128
12
242
80
220
4
184
12
222
50
142
252
129
2
365
16
82
144
23
273
809
5
36
224
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
24
24
248
120
132
36
188
420
484
548
300
994
428
492
292
936
514
774
56
272
256
560
61
292
995
64
108
417
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
48
144
248
120
128
300
122
496
984
516
148
470
334
928
772
892
68
774
594
534
354
1034
258
794
940
1232
192
1886
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
12
218
248
120
132
76
222
494
938
1032
172
36
118
706
1632
1840
130
516
604
1844
1797
1027
1590
1316
800
1797
1249
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
129
1
248
184
132
132
451
295
508
200
268
258
835
493
309
48
260
358
865
53
32
6
324
341
301
1005
1
121
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
65
65
248
120
132
64
227
167
444
548
172
32
71
204
429
941
642
1546
1611
1622
1540
1584
568
524
649
594
1552
1502
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
136
0
248
184
132
140
476
584
508
196
278
274
808
896
596
52
262
454
848
1304
265
9
289
544
627
1618
11
399
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
132
128
248
120
132
140
462
328
380
8
140
164
390
327
360
112
66
132
140
337
65
65
269
328
768
527
897
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
68
64
248
120
132
4
238
164
444
548
140
12
214
192
424
940
674
1568
948
902
518
1572
516
576
354
625
720
1768
41
15
0
0
0
0
32
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
27
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
640
1728
1784
1720
1668
1796
964
1732
1724
1700
1676
1538
170
682
698
156
162
54
758
242
20
1632
1666
1554
400
796
1728
1694
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
16
48
248
120
128
139
312
176
472
9
110
207
479
320
849
2003
517
257
536
600
579
1539
168
654
1547
898
800
1764
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
129
202
248
120
128
139
474
221
220
16
89
207
411
88
83
83
3
259
172
401
69
72
184
901
1093
516
1844
1216
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
120
132
388
552
364
508
548
300
780
985
604
1828
940
514
1760
1195
648
520
32
292
976
1707
166
176
40
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
256
512
760
120
128
384
768
1608
1020
1028
1656
1728
1736
1756
182
1524
1024
1286
1308
1052
1814
1296
566
902
704
996
229
102
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
1
0
248
184
128
385
259
385
508
196
280
419
451
576
639
60
256
263
273
531
444
161
136
427
205
464
25
815
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
128
0
248
120
132
404
224
308
508
548
300
428
34
366
298
940
514
642
730
562
266
256
18
508
394
388
758
1806
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
64
0
248
184
128
400
168
152
508
196
152
424
21
405
410
92
1
129
395
267
129
384
403
627
371
116
380
127
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
8
0
248
184
132
396
284
584
508
932
908
676
424
960
740
1708
1058
1172
1104
1048
552
552
1674
1672
1869
1969
1040
88
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
16
16
248
184
128
384
312
296
492
196
280
420
444
728
716
60
257
264
108
512
514
192
199
757
994
822
886
1852
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
4
0
248
184
128
388
142
200
508
196
276
422
22
655
728
56
260
269
412
769
800
1152
1184
679
1697
1117
598
771
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
384
0
248
184
128
384
384
0
508
196
280
420
524
716
638
58
256
265
908
676
310
6
256
207
584
568
100
944
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
192
0
248
184
132
404
936
536
508
932
940
684
1700
718
586
1708
1026
642
1752
2
266
912
948
166
520
1749
1558
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
24
24
248
184
128
384
316
292
484
196
276
420
446
428
420
56
260
268
310
48
64
976
596
453
868
902
1048
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
80
208
248
120
132
401
184
432
152
8
141
431
24
576
72
881
579
642
714
1752
36
1283
403
906
906
1538
8
1795
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
160
80
248
184
132
388
244
40
428
164
268
418
60
388
429
76
194
166
728
632
3
8
12
36
803
778
1123
1039
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
129
133
248
184
132
401
323
335
376
200
268
431
387
668
695
48
136
163
152
539
536
192
1152
703
423
896
548
1892
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
272
816
760
120
132
396
826
828
948
1032
1644
1732
1774
1042
1156
1249
1028
1298
1330
1412
1424
1431
941
942
526
568
12
781
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
132
128
248
120
132
396
334
328
380
8
140
420
390
463
360
112
68
392
140
33
65
64
276
912
688
223
33
3
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
416
80
248
184
132
388
500
40
428
164
268
770
572
388
301
76
322
870
1016
120
3
133
340
836
35
266
99
69
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
208
208
248
120
132
384
952
944
920
520
1676
1696
1724
1058
1060
680
1700
1676
1626
2014
1218
146
600
708
34
83
0
113
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
88
88
248
184
132
402
188
472
200
200
269
430
26
256
32
545
163
161
456
344
16
931
691
48
135
3
327
871
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
385
0
248
184
128
385
387
1
508
196
280
771
515
704
639
92
320
871
836
623
828
609
520
811
115
216
272
287
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
193
65
248
184
132
384
195
39
444
932
908
672
71
876
813
813
1058
682
523
1622
580
608
1608
172
417
547
336
262
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
392
128
248
184
128
396
412
72
380
196
280
780
280
384
596
52
576
866
48
24
328
524
1550
1310
768
0
480
508
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
388
128
248
184
128
388
398
72
380
196
148
422
270
399
600
56
4
141
204
33
288
0
369
263
641
157
502
794
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
196
192
248
120
132
396
206
164
188
8
300
420
38
96
40
432
388
644
468
54
70
704
536
908
72
908
560
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
200
192
248
120
132
396
220
200
188
8
300
420
40
0
36
432
386
644
720
24
964
800
550
900
654
80
2008
1248
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
9
141
431
27
288
102
498
290
386
392
539
2
513
141
385
531
640
520
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
432
400
248
184
128
400
504
264
108
196
152
424
300
344
844
52
0
128
220
129
258
852
102
257
394
575
513
354
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
128
172
77
170
508
532
84
214
7
273
852
980
1028
1286
1493
789
948
528
1704
1700
1717
1121
1385
357
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
1
0
248
120
132
164
291
305
508
548
300
98
483
424
431
940
514
6
785
27
148
545
164
36
781
25
33
943
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
128
0
248
120
128
168
384
300
508
21
85
213
385
478
594
2007
515
771
611
13
524
1617
88
832
960
1092
1764
1665
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
64
0
248
184
128
160
168
152
508
196
276
612
189
142
410
60
260
906
111
105
130
704
592
1553
945
1033
1640
1923
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
8
8
248
184
128
456
284
148
500
196
148
404
438
308
436
52
4
324
110
8
128
390
758
406
66
99
120
237
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
32
64
248
184
132
164
308
196
444
932
268
354
490
314
428
812
98
550
534
582
768
1320
770
1154
784
1080
1087
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
4
64
248
184
132
460
270
228
444
164
140
388
726
608
872
1068
34
306
828
774
552
1800
1417
459
864
113
451
632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
384
728
248
120
132
160
904
956
676
1544
1676
1632
1916
1132
1068
1248
1700
1036
1562
1800
1480
1288
540
260
34
170
34
616
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
192
0
248
184
128
448
192
0
508
196
280
388
5
365
830
58
128
164
423
599
804
38
0
106
219
280
785
904
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
96
64
248
120
132
160
176
136
444
548
300
608
308
376
845
921
514
1546
1258
520
779
523
1097
1100
868
492
267
425
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
48
48
248
120
128
172
314
17
472
517
148
214
462
353
969
987
1093
1285
1284
277
528
593
1552
1686
1572
1461
490
842
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
320
864
760
120
128
448
964
984
1116
1028
1204
1668
1550
568
1580
1708
1668
1612
1558
239
1192
32
96
104
452
865
1441
44
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
80
96
248
120
128
460
506
456
348
4
148
406
558
538
586
628
580
710
1766
640
257
544
392
930
1572
52
29
1119
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
12
140
248
184
132
166
158
460
369
197
278
214
246
384
211
51
260
66
808
553
649
652
717
64
837
805
804
1036
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
160
64
248
120
132
461
346
36
444
516
182
391
305
258
844
956
646
705
253
176
432
784
33
429
521
549
128
368
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
129
0
248
184
128
452
323
1
508
196
148
390
259
264
895
60
4
205
209
23
436
1
752
135
15
184
440
1023
41
15
0
0
0
0
32
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
348
134
431
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
136
128
248
120
132
172
412
328
380
548
300
228
396
384
596
940
514
260
134
136
658
514
162
136
68
6
782
963
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
132
64
248
120
132
454
334
100
444
517
186
397
396
576
680
951
641
1729
529
534
1043
1283
1045
1221
448
552
1865
1801
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
68
64
248
120
132
172
174
164
444
520
140
100
70
64
424
944
676
1540
1538
1542
1704
1600
1032
1196
1036
1028
1254
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
208
128
248
184
132
116
248
264
380
196
278
52
264
856
332
52
198
0
768
833
2
84
258
854
782
639
837
866
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
104
108
248
184
132
460
476
476
849
196
284
388
564
562
775
53
578
608
1784
1164
1105
1297
1072
912
1665
1586
1671
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
88
152
248
120
128
460
508
392
984
516
152
396
536
560
1664
1240
1088
1410
944
676
1580
1582
1050
837
1120
1074
1186
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
97
97
248
120
128
448
99
103
220
4
184
392
71
332
279
216
128
384
391
567
416
290
34
484
567
628
709
237
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
193
1
248
184
128
452
195
7
508
196
148
390
3
365
825
56
4
205
465
341
844
66
65
75
139
57
997
792
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
196
192
248
120
128
452
206
296
316
4
148
390
14
463
328
108
68
397
468
545
0
72
16
903
1060
717
30
1094
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
100
72
248
184
132
452
110
120
216
200
268
396
78
335
256
48
264
256
401
513
1959
1024
736
704
1647
767
1760
1904
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
324
644
1784
120
128
452
974
1610
1912
4
1684
1670
1550
1678
1176
1752
1092
726
534
528
546
82
280
892
752
539
698
1676
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
216
200
248
120
128
460
252
132
180
16
152
396
44
300
804
721
130
706
504
352
768
815
1193
1955
1040
12
993
1075
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
0
0
248
184
128
284
132
260
508
196
276
502
312
802
762
60
260
134
144
534
822
192
256
28
670
1682
1154
1630
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
128
0
248
184
128
156
456
308
509
196
152
172
384
482
295
53
1
386
129
93
69
4
397
769
1793
1043
123
67
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
8
0
248
184
128
156
149
146
508
196
276
374
631
241
466
88
260
389
909
645
528
1936
609
515
515
561
1574
1600
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
16
8
248
184
128
156
424
396
500
196
280
941
705
200
212
52
256
771
799
512
514
160
160
883
36
101
373
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
24
8
248
184
128
156
88
4
500
196
276
374
560
308
996
1084
132
390
928
514
1672
1896
0
556
574
282
1012
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
48
48
248
184
128
156
113
144
473
197
276
374
559
737
403
26
133
389
965
849
1153
1971
1040
1570
1190
13
796
1050
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
80
208
248
184
128
156
232
240
152
196
152
172
64
64
100
29
1
386
0
60
262
71
15
769
1984
612
1013
1221
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
12
0
248
184
128
156
204
192
508
196
152
172
130
154
434
52
1
386
414
674
146
412
399
673
275
802
666
224
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
136
0
248
184
128
156
462
146
508
196
280
941
645
20
306
56
256
771
643
521
280
16
264
771
641
196
44
1036
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
140
8
248
184
128
156
460
144
500
196
152
173
386
12
306
57
1
387
577
448
612
17
411
770
896
607
599
523
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
132
52
16
88
508
548
300
1004
610
726
934
940
514
768
1308
1346
1286
1056
546
1568
1572
1044
1186
1478
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
64
0
248
184
132
84
166
154
508
932
908
556
270
910
664
1708
1058
1344
260
768
650
1696
1668
1024
2
518
658
1143
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
16
128
248
184
132
308
152
456
380
200
268
492
625
856
1869
1073
196
288
791
512
1635
1230
1304
576
547
690
646
530
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
32
64
248
184
132
84
84
200
444
164
140
44
348
836
717
44
802
1058
800
936
1059
1221
1572
1886
1496
721
1683
1669
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
4
64
248
184
132
84
78
232
444
932
908
556
358
711
712
1580
1058
928
564
1585
768
1672
1740
64
84
711
239
527
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
96
64
248
120
132
52
120
140
444
548
300
1004
809
874
842
922
514
768
1095
545
771
522
634
1600
1731
132
113
218
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
48
16
248
120
132
52
48
8
492
548
300
1004
673
376
972
972
514
768
567
517
1674
1152
36
288
483
97
888
824
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
80
160
248
184
128
80
168
328
348
196
280
40
268
782
458
28
129
0
797
902
146
976
599
912
1675
337
820
1142
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
17
88
248
184
132
81
155
248
200
200
141
47
283
327
336
272
51
34
456
472
595
580
1967
926
390
518
708
1089
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
104
80
248
184
132
49
189
136
428
164
268
1007
431
992
680
76
354
803
48
799
512
520
332
833
854
1088
224
124
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
97
101
248
120
132
86
99
79
216
8
173
45
385
317
77
240
131
3
431
425
16
294
15
129
432
416
904
649
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
84
88
248
184
132
308
174
104
200
200
268
492
262
23
80
16
296
288
377
9
135
212
452
352
871
867
320
368
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
49
16
248
120
132
305
243
392
492
548
300
495
299
431
300
972
514
1795
1192
776
128
544
20
545
819
1106
797
950
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
120
132
142
196
192
508
516
118
198
288
288
446
956
6
260
214
238
566
1544
769
643
72
0
899
1712
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
128
0
248
184
132
142
456
588
508
200
268
262
391
904
600
49
258
517
641
1536
1040
15
353
969
907
1567
1599
327
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
64
68
248
120
132
78
228
174
440
520
172
38
64
202
407
944
648
1541
78
138
545
1568
1056
515
64
1768
2017
1734
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
8
0
248
184
132
302
180
200
508
200
268
486
608
896
1748
49
133
293
790
622
1548
143
3
355
328
256
936
1675
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
4
0
248
120
132
14
10
130
508
4
118
6
134
450
888
2028
518
562
896
1736
1752
1560
65
1404
854
1750
1560
1136
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
6
74
248
120
132
14
198
238
218
8
141
5
194
208
264
360
67
51
352
118
358
275
29
49
665
348
769
545
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
24
24
248
120
132
142
184
420
484
517
118
198
367
472
584
1015
1028
1284
1361
513
768
1059
1587
1676
1869
1121
515
1567
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
5
136
248
184
132
142
135
469
373
196
278
262
193
441
429
53
133
420
109
617
48
773
1109
1621
1857
1384
648
1578
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
12
8
248
184
132
14
76
145
501
197
285
965
456
411
435
51
259
803
17
529
272
384
176
864
900
1269
116
54
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
20
308
248
184
132
302
316
956
356
200
268
486
456
832
32
32
296
293
6
312
780
1420
408
419
40
298
616
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
132
0
248
184
132
142
458
584
508
196
278
262
390
904
600
92
582
530
1794
1282
274
36
769
1018
1592
1576
1340
312
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
68
192
248
120
132
14
234
424
956
517
157
966
870
872
804
823
1091
1796
1108
1345
256
67
792
643
1956
1101
198
863
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
13
140
248
120
132
14
143
461
368
4
118
6
325
865
356
116
517
388
469
981
65
785
919
469
533
1589
785
629
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
21
176
248
184
132
142
191
472
344
200
140
166
177
387
416
37
37
69
877
632
72
795
531
515
1891
771
1024
1308
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
52
152
248
120
132
270
124
497
985
517
157
453
360
907
1539
978
67
771
593
521
1744
17
284
784
932
1221
1665
1632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
134
202
248
120
132
142
454
366
218
8
140
262
386
720
8
104
296
453
300
814
70
331
391
419
225
560
897
145
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
133
192
248
120
132
142
455
357
316
4
118
198
385
473
360
116
517
260
173
41
2
3
947
412
257
837
452
444
41
15
0
0
0
0
32
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
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
140
8
248
184
132
142
460
145
501
197
285
261
392
27
339
91
579
195
145
457
336
80
792
0
12
201
32
199
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
141
204
248
120
132
142
463
205
304
4
150
262
389
65
356
116
581
484
309
396
545
19
919
725
137
130
762
1138
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
77
216
248
184
132
142
239
240
144
197
141
166
337
87
80
27
35
420
541
80
256
199
284
803
930
646
1792
1144
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
109
72
248
184
132
302
247
112
216
200
268
486
289
523
256
48
261
581
589
1032
556
8
427
899
707
1987
1116
34
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
640
256
248
120
128
908
906
536
252
516
1720
1804
1038
730
218
1788
1665
1538
1861
160
1546
1664
1539
129
89
573
1540
1207
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
576
96
248
120
128
896
960
620
1756
1540
1684
1796
1101
1118
1106
860
1092
1578
1903
1433
670
384
272
49
49
9
0
164
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
272
144
248
120
132
908
570
368
984
520
1708
1796
1518
32
548
688
1668
1554
1650
174
930
641
538
158
146
772
1040
881
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
580
109
248
120
128
908
974
623
1744
1552
1688
1805
1157
1105
1111
1488
1089
1571
1795
1435
912
776
771
35
12
104
118
196
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
640
704
760
1720
1668
1860
1508
1460
956
1700
1676
1570
1578
1066
42
556
546
38
186
362
394
448
388
962
1762
1546
1642
800
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
704
704
760
1720
1668
1856
1440
1440
956
1700
1708
1568
1556
1108
30
538
642
10
170
364
422
742
98
972
1746
1556
1810
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
705
705
760
1720
1668
1856
1443
1431
956
1700
1676
1568
1559
1069
41
557
546
42
171
325
428
480
392
1004
1761
1544
1827
1300
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
192
0
0
508
4
116
68
356
374
1022
2044
516
12
732
542
1682
1536
0
136
1856
929
1700
1270
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
1
0
248
120
128
196
3
305
508
516
116
70
227
440
431
1004
1028
1030
1617
1583
180
513
1536
1580
1613
1544
64
1023
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
128
0
248
120
128
192
256
288
508
516
120
68
876
620
606
1018
1024
1544
1900
772
909
1158
1536
1048
648
216
3
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
64
0
248
120
128
192
32
32
508
516
120
68
204
332
926
988
1025
1032
588
260
781
592
1735
1557
1330
760
1731
713
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
8
8
248
120
128
204
28
148
500
516
120
76
364
268
868
1016
1024
2
724
608
992
544
1712
133
1858
902
524
364
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
4
8
248
184
128
196
14
216
500
196
276
70
214
303
408
56
260
45
636
129
385
384
132
103
961
1149
129
2
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
384
704
248
120
132
196
788
934
700
1540
1654
1602
1916
1046
1079
892
1030
1550
1592
1425
1041
0
897
4
1
353
390
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
192
0
248
120
128
192
192
0
508
516
120
68
5
397
830
1018
0
4
7
791
1332
358
768
1034
795
2040
1841
1328
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
320
128
248
120
128
192
448
280
380
4
184
136
652
572
1708
1132
1152
1632
1804
1004
1577
1569
1574
1650
1574
112
1123
1035
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
160
0
248
120
128
192
224
272
508
516
120
68
69
364
302
1004
0
4
39
813
525
608
776
1034
779
1993
1025
1060
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
576
96
248
120
128
704
1984
1128
1756
1557
1685
1938
1537
1565
1110
727
647
577
705
255
140
273
560
636
597
1580
1714
1538
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
129
0
248
184
128
193
259
289
508
196
280
291
435
432
607
92
256
519
692
549
396
33
296
939
723
556
102
1359
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
65
192
248
120
128
196
35
241
188
4
308
134
195
280
143
440
388
582
817
315
244
518
64
972
525
16
1025
1469
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
136
128
248
120
128
204
284
328
380
516
152
140
728
384
596
988
1089
1122
1840
1084
420
546
1543
1633
1728
1762
129
1253
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
132
5
248
184
128
196
270
287
504
196
276
326
878
625
611
56
260
333
876
781
1432
0
260
135
705
625
1026
399
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
288
16
248
120
132
196
492
300
492
548
300
908
666
44
812
940
514
1696
1194
704
1600
96
316
992
1702
24
896
64
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
144
8
248
120
132
204
250
20
500
516
124
68
302
418
426
1002
2
0
484
556
522
850
788
1024
904
904
1024
1060
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
68
64
248
120
132
204
46
164
444
548
140
132
198
64
872
940
674
304
820
774
1990
1060
548
32
1554
516
1568
1736
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
208
128
248
120
128
200
376
264
380
4
148
148
408
312
332
124
68
130
370
326
770
96
256
385
566
306
262
928
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
352
176
248
120
132
704
464
280
332
516
652
1920
568
300
812
1004
802
1626
248
44
1060
160
36
686
1696
1708
1956
1382
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
193
0
248
120
128
196
195
1
508
516
116
70
3
384
831
1016
4
6
1
799
1340
358
768
1052
797
2040
1841
1333
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
392
728
248
120
132
196
796
948
676
1540
1654
1602
1914
1048
1076
868
1030
1550
1594
1480
1088
8
1020
16
0
344
268
4
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
161
1
248
120
128
192
227
279
508
516
120
72
71
365
297
1005
1024
1024
1223
845
140
672
1572
1568
1879
1413
1
804
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
196
64
248
120
132
196
206
36
444
548
140
908
566
800
808
940
674
1856
1396
1350
1320
1252
1060
1024
1624
1113
514
810
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
484
516
120
76
280
416
424
1000
0
2
496
536
512
832
864
1029
896
960
1036
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
200
8
248
184
132
204
156
20
500
196
284
324
616
396
660
52
258
320
944
561
768
1048
1169
1152
528
655
1568
1840
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
324
128
248
120
132
204
462
292
380
520
108
132
646
544
808
1008
1028
1620
1812
1366
1128
576
1544
1260
1504
1404
1442
306
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
580
109
248
120
128
716
1998
1135
1744
1552
1688
1933
1549
1553
1111
720
640
579
710
207
336
288
1084
1191
1155
1536
1574
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
164
64
248
120
128
204
238
292
445
516
152
76
77
320
295
984
64
2
39
645
641
650
792
1029
565
1905
893
541
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
204
218
248
120
132
204
158
302
298
8
140
68
118
194
482
96
72
25
569
536
1564
1805
1079
1675
2019
992
1536
1541
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
0
0
248
184
128
488
264
204
508
196
276
852
600
604
1716
1076
260
836
944
516
1684
1856
1296
1430
46
106
740
54
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
512
512
760
120
644
1716
1796
1300
1020
1060
1836
1900
1594
1898
234
940
514
514
202
2
554
1184
52
294
882
308
292
288
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
64
0
248
184
128
176
120
152
508
196
276
944
536
132
406
52
260
768
908
733
710
456
352
768
266
7
401
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
32
0
248
120
132
180
276
278
508
548
300
620
492
430
424
940
514
1536
576
2
99
608
36
656
124
1917
1821
780
41
15
0
0
0
0
32
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
258
320
868
4
182
22
390
144
440
888
832
448
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
96
64
248
120
132
180
56
136
444
548
300
108
36
376
844
924
514
0
952
768
898
520
588
64
848
344
837
618
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
48
16
248
120
132
180
24
8
492
548
300
620
562
632
972
972
514
1536
972
768
834
1088
1100
768
196
78
115
860
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
80
0
248
184
132
180
112
136
508
196
278
948
532
310
406
52
262
768
904
516
646
720
596
790
294
84
452
396
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
272
508
548
300
108
257
461
302
940
514
0
759
135
4
288
25
32
1379
96
29
189
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
104
64
248
120
132
177
317
132
444
4
140
111
463
312
804
1980
1186
3
640
135
512
1640
1548
1025
1923
640
1672
1704
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
176
16
248
120
132
180
232
264
492
548
300
236
260
462
298
940
514
258
248
130
10
592
729
252
103
6
12
910
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
49
48
248
184
132
177
283
273
473
201
268
239
475
448
421
50
265
67
520
539
1560
864
608
1921
915
896
1729
64
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
108
218
248
120
132
180
190
398
170
8
300
108
294
418
32
464
388
1
441
140
398
150
56
63
743
64
624
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
616
720
248
120
644
1713
1853
904
684
1572
1836
1903
1583
160
168
716
514
515
176
911
1920
520
396
1025
1251
96
112
380
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
180
24
248
184
132
180
238
264
488
200
268
364
262
879
288
48
264
320
372
833
8
992
1264
128
216
539
783
589
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
0
384
248
120
132
960
520
972
1148
520
1708
1824
988
636
1900
1136
1666
1546
154
9
1185
6
670
143
708
2033
1559
20
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
128
320
248
120
132
964
576
680
188
520
1708
1826
776
1052
726
1776
1668
1542
15
1396
374
519
516
533
513
609
205
529
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
160
320
248
120
132
972
596
648
188
520
1708
1828
860
1042
726
1776
1668
1544
40
1380
356
551
516
528
690
546
8
1049
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
832
864
760
120
128
972
960
868
1117
1028
1688
1868
1024
1070
823
1013
1089
1538
1793
1381
97
9
781
513
65
99
323
612
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
132
333
248
120
128
972
590
687
176
528
1688
1869
1421
1041
727
1744
1664
1539
1542
1063
368
528
620
519
131
336
342
532
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
864
864
760
120
128
960
864
868
1117
1041
1688
1860
1100
590
535
975
1089
1560
1836
141
161
64
808
600
34
515
235
3
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
64
128
248
184
128
92
168
328
380
196
280
44
256
780
428
60
128
2
769
898
96
964
629
709
1665
321
880
632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
16
40
248
184
128
92
146
212
468
196
280
44
286
898
730
26
128
2
790
802
1178
1218
1048
1413
803
552
1664
1154
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
24
0
248
184
128
92
78
194
508
196
280
44
326
214
402
52
129
2
669
544
1696
424
43
385
905
793
1702
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
40
16
248
184
128
92
244
392
493
197
280
44
140
416
307
59
256
2
940
686
259
785
593
1988
872
865
1065
1192
41
15
0
0
0
0
32
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
128
2
128
444
134
295
909
389
192
484
53
485
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
72
132
248
184
128
92
174
330
376
196
280
45
261
774
712
56
192
3
771
896
643
200
268
867
769
387
642
1754
41
15
0
0
0
0
32
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
32
240
280
403
466
338
896
448
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
88
88
248
184
128
92
206
104
200
196
280
44
70
39
80
88
193
2
157
1
8
8
27
385
329
11
27
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
76
140
248
184
128
92
173
332
368
196
280
44
263
768
462
50
128
2
771
903
68
968
600
709
1709
321
864
628
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
108
96
248
184
128
92
220
64
220
196
280
45
73
60
292
24
128
3
302
0
384
244
280
419
690
262
896
1092
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
136
200
508
196
276
52
112
132
732
52
260
4
544
684
1832
1156
133
117
976
970
1536
1794
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
8
128
248
184
128
120
140
456
380
196
276
52
182
384
212
52
196
4
950
775
1844
1160
256
856
860
561
1552
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
16
88
248
184
128
504
304
248
200
196
276
820
640
136
145
533
580
1538
768
48
1795
1927
901
1761
160
1568
1543
1092
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
32
96
248
184
128
120
144
208
220
196
276
52
96
76
590
284
260
4
576
518
1926
1232
208
118
1022
1014
1766
1694
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
24
8
248
184
128
120
88
196
500
196
276
52
36
172
420
60
132
2
186
386
392
424
16
449
362
868
271
104
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
80
216
248
184
128
120
112
216
152
196
276
52
0
132
96
24
132
2
512
365
0
68
341
833
960
711
512
988
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
208
200
248
184
128
120
220
340
88
196
276
52
278
388
32
56
132
2
782
672
710
520
872
833
772
918
1154
1222
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
216
136
248
184
128
120
248
260
372
196
276
52
264
396
292
56
132
4
772
1810
1156
48
72
717
1677
1617
1666
246
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
16
88
248
120
128
411
312
248
200
9
142
431
431
72
72
203
581
641
89
768
560
519
1792
897
553
1646
227
1015
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
80
88
248
120
128
411
184
120
200
9
142
431
23
16
72
203
293
385
416
8
32
71
576
1857
1146
242
575
383
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
80
88
248
184
128
459
504
504
200
201
270
399
559
520
1032
43
293
257
888
624
1856
1415
480
129
754
647
575
263
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
184
128
412
136
200
508
196
280
428
0
390
730
56
256
258
385
581
810
1154
1154
1797
1281
259
820
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
128
0
248
184
128
412
328
308
509
196
280
428
384
482
295
53
256
258
129
61
133
5
268
261
65
339
119
260
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
8
0
248
184
128
412
148
388
508
196
152
428
12
260
370
88
0
130
388
528
433
816
68
165
194
294
479
1237
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
16
128
248
184
128
412
296
456
380
196
280
428
704
588
714
56
256
258
768
770
1126
146
708
709
448
118
823
100
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
384
0
248
184
128
412
392
4
508
196
280
429
512
706
634
90
320
259
832
630
823
1126
512
179
503
276
269
768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
24
0
248
184
128
412
302
386
508
196
280
428
454
278
210
52
257
258
29
96
96
168
271
273
9
409
6
262
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
80
88
248
184
128
412
177
120
200
196
280
428
31
16
80
24
257
258
403
3
64
193
475
449
781
952
1272
227
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
12
0
248
184
128
412
140
385
509
197
280
429
2
223
371
91
256
259
385
673
320
856
322
194
128
566
579
1571
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
136
0
248
184
128
412
334
146
508
196
280
428
390
22
306
56
257
258
157
160
408
16
215
193
73
553
46
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
176
49
249
184
128
412
241
275
474
201
142
428
47
227
147
16
4
288
475
64
0
55
436
480
585
798
1026
44
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
88
136
248
184
128
412
181
389
372
196
280
429
23
247
405
52
256
259
418
672
256
216
464
275
190
574
634
17
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
392
128
248
184
128
412
404
72
380
196
152
428
268
384
596
52
0
130
196
14
410
12
54
261
386
130
416
772
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
140
8
248
184
128
412
333
145
500
196
280
429
391
23
309
52
256
259
130
160
400
11
288
499
118
190
42
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
200
136
248
184
128
412
213
277
372
196
152
429
55
247
149
52
0
131
738
640
32
40
32
627
1854
1086
1050
1034
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
432
432
760
120
128
412
497
272
920
1033
142
428
159
224
529
1843
69
640
651
666
1666
1571
1848
1423
777
1090
1752
1733
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
396
0
248
184
128
412
396
0
508
196
280
428
514
730
626
88
321
258
926
674
660
564
519
625
275
34
424
384
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
0
128
248
120
132
398
136
456
380
8
172
422
15
336
349
113
130
645
401
200
395
783
545
1929
1099
1543
768
260
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
128
128
248
120
132
398
324
332
380
8
172
422
384
584
364
113
133
773
1166
648
196
7
547
1795
1792
1154
74
483
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
8
24
248
184
132
398
280
408
488
200
268
422
431
288
176
48
132
165
81
81
64
196
22
87
39
76
666
142
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
4
0
248
184
132
398
266
392
508
200
140
422
462
584
628
1073
1026
197
260
257
864
1999
1921
1161
197
205
598
567
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
384
0
248
184
132
398
388
6
508
196
278
774
512
730
632
60
262
882
862
618
808
1024
577
826
96
192
284
824
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
6
74
248
120
132
398
582
238
218
8
301
773
898
80
264
232
387
979
576
822
742
19
541
1713
665
60
56
737
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
12
8
248
184
132
398
268
401
501
197
285
421
712
603
179
51
259
259
785
585
76
192
144
256
420
133
132
170
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
260
524
760
120
132
398
778
1612
1009
1029
1661
1734
1734
1744
183
1459
1027
1297
1280
1052
1813
1352
792
956
732
760
241
64
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
132
0
248
184
132
398
906
584
508
196
278
774
774
904
600
60
262
866
322
2
136
8
577
1626
1336
392
853
944
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
13
140
248
184
132
398
591
461
368
196
278
774
901
577
1892
1076
581
868
309
396
545
915
1047
1301
1297
1282
122
370
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
134
74
248
120
132
398
326
110
218
8
140
422
386
80
264
232
168
389
140
157
487
291
7
419
673
545
56
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
388
128
248
184
132
398
394
72
380
196
278
774
262
392
600
60
262
866
34
2
394
521
1857
858
792
8
396
281
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
140
8
248
184
132
398
332
145
501
197
157
421
392
27
307
51
3
131
145
161
400
0
400
272
780
577
73
55
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
196
128
248
184
132
398
202
264
380
200
268
422
38
200
306
49
133
165
724
641
163
33
131
99
804
573
736
704
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
640
704
760
1720
1668
1876
1440
1456
956
1700
1708
1580
1538
1126
46
556
514
32
172
418
410
384
338
976
1746
210
284
822
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
704
704
760
696
1668
1873
1426
1420
828
932
1676
1583
1565
1082
108
44
546
547
161
384
400
928
676
61
1917
253
269
268
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
352
560
760
1720
1668
1876
596
1560
984
1736
1676
1580
108
753
144
656
516
32
560
7
133
389
298
865
481
947
1265
109
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
656
720
760
1720
1668
1876
1448
1448
940
1700
1708
1580
1545
1081
44
524
642
32
171
331
392
384
276
976
1771
1537
1797
780
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
720
728
760
1720
1668
1873
1432
1464
932
1700
1676
1583
1560
1096
12
524
546
35
163
360
488
736
364
961
1780
1555
1664
1052
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
128
0
248
184
132
462
324
72
508
196
278
390
384
304
822
52
262
274
22
54
278
16
194
252
48
48
246
16
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
64
208
248
120
132
174
168
248
152
8
140
102
71
272
292
424
296
5
1
741
541
513
1249
547
550
1860
872
1086
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
8
24
248
184
132
462
280
152
488
200
268
838
367
304
432
48
296
853
81
133
133
388
264
771
1014
20
48
189
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
4
8
248
120
132
462
298
308
501
549
301
646
166
416
427
939
515
1636
1268
1069
1581
1160
24
867
772
1921
1568
1648
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
192
4
248
184
132
462
196
14
504
200
268
390
0
362
823
48
136
181
470
594
801
32
0
99
128
344
785
907
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
96
72
248
184
132
462
104
124
216
200
268
390
79
328
768
561
370
261
401
513
928
1031
517
1881
1311
268
854
1927
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
6
74
248
184
132
174
134
238
218
200
268
102
130
80
136
40
168
37
124
14
262
843
583
867
609
864
768
977
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
40
96
248
184
132
174
308
113
221
197
157
101
480
559
839
539
3
3
801
785
592
976
1040
1552
1852
1377
272
338
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
132
0
248
184
132
462
330
2
508
196
278
390
398
258
888
57
262
274
272
40
472
17
577
380
862
848
576
993
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
68
64
248
120
132
174
170
168
444
517
141
102
302
296
804
951
675
516
452
545
864
1091
520
1539
196
909
574
1855
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
134
74
248
120
132
462
326
110
218
8
141
389
258
328
264
1000
291
819
352
71
776
808
13
993
51
778
844
236
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
133
192
248
120
132
462
327
357
316
5
157
389
129
449
360
119
67
739
687
1037
77
2
552
1888
800
1920
1209
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
70
74
248
184
132
174
166
174
218
200
268
102
66
80
264
552
296
37
908
526
454
995
1223
99
833
896
704
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
196
192
248
120
132
462
202
296
188
4
182
390
6
456
36
748
134
770
706
546
1856
1352
577
1818
824
1256
1701
1108
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
69
104
248
120
132
462
455
469
341
4
150
390
513
569
285
629
581
868
877
617
96
385
409
1500
1345
325
64
738
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
100
72
248
184
132
462
106
120
216
200
140
390
78
328
256
48
8
181
400
515
418
0
33
99
141
705
736
1904
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
216
216
248
120
132
462
376
88
72
8
141
390
303
288
288
97
67
721
241
52
128
547
563
1904
529
1827
1971
999
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
76
218
248
120
132
174
172
430
170
8
140
102
176
434
32
480
293
5
182
132
408
280
73
3
240
113
208
64
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
212
192
248
120
132
462
252
129
189
8
141
389
40
299
811
432
163
435
497
297
768
102
650
721
20
69
769
873
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
109
72
248
120
132
174
183
112
216
8
300
102
97
11
256
944
389
5
333
360
780
776
43
3
451
387
1020
514
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
204
204
248
120
132
462
204
204
304
4
150
390
8
8
200
88
69
738
742
680
296
776
571
1888
1280
1060
176
1676
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
101
72
248
184
132
462
103
120
216
200
268
390
65
43
768
560
265
261
397
712
2012
1024
547
258
130
547
1591
1919
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
165
104
248
120
132
462
351
85
212
20
150
390
305
113
596
324
581
804
1277
773
897
387
919
789
1825
1136
130
66
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
205
140
248
120
132
462
207
269
368
516
182
390
5
465
340
948
645
708
469
556
17
529
535
1749
1041
1218
534
790
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
0
128
248
184
132
248
8
472
380
196
278
304
920
648
204
52
262
519
776
512
708
132
417
929
579
480
124
120
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
128
0
248
184
128
248
265
600
509
196
276
308
435
905
155
61
260
514
675
1536
785
0
256
929
957
1599
8
256
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
192
0
248
184
128
248
137
24
509
196
276
308
307
393
667
61
260
514
483
512
785
1088
320
929
225
495
520
1728
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
80
88
248
184
128
248
48
120
200
196
276
308
896
4
80
24
260
514
770
156
212
192
472
961
588
776
152
208
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
136
8
248
184
128
248
269
596
500
196
276
308
443
909
152
56
260
514
691
1536
803
0
264
929
733
1591
28
287
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
144
8
248
184
128
248
241
149
500
196
276
308
3
15
157
52
260
514
3
36
68
456
296
929
65
67
162
930
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
208
216
248
184
128
248
304
344
72
196
276
308
384
272
48
56
132
514
1792
1088
0
513
1753
1985
1600
1912
1521
1315
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
88
88
248
184
128
248
56
104
200
196
276
308
904
8
64
24
260
516
772
144
220
468
472
973
589
782
138
392
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
152
24
248
184
128
248
248
280
484
196
276
308
8
128
164
52
260
516
4
86
12
452
301
941
38
100
0
706
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
200
8
248
184
128
248
140
20
500
196
277
308
314
396
660
50
263
517
741
512
784
1041
309
1012
741
369
512
1679
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
216
136
248
184
128
248
312
260
372
196
276
308
392
300
292
52
132
516
1796
1156
196
54
630
1942
1542
1798
140
420
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
96
96
248
120
128
1000
568
588
1756
1540
1684
1876
910
1050
1608
1752
1092
1540
6
1154
1186
98
272
24
516
780
1144
52
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
864
864
760
120
132
980
840
844
1116
1032
1708
1836
1097
1117
1300
1456
642
1536
1863
1427
1296
1046
54
640
67
8
735
532
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
97
208
760
120
132
998
547
884
1946
1028
1686
1878
897
535
1572
1908
1093
516
13
104
1089
5
293
285
769
1730
1666
84
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
96
96
248
184
128
476
616
72
220
196
280
813
897
538
1612
1564
1600
1539
1310
1121
1056
1032
1064
1123
1299
1444
1184
1546
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
8
132
248
184
128
124
133
458
376
196
276
54
183
385
468
52
132
5
949
645
60
904
584
451
874
800
547
1648
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
192
128
248
184
132
124
254
260
380
196
278
50
262
384
314
60
134
6
770
1814
1154
16
65
706
1672
1545
1800
1464
41
15
0
0
0
0
32
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
720
1640
1216
20
898
902
910
1676
1665
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
216
136
248
184
128
124
244
260
372
196
276
54
268
420
292
56
132
6
775
1792
1160
48
72
716
1681
1624
1680
224
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
49
48
49
249
184
128
315
145
403
474
201
270
495
608
737
403
48
260
289
799
768
1121
161
164
190
400
32
835
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
644
264
248
120
132
910
906
536
244
516
1718
1798
1038
728
216
1780
1670
1538
1872
163
1538
1668
524
540
85
545
1536
258
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
645
360
760
120
132
910
927
629
1620
1044
1686
1798
1137
1105
852
964
1093
1572
1917
1365
81
27
343
533
33
80
337
522
41
15
0
0
0
0
32
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
964
455
387
867
375
113
66
3
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
644
644
760
1720
1668
1870
842
842
888
1736
1676
1574
142
74
104
560
517
37
932
1920
920
450
395
867
377
122
107
54
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
0
0
248
120
132
206
4
8
508
8
108
70
352
368
1014
2032
516
5
726
534
1686
1543
20
1111
1872
944
1716
1269
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
128
128
248
120
132
206
260
320
380
4
118
70
480
288
446
124
6
516
822
1070
822
776
577
1795
776
1984
1218
240
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
64
0
248
184
132
430
552
300
508
200
268
870
967
568
1828
1073
258
837
513
672
532
711
225
1417
406
167
371
475
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
4
8
248
184
132
206
10
216
500
196
278
70
230
296
408
52
262
34
96
131
388
388
140
108
621
1633
1633
120
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
192
128
248
120
132
206
196
268
380
516
118
70
128
136
306
1020
6
4
278
806
350
608
769
1123
968
912
44
936
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
12
8
248
184
132
206
12
145
501
197
285
293
376
283
435
51
259
515
561
577
721
704
208
960
1124
1077
1026
1329
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
160
80
248
120
132
206
232
300
428
520
108
70
71
296
296
992
1032
5
193
448
460
604
1617
67
1414
775
565
384
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
136
24
248
184
132
206
280
280
488
200
268
326
879
368
176
48
264
341
849
5
5
5
168
291
486
788
1456
31
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
132
136
248
184
132
206
266
344
372
196
278
326
486
296
404
52
134
548
564
1217
768
772
610
1891
804
1853
1094
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
68
512
760
120
132
206
554
1832
1020
1028
1654
1606
1990
1576
292
1388
1030
514
578
578
1632
1060
529
346
664
732
158
458
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
13
24
248
120
132
206
15
304
484
520
77
70
209
495
424
992
1043
1593
125
512
608
512
1763
1072
65
1914
832
995
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
133
8
248
184
132
206
287
277
500
196
278
134
433
433
180
52
261
100
381
517
769
3
215
85
417
944
1025
1281
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
70
74
248
184
132
206
38
174
218
200
141
133
194
72
264
552
3
883
832
774
1000
1000
725
1885
1117
1308
1078
1036
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
140
218
248
120
132
206
268
366
298
8
140
134
464
338
354
96
165
101
318
26
196
13
169
311
480
0
56
453
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
196
128
248
120
132
206
202
258
380
520
108
70
14
130
312
945
2
21
4
112
216
289
769
1065
537
698
355
193
41
15
0
0
0
0
32
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
208
0
448
16
3
42
26
442
418
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
200
192
248
120
132
206
152
132
188
5
125
70
111
56
104
503
3
4
209
195
128
803
680
643
326
544
1592
1823
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
69
64
248
120
132
206
39
165
444
516
118
70
193
289
872
1012
5
4
77
333
814
1027
1283
1133
65
896
1736
2044
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
76
100
248
120
132
206
44
482
436
517
182
902
968
794
544
947
644
1858
1094
1124
1048
1061
1075
1120
1856
1377
592
1809
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
164
64
248
120
132
206
234
292
444
517
141
902
590
256
294
951
675
1865
1352
361
579
609
520
1100
1604
85
1112
728
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
198
74
248
120
132
206
198
46
218
8
109
133
258
72
264
1000
515
819
512
71
870
867
277
881
971
106
864
797
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
197
64
248
120
132
206
199
37
444
517
141
134
513
449
808
951
675
1604
1997
589
1581
1218
1032
803
1602
256
1106
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
77
100
248
120
132
206
47
189
436
532
86
70
197
609
832
998
1029
1572
1653
1813
821
521
1573
1085
549
880
282
434
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
204
192
248
120
132
206
154
128
188
4
118
70
110
56
104
500
6
2
208
195
290
806
642
524
333
33
384
771
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
166
90
248
120
132
206
230
46
426
520
140
902
578
784
848
944
680
1861
1356
1389
1303
1287
1063
1059
1313
1121
1376
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
37
444
516
118
70
289
417
420
948
5
4
493
557
553
803
803
1037
897
896
1041
1057
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
205
140
248
120
132
206
207
269
368
4
118
70
5
337
340
116
5
4
245
413
401
931
631
277
393
800
266
514
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
8
128
248
184
128
252
5
452
380
196
276
310
951
645
1896
1080
132
518
789
513
1648
1680
144
1908
629
748
545
611
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
88
216
248
184
128
252
52
244
148
196
276
310
908
258
66
24
580
518
775
68
630
592
2008
1460
1297
1456
433
438
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
52
8
248
184
128
252
28
132
500
196
276
310
914
276
406
50
260
518
782
64
388
490
360
972
576
978
10
97
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
152
24
248
184
128
252
264
152
484
196
276
310
432
0
152
56
260
518
608
640
216
448
340
962
998
1134
12
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
216
216
248
184
128
252
213
212
148
196
276
310
23
5
36
24
260
517
13
353
196
224
505
963
66
680
89
95
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
0
1
509
520
360
64
132
323
1023
1008
512
285
326
675
1725
1037
512
219
1689
1553
1845
1968
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
256
384
248
120
8
384
904
712
124
532
400
896
1676
718
220
1748
1153
1621
1686
38
1552
1552
1847
1143
540
2006
1046
520
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
1
0
248
184
8
72
643
728
508
932
548
1708
1887
1471
1196
1708
644
1730
1603
1536
1200
1152
32
513
513
246
150
822
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
128
0
248
120
8
192
456
152
509
520
360
704
1748
1048
347
944
518
1550
1834
1968
135
1543
1108
1042
530
32
555
1576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
64
0
248
120
8
197
228
154
508
532
336
707
205
245
402
980
513
1551
1144
1049
1552
1616
1099
842
934
1680
1540
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
8
128
248
184
8
200
156
456
380
200
8
428
268
448
466
48
384
424
456
556
526
1676
640
56
656
656
1057
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
16
16
248
120
8
0
56
40
492
520
360
64
216
408
972
992
512
284
884
782
802
556
538
218
1156
1222
1310
274
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
32
64
248
184
8
72
112
200
444
164
8
684
674
378
716
44
864
1956
982
534
1544
576
1550
1578
141
160
519
52
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
4
8
248
120
8
132
174
436
500
516
356
322
230
480
296
1000
524
1806
1123
534
264
512
8
521
1689
1240
195
384
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
384
720
248
120
8
0
976
952
684
1544
1576
1664
2033
1305
1082
864
902
1238
1395
1399
1285
4
53
436
525
285
12
4
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
192
192
248
120
8
128
488
300
188
36
392
384
440
444
36
428
672
182
244
150
132
736
1693
742
528
566
656
1558
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
96
96
248
120
8
133
240
80
732
532
720
387
984
562
1806
1484
768
1167
1711
684
1574
1640
72
843
576
113
1157
1062
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
24
176
248
120
8
200
188
478
340
4
193
198
278
390
704
106
287
29
500
516
782
2
705
545
668
964
512
824
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
48
48
248
120
8
384
632
80
472
520
385
897
984
608
904
968
635
1647
1240
576
1640
1156
1031
1057
1549
128
516
810
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
528
528
760
184
8
528
1848
1320
1004
708
1544
1824
1808
1816
204
316
801
541
548
102
610
192
7
247
728
582
46
608
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
264
264
248
120
8
392
924
660
244
528
1732
902
778
660
212
1744
1814
294
1062
544
1616
1616
1094
1604
1440
226
672
560
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
129
1
250
184
8
200
475
154
509
202
8
429
399
11
600
48
384
419
418
680
1665
4
527
61
746
550
1580
2
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
272
816
760
120
264
832
952
988
948
1032
968
960
1176
1164
1036
1378
272
524
1561
1542
1922
1098
64
518
679
189
326
388
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
136
128
248
184
8
200
476
328
380
200
8
428
396
384
338
48
384
424
168
44
14
12
640
56
113
225
417
400
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
132
204
249
120
8
201
462
986
623
8
424
427
877
812
833
1123
640
519
1584
1187
1033
1025
288
775
1751
1676
1252
1039
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
385
730
248
120
520
645
987
957
682
1544
1896
1347
1394
280
48
736
518
783
1515
358
518
263
355
529
40
0
32
169
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
392
712
248
120
8
392
988
952
728
1540
388
902
1740
528
512
664
148
1702
1736
204
284
261
69
740
518
1552
96
183
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
256
256
248
120
520
896
664
664
252
532
1872
832
792
660
214
1748
1536
264
24
29
133
1680
1694
1554
1873
859
947
1777
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
768
272
248
120
520
896
784
184
236
520
1888
832
1052
824
812
864
1548
270
1434
49
38
524
1705
1541
1036
417
1060
1120
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
128
264
248
120
520
904
1224
668
244
528
1860
838
1966
1052
596
1744
1558
278
1106
320
337
662
710
1638
1500
341
85
276
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
384
728
248
120
520
896
728
956
676
1540
1856
832
940
1050
60
868
1552
276
86
590
0
1024
608
538
1726
678
1726
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
264
264
248
120
520
904
668
660
244
528
1860
838
778
664
212
1744
1558
310
6
8
128
1680
1670
1580
1912
842
898
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
776
664
248
120
520
904
796
948
728
1540
1860
838
1036
92
128
712
1564
278
1424
464
792
516
706
532
566
54
1248
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
784
272
248
120
520
928
824
168
236
516
1856
860
1044
824
844
988
1552
262
1412
18
34
516
1542
1558
1032
268
70
504
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
268
396
248
120
521
905
670
716
113
529
1859
839
909
704
215
1751
1555
308
292
60
81
1552
1744
1563
258
434
898
1724
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
0
0
248
120
8
139
72
216
508
533
322
839
631
244
406
983
529
789
948
656
1685
1553
645
1549
26
55
580
718
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
1
10
250
122
8
139
26
157
502
518
320
327
142
456
472
1008
533
1813
274
580
642
1541
517
537
313
1121
776
1673
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
128
8
248
120
8
203
456
156
500
516
324
711
1671
1052
348
946
536
1555
1793
2032
128
1540
704
1051
525
61
570
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
16
17
250
120
9
203
57
43
493
524
355
710
528
345
968
1003
521
1538
1014
560
800
548
548
684
296
267
280
460
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
32
16
248
184
8
11
113
153
493
196
0
71
224
245
410
93
81
87
214
328
768
384
2
90
218
834
832
56
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
10
152
248
120
8
139
157
476
976
528
384
391
904
715
1675
1232
592
311
775
580
1632
1542
12
143
380
193
609
233
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
5
136
248
184
8
75
175
472
372
196
4
175
409
399
408
52
402
931
709
176
128
132
641
1569
805
549
561
513
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
129
10
250
122
8
203
474
157
502
518
320
711
1678
1032
344
944
533
1557
1810
1926
130
1541
1029
1048
564
0
520
1609
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
272
816
760
120
264
779
953
828
948
1040
976
839
848
1047
1092
1348
260
279
119
852
850
552
120
795
648
272
85
2
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
33
48
248
120
8
35
114
241
474
520
324
95
211
400
788
976
536
323
868
865
844
520
128
247
451
264
282
256
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
66
108
248
120
8
203
237
476
208
16
192
199
168
395
27
336
280
23
231
268
384
582
240
87
148
209
268
386
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
13
150
248
120
8
331
223
476
944
528
388
967
613
881
1557
854
598
787
853
588
1728
64
36
305
117
65
812
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
138
204
249
120
8
395
477
980
623
8
388
903
712
1627
833
1122
1720
1579
711
1612
12
1025
1157
679
128
1169
2024
1292
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
69
104
248
184
8
203
239
472
340
196
4
431
921
399
408
540
690
419
773
48
2
322
780
1025
1541
869
245
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
394
666
248
120
9
395
989
926
730
1544
387
902
1736
1032
546
736
191
1570
1734
1734
164
77
5
690
642
0
544
583
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
141
406
760
120
8
203
479
860
944
1040
1348
1223
869
881
533
1750
1558
1587
1493
1036
640
672
84
273
309
833
108
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
197
104
248
120
8
203
495
984
852
532
324
711
708
1551
1048
932
538
1587
931
1672
1664
9
97
677
256
1036
672
644
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
576
192
760
120
776
1928
996
1264
1980
1060
1924
1670
220
1074
1166
940
1188
694
1712
1190
562
264
0
340
86
322
836
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
0
128
248
120
8
456
584
456
380
8
424
941
985
632
221
113
641
1539
1158
1025
67
518
1575
1795
1794
1412
385
994
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
128
128
248
120
8
456
328
328
380
8
424
941
729
632
1884
1137
641
771
902
1024
1605
1671
1063
1299
1026
1178
1082
106
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
64
192
248
120
8
456
612
416
956
516
392
940
924
612
1694
1212
1185
1669
1216
1048
676
1568
1027
711
1664
1162
144
960
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
8
152
248
120
8
456
604
472
948
548
424
940
908
592
1556
916
1152
1288
264
12
738
18
560
1656
1136
624
633
1891
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
384
384
248
120
8
456
392
332
124
520
424
940
260
332
876
880
128
772
20
36
305
262
42
1290
1300
1448
495
185
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
192
192
248
120
8
456
928
928
956
516
392
940
798
1106
1054
1212
1185
1669
517
1620
1206
784
1287
711
451
549
768
470
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
136
264
248
120
520
456
924
660
244
528
1860
710
1546
532
596
1744
1558
22
518
416
208
656
1686
1675
8
98
1866
784
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
208
208
248
120
8
457
954
944
920
520
424
939
789
1088
1040
1200
1152
775
512
1599
1216
1792
1328
263
247
724
727
720
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
392
384
248
120
8
456
412
328
124
520
424
940
268
320
868
880
134
772
8
44
297
289
37
1280
1393
1457
483
178
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
200
216
248
120
8
456
988
628
152
548
424
940
1676
668
32
1928
1152
1544
1736
34
1928
1746
1564
1044
653
1686
1223
134
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
8
12
508
520
360
260
0
68
1012
944
513
1881
1089
738
1972
1190
1039
1263
1935
1124
1644
1668
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
256
384
248
120
8
396
904
728
124
520
424
900
1664
718
204
1777
1152
1560
1664
69
1536
1543
1808
1113
694
1863
1029
513
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
128
128
248
120
8
140
456
328
380
532
324
836
705
410
604
980
532
818
1151
1137
512
548
640
1553
1829
1412
448
344
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
64
64
248
120
8
12
228
164
444
516
388
152
492
172
428
956
1188
64
872
1120
520
1600
1536
64
1624
1820
1041
1690
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
8
0
248
120
8
12
20
16
508
520
360
260
396
401
1002
1008
512
664
712
655
1729
512
0
472
272
787
1585
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
16
0
248
184
8
20
40
72
508
932
548
34
64
422
934
1708
644
1070
1450
918
1699
1712
48
1380
1508
641
1697
1060
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
4
0
248
120
8
140
70
210
508
520
360
836
630
246
424
944
512
789
949
656
1666
1536
544
1643
7
49
762
766
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
384
728
248
120
8
396
978
956
676
1544
384
900
1742
530
572
736
188
1724
1702
200
264
264
12
704
566
1798
104
172
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
192
192
248
120
8
12
484
292
188
4
388
504
1004
428
44
444
676
256
776
96
800
704
1664
512
280
780
1036
524
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
24
8
248
120
8
12
52
132
500
516
356
644
340
498
466
1000
520
1580
1196
684
518
1552
1088
888
800
368
756
1686
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
48
24
248
184
8
76
114
140
488
196
4
452
462
242
400
56
392
393
133
36
768
480
544
39
67
620
1660
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
528
560
760
184
8
532
1840
1328
984
709
1541
1826
1812
1812
210
283
851
529
548
101
613
197
68
220
727
581
42
618
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
40
64
248
184
8
12
120
196
444
164
8
68
736
376
712
44
416
564
1888
528
1536
580
582
1738
1712
112
1220
54
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
80
8
248
120
8
204
232
140
500
528
324
196
64
244
404
976
534
50
544
536
516
1574
1158
78
960
1012
1020
1924
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
12
0
248
120
8
12
12
128
508
520
360
68
168
476
882
1008
512
276
848
832
836
528
138
170
336
340
262
358
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
264
264
248
120
8
396
916
660
244
528
1728
900
780
668
212
1744
1816
316
1060
544
1616
1616
1090
1606
1452
224
672
320
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
136
128
248
120
8
140
468
336
381
21
453
388
460
464
587
2006
791
549
676
550
515
1571
64
1088
568
889
633
1729
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
132
192
248
184
8
204
454
352
316
932
516
372
886
343
620
1580
580
580
909
17
641
1676
80
86
327
839
1133
1637
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
17
48
248
184
8
21
51
48
472
200
8
291
18
23
976
1040
640
463
587
872
1996
1984
1049
23
900
557
1640
1157
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
536
536
760
184
8
532
1844
1316
996
708
1538
1826
1834
1850
204
306
798
534
566
70
576
204
18
208
692
564
54
808
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
68
64
248
184
8
524
742
162
444
932
552
1832
1005
732
1688
1688
641
1569
371
257
514
1679
159
723
1603
96
128
769
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
21
8
248
184
8
21
43
325
500
932
520
291
834
928
680
1705
673
1199
1706
662
750
1590
14
794
746
128
144
1154
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
208
208
248
120
8
204
488
220
152
8
40
424
704
4
32
1010
896
896
924
724
704
1798
1082
1288
268
516
1556
1542
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
104
80
248
120
8
12
248
136
428
516
388
504
480
208
408
952
1196
1792
588
12
512
1632
1568
1197
172
128
1664
1856
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
88
208
248
120
8
204
238
226
301
548
424
424
325
588
393
909
1153
1793
547
897
545
1589
1562
1187
179
1136
721
1123
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
44
80
248
120
8
204
380
160
428
520
392
196
456
268
420
944
1184
24
656
561
1536
1572
1546
14
780
927
1716
1144
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
280
392
248
120
264
780
948
1924
1140
516
996
900
724
1652
1236
1128
1290
522
692
712
518
576
966
12
32
0
309
1078
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
268
268
248
120
8
396
918
660
240
532
1732
900
790
656
214
1746
1816
306
1078
534
1586
1610
1106
1606
1442
240
664
307
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
392
720
248
120
8
396
980
944
684
1544
392
900
1740
529
554
736
161
1621
1746
207
257
256
31
650
561
1541
108
768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
140
8
248
120
8
204
460
144
500
528
320
708
1668
1036
340
976
536
1564
1812
1952
144
1584
1026
1030
524
16
552
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
196
192
248
120
8
396
486
930
956
516
388
900
694
1718
1048
1204
1188
1588
758
1568
1698
1186
645
693
308
1094
204
396
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
152
24
248
184
8
204
472
152
484
196
0
424
720
1
148
50
912
424
896
711
12
974
1568
36
768
519
71
2020
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
108
76
248
120
8
204
252
132
433
516
324
708
200
210
407
1013
538
1596
656
13
513
1588
1024
1120
102
1895
2043
1963
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
408
408
248
120
264
844
984
400
100
4
962
964
608
12
924
692
1822
536
608
1640
1024
532
1570
35
320
1044
1424
1432
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
28
64
216
508
532
320
72
240
246
406
980
528
338
352
261
803
1552
646
229
128
747
1666
1730
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
512
512
760
184
8
540
1828
1280
1020
712
1544
1800
1816
1792
254
304
768
624
592
180
694
207
0
304
1121
1613
198
645
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
256
384
248
120
264
796
912
1944
1148
520
1000
904
720
1617
1242
1136
1280
1024
1184
1223
549
132
928
1032
552
519
397
956
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
128
68
248
120
8
156
452
622
440
516
356
328
884
966
615
1016
520
1793
994
529
25
256
128
575
33
609
1539
127
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
520
360
520
772
772
1014
1008
513
1638
770
808
1260
1056
15
765
154
122
632
1261
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
16
0
248
184
8
40
168
200
508
200
8
492
484
904
716
48
768
836
1844
816
520
588
1601
586
1588
6
178
196
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
32
1
248
184
8
40
96
147
508
200
8
493
353
231
407
48
390
403
411
267
804
429
517
45
273
96
453
4
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
96
64
248
120
8
40
228
128
444
516
392
492
476
628
414
956
1185
1794
1152
900
514
1632
1551
1185
512
1026
764
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
24
0
248
120
8
28
24
0
508
520
360
72
128
436
998
1008
512
272
832
852
806
560
640
176
344
348
278
326
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
48
16
248
120
8
156
48
8
493
517
356
840
528
817
971
987
520
768
1056
1319
1355
1100
611
1600
1732
1223
1648
1683
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
520
664
1784
1720
8
540
1812
984
1752
1736
0
1828
1892
225
1153
545
637
541
698
1679
1215
175
519
579
977
177
288
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
40
80
248
120
8
28
212
160
428
516
388
292
484
260
438
952
1188
396
730
728
540
1552
1552
197
554
584
514
1678
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
80
88
248
184
8
40
240
120
200
200
8
492
448
516
80
80
832
840
524
988
1044
1540
1858
1294
1028
1024
1908
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
160
64
248
120
8
156
464
144
444
548
40
392
464
22
334
922
0
928
673
709
578
1546
1312
1504
739
1031
1044
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
264
264
248
120
8
412
916
660
244
532
1728
904
776
652
210
1746
1808
296
1073
545
1612
1628
1104
1600
1443
239
684
544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
136
208
248
120
8
168
460
360
300
520
384
236
396
704
616
992
1198
10
880
796
784
513
1573
19
1392
1346
1096
259
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
176
48
248
184
8
28
476
284
460
196
0
292
994
482
290
28
400
461
878
10
10
0
518
7
868
868
1405
104
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
88
8
248
120
8
156
244
132
500
528
320
328
200
220
404
977
530
1841
1146
0
512
1583
1169
537
1837
172
1952
1731
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
168
80
248
184
8
156
470
144
429
164
40
392
469
16
171
45
385
433
163
461
1
56
137
94
78
24
189
52
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
280
280
248
120
8
412
920
664
228
8
384
904
768
648
200
480
828
804
512
512
1568
1100
1292
272
260
401
629
813
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
216
104
248
120
8
412
504
964
852
532
384
904
704
1558
1044
980
592
1576
704
1749
1664
56
32
640
296
1067
544
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
0
0
248
184
8
208
144
216
508
200
8
416
284
340
406
48
896
1740
460
588
534
647
1548
1548
128
516
385
1089
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
64
96
248
120
8
96
192
472
348
4
192
476
860
860
332
372
272
774
864
770
68
132
198
790
592
38
432
24
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
16
48
248
184
8
80
152
432
472
200
8
160
400
448
336
80
64
204
457
578
340
768
1048
524
839
773
106
354
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
32
64
248
184
8
208
80
200
444
164
8
416
564
376
716
44
417
429
998
512
1574
578
579
91
852
1136
1053
28
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
192
192
248
120
8
208
456
292
317
14
418
416
708
198
623
105
646
1792
902
534
1553
37
1648
1540
6
1180
1245
21
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
96
192
248
120
520
864
608
384
956
533
1874
1500
924
756
1694
599
1537
1538
0
12
518
405
1205
640
512
770
545
85
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
48
16
248
184
8
96
240
136
493
196
4
476
401
153
411
61
420
386
263
55
515
736
512
1
549
928
944
955
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
80
208
248
120
8
208
168
432
920
520
392
416
260
832
1572
880
576
652
540
1666
1734
0
40
396
969
1662
1218
2016
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
160
80
248
184
8
96
480
296
428
164
4
476
924
412
316
44
428
386
768
66
2
0
576
524
1536
902
238
24
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
176
48
248
184
8
208
496
272
472
200
8
416
396
418
292
8
416
428
172
46
10
4
534
54
100
230
416
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
384
720
248
120
8
969
601
954
684
1544
1576
1963
1490
1045
1076
1377
1414
1415
1347
1112
1283
1037
1076
277
44
525
621
516
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
392
728
248
120
8
968
604
948
676
1540
1570
1964
1420
1052
1074
1394
1422
1416
1296
1060
1284
1030
1074
262
10
280
536
578
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
0
24
248
120
8
224
256
188
484
516
320
732
476
286
408
996
528
1542
1152
1158
807
1280
1120
1046
1808
1333
1089
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
64
192
248
120
8
224
136
429
189
21
210
220
180
411
83
471
257
2
274
275
405
528
136
128
732
213
165
269
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
192
192
248
120
8
224
384
144
188
4
388
444
434
54
46
444
676
130
198
390
708
704
1664
705
546
32
515
794
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
96
0
248
120
8
224
96
8
508
532
324
220
28
412
918
980
532
514
512
676
1622
1136
512
1665
1040
792
1665
1671
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
48
16
248
120
8
224
280
136
492
516
324
220
468
280
844
988
530
514
648
146
738
546
2
396
783
134
1542
942
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
160
64
248
120
8
224
224
136
444
532
320
732
924
540
342
980
528
1542
1280
964
534
1584
1158
1030
1568
56
228
1062
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
144
408
760
120
8
224
240
408
948
1028
384
444
274
790
1558
1780
144
1158
518
1638
1734
1184
1536
1942
710
1568
1140
1044
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
176
88
248
184
8
224
232
140
420
164
4
444
300
172
172
36
732
706
480
8
768
1072
776
796
176
1696
1676
1888
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
0
128
248
184
8
25
129
461
380
200
8
139
479
455
365
48
70
231
465
592
340
836
1045
21
781
781
17
531
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
1
16
248
120
8
152
131
440
492
520
360
333
255
487
300
993
513
1795
1122
256
312
527
27
531
811
1462
386
480
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
128
128
248
120
8
152
448
344
380
548
548
396
473
356
300
940
900
706
167
136
204
513
16
385
201
578
520
1691
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
8
0
248
120
8
24
68
196
508
520
360
76
236
236
434
944
512
264
232
128
652
1568
560
184
44
620
1796
1864
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
16
0
248
120
9
153
289
805
509
526
355
335
799
823
203
1001
525
1801
1424
320
816
1092
1
512
522
1158
79
857
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
24
0
248
120
8
152
280
0
508
520
360
332
777
620
998
944
518
1796
839
872
1173
1200
1045
512
131
194
514
1676
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
40
0
248
120
8
24
56
68
508
520
360
268
402
436
932
944
512
644
726
658
1666
558
97
458
269
780
1537
196
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
12
12
248
120
8
153
70
210
496
516
353
331
189
358
808
1000
527
1811
1104
536
1732
1040
519
536
803
1254
1936
1783
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
20
0
248
120
8
152
284
0
508
520
360
332
778
618
1002
944
513
1797
838
870
1186
1184
1063
1191
92
1168
536
799
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
264
408
760
120
776
792
900
728
948
1060
1956
1420
1242
928
1044
1684
1156
1570
1190
10
682
676
680
609
66
322
1298
34
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
272
176
248
120
8
408
928
360
332
517
386
909
793
36
822
1015
625
809
1035
793
1062
5
517
1541
1820
36
548
1141
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
136
128
248
120
8
152
452
324
380
8
232
396
476
372
360
112
256
772
609
256
0
32
492
774
799
125
986
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
17
16
248
120
8
152
163
424
492
516
356
844
927
487
300
1004
524
770
803
32
152
528
576
1548
193
451
770
854
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
536
536
760
184
8
536
1816
1320
1000
712
1544
1804
1792
1824
192
304
768
517
540
52
632
200
32
459
1128
1632
100
584
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
72
640
760
120
520
664
760
1860
892
1032
1896
1356
960
1576
168
944
512
1800
172
681
1664
32
128
696
536
1123
512
616
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
552
592
1784
1208
8
536
1848
932
1964
1956
1028
1830
1858
388
1124
44
172
678
686
1624
1436
390
288
20
464
6
18
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
36
96
248
120
8
24
188
97
221
5
197
150
454
135
343
219
275
132
452
5
512
16
320
323
524
465
794
63
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
88
8
248
120
8
152
244
132
500
528
324
332
204
212
404
977
538
1826
1136
772
518
1583
1025
539
816
472
713
1729
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
52
96
248
184
8
24
220
193
413
196
4
294
486
295
423
29
676
677
436
421
544
1908
784
791
236
169
559
1609
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
280
280
248
120
8
408
920
664
228
36
388
908
777
641
200
456
792
802
519
527
1576
1104
1296
285
421
32
627
800
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
392
720
248
120
8
408
964
944
684
1544
392
909
1757
529
554
736
166
1699
1699
199
273
256
21
749
573
1792
100
184
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
140
205
249
120
8
153
454
359
111
8
488
395
477
325
64
611
768
519
720
601
854
1280
1440
1031
527
336
1024
1558
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
152
88
248
184
8
24
456
164
420
164
4
294
1008
1048
164
36
740
678
1751
1984
24
24
792
793
1945
1080
1548
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
296
336
248
120
8
408
952
676
172
8
392
908
784
676
164
432
672
1700
524
538
1816
1120
1676
1756
196
34
1024
1436
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
200
192
248
120
8
152
504
192
188
4
388
396
456
44
44
444
676
162
682
674
640
676
1664
737
1722
308
1024
948
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
216
104
248
120
8
408
500
964
852
533
386
909
716
1588
1042
935
1185
1577
709
1732
1601
21
556
681
296
1032
263
791
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
25
216
248
120
8
152
147
496
200
8
384
396
911
711
32
928
685
294
771
657
716
1544
539
1209
1185
557
129
1162
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
408
408
248
120
264
792
968
408
100
36
896
912
752
0
920
676
1840
578
608
1776
1048
536
1568
53
208
1032
1284
1416
41
15
0
0
0
0
32
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
1038
534
1700
172
1960
1744
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
16
0
248
184
8
48
136
200
508
200
8
480
496
904
716
48
768
413
293
805
552
588
1617
27
563
519
520
40
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
32
0
248
120
8
188
68
77
508
532
324
340
562
583
933
980
532
1860
1358
785
793
1032
1024
1272
1636
229
272
898
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
96
64
248
120
8
92
196
132
444
548
392
456
232
236
428
940
1184
272
48
512
512
1584
1544
136
1876
948
896
1740
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
24
8
248
120
8
220
244
132
500
528
320
712
905
604
468
976
528
1552
1307
768
512
1584
1028
1078
1591
119
80
656
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
48
16
248
120
8
104
32
8
492
548
34
109
30
730
972
972
14
521
513
1858
1320
1320
1313
1349
896
1664
1859
1090
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
40
0
248
120
8
220
56
0
508
533
322
200
0
212
982
983
529
16
512
596
1797
1133
1029
84
904
924
1679
1859
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
80
160
248
120
8
304
880
840
1372
520
392
992
960
520
1868
1136
576
780
1154
1210
1068
844
76
1612
1581
1054
1304
416
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
784
664
248
120
520
1640
1928
940
728
1556
1857
2010
1768
172
128
708
543
517
168
520
1692
514
355
1073
1844
114
132
468
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
144
408
760
184
8
176
497
408
948
676
1536
736
387
644
1558
1058
1264
408
1279
1671
1740
1580
1280
16
727
532
661
224
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
72
192
248
184
8
104
120
192
316
164
8
108
132
398
428
44
416
34
244
390
640
708
710
414
466
786
790
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
104
64
248
120
8
348
440
644
445
8
392
968
640
950
1191
1968
672
784
768
1045
1537
1135
0
1297
1090
1451
1091
552
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
176
16
248
184
8
188
484
264
492
196
0
228
396
420
294
52
432
918
754
144
66
992
518
1590
702
512
1926
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
88
24
248
120
8
188
118
136
488
520
324
340
134
416
400
944
536
1796
262
590
576
1632
1092
628
322
1120
892
1600
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
49
49
250
184
8
104
75
74
461
204
2
108
111
171
936
1060
708
1572
1635
1673
1833
1952
1029
1605
1633
1189
1572
1118
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
152
24
248
120
8
220
500
136
488
520
320
712
1676
1056
304
1009
541
1553
1816
1944
129
1603
519
711
564
0
543
1571
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
432
720
248
184
8
104
992
904
684
164
520
620
1952
1196
556
28
1888
802
1772
1676
204
1540
1573
69
728
576
536
1744
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
41
25
248
184
8
48
59
79
488
200
0
480
583
36
933
1073
781
846
903
515
1988
1940
1226
1153
1281
1025
1217
1133
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
105
217
248
120
8
176
187
399
168
8
384
224
199
420
37
737
685
14
135
131
388
820
794
1041
641
640
1600
1112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
64
128
248
120
8
213
169
332
380
520
424
419
259
772
664
944
1158
1807
513
771
784
1044
1541
1157
173
1024
58
1402
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
8
0
248
184
8
84
536
608
508
932
548
1698
1824
940
716
1708
644
1742
1642
170
128
1156
48
516
552
666
1930
1666
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
16
8
248
184
8
84
136
148
500
196
4
162
322
194
460
52
402
942
670
58
148
421
513
1572
672
546
608
1613
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
32
96
248
120
776
596
48
120
732
1540
1924
930
1160
1668
1862
1884
1620
142
1050
692
566
576
128
898
1256
160
470
646
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
192
192
248
120
8
213
453
204
188
36
40
419
710
5
40
428
897
911
899
676
688
1697
1619
1274
1273
569
1644
1982
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
96
64
248
120
8
212
176
136
444
548
420
418
264
370
844
920
1156
270
538
590
778
522
1568
164
420
561
514
442
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
24
8
248
184
8
212
148
324
500
932
548
418
282
818
676
1708
644
206
462
778
680
1702
48
1540
1152
1074
688
643
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
48
96
248
184
8
84
80
192
412
196
4
674
676
366
718
28
804
1966
1010
514
1554
1264
1552
1572
84
113
540
1678
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
40
64
248
184
8
84
88
192
444
164
36
162
674
378
716
44
388
942
1983
522
1536
588
624
1636
1601
232
680
40
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
80
160
248
184
8
212
160
328
348
196
4
418
260
782
714
28
948
430
450
770
646
208
1664
2
1178
1082
690
1716
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
160
80
248
120
8
212
488
300
428
548
420
418
384
424
296
940
1164
1166
1194
1060
76
608
1536
1730
1586
1888
1420
924
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
17
48
248
184
8
213
19
48
472
200
8
419
18
23
976
1040
656
1743
11
948
2038
2004
1044
1543
4
1633
1612
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
68
192
248
184
8
85
170
424
188
164
40
163
385
488
36
684
384
919
704
147
640
1704
1128
1323
822
564
1699
1582
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
36
80
248
184
8
213
234
425
428
164
8
419
897
665
184
44
480
431
768
561
1155
1220
280
539
1558
1200
769
1923
41
15
0
0
0
0
32
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
700
696
1823
573
521
512
544
1536
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
104
64
248
120
8
212
216
132
444
548
420
418
290
376
840
924
1156
270
478
272
768
536
1568
164
32
87
512
708
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
168
16
248
184
8
213
500
264
492
200
0
419
397
417
306
49
445
431
280
45
1
33
515
34
526
936
717
485
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
44
64
248
184
8
213
90
192
444
164
40
419
545
376
712
44
384
407
1008
531
1538
588
622
299
838
36
898
50
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
84
104
248
184
8
85
202
456
340
196
513
675
705
392
404
552
1855
1443
832
612
544
704
1539
1576
35
294
384
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
49
48
248
184
8
213
339
16
472
200
8
419
466
535
976
1040
656
1743
1163
904
620
2017
1041
1543
1796
1069
1048
1224
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
69
192
248
184
8
85
171
421
188
164
40
163
386
480
40
684
384
919
710
150
654
1720
1128
1323
818
560
1552
1559
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
85
88
248
184
8
85
203
104
200
200
512
675
706
535
592
1552
1853
1455
1414
1496
856
1985
1227
1570
1282
1050
16
628
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
164
80
248
184
8
213
490
297
428
164
8
419
385
409
296
44
416
431
256
49
11
24
152
27
526
1752
761
3
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
213
208
248
120
8
213
459
216
152
8
416
419
706
7
32
1000
653
271
926
696
700
1809
563
514
530
546
1554
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
165
80
248
184
8
213
491
296
428
164
8
419
642
431
296
44
416
431
939
36
0
968
600
59
872
865
1024
1606
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
0
0
248
120
8
252
260
168
508
532
336
212
468
272
854
980
512
6
692
134
758
528
678
22
1304
562
1560
1232
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
128
128
248
120
8
252
388
328
380
532
336
724
712
392
604
980
512
1542
896
1026
306
548
566
662
256
1422
222
728
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
64
0
248
184
8
252
100
24
508
932
548
356
12
420
934
1708
644
524
516
640
1564
1696
48
392
408
768
1832
1197
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
8
8
248
184
8
252
140
212
500
196
0
356
98
140
412
52
400
813
574
512
160
384
512
1607
1108
854
192
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
32
0
248
120
8
252
68
8
508
532
324
212
20
528
982
980
532
4
524
1926
1462
1328
256
5
1573
1649
1624
1039
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
192
128
248
120
8
252
228
280
380
548
548
868
908
420
294
940
900
780
772
0
258
288
32
8
24
256
14
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
96
96
248
120
8
252
454
584
220
8
196
212
406
912
76
240
276
516
742
1542
776
1100
578
1540
820
1832
2
1478
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
24
8
248
184
8
240
88
196
500
932
513
353
548
684
1700
1706
1199
1183
1564
778
1732
1681
1537
1792
1041
241
704
655
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
48
152
248
184
8
252
156
501
216
196
4
356
194
391
0
24
392
812
638
529
451
72
672
1636
1124
1093
129
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
40
64
248
184
8
252
76
196
444
932
516
356
546
1708
1700
1688
708
552
1566
1664
1680
1648
16
144
661
694
240
16
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
80
208
248
184
8
252
124
220
152
196
5
357
2
130
96
28
791
807
513
588
8
578
1795
1296
1036
1420
1166
1995
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
160
64
248
184
8
764
324
133
444
932
516
1892
530
535
621
812
740
1572
14
321
1441
1384
512
1176
1668
1589
1808
1066
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
136
128
248
120
8
252
396
328
380
548
548
868
1442
384
594
940
900
780
1822
31
670
516
32
8
529
1729
1120
1400
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
72
96
248
184
8
252
468
466
348
196
4
356
836
533
658
536
820
804
898
963
528
816
512
325
321
1
127
280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
88
8
248
120
8
252
502
132
500
532
324
212
390
55
404
980
530
4
774
385
513
1576
1057
120
844
13
737
1578
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
168
144
248
120
8
252
404
928
948
528
324
725
1732
1540
1094
868
534
1543
1669
1224
1988
72
196
645
660
768
2
912
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
200
192
248
120
8
252
212
200
316
532
720
1748
68
512
293
980
768
1798
60
1974
535
1549
1149
534
1704
1156
433
1029
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
216
8
248
184
8
752
760
516
500
932
1538
1888
1412
1430
1172
1704
1710
1178
1798
1046
512
736
517
516
129
179
38
190
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
344
152
248
120
8
252
1012
592
976
516
324
724
1796
772
548
380
532
1540
1540
149
133
138
132
646
758
1719
1815
784
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
12
12
248
120
9
142
274
212
497
529
323
325
662
240
411
983
531
1848
1304
337
613
1552
1040
1171
1238
1238
644
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
17
48
248
120
9
78
223
177
472
520
387
453
229
273
848
969
591
1816
1081
741
1685
1074
531
531
592
1049
1570
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
18
50
248
121
9
14
30
51
468
531
322
69
676
337
981
977
539
600
1876
589
1697
528
546
1762
1634
66
686
336
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
13
141
250
120
9
142
151
455
369
16
451
837
917
448
360
103
781
792
794
66
326
768
868
784
1137
441
98
352
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
25
24
248
184
9
334
175
425
488
200
3
965
581
865
1840
1073
783
1880
893
580
1602
1218
1227
1611
200
24
896
546
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
148
152
248
120
9
206
476
1009
976
529
323
709
1744
1687
1040
979
531
1560
1951
1585
1682
22
52
723
596
148
149
976
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
90
88
248
120
9
206
238
106
200
9
387
197
196
32
296
939
1691
24
908
1742
1739
1677
1540
5
1605
1544
1545
1144
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
141
141
250
120
9
206
471
327
369
528
323
709
725
384
616
999
525
1560
1434
1083
529
512
164
1040
1329
1444
452
384
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
77
217
248
120
521
654
231
431
937
520
1891
1349
729
1728
1696
688
1551
1816
113
602
1537
67
1254
166
640
1168
984
835
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
89
88
248
120
9
206
239
105
200
8
195
197
65
33
288
225
287
24
33
205
461
274
342
67
192
269
781
352
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
205
217
248
120
9
142
487
303
168
8
35
389
729
192
35
864
911
920
945
562
256
800
1079
1163
1216
96
47
864
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
217
216
248
120
9
206
495
345
328
520
323
709
705
385
544
992
543
1560
1441
60
431
303
343
835
1600
300
298
104
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
192
192
248
120
8
464
912
920
957
548
392
928
796
1110
1067
1197
1185
1677
525
1621
1793
1296
530
758
435
1059
27
863
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
96
192
248
120
8
464
592
392
956
548
424
928
924
632
1612
1176
1152
1292
1292
1025
1034
1546
1602
1658
1648
1407
1345
1187
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
160
208
248
120
8
464
976
920
940
520
416
928
1708
1068
1068
1248
1164
1538
1718
1672
1672
1628
1586
1078
694
176
136
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
144
320
248
120
8
464
936
676
189
36
424
928
772
806
1191
1965
1664
1548
1052
1046
1077
1093
612
1036
1476
1493
693
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
416
720
248
120
8
464
464
920
684
8
424
928
684
1581
557
225
1670
1548
748
1703
163
1623
1620
784
304
1059
1848
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
208
208
248
120
8
464
920
944
920
520
424
928
784
1056
1040
1200
1152
781
521
1536
1536
1280
560
315
171
704
160
768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
176
208
248
120
8
464
1008
904
940
520
424
928
1676
1068
1068
1249
1162
1548
1708
1704
1154
599
1585
1072
689
177
301
289
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
400
400
248
120
8
464
424
296
108
520
416
928
260
334
842
864
140
770
6
134
266
290
36
1334
1286
1286
522
1624
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
432
400
248
120
8
464
432
264
108
520
416
928
268
376
844
865
141
782
26
144
262
183
51
1284
1294
1280
517
5
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
145
337
250
120
8
464
939
682
173
524
418
929
775
814
1224
1763
1164
1537
1030
1042
1028
541
1841
1075
1402
1393
1057
33
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
256
256
248
120
520
907
664
664
252
533
1874
839
919
660
214
1751
1537
309
281
16
85
1557
612
1645
353
861
948
1778
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
768
656
248
120
520
931
800
952
728
1540
1860
863
1055
92
132
732
1554
259
1408
384
792
514
646
513
555
6
547
1062
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
257
266
250
122
520
907
650
669
246
518
1856
839
774
664
216
1776
1557
277
34
50
138
1667
1669
1560
1857
872
900
1709
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
256
256
248
120
520
908
648
664
252
532
1872
836
896
652
214
1748
1536
266
256
4
85
1616
598
1541
256
412
959
1757
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
768
656
248
120
520
908
786
952
728
1540
1860
836
1038
80
132
732
532
276
1414
462
826
514
320
1304
1028
36
1248
1047
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
8
388
248
120
520
908
590
970
1144
520
1888
1412
966
626
1874
1130
1549
1581
189
52
548
5
545
115
583
852
324
45
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
12
396
248
120
520
908
588
972
1137
532
1860
836
964
626
1879
1125
1544
312
120
92
529
1
548
1632
1856
840
715
24
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
264
256
248
120
520
908
660
658
252
532
1872
836
780
654
210
1748
1536
310
324
1
136
1688
670
1590
312
783
912
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
776
280
248
120
520
908
788
180
228
520
1888
836
1044
820
820
864
1548
268
1436
48
6
526
1786
1536
1036
278
1078
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
132
269
248
120
520
908
1222
663
240
528
1857
837
1965
1049
607
1744
1555
282
1107
323
336
656
727
1619
1500
320
87
592
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
268
264
248
120
520
908
652
656
244
528
1856
836
772
588
212
1744
1560
285
20
160
144
1680
1698
1547
1805
784
936
1712
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
792
280
248
120
520
908
792
168
232
520
1888
837
1041
817
816
864
1549
283
1438
55
4
533
1755
1546
1043
272
1074
654
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
780
280
248
120
520
908
790
176
228
520
1864
836
1046
823
820
864
1552
280
1437
49
0
520
1760
1544
1027
278
1079
647
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
396
332
249
120
776
908
716
466
111
520
1924
1156
708
77
1601
1635
1656
1836
194
1667
1670
513
517
264
556
1697
130
452
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
128
264
248
120
520
459
904
668
244
532
1872
711
1543
540
596
1748
1536
23
532
369
420
672
1712
1691
19
44
258
422
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
384
392
248
120
520
459
856
1884
1140
516
1860
711
1751
1644
1228
1140
1554
11
920
512
544
640
705
1937
155
122
717
736
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
192
360
248
120
520
459
360
476
596
516
1860
711
455
524
796
1140
1554
43
120
592
512
1664
1233
1745
1875
790
471
972
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
197
360
248
120
520
459
367
472
596
532
1860
711
196
527
792
1124
1546
19
131
1672
512
1672
1217
1685
1664
1688
380
1478
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
768
272
248
120
520
924
804
184
236
520
1888
840
1048
786
826
864
1548
272
1424
5
38
520
1768
1548
1041
187
569
646
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
264
400
248
120
8
924
660
424
108
520
544
1928
1416
64
856
864
908
1732
1626
72
1384
12
548
692
565
616
1644
108
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
776
280
248
120
520
924
788
180
228
516
1858
840
1032
796
820
882
1566
266
1434
0
16
513
1746
1538
1050
186
552
695
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
784
272
248
120
520
936
809
170
236
517
1861
858
1043
805
804
951
1559
257
1421
24
28
577
1728
1548
1037
258
259
698
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
800
656
248
120
520
924
976
920
728
1541
1892
1416
1232
16
81
731
1549
1568
1440
448
803
547
800
124
64
0
1159
1092
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
280
280
248
120
520
924
664
664
228
520
1856
840
768
648
200
1760
1566
272
0
0
144
1693
1686
1551
1792
912
953
1707
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
792
664
248
120
520
936
812
932
724
1556
1858
858
1050
92
132
712
1566
263
1414
384
784
528
613
561
512
5
544
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
392
712
248
120
776
924
404
952
728
1552
1920
776
136
544
518
598
1618
336
304
436
758
388
774
608
28
598
790
119
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
304
272
248
120
520
924
688
648
236
516
1858
840
912
753
154
1753
1566
304
288
39
5
1673
705
1627
192
455
1013
1713
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
856
876
248
120
776
924
1012
710
80
1044
1924
1160
1220
566
1687
1764
1720
1825
1218
161
513
529
1672
167
33
97
895
396
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
64
96
248
120
8
99
192
472
860
5
450
479
863
860
790
119
785
517
864
769
1205
1413
1221
973
1118
52
528
1058
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
48
49
248
184
8
99
241
147
473
200
4
479
400
225
400
16
441
387
262
0
512
483
514
62
514
770
902
278
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
49
48
248
184
8
99
242
145
472
200
4
479
403
224
400
16
440
387
260
1
516
436
512
55
547
772
902
1180
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
576
208
760
120
776
1932
996
1272
1944
1040
1936
1688
216
528
592
1620
1156
640
1728
212
276
774
24
320
64
652
196
518
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
0
48
248
120
8
460
580
376
460
516
384
936
988
561
1850
972
592
1672
1156
647
529
0
1032
905
1546
155
137
56
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
128
256
248
120
520
460
904
664
252
533
1874
709
1537
529
598
1751
1537
9
526
431
205
677
1685
1681
50
96
1860
797
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
64
128
248
120
8
460
612
396
380
8
424
936
924
626
1880
1136
640
1536
1220
532
528
1608
1068
1668
1692
84
6
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
8
136
248
120
8
460
596
468
372
4
417
936
908
594
200
104
655
1544
1224
1036
64
513
1571
1674
1688
1208
440
993
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
484
308
124
36
424
936
1196
290
810
684
1664
1536
1896
108
556
672
1702
1696
1080
1560
1344
734
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
192
192
248
120
8
460
932
932
956
516
392
936
796
1140
1050
1210
1184
1664
516
1680
1185
787
1280
706
422
1184
799
450
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
24
152
248
120
8
460
600
456
984
532
384
936
976
624
1664
708
592
1672
1088
1036
1140
6
272
832
832
1900
1356
54
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
80
216
248
120
8
460
616
364
200
8
392
936
960
532
16
656
656
1664
1180
692
16
1296
820
1784
1708
68
1634
1800
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
136
256
248
120
520
460
910
658
252
532
1872
709
1541
532
594
1748
1536
11
515
425
424
1176
1678
1683
1
108
1644
1793
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
132
200
248
120
8
460
998
948
948
516
417
936
1709
1056
1061
1210
1167
1545
1747
1753
1669
1600
1601
1029
657
16
145
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
208
360
248
120
520
460
360
460
597
517
1856
708
193
521
791
1139
1552
12
143
1675
515
1688
1233
1675
1675
1608
448
987
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
104
208
248
120
8
460
632
392
172
8
40
936
912
624
72
864
896
1920
1217
528
1
1341
572
1604
1667
209
1539
1807
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
176
344
248
120
520
460
1010
652
168
516
1857
709
1614
562
656
1748
1567
23
548
420
0
804
707
1680
35
76
1916
796
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
392
384
248
120
8
460
404
328
124
520
424
936
268
320
868
881
129
768
24
40
332
15
59
1288
1301
1440
672
11
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
388
712
248
120
8
460
486
948
692
1540
417
936
685
1568
1061
954
143
1545
723
1753
1669
64
1601
1029
145
1040
593
576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
140
264
248
120
520
460
908
656
244
528
1872
708
1540
524
594
1744
1540
10
524
448
356
802
1210
1669
4
77
348
540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
152
216
248
120
8
460
344
968
584
8
384
936
720
1584
1328
1120
1708
1673
640
1676
1540
1560
1196
935
160
1068
732
80
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
200
192
248
120
8
460
952
928
956
548
424
936
784
1110
1046
796
1153
1537
513
1589
1218
8
1055
1027
194
1255
948
197
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
216
216
248
120
8
460
948
948
932
516
420
936
788
1060
1032
1256
1160
1536
514
1728
1760
1680
1584
1024
197
576
32
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
108
217
248
120
8
460
636
399
920
548
424
936
968
611
1666
1160
1152
1664
1169
1051
1114
1298
1052
708
1571
1875
1875
1730
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
408
408
248
120
520
460
856
1864
1128
520
1888
709
1745
1642
1994
1136
1548
27
1438
513
35
34
550
1803
1299
188
929
162
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
396
392
248
120
8
460
844
400
116
4
420
936
872
12
820
760
648
1664
1072
1392
336
545
769
1761
1768
1024
0
1351
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
600
216
760
120
776
1948
1012
1264
1936
1040
1920
1672
196
516
580
1616
1168
657
1730
216
280
788
22
347
69
538
202
536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
17
48
248
184
9
43
42
49
472
200
3
494
603
64
976
1041
727
403
900
558
1930
1954
1062
1068
1285
1088
1376
615
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
208
96
96
248
120
520
508
966
584
220
516
1860
724
1686
528
76
2012
1556
4
742
135
1672
1672
640
1736
108
25
1219
388
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
192
192
248
120
8
476
900
904
956
548
420
932
796
1074
1078
1180
1156
1668
522
1538
1762
1792
1312
760
401
706
234
544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
96
192
248
120
8
476
578
384
956
548
420
932
926
626
1694
1180
1156
1668
1190
1024
1140
1288
1056
760
1596
1910
2000
1504
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
160
192
248
120
8
476
964
912
956
548
388
932
1692
1058
1070
1196
1188
1672
1736
1676
1172
1296
1296
752
656
56
256
782
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
416
80
248
120
8
476
452
40
428
36
420
932
692
644
588
1932
652
780
866
1072
774
1760
32
1280
1116
1312
294
630
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
176
336
248
120
8
476
946
648
172
4
388
932
782
626
716
748
1708
1673
517
578
8
1584
1536
1735
227
32
1574
1536
41
15
0
0
0
0
32
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
896
1664
0
60
381
321
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
152
264
248
120
520
476
1012
644
244
528
1856
712
1672
540
596
1744
1552
8
752
128
256
816
772
1924
104
24
0
464
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
432
400
248
120
8
476
434
264
108
516
420
932
270
368
844
876
140
780
6
70
522
616
32
1312
1396
1344
896
394
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
424
384
248
120
8
476
440
256
124
548
420
932
256
340
854
940
260
776
0
84
518
551
192
528
768
924
909
401
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
408
408
248
120
8
476
500
400
100
4
420
932
644
4
922
1144
1672
1548
793
184
1569
1600
1616
1673
11
1552
1591
1184
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
0
64
248
184
8
756
640
228
444
932
1540
1890
945
666
1754
1688
1700
1582
273
1
907
520
640
196
525
1728
1145
243
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
128
192
248
184
8
244
384
944
956
932
516
354
756
1556
1070
1068
932
558
1634
1798
2022
1216
64
68
728
578
4
310
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
8
8
248
120
8
248
132
148
500
516
324
214
204
268
476
1012
532
6
896
576
616
1536
582
18
782
256
912
1784
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
32
0
248
184
8
244
64
68
508
932
548
354
40
428
940
1708
644
526
538
648
1704
1704
32
388
392
680
1898
1064
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
96
96
248
120
8
248
448
592
220
4
196
214
404
916
78
220
274
518
752
1540
774
1168
1602
1538
830
1816
9
1054
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
24
8
248
184
8
245
89
68
500
932
552
355
35
440
932
1708
640
535
540
647
1668
1702
46
427
387
792
1984
1061
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
40
80
248
120
8
248
68
164
428
516
324
726
54
260
872
1012
532
1542
1042
464
976
1026
1088
780
1788
149
1547
1806
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
80
208
248
120
8
248
96
240
152
20
196
214
14
130
132
406
274
6
2
74
138
150
214
516
524
904
385
433
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
160
80
248
184
8
756
320
44
428
932
516
1890
564
262
876
812
740
1582
18
18
728
704
528
1156
1676
1889
960
632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
33
80
248
184
8
248
67
168
428
932
516
358
31
263
876
812
1228
557
9
385
984
584
1536
67
7
700
1698
1154
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
136
128
248
120
8
248
388
328
380
532
720
720
1740
385
596
980
769
772
1670
39
317
554
111
13
525
1741
225
432
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
72
192
248
184
8
248
120
192
188
164
4
358
4
140
172
44
420
662
0
290
128
408
384
780
1038
458
320
176
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
208
88
248
184
8
760
736
568
712
200
516
1894
1422
1412
784
1104
1812
1573
1796
1040
114
964
620
711
140
366
434
568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
104
200
248
120
8
248
453
372
216
4
192
209
411
397
513
1780
272
515
1779
512
589
1677
65
1539
1849
303
936
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
88
8
248
120
8
248
100
4
500
532
324
214
12
420
932
980
532
518
512
648
1560
1176
648
1668
1046
774
1802
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
168
80
248
184
8
760
324
36
428
932
516
1894
572
260
872
812
740
1581
16
16
1232
712
528
647
1677
1888
1984
1104
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
52
152
248
120
8
248
156
497
213
21
196
214
198
391
7
455
269
5
900
533
448
536
32
517
1812
1205
1162
1275
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
152
128
248
120
8
248
392
320
380
532
336
720
712
396
586
980
512
1541
1412
1028
582
562
246
1047
1293
1420
406
1004
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
200
192
248
120
8
248
248
200
188
20
192
208
128
0
36
468
272
2
256
856
908
780
70
261
884
822
1030
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
81
88
248
184
8
248
99
120
200
196
4
358
15
7
272
280
809
805
517
944
988
704
1707
1219
1027
1311
1153
698
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
216
128
248
120
8
245
245
256
380
520
552
867
902
416
294
944
902
783
771
6
268
304
5
5
76
376
49
97
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
344
152
248
120
8
248
984
592
984
516
704
1744
1860
774
546
372
784
1793
1597
166
198
138
64
527
191
652
1536
776
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
180
176
248
120
8
248
412
948
918
532
324
726
710
1540
1092
840
530
1542
900
1680
1728
64
12
772
291
566
512
544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
209
216
248
120
8
248
227
312
292
516
320
721
271
391
396
996
528
1539
518
560
1080
1176
1248
1027
6
1566
1826
1794
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
128
192
248
120
8
468
936
932
957
516
388
930
769
1058
1079
949
1188
1678
513
1729
1221
68
516
708
461
584
814
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
80
216
248
120
8
468
584
364
200
4
388
930
960
552
16
952
676
1678
1152
1156
0
768
536
1732
1550
1162
384
1408
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
160
320
248
120
8
468
944
644
188
36
420
930
776
620
236
428
772
782
538
552
1544
1088
1392
260
264
24
528
824
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
132
320
248
120
8
469
938
681
188
8
424
931
769
617
613
753
646
1551
1024
145
256
257
777
1673
1563
280
0
242
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
144
192
248
120
8
468
928
932
957
516
388
930
772
1126
1063
693
164
1678
514
1684
1157
149
1792
1738
440
1192
775
116
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
208
40
248
120
8
468
912
532
469
530
388
930
788
854
599
977
596
1678
1032
36
101
365
284
834
867
360
107
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
176
208
248
120
8
468
976
904
940
516
420
930
1704
1064
1069
1241
1164
1550
1722
1706
1675
1607
1568
1060
612
13
141
33
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
168
320
248
120
8
469
948
640
188
8
424
931
781
593
598
752
1664
1551
1048
653
140
1695
1680
1687
1731
184
1792
1746
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
84
216
248
120
8
469
586
360
584
9
417
931
961
536
1610
715
655
1539
1152
691
691
37
1713
1688
1699
52
8
1800
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
400
400
248
120
8
468
416
296
108
516
418
930
260
334
842
876
142
782
2
130
262
144
33
1312
1282
1290
514
26
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
432
48
248
120
8
469
464
16
472
520
392
931
661
725
592
976
576
1679
712
533
277
1440
1048
919
131
136
13
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
216
216
248
120
8
468
916
948
932
548
420
930
794
1092
1032
1164
1164
1678
526
1584
1792
1288
640
706
496
1251
80
536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
424
720
248
120
8
468
472
904
684
4
420
930
672
1568
568
248
1676
1678
688
1664
132
1600
1600
836
86
1138
1870
1092
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
172
333
248
120
8
468
950
647
176
4
420
930
781
593
599
744
1672
1550
1049
651
136
1698
1576
1061
1957
177
1921
1731
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
433
48
248
120
8
469
467
16
472
520
392
931
658
663
144
976
576
1679
715
564
54
1908
1048
919
132
161
164
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
52
21
24
248
184
9
190
143
424
488
200
3
229
225
419
400
48
399
920
577
264
32
160
551
1575
960
596
1984
1091
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
8
396
248
120
776
920
632
973
1137
529
1920
1165
969
579
1878
1127
1620
1835
107
91
515
0
514
514
604
0
728
1
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
784
272
248
120
520
920
800
168
236
520
1896
844
1048
804
826
864
1537
265
1418
18
21
532
1751
1551
1037
268
265
489
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
280
280
248
120
520
920
664
664
228
516
1856
844
896
640
200
1788
1553
266
282
2
68
1604
583
1553
283
826
970
1738
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
792
272
248
120
520
920
792
161
237
517
1856
845
1025
811
810
950
1552
267
1435
51
42
578
1730
1554
1052
272
1081
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
392
392
248
120
520
940
708
596
116
516
1860
856
908
722
152
1780
1556
256
306
4
48
1668
1734
1550
318
420
1014
1724
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
276
264
248
120
520
920
668
644
244
516
1890
844
906
648
216
1772
1550
274
70
10
66
1602
578
1560
1858
770
962
1734
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
808
336
248
120
8
920
824
160
172
520
552
1932
1058
790
822
880
902
1732
2038
3
2
512
565
1216
77
873
1024
643
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
856
872
248
120
776
920
1012
708
84
1028
1924
1164
1228
564
1684
1704
1708
1698
1216
196
518
32
712
732
0
2
1412
70
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
408
728
248
120
776
920
408
936
712
1544
1920
780
132
544
512
592
1644
362
308
432
501
402
646
550
98
278
23
84
41
15
0
0
0
0
32
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
32
40
100
132
1
11
26
34
176
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
48
24
248
120
8
227
489
269
488
520
324
735
1688
189
416
976
536
1539
1763
136
12
288
292
815
1120
1569
1544
1708
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
176
24
248
120
8
227
233
269
488
520
324
223
152
445
288
976
536
3
227
136
140
672
548
47
96
33
932
1684
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
584
192
760
120
776
1944
1016
1216
1980
1060
1924
1676
200
1068
1196
940
1188
674
1706
1186
512
280
16
321
86
342
880
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
600
216
760
120
776
1944
1012
1252
1956
1060
1922
1676
204
1036
1164
932
1214
690
1712
1248
544
280
18
324
80
284
768
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
384
392
248
120
776
972
580
604
1140
1028
1954
1192
988
626
1946
1778
1678
1802
68
4
614
130
34
516
576
220
324
108
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
392
392
248
120
776
972
596
596
1140
1028
1954
1192
980
612
1944
1778
1678
1802
66
0
608
134
34
258
898
234
290
70
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
408
728
248
120
8
972
600
932
680
1544
1576
1960
1488
1048
1056
1392
1408
1408
1344
1120
1292
1041
1081
264
40
580
622
519
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
48
48
248
184
8
107
72
72
460
196
4
111
111
168
940
1052
786
1571
1632
1665
1848
1920
1236
1729
1214
1196
1575
1132
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
49
49
250
184
8
107
42
74
461
202
2
111
27
58
936
1040
788
1573
1540
1536
1991
1922
1237
1733
1546
1130
1524
1128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
433
730
248
184
8
107
1002
909
716
196
516
623
1963
1192
523
16
1842
803
1764
1669
213
1557
1565
65
723
528
532
1750
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
432
304
248
120
520
956
740
528
216
520
1860
852
914
706
146
1744
1560
260
270
18
30
1752
704
1560
260
780
905
1675
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
96
96
248
120
520
504
960
592
220
516
1860
726
1684
532
78
2012
1554
6
744
130
1670
1696
642
1698
102
44
1186
342
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
88
152
248
120
520
504
984
852
980
528
1856
720
1600
1028
546
672
1560
0
568
1676
174
175
592
1752
60
614
614
241
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
392
728
248
120
520
504
772
949
676
1540
1860
726
1750
1047
1077
884
1556
5
868
773
1077
4
582
775
213
53
280
50
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
408
728
248
120
520
504
776
936
712
516
1856
720
1744
1040
512
1749
1553
2
1378
772
66
651
207
1665
1235
92
1365
1365
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
16
48
248
120
8
27
32
48
472
520
388
143
159
320
976
976
601
35
992
695
1712
1152
515
27
1342
544
1664
1596
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
24
8
248
184
8
27
24
260
500
196
4
39
359
952
740
52
402
283
952
771
1412
216
513
369
851
568
1536
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
17
16
248
120
8
155
290
41
492
516
324
335
667
272
987
984
530
1827
1316
5
629
581
5
609
611
1136
1488
427
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
536
536
760
184
8
539
1816
1320
1000
708
1540
1831
1799
1824
192
309
778
539
536
56
632
203
33
169
675
1574
102
591
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
26
24
248
120
9
27
37
42
488
520
355
75
24
288
960
998
527
273
787
926
899
579
529
213
1200
1328
1289
385
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
88
24
248
120
9
155
240
136
488
520
323
334
207
224
400
977
543
1843
1136
24
512
1571
1030
612
801
163
1969
1959
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
280
280
248
120
8
411
912
664
228
548
420
911
783
640
200
1736
266
803
560
529
1677
1546
109
317
423
4
704
529
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
138
213
250
120
8
155
453
361
297
12
224
399
472
321
357
100
262
775
419
72
29
12
508
785
32
772
707
3
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
25
24
248
184
9
155
402
409
488
200
3
395
398
640
160
48
447
433
305
788
96
448
519
5
484
258
954
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
24
24
248
184
8
251
136
424
488
196
4
359
935
672
144
56
937
811
793
521
136
1224
1547
1130
549
680
1706
1816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
88
88
248
184
9
251
472
472
200
200
3
358
839
512
32
48
831
803
1408
422
192
704
1863
588
1857
1060
515
832
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
152
408
248
120
8
251
392
408
100
5
548
871
1447
256
405
743
1928
779
1816
200
43
554
1642
10
587
1578
1320
1339
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
81
208
248
120
9
251
98
241
154
16
451
214
14
128
68
844
799
2
514
582
1546
1799
1281
122
960
896
1536
1541
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
77
204
248
184
8
251
122
205
304
164
4
359
6
64
712
40
872
811
514
530
1834
680
1672
1195
1026
872
1892
108
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
280
280
248
120
521
923
664
664
228
520
1891
843
903
640
200
1760
1551
273
64
4
68
1614
1627
1549
1857
771
962
1742
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
792
280
248
120
521
923
792
168
232
520
1859
843
1031
800
800
944
1567
273
1408
52
32
576
1735
1541
1025
179
570
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
794
280
248
120
521
923
805
170
232
520
1891
843
1048
800
800
864
1551
273
1427
38
31
543
1751
1557
1040
192
1025
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
1
512
760
1720
1795
1281
1027
1793
1021
1732
1567
1536
1041
728
254
568
643
163
184
248
73
203
2
816
1728
1940
1058
38
41
15
0
0
0
0
32
0
0
0
0
0
112
72
513
560
48
560
760
1720
1795
1400
1072
1808
984
1732
1551
1903
1024
704
201
525
611
32
259
88
91
250
298
843
1816
1872
1135
10
41
15
0
0
0
0
32
0
0
0
0
0
112
72
513
545
49
560
761
1720
1795
1394
1074
1809
987
1737
1551
1898
1042
720
209
528
578
66
264
64
65
224
314
906
1682
1852
1121
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
513
546
49
560
760
1720
1795
1397
1073
1809
984
1737
1551
1896
1045
720
211
595
579
67
264
64
86
212
28
768
1796
1852
1132
23
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
0
0
248
184
384
536
344
216
508
196
404
1012
560
616
716
52
516
1540
544
1698
1060
1156
1728
1910
336
1038
1322
1364
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
128
0
248
184
388
524
458
152
508
196
412
964
590
26
346
88
514
1554
530
32
138
66
870
2044
226
1952
1266
122
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
8
152
248
184
384
536
412
472
216
196
404
1012
630
1904
1120
808
1540
1540
1046
1159
1676
1160
1720
1037
1561
1585
1088
32
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
48
144
248
184
384
536
376
496
216
196
404
1012
552
1824
1028
796
516
1540
580
590
1754
1226
740
1781
197
2
900
46
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
256
0
0
248
184
388
502
288
384
508
196
406
566
512
1686
1918
1084
518
900
518
1570
1060
1216
1089
1283
264
920
826
390
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
256
384
508
196
404
420
268
292
382
92
516
140
76
892
886
848
832
680
1856
1352
65
70
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
256
0
248
184
388
277
794
621
508
196
406
503
881
953
165
52
518
517
1037
513
1552
1028
772
885
1856
1096
528
540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
1
0
248
184
384
257
131
385
508
196
408
419
3
256
383
60
512
135
133
645
1916
929
936
683
517
1608
1659
31
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
128
0
248
184
384
256
320
576
508
196
404
452
584
940
1214
56
516
532
532
598
1574
39
768
888
856
820
1028
1585
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
64
128
248
184
388
245
168
408
380
196
406
55
5
149
406
52
518
389
5
85
340
784
916
277
784
612
1004
785
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
8
8
248
184
384
280
28
212
500
196
405
501
106
940
420
56
519
7
772
768
96
672
1715
0
1541
49
42
544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
16
8
248
184
388
268
314
404
500
196
412
452
366
258
426
90
514
274
50
242
786
772
972
380
844
1036
1604
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
4
0
248
184
388
260
78
200
508
200
396
204
78
591
872
1072
514
1792
1156
961
833
1985
1101
1546
1538
1287
269
572
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
384
0
248
184
384
256
384
8
508
196
408
420
536
476
630
52
512
137
665
246
534
528
1670
687
1543
20
964
278
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
192
0
248
184
388
276
214
24
508
200
396
428
54
944
662
48
516
544
852
838
532
1095
872
992
1058
1073
1041
1435
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
24
24
248
184
388
260
316
292
488
200
396
418
186
428
416
48
516
550
1590
1200
40
840
860
981
1744
1678
0
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
80
208
248
184
384
272
184
232
152
196
404
496
24
792
580
796
516
0
822
768
840
1352
1416
1024
1590
1039
1520
1120
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
160
80
248
184
388
276
244
40
428
164
396
428
44
388
429
76
578
288
816
760
3
8
780
192
608
513
1075
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
129
0
248
184
388
260
323
584
508
200
396
418
291
927
604
49
517
78
81
281
304
7
771
388
677
373
833
608
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
272
280
248
184
388
273
824
664
228
164
396
431
792
776
172
676
546
579
1099
360
296
840
833
769
1864
1352
256
204
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
136
0
248
184
388
268
348
584
508
196
412
420
296
896
596
52
514
136
80
280
393
9
938
687
324
360
779
783
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
132
128
248
184
388
260
334
328
380
200
396
204
590
591
1896
1072
516
1792
897
961
1600
1728
1076
1536
15
1038
1166
703
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
68
192
248
184
388
276
110
200
188
164
428
428
70
135
168
668
514
64
793
1105
1600
1797
964
1088
1639
1670
1751
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
416
80
248
184
388
260
500
40
428
164
428
418
572
388
301
76
514
526
728
248
3
133
980
788
1155
10
1059
645
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
88
88
248
184
388
274
188
100
200
200
397
430
26
28
801
561
531
577
1608
512
1795
1059
867
896
1675
219
1821
2008
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
193
192
248
184
388
260
195
200
188
164
396
418
35
31
44
44
162
38
209
281
193
208
196
964
1101
88
220
86
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
388
141
248
184
384
260
398
79
368
196
404
422
526
393
347
56
516
141
660
197
80
256
950
679
1557
5
42
256
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
196
192
248
184
388
260
206
200
316
164
396
716
46
15
152
44
290
768
100
129
163
424
460
880
888
1083
952
744
41
15
0
0
0
0
32
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
36
208
276
964
1002
906
1000
653
76
892
1109
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
0
512
760
184
388
960
1552
1880
1020
676
1676
1664
1720
1720
173
172
546
602
632
8
715
1568
652
268
544
1908
391
399
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
128
0
248
184
384
544
320
32
508
196
404
996
524
282
862
60
516
1548
652
142
467
0
784
1990
128
1540
1233
799
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
32
96
248
184
388
556
90
212
220
196
412
996
1038
98
586
540
514
1538
1674
186
1874
1488
868
1990
1154
1556
1668
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
4
64
248
184
388
964
1614
232
444
932
1676
1676
1550
79
1736
1580
1570
1664
1233
1681
1152
649
716
128
311
183
391
932
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
192
192
248
184
388
544
416
928
956
932
780
992
608
1612
1054
1050
1090
1098
1042
1118
1750
1542
1586
1850
1428
790
1108
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
96
64
248
184
388
964
608
128
444
932
684
1570
786
102
1694
1692
514
1542
30
1602
1622
784
194
1220
1696
1242
242
436
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
160
96
248
184
388
556
346
84
220
196
412
996
526
354
586
28
514
1536
644
180
1042
16
2002
1984
132
1560
1800
928
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
132
64
248
184
388
972
846
612
444
932
1676
1668
1030
1088
616
1708
1570
1200
1954
1158
70
648
716
656
94
68
96
783
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
193
192
248
184
388
548
419
929
956
932
780
994
611
1608
1055
1052
1090
1102
1041
1115
1492
1489
852
852
845
793
801
559
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
48
144
248
184
384
540
370
496
216
196
404
1014
558
1824
1028
796
516
1542
644
558
682
1226
712
1730
147
256
448
271
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
192
508
196
408
8
385
589
830
1082
512
1984
579
863
820
1862
1088
1600
63
1525
1045
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
1
0
248
184
384
132
3
193
508
196
404
6
387
584
831
1084
516
1997
593
855
820
1985
1104
1607
15
1496
1048
1119
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
128
0
248
184
384
128
256
256
508
196
408
0
192
460
638
58
512
716
1124
158
438
6
768
812
1812
246
148
176
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
64
0
248
184
384
128
40
300
508
196
408
8
860
860
1828
1084
512
1888
1388
618
1544
1728
1094
1586
1062
1062
672
180
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
8
128
248
184
384
588
28
456
380
196
408
908
728
1664
356
52
512
1570
560
690
178
1698
934
1893
192
102
6
702
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
4
128
248
184
384
580
14
456
380
196
404
902
726
1679
728
56
516
1581
1084
1185
417
128
1584
1895
1985
1197
1
1603
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
192
0
248
184
384
128
192
0
508
196
408
4
774
390
830
60
513
709
1574
82
1338
80
775
807
1732
172
1576
910
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
96
560
760
184
384
896
1584
1816
984
708
1684
1698
1722
1588
292
156
516
654
606
194
522
1666
656
274
544
1820
402
494
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
320
0
248
184
384
128
448
4
508
196
408
8
524
654
698
58
512
1856
845
845
1078
98
1704
1576
107
883
848
40
41
15
0
0
0
0
32
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
2
34
100
620
1924
1216
29
95
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
129
1
248
184
384
128
259
295
508
196
408
8
327
364
311
56
512
480
359
183
224
2
834
592
23
276
5
77
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
136
128
248
184
384
192
284
338
380
196
408
36
190
142
402
58
512
388
118
114
258
778
904
266
853
522
736
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
132
128
248
184
384
132
270
328
380
196
404
6
334
335
344
56
516
461
364
161
160
0
928
1159
65
281
66
502
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
68
64
248
184
388
196
46
168
444
932
652
76
78
303
840
812
546
512
644
705
1665
1192
668
240
404
907
1721
1715
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
416
408
760
184
388
916
744
284
948
676
1708
1708
530
1110
1044
34
770
832
460
1490
1488
1308
1078
32
1028
1028
544
611
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
208
0
248
184
384
332
378
520
508
196
404
406
558
922
586
56
516
70
358
256
258
84
1728
396
1220
238
130
416
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
352
128
248
184
388
140
468
264
380
197
410
8
284
146
150
55
513
418
564
68
564
53
916
1200
320
628
1557
13
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
193
1
248
184
384
320
323
7
508
196
408
384
519
2029
825
61
512
590
623
1645
76
32
841
845
1185
1605
1665
1676
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
196
128
248
184
384
132
142
264
380
196
404
6
78
335
344
56
516
421
468
449
288
912
960
611
9
141
206
526
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
152
24
248
184
388
300
252
152
484
196
412
484
20
16
146
50
514
516
1654
1030
134
454
794
968
1748
1896
456
1474
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
200
192
248
184
388
908
924
584
316
932
1708
1700
1064
1280
1188
1580
1538
1170
1872
1044
1588
1074
698
682
8
220
532
789
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
324
109
249
184
388
140
462
367
335
200
396
4
517
273
816
545
553
393
923
283
531
652
708
138
1034
9
1048
1414
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
216
176
248
184
388
333
380
286
340
196
406
391
557
549
576
60
518
545
1265
1041
1052
32
929
877
1825
1888
1283
31
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
360
144
248
184
388
300
476
264
364
196
412
484
524
320
840
56
514
0
648
168
320
848
1373
704
1665
26
152
440
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
164
80
248
184
388
196
238
296
428
932
652
76
22
303
296
812
546
512
756
705
257
468
340
384
372
795
513
161
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
32
96
248
184
384
560
272
720
220
196
408
1000
561
1609
1102
538
512
1536
1123
810
877
486
992
1737
1759
14
152
536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
96
64
248
184
388
980
608
128
444
932
652
1580
770
1132
1694
1690
546
1570
26
584
582
778
386
1066
1546
352
195
450
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
104
208
248
184
388
561
317
392
940
932
780
1007
559
1824
1320
1036
1090
1091
1088
1303
512
1816
1420
897
963
1056
48
28
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
384
448
320
808
508
196
404
548
524
540
214
92
516
904
716
628
118
1344
832
1296
552
1557
33
1830
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
1
0
248
184
388
452
515
216
508
200
396
290
867
127
716
49
517
334
337
793
944
391
771
548
1573
757
1
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
128
0
248
184
384
448
256
256
508
196
408
548
358
806
638
60
513
901
61
550
436
16
791
1287
1379
1288
161
343
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
32
96
248
184
384
460
50
210
220
196
408
652
670
595
602
540
1537
1698
1197
257
977
960
2031
1121
1641
39
1189
1
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
4
0
248
184
388
460
334
100
508
200
396
548
518
32
936
1072
514
1732
1218
231
1704
1856
1133
1668
1548
73
1736
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
96
96
248
184
384
448
352
80
348
196
408
548
276
54
910
540
512
904
28
798
818
976
1048
1300
1282
1409
36
838
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
48
48
248
184
388
460
570
840
1484
200
396
292
814
570
1834
16
530
324
356
192
514
1794
1142
568
56
62
442
524
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
129
5
248
184
388
452
259
303
504
200
396
546
371
860
599
48
516
974
49
531
472
0
812
1317
1381
1377
138
424
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
136
16
248
184
388
460
284
296
492
200
396
548
372
832
594
48
548
932
54
542
470
0
776
1324
1380
1376
128
704
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
132
192
248
184
388
460
270
356
316
164
396
548
614
1632
1256
1068
1314
932
572
1542
1704
1672
1705
1192
608
740
708
213
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
176
48
248
184
388
460
314
272
472
200
396
292
302
864
584
40
516
196
210
278
400
24
1016
652
540
244
132
588
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
0
0
248
184
384
284
136
216
508
196
408
428
0
400
716
52
512
130
128
714
1670
644
1702
677
256
774
1795
120
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
8
0
248
184
384
284
21
146
508
196
404
502
119
241
466
88
516
517
1549
1157
656
400
880
963
1571
1584
1318
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
16
24
248
184
384
284
296
428
484
196
408
428
704
628
600
1116
513
130
512
328
832
1856
1071
673
1728
42
1024
576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
384
128
248
184
384
284
392
88
380
196
408
428
512
400
588
52
512
130
640
202
1158
4
934
677
1536
6
1795
1400
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
24
16
248
184
384
284
286
418
492
196
404
502
358
306
306
52
516
6
2
770
832
904
968
706
1866
1346
134
536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
80
88
248
184
384
284
177
120
200
196
408
429
31
16
272
280
513
131
138
131
448
449
955
674
518
556
425
643
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
12
8
248
184
384
284
140
209
500
196
408
429
2
399
712
56
512
131
129
705
1666
648
1712
675
256
769
1794
4
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
136
0
248
184
384
284
340
584
508
196
408
428
396
896
596
52
512
130
40
520
604
12
909
677
362
882
864
1796
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
88
216
248
184
384
284
180
240
152
196
404
502
24
784
576
24
516
518
1584
770
920
716
2020
1012
1774
74
330
106
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
280
48
248
184
384
284
798
610
460
196
404
502
870
950
178
52
516
518
1026
512
1536
1032
1000
940
1868
1133
767
368
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
392
128
248
184
384
284
404
80
381
196
408
428
524
400
587
61
513
130
644
198
387
8
901
676
1560
25
265
783
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
152
24
248
184
384
284
344
152
484
196
404
502
304
0
152
56
516
518
32
48
136
448
852
962
230
384
208
448
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
200
0
248
184
384
284
213
18
508
196
404
502
55
945
658
88
516
261
845
837
528
1136
1777
195
1219
1041
1046
1408
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
432
152
248
184
384
284
498
116
208
196
404
502
558
1794
1028
666
516
518
646
1536
1640
1377
1464
930
1168
1650
104
49
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
396
136
248
184
384
284
396
81
372
196
408
429
514
399
328
56
512
131
641
193
66
264
912
675
1536
1
34
260
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
0
0
248
184
388
270
136
204
508
200
396
422
7
392
728
49
514
581
897
704
1680
655
1665
841
1030
519
1791
7
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
128
0
248
184
388
270
328
584
508
200
396
454
583
912
605
49
514
5
257
296
139
15
961
713
326
239
120
964
41
15
0
0
0
0
32
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
392
962
1018
1592
1826
1318
1144
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
384
128
248
184
388
270
392
72
380
200
396
422
527
400
605
49
514
149
657
200
1163
15
929
681
1558
7
1792
884
41
15
0
0
0
0
32
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
1544
288
1344
784
707
1754
1739
1562
1216
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
132
0
248
184
388
270
330
264
508
196
406
454
326
264
628
52
518
18
66
834
1120
4
772
762
1912
1538
1734
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
388
132
248
184
388
270
394
74
376
200
396
422
526
402
344
48
520
149
644
200
72
268
897
675
1537
10
455
260
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
140
12
248
184
388
270
346
588
497
197
413
422
302
896
599
51
515
137
80
277
341
8
928
684
327
245
208
485
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
141
12
248
184
388
270
335
589
497
196
406
454
581
913
597
53
517
532
405
300
304
9
806
892
85
34
204
626
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
0
0
248
184
384
248
136
385
509
196
404
52
46
259
383
61
516
388
710
709
1909
932
896
280
548
837
1552
2
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
8
8
248
184
384
248
268
404
500
196
404
52
186
140
210
88
516
388
101
0
100
288
804
630
1623
1137
152
445
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
24
24
248
184
384
248
280
408
488
196
404
52
277
130
416
88
516
386
527
49
602
1796
820
257
261
580
1632
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
4
64
248
184
388
974
586
228
445
933
685
1574
774
576
1715
1691
515
1540
20
37
797
785
208
1219
1700
69
552
14
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
0
0
248
184
384
464
8
712
508
196
408
552
716
1624
220
52
512
896
668
1553
228
388
774
1297
522
519
1605
1576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
128
0
248
184
388
468
264
12
508
200
396
300
548
1014
882
48
514
192
760
1036
76
8
902
656
1584
1952
168
162
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
32
0
248
184
388
468
20
390
508
200
396
556
684
702
311
48
514
1728
624
513
513
1709
1709
1674
90
479
287
929
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
96
64
248
184
388
468
36
132
444
932
428
556
652
188
812
812
2
930
1192
32
1824
1384
1388
1126
1576
84
1660
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
160
64
248
184
388
468
276
150
444
164
428
300
60
22
167
44
514
320
864
65
193
448
953
1152
320
863
1374
890
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
176
433
249
185
385
473
281
467
90
207
399
559
623
1571
1810
1060
544
928
560
1672
1153
1539
1302
1334
1111
1507
908
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
864
48
248
184
388
468
852
24
472
200
396
556
1564
946
146
34
548
1728
1736
12
1574
1582
1698
1792
1041
2016
1073
36
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
24
24
248
184
384
508
280
420
488
196
404
566
544
1700
1824
1080
516
902
704
1544
1040
1620
1108
1282
1062
1520
800
92
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
128
128
248
184
388
142
260
332
380
196
406
6
320
584
600
1084
518
420
206
904
1008
1792
1057
611
1536
1796
1072
1112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
4
128
248
184
388
142
10
456
380
196
406
6
390
648
360
52
518
434
258
770
626
1730
1570
1210
106
776
636
822
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
192
128
248
184
388
142
136
268
380
196
406
6
79
328
344
52
517
420
465
384
400
912
963
621
13
526
542
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
132
128
248
184
388
142
266
328
380
196
406
6
334
584
601
1084
518
420
196
897
969
1801
1057
611
1540
1805
1060
1130
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
196
128
248
184
388
142
138
258
380
196
406
6
70
194
312
60
518
402
450
136
216
20
961
634
58
14
302
98
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
198
74
248
184
388
302
198
46
218
200
397
485
2
400
264
296
515
19
128
398
134
488
981
753
645
12
64
80
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
204
140
248
184
388
334
332
268
369
196
406
390
136
464
599
53
517
548
1542
1166
403
33
1005
1004
1776
1680
205
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
356
216
248
184
388
302
476
116
152
197
413
486
520
1800
544
787
515
4
646
1576
204
1475
1009
707
1664
1604
1992
1147
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
205
12
248
184
388
334
335
525
496
196
406
390
593
977
596
52
517
36
317
549
305
17
791
725
225
432
161
341
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
24
8
248
184
388
252
152
388
500
196
406
50
32
264
356
56
518
390
704
448
472
944
901
276
548
576
604
534
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
20
8
248
184
384
252
284
420
500
196
404
54
210
276
405
56
516
390
654
256
771
801
904
268
512
612
1637
573
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
128
0
248
184
388
462
292
24
508
196
406
646
544
1008
726
52
518
1714
1270
1046
534
1024
1764
1722
1808
1360
348
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
6
74
248
184
388
462
38
750
1754
200
397
645
706
1608
1928
40
1571
1715
640
1543
1768
1704
1069
801
115
1482
602
138
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
136
152
248
184
388
462
280
920
1240
200
396
294
111
560
1824
1056
520
325
849
967
1576
353
337
323
298
568
1664
1571
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
132
0
248
184
388
462
266
8
508
200
396
134
142
72
884
49
514
645
516
1793
1504
15
769
777
965
1613
1662
119
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
134
74
248
184
388
462
294
174
218
200
396
294
322
16
784
304
514
197
76
877
783
19
923
649
1793
833
216
12
41
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
16
8
248
184
384
476
8
140
500
196
408
556
704
1124
1492
1076
513
898
576
1796
1932
1992
1135
1281
1152
514
12
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
0
508
964
536
8
520
524
1022
826
512
64
1812
1302
1526
1222
512
1668
1677
1701
1252
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
1
0
248
56
64
1
3
1
508
964
536
3
3
32
1023
828
768
1063
1573
1653
2012
1218
1032
1259
1061
616
882
1822
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
128
0
248
56
64
0
448
584
508
964
792
512
904
924
604
1596
1024
1101
1437
1178
1032
1024
1286
1175
1155
1681
1778
1546
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
64
0
248
312
68
12
228
152
508
453
26
8
412
628
406
567
641
578
920
976
532
1733
516
272
1416
1228
1124
859
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
8
0
248
56
64
12
28
292
508
964
280
13
484
956
1892
828
0
579
957
1696
1568
166
1462
387
584
1755
1089
1605
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
16
16
248
56
64
0
56
40
492
964
536
8
28
24
972
828
512
1088
1308
785
1986
1217
581
836
778
647
1777
1665
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
32
96
248
56
64
0
628
720
412
964
1560
1540
1838
1378
1230
1564
1537
1093
1517
1500
1042
1168
563
583
707
9
704
624
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
4
0
248
56
64
4
78
200
508
964
532
6
86
719
872
828
516
589
1660
1889
1345
1348
272
327
673
1705
1836
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
24
24
248
56
64
4
188
420
488
964
532
1542
1452
492
288
820
516
1558
1879
1328
262
330
200
764
241
28
181
1282
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
48
48
248
312
68
12
122
80
472
456
524
516
590
608
904
520
776
816
964
1006
816
1008
1120
96
372
82
70
256
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
12
13
248
312
68
12
30
279
496
452
22
4
269
921
739
568
389
288
1011
867
928
1224
59
97
865
1344
1055
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
136
0
248
56
64
12
476
584
508
964
792
524
904
896
596
1588
1024
1090
1424
1304
1032
1032
1478
1438
1292
1056
1008
852
41
15
0
0
0
0
32
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
772
1927
1281
516
769
896
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
68
108
248
56
68
12
238
474
848
964
796
516
326
394
792
562
1026
1090
674
1826
1286
262
958
1158
68
1126
1280
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
1
16
88
248
120
64
11
184
248
200
9
14
15
207
328
72
203
197
449
201
449
64
519
0
801
1060
812
1806
1287
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
128
128
129
509
964
788
770
609
371
895
1592
1028
590
945
563
1676
1735
1728
132
77
209
731
536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
1
0
248
56
64
132
259
193
508
964
788
774
483
624
831
1592
1028
806
177
799
524
1670
1664
108
1613
1032
561
757
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
532
258
646
710
638
828
516
750
1606
1318
314
512
512
50
560
1586
360
751
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
64
0
248
56
64
132
160
32
508
964
276
774
928
966
926
828
4
806
816
1030
1078
1040
1312
1122
230
898
732
1746
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
8
0
248
56
64
140
156
200
508
964
536
268
908
896
724
1588
513
738
1672
1048
660
1672
155
49
624
1554
144
528
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
32
0
248
312
68
141
48
144
508
452
540
775
32
358
846
572
898
579
55
820
914
784
1044
17
17
528
725
1109
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
4
128
248
312
64
132
142
456
380
452
20
774
910
399
472
568
1796
805
788
1
1056
640
1568
99
521
1549
1790
687
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
384
720
248
120
68
640
912
952
684
1544
1548
1792
1368
1049
1082
1377
1449
1484
1401
1523
1349
1033
1067
296
355
35
520
513
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
192
0
248
56
64
132
422
522
508
964
788
774
806
910
600
1592
1028
1318
482
274
274
1042
1280
1132
106
1138
524
1672
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
96
0
248
56
68
140
100
8
508
965
282
776
540
212
918
823
1
994
1012
704
1828
1073
901
1072
0
48
1048
911
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
48
16
248
312
68
140
58
136
492
452
540
772
974
368
844
604
770
544
626
86
834
840
1122
736
1734
1891
1088
88
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
40
12
248
312
64
140
92
156
497
452
536
780
12
274
839
565
896
546
36
788
881
785
1060
101
56
584
487
1248
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
80
208
248
120
64
128
120
252
152
4
20
772
540
268
576
476
964
2024
1018
578
1578
514
1552
1616
70
92
1090
20
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
12
12
248
312
68
652
670
204
497
453
541
1796
909
640
727
563
1667
1568
295
260
401
904
1560
1246
1554
1538
1050
1036
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
129
0
248
56
64
129
387
257
508
964
792
771
1411
448
639
828
1024
551
1828
37
316
513
1544
235
1075
1596
1398
511
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
65
192
248
120
64
129
163
417
316
4
24
259
323
832
351
92
960
967
452
837
92
834
808
299
51
292
826
1214
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
136
0
248
56
64
140
412
146
508
964
536
269
393
14
594
1624
512
739
654
705
1728
1744
152
51
435
692
1568
1711
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
132
0
248
312
64
132
398
584
508
452
532
774
1422
911
600
1848
772
589
1836
1121
288
512
32
583
577
365
366
195
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
68
128
248
312
64
132
462
328
380
452
532
774
782
1167
408
568
900
589
524
1809
32
704
608
519
1665
1049
1598
1346
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
352
208
248
120
68
644
1000
628
920
516
524
1804
1300
778
548
310
994
1696
1560
1
32
132
38
608
528
631
981
900
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
104
200
248
120
64
140
476
372
88
4
24
268
776
268
256
376
192
962
912
1
8
136
528
1861
1036
839
84
194
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
88
216
248
120
68
132
124
244
148
20
22
770
538
268
578
450
966
2030
1018
576
1572
540
1538
1600
64
95
1090
32
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
168
72
248
120
68
652
348
152
216
520
524
1796
524
528
768
1968
932
1700
6
264
540
1620
10
732
1540
1606
1120
740
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
193
192
248
120
64
129
419
289
316
4
24
259
835
320
351
92
960
967
961
69
92
66
808
555
1133
812
122
126
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
140
218
248
120
68
140
414
366
298
8
12
260
870
322
352
104
232
976
948
132
198
8
584
1792
1300
1286
1280
750
41
15
0
0
0
0
32
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
512
1560
528
1111
844
109
1606
1546
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
360
200
248
312
64
140
988
628
216
452
536
780
1800
780
0
536
896
578
1552
1
269
1296
1296
1029
1036
1543
1559
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
312
68
20
20
216
508
456
12
236
172
464
422
560
644
193
128
390
262
839
552
15
269
565
368
341
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
64
96
248
56
68
276
196
472
860
964
268
1004
316
820
790
564
34
930
200
512
628
512
1548
1062
1320
1044
452
224
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
16
128
248
120
68
20
152
456
380
8
12
492
868
856
333
113
194
896
792
864
99
846
529
1808
1072
1032
259
307
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
32
32
248
56
68
276
80
80
476
964
268
1004
546
806
942
812
34
928
924
564
260
328
834
1056
18
128
216
1223
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
96
96
248
56
68
276
212
470
412
964
268
1004
300
790
551
796
34
928
64
516
769
1121
804
1056
897
1218
583
737
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
48
48
248
56
68
20
88
80
472
964
268
492
306
546
906
780
34
704
652
1580
871
372
790
519
516
1696
153
1553
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
80
160
248
312
68
276
168
328
348
456
12
1004
260
782
714
560
644
1728
216
514
650
674
674
1536
113
1045
854
250
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
56
68
14
68
5
509
965
541
5
640
283
1019
827
771
1091
1857
553
1704
1224
1024
544
692
53
1272
1670
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
128
0
248
56
68
14
452
589
509
965
797
517
896
907
603
1595
1027
1091
1409
1289
1048
1024
768
1920
1284
533
820
1526
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
64
104
248
120
68
14
232
476
340
20
22
6
327
776
300
100
197
500
961
896
72
768
567
413
797
1030
911
541
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
8
0
248
56
68
14
148
200
508
968
524
6
224
928
1748
1585
517
597
1750
1902
1548
1679
147
411
736
544
696
171
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
4
0
248
56
68
14
28
18
508
964
534
6
8
10
1000
820
774
1074
1606
1642
2016
1218
1058
1210
1200
616
866
1798
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
6
74
248
120
68
14
102
238
218
8
13
5
66
200
264
360
323
179
160
422
454
275
285
305
947
444
260
365
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
24
24
248
120
68
14
56
40
488
520
13
6
279
816
960
993
51
625
1017
984
856
1091
1283
1376
833
1107
1090
1359
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
5
8
248
312
68
14
159
437
500
452
22
6
357
849
404
564
389
308
981
908
17
643
35
61
865
1026
910
1090
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
12
12
248
56
68
14
154
204
497
965
790
518
230
960
723
1587
1028
1012
212
1796
525
1676
1693
60
1556
1540
485
1045
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
20
40
248
56
68
14
188
210
468
964
790
518
200
906
680
1588
1030
1010
198
1794
576
1730
1690
60
1584
1560
400
1062
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
136
0
248
56
68
14
472
584
508
968
780
518
911
896
596
1585
1029
1029
1425
1285
1037
1039
771
1475
1375
1044
1280
1418
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
132
0
248
56
68
14
458
584
508
964
790
518
902
904
600
1596
1030
1042
1410
1282
1032
1032
1665
1914
1400
516
782
902
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
68
104
248
56
68
14
234
472
852
964
22
6
326
776
820
564
198
1042
960
897
1088
644
1690
1852
1021
541
1674
70
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
13
136
248
312
68
14
151
464
372
452
22
6
225
427
408
569
645
548
365
744
128
643
659
732
705
1602
528
1692
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
140
12
248
56
68
14
474
588
497
965
790
518
910
896
595
1587
1028
1044
1424
1285
1037
1036
1293
1404
1398
1045
1280
1416
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
32
0
136
508
964
532
16
57
381
886
828
772
64
795
903
908
1216
1024
288
819
884
609
1565
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
1
0
248
56
68
100
3
209
508
964
284
834
835
856
815
828
2
966
881
1371
1348
1345
1412
1060
77
1049
1089
1151
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
64
0
248
56
64
32
128
152
508
964
788
528
728
348
844
1628
1028
1088
1388
550
1666
1664
1584
1920
1226
21
694
632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
32
0
248
56
64
96
16
144
508
964
536
324
358
870
846
828
513
709
710
770
370
272
435
39
348
1132
1320
1238
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
4
8
248
312
64
100
14
216
500
452
20
38
46
399
408
568
388
525
788
945
288
896
40
299
841
845
46
515
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
192
0
248
312
64
160
392
520
508
452
532
784
1468
952
604
1844
772
576
1838
1024
260
548
32
384
582
527
360
168
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
96
0
248
56
64
64
96
0
508
964
276
386
386
452
926
828
4
750
526
650
1590
1072
896
562
352
824
1777
1695
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
48
16
248
56
68
84
24
8
492
964
524
364
754
472
972
828
546
706
1548
512
1570
1250
522
10
528
8
899
1551
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
80
0
248
56
64
32
112
520
508
964
1556
1552
1552
1880
716
1628
1540
1088
1116
1748
38
544
544
576
618
228
518
23
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
160
0
248
56
64
96
224
264
508
964
792
544
768
860
598
820
1024
1030
774
862
790
528
1814
1286
132
118
84
150
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
33
48
248
312
64
97
531
89
472
457
526
835
1875
600
915
531
965
621
1657
79
332
1484
1064
1042
1088
1624
1600
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
65
1
250
314
68
96
131
154
509
454
24
32
119
94
408
568
387
520
43
10
778
962
2
588
359
886
2016
1200
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
136
24
248
312
68
76
252
152
488
456
12
868
1292
1
305
560
644
1700
1894
1351
1415
964
538
1593
1625
25
528
675
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
144
8
248
312
64
96
244
148
500
452
532
548
782
524
156
308
772
780
782
984
1088
1552
1206
6
130
203
600
1052
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
68
8
248
312
64
100
142
152
500
452
20
198
110
143
408
568
644
205
916
801
608
960
520
11
1801
1101
1038
1283
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
72
24
248
312
64
72
124
152
484
452
532
724
1548
128
408
568
1668
706
1738
250
1728
1728
1561
1
1162
1546
1112
512
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
352
864
248
56
64
608
976
960
92
964
536
1860
788
1030
798
538
512
1732
252
1022
114
102
1312
554
1698
2
258
64
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
104
192
248
120
68
37
188
388
188
4
22
23
205
428
36
732
198
449
865
704
448
808
513
1677
1741
1133
1037
1066
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
176
16
248
312
68
69
237
10
493
452
22
215
271
241
409
573
645
197
448
620
513
992
561
2
390
773
1032
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
97
0
248
312
64
100
99
1
508
452
20
550
1539
1432
927
568
644
1549
1537
1911
292
998
544
1607
1607
360
512
45
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
161
0
248
312
64
100
227
257
508
452
532
838
771
832
607
604
836
614
753
575
796
945
1040
660
1741
136
0
31
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
100
96
248
120
64
76
78
72
220
4
20
214
326
839
72
216
196
325
852
849
96
80
16
451
877
1293
1422
94
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
108
217
248
56
68
164
190
399
920
964
790
788
909
713
1667
1048
1029
576
771
518
1608
1769
1267
129
1
194
706
538
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
180
48
248
56
68
76
238
276
470
964
524
356
262
448
292
808
546
712
738
678
256
320
332
15
310
514
2
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
0
216
508
964
536
40
552
876
1434
824
512
128
1816
781
1806
1154
648
1544
1553
483
1057
520
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
1
0
248
312
68
118
83
217
508
453
538
557
1
80
663
567
1665
1025
118
1623
1804
904
1548
1601
226
1600
778
256
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
8
0
248
56
68
116
84
0
508
965
538
44
12
4
1014
1591
897
0
1536
1640
1964
1741
5
1572
1583
618
736
643
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
16
40
248
56
68
113
93
84
468
964
524
47
15
392
940
1596
994
35
768
939
1696
1728
12
257
771
744
1756
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
32
0
248
56
68
116
16
136
508
965
538
44
546
838
854
823
513
1024
1820
788
1268
1301
325
932
658
256
1443
1105
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
192
0
248
312
64
112
720
536
509
452
536
552
1808
976
587
1848
768
768
1800
288
263
583
8
1028
516
1596
255
140
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
24
8
248
312
64
112
88
196
500
452
536
552
1548
1629
660
564
896
1024
1660
1607
256
1448
1056
1572
1254
659
583
576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
48
48
248
120
68
113
29
81
472
520
12
47
463
463
912
928
40
259
896
520
769
1025
1298
415
899
966
1148
1660
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
40
0
248
312
68
116
22
68
508
456
524
44
462
455
932
561
773
64
900
529
784
879
1123
1344
1410
975
1139
1096
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
33
80
248
120
68
113
75
168
428
548
12
47
539
775
1468
908
706
1539
1800
792
1840
1120
1036
1489
787
258
1094
446
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
52
48
248
120
68
116
158
404
470
516
12
44
102
720
594
936
1058
1536
1588
1798
1348
1024
1564
1159
1396
1460
1409
1473
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
200
0
248
312
68
116
724
520
508
456
524
556
1804
961
594
1840
772
800
1792
303
281
544
40
1121
513
1587
1
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
216
24
248
56
68
116
216
8
488
968
268
44
260
1000
800
816
40
544
1016
1664
1036
1508
1416
1180
1233
1690
1548
1044
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
0
0
508
964
536
72
344
268
1022
826
512
192
948
694
1782
1222
512
1570
1302
646
1538
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
1
0
248
56
64
228
3
1
508
964
532
70
195
256
1023
824
772
1126
1633
1639
1788
1223
1040
1113
1069
1032
1048
1595
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
128
0
248
56
64
736
928
512
508
964
536
1824
1284
1398
382
826
512
1670
1550
1310
10
522
512
518
515
36
2
1042
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
64
0
248
56
64
224
128
128
508
964
532
68
40
420
830
828
516
612
532
806
1390
352
320
86
485
788
1828
1054
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
16
128
248
120
68
230
282
456
380
4
22
150
462
304
332
124
198
196
384
524
866
785
529
323
774
968
1112
193
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
4
8
248
56
64
228
270
404
500
964
532
70
750
160
728
1624
836
614
1836
526
1672
1600
20
66
515
0
610
512
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
384
0
248
56
64
224
416
48
508
964
792
804
773
460
590
826
1024
516
519
13
261
774
1952
170
155
1809
1301
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
640
704
1784
1656
1604
1760
1952
944
1724
1060
1548
1600
1542
38
1070
940
34
44
6
707
730
64
1226
1240
145
369
632
31
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
192
0
248
56
64
224
912
536
508
964
788
804
1824
908
588
1588
1028
524
1554
62
130
1092
1888
200
652
1682
1754
1920
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
24
8
248
56
64
228
28
132
500
964
532
70
332
364
868
820
772
1142
983
512
896
1240
1048
1340
401
979
588
1546
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
48
0
248
56
64
224
180
389
509
964
536
292
14
191
295
821
512
648
525
1609
1536
1240
476
20
1571
1706
1562
1922
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
320
512
760
568
64
736
1664
1552
1020
964
536
1828
1832
1580
174
90
0
516
532
150
758
1670
128
284
404
906
147
144
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
40
16
248
312
68
229
188
392
492
452
534
663
525
336
338
308
774
833
993
524
1798
1304
329
77
161
179
1200
1264
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
80
208
248
120
68
230
154
432
920
520
1549
1613
590
320
804
752
1763
1603
352
281
792
513
527
513
611
358
515
387
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
704
704
1784
1656
1604
1764
1924
896
1724
1060
1548
1602
1578
36
1086
940
34
38
22
544
874
104
898
194
144
278
566
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
65
0
248
56
64
228
147
129
508
964
532
294
35
384
831
824
516
653
529
831
1388
359
320
7
271
584
1824
1091
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
68
8
248
120
68
228
142
20
500
548
12
76
46
32
936
936
1058
1600
1553
1551
1896
608
1549
1152
543
514
866
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
176
16
248
56
64
736
944
520
492
964
532
1828
1292
1388
332
820
516
1672
1548
1306
18
340
528
528
514
10
18
1424
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
88
88
248
120
68
228
156
100
200
8
12
76
76
24
288
944
36
65
208
358
802
804
172
175
429
389
936
564
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
168
20
248
56
64
740
957
522
488
964
532
1830
1295
1361
338
820
516
1677
1549
1293
0
544
200
523
514
0
6
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
385
704
248
120
64
225
419
945
700
1540
1560
1603
1667
1568
1071
1388
1472
1159
1285
1349
1372
1025
536
779
517
456
378
31
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
193
0
248
56
64
225
915
536
508
964
792
803
1830
911
588
1596
1024
519
1558
56
64
1088
1864
171
530
1574
1854
1922
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
49
48
249
56
68
225
179
401
475
969
524
1615
1547
1616
1873
800
611
1635
1032
1035
1536
0
524
512
774
256
28
768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
321
672
760
568
1600
1760
1683
1624
860
964
1560
1096
1127
1551
204
28
1088
864
327
108
705
1728
1736
16
1591
147
792
130
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
432
16
248
56
64
224
432
8
492
964
788
802
778
474
588
1596
1028
1294
382
14
530
1618
1856
1138
224
976
1108
1622
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
680
704
1784
1656
1604
1764
1980
900
1724
1028
1036
1100
1548
60
1124
876
482
288
0
544
512
72
1036
1472
28
828
668
97
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
688
720
1784
1656
1604
1764
1968
904
1708
1060
1548
1612
1545
56
1068
844
34
32
7
845
1414
36
932
192
67
449
280
16
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
424
20
248
56
64
740
445
10
488
964
532
1830
527
721
594
1588
516
1677
13
269
768
1568
296
523
1538
1536
519
704
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
684
729
1784
1656
1604
1764
1982
911
1689
1060
1548
1612
1550
81
1089
904
34
34
4
525
777
11
987
1130
128
259
512
49
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
0
0
248
56
64
252
8
200
508
964
792
813
929
941
733
1588
1024
515
798
1027
643
1672
1678
163
19
520
160
1159
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
256
512
760
568
64
764
1668
1604
1020
964
536
1836
1804
1570
186
58
0
514
756
130
730
1994
960
453
482
682
170
90
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
128
0
248
56
64
764
898
516
508
964
536
1836
1294
1378
378
828
513
1666
1542
1280
28
512
519
1025
515
6
48
1055
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
8
4
248
56
64
252
142
202
504
964
792
685
165
388
722
1592
1024
899
1091
1652
1688
1672
1674
3
1473
1057
1121
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
384
0
248
56
64
252
386
4
508
964
792
812
782
2018
634
828
1025
514
518
1536
28
768
1543
193
131
518
1840
119
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
24
8
248
56
64
252
152
4
500
964
536
300
512
1016
996
828
513
642
1536
1280
1032
1256
519
1
512
1537
1053
522
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
12
8
248
312
64
252
140
208
500
452
24
812
136
396
402
564
641
1666
112
576
12
908
527
1569
96
1068
12
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
140
264
248
56
64
252
908
656
244
964
792
812
1800
780
594
1624
1089
514
1776
160
164
1232
1815
177
736
1676
1724
1830
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
152
8
248
56
64
764
920
516
500
964
536
1836
1280
1400
356
828
513
1666
1536
1280
8
744
519
1025
512
1
29
1162
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
408
8
248
56
64
252
408
4
500
964
792
812
768
500
612
820
1025
514
512
4
264
792
1951
193
128
1816
1304
320
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
0
216
508
964
536
296
936
940
716
1596
1152
640
1716
1030
666
1664
1574
34
854
998
166
648
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
256
512
760
568
64
752
1672
1544
1020
964
536
1832
1836
1540
246
60
0
512
540
148
886
1984
774
258
394
900
36
126
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
1
0
248
312
68
246
267
409
508
453
26
813
1457
272
439
567
641
1665
1814
135
180
384
516
1573
1570
1840
162
176
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
128
0
248
56
64
240
896
536
508
964
792
808
1832
940
1242
1592
1024
512
1560
12
1038
1026
836
164
677
1586
1061
528
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
8
0
248
56
68
244
148
256
508
965
538
300
524
516
758
1591
513
640
1536
872
876
1741
133
4
512
176
48
643
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
16
88
248
312
68
241
541
760
712
456
524
815
1935
928
800
544
1704
547
1648
15
16
128
664
319
867
1760
1552
768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
384
0
248
56
64
240
384
40
508
964
792
808
796
2004
598
828
1024
512
524
1540
54
768
1960
161
170
660
1620
118
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
24
8
248
312
64
240
152
132
500
452
24
296
268
892
868
568
640
640
1916
770
260
432
540
548
1638
102
1344
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
136
0
248
312
68
244
918
594
508
456
524
812
1806
910
1170
1840
772
576
1540
32
528
527
2
544
788
1846
15
1
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
392
0
248
56
68
244
404
16
508
968
780
812
780
484
618
1584
1028
1312
496
8
513
1536
1860
1120
96
800
1071
1632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
400
48
248
56
68
241
413
49
472
968
781
815
783
463
592
784
1075
546
512
16
257
768
1807
154
158
1678
132
269
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
152
280
248
56
64
752
920
664
228
964
1560
1832
1292
772
1172
1588
1536
1664
1916
76
1042
530
862
2
102
576
1554
44
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
408
0
248
56
68
244
408
0
508
965
794
812
772
2037
614
823
1025
512
760
1547
9
797
1853
196
231
707
1669
69
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
0
0
248
56
68
142
136
204
508
968
780
774
903
904
728
1585
1029
517
769
1025
652
1679
1731
195
15
541
153
515
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
128
0
248
56
68
142
388
294
508
964
790
774
384
730
600
828
1030
530
150
818
776
512
1537
250
1968
1080
120
268
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
64
192
248
120
68
142
164
429
317
5
29
261
320
843
331
91
963
963
1985
1353
88
768
816
544
1588
1141
1140
1269
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
8
0
248
312
68
142
152
196
508
453
541
774
1383
312
872
567
899
548
1889
1376
1344
675
1064
99
614
70
798
15
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
4
0
248
56
68
142
138
200
508
964
790
774
902
904
728
1596
1030
530
770
1026
648
1668
1665
250
120
516
142
514
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
192
128
248
56
68
142
420
280
380
964
534
262
704
240
662
1588
517
740
1654
566
1558
1552
51
53
520
16
1492
1488
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
5
8
248
312
68
142
159
181
500
452
534
774
209
273
404
564
773
548
125
213
257
899
1111
212
97
81
197
257
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
12
4
248
56
68
142
154
194
504
964
534
262
358
314
872
820
517
756
724
672
1568
1316
391
60
276
534
1728
1556
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
136
0
248
312
68
142
408
584
508
456
524
774
1423
896
596
1841
773
597
1809
1029
653
527
19
155
527
916
64
202
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
132
0
248
56
68
142
394
258
508
964
790
774
390
450
632
828
1030
562
130
72
600
532
1665
186
1882
1486
814
674
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
68
8
248
312
68
142
170
152
500
452
534
774
1350
136
404
308
774
548
1908
1
128
196
554
611
612
1789
134
70
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
13
140
248
312
68
142
143
461
368
452
534
774
901
657
212
564
1669
532
789
1205
657
1673
1679
125
309
820
113
773
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
36
8
248
312
68
142
92
148
501
452
534
774
8
272
407
565
901
546
38
654
659
929
1069
96
64
400
909
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
168
72
248
312
68
654
344
152
216
452
534
1798
527
16
768
1689
1733
1572
17
145
1776
1683
1554
1177
1677
1916
1754
1751
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
140
12
248
312
68
142
410
588
497
453
534
774
1422
896
595
1843
772
546
1832
1028
653
524
45
224
581
832
65
197
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
196
192
248
120
68
142
426
168
316
516
22
774
686
88
328
1004
710
2002
1106
514
594
1556
529
1146
856
2
1568
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
69
192
248
120
68
654
679
421
957
532
1558
1798
833
577
1577
725
1733
1700
205
205
1228
258
529
276
897
1664
1540
225
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
100
216
248
120
68
142
476
372
152
8
12
262
776
392
32
417
997
965
902
64
940
655
1559
1027
1032
988
598
35
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
85
216
248
120
68
142
127
240
152
8
12
774
529
271
544
416
1000
2021
1021
512
1536
1160
1552
1571
34
182
1024
1415
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
198
202
248
120
68
142
422
302
218
8
13
261
834
328
8
808
995
1011
960
70
872
816
541
1057
1075
924
589
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
356
216
248
120
68
142
988
628
920
517
525
774
1800
776
544
307
931
785
1574
0
28
131
17
28
696
1570
1846
923
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
213
216
248
120
68
142
255
304
152
8
13
262
273
399
32
865
1011
1009
765
128
640
1675
1027
544
642
178
1664
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
205
204
248
120
68
142
207
205
304
4
22
262
261
513
584
2008
965
980
405
900
906
1547
27
1149
17
530
1040
572
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
8
24
508
964
536
44
545
781
998
1596
896
514
1823
803
756
1728
5
69
549
272
407
1084
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
8
4
248
56
64
124
142
202
504
964
536
45
165
132
722
1592
1152
1155
1219
1609
1880
1928
1546
1571
1729
1540
1548
1024
41
15
0
0
0
0
32
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
1362
1088
320
419
962
582
1644
1103
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
192
0
248
56
64
124
196
4
508
964
536
1580
1292
354
826
826
512
1538
1796
1410
1434
274
128
677
514
250
563
578
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
24
8
248
56
64
124
152
388
500
964
536
44
64
728
612
828
769
514
1664
1792
1416
1128
15
193
960
513
797
1297
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
12
8
248
56
64
124
140
400
500
964
536
44
104
716
722
1624
512
1026
1584
1792
780
1618
218
965
608
721
218
1164
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
204
0
248
56
64
124
204
0
508
964
280
44
264
364
818
828
1
514
1008
1920
1412
300
879
1217
1248
1644
1030
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
128
0
248
56
68
369
256
584
508
968
781
943
680
909
604
1584
1027
834
810
1066
424
1034
1819
75
82
832
232
1956
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
192
0
248
56
64
368
208
25
509
964
792
936
513
659
1690
1597
1025
1408
387
678
1651
1088
2002
1040
31
51
816
924
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
176
48
248
56
68
369
285
273
472
968
269
943
719
719
593
784
115
834
768
520
384
544
911
1050
142
198
127
355
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
168
0
248
56
68
372
276
256
508
968
268
940
716
452
598
816
4
833
768
24
690
559
776
1103
64
273
789
261
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
200
0
248
56
68
372
214
18
508
968
780
940
526
910
808
816
1028
1344
1410
1184
1090
576
1652
1088
525
568
812
206
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
56
64
236
0
64
508
964
280
76
352
316
958
826
0
98
928
516
838
1350
1360
1374
794
884
574
1632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
64
0
248
56
64
236
128
128
508
964
536
76
608
828
830
826
512
194
1856
1284
1254
1254
640
1573
1594
770
1094
512
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
16
0
248
56
68
236
10
132
508
964
540
68
334
354
874
826
514
194
906
522
1754
1236
514
1578
1282
762
1696
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
32
0
248
56
68
237
189
136
508
964
534
71
7
64
854
820
517
1141
1024
1543
1860
1304
259
827
1563
1608
1760
1784
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
24
0
248
56
64
236
268
386
508
964
536
76
740
190
722
1626
768
610
1826
514
1666
1626
64
94
526
2
1158
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
48
0
248
56
68
236
176
388
509
964
534
68
1
174
295
829
517
616
1775
297
537
361
321
81
913
196
1557
545
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
320
512
760
568
68
748
1664
1536
1020
964
540
1828
1824
1596
190
92
2
520
736
132
710
1664
130
503
484
700
134
166
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
80
0
248
312
64
232
136
136
508
452
532
660
148
436
406
308
772
834
1148
1540
1158
208
520
33
936
752
1924
1294
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
160
320
248
120
64
236
957
645
189
532
1556
1686
1799
787
695
1749
1732
1221
1549
136
0
776
520
907
2
834
2018
533
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
208
40
248
56
68
236
906
532
468
964
796
804
1838
898
586
1578
1026
512
1554
48
140
1092
1772
160
1174
1615
1888
1920
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
336
672
760
568
68
749
1673
1608
860
964
540
1831
1839
1544
204
60
194
515
528
227
936
1952
812
737
422
1216
72
97
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
176
16
248
56
68
748
938
520
492
964
540
1828
1294
1370
330
824
514
1664
1540
1280
18
338
598
512
516
0
28
1476
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
88
0
248
312
68
236
140
130
508
452
540
804
36
446
402
314
770
516
22
641
128
218
346
264
17
765
448
514
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
52
104
248
120
68
236
30
196
206
8
12
68
326
336
322
328
328
152
948
534
492
527
646
586
1872
1460
161
675
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
432
16
248
56
68
748
426
8
492
964
540
1828
526
730
586
1592
514
1664
4
256
786
1620
278
512
1540
1536
564
592
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
216
8
248
56
68
236
908
516
500
964
790
804
1832
908
588
1628
1030
520
1552
48
64
1136
1652
198
654
1560
1848
1900
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
688
720
1784
1656
1604
1772
1968
904
1708
1032
1548
1604
1536
42
1066
976
50
68
0
966
1222
66
1670
1140
134
422
291
56
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
344
672
760
568
1600
1772
1676
1602
860
964
1560
1100
1132
1550
210
28
1089
866
328
65
712
1752
1759
65
1360
1375
1328
160
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
728
728
1784
1656
1604
1772
1932
904
1704
1032
1548
1604
1572
49
1057
993
36
36
22
903
1247
95
1308
1080
137
393
296
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
128
0
248
56
64
380
260
256
508
964
280
940
652
672
638
826
0
898
644
646
566
518
768
1029
514
114
496
508
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
152
24
248
56
64
380
280
264
488
964
280
940
640
689
176
820
0
898
640
647
196
1558
784
1029
512
131
134
1740
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
200
24
248
56
64
380
142
24
484
964
792
940
550
935
1688
1588
1025
1410
1437
1153
1571
1092
1519
1025
1033
1087
1120
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
40
48
248
56
68
590
276
592
472
968
524
1894
736
1584
708
1672
552
1701
22
1230
444
1188
416
547
1800
1088
8
648
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
136
152
248
56
68
78
248
920
984
968
524
358
783
1792
1088
1056
517
709
1745
1563
1816
1304
187
35
887
624
0
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
176
48
248
56
68
78
232
16
472
968
268
390
135
192
400
816
8
389
1
71
544
1568
865
3
906
712
2031
2016
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
100
96
248
120
68
78
74
68
221
5
29
390
326
832
819
219
323
945
320
868
797
81
272
828
60
616
625
1759
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
8
136
248
120
68
238
4
468
372
4
22
70
224
392
408
116
198
290
814
552
304
776
521
492
816
962
1216
1264
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
24
24
248
56
68
238
8
136
488
968
525
70
335
352
432
817
563
625
977
524
1808
1379
259
256
337
723
1559
1159
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
48
48
248
56
68
238
20
16
472
964
534
70
192
16
977
794
517
1124
1654
1742
2031
1253
529
821
1160
1600
1041
1685
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
20
0
248
56
68
238
12
1
509
968
525
69
200
267
1003
816
771
1139
1649
1641
1776
1254
1034
1073
1156
1029
1025
1689
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
72
8
248
312
68
238
132
148
500
452
534
70
160
392
412
306
774
114
790
616
104
204
548
828
784
963
1048
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
21
8
248
56
68
238
15
389
501
964
534
70
229
433
437
821
773
1124
1685
1541
1808
1106
86
1108
1253
1032
1263
1357
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
88
24
248
56
68
238
136
136
488
968
525
70
23
432
656
1617
531
633
1785
1665
1664
1571
163
400
898
1069
1422
1223
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
52
0
248
56
68
238
26
2
508
964
534
70
198
26
968
820
773
100
820
800
2016
1256
1059
308
788
518
1552
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
84
0
248
56
68
238
140
130
508
968
268
806
560
442
808
817
5
805
950
1154
1376
1377
1283
1123
80
568
1600
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
85
8
248
56
68
238
143
133
501
964
534
70
37
433
669
1629
773
628
1557
1669
1664
1569
33
60
1041
1365
1472
1218
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
53
8
248
312
68
238
287
389
500
452
534
582
709
273
404
564
773
1124
1333
1108
1617
1243
1111
1621
1801
1074
670
1714
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
77
104
248
120
68
238
135
464
212
20
22
70
97
267
24
340
325
36
45
808
1073
588
259
332
833
1986
1986
1138
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
213
48
248
56
68
238
911
536
472
968
780
806
1841
899
576
1672
1064
549
1565
56
64
900
934
163
547
1603
1844
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
66
97
250
121
64
235
133
473
221
17
25
79
72
265
24
206
192
34
358
808
44
35
17
19
930
960
18
58
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
0
512
760
1720
1800
517
1541
1805
1020
1736
1544
3
790
823
245
560
646
695
179
304
944
199
21
565
1740
1713
144
280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
512
512
760
1720
1800
512
1832
1388
1020
1736
1544
0
1208
1724
164
560
640
700
884
726
708
710
42
1132
1092
1142
272
532
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
528
528
760
1720
1800
528
1848
936
1004
1732
1536
32
1296
408
77
601
593
533
520
368
323
262
7
695
656
720
311
3
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
256
560
760
1720
1800
904
705
1658
973
1732
1540
134
195
573
313
589
588
749
1725
728
33
0
384
547
418
258
1152
1244
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
528
528
760
1720
1800
1296
1336
1320
1004
1732
1544
1568
1316
1336
205
569
160
172
92
850
67
711
1544
1612
68
462
449
1113
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
544
688
760
1720
1800
672
1648
1012
920
1736
1540
92
1170
158
82
528
660
642
646
182
6
464
268
574
738
672
48
418
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
528
560
760
1720
1801
523
1848
944
984
1736
1539
43
1383
320
80
528
599
529
608
386
448
352
71
685
737
737
514
1562
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
0
512
760
1720
1800
524
1540
1804
1020
1736
1544
4
796
786
242
560
640
696
168
73
750
200
16
600
1760
135
673
1587
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
512
704
760
1720
1800
524
1828
996
956
1700
1544
40
620
364
108
556
737
682
104
160
392
264
267
537
1624
192
208
136
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
8
520
760
1720
1800
533
1557
1812
1012
1732
1537
35
870
805
232
568
655
675
178
4
704
192
3
568
1777
179
654
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
16
528
760
1720
1800
532
1584
1832
1004
1732
1540
34
785
818
202
564
676
686
145
145
915
192
8
1092
1485
1232
1114
1598
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
4
517
760
1720
1800
524
1574
1823
1016
1732
1540
40
877
785
227
568
648
672
179
7
704
192
0
1121
1523
1076
645
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
24
536
760
1720
1800
524
1560
1832
1000
1736
1536
40
784
816
192
560
685
681
128
80
728
200
11
1099
1472
1056
688
1672
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
528
528
760
1720
1800
533
1840
1320
1004
1736
1536
35
533
1841
202
592
604
543
8
545
805
386
258
707
1671
1840
1597
1120
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
520
520
760
1720
1800
524
1812
916
1012
1732
1540
4
1292
396
100
568
648
700
612
320
440
672
32
616
552
640
560
568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
536
520
760
1720
1800
524
1816
900
1012
1732
1540
40
528
376
100
564
658
672
64
224
1672
1261
1
1088
1600
1728
1752
1539
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
524
520
760
1720
1800
524
1804
912
1012
1732
1540
4
516
332
100
568
648
696
98
224
1712
1188
32
620
1630
1735
1704
1704
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
529
560
760
1720
1800
533
1843
944
984
1736
1544
35
530
343
80
520
673
687
11
232
460
369
27
539
1800
1499
344
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
0
560
1784
1720
1800
540
1572
1912
2008
1732
1540
36
792
676
613
141
100
792
145
401
539
1571
272
304
911
739
227
684
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
512
704
760
1720
1800
540
1828
996
956
1700
1544
8
552
364
108
540
737
688
112
192
1672
1216
131
520
1600
1752
1752
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
528
560
760
1720
1800
540
1820
944
984
1736
1537
37
1282
400
80
529
603
538
513
328
352
355
67
674
640
719
743
1543
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
520
512
760
1720
1800
540
1812
896
1020
1736
1544
8
1292
388
118
560
640
512
536
400
434
719
0
712
728
461
605
517
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
40
560
1784
1720
1800
540
1748
1872
2008
1736
1536
36
996
560
592
136
172
684
220
198
528
1540
1576
296
904
153
502
798
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
536
536
760
1720
1800
540
1816
904
1000
1736
1536
36
1280
432
96
560
684
684
512
336
392
612
10
528
512
680
524
284
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
560
528
760
1720
1800
540
1840
1288
1004
1732
1540
36
529
1842
202
600
600
536
15
545
819
394
258
721
1667
1849
1569
1136
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
256
560
760
1720
1800
907
705
1657
973
1732
1536
135
192
573
314
589
592
727
1743
472
32
0
392
571
393
40
1920
1136
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
528
728
1784
1720
1800
907
952
1016
1736
1732
1540
135
87
80
592
537
105
891
2009
877
581
67
1578
266
101
64
1104
322
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
320
560
760
1720
1800
968
1188
1592
972
1736
1536
172
796
564
314
544
590
714
0
164
161
4
261
515
1536
216
191
61
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
264
512
760
1720
1800
968
1180
1636
1020
1736
1544
172
780
572
292
560
640
712
8
96
160
32
44
526
1542
1596
796
76
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
24
536
760
1720
1800
536
1560
1828
996
1732
1540
38
770
808
200
572
676
685
158
176
880
200
8
587
1736
1227
1058
1572
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
528
560
760
1720
1800
536
1824
944
984
1736
1544
12
542
322
80
592
576
613
101
230
432
288
305
587
2011
216
194
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
536
520
760
1720
1800
536
1816
900
1012
1732
1540
38
516
356
100
564
660
677
64
234
1700
694
6
583
1601
1740
1728
268
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
552
592
760
1720
1800
536
1848
932
940
1700
1540
38
1296
408
72
588
708
678
527
352
320
600
48
660
529
692
688
392
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
529
560
761
1720
1800
536
1827
945
987
1737
1544
12
543
320
81
528
576
520
99
231
1712
1184
155
697
1791
1728
1729
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
256
560
760
1720
1800
924
676
1656
972
1732
1536
136
152
1170
314
588
592
720
1872
1541
38
0
8
536
48
763
89
1149
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
48
560
760
1720
1800
924
1200
1872
984
1736
1536
136
784
596
144
520
652
720
32
100
100
198
8
1036
1554
60
44
298
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
520
512
760
1720
1800
1308
1300
1280
1020
1736
1544
1544
1164
1156
246
560
640
176
360
752
434
463
0
1584
1584
64
77
5
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
560
664
760
1720
1800
1308
1340
1013
984
1732
1540
1572
1314
199
0
536
712
172
62
113
883
336
32
1572
97
133
385
26
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
304
560
760
1720
1800
924
688
1584
984
1736
1536
136
144
513
325
594
604
722
1761
495
63
33
34
534
193
27
384
28
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
344
680
760
1720
1800
924
756
1604
852
1732
1536
136
200
556
292
564
656
744
1712
672
8
24
272
528
208
408
248
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
8
520
760
1720
1800
1292
1044
1812
1012
1732
1540
1540
1036
658
232
568
648
184
164
204
1984
192
0
816
1752
1928
1704
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
640
1744
1784
1720
1800
1300
976
1976
1708
1700
1540
1570
241
1042
90
76
249
174
721
1745
403
256
67
137
397
272
34
1534
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
528
528
760
1720
1800
1292
1320
1320
1005
1733
1540
1860
1329
1329
203
603
600
90
95
855
83
388
257
785
177
144
400
795
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
520
528
760
1720
1800
1301
1336
1384
1004
1736
1536
1571
1184
1190
164
560
700
175
351
732
392
384
2
1571
136
65
48
131
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
12
524
760
1720
1800
1292
1046
1812
1008
1732
1540
1540
1046
656
238
562
648
188
182
206
1986
196
8
1588
1892
1920
1712
1596
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
264
512
760
1720
1800
908
660
1552
1020
1736
1544
132
148
528
230
560
640
728
1688
374
198
463
16
536
257
53
1076
133
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
536
536
760
1720
1800
1292
1304
1288
1000
1736
1540
1540
1185
1194
224
560
696
184
383
753
410
418
4
1536
1603
69
84
154
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
524
512
760
1720
1800
1292
1292
896
1020
1736
1544
1576
1192
220
114
560
640
160
336
384
932
672
48
1616
1608
280
316
550
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
268
525
760
1720
1800
908
662
1559
1008
1732
1540
132
150
657
235
568
648
732
1845
629
64
448
1
536
19
402
1054
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
520
536
760
1720
1800
652
1556
948
996
1732
1537
69
1164
210
88
600
607
599
776
140
32
256
19
592
593
69
504
496
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
520
512
760
1720
1800
668
1556
912
1020
1736
1544
72
524
356
102
560
640
640
4
96
1964
1184
32
548
1574
1632
1768
525
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
560
560
760
1720
1800
668
1584
1296
984
1736
1536
72
528
1620
208
584
588
592
32
612
836
452
328
652
1681
1834
1644
1080
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1168
152
760
1720
1800
844
1970
1268
2000
1733
1537
197
1102
66
530
539
126
855
1412
388
209
481
642
272
258
44
41
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
600
216
760
1720
1800
1436
1012
1264
1940
1732
1540
1828
164
516
582
536
242
24
820
1272
284
400
678
167
436
288
322
1358
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
24
536
760
1720
1800
1304
1048
1828
996
1732
1538
1868
1122
712
204
562
670
50
182
176
1928
204
18
1866
2018
1670
1720
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
528
528
760
1720
1800
1304
1312
1320
1004
1732
1540
1574
1310
1330
204
572
164
166
18
834
90
706
1536
1570
1708
440
480
308
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
20
560
760
1720
1800
920
1180
1844
982
1732
1536
140
906
578
210
536
656
742
70
78
82
192
22
534
1540
1056
140
160
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
272
560
760
1720
1800
921
673
1629
984
1736
1544
139
159
1159
160
544
608
743
1873
1648
209
461
270
519
13
717
68
264
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
536
536
760
1720
1800
1304
1304
1320
1000
1736
1544
1549
1152
1312
192
560
176
179
349
565
120
712
1536
143
136
33
48
272
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
532
560
760
1720
1800
1304
1308
948
982
1732
1540
1574
1162
194
82
536
148
166
326
430
906
704
1552
1572
1568
272
288
520
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
280
520
760
1720
1800
920
664
1540
1012
1732
1536
140
130
520
228
564
656
742
1774
426
216
472
0
534
278
32
1807
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
648
728
1784
1720
1800
1304
964
948
1688
1700
1540
1574
246
18
640
648
228
166
866
1478
512
48
824
1580
316
304
500
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
344
672
760
1720
1800
920
756
1600
860
1732
1544
141
205
545
294
572
608
739
1971
679
12
24
392
515
97
304
385
16
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
48
528
760
1720
1800
1384
1064
1800
1004
1736
1544
1900
1049
728
204
592
576
68
263
65
72
204
284
774
1667
1669
1200
50
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
529
560
761
1722
1801
910
927
945
987
1733
1537
133
73
81
81
600
590
728
2001
973
844
584
33
563
98
6
1155
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
664
1688
1784
1720
1800
752
1624
1944
1752
1732
1540
97
528
528
128
152
152
559
8
384
920
1544
1600
323
834
944
280
560
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
520
704
760
1720
1800
664
1656
996
956
1700
1544
76
672
132
100
556
737
642
90
250
12
390
271
617
1710
130
404
404
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
536
536
760
1720
1800
664
1560
1288
1000
1736
1544
76
1152
1632
224
560
688
648
796
564
718
740
0
1072
1032
1040
390
512
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
560
656
1784
1720
1800
700
1572
1008
1752
1732
1540
84
532
320
518
540
180
644
12
38
6
167
1792
312
776
1092
4
93
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
320
512
760
1720
1800
972
1188
1574
1020
1736
1544
168
796
566
311
560
640
704
4
17
145
5
32
516
1542
1039
1423
1141
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
264
512
760
1720
1800
972
1172
1636
1020
1736
1544
168
780
572
292
560
640
704
8
96
160
32
48
516
1550
1596
796
76
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1672
1752
1784
1720
1800
972
1940
1752
1688
1700
1544
168
1036
32
96
136
192
714
520
472
408
36
150
270
516
326
770
28
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
328
512
760
1720
1800
972
1208
1572
1020
1736
1544
168
784
568
292
560
640
704
0
160
136
96
0
529
1554
222
250
44
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
608
176
760
1720
1800
860
964
1256
1940
1732
1536
200
108
516
582
540
81
848
1880
1136
148
456
871
309
218
780
68
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
296
528
760
1720
1800
988
1208
1544
1004
1732
1540
164
768
528
356
568
652
713
0
12
138
16
32
519
1536
1036
1422
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
24
536
760
1720
1800
539
1560
1832
1000
1732
1540
39
775
800
192
565
650
683
153
60
888
203
33
613
1741
1185
1187
1583
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
528
560
760
1720
1800
539
1824
944
984
1736
1537
39
543
320
80
584
603
539
8
225
432
304
71
612
839
476
198
162
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
536
536
760
1720
1800
539
1816
904
1000
1736
1540
39
615
352
96
592
600
539
120
143
408
264
16
711
1767
224
136
88
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
529
560
760
1720
1800
539
1823
944
984
1736
1537
39
516
327
80
529
603
539
3
240
464
355
67
612
832
479
344
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
680
1752
1784
1720
1800
756
1604
1940
1688
1700
1540
98
538
530
128
136
228
558
14
454
896
1552
1624
324
768
896
263
552
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
664
1688
1784
1720
1800
756
1616
1936
1744
1732
1540
98
528
516
136
156
180
558
10
474
900
1548
1676
322
772
910
280
520
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
536
536
760
1720
1800
1307
1304
1320
1000
1732
1540
1575
1287
1312
192
565
186
171
25
873
121
715
1537
1577
13
424
420
302
41
15
0
0
0
0
32
0
0
0
0
0
112
72
528
281
528
560
760
1720
1801
667
1568
1328
984
1737
1539
78
543
1600
209
531
606
595
32
616
875
483
290
580
1830
1832
1568
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
0
24
508
548
296
0
484
444
1004
940
512
332
892
620
809
1186
1064
204
576
936
1035
1577
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
512
512
760
120
648
1668
1832
1388
1020
1060
1828
1794
1552
1724
164
940
516
558
234
234
648
544
64
338
914
1562
442
552
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
1
0
248
184
136
8
131
344
508
932
900
518
351
703
684
1708
1060
950
177
1601
816
1664
1664
84
1581
1665
266
682
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
128
0
248
120
136
136
448
584
508
20
68
198
386
924
604
2004
532
310
638
1560
1032
1169
128
682
1568
1825
1415
1287
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
64
64
248
120
136
0
224
160
444
548
296
512
708
214
414
924
513
1581
870
1150
1554
1616
1091
855
308
948
660
917
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
8
0
248
184
136
136
220
200
508
200
136
172
140
128
722
48
0
424
680
1708
1806
1164
1932
1720
1713
1697
1057
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
16
16
248
120
136
0
56
40
492
548
296
0
24
280
972
940
512
348
308
910
930
1184
1080
172
772
902
598
1632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
32
64
248
184
136
136
112
200
444
932
904
940
546
378
716
1580
1057
1058
854
598
1538
1730
1731
1257
35
32
1020
1109
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
4
8
248
120
136
260
46
340
500
548
292
450
326
928
680
936
524
1822
1171
566
680
1056
40
521
777
424
771
928
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
192
192
248
120
136
128
488
292
317
14
130
256
404
198
303
105
78
474
604
653
1029
36
32
928
816
775
1907
1251
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
96
96
248
184
136
132
240
80
220
196
260
258
920
562
142
28
210
366
794
950
679
1544
1602
1284
264
97
33
615
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
24
24
248
120
136
136
188
420
488
516
68
198
202
492
289
981
1044
1334
1062
560
259
523
1672
1756
1540
1373
1245
644
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
136
128
248
120
136
136
476
328
380
8
136
172
396
384
356
113
65
137
160
172
25
15
267
847
892
804
323
507
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
17
88
248
184
136
264
187
248
200
201
257
454
79
335
328
75
250
141
645
704
320
7
19
16
898
543
341
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
193
193
248
120
136
128
491
295
316
4
132
284
407
452
301
109
612
450
275
35
4
32
897
385
253
28
0
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
140
204
249
120
136
137
478
210
367
8
136
171
397
92
321
99
64
135
144
403
529
4
276
391
439
140
268
56
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
512
512
760
1720
1672
1800
1320
1304
1020
1700
1668
1542
1860
1294
234
684
548
54
96
70
102
672
128
1570
62
130
448
284
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
0
8
248
120
136
139
296
156
500
20
80
199
455
332
876
2020
512
279
148
145
712
1536
144
667
275
828
1542
1716
41
15
0
0
0
0
32
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
421
680
683
130
391
69
784
824
928
1184
261
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
64
104
248
120
136
11
232
476
340
20
132
7
199
396
300
100
106
1003
952
785
328
768
1153
1957
1063
524
134
1050
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
16
16
248
120
136
139
312
40
492
4
68
199
463
600
973
2012
530
779
520
904
579
1541
68
785
1035
1290
1048
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
5
8
248
120
136
139
175
152
500
516
68
199
196
207
472
1012
1042
91
3
8
512
1540
1537
241
1529
972
2044
1985
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
129
202
248
120
137
139
474
221
364
8
163
262
398
88
324
102
143
451
274
394
528
0
33
440
304
786
278
48
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
66
108
248
120
136
139
237
476
336
4
64
199
296
395
411
626
528
279
358
268
0
514
704
411
450
336
28
897
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
17
48
248
184
137
139
314
49
472
200
259
942
459
576
976
1040
599
787
8
769
576
1888
1095
1388
1485
1037
545
1216
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
138
24
248
184
136
139
477
156
484
196
256
199
392
11
304
52
272
87
166
428
198
4
272
91
578
528
1557
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
69
104
248
120
136
11
239
472
340
4
132
7
196
399
408
628
594
1579
1219
784
512
516
1089
1553
1948
1535
768
513
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
120
136
392
552
364
508
548
292
774
964
572
1828
940
516
1734
1120
1256
520
32
288
972
918
1102
106
40
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
256
512
760
120
136
384
776
1608
1020
1032
1640
1728
1748
1748
182
1456
1024
1308
1308
1084
1814
1351
796
950
704
712
193
65
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
1
1
250
184
136
392
155
218
509
204
258
428
15
395
408
51
132
164
419
296
1
389
17
85
609
102
140
260
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
128
0
248
120
136
392
236
308
508
548
296
428
42
354
298
940
512
644
742
574
394
256
24
508
310
256
480
232
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
64
128
248
120
136
392
168
328
380
548
680
1709
1049
536
1836
940
768
1795
1990
1041
1554
16
1112
1027
67
100
516
1674
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
8
128
248
120
136
392
156
456
380
8
136
428
12
128
210
112
64
392
392
92
406
524
284
917
538
769
897
968
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
16
16
248
184
136
392
312
296
492
196
258
429
420
728
716
57
142
169
85
529
514
199
1057
1125
1061
934
513
1845
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
384
0
248
184
136
392
392
12
508
200
264
428
516
726
628
48
262
274
916
694
272
22
277
282
290
36
118
788
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
192
64
248
184
136
392
204
44
444
164
136
684
90
952
1700
44
801
1954
518
1554
1552
32
1575
1601
195
1188
1096
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
96
96
248
184
136
384
624
72
220
196
264
768
924
1080
1612
1560
608
878
602
1633
1034
522
392
1293
644
1217
481
259
41
15
0
0
0
0
32
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
48
1152
1872
1364
1348
672
1566
1594
524
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
80
208
248
121
136
393
185
432
152
19
137
427
18
321
72
463
608
385
386
192
80
535
1683
752
516
1539
1074
1310
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
65
96
248
120
136
392
163
472
348
8
136
428
31
287
332
625
576
648
707
544
560
647
1101
1358
1375
1347
1350
736
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
136
128
248
120
136
392
348
328
380
8
168
428
394
640
724
113
128
388
38
514
594
143
557
394
477
884
733
1805
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
416
400
760
120
136
392
496
280
952
1032
1672
1708
288
84
528
1840
1088
645
58
1674
976
1552
281
395
1009
738
74
1736
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
208
88
248
184
136
392
952
568
420
164
260
774
786
914
1164
1060
1396
1494
1078
1038
546
1700
1558
1554
1816
1024
56
680
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
88
88
248
184
136
393
189
472
200
200
136
427
23
256
32
32
32
295
385
519
16
416
960
711
173
296
43
1872
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
392
128
248
120
136
392
412
72
380
8
168
428
524
384
612
112
134
770
912
92
306
544
549
1850
1184
770
658
704
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
140
217
248
120
136
393
350
367
297
8
168
427
397
449
353
112
128
391
144
61
4
3
191
391
655
200
496
450
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
200
192
248
184
136
393
221
72
316
932
904
683
87
896
1700
1580
1056
551
513
1543
1576
1064
1800
235
429
680
1602
1272
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
432
432
248
184
136
392
504
284
88
200
264
428
292
342
832
16
128
164
212
150
271
848
856
828
660
548
513
720
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
0
8
248
184
136
96
136
220
500
196
132
60
108
156
412
50
24
962
544
68
256
386
640
1854
1376
308
957
262
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
128
320
248
120
136
464
840
680
188
36
296
800
772
1044
1238
412
384
908
540
1756
1126
32
552
1740
1216
1234
452
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
64
216
248
184
136
464
456
252
152
196
260
800
516
28
592
20
628
1553
938
234
1674
642
1992
2015
209
1563
1786
394
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
96
96
248
120
136
464
464
456
220
8
296
800
540
532
22
240
384
908
716
708
182
1063
524
1676
648
92
1809
1817
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
160
320
248
120
136
464
336
648
188
36
296
800
652
1556
1238
412
384
909
684
1676
1702
96
294
791
613
628
241
566
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
12
8
24
508
548
296
4
128
332
998
940
513
345
320
676
1717
1184
547
175
1612
1628
1631
1693
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
512
512
760
1720
1672
1676
1800
1304
1020
1700
1704
1704
1536
1612
236
1196
512
64
32
164
688
1696
174
1666
1730
1766
432
428
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
1
0
248
184
136
85
147
216
508
932
904
547
274
935
684
1708
1056
943
523
772
580
1536
1678
91
73
257
504
634
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
128
0
248
184
136
140
452
292
509
200
264
260
860
482
311
48
256
376
872
41
41
6
256
344
288
1007
3
98
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
64
64
248
184
136
140
228
164
444
164
136
168
300
172
428
44
32
416
568
96
520
424
424
424
852
1038
1386
1252
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
8
0
248
120
136
12
56
356
508
548
292
4
273
948
676
940
516
58
815
856
904
1064
48
49
785
674
552
672
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
16
0
248
120
136
140
168
420
509
548
296
196
192
482
295
941
512
280
32
317
293
561
580
244
1942
1463
667
673
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
4
0
248
120
136
140
134
434
508
548
296
196
246
502
296
940
512
276
822
528
130
552
421
156
326
870
1116
1286
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
192
192
248
184
136
140
484
292
188
164
132
168
408
440
44
44
804
800
582
98
776
1184
1824
1216
1414
1070
1648
1558
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
24
0
248
184
136
85
89
194
508
200
264
35
35
237
420
48
262
23
177
388
644
432
133
117
365
445
934
39
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
5
10
250
186
136
85
203
217
502
198
272
35
130
136
408
48
261
13
198
102
294
391
613
112
252
32
448
281
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
48
96
248
120
136
12
114
192
220
20
128
4
462
346
78
332
96
60
421
416
289
776
8
778
439
353
61
358
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
520
528
760
120
648
1676
1848
1384
1004
1060
1828
1796
1553
1713
164
940
516
554
239
239
652
552
80
337
913
1584
433
544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
40
64
248
184
136
140
120
192
444
932
904
936
544
364
716
1580
1056
1056
1244
562
1536
1732
1581
1385
589
134
752
642
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
80
8
248
120
136
140
232
140
500
528
68
196
576
626
404
976
1046
1620
1856
878
514
1574
1542
1271
1744
22
476
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
12
0
248
120
136
12
60
353
508
548
292
516
786
951
677
940
516
1576
1310
1457
1409
1068
32
1104
1541
1893
1141
709
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
136
0
248
184
136
140
468
146
508
200
264
936
652
14
306
48
256
784
805
513
204
0
256
881
59
127
197
4
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
208
200
248
184
136
140
488
340
88
200
264
260
832
386
32
48
192
504
864
14
796
532
848
536
333
781
1264
152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
104
80
248
120
136
140
248
136
428
548
168
168
144
208
408
920
640
256
896
656
1536
1536
1080
0
768
648
1536
1760
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
88
208
248
120
136
140
238
226
172
8
136
196
70
78
136
432
160
276
405
32
35
544
652
1702
279
401
529
1818
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
44
76
250
120
136
12
124
196
238
10
160
4
456
338
66
224
143
26
721
717
590
1040
1041
1552
1921
1414
1028
1814
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
268
404
760
120
136
268
908
732
946
1040
1152
1476
772
932
1044
1744
1672
1820
1144
632
840
1102
50
140
464
0
49
517
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
140
8
248
184
136
140
460
144
500
196
130
168
388
12
594
50
30
74
290
448
804
14
386
898
1762
1802
1130
1
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
152
216
248
184
136
140
472
968
584
200
132
260
849
1648
848
16
1048
568
1759
1741
4
1632
2032
961
1923
1153
1724
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
108
217
248
120
136
12
252
399
920
548
132
516
1736
1763
1666
648
1096
1996
1744
1755
1546
10
1418
729
542
179
178
570
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
120
136
48
64
192
508
548
296
992
812
868
830
940
512
780
1132
1324
430
552
552
1612
1888
1032
97
167
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
256
400
760
120
136
316
932
440
952
1032
1152
1508
780
100
528
1760
1708
1804
1156
928
1248
1678
10
272
802
32
572
1581
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
8
0
248
184
136
92
149
208
508
932
932
548
263
944
678
1708
1028
714
539
787
556
1704
1680
145
85
340
464
576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
16
88
248
184
136
92
156
248
200
196
260
36
258
192
80
88
280
18
686
184
396
256
864
2029
1380
710
242
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
32
16
248
184
136
304
80
408
493
200
128
480
320
913
411
80
22
276
258
531
19
135
740
720
405
437
49
828
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
24
8
248
120
136
48
24
4
500
548
296
992
612
108
996
940
512
781
797
1034
1956
1190
534
1559
1027
561
704
1810
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
48
16
248
184
136
304
176
136
493
200
256
480
256
945
411
48
182
148
128
291
70
727
4
80
64
71
966
532
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
40
16
248
120
136
60
84
8
492
548
292
996
580
576
984
972
524
780
1282
1318
808
1128
544
1536
1564
1058
230
920
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
184
136
72
136
200
508
200
136
44
281
920
732
49
0
453
455
768
805
1159
384
651
2
874
1082
1034
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
64
0
248
184
136
72
160
256
508
932
900
556
256
644
702
1708
1060
930
540
1606
878
1640
1664
65
152
721
212
582
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
16
128
248
184
136
144
408
456
380
200
136
160
420
308
422
48
0
412
348
204
22
151
556
1709
322
50
212
225
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
32
1
248
184
136
144
224
147
508
200
136
160
128
215
407
48
0
413
670
671
1548
461
81
795
769
897
1539
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
96
64
248
184
136
72
696
140
444
932
936
556
1800
748
1700
1692
1025
713
1546
104
1288
800
1859
143
1165
1744
1264
152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
48
16
248
184
136
144
240
136
492
196
128
160
141
181
410
88
17
409
411
726
577
1860
1095
691
115
771
900
1580
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
40
80
248
184
136
72
60
164
428
164
136
44
12
460
484
44
97
34
161
937
640
710
23
897
945
1895
789
1045
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
80
160
248
184
136
72
168
328
348
196
264
44
260
782
716
60
225
18
793
838
800
160
1159
689
1681
465
347
312
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
160
80
248
120
136
144
480
296
428
548
168
160
384
412
316
940
641
140
132
174
4
258
7
205
116
86
384
540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
104
80
248
120
136
72
124
136
428
548
164
44
394
208
404
908
652
1538
422
34
642
1538
544
540
226
1076
772
1891
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
176
80
248
184
136
144
496
136
428
164
136
160
396
44
172
76
32
428
300
488
8
8
424
428
336
272
882
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
384
728
248
120
136
904
600
956
676
1544
1668
1798
910
1050
1080
1248
1717
1589
68
742
1538
1794
1191
167
645
96
760
642
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
640
192
248
120
136
904
904
712
188
548
1668
1910
1140
568
108
1964
1700
1542
1800
160
1576
1568
512
130
70
526
1544
12
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
576
96
248
120
136
896
976
616
1756
1556
1680
1792
1116
1046
1110
1492
1089
1576
1901
1517
804
784
795
16
43
43
129
266
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
704
264
248
120
136
896
936
540
245
530
1669
1793
1046
662
151
1745
1689
1583
1885
156
1621
1748
513
553
32
523
1633
290
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
392
712
248
120
136
904
604
952
728
1540
1668
1798
1420
1040
512
1176
1724
1574
1608
1292
284
772
1154
180
134
16
224
472
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
648
264
248
120
136
904
924
596
244
516
1700
1798
1036
652
146
1768
1676
1558
1872
128
1540
1664
516
564
54
512
1620
326
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
640
640
704
760
696
1672
1872
1424
1480
828
932
1672
1568
1548
1100
108
44
544
556
172
360
424
928
680
364
880
1553
1810
316
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
0
0
248
120
136
224
0
104
508
532
64
92
348
348
918
980
16
6
384
516
822
1040
1286
262
912
948
548
1734
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
128
128
248
120
136
224
280
344
380
533
146
92
852
597
662
983
1089
1538
1872
791
788
1061
1548
1080
1648
227
82
898
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
192
128
248
184
136
208
200
268
380
200
264
288
260
316
308
48
134
428
426
426
132
38
69
592
102
63
768
20
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
320
96
248
184
136
224
448
360
348
196
256
348
796
540
854
1052
144
390
770
836
1109
1728
70
598
350
112
1251
1261
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
352
96
248
184
136
224
464
328
348
196
260
348
786
534
790
1068
164
386
774
806
1140
1856
1280
513
322
64
931
682
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
193
65
248
184
136
208
203
39
444
164
168
288
263
804
813
45
769
541
519
1731
580
96
1378
502
1010
1728
192
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
448
264
100
508
548
296
384
460
554
940
940
513
1837
1165
590
336
264
35
599
771
393
14
240
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
64
512
760
1720
1672
1696
1664
1808
1020
1700
1668
1724
1714
1590
174
684
548
66
198
6
710
208
128
1537
66
224
384
786
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
32
0
248
120
136
452
278
278
508
548
292
642
173
428
424
940
516
1614
1273
49
98
608
32
676
1701
192
1552
792
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
192
192
248
120
136
160
384
136
316
20
128
188
444
60
220
84
144
134
192
388
644
388
262
902
400
296
560
368
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
96
64
248
120
136
448
72
136
444
548
296
384
76
622
844
924
513
1837
397
845
848
1040
403
599
259
1095
868
870
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
48
16
248
120
136
448
280
264
492
548
296
640
172
424
428
940
512
1626
1274
1072
1636
1121
309
1141
1670
1728
1544
1295
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
160
0
248
184
136
448
224
276
509
200
264
384
4
462
295
48
134
188
486
558
1
39
4
48
149
404
29
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
136
24
248
184
136
456
252
24
484
197
260
390
10
896
436
55
189
181
714
1538
4
1027
1025
1093
1664
1696
0
1539
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
176
64
248
120
136
448
232
132
444
548
296
640
12
586
1610
922
512
1660
524
1678
1811
282
1224
730
481
909
1553
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
97
96
248
120
137
453
75
81
732
529
643
642
82
528
1807
1423
819
826
554
1718
1668
1840
64
137
364
865
883
1112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
193
197
248
120
136
456
379
79
312
548
292
646
271
265
431
920
516
1629
1029
1541
1536
1664
1240
1139
1011
1088
645
704
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
49
48
248
184
136
456
283
145
473
200
257
390
463
608
837
1033
635
1805
1161
539
568
1801
1089
1632
1678
1240
961
595
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
304
816
760
120
648
448
1000
808
940
1060
1826
576
1548
1166
1196
940
526
26
1274
1558
1040
96
129
36
717
707
398
184
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
161
1
248
184
136
448
227
263
508
200
136
384
7
492
311
48
1
310
423
567
0
24
399
477
185
360
7
80
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
200
192
248
120
136
456
380
200
316
516
132
390
650
528
1172
952
676
1701
1702
1186
1794
1312
640
1251
1720
1592
1066
592
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
100
100
248
184
136
452
78
74
216
196
260
386
70
326
72
24
164
190
403
512
130
520
265
41
265
267
330
1013
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
120
136
312
192
100
508
548
292
486
302
556
940
940
516
1797
1092
1024
1322
1032
1184
1175
716
1686
1842
2032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
8
64
248
184
136
88
132
228
444
164
260
38
284
948
712
44
356
22
784
770
1280
260
512
98
795
570
1576
108
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
16
136
248
184
136
312
160
460
372
196
260
486
270
394
404
52
274
294
370
770
136
152
449
194
218
536
775
520
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
24
0
248
184
136
88
665
705
509
932
932
550
1811
1463
1191
1709
1028
709
1549
1801
1168
532
784
131
651
553
161
197
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
40
16
248
120
136
308
184
288
492
548
292
482
257
778
1868
940
516
1806
1153
561
1584
24
432
548
813
1176
1680
1546
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
12
140
248
184
136
308
134
466
368
196
260
482
621
716
200
56
264
302
793
1089
132
140
386
485
549
1821
180
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
20
8
248
184
136
88
156
132
500
196
260
38
266
904
728
56
140
22
774
778
1154
1226
1026
1012
784
520
1820
1175
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
36
64
248
184
136
312
188
420
444
164
132
486
262
420
165
44
36
278
130
152
643
197
384
652
76
565
1785
5
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
52
8
248
184
136
88
92
132
500
196
260
38
330
328
840
1112
268
22
646
680
1698
1962
162
116
932
996
1598
1135
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
44
80
248
184
136
309
186
416
428
164
136
483
257
420
420
44
672
279
368
795
8
812
814
11
727
1172
1479
1384
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
280
408
760
120
136
312
904
408
948
1060
1313
1510
786
64
580
1608
1551
1805
1166
954
1226
1664
163
385
792
16
562
1632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
28
4
80
508
548
296
8
488
352
942
940
512
320
880
1860
790
288
24
192
712
1756
85
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
16
0
248
184
136
296
136
392
508
200
264
492
612
868
614
48
256
292
792
540
822
215
140
230
400
576
1540
1553
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
32
0
248
120
136
40
68
68
508
548
296
1004
828
556
940
940
512
772
1088
1024
872
552
552
1610
1728
1216
160
424
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
96
64
248
120
136
28
196
128
444
548
296
8
220
244
414
924
512
320
356
896
546
1544
1176
162
838
768
582
1776
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
24
8
248
120
136
296
12
68
500
548
296
492
364
876
932
936
512
1800
272
256
784
1104
1052
1172
320
108
609
592
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
48
16
248
120
136
296
48
8
493
548
296
492
2
785
971
973
513
1797
398
801
883
1136
1046
583
260
1101
625
899
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
40
16
248
120
136
28
56
8
492
8
104
8
0
274
978
2000
1025
33
1
918
1734
1632
1055
1151
1631
2013
1740
1229
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
136
192
248
120
136
156
504
200
316
4
136
264
384
0
356
108
96
448
316
428
268
4
518
898
1206
800
68
2
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
560
560
760
1720
1672
1692
1808
1296
984
1736
1672
1700
1552
1556
208
528
512
152
32
136
744
736
176
1652
2014
1780
432
668
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
104
64
248
184
136
28
184
128
444
932
936
520
384
916
662
1688
1024
1360
320
804
582
1648
1732
1064
24
572
134
1198
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
152
24
248
184
136
156
500
136
488
196
132
164
396
32
304
56
8
72
324
486
256
16
704
332
418
546
118
24
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
160
336
248
120
136
976
592
664
172
520
1704
1824
789
1049
666
1744
1670
1550
11
1123
325
644
693
644
677
689
372
1156
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
184
136
76
130
390
508
200
136
41
286
883
632
49
1
459
453
961
653
205
390
654
0
769
513
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
64
0
248
184
136
76
196
140
508
200
136
40
108
114
856
1072
0
448
596
836
1808
1812
1424
648
797
820
1750
1239
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
8
0
248
184
136
76
152
356
508
932
904
552
272
660
676
1708
1056
928
512
1620
936
1576
1672
65
65
714
130
1226
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
16
0
248
184
136
76
584
712
508
932
936
552
1856
1366
1174
1708
1024
704
1569
1845
1042
576
1736
130
707
199
212
198
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
32
80
248
120
136
76
232
168
428
548
168
40
128
140
428
908
640
1546
928
932
1568
1540
1062
526
354
614
1760
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
4
13
248
184
136
76
70
207
496
196
257
40
365
881
731
56
143
17
819
902
1040
1152
1031
1525
817
738
1766
1132
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
24
8
248
184
136
148
148
196
500
196
130
162
170
346
402
50
14
78
878
514
530
668
674
1568
1872
866
778
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
48
16
248
184
136
148
80
136
492
196
132
162
49
242
410
92
18
430
977
913
659
384
644
1700
1549
1056
930
1078
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
40
64
248
184
136
76
88
196
444
164
264
552
720
408
420
44
352
928
896
1184
520
712
520
1576
1024
1384
364
672
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
80
72
248
184
136
148
200
468
216
196
132
162
65
386
32
24
36
78
1
769
720
720
520
4
533
1792
1144
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
12
192
248
184
136
149
410
481
188
164
168
163
417
409
101
25
0
407
304
137
144
661
168
427
331
88
584
1546
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
160
64
248
120
136
148
488
140
444
516
132
162
386
84
340
948
676
142
159
408
524
1552
1032
196
689
133
708
1622
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
20
24
248
184
136
149
394
424
488
200
264
931
705
236
289
80
273
791
768
583
77
768
547
1654
1223
140
140
1868
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
560
664
1784
1720
1672
1684
1872
1012
1744
1732
1668
1698
1576
140
516
538
12
206
58
882
236
417
946
66
232
258
776
1215
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
68
72
248
120
136
76
198
116
216
8
168
40
109
32
288
240
128
1
83
205
480
256
16
3
35
360
779
472
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
21
176
248
184
136
149
139
472
344
200
128
163
194
391
448
8
45
431
774
632
316
817
531
818
1346
858
1160
1220
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
552
528
760
1720
1672
1684
1880
1352
1004
1700
1700
1698
1569
1578
168
1196
516
78
49
177
680
1700
176
1668
1741
1728
408
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
36
64
248
184
136
149
234
164
444
164
136
163
129
160
422
44
32
407
64
99
147
435
424
395
390
36
112
145
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
104
64
248
120
136
76
216
132
444
520
168
40
144
180
420
944
640
1536
1216
200
524
1646
1056
1152
1856
88
1900
1825
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
168
16
248
184
136
149
500
264
493
197
130
163
397
417
307
54
49
429
152
186
2
34
644
646
650
714
394
738
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
44
64
248
120
136
76
92
192
444
520
168
40
420
428
420
944
646
1542
866
576
576
1577
549
547
310
1072
896
1735
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
84
104
248
184
136
149
202
456
340
196
129
163
321
392
404
40
63
419
512
516
544
1728
515
808
1411
774
995
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
69
192
248
120
136
149
171
424
316
8
168
163
258
463
328
112
134
271
555
164
264
832
613
785
1000
737
527
301
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
76
64
248
184
136
76
172
160
444
932
936
552
260
972
1746
1692
1024
1446
1186
1696
1540
1612
2029
1126
558
714
522
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
37
64
248
184
136
149
235
165
445
164
136
163
130
192
422
45
32
663
670
654
514
708
712
1931
1442
1456
1506
810
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
108
64
248
120
136
76
220
128
444
520
168
40
72
236
420
944
640
512
1581
1600
1536
1584
528
1681
1723
1165
1537
1440
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
164
80
248
184
136
149
490
296
428
164
264
931
641
204
296
44
320
791
1152
1159
1032
24
520
1643
1798
1164
974
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
165
80
248
184
136
149
491
296
428
164
264
931
642
207
312
44
320
791
1182
648
0
8
520
1643
1826
106
0
5
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
120
136
176
0
216
508
548
296
96
44
364
812
940
513
525
941
777
1000
546
675
1687
1251
1391
1384
270
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
128
0
248
120
136
176
384
280
508
548
296
96
812
748
620
940
512
524
1900
778
1304
1280
728
1676
1636
206
1024
1192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
64
0
248
120
136
188
100
24
508
548
292
228
12
420
934
940
516
268
388
416
796
608
224
136
152
544
1545
669
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
8
8
248
120
136
476
84
84
500
548
296
648
72
844
940
940
512
1600
560
1568
512
1056
46
672
16
1304
256
1504
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
32
64
248
184
136
104
72
200
444
932
900
566
20
88
716
1580
1060
838
1032
1568
1832
1960
1568
2
1030
1102
1768
1184
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
384
720
248
120
136
188
904
952
684
1544
1664
1636
1824
1188
1068
1248
1708
1036
1216
1684
1256
778
520
272
416
92
68
358
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
192
128
248
120
136
188
228
280
380
548
292
228
264
456
300
940
516
260
240
130
4
576
208
150
110
62
2
896
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
96
96
248
120
136
476
452
448
220
4
132
392
556
546
1054
364
292
800
888
836
1908
1344
128
992
564
1080
1224
1055
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
24
24
248
120
136
476
88
152
484
548
296
648
64
256
420
932
512
1600
572
620
1820
1336
62
674
22
1568
1892
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
48
48
248
184
136
188
156
284
460
200
129
101
322
482
418
32
27
26
385
524
554
936
651
6
384
908
1082
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
40
64
248
184
136
476
276
192
444
164
132
392
456
632
716
44
100
224
44
258
802
1220
0
256
844
525
358
792
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
80
72
248
120
136
476
476
468
216
4
292
804
546
522
34
248
392
908
1022
1250
166
16
512
1764
1105
1032
67
22
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
160
0
248
120
136
476
324
8
508
548
296
392
412
272
854
940
512
1840
1032
69
630
576
1096
1256
1896
1475
1424
432
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
33
97
248
120
136
176
147
215
220
8
132
97
87
156
295
240
148
15
11
163
536
20
4
131
136
704
2020
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
136
0
248
120
136
476
340
80
508
548
296
392
268
292
810
940
512
1834
1256
16
257
776
21
597
808
128
647
533
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
144
152
248
184
136
476
860
920
216
196
260
804
834
512
128
1096
1624
1554
558
728
1628
1860
1606
1758
82
390
1176
1208
41
15
0
0
0
0
32
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
944
520
516
160
384
448
624
625
1730
240
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
208
208
248
120
136
176
432
305
153
8
296
224
385
387
39
488
390
270
131
131
156
401
53
516
77
1
189
12
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
176
48
249
184
136
188
412
273
475
201
261
357
834
463
595
16
309
550
769
33
384
47
264
936
524
785
1283
208
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
88
8
248
184
136
188
118
132
500
196
260
356
6
183
404
50
136
412
125
193
385
433
32
296
867
527
769
544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
168
16
248
184
136
188
404
264
492
196
260
356
836
448
600
56
268
332
770
38
560
16
192
384
588
786
1054
240
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
152
8
248
184
136
476
344
132
500
196
256
392
256
540
596
52
144
177
221
482
448
24
0
47
399
28
0
992
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
200
128
248
120
136
476
212
264
380
520
168
392
8
448
340
944
640
704
432
568
28
529
528
1728
32
292
260
783
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
216
8
248
184
136
188
440
516
500
196
260
228
385
986
588
92
340
74
639
1537
1024
112
512
33
945
1932
1536
288
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
328
672
1784
120
136
476
981
1618
1884
20
1664
1673
1543
1681
1234
1748
1104
723
515
524
528
24
270
883
721
533
693
1585
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
17
48
249
122
137
14
31
177
475
5
129
5
137
465
849
2008
1118
56
337
724
1748
1552
1025
1059
1666
1644
1544
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
18
50
248
121
137
142
158
179
468
531
66
197
356
337
853
977
1035
1304
1364
269
865
528
1666
1702
1890
1442
302
672
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
13
141
250
120
137
142
151
455
369
16
131
197
213
448
360
103
141
280
794
515
273
768
1060
1680
1777
1016
1260
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
25
24
248
120
137
142
175
73
488
520
99
197
197
33
928
945
15
792
781
868
1890
1314
1318
1419
728
596
1536
1730
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
90
88
248
184
137
142
238
106
200
201
259
261
324
544
296
43
155
216
444
998
551
37
132
5
277
304
385
29
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
141
201
248
184
137
142
455
975
601
200
259
261
857
800
800
1067
1647
1912
1457
282
33
808
1152
1283
1024
1264
904
540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
89
88
248
120
137
142
239
105
200
8
291
261
325
545
288
224
399
408
461
996
538
287
567
275
88
568
560
132
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
217
216
248
184
137
142
495
345
72
200
259
261
833
385
32
32
143
472
865
13
814
527
887
275
320
781
568
260
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
184
136
400
264
392
508
200
136
416
452
628
630
1072
1024
588
284
412
838
1991
1804
1356
520
1544
1028
1073
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
1
1
248
184
136
400
267
439
508
200
264
416
711
612
1831
1072
256
284
775
803
1560
1668
156
374
371
96
631
760
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
128
64
248
184
136
400
200
164
444
932
904
672
68
70
364
812
1057
557
541
702
1680
1696
1931
219
195
1732
1766
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
64
0
248
184
136
400
144
152
508
200
136
416
28
436
406
48
0
204
716
580
614
711
1100
1612
1792
770
964
529
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
16
128
248
184
136
400
280
456
380
200
264
416
464
600
205
48
256
284
16
401
99
205
416
428
10
267
771
584
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
32
80
248
120
136
400
184
424
428
548
168
416
8
296
300
940
640
654
408
568
548
548
517
1741
1095
1168
920
972
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
192
64
248
184
136
400
912
544
444
932
936
672
1556
966
606
1690
1024
541
1574
126
50
742
1728
247
1044
1556
1540
512
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
96
96
248
120
136
400
592
144
412
516
136
416
924
676
430
940
672
1676
1612
540
70
1576
552
716
560
212
1745
1734
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
48
16
248
184
136
400
176
136
492
196
256
416
13
117
410
88
336
280
411
726
641
386
516
488
783
515
772
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
80
208
248
120
136
400
152
432
152
8
136
416
16
161
37
744
160
396
401
67
55
776
1164
428
271
771
540
1841
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
160
64
248
184
136
400
208
144
444
164
264
416
44
36
174
44
352
172
474
20
70
480
520
44
134
162
180
918
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
416
80
248
120
136
400
504
40
428
548
136
416
648
648
172
940
672
1678
1688
1048
9
1872
1046
1398
776
1928
43
1632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
176
16
248
120
136
400
216
264
492
548
296
416
48
360
300
940
512
652
740
552
392
304
102
506
312
280
496
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
400
16
248
184
136
400
424
40
492
196
260
416
516
718
602
88
280
273
938
678
262
66
194
215
593
19
0
912
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
432
16
248
184
136
400
472
8
492
197
256
416
305
441
294
87
272
162
227
7
5
161
151
20
85
620
564
1809
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
417
1
248
184
136
400
467
7
508
200
136
416
311
444
309
48
0
156
231
3
4
38
641
282
819
305
512
18
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
401
432
249
184
136
400
427
305
91
201
129
417
263
320
849
16
62
290
326
126
336
768
514
394
394
922
720
272
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
1
10
250
186
136
395
154
221
502
198
256
431
11
392
408
48
277
165
456
299
2
391
133
16
149
40
32
261
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
16
16
248
184
136
395
312
424
492
196
132
431
463
616
1869
1116
18
291
528
560
1571
1541
1412
1441
939
934
1704
104
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
129
10
250
186
136
395
922
605
502
198
272
775
782
920
1176
48
261
885
338
10
514
5
1173
824
1316
1416
1112
1561
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
69
10
250
186
136
395
175
148
502
198
256
431
25
417
408
49
149
165
389
308
6
455
5
68
262
81
89
132
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
81
216
248
184
137
395
186
377
73
206
259
427
22
528
293
37
181
273
385
905
265
909
725
357
804
1068
4
391
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
197
360
248
184
136
395
367
472
84
196
132
431
409
527
1816
52
50
291
581
624
1536
260
257
385
901
661
1704
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
1
129
250
120
136
75
138
458
381
12
162
47
283
410
216
115
132
5
772
648
648
525
545
531
1795
899
1267
1265
41
15
0
0
0
0
32
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
176
135
387
40
140
129
912
827
256
195
226
262
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
16
48
248
184
137
75
152
220
472
200
259
43
279
908
704
36
255
17
768
768
1164
1156
1027
69
769
555
1810
1200
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
80
88
248
184
136
291
169
109
200
200
132
479
280
29
288
48
25
259
355
8
684
192
211
478
368
930
946
388
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
184
136
396
136
216
508
200
264
424
0
652
716
49
256
272
412
772
896
647
173
681
1706
1128
352
3
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
128
0
248
184
136
396
904
600
508
200
264
772
768
910
588
49
256
888
320
5
128
7
333
857
1342
391
901
961
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
64
0
248
184
136
396
164
152
508
200
136
424
28
400
406
48
0
192
453
581
54
423
64
72
139
515
1096
1193
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
8
0
248
184
136
396
148
208
508
932
904
680
12
656
1702
1708
1056
800
549
1685
1734
1543
1800
40
107
899
704
725
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
16
128
248
120
136
396
296
456
380
8
136
424
448
588
204
113
64
384
28
324
96
535
256
904
428
568
800
995
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
4
0
248
184
136
396
294
258
508
200
264
424
429
540
760
1072
128
161
179
385
706
1984
0
99
99
96
512
1112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
384
0
248
184
136
396
392
12
508
200
264
772
512
708
628
48
262
884
833
610
820
534
341
856
95
209
282
212
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
192
0
248
184
136
396
968
536
508
932
936
680
1664
1226
586
1708
1025
673
1697
1574
6
912
915
191
543
541
516
797
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
24
24
248
184
136
396
536
292
485
196
260
772
993
565
1895
1080
312
888
639
1187
1186
679
128
1296
387
792
513
404
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
12
0
248
184
136
396
572
352
508
200
136
424
968
588
1828
1072
1024
1344
1296
256
512
648
1664
1864
1776
1144
160
400
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
272
816
760
120
136
396
808
988
948
1032
1664
1732
1728
1092
1028
1250
694
790
1152
1922
1026
554
2
260
256
37
291
310
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
136
0
248
184
136
396
916
584
508
200
264
772
780
832
596
49
257
884
324
104
108
15
599
1628
1332
1488
864
1003
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
132
64
248
184
136
396
230
178
444
164
136
424
45
76
232
44
33
161
435
33
4
388
47
323
355
800
628
904
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
144
80
248
184
136
396
232
168
428
932
904
680
64
76
300
812
1056
544
540
644
648
1576
1640
232
12
356
884
2024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
72
64
248
120
136
396
184
164
444
520
136
424
16
820
868
944
672
1664
1856
1368
520
1056
1024
1216
1056
1108
1064
1324
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
104
208
248
120
136
396
632
392
940
520
168
424
912
624
1608
1232
640
1664
1600
1116
1024
1568
44
740
512
1676
2033
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
88
136
248
120
136
396
180
388
372
4
164
424
20
242
402
104
136
384
450
108
262
848
544
384
517
1560
1012
790
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
168
80
248
120
136
396
248
32
428
516
136
424
32
844
844
952
672
1664
1884
1348
512
784
1032
1220
1078
1080
1024
44
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
280
820
760
120
136
396
814
988
932
1029
1668
1732
1734
1088
1032
1259
696
796
1174
1926
1030
547
7
264
292
100
288
481
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
268
844
250
120
136
396
828
996
110
522
66
708
1736
1112
1346
1120
20
1844
1808
1608
1589
1536
1216
1744
736
136
163
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
392
128
248
184
136
396
404
72
380
200
264
772
268
384
596
49
576
884
36
40
300
527
1549
1308
796
80
480
427
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
388
384
248
184
136
396
486
290
124
200
136
424
301
348
856
48
0
193
243
129
258
768
32
291
819
544
512
263
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
400
24
248
184
136
396
488
44
488
196
260
772
576
484
304
56
264
872
928
56
0
0
272
848
540
1780
190
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
140
8
248
184
136
396
908
592
500
196
260
772
772
908
585
56
264
892
322
0
131
8
576
1624
1340
384
899
966
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
196
192
248
120
136
396
198
168
188
8
104
708
54
103
36
432
512
1813
733
49
65
705
1770
1707
67
143
1585
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
152
24
248
184
136
396
344
152
484
932
929
680
336
1
584
1704
1039
1160
1024
775
944
1808
1843
1282
1408
263
543
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
200
0
248
184
136
396
974
530
508
932
936
680
1669
1228
584
1708
1025
545
1699
1569
2
836
839
227
675
560
520
832
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
432
432
248
120
136
396
498
284
84
16
68
708
590
594
836
1124
1565
1812
1414
904
1048
1728
1763
1672
1796
38
1446
1244
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
216
216
248
120
136
396
216
88
200
520
648
680
80
897
545
1888
816
896
512
1543
687
1688
136
248
200
519
324
1101
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
424
80
248
184
136
396
504
32
428
164
256
424
544
684
172
76
336
272
864
616
0
12
262
160
736
536
112
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
408
24
248
184
136
396
408
36
484
196
260
888
608
728
600
88
276
832
910
522
320
1088
596
848
22
163
128
1816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
396
12
248
184
136
396
396
20
496
196
256
424
516
724
614
50
272
274
930
680
580
10
322
222
595
538
1602
193
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
204
13
248
120
136
396
982
535
496
548
292
772
1677
721
587
936
524
1746
1671
143
256
320
300
972
633
1800
7
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
428
80
248
184
136
396
508
32
428
164
260
772
546
426
296
44
332
868
1022
114
0
26
512
792
50
260
112
14
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
640
728
760
1720
1672
1864
1484
1468
932
1700
1666
1578
1578
1060
44
548
558
43
182
352
448
704
233
1001
1760
1551
1616
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
704
1728
1784
1720
1672
1864
832
1736
1724
1700
1704
1580
192
572
556
28
1
8
908
172
424
898
99
120
376
864
560
358
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
352
560
760
1720
1672
1864
592
1560
984
1736
1672
1580
98
756
144
656
512
36
573
36
144
388
308
870
487
929
1248
42
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
656
704
760
1720
1672
1865
1450
1445
957
1700
1672
1579
1541
1065
39
557
544
39
160
337
417
432
395
1003
1782
1536
1601
1344
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
680
528
760
1720
1672
1864
892
776
1004
1732
1672
1581
141
81
82
568
544
35
931
1935
897
400
268
835
369
112
24
112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
40
528
1784
1656
1672
1820
568
1864
2028
1032
1640
1544
0
1312
584
496
0
32
640
604
81
1056
12
638
382
620
623
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
160
320
248
120
136
468
336
660
188
36
292
802
657
1562
1226
412
388
910
673
1697
1707
96
544
1700
1205
1200
154
566
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
168
88
248
184
136
468
340
148
420
164
258
802
602
530
1192
1068
1358
1486
1422
1222
1792
1992
1545
1536
1553
1153
1243
248
41
15
0
0
0
0
32
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
1040
928
1009
531
1714
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
128
0
248
120
136
220
260
256
508
533
66
72
872
610
638
983
1041
1546
1898
773
1076
597
1541
1024
697
225
1301
277
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
32
0
248
120
136
220
16
272
508
548
296
136
208
470
430
940
512
288
801
517
514
528
1048
225
419
426
993
1005
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
192
128
248
120
136
220
132
256
380
520
104
72
104
224
318
944
0
0
48
9
237
279
768
8
273
179
402
194
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
40
0
248
120
136
220
20
64
508
532
80
136
196
324
918
980
1025
1634
1666
280
820
568
1599
1249
1651
26
792
672
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
160
0
248
120
136
220
272
272
508
548
296
136
464
278
302
940
512
288
289
325
834
592
536
228
1763
554
545
749
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
136
24
248
184
136
232
268
308
484
196
260
310
470
276
308
52
148
197
132
272
848
6
22
7
12
524
566
838
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
144
24
248
120
136
232
232
300
484
516
69
90
264
268
300
1001
23
1
488
392
584
579
834
1037
948
546
433
763
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
416
720
248
120
648
432
784
920
685
548
1832
608
1729
1041
555
1741
1537
13
771
802
70
640
722
1686
154
18
1286
1422
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
208
192
248
184
136
232
188
132
188
164
260
310
134
42
42
28
324
454
114
966
66
16
800
572
828
816
152
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
352
128
248
184
136
220
452
264
380
200
264
328
792
336
845
49
128
384
780
68
327
854
1088
585
332
888
1403
346
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
336
176
248
120
136
220
476
284
920
520
137
137
642
162
544
360
1131
1255
1981
1198
1704
160
1575
929
1572
1824
1263
160
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
176
48
248
184
136
220
284
272
472
196
260
292
482
272
146
22
180
424
606
71
102
54
0
512
405
49
0
12
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
168
16
248
120
136
220
276
272
492
516
64
136
452
356
298
948
1040
113
130
261
769
578
1734
239
1661
1545
1039
385
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
200
0
248
120
136
220
84
16
508
548
296
584
908
932
810
940
512
1552
1304
1056
1345
328
360
1064
1288
1068
1071
56
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
216
8
248
184
136
220
216
4
500
196
260
292
256
812
804
52
148
420
513
1730
580
54
1030
550
719
1737
202
1556
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
328
128
248
184
136
220
468
272
380
200
264
904
652
164
170
48
256
768
536
656
513
448
448
785
409
150
455
325
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
344
136
248
120
136
220
472
260
372
548
296
904
640
188
164
940
512
1702
1214
546
513
1638
294
998
1732
204
1537
1684
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
864
864
760
120
136
960
832
832
1116
1028
1668
1856
1092
1046
1438
1500
1108
1552
1830
1470
1330
1072
896
560
86
27
840
523
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
432
728
248
120
136
964
1816
908
680
1540
1668
1858
1649
26
32
724
664
542
689
1681
1690
290
289
549
741
176
132
148
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
160
320
248
120
136
988
580
648
188
516
1672
1864
1432
1040
726
1772
1696
1552
1552
1092
374
576
520
169
149
378
333
368
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
136
408
248
120
136
988
596
856
1124
516
1664
1864
908
608
1944
1140
1680
1552
24
24
612
133
656
536
792
384
432
71
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
152
280
248
120
136
988
600
664
228
520
1664
1864
1408
1024
664
1760
1693
1552
1536
1136
336
656
1559
141
128
360
348
604
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
120
136
460
516
84
508
548
292
388
988
596
938
940
516
1848
1320
272
321
288
32
560
522
1184
1071
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
16
16
248
184
136
460
264
168
492
196
260
836
369
282
410
56
264
858
95
193
147
706
578
813
993
61
33
948
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
32
80
248
120
136
460
488
424
428
516
128
388
512
524
588
988
1137
1690
1728
1220
1288
1026
1539
1265
640
1564
1560
1054
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
4
8
248
120
136
460
262
308
500
548
292
644
181
416
422
940
516
1640
1271
1069
100
547
656
720
1795
1345
1032
1411
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
192
192
248
184
136
460
369
200
188
164
132
388
399
8
45
44
100
136
267
898
1034
40
0
112
523
514
1800
116
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
96
64
248
120
136
460
616
136
444
548
164
388
897
588
844
924
644
1688
1551
520
1552
1040
1072
1264
563
226
1256
1008
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
24
16
248
184
136
460
270
162
492
200
128
388
198
278
402
48
28
604
662
1072
160
416
706
1921
781
1974
128
191
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
48
48
248
120
136
460
273
80
472
8
136
388
463
320
912
2000
592
697
75
7
560
1568
16
915
523
1792
1756
1728
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
40
0
248
120
136
460
280
68
508
548
292
388
417
52
932
940
516
1850
1151
853
840
584
1072
561
833
337
68
938
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
160
0
248
184
136
460
232
12
508
200
264
388
0
324
852
48
128
184
480
290
788
22
16
88
157
101
794
1002
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
136
24
248
120
136
460
244
24
484
548
292
644
12
896
440
936
520
1628
516
1542
8
768
748
676
24
1154
3
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
72
24
248
184
136
460
628
152
484
196
260
836
908
64
408
88
268
850
522
792
676
384
552
812
394
24
48
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
104
192
248
120
136
460
472
388
188
36
296
808
528
564
36
412
384
896
704
712
136
168
40
769
581
88
248
416
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
168
80
248
120
136
460
238
136
428
548
136
388
6
39
312
920
96
437
445
721
387
768
1308
423
291
523
224
1538
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
44
0
248
120
136
460
284
64
508
548
296
644
712
556
932
940
512
1620
1360
1344
1344
1100
1064
1450
1360
1108
516
900
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
200
192
248
120
136
460
372
128
188
8
296
808
268
49
90
497
385
906
9
871
513
801
519
789
889
611
500
797
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
100
192
248
184
136
460
454
384
188
164
132
388
566
567
44
24
36
356
886
577
193
1040
512
792
812
573
1857
2017
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
108
192
248
120
136
460
476
384
956
520
136
388
548
556
804
816
96
884
888
832
1088
104
268
806
288
58
898
42
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
172
80
248
120
136
460
236
32
428
520
128
388
4
908
402
944
684
684
716
1536
4
786
34
368
772
1742
74
1052
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
204
192
248
120
136
460
380
192
316
548
292
388
648
522
1192
924
516
1832
784
582
1792
1292
704
592
1
1229
1039
1080
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
0
0
248
120
136
412
516
356
508
548
296
776
1000
556
1836
940
512
864
1136
1056
560
32
552
1632
1792
1048
128
16
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
256
128
248
120
136
412
772
356
380
548
296
776
872
44
812
940
512
864
1392
1440
304
32
584
1632
1600
1048
64
16
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
64
64
248
184
136
412
132
168
444
932
900
676
28
708
1740
1708
1060
548
548
1712
1574
1576
1920
216
248
736
677
550
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
32
80
248
184
136
412
188
168
428
164
260
420
2
384
428
44
332
284
414
287
34
704
512
352
801
97
56
800
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
192
64
248
184
136
412
900
552
444
932
932
676
1564
1220
589
812
1028
554
1572
1712
71
1552
1616
209
736
736
563
1662
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
96
192
248
120
136
412
580
384
956
548
132
420
924
628
1694
1180
676
1676
1608
1088
1122
1800
128
902
550
1793
1350
743
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
24
24
248
184
136
412
628
152
484
196
256
776
904
1088
1480
1112
336
868
582
1676
1668
1792
1292
1292
646
648
184
512
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
48
16
248
184
136
412
272
392
492
196
260
420
721
626
1178
88
280
280
783
769
1811
1346
322
209
707
1145
1137
1084
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
40
16
248
184
136
412
184
136
492
196
260
420
0
80
856
1112
274
168
704
716
1856
1872
1349
16
896
524
1568
1192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
160
64
248
120
136
412
196
144
444
548
164
420
52
800
302
940
644
644
724
1558
86
784
48
376
792
1692
192
1248
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
136
192
248
184
136
412
376
200
316
164
132
420
384
0
228
44
36
164
129
170
140
68
256
952
655
185
152
162
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
144
192
248
184
136
412
370
200
316
164
136
420
398
16
204
44
33
149
134
198
298
808
267
907
772
512
96
784
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
416
0
248
120
136
412
452
16
508
548
296
776
604
418
302
940
512
848
1480
12
20
912
600
1650
1584
248
1024
1294
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
176
24
248
184
136
412
220
268
488
196
260
420
34
354
288
84
276
164
750
570
392
930
548
22
850
578
488
555
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
168
320
248
120
136
412
952
644
188
8
296
776
768
662
740
753
385
913
1053
533
8
287
1055
1695
1767
19
1552
273
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
304
560
760
120
136
412
784
1552
984
1032
1632
1736
1744
1748
208
1448
1037
1289
1312
1060
1832
1284
611
939
704
732
196
88
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
152
24
248
184
136
412
372
24
484
932
898
676
388
64
712
1704
1086
1314
1090
1670
1586
1808
1989
1060
577
1124
764
1712
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
432
24
248
184
136
412
476
12
488
196
260
420
546
418
288
56
268
274
878
110
8
80
328
172
484
784
1203
32
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
424
0
248
184
136
412
440
0
508
200
264
776
512
724
598
48
256
864
924
1188
262
47
256
849
13
825
166
929
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
408
24
248
184
136
412
500
16
484
196
256
420
652
644
170
92
273
282
808
672
1
1156
135
177
570
544
47
1885
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
0
0
248
120
136
184
0
100
508
548
292
102
46
172
940
940
516
5
964
896
1896
1288
32
35
889
574
1587
1650
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
512
512
760
120
648
1716
1792
1368
1020
1060
1828
1890
1576
1892
170
940
516
526
218
20
533
1168
80
324
932
1728
263
273
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
1
16
248
120
136
184
131
440
492
548
292
230
175
423
300
940
516
262
817
273
248
544
624
140
349
65
66
782
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
128
24
248
120
136
180
384
316
484
548
292
226
436
422
308
932
516
270
146
266
104
264
184
132
76
378
840
616
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
8
64
248
184
136
184
132
228
444
932
260
102
92
68
868
812
100
38
904
532
1878
1286
1296
1346
838
736
1700
1812
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
32
64
248
184
136
472
64
200
444
164
168
396
88
68
717
44
0
354
394
658
1847
581
1893
830
566
532
1541
57
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
384
704
248
120
136
180
896
944
700
1540
1668
1634
1844
1044
1070
1260
1700
1038
1234
1478
1510
1296
512
260
948
514
4
870
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
96
96
248
184
136
472
448
448
220
196
260
406
564
564
1054
28
274
262
944
644
1894
1504
706
482
638
56
1068
1294
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
24
8
248
120
136
184
137
196
501
548
292
102
339
345
807
941
516
5
397
256
793
1060
536
35
1862
751
600
1800
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
520
520
760
120
648
1720
1796
1364
1012
1060
1828
1894
1596
1892
168
940
516
518
208
2
528
1192
40
290
887
380
263
260
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
40
0
248
120
136
472
68
68
508
548
296
652
92
836
932
940
512
1640
544
1556
534
1126
1045
724
448
1300
276
1444
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
80
208
248
120
136
184
96
241
152
5
292
230
14
259
145
411
397
269
900
1717
112
593
96
545
665
1561
35
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
12
8
248
184
136
108
134
208
500
196
132
52
118
87
420
52
20
452
37
1
785
652
646
646
727
623
1997
1090
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
160
0
248
120
136
473
320
16
508
548
296
651
408
276
846
940
512
1607
1127
68
614
576
584
715
1728
1
1693
1078
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
136
8
248
120
136
184
388
276
500
532
80
208
412
484
612
980
1024
1285
618
516
534
614
1566
1687
1220
802
546
260
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
68
192
248
120
136
184
188
417
189
36
292
102
134
391
55
413
388
5
116
209
448
612
80
23
180
269
270
563
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
72
128
248
120
136
184
696
320
380
548
292
614
1922
538
1836
940
516
1542
1654
390
1024
24
144
660
692
1648
1286
10
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
104
96
248
184
136
472
452
452
220
196
260
406
566
562
1042
26
274
262
946
646
1902
1514
706
738
634
48
1088
1288
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
88
8
248
120
136
181
181
132
500
548
289
99
134
149
404
938
527
515
115
84
580
1633
625
1784
104
1538
1924
1998
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
168
0
248
120
136
472
324
4
508
548
296
396
410
284
850
940
513
1826
102
64
618
584
1055
1249
403
390
966
864
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
52
8
248
184
136
184
156
388
500
196
132
102
198
420
406
52
20
22
130
136
130
179
646
364
332
910
674
177
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
44
77
249
120
136
473
70
199
239
8
136
395
93
69
64
353
288
839
400
25
54
668
654
967
30
784
512
1891
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
84
72
248
184
136
472
476
465
216
200
136
396
550
519
1056
304
0
360
885
849
1987
200
80
852
835
86
576
1689
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
392
712
248
120
136
181
900
952
728
1545
1666
1635
1837
1185
1025
1195
1709
1037
1240
1674
1219
787
512
274
438
49
152
360
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
161
80
248
120
136
472
323
40
428
548
168
397
415
263
876
908
640
1699
162
32
728
616
552
739
166
1974
1666
323
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
152
128
248
184
136
472
340
321
381
200
264
396
652
687
167
48
262
258
768
547
144
433
404
278
400
507
207
68
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
200
192
248
120
136
184
248
192
188
36
292
102
258
12
44
428
388
518
894
8
896
664
112
962
616
98
832
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
81
88
248
120
136
184
99
120
200
4
292
230
15
391
272
216
393
261
389
433
477
577
555
515
791
1068
384
568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
216
0
248
184
136
181
245
2
508
200
264
355
262
913
658
48
129
415
627
780
528
1072
1063
630
468
629
412
916
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
76
192
248
120
136
181
122
193
188
8
296
227
1
265
168
432
384
271
896
689
259
272
16
535
655
536
513
1579
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
148
8
248
120
136
472
348
4
500
548
296
396
394
264
872
940
513
1842
262
50
674
280
27
561
355
1522
794
12
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
344
152
248
120
136
472
976
592
984
1540
1668
1686
1556
900
544
1640
1132
1094
1544
26
34
666
514
628
6
522
26
282
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
212
136
248
120
136
472
220
260
372
548
680
652
10
424
296
940
769
866
518
530
258
308
71
97
355
306
386
226
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
340
680
760
120
136
472
988
1604
852
4
1700
1676
1546
1672
216
1768
1676
706
518
522
1538
1024
36
444
1234
514
2
256
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
180
48
248
120
136
184
412
276
468
530
68
214
710
708
581
933
1044
1605
1796
784
771
583
1636
1277
757
236
97
328
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
172
77
249
120
136
473
326
71
239
8
136
395
413
69
576
355
288
839
528
1561
950
400
396
967
759
1776
64
54
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
408
728
248
120
136
184
904
936
712
1544
1668
1638
1826
1184
1025
1104
1109
1037
1244
1664
1219
1937
1435
259
433
52
69
616
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
89
88
248
120
137
474
467
473
200
8
131
397
525
512
1056
368
319
808
945
730
1811
1281
391
803
608
1024
1032
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
153
24
248
120
136
472
339
16
484
548
296
652
143
263
428
936
512
1602
1219
1104
1553
1296
97
933
1725
1951
1548
1567
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
345
152
248
120
136
472
979
592
208
516
644
652
1551
775
36
1962
828
802
1539
112
1729
1733
68
60
513
1654
1244
132
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
0
0
248
184
136
405
256
396
508
200
264
419
440
630
628
49
262
279
87
260
408
199
132
501
1008
1216
0
785
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
128
80
248
184
136
404
192
184
428
932
930
674
68
78
298
812
1038
526
514
642
710
1728
1665
192
2
378
834
1670
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
8
16
248
184
136
404
280
104
492
932
898
674
416
42
936
1708
1070
1183
1148
1605
1768
1700
1665
1665
1873
1045
533
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
16
0
248
184
136
405
274
389
509
200
264
419
433
697
619
48
129
175
96
545
545
163
1030
59
59
936
549
1857
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
32
64
248
184
136
405
176
420
445
164
136
419
8
150
151
45
32
175
431
660
709
193
456
219
209
512
967
524
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
24
8
248
184
136
404
276
196
500
196
130
418
426
90
402
50
30
302
310
774
658
412
706
448
352
628
532
160
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
40
80
248
184
136
404
180
164
428
164
258
418
12
404
434
44
334
287
408
272
129
424
513
353
809
96
199
101
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
80
208
248
120
136
404
144
240
152
4
132
418
16
788
1160
444
164
398
714
1546
1792
134
644
708
1666
1754
1728
1686
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
160
80
248
120
136
404
360
40
428
548
162
418
384
78
844
908
654
1678
554
806
800
776
1057
1216
492
1057
96
883
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
20
24
248
184
136
405
266
296
488
200
264
419
705
216
416
48
273
279
768
51
280
832
579
219
390
948
1269
1692
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
17
216
248
120
136
405
275
504
200
8
136
419
466
583
36
422
294
399
11
580
21
517
308
389
452
833
221
996
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
144
80
248
184
136
404
200
168
428
932
900
674
66
74
314
812
1068
558
543
650
678
1568
1632
225
417
360
865
2029
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
416
80
248
120
136
404
488
40
428
548
162
418
128
430
300
940
654
1679
1834
1126
64
864
1025
1521
1080
1297
1024
1304
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
21
24
248
184
136
405
267
424
488
200
128
419
450
615
656
1072
13
207
262
276
780
1857
75
66
194
242
614
564
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
176
24
248
184
136
404
352
268
488
196
132
418
388
310
144
56
44
206
296
108
32
480
388
257
358
792
685
398
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
88
8
248
184
136
404
148
132
500
196
260
418
26
434
402
50
146
174
462
582
598
478
6
68
320
513
976
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
168
64
248
184
136
404
216
128
444
164
132
418
34
118
214
44
100
174
447
34
2
712
0
68
209
152
513
1863
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
400
16
248
184
136
404
416
40
492
196
132
418
516
724
150
84
18
334
834
630
46
136
458
851
844
537
0
99
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
196
128
248
120
136
404
326
258
380
548
676
1698
326
366
312
940
772
1806
3
66
162
312
64
585
1561
32
18
198
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
200
80
248
184
136
404
920
552
428
932
898
674
1696
714
584
1580
1070
671
1756
5
264
1048
1569
129
1169
1781
1557
1800
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
81
88
248
184
136
405
147
184
420
164
136
419
18
423
396
44
32
175
395
580
132
416
462
347
201
257
343
87
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
432
16
248
184
136
405
466
9
493
200
136
419
657
689
154
48
17
303
800
1041
18
87
70
710
1755
1928
12
76
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
424
16
248
184
136
404
472
8
492
196
260
418
288
480
312
56
140
174
362
52
4
64
32
97
562
1664
1212
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
164
64
248
184
136
405
362
292
444
164
168
419
385
288
166
44
0
279
64
99
35
51
440
683
54
68
96
20
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
420
80
248
184
136
405
490
40
428
164
264
419
129
396
296
44
320
279
640
7
72
104
520
1899
1094
204
174
104
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
165
80
248
184
136
405
363
296
428
164
136
419
386
463
312
44
32
303
171
36
128
8
456
827
104
737
672
390
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
433
432
760
184
136
405
467
272
920
712
136
675
146
87
528
528
32
1839
1227
1928
1004
781
1566
1591
1828
1085
56
1184
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
560
528
760
1720
1672
1984
1048
904
1004
1736
1664
1152
1708
168
76
593
29
309
250
561
133
655
1923
1555
1841
897
947
1906
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
394
666
248
120
137
907
605
926
730
1544
1667
1798
904
1032
33
736
1727
1570
70
1286
78
586
517
178
642
512
196
1476
41
15
0
0
0
0
32
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
768
1024
1056
1032
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
32
16
248
120
136
459
273
281
493
548
292
647
160
429
426
941
520
1611
763
24
16
272
99
683
72
229
1024
525
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
96
96
248
120
136
459
65
80
220
20
132
391
64
43
782
908
594
427
407
716
2041
768
1284
385
545
544
1583
219
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
48
48
248
120
136
459
280
144
472
8
132
391
463
608
840
1992
632
875
584
539
560
1585
6
807
775
792
972
643
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
176
24
248
120
136
163
233
269
488
520
68
223
280
413
288
976
1048
1283
1251
1800
1164
672
1700
1711
1632
1633
1700
1212
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
49
26
250
186
136
459
282
141
486
198
256
839
358
280
408
80
277
853
98
230
130
389
565
816
961
16
24
281
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
53
24
248
184
136
459
495
392
488
196
260
391
516
551
288
85
602
627
995
608
72
843
769
909
576
274
120
1496
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
202
200
248
120
136
459
381
140
216
16
144
391
136
35
8
460
580
823
679
700
195
432
792
795
792
1200
267
683
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
177
48
248
184
136
459
234
17
472
196
129
391
6
320
840
13
47
219
482
290
794
58
418
264
577
72
792
790
41
15
0
0
0
0
32
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
132
140
401
120
259
320
3
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
181
24
248
184
136
459
239
264
488
196
260
391
4
461
288
85
282
179
451
548
10
971
1217
21
128
433
529
1576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
141
153
248
184
137
190
391
239
216
200
259
613
421
32
3
32
271
920
185
390
704
320
743
1555
1328
1208
525
512
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
128
129
250
184
136
227
265
347
381
204
256
351
408
409
408
51
135
391
515
16
0
772
1088
144
400
8
1880
1564
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
192
8
248
184
136
227
140
28
500
196
260
351
631
408
668
52
274
387
912
519
768
64
257
525
575
624
1656
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
200
216
248
120
136
227
156
152
148
16
64
95
87
80
84
448
16
7
208
279
548
688
436
575
383
704
1536
928
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
384
728
248
120
136
908
594
956
676
1544
1664
1796
1422
1042
572
1248
1725
1581
1605
1288
264
774
1175
163
131
17
128
451
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
640
256
248
120
136
908
904
600
252
533
1682
1797
1025
652
150
1751
1665
1593
1870
136
1557
1681
556
561
50
514
1578
394
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
576
96
248
120
136
908
964
620
1756
1540
1668
1796
1116
1106
1106
858
1106
1576
1897
1417
668
386
262
16
55
7
0
220
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
272
152
248
120
648
908
562
372
948
548
1828
1284
1486
34
522
714
1548
1572
1126
176
954
806
1168
56
300
286
1026
1057
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
784
560
760
120
136
908
1586
1072
984
1032
1668
1796
1742
1728
208
1488
1108
562
678
6
840
1868
1030
286
706
512
323
58
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
392
720
248
120
136
908
596
944
684
1544
1696
1796
852
1041
554
737
653
1565
218
1515
257
257
307
275
897
1093
85
773
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
648
264
248
120
136
908
916
596
244
516
1668
1912
1036
652
146
1780
1684
1536
1714
128
1546
1672
518
526
254
572
1606
320
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
408
728
248
120
136
908
600
932
676
1540
1700
1796
849
1048
568
760
652
1561
223
1504
256
256
296
299
898
1094
64
768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
652
264
248
120
136
908
908
528
244
516
1700
1796
1028
716
210
1768
1674
1560
1858
160
1556
1668
550
567
54
560
1564
696
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
48
16
248
184
136
299
232
392
492
196
260
495
303
840
300
92
274
291
176
385
136
896
132
193
94
28
773
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
26
24
248
184
137
299
13
394
488
200
131
491
360
992
720
80
31
273
275
542
655
143
391
485
240
720
1121
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
49
16
248
184
136
299
234
393
493
200
260
495
587
656
406
80
280
291
776
769
1123
1675
1216
287
407
116
976
697
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
640
704
1784
1720
1672
1876
848
948
1725
1700
1668
1570
164
22
551
685
164
46
872
356
389
289
768
1586
307
546
567
572
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
536
536
760
1720
1672
1876
792
932
996
1732
1668
1570
226
88
72
572
524
46
862
1808
992
456
352
868
288
23
0
16
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
648
720
760
696
1672
1876
852
872
812
932
1668
1570
154
64
104
44
1068
46
719
1880
900
904
1696
417
385
9
16
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
664
728
1784
1720
1672
1876
856
932
1700
1700
1666
1570
160
24
568
556
174
46
874
356
384
420
868
1584
306
544
561
602
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
205
217
248
120
137
398
199
303
168
8
99
709
53
352
35
864
527
1816
729
554
32
800
727
1683
80
384
23
832
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
409
728
248
120
137
398
495
937
680
8
291
773
581
1569
544
225
399
920
717
1764
162
1810
1115
779
600
1080
1664
1166
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
128
128
248
184
136
213
261
333
380
200
264
291
454
327
365
48
134
207
643
528
1744
964
597
17
792
539
1598
34
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
8
8
248
184
136
212
20
148
500
196
258
290
970
264
436
50
286
534
814
40
724
449
258
976
592
981
512
63
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
192
128
248
184
136
213
192
280
380
200
264
291
517
181
410
48
128
431
936
685
1617
1860
1104
599
611
568
653
540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
24
24
248
184
136
212
24
152
484
196
258
290
352
262
420
56
286
543
572
637
728
704
197
993
1121
1093
1024
568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
320
128
248
120
136
213
453
301
380
548
680
291
774
1095
805
940
769
527
1539
1872
1184
99
67
506
1017
625
544
16
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
136
128
248
184
136
213
277
336
380
200
264
291
471
336
426
48
128
207
137
525
1537
1408
1104
23
5
1012
1716
1616
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
352
176
248
184
136
212
464
280
344
196
260
290
808
616
840
1036
148
462
890
778
1040
1800
132
514
306
114
514
680
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
196
192
248
184
136
213
202
169
188
164
168
291
1
41
85
794
768
535
0
529
512
1888
1384
427
495
1008
912
1712
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
152
24
248
184
136
212
280
292
484
196
258
290
416
280
312
56
142
463
624
80
832
0
37
257
479
16
1600
1408
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
200
8
248
184
136
212
148
20
500
196
258
290
170
394
666
50
270
206
110
610
1698
1044
1186
32
720
1570
1826
1440
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
360
176
248
184
136
213
469
272
920
1224
264
291
822
624
530
1808
129
431
867
774
1172
1624
1587
1211
344
632
593
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
353
176
248
184
137
213
467
281
344
201
259
290
818
592
851
1043
150
462
870
790
1044
1808
1299
514
352
96
531
656
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
197
192
248
120
136
213
203
293
188
8
296
291
66
192
40
432
390
399
43
22
662
704
85
325
868
512
1880
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
520
528
760
1720
1672
1884
788
936
1004
1732
1668
1572
228
64
82
600
520
36
860
1814
878
586
34
1890
296
20
258
1114
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
672
720
1784
1720
1672
1884
850
920
1708
1700
1668
1572
206
18
666
664
168
36
838
1986
1098
2
802
1570
290
122
778
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
648
656
760
1720
1672
1884
1428
1512
984
1732
1664
1572
1548
1090
6
538
528
45
168
364
482
742
196
1735
1776
1560
1828
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
296
528
1784
1720
1672
1884
596
1608
2028
1700
1668
1572
68
1344
584
172
44
44
668
606
82
792
288
32
416
641
200
504
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
680
1744
1784
1720
1672
1884
852
1938
1688
1733
1668
1572
148
1045
80
27
37
36
930
1251
417
485
16
60
353
285
157
157
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
816
560
760
120
136
924
1552
1040
984
1032
1664
1800
1744
1748
208
1480
1100
548
672
20
852
1862
1042
308
736
522
330
60
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
408
332
250
120
136
924
628
454
622
522
642
1800
900
22
322
866
826
1578
66
420
668
290
132
659
1666
1618
40
552
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
640
704
760
1720
1672
1868
1476
1460
956
1700
1700
1576
1580
1058
42
556
516
32
180
420
470
448
480
992
1738
200
260
830
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
704
1728
1784
1720
1672
1868
836
1736
1724
1700
1704
1576
156
561
557
28
0
0
708
199
455
896
24
4
390
899
512
623
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
672
592
760
1720
1672
1868
872
808
940
1700
1666
1576
128
76
108
556
558
42
928
1860
904
424
417
802
360
10
20
104
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
644
712
760
696
1672
1868
1478
1460
1460
932
1672
1576
1581
1056
1064
44
545
545
179
361
718
420
431
323
867
1552
80
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
680
512
760
1720
1672
1868
884
772
1020
1736
1672
1576
140
82
82
560
512
32
936
1932
908
415
384
864
372
120
0
9
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
708
1740
1784
1720
1672
1868
838
1740
1712
1700
1697
1576
173
560
557
41
15
17
723
197
453
994
1718
12
393
920
517
513
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
128
128
248
120
136
216
256
336
380
548
676
294
472
340
302
940
772
518
295
260
838
528
64
505
97
1536
1157
758
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
336
508
548
296
909
989
849
682
940
512
1699
1059
1031
1092
1096
1096
995
993
1536
1329
656
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
192
128
248
120
136
216
128
268
380
520
104
77
110
234
308
944
1
3
49
2
226
278
791
1219
160
688
320
321
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
24
8
248
120
136
248
8
68
500
516
64
80
336
344
932
948
16
0
864
512
792
1112
768
1172
2004
1128
1260
1728
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
12
12
248
120
136
236
6
84
496
530
64
88
349
336
934
998
12
4
387
261
788
1048
1352
280
899
760
736
1760
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
136
0
248
120
136
216
260
272
508
548
296
909
733
209
618
940
513
803
547
519
1732
280
35
338
465
0
817
112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
352
96
248
120
136
217
448
336
348
4
136
139
664
532
782
620
608
1639
1895
1476
1126
704
648
1611
1560
1537
1325
350
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
88
152
248
120
136
248
984
852
981
1552
1600
1616
1792
1029
551
1744
1032
1024
1537
1851
170
599
576
512
27
155
795
1312
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
52
8
248
184
136
236
28
132
500
196
132
88
196
272
406
50
8
0
180
150
389
442
96
192
252
70
613
1585
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
193
192
248
120
136
216
131
168
188
4
136
76
127
71
76
492
289
18
211
273
916
656
271
41
941
877
769
698
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
392
728
248
120
648
436
772
948
676
1572
1828
610
1754
1042
1064
936
1544
14
783
900
1127
64
752
645
129
257
281
60
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
140
88
248
184
136
236
262
176
420
164
260
308
438
23
232
44
348
196
614
705
227
396
512
24
852
1101
0
432
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
152
8
248
184
136
236
264
260
500
196
260
344
400
436
612
52
146
384
524
4
408
24
1
143
396
56
296
832
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
200
128
248
120
136
216
132
260
380
520
104
76
108
236
306
944
0
4
48
0
204
288
780
1062
672
176
388
270
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
216
0
248
120
136
216
216
0
508
520
104
76
9
422
806
1008
0
4
7
789
1300
368
780
518
771
2033
1820
1318
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
360
128
248
120
136
216
452
260
380
520
168
140
668
564
804
944
640
1608
1801
1408
1094
94
538
1208
1243
1309
1413
32
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
344
136
248
120
136
216
472
260
372
548
296
908
642
36
164
940
513
1701
1197
1218
1060
1382
295
999
1715
1544
1752
1948
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
212
0
248
120
136
216
220
0
508
548
296
140
138
426
810
940
513
98
710
1574
1602
1268
199
97
1619
1744
1692
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
340
168
248
184
136
248
476
273
341
196
260
342
774
583
871
1069
164
389
772
785
1024
1796
1304
515
345
93
534
658
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
180
8
248
184
136
216
284
260
500
197
132
150
454
276
150
55
21
389
580
80
97
49
385
781
909
732
13
15
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
408
728
248
120
136
248
776
932
676
1540
1604
1622
1874
1044
1076
884
1044
1542
1590
1412
1108
21
837
74
56
369
347
19
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
353
176
249
120
136
216
451
281
923
521
136
909
671
144
529
912
1136
1907
610
583
1648
1232
919
654
414
384
544
1824
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
204
12
248
184
136
236
134
530
496
196
260
600
605
2006
584
56
264
896
899
1536
130
16
608
1537
1027
735
1788
1910
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
217
216
248
120
136
216
83
208
144
4
132
140
335
7
36
426
300
930
563
112
576
645
340
860
881
1107
1306
1348
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
24
392
248
120
136
980
536
964
1140
516
1698
1826
864
632
1864
1132
1678
1550
48
8
576
68
641
656
611
504
384
12
41
15
0
0
0
0
32
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
1137
339
642
674
645
693
800
322
576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
168
344
248
120
136
980
596
660
164
516
1698
1826
842
1050
666
1746
1678
1550
46
1382
322
900
580
528
688
544
56
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
24
8
248
184
136
91
152
196
500
196
260
39
263
952
676
52
146
27
792
803
1176
1261
1025
881
787
536
1816
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
17
48
248
184
136
91
159
432
472
200
256
39
260
839
336
8
605
23
771
984
82
936
899
722
1664
373
877
516
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
49
48
248
184
136
315
95
144
472
200
257
487
324
839
848
1105
283
155
259
304
608
1891
1379
1028
512
1578
1090
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
54
96
248
184
136
91
221
192
220
196
260
551
72
219
595
540
274
939
647
580
1792
951
1220
1553
512
1600
1760
20
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
25
88
248
184
136
315
207
240
200
200
256
487
292
199
288
16
156
151
67
88
196
68
102
83
449
24
116
769
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
384
720
248
120
136
972
1796
952
684
1550
1668
1860
1652
16
54
742
688
540
692
1702
1718
258
262
512
744
132
132
190
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
864
864
248
120
136
972
836
836
92
516
644
1860
1368
284
300
492
804
1556
1648
96
576
560
1664
664
688
768
280
400
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
200
408
248
120
136
972
628
792
1124
516
1698
1832
780
576
1944
1124
1678
1546
8
45
612
200
580
584
792
1843
1137
84
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
872
864
760
120
136
972
856
836
1116
1032
1704
1832
1104
1044
658
688
640
1536
1856
1380
78
175
428
644
66
70
326
321
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
876
864
760
120
136
972
860
832
1116
1032
1704
1832
1096
556
548
688
640
512
844
192
192
176
1712
1672
1068
1596
128
416
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
25
24
248
184
137
462
271
137
488
200
131
389
449
609
864
1104
31
344
129
532
557
1801
1415
387
0
956
678
622
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
152
280
248
120
136
984
592
664
228
516
1700
1830
782
1026
664
1764
1676
1542
4
1292
344
920
552
569
675
580
226
655
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
141
153
248
184
137
222
263
239
217
200
259
293
425
32
0
32
271
536
625
650
138
194
486
934
992
1136
73
903
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
536
536
760
1720
1672
1880
792
932
996
1732
1668
1574
226
72
72
600
524
45
862
1808
976
336
168
1891
288
23
16
88
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
648
704
760
1720
1672
1880
836
868
828
1700
1668
1574
220
68
100
556
548
38
840
1812
918
646
160
1580
294
224
20
772
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
664
664
760
1720
1672
1880
1424
1424
944
1700
1700
1574
1556
1028
20
662
516
22
160
344
412
654
439
1012
1734
1550
1602
1089
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
865
560
560
760
1720
1672
1995
1048
912
984
1736
1668
1159
1703
160
80
592
25
307
248
575
128
672
1955
1558
1831
896
944
1888
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
24
24
248
120
136
187
136
424
484
548
292
615
295
416
408
936
520
1547
1241
1161
1173
1056
364
811
933
1704
1696
1728
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
72
208
248
120
137
187
184
424
172
8
291
102
135
384
36
432
399
3
116
213
460
576
99
52
181
789
513
256
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
88
104
248
120
136
475
472
452
212
4
292
807
519
536
20
234
392
907
704
739
196
33
552
779
643
144
128
1055
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
97
202
248
120
136
475
450
381
220
16
137
399
539
264
4
486
291
803
868
97
776
648
9
809
1075
1320
1514
646
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
49
48
248
184
136
187
159
144
472
200
257
359
324
197
400
17
219
411
387
36
610
483
35
548
1536
1824
1345
512
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
152
24
248
120
136
187
392
296
484
548
292
615
743
416
600
968
522
1547
793
1033
277
298
109
813
269
1448
224
196
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
200
208
248
184
136
187
440
296
172
164
132
231
391
384
40
12
18
787
1152
143
144
632
516
1805
1807
1144
1816
856
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
216
216
248
120
136
475
208
88
72
8
132
399
15
896
288
240
153
739
704
1545
64
1089
595
2014
775
1732
239
1667
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
344
152
248
120
136
475
985
597
981
1552
1673
1679
1552
901
550
1632
1123
1107
1551
24
40
666
258
609
4
544
40
268
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
89
88
248
184
137
475
466
473
200
200
259
806
534
512
1056
1073
1343
1443
1442
1266
1986
1730
1862
1580
1632
1554
1178
142
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
173
80
248
184
136
475
327
32
428
164
132
399
409
263
840
76
82
227
165
48
420
61
644
129
69
229
172
872
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
153
664
761
1722
1673
475
850
1937
947
1701
1697
139
1686
1552
17
1176
654
593
609
709
1569
1328
34
532
518
772
204
288
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
217
216
248
120
137
475
210
345
72
8
131
406
14
384
32
625
127
707
706
522
1858
1346
518
1900
768
1124
1772
1071
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
352
176
248
120
137
219
448
280
920
520
131
910
671
144
528
912
87
1907
608
576
1648
1232
1623
1708
385
387
550
1824
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
152
24
248
184
136
443
264
264
488
196
260
871
359
352
176
56
264
843
89
12
16
16
321
843
885
113
213
16
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
216
136
248
184
136
219
216
260
372
196
260
295
583
212
148
52
274
427
920
1040
36
56
385
529
531
1750
66
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
54
54
248
120
137
219
29
86
464
528
67
75
200
320
914
974
1055
1585
1651
1302
780
576
1617
1101
544
1888
256
672
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
344
152
248
184
137
219
464
592
216
200
259
334
783
784
32
32
191
563
768
1284
1280
1024
1607
1924
513
1600
1031
1408
41
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
217
216
248
120
137
219
82
209
152
8
131
139
342
16
32
480
319
913
545
100
512
768
1159
901
1252
1074
1642
1410
41
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
16
17
250
122
10
132
49
43
493
518
326
832
607
307
968
984
529
805
1013
536
915
518
518
1620
52
80
320
376
41
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
4
138
250
122
10
132
202
469
374
6
454
832
929
1697
408
112
784
781
593
1635
15
1287
839
517
1176
1155
1916
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
778
666
248
121
778
901
790
950
720
1555
1925
769
1048
81
133
717
616
366
1371
374
68
256
256
1321
1032
162
32
992
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
0
248
120
131
8
24
24
509
526
111
15
24
41
1003
1001
1025
1568
1576
1643
1995
584
1554
1146
586
608
868
399
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
1
0
248
120
131
129
3
17
509
516
127
192
17
312
1006
1016
1027
1283
1528
824
953
518
1722
1664
1664
1028
1410
1221
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
128
128
248
120
131
136
472
344
381
14
111
207
408
393
299
105
513
256
168
171
43
72
905
654
170
16
196
45
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
64
192
248
120
131
136
236
204
188
36
303
271
316
132
172
409
387
704
497
113
64
131
66
902
76
836
512
259
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
16
16
248
120
131
136
312
168
492
526
111
207
472
344
845
998
1025
1281
1304
336
579
537
1589
1724
1894
1415
415
784
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
33
96
248
184
131
33
115
209
413
196
271
992
561
360
718
24
355
811
1176
664
1545
1227
1226
1740
1793
20
530
1846
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
65
192
248
120
131
129
227
241
189
4
143
160
81
88
142
440
163
139
24
56
57
134
650
1228
1032
21
2
197
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
97
96
248
184
131
289
243
81
221
196
271
480
305
48
270
24
163
295
304
0
394
11
266
328
850
936
749
2029
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
128
128
248
120
131
408
344
344
381
14
175
431
392
649
203
105
129
768
552
523
139
648
554
1826
946
1264
132
773
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
192
192
248
184
131
384
192
164
188
164
175
423
44
110
26
24
3
273
469
53
102
8
27
797
592
136
32
33
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
80
208
248
120
131
408
184
432
152
4
143
431
24
161
38
492
291
384
392
75
13
264
171
395
266
776
592
687
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
385
0
248
184
131
385
387
1
509
196
287
416
529
728
638
56
259
267
920
632
329
267
258
684
641
276
162
166
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
193
193
248
184
131
385
195
167
188
164
143
416
33
108
45
24
67
147
464
63
132
134
67
176
137
143
501
132
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
1
197
248
184
131
149
425
495
184
164
143
168
421
308
103
24
35
67
360
356
786
64
15
257
464
258
352
880
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
65
65
248
120
131
5
233
167
444
548
303
8
213
196
429
920
515
355
360
908
518
1542
723
209
1833
776
616
1728
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
193
193
248
184
131
149
489
295
188
164
143
168
401
452
45
24
67
67
144
60
134
6
67
337
283
38
100
130
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
1
0
248
184
131
161
147
193
509
196
287
352
625
336
446
56
259
387
920
528
522
1798
1154
540
545
673
1707
1539
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
128
192
248
120
131
448
320
356
317
14
143
391
132
462
367
105
65
752
689
1037
73
9
553
1903
804
1924
1190
689
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
192
192
248
120
131
448
192
292
189
14
175
391
4
462
47
745
129
400
432
557
1865
1353
537
414
590
580
1735
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
96
72
248
184
131
456
108
124
216
196
271
399
76
12
768
568
355
256
401
753
2045
1025
519
359
796
564
1539
1890
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
80
216
248
120
131
456
504
376
72
9
143
399
536
264
264
171
163
416
987
112
65
7
156
735
1544
784
1075
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
129
0
248
184
131
161
403
257
509
196
287
352
881
464
638
56
131
387
816
16
394
6
2
288
337
833
179
131
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
65
65
248
120
131
161
163
167
444
548
303
608
321
204
429
920
515
1543
512
63
580
1542
1123
1033
24
31
1589
1892
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
208
216
248
120
131
456
376
120
200
9
143
399
408
264
8
491
291
800
283
48
928
903
284
831
8
848
1296
7
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
97
96
248
120
131
161
179
145
413
516
143
96
305
360
846
920
99
11
472
536
793
1035
922
524
420
964
578
1702
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
16
88
248
120
131
88
152
248
200
9
175
47
280
324
584
203
131
0
457
424
896
1031
60
263
836
678
526
1739
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
128
128
248
120
131
192
280
344
381
14
175
135
444
392
715
105
129
81
248
48
679
136
45
172
130
718
1667
43
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
64
208
248
120
131
192
32
248
152
4
143
135
200
284
36
428
291
80
87
236
44
642
203
171
336
576
928
898
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
8
16
248
120
131
200
28
296
492
526
111
79
220
448
436
998
1025
1
112
540
532
533
1557
20
1570
1889
1472
1023
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
192
192
248
120
131
192
128
164
189
14
143
71
100
110
111
489
289
16
208
269
345
777
137
14
206
420
395
993
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
136
208
248
120
131
200
284
360
300
14
143
143
476
320
360
101
65
96
304
28
193
3
58
99
866
1025
35
99
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
208
216
248
120
131
200
376
120
72
9
143
143
408
8
264
171
99
96
219
432
416
263
540
575
136
164
36
519
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
193
192
248
120
131
193
131
161
189
4
127
64
113
88
94
504
515
3
56
280
345
774
770
512
1536
996
386
997
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
200
204
248
184
131
200
156
204
304
164
143
79
108
2
204
41
99
0
209
109
192
451
291
1003
948
896
276
389
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
48
48
248
184
131
312
144
400
472
196
271
495
608
864
584
12
291
288
799
512
824
236
171
331
400
544
1564
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
104
80
248
120
131
56
184
136
428
548
303
1007
712
328
840
920
515
768
519
544
1616
1040
115
267
384
71
520
788
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
65
69
248
184
131
405
169
175
440
932
943
680
17
820
806
1688
1027
547
544
1580
556
1665
1735
224
439
684
295
1247
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
193
197
248
120
131
405
217
207
184
36
175
424
49
4
42
408
259
771
720
764
961
641
327
785
800
1030
1294
771
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
1
65
248
184
131
453
289
231
444
932
911
648
193
588
1753
1688
1059
643
128
1548
1678
1546
1923
128
1537
1549
780
448
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
97
96
248
184
131
453
97
145
413
196
271
392
65
616
430
24
291
259
400
916
653
390
546
380
792
1036
774
84
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
193
192
248
184
131
453
193
129
189
164
143
392
1
104
62
24
67
131
464
84
141
262
66
124
152
140
390
468
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
65
197
248
120
131
309
161
431
312
548
303
488
257
444
422
920
515
1795
1152
807
1100
1024
711
513
640
1095
1741
1752
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
17
208
248
184
131
309
153
497
153
196
271
488
625
832
1126
28
227
291
784
564
1947
70
202
192
532
652
1218
1666
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
97
96
248
184
131
178
146
81
221
196
271
362
370
16
270
24
355
546
586
1984
774
11
394
906
680
1568
107
17
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
193
192
248
120
131
197
193
289
317
548
143
136
561
152
414
920
675
1603
2032
1139
1163
267
514
512
1644
1295
1384
521
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
33
48
248
120
131
181
273
89
473
521
143
232
469
341
917
978
1091
1283
1288
269
541
576
1564
1680
1873
1459
482
987
41
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
97
97
248
120
131
181
33
146
412
517
143
104
961
738
439
1014
1122
1539
1792
512
588
1544
1548
1024
512
0
159
1271
41
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
16
176
248
121
11
69
168
476
918
531
387
448
832
837
789
849
593
283
838
870
1123
1063
145
144
1216
28
529
1736
41
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
24
152
248
121
11
8
24
456
984
531
387
775
784
1008
1664
1223
625
1780
564
736
1712
1543
13
909
141
445
677
143
41
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
152
180
248
121
11
200
472
348
338
531
323
711
720
388
582
977
529
1560
1437
1085
517
549
181
1073
1288
1312
406
1015
41
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
24
152
248
121
11
24
24
456
984
531
387
783
768
1008
1664
711
625
840
600
736
1712
7
13
297
429
174
684
1679
41
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
88
152
248
121
11
152
248
392
984
531
387
399
960
752
1664
1223
625
584
1752
544
1584
1671
13
1705
1581
174
1196
1167
41
15
0
0
0
0
32
0
0
0
0
0
112
72
21
264
792
664
248
121
779
904
792
932
728
1555
1923
775
1040
1208
128
711
625
244
564
816
433
267
269
909
205
30
1859
1347
41
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
54
432
760
121
779
1051
60
992
916
1043
1923
1932
1217
1995
579
1619
1196
549
188
688
400
1049
515
276
630
69
81
848
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
0
128
248
184
392
521
202
453
381
200
392
939
645
1673
443
48
513
1575
1056
849
84
1558
902
2022
1974
0
1644
1036
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
128
208
248
184
392
520
473
952
941
932
772
966
595
1561
1083
1037
1116
1109
1069
1072
1281
1440
896
787
834
1870
1496
728
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
8
208
248
184
392
520
220
488
300
164
392
940
652
1728
488
44
544
1576
1064
940
0
1544
968
2008
1776
64
1736
1052
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
16
88
248
184
392
520
184
248
200
196
388
940
676
340
592
532
572
1570
1076
34
896
838
930
1962
1896
332
1392
86
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
256
8
200
508
200
392
448
120
952
733
49
518
270
856
784
643
647
1780
1220
1224
96
1151
117
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
1
1
250
184
392
264
155
218
509
204
386
428
15
395
408
51
516
36
163
425
257
389
849
464
97
101
532
1572
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
128
0
248
184
392
256
336
584
508
200
392
448
348
908
604
48
512
268
26
514
394
10
810
524
1830
1535
130
258
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
64
128
248
184
392
264
168
392
380
200
392
428
25
152
349
49
513
578
1671
1217
1539
1814
903
901
1541
1541
1537
1570
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
8
0
248
184
392
264
156
200
508
200
392
428
12
384
722
48
512
168
200
732
1686
1164
1676
696
1808
1536
1761
1543
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
16
16
248
184
392
264
312
424
492
196
384
428
676
616
1868
1116
528
298
564
560
1570
1924
1093
197
738
902
686
354
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
384
128
248
184
392
264
392
76
380
200
392
428
516
396
600
48
512
36
660
210
394
8
897
445
788
10
266
768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
192
64
248
184
392
256
360
552
444
164
392
448
588
984
588
44
160
14
588
625
274
17
662
1014
944
287
209
529
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
24
24
248
184
392
264
316
408
488
200
392
428
204
257
416
80
512
552
1552
1279
1808
1280
920
980
1728
1603
1602
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
129
1
250
184
392
264
347
602
509
204
386
428
399
907
1176
51
516
36
35
552
1537
5
913
725
481
998
1548
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
136
0
248
184
392
264
348
584
508
200
392
428
394
896
596
49
513
293
38
514
594
15
951
359
876
892
733
1805
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
132
77
248
184
392
265
238
183
432
164
392
427
45
33
167
40
160
167
208
61
160
34
64
107
271
392
456
619
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
392
128
248
184
392
264
412
72
380
200
392
428
524
384
594
48
512
552
1160
220
406
12
912
952
1808
1280
257
776
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
432
144
248
184
392
264
504
112
216
196
392
428
548
1792
1028
669
544
546
600
1600
1622
1447
1421
997
908
1610
93
77
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
64
248
184
392
976
528
232
444
932
648
1568
652
204
1740
1580
544
1580
172
1538
1666
1672
200
1260
1892
1150
226
1160
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
128
0
248
184
392
976
840
588
508
932
680
1568
1028
982
620
1708
512
1548
1564
54
0
672
296
1036
516
789
262
534
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
32
64
248
184
392
976
600
200
444
932
776
800
520
632
1741
1580
1120
1050
280
401
643
709
1557
1365
264
259
387
280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
0
192
248
184
392
524
292
484
188
164
420
936
536
1912
1132
796
516
1536
1094
1250
1672
1216
704
1696
1574
1566
1130
22
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
8
208
248
184
392
524
212
488
300
164
392
936
652
1728
484
44
544
1568
1064
872
12
1545
1557
1841
1912
16
1649
1039
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
24
24
248
184
392
524
308
408
484
196
384
936
1228
384
200
88
528
1576
1560
248
816
640
1676
1988
1230
1600
1284
512
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
40
80
248
184
392
524
376
160
428
932
776
936
544
268
876
812
1088
1296
445
132
640
584
1800
1128
107
1080
930
458
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
80
88
248
184
392
524
232
108
200
196
388
964
1088
18
144
152
568
1544
1664
46
1632
1632
1856
1968
1152
1645
1599
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
12
192
248
184
392
524
396
480
188
164
388
964
616
1916
1124
1048
1604
1544
592
576
528
1812
1616
1744
220
20
416
4
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
136
208
248
184
392
524
468
944
940
932
772
964
596
1553
1130
1068
1100
1114
1176
1039
1665
1672
1536
1290
648
1923
1257
248
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
208
216
248
184
392
524
488
364
72
196
388
964
576
1874
1040
536
1544
1548
1152
1197
1664
1216
1584
1028
1302
1079
640
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
140
8
248
184
392
524
460
144
500
196
388
936
1156
12
594
88
540
1569
1570
64
1420
722
1730
1991
1249
1546
1818
1124
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
0
0
248
184
392
528
16
216
508
200
392
928
732
468
422
48
512
1612
1036
76
518
647
1740
1932
1796
388
1505
521
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
16
88
248
184
392
528
24
248
200
196
388
929
712
452
914
537
1560
1583
536
125
782
577
1745
1731
202
1866
1313
141
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
32
48
248
184
392
528
336
600
472
200
384
928
556
1580
708
8
524
1570
1146
1096
88
192
1768
1773
1886
1296
132
200
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
192
192
248
184
392
528
456
904
956
932
776
928
580
1716
1078
1052
1088
1308
284
924
1670
1536
1864
1132
32
4
516
54
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
48
16
248
184
392
528
240
392
492
196
384
928
652
1716
150
84
528
1568
1068
852
134
1936
1742
1730
1790
2
1538
1110
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
208
24
217
509
200
392
32
433
307
423
48
518
718
611
259
404
391
772
804
309
497
11
24
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
128
0
248
184
392
128
264
280
508
200
392
0
340
372
182
48
512
444
220
156
6
7
780
620
1536
1252
1972
1265
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
64
64
248
184
392
128
32
164
445
932
648
0
452
590
879
813
544
566
614
814
809
1313
292
38
308
788
1093
1389
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
8
8
248
184
392
136
28
212
500
196
388
6
396
140
402
52
530
742
584
1794
1410
392
897
802
774
1794
1036
1288
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
192
0
248
184
392
133
205
12
508
200
392
3
774
485
820
48
513
751
1571
116
1316
38
903
827
1716
181
1540
920
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
96
560
760
184
392
896
1584
1816
972
708
1664
1536
1692
1588
310
308
560
574
602
212
518
0
134
422
646
1890
500
774
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
320
128
248
184
392
128
456
300
380
200
392
0
268
332
850
48
512
396
332
356
270
776
908
268
68
482
770
579
41
15
0
0
0
0
32
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
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
129
1
248
184
392
208
267
295
508
200
392
32
199
228
311
48
518
406
71
3
224
4
773
628
1605
1024
92
92
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
136
8
248
184
392
136
284
277
501
196
388
6
214
215
183
53
532
741
692
49
0
0
771
807
1076
1053
1078
14
41
15
0
0
0
0
32
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
560
36
36
16
768
772
1134
1080
1064
14
41
15
0
0
0
0
32
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
1030
264
768
1544
1536
1793
1520
279
12
644
46
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
208
88
248
184
392
896
1144
56
420
932
640
1536
1816
136
652
804
529
1588
1070
1540
1316
1298
1167
1229
966
128
108
1550
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
352
96
248
184
392
208
464
328
860
196
392
32
532
22
342
44
545
429
934
438
306
0
707
151
1076
164
12
61
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
193
192
248
184
392
136
131
168
188
164
420
6
95
95
76
44
260
438
433
897
896
968
480
180
13
769
1029
1154
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
400
408
760
184
392
904
760
280
944
676
1669
1706
532
69
1044
550
551
673
192
1991
1925
1069
45
349
772
1029
5
997
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
196
192
248
184
392
132
174
292
316
164
388
2
70
320
296
44
164
446
419
406
424
24
192
201
41
168
674
1678
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
200
200
248
184
392
136
156
148
180
164
388
6
652
652
1682
1704
292
438
784
768
1794
1728
20
1826
1142
790
1046
184
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
360
176
248
184
392
136
476
273
344
200
388
6
268
335
848
17
537
477
336
195
322
858
1346
130
13
97
194
360
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
388
6
527
335
840
12
548
742
1765
177
288
776
912
788
1557
108
286
262
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
0
0
248
184
392
960
776
728
508
932
1672
1664
1108
1108
1196
1708
1568
1212
1884
1372
1090
1184
648
588
0
98
604
768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
1
0
248
184
392
968
771
728
508
932
1704
1581
1119
1119
1196
1708
1536
1539
1858
1344
1088
1152
664
3
70
222
634
793
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
32
560
760
184
392
960
528
1880
984
712
1672
1664
668
1684
144
144
528
620
108
564
1764
1700
340
326
840
482
904
168
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
96
64
248
184
392
968
608
128
444
932
676
1580
770
1092
1694
1692
516
1538
14
1058
1206
1648
224
513
1556
1328
754
526
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
24
24
520
760
184
392
1016
1560
1796
1012
676
1668
1622
1666
1672
228
172
684
518
518
16
948
1702
512
500
544
1843
348
54
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
32
96
248
184
392
540
324
720
220
196
388
932
556
1634
1102
540
532
1576
1130
930
852
464
960
1728
1590
35
0
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
96
96
248
184
392
540
194
464
220
196
388
932
670
1682
14
540
1556
1572
1062
896
212
1744
1728
1736
1788
118
1680
1168
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
24
24
248
184
392
540
244
136
488
196
388
932
652
290
432
56
520
1578
1066
52
512
740
1702
1894
1900
448
1526
727
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
48
48
248
184
392
540
348
584
472
196
388
932
546
1568
708
12
524
1580
1246
1047
84
210
1760
1744
1681
1233
213
213
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
40
16
248
184
392
540
56
8
492
196
384
932
1024
16
984
1112
529
1581
1728
204
1984
2001
1095
1735
1152
1548
1728
1075
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
0
0
248
184
392
464
16
216
508
200
392
288
412
628
406
48
512
204
12
524
742
391
908
652
704
1560
1201
113
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
128
192
248
184
392
464
272
936
956
932
680
288
92
532
1110
1052
512
30
1676
1732
2022
1248
230
1782
1760
642
514
518
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
32
48
248
184
392
464
336
88
472
200
392
544
284
52
912
1040
512
844
12
772
784
2000
1128
1356
1280
1436
534
1744
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
8
208
248
184
392
532
408
488
172
164
388
930
1184
288
104
780
530
1614
1584
180
1840
1348
708
1668
1262
1674
1568
1598
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
16
216
248
184
392
532
400
500
144
196
388
930
1192
332
100
794
540
1582
1594
136
1948
1281
738
1730
1250
1656
1605
1135
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
32
80
248
184
392
532
232
424
428
164
388
930
640
1702
442
44
556
1582
1066
854
70
1728
1760
1833
1896
1
1622
1108
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
24
24
248
184
392
532
148
152
484
196
386
930
684
352
456
92
542
1583
1076
54
560
644
1729
1729
1889
332
1478
670
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
48
48
248
184
392
532
336
584
472
196
388
930
564
1584
708
12
524
1582
1106
1088
94
210
1760
1761
1868
1344
38
198
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
0
248
184
392
560
264
200
508
200
392
992
552
616
1756
49
513
1562
664
1688
1668
135
1719
1909
290
530
248
1667
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
128
0
248
184
392
988
848
600
509
932
1672
1672
1040
912
171
1709
1569
1200
1952
16
1543
1728
653
592
88
712
1599
127
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
8
512
760
184
392
988
596
1808
1020
676
1672
1672
524
1764
230
172
1056
848
440
1056
1540
1704
1672
265
1042
1244
514
144
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
32
64
248
184
392
988
580
200
444
932
1668
1572
792
580
1740
1580
1572
1580
17
32
1128
704
544
40
535
1600
1712
316
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
40
80
248
184
392
572
148
200
428
932
772
996
68
576
680
1580
1100
1100
1282
1318
784
1752
1536
1792
1548
1058
758
696
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
160
208
248
184
392
560
400
920
941
932
776
992
597
1554
1067
1069
1088
1102
1035
1041
837
1456
516
1805
1413
720
454
287
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
136
0
248
184
392
988
852
592
508
932
1672
1672
1032
912
166
1708
1568
1200
1968
4
1542
1704
648
673
65
762
1677
80
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
208
216
248
184
392
560
368
344
72
196
384
992
512
1800
1073
565
1584
1556
644
566
771
1031
1552
1754
140
286
257
389
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
152
24
248
184
392
560
344
72
488
200
388
992
528
304
672
80
532
1552
648
128
1032
8
1677
1969
144
1536
1804
1288
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
216
216
248
184
392
572
376
344
72
196
388
996
512
1794
1056
568
1592
1564
640
526
780
1028
1536
1764
134
86
328
384
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
184
392
272
272
280
508
200
392
416
732
724
742
48
512
76
524
548
646
199
1676
396
768
988
1713
9
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
128
64
248
184
392
272
192
176
444
164
392
416
56
44
174
44
160
156
212
42
109
0
72
780
644
645
129
100
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
16
16
248
184
392
272
168
424
492
196
384
416
4
276
342
84
528
174
156
668
342
784
934
678
648
1666
164
294
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
32
80
248
184
392
272
608
424
428
164
392
416
896
156
444
44
544
556
1065
814
1156
1793
1512
812
1895
365
512
1543
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
192
360
248
184
392
272
328
476
84
196
384
416
580
524
1816
1076
528
34
262
906
1546
1536
1296
21
534
526
714
24
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
48
16
248
184
392
272
176
392
492
196
384
416
12
184
300
92
528
558
1690
1232
1542
1668
901
966
1702
1536
1541
1744
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
80
208
248
184
392
272
152
232
152
196
384
416
16
792
580
796
529
288
800
816
888
1352
1415
1216
1120
96
1480
1088
41
15
0
0
0
0
32
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
44
236
52
70
32
936
684
1840
1794
1074
22
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
65
216
248
184
392
272
147
252
152
196
388
417
23
791
576
792
536
591
843
776
895
1344
1408
1411
1096
123
1504
1120
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
17
48
249
184
392
272
171
433
475
201
385
417
7
320
337
80
542
162
198
511
336
768
930
681
523
24
336
528
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
416
80
248
184
392
272
440
40
428
164
392
416
520
424
300
44
544
44
665
216
68
608
1000
492
775
8
472
832
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
176
16
248
184
392
272
368
264
492
196
384
416
140
180
150
52
528
546
1580
1108
6
48
838
974
1788
1538
2
1046
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
400
24
248
184
392
272
424
44
485
197
386
417
518
470
599
87
529
545
1181
244
533
544
812
929
1821
1300
1009
262
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
432
48
248
184
392
272
472
16
472
196
392
416
548
704
580
44
544
300
348
884
794
586
1738
570
1600
524
193
391
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
5
10
250
186
392
267
303
404
502
198
384
431
281
161
184
49
533
37
69
108
70
327
837
708
1862
1089
209
388
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
17
178
248
184
392
267
314
477
340
196
388
431
715
648
1228
1078
562
163
520
539
1920
1664
1036
65
975
960
1140
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
133
88
248
184
392
267
239
184
420
164
420
431
41
103
184
40
522
67
869
1120
0
0
909
669
1605
1805
97
1
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
69
10
250
186
392
267
175
148
502
198
384
431
25
417
408
49
533
37
197
444
134
455
837
713
1830
1057
97
4
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
16
24
248
184
392
488
296
428
484
196
384
304
264
812
588
60
529
192
112
584
384
192
1735
640
1848
1544
128
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
48
48
248
184
392
488
304
816
1496
201
385
570
512
524
1862
83
535
1733
524
620
1645
1633
1125
1668
172
416
967
1111
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
136
216
508
200
392
424
0
394
410
48
513
161
161
422
167
388
911
703
575
61
125
65
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
128
0
248
184
392
268
324
584
508
932
1672
424
600
913
621
1708
1568
70
262
599
583
677
645
1542
1556
661
432
20
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
64
0
248
184
392
268
164
152
508
932
1704
424
28
913
666
1708
1536
64
1476
839
593
1696
1189
1924
1286
3
996
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
8
0
248
184
392
268
276
402
508
200
392
424
268
158
178
48
512
65
73
97
72
320
865
387
399
415
368
848
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
16
0
248
184
392
268
552
712
508
932
676
424
960
908
1228
1708
516
64
1052
4
800
552
64
1856
1900
889
1121
112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
4
8
248
184
392
268
294
404
500
196
388
424
685
672
181
50
520
544
563
877
229
416
928
993
1011
1032
1553
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
384
128
248
184
392
268
392
88
380
200
392
424
512
396
332
49
512
576
412
196
64
263
909
901
26
1544
1056
259
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
192
192
248
184
392
268
196
164
188
164
388
708
52
98
26
24
292
776
108
172
108
8
768
880
888
40
0
54
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
24
8
248
184
392
268
536
708
500
932
1704
424
976
884
1188
1708
1537
64
1024
72
776
584
583
1936
1456
920
1136
144
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
80
208
248
184
392
268
104
232
152
196
384
424
64
144
68
797
529
40
796
1180
1564
1831
903
709
1548
1536
1544
1563
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
12
0
248
184
392
268
572
288
508
200
392
424
968
620
1892
48
512
544
1040
304
512
416
1441
869
1992
192
216
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
264
0
248
184
392
268
824
612
508
200
392
424
784
916
164
48
512
576
1088
264
264
32
832
832
1824
1400
368
316
41
15
0
0
0
0
32
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
552
604
15
768
736
2040
940
897
1795
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
132
64
248
184
392
268
230
178
444
164
392
424
45
76
232
44
289
161
179
161
4
388
551
67
611
544
116
912
41
15
0
0
0
0
32
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
160
160
128
416
136
424
680
680
552
49
122
106
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
208
208
248
184
392
268
360
360
300
164
388
452
320
144
140
44
548
520
64
44
42
416
976
1008
192
460
238
416
41
15
0
0
0
0
32
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
544
32
220
388
0
36
870
66
76
56
0
504
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
280
48
248
184
392
268
798
610
460
200
388
452
870
950
178
48
568
524
1110
528
1536
1024
833
850
2009
1147
704
383
41
15
0
0
0
0
32
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
576
408
216
1180
15
960
896
24
1536
1792
1475
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
140
8
248
184
392
268
332
592
500
196
388
424
388
908
1170
56
520
32
34
512
1546
8
896
737
485
1020
1550
1543
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
152
24
248
184
392
268
344
144
484
196
388
452
593
13
156
56
520
264
415
3
128
448
848
528
1587
1592
1251
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
216
216
248
184
392
268
366
344
72
196
388
196
582
647
1056
1080
1544
1804
1421
785
1961
1541
1632
1545
1027
1183
1169
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
424
80
248
184
392
268
504
32
428
164
392
424
544
652
172
44
544
288
348
836
0
1610
984
580
77
568
1760
1702
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
0
192
248
184
392
232
8
488
316
164
388
54
658
440
460
44
292
453
778
10
136
136
672
1795
1136
10
408
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
8
8
248
184
392
232
268
405
500
196
388
54
182
151
181
52
532
453
100
69
81
324
838
599
1621
597
333
837
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
0
248
184
392
980
576
216
508
932
676
1570
772
622
1706
1708
516
1582
2
34
684
1664
144
722
1676
225
760
692
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
8
208
248
184
392
980
532
488
940
932
772
802
1178
704
1716
1044
1140
542
1550
24
1308
1348
1352
162
640
1551
1792
1336
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
32
64
248
184
392
980
592
200
444
932
1668
1570
785
1093
1741
1580
1572
1582
17
1339
1191
704
544
41
525
793
792
270
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
40
64
248
184
392
980
596
196
444
932
676
1570
780
580
1736
1688
516
1550
24
56
672
560
240
1033
1547
144
408
488
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
33
64
248
184
392
981
595
200
444
932
648
1571
786
71
1740
1708
544
1583
11
1604
1608
1576
200
571
1544
1217
208
1045
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
0
248
184
392
316
4
0
508
932
1668
356
100
992
1022
1708
1572
28
1884
774
557
1704
1152
1928
1184
180
965
528
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
128
0
248
184
392
304
264
600
508
200
392
480
304
904
589
49
512
28
96
273
435
7
909
428
730
211
131
756
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
8
80
248
184
392
316
12
232
428
164
388
484
98
64
676
44
556
28
798
536
1876
712
1728
640
1570
547
1826
36
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
32
16
248
184
392
220
16
152
492
196
388
36
81
274
410
92
532
402
399
417
435
384
896
625
5
180
145
189
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
192
192
248
184
392
304
128
168
316
164
392
480
56
76
204
44
288
540
148
42
136
400
456
908
132
261
484
780
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
48
48
248
184
392
220
28
284
460
196
388
36
386
418
418
44
556
1964
1198
42
722
1760
1696
1600
1585
1186
1674
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
40
16
248
184
392
220
20
8
492
196
388
36
68
192
980
1112
520
460
44
558
1882
1889
1122
584
1632
1897
1672
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
160
0
248
184
392
348
272
264
508
200
392
392
720
708
598
48
512
304
544
564
374
31
816
1256
436
486
6
801
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
144
24
248
184
392
304
240
152
485
197
384
480
0
16
155
51
528
20
133
266
135
453
845
733
1815
1108
197
461
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
208
192
248
184
392
220
220
132
188
164
388
36
2
42
42
24
292
428
30
194
194
264
768
680
137
472
193
495
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
352
176
248
184
392
304
448
280
332
196
384
480
540
308
826
44
560
536
652
132
293
832
965
996
1158
2
563
561
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
176
48
248
184
392
220
284
284
460
196
384
36
162
162
290
28
561
410
126
798
542
0
963
593
1619
1984
1489
1141
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
168
0
248
184
392
348
276
256
508
200
392
392
712
708
598
48
512
48
560
528
729
31
1408
432
992
512
1619
82
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
152
8
248
184
392
304
248
4
500
196
384
480
8
780
868
52
528
536
1656
780
265
24
960
1009
1749
54
135
392
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
200
0
248
184
392
348
340
520
508
200
392
392
520
960
596
48
512
96
620
620
346
17
794
62
794
816
134
417
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
216
8
248
184
392
348
600
4
500
932
673
392
896
694
1684
1704
527
104
1024
533
576
736
179
1587
1888
747
416
256
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
328
152
248
184
392
220
470
286
948
1188
420
36
518
227
528
1826
136
396
941
665
1741
1564
1584
1176
1075
647
705
1749
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
344
24
248
184
392
304
472
8
488
200
384
224
528
688
672
80
541
1812
904
384
520
648
1675
1544
36
48
504
368
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
448
0
276
508
932
644
156
658
750
746
1708
548
130
1542
1046
822
1696
128
1665
1554
1824
272
524
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
128
0
248
184
392
448
264
8
508
200
392
128
148
116
886
48
512
652
540
284
838
7
860
790
992
553
873
105
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
32
32
248
184
392
456
528
848
1500
196
392
300
802
548
1838
44
544
324
374
706
582
1800
1096
522
1590
1042
338
518
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
192
192
248
184
392
457
632
588
316
932
648
299
776
780
1196
1580
544
39
279
4
768
1056
8
1579
1185
48
256
892
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
96
64
248
184
392
448
32
136
444
164
388
128
392
604
844
1068
548
1840
1038
538
808
2024
1056
1568
1798
1334
1074
1090
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
48
16
248
184
392
448
24
136
492
200
384
128
408
632
845
1104
534
1844
1048
536
803
1933
1109
1552
1800
1316
1071
1128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
160
64
248
184
392
452
272
144
444
164
388
130
152
18
174
44
548
654
538
214
199
464
896
900
1256
417
809
877
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
129
192
248
184
392
456
259
200
188
164
388
134
159
63
108
44
164
701
689
321
176
288
896
1867
1063
1
18
642
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
33
96
248
184
392
457
531
721
412
196
392
299
803
808
1263
1048
544
327
380
111
868
966
1064
523
1587
896
545
53
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
104
64
248
184
392
456
60
132
444
164
424
301
397
300
420
44
256
195
19
48
416
486
566
67
353
293
285
21
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
176
64
248
184
392
448
280
132
445
932
644
128
152
28
295
813
548
688
180
182
675
1745
640
160
1836
1709
1837
1925
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
864
48
248
184
392
456
836
24
472
196
389
666
1565
948
148
22
535
1665
1729
21
1589
1541
1733
1804
1169
1749
1058
34
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
49
48
248
184
392
456
539
849
1497
200
393
302
975
544
1829
73
523
197
545
47
600
1841
1137
64
958
16
256
515
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
200
0
248
184
392
456
636
520
508
200
392
300
780
848
596
48
512
324
264
76
386
17
906
330
16
928
132
433
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
0
0
248
184
392
476
4
280
508
932
680
136
668
754
742
1708
513
737
1545
1026
898
1696
179
319
879
1853
326
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
128
0
248
184
392
476
260
152
508
200
392
136
156
48
310
48
512
640
533
645
662
7
768
776
1451
902
928
697
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
8
0
248
184
392
476
340
848
508
200
392
136
12
292
170
48
512
640
728
160
1
832
768
784
1176
1196
1199
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
32
16
248
184
392
476
324
296
492
196
388
548
536
1540
1868
1116
530
840
528
1648
1224
1408
1090
1360
284
928
864
256
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
24
8
248
184
392
476
344
836
500
196
384
136
0
316
164
52
528
648
732
162
1
877
768
776
1069
685
1537
1699
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
48
48
248
184
392
476
28
145
472
197
388
292
386
591
401
59
525
200
30
513
385
457
832
71
757
1589
69
132
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
40
64
248
184
392
476
20
192
444
164
388
660
712
120
716
44
548
1668
1088
2
1890
708
1728
1912
1920
14
1599
24
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
160
64
248
184
392
476
272
144
444
164
392
136
144
22
174
44
545
689
161
325
322
40
939
931
47
1543
1876
1062
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
776
0
248
184
392
476
852
80
508
200
392
648
1544
914
166
48
518
1670
1734
6
1540
1568
1669
1795
1154
1730
1056
62
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
136
5
248
184
392
476
596
587
504
196
388
292
786
835
599
88
520
332
270
89
409
35
896
548
1540
1957
144
448
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
800
48
248
184
392
476
836
88
472
200
392
648
1560
944
144
48
512
1664
1740
4
1588
1544
1688
1796
1100
1908
1108
32
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
168
16
248
184
392
476
276
8
492
196
384
136
136
64
852
52
528
690
518
266
876
20
838
798
902
550
880
98
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
152
24
248
184
392
476
600
152
484
196
388
292
768
0
152
56
520
332
256
944
228
448
992
548
22
306
318
770
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
0
0
248
184
392
972
772
728
508
932
1668
1688
1112
1105
1197
1708
1572
1152
1856
1351
1095
1184
640
640
48
119
580
769
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
96
64
248
184
392
972
580
132
444
932
680
1576
796
116
1690
1688
512
1542
4
1600
1633
712
220
1222
1984
1217
199
264
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
72
24
248
184
392
972
628
152
484
932
1668
1576
780
1088
1688
1704
1580
1569
24
1325
1188
672
584
219
536
803
817
289
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
104
64
248
184
392
972
564
132
444
932
776
808
652
201
1736
1580
1120
1040
536
1539
1680
1748
1542
1234
9
527
751
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
44
64
248
184
392
972
796
704
444
932
648
1576
1096
1100
1188
1688
544
1568
1580
1152
800
628
386
706
474
508
481
34
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
200
408
760
184
392
972
884
792
948
676
1666
1668
1036
1472
1044
1060
1086
1634
2020
1064
1612
1048
1474
1032
72
144
672
432
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
108
864
760
184
392
972
604
1984
1116
708
644
1668
530
1674
1810
52
1588
1636
238
514
4
540
1536
517
1828
376
8
488
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
0
192
248
184
392
284
260
484
188
164
392
456
616
1836
1132
28
288
512
560
1536
1904
1472
776
896
1008
1780
144
16
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
64
192
248
184
392
284
132
424
188
164
392
420
24
196
76
44
160
148
145
241
392
456
200
394
527
287
416
16
41
15
0
0
0
0
32
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
170
168
158
415
34
416
674
424
293
97
56
608
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
24
8
248
184
392
284
630
132
500
196
388
420
902
87
468
52
532
548
1069
929
641
429
774
966
2023
1199
33
164
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
48
16
248
184
392
284
272
392
492
196
388
420
721
690
154
56
520
586
527
513
211
466
834
845
785
541
1841
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
40
16
248
184
392
284
184
8
492
196
388
420
0
16
984
1112
524
72
896
1168
1856
1921
1057
1062
1536
1576
1696
1155
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
160
64
248
184
392
284
192
144
444
164
388
420
48
804
302
44
164
296
864
809
77
16
656
560
316
47
55
12
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
416
80
248
184
392
284
452
40
428
164
386
420
564
388
300
44
558
34
724
232
104
609
833
56
808
0
0
799
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
104
192
248
184
392
284
312
388
317
164
424
420
256
182
423
45
256
280
64
101
133
229
692
372
828
71
263
792
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
176
24
248
184
392
284
220
268
488
200
388
420
34
354
288
80
536
556
1726
698
648
928
904
936
1636
258
984
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
152
24
248
184
392
284
372
264
488
196
388
420
132
160
176
56
520
552
1580
1118
0
16
832
976
1784
1540
6
112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
432
48
248
184
392
284
434
16
472
200
384
420
526
450
592
40
557
45
709
244
528
516
803
739
1667
28
982
263
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
424
80
248
184
392
284
440
36
428
164
388
420
512
396
292
76
316
36
704
194
68
134
192
40
800
5
42
18
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
128
192
248
184
392
568
384
944
956
932
772
982
596
1556
1070
1068
1124
1158
1160
1026
2022
1408
528
564
582
620
706
118
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
8
64
248
184
392
984
516
228
444
932
648
1676
668
196
1764
1708
545
1650
16
1556
1750
518
199
1041
1888
1044
212
452
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
32
64
248
184
392
984
576
200
444
932
644
1574
798
580
1741
1580
548
1574
18
48
823
832
320
1260
1708
1565
513
59
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
24
8
248
184
392
984
600
196
500
932
648
1676
528
180
1700
1708
545
1669
204
1548
1676
678
135
1159
1669
1216
450
402
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
40
64
248
184
392
984
580
196
444
932
1672
1676
540
116
1736
1580
1568
1636
228
1664
1600
712
549
28
604
646
172
296
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
20
512
760
184
392
984
604
1792
1020
676
1668
1574
522
1770
234
172
548
550
198
1062
1538
1716
384
308
898
960
578
144
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
33
64
248
184
392
984
579
200
444
932
772
806
543
583
1740
1580
1124
1046
273
305
820
960
1552
1364
285
545
513
314
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
136
192
248
184
392
564
388
932
956
932
772
994
602
1562
1106
1048
1092
1102
1038
1026
1908
1488
1344
1284
1408
764
672
70
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
208
216
248
184
392
568
352
364
72
196
388
998
526
1802
1040
532
1588
1558
626
514
778
1042
1562
1754
218
26
1610
354
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
168
344
248
184
392
568
324
660
164
164
389
982
534
1556
1192
648
567
1540
1140
832
800
368
995
1715
1916
28
22
608
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
152
8
248
184
392
984
848
580
500
932
673
1574
1038
924
148
1704
527
1549
1540
0
1554
1728
451
513
284
918
1708
104
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
216
216
248
184
392
565
368
344
72
200
392
995
520
1794
1056
560
1553
1559
631
524
768
1024
1635
1782
212
48
284
448
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
148
8
248
184
392
984
860
580
500
932
1668
1574
1034
936
168
1708
1572
1574
1542
18
1570
1704
648
194
162
664
1594
76
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
180
152
248
184
392
568
412
369
217
196
389
982
582
391
3
788
1559
1540
644
229
1704
1739
1730
1747
148
1557
1674
536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
128
64
248
184
392
277
192
180
445
164
392
419
56
38
167
45
160
151
215
36
101
33
680
1675
145
128
135
173
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
64
192
248
184
392
276
296
428
188
164
388
418
256
168
36
44
164
46
64
100
34
32
320
452
46
74
229
160
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
8
16
248
184
392
277
281
361
492
200
392
419
675
551
1828
1072
518
159
561
536
1586
1856
1125
1137
1493
341
961
603
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
16
8
248
184
392
276
520
148
500
932
676
418
962
706
1738
1704
516
78
1054
574
654
1704
148
1572
1888
1040
48
615
41
15
0
0
0
0
32
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
164
46
154
424
8
448
64
50
674
40
10
172
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
192
192
248
184
392
277
325
204
188
164
392
419
582
5
40
44
161
47
259
4
48
49
899
986
537
1913
1084
30
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
24
8
248
184
392
276
276
388
500
196
388
418
282
178
356
52
532
78
78
74
552
1709
902
386
704
388
912
1945
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
320
128
248
184
392
277
809
300
381
200
392
419
771
36
855
48
518
591
1089
867
1154
771
900
837
1837
272
512
769
41
15
0
0
0
0
32
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
560
40
40
521
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
80
0
248
184
392
276
288
520
508
932
1700
418
260
910
716
1708
1540
78
66
578
552
744
672
1572
1884
849
855
80
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
160
80
248
184
392
276
368
296
428
932
386
418
392
392
300
812
46
47
44
42
138
456
833
1361
433
428
678
40
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
20
24
248
184
392
277
266
424
488
200
392
419
705
620
1824
1105
529
151
512
711
1567
1795
1058
118
966
588
824
528
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
17
48
249
184
392
277
275
305
475
201
392
419
722
704
721
1104
519
303
523
582
616
1920
1140
208
456
832
395
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
68
192
248
184
392
277
298
424
188
164
392
419
257
172
72
44
160
151
64
103
8
424
904
779
327
76
14
744
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
208
216
248
184
392
277
328
620
584
200
384
419
576
914
784
1040
1580
47
263
308
96
972
582
35
513
105
896
1082
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
176
48
248
184
392
276
208
272
472
196
388
418
40
226
294
28
564
558
1626
1238
134
8
770
898
1572
1569
115
854
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
88
8
248
184
392
276
148
132
500
932
1700
418
26
946
658
1704
1544
78
1486
838
598
1744
1248
1925
1280
0
976
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
168
64
248
184
392
276
216
128
444
164
420
418
34
118
214
44
260
174
190
162
2
712
560
100
576
532
1654
1862
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
84
96
248
184
392
276
294
450
348
196
388
418
262
270
296
556
548
46
67
194
234
472
960
713
409
0
88
259
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
400
16
248
184
392
276
416
40
492
196
388
418
516
494
310
60
548
46
706
226
66
0
896
708
1692
17
6
54
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
69
192
248
184
392
277
299
424
188
164
424
419
258
175
72
44
256
279
70
100
4
456
488
427
818
66
8
386
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
81
88
248
184
392
277
147
184
420
164
392
419
18
423
396
44
160
303
907
708
112
448
78
539
521
513
47
539
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
432
48
248
184
392
276
464
16
472
196
386
418
564
725
586
45
558
79
356
867
1025
153
1665
1
353
257
877
105
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
424
16
248
184
392
276
472
8
492
196
388
418
546
486
306
56
524
46
734
194
6
272
960
484
800
24
482
308
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
37
80
248
184
392
277
619
424
428
164
392
419
898
143
152
44
544
559
1067
804
640
328
856
827
1896
1249
0
38
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
165
80
248
184
392
277
363
552
428
164
392
419
386
911
1224
76
544
303
43
548
1544
8
1480
315
872
993
1551
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
8
8
248
184
392
492
260
404
500
196
388
312
24
136
216
88
520
320
769
34
108
289
928
544
287
917
1224
439
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
24
16
248
184
392
492
264
416
492
196
384
312
544
826
298
52
528
197
717
1094
1363
1474
1478
1111
1563
1945
1713
1592
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
40
16
248
184
392
492
568
800
1516
196
388
312
896
524
1868
92
530
192
524
4
608
1636
1090
87
940
48
369
985
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
1
10
250
186
392
139
26
221
502
198
384
7
398
136
408
48
533
725
594
1796
1410
389
773
816
820
1793
1032
1289
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
128
129
250
184
392
139
265
347
381
204
384
7
240
153
408
51
519
503
119
80
272
772
912
304
792
604
832
860
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
352
176
248
184
392
139
472
280
344
196
388
7
271
328
836
22
562
435
548
432
312
781
908
289
579
502
194
611
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
69
104
248
184
392
139
47
472
340
196
384
7
836
783
664
564
528
1879
1379
264
896
1156
1040
1595
1056
1531
0
769
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
392
272
560
760
184
392
780
561
1584
984
712
1668
1732
719
1728
208
144
1080
776
11
1178
1680
1696
1664
369
523
794
650
162
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
392
280
280
248
184
392
780
536
676
1252
1220
772
888
864
600
1844
1844
1300
320
46
138
516
38
358
336
854
802
386
70
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
8
64
248
184
392
236
4
228
444
932
644
88
920
952
868
812
548
512
1546
1026
1076
1030
384
384
1006
2046
1506
1478
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
24
16
248
184
392
236
264
416
492
196
384
56
288
314
298
84
528
453
365
198
227
770
918
599
87
593
1089
1368
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
40
80
248
184
392
236
56
416
428
164
388
56
640
426
428
44
292
448
781
70
640
216
560
1792
1143
100
784
15
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
12
8
248
184
392
236
6
400
500
196
388
53
406
407
436
56
520
455
268
33
304
832
832
579
114
22
534
346
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
88
104
248
184
392
236
164
452
340
196
388
56
12
268
274
554
552
1856
1032
736
716
714
1032
1536
1556
1485
772
578
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
392
136
248
184
392
236
388
84
372
196
388
56
556
396
588
50
520
1856
866
608
648
524
1568
1568
101
1024
432
432
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
408
16
248
184
392
236
398
34
492
196
388
53
550
434
306
58
552
1863
876
132
68
534
1664
1539
83
100
1058
930
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
396
141
248
184
392
236
390
87
368
196
388
56
557
393
587
56
520
1856
867
611
648
520
1568
1569
99
1025
435
432
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
212
18
216
509
932
644
34
405
592
683
1709
548
558
265
785
901
1536
128
324
5
784
58
760
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
128
128
248
184
392
213
273
333
380
200
392
35
243
135
181
48
518
463
81
24
92
460
901
1157
1549
1049
1027
641
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
64
0
248
184
392
908
968
536
508
932
1704
1704
1024
1164
714
1708
1536
1184
1952
1156
6
784
600
608
100
124
38
814
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
8
0
248
184
392
140
20
208
508
200
392
4
396
81
426
48
512
725
586
399
897
384
810
811
1153
401
1053
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
192
64
248
184
392
140
132
44
444
932
388
4
56
740
676
812
36
732
752
1936
1336
1312
1344
264
542
1634
1536
1164
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
24
16
248
184
392
140
24
416
492
200
384
4
993
1709
294
48
524
732
1663
1587
180
1696
802
800
1611
1544
1547
1164
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
320
176
248
184
392
140
456
312
344
196
388
4
256
332
850
28
562
744
544
356
269
770
902
775
924
700
1807
280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
80
216
248
184
392
140
40
236
152
196
388
4
448
280
64
20
532
744
608
112
124
994
2018
800
796
562
1806
1670
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
12
8
248
184
392
140
12
208
500
196
388
4
388
140
402
52
532
740
588
1792
1420
396
774
806
774
1805
1036
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
160
80
248
184
392
140
228
300
428
164
388
24
24
260
300
44
292
384
384
496
456
960
1232
128
0
352
544
544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
136
0
248
184
392
213
277
272
508
200
392
35
223
464
618
48
518
407
660
533
385
0
1525
281
531
780
180
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
68
192
248
184
392
908
550
418
956
932
676
1704
685
158
1624
1048
516
1664
179
1664
1666
1738
224
1184
1843
1271
156
1665
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
208
192
248
184
392
140
168
136
188
164
424
4
64
10
74
24
512
440
416
6
38
520
1992
1240
29
6
562
1798
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
352
176
248
184
392
140
465
280
344
196
388
4
271
328
840
28
564
490
331
195
600
772
896
257
5
636
881
281
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
104
528
760
184
392
908
1592
1800
1004
676
1668
1704
1680
1584
296
172
556
672
576
208
512
1848
1152
446
512
1616
448
276
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
140
12
248
184
392
140
278
276
496
196
384
4
214
464
622
50
528
749
685
1550
386
4
768
807
1083
1792
176
1596
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
196
192
248
184
392
140
134
146
188
164
388
24
93
118
40
44
164
384
451
192
194
18
192
128
35
55
28
212
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
152
24
248
184
392
140
280
264
488
196
388
4
337
368
176
56
556
434
223
461
5
452
770
588
1545
1665
1709
669
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
200
192
248
184
392
140
148
144
188
164
388
4
84
81
42
44
164
440
472
911
513
24
192
208
0
771
877
1112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
216
8
248
184
392
908
628
4
500
932
676
1540
788
692
1684
1704
516
1588
52
48
774
1760
152
1261
1677
30
566
582
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
76
8
248
184
392
908
973
529
500
932
1704
1540
1031
1167
712
1704
1536
1593
1539
1280
3
792
620
239
182
294
288
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
328
176
248
184
392
140
462
304
344
200
392
4
518
79
848
1040
560
1912
845
673
1549
2016
1032
1540
83
1111
788
730
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
360
48
248
184
392
140
468
16
472
200
392
4
524
656
656
16
528
1880
836
846
1074
88
1732
1584
56
452
852
80
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
408
408
760
184
392
908
756
272
944
677
1669
1541
532
1104
1042
555
550
567
237
1485
965
1093
35
288
1344
1281
178
830
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
197
192
248
184
392
213
203
296
316
164
424
35
2
199
200
44
128
407
6
84
8
456
360
299
818
1138
1616
1670
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
204
136
248
184
392
140
204
272
372
196
388
4
4
140
146
56
520
444
482
224
76
16
960
616
28
64
12
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
0
64
248
184
392
216
0
228
444
932
644
38
942
300
876
812
548
550
1650
64
986
520
192
44
604
62
1034
160
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
128
64
248
184
392
312
256
176
444
164
388
470
596
20
174
44
164
6
392
2
358
32
64
2
294
186
674
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
8
64
248
184
392
216
4
228
444
164
420
38
858
1092
676
44
516
710
1574
1872
1365
326
992
908
1684
1677
73
456
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
192
192
248
184
392
216
128
152
188
164
420
38
52
100
76
28
516
710
736
1546
1548
1536
1984
916
1046
2028
1072
1142
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
24
24
248
184
392
216
8
164
484
196
388
38
498
280
412
60
524
717
598
512
712
416
800
803
280
1019
536
28
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
136
0
248
184
392
344
260
272
508
200
392
397
733
721
618
48
518
51
547
519
708
0
1413
493
877
960
1665
64
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
144
24
248
184
392
312
224
44
488
196
388
486
14
778
848
52
532
534
1650
770
266
8
836
986
1754
58
136
728
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
352
176
248
184
392
309
448
280
344
200
384
483
536
292
846
34
525
31
655
136
269
812
1001
418
768
56
547
561
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
52
8
248
184
392
216
28
132
500
197
389
38
390
276
406
55
535
420
258
136
393
433
768
273
64
333
13
86
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
280
16
248
184
392
312
488
288
492
200
388
486
520
12
170
80
532
278
391
4
38
0
964
525
1553
1537
1149
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
152
8
248
184
392
312
264
260
500
196
388
470
594
472
612
52
530
6
654
128
408
24
897
738
1680
59
216
192
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
200
8
248
184
392
312
132
20
500
196
388
486
58
908
666
90
540
277
842
864
618
1122
1728
211
1216
1027
1030
1308
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
216
128
248
184
392
344
344
256
380
200
392
397
521
172
294
48
513
131
710
72
197
48
911
675
1666
130
1218
716
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
344
152
248
184
392
600
464
80
216
196
392
908
532
1812
1056
40
544
1586
724
532
1796
173
1933
1758
130
96
568
611
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
212
40
248
184
392
344
348
529
469
197
388
406
390
967
599
55
565
133
4
561
544
8
904
697
1901
1005
958
1678
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
180
48
248
184
392
312
284
20
470
196
388
470
582
1986
834
24
532
5
516
1612
106
48
976
471
916
1666
1736
1928
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
408
728
248
184
392
312
776
932
676
164
644
726
1744
1048
568
40
1836
774
1551
1728
96
1568
1608
244
529
645
773
1550
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
217
216
248
184
393
346
83
89
72
200
387
397
13
128
288
49
575
136
193
86
451
514
1798
1123
128
280
952
962
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
0
64
248
184
392
468
2
228
444
932
676
290
453
612
876
812
516
1070
1577
525
824
264
352
868
1125
120
1131
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
128
0
248
184
392
469
273
301
508
200
392
291
371
839
597
48
518
207
81
536
476
12
917
657
661
1557
133
449
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
8
8
248
184
392
468
20
148
500
196
386
290
396
82
434
50
526
334
24
780
908
396
802
544
1819
824
0
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
32
48
248
184
392
468
336
856
472
201
393
546
536
593
145
1107
519
1741
716
663
23
1939
756
1668
4
1633
1793
1776
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
24
24
248
184
392
468
24
152
484
196
388
290
480
256
420
56
524
206
48
52
438
704
1737
65
238
10
525
640
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
40
0
248
184
392
469
341
836
508
200
392
291
535
581
164
49
518
207
457
320
8
943
937
645
5
129
6
850
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
160
208
248
184
392
468
594
920
1197
164
388
290
789
528
1835
1037
588
334
265
529
517
256
288
513
1541
1040
186
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
33
49
249
184
392
469
339
858
474
201
392
291
530
587
166
48
519
207
459
320
0
901
917
656
4
133
4
840
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
136
8
248
184
392
468
276
20
500
196
386
290
346
82
434
50
526
206
78
902
650
10
802
64
272
768
514
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
800
32
248
184
392
468
848
84
477
196
388
546
1556
918
167
61
548
1742
1544
20
1541
1569
1664
1796
1190
1672
1155
60
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
168
208
248
184
392
469
597
914
1197
165
392
291
790
529
1833
1046
576
335
275
716
514
258
306
570
1548
1145
232
162
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
133
104
248
184
392
469
267
117
213
197
384
291
322
96
594
283
528
207
70
782
906
448
971
650
1794
1528
12
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
152
24
248
184
392
468
280
280
488
196
388
290
288
768
1184
56
524
334
106
564
1848
1476
802
548
1746
960
1544
124
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
801
49
249
184
392
469
851
90
474
201
385
547
1554
939
166
32
557
1742
1547
0
1568
1581
1673
1800
1228
1922
1232
56
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
4
216
508
932
648
132
668
593
682
1708
544
696
1704
267
913
1552
133
148
682
43
1157
728
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
128
0
248
184
392
460
260
264
508
200
392
297
364
880
630
48
512
203
89
517
461
7
832
79
584
1557
130
1210
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
16
16
248
184
392
460
8
168
492
196
388
132
448
278
406
52
548
700
1057
53
402
400
904
808
1899
107
564
53
41
15
0
0
0
0
32
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
896
640
64
95
87
348
21
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
96
192
248
184
392
460
40
396
188
164
424
552
640
696
36
668
256
928
673
560
664
1696
40
1633
547
1604
1782
1158
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
24
24
248
184
392
460
14
136
488
196
388
644
710
1127
1488
1112
524
828
573
1809
1928
1928
1096
1384
1251
1034
10
134
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
48
48
248
184
392
460
530
840
460
196
388
644
1742
554
170
1044
564
1716
1670
192
2028
1920
672
1672
1156
1686
1040
56
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
40
0
248
184
392
460
536
836
1532
200
392
296
992
564
1828
48
512
192
572
34
546
1646
1120
72
1004
14
259
914
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
132
0
248
184
392
460
262
258
508
200
392
296
365
894
632
48
512
192
83
512
706
0
896
641
287
1023
1116
1631
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
144
16
248
184
392
460
264
296
492
196
392
552
320
790
150
52
544
928
33
629
788
1040
782
1314
1395
1351
365
524
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
72
128
248
184
392
460
372
832
380
200
392
297
268
273
154
48
512
203
201
15
1
928
960
655
536
473
260
864
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
104
64
248
184
392
460
52
132
444
164
424
296
396
586
714
44
513
193
25
258
915
208
1751
403
1167
653
541
1679
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
176
49
249
184
392
460
273
19
474
201
388
132
207
99
851
16
568
648
587
1816
848
31
768
817
907
1563
138
108
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
168
16
248
184
392
460
280
8
492
196
392
296
336
113
856
56
544
320
65
783
832
16
900
516
1827
1526
222
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
864
864
248
184
392
460
836
852
92
196
392
552
1564
532
1546
24
544
1728
1540
256
513
1544
1801
1794
1222
1536
7
648
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
44
0
248
184
392
460
28
64
508
932
644
132
676
44
932
1708
548
184
1660
64
2016
1722
128
1680
1554
62
1602
646
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
200
384
248
184
392
460
628
768
1148
200
392
297
780
593
1882
48
512
331
265
399
513
1824
1484
335
24
153
236
544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
76
140
248
184
392
460
374
836
368
196
388
132
13
272
158
50
520
648
711
204
2
936
968
780
803
531
24
852
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
108
0
248
184
392
460
572
768
1532
200
392
296
904
556
1828
48
512
192
528
48
528
1584
1088
64
1448
32
512
784
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
172
12
248
184
392
460
284
4
496
196
384
152
36
980
854
50
528
644
728
1544
98
26
770
780
824
1761
189
166
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
204
204
248
184
392
460
636
580
305
932
648
296
777
777
1195
1576
545
42
1195
3
770
1078
2
1588
1909
1020
545
883
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
0
64
248
184
392
472
0
228
444
164
420
550
686
172
428
44
260
966
626
0
434
416
560
802
28
117
212
8
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
128
64
248
184
392
472
256
164
444
164
420
294
46
44
236
44
516
326
882
64
360
840
864
140
284
822
966
850
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
8
192
248
184
392
472
4
484
188
164
388
550
684
684
100
24
292
934
688
514
88
2000
768
828
566
1596
136
1604
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
24
8
248
184
392
472
344
836
500
196
384
144
0
312
164
52
528
640
192
200
8
877
768
768
129
1677
1550
1699
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
40
0
248
184
392
472
324
836
508
200
392
140
28
580
164
48
512
648
720
1680
22
1454
906
788
800
1644
5
1858
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
136
8
248
184
392
472
260
20
500
932
644
140
220
84
722
1704
556
738
544
512
1649
1792
132
284
320
768
1871
1456
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
168
64
248
184
392
472
580
580
444
164
420
294
796
820
1188
44
516
326
264
4
774
38
944
546
102
0
516
1576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
52
96
248
184
392
472
540
193
413
196
388
294
806
103
743
29
548
333
372
789
928
436
912
519
53
453
70
37
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
44
25
248
184
392
473
326
847
488
200
392
139
29
577
163
48
561
647
720
1693
16
1440
899
827
815
1640
4
1856
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
792
8
248
184
392
472
856
68
500
196
384
656
1536
920
164
52
528
1664
1728
8
1544
1581
1664
1792
1176
1748
1038
227
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
152
0
248
184
392
472
601
577
509
932
676
294
787
823
1191
1709
516
38
269
9
776
1100
208
1748
1157
5
625
977
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
148
8
248
184
392
472
604
580
500
932
676
294
778
808
1192
1708
516
38
262
18
770
1092
112
1890
1152
920
578
962
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
180
48
248
184
392
472
284
276
470
196
385
294
326
834
580
40
527
205
66
570
496
32
865
65
640
1562
150
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
212
141
153
248
184
393
318
263
239
216
200
387
485
293
32
3
800
527
24
57
26
512
1856
871
1043
1072
64
1005
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
48
48
248
184
392
459
536
840
460
196
388
647
1743
552
172
1052
562
1715
1668
197
2020
1924
676
1697
1155
1688
1041
88
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
176
48
248
184
392
459
280
16
472
196
388
135
215
96
840
28
562
691
564
261
869
13
774
801
355
260
836
118
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
177
48
248
184
392
459
282
17
473
200
393
303
331
96
837
9
523
195
72
833
857
9
945
668
279
876
364
111
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
24
8
248
184
392
987
601
197
500
932
1700
1575
784
597
1685
1705
1546
1579
15
72
777
577
577
217
625
112
563
438
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
152
8
248
184
392
987
856
580
500
932
644
1575
1031
904
1188
1704
552
1579
1536
3
536
656
128
731
515
768
1464
140
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
24
24
248
184
392
315
8
136
488
196
388
487
103
96
464
84
530
283
792
520
904
396
846
369
587
554
874
108
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
152
24
248
184
392
315
264
264
488
196
388
487
615
736
176
57
520
539
536
651
160
1043
833
1451
1355
552
1856
1895
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
200
1
250
184
392
315
377
515
509
204
384
487
256
913
600
51
519
23
123
256
259
28
896
496
432
308
199
759
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
216
216
248
184
392
347
336
344
72
200
388
399
591
512
32
560
1593
99
576
767
32
1537
1555
22
775
560
1928
1539
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
177
48
248
184
392
315
287
272
472
200
384
743
196
453
592
17
534
791
3
548
398
27
1485
1385
1344
1424
132
168
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
217
216
248
184
393
347
338
89
72
200
387
395
534
0
288
560
575
177
673
52
1856
1536
1287
1093
1604
210
1754
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
24
24
248
184
392
475
344
72
488
196
388
551
263
32
928
1077
538
923
24
792
792
1867
1089
1289
1291
1410
547
1647
41
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
152
8
248
184
392
475
601
580
501
932
676
295
784
819
1191
1704
520
11
279
12
776
1098
224
1963
1184
1
512
721
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
0
0
248
312
964
268
154
216
508
456
780
100
14
394
666
560
1540
964
210
386
770
900
1666
34
1578
1722
1536
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
0
0
248
312
960
528
584
1608
1532
452
788
944
1080
1592
1900
1340
1284
256
780
516
584
192
512
512
10
180
352
858
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
32
32
248
312
964
532
592
1616
1500
452
790
948
1076
1574
1902
1308
1286
256
1288
1068
580
192
529
534
1574
1298
304
892
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
48
48
248
312
960
528
600
1608
1484
453
789
946
1076
1588
1894
1303
1287
257
1290
1100
141
97
512
524
1552
1328
227
43
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
0
0
248
312
960
320
256
128
508
452
792
132
198
102
894
572
1537
805
6
66
858
704
1671
103
1548
1644
1848
1054
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
32
0
248
312
960
352
784
144
508
452
792
68
358
102
846
602
1536
868
70
6
362
650
1728
92
1622
1536
1864
1576
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
96
0
248
312
960
324
96
256
508
452
788
134
0
950
670
572
1540
805
800
829
804
560
1664
99
49
1269
1176
134
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
48
16
248
312
960
332
282
136
492
452
792
140
206
624
844
604
1537
802
22
790
546
648
1675
97
1539
1824
1472
436
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
80
0
248
312
960
544
624
136
508
452
792
932
1036
90
842
600
1536
1160
652
206
1419
648
1668
1556
136
1796
1793
1035
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
208
176
248
312
964
356
884
284
344
456
780
66
266
202
576
544
1540
870
110
58
280
924
1750
86
1728
1224
1792
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
97
97
248
312
964
324
67
71
220
452
796
130
67
333
281
792
1538
806
785
693
748
1762
1709
100
5
829
773
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
32
48
248
312
960
536
580
1624
1496
452
788
948
1084
1572
1893
1293
1284
258
1290
1026
547
99
520
513
1542
1292
409
833
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
48
48
248
312
960
536
592
1616
1497
453
788
948
1056
1569
1875
1306
1285
260
1154
1059
595
242
528
540
1809
1453
393
905
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
0
0
248
312
964
276
272
408
508
452
790
180
180
180
694
564
1542
768
38
422
774
832
1604
118
340
1448
1384
1079
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
64
128
248
312
964
277
144
408
380
452
790
183
21
308
406
564
1542
773
177
676
614
704
1732
117
1644
1801
808
811
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
16
0
248
312
964
277
280
264
508
452
790
183
165
437
742
564
1541
773
5
165
668
736
1699
118
1573
1220
1928
1036
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
272
384
248
312
964
276
792
392
124
452
790
180
676
180
870
564
1542
768
1030
166
1062
672
1588
118
1218
1220
1984
911
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
176
48
248
312
964
276
984
272
472
452
780
108
548
66
580
566
1570
928
664
113
280
925
1676
32
16
1031
453
777
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
88
88
248
312
964
274
156
100
200
456
781
110
26
28
289
801
1571
929
228
128
659
1731
1731
48
1588
1212
1933
2012
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
280
24
248
312
964
274
796
292
488
456
781
110
282
28
161
561
1539
961
100
0
931
995
1699
32
340
852
861
348
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
264
24
24
248
312
960
508
280
408
484
452
792
44
0
128
712
604
1537
898
128
58
936
644
1727
1
1600
1638
2026
554
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
0
0
248
312
960
496
256
408
508
452
792
40
40
172
730
600
1536
897
152
13
846
1090
1604
31
273
1123
1953
1800
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
24
24
248
312
964
500
280
408
488
456
780
44
36
136
672
560
1544
832
184
32
860
961
1680
64
1584
1160
1932
1079
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
312
960
480
264
408
508
452
792
36
60
142
730
600
1536
904
172
38
866
1090
1604
20
306
1172
1924
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
16
8
248
312
964
486
282
204
500
452
790
22
78
104
844
562
1542
834
128
6
864
716
1746
76
1550
1602
2004
1046
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
4
12
248
312
960
484
270
410
496
452
788
38
46
142
728
600
1540
909
150
48
866
834
1628
7
264
1042
1938
1152
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
24
8
248
312
964
485
284
836
500
452
790
23
77
364
164
564
1541
833
897
256
0
728
1787
79
1
1
544
1616
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
48
16
248
312
960
480
304
264
492
452
792
32
12
218
714
600
1536
902
254
14
779
840
1612
6
1635
1060
1921
1107
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
0
0
248
312
960
624
512
200
508
452
792
808
1128
652
732
572
1537
1024
1304
300
428
896
1699
1800
1169
18
800
1064
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
32
0
248
312
960
624
16
257
509
452
792
808
64
707
735
605
1536
512
1792
1287
877
868
1588
257
1026
7
437
1
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
48
48
248
312
964
625
541
273
472
456
781
815
1103
207
720
656
1587
1058
768
144
897
537
1679
1690
158
270
772
808
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
0
0
248
312
960
448
512
784
508
452
788
4
460
372
238
568
1540
844
44
28
70
711
1664
72
1600
1552
1841
1585
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
128
0
248
312
960
464
264
272
508
452
788
48
56
228
622
568
1540
896
141
13
838
1031
1664
0
1607
1123
1977
1985
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
32
48
248
312
964
452
532
856
472
453
794
12
476
337
145
539
1537
832
40
27
83
707
1784
67
1607
1603
1857
1592
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
96
0
248
312
960
452
352
768
508
453
788
6
0
310
158
567
1541
845
160
189
36
565
1601
73
1565
1269
1053
1285
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
48
16
248
312
960
448
536
776
492
452
792
8
412
376
204
604
1600
832
28
17
66
712
1560
4
1674
1575
1905
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
160
0
248
312
960
448
276
264
508
453
788
4
46
196
598
567
1541
1012
214
0
876
1065
1697
56
1572
1030
1968
1927
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
176
48
248
312
964
454
282
284
472
456
781
13
46
200
576
544
1571
995
208
6
858
1052
1695
28
1551
1028
1952
1984
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
16
0
248
312
960
572
8
136
508
452
792
941
33
877
870
1850
1280
259
318
803
564
1638
1032
1187
1235
72
971
520
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
96
96
248
312
960
572
580
84
220
452
792
941
1052
34
778
794
1536
1155
1160
2
780
522
1744
1539
1287
396
896
1018
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
72
0
248
312
960
572
632
1536
1532
452
792
940
1024
1580
1900
1336
1280
258
768
546
512
16
568
517
26
182
256
800
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
76
12
248
312
960
572
637
1548
1520
452
792
941
1031
1568
1894
1330
1280
259
770
547
516
20
532
531
46
184
272
796
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
16
0
248
312
960
280
264
264
508
453
789
180
178
756
742
567
1543
773
21
836
541
725
1680
116
1581
1837
1509
258
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
24
24
248
312
960
280
268
136
484
452
788
180
186
96
472
600
1540
772
37
42
650
1664
1588
118
1751
1184
1970
1920
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
80
216
248
312
960
280
136
440
152
452
788
180
24
580
64
536
1540
772
816
1016
704
1733
2021
118
48
256
784
519
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
176
48
248
312
960
280
968
272
472
452
788
180
560
64
580
525
1540
772
660
116
262
903
1765
117
157
525
701
1669
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
512
0
248
312
964
972
1034
1224
1532
1476
796
516
1582
1114
1626
1624
1026
754
722
258
610
72
845
60
70
12
108
40
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
704
0
248
312
964
972
1146
1032
1532
1476
796
516
1550
1104
1628
1596
1026
736
708
654
514
64
786
48
50
274
536
96
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
848
152
248
312
964
864
880
88
216
456
780
1088
524
1548
36
544
1544
1900
236
516
1548
1808
1872
1112
1568
1404
768
136
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
712
0
248
312
960
972
1148
1032
1532
1476
792
524
1548
1104
1620
1588
1025
738
712
648
514
536
799
49
48
260
566
1588
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
716
12
248
312
960
972
1150
1036
1521
1476
792
525
1549
1104
1623
1589
1025
739
715
649
513
529
785
50
81
260
565
1586
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
312
960
488
256
200
508
452
788
20
72
108
876
572
1540
834
136
8
856
704
1664
65
1543
1024
1996
1064
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
16
0
248
312
960
492
266
200
508
452
788
22
78
112
844
572
1540
837
132
6
882
712
1760
67
1545
1096
2008
1042
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
32
0
248
312
964
493
317
836
508
452
796
39
7
328
172
572
1538
899
128
259
0
736
1668
1
262
768
580
1632
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
24
8
248
312
960
492
268
836
500
452
788
22
72
376
164
564
1540
838
848
514
16
728
1688
66
110
1082
1052
1602
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
48
16
248
312
964
492
304
264
492
452
796
36
0
202
714
602
1538
898
128
6
790
910
1738
10
1560
1030
1980
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
36
0
248
312
964
492
318
836
508
456
780
36
6
328
168
560
1538
836
898
259
0
737
1677
68
12
1
580
1635
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
0
0
248
312
960
636
520
216
508
452
792
812
1121
74
666
568
1536
1026
799
1
915
898
1730
1733
165
341
945
258
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
24
8
248
312
960
636
24
196
500
452
792
812
64
600
676
572
1537
1026
257
896
904
936
1679
1793
257
128
284
17
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
0
0
248
312
964
334
264
204
508
456
780
134
175
312
876
561
1538
821
49
321
356
711
1665
105
1767
1665
1857
1043
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
4
0
248
312
964
334
266
200
508
452
790
134
174
312
872
564
1542
802
50
322
354
706
1666
108
1570
1666
1836
1086
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
96
48
248
312
964
334
100
280
472
456
780
134
0
912
660
548
1544
821
1526
814
668
536
1632
99
1120
1152
904
224
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
6
74
248
312
964
334
774
750
730
456
781
133
706
1096
904
552
1571
819
1024
1798
136
168
557
97
755
1692
1550
1200
41
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
716
12
248
312
964
974
1146
1036
1521
1477
790
518
1550
1104
1623
1587
1028
740
752
660
517
536
791
52
10
355
513
304
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
0
0
248
56
67
0
160
196
508
964
799
519
708
334
826
1592
1027
1088
1392
557
1702
1672
1771
1931
1226
4
600
641
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
1
0
248
312
67
1
67
161
509
452
543
512
81
856
862
600
771
803
1144
2008
857
838
1090
1120
961
721
130
37
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
1
0
248
312
67
129
19
209
509
452
543
768
49
432
430
312
771
579
56
432
426
262
514
544
33
225
395
99
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
32
48
248
56
67
120
88
600
472
964
527
47
516
1864
712
1548
995
544
1792
1825
48
1512
43
11
514
564
1840
1320
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
192
192
248
120
67
128
416
292
189
14
15
263
708
206
47
873
993
977
1648
557
425
809
521
525
1741
4
70
1297
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
129
0
248
56
67
129
387
289
509
964
287
256
849
472
606
824
3
483
888
56
649
523
770
48
256
772
1122
614
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
104
200
248
120
67
136
476
372
216
4
15
271
780
268
1
952
547
960
913
1
779
776
1287
1479
1052
1020
522
6
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
360
200
248
312
67
136
988
628
216
452
527
783
1804
780
0
536
931
512
1553
0
264
1296
1295
1031
1076
1658
1610
1556
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
32
48
248
56
67
96
784
600
472
964
543
1575
1940
920
712
1676
515
1536
1776
176
176
1192
139
715
486
910
1668
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
96
192
248
120
67
608
656
392
956
516
1567
1863
1316
632
1612
602
1731
1665
1808
20
550
294
513
285
77
857
1092
132
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
33
0
248
312
67
97
19
17
509
452
543
544
33
608
974
600
771
1031
1040
1816
1466
907
1082
1800
1301
653
1861
109
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
97
96
248
56
67
97
147
145
413
964
527
32
145
96
846
792
547
582
1776
1536
1882
1291
282
258
944
1064
1197
1517
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
16
128
248
120
67
24
136
456
381
14
15
239
248
392
459
105
193
384
8
416
47
792
1049
763
19
663
647
1539
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
48
48
248
56
67
280
72
72
460
974
783
1007
552
809
938
1573
1057
1441
424
555
621
1761
1718
1084
106
160
400
654
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
0
136
248
120
67
224
272
476
372
4
31
71
716
142
204
114
323
561
1845
557
704
516
1805
1597
1664
0
268
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
1
128
248
312
67
225
19
449
381
452
31
288
225
384
446
568
643
647
144
536
346
262
802
1064
405
1013
531
3
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
64
136
248
312
67
224
144
412
372
452
543
807
100
142
412
562
771
512
33
45
160
452
337
199
92
24
396
256
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
48
48
248
56
67
224
176
400
472
964
543
295
520
336
328
796
515
640
1551
520
1832
1036
203
11
768
64
1392
1516
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
65
208
248
120
67
225
147
249
153
517
543
64
593
792
581
2010
834
1155
1912
1368
728
1536
78
768
608
1828
36
1276
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
176
48
248
56
67
736
944
528
472
965
543
1831
1288
1360
336
795
514
1664
1551
1288
12
551
534
1030
512
0
24
1051
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
432
48
248
56
67
224
432
16
472
965
799
807
776
464
592
795
1090
512
527
8
268
807
1830
230
128
1792
1304
1051
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
65
65
248
120
67
133
161
167
444
548
15
776
577
204
429
920
707
1987
960
1100
1606
1538
1043
1104
65
1101
1084
1124
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
193
193
248
120
67
133
417
295
316
516
15
776
837
460
345
952
739
2019
1480
40
14
522
515
1105
1540
236
4
768
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
33
48
248
312
67
21
81
601
473
457
15
488
821
1845
725
530
643
707
1736
1545
77
448
540
528
1681
1051
1641
1644
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
48
48
248
56
67
232
16
16
472
969
527
79
196
20
978
787
771
1120
1121
1684
2021
1269
1052
575
1596
1633
1043
1810
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
80
128
248
120
67
232
136
392
381
14
15
79
120
137
331
105
193
288
40
11
555
1752
542
482
50
776
1796
1927
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
88
104
248
120
67
232
140
452
340
4
15
79
76
268
340
618
227
64
209
464
464
385
13
523
372
786
538
7
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
97
97
96
248
56
67
82
146
145
413
964
271
874
626
80
846
792
35
962
904
512
1862
1291
1434
1034
18
98
555
785
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
33
48
248
56
67
597
785
601
472
964
527
1896
1505
920
712
1676
547
1699
1536
36
176
680
171
1056
513
541
8
544
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
97
96
248
56
67
85
145
145
413
964
527
360
609
584
846
792
547
707
1600
1348
1389
1291
282
0
544
1606
1806
1386
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
81
33
49
249
312
67
114
18
90
474
457
15
42
450
466
918
656
642
578
898
522
788
790
566
262
1408
1524
1136
1044
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
65
208
248
120
67
229
145
249
153
517
527
72
81
792
581
2010
994
1091
1584
1892
730
1536
10
896
564
1692
36
1272
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
81
216
248
120
67
229
153
377
200
4
15
72
85
528
528
920
547
291
872
2032
772
1280
415
736
1713
1536
107
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
82
33
48
248
56
67
117
785
601
472
964
527
1576
1921
936
712
1676
547
1571
1776
132
136
681
171
704
470
918
1560
603
41
15
0
0
0
0
32
0
0
0
0
0
112
72
97
146
1
48
249
314
67
245
273
633
475
453
525
808
1409
936
721
536
1698
546
1792
1028
642
1728
1545
289
1283
390
68
512
41
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
4
138
250
186
138
4
138
469
374
198
262
0
385
417
408
48
144
13
401
755
142
135
135
389
408
947
58
128
41
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
100
109
250
122
138
452
70
87
721
534
646
640
84
533
1804
1416
801
811
562
1715
1667
1795
66
304
480
933
684
0
41
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
108
108
250
121
138
456
92
68
206
17
133
388
72
9
65
197
168
427
395
475
635
107
34
430
40
41
905
552
41
15
0
0
0
0
32
0
0
0
0
0
112
72
84
106
100
205
250
121
138
453
452
399
305
17
133
385
533
553
716
1105
1096
1454
936
705
517
1812
1968
1947
1138
514
1549
1164
41
15
0
0
0
0
32
0
0
0
0
0
112
72
84
684
652
730
761
1722
1674
1866
1452
1454
913
1733
1670
1582
1536
1089
69
536
520
32
173
417
387
483
488
992
1749
208
278
816
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
192
192
248
184
387
256
192
200
188
164
431
423
40
28
44
26
259
272
855
588
964
902
673
427
592
320
852
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
80
88
248
184
387
280
184
120
200
196
399
431
20
20
272
281
547
32
161
137
449
451
942
1063
116
136
430
130
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
65
192
248
184
387
257
99
241
189
164
431
416
81
152
142
24
259
267
792
88
217
454
450
204
257
900
146
149
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
192
196
248
184
387
136
140
174
184
164
399
15
76
102
39
664
163
384
465
949
945
1920
1159
135
52
784
586
1562
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
129
0
248
184
387
321
259
289
509
196
415
384
209
472
606
56
515
547
1592
568
393
11
802
865
1729
228
162
1894
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
65
192
248
184
387
193
35
241
189
164
431
32
401
280
142
24
131
395
280
88
345
838
354
204
68
101
162
421
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
352
176
248
184
387
136
472
280
332
206
399
15
280
296
812
38
545
737
564
560
553
837
965
796
1313
1315
803
1154
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
193
129
248
184
387
289
195
263
380
196
415
480
1
364
313
56
515
519
1664
703
396
18
963
969
1664
31
241
1668
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
400
408
760
184
387
920
760
280
944
676
1679
1711
536
1092
1044
38
803
801
329
1384
1476
1325
1057
61
1064
1313
632
715
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
65
197
248
184
387
277
169
431
184
164
431
424
17
180
38
24
259
547
800
1228
12
385
455
976
1081
1548
1031
759
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
193
197
248
184
387
277
217
207
184
164
431
424
49
4
42
24
259
259
848
604
961
897
799
417
291
294
878
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
65
97
561
762
184
387
962
610
1818
973
716
1679
1674
530
1758
152
147
545
1634
232
565
1573
1669
708
540
581
321
796
176
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
48
48
248
184
387
472
536
840
1485
206
399
303
808
552
1835
73
513
192
627
192
1255
1672
1133
78
1624
88
1607
1126
41
15
0
0
0
0
32
0
0
0
0
0
112
72
193
194
65
69
248
184
387
917
553
175
440
932
687
1704
657
692
1702
1688
515
1699
160
172
1228
1665
199
609
1763
1718
1800
1179
41
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
16
176
248
121
139
8
168
476
918
531
131
7
320
836
790
849
1105
564
700
1789
1237
1093
1069
269
873
1856
1558
1879
41
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
24
152
248
121
139
8
88
456
984
531
131
519
464
944
1664
711
113
2008
1240
1560
1712
7
1549
1737
1547
1033
526
1903
41
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
80
216
249
121
139
5
233
245
147
18
131
0
193
66
146
406
300
62
352
960
545
146
194
578
666
1666
1170
1266
41
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
108
108
250
121
139
456
92
68
206
17
131
391
72
328
65
197
305
440
402
518
159
135
172
400
129
416
241
112
41
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
137
216
248
121
139
475
339
216
206
19
131
396
648
545
51
453
625
819
770
664
16
792
796
768
1024
552
22
823
41
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
202
208
248
121
139
219
132
170
154
19
131
76
113
64
5
461
81
19
212
278
7
388
388
544
370
434
536
903
41
15
0
0
0
0
32
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
1184
168
43
621
737
1706
1582
362
768
912
910
41
15
0
0
0
0
32
0
0
0
0
0
112
72
353
288
48
48
248
312
963
480
304
272
472
457
783
39
8
208
720
659
1539
912
143
8
789
535
1692
31
1536
1024
1955
1450
41
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
865
864
248
312
963
449
835
849
93
1476
799
0
529
536
1550
1560
1091
835
632
504
761
230
1994
128
160
708
642
133
41
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
512
16
24
392
508
399
943
552
1656
964
630
627
1537
513
725
410
973
589
1541
340
288
97
1
2
41
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
16
16
248
507
384
272
57
40
493
399
559
552
603
601
971
626
768
768
847
960
833
835
1126
66
112
127
64
65
41
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
384
720
248
507
768
784
976
952
684
1679
1679
552
753
537
570
611
1697
128
211
199
261
5
653
665
152
409
124
29
41
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
272
304
248
507
768
784
952
700
364
847
783
616
876
934
34
291
288
257
61
13
268
589
151
372
880
99
225
129
41
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
384
304
248
507
384
896
385
506
365
783
527
776
91
125
25
450
832
1120
1391
1448
737
522
542
698
1712
1555
1048
960
41
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
400
304
248
507
768
912
441
488
365
783
783
872
91
89
11
618
576
0
399
192
481
787
790
1858
1360
527
768
833
41
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
0
0
248
507
384
464
136
200
508
399
559
424
12
404
732
627
768
1
812
524
802
779
1091
844
817
368
892
1137
41
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
128
128
248
507
384
464
328
332
380
783
559
424
396
588
600
1651
640
0
44
514
650
1675
35
1538
1073
1533
260
773
41
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
192
192
248
507
384
464
216
296
316
399
559
424
56
196
150
563
769
1
853
29
38
973
629
852
1440
931
1153
1797
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
265
9
128
24
508
399
416
45
449
317
1002
619
523
1672
717
493
817
901
512
1600
283
289
1057
162
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
1
0
248
507
265
9
27
49
509
399
288
557
782
864
974
618
267
392
272
502
626
906
0
48
201
201
128
46
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
16
16
248
507
264
0
824
808
1516
783
583
604
1974
558
1900
1251
784
513
1605
454
1088
539
67
196
680
1640
1305
265
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
17
17
250
507
265
9
59
42
493
397
288
518
595
603
968
610
271
409
1004
976
834
926
16
32
300
12
66
16
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
256
176
248
507
392
896
456
376
333
847
519
768
120
88
859
842
816
1143
1396
1362
1351
67
22
656
1680
1621
1813
1372
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
16
16
248
507
264
912
312
168
492
399
263
864
16
88
845
611
272
264
777
945
835
794
67
130
396
18
566
1254
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
384
304
248
507
392
896
432
504
364
847
519
796
92
85
26
323
849
1089
1473
1463
449
261
405
580
1728
1042
793
205
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
257
273
250
507
265
904
667
698
1261
781
256
839
911
603
1848
1250
182
532
520
136
1025
779
1
513
648
1673
1756
496
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
272
16
248
507
264
912
696
296
492
399
263
864
912
24
1645
611
272
527
520
1776
1667
26
67
384
768
1168
55
11
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
385
305
250
507
265
905
715
506
365
781
256
877
942
91
24
450
83
520
528
1796
1122
518
788
1027
1072
1048
824
1504
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
521
19
537
280
508
399
928
545
1896
712
746
619
1547
1024
1240
123
331
837
1536
1944
1181
14
260
512
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
256
176
248
507
265
771
945
376
333
847
576
769
1456
55
891
842
779
1056
1651
220
1024
3
0
820
1079
1654
1680
1024
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
1
1
250
507
521
11
26
410
509
397
928
1066
75
970
616
618
1546
1674
164
1960
912
582
1538
1154
1640
1739
131
3
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
128
129
250
507
393
387
465
347
381
781
512
257
368
377
328
873
838
96
112
24
8
392
272
466
104
244
528
1808
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
2
132
248
507
393
267
429
460
376
783
512
561
728
667
731
1651
1479
1408
1160
260
512
1540
1540
1043
796
188
433
1013
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
16
16
248
507
265
19
57
40
492
399
416
545
784
792
973
611
519
512
544
307
418
922
544
530
742
166
286
6
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
384
304
248
507
777
771
977
504
365
847
768
513
752
155
27
322
327
288
243
1716
144
286
832
528
695
1703
1540
1538
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
17
17
250
507
265
787
826
810
493
397
288
801
787
1178
200
626
262
512
17
1328
288
323
81
393
43
1579
47
1421
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
385
730
248
507
777
787
986
957
684
1679
1696
545
755
536
563
609
1542
128
209
209
261
4
564
848
1819
1117
92
24
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
0
128
248
507
393
457
584
456
380
783
512
621
984
632
1900
875
843
1288
1031
0
520
11
1024
1088
1095
109
617
103
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
192
192
248
507
393
457
200
136
316
783
512
621
1112
120
364
875
843
776
1799
1408
776
843
64
64
615
621
233
551
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
385
721
250
507
393
457
859
954
685
1677
512
710
1747
1051
568
618
427
537
1564
1680
1
3
64
196
716
612
832
128
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
177
81
250
507
137
456
251
138
429
397
0
455
79
91
200
178
422
532
392
8
1
99
17
401
452
134
540
448
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
16
248
507
265
13
273
440
493
399
288
261
910
721
411
618
267
88
584
716
17
259
32
864
920
1144
1741
193
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
8
0
248
507
9
13
277
272
508
783
2016
517
918
656
746
1771
1547
24
1496
905
1217
1581
1152
1553
1044
6
556
1231
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
16
16
248
507
392
332
40
40
493
399
519
452
321
817
971
626
784
16
15
283
339
835
1030
1302
1160
1192
1376
184
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
4
0
248
507
393
397
390
402
508
399
544
261
409
606
616
619
779
88
49
384
577
845
1088
1377
259
387
386
321
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
24
24
248
507
392
396
408
408
484
399
519
388
401
650
713
611
816
48
31
513
1161
1179
1035
1298
1032
900
1813
1292
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
40
80
248
507
776
12
120
200
428
783
775
68
736
368
712
1763
1200
1297
1121
544
1536
1567
1539
1028
1504
1480
1370
719
41
15
0
0
0
0
32
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
214
171
417
184
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
44
80
248
507
136
204
380
160
428
399
7
196
456
268
868
563
688
1041
1553
1201
384
403
1159
1932
1708
1823
52
27
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
152
216
248
507
265
141
478
370
329
847
576
325
420
420
289
819
779
24
1596
1204
21
644
624
1672
1562
1811
1495
772
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
16
248
507
264
28
292
440
492
399
391
8
936
740
410
611
560
867
880
848
81
269
899
1080
40
1377
323
326
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
8
21
250
507
393
284
278
171
489
397
544
520
469
321
856
617
778
587
98
106
363
776
1100
192
70
46
264
365
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
48
48
248
507
264
28
304
328
460
399
391
264
912
689
698
163
48
99
288
919
645
149
151
408
200
295
5
141
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
49
49
250
507
265
169
107
74
461
397
256
374
307
822
920
626
634
1538
780
834
578
846
514
1746
156
88
432
48
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
513
640
721
250
507
777
1795
977
955
685
1677
1664
1665
240
25
56
610
1579
1056
1648
2008
771
522
712
474
88
88
15
1066
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
8
0
248
507
393
409
324
192
509
399
544
397
476
625
859
618
779
40
36
390
274
774
1088
1520
1258
168
84
438
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
16
16
248
507
521
25
544
808
1516
783
896
525
1816
804
1894
1251
555
200
587
280
1085
525
136
1953
1167
145
707
99
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
24
0
248
507
265
25
280
256
508
399
416
269
904
652
742
179
7
72
299
904
725
177
128
416
175
289
35
170
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
40
0
248
507
521
25
56
580
508
783
992
525
577
1893
714
1771
1035
520
1773
1709
65
533
1568
40
539
673
1537
106
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
272
176
248
507
392
408
928
360
332
847
519
272
792
36
890
843
817
68
328
804
1045
5
277
305
458
284
903
1031
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
17
48
248
507
265
25
35
361
461
399
256
525
798
944
694
674
171
424
592
707
714
522
40
82
402
442
128
167
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
296
16
248
507
265
793
952
292
492
783
608
781
1440
8
808
875
779
1032
1660
240
1041
59
65
836
588
1603
1603
211
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
200
192
248
507
393
409
504
196
316
783
512
397
192
40
296
875
1003
40
1580
1193
257
795
512
1637
1596
1634
242
782
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
25
17
250
507
521
25
19
34
493
781
960
525
1678
430
968
1746
1042
1032
960
225
1673
1675
1737
1027
36
1598
1156
544
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
528
48
560
761
507
776
1820
560
1840
987
590
1735
1544
16
532
327
339
528
610
1568
4
171
160
196
452
388
774
1491
719
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
520
24
528
760
507
776
1804
536
1824
1004
591
1607
1540
33
621
358
339
784
1200
1663
115
132
81
83
794
8
648
235
10
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
520
792
664
248
507
777
1805
798
914
729
1679
1664
1541
164
196
97
611
627
632
1916
325
197
257
256
546
6
562
1026
143
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
10
1
250
507
137
14
14
257
509
397
32
260
324
949
757
690
647
213
469
817
800
1184
1024
48
411
287
256
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
384
721
250
507
393
899
721
955
685
1677
512
769
880
1049
56
610
363
1120
112
984
0
522
8
789
48
600
344
837
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
385
305
250
507
777
907
714
506
365
845
768
874
1454
90
24
586
586
10
1041
256
480
771
785
1777
1713
379
1087
1469
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
0
272
248
507
265
909
273
952
1261
783
256
837
14
593
1851
1258
171
1048
1416
1228
1546
2
0
1536
1861
1573
1536
1665
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
256
272
248
507
265
909
657
696
1261
783
256
837
910
593
1851
1250
171
536
520
140
1034
778
8
512
645
1672
1728
497
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
8
0
248
507
393
909
277
400
509
399
544
773
22
144
619
618
779
1112
1368
1290
962
782
1088
1744
1680
1153
760
1147
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
384
720
248
507
393
909
401
952
685
1679
512
773
78
593
571
610
363
1144
1480
396
266
10
8
832
885
5
704
49
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
264
272
248
507
265
909
661
690
1261
783
256
837
918
593
1833
1258
171
536
536
140
1025
794
0
516
677
1669
1733
500
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
405
308
250
507
777
916
427
493
357
781
768
867
67
80
9
610
595
12
384
182
432
792
784
1537
192
554
668
1734
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
129
1
1
250
507
393
459
154
26
509
397
544
426
11
458
1000
618
778
10
932
552
1552
902
1026
1322
1512
715
1539
3
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
273
177
250
507
265
937
683
362
333
845
256
886
947
54
1912
1354
58
514
524
1730
1538
518
1042
722
476
584
65
256
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
136
128
248
507
393
461
341
336
381
783
512
709
214
336
331
874
843
536
24
30
130
390
0
144
116
740
168
267
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
392
720
248
507
137
461
853
944
684
1679
1024
709
1750
1040
1066
1131
1963
1048
1560
1689
1025
525
576
193
549
614
364
271
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
216
216
248
507
137
461
222
210
153
399
0
453
100
4
33
291
422
536
1852
1073
541
385
162
674
1718
1862
1478
454
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
0
128
248
507
265
43
137
456
381
783
256
113
496
424
475
882
71
768
643
139
518
1038
768
528
695
116
1763
1988
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
16
16
248
507
393
555
41
41
493
399
512
1009
560
814
970
618
811
1024
64
274
386
922
1024
1804
224
99
255
16
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
48
49
250
507
265
171
361
75
461
397
256
369
816
561
936
1193
298
0
256
832
1160
1832
72
782
666
412
536
528
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
49
49
250
507
393
555
106
74
461
397
512
1009
614
566
920
1186
938
1024
28
448
835
1822
1074
1942
62
15
273
528
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
24
528
760
507
776
1816
536
1824
1004
591
1735
1548
2
557
358
339
528
609
1645
105
196
81
215
452
276
802
387
14
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
40
528
760
507
776
1816
568
1828
1004
591
1735
1548
18
1301
338
339
528
609
1549
1161
449
97
199
452
468
450
448
833
41
15
0
0
0
0
32
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
0
625
780
1051
547
531
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
17
48
249
507
265
921
291
177
475
846
320
846
30
64
849
851
30
530
801
871
880
577
928
1032
545
64
832
1091
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
176
81
250
507
393
467
217
139
429
397
544
417
80
89
200
306
775
0
784
16
32
226
304
838
808
776
129
405
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
1
1
250
507
521
27
2
26
509
781
992
522
622
74
1000
1770
1034
522
1777
96
1976
1667
1537
49
1041
1563
1671
701
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
24
16
248
507
265
27
25
161
493
399
256
529
512
462
842
618
299
448
448
498
866
794
0
44
40
43
323
82
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
129
129
250
507
393
667
450
346
381
781
512
906
1243
394
296
874
842
1066
1572
96
56
643
258
818
1074
1590
1159
781
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
17
17
250
507
521
27
546
810
1517
781
992
522
1819
810
1896
1250
522
138
548
160
1080
547
170
1962
1090
2038
1479
21
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
26
17
248
507
393
283
37
33
492
399
512
529
1176
1182
979
610
791
576
1800
1793
1416
897
1089
193
540
2
260
13
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
385
720
248
507
777
795
962
953
684
1679
1664
529
758
528
555
619
1707
64
236
196
277
8
576
534
94
87
81
0
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
138
213
250
507
393
411
453
361
297
781
512
650
1240
321
360
873
974
561
1831
88
20
522
564
228
574
1574
196
996
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
25
17
250
507
393
411
658
290
493
781
512
266
910
554
1896
866
810
106
561
736
1112
75
1033
353
993
438
779
37
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
273
177
250
507
265
795
930
362
333
781
608
778
1454
42
872
866
782
1041
1649
192
1048
3
113
524
1162
1654
1675
573
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
408
304
248
507
393
411
969
481
365
783
512
273
880
78
10
418
431
64
352
802
1002
554
16
400
472
285
14
904
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
160
176
249
507
777
939
353
368
347
846
768
881
32
203
279
787
582
0
287
780
356
272
688
1785
191
97
188
214
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
272
129
250
507
265
939
681
203
381
781
256
881
944
137
328
873
70
512
512
1584
1040
792
784
1030
648
520
320
776
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
537
40
529
762
507
777
1819
569
1827
1005
589
1728
1553
32
1297
344
338
531
640
1720
1152
448
65
132
390
188
376
388
386
41
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
408
304
248
507
265
923
713
481
365
847
576
849
1456
46
10
290
783
1024
1568
162
394
170
464
1008
561
1795
111
96
41
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
553
617
761
1011
785
786
1083
1391
1359
1347
256
12
901
1156
1872
1304
379
374
374
578
646
194
192
512
844
1368
2
154
41
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
873
873
761
1011
785
786
1211
879
1103
1347
256
12
773
4
1296
1336
379
630
630
1570
1798
1282
384
0
716
1560
2
1562
41
15
0
0
0
0
32
0
0
0
0
0
112
273
817
808
592
88
248
995
786
825
968
1144
1225
1823
1283
1040
80
582
1619
1731
1604
1457
500
731
605
285
261
76
38
1059
904
224
41
15
0
0
0
0
32
0
0
0
0
0
112
273
817
817
545
96
760
995
786
818
1095
1236
1885
1311
1282
1058
556
674
550
1890
1370
1344
88
204
448
540
66
868
127
216
264
348
41
15
0
0
0
0
32
0
0
0
0
0
112
273
817
361
873
873
761
1011
786
186
879
879
1103
1283
259
786
1028
256
1296
1400
352
96
952
702
1635
1155
395
963
799
3
809
769
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
0
248
235
257
1
128
196
508
303
416
37
452
206
442
427
523
648
711
76
620
41
289
841
1031
5
805
417
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
1
0
248
235
257
9
283
17
509
303
416
13
926
288
1006
426
523
728
1752
54
1202
170
544
704
1552
17
1792
942
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
16
16
248
235
1
25
57
40
493
303
928
557
338
857
971
714
1547
1304
416
928
641
651
1584
1536
30
1184
561
113
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
129
129
250
235
257
393
475
346
381
301
416
269
174
398
296
169
526
600
120
33
33
9
832
449
133
22
84
4
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
272
16
248
235
257
321
952
296
492
303
384
421
828
24
173
715
539
552
364
864
771
778
960
1057
61
271
123
262
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
51
41
216
509
303
384
49
312
463
811
426
555
672
664
1860
1480
35
512
724
668
1628
1568
1432
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
1
1
250
235
257
595
218
218
509
301
416
938
238
138
424
426
522
1562
825
40
296
547
673
1665
17
323
391
989
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
16
17
250
235
1
307
313
299
493
301
896
818
664
665
712
713
1578
1098
911
704
576
648
1544
1673
21
52
384
260
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
32
16
248
235
257
51
113
154
492
303
384
49
352
244
408
419
571
416
451
263
643
173
708
204
7
764
1025
517
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
235
257
441
273
25
509
303
384
309
514
618
1002
426
555
584
1024
550
302
170
512
640
1792
1180
248
64
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
256
16
248
235
257
441
913
312
492
303
384
309
770
41
170
427
555
584
384
784
180
133
384
648
8
352
316
950
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
1
17
250
235
1
57
19
314
493
301
896
566
259
915
728
714
1562
1314
384
896
721
515
1602
1554
20
1206
184
248
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
16
16
248
235
257
57
40
40
492
303
384
53
48
73
972
715
555
712
532
1602
1928
779
1032
1410
1194
1968
1780
246
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
32
16
248
235
257
441
720
408
493
303
384
309
897
1254
411
418
559
584
641
1564
17
19
528
640
515
1547
1566
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
48
16
248
235
257
57
360
264
492
303
384
53
948
740
428
459
539
1864
859
776
8
139
704
1633
47
1507
362
107
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
160
80
248
235
257
441
465
152
428
303
384
309
386
17
170
427
555
328
768
128
4
293
416
130
258
824
1260
958
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
257
17
250
235
257
441
915
314
493
301
384
310
771
19
184
426
555
585
512
768
145
131
640
644
260
512
1848
248
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
17
17
250
235
257
57
43
42
493
301
384
54
51
74
968
714
554
418
544
801
1971
782
1034
218
376
781
1728
240
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
49
17
250
235
257
313
363
266
493
301
416
566
691
747
424
458
522
770
736
256
9
43
554
538
568
47
952
40
41
15
0
0
0
0
32
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
527
4
197
285
31
839
832
64
647
72
2
376
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
48
48
17
250
235
257
378
232
395
493
301
416
436
300
879
296
457
522
3
199
257
6
40
296
24
76
109
25
961
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
48
49
17
250
235
1
377
51
266
493
301
896
1718
3
947
712
714
1562
1570
0
768
785
635
1601
1065
1536
256
568
136
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
0
17
250
235
257
947
561
59
493
301
416
817
1488
89
984
714
523
1600
1648
8
832
802
548
1710
1176
1968
1153
259
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
384
128
248
235
257
947
401
77
380
303
416
817
112
974
616
427
523
1600
864
1034
43
682
672
1709
77
1389
1037
544
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
0
16
248
235
257
953
292
312
492
303
384
821
28
228
428
419
555
1608
907
136
168
43
552
1665
15
1643
1250
427
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
0
248
235
257
371
73
216
509
303
416
433
56
399
427
426
523
0
951
644
616
43
416
44
1647
26
800
160
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
48
16
248
235
1
371
241
392
493
303
896
689
144
411
411
714
1563
544
755
132
0
554
1728
16
311
29
20
1002
41
15
0
0
0
0
32
0
0
0
0
0
112
145
0
97
192
128
248
235
1
243
393
280
381
303
928
945
696
399
587
682
1547
1024
951
4
296
803
1728
1676
111
1766
1184
1240
41
15
0
0
0
0
32
0
0
0
0
0
112
145
1
32
49
48
249
243
258
369
243
401
475
131
419
432
289
840
330
109
268
1
193
280
17
920
1185
60
660
84
2
264
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
0
0
248
235
129
1
32
84
508
303
256
5
488
430
938
427
299
104
884
621
812
41
0
48
870
898
1032
1377
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
1
0
248
235
129
9
155
209
509
303
160
13
414
928
686
426
11
856
856
819
562
1066
1312
1472
325
330
256
942
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
16
16
248
235
129
129
440
424
492
303
128
421
444
728
589
715
1051
552
108
768
771
522
1856
1056
60
1647
107
234
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
12
217
248
235
129
137
222
495
297
303
288
781
925
709
481
297
267
856
601
665
1029
8
241
448
403
258
977
16
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
129
129
250
235
129
153
475
346
381
301
160
429
398
398
296
169
14
152
152
161
33
9
448
322
82
150
244
4
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
65
65
250
235
129
66
227
167
445
301
128
36
69
204
428
425
46
707
582
1622
1541
292
768
904
907
1588
1556
212
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
136
128
248
235
129
153
476
328
381
303
544
429
396
385
595
682
907
152
44
526
522
1030
1120
1283
1050
896
896
1922
41
15
0
0
0
0
32
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
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
140
217
248
235
129
137
478
367
297
303
256
781
413
453
609
649
334
888
89
153
517
1060
36
320
851
770
865
2028
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
1
250
235
129
67
209
219
509
301
160
34
312
185
424
425
14
913
479
272
264
520
832
836
14
719
1568
992
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
1
1
248
235
129
259
162
87
508
303
256
529
307
300
938
426
299
992
561
1593
1324
32
1
601
1195
1061
1282
1048
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
16
17
250
235
129
147
185
43
493
301
256
881
280
281
968
457
286
784
183
384
800
136
64
513
831
14
344
776
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
17
17
250
235
129
147
186
298
493
301
160
426
942
682
424
426
10
538
1593
808
1096
1611
1641
1537
1809
35
1283
1037
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
0
0
248
235
129
385
288
84
508
303
256
261
360
46
938
427
299
360
372
877
876
137
0
834
1354
322
8
97
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
256
128
248
235
129
385
800
340
380
303
512
261
876
46
170
427
939
1256
1399
1452
1452
585
512
1553
1575
1539
1024
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
128
128
248
235
129
321
337
345
381
303
512
549
442
314
170
426
939
936
1240
75
10
578
512
1064
1422
42
680
981
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
8
212
248
235
129
393
605
490
297
303
0
269
922
577
489
290
102
888
816
152
129
2
34
832
512
768
9
4
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
16
16
248
235
129
385
312
296
492
303
256
165
444
536
717
1227
283
40
236
384
707
1802
64
33
364
623
523
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
192
128
248
235
129
385
192
260
380
303
256
165
68
206
314
427
427
40
7
44
300
809
0
832
583
979
1000
801
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
80
208
249
243
128
400
184
433
155
131
143
284
24
291
38
44
40
193
33
543
34
422
994
896
1748
1538
34
424
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
12
217
248
235
129
393
606
495
297
303
544
269
925
581
481
297
903
568
809
153
133
8
258
352
275
773
97
496
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
136
128
248
235
129
409
348
328
381
303
160
173
396
385
595
170
11
24
132
14
394
6
704
132
220
448
256
770
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
17
17
250
235
129
393
315
170
493
301
160
269
366
107
840
457
14
344
376
840
833
9
144
449
137
611
589
108
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
416
80
248
235
129
409
500
40
428
303
128
173
156
388
301
459
27
24
396
8
3
394
128
258
390
419
27
154
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
176
80
248
235
129
385
248
136
428
303
288
165
60
88
205
395
395
40
1004
384
3
170
40
874
858
59
11
326
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
193
193
250
235
129
322
195
167
317
301
288
548
565
1132
236
425
390
915
990
1926
1029
164
48
520
1114
1136
516
197
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
140
217
248
235
129
393
350
367
297
303
512
269
413
581
161
425
967
568
1833
1177
5
520
514
160
563
773
1505
1008
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
200
212
248
235
129
409
221
298
297
303
128
173
90
193
297
290
38
24
16
56
129
194
18
512
288
160
233
4
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
235
129
449
288
308
508
303
128
133
168
430
426
427
43
104
116
45
44
137
128
552
330
194
144
641
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
128
80
248
235
129
449
328
184
428
303
256
293
604
536
1196
419
299
296
923
672
1832
299
72
193
271
687
1056
1575
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
192
192
248
235
129
457
197
205
316
303
0
149
10
14
168
171
107
136
16
497
610
34
1
176
50
430
922
25
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
160
80
248
235
129
449
336
152
428
303
160
293
313
25
154
419
11
328
373
853
69
173
136
680
331
325
857
1346
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
129
17
250
235
129
457
331
58
493
301
128
150
398
286
856
202
43
9
201
33
353
99
264
260
959
428
572
72
41
15
0
0
0
0
32
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
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
0
16
248
235
129
193
24
312
492
303
256
805
956
430
428
419
299
808
620
41
1184
43
8
530
730
1738
1672
841
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
1
17
250
235
129
193
3
314
493
301
256
806
950
446
424
426
299
809
617
41
169
131
0
708
735
1740
132
176
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
128
128
248
235
129
193
272
344
380
303
288
805
441
313
426
427
267
840
117
277
805
37
96
369
843
1381
269
933
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
192
192
248
235
129
193
128
292
316
303
288
805
616
238
154
683
651
840
852
1053
1676
1705
1248
1058
1126
1250
1248
1185
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
160
16
248
235
129
201
229
282
493
303
128
397
74
217
153
418
38
184
400
520
10
298
801
1216
128
256
27
714
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
136
212
248
235
129
201
285
362
297
303
512
397
474
577
169
290
998
632
48
792
65
194
290
256
0
1536
1353
1132
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
208
216
248
235
129
201
376
312
292
303
512
397
409
392
397
419
947
1208
1201
560
35
26
608
1665
1731
1227
206
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
193
129
250
235
129
193
195
282
381
301
288
806
566
318
296
170
267
809
1001
553
297
67
320
484
303
140
164
48
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
140
217
248
235
129
201
286
367
297
303
256
397
477
581
161
137
462
568
41
793
69
100
292
448
51
1538
1313
1059
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
32
16
248
235
129
489
273
152
493
303
256
341
338
281
411
418
299
264
376
80
130
166
36
240
244
7
515
1849
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
192
129
250
235
129
176
392
283
381
301
544
432
440
399
584
681
902
1159
1207
1191
1155
1096
1136
1648
1768
1544
1644
1928
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
48
16
248
235
129
473
281
264
493
303
256
301
178
441
427
458
283
408
96
0
1
43
64
770
958
1248
177
17
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
176
80
248
235
129
473
232
136
428
303
256
301
4
56
300
331
331
152
28
416
392
555
8
0
22
404
276
967
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
48
104
80
248
235
129
57
184
136
428
303
256
493
420
1000
424
395
731
536
60
768
0
39
513
704
108
1316
930
199
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
235
129
121
80
217
509
303
128
53
545
683
1706
426
43
840
1985
905
1739
10
1536
1672
1571
177
665
1752
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
32
16
248
235
129
121
144
152
492
303
128
53
161
169
410
419
47
712
193
133
133
21
784
896
259
381
70
461
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
192
192
248
235
129
121
209
153
317
303
512
53
290
106
202
298
939
712
448
6
26
202
256
264
72
2028
556
330
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
160
16
248
235
129
505
401
281
493
303
256
309
546
426
298
426
299
456
960
10
106
802
8
136
544
964
1132
1602
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
16
16
248
235
129
345
25
296
493
303
288
557
274
793
443
426
267
920
160
288
193
131
48
256
798
544
113
769
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
176
16
248
235
129
345
216
264
492
303
288
557
41
232
300
419
263
920
689
128
264
827
97
288
163
235
687
1607
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
177
17
250
235
129
345
219
266
493
301
288
557
46
366
296
426
266
920
120
385
385
827
97
261
917
710
284
328
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
0
1
250
235
129
323
81
219
509
301
288
546
184
185
424
425
270
913
735
656
392
8
64
580
654
1743
96
480
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
192
193
250
235
129
403
209
155
317
301
0
241
48
121
200
297
70
272
928
392
8
200
48
486
864
56
8
320
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
129
65
248
235
129
387
226
183
444
303
256
273
51
44
170
426
427
224
49
441
268
192
1
792
747
390
451
376
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
17
17
250
235
129
403
314
298
493
301
160
170
430
426
424
426
10
26
249
40
40
75
233
257
913
387
35
5
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
193
192
248
235
129
387
199
204
316
303
0
193
76
77
296
299
107
256
927
660
1702
419
33
436
959
565
1732
232
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
64
248
235
129
115
17
237
444
303
128
49
368
718
712
427
43
416
656
1546
902
1034
896
728
1688
1707
163
1472
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
1
0
248
235
129
115
18
193
509
303
160
49
371
208
446
426
11
832
817
513
779
554
1696
1708
1195
1045
1240
1478
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
128
16
248
235
129
499
401
313
493
303
256
305
552
429
298
418
295
400
952
8
96
782
32
772
568
840
1120
1636
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
32
17
250
235
129
115
81
155
493
301
160
49
16
281
408
418
15
832
1008
976
656
530
1584
1706
1048
1024
792
517
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
192
128
248
235
129
115
241
281
381
303
288
49
136
429
298
426
267
64
248
392
128
146
64
972
1180
1768
1792
1164
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
160
80
248
235
129
499
337
152
429
303
256
305
272
27
155
394
587
672
1267
1476
1088
226
264
796
1847
1563
1664
1217
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
128
81
250
235
129
413
337
187
429
301
160
174
398
19
152
394
11
25
297
960
595
290
800
580
687
783
537
640
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
432
433
761
243
129
412
497
275
922
643
160
175
159
99
530
44
143
652
648
328
833
69
769
784
880
1042
1420
76
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
32
16
248
235
129
377
16
280
492
303
256
565
161
425
426
419
303
968
705
133
421
29
17
640
547
237
317
133
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
192
128
248
235
129
377
81
281
381
303
512
565
66
714
410
426
939
968
640
1574
166
34
512
4
264
540
200
194
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
160
80
248
235
129
249
273
152
428
303
256
821
706
17
170
419
687
1608
640
1152
1220
213
528
1536
72
1280
780
606
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
129
129
250
235
129
377
267
346
381
301
288
566
435
394
584
170
266
898
224
1
429
11
194
282
824
1069
172
168
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
144
24
248
235
129
249
241
152
484
303
256
821
258
17
154
419
299
840
0
64
68
165
44
393
897
120
204
334
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
193
193
250
235
129
249
139
154
317
301
256
822
563
651
328
170
426
802
864
768
1073
1043
130
346
376
118
784
768
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
161
17
250
235
129
249
275
282
493
301
256
822
707
275
296
418
306
802
640
64
1862
790
66
530
656
1598
1626
88
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
200
192
248
235
129
249
141
200
316
303
256
821
634
0
201
299
299
840
848
1095
198
198
192
386
114
858
80
1092
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
64
0
248
235
129
179
137
152
509
303
128
433
312
143
411
426
43
160
344
68
200
163
128
212
540
1820
288
696
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
32
16
248
235
129
179
273
152
493
303
128
433
496
283
411
418
47
160
272
260
768
531
1552
1252
1576
1647
1144
716
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
192
128
248
235
129
179
393
280
381
303
256
433
760
399
411
426
427
544
792
1092
8
35
0
404
540
1612
96
760
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
177
81
250
235
129
467
234
138
429
301
256
298
14
58
296
330
330
154
25
456
392
395
9
1
17
435
259
261
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
0
16
248
235
129
243
17
184
493
303
256
817
368
283
411
418
299
800
48
644
384
134
8
532
1008
767
66
1794
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
1
0
248
235
129
371
18
65
509
303
288
561
371
336
958
426
267
896
561
769
779
42
32
300
363
373
280
794
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
128
16
248
235
129
243
273
312
492
303
256
817
400
280
154
419
299
800
115
595
99
269
72
532
951
1024
129
488
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
192
128
248
235
129
371
113
281
381
303
512
561
136
685
1834
1194
939
928
760
1672
1536
1682
1152
88
349
833
512
204
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
193
192
248
235
129
195
199
300
316
303
512
65
12
153
456
299
1003
0
31
172
258
163
289
820
575
833
780
1116
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
161
80
248
235
129
195
231
300
428
303
256
801
556
141
296
459
347
832
959
644
326
131
1
329
63
85
68
8
41
15
0
0
0
0
32
0
0
0
0
0
112
145
64
161
177
17
250
235
129
339
218
266
493
301
288
554
46
234
296
458
266
922
121
136
136
171
105
257
913
1219
203
21
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
0
0
248
235
264
8
24
24
509
303
431
40
264
776
1003
426
512
656
656
1713
743
163
1190
398
651
1731
155
1724
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
256
128
248
235
264
328
940
340
380
303
399
424
812
34
170
683
545
545
1240
797
804
805
901
692
1830
1091
17
453
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
128
192
248
235
264
392
461
204
316
303
399
296
427
72
360
299
544
288
823
783
552
1827
1030
190
352
224
688
1727
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
16
16
248
235
8
16
56
40
492
303
943
544
272
792
973
715
1536
1304
401
816
707
650
1563
1546
4
540
695
6
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
272
16
248
235
264
400
952
296
492
303
431
288
784
24
173
715
512
280
544
816
771
778
1179
138
717
612
55
518
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
256
0
16
248
235
264
904
560
56
493
303
399
808
992
85
987
714
544
1611
1120
267
834
803
1038
1672
1644
367
6
256
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
0
16
248
235
264
424
676
312
492
303
399
312
956
1188
428
419
544
577
581
1544
104
139
539
652
576
1760
1570
107
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
8
80
248
235
264
412
660
232
428
303
391
268
908
705
1720
419
560
112
616
555
680
15
323
70
774
995
179
1910
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
16
16
248
235
264
40
40
296
492
303
391
48
784
920
428
419
560
675
1664
392
200
91
579
712
1604
236
1193
135
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
24
24
248
235
264
412
408
392
484
303
391
268
256
304
441
419
528
368
860
81
3
54
742
166
307
979
1027
38
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
48
24
248
235
264
296
104
269
494
303
391
568
616
1003
425
705
528
787
688
263
8
653
718
520
568
39
7
560
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
272
16
248
235
264
424
936
296
493
303
399
312
792
24
171
418
544
576
384
769
167
163
662
654
23
355
310
940
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
16
16
248
235
264
336
24
40
492
303
431
416
552
808
973
715
512
539
728
529
371
778
1115
1096
640
707
195
203
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
32
64
248
235
264
336
848
200
444
303
431
416
1005
122
716
427
512
24
315
769
1064
43
347
10
1216
1120
1095
1157
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
48
16
248
235
264
336
816
8
492
303
431
416
909
122
973
459
512
24
283
913
1161
170
539
10
512
512
1025
1154
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
16
16
248
235
8
24
32
40
492
303
943
520
24
296
972
715
1536
848
81
928
908
651
1563
162
324
832
266
267
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
24
16
248
235
264
24
280
288
492
303
399
8
905
678
422
419
544
1896
875
853
100
177
539
1578
16
1408
452
77
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
40
80
248
235
264
280
824
676
428
303
399
520
784
920
200
395
544
992
544
608
1601
59
315
346
58
432
563
1811
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
72
128
248
235
264
408
760
324
380
303
399
264
928
552
680
427
545
97
637
676
1664
91
397
44
784
776
1024
1679
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
280
16
248
235
264
408
920
288
492
303
391
264
776
28
166
419
560
104
364
770
789
577
259
34
305
269
41
1002
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
152
24
248
235
264
408
456
152
484
303
391
272
176
0
152
419
560
99
96
208
24
287
295
40
72
593
400
919
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
200
192
248
235
264
408
504
196
316
303
399
264
416
40
168
427
544
609
1661
1316
0
171
423
660
1616
1552
1408
1519
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
16
24
248
235
264
360
776
813
494
303
391
432
1000
555
201
1217
528
23
304
519
1736
1621
278
80
344
447
519
512
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
48
24
248
235
264
360
232
397
494
303
391
432
168
427
297
449
560
547
1712
1159
136
45
526
1032
1640
1647
71
208
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
16
16
248
235
264
936
296
296
492
303
399
824
24
228
422
419
545
1600
896
152
141
61
557
1677
14
1540
1251
418
41
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
24
24
248
235
264
920
292
404
484
303
399
776
28
132
426
419
544
1632
968
136
209
45
555
1686
6
1542
1223
711
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
0
1
250
227
17
0
73
219
509
285
192
256
443
430
408
482
2
163
438
178
134
522
1578
1972
1334
798
592
960
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
256
128
129
250
227
273
896
329
347
381
285
832
768
59
174
408
354
770
1187
950
178
134
138
554
1716
54
1566
208
384
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
33
336
508
287
192
257
808
936
686
483
7
272
824
1261
685
13
1680
673
1709
1706
163
1923
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
1
0
248
227
17
387
423
716
508
287
192
385
284
909
1240
1235
1031
528
559
516
1554
1555
1553
1168
975
1217
1676
12
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
64
160
248
227
17
387
745
344
349
287
192
385
920
527
427
482
3
528
1691
708
72
1563
1704
1572
1719
131
1792
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
32
48
248
227
17
3
369
346
472
287
192
257
928
724
656
711
6
272
848
811
549
565
114
1808
1330
278
72
330
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
17
240
393
411
509
925
896
928
691
142
728
1634
1026
1059
934
554
1574
1674
1674
1256
102
110
640
704
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
1
1
250
227
17
10
11
154
509
285
192
260
397
459
472
482
2
166
422
424
649
523
1545
1969
1340
102
550
296
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
257
257
250
227
273
394
907
666
253
285
448
260
781
651
216
1250
514
551
550
552
1609
1803
873
816
834
998
678
24
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
129
1
250
227
273
394
459
154
509
285
832
260
397
11
344
354
770
38
166
168
140
139
553
945
98
102
288
1000
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
16
1
250
227
17
48
393
715
509
285
320
288
1011
910
584
354
266
387
870
554
646
66
2
788
598
430
32
1872
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
48
48
249
243
17
32
49
145
475
323
320
67
3
450
403
396
527
4
128
962
612
262
352
32
576
1865
867
100
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
17
1
250
227
17
49
267
202
509
285
320
278
939
358
840
354
266
362
832
2
390
30
2
226
304
826
112
880
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
49
49
250
227
273
304
843
586
461
285
384
544
807
942
728
450
551
805
542
274
4
30
416
288
172
140
385
928
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
41
25
249
243
17
50
59
79
495
259
192
28
5
324
928
728
27
790
886
950
783
777
128
1696
300
768
1024
1092
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
105
105
249
243
273
402
443
111
207
131
384
268
261
4
272
56
315
310
886
770
518
2
384
416
290
248
386
90
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
361
105
249
243
273
402
955
367
847
259
384
268
773
4
272
184
571
374
374
770
6
2
384
160
34
746
386
90
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
40
16
1
250
227
17
56
9
203
509
285
320
528
275
462
840
354
258
947
694
1890
1350
66
74
596
550
1070
1128
1416
41
15
0
0
0
0
32
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
2
3
230
426
934
522
522
40
86
558
1536
1088
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
128
1
250
227
273
368
337
155
509
157
384
419
387
531
600
98
259
20
0
417
435
394
568
17
32
184
48
112
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
32
49
250
227
17
368
73
91
461
285
896
675
51
403
920
706
1575
548
672
641
1547
666
1568
33
96
1648
1720
136
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
33
49
250
227
273
368
75
90
461
285
384
419
551
843
952
1218
551
548
732
528
531
1822
1216
801
812
718
1760
1072
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
17
243
393
408
508
927
896
929
688
136
730
1635
1039
1056
928
691
1675
1677
1536
1250
98
38
676
1712
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
1
1
250
227
17
243
394
410
509
925
896
930
690
138
728
1634
1039
1057
675
656
1672
1675
1536
1248
187
15
1192
1197
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
0
1
250
227
17
496
137
411
509
285
192
416
115
270
216
226
2
515
38
554
102
522
1801
964
486
1006
512
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
384
385
250
227
17
496
393
411
125
285
192
416
307
270
856
610
3
515
486
42
614
1162
1064
1320
598
1710
1568
1792
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
9
219
509
285
192
167
115
203
408
354
3
12
32
257
779
266
796
1089
224
508
1016
112
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
80
161
250
227
273
440
649
331
349
285
448
275
915
526
712
450
515
52
608
674
1734
2
476
81
768
770
1026
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
208
1
250
227
273
440
393
523
509
285
448
275
307
1003
584
722
534
564
1568
1025
11
418
385
657
1600
1792
1336
32
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
51
1
16
508
287
192
289
224
392
1006
739
3
256
360
846
891
781
56
685
349
317
525
1120
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
16
0
248
227
17
51
9
8
508
287
960
545
16
304
998
723
1539
1288
267
899
955
653
1672
1536
127
752
601
616
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
48
96
248
227
273
339
81
192
220
287
832
353
352
888
590
459
771
0
168
526
907
525
1616
893
93
877
621
64
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
80
0
248
227
273
291
113
137
508
287
832
321
64
870
844
355
771
16
976
842
779
90
344
844
616
77
269
392
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
17
48
248
227
273
307
394
433
472
287
384
545
755
704
595
711
563
800
865
781
797
572
396
585
83
222
64
168
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
49
48
248
227
17
51
50
401
472
287
896
545
259
960
583
711
1583
1312
385
945
925
568
1664
1568
11
1133
12
160
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
9
216
508
287
192
161
112
208
716
483
3
0
288
771
1927
1035
1800
1094
1764
1782
1724
1745
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
1
0
248
227
17
115
82
217
508
287
192
161
3
136
411
355
3
0
1
365
781
268
908
553
19
830
1008
0
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
128
0
248
227
273
371
849
600
509
159
384
417
896
912
1195
98
515
528
512
1059
1030
14
808
804
548
1894
1478
324
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
32
64
248
227
17
115
73
200
444
287
192
161
296
104
717
483
7
0
792
518
1842
1050
144
513
1917
733
1622
1990
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
192
192
248
227
273
371
209
201
317
287
384
417
128
134
154
482
559
32
768
106
113
281
384
16
1537
1341
1041
753
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
160
208
249
227
273
371
841
920
155
286
384
417
912
531
143
1251
550
528
523
660
1668
1844
928
1025
535
787
1212
1078
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
129
1
250
227
273
371
850
602
509
157
384
418
899
914
1192
98
258
34
260
32
519
14
522
50
522
1744
716
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
33
48
248
227
17
115
18
89
474
287
192
161
451
464
916
709
7
0
385
529
796
822
112
512
771
1014
1143
1029
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
360
336
129
250
227
273
952
393
267
381
285
832
787
179
139
200
722
791
1076
800
161
307
802
1088
1729
192
1600
1536
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
0
0
248
227
17
315
809
716
508
287
320
785
768
904
1240
467
263
816
827
1163
1159
19
17
336
279
816
1161
428
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
1
1
250
227
17
59
66
218
509
285
320
274
854
854
840
354
258
306
1014
1216
614
14
74
850
550
1582
130
1984
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
2
97
248
227
273
59
69
241
220
159
384
17
344
334
91
138
131
432
496
449
616
545
61
208
18
666
644
685
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
16
0
248
227
17
59
73
200
508
287
320
273
336
336
844
355
259
176
480
455
839
27
24
86
516
1598
1084
1521
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
5
8
248
227
17
315
775
728
500
287
320
785
788
935
1176
483
267
808
783
1160
1192
15
16
353
119
583
816
368
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
80
208
249
227
273
315
201
240
155
286
384
401
336
320
71
195
550
560
216
223
6
512
1984
1092
140
550
434
896
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
21
8
248
227
17
59
10
421
501
287
320
17
426
992
594
482
278
48
964
781
907
1
2
32
830
1254
1032
256
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
9
25
249
243
273
59
47
175
495
259
448
17
260
448
848
472
539
648
703
1903
1421
34
256
836
1079
1568
1537
1249
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
25
25
249
243
17
59
79
207
495
259
320
529
324
336
800
472
283
904
767
1863
773
10
0
580
567
1072
1
1412
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
105
25
249
243
17
59
367
271
495
259
320
273
900
752
656
216
283
392
895
839
517
162
64
772
311
80
1
129
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
17
499
257
272
508
287
192
417
416
552
750
227
15
512
232
655
731
141
1152
1572
1117
1590
1036
1952
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
1
1
250
227
17
499
138
218
509
285
192
418
50
394
408
482
2
514
2018
560
520
523
1545
1577
1619
32
932
901
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
384
128
248
227
17
499
393
88
380
287
192
417
176
400
588
227
3
512
96
3
391
139
648
1578
54
1910
1756
1552
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
1
1
250
227
17
443
258
90
509
285
192
402
470
342
936
738
2
562
182
0
550
798
18
978
678
1910
1474
352
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
80
160
248
227
273
443
649
330
349
287
448
273
912
524
713
450
531
48
608
675
1734
2
456
64
770
774
1030
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
66
32
248
227
17
443
645
308
476
287
192
401
920
547
1843
1219
3
536
1672
1156
1136
657
217
1571
1796
1308
1361
352
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
208
209
248
227
273
443
393
179
153
287
448
273
400
65
72
202
515
536
1632
784
1144
1626
2044
1056
1601
228
1701
1557
41
15
0
0
0
0
32
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
330
850
806
438
258
640
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
98
96
248
227
17
443
69
148
220
287
192
401
24
99
275
467
19
560
51
388
944
689
644
1572
39
630
848
768
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
85
104
248
227
273
443
650
165
405
287
384
273
938
672
722
226
547
616
580
13
267
257
896
674
262
6
8
0
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
25
25
249
243
17
443
271
15
495
259
192
401
452
352
992
728
27
520
191
15
557
778
0
964
695
352
993
561
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
101
96
248
227
17
443
106
101
221
287
192
401
10
512
786
482
19
560
4
877
779
129
708
1574
1086
1382
520
1920
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
89
89
249
243
273
443
143
111
207
259
448
273
68
16
576
888
539
520
1023
711
1989
1418
1472
1028
1079
528
1537
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
217
177
249
243
17
187
399
287
343
259
320
329
421
384
576
368
283
280
669
189
653
205
1728
1545
1035
161
1633
134
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
336
128
248
227
273
955
393
266
381
287
448
785
176
140
201
210
534
1584
800
163
646
674
1665
1696
68
1606
1894
1400
41
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
101
96
248
227
273
955
327
72
220
287
448
785
20
71
584
459
515
1560
863
1424
904
647
1713
1696
87
1046
384
768
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
235
136
128
176
24
508
303
271
768
285
269
1002
427
289
856
27
515
801
165
5
389
896
641
316
821
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
128
128
248
235
136
136
472
344
381
303
271
424
393
393
299
170
416
544
587
623
43
6
134
442
680
657
168
417
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
16
16
248
235
136
0
184
424
492
303
135
0
408
488
300
419
48
440
408
440
264
59
131
706
130
232
96
839
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
136
208
248
235
136
136
476
360
300
303
527
680
1676
1216
360
299
992
811
1832
1836
0
135
303
72
560
37
934
1199
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
235
136
392
152
216
509
303
143
168
9
393
427
426
32
40
43
303
107
38
782
618
96
817
616
737
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
128
128
248
235
136
336
344
344
381
303
271
544
432
392
299
170
416
943
1248
48
167
6
134
560
1584
36
655
322
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
40
492
303
303
168
201
25
973
1227
256
8
779
714
1730
1802
59
42
776
651
1538
1542
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
384
332
249
243
137
392
396
478
111
67
72
280
621
557
1601
600
267
838
946
1187
1579
291
480
960
540
1549
1032
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
192
128
248
235
136
336
216
280
381
303
303
544
48
209
155
426
256
920
96
67
35
290
102
294
926
1079
5
385
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
160
16
248
235
136
392
240
24
493
303
271
280
32
724
411
458
288
128
60
806
3
355
14
122
497
773
1
545
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
136
208
248
235
136
392
348
360
300
303
15
168
396
576
168
171
64
163
328
300
0
7
15
280
808
676
934
1071
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
176
80
248
235
136
392
248
136
428
303
15
168
73
89
205
203
96
296
11
74
2
42
283
458
136
43
2
70
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
16
248
235
136
464
280
184
493
303
271
288
240
273
411
426
288
407
80
35
131
130
14
768
928
519
165
65
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
160
80
248
235
136
464
336
152
428
303
271
288
280
25
154
419
417
661
533
979
581
165
53
640
544
354
344
325
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
16
0
192
248
235
136
48
8
492
316
303
271
480
488
1004
456
299
416
537
536
780
10
11
775
388
770
1133
1382
1377
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
16
16
248
235
136
144
408
424
492
303
143
416
424
424
300
419
32
559
88
88
72
59
803
976
640
1808
656
455
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
32
80
248
235
136
144
56
168
428
303
135
416
8
456
492
419
16
280
408
424
264
539
899
642
290
40
524
719
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
160
80
248
235
136
144
504
296
428
303
143
416
392
392
300
419
32
175
152
24
8
795
803
1232
1728
2000
2032
1367
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
0
16
248
235
136
208
16
312
492
303
303
800
941
429
428
419
256
792
635
11
200
43
99
550
704
1777
139
170
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
128
16
248
235
136
208
280
312
493
303
303
800
720
273
315
426
256
792
800
1123
1571
770
118
530
535
567
645
129
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
160
80
248
235
136
228
232
296
428
303
263
828
516
174
172
419
656
1681
1008
1092
0
155
515
1636
111
776
0
201
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
164
80
248
235
136
356
238
296
428
303
263
572
6
199
168
419
400
913
1141
129
0
191
3
516
1752
198
159
184
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
0
0
248
235
136
456
260
88
508
303
143
152
476
564
938
427
33
1
136
393
321
69
773
524
338
171
11
923
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
32
16
248
235
136
448
272
280
492
303
135
128
168
428
428
419
48
56
120
44
170
171
131
2
34
940
934
545
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
192
192
248
235
136
456
376
136
316
303
527
296
392
40
236
299
928
544
1808
1328
265
203
267
226
546
544
371
206
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
96
192
248
235
136
456
460
396
316
303
303
296
556
552
456
299
129
385
949
682
8
107
117
628
608
545
128
183
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
48
16
248
235
136
456
280
264
492
303
135
132
164
424
429
419
48
1
120
49
179
186
131
180
123
207
194
518
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
136
24
248
235
136
456
252
152
484
303
271
296
12
0
312
419
288
169
8
428
384
263
71
100
18
741
678
559
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
176
80
248
235
136
448
232
136
429
303
135
128
12
78
299
402
16
55
12
397
649
259
982
528
256
391
899
536
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
24
8
24
248
235
136
88
196
152
484
303
263
36
156
224
440
419
304
65
932
906
536
159
39
52
818
625
704
71
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
24
24
24
248
235
136
88
152
408
484
303
263
36
256
384
424
419
304
65
769
640
176
55
39
52
832
896
248
415
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
0
16
248
235
136
28
132
312
492
303
135
12
412
676
426
419
48
433
400
912
81
157
131
708
118
778
911
1127
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
48
49
249
243
137
285
145
147
474
259
264
525
78
195
403
444
295
936
680
608
1640
165
1
598
624
1592
1576
40
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
104
80
248
235
136
28
184
136
428
303
519
12
384
914
664
419
912
753
412
790
576
1135
1027
548
101
1553
1216
973
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
40
80
208
249
243
137
77
200
240
155
131
136
45
64
65
295
828
679
392
156
214
454
774
768
1100
1800
896
662
1746
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
16
248
235
136
104
136
184
492
303
143
56
104
165
410
419
32
449
305
131
145
141
207
396
108
366
224
390
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
128
16
248
235
136
488
392
312
492
303
143
312
552
421
298
427
33
321
977
3
113
773
781
652
1580
1390
1120
1398
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
32
64
248
235
136
104
72
204
444
303
527
56
40
684
712
427
928
705
1552
1861
778
1067
1063
268
537
715
241
993
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
40
16
248
235
136
476
276
136
492
303
263
140
204
64
856
419
304
48
817
278
882
31
67
6
796
4
804
109
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
80
208
248
235
136
104
104
232
300
303
271
56
9
137
396
395
576
64
523
362
393
523
411
58
904
715
1800
938
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
160
80
248
235
136
488
328
152
428
303
263
304
276
20
172
419
656
663
524
844
1090
219
515
720
512
612
1980
1265
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
152
24
248
235
136
476
344
152
484
303
263
140
128
16
152
419
304
49
444
464
64
175
39
4
402
6
386
335
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
0
16
248
235
136
400
272
312
492
303
143
160
429
429
426
419
33
24
187
43
161
45
141
5
224
45
108
233
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
128
64
248
235
136
328
204
180
444
303
271
552
44
34
170
427
416
935
696
365
68
197
7
544
608
3
561
445
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
64
192
248
235
136
328
77
428
316
303
271
552
171
680
456
299
416
928
751
1711
264
43
171
290
560
1152
0
879
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
16
16
248
235
136
400
280
296
492
303
175
160
432
424
428
459
0
24
224
40
104
11
219
266
914
412
4
87
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
32
80
248
235
136
328
120
168
428
303
271
552
137
137
428
419
416
936
715
682
1673
283
35
562
544
1707
1672
10
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
192
192
248
235
136
328
332
300
316
303
527
552
684
680
1224
427
928
929
949
1194
1800
171
295
84
96
929
1024
1647
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
96
192
248
235
136
328
56
392
316
303
271
552
265
873
204
299
416
936
523
362
73
107
779
1106
200
219
120
778
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
160
16
248
235
136
400
208
280
492
303
143
160
77
205
298
419
33
24
27
51
129
149
157
5
64
161
436
117
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
416
80
248
235
136
400
504
40
428
303
175
160
136
392
300
331
0
795
664
120
8
651
987
776
768
528
240
775
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
176
16
248
235
136
400
368
264
492
303
175
160
397
602
589
715
0
792
1179
401
393
682
155
1674
1792
128
1
674
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
432
16
248
235
136
400
472
8
492
303
175
160
144
440
301
203
0
23
400
17
3
202
251
288
736
395
131
651
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
80
89
249
243
137
387
185
187
431
291
520
257
24
402
393
392
939
544
47
289
96
594
1072
484
55
1852
609
851
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
208
89
249
243
137
387
953
571
431
291
520
257
792
914
1161
392
939
544
1583
1057
544
226
1072
1252
1079
828
33
1603
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
136
176
49
249
243
137
397
241
275
474
259
136
173
78
227
147
444
39
8
16
48
4
293
769
1039
32
16
176
420
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
0
16
248
235
136
360
8
312
492
303
271
568
168
421
426
419
289
961
721
131
177
149
21
652
556
222
1104
598
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
128
128
248
235
136
432
264
344
381
303
271
224
432
392
299
170
416
24
288
16
247
2
262
902
694
100
655
218
41
15
0
0
0
0
32
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
8
72
203
59
480
416
440
612
311
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
40
80
248
235
136
220
20
160
428
303
263
396
204
260
406
419
656
560
1840
1184
412
65
515
530
1626
1562
1160
967
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
160
16
248
235
136
432
272
280
493
303
271
224
192
272
155
418
288
23
0
96
103
275
30
0
0
16
271
480
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
144
24
248
235
136
232
232
300
494
303
271
824
265
266
293
417
288
832
11
653
673
170
46
399
904
752
762
250
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
208
208
248
235
136
360
104
104
300
303
271
568
264
265
650
163
289
960
625
1803
1293
413
573
653
1204
1187
1584
1297
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
168
16
248
235
136
220
276
272
492
303
135
396
452
356
298
419
48
561
308
261
769
797
771
964
611
1651
1054
183
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
200
192
248
235
136
232
140
200
316
303
271
824
588
1
201
299
352
832
905
79
203
326
838
342
516
1923
1152
457
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
216
152
248
235
136
220
216
264
356
303
263
396
0
242
152
419
432
561
492
294
0
319
39
708
197
81
16
397
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
32
80
248
235
136
412
188
172
428
303
263
268
2
386
402
403
432
305
29
132
132
141
39
196
8
369
326
269
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
416
16
248
235
136
412
452
24
492
303
263
268
556
484
298
419
304
305
1009
80
17
413
3
196
608
848
1047
555
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
432
49
249
243
137
413
464
19
474
259
136
269
144
407
595
444
39
344
76
98
273
393
897
685
104
232
481
0
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
24
24
248
235
136
472
264
168
484
303
135
144
432
288
408
419
48
99
224
9
782
1183
167
40
72
891
1549
1809
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
160
80
248
235
136
472
320
152
428
303
143
136
409
17
170
419
33
8
203
199
277
149
181
9
192
65
100
365
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
168
80
248
235
136
472
324
36
428
303
527
136
284
260
426
419
928
651
520
1552
1585
1213
1071
648
1584
1824
1095
1767
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
152
24
248
235
136
472
336
152
484
303
263
292
270
2
153
419
304
320
517
1004
89
166
38
854
1092
1380
1281
322
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
217
218
249
243
137
472
211
213
145
131
8
143
15
8
33
60
486
292
0
99
192
203
404
194
0
120
376
79
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
24
24
248
235
136
344
24
408
484
303
263
548
256
384
424
419
304
961
512
1592
1256
55
39
308
267
856
944
231
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
152
24
248
235
136
344
328
152
484
303
263
548
688
1024
152
419
272
961
865
1936
152
207
103
628
80
608
1680
199
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
24
24
248
235
136
216
8
424
484
303
263
804
944
672
152
419
304
833
608
521
718
47
39
564
742
239
141
197
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
152
24
248
235
136
216
264
152
484
303
263
804
432
0
152
419
272
833
96
656
217
207
103
364
865
1120
19
123
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
200
192
248
235
136
216
132
292
316
303
15
72
108
196
458
299
64
11
216
16
145
173
63
232
480
214
215
71
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
216
152
248
235
136
216
136
264
356
303
263
840
616
224
408
419
272
775
816
13
142
63
103
560
376
363
353
913
41
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
217
218
249
243
137
216
211
213
145
131
136
399
15
8
33
60
103
292
448
355
192
203
138
418
128
56
632
143
41
15
0
0
0
0
32
0
0
0
0
0
112
145
65
130
388
332
249
243
135
405
394
474
623
67
12
284
264
44
321
80
595
450
322
819
557
1870
1352
672
396
589
744
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
235
266
330
153
216
509
303
426
426
592
936
1707
426
514
8
384
519
1574
42
1194
42
1186
1157
1090
1574
41
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
17
26
248
235
266
330
186
429
492
303
394
426
586
872
291
449
546
18
394
296
141
12
385
0
582
80
113
904
41
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
16
49
249
243
10
25
289
51
474
323
339
272
926
579
979
412
512
545
915
980
624
100
547
480
608
119
4
6
41
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
24
16
248
235
266
26
281
290
492
303
394
10
896
668
420
419
546
1904
832
904
72
65
546
1602
58
1292
398
735
41
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
40
80
248
235
266
282
825
676
428
303
394
522
784
920
200
395
546
872
544
608
1601
59
314
298
418
432
563
1811
41
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
17
26
248
235
10
26
34
45
492
303
938
522
282
296
971
705
1538
944
676
1824
909
652
1729
227
34
1135
137
1184
41
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
280
16
248
235
266
282
921
290
492
303
394
394
896
28
164
419
546
8
256
904
152
321
282
10
514
524
1566
1719
41
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
176
48
249
243
10
191
480
272
475
323
338
340
398
448
295
396
513
515
642
0
15
134
396
384
768
224
17
2
41
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
17
26
248
235
266
922
290
301
492
303
394
778
26
232
420
417
546
1616
868
160
162
170
652
1666
66
1566
1238
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
280
16
248
235
266
922
665
162
492
303
426
778
768
156
292
419
514
1624
512
1544
24
577
738
1702
186
1164
1630
2007
41
15
0
0
0
0
32
0
0
0
0
0
112
145
336
344
168
108
761
755
649
728
580
1628
1871
835
776
904
1181
1698
1571
312
107
54
786
652
465
515
1824
928
518
4
70
193
41
15
0
0
0
0
32
0
0
0
0
0
112
145
26
1
0
17
250
235
269
321
52
315
493
301
424
430
547
914
728
714
515
17
472
625
832
514
404
76
132
261
305
3
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
18
1
8
24
508
287
323
256
824
792
1004
483
264
417
820
520
744
11
3
180
310
388
198
1767
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
128
128
248
227
274
257
456
344
380
287
835
512
440
408
300
355
776
913
216
8
40
139
707
580
1589
1028
1958
1799
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
64
0
248
227
274
385
740
152
508
287
451
256
927
116
410
483
520
273
301
857
513
45
643
132
204
718
224
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
32
48
248
227
274
257
368
88
472
287
835
512
679
564
914
455
772
801
1469
1501
1157
53
1075
1080
1052
1158
560
18
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
128
208
249
227
274
897
325
952
155
158
387
768
62
568
143
1059
1572
1622
950
710
114
1860
1633
1664
24
130
0
1668
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
161
48
248
227
274
897
371
113
474
287
387
768
33
928
788
709
556
1633
865
1123
70
1118
1154
1700
68
1238
1114
1626
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
2
17
24
508
287
195
258
392
408
1005
739
8
144
719
666
1706
650
35
1926
1804
792
1715
134
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
32
48
248
227
274
258
369
345
461
287
451
514
672
726
666
450
520
784
848
811
545
61
391
582
95
21
400
201
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
0
8
248
227
18
241
392
412
500
927
899
928
688
138
728
1635
1032
1057
932
549
1672
1675
1739
1252
102
71
1253
1285
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
1
1
250
227
18
241
395
410
509
925
899
928
689
139
728
1634
1032
1057
929
561
1673
1675
1667
1254
100
103
1253
1208
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
49
256
200
508
287
195
288
931
364
876
355
8
257
837
13
729
27
899
676
1676
782
588
194
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
16
0
248
227
18
49
136
200
508
287
195
32
496
904
716
227
8
779
976
1680
664
539
291
800
555
1696
16
199
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
48
48
248
227
18
33
48
144
472
287
323
64
192
448
400
455
284
17
352
768
608
63
35
4
417
992
816
159
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
80
160
248
227
18
49
368
328
348
287
195
288
896
393
461
355
8
257
900
250
26
26
99
660
1559
1333
86
2
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
33
48
248
227
18
49
67
241
474
287
323
544
801
1416
788
453
260
897
833
1911
1267
30
50
280
68
558
512
339
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
17
129
250
227
18
49
395
458
381
285
323
288
1009
395
328
354
264
385
865
82
89
67
131
166
340
853
784
728
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
49
48
248
227
18
49
51
81
472
287
323
544
258
832
903
455
284
897
643
1727
796
56
99
608
520
732
1
272
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
16
0
248
227
274
313
840
584
508
287
451
528
808
908
716
739
520
795
580
616
40
283
259
512
641
1700
1965
3
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
4
8
248
227
18
57
70
148
500
287
323
272
412
736
440
483
264
171
394
907
1179
11
75
96
632
557
1536
241
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
96
64
248
227
18
57
104
140
444
287
195
144
136
356
712
227
8
27
900
660
1552
603
579
512
1793
540
1552
51
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
21
40
248
227
274
313
843
613
469
287
387
528
817
928
722
450
548
945
545
264
10
1
387
324
196
244
501
961
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
208
216
248
227
274
313
456
344
329
287
387
400
400
390
563
707
548
49
52
123
621
1105
1475
68
742
387
776
1805
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
101
96
248
227
18
57
107
101
221
287
323
272
129
256
274
866
280
305
377
696
721
897
67
836
1428
1024
1282
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
136
216
508
287
195
160
432
904
716
227
8
1
864
816
552
523
515
548
1873
1312
392
15
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
1
0
248
227
18
113
83
153
508
287
195
160
257
784
731
483
8
1
769
867
1124
1032
1667
532
1908
571
1851
1520
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
32
48
248
227
274
369
272
345
461
287
387
416
707
715
666
706
552
33
645
536
522
562
326
68
780
920
1786
1760
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
160
208
249
227
274
369
840
920
155
286
387
416
912
528
143
1219
548
534
520
652
1671
1828
961
1024
522
794
1051
1083
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
129
0
248
227
274
369
851
601
508
159
387
416
897
912
1195
99
520
529
257
32
516
12
771
772
4
992
527
1546
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
33
48
249
227
18
113
19
89
475
286
195
160
449
464
914
706
24
1
385
528
793
829
37
309
772
1012
1146
1031
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
161
208
248
227
274
369
843
921
152
159
387
416
913
528
143
1063
260
529
521
663
1668
1744
499
908
916
779
1031
372
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
152
152
249
227
274
369
857
920
211
286
387
416
902
516
135
1219
548
534
518
579
1626
1836
905
1024
512
545
632
576
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
0
0
248
227
18
242
393
408
509
927
898
930
688
136
731
1634
1026
1056
928
562
1678
1674
1674
1258
100
78
870
770
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
0
0
248
227
18
497
256
280
508
287
195
416
419
556
748
739
1032
513
197
525
728
587
1923
1060
76
910
587
1571
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
1
1
250
227
18
497
139
218
509
285
195
416
49
395
408
482
8
513
2017
530
534
526
1539
1558
1620
85
1357
512
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
384
128
248
227
18
497
392
88
380
287
195
416
176
392
588
611
1032
513
100
8
296
907
1923
1044
54
116
784
1039
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
24
0
248
227
18
497
280
384
508
287
195
416
391
308
358
355
8
513
381
13
205
17
771
1300
572
807
96
455
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
385
129
250
227
18
497
395
90
381
285
195
416
178
394
296
226
8
513
99
49
115
590
1091
1302
1072
1096
513
816
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
408
0
248
227
18
497
408
0
508
287
195
416
135
436
614
739
1032
513
125
13
269
929
1923
1044
60
103
768
543
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
208
0
248
227
274
441
392
520
508
287
451
272
296
1004
588
739
520
1051
836
520
520
1755
1219
1792
1153
648
657
515
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
85
8
248
227
274
441
651
133
500
287
835
272
913
736
1691
1891
1300
49
601
520
1164
1080
1027
1060
1076
1072
1287
1424
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
108
96
248
227
274
441
108
64
220
159
387
272
7
28
146
131
152
241
61
1
196
101
99
68
396
318
483
963
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
101
96
248
227
274
441
683
165
413
159
387
272
897
640
722
34
280
305
313
56
273
385
515
324
180
0
2
130
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
0
0
248
227
18
50
257
205
508
287
194
290
928
366
872
355
10
256
832
22
326
26
898
678
1602
1014
60
96
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
1
0
248
227
274
802
647
308
509
287
834
834
956
1186
1958
1250
770
528
24
1068
1120
1290
1050
714
1780
1860
518
862
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
16
0
248
227
18
50
137
200
508
287
194
34
496
904
716
227
10
778
976
1680
664
539
1922
800
552
1696
16
199
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
48
48
248
227
18
50
49
328
461
287
898
546
256
912
667
706
1570
1296
384
850
870
606
1602
1540
36
558
198
82
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
33
0
248
227
274
50
71
276
509
287
450
34
812
994
422
722
514
1792
792
396
32
652
538
1564
127
232
1256
572
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
97
96
248
227
274
338
199
84
221
287
834
354
172
546
294
482
770
0
24
972
544
1836
1305
889
1535
824
808
540
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
49
48
248
227
18
50
50
593
474
287
323
546
514
1856
708
453
260
896
897
1727
106
22
114
259
8
732
1576
1891
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
129
205
508
287
194
162
416
910
728
211
18
0
448
790
566
530
514
566
802
1334
278
0
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
128
0
248
227
274
370
337
89
508
159
386
418
384
294
812
99
258
32
0
134
454
42
522
54
420
678
70
968
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
32
48
248
227
18
370
65
346
461
287
899
674
32
940
665
706
1576
544
688
1676
654
666
1573
53
117
602
453
64
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
192
128
248
227
18
114
209
281
380
287
194
162
384
486
300
355
10
0
496
518
518
1738
962
530
824
811
515
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
33
49
250
227
274
370
74
90
461
285
387
418
562
842
920
706
552
544
742
522
520
667
1093
1045
1338
1260
392
277
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
161
209
249
227
274
370
842
922
154
286
386
418
914
534
138
1218
546
1040
266
578
1666
1838
962
1798
1358
642
518
80
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
16
0
248
227
18
58
73
201
509
287
194
146
304
366
842
354
2
48
800
643
818
66
842
612
1860
773
1042
794
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
5
0
248
227
18
58
42
421
509
287
322
274
774
992
306
482
258
304
770
1446
198
26
10
210
702
1634
128
46
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
208
208
249
243
274
314
457
304
155
131
386
402
400
448
39
60
161
32
95
92
198
262
196
469
413
65
45
100
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
9
0
248
227
18
314
815
713
509
287
322
786
772
900
213
466
258
816
632
600
1680
16
18
340
408
192
652
1780
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
194
68
248
227
274
314
453
556
440
159
386
402
408
964
590
99
514
48
48
560
520
73
859
86
18
960
992
1671
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
105
89
249
243
274
58
111
143
431
291
387
18
644
352
800
712
544
1888
1400
590
1679
647
717
1582
1054
1235
769
128
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
545
96
760
739
530
1842
1351
1236
1885
799
962
1570
1836
1122
550
418
10
522
152
396
192
156
1634
1056
1560
232
136
156
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
0
0
248
227
18
498
265
280
508
287
194
418
432
520
749
739
10
512
160
562
754
666
162
1574
98
1379
259
358
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
1
5
248
227
18
498
130
207
504
287
195
418
34
396
730
466
4
512
1990
536
812
1040
1618
1602
1610
91
792
1797
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
384
128
248
227
18
498
393
88
381
287
194
418
176
392
587
482
2
512
96
18
390
654
1674
1562
52
483
439
516
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
80
160
248
227
274
442
649
330
349
287
450
274
912
524
713
450
514
48
608
674
1734
2
474
100
772
771
1030
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
65
209
249
227
274
442
130
250
154
158
386
274
86
278
294
802
546
106
1012
1216
224
780
942
1056
1552
1584
0
1384
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
194
68
248
227
18
442
389
556
440
287
194
402
312
964
590
1891
1026
560
528
528
520
553
1627
1110
1512
1248
1504
487
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
98
96
248
227
274
442
69
146
412
287
450
274
24
672
408
419
538
48
48
772
629
285
386
66
658
823
999
39
41
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
336
128
248
227
274
954
393
265
381
287
450
786
176
142
202
210
530
1584
800
163
562
674
1666
1682
68
1605
1986
946
41
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
129
90
248
235
138
138
474
189
428
303
266
426
650
24
179
385
418
552
812
520
5
164
60
420
304
392
129
472
41
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
138
204
249
243
138
138
477
212
367
259
275
774
392
91
321
336
320
856
69
397
524
664
154
511
888
1288
256
898
41
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
0
16
248
235
138
394
305
313
493
303
170
170
416
534
730
202
2
24
224
419
417
131
538
266
922
285
24
768
41
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
128
128
248
235
138
394
345
344
381
303
522
170
336
360
587
170
930
680
1536
1607
1094
10
1546
1194
1186
645
1730
198
41
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
160
16
248
235
138
394
241
282
492
303
170
170
32
212
152
419
2
72
992
648
0
333
866
626
1826
570
1024
391
41
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
17
26
248
235
138
394
314
301
492
303
266
170
202
232
419
417
290
42
794
568
141
44
12
16
772
960
1121
1480
41
15
0
0
0
0
32
0
0
0
0
0
112
145
81
88
152
204
249
243
138
473
341
198
111
259
51
144
406
564
833
872
1920
1153
163
643
558
559
1591
1152
1216
1921
1232
1729
41
15
0
0
0
0
32
0
0
0
0
0
112
145
81
161
160
16
248
235
138
330
209
26
492
303
298
554
544
948
408
419
258
912
992
1186
32
301
98
278
44
806
48
39
41
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
152
24
248
235
138
474
345
152
484
303
138
138
144
0
152
419
34
80
96
176
137
207
170
130
320
160
435
955
41
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
150
0
248
235
138
474
349
64
508
303
138
138
136
171
680
427
34
104
104
549
1665
1199
1674
1066
1572
1953
1966
1976
41
15
0
0
0
0
32
0
0
0
0
0
112
145
90
24
17
17
250
235
141
140
291
42
493
301
296
771
457
586
968
458
259
828
164
772
630
86
76
337
776
1026
564
16
41
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
160
81
250
235
141
385
244
155
429
301
168
174
35
50
152
418
3
17
472
497
128
282
888
588
388
5
114
782
41
15
0
0
0
0
32
0
0
0
0
0
112
145
90
161
160
17
250
235
141
321
212
27
493
301
296
558
35
434
408
458
259
913
688
690
32
354
116
276
276
388
670
542
41
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
0
256
776
664
508
271
367
776
796
948
1238
499
257
768
540
180
1157
13
21
533
721
1744
1715
386
41
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
256
256
248
251
256
384
904
664
253
271
495
264
796
664
219
1266
512
512
540
544
1575
1798
814
1058
849
1114
563
114
41
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
128
80
248
251
256
272
464
184
429
143
431
552
752
1049
155
98
256
896
720
2003
19
6
318
782
526
1103
1557
1129
41
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
16
16
248
251
256
336
313
40
493
271
399
424
411
25
971
490
544
512
1551
864
865
38
270
770
1552
55
32
12
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
0
0
248
251
128
0
128
216
508
911
559
8
405
957
666
1715
1153
704
1771
1771
641
1669
1557
57
808
804
52
1077
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
128
128
248
251
128
144
448
328
380
271
47
424
392
412
604
627
1920
641
153
524
520
651
1571
140
712
1768
490
291
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
64
97
250
251
128
0
232
475
221
141
15
8
220
399
40
41
416
33
365
771
403
392
644
438
944
1018
8
0
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
0
0
248
251
128
384
584
200
508
911
559
264
925
660
1718
1715
1153
1216
1627
541
677
653
1541
1849
1032
0
145
386
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
128
128
248
251
128
384
320
328
380
271
303
264
392
412
604
179
128
449
277
26
393
11
3
212
224
33
297
930
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
64
96
248
251
128
400
168
472
220
271
271
232
21
276
22
435
289
0
395
525
5
525
269
45
712
1744
1049
1538
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
16
216
248
251
128
400
312
504
201
271
303
168
429
590
35
163
128
0
219
265
9
1
125
13
200
360
778
29
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
384
128
248
251
128
384
384
72
380
271
303
264
264
412
348
179
128
449
569
44
72
523
1795
1228
456
72
1994
995
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
192
128
248
251
128
384
352
264
380
271
271
264
344
637
602
627
704
481
473
411
769
973
1027
84
8
11
280
290
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
16
248
251
128
448
256
184
492
271
143
128
433
317
410
739
33
88
251
15
769
773
13
165
288
1001
1548
9
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
128
128
248
251
128
448
320
344
380
271
527
136
133
701
410
627
961
1088
1739
1595
97
389
517
1685
1224
1764
52
581
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
0
128
248
251
128
80
136
472
380
271
15
40
277
404
406
371
65
896
779
1837
1189
13
21
789
520
1584
1841
1410
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
32
48
248
251
128
80
80
88
472
271
143
40
424
300
932
423
32
387
440
396
794
155
143
408
112
612
1094
769
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
80
161
250
251
128
80
168
331
349
269
15
40
269
783
712
617
1984
896
795
1002
811
1176
1555
0
1064
715
1120
1280
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
128
24
248
251
128
192
264
316
484
271
143
392
476
364
154
227
32
161
45
260
6
641
263
236
496
536
769
1285
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
160
16
248
251
128
192
224
280
492
143
175
392
536
221
154
115
769
1601
1753
1115
1025
1989
1621
1748
1672
1675
1592
1669
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
96
96
248
251
128
464
584
72
220
271
303
296
917
564
1686
755
129
256
779
141
741
413
533
533
552
784
1081
66
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
176
80
248
251
128
464
232
136
429
143
271
296
13
302
171
82
320
128
27
169
9
3
310
22
40
328
10
24
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
64
192
248
251
128
336
136
424
316
271
527
552
533
1204
470
627
961
896
779
1805
261
525
261
21
8
528
1561
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
192
128
248
251
128
336
320
264
380
271
303
552
712
636
604
691
384
897
921
780
842
1099
3
1044
8
8
70
769
41
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
320
192
248
251
128
336
648
168
316
271
527
552
1557
1204
342
499
961
896
1803
1805
5
525
517
1045
1032
144
793
1282
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
9
329
136
216
508
911
928
685
260
948
662
1715
1031
520
532
565
645
1677
1728
226
422
450
762
642
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
256
256
248
251
265
393
904
664
253
143
416
301
792
664
219
1138
135
264
519
545
1831
1926
560
1536
455
824
1051
114
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
1
1
250
251
9
264
795
794
509
269
352
775
783
587
232
1257
262
788
592
744
1705
1609
16
433
409
166
676
524
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
128
16
248
251
264
576
456
312
492
143
391
956
726
238
300
99
528
1537
645
132
32
43
835
1796
136
1621
204
521
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
16
16
248
251
8
0
184
424
492
271
199
128
472
472
333
355
16
15
472
625
259
26
835
512
808
803
51
779
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
32
48
248
251
8
384
368
88
461
271
199
384
476
566
923
714
16
567
172
461
577
803
86
1616
1088
1031
287
256
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
272
16
248
251
264
400
952
296
492
143
391
288
784
24
173
99
272
264
529
816
771
26
195
386
412
540
55
75
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
17
17
250
251
9
9
187
426
493
269
320
6
467
475
584
466
282
34
1004
624
769
3
2
50
828
846
1080
768
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
49
48
248
251
265
329
123
81
473
271
384
429
206
608
902
742
551
1032
808
814
802
802
1032
1792
1272
97
304
47
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
273
17
250
251
265
265
955
298
493
141
416
390
851
27
168
98
267
25
364
848
770
30
356
36
556
268
1
16
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
257
1
250
251
265
905
667
154
509
269
864
774
910
155
360
362
779
601
585
1544
1058
294
256
484
303
551
764
672
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
1
0
508
271
224
257
776
792
1022
755
7
256
824
623
747
653
0
1808
1436
438
164
176
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
256
16
248
251
265
387
921
312
493
143
384
257
792
51
171
106
299
288
344
860
160
2
256
212
156
743
1548
98
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
1
1
250
251
9
203
410
410
509
909
928
938
778
586
616
1642
1034
1034
1050
810
1168
1683
1794
1410
534
18
768
1133
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
128
80
248
251
265
259
465
184
429
271
384
513
752
27
315
354
571
800
755
244
256
518
708
532
567
1867
1096
1561
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
64
160
248
251
265
395
745
345
349
271
384
305
944
526
682
490
555
256
576
754
1682
10
640
152
714
651
515
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
16
16
248
251
265
331
825
808
1517
143
384
433
912
552
1899
106
299
0
512
711
1062
1838
1280
12
857
830
930
676
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
129
90
248
251
265
403
474
189
428
143
416
289
179
24
307
97
518
256
81
209
261
4
980
272
811
102
236
24
41
15
0
0
0
0
32
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
256
528
848
768
26
289
749
680
608
65
19
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
17
17
250
251
9
331
186
298
493
269
896
682
74
794
712
745
1578
522
1098
776
800
809
1544
9
1495
368
348
17
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
273
26
248
251
265
403
954
301
492
143
416
289
787
24
163
97
262
256
529
817
773
20
148
400
427
550
60
8
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
1
250
251
265
396
328
155
509
141
416
296
448
591
872
1129
270
139
161
403
579
1800
1344
64
176
131
516
517
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
256
280
248
251
8
268
900
700
228
911
903
792
924
754
152
1635
1040
1091
836
612
1584
1539
1831
1400
64
196
710
533
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
128
200
248
251
8
140
456
220
366
271
327
324
448
72
325
337
273
272
672
656
515
551
868
842
1057
626
391
997
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
8
0
248
251
9
13
20
272
508
271
224
133
269
913
746
491
11
24
777
909
705
45
128
528
1907
1093
681
1742
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
16
17
250
251
265
332
168
427
493
269
384
424
576
871
312
489
558
11
415
291
134
8
256
32
601
72
123
904
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
4
0
248
251
9
13
262
402
508
271
352
261
921
734
616
491
267
280
945
704
705
13
64
849
515
643
2
65
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
24
16
248
251
264
268
24
288
492
271
455
516
17
957
422
435
529
784
111
867
196
33
453
265
840
824
107
906
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
264
24
248
251
265
397
916
308
484
271
448
261
789
52
178
739
531
1048
537
816
769
781
801
1825
1139
603
62
262
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
152
216
248
251
8
396
478
370
201
335
327
836
165
196
33
275
272
784
87
261
389
452
269
269
952
228
269
12
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
0
16
248
251
264
284
420
440
492
271
391
392
408
420
300
483
560
35
16
32
104
11
387
24
31
56
40
107
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
256
17
250
251
265
412
932
315
493
269
480
264
794
19
184
482
522
523
525
897
171
266
553
680
344
347
305
776
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
8
24
248
251
8
28
20
216
484
271
327
8
8
480
408
355
272
35
304
996
612
271
103
56
424
950
920
27
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
24
24
248
251
8
28
280
392
484
271
327
264
896
432
440
483
272
419
832
80
0
31
39
824
264
881
768
15
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
48
48
249
251
8
284
816
816
1499
270
327
776
784
532
1863
211
272
802
544
724
1131
1568
36
444
420
422
899
1039
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
264
405
250
251
265
412
916
427
105
269
480
264
778
67
856
617
522
523
427
969
1131
520
940
1064
45
584
1129
876
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
280
280
248
251
264
284
920
664
228
271
391
392
896
648
200
1251
560
547
512
512
1569
1839
779
1000
1224
993
1267
118
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
304
176
248
251
264
412
944
328
333
271
391
264
784
48
187
418
560
611
544
785
135
150
406
696
612
275
318
226
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
48
48
249
251
264
336
304
16
475
142
391
416
396
612
967
1123
528
10
26
408
603
1984
1091
2
40
268
291
607
41
15
0
0
0
0
32
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
164
646
594
1542
1152
1072
682
1704
264
730
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
16
16
248
251
9
25
32
40
493
271
224
141
280
808
971
482
7
8
807
801
399
35
800
512
1863
1384
1291
1236
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
24
0
248
251
9
25
24
256
508
271
224
269
776
908
742
499
7
264
811
1224
725
49
1664
672
1711
1697
163
1706
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
40
0
248
251
9
25
56
580
508
271
352
525
705
1893
714
491
267
904
1005
1581
65
21
0
256
27
737
1537
1898
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
272
176
248
251
9
409
928
360
332
271
224
397
792
36
182
163
7
520
1575
788
806
13
385
960
1735
17
29
5
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
17
16
248
251
9
25
35
297
493
271
192
141
414
912
726
722
1043
1032
1760
1667
650
586
1864
1536
1618
1658
0
326
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
72
128
248
251
265
409
760
324
380
271
480
269
928
552
680
1259
523
8
636
689
1664
1819
1089
0
790
770
1116
1039
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
280
16
248
251
264
408
920
288
492
271
391
272
776
28
166
435
561
69
516
773
149
161
261
112
770
527
283
923
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
296
16
248
251
265
281
952
292
492
271
864
525
912
24
808
491
779
776
1356
1504
1025
1323
1056
517
1117
703
563
1971
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
200
192
248
251
9
409
504
200
316
271
224
397
192
64
584
619
1035
520
108
601
785
815
1984
1029
28
770
1378
1358
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
25
24
248
251
265
409
371
73
489
271
832
589
462
32
934
1235
787
776
168
1707
1674
1804
1120
512
1593
1762
1032
1560
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
12
10
1
250
251
9
270
270
1
509
269
352
772
644
133
1013
498
263
789
917
145
1648
152
0
560
539
1567
1589
112
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
264
0
248
251
265
909
660
528
508
271
480
773
781
529
234
235
523
1560
521
141
193
653
1536
1697
179
1893
1385
782
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
0
17
250
251
265
924
292
443
493
269
384
776
24
147
152
226
554
1611
911
131
107
522
1674
1696
20
308
1201
1976
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
24
24
248
251
264
924
280
408
484
271
391
776
0
136
200
227
560
1635
960
128
417
559
1675
1704
8
1553
1779
1782
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
16
17
250
251
265
339
281
427
493
141
416
417
400
409
408
106
266
0
16
16
0
786
1201
54
752
736
764
1557
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
32
96
248
763
521
1619
1617
720
732
1935
928
1697
1632
328
846
1651
7
1024
560
559
171
525
1824
1412
236
558
844
1008
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
48
48
248
251
265
339
857
840
1484
143
416
417
1000
552
1834
107
523
0
568
651
1035
1877
1104
88
989
622
780
704
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
24
24
248
251
264
920
280
420
484
271
455
780
2
153
408
739
528
1569
957
145
257
539
551
1724
52
258
768
914
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
280
24
248
251
265
921
664
164
484
271
448
781
768
152
1176
739
531
1544
540
1552
1793
795
544
1667
172
1163
3
19
41
15
0
0
0
0
32
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
1056
49
409
384
454
70
991
1031
51
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
1
1
250
251
9
27
194
154
509
269
224
10
494
266
872
362
10
778
1009
1248
824
131
929
769
529
1819
1031
781
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
24
128
248
251
9
155
201
450
380
335
320
337
944
444
420
307
263
256
792
67
19
49
128
137
509
894
1444
5
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
40
21
250
251
265
283
825
587
489
269
480
522
800
1121
712
482
518
785
639
1888
80
66
546
564
526
1172
1621
3
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
17
48
249
251
265
283
290
49
475
334
832
522
667
576
977
403
774
842
852
980
625
97
1072
192
104
104
268
2
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
26
17
248
251
9
27
37
289
492
271
192
17
280
926
723
210
23
768
904
897
648
145
401
769
540
1154
516
1541
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
280
280
248
251
265
411
921
676
228
271
832
273
768
664
152
1251
787
128
384
523
1537
1819
1313
772
20
406
512
19
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
152
24
248
251
9
411
457
153
484
271
320
849
624
6
584
355
278
768
928
178
1670
334
162
518
564
1571
1718
176
41
15
0
0
0
0
32
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
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
273
16
248
251
265
411
930
297
492
271
448
273
795
16
187
739
535
256
529
772
789
792
705
128
763
575
36
608
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
408
408
248
251
265
411
969
409
100
271
832
273
880
6
840
611
790
128
480
882
1094
1198
1442
770
82
331
535
1872
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
24
24
248
251
265
923
281
420
484
271
448
785
0
152
408
739
531
1536
896
139
257
539
673
1668
20
278
768
915
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
280
24
248
251
265
923
665
164
484
271
448
785
768
152
1176
739
534
1536
512
1547
1793
795
546
1666
162
1174
0
19
41
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
273
17
250
251
265
923
674
170
493
269
864
778
795
170
296
362
778
586
532
1568
1048
539
546
746
200
571
775
1285
41
15
0
0
0
0
32
0
0
0
0
0
112
137
320
160
320
864
760
763
640
80
648
1752
1116
783
783
552
1557
1812
1814
179
65
128
523
813
37
525
1045
789
520
336
786
2
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
128
248
251
137
137
168
456
381
271
0
429
280
408
731
626
1095
648
327
257
775
1038
1792
1152
167
216
539
1794
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
1
129
250
251
137
8
155
474
381
269
0
7
399
459
328
361
70
340
848
168
137
137
16
497
1016
71
676
556
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
128
128
248
251
137
137
448
324
380
271
288
429
385
462
314
235
395
520
45
140
44
41
544
384
91
640
376
481
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
64
96
248
251
136
128
232
472
220
271
263
796
918
398
26
435
304
833
581
4
644
517
263
380
708
1540
292
977
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
16
16
248
251
136
0
184
424
492
271
135
0
408
488
300
483
48
408
408
184
136
27
131
386
114
88
609
263
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
129
129
250
251
137
136
475
346
381
269
256
775
399
395
296
361
582
852
72
169
33
841
1040
369
868
84
728
1580
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
136
128
248
251
137
137
476
328
381
271
544
429
396
385
595
618
907
136
36
174
522
646
544
810
1130
96
928
1154
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
17
17
250
251
137
8
187
42
493
269
128
7
335
283
968
738
54
404
456
392
801
803
1
385
136
518
620
1056
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
140
217
248
251
137
137
478
367
297
271
288
429
397
449
609
617
395
520
33
45
261
776
177
385
51
37
529
532
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
128
248
251
137
139
137
472
381
271
512
433
944
728
411
626
967
1152
1600
775
102
518
512
1552
1124
126
1602
1508
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
1
1
250
251
137
139
266
154
509
909
544
426
474
346
872
1642
778
138
1030
130
680
1667
1
1537
1795
770
1576
1645
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
128
128
248
251
137
131
449
320
380
271
288
769
648
408
318
179
391
832
824
111
43
13
256
356
284
438
484
0
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
16
17
250
251
137
139
57
43
493
269
128
433
16
281
968
745
42
256
384
784
928
664
8
1838
1824
1120
320
260
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
129
129
250
251
137
139
458
346
381
269
288
426
390
410
296
234
394
522
33
168
40
35
545
385
49
1846
1971
1965
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
17
17
250
251
137
139
314
42
493
269
256
874
458
298
968
482
298
778
10
106
304
35
10
546
854
46
192
13
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
0
0
248
251
137
393
264
408
509
143
160
173
472
600
219
114
7
8
263
385
103
134
384
256
775
280
795
626
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
128
128
248
251
137
393
320
324
380
271
288
173
385
398
314
235
139
8
173
12
236
41
0
0
347
0
120
225
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
64
96
248
251
136
384
176
472
220
271
263
256
28
269
26
435
433
628
44
519
1
517
5
401
3
1603
121
1593
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
16
16
248
251
137
393
312
296
492
271
256
237
420
728
717
491
299
8
596
528
547
42
0
32
1002
971
963
1930
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
384
16
248
251
136
384
488
56
492
143
135
284
150
462
314
99
16
192
69
36
4
141
67
198
388
324
4
1
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
192
192
248
251
137
393
196
136
188
271
288
173
92
116
109
235
139
8
4
400
259
74
64
0
554
715
251
42
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
80
208
249
251
136
384
184
433
155
270
263
256
24
291
38
371
336
308
53
575
35
512
324
784
40
1002
520
1537
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
129
81
250
251
137
392
347
186
429
269
0
263
399
27
152
354
118
756
144
776
1089
1547
1793
1313
692
1542
1716
1584
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
17
17
250
251
137
392
315
298
493
269
256
199
207
219
712
482
310
20
776
520
1665
35
1
1
776
678
1708
192
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
416
432
249
251
136
384
496
368
91
590
7
192
296
272
791
787
400
276
213
201
335
272
147
240
240
19
339
854
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
208
208
249
251
136
384
952
945
923
910
519
256
792
1059
1062
1075
1008
568
1560
1855
1475
704
68
35
643
615
108
1
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
385
129
250
251
137
392
411
90
381
269
288
263
271
395
296
233
134
404
528
40
105
585
16
305
481
103
100
780
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
177
81
250
251
137
393
251
138
429
269
128
173
78
91
200
226
43
8
8
72
2
62
292
550
84
37
244
16
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
16
248
251
137
13
145
184
493
271
128
5
398
337
411
226
43
408
392
460
530
1798
520
388
517
709
712
1594
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
128
128
248
251
137
141
456
332
380
271
256
773
640
324
360
363
331
888
831
1080
1552
1571
1281
352
279
834
1026
1059
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
8
0
248
251
137
13
148
400
509
143
160
5
397
400
363
106
11
408
393
392
323
846
1024
737
115
331
90
378
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
16
16
248
251
136
140
296
168
492
335
263
772
449
337
854
339
337
816
191
287
333
77
21
521
808
0
132
965
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
24
24
248
251
136
268
88
152
484
271
263
516
209
394
425
483
304
944
735
257
169
27
11
294
136
4
21
388
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
48
48
249
251
136
12
114
145
475
334
263
452
462
225
403
402
592
528
517
1133
769
609
275
798
1044
1843
1200
790
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
80
88
248
251
136
140
232
108
206
271
263
772
577
37
293
417
401
848
959
739
419
663
524
1230
40
40
32
904
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
136
128
248
251
137
141
468
336
381
271
256
773
653
208
587
618
715
1784
649
648
1539
902
1024
1633
179
139
538
266
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
152
217
248
251
137
141
478
371
201
271
256
773
393
201
32
162
294
824
145
645
138
137
194
480
771
1165
16
40
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
16
48
249
251
136
144
408
433
475
270
7
416
424
419
595
723
1104
648
88
95
257
512
1796
1155
695
87
213
449
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
48
48
248
251
137
73
88
72
460
271
128
45
420
308
950
419
43
392
724
341
773
45
168
392
810
546
378
834
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
80
208
248
251
137
73
170
433
153
143
32
45
261
449
39
683
398
520
789
673
681
1680
1137
1472
843
925
725
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
49
49
250
251
137
73
91
74
461
269
256
45
462
315
936
714
587
1928
1416
456
770
782
512
1601
1108
1416
1116
336
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
192
352
96
248
251
136
208
464
328
860
271
263
800
796
534
278
179
657
1676
1036
1485
100
45
581
1601
2017
1223
161
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
32
16
248
251
136
448
272
280
492
271
263
128
168
428
428
483
304
56
120
44
170
43
3
34
162
940
934
321
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
96
96
248
251
137
457
584
72
220
143
256
301
920
24
76
107
235
136
775
896
1128
43
1
649
1543
70
1328
1031
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
48
24
248
251
136
448
280
268
494
271
135
128
173
442
421
225
48
24
123
17
17
830
515
515
616
352
518
1538
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
176
48
249
251
136
448
232
272
475
270
135
128
12
452
295
435
48
28
461
546
3
800
1285
256
704
993
557
1639
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
49
48
248
251
137
457
283
145
473
271
256
301
462
96
838
427
299
136
584
795
866
16
8
72
974
514
40
96
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
32
48
248
251
136
156
68
88
460
271
263
776
552
292
938
419
304
803
1008
528
785
45
35
552
104
97
259
839
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
48
48
248
251
136
40
72
72
460
335
263
496
312
804
934
403
561
516
1156
792
685
141
1229
881
1881
1105
643
1778
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
104
208
248
251
136
28
184
392
300
271
7
8
384
400
409
355
112
931
384
272
67
91
67
792
200
560
1703
1140
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
49
49
250
251
137
41
75
74
461
333
256
502
307
811
936
402
562
514
1164
784
697
131
666
730
1884
1095
648
1720
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
152
408
248
251
136
156
500
408
100
271
263
776
652
128
408
611
144
803
808
1224
16
335
615
1592
1272
1197
204
463
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
40
165
85
250
251
137
148
491
299
425
141
160
419
387
420
292
101
6
268
64
99
34
52
440
769
1920
1092
96
712
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
40
80
248
251
136
476
276
160
428
143
135
136
204
260
406
51
112
99
68
32
172
417
7
24
0
224
297
623
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
160
80
248
251
136
476
324
40
428
271
263
136
152
260
876
483
304
35
720
96
360
155
3
24
936
320
840
11
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
152
24
248
251
136
476
344
152
484
271
263
136
128
16
153
227
304
35
768
593
67
75
11
24
804
1459
387
468
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
200
197
250
251
137
476
212
203
313
269
0
136
8
259
328
361
110
107
495
267
395
536
900
544
953
1160
425
492
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
64
128
248
251
137
329
136
328
381
271
544
557
536
536
667
690
903
904
775
993
903
790
1024
0
7
216
123
18
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
160
16
248
251
136
400
208
280
492
143
135
160
77
205
154
99
16
8
27
51
33
461
67
130
88
161
284
773
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
129
193
250
251
137
329
203
218
317
269
288
557
558
1038
200
233
398
904
976
2033
1153
9
576
513
1097
1038
572
4
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
176
16
248
251
136
400
216
264
492
143
135
160
40
360
300
99
16
15
56
560
648
987
1091
0
1008
1984
1008
1031
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
193
129
250
251
137
329
331
266
381
269
544
557
686
731
600
690
903
904
944
516
322
1102
1088
66
96
488
40
1840
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
432
16
248
251
136
400
472
8
492
143
135
160
144
440
301
99
16
15
72
17
3
634
1091
0
96
227
59
838
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
0
248
251
137
387
273
216
509
143
160
257
360
123
843
1130
11
320
376
844
864
1802
0
692
284
364
524
1674
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
256
400
248
251
137
387
785
440
109
271
256
257
880
91
923
618
171
160
883
1364
272
259
128
724
1591
1638
200
764
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
1
1
250
251
137
395
266
410
509
141
160
170
218
602
616
106
10
10
774
776
936
131
65
577
1795
518
530
1717
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
128
128
248
251
137
387
345
344
381
271
288
257
344
627
203
234
139
192
216
412
32
11
0
108
92
524
780
596
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
2
132
248
251
137
395
141
460
376
271
0
177
120
315
475
371
75
128
16
196
128
9
1
281
57
351
48
496
41
15
0
0
0
0
32
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
768
976
1052
54
100
224
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
80
152
248
251
137
387
185
344
217
271
256
257
24
520
35
355
327
288
24
902
462
396
280
829
29
893
194
0
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
129
128
248
251
137
387
343
328
380
271
288
257
348
593
604
179
135
224
439
396
930
11
1
120
143
7
532
1780
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
17
17
250
251
137
395
314
298
493
269
256
234
202
234
424
490
298
10
778
560
128
27
1
18
790
960
1135
1421
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
385
129
250
251
137
395
410
90
381
269
288
170
267
394
296
234
138
10
548
40
96
294
34
42
1000
1131
99
179
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
193
353
250
251
137
395
202
474
605
589
512
177
90
282
792
818
946
640
4
260
768
6
258
310
142
703
1791
899
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
177
81
250
251
137
395
250
138
429
269
128
170
74
90
200
234
42
10
10
392
0
54
274
530
574
1776
2047
1059
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
0
0
248
251
137
147
401
409
509
143
160
417
672
726
618
106
11
256
816
778
641
133
384
493
877
109
257
85
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
16
24
248
251
137
147
409
429
494
143
160
417
424
429
292
97
775
256
312
40
68
798
1312
17
732
1743
1026
1632
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
32
0
248
251
137
147
225
128
508
911
544
417
128
344
862
1651
775
1152
680
558
1547
1741
0
1033
444
957
1709
1120
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
48
48
248
251
137
75
89
72
461
271
128
49
336
296
939
426
43
896
640
1799
774
78
840
844
620
1662
226
1476
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
160
64
248
251
137
147
481
128
444
271
288
417
640
88
350
243
391
512
808
558
523
45
0
396
573
701
1709
32
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
49
49
250
251
137
75
90
74
461
269
256
42
459
298
936
714
586
1930
1420
424
776
779
514
1602
1108
1382
1143
21
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
128
64
248
251
137
467
321
160
444
271
288
289
384
24
222
243
391
128
256
879
107
13
0
786
518
446
812
1504
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
160
80
248
251
137
467
337
152
429
271
288
289
288
27
155
434
391
128
371
852
80
198
48
784
567
295
820
1458
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
128
128
248
251
137
397
328
332
380
271
288
261
384
580
616
235
139
408
319
312
400
35
1
288
199
226
2
931
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
64
96
248
251
136
396
164
472
220
271
263
260
24
272
22
435
433
592
48
520
13
525
5
389
26
1540
35
1539
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
8
128
248
251
137
397
596
464
381
271
544
261
909
593
331
618
907
1240
1673
649
194
390
544
1633
1139
142
1688
189
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
16
48
248
251
137
397
305
304
473
271
256
197
206
193
723
715
619
24
776
556
801
809
1032
5
773
869
1381
1341
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
384
128
248
251
137
397
392
76
380
271
288
261
256
408
616
235
139
408
575
48
304
291
33
288
455
39
1824
1295
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
192
352
248
251
136
396
932
472
604
591
519
260
792
16
790
819
1009
560
1584
776
1037
13
133
133
666
260
547
1030
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
24
216
248
251
136
396
308
498
201
271
263
196
460
590
33
307
304
16
260
385
13
129
397
901
642
527
1683
1264
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
136
128
248
251
137
397
340
336
381
271
256
261
397
592
587
618
715
504
265
392
387
902
1024
97
179
139
26
266
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
144
16
248
251
136
396
232
296
492
271
263
196
64
204
300
483
304
16
385
36
136
155
3
6
396
477
377
75
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
208
217
248
251
136
396
360
123
73
79
7
260
320
71
272
73
112
721
705
1667
719
32
544
1828
896
1554
156
717
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
176
48
248
251
137
397
241
272
473
271
256
197
78
225
147
491
303
24
392
60
2
196
0
0
388
472
608
263
41
15
0
0
0
0
32
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
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
392
720
248
251
137
397
853
944
684
143
512
261
854
1040
554
107
1963
1240
1752
1769
1
1549
1600
770
1106
582
1612
1551
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
200
208
248
251
137
397
212
296
300
271
256
197
85
193
146
483
299
24
413
61
52
301
168
0
411
418
512
390
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
432
432
760
251
137
397
497
272
921
655
0
261
590
609
531
555
239
1752
968
988
962
1092
1616
1538
312
1064
48
791
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
172
80
248
251
136
396
252
32
428
271
263
196
72
396
420
499
304
17
400
512
0
275
7
4
410
898
528
347
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
428
80
248
251
136
396
508
32
428
271
263
260
584
396
292
243
432
465
977
0
0
339
7
140
572
768
72
219
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
168
80
248
251
136
220
276
288
428
143
135
392
460
260
182
51
48
163
152
80
108
33
391
216
408
398
2
27
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
200
152
248
251
136
220
212
280
356
271
519
392
8
160
152
739
912
1187
1968
1188
100
935
1062
1592
1256
1078
1080
1835
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
216
152
248
251
136
220
216
264
356
271
519
392
128
240
408
611
912
1187
1792
1040
512
447
551
1592
1188
1840
1280
143
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
192
128
248
251
137
461
369
264
381
271
512
133
142
721
603
618
971
1112
1736
1548
273
938
512
1680
1273
1736
141
1028
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
96
96
248
251
136
460
68
84
220
143
7
132
88
340
74
51
1008
625
48
273
193
525
1795
772
1038
783
623
967
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
48
48
248
251
136
460
274
74
460
271
263
132
206
43
936
483
304
49
69
321
845
29
15
36
120
719
849
0
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
160
80
248
251
136
460
232
40
428
271
135
132
0
908
412
227
48
785
993
1544
0
75
323
772
608
1784
8
1483
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
104
84
248
251
136
460
622
138
424
911
519
324
902
578
1688
1635
1008
529
1557
532
677
573
7
100
1048
52
85
1588
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
168
20
248
251
136
460
238
266
488
271
135
132
6
866
312
355
48
785
981
1620
5
1485
775
772
632
1628
81
1621
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
44
80
248
251
136
460
284
160
428
271
135
132
200
268
420
435
48
16
400
48
176
35
134
134
411
473
64
27
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
416
80
248
251
136
412
452
40
428
143
135
264
552
388
300
99
48
355
1008
112
104
603
707
1688
1576
1313
1032
1675
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
432
432
249
251
136
412
464
273
91
590
7
264
592
579
851
915
432
418
928
939
1073
32
12
44
868
1135
896
1
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
40
80
248
251
137
473
68
164
428
271
128
141
92
260
874
491
43
40
36
208
977
13
768
562
618
907
1799
775
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
168
80
248
251
137
473
324
36
428
271
256
141
156
260
874
235
299
40
100
80
465
77
64
50
106
11
807
902
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
152
0
248
251
137
473
344
64
508
143
160
141
392
300
806
115
7
72
235
40
277
49
640
160
303
481
515
22
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
216
192
248
251
137
473
216
129
189
143
160
141
17
123
74
106
11
72
13
385
258
214
224
168
987
861
516
576
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
212
200
248
251
136
472
220
337
345
79
135
140
38
391
291
51
48
97
1013
561
296
968
1030
1580
1832
651
683
554
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
165
85
250
251
137
404
363
299
425
269
128
163
387
292
164
357
38
12
320
99
34
532
1688
1153
672
68
704
1544
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
421
85
250
251
137
404
491
43
425
141
32
163
131
420
292
101
390
140
64
99
34
564
568
1793
576
324
352
840
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
32
16
248
251
137
451
273
152
493
271
128
129
176
283
411
226
43
32
115
116
128
666
520
84
55
11
88
785
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
96
96
248
251
137
451
65
80
220
143
0
129
72
24
142
307
455
608
56
111
251
461
528
825
1053
1078
68
832
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
48
48
248
251
137
459
281
72
461
271
0
305
464
552
939
714
75
384
128
391
326
782
0
664
77
382
2
516
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
49
17
250
251
137
459
282
138
493
909
544
298
459
618
840
1642
778
522
652
536
560
1718
18
130
500
454
462
899
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
84
200
197
250
251
137
478
210
203
313
269
0
148
12
257
328
617
78
579
3
269
398
920
36
936
545
773
384
566
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
128
80
248
251
137
211
281
184
429
271
288
801
720
19
155
746
651
1664
659
628
1920
1794
1072
1692
247
38
1072
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
16
129
250
251
137
43
137
459
381
269
256
497
432
393
456
617
582
512
32
304
560
280
784
1030
112
256
384
8
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
48
48
248
251
137
43
73
72
460
271
256
497
560
824
938
715
587
512
803
775
779
781
512
412
631
92
49
0
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
49
49
250
251
137
43
74
74
461
269
256
497
314
810
920
466
595
512
580
772
775
86
532
1030
1518
1087
1073
416
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
16
17
250
251
137
403
281
427
493
141
160
161
432
281
312
106
11
768
592
80
832
778
672
1839
1432
1072
1336
261
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
80
88
248
251
137
331
153
184
201
271
256
561
16
659
275
419
407
896
1024
1292
1036
1805
1032
581
1773
1775
1604
1156
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
160
80
248
251
137
403
209
154
428
143
160
161
32
52
152
99
7
0
51
423
67
45
96
16
183
412
1
5
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
272
48
248
251
137
331
793
605
472
143
0
561
784
902
160
103
839
1920
1280
514
1598
1042
1552
1552
1549
5
566
520
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
416
400
761
251
137
403
465
281
955
654
160
161
288
342
531
51
134
640
560
138
464
16
816
779
1002
731
330
880
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
336
664
248
251
137
331
665
1624
729
143
512
561
1552
1551
35
99
2047
896
1795
1028
1592
1569
1540
48
1031
775
48
36
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
176
24
248
251
137
403
217
269
494
143
160
161
72
365
292
97
7
0
24
152
388
958
1056
16
28
212
436
544
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
81
90
248
251
137
403
154
109
204
143
160
161
19
24
291
161
14
0
33
49
805
1172
900
568
1635
1638
1948
1925
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
432
16
248
251
137
403
473
8
492
143
160
161
144
440
301
99
7
0
400
19
2
122
96
132
428
486
574
1862
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
177
48
249
251
137
403
218
273
475
142
160
161
83
192
145
99
6
0
17
60
33
449
32
17
171
175
268
770
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
433
432
761
251
137
403
498
273
923
654
160
161
142
192
529
563
134
1664
684
300
865
801
1712
1636
318
1063
861
578
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
10
1
250
251
137
398
590
193
509
909
544
260
900
645
1717
1714
1159
1237
1621
529
1200
1696
1568
1840
1051
63
1333
1208
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
138
129
250
251
137
398
334
321
381
333
256
260
388
133
437
306
199
597
661
1553
1200
152
0
816
827
1567
1845
1136
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
136
16
248
251
137
217
260
304
493
271
128
397
476
273
299
234
43
296
548
326
850
70
256
488
1002
40
546
890
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
216
128
248
251
137
217
344
256
380
335
512
397
392
428
294
307
967
584
619
40
69
241
512
640
1727
161
35
22
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
212
200
248
251
136
216
348
81
217
143
135
396
390
7
35
51
48
161
181
433
552
776
903
364
104
102
455
773
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
353
176
249
251
137
217
451
281
923
1166
128
397
670
144
529
1842
1134
552
784
582
1648
1604
288
354
1288
1220
1446
1070
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
108
170
65
250
251
137
462
238
129
445
269
128
132
4
21
213
234
42
35
23
497
272
16
258
56
172
445
224
8
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
212
200
197
250
251
137
222
210
203
313
269
512
404
140
1
328
361
1006
579
1795
909
398
280
516
392
513
5
0
539
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
152
192
248
251
137
475
345
192
188
143
128
145
384
560
678
691
39
64
376
335
779
817
512
134
444
294
268
64
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
216
192
248
251
137
475
217
130
188
143
128
145
16
188
36
115
71
64
24
3
387
49
16
905
1020
1022
964
709
41
15
0
0
0
0
32
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
68
158
22
34
54
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
24
128
248
251
137
219
9
449
381
335
512
401
944
1678
330
306
903
576
1632
1570
170
170
544
588
1121
707
1679
1888
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
353
176
249
251
137
219
450
281
923
1166
128
394
667
144
530
1842
1134
554
788
582
1662
1606
288
352
1288
1220
928
915
41
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
202
213
250
251
137
219
133
297
297
269
512
401
120
193
461
357
966
576
1872
24
141
153
568
639
632
273
419
46
41
15
0
0
0
0
32
0
0
0
0
0
112
137
704
0
512
512
760
1787
1920
1040
1816
904
1020
1935
1199
1960
1240
196
118
1139
513
1
21
122
1741
1613
133
1940
1184
1569
1537
1282
41
15
0
0
0
0
32
0
0
0
0
0
112
137
336
512
16
560
761
763
1673
1545
569
1841
987
910
1696
1542
18
546
358
115
526
706
538
314
130
384
288
176
735
1584
1273
192
41
15
0
0
0
0
32
0
0
0
0
0
112
137
336
512
17
529
762
763
1673
1545
571
1834
1005
909
1696
1542
19
571
360
106
523
729
540
304
131
398
544
100
716
1588
244
208
41
15
0
0
0
0
32
0
0
0
0
0
112
137
336
513
16
536
760
763
1673
1539
569
1837
1006
911
1696
1537
24
557
356
97
527
704
536
312
132
398
304
176
732
1640
232
192
41
15
0
0
0
0
32
0
0
0
0
0
112
137
336
560
0
529
762
763
1673
1564
516
1851
1005
909
1664
1544
26
531
360
105
554
715
523
261
231
392
520
136
1228
1536
232
234
41
15
0
0
0
0
32
0
0
0
0
0
112
137
336
97
32
560
760
1787
1673
195
529
1880
973
1679
1664
129
1712
1691
187
674
575
544
627
628
1856
134
336
528
567
843
8
514
41
15
0
0
0
0
32
0
0
0
0
0
112
137
336
872
560
528
760
1787
1673
1741
1041
904
1005
1935
1056
1669
1742
177
75
1138
783
88
72
548
561
1634
32
608
552
483
549
1804
41
15
0
0
0
0
32
0
0
0
0
0
112
137
720
608
32
560
1784
1787
1928
960
528
1880
1997
1103
1543
64
112
601
603
330
112
543
304
283
451
1122
1558
864
1360
727
668
1665
41
15
0
0
0
0
32
0
0
0
0
0
112
137
25
25
25
49
249
251
15
399
719
223
471
275
324
832
928
640
1728
464
275
794
831
559
1047
23
80
336
289
169
896
24
41
15
0
0
0
0
32
0
0
0
0
0
112
137
25
25
153
177
249
251
271
399
463
351
343
275
836
576
160
384
576
208
787
798
87
67
258
38
1648
1032
433
192
483
1014
41
15
0
0
0
0
32
0
0
0
0
0
112
137
89
128
81
208
249
251
143
385
187
433
155
147
132
284
17
320
74
77
37
193
12
192
81
88
16
896
717
254
562
120
41
15
0
0
0
0
32
0
0
0
0
0
112
137
89
32
48
49
250
251
143
64
88
75
461
269
133
53
336
303
936
713
49
900
642
1807
771
776
149
1780
512
1540
252
1264
41
15
0
0
0
0
32
0
0
0
0
0
112
137
89
160
81
208
249
251
143
321
155
433
155
275
260
572
17
160
74
333
293
897
0
64
10
280
272
256
832
1132
525
460
41
15
0
0
0
0
32
0
0
0
0
0
112
137
345
88
161
657
761
1787
1679
209
835
1962
951
1683
1668
140
1625
1542
68
1104
531
546
544
1708
1956
1166
208
576
608
1896
72
200
41
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
123
0
192
192
216
508
527
367
200
920
637
410
1011
512
513
1817
795
545
1541
519
1684
1544
267
152
965
41
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
128
128
248
123
0
192
448
328
380
527
367
200
392
412
604
947
512
0
788
556
522
523
195
98
865
450
934
545
41
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
16
176
248
187
0
176
185
477
346
207
15
232
219
394
417
37
64
320
143
139
152
153
571
825
272
776
641
265
41
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
32
48
249
123
0
48
112
240
475
526
399
488
208
401
791
979
576
1793
1032
867
846
1040
540
533
778
287
538
1550
41
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
384
385
250
123
0
464
392
283
125
13
431
936
269
367
872
1129
640
768
27
42
555
1832
1323
1280
1288
1451
1000
1568
41
15
0
0
0
0
32
0
0
0
0
0
112
73
0
64
0
128
248
187
0
224
144
456
380
207
15
352
240
396
476
51
384
808
617
558
34
139
675
1638
1124
653
396
681
41
15
0
0
0
0
32
0
0
0
0
0
112
73
0
384
384
720
248
123
0
976
592
952
685
1551
1583
1960
1457
1049
1083
1386
1408
1408
1379
1319
1283
1027
1078
314
56
36
608
576
41
15
0
0
0
0
32
0
0
0
0
0
112
73
512
352
864
560
760
1723
1792
752
1744
1049
973
1743
1551
104
1328
923
154
546
736
544
529
7
1062
1318
30
666
660
630
1562
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
0
0
248
123
128
128
288
20
508
527
111
200
492
302
1002
1003
1025
1281
573
301
300
521
1541
1720
1040
547
1537
1025
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
128
128
248
123
128
144
456
332
380
15
175
168
396
460
600
1971
1152
128
172
130
522
1547
1571
1250
817
893
996
1733
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
0
0
248
187
128
384
584
200
508
207
271
776
925
660
1718
1075
257
864
603
541
1189
1869
1373
1365
392
384
785
1026
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
128
0
248
187
128
384
896
584
508
207
271
776
776
860
604
51
256
865
568
108
106
11
259
828
742
1700
38
97
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
64
0
248
187
128
400
168
152
508
207
271
424
21
404
406
51
129
160
459
269
141
461
5
57
296
80
322
66
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
384
128
248
187
128
400
384
72
380
207
143
424
256
412
604
51
0
192
196
46
298
11
35
578
769
581
492
769
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
192
352
248
187
128
400
208
473
605
207
143
424
48
315
794
50
32
160
465
519
838
774
1038
66
276
310
890
240
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
80
208
249
123
128
400
184
433
155
14
175
424
24
291
38
755
128
384
404
543
35
768
548
387
545
643
1060
1521
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
0
128
248
187
128
160
128
456
380
207
143
96
136
412
476
51
0
17
125
140
138
139
35
372
96
72
710
161
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
1
1
250
187
128
80
75
202
509
205
271
552
343
731
1752
1074
256
960
551
1568
1827
1934
135
1568
1248
1055
512
48
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
64
97
250
123
128
304
201
475
349
13
143
488
315
782
328
106
608
768
591
355
70
778
907
768
976
12
64
512
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
48
48
248
187
128
304
240
144
473
207
271
488
296
224
403
75
256
288
88
64
519
1924
1237
725
969
1036
1543
1635
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
16
248
123
128
192
0
312
492
527
111
72
245
445
442
995
1025
0
107
523
161
517
1557
21
1576
1900
652
1753
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
128
128
248
123
128
192
272
345
381
15
111
64
504
315
426
106
0
528
828
1039
778
770
582
1818
769
2035
1218
1080
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
192
128
248
123
128
192
192
264
380
527
111
72
269
349
346
947
1
0
763
155
401
533
789
1173
1864
1092
132
453
41
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
160
80
248
123
128
192
232
300
428
527
111
72
156
300
298
1003
1024
1025
1309
1348
646
577
1751
1556
2000
2008
1025
557
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
0
1
250
123
9
192
216
219
509
525
352
192
88
367
808
1001
518
527
1583
1671
1667
1032
528
1664
1732
1664
1132
1512
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
1
1
250
123
9
8
27
26
509
525
352
263
15
75
1000
1001
518
1844
1040
744
1961
1033
528
625
801
1254
1636
1932
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
16
16
248
123
8
192
184
40
492
527
327
704
280
280
973
995
528
1560
536
264
803
538
707
1058
50
4
439
390
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
32
48
249
123
8
128
112
240
475
526
327
320
176
401
791
979
528
1820
305
371
846
528
652
544
296
1419
778
526
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
192
96
248
123
8
192
488
984
860
527
711
704
1740
1550
1050
1139
785
788
1677
1157
1668
1157
197
145
512
803
137
401
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
17
17
250
123
9
132
59
42
493
525
352
323
563
411
968
978
518
1804
1372
369
833
515
1073
1217
1160
1164
404
512
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
123
9
3
25
24
509
527
352
65
24
392
1003
1002
523
256
792
966
1638
1058
512
216
477
637
1732
1646
41
15
0
0
0
0
32
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
1025
1206
1854
1487
1355
629
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
2
132
248
187
9
139
141
460
376
207
0
241
248
443
475
51
71
320
136
132
0
132
4
392
284
28
433
693
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
16
16
248
123
9
195
57
40
492
527
352
193
24
152
973
1003
523
0
536
630
1858
1098
1064
45
989
925
1830
1414
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
32
48
248
123
9
131
113
88
461
527
352
833
616
311
923
994
523
768
952
1252
1664
1163
744
1588
28
1052
1056
1456
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
0
128
248
123
9
457
584
456
380
15
416
941
984
632
1900
1131
651
776
583
512
520
523
1057
1284
1159
223
104
455
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
384
384
248
123
9
457
392
256
124
527
416
941
260
356
894
1459
135
776
20
85
549
1549
0
1282
1290
1410
914
1778
41
15
0
0
0
0
32
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
1600
1664
1736
196
1600
1582
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
0
248
123
9
13
37
26
508
527
352
69
182
273
1000
1003
523
280
344
772
1732
1157
640
160
1604
1784
1668
1550
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
128
200
248
123
8
396
456
988
622
15
391
900
705
1609
837
1137
1680
1680
719
1611
2
1162
1158
914
136
1160
2001
1357
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
8
0
248
123
9
13
277
272
509
527
352
261
918
656
747
1002
523
1880
856
910
1218
1062
0
1248
85
1028
1064
1483
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
16
16
248
123
8
204
360
40
493
527
327
708
448
17
971
978
528
1552
1184
439
819
515
1062
790
1686
43
1057
1080
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
24
24
248
123
9
205
52
116
484
527
320
197
21
868
906
995
531
24
537
1856
673
1037
144
33
1587
1595
78
1371
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
80
208
248
123
8
204
232
232
173
15
391
196
193
305
139
434
688
16
143
155
51
578
1670
1030
72
40
928
1569
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
136
80
248
123
9
205
469
176
429
527
352
709
726
16
299
1002
523
1560
920
586
258
774
1104
784
274
257
121
779
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
140
154
249
123
9
397
461
1006
977
531
384
901
710
1585
1029
977
603
1592
696
1756
1778
9
10
642
272
1032
520
560
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
152
216
248
123
9
141
478
370
201
15
384
389
420
420
33
435
819
568
764
49
149
644
1600
1088
582
70
1111
1668
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
128
248
187
9
169
136
456
381
207
0
237
248
424
475
50
71
328
327
513
519
1678
512
640
423
984
891
1650
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
8
21
250
123
9
156
276
43
489
525
352
328
778
579
984
1001
522
1803
1435
889
619
520
1068
512
524
72
137
492
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
16
128
248
187
9
169
168
456
381
207
0
237
216
392
459
50
71
328
903
545
271
803
512
768
807
808
1259
1268
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
48
48
248
123
9
169
104
232
461
527
384
237
88
328
795
970
587
8
7
401
967
1043
512
0
1863
1672
1627
2012
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
264
405
250
123
9
412
916
427
105
525
736
904
778
67
856
873
778
1291
1067
1481
1131
1032
1356
1280
1453
1096
1641
1900
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
140
217
248
123
9
169
462
367
297
527
384
237
397
709
609
1001
1191
8
881
789
533
520
1570
0
1395
325
329
352
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
64
96
248
123
8
96
192
472
348
15
199
476
860
861
282
371
273
769
865
583
177
133
197
964
1104
530
1545
165
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
48
16
248
187
8
96
240
136
492
207
7
476
401
153
410
51
433
384
263
55
517
725
517
57
520
784
956
933
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
384
385
721
250
123
9
969
603
954
685
1549
1568
1965
1422
1051
1080
1386
1418
1416
1296
1060
1281
1027
1073
263
8
280
537
576
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
96
32
16
248
187
8
224
272
152
492
207
7
220
465
281
410
51
433
896
647
183
133
453
517
1593
776
656
564
373
41
15
0
0
0
0
32
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
1536
1570
106
1506
770
794
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
8
24
248
123
9
153
132
436
484
527
320
333
252
484
298
995
531
1800
1124
512
145
525
1184
1154
1894
1151
71
839
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
16
16
248
123
9
25
288
40
493
527
352
269
920
296
971
1002
523
1832
935
33
655
539
16
625
39
1400
267
516
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
24
0
248
123
9
25
24
192
508
527
352
77
8
492
422
947
519
264
811
1000
677
1585
1024
128
287
801
675
1670
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
17
16
248
123
9
153
291
297
493
527
320
333
670
656
726
978
531
1800
1288
1283
1418
1098
72
578
590
1818
1280
1414
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
72
640
760
123
521
665
760
1860
892
1039
1888
1357
961
1576
168
1003
523
776
173
680
1664
27
1
424
539
1059
513
527
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
140
217
248
123
9
153
454
367
297
15
224
397
733
449
353
105
267
776
933
77
17
8
442
809
555
770
710
727
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
16
128
248
187
9
105
136
456
381
207
0
109
248
392
459
50
903
552
327
769
1071
803
800
608
711
1784
1931
1240
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
32
49
250
123
9
220
68
91
461
525
352
712
984
595
936
1002
522
1547
1359
259
779
522
618
1024
1588
380
113
504
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
49
49
250
187
9
105
75
74
461
205
0
109
110
171
936
1058
715
1576
1632
1668
1874
2014
1028
1603
1136
1144
1544
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
10
1
250
123
9
142
14
209
509
525
352
836
580
485
808
1001
518
771
963
593
1730
530
16
264
57
61
673
177
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
138
17
250
123
9
142
462
305
493
525
320
836
708
485
296
994
535
821
1144
1105
66
579
576
1632
1864
1103
65
784
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
129
385
385
250
123
9
459
410
346
125
525
416
938
267
330
808
874
138
778
12
152
272
134
34
1282
1524
1286
526
3
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
16
129
250
187
9
83
25
459
381
205
0
161
272
985
712
50
902
928
672
1704
672
34
1665
1083
762
1724
161
1699
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
136
392
720
248
123
521
461
853
944
684
1551
1888
709
1750
1040
1066
875
1547
24
1432
969
1025
13
617
776
1301
6
316
15
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
16
88
248
123
9
43
41
249
201
15
384
305
272
453
290
931
687
384
640
728
704
1548
536
200
512
652
606
1623
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
32
16
248
187
9
115
81
152
493
207
0
97
448
403
411
50
447
288
899
548
528
710
512
272
903
711
752
634
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
48
49
250
187
9
115
49
331
461
205
0
97
256
945
680
42
426
288
1008
776
392
210
561
367
872
1132
1294
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
17
129
250
187
9
171
170
458
381
205
0
234
202
394
456
50
774
913
1163
136
280
803
833
540
1814
1035
202
309
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
88
209
208
249
123
9
249
227
177
155
14
192
214
142
128
17
499
286
2
257
31
432
385
320
280
417
104
736
131
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
792
664
248
123
521
921
788
912
729
1551
1856
845
1036
97
99
739
531
264
1412
470
898
513
320
1282
1034
40
516
736
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
808
336
248
123
9
921
824
160
172
527
544
1933
1060
790
822
883
911
1736
2036
4
4
513
544
1218
74
565
1045
653
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
49
49
49
250
187
9
107
42
74
461
205
0
106
27
58
936
1042
786
1578
1540
1536
1984
1923
1242
1730
1090
1142
1535
1149
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
432
721
250
123
9
467
473
907
685
1549
416
929
688
1593
1064
1002
138
1536
736
1672
1664
82
1585
1078
312
572
190
643
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
209
208
249
123
9
467
922
945
923
526
416
929
787
1088
1041
1203
1158
768
529
1596
1249
1281
1328
273
171
719
716
866
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
0
0
248
187
9
243
137
216
508
207
0
353
112
136
410
51
391
800
547
563
267
389
512
1616
1111
420
677
256
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
1
1
250
123
9
155
66
26
509
525
352
842
622
266
1000
1002
522
778
945
1248
1720
1027
513
1537
1041
1051
1031
1525
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
24
16
248
187
9
27
25
289
493
207
0
17
256
942
714
50
903
256
896
946
642
202
1552
78
904
1259
515
1540
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
17
17
250
123
9
27
34
42
493
525
352
522
27
74
968
1002
522
1642
524
1760
1976
1067
530
754
404
1014
1223
1957
41
15
0
0
0
0
32
0
0
0
0
0
112
73
16
89
24
128
248
187
9
251
137
449
381
207
0
209
240
398
458
50
391
896
928
546
42
170
672
1572
1269
1157
1038
96
41
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
0
0
248
187
384
272
584
204
508
207
399
424
908
652
728
51
512
544
1068
642
1674
139
1699
866
1905
1149
612
1733
41
15
0
0
0
0
32
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
514
138
11
803
738
1905
893
132
197
41
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
64
96
248
187
384
272
168
472
348
207
399
424
21
277
278
51
513
160
139
651
521
781
949
697
552
1572
772
1157
41
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
48
48
248
187
384
464
536
840
1484
207
399
296
812
568
1837
35
544
320
364
576
579
1754
1091
514
1617
1114
347
838
41
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
176
432
248
187
384
464
280
464
89
207
399
552
620
1569
1811
1067
544
929
573
1679
1155
1540
1301
1332
1104
1506
904
11
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
0
0
0
248
315
64
0
72
8
508
463
527
520
61
532
1014
307
769
768
603
1805
1445
205
517
21
488
560
833
386
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
64
640
64
200
508
975
1551
1800
1032
1628
1756
1587
1536
1763
2040
1132
618
651
643
56
72
292
294
673
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
0
129
250
123
64
16
137
475
381
13
15
488
891
846
328
105
192
896
783
867
70
776
516
1792
1040
1048
256
257
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
16
0
248
315
64
272
280
72
508
463
15
1000
501
629
934
563
641
1728
11
395
265
845
541
1557
8
52
100
549
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
48
48
248
315
64
16
88
72
460
463
15
232
53
308
950
563
641
192
907
909
773
909
573
13
1800
1072
1033
130
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
64
97
250
123
64
96
136
475
349
13
527
840
829
783
584
617
2016
800
795
842
963
648
1540
365
264
107
40
8
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
32
48
248
315
64
96
528
88
460
463
527
840
1869
589
922
595
833
608
1659
91
337
837
1093
1173
1096
1604
324
325
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
96
48
248
59
64
80
80
280
461
975
527
360
528
948
667
810
544
672
1633
1422
803
1059
342
62
828
1581
61
1185
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
48
48
248
315
64
80
24
80
473
463
15
360
236
289
915
523
672
672
44
399
899
708
533
565
689
691
1584
1159
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
59
64
112
128
200
508
975
527
40
168
908
1756
1587
512
576
1752
1868
1578
1675
155
334
938
548
678
161
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
1
1
250
315
64
112
139
218
509
461
15
40
183
139
408
562
384
576
231
224
275
902
22
256
352
287
320
768
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
32
16
248
315
64
112
144
152
492
463
527
40
64
209
410
307
768
65
640
587
613
197
367
844
910
815
968
1053
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
33
48
249
123
64
112
19
89
475
526
15
40
455
464
913
946
32
256
903
527
792
1028
1293
415
928
1008
1136
1788
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
64
96
248
59
64
224
144
472
860
975
527
72
589
269
810
555
961
608
1915
603
1585
1221
85
21
584
69
1028
1909
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
48
16
248
315
64
224
176
9
493
463
527
72
264
475
970
594
768
96
1017
527
1546
930
1078
1342
1444
675
1666
24
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
315
64
240
128
200
508
463
527
808
40
396
732
563
1664
544
25
812
808
907
1539
98
36
296
490
1035
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
1
1
250
315
64
240
139
218
509
461
527
808
183
395
408
306
768
576
103
608
19
134
518
544
96
1055
704
640
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
384
384
248
315
64
240
392
408
125
463
527
808
812
264
859
562
896
544
876
64
359
262
878
610
1649
346
1347
1282
41
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
193
1
250
59
64
368
139
26
509
973
783
936
567
907
1688
1586
1024
832
871
608
1555
1094
1798
64
96
15
960
960
41
15
0
0
0
0
32
0
0
0
0
0
112
73
528
1
16
529
762
1723
1801
531
1593
1835
1005
1741
1536
33
784
793
200
562
646
672
144
48
704
194
17
1107
1448
1184
728
1667
41
15
0
0
0
0
32
0
0
0
0
0
112
73
528
640
320
560
760
1723
1801
969
1188
1592
972
1743
1536
173
796
564
314
547
583
712
4
16
129
5
256
514
1542
167
959
695
41
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
536
529
762
1723
1801
538
1817
931
1005
1741
1536
12
513
334
72
594
595
627
62
242
483
266
264
648
1819
1472
260
240
41
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
529
560
761
1723
1801
537
1827
945
987
1742
1536
14
542
320
81
531
702
690
97
227
432
481
0
512
1601
216
196
3
41
15
0
0
0
0
32
0
0
0
0
0
112
73
528
560
48
560
760
1723
1801
1385
1072
1809
985
1743
1536
1901
1024
707
199
587
587
40
268
94
92
208
296
938
1690
384
480
26
41
15
0
0
0
0
32
0
0
0
0
0
112
73
528
529
48
560
760
1723
1801
1395
1073
1873
985
1743
1536
1889
1024
726
135
523
623
32
256
74
116
208
288
912
1668
1853
1128
10
41
15
0
0
0
0
32
0
0
0
0
0
112
73
528
25
538
529
760
1723
1801
539
1829
929
1004
1743
1536
17
1304
414
83
594
595
512
624
385
392
593
9
698
762
762
516
645
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
0
1
250
123
137
128
296
27
509
525
96
192
460
591
1000
1001
1030
1303
1175
779
587
520
1584
1712
1652
1360
296
488
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
1
129
250
123
137
137
171
458
381
13
160
173
174
411
472
114
135
264
80
324
262
782
544
770
1928
1432
368
576
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
64
96
248
123
136
128
232
472
348
15
135
284
150
398
282
627
592
449
69
164
132
389
391
444
392
577
900
1041
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
16
176
248
187
137
137
184
476
344
207
128
173
164
396
416
39
38
72
116
133
74
147
18
0
362
98
16
13
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
129
129
250
123
137
137
475
346
381
13
160
173
398
395
296
105
142
136
288
168
41
73
32
897
560
103
229
36
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
17
17
250
123
137
136
315
42
493
13
64
199
463
603
968
2018
535
788
520
904
579
1566
64
785
1028
1290
1048
1040
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
140
217
248
123
137
137
478
367
297
15
128
173
397
449
353
105
75
136
145
157
5
8
337
832
691
738
241
756
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
123
137
131
273
25
509
527
96
193
488
301
1002
1002
1035
1280
568
184
672
546
1568
1716
1052
648
1548
993
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
1
1
250
187
137
139
218
218
509
205
256
938
138
138
408
50
263
785
149
688
135
390
592
792
799
1063
373
256
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
2
132
248
123
137
139
173
460
376
15
128
113
280
411
731
115
75
0
464
260
768
9
257
25
440
319
368
1008
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
16
176
248
187
137
139
185
477
344
207
256
241
272
390
416
39
262
64
224
130
158
146
754
1936
1120
19
411
520
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
129
129
250
123
137
139
474
346
381
13
128
170
395
394
296
106
74
138
172
168
40
75
258
322
120
104
235
37
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
64
104
248
187
136
392
168
476
334
207
263
428
25
278
326
17
177
160
391
533
564
1749
1101
25
264
401
916
1749
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
24
216
248
187
136
392
316
498
201
207
135
428
422
590
33
19
16
289
309
260
5
65
221
452
488
113
961
120
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
129
129
250
123
137
393
347
346
381
13
160
429
398
395
424
106
138
776
1168
4
18
774
546
1798
1808
1464
1064
1536
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
17
48
248
187
137
393
571
305
473
207
128
429
974
608
1894
1035
1067
1320
1296
1078
1282
720
1736
1872
1552
1988
1136
88
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
385
129
250
123
137
393
411
90
381
13
128
429
270
395
296
106
74
392
200
40
97
323
257
902
654
147
181
128
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
140
217
248
123
137
393
350
367
297
15
160
429
397
449
353
105
139
392
33
45
5
8
177
385
435
37
17
116
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
0
128
248
123
137
141
132
460
380
15
128
197
373
868
360
107
587
280
345
792
80
787
1280
657
1907
1447
903
1187
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
8
128
248
123
137
141
212
464
381
15
96
261
909
721
203
106
11
984
777
649
514
518
576
2017
1203
654
216
509
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
16
48
248
123
137
141
305
48
473
15
96
197
462
577
979
1995
526
792
520
924
593
1577
33
800
1048
1304
1025
1037
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
4
0
248
123
137
141
38
2
508
527
96
197
25
286
1016
1003
1035
1304
1521
800
929
557
1696
1697
1667
1027
738
1249
41
15
0
0
0
0
32
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
275
312
828
113
133
193
352
160
406
774
1206
1038
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
80
88
248
123
136
12
232
108
718
527
647
4
705
549
1829
1505
817
1072
1983
995
1571
1815
20
787
1224
152
512
520
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
152
217
248
187
137
141
478
371
201
207
256
261
393
201
32
18
239
440
145
645
650
194
68
512
771
781
784
514
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
32
16
248
187
136
304
208
152
493
207
263
480
288
240
411
82
272
296
64
64
519
390
230
194
962
1040
1551
1178
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
48
16
248
187
136
304
176
392
493
207
263
480
256
497
411
82
272
147
132
163
6
150
134
8
384
547
11
34
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
0
128
248
123
137
73
136
456
381
15
160
45
280
408
219
114
135
8
775
641
647
526
544
1536
1799
920
1179
1218
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
64
104
248
187
136
288
200
476
334
207
263
476
310
854
326
17
209
128
197
342
68
933
613
61
420
16
113
517
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
16
48
249
187
136
288
280
177
475
206
263
476
470
323
851
1042
144
128
5
65
609
1889
19
56
4
646
1676
1604
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
352
176
248
187
136
224
464
280
332
207
263
348
785
601
858
1043
145
384
775
791
1029
1861
1333
569
328
80
516
693
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
49
561
762
1723
1673
456
795
1866
973
1741
1664
135
1743
1579
168
546
566
692
584
553
1761
227
417
1153
1028
1508
276
784
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
16
0
248
187
137
297
136
392
508
207
256
493
612
740
214
51
263
296
788
789
525
429
256
226
550
1122
450
66
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
48
48
248
187
137
41
48
145
473
207
256
1005
449
451
402
75
267
808
13
641
162
388
360
872
923
573
52
1027
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
97
96
248
187
137
297
195
457
349
207
256
493
606
824
1814
1074
327
296
768
515
1634
1226
1424
704
321
186
680
582
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
32
16
248
187
136
176
144
152
493
207
263
352
352
241
411
82
272
328
324
3
550
390
142
130
161
931
971
634
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
200
197
250
123
137
476
212
203
313
13
128
392
8
259
328
105
75
715
711
627
139
24
545
1904
777
1116
241
25
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
10
129
250
187
137
142
206
449
381
205
256
260
900
389
437
50
263
373
824
17
561
160
384
304
264
911
1263
191
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
16
16
248
187
136
400
168
168
492
207
263
416
4
404
406
51
273
284
412
284
141
461
325
353
161
98
195
67
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
176
48
248
187
136
400
368
272
473
207
263
416
396
577
587
1062
368
275
300
303
859
1858
1286
456
848
91
576
577
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
400
432
249
187
136
400
424
305
91
206
135
416
260
323
851
19
16
146
198
195
337
788
1092
612
832
513
381
285
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
432
48
248
187
136
400
472
28
460
207
263
416
292
422
290
35
336
275
348
29
28
29
271
168
240
967
1025
1
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
1
1
250
187
137
395
154
218
509
205
256
426
10
394
408
50
263
273
397
281
0
390
144
280
783
68
118
259
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
384
128
248
187
137
387
385
64
380
207
256
769
264
408
318
51
263
864
56
47
107
13
385
824
796
54
100
96
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
80
216
248
123
137
395
185
376
329
527
640
1777
1040
528
1827
995
807
1792
2016
1039
1550
12
1064
1028
116
110
514
1664
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
129
129
250
123
137
395
346
346
381
13
160
426
394
394
424
106
138
778
1178
24
16
774
546
1842
1814
1408
1039
1539
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
17
17
250
187
137
395
314
298
493
205
256
426
714
730
712
1106
279
273
778
522
512
1923
208
212
405
626
1728
1149
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
16
176
248
187
137
147
153
477
346
207
128
161
168
397
449
37
39
928
728
136
301
901
520
1847
540
1176
563
529
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
65
160
337
250
123
137
467
345
667
173
13
288
801
656
1553
664
738
391
896
672
1696
64
1609
1120
786
608
580
1542
1210
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
0
0
248
187
137
51
145
216
509
207
256
993
704
208
411
50
263
800
512
659
166
646
1216
1488
388
54
38
1844
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
32
16
248
187
137
307
209
152
493
207
256
481
288
240
411
82
275
288
64
67
550
390
596
198
966
1046
1558
1196
41
15
0
0
0
0
32
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
76
70
966
532
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
33
17
250
187
137
307
210
410
493
205
256
481
578
786
408
82
274
288
772
528
16
902
594
198
334
488
48
379
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
352
177
250
123
137
732
452
283
333
525
640
1928
536
307
824
930
810
1611
207
3
1067
266
106
672
1684
1708
1969
1528
41
15
0
0
0
0
32
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
75
107
431
395
395
24
33
176
692
36
172
28
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
104
96
248
123
137
461
94
68
220
15
128
389
73
336
146
235
299
408
401
524
12
145
256
385
163
679
515
271
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
48
16
248
187
136
412
178
136
492
207
263
420
14
402
410
83
336
273
389
580
81
405
535
212
788
277
117
541
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
432
48
248
187
137
413
433
16
473
207
256
421
526
705
587
11
271
280
936
684
282
1073
1200
675
696
552
0
1696
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
424
400
248
187
136
412
440
264
108
207
135
420
256
336
856
51
48
144
192
204
320
791
1158
102
654
524
192
287
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
216
128
248
187
137
473
216
256
380
207
128
397
8
492
294
51
7
136
427
552
5
49
560
256
255
481
35
1099
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
344
152
248
123
137
473
980
592
985
1551
1664
1677
1548
769
547
1635
1099
1736
1540
118
194
641
528
192
198
624
216
512
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
352
176
248
187
137
211
465
281
344
207
256
289
800
310
836
1063
134
416
880
74
539
1818
178
568
346
859
1037
1600
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
392
392
720
248
123
137
909
596
944
685
1551
1696
1797
909
1041
555
1258
651
1560
73
1289
258
790
304
273
563
526
88
669
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
49
49
17
250
187
137
299
234
394
493
205
256
490
298
842
296
82
263
145
155
392
136
899
560
24
667
35
792
1053
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
128
320
248
123
137
979
577
672
188
527
1696
1825
768
1048
734
1779
1671
1536
0
1135
363
525
640
658
678
702
364
1248
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
160
337
250
123
137
979
601
667
173
525
1696
1825
848
1041
664
1762
1670
1536
32
1376
320
841
609
531
696
560
49
762
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
80
129
250
123
137
403
153
395
381
13
160
417
16
345
328
105
134
384
400
208
416
872
560
838
624
1544
768
264
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
432
48
248
187
137
403
473
16
472
207
256
417
304
416
292
39
295
160
336
31
23
27
145
57
557
878
68
496
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
177
48
249
187
137
403
370
17
475
206
128
417
398
64
849
35
38
160
300
812
801
1
672
308
574
295
109
2
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
433
48
248
187
137
403
474
17
474
207
256
417
307
416
292
37
175
160
337
28
20
46
32
104
555
879
69
454
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
187
137
107
137
216
508
207
128
49
112
136
410
51
7
448
288
75
267
389
640
650
106
54
940
640
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
32
16
248
187
137
179
273
152
493
207
256
353
448
272
411
50
263
544
512
611
1638
710
208
976
1100
1062
1542
92
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
80
216
248
123
137
179
177
245
153
15
288
225
128
270
131
419
391
256
640
570
108
512
120
526
1096
1437
1080
1548
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
33
17
250
187
137
179
146
154
493
205
256
353
194
274
408
50
307
544
4
202
304
454
260
926
14
84
168
187
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
136
128
248
123
137
217
260
336
381
15
128
141
476
337
299
106
75
200
292
262
786
75
256
194
230
536
520
964
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
216
128
248
123
137
217
216
257
381
15
96
77
81
347
330
106
11
8
205
385
290
954
96
128
347
701
420
516
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
212
200
248
123
136
216
92
81
217
15
135
140
326
263
35
115
80
225
565
625
536
648
262
708
2024
806
1127
1413
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
108
106
97
250
123
137
462
622
65
733
525
128
388
900
533
1813
937
678
1699
1559
1137
528
274
16
744
556
1900
224
137
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
212
200
197
250
123
137
222
210
203
313
13
128
148
12
1
328
105
78
67
3
13
398
24
36
112
20
37
960
1070
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
32
49
250
187
137
435
529
347
461
205
256
865
960
561
1848
1098
619
1568
1024
648
520
834
1092
1742
1674
124
120
355
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
192
352
248
187
137
235
137
472
605
207
256
305
304
264
795
50
583
448
352
331
854
774
1312
516
1636
790
323
260
41
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
216
0
248
187
137
219
217
2
508
207
256
913
544
444
804
51
263
768
952
1157
1280
49
1153
1533
1149
1082
1280
1479
41
15
0
0
0
0
32
0
0
0
0
0
112
73
21
10
104
208
249
123
10
201
250
392
923
531
394
424
912
688
1671
1229
609
643
1730
545
1573
1573
76
1776
1672
193
1055
591
41
15
0
0
0
0
32
0
0
0
0
0
112
73
21
138
104
208
249
123
10
457
634
392
923
531
394
936
912
624
1671
589
609
1667
1218
1044
645
389
76
752
1672
1160
135
111
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
0
128
248
187
393
265
296
448
380
207
384
429
280
132
446
51
519
72
71
116
614
1613
993
384
391
401
909
1925
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
128
0
248
187
393
265
328
600
509
207
384
429
600
920
1179
50
519
40
263
593
1543
6
1440
480
199
392
1003
1778
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
32
48
16
248
187
392
528
240
392
492
207
391
928
652
1718
150
83
529
1581
1069
853
132
1949
1733
1984
1776
3
1537
1121
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
64
560
760
187
393
905
548
1848
972
719
1664
1709
668
1588
314
291
519
584
132
1232
1537
13
128
386
774
783
735
647
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
96
560
760
187
392
896
1584
1816
972
719
1671
1536
1693
1589
314
291
560
568
603
214
513
13
227
418
648
1891
500
774
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
96
96
560
760
187
392
968
580
1816
972
719
1671
1580
540
1780
154
147
1040
545
192
1060
1569
1925
1751
452
1414
962
551
119
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
16
16
248
187
392
272
168
424
492
207
391
416
4
276
342
83
529
556
1693
684
397
845
837
961
1696
40
195
1218
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
176
48
248
187
392
272
216
284
460
207
391
416
36
358
290
35
529
588
1789
701
396
45
909
897
1584
7
353
1473
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
48
48
248
187
393
531
345
584
472
207
384
929
560
1592
709
39
558
1568
1120
1043
82
194
1698
1872
1362
1238
206
206
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
40
16
248
187
392
220
22
8
492
207
391
36
70
192
978
1107
528
401
45
558
1882
1885
1095
620
1636
1888
1672
1049
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
352
176
248
187
392
316
448
280
333
207
391
228
529
565
1691
1042
528
1808
911
643
1586
1542
1038
1546
8
568
561
121
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
32
48
248
187
392
448
528
856
460
207
391
668
1692
556
172
1059
560
1664
1536
68
2018
1963
675
1842
1226
1704
1196
41
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
48
16
248
187
392
448
24
392
492
207
391
640
664
689
294
83
529
1724
693
547
525
1677
1677
1697
80
450
264
866
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
176
48
248
187
393
457
282
17
473
207
384
301
357
97
839
43
555
328
85
769
884
16
904
520
1835
1514
299
64
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
49
48
248
187
393
457
539
849
1497
207
384
301
846
544
1830
11
523
200
584
686
546
1712
1124
68
788
785
464
976
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
200
352
176
248
187
393
141
465
280
333
207
384
5
270
337
859
18
559
472
328
204
330
838
1344
256
4
632
192
322
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
216
216
1
250
187
393
344
345
515
509
205
384
399
547
971
584
50
519
612
376
305
293
49
832
849
88
196
796
332
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
96
96
760
187
392
460
50
588
1884
719
1671
132
654
1554
1874
51
561
177
1701
1676
1729
1805
5
132
696
644
133
13
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
353
49
49
250
187
393
459
538
842
1485
205
384
298
842
554
1832
42
554
330
331
680
1256
1707
1097
521
1613
1051
792
717
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
204
202
129
250
187
393
142
206
257
381
205
384
4
4
309
309
50
519
437
56
497
289
32
896
1200
1640
975
451
20
41
15
0
0
0
0
32
0
0
0
0
0
112
73
208
345
24
0
248
187
393
475
345
832
508
207
384
145
0
304
166
51
519
640
192
207
11
945
896
772
132
1678
1036
832
41
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
0
128
248
315
960
624
512
456
380
463
783
808
1128
140
732
563
1536
1057
793
172
1448
907
1731
1748
136
1608
1834
1059
41
15
0
0
0
0
32
0
0
0
0
0
112
73
97
162
81
50
249
59
66
229
153
157
473
974
526
72
597
853
833
818
577
609
1897
1290
1374
1296
272
404
580
1901
1377
1283
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
0
0
0
0
508
774
2032
516
780
780
1022
1782
1543
8
780
660
757
1684
1025
1541
76
408
99
612
277
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
1
248
508
260
0
24
435
508
838
594
594
1212
991
599
860
774
516
1832
1419
961
1088
81
129
528
621
13
541
220
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
128
248
508
256
768
0
448
380
838
272
772
6
998
446
822
71
356
870
1266
182
1044
769
161
429
556
160
1937
533
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
64
248
508
256
0
8
236
444
390
432
260
412
508
420
310
519
4
186
178
164
132
433
225
677
718
160
544
111
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
8
248
508
0
0
68
220
500
774
2032
516
750
762
1692
1782
1543
4
1014
918
1680
1537
1057
1536
13
116
532
209
491
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
16
248
508
513
0
48
56
492
806
943
545
377
845
986
1741
513
5
221
986
577
1665
22
1828
1312
1344
536
525
1762
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
192
248
508
256
0
8
492
316
390
272
276
412
1020
740
566
327
68
810
874
776
1028
145
832
837
356
96
880
95
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
24
248
508
258
768
640
444
484
390
318
770
902
1278
412
614
258
322
178
634
96
257
58
106
4
557
1837
397
993
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
48
248
508
520
12
36
632
460
780
896
572
1660
1908
730
1736
556
642
704
1664
65
1282
320
332
32
720
535
628
344
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
33
248
508
524
4
32
627
476
790
962
1026
1650
1911
727
1748
534
1586
1268
1685
84
528
228
552
520
621
518
103
133
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
136
248
508
264
128
136
476
372
774
256
352
924
732
404
886
87
12
524
548
1124
1025
769
896
964
962
912
859
515
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
17
250
509
269
2
273
443
493
777
483
1
953
443
312
865
12
796
881
209
199
264
804
1160
12
102
10
98
536
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
512
704
248
508
780
772
1800
1004
700
1670
1666
514
1560
252
164
566
1638
100
552
1768
1704
1156
512
833
463
991
192
1808
1472
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
256
248
508
776
768
904
2008
1276
652
1696
672
732
1646
1578
1128
1676
12
397
709
230
258
512
1536
199
259
0
200
40
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
128
248
508
776
812
940
332
380
780
769
634
1256
40
876
882
1095
513
802
392
1040
580
1793
5
116
1607
1792
876
1151
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
264
248
508
780
780
904
2012
1268
662
1666
644
721
1645
1580
1126
1694
16
219
707
232
257
512
1540
1909
1336
14
238
0
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
176
248
508
772
808
944
376
344
844
772
628
740
52
869
778
312
256
134
1858
1039
65
1346
1124
646
1564
1237
1132
1600
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
0
248
508
388
384
323
216
508
390
572
384
455
639
844
630
768
8
43
312
305
773
1030
1302
291
215
148
384
776
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
1
248
508
6
0
259
7
508
778
2029
512
903
588
1017
1777
1537
9
1481
983
620
1676
1071
1805
1034
43
32
1120
1282
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
128
248
508
388
384
387
456
380
774
540
256
391
735
732
1654
1472
72
43
568
561
1541
1558
150
1059
1623
1236
1232
1232
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
24
248
508
392
280
275
444
488
780
512
564
671
439
304
868
812
1156
259
64
199
260
8
784
131
991
688
112
4
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
129
248
508
260
128
131
455
380
838
284
322
903
717
441
828
64
4
517
589
1132
1025
776
771
963
973
977
1002
520
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
65
248
508
132
0
195
231
444
390
18
18
487
365
877
569
710
708
1749
1877
772
772
1297
1025
1901
1577
57
180
1126
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
17
250
508
520
1
35
58
493
804
928
35
374
350
984
1740
526
779
723
722
1682
1664
32
41
33
800
1572
1214
1710
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
97
248
508
133
162
179
247
412
390
7
1009
1013
925
741
156
721
1540
1037
1060
520
515
1667
1635
1928
1164
161
42
608
41
15
0
0
0
32
0
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
129
6
16
280
798
823
1077
2
14
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
128
248
508
264
0
448
324
380
780
256
96
996
462
314
872
76
780
828
142
46
296
768
512
372
102
64
226
440
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
64
248
508
396
396
468
168
444
790
514
652
220
18
342
854
854
544
32
484
292
804
0
130
82
345
8
792
1004
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
8
248
508
136
384
456
156
500
390
0
384
732
28
340
182
407
556
812
104
136
1
1
353
857
817
1058
15
3
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
16
248
508
264
12
460
314
492
780
608
524
996
494
296
872
778
898
1268
66
35
552
37
108
794
60
897
804
99
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
192
248
508
260
0
448
192
188
390
306
514
998
1062
702
182
134
642
1266
1954
1078
660
1728
1560
1825
1217
273
465
788
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
24
248
508
264
24
456
316
484
774
384
52
1016
492
300
870
39
772
864
130
32
545
769
576
112
110
780
911
527
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
136
248
508
396
652
460
348
372
790
514
900
1220
428
300
870
862
1072
1592
96
32
385
512
771
1048
1580
292
143
448
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
132
248
508
260
0
452
334
376
780
620
516
1006
462
367
872
768
912
1266
132
17
289
301
108
781
120
137
197
144
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
64
248
508
260
0
224
160
444
396
260
560
498
230
414
178
164
646
206
71
532
662
512
1668
164
1077
993
808
1260
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
192
248
508
769
512
737
417
957
646
1679
1025
1011
1234
1695
572
1633
1657
249
819
524
194
1026
556
768
1474
18
92
944
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
96
248
508
392
300
232
468
348
844
512
508
369
778
298
808
876
2
7
353
75
328
64
356
269
268
25
198
988
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
104
248
508
776
8
232
476
340
838
832
20
504
396
284
822
535
900
224
178
128
513
705
80
1584
206
524
1743
767
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
100
248
508
132
6
230
494
436
390
4
6
498
406
544
564
688
690
892
608
772
1152
1152
1068
1320
1066
1034
1546
1786
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
216
248
508
264
8
236
252
152
397
257
56
508
292
161
163
299
896
706
457
11
10
561
537
1187
1169
1538
2042
2016
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
264
780
668
200
508
396
288
780
922
704
1748
616
268
322
102
112
520
256
0
196
70
870
736
0
1792
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
128
248
508
264
12
156
456
380
780
256
12
474
448
468
872
76
930
742
176
520
1024
768
604
598
1126
1696
1792
256
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
8
248
508
8
24
28
20
500
774
1984
536
812
812
996
1782
1559
0
872
800
704
1676
1153
1673
93
26
140
616
567
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
16
248
508
396
396
348
168
492
838
514
394
472
576
852
853
854
34
32
308
292
295
0
264
80
210
137
203
1002
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
192
248
508
388
256
412
484
316
390
524
544
446
188
420
566
800
1158
118
784
32
418
515
1538
112
1504
776
1421
257
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
24
248
508
12
12
412
408
484
780
2018
522
984
656
692
1762
1542
2
1504
780
1042
1550
1218
1554
1040
244
518
646
904
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
12
248
508
260
8
284
189
497
390
388
564
950
359
839
628
24
256
332
49
352
769
128
1272
108
7
15
572
1542
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
136
248
508
260
136
220
468
372
790
594
340
950
692
404
870
774
0
538
592
64
1026
50
406
1006
871
1854
2014
860
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
152
248
508
132
8
220
472
948
646
18
20
493
864
788
598
198
1088
867
861
580
589
1588
1940
965
1381
272
279
532
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
0
248
508
520
0
568
584
508
780
993
517
1917
1400
716
1778
1031
1043
1267
1856
66
589
1553
1048
520
575
524
1097
871
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
8
248
508
517
13
570
589
500
790
967
535
1905
1401
717
1749
1045
1024
1260
1857
64
593
1546
1151
565
568
512
258
704
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
16
248
508
520
16
568
808
1516
780
896
562
1848
808
1900
1257
556
518
1168
264
1060
551
128
273
831
176
920
27
602
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
96
248
508
268
164
184
228
413
390
258
380
948
925
743
156
166
0
512
1123
514
530
528
322
968
1931
154
10
346
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
24
248
508
520
16
568
812
1512
780
896
562
1850
812
1888
1256
556
134
550
296
1066
522
132
1937
1266
166
934
2
626
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
48
248
508
268
36
184
220
468
390
258
124
500
902
1700
182
278
768
640
1716
1680
130
68
260
640
1668
1024
1548
1544
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
176
248
508
268
36
184
476
340
790
258
124
500
390
452
870
76
768
640
178
520
1026
835
516
642
646
1696
1922
1153
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
304
248
508
396
404
440
956
364
780
514
284
306
790
34
676
422
64
228
612
780
1168
20
326
362
840
359
780
1034
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
216
248
508
264
152
440
504
328
844
320
344
856
324
328
840
12
0
352
72
32
513
773
902
720
40
780
1023
522
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
64
248
508
260
0
112
200
444
396
420
544
760
377
717
562
516
525
729
531
1543
1356
368
899
1162
451
548
1571
292
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
16
248
508
260
774
630
408
493
396
292
806
1020
752
411
613
260
258
115
12
1
1168
80
76
945
945
915
1824
855
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
96
248
508
260
40
112
208
412
396
260
116
612
870
718
618
616
768
901
789
1042
1286
768
1140
71
358
880
1216
196
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
48
248
508
260
160
112
88
461
397
260
368
310
566
923
627
272
6
781
972
833
1413
85
772
805
549
1101
1305
328
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
80
248
508
392
724
372
168
428
396
545
938
556
260
854
626
775
1025
112
48
292
780
1137
1612
216
1408
712
392
713
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
8
248
508
262
166
174
404
501
390
262
370
954
416
439
628
274
2
520
77
65
259
0
1804
1301
57
836
358
771
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
4
248
508
264
12
14
202
504
780
481
525
653
486
872
873
15
515
707
368
833
521
803
1128
512
54
318
332
30
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
5
248
508
396
396
398
415
504
396
546
260
269
345
611
616
781
80
67
163
408
801
1027
1493
69
80
274
266
872
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
132
248
508
261
141
398
458
376
838
343
343
836
614
360
821
5
0
469
848
65
577
851
919
692
266
335
1345
275
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
13
250
508
520
4
46
623
497
786
960
518
630
1909
725
1744
1048
549
1780
1685
64
773
976
25
541
753
1562
182
48
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
104
248
508
262
38
366
244
405
406
262
114
954
1184
695
660
610
770
776
1869
1025
1282
1344
1140
533
1577
213
789
564
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
140
248
508
388
390
142
460
369
774
516
390
86
464
367
889
840
50
824
572
65
257
256
348
848
192
73
194
218
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
54
248
508
260
774
814
638
464
790
1796
774
630
980
726
1746
1608
57
504
113
16
512
516
1573
352
269
326
708
376
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
109
248
508
390
582
110
759
1744
406
518
966
620
1889
1847
132
1698
1040
49
557
640
1552
1173
909
221
389
436
244
404
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
304
248
508
388
384
960
504
364
844
516
260
868
61
26
322
882
112
374
879
865
262
270
392
461
385
13
232
640
41
15
0
0
0
32
0
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
196
452
262
6
656
656
156
349
28
16
998
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
328
248
508
388
780
972
476
622
778
552
1580
1252
116
582
626
642
1664
1624
328
281
520
1672
1160
148
546
807
1376
840
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
728
248
508
776
792
984
956
680
1676
1664
564
756
534
560
612
1708
132
196
198
271
8
648
656
156
92
65
1
1016
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
132
384
480
160
188
390
12
484
374
102
798
310
416
512
284
770
1302
20
134
384
680
556
1632
209
1456
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
96
96
248
508
388
710
242
80
220
396
556
934
702
562
270
682
1664
1025
50
400
562
1606
1840
1983
225
99
386
660
564
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
264
12
60
40
488
780
384
572
628
816
966
868
44
514
452
774
837
1344
1289
1033
108
1268
53
1141
1133
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
100
248
508
261
13
30
252
436
406
263
535
812
1504
704
148
245
448
611
1892
1086
516
515
31
464
576
193
88
1539
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
148
248
508
262
6
30
476
946
646
390
546
826
1008
788
820
1060
520
600
726
1216
1024
1416
454
366
419
779
1026
1348
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
218
248
508
132
76
222
494
298
394
8
620
374
706
224
562
1892
768
532
1588
518
1666
1568
118
1052
1032
40
1290
1344
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
264
408
760
508
260
776
924
728
948
1158
1170
788
877
928
1044
1590
1606
1088
227
29
900
1037
16
917
69
229
272
919
12
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
129
248
508
388
384
451
327
380
780
524
737
199
460
313
872
832
523
10
22
44
298
9
139
2
466
192
354
1000
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
193
248
508
388
384
451
359
316
774
540
642
1223
365
365
892
960
548
1829
85
4
513
520
227
547
1577
201
1002
1003
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
304
248
508
260
768
952
700
364
780
268
769
893
934
34
354
66
611
251
28
454
530
20
725
73
211
128
88
8
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
816
760
508
260
776
952
828
950
1158
1156
788
884
534
582
626
1552
1088
237
229
404
388
582
974
183
147
4
130
384
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
260
264
248
508
389
429
942
660
245
390
519
759
1772
672
183
1204
789
512
1539
4
1601
1858
1350
582
1056
1856
1031
5
1344
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
128
248
508
264
12
476
328
380
780
608
524
1004
384
340
872
780
898
1265
120
8
384
32
108
793
0
130
129
960
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
8
248
508
140
388
476
148
500
390
2
386
442
12
340
182
406
548
115
240
128
12
4
721
1137
1055
528
520
5
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
80
248
508
132
384
476
178
428
390
12
480
446
30
178
310
416
518
54
898
1026
1538
1574
578
624
1582
1640
1652
1476
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
136
248
508
260
136
476
340
372
790
594
340
429
396
292
870
774
0
1571
1192
32
668
548
1573
1605
1798
1432
776
536
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
208
248
508
264
12
476
360
300
780
384
60
1004
704
616
872
44
770
864
776
1025
1293
1473
274
114
480
567
1567
1343
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
88
248
508
132
384
476
180
420
390
12
480
446
26
178
310
416
518
54
902
1026
1540
1582
578
624
1588
1616
1600
1706
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
152
248
508
268
396
476
344
948
646
130
442
728
720
1556
1206
1206
1026
640
1032
1572
1798
1280
1016
911
1930
1044
54
6
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
192
248
508
388
390
462
356
316
780
524
262
364
352
360
872
832
113
115
60
6
268
292
367
74
17
209
471
788
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
196
248
508
388
390
462
202
312
780
516
646
204
78
360
872
964
561
51
256
322
794
56
235
34
514
654
1002
770
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
104
248
508
389
301
238
180
405
390
519
503
364
352
823
564
821
0
1
773
769
1410
1046
1286
1052
1336
623
1549
1248
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
100
248
508
140
4
238
490
436
390
2
572
502
812
544
564
694
1664
321
1475
780
644
644
1668
161
1834
49
144
508
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
728
248
508
776
792
988
948
676
1670
1664
692
758
532
564
614
551
4
342
448
264
9
321
769
189
54
6
71
703
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
196
192
248
508
388
262
494
292
188
396
556
518
758
704
40
616
1664
721
632
828
6
1580
1708
47
1536
1536
1664
1752
976
41
15
0
0
0
32
0
0
0
0
0
112
0
0
0
396
292
248
508
773
781
990
508
372
774
775
567
748
32
0
372
341
384
195
1764
190
260
771
1030
672
1664
1537
1720
1667
41
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1168
248
508
776
1800
784
1977
1242
1677
1664
1720
168
1243
133
681
557
513
1809
1351
280
161
384
530
58
43
230
8
164
41
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
656
248
508
776
1808
1456
952
728
1676
1696
1704
1756
182
142
682
652
513
69
774
162
290
304
519
1615
377
538
538
214
41
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
720
248
508
776
1816
984
952
684
1676
1664
1588
244
20
54
612
1708
1156
1736
1986
774
512
800
400
152
94
2
1062
832
41
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
728
248
508
776
1816
984
956
676
1670
1664
1716
244
22
52
614
1575
1028
1612
1990
768
516
833
257
108
82
47
1144
895
41
15
0
0
0
32
0
0
0
0
0
112
0
0
512
704
704
248
508
772
1792
992
928
700
1676
1668
1712
242
102
30
690
676
518
1614
1863
788
278
384
553
168
25
33
240
731
41
15
0
0
0
32
0
0
0
0
0
112
0
0
512
776
664
248
508
780
1804
1436
948
724
1670
1666
1722
1752
84
132
694
534
514
128
720
24
660
480
1160
1856
256
832
1876
1104
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
392
896
256
128
508
396
545
769
8
76
894
626
775
1103
1428
1466
877
780
1089
1728
1761
1073
545
865
841
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
8
248
508
264
896
264
412
500
390
256
864
28
156
436
630
279
524
781
786
596
257
1
384
615
97
992
539
1795
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
128
248
508
388
896
448
356
381
838
530
772
102
110
815
825
966
1120
1396
1364
1349
69
0
538
1674
1621
1797
1329
5
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
16
248
508
268
929
688
312
492
396
258
895
881
26
1644
612
286
513
577
1740
1672
9
65
413
480
545
32
41
142
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
264
248
508
264
896
648
668
1268
774
256
864
924
1180
1972
1270
151
1036
1036
1032
1124
769
1
1537
1604
1904
1457
487
703
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
272
248
508
268
932
678
698
1260
774
258
892
870
622
1832
1261
174
256
161
4
1057
769
0
28
113
984
1741
509
896
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
176
248
508
392
908
460
378
332
844
512
780
100
110
882
842
842
1122
1396
1346
1284
2
132
556
810
618
1992
1384
104
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
280
248
508
268
900
640
700
1252
774
258
834
818
1278
1948
1254
186
538
602
548
1120
513
10
512
502
256
800
317
1025
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
392
248
508
264
896
648
412
116
774
256
864
924
92
1748
1654
87
524
524
1672
1668
644
1
384
788
1201
17
432
959
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
1
1
248
508
388
896
259
135
508
390
572
770
7
77
889
636
768
1092
1349
1461
1516
769
1032
1635
1843
1596
1601
1234
784
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
768
264
248
508
268
908
780
156
244
390
258
836
1036
793
180
182
150
528
1664
35
1616
1089
768
1018
1728
1763
1699
434
1472
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
128
248
508
264
936
365
320
380
780
257
888
59
128
446
882
71
512
775
183
292
268
769
1042
558
1540
1664
524
365
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
64
248
508
262
928
340
181
445
390
262
880
46
47
167
188
164
518
772
917
272
65
257
928
545
23
7
116
464
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
8
248
508
264
936
332
156
500
390
256
888
44
44
348
182
279
512
776
960
384
1
65
393
541
60
124
31
383
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
192
248
508
260
928
340
364
316
780
260
880
46
202
456
872
68
518
774
782
552
264
784
1041
546
114
994
1274
1184
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
216
248
508
260
928
340
956
148
406
260
880
46
554
140
166
112
262
774
1228
96
65
22
178
384
552
20
49
25
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
8
248
508
261
909
284
404
500
406
279
855
53
148
436
613
261
256
808
1288
584
283
26
143
721
1123
1131
523
1730
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
24
248
508
261
897
285
408
484
390
263
867
63
160
728
637
273
264
792
799
896
387
6
71
365
100
832
71
899
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
280
248
508
392
908
284
948
1252
780
512
780
26
602
1842
1250
826
1122
1510
1218
1540
12
268
732
1735
1540
1536
1664
1544
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
0
248
508
386
896
384
8
508
390
574
770
72
924
630
630
770
1088
1503
1050
93
964
1092
1733
1729
1800
1121
1073
772
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
128
248
508
264
896
392
72
380
780
256
836
92
980
620
872
76
532
936
1076
66
842
768
1040
1234
1442
1066
1098
216
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
384
248
508
260
904
728
600
1148
790
276
852
1460
1236
1942
1238
128
512
1560
1540
1061
804
54
534
1704
232
427
409
784
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
392
248
508
260
896
728
604
1140
790
260
865
957
1238
1940
1237
144
523
539
1036
1056
547
97
513
792
1459
1476
321
573
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
304
248
508
260
902
714
504
364
780
580
838
878
90
26
450
788
1044
100
264
417
519
288
544
166
1383
533
948
692
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
328
248
508
264
896
728
476
622
778
576
832
1468
54
326
354
792
1050
1590
150
530
2
326
838
1059
1634
322
88
448
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
728
248
508
396
916
728
956
676
1670
514
796
880
1046
52
614
412
1088
102
870
0
514
83
836
102
544
288
1292
353
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
356
248
508
388
902
486
494
308
774
516
774
114
22
32
308
848
1124
1404
1504
646
256
320
675
1704
1580
1062
550
672
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
160
16
248
508
260
928
368
280
493
397
260
880
54
246
155
179
272
518
781
780
1
69
69
388
613
101
13
25
48
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
264
248
508
268
900
668
660
244
390
258
834
826
668
178
182
278
274
306
0
196
1220
192
152
220
703
866
1792
1055
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
16
248
508
268
932
696
168
492
390
258
892
948
180
294
182
278
512
512
1542
1030
66
64
406
468
725
728
60
1085
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
24
248
508
268
932
696
300
488
396
258
892
948
26
1632
612
318
512
512
1761
1668
34
6
502
768
1167
29
60
54
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
272
248
508
268
932
696
680
1260
774
258
892
948
1204
1830
1238
150
1024
0
1030
1030
770
0
1542
84
1749
744
508
902
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
176
248
508
268
932
696
360
332
780
258
892
948
56
1900
873
110
512
512
1664
1538
7
1425
1035
648
636
245
53
1293
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
304
248
508
264
944
696
700
364
844
256
882
950
678
34
290
236
518
515
10
10
586
16
593
785
1964
1512
808
8
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
264
248
508
262
934
686
660
1269
774
262
882
1466
1184
1975
1268
146
514
1544
1549
1089
771
0
532
1685
233
348
470
1282
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
132
104
248
508
262
934
366
116
405
406
262
882
58
928
695
148
98
514
776
1101
513
1091
1856
884
533
809
796
1350
556
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
176
144
248
508
268
932
376
368
216
396
258
892
52
130
5
618
621
512
768
177
409
900
769
372
516
1543
1731
1539
1054
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
392
248
508
261
909
732
596
1140
790
279
855
949
1236
1940
1237
133
1024
40
1027
1056
803
43
1551
81
1752
705
387
1457
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
720
248
508
388
896
732
946
684
1670
530
786
958
1054
50
630
326
1090
50
1154
2
514
16
1432
28
1772
392
1432
224
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
728
248
508
396
908
412
948
676
1670
514
780
89
564
564
630
342
1120
1379
272
512
4
20
837
805
271
1368
92
8
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
132
248
508
396
908
398
74
376
780
514
772
70
870
616
1640
717
1136
1489
1104
577
1560
3
1493
849
1368
1357
1199
1711
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
328
248
508
264
940
430
468
622
844
257
893
109
32
290
304
143
515
803
196
236
32
97
368
624
1553
1
32
41
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
308
248
508
390
902
398
508
356
790
534
774
76
112
24
452
836
1104
1489
1391
739
513
534
623
1741
1096
520
1512
1293
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
400
304
248
508
780
932
440
488
364
774
770
892
116
56
13
477
342
0
384
128
483
515
0
852
1360
561
771
961
3
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
400
216
248
508
264
920
440
120
328
844
576
856
88
840
584
840
780
1024
1505
1121
582
838
1028
646
1747
1807
1357
98
768
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
148
248
508
262
902
734
92
946
390
262
866
954
208
1556
52
228
520
536
1549
1600
0
1291
906
664
537
63
97
787
41
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
292
248
508
261
909
734
508
372
774
583
855
1452
32
0
372
789
1024
1571
228
446
260
387
519
592
1600
1
568
707
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
6
3
1
1
509
778
2029
513
768
790
1023
1777
1537
2
778
826
744
1676
1025
1674
106
118
176
608
272
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
128
248
508
257
3
1
450
380
838
287
259
832
996
444
821
65
40
739
694
183
1045
774
791
944
680
1677
1681
528
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
8
248
508
262
3
8
156
500
390
310
257
31
476
436
181
132
13
952
1009
529
643
557
357
834
1090
964
538
709
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
16
248
508
388
259
401
441
493
778
521
547
440
237
314
865
809
1162
110
824
64
264
10
658
113
1477
784
1479
3
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
192
248
508
385
387
392
492
316
390
527
387
607
636
484
573
801
48
316
288
8
387
266
1002
737
111
995
755
122
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
24
248
508
257
771
641
444
484
396
399
771
896
255
412
610
547
1088
623
1660
97
268
513
1859
1104
720
1695
1665
403
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
513
3
2
1
509
390
959
515
787
1424
1022
700
1537
640
1592
1905
1211
675
1698
138
1218
192
520
172
1032
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
1
248
508
385
259
34
7
508
390
575
515
627
588
1017
636
769
576
376
889
845
833
1035
1226
130
400
260
90
850
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
128
248
508
390
643
194
449
380
838
534
897
707
672
447
829
900
1069
544
1713
1053
1028
1057
1385
298
618
876
2029
1956
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
2
250
508
260
3
7
205
510
392
424
35
13
492
872
619
522
1547
1173
1017
838
786
512
1581
1792
1424
336
84
172
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
64
248
508
262
3
199
228
444
390
390
561
493
349
877
317
548
645
196
392
768
3
641
673
34
1203
1083
826
1140
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
129
248
508
262
3
7
455
380
838
342
65
813
1000
441
828
4
781
853
365
100
1025
1408
1265
208
134
656
1567
1656
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
130
250
508
388
259
135
461
382
776
520
483
365
876
360
875
842
11
21
345
66
522
256
301
32
272
8
490
226
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
65
248
508
129
3
98
231
444
390
15
515
1779
1228
749
569
673
1728
1912
1849
1285
1412
1158
1542
1586
16
84
516
560
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
17
250
508
520
11
538
826
1517
804
896
527
1818
874
1896
1228
574
611
610
488
1056
544
128
137
67
196
1228
32
608
41
15
0
0
0
32
0
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
196
410
544
384
640
641
578
740
14
226
129
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
133
250
509
262
131
135
463
377
841
585
321
909
472
364
817
776
5
532
45
577
324
576
1794
1308
38
550
44
1086
41
15
0
0
0
32
0
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
389
518
599
528
1592
297
181
432
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
8
248
508
134
387
456
156
500
390
54
385
735
28
340
181
388
525
824
96
136
3
12
261
834
831
1059
19
339
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
192
248
508
134
131
472
200
316
390
54
897
447
56
365
573
644
1549
120
456
259
963
881
1733
194
48
72
876
1036
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
0
248
508
518
3
568
584
508
774
1014
513
1919
1400
717
1773
1028
1037
1272
1864
67
579
1537
1041
514
560
520
1100
700
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
16
248
508
390
259
56
40
492
396
550
545
639
600
972
612
773
1165
344
850
834
920
1075
1538
138
451
80
16
587
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
49
248
509
266
27
313
179
473
843
257
29
944
321
848
849
88
834
870
48
320
320
768
602
218
2
22
128
16
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
1
248
508
262
3
455
295
508
774
630
513
1005
488
311
892
772
901
1269
154
32
544
64
65
777
104
783
802
54
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
128
248
508
390
643
450
321
380
838
534
897
1219
384
319
829
900
1069
1568
113
61
420
545
873
602
1882
140
184
388
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
192
248
508
134
387
455
356
316
390
54
385
717
733
621
573
644
517
820
536
512
387
417
353
787
264
495
106
44
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
129
248
508
774
3
455
327
380
842
845
65
1005
456
313
817
513
774
1204
134
44
460
454
18
561
636
961
520
25
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
192
248
508
129
195
226
241
189
390
15
355
354
304
142
188
417
256
145
155
54
3
258
71
348
88
384
529
768
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
17
17
250
508
392
283
58
42
493
388
544
559
602
794
968
620
782
1155
1346
1344
1216
1424
1056
1593
1571
1590
1082
1036
1088
41
15
0
0
0
32
0
0
0
0
0
112
0
0
1
13
150
248
508
262
387
287
476
944
646
134
417
573
753
1556
1204
164
13
473
588
1729
1544
268
453
872
539
834
504
516
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
136
448
128
64
508
396
33
417
5
45
958
690
647
527
711
695
1892
652
1025
1504
960
552
1593
97
1377
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
128
248
508
388
448
288
448
380
838
530
706
230
294
446
822
966
530
50
1042
790
1044
0
184
33
1889
865
1873
1452
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
8
248
508
136
448
280
412
500
390
0
452
508
278
180
182
407
532
50
22
64
580
1
752
565
1844
1803
1016
511
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
16
248
508
388
448
528
312
492
780
516
610
1018
568
1900
1508
804
1292
1050
1162
1194
1544
8
1024
1130
1402
1026
1106
882
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
192
248
508
130
448
576
484
317
390
30
450
966
622
239
569
706
522
1538
1044
69
773
840
940
1572
1656
337
1456
258
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
48
248
508
388
448
292
376
460
780
516
706
750
564
1850
1480
840
540
564
544
1537
1538
2
144
432
384
949
756
994
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
33
248
508
388
448
545
371
476
774
516
608
995
566
1847
1500
848
1294
1043
1051
524
1538
6
1106
1049
1305
177
904
512
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
1
193
248
508
388
448
579
487
316
774
524
608
967
621
1901
828
800
1288
1035
533
516
1
1030
1046
1027
264
265
110
888
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
388
448
324
76
508
396
548
676
206
76
818
626
772
512
10
264
794
914
1024
142
14
519
778
772
1471
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
128
248
508
384
448
324
320
380
774
528
724
206
292
318
886
839
516
6
32
170
404
513
128
13
22
178
128
469
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
64
248
508
390
448
228
165
445
390
534
720
1134
807
311
308
964
518
1810
1217
160
197
529
704
552
569
131
772
972
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
8
248
508
396
452
904
540
500
390
514
706
1560
1244
1236
1206
918
532
1704
1586
1540
1793
1024
113
976
230
52
519
768
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
192
248
508
132
448
320
356
317
390
18
448
452
622
623
569
710
520
28
534
389
389
400
452
328
885
5
48
86
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
24
248
508
388
448
228
316
484
780
524
610
1134
364
300
866
800
780
1812
1304
648
546
0
4
528
528
160
717
15
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
136
248
508
388
456
332
348
372
790
532
724
205
297
300
870
832
512
3
43
160
657
543
128
35
16
315
898
514
41
15
0
0
0
32
0
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
544
520
144
79
13
77
974
1075
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
216
248
508
388
448
908
956
932
780
524
610
1566
1138
1084
1122
800
772
1780
1950
1216
514
64
2
752
4
369
323
103
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
128
248
508
392
448
616
392
380
780
513
608
988
628
1884
882
839
1293
1036
1036
514
70
1025
1089
1028
1284
180
52
757
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
64
248
508
392
468
162
160
444
396
545
682
1045
724
414
306
775
513
1857
1065
106
204
609
580
1189
685
160
16
913
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
192
248
508
136
448
616
428
188
396
33
416
988
620
76
562
647
525
1549
1026
16
964
881
1217
1541
1537
264
1432
287
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
160
248
508
392
448
616
344
348
780
512
608
988
526
1834
1448
812
1292
1036
1222
530
522
64
1056
1060
1373
162
384
672
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
168
248
508
392
448
616
348
340
790
512
608
988
524
1836
1446
807
780
1036
68
529
513
153
0
776
130
715
391
907
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
216
248
508
132
456
620
252
148
406
18
468
982
84
148
150
454
512
1588
784
96
2
130
722
1642
64
1670
1790
908
41
15
0
0
0
32
0
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
642
2
424
604
1840
1802
1286
572
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
388
448
384
8
508
396
556
676
525
732
630
626
768
512
327
557
797
966
1096
128
195
708
1537
32
770
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
384
248
508
392
448
480
308
124
780
544
674
566
622
810
1384
652
518
355
774
1036
1576
1056
49
209
616
769
1187
1186
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
704
248
508
392
448
480
944
700
1676
512
608
612
1580
558
618
362
778
1180
1676
150
6
2
114
856
1138
1748
112
24
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
304
248
508
392
448
480
504
364
844
512
608
597
541
26
322
842
778
779
619
193
278
326
4
13
413
92
520
496
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
720
248
508
392
448
392
952
684
1676
544
672
540
1652
566
610
396
524
716
1692
198
6
80
192
452
596
1745
1732
1124
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
408
248
508
388
448
484
316
100
780
516
706
622
620
812
1378
656
540
308
792
1032
1570
1056
34
176
304
864
1197
1199
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
728
248
508
388
448
484
956
676
1670
524
610
622
1580
556
614
352
268
916
1688
160
1
30
376
336
656
1675
1679
265
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
392
448
192
4
508
396
544
420
36
462
826
618
778
8
876
526
1578
1130
1026
1280
1468
610
1586
1808
1492
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
128
248
508
388
448
360
264
380
780
548
672
732
628
604
1714
644
526
282
268
770
1686
144
2
136
216
636
674
1734
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
64
248
508
132
448
192
36
444
396
36
420
38
494
812
618
648
520
764
534
1576
1066
544
872
980
580
1602
1794
24
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
192
248
508
136
448
196
160
188
396
1
452
78
100
30
178
423
533
389
32
106
204
129
401
461
225
554
784
265
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
360
248
508
392
448
360
476
84
838
512
608
732
524
1820
822
407
268
524
708
1537
1
161
1120
1036
386
583
1751
1883
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
160
80
248
508
136
468
244
40
428
396
33
426
44
388
406
562
399
513
496
560
36
972
97
621
472
384
520
1608
793
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
129
248
508
388
448
323
327
380
838
540
706
199
301
313
828
896
516
5
77
204
257
40
195
67
45
1
234
40
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
136
72
248
508
140
460
348
184
216
396
2
452
372
16
769
680
685
528
88
846
863
785
771
1221
1268
1605
1089
845
1
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
136
88
248
508
140
460
348
180
420
390
2
452
372
20
180
182
406
528
304
800
256
644
80
284
432
1152
1336
1356
526
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
132
248
508
389
461
334
330
376
774
535
727
204
334
360
885
837
512
1
0
193
513
515
143
12
14
79
889
883
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
72
248
508
134
454
238
180
437
390
6
454
108
96
183
180
690
528
1841
1052
513
771
768
909
1757
1234
1499
771
1026
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
77
248
508
134
454
238
183
432
390
6
454
108
97
183
180
676
528
1841
1053
512
768
780
924
1725
1892
1484
1504
1267
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
416
80
248
508
136
468
500
40
428
396
33
426
684
644
150
178
391
513
816
560
36
204
49
268
856
128
136
392
969
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
385
385
248
508
388
448
483
311
124
780
556
672
567
620
809
1384
640
526
875
775
1036
1577
1064
37
353
105
768
1187
1199
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
65
248
508
388
448
195
39
444
780
524
609
1095
877
813
1384
800
779
1802
301
552
1835
136
43
554
1560
1218
1058
1650
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
193
248
508
388
448
195
295
316
778
520
608
1095
365
309
817
802
778
1803
1301
672
524
513
45
1069
520
74
339
1018
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
204
248
508
388
454
206
204
177
390
548
422
76
16
47
313
776
2
787
732
193
449
864
770
797
561
1075
1410
834
41
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
80
248
508
396
461
988
552
428
780
514
711
1581
1217
616
1764
678
529
1633
1549
0
898
20
21
736
760
648
779
1928
41
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
64
248
508
136
232
172
172
444
390
0
376
236
300
420
310
487
256
8
128
144
196
1
125
28
278
12
88
255
41
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
104
248
508
136
232
172
476
852
774
1024
376
364
780
796
630
1879
1280
264
864
512
1153
1089
83
476
396
412
911
966
41
15
0
0
0
32
0
0
0
0
0
112
0
0
64
192
360
248
508
136
232
428
476
596
774
1024
376
876
268
796
630
1879
1280
1416
64
256
129
513
83
860
796
1404
79
519
41
15
0
0
0
32
0
0
0
0
0
112
0
0
64
68
104
248
508
133
237
174
180
405
390
7
375
364
288
439
180
437
256
131
516
577
642
38
127
320
832
391
773
192
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
0
248
508
264
28
8
20
508
396
288
556
512
98
1002
618
266
386
780
1262
1974
1418
2
52
380
865
610
1578
98
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
128
248
508
264
156
136
460
380
844
321
346
321
434
436
818
7
1
217
529
578
1100
833
9
125
965
868
1848
319
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
64
248
508
268
28
68
228
445
390
386
562
764
1762
431
313
550
644
704
1668
149
132
640
673
544
711
1603
1603
1605
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
8
248
508
268
28
264
412
500
390
386
282
896
724
436
630
534
66
280
932
24
258
320
200
255
272
408
222
128
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
192
248
508
268
28
392
492
316
390
386
50
960
372
356
566
38
772
895
200
24
388
0
1537
121
66
856
1816
1408
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
24
248
508
264
28
292
444
484
396
256
284
956
740
412
610
314
66
608
800
102
258
12
906
1000
522
1813
1178
768
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
128
248
508
392
284
452
332
380
780
512
540
764
452
362
872
844
578
608
64
17
288
0
196
464
80
71
192
96
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
192
248
508
392
284
452
204
188
652
513
538
760
1092
1132
1842
1383
961
610
1856
1864
1668
1537
5
436
568
9
2
59
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
132
248
508
392
284
452
334
376
780
512
540
764
710
623
872
844
578
608
577
273
291
8
172
464
471
70
192
1008
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
64
248
508
268
28
212
228
444
390
386
50
500
324
868
310
550
1670
720
1864
1288
12
640
1696
62
1584
1072
1096
701
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
8
248
508
524
28
20
20
500
774
962
26
24
292
996
886
534
770
1088
928
872
332
256
72
847
922
1073
1330
1069
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
16
248
508
524
28
568
616
492
806
930
556
1889
1377
712
1741
1030
512
627
847
68
531
1552
20
53
1568
1602
1202
1015
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
192
248
508
268
28
312
484
316
390
386
562
944
436
420
566
38
390
328
196
136
418
0
256
86
98
48
46
768
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
24
248
508
520
28
20
24
488
781
897
538
792
800
1002
1763
555
577
1602
1170
709
1677
13
172
588
908
217
635
1745
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
80
248
508
268
28
312
232
428
390
258
562
944
352
868
573
166
390
328
44
652
647
144
64
206
8
616
643
1626
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
208
248
508
268
28
312
488
300
390
386
50
944
416
420
573
38
774
840
204
140
455
16
1536
110
72
40
3
219
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
216
248
508
264
156
433
504
328
844
320
348
863
336
328
840
12
2
355
67
48
512
772
836
725
36
780
1020
518
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
8
248
508
268
28
24
4
500
390
258
562
624
372
996
694
150
390
456
644
1672
684
4
16
182
674
680
136
1752
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
16
248
508
396
732
308
32
492
396
546
940
540
305
970
612
774
1024
64
3
289
834
1138
1683
200
187
445
572
554
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
24
248
508
520
28
24
40
488
780
896
540
1553
48
960
1768
1068
1090
1095
64
2000
1688
1544
1700
1197
111
744
676
184
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
180
248
508
396
284
436
476
338
774
514
538
730
642
710
1650
1482
322
674
282
514
1546
1578
66
1110
4
716
1180
1234
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
48
49
248
508
264
28
113
147
473
396
289
301
239
227
400
619
271
3
98
264
771
836
32
808
609
485
824
1289
1300
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
40
64
248
508
392
284
888
192
444
780
512
540
992
108
716
1768
684
1218
1132
1314
1024
1552
0
1420
988
796
562
1632
1788
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
12
248
508
268
28
12
260
496
390
418
554
770
948
758
693
10
386
532
848
804
677
161
289
296
358
71
39
13
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
13
250
508
264
28
278
407
497
788
449
538
925
401
364
868
29
513
321
130
194
273
774
1079
69
90
154
104
372
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
100
248
508
268
28
60
252
436
390
386
562
818
1474
704
284
22
516
582
1906
1096
1090
1732
913
988
1164
144
902
1034
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
25
248
508
268
28
60
367
489
390
386
562
818
931
673
692
550
516
580
413
901
641
649
513
711
229
20
32
381
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
148
248
508
268
284
396
476
946
646
162
682
706
672
1554
626
522
1538
660
543
1742
132
294
1280
424
481
640
1664
1594
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
204
248
508
268
28
316
484
304
390
386
562
946
436
422
565
38
388
326
192
129
405
12
257
68
109
41
87
131
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
89
248
508
268
28
316
239
425
390
258
562
946
355
865
308
294
390
324
45
389
1
73
0
197
5
116
992
61
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
264
264
248
508
268
796
916
660
244
390
258
794
1432
404
180
182
150
578
1600
0
536
292
768
904
1728
1536
1040
24
1584
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
192
248
508
268
28
468
356
316
390
386
562
1012
452
612
566
550
646
1232
72
520
396
768
768
1854
48
656
20
374
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
208
248
508
392
284
468
360
300
780
512
540
756
704
616
872
1002
706
612
822
516
262
6
14
474
258
227
6
2
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
44
76
248
508
396
284
892
196
433
774
546
554
1002
104
715
1769
650
1154
1106
1344
1027
1557
52
898
1690
1688
1757
1544
1553
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
280
820
760
508
780
796
948
988
932
1158
1698
682
730
1154
1032
1074
522
2
326
1302
1456
1222
234
66
1570
1632
515
774
102
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
268
141
248
508
268
796
956
359
368
790
578
794
1458
51
871
1380
794
1090
1636
197
1024
1537
133
1002
1064
1637
1694
1584
1800
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
392
728
248
508
396
284
980
948
676
1670
514
562
1780
532
564
614
406
1158
1616
192
264
12
98
528
702
1880
68
4
204
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
216
248
508
392
412
478
370
328
844
513
285
421
420
288
804
871
67
51
36
10
394
603
1592
1080
145
752
260
397
41
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
217
248
508
392
412
478
371
329
844
513
285
421
421
288
787
855
67
51
35
35
324
216
440
56
24
448
514
52
41
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
128
248
508
264
56
136
472
380
780
257
116
504
456
332
882
71
773
641
256
260
518
769
529
689
565
250
461
333
41
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
8
248
508
392
440
392
412
500
390
512
756
248
141
217
630
791
516
0
547
550
1665
1025
144
0
899
899
1732
1886
41
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
192
248
508
392
312
200
492
316
774
512
500
372
838
356
822
807
4
20
262
64
516
513
1536
1084
636
70
744
1023
41
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
136
248
508
264
184
136
476
372
774
256
372
376
460
332
886
87
4
128
514
576
513
769
848
336
878
860
639
527
41
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
16
248
508
392
568
40
40
492
396
513
1012
568
808
972
610
791
1029
64
256
388
918
1089
1665
228
120
252
21
773
41
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
24
248
508
392
568
40
44
484
390
512
1012
568
812
972
614
807
1028
64
258
384
913
1025
1793
228
110
252
15
646
41
15
0
0
0
32
0
0
0
0
0
112
0
0
16
32
16
248
508
264
56
356
280
492
396
257
116
956
740
428
610
279
773
770
772
6
414
65
577
48
376
369
304
781
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
128
248
508
260
14
4
448
380
844
260
278
800
992
446
818
68
66
358
438
182
1036
768
908
722
1552
547
1640
1250
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
64
248
508
260
14
68
236
444
396
260
534
736
360
716
178
164
706
742
552
1588
516
512
796
594
450
518
36
1542
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
128
128
248
508
260
14
452
326
380
844
580
598
992
418
312
818
772
1284
1190
172
55
276
320
1096
1113
65
67
354
208
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
128
192
248
508
388
398
452
204
188
396
516
278
352
72
108
306
836
68
102
774
1092
1732
1552
840
1132
1776
1672
1676
1750
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
8
248
508
260
782
664
276
500
406
404
790
943
152
740
614
512
1092
97
257
920
388
550
1912
79
237
10
8
588
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
16
248
508
262
46
340
168
492
838
262
118
928
288
853
853
84
768
774
46
599
1107
1300
278
338
0
513
1888
1299
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
24
248
508
260
14
280
408
488
396
388
22
943
400
432
612
548
836
865
197
21
266
780
1064
111
121
848
513
264
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
80
248
508
774
46
84
232
428
390
774
118
416
416
437
566
1650
768
1284
686
663
1668
1540
126
1032
256
513
1667
1276
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
136
248
508
260
46
340
468
372
790
260
118
928
696
404
870
80
772
774
838
68
1028
774
568
204
560
1544
2008
516
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
208
248
508
262
174
84
488
300
390
262
374
288
928
436
565
372
0
774
814
140
647
132
1914
770
256
776
1155
179
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
88
248
508
260
174
84
238
200
396
260
374
288
418
904
680
144
2
775
620
1584
528
513
1917
1477
641
1728
224
3
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
128
248
508
260
142
138
456
380
844
324
342
902
712
434
818
4
4
520
577
1123
1046
832
1424
1008
957
864
994
566
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
64
248
508
390
302
106
232
444
390
518
502
622
872
868
573
868
0
512
513
768
903
1025
1402
1375
1197
1538
7
908
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
8
248
508
262
14
284
436
501
390
390
566
944
720
407
628
530
384
332
902
19
259
512
67
88
272
353
377
504
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
132
248
508
260
174
138
458
376
780
260
374
198
458
344
882
68
1
56
256
295
526
772
11
120
712
233
496
560
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
104
248
508
134
206
362
244
405
406
22
982
470
288
759
148
706
1536
48
1156
1029
514
1664
1723
54
1587
1617
1089
578
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
140
248
508
388
270
394
460
369
774
516
534
422
208
367
889
840
580
84
805
69
257
0
192
125
769
768
1443
1023
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
196
248
508
260
14
10
490
312
396
260
278
806
1018
456
562
580
66
356
352
48
643
658
138
1896
811
935
557
554
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
24
24
248
508
260
14
56
40
488
396
260
566
631
816
960
616
296
385
457
768
836
920
12
15
111
367
57
16
390
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
13
250
508
262
14
7
15
497
772
581
532
513
816
1012
884
789
1157
461
886
867
1345
1030
1158
133
328
320
1104
1372
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
140
248
508
260
142
135
461
369
838
580
342
897
453
365
825
776
4
525
33
80
578
592
1856
1291
24
923
788
918
41
15
0
0
0
32
0
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
1360
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
40
104
248
508
388
558
116
116
724
790
516
1014
608
1672
1860
1350
848
1026
6
744
532
772
46
826
2
514
326
1028
1252
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
8
248
508
262
14
12
145
501
390
262
278
400
479
435
180
148
64
173
673
528
663
516
326
597
936
904
528
344
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
100
248
508
260
14
26
252
436
406
260
534
812
1504
704
146
152
706
611
1892
1084
518
544
1628
337
577
960
86
1744
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
148
248
508
260
14
26
476
946
646
388
22
54
1008
786
818
1096
1732
616
1996
1222
1028
784
1088
80
1872
1808
1048
159
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
128
248
508
772
814
938
328
380
780
772
630
750
40
872
872
324
257
128
1922
1042
16
1296
1095
677
1628
1108
1024
1556
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
128
248
508
772
14
472
328
380
780
772
54
1007
384
612
882
1348
1412
1217
113
540
590
1536
1040
623
525
577
965
950
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
192
248
508
388
398
472
964
316
780
516
278
367
824
104
873
964
68
1633
1217
768
1031
560
1608
1647
829
366
567
791
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
144
248
508
132
430
468
232
216
396
4
502
288
32
6
170
424
514
326
854
118
70
136
661
740
528
908
54
388
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
128
248
508
388
398
458
328
380
780
516
278
358
328
360
872
840
66
210
2
40
556
514
1782
1276
764
534
980
854
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
132
248
508
772
14
458
330
376
780
772
54
998
458
616
872
1348
1412
1220
128
536
586
1556
1040
685
188
1206
307
1472
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
196
248
509
397
398
458
202
312
779
515
388
716
74
360
875
845
49
545
128
552
789
592
1876
1348
160
848
769
656
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
200
248
508
388
398
476
212
366
780
516
278
432
48
322
848
836
68
54
198
278
823
48
504
572
368
76
781
781
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
100
248
508
132
206
234
490
436
406
20
982
358
810
544
676
640
1540
68
832
832
530
624
1784
248
1046
38
230
416
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
12
248
508
260
782
655
205
496
406
260
790
901
721
1748
613
272
324
133
181
561
258
0
120
35
232
462
60
1792
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
140
248
508
260
142
143
461
369
790
276
342
901
721
469
868
64
4
517
557
1104
1024
792
899
967
833
908
960
616
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
100
248
508
260
14
15
253
436
406
388
566
805
1521
704
532
16
513
581
1893
1077
773
224
1021
966
1156
162
166
1584
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
148
248
508
132
14
207
477
944
662
4
566
485
881
788
598
216
1668
325
853
593
576
1536
1712
163
328
270
312
512
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
308
248
508
260
174
447
957
356
781
260
374
869
865
32
355
88
1
389
269
909
26
22
62
391
192
2
336
3
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
309
250
508
518
14
575
959
356
772
901
564
1909
1504
33
741
549
1157
1193
815
388
272
258
835
625
290
1073
1072
509
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
52
104
248
508
260
14
124
196
206
396
388
566
752
368
322
800
552
258
870
518
1798
1440
454
22
370
432
1076
1536
1030
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
268
148
248
508
262
782
940
348
946
646
390
822
888
32
548
628
1108
1024
355
270
418
384
1286
1510
1393
1136
516
640
1542
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
196
248
508
388
398
474
962
312
780
516
278
366
826
104
872
964
68
1632
1216
768
1050
568
1608
1632
823
374
518
770
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
148
248
508
132
430
474
348
946
646
4
502
406
720
1556
562
712
516
52
518
1608
12
272
448
632
1736
1730
1734
1702
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
76
100
248
508
134
206
236
188
436
406
22
982
1104
208
384
548
644
1536
1851
1048
560
920
600
1740
1713
66
270
1316
1096
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
308
248
508
772
558
959
701
356
774
772
1142
1509
929
32
618
616
1796
1157
149
277
769
776
1024
771
72
73
121
508
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
309
250
508
774
558
959
703
356
772
773
1140
1509
928
33
613
613
1541
1157
146
276
784
770
515
409
80
99
98
515
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
396
292
248
508
772
782
986
508
372
774
772
566
748
32
0
372
336
386
195
1764
188
260
768
1036
673
1665
1536
1720
1664
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
396
404
760
508
774
526
986
604
946
1158
1670
1078
1518
976
1044
1588
1188
1664
1216
132
1160
1032
648
652
294
195
1538
644
448
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
100
248
508
132
206
239
189
436
406
20
982
1125
225
384
676
640
1540
1829
1029
1581
808
592
1784
1723
184
678
335
288
41
15
0
0
0
32
0
0
0
0
0
112
0
0
4
397
292
248
508
772
782
975
509
372
774
772
566
741
49
0
372
336
388
197
1765
181
261
768
1027
675
1668
1549
1725
1664
41
15
0
0
0
32
0
0
0
0
0
112
0
0
384
384
384
248
508
388
960
580
332
124
780
556
1700
718
76
1898
1384
640
1536
10
1544
1738
1576
1060
572
1670
1031
644
704
192
41
15
0
0
0
32
0
0
0
0
0
112
0
0
384
576
96
248
508
390
960
960
609
1757
406
518
1728
1064
1115
1119
140
1684
1558
1646
1807
1305
177
641
720
736
117
261
260
1400
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
168
248
508
392
488
556
348
340
838
512
632
1004
524
1868
822
855
1280
1032
1056
1184
1
1089
1043
1052
1292
524
31
895
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
384
720
248
508
396
484
784
952
684
1676
514
636
1778
1050
556
612
382
768
1540
1670
40
8
2
99
650
756
902
132
14
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
384
728
248
508
396
484
792
956
680
1676
514
636
1780
1050
560
612
382
768
1536
1793
68
2
6
102
642
543
797
60
6
41
15
0
0
0
32
0
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
624
630
216
634
828
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
200
248
508
392
488
172
156
308
774
512
632
1132
12
332
886
855
768
1800
1476
800
833
65
83
540
596
134
1199
911
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
360
248
508
392
488
300
476
84
838
512
632
748
524
1820
822
503
256
520
736
1536
1
129
1093
1052
396
796
1679
1734
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
96
48
248
508
392
492
560
280
461
781
513
634
992
564
1851
1443
807
769
1050
2
515
588
64
4
828
180
485
435
1238
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
320
128
248
508
392
492
461
300
380
780
513
637
519
1096
844
882
839
771
1202
1794
256
196
513
72
889
521
1619
166
447
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
288
16
248
508
392
488
488
300
492
780
512
632
568
1068
812
866
826
768
960
1924
1185
36
6
8
232
1084
943
56
9
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
288
20
248
508
392
488
492
302
488
780
512
632
572
518
815
1512
812
1280
1476
1301
1089
1601
5
1069
1262
1223
1135
625
1536
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
352
176
248
508
392
488
464
280
344
844
513
632
520
1068
804
806
807
768
608
1864
1180
22
273
115
496
528
788
1
141
41
15
0
0
0
32
0
0
0
0
0
112
0
0
192
292
20
248
508
392
492
494
298
488
780
513
637
581
1070
808
868
815
771
819
1920
1186
32
11
24
120
579
612
45
15
41
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
16
248
508
396
316
68
168
492
390
514
498
634
832
852
630
790
6
514
512
828
774
1088
784
924
704
1540
109
614
41
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
192
248
508
396
316
196
484
316
774
514
498
372
836
356
822
806
6
16
384
24
524
512
1536
1085
568
840
1028
1526
41
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
80
248
508
396
316
68
232
428
390
514
498
636
705
421
309
806
4
256
779
1195
1155
1224
769
656
565
769
768
1550
41
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
208
248
508
396
316
196
488
300
774
514
498
380
833
357
821
870
6
0
267
75
259
328
256
29
181
64
224
141
41
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
24
248
508
140
444
420
424
484
390
2
498
444
673
661
182
406
516
32
523
651
36
20
273
112
981
609
51
12
41
15
0
0
0
32
0
0
0
0
0
112
0
0
24
40
80
248
508
268
60
440
420
428
390
258
114
992
420
420
566
294
774
808
136
8
290
32
256
375
80
88
221
927
41
15
0
0
0
32
0
0
0
0
0
112
0
0
24
20
8
248
508
396
444
28
36
500
390
514
754
1028
1188
981
630
790
518
1904
1808
1411
904
1026
1168
1278
64
707
143
1212
41
15
0
0
0
32
0
0
0
0
0
112
0
0
24
52
104
248
508
140
188
92
196
404
390
2
242
130
420
422
310
422
6
50
144
162
152
24
960
1148
64
99
271
392
41
15
0
0
0
32
0
0
0
0
0
112
0
0
24
296
336
248
508
396
444
952
676
172
390
514
754
1696
676
164
1206
934
518
1576
8
1544
1890
1296
576
1143
1872
1144
61
1632
41
15
0
0
0
32
0
0
0
0
0
112
0
0
520
792
664
248
508
776
1820
1460
932
728
1676
1696
1708
1754
178
128
674
524
514
70
774
176
318
356
564
1574
368
534
518
568
41
15
0
0
0
32
0
0
0
0
0
112
0
0
257
256
128
248
508
390
899
648
200
380
774
534
769
671
184
349
893
836
1133
568
1640
1027
1283
1041
1489
258
616
872
1804
1932
41
15
0
0
0
32
0
0
0
0
0
112
0
0
257
1
0
248
508
390
899
258
1
508
390
566
769
3
960
1023
637
772
1125
1344
1121
61
900
1025
1653
1834
1714
1052
1080
1060
41
15
0
0
0
32
0
0
0
0
0
112
0
0
257
129
192
248
508
262
931
343
356
316
774
262
881
45
205
493
829
164
517
772
776
512
259
769
513
546
115
1023
1274
1076
41
15
0
0
0
32
0
0
0
0
0
112
0
0
257
321
96
248
508
385
899
482
353
349
838
543
771
115
80
862
796
833
1120
1400
1361
1307
1219
1130
555
1666
1632
1736
1660
1280
41
15
0
0
0
32
0
0
0
0
0
112
0
0
257
400
305
250
508
392
923
441
491
365
772
512
799
80
89
8
475
859
1091
1478
1376
736
516
512
632
1738
1094
512
1484
1281
41
15
0
0
0
32
0
0
0
0
0
112
0
0
264
8
8
248
508
268
924
276
404
500
790
578
858
24
164
356
870
782
1026
1408
1296
568
260
32
888
832
1120
544
312
960
41
15
0
0
0
32
0
0
0
0
0
112
0
0
264
8
24
248
508
392
924
276
24
488
396
512
796
28
929
1002
616
812
1090
1408
1103
49
904
1032
1865
1408
1475
1089
1112
1032
41
15
0
0
0
32
0
0
0
0
0
112
0
0
264
24
24
248
508
392
924
280
424
488
396
512
796
16
176
320
616
812
1090
1292
1312
560
664
1028
1612
1820
1086
546
838
2044
41
15
0
0
0
32
0
0
0
0
0
112
0
0
264
12
12
248
508
268
924
316
20
496
790
578
858
50
900
998
869
794
1026
838
1136
73
325
4
1396
452
653
1033
67
323
41
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
153
248
508
268
924
700
367
361
838
322
858
818
35
1825
820
26
514
580
1701
1573
65
961
760
712
517
45
128
133
41
15
0
0
0
32
0
0
0
0
0
112
0
0
264
400
216
248
508
392
924
433
120
328
844
513
797
95
848
592
1609
887
1091
1474
1091
640
1571
291
536
1729
1240
796
711
1540
41
15
0
0
0
32
0
0
0
0
0
112
0
0
264
408
304
248
508
776
924
436
480
365
845
833
858
88
48
11
275
287
1
482
770
35
353
864
820
180
52
29
904
961
41
15
0
0
0
32
0
0
0
0
0
112
0
0
264
396
292
248
508
396
924
444
508
372
774
514
794
82
66
0
370
862
1090
1478
1370
712
262
515
632
1730
1122
552
227
1537
41
15
0
0
0
32
0
0
0
0
0
112
0
0
129
1
192
248
508
134
451
295
484
188
390
22
465
493
317
109
317
452
517
37
36
32
515
273
417
56
428
460
986
468
41
15
0
0
0
32
0
0
0
0
0
112
0
0
129
128
128
248
508
385
451
321
322
380
774
543
707
192
292
316
885
833
512
3
38
183
405
518
159
24
728
93
209
464
41
15
0
0
0
32
0
0
0
0
0
112
0
0
129
192
192
248
508
390
451
216
200
316
774
534
705
1151
824
301
861
836
525
1848
1160
131
771
129
145
610
560
232
1036
796
41
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
128
248
508
390
451
322
321
380
838
534
705
195
288
319
821
964
525
0
65
221
276
1
177
42
42
60
213
20
41
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
129
248
508
390
451
327
327
380
838
534
721
205
296
313
828
900
517
5
77
204
257
32
193
72
394
0
255
35
41
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
197
250
509
388
451
199
207
185
393
552
675
45
24
44
305
779
522
213
397
961
836
833
601
1985
1092
1613
1244
575
41
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
176
248
508
264
952
680
360
332
844
256
884
946
41
1900
1314
236
516
526
1665
1561
1165
1072
688
694
629
213
2021
196
41
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
280
248
508
264
952
680
684
1252
774
256
884
1458
1196
1836
1254
167
516
1550
1538
1040
785
1
513
1677
204
464
471
859
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
128
248
508
260
942
660
200
380
780
260
886
928
160
340
872
68
514
518
1560
1036
768
784
1036
642
738
362
1472
1112
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
24
248
508
262
942
660
308
484
390
262
886
928
56
1714
1206
274
256
518
1606
1734
1668
76
1614
1042
560
6
720
518
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
128
248
508
260
942
682
328
380
780
260
886
878
40
872
872
68
513
576
1859
1298
16
784
1047
997
1089
96
1280
352
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
264
248
508
262
942
682
660
1269
390
262
886
950
1184
1975
180
274
512
16
1052
1093
1602
192
397
63
1891
1361
513
564
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
132
248
508
260
942
682
330
376
780
260
886
878
42
872
872
68
513
576
1856
1296
276
788
1031
992
1088
99
1506
100
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
80
248
508
260
942
340
168
428
780
260
886
32
32
376
872
104
514
774
216
392
768
772
1038
546
1570
1776
1536
1244
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
208
248
508
772
942
340
360
300
780
772
886
32
192
616
872
616
2
262
782
900
268
642
1549
130
192
384
76
1142
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
216
248
508
260
942
340
366
200
396
260
886
32
162
8
552
296
513
775
172
432
936
1228
431
522
1537
1728
1560
1928
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
128
248
508
260
942
330
328
380
780
260
886
46
200
616
872
68
260
770
770
810
272
784
1349
353
124
816
130
1216
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
192
248
508
260
942
330
356
316
780
260
886
46
224
360
872
68
258
768
787
282
266
848
1356
320
97
128
171
386
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
132
248
508
260
942
330
330
376
780
260
886
44
202
616
872
68
258
771
768
808
276
792
1356
353
116
816
128
1216
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
268
148
248
508
262
942
684
348
946
390
262
886
872
32
548
52
356
256
130
398
802
0
8
122
74
112
76
0
1044
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
268
356
248
508
262
910
652
508
308
838
342
854
784
112
192
284
4
512
603
1752
92
66
32
412
433
547
1894
1038
192
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
132
248
508
388
910
394
74
376
780
516
790
70
970
616
1650
1476
1092
1480
1056
568
1539
1544
1608
1904
1819
1307
621
111
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
328
248
508
260
942
426
468
622
844
260
886
118
32
290
304
132
516
808
908
574
32
112
712
624
48
384
15
32
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
308
248
508
388
910
394
508
356
790
516
790
70
112
24
452
864
1090
1480
1372
720
512
512
620
1743
1120
564
1460
1280
41
15
0
0
0
32
0
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
517
621
1741
1116
2
97
610
482
546
807
209
1360
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
148
248
508
262
910
730
92
946
390
278
854
942
208
1556
52
580
512
544
1540
1746
8
534
790
982
1240
72
196
277
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
292
248
508
260
910
730
508
372
774
580
854
876
32
0
372
784
1026
195
484
60
260
384
908
193
1
512
948
386
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
397
292
248
508
260
910
719
509
372
774
580
854
869
49
0
372
784
1028
165
421
53
261
384
547
227
68
290
938
416
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
405
308
248
508
260
942
447
573
356
838
260
886
101
417
32
292
48
513
901
37
165
421
928
765
326
388
194
70
832
41
15
0
0
0
32
0
0
0
0
0
112
0
0
260
405
309
250
508
262
942
447
575
356
772
261
884
101
480
33
357
101
261
901
18
132
400
2
250
282
400
195
50
3
41
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
208
248
508
396
476
340
360
300
806
546
682
730
576
728
1677
902
514
260
784
1072
1587
112
248
248
527
783
1191
1543
41
15
0
0
0
32
0
0
0
0
0
112
0
0
136
392
728
248
508
392
476
852
948
676
1676
544
684
1756
1042
552
610
394
514
1536
1668
0
14
90
218
760
372
758
662
198
41
15
0
0
0
32
0
0
0
0
0
112
0
0
136
152
24
248
508
396
476
344
152
488
396
546
684
208
0
288
612
774
512
6
560
408
925
1053
134
70
998
614
1611
1763
41
15
0
0
0
32
0
0
0
0
0
112
0
0
132
128
128
248
508
390
462
324
333
381
774
534
726
192
295
311
884
836
512
12
65
216
385
17
154
19
57
60
620
864
41
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
128
248
508
390
462
330
328
380
774
534
726
204
328
344
893
836
512
1
3
143
387
1
140
13
0
272
280
768
41
15
0
0
0
32
0
0
0
0
0
112
0
0
132
13
148
248
508
132
462
303
477
944
406
20
470
485
289
788
86
448
516
37
5
513
800
48
504
571
1848
993
568
1568
41
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
104
248
508
134
238
170
180
404
406
6
374
364
288
854
582
434
256
129
519
1539
792
28
93
349
952
1752
159
288
41
15
0
0
0
32
0
0
0
0
0
112
0
0
68
104
72
248
508
132
238
180
116
216
396
4
374
224
24
256
680
424
258
6
70
784
1284
6
78
546
560
1840
1852
1030
41
15
0
0
0
32
0
0
0
0
0
112
0
0
68
200
200
248
508
132
238
244
148
180
406
4
374
288
296
812
614
432
258
198
264
772
916
1158
108
228
195
390
140
1201
41
15
0
0
0
32
0
0
0
0
0
112
0
0
68
76
100
248
508
134
238
172
188
436
390
6
374
232
160
384
308
500
256
2
14
268
324
5
58
10
240
480
322
775
41
15
0
0
0
32
0
0
0
0
0
112
0
0
280
176
152
248
508
264
956
354
372
216
397
256
886
62
130
0
611
621
517
770
146
384
899
776
1009
513
1556
1749
1557
1055
41
15
0
0
0
32
0
0
0
0
0
112
0
0
280
280
24
248
508
268
956
676
164
484
390
258
882
956
164
316
182
278
518
512
1536
38
68
68
400
811
1256
1957
3
32
41
15
0
0
0
32
0
0
0
0
0
112
0
0
280
280
280
248
508
268
956
680
680
228
390
258
882
944
1184
148
182
278
262
8
524
134
1222
208
144
919
756
1718
1810
1118
41
15
0
0
0
32
0
0
0
0
0
112
0
0
280
296
80
248
508
268
956
696
160
428
390
258
882
1440
172
300
189
166
516
1567
2
1
71
576
1729
1721
1896
1441
578
902
41
15
0
0
0
32
0
0
0
0
0
112
0
0
280
296
336
248
508
268
956
696
672
172
390
258
882
928
684
172
189
166
516
543
2
129
327
832
961
697
1912
1281
1026
1286
41
15
0
0
0
32
0
0
0
0
0
112
0
0
196
192
192
248
508
388
494
168
172
316
396
516
630
1135
40
332
562
836
772
1793
1409
776
964
576
16
623
621
234
418
134
41
15
0
0
0
32
0
0
0
0
0
112
0
0
196
104
200
248
508
388
494
564
372
344
780
516
630
992
520
1792
1448
808
770
1030
72
524
1540
128
13
963
66
730
728
704
41
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
192
248
508
388
494
170
168
316
780
516
630
1134
40
328
872
836
772
1794
1410
778
784
592
69
577
620
234
578
692
41
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
196
248
508
388
494
170
170
312
780
516
630
1132
810
328
872
836
770
1795
256
7
792
88
76
593
1561
3
266
864
41
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
360
248
508
390
494
298
472
84
838
518
630
750
520
1812
821
500
256
512
705
1536
7
140
1094
1055
413
702
1671
1731
41
15
0
0
0
32
0
0
0
0
0
112
0
0
196
324
132
248
508
388
494
458
298
376
780
516
630
518
1098
840
872
836
769
1208
1792
263
146
537
79
888
520
1545
152
433
41
15
0
0
0
32
0
0
0
0
0
112
0
0
196
76
180
248
508
390
494
556
348
338
790
518
630
1000
520
1826
1444
819
768
1026
80
605
1552
161
50
778
149
523
781
833
41
15
0
0
0
32
0
0
0
0
0
112
0
0
196
292
16
248
508
388
494
490
296
492
780
516
630
582
1064
809
873
809
769
824
1921
1193
42
6
30
120
589
620
77
1
41
15
0
0
0
32
0
0
0
0
0
112
0
0
196
292
20
248
508
388
494
490
298
488
780
516
630
558
554
808
1384
808
769
960
960
1096
1576
12
15
232
0
903
1047
1541
41
15
0
0
0
32
0
0
0
0
0
112
0
0
196
204
104
248
508
390
494
908
977
341
774
518
630
1648
1055
19
940
820
768
1677
1601
320
1031
68
6
725
536
512
1584
1272
41
15
0
0
0
32
0
0
0
0
0
112
0
256
0
4
104
248
508
902
550
110
756
725
1686
1542
1010
122
1888
823
1684
1762
2
1544
1677
129
514
512
756
533
41
85
213
500
41
15
0
0
0
32
0
0
0
0
0
112
0
256
0
384
705
248
508
900
584
984
947
700
1670
1554
980
628
543
567
636
1734
0
24
451
257
1
769
963
24
59
109
40
768
41
15
0
0
0
32
0
0
0
0
0
112
0
256
0
384
728
248
508
908
589
984
956
676
1670
1538
967
624
534
564
613
1772
17
51
484
256
3
772
909
49
0
96
1
771
41
15
0
0
0
32
0
0
0
0
0
112
0
256
0
392
720
248
508
900
584
988
946
684
1670
1554
980
630
542
562
630
1734
0
28
450
258
2
784
962
26
60
130
68
848
41
15
0
0
0
32
0
0
0
0
0
112
0
256
0
392
728
248
508
908
580
988
948
676
1670
1538
962
634
540
564
630
1750
18
50
480
256
2
784
984
92
0
140
30
783
41
15
0
0
0
32
0
0
0
0
0
112
0
256
256
128
64
248
508
902
640
196
612
444
774
1590
896
206
1756
620
1789
1668
6
1588
1560
256
771
513
1568
1041
8
235
235
493
41
15
0
0
0
32
0
0
0
0
0
112
0
256
256
784
816
760
508
908
1812
824
828
948
1158
1538
1564
48
1046
68
598
726
704
2022
1510
456
706
0
1542
102
32
784
1084
736
41
15
0
0
0
32
0
0
0
0
0
112
0
256
256
392
728
248
508
908
652
412
948
676
1670
1538
780
89
1116
52
630
1750
96
1635
1888
768
516
784
916
1061
55
180
4
782
41
15
0
0
0
32
0
0
0
0
0
112
0
256
768
16
304
248
508
908
793
56
956
364
780
1570
1071
1497
326
34
676
1670
1665
1089
100
522
656
1617
85
293
65
673
669
1841
41
15
0
0
0
32
0
0
0
0
0
112
0
256
768
640
264
248
508
904
768
904
1180
1268
646
1536
512
604
1116
1364
694
1943
204
429
978
1108
1
1025
1824
231
289
800
27
1539
41
15
0
0
0
32
0
0
0
0
0
112
0
256
768
784
816
760
508
908
788
824
828
948
1158
1538
540
1072
22
68
598
726
448
1510
486
968
450
0
4
1126
288
272
60
96
41
15
0
0
0
32
0
0
0
0
0
112
0
256
768
648
320
248
508
904
788
924
1188
1212
652
1569
554
170
1084
1380
690
1927
129
1651
1984
1056
33
1121
1801
1113
347
832
7
1539
41
15
0
0
0
32
0
0
0
0
0
112
0
256
4
4
104
248
508
902
558
106
756
725
1686
1542
1014
110
1888
823
1684
1762
0
1536
1668
133
514
512
758
528
56
113
225
130
41
15
0
0
0
32
0
0
0
0
0
112
0
256
384
192
192
248
508
900
704
96
625
317
806
1580
932
214
1691
1167
1692
1664
0
1561
1585
1909
1093
612
1990
1063
23
1540
336
337
41
15
0
0
0
32
0
0
0
0
0
112
256
768
768
544
96
760
1020
772
808
1136
632
1884
1302
1284
372
869
44
582
1750
1104
0
135
421
789
772
262
326
1355
133
85
601
1536
41
15
0
0
0
32
0
0
0
0
0
112
256
768
768
576
96
248
1020
772
808
1004
1132
1244
1814
1284
372
118
580
1620
1750
1616
0
1418
1048
528
260
278
838
1870
1863
1286
140
492
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
0
0
192
508
262
368
516
332
486
446
438
263
904
748
701
182
20
65
580
525
1763
128
145
405
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
256
248
252
264
340
840
936
1276
140
417
426
978
596
1878
114
135
1
579
520
1133
1804
1025
9
913
949
921
737
261
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
1
248
252
4
384
280
435
508
326
338
850
572
735
599
348
518
772
1064
1163
321
64
449
513
1808
1133
141
925
700
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
128
248
252
256
768
4
448
380
326
848
852
110
996
446
310
775
516
966
576
106
20
385
385
125
38
1028
1344
277
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
64
248
252
0
256
264
236
444
262
368
768
668
252
420
438
263
780
958
178
164
4
65
529
1029
278
160
416
399
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
8
248
252
0
0
8
156
500
262
368
0
284
476
436
438
263
12
958
754
532
65
17
16
773
662
704
155
99
41
15
0
0
0
32
0
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
198
529
640
640
568
362
354
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
192
248
252
256
256
264
492
316
262
880
512
668
764
1252
310
775
780
958
1202
1828
4
529
16
5
790
1056
1632
1391
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
24
248
252
2
0
128
444
484
262
254
130
454
510
316
486
2
2
434
186
160
1
794
1032
644
685
557
301
769
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
136
248
252
8
128
136
476
372
262
320
320
924
732
404
374
279
268
812
804
100
1
129
192
740
188
288
87
79
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
17
250
253
269
2
273
443
493
265
387
1
953
443
312
481
572
1820
881
209
199
8
516
1536
108
102
10
611
1592
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
256
248
252
4
256
912
664
252
278
338
770
954
756
214
214
262
814
890
578
1558
148
272
352
132
221
705
1667
236
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
128
248
252
260
320
929
365
381
294
428
418
819
63
167
428
512
4
369
781
152
289
409
35
343
365
262
780
652
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
16
248
252
8
256
912
312
492
268
352
770
954
58
186
360
268
782
887
1382
1286
514
96
321
289
1088
1104
520
664
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
384
248
252
8
396
914
416
124
268
225
397
798
82
862
626
7
515
1572
964
1138
140
1057
1544
1863
68
1224
616
1997
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
24
248
252
12
397
922
316
484
268
322
839
817
50
188
354
278
785
857
784
1280
516
36
549
629
25
1080
1084
1048
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
264
248
252
256
384
904
668
244
278
464
276
796
668
212
1238
519
516
554
546
1572
1828
881
784
933
662
528
24
271
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
385
248
252
4
384
920
435
124
582
338
850
828
95
855
860
262
772
552
907
1089
0
161
385
400
109
909
1049
76
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
0
248
252
0
384
643
200
508
262
240
388
903
735
1756
502
7
520
1771
1080
817
5
1729
1544
1807
1939
20
1616
1114
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
1
248
252
4
0
3
7
508
266
360
264
327
877
1017
1265
258
386
483
981
588
1804
1
189
29
520
545
1121
1606
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
128
248
252
0
384
387
456
380
262
240
388
391
735
732
630
1031
520
267
568
561
517
1921
1160
207
499
532
1584
1147
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
129
248
252
4
128
131
455
380
326
338
322
903
717
441
316
262
268
773
813
1132
1
129
241
501
309
817
102
126
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
65
248
252
260
320
67
231
444
266
394
416
199
237
437
433
550
520
1675
1069
800
524
644
645
1605
1880
1434
979
612
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
17
250
252
8
321
163
442
493
260
896
675
86
734
152
748
1582
523
658
1586
578
1536
1536
41
299
554
296
1199
1688
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
8
212
456
152
509
909
929
938
720
24
603
1715
1031
1025
642
674
1671
1797
1824
1252
164
93
605
517
45
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
128
248
252
2
384
448
321
381
326
350
832
160
419
319
316
258
774
80
87
28
161
136
320
865
1471
935
684
98
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
64
248
252
4
392
468
168
444
278
338
852
170
16
342
214
262
768
65
194
150
20
80
332
865
33
97
8
202
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
8
248
252
0
128
456
156
500
902
944
900
732
28
596
1718
1031
1028
698
242
1668
1793
1825
1248
165
1556
1584
539
35
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
192
248
252
8
384
452
204
188
268
224
388
206
76
106
234
10
530
102
328
74
10
706
1556
6
262
4
516
1884
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
24
248
252
8
408
456
316
484
268
320
856
632
493
300
482
282
768
928
3
32
812
76
536
560
1791
1039
1288
1408
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
80
248
252
264
600
472
184
428
268
384
948
724
20
310
354
556
1540
648
194
262
526
656
1680
152
1806
1090
1600
1412
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
65
248
252
260
392
472
179
444
134
402
276
436
31
311
124
582
576
1624
1411
256
1
769
835
1624
1627
1119
1148
1532
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
88
248
252
12
393
472
189
420
262
226
399
217
27
317
357
12
513
97
225
256
513
873
1293
1040
1048
600
1600
1185
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
200
248
252
12
404
456
220
308
262
322
860
196
45
204
246
278
768
112
707
8
1
192
526
952
1083
142
14
128
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
0
248
252
12
12
228
152
508
278
194
18
508
628
406
214
22
772
992
896
516
644
512
769
560
1136
24
440
380
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
64
248
252
4
6
230
166
444
268
228
6
498
614
408
498
4
769
1018
896
548
20
816
779
537
1213
7
99
1344
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
192
248
252
4
320
224
416
956
908
932
672
98
740
1694
1074
1028
526
1086
1548
1558
1942
1216
225
992
1120
1634
80
52
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
96
248
252
268
516
736
96
220
150
386
898
1010
1042
1630
1622
1558
1554
1140
1494
1046
1044
1472
1512
1384
1076
516
869
876
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
104
248
252
8
8
232
476
340
70
320
276
504
396
284
310
791
132
736
616
256
1
449
80
816
388
46
911
767
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
168
248
252
8
408
744
348
340
278
320
856
952
525
729
470
279
768
577
99
262
1
201
568
675
1667
66
68
645
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
216
248
252
264
8
236
252
152
141
385
56
508
292
161
35
299
384
706
201
11
394
465
281
547
657
514
410
16
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
0
248
252
4
256
28
402
508
278
978
786
574
974
722
726
1542
1030
1074
1394
640
546
1648
1808
1452
1185
99
212
528
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
128
248
252
8
12
156
456
380
268
224
140
474
448
468
360
12
2
422
560
520
0
32
300
806
870
608
192
704
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
8
248
252
8
8
28
20
500
262
320
84
172
428
996
502
279
4
322
866
800
12
1
16
421
910
1176
904
239
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
16
248
252
12
140
92
168
492
326
322
338
172
320
852
1877
534
518
576
520
1736
1607
208
848
939
760
1929
1159
1583
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
24
248
252
8
8
28
280
488
268
896
568
284
929
746
744
1580
1281
386
879
801
514
1540
1575
45
549
257
116
1008
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
80
248
252
268
396
732
232
428
294
418
266
936
704
724
406
518
610
624
532
1556
6
1200
696
272
994
521
1550
1822
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
136
248
252
4
136
220
468
372
326
338
340
941
396
420
310
262
256
803
40
32
12
228
244
293
775
984
708
88
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
8
248
252
268
276
824
588
500
278
450
540
817
1146
716
470
534
768
611
1729
64
81
528
517
341
853
1856
1025
877
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
16
248
252
8
384
312
40
492
268
225
389
509
56
972
738
15
531
1907
832
834
813
17
1552
1544
63
1036
521
1671
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
96
248
252
264
344
824
740
413
268
384
436
920
956
1255
424
556
516
512
1026
1027
7
416
656
560
1909
1533
368
674
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
24
248
252
8
24
56
120
488
269
321
88
216
420
904
483
278
0
352
776
865
15
66
6
432
944
1179
1466
1466
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
176
248
252
4
128
440
476
342
262
324
321
509
397
205
374
272
523
699
563
1539
1024
1740
1041
1112
1216
1688
1593
1608
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
88
248
252
8
24
56
248
200
332
320
88
216
456
328
840
524
0
352
864
320
784
952
40
1900
1422
24
624
528
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
304
248
252
260
776
824
956
364
268
836
852
628
742
34
866
788
261
429
173
1934
1034
64
1347
1074
546
1600
384
199
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
216
248
252
8
152
440
504
328
76
320
344
856
324
328
72
780
256
864
72
32
769
773
246
470
808
780
895
266
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
64
248
252
4
192
112
200
444
908
940
930
570
378
716
1586
1026
1028
1014
526
1538
1742
1570
1344
84
168
648
657
196
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
16
248
252
8
4
117
154
493
266
321
70
255
241
409
497
281
25
433
292
769
581
65
8
670
323
868
798
190
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
96
248
252
260
328
880
888
732
150
388
436
872
844
1094
1110
272
0
320
344
845
1092
198
6
352
17
35
561
128
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
48
248
252
264
332
372
344
460
268
384
444
732
721
666
712
556
2
640
547
545
546
576
36
784
939
1741
1732
1679
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
80
248
252
268
260
372
168
428
294
386
386
508
260
429
397
540
566
1648
1656
1539
1027
641
656
1591
1172
1171
1473
1140
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
4
248
252
5
5
14
202
504
262
375
519
44
486
872
373
261
896
625
984
833
1
3
271
268
358
351
833
3
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
24
248
252
12
12
142
440
488
268
226
132
470
503
304
488
13
16
433
145
129
1
979
521
649
655
572
320
867
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
5
248
252
12
12
14
287
504
268
226
260
781
921
739
488
13
272
771
867
1464
32
131
661
1733
1264
1042
400
116
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
132
248
252
268
396
398
458
376
268
482
260
390
714
728
626
526
272
788
546
550
526
675
142
1226
721
720
369
285
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
13
250
252
8
4
110
207
497
274
320
518
758
369
733
208
280
933
1012
557
1537
531
16
281
29
449
537
17
1891
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
104
248
252
261
333
878
244
405
278
391
439
996
96
759
404
549
512
581
797
1025
2
706
1031
1380
1120
1335
101
792
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
109
248
252
268
324
110
247
208
278
386
444
214
353
311
388
554
512
1665
1165
384
544
805
653
1665
1635
178
672
532
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
260
256
480
160
188
140
420
544
754
1126
30
114
260
909
734
1863
20
150
384
771
1032
1049
1761
240
500
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
96
96
248
252
260
582
754
80
732
140
420
934
958
1074
1806
682
1544
1537
1138
912
530
70
864
1079
1585
35
66
116
212
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
8
328
60
40
488
268
896
696
349
305
960
744
1580
513
1155
1799
912
664
1544
43
1315
1076
13
528
1144
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
48
48
248
252
8
408
632
80
472
268
320
856
984
609
901
458
284
768
609
523
1626
81
64
536
691
179
1155
1920
143
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
100
248
252
268
268
286
252
436
278
386
516
694
1248
704
402
574
816
884
1846
1078
6
387
578
74
1034
896
236
161
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
148
248
252
262
390
734
476
946
918
406
274
954
624
1554
1106
2
66
306
278
898
915
428
930
282
852
20
37
1093
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
257
385
248
252
4
256
899
391
124
266
360
768
903
77
889
625
258
778
875
877
1132
140
492
397
333
88
1345
1121
0
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
24
248
252
5
397
924
308
484
262
327
855
821
52
180
373
277
768
552
864
768
515
6
711
493
46
99
1027
1026
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
264
248
252
4
392
924
660
244
278
324
852
822
660
212
230
272
768
554
520
1664
130
134
390
494
359
758
1790
1666
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
280
248
252
8
268
924
664
232
268
352
780
940
656
176
356
268
770
881
518
1553
1034
552
428
153
244
533
773
1306
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
129
248
252
4
384
451
327
380
268
236
384
711
204
313
232
0
520
939
22
44
41
644
1552
1315
1315
416
995
952
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
16
248
252
4
256
952
296
492
268
1004
770
892
24
172
738
1538
1050
1528
1504
1282
790
1698
1714
1024
1052
1030
675
1704
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
24
248
252
12
276
952
300
488
332
322
796
945
26
161
338
525
1728
871
1377
1289
513
681
1709
77
1100
1101
1045
1469
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
8
248
252
8
408
476
148
500
262
192
408
428
12
308
246
23
512
232
128
192
68
577
1613
92
572
257
962
1583
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
80
248
252
264
396
476
178
428
268
385
314
172
30
306
434
551
257
80
193
260
129
401
133
1720
1137
216
381
224
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
136
248
252
12
396
476
340
372
262
322
836
180
436
292
182
278
784
88
64
8
10
194
410
952
124
196
486
380
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
208
248
252
12
140
476
360
300
268
898
906
728
448
616
612
1598
1058
928
60
257
770
1729
1688
96
1620
215
517
641
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
88
248
252
8
396
476
180
420
268
224
396
218
26
306
354
10
514
102
610
258
522
1846
1332
22
820
637
1605
1601
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
216
248
252
264
396
476
216
200
140
384
316
180
48
48
36
284
258
68
198
385
906
392
553
876
1124
621
877
106
41
15
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
264
320
956
292
488
140
416
420
830
26
160
100
268
4
357
870
768
28
292
48
575
280
124
8
796
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
257
896
257
129
509
326
863
769
3
98
895
348
769
1133
865
883
860
82
594
2004
136
89
345
76
1088
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
8
248
252
264
896
264
412
500
134
384
768
29
156
212
118
535
1648
859
808
676
388
961
2008
87
71
912
1136
1551
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
258
896
640
524
508
262
894
770
902
542
244
438
770
264
98
186
216
1218
1036
1389
1412
796
775
1828
1960
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
256
248
252
260
896
640
640
1276
268
876
770
770
582
1918
234
770
268
326
102
1082
1578
1290
1360
1105
720
1772
1194
34
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
128
248
252
264
896
648
200
380
268
865
770
796
184
348
626
775
529
536
1584
4
902
593
729
216
604
1588
1910
597
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
8
248
252
264
896
648
156
500
278
448
772
796
156
212
726
535
1588
562
1546
1170
1812
1041
1680
149
1158
1222
1536
1743
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
384
248
252
264
896
640
712
124
268
865
772
904
732
220
626
775
264
272
45
9
782
865
1347
356
871
1447
1377
1325
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
264
248
252
264
896
648
668
244
278
448
772
796
1180
212
1238
535
1588
1064
522
146
1812
913
1681
1668
70
1732
1536
31
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
136
248
252
268
908
648
220
372
326
834
780
1425
218
204
310
790
608
1639
33
560
129
384
452
589
1564
1040
81
128
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
280
248
252
264
896
640
700
228
268
864
772
918
766
156
354
780
276
309
50
96
1034
1560
1360
271
400
923
1858
1536
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
8
248
252
260
904
284
20
500
278
468
788
45
44
996
742
512
1536
867
872
864
812
1086
1664
67
70
536
1224
1025
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
24
248
252
261
897
285
408
484
294
391
771
63
160
216
205
561
1656
888
187
384
547
1678
1675
74
1548
1732
1767
1715
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
0
248
252
264
896
392
0
508
268
481
769
92
850
638
498
519
1543
1004
1118
147
716
513
1680
23
1292
257
581
321
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
128
248
252
264
896
392
72
380
268
864
768
92
980
620
232
780
1164
1516
1076
66
586
1600
1792
1048
738
570
586
856
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
384
248
252
260
896
384
584
124
262
498
770
138
733
221
1277
518
1542
780
601
11
1795
896
1664
69
237
745
1544
6
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
24
248
252
264
904
712
60
484
134
384
788
952
237
313
102
551
1604
608
1555
1094
129
769
1824
352
1251
1075
1068
1550
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
8
248
252
268
908
668
148
500
262
834
780
793
148
180
374
790
544
547
1552
1216
516
580
725
213
1174
1256
1532
824
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
24
248
252
264
908
668
152
488
268
864
780
793
145
177
370
780
514
551
1555
199
517
548
708
205
584
1784
1916
796
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
264
248
252
268
908
668
660
1268
278
834
780
793
1180
1892
230
790
544
35
1024
1056
1540
1284
709
1557
1795
820
632
13
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
13
250
252
268
908
654
143
497
260
834
772
781
145
373
372
794
1072
547
1559
1073
577
577
1880
5
552
308
1333
1090
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
776
280
248
252
268
908
796
152
228
134
386
778
1048
800
948
694
1566
1634
1888
52
68
582
1760
1720
1088
1762
180
390
518
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
388
141
250
252
264
900
398
79
369
274
832
774
78
969
601
464
792
1317
1508
1061
17
661
593
1561
1085
1473
269
525
1569
41
15
0
0
0
32
0
0
0
0
0
112
128
0
256
324
356
248
252
260
902
494
490
308
150
388
774
118
46
32
36
568
1634
1016
192
390
456
960
1676
47
1590
1666
385
768
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
1
2
508
262
383
259
384
292
1020
509
257
136
387
502
887
69
86
87
560
1656
1037
817
768
41
15
0
0
0
32
0
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
256
771
118
631
21
134
159
600
952
1181
145
1808
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
8
248
252
6
3
8
156
500
262
246
257
31
476
436
757
4
141
56
1009
272
771
12
325
898
1730
194
1051
1459
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
16
248
252
4
3
129
441
493
266
233
131
456
509
314
481
9
26
462
600
320
8
202
530
785
1435
58
800
355
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
192
248
252
6
259
264
492
316
262
374
769
671
764
228
317
260
781
952
720
144
3
241
517
2
128
163
395
285
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
24
248
252
257
259
129
444
484
268
399
387
192
511
316
482
547
544
1711
1212
161
12
513
1078
1648
1616
31
321
995
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
256
16
248
252
6
259
945
313
493
266
1005
769
888
22
183
737
1537
1026
1530
1506
1284
780
1709
1674
1042
1054
1026
674
1696
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
0
248
252
1
3
2
257
509
262
255
259
787
912
766
508
1
256
824
881
1467
35
130
650
1666
1216
1032
332
104
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
1
248
252
6
3
7
7
508
266
237
129
429
360
1017
753
1
6
500
566
804
780
6
530
785
812
1057
104
308
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
128
248
252
1
131
130
449
381
326
351
323
227
432
446
316
257
512
616
1642
1078
67
834
1098
706
1690
1792
17
1616
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
64
248
252
257
259
866
737
445
294
431
547
1011
1104
1246
412
513
768
1240
1617
1051
3
626
583
1573
1056
648
156
912
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
129
248
252
6
131
199
455
380
326
342
321
941
424
441
313
260
269
821
109
36
36
128
241
272
902
144
408
127
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
65
248
252
6
3
71
231
444
262
374
513
749
744
1719
444
260
901
1013
922
1696
0
64
257
9
104
527
1762
1665
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
17
250
252
8
11
154
442
493
260
224
143
474
490
296
492
14
3
418
682
128
0
160
569
803
816
56
362
232
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
26
248
252
264
267
410
445
490
266
384
399
411
344
304
486
568
35
36
193
4
4
389
45
1895
644
693
570
767
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
133
250
253
6
131
135
463
377
329
329
321
909
472
364
305
264
277
788
43
65
68
832
802
596
786
916
668
1694
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
8
248
252
6
387
456
156
500
262
326
849
223
28
340
373
276
773
104
368
337
131
68
325
870
128
516
602
1923
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
192
248
252
262
387
472
200
316
262
390
273
447
56
237
445
548
581
1640
1736
1027
515
385
673
1638
1128
1320
1372
180
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
0
248
252
6
387
312
200
508
262
246
385
511
376
845
365
4
525
376
8
259
67
833
1297
515
1752
1224
92
596
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
16
248
252
6
387
312
40
492
262
198
385
511
56
973
733
20
525
1912
840
835
771
1
1537
1586
48
1032
540
1548
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
49
248
253
10
27
313
179
473
267
321
285
944
321
848
465
280
322
871
48
320
0
32
250
332
774
24
0
16
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
1
248
252
262
3
455
295
508
134
438
1
1005
488
311
124
516
645
1781
154
32
32
864
897
1553
104
783
674
801
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
128
248
252
262
387
450
321
380
326
854
257
163
416
319
317
772
37
112
81
29
196
449
853
906
362
204
88
148
41
15
0
0
0
32
0
0
0
0
0
112
128
0
1
17
17
250
252
8
331
58
42
493
260
896
703
346
858
968
748
1582
515
130
1184
640
656
1536
25
1603
1830
1082
12
640
41
15
0
0
0
32
0
0
0
0
0
112
128
0
128
0
0
248
252
4
454
134
388
508
908
932
422
6
616
634
1650
1028
4
0
818
914
1684
1600
392
1472
1386
756
660
534
41
15
0
0
0
32
0
0
0
0
0
112
128
0
128
0
8
248
252
12
452
136
412
500
902
898
444
20
621
729
1654
1046
0
0
835
775
1665
1540
324
1364
1371
569
696
1275
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
0
248
252
264
412
328
152
508
140
416
300
448
588
874
1128
524
130
172
386
582
1794
1024
748
572
380
518
520
775
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
128
248
252
8
156
196
460
380
332
321
346
376
836
364
306
263
513
450
832
72
68
833
1092
172
344
785
898
799
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
64
248
252
268
284
392
236
444
262
386
562
704
1140
740
438
550
772
895
1992
1048
4
256
257
121
578
600
8
224
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
8
248
252
12
28
136
156
500
262
322
90
448
916
468
502
278
2
952
776
36
4
64
8
831
354
870
886
80
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
24
248
252
12
28
36
188
484
268
194
26
56
484
410
738
22
770
608
960
593
770
34
770
848
855
835
1089
1372
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
24
248
252
264
412
914
316
488
140
417
301
798
50
176
100
263
259
324
836
160
9
163
392
135
644
1580
1209
931
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
264
248
252
12
412
932
668
244
278
322
858
824
676
180
358
284
770
544
513
1613
1033
131
440
480
353
618
1002
250
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
128
248
252
8
156
456
344
380
332
321
346
448
332
332
306
263
257
698
130
4
774
801
841
1084
164
300
836
341
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
88
248
252
268
604
466
188
420
294
418
940
734
18
316
422
518
1536
1153
192
264
129
640
1676
1793
256
1091
321
880
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
268
28
56
100
508
294
418
44
352
440
932
429
518
640
694
1792
1412
7
272
404
822
1638
1550
1163
27
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
128
248
252
8
156
148
456
380
332
321
346
922
448
356
306
263
513
771
88
588
78
881
1097
329
979
1184
133
1677
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
64
248
252
268
28
212
228
444
902
386
50
500
324
868
822
38
646
720
328
776
524
896
1184
318
560
560
392
109
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
8
248
252
12
28
20
20
500
262
194
26
24
292
996
758
22
770
384
928
936
649
128
1672
16
828
616
631
1536
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
16
248
252
268
284
56
360
492
294
418
556
609
945
677
429
518
768
1139
1287
391
39
336
532
1845
1520
264
408
527
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
24
248
252
8
28
20
24
488
269
193
154
408
416
1002
483
22
1
386
402
837
77
835
1092
676
524
1113
783
1048
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
80
248
252
268
284
824
744
428
262
386
562
816
928
1188
445
550
902
584
76
1100
71
272
320
334
72
1736
259
730
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
20
248
252
268
348
142
426
488
140
418
428
134
498
306
98
525
0
785
1172
1168
793
921
665
1561
1544
1820
1105
64
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
136
248
252
12
156
148
468
372
326
322
346
920
420
420
310
278
258
768
16
152
36
128
776
1168
908
128
408
640
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
16
248
252
268
348
360
40
492
294
418
428
704
529
986
717
524
512
662
727
581
801
1057
1070
795
1025
277
277
544
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
88
248
252
8
28
177
248
200
76
192
156
479
337
82
338
538
2
451
321
76
774
934
564
805
261
833
796
800
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
216
248
252
8
156
433
504
328
76
320
348
863
336
328
72
796
258
867
67
48
768
776
244
469
812
776
876
270
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
4
13
250
252
264
284
38
343
497
276
449
538
61
929
685
484
541
769
97
839
821
17
390
311
821
820
512
1633
216
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
8
248
252
12
28
52
132
500
278
194
154
216
500
468
358
30
2
192
384
261
324
832
616
576
623
315
29
528
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
24
248
252
8
28
24
40
488
269
193
285
145
305
966
723
27
259
326
807
877
781
17
664
298
320
324
101
284
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
52
248
252
12
348
436
732
466
902
930
682
1818
898
582
1650
1034
514
1538
18
258
778
810
226
522
1802
308
92
336
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
152
248
252
264
412
408
456
361
333
833
282
288
369
331
306
775
65
860
71
35
163
308
888
1215
1457
1040
136
353
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
180
248
252
12
28
180
476
338
262
194
154
474
386
710
626
22
2
450
274
770
1034
98
8
812
1236
540
1820
60
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
16
248
252
268
348
888
800
1516
140
418
428
928
524
1868
100
518
0
614
610
1056
1858
1106
86
854
776
900
686
436
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
80
248
252
268
348
376
160
428
294
418
428
416
268
844
333
518
0
118
226
288
135
752
22
54
12
64
67
607
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
0
248
252
268
348
60
352
508
294
386
434
546
956
676
429
550
6
494
256
384
47
256
0
628
85
832
803
634
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
64
248
252
268
348
828
737
444
262
386
434
914
951
1253
445
550
4
268
1
513
13
256
1
343
877
544
1896
492
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
8
248
252
12
28
140
400
500
278
322
90
450
396
722
214
278
2
948
512
804
22
32
56
824
875
1130
1300
1030
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
12
248
252
12
28
60
20
496
278
194
282
178
388
998
741
10
258
358
864
841
773
36
684
345
397
281
3
323
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
13
250
252
8
28
22
215
497
276
321
90
413
497
405
484
269
1
897
711
613
1026
102
7
789
820
1088
1824
1465
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
100
248
252
268
284
316
252
436
278
450
538
690
1218
704
402
542
770
870
1842
1096
6
290
304
52
516
528
211
222
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
25
248
252
268
284
316
367
489
262
386
562
690
675
673
436
550
774
836
1197
293
1
521
512
101
773
20
896
1021
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
24
248
252
8
284
916
308
484
268
320
796
924
50
184
354
282
834
832
1346
1280
518
22
498
114
1142
1031
1030
1028
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
264
248
252
12
284
916
660
244
918
898
794
920
660
180
1638
1038
1090
832
513
1560
1564
1826
1400
64
129
528
514
522
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
80
248
252
268
604
468
176
428
134
418
940
732
17
298
109
526
1536
1152
199
257
9
992
1812
1808
259
1092
589
1758
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
88
248
252
268
284
468
180
420
262
386
562
756
20
180
438
550
900
720
192
13
260
280
321
63
159
391
900
1248
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
68
72
248
252
8
156
230
116
216
269
321
349
957
544
288
499
286
515
803
836
512
1795
1090
1048
560
305
107
551
707
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
68
200
248
252
8
412
742
372
88
269
321
861
957
544
288
499
286
771
579
580
6
1539
1154
536
672
177
1720
1569
1859
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
16
248
252
268
348
892
800
1516
140
386
434
930
522
1864
100
278
6
286
610
1056
1606
1348
0
568
392
896
1219
120
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
76
248
252
12
220
124
196
433
902
930
938
554
360
715
1593
1035
1026
998
512
1539
1837
1953
1248
85
53
1053
536
56
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
108
248
252
12
412
380
116
208
278
194
410
466
324
838
837
1034
514
166
48
521
581
1892
1068
105
325
881
963
1090
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
24
248
252
264
412
920
296
488
268
384
284
784
48
160
360
556
578
394
800
784
536
648
676
30
344
8
1040
1456
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
280
248
252
268
412
920
664
232
908
418
300
784
656
160
1636
6
128
518
522
1560
1564
118
790
902
642
522
522
77
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
269
250
252
8
412
918
663
241
276
321
858
797
657
180
356
285
769
513
514
1554
25
134
567
645
250
521
1544
244
41
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
24
248
252
268
604
472
152
484
134
386
946
720
0
292
102
550
1542
648
236
284
54
896
1696
142
1810
1092
310
886
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
4
142
260
40
508
278
340
342
800
624
982
470
256
260
838
854
598
68
14
888
636
48
163
24
192
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
128
248
252
4
142
260
454
380
332
324
342
800
738
440
306
260
258
843
826
111
20
128
140
461
8
405
65
112
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
64
248
252
262
334
868
237
445
262
390
438
864
103
743
444
548
0
325
769
1024
1
1153
22
357
364
868
636
1852
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
8
248
252
260
14
264
412
500
278
468
22
911
728
436
742
512
1796
833
929
21
530
539
1656
63
1313
288
961
961
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
128
248
252
4
398
452
332
380
332
324
854
192
328
364
306
260
770
102
72
68
196
128
396
866
834
266
60
54
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
192
248
252
260
14
452
192
188
140
388
54
992
1056
702
1714
164
644
1734
1902
1078
1558
128
1944
1666
1536
3
738
1914
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
16
248
252
260
334
856
168
492
268
388
438
1015
64
856
489
553
513
1097
792
592
11
259
783
1903
1223
7
1047
1365
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
24
248
252
260
14
280
408
488
268
388
54
943
400
432
484
548
1796
833
197
21
10
524
1576
111
121
80
1
984
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
272
248
252
260
334
856
936
1260
140
388
438
1015
576
1880
105
553
1
585
536
1104
1547
1283
14
943
967
775
1047
52
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
128
248
252
4
142
138
456
380
332
324
342
902
712
434
306
260
260
772
577
99
22
128
144
653
701
1632
1123
118
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
8
248
252
6
14
10
152
500
326
342
278
140
472
472
349
260
320
321
867
615
579
1633
1740
1741
1216
832
540
1536
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
132
248
252
6
142
138
458
376
326
342
342
908
458
360
309
260
512
769
64
344
65
840
1100
573
890
113
793
792
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
24
24
248
252
260
334
56
40
488
268
388
438
567
816
960
488
552
1
457
512
836
24
524
15
623
367
377
272
262
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
13
250
252
6
14
7
15
497
260
197
20
129
432
1012
756
21
389
461
502
803
769
6
402
10
584
1600
1104
348
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
140
248
252
4
14
135
461
369
278
212
150
449
453
365
356
0
4
461
289
304
16
56
515
1667
1221
48
864
0
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
141
250
252
6
142
135
463
369
324
325
340
897
432
436
308
277
261
781
118
35
33
134
774
1157
968
192
392
108
41
15
0
0
0
32
0
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
23
4
6
437
904
672
160
1048
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
100
248
252
260
270
282
252
436
278
388
534
686
1248
704
402
568
834
864
1842
1082
6
384
620
96
524
704
227
1184
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
308
248
252
260
782
828
956
356
262
836
854
624
832
32
868
784
1284
430
56
268
1028
608
1539
50
642
650
1794
864
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
182
248
252
4
142
188
478
336
262
324
342
240
386
451
370
272
258
174
570
13
8
194
844
52
896
393
15
33
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
8
248
252
6
398
924
308
501
278
342
854
816
48
167
356
258
768
540
790
787
531
16
534
488
32
17
1044
1036
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
88
248
252
260
398
472
180
420
140
388
310
175
24
312
98
176
129
65
320
257
13
32
119
414
415
180
42
45
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
216
248
252
260
398
472
216
200
268
388
310
439
48
48
292
548
257
785
144
388
397
922
159
319
807
1075
263
769
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
128
248
252
262
398
458
328
380
326
854
598
204
456
344
349
772
768
97
3
15
195
609
588
1741
1216
16
44
768
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
72
248
252
262
398
476
180
437
134
390
310
432
16
151
116
276
256
796
134
19
3
132
398
312
816
1249
129
320
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
12
248
252
4
398
655
205
496
278
340
854
901
721
1748
469
256
772
773
565
1105
18
40
376
315
152
910
108
0
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
140
248
252
4
14
143
461
369
278
212
150
453
465
341
356
0
4
453
301
304
0
32
131
647
193
76
889
320
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
100
248
252
4
334
111
253
436
918
900
694
357
353
704
1684
1040
516
581
1541
1565
1541
1728
248
195
708
746
762
128
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
52
104
248
252
260
334
380
196
206
268
388
438
432
304
322
864
552
2
102
70
774
800
902
22
1906
1808
1404
320
6
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
261
8
248
252
260
398
927
309
501
150
404
278
817
49
165
100
256
324
365
933
160
11
351
195
195
529
1684
182
656
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
268
264
248
252
262
398
908
657
245
262
454
278
784
671
211
1244
532
512
557
545
1568
1831
772
1030
1493
1112
560
16
88
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
134
202
248
252
260
398
454
206
218
266
489
270
675
40
40
297
521
513
1145
233
424
421
997
829
1813
1313
15
291
790
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
133
140
248
252
4
398
455
333
369
278
324
854
161
709
621
228
264
769
77
769
272
16
144
413
886
1276
240
1016
1223
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
8
248
252
6
398
460
145
501
262
326
854
208
31
339
220
276
768
109
609
128
39
4
390
949
648
40
48
216
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
277
308
250
252
262
270
959
701
357
260
389
564
885
929
33
1700
549
773
613
536
1604
1732
450
514
374
449
549
63
129
41
15
0
0
0
32
0
0
0
0
0
112
128
0
4
77
100
250
252
262
334
239
189
437
276
389
436
101
225
385
453
549
4
837
516
1560
1033
645
4
1378
620
1649
1906
1094
41
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
8
248
252
262
899
648
156
500
262
502
769
799
156
212
245
516
1549
568
1553
1169
1027
1692
1669
130
1154
868
2010
1651
41
15
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
262
899
258
1
508
262
502
769
3
960
1023
509
516
1541
960
1121
61
36
545
1697
26
1458
28
152
260
41
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
0
248
252
257
899
642
129
509
262
895
771
770
144
382
380
769
1024
561
1595
1078
147
530
1863
4
536
576
209
1472
41
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
256
248
252
262
899
642
641
1276
262
886
769
899
576
1919
253
772
301
256
129
1085
1572
1281
1393
1130
650
1788
1048
36
41
15
0
0
0
32
0
0
0
0
0
112
128
0
264
8
8
248
252
268
924
276
404
500
262
450
794
24
148
212
246
534
1538
896
128
104
524
1536
1672
0
1600
1640
2020
1981
41
15
0
0
0
32
0
0
0
0
0
112
128
0
264
8
24
248
252
264
924
276
408
488
268
384
796
28
160
176
740
556
1602
897
150
98
778
520
1700
1
1572
1196
1886
1498
41
15
0
0
0
32
0
0
0
0
0
112
128
0
264
24
24
248
252
264
924
280
8
488
268
384
796
33
42
1002
744
556
1602
879
865
867
818
1028
1700
93
76
513
706
1056
41
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
8
248
252
268
924
660
532
500
278
450
794
792
532
228
358
534
1538
1216
129
197
516
644
1720
1568
257
890
1017
829
41
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
264
248
252
268
924
660
660
244
262
450
794
920
1172
212
1270
534
1538
1088
512
136
1804
896
1672
1664
0
1604
1540
6
41
15
0
0
0
32
0
0
0
0
0
112
128
0
260
260
132
248
252
260
910
650
202
376
332
836
790
902
210
216
306
772
580
580
1584
136
142
388
456
216
540
1798
51
176
41
15
0
0
0
32
0
0
0
0
0
112
128
0
260
268
8
248
252
262
910
652
145
501
278
454
790
784
159
211
212
530
1536
557
1569
1160
1691
1680
1669
181
1173
756
1728
1612
41
15
0
0
0
32
0
0
0
0
0
112
128
0
260
268
264
248
252
262
910
652
657
245
278
470
790
784
1183
211
1236
516
1536
1069
545
128
1815
940
1702
1701
76
1776
1552
0
41
15
0
0
0
32
0
0
0
0
0
112
128
0
260
397
292
250
252
262
910
719
509
373
260
453
788
933
49
1
244
533
1541
1125
484
52
4
898
1683
1877
300
524
717
1985
41
15
0
0
0
32
0
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
1025
1917
1801
1067
1795
3
1153
704
753
129
729
1784
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
128
248
252
129
0
128
448
380
326
95
1
386
422
446
310
1
901
388
246
116
20
117
773
1
124
277
468
385
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
64
248
252
128
0
8
236
444
134
272
20
284
508
420
54
327
68
810
746
168
388
529
64
837
938
160
48
687
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
8
248
252
128
0
324
220
500
902
560
4
974
634
716
1654
775
8
1901
876
1072
1793
97
1672
1739
197
1156
657
1851
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
16
248
252
129
128
288
56
492
294
175
417
473
605
986
717
1
516
285
858
577
769
27
1555
1184
1152
520
1562
2001
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
192
248
252
128
256
8
492
316
262
528
532
540
1020
484
310
967
836
810
1258
136
4
305
64
37
866
96
176
159
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
96
248
252
140
276
328
245
413
902
514
1564
2001
1131
743
1692
678
1728
1219
1922
1057
1539
16
1044
917
234
32
560
1896
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
24
248
252
136
0
128
444
484
140
160
4
396
510
316
98
10
408
740
374
64
770
666
392
796
564
1846
1364
642
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
33
248
252
132
128
33
371
476
326
268
769
995
950
695
412
352
835
1138
1078
908
0
8
593
2010
1034
50
1618
106
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
136
248
252
128
0
152
476
372
262
272
20
252
428
716
630
711
1092
1386
1448
768
769
1033
1921
1733
1800
1108
119
966
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
97
248
252
132
128
152
243
220
262
260
865
637
223
343
860
336
779
795
1106
1344
768
69
337
345
833
851
734
980
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
512
512
1784
1276
132
640
1796
908
2044
1932
164
1956
1550
204
1138
114
516
1536
714
1736
1242
274
128
14
398
7
292
292
175
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
256
384
248
252
132
256
904
712
124
262
540
514
796
440
220
630
960
842
1336
1329
1029
773
774
1100
1344
1313
1507
371
624
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
0
248
252
128
0
323
216
508
902
560
4
967
639
716
1654
775
8
1899
1464
1073
1797
97
1672
1743
1811
1044
640
1850
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
1
248
252
132
0
323
359
508
902
572
0
967
748
695
1724
640
8
1899
822
544
1536
5
1974
1731
227
132
1248
1716
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
128
248
252
132
0
131
456
380
262
284
0
391
479
476
630
576
1128
747
440
49
261
790
2006
1091
215
148
144
264
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
64
248
252
140
260
355
225
444
294
258
514
723
1104
735
413
614
996
877
1903
1036
4
256
577
77
560
544
56
514
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
129
248
252
132
256
131
455
380
326
540
513
71
716
441
313
896
963
1130
1655
108
36
549
1057
962
548
0
400
902
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
65
248
252
132
0
67
231
444
262
524
1
455
877
749
444
928
707
1738
1749
1028
1025
1032
641
650
1704
1682
1770
2027
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
17
250
252
136
1
163
186
493
260
128
3
342
222
408
492
46
923
691
114
578
0
768
841
609
1056
1324
1135
1560
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
128
248
252
128
128
456
332
380
262
304
768
668
380
308
182
391
780
830
50
132
1
257
336
325
406
736
431
643
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
192
248
252
136
128
452
205
189
269
129
420
398
79
107
235
43
264
133
389
72
16
896
650
74
66
131
525
1981
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
24
248
252
136
148
456
316
484
140
161
426
392
492
300
98
7
129
146
50
8
44
105
229
684
716
752
656
35
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
132
248
252
136
128
452
334
376
268
256
772
654
206
367
360
332
804
773
1156
1041
1825
1288
304
7
589
989
1732
1642
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
128
248
252
132
0
228
408
380
326
274
978
878
756
410
605
582
1540
1092
1120
1057
1153
640
1761
2040
1423
653
1710
1199
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
64
248
252
128
0
232
172
444
134
272
0
220
220
404
54
327
108
958
946
516
449
529
80
773
278
848
603
623
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
8
248
252
134
0
228
157
500
150
150
16
366
247
413
101
4
390
466
609
513
1937
661
400
296
897
1132
1612
2
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
192
248
252
129
128
225
241
317
134
143
417
307
306
399
60
33
265
233
419
556
386
258
780
112
17
405
220
96
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
96
248
252
136
0
232
472
220
268
256
0
220
398
42
872
364
92
950
774
1810
1290
0
896
790
514
1634
1088
1312
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
136
248
252
134
262
228
413
372
262
278
530
104
759
405
629
196
900
1125
1633
17
401
20
1556
2001
1089
194
144
219
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
104
248
252
136
0
232
476
212
262
256
0
220
397
25
438
439
108
940
775
1927
513
9
833
792
515
1536
196
1029
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
97
248
252
140
0
225
179
412
262
258
480
355
182
439
412
422
520
283
283
268
65
17
709
173
76
177
53
96
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
100
248
252
134
134
230
494
436
262
134
418
306
826
544
434
50
264
360
868
783
2
774
646
1912
1032
201
504
779
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
216
248
252
136
128
232
252
152
140
256
772
604
76
32
34
348
884
1448
386
908
910
1668
1696
1540
29
1024
513
1728
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
132
64
92
146
508
140
164
32
446
398
466
104
4
390
438
691
640
647
656
388
564
897
1069
1185
1079
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
128
248
252
136
40
220
456
380
268
256
504
397
385
340
616
588
513
51
270
264
385
769
1067
123
131
66
2
355
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
64
248
252
140
12
156
228
444
294
514
10
408
956
740
429
934
738
1760
1760
512
7
1040
280
832
832
97
1971
1974
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
8
248
252
136
280
156
404
500
150
128
536
268
412
212
102
783
1984
552
1600
640
644
1569
1649
221
1148
76
1145
1871
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
16
248
252
136
140
412
434
492
140
128
444
684
350
306
114
794
514
1696
1025
1536
1793
1283
758
1776
1919
1149
573
516
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
192
248
252
132
0
156
484
316
262
18
18
254
444
420
310
70
898
946
704
128
34
48
792
348
823
526
206
39
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
24
248
252
136
12
28
24
488
268
128
12
300
289
1002
744
44
866
496
499
865
770
4
1716
52
267
269
364
304
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
80
248
252
140
12
92
232
428
294
514
4
116
704
744
397
990
752
1648
1901
769
1075
1024
524
544
647
142
1467
1535
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
136
248
252
134
0
156
468
372
326
278
16
254
428
420
309
132
70
946
424
32
39
37
384
808
168
648
1059
52
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
152
248
252
133
129
157
472
356
262
7
99
255
416
408
381
81
8
88
159
128
3
6
7
237
100
0
407
3
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
408
760
252
140
268
732
984
948
646
1538
1540
1652
1376
1300
1078
886
1008
1136
1581
1604
1286
0
18
400
7
20
358
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
16
248
252
136
0
56
40
492
268
129
1
317
312
972
738
55
407
503
480
834
813
1
384
312
257
273
265
370
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
24
248
252
136
24
56
120
488
268
128
24
24
420
904
488
44
448
576
968
864
0
136
424
832
872
1356
1394
1294
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
48
248
252
132
128
184
220
472
268
140
417
957
909
705
486
34
515
1627
1139
775
1028
1548
1581
1704
1792
64
593
1037
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
176
248
252
136
8
184
476
340
262
256
20
344
396
708
630
1879
1092
672
1842
777
521
1617
1745
1105
1557
97
323
926
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
88
248
252
136
8
184
248
200
332
256
20
344
328
328
840
588
68
672
433
304
784
820
112
1616
207
132
480
300
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
216
248
252
136
24
184
504
200
268
256
24
400
400
32
168
172
64
396
260
392
8
40
37
670
532
1540
772
56
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
64
248
252
129
256
368
200
444
262
271
513
441
314
717
445
417
993
1277
1381
1033
35
3
593
1552
1561
1857
1300
760
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
16
248
252
136
268
116
152
493
268
256
524
220
242
411
485
316
930
720
660
641
144
0
298
296
264
827
611
439
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
96
248
252
136
12
116
208
220
140
128
12
476
354
78
106
42
418
416
412
274
262
130
436
96
274
66
194
272
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
48
248
252
140
12
116
246
470
278
2
12
476
406
788
470
86
928
416
257
835
16
784
770
208
543
602
1014
560
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
132
248
252
140
12
142
458
376
268
2
4
390
458
472
626
1998
912
388
194
550
526
1539
14
74
97
864
881
1753
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
13
248
252
134
6
174
439
496
134
134
6
236
481
311
116
18
464
369
857
576
768
389
429
285
849
776
1120
1332
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
104
248
252
134
6
110
244
405
278
262
454
620
864
759
404
404
528
817
831
1025
2
12
396
573
72
1489
469
433
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
140
248
252
132
6
142
460
369
262
4
6
246
464
367
377
72
329
376
860
321
1
0
709
2029
864
13
994
1026
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
109
248
252
134
6
110
247
400
278
278
454
620
865
759
404
642
528
817
813
1024
0
517
557
557
69
1492
468
948
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
192
192
248
252
140
148
488
292
317
294
258
796
658
198
303
409
326
832
772
1156
1029
1797
1344
378
74
581
1549
1728
1221
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
96
96
248
252
132
134
242
80
220
140
36
422
318
50
142
50
388
641
370
16
594
534
656
775
561
1731
962
994
906
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
24
24
248
252
136
136
316
40
488
268
128
440
477
304
960
744
44
257
3
205
577
792
8
651
3
648
789
532
260
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
24
180
248
252
140
140
444
476
338
262
2
442
728
388
710
626
86
642
768
112
521
522
66
1288
1280
1344
1443
908
1922
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
100
248
252
133
141
158
252
436
918
519
439
940
976
704
1556
1173
1152
1603
1028
566
1732
1699
1215
672
1728
209
1048
1059
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
90
248
252
132
12
94
238
426
266
520
12
118
706
738
434
932
736
1652
1908
772
1024
1056
566
550
672
164
1440
1472
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
404
760
252
140
268
734
988
946
646
1538
1540
1654
1360
1300
1076
1276
1072
1138
1366
1232
768
1283
1419
931
692
4
192
547
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
218
248
252
132
12
222
494
298
266
264
492
374
834
354
306
418
512
276
884
4
128
162
424
170
512
820
768
35
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
89
248
252
140
12
94
239
425
262
514
4
118
705
737
436
938
720
1652
1901
773
1025
1057
547
554
643
145
1521
1477
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
217
248
252
140
268
222
495
297
262
514
516
118
705
481
308
1014
1008
1140
1653
5
1
580
1050
906
555
33
1026
783
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
129
129
248
252
132
128
451
327
380
262
316
770
391
461
313
188
384
772
69
77
44
1
520
323
867
941
481
506
1000
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
64
248
252
140
132
227
161
444
134
258
770
595
200
415
61
358
868
877
1127
532
708
512
833
1101
1344
352
824
1138
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
192
248
252
140
68
227
241
316
262
130
34
291
152
399
317
38
396
473
630
628
132
0
401
301
898
1026
104
714
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
65
248
252
140
4
227
167
444
134
258
2
211
205
429
57
358
100
365
901
516
452
513
65
717
769
898
1156
1158
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
72
248
252
136
136
476
184
216
268
128
440
669
17
768
1768
44
513
1667
534
1648
1680
136
1547
1859
386
1474
1248
1676
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
208
248
252
136
140
476
360
300
268
256
780
408
448
612
738
490
866
74
152
516
1038
10
276
895
72
868
1910
114
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
88
248
252
140
140
476
180
420
262
258
778
666
26
306
438
444
802
786
514
258
132
3
360
43
194
66
320
1
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
408
760
252
140
140
476
856
948
646
1538
1722
1688
1744
1044
1078
1270
1666
1152
1668
1636
1926
1792
1208
399
216
60
61
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
132
248
252
136
140
462
330
376
268
257
781
653
326
360
361
335
803
819
1072
33
841
771
344
560
550
110
1420
222
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
196
248
252
132
134
462
202
312
268
260
774
396
74
360
360
324
882
83
392
579
274
152
492
865
1289
667
746
16
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
104
248
252
133
5
238
180
405
278
279
455
364
928
439
404
645
528
307
796
1
578
514
539
144
304
999
549
376
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
100
248
252
133
261
238
490
436
150
135
519
108
814
544
36
805
1904
1137
1512
811
168
1579
1575
1804
1414
643
1713
1711
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
108
248
252
132
6
238
474
208
278
260
6
214
398
24
389
416
114
952
736
385
529
32
844
784
920
1069
1196
1048
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
102
250
252
132
140
238
486
878
904
1544
1708
342
834
776
554
1698
1664
20
1666
582
580
652
156
668
732
385
131
264
41
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
109
248
252
140
140
238
183
400
262
258
772
598
225
439
436
486
880
948
1093
1536
128
29
310
28
903
1047
100
356
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
0
248
252
129
3
129
194
508
902
575
3
384
932
700
1725
1153
704
1763
1782
567
1541
1542
135
1160
1688
141
561
520
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
128
248
252
129
3
129
450
380
326
95
3
384
420
444
309
1
160
387
246
55
21
70
95
856
1144
589
2001
1936
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
64
248
252
129
3
321
226
444
294
527
3
960
612
732
413
961
744
1891
950
1079
1029
1046
535
1048
280
1037
1009
976
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
16
248
252
132
131
385
441
493
138
169
419
712
253
314
97
9
266
782
600
64
776
426
818
881
587
1818
1824
1315
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
192
248
252
134
131
424
488
316
134
134
433
735
600
717
61
36
261
776
904
547
3
513
769
839
8
72
108
1020
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
129
3
66
161
509
326
95
3
451
336
862
348
1
128
432
379
886
67
842
1098
714
564
512
817
1216
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
1
248
252
134
3
199
199
508
906
557
1
429
936
697
1713
1153
726
1780
1782
532
1556
1542
50
769
844
65
1032
532
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
128
248
252
129
3
130
449
381
326
95
3
386
432
446
316
1
128
401
251
54
3
98
583
1764
1976
1152
433
400
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
64
248
252
129
259
354
225
445
294
271
515
722
1104
734
412
737
928
953
1899
1078
3
514
1095
1124
1072
640
177
944
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
192
248
252
134
131
199
484
316
134
262
785
909
733
237
61
356
837
1092
552
512
515
641
1665
1698
19
15
362
820
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
129
248
252
134
3
199
455
380
330
77
1
429
424
441
305
1
902
756
374
20
20
70
786
817
540
1729
1028
36
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
65
248
252
134
131
71
231
444
134
134
433
557
744
439
60
36
261
836
858
1184
384
384
449
866
36
782
98
54
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
17
250
252
136
139
154
442
493
292
256
783
282
490
296
428
302
803
34
688
288
32
32
441
995
738
10
784
16
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
133
250
253
132
131
135
463
377
329
264
771
269
472
364
305
331
810
21
173
321
68
769
281
833
868
557
812
879
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
128
128
248
252
129
131
449
322
380
262
319
771
640
420
316
181
385
768
803
118
55
21
582
327
328
360
461
465
976
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
128
248
252
134
131
450
321
380
262
310
769
387
384
319
189
388
773
64
1
61
4
273
321
874
1434
764
760
644
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
192
248
252
134
131
455
356
316
262
262
769
653
349
365
317
356
829
821
1064
1536
1411
1409
489
16
836
1045
1626
1588
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
81
250
252
136
139
474
186
429
132
128
447
410
26
312
108
46
259
130
416
256
0
448
793
67
38
122
44
724
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
64
248
252
129
3
226
161
445
262
287
3
211
208
414
220
449
64
952
945
1563
1795
1034
810
802
608
1736
1564
1280
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
192
248
252
129
131
226
241
317
262
527
419
307
304
398
316
929
128
368
529
571
259
258
775
629
736
776
188
64
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
96
248
252
129
3
226
97
221
262
287
3
211
16
94
732
193
64
952
1009
539
1811
530
391
803
576
520
1676
16
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
136
248
252
134
259
231
412
372
262
534
529
109
757
405
629
964
901
1124
1632
16
402
532
21
978
1091
192
132
501
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
216
248
252
134
67
231
252
152
141
173
33
301
301
288
803
643
391
469
488
302
779
781
96
16
644
193
512
24
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
90
250
252
132
67
231
125
206
136
136
35
301
44
296
99
42
395
469
217
393
10
168
421
32
16
610
9
344
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
209
248
252
129
3
226
250
153
262
287
3
211
94
80
220
193
64
952
568
270
2
38
390
803
998
546
520
587
41
15
0
0
0
32
0
0
0
0
0
112
128
64
1
17
17
250
252
136
267
58
42
493
292
256
527
346
410
968
460
318
995
610
1544
1312
80
0
585
579
1028
1356
1408
1472
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
129
384
128
200
508
134
191
257
9
669
1754
1149
1
193
29
794
1825
1793
3
1233
704
1696
1624
13
769
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
1
248
252
132
392
288
179
508
326
82
212
210
119
855
348
6
0
49
277
852
65
801
45
41
839
851
92
256
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
128
248
252
128
384
128
456
380
262
16
256
8
156
348
374
71
396
28
668
548
5
1
657
8
914
818
1139
1927
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
64
248
252
129
320
64
232
444
262
271
545
89
605
1741
445
417
897
669
1626
1603
3
3
513
560
1152
1228
1784
2040
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
8
248
252
136
384
136
220
500
902
512
256
28
924
660
1718
663
204
2028
1288
516
1665
1
1600
1620
1137
1041
1183
1551
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
16
248
252
129
384
128
440
492
262
271
257
25
381
301
493
289
292
61
362
171
3
11
227
992
688
260
408
40
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
192
248
252
129
384
576
492
316
140
15
257
905
606
204
50
483
497
797
157
64
260
389
21
864
778
1435
496
531
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
24
248
252
130
384
256
316
484
294
270
194
198
254
444
422
290
18
786
570
160
129
26
10
776
941
685
1709
385
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
48
248
252
136
384
552
376
460
332
256
256
988
597
1850
328
588
588
1644
1079
513
258
384
896
1746
1763
153
128
271
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
33
248
252
130
384
288
371
476
326
94
192
480
567
1847
348
2
518
592
623
1548
257
1444
1008
977
911
1587
1544
1305
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
136
248
252
128
384
280
476
372
262
272
276
252
172
460
630
583
580
1130
552
128
257
785
961
1989
1032
73
1583
1055
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
128
248
252
136
388
812
332
380
268
257
266
876
44
876
626
199
353
880
960
576
388
1
356
296
55
28
760
767
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
384
248
252
132
384
800
432
124
268
524
354
870
118
846
618
960
524
786
818
562
522
776
264
268
266
130
994
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
264
248
252
140
404
792
668
244
134
130
284
880
790
180
694
22
320
870
102
272
898
704
1700
1638
800
128
124
512
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
136
248
252
140
396
804
349
372
278
514
266
866
47
173
741
906
1250
1396
1457
1457
769
1056
1720
1576
1549
1024
568
1903
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
176
248
252
132
384
804
376
344
76
4
260
878
52
869
74
200
504
882
928
555
769
1058
804
846
0
73
885
960
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
161
248
252
132
384
801
371
348
70
28
257
867
54
823
92
128
451
882
950
532
768
1045
657
1738
522
66
858
852
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
400
248
252
136
384
784
440
108
268
288
256
888
89
922
610
138
458
884
851
581
262
166
170
328
99
136
760
560
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
408
760
252
140
404
792
444
948
646
130
284
880
86
276
54
182
320
870
838
1344
772
132
4
870
1120
1024
739
774
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
1
248
252
132
384
259
391
508
138
170
160
199
588
633
1137
774
776
779
790
876
1804
260
517
525
530
576
608
1552
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
129
250
252
132
384
131
458
381
324
92
256
7
606
216
604
1024
680
43
954
650
1552
1988
1108
35
854
880
519
1628
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
17
250
252
136
385
291
314
493
292
160
163
214
734
728
716
14
779
786
1586
274
256
32
809
523
1738
196
254
960
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
49
250
252
136
384
547
378
461
324
256
257
983
606
1848
332
630
599
1707
1074
518
256
400
913
1681
2001
240
129
256
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
197
250
253
132
386
291
495
313
265
269
261
485
316
460
305
448
497
630
55
817
4
144
50
392
8
1292
1477
1053
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
136
384
224
304
508
140
160
164
81
365
302
106
10
8
15
207
140
38
2
48
119
320
179
400
8
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
128
248
252
128
384
320
320
380
262
304
260
396
652
702
694
135
392
588
532
693
660
129
132
396
408
307
385
149
41
15
0
0
0
32
0
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
228
236
32
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
8
248
252
132
392
328
156
500
150
146
276
398
28
308
102
6
192
258
160
400
33
424
932
382
87
78
47
421
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
16
248
252
136
384
232
312
492
268
128
160
92
213
154
232
42
10
12
55
1
386
390
18
56
99
105
768
1025
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
4
248
252
132
384
324
590
504
908
548
258
398
974
623
1640
776
540
1812
1060
289
1056
0
80
592
1751
245
1946
98
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
192
248
252
128
384
320
360
316
278
528
260
394
604
214
598
967
548
1845
308
53
772
625
272
535
341
1477
1508
1437
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
24
248
252
136
384
232
316
484
262
128
160
92
332
316
486
39
12
12
132
128
129
129
16
56
252
262
15
447
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
320
248
252
136
384
904
684
188
902
256
256
796
636
740
1590
103
1260
1516
356
36
900
1
1552
1624
1090
792
856
1807
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
80
248
252
129
384
224
184
428
294
15
161
89
93
218
205
65
129
29
90
1
1
271
257
48
128
8
58
873
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
65
248
252
132
384
224
179
444
278
274
274
54
55
151
340
326
386
52
469
276
529
1545
1544
1768
725
706
1612
1664
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
136
248
252
128
384
324
348
372
262
304
260
334
378
588
182
135
132
726
1646
1072
1
9
65
909
1728
1733
49
7
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
132
248
252
136
384
324
334
376
268
0
260
334
334
367
360
76
404
453
68
161
800
8
656
719
1741
1045
1346
870
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
17
250
253
141
396
232
315
493
265
131
184
81
335
312
481
60
2
6
130
131
136
132
12
258
358
100
16
436
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
336
248
252
140
393
920
696
172
268
258
271
792
616
620
228
190
737
1763
688
132
1796
1025
1685
1681
160
1718
1592
1023
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
88
248
252
136
384
224
188
420
268
128
164
54
670
154
354
42
776
981
778
586
1538
922
776
619
1088
1128
520
330
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
200
248
252
136
328
328
220
308
262
512
568
440
44
204
310
951
896
1216
1928
1160
129
257
5
868
616
560
247
255
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
81
250
253
133
389
232
187
429
265
139
171
88
79
312
353
36
0
18
386
387
520
803
1024
554
876
621
968
543
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
0
248
252
136
400
168
152
508
140
160
168
21
661
666
104
780
769
963
779
897
546
1568
555
587
1132
1404
440
536
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
128
248
252
136
320
168
392
380
268
257
544
28
152
348
626
711
909
1036
80
516
662
1041
1025
1764
161
1832
909
1997
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
64
248
252
136
320
96
160
444
262
256
548
68
166
414
438
423
904
664
542
726
148
1
265
309
261
944
1201
1973
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
192
248
252
136
320
160
416
316
268
545
548
534
614
414
306
903
901
781
972
598
76
273
17
13
196
464
1
257
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
96
248
252
136
320
96
180
412
268
256
548
76
110
746
426
586
904
644
582
1802
1026
258
576
586
1602
1762
2042
234
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
48
248
252
140
324
164
312
460
262
258
546
28
564
1850
461
334
906
1040
1560
1569
289
0
520
2024
1076
1575
1566
1919
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
160
248
252
136
332
108
346
348
268
256
572
164
398
424
488
300
898
720
130
163
2
129
282
184
221
81
320
113
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
136
248
252
132
328
172
412
372
262
516
564
534
1170
404
630
976
896
780
1846
336
578
518
0
44
580
1638
1150
258
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
104
248
252
136
328
108
476
212
262
256
568
332
780
28
438
311
896
136
256
0
513
257
261
797
525
76
655
390
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
168
248
252
136
320
168
348
340
262
512
544
540
524
412
438
983
908
780
900
1217
1537
1041
0
36
322
891
1039
1551
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
216
248
252
136
320
96
252
148
278
256
548
77
94
76
198
463
904
647
364
48
1
513
512
519
83
196
533
1814
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
128
248
252
136
396
156
456
380
268
512
268
24
128
468
616
972
1250
1930
664
292
256
513
1586
1279
136
532
512
703
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
8
248
252
136
392
284
276
500
134
128
184
428
556
740
1142
23
0
328
352
864
1932
1
140
476
140
524
612
1783
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
192
248
252
136
392
156
484
316
134
128
276
28
316
420
54
39
196
34
226
256
788
513
320
869
366
488
516
703
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
24
248
252
136
408
156
408
484
262
128
180
118
240
180
230
39
4
22
7
644
533
385
513
1597
1649
1904
1367
367
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
80
248
252
140
396
604
232
428
294
514
266
920
1088
1748
406
950
546
1616
1692
1124
38
1056
424
687
648
912
198
902
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
136
248
252
136
408
156
468
372
326
256
280
12
300
420
310
215
320
40
224
160
76
1
329
93
220
220
8
127
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
208
248
252
140
396
604
488
300
134
130
266
920
576
200
53
54
354
800
408
65
131
256
824
864
1303
347
259
255
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
152
248
252
136
408
156
472
216
141
128
280
12
288
96
99
45
193
40
236
44
15
136
909
988
360
992
523
363
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
16
248
252
136
384
312
296
492
268
256
196
444
424
428
484
316
20
616
48
130
20
0
0
996
673
686
418
438
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
24
248
252
136
384
312
300
484
268
257
196
444
428
428
482
295
21
178
42
130
20
5
17
216
390
702
416
435
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
176
248
252
136
328
56
476
344
268
256
568
280
397
193
362
364
896
513
1587
1927
1025
128
520
395
1091
1268
1220
1136
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
88
248
252
136
392
312
248
200
268
128
184
216
80
584
456
44
768
768
1804
928
512
1832
776
514
1546
28
945
569
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
216
248
252
136
384
312
504
200
140
160
160
444
292
36
36
12
778
598
88
4
388
900
1794
1427
400
416
397
781
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
136
248
252
132
390
302
468
372
262
260
198
492
288
408
630
208
18
563
54
775
261
6
748
1597
32
1633
1349
1412
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
132
248
252
132
390
590
458
376
268
260
262
908
590
360
360
328
290
787
128
194
18
785
861
541
781
61
472
865
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
13
250
252
140
396
590
207
497
900
514
260
909
657
1717
1716
1178
560
771
15
785
1553
1537
216
261
856
1060
525
174
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
140
248
252
132
390
142
460
369
326
516
262
12
336
367
313
968
546
19
220
193
65
528
706
29
1265
1243
1090
1378
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
76
248
252
132
390
590
236
433
902
1572
262
908
1104
1743
1721
1672
194
1619
1836
1089
1537
1168
1666
1073
529
147
738
282
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
141
250
252
140
396
142
463
369
324
258
260
13
145
437
308
218
336
35
87
209
1
1
280
69
168
364
893
1025
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
204
248
252
132
390
590
492
305
134
132
262
908
592
207
57
72
354
787
300
65
257
288
866
881
1361
403
738
226
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
132
384
384
0
508
140
164
162
166
710
638
106
8
778
850
1554
314
554
1792
1798
546
1706
168
424
557
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
128
248
252
128
384
384
72
380
262
304
256
264
412
604
182
135
140
412
28
292
261
1
80
260
914
690
115
7
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
16
248
252
130
385
480
56
492
269
270
225
305
413
310
487
289
13
216
14
12
385
12
41
227
91
83
146
946
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
384
248
252
128
384
384
328
124
582
16
260
256
348
860
822
71
840
328
190
356
261
1
872
233
53
568
1699
903
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
24
248
252
136
384
384
60
484
140
160
260
524
510
314
98
10
328
996
117
38
130
684
1704
1578
1307
1048
24
784
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
136
248
252
136
384
392
92
372
278
256
260
284
412
148
214
471
596
744
1578
1544
1169
529
672
676
1773
1024
1287
1503
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
392
248
252
128
384
836
348
116
262
16
260
846
122
972
630
71
868
1462
950
560
129
521
1761
1805
180
132
209
391
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
304
248
252
136
384
488
504
364
268
288
264
605
533
26
200
140
577
979
1270
193
2
32
987
603
1570
12
0
56
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
400
248
252
129
384
384
312
108
262
271
257
281
381
813
621
161
164
573
1642
1195
387
139
99
992
1712
1796
152
680
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
720
248
252
132
320
848
952
684
140
548
544
1722
1050
570
98
1924
910
1902
1894
6
1550
1632
97
1072
34
688
1664
710
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
328
248
252
136
384
392
476
622
74
0
256
285
93
326
82
986
474
411
931
625
852
801
33
525
573
324
836
525
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
408
248
252
136
384
392
316
100
262
256
256
284
374
828
614
151
204
557
1645
1184
385
1185
1952
1767
1719
1797
189
1702
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
728
248
252
132
320
856
956
676
140
524
546
1724
1046
564
98
1954
906
1752
1750
0
1548
1606
70
1224
579
715
1544
113
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
128
248
252
128
384
352
264
380
262
272
260
344
636
604
630
711
392
440
428
772
965
1025
19
80
104
360
291
966
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
64
248
252
132
384
964
552
444
134
60
256
814
724
598
54
896
710
1782
544
25
1796
1334
642
1664
192
1541
1560
552
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
192
248
252
129
384
192
288
316
262
143
161
66
230
158
438
33
5
20
54
52
276
901
37
49
28
21
404
817
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
136
248
252
136
408
216
284
372
262
512
180
84
214
148
438
919
644
8
38
32
292
513
657
148
277
31
408
1023
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
352
248
252
132
320
208
472
604
588
1548
546
570
570
794
818
1858
394
1498
1046
1350
1030
546
1542
1124
865
864
1008
60
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
360
248
252
136
328
364
476
596
582
512
568
716
524
796
822
919
896
904
1000
512
1
97
13
93
74
52
15
1007
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
96
48
248
252
133
328
112
24
460
262
263
565
169
949
922
445
305
897
705
1602
257
65
70
257
176
536
240
386
130
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
136
392
316
408
488
268
128
184
221
257
416
488
44
1
771
1142
784
16
136
523
1827
1858
1414
1436
1144
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
192
248
252
132
320
672
160
188
268
556
546
1556
724
670
370
898
906
1704
108
294
1046
1570
1030
720
1556
1812
1872
1048
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
360
248
252
136
332
684
732
590
586
512
1596
1554
1300
838
850
858
1922
1030
1584
52
84
96
540
535
70
652
102
902
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
96
248
252
136
328
184
164
413
268
512
568
536
668
743
424
972
896
768
776
771
1095
1024
5
1
48
119
880
931
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
208
248
252
136
408
184
432
152
268
256
280
24
289
101
234
428
576
1
539
26
9
128
392
27
1555
2
48
252
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
88
248
252
136
400
185
184
424
140
160
168
27
656
648
104
12
0
967
783
928
528
84
518
1871
1128
1387
392
172
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
152
248
252
136
408
184
344
216
268
256
280
24
516
36
226
172
448
0
904
460
590
8
296
770
836
168
713
1027
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
216
248
252
136
328
184
376
72
268
512
568
536
528
72
712
972
896
768
908
1056
1552
1332
1030
33
234
1002
520
1820
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
16
248
252
136
408
240
280
492
268
128
180
34
218
154
232
44
4
1006
646
6
418
384
528
1910
560
1024
792
632
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
80
248
252
136
396
244
152
428
268
128
188
92
81
154
226
42
2
0
399
33
75
266
532
532
1763
1953
1113
752
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
176
248
252
133
386
1012
1014
918
902
519
257
826
1038
1059
1076
1205
1228
1784
1777
1673
1793
1281
514
691
514
32
300
260
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
432
760
252
133
386
244
502
918
646
135
177
58
526
1571
564
117
1029
456
1009
1929
129
1921
1912
714
1538
1600
1628
1220
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
264
24
248
252
140
396
796
308
484
262
130
260
884
52
180
438
54
368
880
1440
1408
132
132
684
1672
1536
1048
956
1144
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
264
264
248
252
133
397
796
660
244
134
135
279
885
788
180
693
21
320
872
96
272
915
386
678
1623
847
1347
83
90
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
264
408
760
252
140
396
796
436
948
646
2
260
884
84
532
566
230
432
880
848
1040
514
1800
1068
1568
1120
1225
1534
1287
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
1
248
252
132
390
227
311
508
140
164
166
81
365
297
104
4
1
29
325
268
34
81
11
539
816
743
936
128
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
129
248
252
136
384
323
327
380
268
288
260
407
396
313
232
140
148
155
19
108
42
1
80
115
20
448
98
120
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
17
250
252
136
384
227
314
493
292
160
161
87
222
152
204
6
15
11
50
6
64
208
273
172
97
112
900
1166
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
193
248
252
136
384
323
359
316
268
288
260
327
365
621
232
140
658
707
1645
1064
10
64
788
901
1749
1733
228
1086
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
81
250
252
136
384
227
186
429
292
0
161
87
94
216
204
102
143
11
434
516
0
272
113
140
721
945
60
864
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
272
144
248
252
136
396
825
368
984
268
256
268
879
33
549
106
364
354
883
945
1037
9
0
148
437
5
800
241
156
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
260
136
248
252
133
389
814
340
373
294
295
263
876
32
171
681
649
656
881
1453
1449
805
1185
1187
1068
1540
1058
551
1836
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
260
132
248
252
132
390
814
330
376
268
260
262
876
42
872
616
196
370
883
936
555
394
20
220
413
4
67
497
384
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
65
96
248
252
140
324
99
97
220
262
258
546
67
328
607
861
1878
908
665
1910
1300
836
1600
1
301
1058
1698
184
687
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
65
97
248
252
132
320
99
103
220
262
260
545
327
333
601
860
592
907
586
1909
1356
849
902
593
210
584
578
210
28
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
128
248
252
132
320
348
338
380
268
556
546
702
1166
658
434
898
898
948
1843
1024
12
1036
66
96
1057
945
144
2032
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
8
248
252
140
396
924
596
500
902
514
268
793
924
1188
1654
790
544
1571
1056
1040
1044
4
85
1109
1014
1024
516
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
24
248
252
140
396
924
536
484
294
130
266
792
928
1240
1229
1054
1378
1504
1076
1024
931
1696
1704
1568
1956
1072
103
527
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
80
248
252
140
396
348
616
428
908
514
266
408
960
612
1636
998
546
1824
1068
516
1036
18
88
592
856
1032
1452
12
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
136
248
252
133
333
348
340
372
262
519
567
437
308
676
757
917
896
1224
1608
1032
1291
1026
1030
1463
1059
1707
1675
1730
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
72
248
252
136
396
348
184
216
268
256
268
410
16
768
488
300
226
294
784
860
144
264
108
230
398
98
80
20
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
208
248
252
136
392
348
360
300
268
128
184
413
577
616
228
44
1
131
303
896
2
1952
531
323
548
517
1741
1728
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
88
248
252
140
324
348
180
420
262
514
546
442
28
180
438
934
906
1234
1760
1152
1284
1048
8
937
647
1564
1796
2016
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
216
248
252
140
396
348
216
200
268
258
266
408
48
49
146
189
418
288
980
1031
69
73
200
224
676
1715
181
49
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
408
760
252
140
332
348
856
948
646
1538
570
728
1744
1044
566
1270
386
896
1572
1636
6
768
56
143
536
536
638
902
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
64
248
252
132
390
238
164
444
268
140
166
86
64
360
232
32
1
24
396
774
12
260
287
304
880
1456
24
504
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
192
248
252
140
396
334
356
316
268
290
260
326
352
360
617
142
656
724
1622
1670
1039
97
787
1162
1753
1040
1749
45
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
12
248
252
140
396
910
588
497
294
162
260
781
848
623
425
11
336
835
100
65
161
185
673
1605
867
886
7
388
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
132
248
252
136
396
334
330
376
268
289
269
333
590
616
233
143
195
195
704
961
41
3
424
648
1686
1038
1700
1086
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
72
248
252
134
390
238
180
437
294
294
162
54
32
295
428
260
4
1008
444
417
291
100
34
876
12
397
454
48
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
88
248
252
140
388
238
184
424
268
130
188
54
79
304
488
45
0
449
385
389
257
787
13
425
559
729
248
483
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
196
248
252
133
389
334
202
312
262
263
263
396
38
232
181
165
144
305
888
65
1
387
431
572
358
863
1025
1667
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
141
250
252
140
396
334
335
369
260
258
260
397
145
181
244
154
656
643
1551
1041
17
1
792
581
1560
1556
53
114
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
77
248
252
140
388
238
183
432
262
130
188
54
97
183
436
38
0
449
61
0
129
141
140
417
643
194
226
388
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
204
250
252
132
396
334
364
366
264
264
268
333
336
305
355
328
288
419
73
781
778
786
862
831
837
769
257
1
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
205
250
252
136
396
334
367
305
274
256
278
390
593
213
208
216
197
132
309
49
1043
16
89
29
565
1741
1985
1226
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
104
248
252
133
333
110
180
405
262
263
567
76
608
823
372
341
896
641
1605
1409
2
66
523
668
568
1807
397
984
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
80
248
252
136
408
500
40
428
140
256
280
156
388
301
105
236
192
72
8
3
70
0
8
412
49
139
450
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
84
248
252
136
408
500
46
424
268
256
280
157
390
303
232
428
449
67
9
1
320
8
43
803
1072
586
362
1002
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
400
760
253
132
396
500
280
953
651
520
268
604
594
1043
51
327
320
944
612
2001
76
24
76
304
345
583
1927
1035
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
432
760
252
133
386
500
630
918
646
7
257
314
782
1059
52
245
493
248
625
1673
129
129
0
18
898
1696
1836
196
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
208
88
248
252
136
408
952
568
424
268
128
280
784
912
1160
1896
1068
1344
1420
1028
1056
544
552
1701
1566
1938
1108
196
494
41
15
0
0
0
32
0
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
385
514
56
160
8
283
447
949
528
296
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
176
88
248
252
133
397
250
141
420
262
7
183
49
89
205
213
85
128
460
385
0
17
274
267
729
40
0
482
432
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
88
88
248
252
136
408
189
100
200
141
256
280
27
29
288
99
365
321
7
0
771
515
792
649
910
1158
1964
1064
543
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
88
216
248
252
136
328
188
356
200
268
256
568
28
540
32
612
252
897
1026
1536
8
1564
8
1639
1925
1036
0
1536
48
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
128
248
252
136
384
387
72
380
278
256
260
263
415
604
214
215
596
547
56
401
597
1
928
1059
91
396
384
27
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
384
248
252
136
384
387
328
124
588
513
261
263
351
860
818
903
1235
226
184
353
13
801
808
65
109
564
96
530
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
129
250
252
132
384
387
74
381
260
316
256
263
414
600
220
128
392
523
58
394
144
52
276
483
118
752
1543
1030
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
17
250
252
132
384
387
58
493
292
292
257
519
510
312
204
264
299
1002
122
66
320
99
235
594
846
1144
525
911
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
385
250
252
132
384
387
330
125
580
28
256
263
350
856
860
64
840
331
186
362
64
68
1492
227
54
560
71
92
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
305
250
252
136
385
483
506
365
260
288
259
566
542
24
204
142
283
1011
1266
146
0
32
553
673
1552
68
91
62
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
280
280
248
252
136
396
828
664
232
268
256
268
876
768
160
360
300
290
880
118
273
18
260
244
436
933
133
413
508
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
192
248
252
140
324
355
369
316
294
290
546
419
296
143
157
390
908
1241
79
52
68
208
529
1677
25
672
52
118
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
65
248
252
132
384
963
551
444
262
274
274
807
621
621
380
326
324
853
597
4
129
1
193
621
745
1785
218
58
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
193
248
252
132
384
195
167
188
134
12
161
71
108
55
60
416
131
10
86
160
128
389
641
530
34
264
122
436
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
136
396
412
72
380
268
0
188
172
384
340
360
76
130
672
40
73
384
0
580
2032
512
519
512
768
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
8
248
252
136
392
412
20
500
134
128
184
172
716
612
118
791
1664
1736
1544
288
548
1537
1673
1693
1738
180
440
1023
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
136
248
252
140
396
412
84
372
262
258
268
281
412
164
182
150
672
739
1536
1552
1172
68
853
853
1782
1044
1284
1030
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
392
248
252
136
408
412
404
116
262
256
280
268
28
820
630
215
576
552
1856
1344
324
257
851
860
1654
1660
1528
287
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
720
248
252
132
320
860
946
684
140
548
548
1726
1054
562
106
1928
904
1898
1890
2
1546
1640
4
1078
34
690
1666
712
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
408
248
252
136
396
412
408
104
268
0
268
280
272
816
616
108
738
394
146
288
288
1032
1316
638
1678
538
1584
1912
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
728
248
252
136
332
860
948
676
140
512
572
1714
1044
562
98
1978
898
1734
1744
12
1548
1612
124
1223
582
746
1664
720
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
5
248
252
140
396
398
31
504
140
162
260
525
473
611
104
13
336
995
99
536
544
675
1701
1541
1296
1289
268
388
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
388
248
252
134
390
846
330
120
582
278
262
844
78
872
821
580
1888
1457
912
1217
193
1032
556
1549
15
1087
1084
1976
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
408
248
252
140
396
494
312
100
294
258
260
598
359
824
205
284
432
945
65
256
803
1505
788
1185
899
763
704
1088
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
396
248
252
132
390
398
332
113
582
260
262
278
336
879
825
136
697
568
1660
577
193
104
877
992
1696
41
34
774
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
141
250
252
136
396
398
79
369
274
256
278
278
401
605
208
472
325
548
45
289
98
528
1625
1117
65
485
828
966
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
308
248
252
132
390
494
508
356
278
260
262
598
528
24
196
200
433
952
1273
195
1
16
533
613
1573
8
0
32
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
397
250
252
140
396
398
335
113
260
258
260
269
337
821
628
154
144
227
166
273
385
129
408
101
98
532
1597
514
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
406
760
252
132
390
494
318
944
646
516
262
598
596
1046
50
376
377
952
625
1936
0
4
69
256
333
614
1732
120
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
192
248
252
132
390
206
292
188
140
12
166
76
352
40
104
417
129
19
186
40
560
655
667
538
200
32
900
999
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
196
248
252
132
390
206
202
184
268
268
198
76
78
40
232
160
17
403
448
194
282
12
15
394
13
13
872
560
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
205
250
252
140
396
206
303
305
274
2
196
70
209
149
208
89
272
388
45
49
386
402
406
391
487
533
820
1050
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
192
248
252
136
392
220
200
316
140
129
184
44
640
164
50
71
0
456
780
580
1742
561
19
732
1640
1136
630
405
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
208
248
252
136
392
220
296
300
268
128
184
45
193
360
356
44
1
995
655
256
802
928
531
1907
548
533
1717
1056
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
216
248
252
132
392
988
628
148
278
276
276
813
812
1060
1382
704
704
1763
1136
576
780
1086
640
1571
1942
16
4
996
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
204
248
252
140
396
220
76
305
294
2
196
44
386
463
297
75
272
480
276
1
193
49
737
740
234
55
688
152
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
400
248
252
136
392
504
264
108
268
0
276
308
344
844
610
76
708
232
129
258
438
1040
1648
88
1135
513
1571
1638
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
432
248
252
136
392
504
284
84
582
256
276
308
342
836
822
215
196
228
134
272
276
81
16
92
108
526
1608
879
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
408
248
252
133
397
506
269
100
262
263
279
305
345
845
613
165
192
236
129
256
433
130
662
53
120
512
1570
560
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
344
728
248
252
136
328
701
1636
712
141
513
568
1563
1565
33
51
1942
896
1799
1024
1545
1570
1634
2
1038
782
112
56
1070
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
273
144
248
252
132
394
827
369
218
140
260
277
877
32
36
114
210
451
867
955
3
1
5
517
304
16
336
0
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
128
204
204
248
252
133
397
222
76
305
262
7
183
44
384
463
361
73
128
451
276
1
321
69
258
864
288
55
359
896
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
129
448
272
216
508
326
287
321
377
120
845
349
321
257
317
777
843
67
3
769
864
369
321
77
1528
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
128
248
252
136
168
144
456
380
268
1
120
136
396
476
370
71
0
96
137
137
14
1
531
752
115
730
193
445
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
64
248
252
130
448
768
228
444
902
542
322
870
110
876
829
578
512
818
780
560
259
280
259
356
120
204
457
267
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
8
248
252
136
168
136
412
500
902
512
120
248
684
732
1654
791
1024
1600
1800
768
1665
1
1172
1248
1764
190
687
1759
41
15
0
0
0
32
0
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
24
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
192
248
252
136
456
264
492
956
902
512
148
696
700
1636
1078
871
1092
1888
1026
1576
1540
1
512
689
1781
1040
560
783
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
24
248
252
130
448
288
188
484
294
142
130
166
286
412
422
34
66
114
118
128
129
154
130
52
35
116
645
161
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
136
248
252
132
168
136
476
372
262
4
116
244
412
404
374
80
512
264
578
264
4
6
896
692
1590
1200
1680
1044
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
97
248
252
132
448
289
243
412
262
140
130
419
310
439
412
32
116
241
27
788
1024
792
1139
1611
1753
1537
2044
1254
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
65
248
252
132
448
3
231
444
902
530
146
119
365
877
825
710
68
53
261
948
516
529
1793
1069
697
777
153
230
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
17
250
252
136
449
259
186
493
260
128
131
438
318
408
748
46
27
243
18
770
768
0
521
353
1008
1560
55
1016
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
97
248
252
133
162
147
247
412
262
263
881
629
157
741
412
593
772
781
1092
1944
1027
387
515
8
668
673
946
128
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
129
448
320
72
508
134
191
129
346
348
822
118
1
1
572
24
525
36
1061
1153
1985
1024
1569
33
1809
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
128
248
252
128
448
320
328
380
262
16
128
648
732
476
374
71
588
1820
1052
36
5
1
1008
1800
1930
88
51
106
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
64
248
252
128
448
320
168
444
278
16
128
392
28
342
342
71
140
285
922
733
1860
801
256
807
801
545
1569
13
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
8
248
252
134
448
328
92
500
150
150
128
348
364
812
102
770
782
1592
4
673
33
1292
529
1761
125
1607
207
1544
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
16
248
252
132
454
330
56
492
294
260
134
398
282
858
461
304
49
232
40
353
161
5
13
197
408
573
13
216
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
384
248
252
132
448
832
840
1148
268
292
290
778
604
1974
178
132
652
1740
1176
1037
1574
1152
1664
1600
1638
2033
1056
108
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
192
248
252
129
448
320
216
188
134
15
129
138
572
678
54
417
293
796
856
797
1220
389
357
801
368
257
929
97
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
24
248
252
136
168
392
316
484
262
256
888
888
492
300
230
295
768
576
8
72
65
1
527
736
1712
48
31
255
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
320
248
252
132
448
832
680
188
268
292
288
778
1052
726
242
644
646
1742
2036
118
6
1824
772
1604
1056
1604
1040
1556
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
80
248
252
136
448
328
184
428
268
256
288
604
30
154
488
300
396
908
230
130
258
32
800
292
829
1060
792
1080
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
136
248
252
128
448
324
348
372
262
560
132
142
698
412
438
903
644
1718
1590
96
1
529
512
717
1572
45
33
911
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
208
248
252
132
454
842
952
172
268
292
294
782
538
154
1250
132
644
1736
680
1665
1551
96
1680
1680
168
1197
553
108
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
336
248
252
132
454
330
696
172
268
516
134
654
1562
1178
1250
946
690
1810
1648
1666
1798
1282
530
1038
734
178
1
324
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
88
248
252
136
448
328
188
420
262
256
288
604
28
156
230
167
396
908
232
256
769
513
272
532
816
1252
775
390
41
15
0
0
0
32
0
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
1076
70
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
200
248
252
128
448
324
220
308
262
16
148
142
58
204
310
71
132
710
494
304
129
49
576
1997
1056
69
369
859
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
81
250
253
136
448
328
187
429
137
256
292
604
31
152
97
238
392
904
235
131
8
8
139
312
827
1112
1
33
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
216
248
252
136
460
844
956
164
268
257
314
776
536
156
226
167
641
1546
522
1792
1284
773
772
1564
10
1026
1178
1267
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
344
248
252
136
460
332
700
164
268
512
140
650
1562
1178
1250
954
674
1798
1682
1666
1796
1292
532
1030
664
124
64
320
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
64
248
252
136
168
172
172
444
902
512
120
108
300
868
822
999
1024
520
704
1552
1156
1025
1405
284
918
1740
1768
1935
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
192
248
252
136
168
168
428
316
268
1
120
312
812
332
370
71
0
448
840
4
68
65
22
992
776
792
120
143
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
96
248
252
136
680
672
689
413
908
512
1912
872
811
1263
1704
716
1536
273
71
788
519
256
1192
1595
1835
355
240
240
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
104
248
252
136
168
168
476
334
76
0
120
312
781
582
80
364
0
449
851
921
150
384
616
1003
771
512
1680
212
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
100
248
252
136
448
452
494
436
262
288
292
526
558
544
426
399
392
965
612
878
42
49
8
299
589
1600
1728
193
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
128
248
252
136
168
156
456
380
268
0
120
141
385
468
360
76
1
99
142
136
0
0
27
243
114
706
192
480
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
8
248
252
133
461
284
212
500
902
519
151
181
180
676
1717
661
1088
1128
520
1736
1547
2
1351
1005
994
1931
1227
1538
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
24
248
252
136
460
284
152
488
268
256
316
244
304
432
484
300
386
68
6
769
26
9
778
938
532
1901
1421
1041
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
96
248
252
136
172
52
212
220
268
256
892
546
346
330
874
298
770
934
518
1890
1282
130
532
630
240
1212
1186
1058
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
80
248
252
136
168
80
168
428
262
256
888
520
780
854
470
599
768
1456
1289
1493
20
529
523
1656
1091
738
225
1053
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
64
248
252
132
454
590
228
445
909
524
326
908
576
1715
1715
672
529
1555
1036
793
768
2
334
842
849
35
0
513
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
8
248
252
134
454
302
308
501
294
134
134
172
416
423
428
36
96
113
63
33
34
132
156
349
200
129
45
113
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
68
248
252
133
461
590
234
440
902
535
343
908
1102
1736
1589
837
512
1537
1792
1153
641
22
23
908
526
527
269
1437
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
104
248
252
134
454
302
244
213
278
22
134
172
288
311
388
68
160
113
92
193
547
1796
582
589
562
1627
1731
1632
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
109
248
252
134
454
302
247
208
278
6
134
204
289
311
388
98
624
401
77
192
528
1813
917
749
389
516
1004
1556
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
0
248
252
136
448
192
0
508
140
160
128
4
356
830
106
10
106
10
348
814
106
2
114
214
472
834
786
1456
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
128
248
252
136
460
244
280
381
269
1
314
28
402
411
371
71
385
0
516
1
197
0
648
24
1016
1151
125
250
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
192
248
252
128
448
192
128
188
134
176
132
12
108
62
54
7
8
460
84
149
20
33
132
396
408
851
977
521
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
352
248
252
132
168
428
474
604
588
516
756
1709
270
786
818
818
768
1667
4
260
5
3
232
707
1731
1540
17
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
196
248
252
136
448
196
302
312
268
0
132
14
462
335
360
108
100
965
548
1
800
904
560
1927
1205
1065
1634
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
360
248
252
136
168
428
476
596
582
512
760
748
524
796
822
855
768
776
992
1024
1
33
229
28
12
796
15
63
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
64
248
252
136
448
608
128
444
268
257
288
916
102
414
434
423
397
778
790
662
108
1
1
336
19
48
1
97
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
192
248
252
132
160
180
388
316
278
516
112
238
442
428
598
912
6
262
262
0
276
262
900
640
706
106
514
116
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
96
248
252
130
448
96
100
221
134
142
130
68
334
791
556
98
96
40
342
865
1027
1032
1355
1222
1683
1677
2040
1032
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
72
248
252
132
456
104
124
216
140
132
148
78
332
256
178
20
64
34
256
444
262
836
966
997
768
1840
1329
487
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
97
248
252
132
448
472
467
412
134
12
289
573
543
567
1084
928
387
987
594
768
1920
1197
33
872
577
1555
1222
1220
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
48
48
248
252
140
164
56
156
470
262
2
124
52
358
838
370
86
0
960
796
836
76
784
516
2020
1218
608
804
1268
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
80
88
248
252
136
456
632
120
200
268
256
312
920
8
264
456
620
640
768
816
672
656
792
776
1024
320
8
968
1032
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
80
216
248
252
136
456
504
376
72
76
64
340
536
260
264
328
268
772
992
120
32
800
744
1776
1201
1288
1036
1504
692
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
12
89
248
252
140
164
158
239
425
902
258
892
630
321
865
820
122
768
769
541
1605
1281
1281
1133
513
195
1056
1282
1286
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
64
248
252
136
460
340
136
444
268
257
314
348
528
598
434
423
385
384
421
422
284
1
4
16
25
40
8
25
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
192
248
252
132
448
848
904
956
268
292
288
826
532
1110
114
644
270
878
610
870
302
544
33
432
412
1
1536
1034
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
96
248
252
132
454
338
80
220
140
36
294
318
368
78
178
388
388
488
9
43
782
528
272
336
877
544
882
1034
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
80
248
252
136
448
336
40
428
268
256
292
312
268
876
226
170
648
208
218
452
78
522
1704
168
1061
560
1666
672
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
65
248
252
132
448
344
147
444
262
268
289
317
31
151
236
160
131
219
978
576
64
525
673
680
1569
395
1130
2020
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
208
248
252
132
448
848
920
172
268
292
290
826
538
154
1256
136
268
886
598
1606
1570
104
512
724
660
720
668
40
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
88
248
252
136
460
344
156
420
140
1
317
305
538
156
98
439
387
455
481
64
36
549
120
204
12
784
536
2003
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
97
248
252
132
458
337
83
220
150
4
309
305
115
87
140
416
387
463
780
76
257
173
129
216
353
869
1020
580
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
1
248
252
132
448
323
7
508
134
188
130
391
269
889
124
0
4
197
77
620
33
8
131
339
844
865
18
48
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
192
248
252
128
448
323
216
316
134
48
132
135
63
204
54
903
584
107
312
305
901
1729
392
143
723
532
1744
1559
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
129
248
252
132
448
323
327
380
262
316
130
135
397
313
188
128
4
741
45
108
1
40
35
931
717
561
122
72
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
65
248
252
132
448
835
103
444
134
274
338
855
76
685
60
326
260
821
787
1044
1
529
257
365
272
816
7
781
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
17
250
252
132
458
331
58
493
292
132
149
397
283
856
204
24
67
194
72
353
64
195
187
170
390
318
111
47
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
193
248
252
132
448
323
359
316
266
10
128
135
429
437
305
70
104
107
53
32
140
36
357
101
200
187
648
404
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
81
250
252
132
458
331
186
429
292
4
149
269
27
600
332
88
579
1538
1800
1377
544
1667
1595
1546
1542
1278
1039
735
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
65
97
248
252
132
448
451
487
412
266
264
289
519
557
565
433
164
399
970
621
736
12
1573
1193
1194
664
1754
2003
1554
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
65
109
250
252
132
454
451
479
209
146
28
134
513
573
1052
1104
832
577
2029
1209
1875
1857
1408
641
1731
1572
1153
44
317
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
64
248
252
133
453
846
100
445
134
263
327
780
64
691
52
357
272
773
909
1049
3
514
630
532
8
738
515
768
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
192
248
252
132
454
334
356
316
268
548
134
652
704
616
745
905
657
1811
1036
326
1039
1059
270
1122
1937
177
1909
1300
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
140
248
252
132
454
334
332
369
262
548
134
652
720
623
761
904
658
1811
1052
385
1025
1024
540
1121
1009
243
1634
2038
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
196
248
252
132
454
334
362
312
268
516
134
652
714
456
360
964
658
1811
1032
3
1544
536
540
1053
1860
91
1743
460
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
77
250
252
136
452
334
175
433
146
128
134
142
17
341
80
24
37
100
173
721
83
720
1561
1597
1637
1797
1057
1585
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
205
250
252
140
460
334
367
305
274
2
132
134
401
469
336
84
80
100
45
49
11
79
207
455
967
981
753
384
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
104
248
252
134
166
174
180
405
262
6
114
314
352
823
372
82
514
712
525
833
2
800
908
1005
985
637
965
578
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
100
248
252
132
454
462
490
436
262
292
294
566
534
544
434
392
388
1012
1008
1218
6
32
0
605
1036
1308
0
224
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
176
248
252
133
168
248
284
340
262
7
117
277
406
404
374
81
513
493
260
0
196
13
909
500
464
17
675
355
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
200
248
252
133
173
250
141
308
262
7
119
273
89
205
221
85
512
748
1921
1024
33
386
903
1013
1560
1856
1090
640
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
216
248
252
136
456
376
88
72
268
256
312
280
292
296
424
300
384
512
24
128
672
744
136
410
4
380
868
280
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
104
96
248
252
132
448
476
452
412
262
268
288
574
572
548
429
288
390
1014
912
1152
39
108
770
1136
1056
1459
19
50
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
80
248
252
140
460
348
72
428
134
2
314
600
576
680
85
502
386
896
922
1024
3
512
56
768
1030
1532
7
775
41
15
0
0
0
32
0
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
678
560
1840
168
555
739
674
706
512
1848
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
216
248
252
132
456
860
916
148
278
274
340
822
532
132
198
198
256
796
592
1624
68
4
228
428
462
1216
2008
1048
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
108
248
252
132
456
348
93
209
150
4
308
310
359
71
36
416
384
457
25
48
513
640
128
687
1734
519
1596
1350
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
96
248
252
140
452
99
81
220
134
130
130
67
344
271
61
102
108
57
315
436
36
0
529
973
785
1793
904
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
97
248
252
136
448
99
103
220
140
0
132
71
12
279
40
492
100
35
439
992
514
768
1808
787
872
773
1021
524
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
101
248
252
132
458
107
79
216
140
132
149
77
57
79
104
40
67
35
421
528
320
128
155
225
436
908
712
527
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
129
248
252
132
448
195
263
380
262
28
128
7
492
313
377
64
136
459
566
12
868
8
142
419
947
1024
1296
1472
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
193
248
252
136
448
195
295
316
268
0
132
7
461
365
360
76
178
483
557
16
778
64
596
837
853
1037
1281
1423
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
196
248
252
132
454
206
202
184
140
140
134
12
138
40
104
96
81
19
8
491
24
12
15
10
137
1011
1925
1032
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
205
250
252
140
460
206
207
305
274
2
132
13
9
153
208
84
144
3
451
273
9
399
287
133
416
500
261
393
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
81
88
248
252
132
458
507
504
200
268
260
309
557
527
1032
744
425
387
963
752
1856
1024
11
26
609
525
1053
399
15
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
81
216
248
252
132
458
507
376
72
76
4
309
557
271
264
72
153
387
963
112
64
64
267
874
865
781
1101
206
399
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
104
248
252
140
460
110
148
405
278
2
132
77
608
759
404
118
592
35
836
1281
1059
1832
932
549
1827
1798
1046
522
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
108
250
252
132
454
622
76
206
146
260
294
918
48
68
68
240
137
792
923
1040
56
44
681
1581
265
780
1160
168
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
109
248
252
140
460
110
151
208
134
2
132
70
97
279
308
411
592
36
37
960
544
547
908
1063
1635
1935
896
1088
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
216
200
248
252
134
460
252
132
180
150
150
151
40
44
36
101
4
65
483
96
0
87
44
637
800
1795
1124
163
2
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
216
216
248
252
136
456
380
88
72
76
0
312
300
288
288
292
156
385
418
172
140
460
266
759
757
1668
640
324
110
41
15
0
0
0
32
0
0
0
0
0
112
128
64
64
209
216
248
252
132
458
379
120
72
76
4
309
301
271
264
72
153
387
451
112
192
320
267
874
609
781
1101
206
143
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
0
128
248
252
136
28
4
448
380
332
65
26
504
992
446
306
7
321
866
770
109
12
65
420
932
1260
777
792
385
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
128
248
252
140
156
456
344
380
294
162
428
385
397
301
173
6
256
147
3
51
3
400
660
117
216
760
760
398
41
15
0
0
0
32
0
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
256
294
56
40
42
706
486
486
963
744
397
908
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
64
248
252
140
156
184
228
445
294
546
428
272
916
743
412
902
128
326
770
779
1043
1056
770
1158
1244
1045
1292
1411
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
8
248
252
140
156
404
404
500
150
130
690
732
756
724
1126
1046
1796
1280
1280
1046
1922
1668
1665
1568
1256
725
618
56
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
16
248
252
136
28
84
168
492
332
65
26
472
320
852
338
31
897
706
474
860
78
929
817
804
1234
1024
837
517
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
192
248
252
140
156
440
484
316
134
130
434
416
148
228
61
38
132
159
644
522
267
256
929
697
1681
405
1157
1215
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
24
248
252
136
28
20
24
488
268
128
28
92
417
1002
744
44
834
960
911
817
648
8
1700
1060
1027
1217
568
1800
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
208
248
252
140
156
440
488
300
262
130
434
416
288
484
317
38
134
40
364
12
7
16
320
503
532
824
1027
90
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
216
248
252
136
28
177
504
200
268
0
28
415
401
17
338
124
194
387
129
461
261
8
100
773
1093
64
122
19
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
8
248
252
140
156
280
4
500
902
1538
434
464
116
996
1718
1686
134
8
648
1672
1708
1028
1552
1686
1712
1584
1672
1240
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
24
248
252
140
28
180
164
484
294
130
26
408
948
404
422
30
450
832
832
69
68
208
728
1600
879
891
1369
48
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
88
248
252
136
284
216
240
200
268
256
540
96
204
288
424
428
962
1132
98
140
524
536
548
1628
68
1628
1920
657
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
52
248
252
140
28
180
220
466
278
2
26
410
898
710
210
90
322
834
858
514
530
266
424
938
1234
530
58
8
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
180
248
252
140
28
180
476
338
262
2
26
410
386
710
626
1994
962
386
266
770
522
1578
34
10
516
268
156
722
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
80
216
248
252
136
156
232
236
200
77
257
794
576
584
528
787
839
833
892
1409
1472
1355
1337
1208
1215
1053
1156
1167
528
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
192
248
252
140
156
444
480
316
262
514
434
418
412
484
317
934
134
110
128
0
15
256
768
116
61
384
387
250
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
140
248
252
140
284
188
468
368
278
514
538
274
388
406
613
906
962
532
1840
1156
517
548
120
504
534
823
475
339
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
100
248
252
140
284
572
764
436
918
514
1562
1554
962
192
1554
726
1730
1668
244
1688
1734
292
568
264
976
1120
3
71
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
25
248
252
140
156
444
367
488
909
546
428
425
547
674
1714
1164
1152
99
938
1162
1536
1572
1028
85
1578
1542
1030
186
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
208
248
252
136
156
468
360
300
268
544
428
396
448
616
744
908
130
32
552
520
1036
1120
772
1120
1002
520
1804
1324
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
88
248
252
136
156
468
180
420
140
160
428
652
18
306
98
10
258
800
514
266
10
506
794
1464
502
4
518
710
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
196
248
252
136
156
468
358
312
268
288
428
396
454
615
232
396
514
32
33
265
7
548
388
80
63
519
960
960
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
104
208
248
252
136
156
248
392
300
268
256
796
913
720
408
232
684
834
583
1152
1024
1584
800
1060
429
823
1020
1052
8
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
280
180
248
252
140
284
948
1244
338
262
514
538
1690
1922
198
242
986
962
1922
1106
1538
1034
1546
1080
1036
974
26
28
1552
41
15
0
0
0
32
0
0
0
0
0
112
128
64
8
280
436
248
252
140
284
948
732
82
262
514
538
794
386
198
242
988
834
1282
1290
1026
522
1800
1144
1345
1284
1420
1052
1550
41
15
0
0
0
32
0
0
0
0
0
112
128
64
32
0
0
248
252
136
80
72
216
508
908
545
40
332
852
844
1650
775
0
808
972
578
1670
49
275
828
388
516
532
1773
41
15
0
0
0
32
0
0
0
0
0
112
128
64
32
64
208
248
252
136
80
200
248
152
140
160
40
85
149
37
42
12
384
131
278
967
513
256
390
647
675
1720
1212
644
41
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
88
248
252
136
48
24
248
200
268
256
498
502
452
584
456
300
518
515
520
896
512
580
1041
1473
1517
1080
36
454
41
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
216
248
252
136
88
152
504
328
76
0
52
280
840
328
72
188
900
768
864
112
784
532
1840
1024
1472
1408
1184
396
41
15
0
0
0
32
0
0
0
0
0
112
128
64
32
32
80
248
252
136
84
224
424
428
140
33
42
130
412
412
98
399
897
931
872
548
790
561
1541
1233
533
708
1028
581
41
15
0
0
0
32
0
0
0
0
0
112
128
64
32
96
96
248
252
140
89
120
72
220
140
162
47
393
552
76
105
14
385
417
928
18
327
353
749
568
813
933
693
709
41
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
16
248
252
140
89
344
264
492
908
546
47
937
744
716
1636
774
1
1889
768
530
1753
17
1685
1744
227
163
785
1734
41
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
48
248
252
136
88
88
72
460
268
128
52
420
312
940
418
44
388
440
321
770
54
176
400
120
543
609
835
134
41
15
0
0
0
32
0
0
0
0
0
112
128
64
32
80
88
248
252
136
80
168
108
200
140
160
40
268
28
288
98
10
384
680
8
796
22
91
856
828
113
784
1
113
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
128
248
252
132
14
136
460
380
332
260
22
391
456
364
306
324
65
393
419
88
68
768
903
655
344
792
1048
1757
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
64
248
252
134
14
68
237
444
902
518
22
448
359
869
821
1252
704
713
1889
789
517
1540
12
1709
1580
111
504
1272
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
192
248
252
134
14
196
485
317
134
150
22
416
439
439
52
68
384
740
353
8
777
577
794
824
557
1852
1380
140
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
128
248
252
132
142
452
320
380
332
260
790
640
416
318
306
324
836
782
1144
109
780
768
336
580
993
43
1645
1028
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
192
248
252
132
142
452
204
188
140
260
790
384
72
108
50
324
834
70
392
68
196
784
844
882
1282
842
610
1894
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
128
248
252
132
270
228
408
380
268
260
534
96
752
406
626
196
962
1126
1622
22
406
0
1612
1874
1104
212
580
772
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
64
248
252
134
78
228
168
444
278
262
54
64
208
406
726
594
1920
1156
110
534
772
772
1606
1608
64
1891
1400
1092
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
192
248
252
132
270
228
416
316
268
516
534
96
736
414
242
964
836
1126
1646
22
1558
1536
72
876
1088
195
1762
1258
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
96
248
252
134
78
228
104
220
150
134
54
288
16
86
86
18
384
454
526
22
4
196
389
292
960
35
120
210
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
100
248
252
132
78
228
494
436
262
132
54
288
804
544
436
48
386
455
960
832
0
768
762
73
792
80
256
768
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
216
248
252
132
78
228
252
152
141
132
54
288
296
288
803
664
386
454
488
288
779
775
1140
132
131
164
527
1028
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
8
24
248
252
132
142
408
408
488
268
132
438
431
400
688
740
1060
516
65
581
533
1050
1932
1064
111
793
976
2017
1250
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
8
216
248
252
132
46
52
494
200
268
260
502
608
962
1032
168
144
516
774
852
1991
32
0
1016
540
17
571
1607
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
128
248
252
132
46
202
456
380
268
260
502
390
392
473
626
580
513
56
257
9
269
768
1035
120
365
1004
562
383
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
8
248
252
134
14
170
152
500
326
86
22
230
200
472
349
4
896
1232
129
519
579
857
790
1847
1277
1928
908
1040
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
132
248
252
132
14
138
458
376
268
4
22
390
458
360
360
68
193
392
416
304
24
24
123
792
600
112
976
1216
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
104
248
252
134
14
106
244
213
150
22
22
102
352
311
132
386
896
976
988
1925
1043
592
1558
1142
547
1585
1266
1124
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
140
248
252
132
142
138
460
369
326
260
790
934
464
367
313
328
836
596
21
1093
65
768
1152
765
1585
1592
67
1731
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
196
248
252
134
14
138
490
312
134
134
22
334
890
456
53
36
448
448
992
48
769
525
844
518
800
803
561
378
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
5
140
248
252
132
14
135
461
369
326
68
22
385
453
365
313
8
132
397
417
80
66
80
576
779
344
795
20
86
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
5
141
250
252
134
270
135
463
369
324
517
532
257
432
436
308
981
837
589
1654
1186
1
518
18
426
968
769
1457
956
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
100
248
252
132
14
108
252
436
150
132
22
464
848
704
20
656
708
430
872
1068
1156
1696
824
1124
1570
1674
1716
1200
41
15
0
0
0
32
0
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
1600
256
1076
560
632
520
128
512
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
48
248
252
134
142
444
436
470
278
278
790
432
720
596
708
580
832
92
774
772
536
532
358
1000
560
119
432
484
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
182
248
252
132
142
444
478
336
262
4
438
432
386
707
626
1104
642
78
122
521
520
1792
268
692
640
1697
399
1035
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
128
248
252
132
142
458
328
380
268
260
790
646
328
360
616
580
833
776
1057
1560
1040
785
1231
280
957
686
1878
451
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
192
248
252
134
142
458
200
316
294
134
438
398
72
360
301
36
128
128
386
282
147
17
378
735
58
104
85
704
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
132
248
252
132
142
458
330
376
268
260
790
646
330
360
360
324
833
776
1056
1576
1418
792
635
280
856
1147
1654
132
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
192
248
252
132
270
234
424
956
268
516
534
102
872
804
104
964
836
1124
1473
256
784
1040
69
877
877
838
98
992
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
72
248
252
132
78
234
116
238
140
132
54
294
32
258
80
16
386
452
196
478
343
902
838
40
52
560
405
512
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
104
248
252
134
14
234
180
405
262
22
22
358
352
823
372
68
896
464
476
773
2
820
790
175
547
561
993
545
41
15
0
0
0
32
0
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
768
130
704
396
296
796
102
262
896
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
140
248
252
132
14
143
461
369
278
20
22
389
721
469
356
64
324
837
949
48
0
24
440
1019
792
815
1068
104
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
100
248
252
132
142
399
253
436
150
20
790
773
1137
704
20
832
1860
549
1909
1077
645
1582
1635
19
1124
778
398
876
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
133
128
248
252
132
142
455
328
380
268
260
790
641
327
360
360
324
836
781
1056
1554
1552
1552
1224
1099
1386
1051
758
706
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
140
192
248
252
134
142
460
193
316
262
518
438
400
79
360
309
932
128
137
385
578
330
260
780
749
53
293
392
1504
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
69
192
248
252
132
78
231
421
316
140
132
54
161
441
424
50
68
897
957
869
522
961
544
1803
1147
1024
728
1112
64
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
76
100
248
252
134
14
236
188
436
278
278
22
208
208
384
452
324
64
939
360
560
8
24
127
785
34
896
1072
24
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
141
140
248
252
132
142
463
333
369
278
260
790
645
321
357
356
344
833
773
1061
64
772
773
629
326
868
64
783
634
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
141
204
248
252
132
142
463
205
177
134
132
438
389
65
101
52
120
129
133
405
32
144
0
109
774
1104
208
240
960
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
77
100
248
252
132
270
239
189
436
278
276
534
613
609
384
228
384
900
981
965
537
1816
16
291
115
56
497
528
288
41
15
0
0
0
32
0
0
0
0
0
112
128
64
4
77
218
249
253
134
14
239
241
145
135
148
20
213
85
81
89
69
453
373
49
260
261
941
672
154
15
444
486
806
41
15
0
0
0
32
0
0
0
0
0
112
128
64
384
576
96
760
1788
1157
898
964
616
1884
1814
1815
1297
1322
1108
1366
726
65
69
848
800
1068
36
1181
469
237
128
728
8
1633
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
0
248
252
132
192
16
216
508
294
300
804
376
312
429
429
256
768
48
648
395
35
36
550
992
752
71
1741
1057
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
128
248
252
128
192
16
456
380
262
560
388
952
653
349
630
903
1156
1656
571
163
393
561
1664
1096
203
1677
68
453
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
64
248
252
140
204
12
236
444
902
514
388
980
1620
1764
1597
1254
1200
1576
1560
1216
1283
1280
1078
696
524
556
355
102
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
16
248
252
129
192
16
440
492
262
143
385
953
685
298
493
33
609
1661
538
609
1537
1543
977
1936
224
392
749
644
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
24
248
252
130
192
0
444
484
294
142
386
946
702
300
422
34
610
1658
534
1200
1569
1580
1576
1864
481
1293
525
680
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
128
248
252
128
192
272
328
380
262
48
388
440
397
477
630
1927
644
120
571
163
649
1569
128
1096
1739
141
1668
1685
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
64
248
252
132
416
272
160
444
268
260
368
370
18
606
370
324
262
270
803
998
524
0
772
836
269
521
883
10
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
8
248
252
132
192
264
284
500
150
146
402
476
284
180
102
6
134
40
296
100
34
48
912
998
528
784
28
128
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
16
248
252
129
192
272
312
492
294
143
385
441
429
298
429
33
305
125
26
225
161
134
673
32
96
648
538
114
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
192
248
252
129
192
272
216
316
262
31
385
441
56
205
381
65
801
637
457
363
259
71
849
960
49
1
468
64
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
24
248
252
136
192
264
316
484
262
256
836
476
365
156
486
295
792
40
7
0
129
1
552
953
3
114
118
30
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
80
248
252
136
192
280
184
428
268
256
832
508
20
310
482
300
796
54
660
662
262
16
512
950
695
516
516
12
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
136
248
252
128
192
264
348
372
262
16
384
732
412
404
374
71
812
830
50
132
129
25
849
581
982
1104
539
243
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
17
250
253
136
193
266
315
493
265
128
387
477
365
152
225
46
282
152
6
3
392
520
642
74
194
728
690
1776
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
88
248
252
136
192
280
188
420
294
288
388
444
22
180
422
391
548
626
470
320
132
1
737
1061
52
27
312
63
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
200
248
252
136
424
264
220
308
262
256
248
248
44
204
374
343
0
0
264
200
257
129
901
608
432
17
511
15
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
512
760
764
132
716
1580
1836
1021
906
1064
1836
1996
1586
295
113
770
512
576
164
529
1861
1088
72
368
792
143
189
1722
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
128
248
252
134
192
36
397
381
269
525
384
942
655
347
627
963
580
1652
517
1160
712
520
129
691
383
1283
387
419
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
64
248
252
130
192
544
160
444
902
1566
1666
1986
1092
1694
1654
1730
1090
1114
1546
1270
532
530
578
992
4
49
371
520
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
192
248
252
136
192
32
428
188
268
513
386
972
830
76
370
967
625
1592
1069
80
580
1537
733
1048
1561
260
1056
1543
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
96
248
252
136
192
32
180
412
908
256
388
196
302
874
810
74
552
660
1174
1686
1154
1410
1256
906
1818
1716
1712
1086
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
136
248
252
140
204
44
412
372
278
514
396
932
1676
412
230
910
1184
1648
1536
192
1569
1568
1588
1072
688
1680
1239
528
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
208
248
252
132
192
32
248
152
140
260
385
205
285
37
42
361
555
667
603
539
513
809
970
841
1424
1472
1492
853
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
104
248
252
140
196
44
476
212
278
514
386
972
780
28
390
972
626
1616
1120
0
529
1539
1224
1072
1608
316
1135
1642
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
216
248
252
132
192
36
252
148
278
260
384
206
282
76
326
608
566
1846
1388
624
769
918
1044
1560
1095
1028
529
793
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
8
248
252
133
205
28
404
500
150
151
407
949
692
356
101
773
576
1640
520
552
1835
1290
714
1738
235
427
1067
1642
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
16
248
252
140
204
28
296
492
268
130
394
216
448
436
228
54
546
1824
536
532
776
516
1580
1632
204
1476
1124
1240
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
80
248
252
140
204
540
232
428
902
1538
1674
2008
1088
1764
1725
1702
1698
1104
1564
1220
519
640
184
303
8
40
363
634
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
384
248
252
132
416
776
268
124
588
260
368
892
124
882
818
132
262
778
772
1222
262
64
516
330
98
564
752
414
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
392
248
252
132
416
776
412
116
262
260
368
892
28
820
630
144
262
778
964
592
322
70
514
458
34
6
494
834
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
304
248
252
133
424
776
504
364
262
263
373
885
53
26
205
249
257
777
902
1
1
3
236
524
1048
412
1
1
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
408
248
252
136
424
776
316
100
262
256
376
888
108
924
614
159
256
768
1284
257
385
81
516
564
1658
127
703
655
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
128
248
252
128
192
128
280
380
278
272
852
618
252
150
470
327
772
805
1044
85
212
17
336
343
869
69
4
877
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
64
248
252
129
192
192
548
444
134
191
641
521
1998
620
109
769
1793
989
1613
272
19
1603
1537
128
642
1551
1545
1576
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
8
248
252
132
192
192
28
500
918
530
388
566
1726
1692
1638
774
624
1788
1700
1632
1697
40
106
906
552
524
141
544
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
192
248
252
128
192
128
288
316
262
272
836
620
230
158
694
583
776
876
1053
118
788
529
517
237
739
128
1809
901
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
136
248
252
128
192
132
284
372
262
528
84
110
250
412
630
967
1028
1574
22
592
449
529
1793
1085
100
1825
529
471
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
68
248
252
136
192
324
558
440
268
0
388
398
974
591
1896
1132
676
517
1540
1153
545
772
272
775
1549
1813
213
257
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
352
248
252
136
196
300
474
604
588
513
1674
716
526
786
818
823
1825
304
900
516
5
1
541
1584
120
72
17
1
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
196
248
252
136
192
68
302
312
268
512
388
910
1742
207
232
1004
612
1541
1540
1
1824
1544
304
1031
525
1557
1238
646
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
200
248
252
140
196
192
156
180
278
258
386
48
62
44
230
438
564
759
550
1576
1345
516
705
729
640
1552
1845
1272
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
216
248
252
136
196
76
124
152
141
1
70
346
282
32
35
423
20
426
426
552
651
725
401
977
616
392
389
904
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
360
248
252
136
192
152
476
596
582
512
644
188
268
788
822
823
820
626
370
836
4
1
16
469
22
768
784
15
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
0
248
252
132
192
452
4
508
908
548
386
654
650
698
1642
776
604
788
806
1074
1842
0
160
272
84
976
532
1592
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
128
248
252
129
192
448
280
380
262
319
897
650
188
166
182
641
1537
796
600
541
708
1693
1537
129
112
481
833
1841
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
96
248
252
132
192
448
360
860
278
260
388
652
540
598
214
592
544
773
884
598
18
662
390
551
125
340
20
912
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
12
148
248
252
140
716
542
476
946
918
514
1860
886
592
1556
1108
598
1552
305
275
784
912
132
741
1585
98
198
92
828
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
136
192
224
272
508
140
160
384
588
364
302
106
10
282
908
580
269
934
706
1682
1650
578
227
528
520
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
1
248
252
130
192
224
275
508
294
302
800
544
183
151
428
258
774
992
111
76
321
76
321
177
287
563
408
82
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
64
248
252
130
192
224
292
445
294
142
384
68
206
151
412
34
166
394
13
33
227
136
192
128
185
58
280
107
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
16
248
252
129
192
224
280
492
262
143
385
25
221
154
237
33
161
445
90
33
417
527
337
336
768
520
813
905
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
24
248
252
130
192
224
284
484
294
142
386
18
222
156
422
34
306
442
310
32
289
922
674
160
97
45
397
769
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
80
248
252
128
192
232
300
428
134
176
384
28
156
148
118
7
140
446
114
68
33
81
336
325
790
48
27
143
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
65
248
252
132
192
225
147
444
262
268
385
547
54
151
236
416
547
1010
54
76
64
13
465
354
906
1074
50
4
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
88
248
252
134
198
228
157
420
262
134
386
40
55
157
213
36
564
757
545
1633
1665
1157
1012
913
1153
1938
1276
1797
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
84
248
252
136
192
228
302
424
268
128
388
78
206
303
232
44
164
389
516
257
64
584
240
135
685
653
78
902
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
81
250
253
136
192
232
43
429
265
128
384
157
415
440
353
46
539
1819
618
515
536
1736
1540
1553
187
1000
544
1600
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
129
17
250
252
136
193
259
314
493
292
160
387
438
446
600
716
1038
619
115
18
386
640
1888
1129
1
112
284
566
1070
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
128
248
252
136
200
284
328
380
268
513
404
732
128
468
626
967
581
802
556
164
398
513
657
1584
168
144
150
389
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
8
248
252
132
200
284
276
500
150
146
404
438
436
612
102
6
128
185
8
392
44
420
909
729
480
264
168
408
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
16
248
252
132
200
284
306
492
134
132
404
438
286
306
118
16
576
620
1122
832
898
710
1984
876
1802
283
58
130
41
15
0
0
0
32
0
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
208
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
80
248
252
140
204
284
178
428
262
258
396
729
30
306
438
438
544
803
1217
448
130
0
708
597
1581
24
4
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
136
248
252
132
192
284
340
372
262
530
402
766
140
148
630
966
582
818
560
1792
906
530
640
1580
256
1086
70
718
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
72
248
252
136
204
284
184
216
140
128
396
730
16
768
1128
44
290
806
656
1712
1864
1156
692
870
526
650
561
522
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
208
248
252
140
204
284
360
300
262
514
394
474
320
180
438
934
1186
292
24
18
518
544
1720
184
1702
710
902
798
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
88
248
252
140
196
284
180
420
262
258
386
442
28
178
438
438
562
626
720
196
132
8
744
673
560
8
232
48
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
200
248
252
140
204
284
212
180
134
130
644
436
52
676
694
1686
1808
1136
1792
904
780
1602
1050
1456
1272
4
520
556
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
216
248
252
134
198
284
216
200
268
294
802
440
49
49
165
389
772
109
397
6
138
131
324
869
180
180
497
220
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
288
16
248
252
136
196
484
300
492
269
129
394
810
268
818
1255
1087
1313
1395
112
588
1681
1536
1680
1585
1411
1060
1683
31
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
144
24
248
252
140
201
248
280
488
268
130
399
24
164
168
228
62
609
419
280
0
84
262
973
609
74
10
156
438
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
196
248
252
132
198
46
426
312
268
260
390
940
686
328
360
708
561
1651
560
514
1560
1080
747
1698
162
438
678
1856
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
100
248
252
134
198
46
490
436
918
518
390
972
794
544
804
804
1168
1585
1128
1067
1096
1096
1036
1085
1351
1315
1139
1624
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
108
248
252
132
198
46
474
208
278
532
390
940
782
24
389
960
610
1651
1136
1
529
1536
1228
1101
1612
335
1116
1592
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
416
408
760
252
140
716
748
284
948
646
1538
1860
788
1108
532
54
758
528
280
1328
389
68
260
358
1304
1308
311
900
646
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
208
88
248
252
140
201
120
56
424
140
2
399
921
904
648
100
998
1697
1633
1072
816
664
1565
1597
1080
1635
4
4
515
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
208
216
248
252
140
201
120
312
296
268
514
399
920
1672
392
232
1005
609
1635
1584
160
1680
1555
147
660
672
1704
1161
719
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
352
96
248
252
132
198
466
320
860
268
292
806
830
530
606
178
1156
1282
370
848
1170
14
1568
1548
1244
78
514
4
1556
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
352
200
248
252
132
192
472
636
600
268
300
800
828
780
768
1202
1152
1288
1388
1385
1036
774
944
1552
1889
1103
736
177
127
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
64
248
252
140
196
323
545
444
134
258
386
387
960
607
61
230
548
525
1543
572
4
1792
1889
1037
1536
248
1656
1666
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
192
248
252
140
196
195
289
316
294
514
386
131
192
415
413
966
612
1805
775
572
4
576
321
525
64
1528
504
962
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
129
248
252
132
192
195
263
380
262
28
66
135
141
313
380
64
516
261
77
364
209
24
899
707
205
721
6
448
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
65
248
252
132
192
131
551
444
902
1554
1682
1655
2029
1197
1628
1734
1092
1589
1541
1588
1025
513
769
45
185
9
286
257
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
193
248
252
136
192
195
295
188
140
160
388
87
204
45
104
12
148
411
19
404
594
320
336
339
788
912
780
670
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
197
248
252
132
192
195
303
312
266
300
802
567
157
717
753
384
780
873
1125
1792
580
68
340
355
904
683
424
132
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
321
129
248
252
132
192
451
295
380
262
316
386
647
173
153
188
384
516
773
621
524
417
264
483
563
372
369
218
240
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
1
248
252
132
192
227
279
508
294
172
385
71
236
297
428
0
163
394
22
140
145
152
225
242
178
736
1671
1800
41
15
0
0
0
32
0
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
13
32
172
132
245
157
184
58
104
116
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
17
250
252
136
192
227
282
493
292
128
385
23
222
152
204
30
151
491
306
34
96
320
337
336
81
24
14
856
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
192
248
252
136
428
174
292
317
269
257
250
45
320
235
491
299
1
929
521
41
520
128
20
885
944
1074
1400
1123
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
68
248
252
132
198
334
554
440
268
12
390
396
974
584
1896
96
657
531
1552
514
584
268
1295
778
1782
254
70
232
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
104
248
252
134
422
174
52
405
278
262
242
58
736
695
324
290
2
840
781
769
531
1552
2040
1517
345
316
310
980
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
133
248
252
140
204
206
287
376
268
2
68
13
305
291
360
77
16
3
486
296
864
3
21
37
946
1218
544
948
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
196
248
252
136
204
206
298
312
268
257
397
13
206
200
745
751
547
707
576
1
809
515
440
416
406
526
1892
1534
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
69
248
252
140
204
334
551
440
268
2
388
397
961
619
1896
109
656
515
1542
584
528
259
1285
773
1762
194
104
172
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
197
248
252
140
204
78
295
312
268
514
388
909
705
299
616
973
1168
1539
518
200
1072
579
1557
1093
226
1634
1832
1084
41
15
0
0
0
32
0
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
768
1165
1172
5
26
54
64
644
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
204
248
252
132
198
142
300
305
262
4
70
118
208
207
217
72
25
56
28
1
1
392
45
96
96
9
2
778
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
205
250
252
140
204
78
207
305
274
258
836
909
521
153
208
596
784
1027
1347
329
782
911
543
1733
1216
68
516
288
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
134
422
252
24
484
262
262
242
24
416
420
438
306
2
486
286
4
197
12
898
752
68
96
71
132
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
152
408
248
252
140
204
252
408
100
326
2
394
280
528
404
342
86
802
1232
980
580
86
336
776
1967
1076
152
118
150
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
192
248
252
132
200
156
200
316
262
274
852
621
1
164
310
326
768
803
1115
1368
333
848
277
357
848
834
890
780
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
80
248
252
140
205
156
40
428
268
258
839
629
832
820
740
678
785
817
1308
276
920
1044
1045
1072
1138
451
48
964
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
136
248
252
133
205
156
276
372
278
279
855
629
244
148
469
325
768
808
0
64
219
26
599
209
474
88
19
418
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
208
248
252
133
193
157
296
300
262
23
67
127
192
200
309
69
8
56
31
0
195
50
7
101
468
464
151
427
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
196
248
252
140
205
157
202
312
268
2
71
119
1
332
360
77
17
48
152
451
323
67
18
51
362
776
384
56
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
200
248
252
132
200
156
148
180
150
18
84
118
52
36
101
390
512
41
136
160
299
808
889
1081
1392
1166
1683
1715
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
216
248
252
140
204
156
152
148
278
2
68
116
80
84
342
86
16
48
278
338
854
80
334
872
1005
396
918
86
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
360
248
252
140
196
156
468
596
582
514
66
122
524
788
822
950
1042
1586
2032
1280
1036
256
856
1116
1424
1328
1032
285
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
212
248
252
136
193
157
298
297
268
256
835
639
193
617
1893
362
795
857
1052
1857
1536
272
257
240
537
640
736
1544
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
204
248
252
132
200
156
204
305
262
18
84
118
2
207
313
70
0
44
124
193
161
44
34
186
128
265
224
433
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
141
250
252
140
204
462
271
369
274
514
388
653
137
217
720
980
592
771
643
521
1678
1039
303
261
512
1540
1860
1888
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
134
198
238
292
445
902
534
66
26
256
295
820
580
1032
1273
1789
1217
354
276
774
997
1544
1860
1365
865
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
8
248
252
140
204
238
276
500
150
130
388
70
352
296
102
22
272
388
846
648
949
644
1678
1802
1097
1033
1099
565
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
80
248
252
140
204
238
296
428
134
162
388
534
263
184
109
12
272
945
513
32
3
97
796
785
387
63
16
32
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
84
248
252
136
196
238
298
424
268
257
838
590
298
296
484
303
793
659
164
1829
800
43
513
673
1697
1585
26
1487
41
15
0
0
0
32
0
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
272
401
13
0
160
136
671
285
772
773
612
119
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
404
760
252
140
420
926
796
946
646
1538
1660
1654
1136
1044
1076
1275
1024
1025
1295
1216
1680
1793
1373
321
674
86
544
319
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
218
248
252
140
204
158
302
298
266
2
68
118
194
226
498
78
16
49
24
68
256
785
21
49
112
80
432
817
41
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
217
248
252
140
204
158
303
297
262
258
836
630
193
225
180
298
784
948
1053
69
65
545
547
1130
1507
33
897
1925
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
0
24
248
252
140
468
264
188
484
294
130
156
210
278
412
422
38
64
68
36
160
129
130
130
202
24
159
125
172
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
64
192
248
252
136
176
136
416
316
268
1
113
314
425
478
626
71
519
453
129
5
268
1
912
484
53
501
516
781
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
16
248
252
140
465
272
152
492
140
130
159
177
282
410
100
61
65
97
100
135
400
3
138
352
17
90
140
189
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
48
248
252
136
472
276
88
472
268
128
152
477
337
933
742
60
65
131
6
519
780
0
127
259
2
768
521
1821
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
80
248
252
136
472
276
168
428
268
128
152
221
260
438
434
60
65
67
37
180
262
768
127
195
24
67
516
260
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
192
192
248
252
136
472
376
136
188
140
128
152
392
552
108
104
108
64
241
416
5
42
0
8
187
137
171
49
56
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
96
248
252
136
464
584
80
220
140
33
296
917
37
78
178
391
384
771
903
1156
780
529
530
1542
1156
1029
772
1037
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
100
248
252
136
472
84
78
216
140
128
152
93
326
79
104
44
65
35
289
65
832
136
139
227
480
561
874
10
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
16
248
252
140
468
280
264
492
294
130
156
176
440
429
717
60
64
102
2
3
659
129
52
358
244
261
769
52
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
24
248
252
140
468
280
268
484
294
130
156
177
442
428
422
62
64
99
1
0
113
776
596
213
213
512
1857
1312
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
48
248
252
136
472
280
80
472
269
128
152
472
320
900
747
45
64
129
29
566
659
128
171
267
10
769
1121
1551
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
160
65
248
252
140
468
224
147
444
134
130
156
2
23
151
52
102
64
1012
1141
84
21
1
514
1850
1795
1123
72
60
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
176
80
248
252
136
464
232
136
428
140
32
296
12
568
300
98
396
384
24
928
516
54
560
536
1052
844
962
70
1542
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
176
88
248
252
136
464
232
140
424
268
288
296
12
156
160
210
140
256
24
8
12
790
562
536
28
49
512
1793
1486
41
15
0
0
0
32
0
0
0
0
0
112
128
64
96
200
192
248
252
136
472
380
136
188
140
0
152
140
32
100
104
492
576
936
684
9
48
768
776
860
808
547
1616
2040
41
15
0
0
0
32
0
0
0
0
0
112
128
64
48
16
48
248
252
136
56
8
49
473
589
256
500
632
835
978
906
621
516
768
783
1194
1202
16
496
273
43
770
1186
416
41
15
0
0
0
32
0
0
0
0
0
112
128
64
48
16
88
248
252
136
56
8
248
200
76
0
500
500
452
328
328
332
772
4
514
400
528
564
1008
28
817
32
760
1068
41
15
0
0
0
32
0
0
0
0
0
112
128
64
48
48
48
248
252
136
56
72
72
460
268
257
500
312
804
918
722
599
517
576
776
781
652
1041
1025
996
1092
3
129
969
41
15
0
0
0
32
0
0
0
0
0
112
128
64
48
104
64
248
252
136
56
184
132
444
262
256
500
420
1004
420
438
679
516
40
770
4
52
513
513
116
1326
1288
1424
1023
41
15
0
0
0
32
0
0
0
0
0
112
128
64
48
104
208
248
252
136
56
184
392
172
262
256
500
420
418
36
214
407
516
40
142
386
662
145
401
116
37
44
553
749
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
64
192
248
252
140
92
168
428
316
294
162
44
256
440
420
413
6
896
678
1824
1176
3
864
834
614
1638
1692
231
1599
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
8
64
248
252
140
92
152
228
444
134
2
50
272
916
740
61
422
900
775
804
808
1163
1152
1569
1065
537
1072
1035
1283
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
96
96
248
252
136
92
104
76
220
140
160
44
384
568
72
104
12
386
428
928
16
324
352
748
572
878
810
682
672
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
40
80
248
252
140
92
88
200
428
262
130
50
416
416
420
438
38
390
424
138
150
22
144
384
118
110
547
214
102
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
80
88
248
252
136
92
200
108
200
268
544
44
64
40
288
424
908
2
44
0
737
650
1544
1004
1084
632
1899
885
1564
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
96
248
252
136
92
116
64
220
140
160
44
396
592
278
296
12
386
417
902
726
1936
1120
748
97
884
560
1136
1735
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
80
248
252
140
92
216
136
428
262
130
50
304
160
420
438
38
902
456
268
284
598
784
832
46
728
1540
909
1126
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
208
248
252
140
92
216
392
172
134
130
50
176
416
36
54
38
390
200
394
668
726
144
704
662
1718
1668
525
726
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
100
248
252
136
92
116
70
216
140
160
44
396
550
295
104
12
386
416
929
649
328
328
836
592
879
555
70
879
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
64
248
252
140
92
92
192
444
134
130
50
418
428
420
61
678
390
430
288
544
687
1664
64
116
557
704
659
1550
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
89
248
252
140
92
92
207
424
909
546
44
425
419
418
818
780
0
867
554
586
1632
1124
325
869
938
518
1606
1818
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
64
248
252
140
92
220
128
444
262
130
50
290
188
420
445
38
902
698
256
256
111
768
832
634
568
1568
1059
1367
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
96
248
252
136
92
124
64
220
140
160
44
392
300
292
104
12
386
426
416
384
568
609
745
62
312
40
720
1103
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
100
248
252
140
92
220
156
436
134
130
50
306
192
384
28
22
388
460
591
554
418
452
401
311
913
1032
171
10
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
108
248
252
140
92
220
68
208
150
130
50
114
20
278
101
54
390
580
448
468
197
140
432
899
704
522
59
3
41
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
109
248
252
140
92
220
71
208
150
130
50
98
19
275
132
54
390
300
197
460
257
413
432
373
341
790
492
812
41
15
0
0
0
32
0
0
0
0
0
112
128
64
12
140
153
248
253
141
158
466
239
217
139
163
428
652
65
1
97
13
257
801
549
677
24
294
820
868
355
371
500
957
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
0
128
248
252
136
340
8
456
380
268
289
554
274
408
476
626
135
897
515
1568
1224
269
33
1612
249
1075
884
115
786
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
128
24
248
252
136
344
200
316
488
268
256
564
56
204
304
484
300
900
96
66
204
130
8
272
881
21
200
52
500
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
128
200
248
252
136
344
200
220
308
262
256
564
568
1036
204
246
407
900
960
1986
1088
1
129
528
1120
1054
924
79
639
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
128
248
252
136
340
136
328
380
268
545
554
528
536
668
1202
903
897
962
994
900
1814
1169
5
68
66
106
1046
1285
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
192
248
252
136
336
129
416
316
268
513
561
531
1209
414
306
967
903
771
1800
1164
76
577
16
16
565
837
0
905
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
96
248
252
136
336
72
472
220
268
256
562
342
782
42
488
300
902
131
258
50
530
0
273
785
1200
920
644
56
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
104
248
252
136
344
72
476
212
278
256
564
376
781
25
390
407
900
576
451
11
529
49
257
416
195
1937
1044
21
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
24
248
252
136
344
172
300
488
268
256
564
518
564
1889
361
300
900
1013
1040
1551
295
1284
272
127
961
1033
1552
1331
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
88
248
252
136
344
24
248
200
268
256
564
280
328
584
456
348
900
512
1888
1392
528
264
560
384
1216
1600
96
132
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
216
248
252
136
344
24
504
200
268
256
564
280
836
36
292
300
900
512
616
40
138
168
656
736
1704
17
774
951
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
32
80
248
252
140
345
184
168
428
268
546
559
8
648
1740
1252
902
897
675
1616
1800
1816
1076
61
225
512
644
16
272
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
192
128
248
252
136
336
328
264
380
268
545
552
716
628
604
690
903
896
904
780
834
1094
1105
1043
124
8
68
820
981
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
96
96
248
252
136
344
84
64
220
140
513
564
348
322
286
562
1863
1413
1154
1638
754
1564
1553
1553
1416
1090
2
1688
1029
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
320
192
248
252
136
336
648
168
316
268
513
561
1556
1204
1238
754
967
903
1804
1804
1293
780
1025
1040
1037
8
131
225
773
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
96
248
252
136
344
152
676
413
268
512
564
536
1948
1255
424
940
900
768
1602
1571
7
1056
16
49
693
669
881
1940
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
208
248
252
136
344
152
432
152
268
256
564
24
160
68
234
300
900
0
269
13
5
192
272
896
647
163
259
417
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
88
248
252
136
344
152
184
424
268
512
564
536
712
1672
1256
940
900
768
672
1632
1808
1044
16
49
408
664
81
410
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
216
248
252
136
336
152
376
200
268
257
561
26
532
48
585
199
903
1029
1556
32
1539
3
1552
1924
1036
30
1539
1
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
160
80
248
252
140
345
376
556
428
140
162
559
648
908
1252
100
774
1921
931
1032
1544
16
1620
1605
97
1520
1030
1548
1564
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
288
80
248
252
140
345
696
168
428
268
546
559
1545
1224
1228
1252
902
897
1697
1712
1810
1812
1076
21
1232
706
3
98
784
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
176
80
248
252
136
344
216
136
428
262
256
564
36
52
150
438
423
900
104
4
69
212
17
256
884
120
195
420
429
41
15
0
0
0
32
0
0
0
0
0
112
128
64
160
176
88
248
252
136
340
216
140
420
268
289
554
553
1146
204
226
399
897
1017
1921
1024
52
53
561
1117
1101
512
2
1059
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
0
248
252
129
387
289
162
508
326
95
259
352
100
860
349
1
448
371
854
855
69
934
679
264
360
13
69
512
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
128
248
252
129
387
273
472
380
268
271
227
504
635
202
616
579
1024
543
268
97
776
795
1871
1072
560
1799
1415
269
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
64
248
252
134
387
577
229
445
138
269
257
920
110
439
49
353
370
826
825
672
396
513
330
258
336
16
304
392
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
16
248
252
132
387
305
313
493
266
265
227
440
429
426
481
297
10
174
40
32
24
10
18
369
421
413
391
483
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
192
248
252
129
387
289
492
316
140
143
259
224
319
204
50
35
208
115
92
81
516
269
335
840
345
271
993
515
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
24
248
252
129
387
257
316
484
268
271
195
192
255
444
482
291
16
783
572
161
12
1
22
768
944
671
705
3
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
136
248
252
134
323
72
476
372
262
518
561
95
668
404
629
980
901
648
1553
209
515
516
5
266
514
196
1002
515
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
0
248
252
129
387
130
385
509
326
31
259
19
272
382
348
65
864
56
241
475
83
770
810
2
352
840
844
864
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
1
248
252
134
387
263
391
508
138
173
161
205
584
633
1137
769
774
788
838
876
1804
262
546
1041
1084
1057
624
1556
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
128
248
252
129
387
130
449
381
326
287
259
2
304
446
316
193
328
49
251
182
67
2
271
68
216
192
17
112
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
64
248
252
129
323
66
225
445
294
271
547
83
592
1758
412
225
904
664
1642
1654
3
1546
1627
274
1178
1536
1905
1024
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
192
248
252
134
387
583
484
316
262
262
257
909
605
493
317
484
365
793
152
128
3
129
69
264
776
27
490
52
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
24
248
252
134
387
295
316
488
269
261
257
237
437
432
483
307
319
116
32
139
11
1
832
977
1024
106
232
480
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
129
248
252
134
387
295
471
380
326
86
193
237
296
425
316
4
13
53
109
172
1
64
241
272
6
0
511
384
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
17
250
252
136
395
154
442
493
260
256
271
26
234
296
492
302
419
34
106
200
16
0
825
867
624
336
66
88
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
26
248
252
132
387
295
317
490
266
264
259
237
436
432
481
296
331
117
33
134
6
15
205
992
1024
1656
1924
1029
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
133
250
253
134
387
135
463
377
329
521
257
13
600
364
305
904
565
52
941
321
132
544
610
84
838
38
28
838
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
69
250
253
134
387
583
239
441
265
521
257
909
1112
1740
433
936
549
1621
1837
1089
4
1024
738
674
550
293
236
1022
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
197
250
253
132
387
290
495
313
265
136
163
435
316
204
305
43
10
348
85
80
4
2
18
464
84
81
8
12
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
128
248
252
129
387
321
322
380
262
31
259
320
292
316
381
65
392
419
230
183
133
22
663
304
824
41
437
0
41
15
0
0
0
32
0
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
2
26
98
8
140
129
42
50
158
496
384
648
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
192
248
252
129
387
321
354
316
262
287
259
320
612
220
221
193
392
419
438
55
5
6
535
48
104
909
1073
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
80
248
252
134
387
228
186
428
269
141
161
55
52
308
359
35
779
488
416
392
513
808
808
113
528
625
1023
552
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
2
17
250
252
136
395
309
313
493
292
256
271
232
421
424
428
302
355
115
32
32
40
32
857
945
1048
9
56
60
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
64
64
248
252
129
323
97
162
444
262
271
547
64
164
412
437
417
904
643
534
727
149
6
279
280
280
957
561
368
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
64
192
248
252
134
323
168
428
316
294
518
545
543
1212
420
301
996
909
792
1824
296
99
289
49
50
543
1571
19
157
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
16
248
252
136
411
312
424
492
140
160
175
207
616
1869
105
778
771
785
800
1571
299
1321
557
536
537
1688
1580
1380
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
24
248
252
134
387
312
408
488
268
134
161
447
264
168
232
37
781
600
114
64
528
515
770
874
1027
1823
926
1023
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
88
248
252
136
395
312
248
200
268
128
191
223
80
584
457
42
771
769
1932
928
523
1837
781
544
1633
35
951
560
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
216
248
252
136
395
312
504
200
268
0
191
479
592
72
329
106
131
257
261
32
267
45
269
776
464
938
695
48
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
128
248
252
134
387
385
65
381
266
301
257
256
406
319
177
129
458
330
58
104
268
1
186
138
90
176
352
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
384
248
252
129
387
385
258
124
262
31
259
256
356
892
629
65
712
483
118
567
405
1030
1655
144
1688
1549
145
1680
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
192
192
248
252
129
387
193
162
188
262
287
195
64
100
28
349
321
0
915
694
375
645
646
903
840
552
525
1585
896
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
80
216
248
252
136
331
184
376
72
268
512
575
543
528
264
425
938
899
769
901
1185
1547
1325
13
40
336
856
1142
1648
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
80
209
248
253
138
411
185
435
153
267
257
285
16
577
72
241
248
450
7
944
400
0
0
314
780
866
96
992
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
257
129
248
252
134
387
807
343
380
294
262
257
877
40
169
428
420
693
884
1453
1444
161
0
673
1074
1542
1040
95
1008
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
1
248
252
129
387
226
311
508
140
175
163
83
364
298
104
3
0
24
148
268
33
19
86
166
227
451
975
1025
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
128
248
252
134
387
322
321
380
262
310
257
323
288
191
181
132
397
192
225
29
660
1
305
818
1114
1884
1365
564
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
64
248
252
129
387
226
161
445
262
143
163
83
80
222
444
33
0
24
113
27
131
130
10
42
64
200
412
112
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
192
248
252
129
387
322
353
317
262
287
259
386
592
222
220
193
128
273
315
54
1027
50
7
548
1752
1728
2033
1040
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
129
248
252
129
387
322
327
380
268
303
259
403
396
314
232
387
408
312
20
108
41
555
43
194
3
707
739
1545
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
130
250
252
132
387
327
333
382
264
8
259
333
332
360
363
74
459
213
73
802
802
0
685
32
464
792
1132
1514
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
65
248
252
129
387
226
183
444
268
15
163
83
108
298
360
67
136
24
404
780
529
787
1099
586
739
1731
1031
513
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
81
250
252
136
395
346
186
429
260
256
271
410
26
152
364
302
227
290
776
576
1536
32
121
195
516
716
1596
56
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
64
248
252
129
323
162
161
445
294
303
547
19
720
414
412
257
896
1048
1649
1115
1107
114
583
1957
1216
1992
1420
896
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
96
248
252
134
323
98
97
220
278
262
561
67
320
607
853
596
901
640
1905
1309
852
833
577
602
1098
1740
216
116
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
193
248
252
134
323
103
247
316
262
262
561
333
296
393
441
420
901
1156
1558
1844
1028
128
513
1602
1036
529
1753
64
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
197
250
253
134
387
167
431
313
265
265
353
109
632
332
369
328
261
84
790
529
68
128
130
1004
876
964
76
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
26
217
248
253
138
395
317
497
201
267
257
269
472
590
32
177
152
610
614
561
2
2
80
986
714
740
149
0
112
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
176
80
248
252
134
387
248
136
428
262
134
161
63
88
205
237
36
13
472
392
515
51
273
273
874
552
1000
1100
1508
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
128
248
252
134
387
386
65
380
262
310
257
515
384
319
189
644
589
896
81
125
260
785
465
282
954
1196
184
516
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
384
248
252
129
387
386
289
125
262
319
259
258
368
862
636
129
256
401
123
566
387
66
519
1668
1752
1536
145
304
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
17
250
252
136
395
410
58
493
132
160
271
538
490
296
108
14
323
994
106
32
544
1824
1721
1571
1328
1048
1692
1636
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
385
248
252
129
387
482
327
124
262
319
259
307
268
825
636
129
192
248
121
589
641
171
682
642
400
900
774
1809
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
401
760
252
129
387
482
314
953
646
527
259
595
606
1040
60
353
352
952
632
1934
130
6
70
275
326
610
1544
1035
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
192
248
252
134
387
199
292
316
262
262
193
77
221
365
365
228
29
405
40
256
787
1
753
400
403
1019
778
796
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
65
248
252
134
387
199
39
444
262
22
273
45
872
823
1916
1092
709
2021
1370
544
1664
1536
1185
1609
1104
1037
608
1
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
194
250
252
132
387
199
205
190
264
296
163
77
76
40
235
138
11
21
401
198
274
64
5
256
864
56
744
186
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
193
248
252
134
387
199
167
188
262
278
209
77
104
55
380
452
5
901
442
288
768
512
769
837
40
718
1762
1025
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
432
400
248
252
134
387
504
264
108
326
22
257
319
344
845
605
68
749
248
136
259
419
1057
1573
66
1136
520
1564
1948
41
15
0
0
0
32
0
0
0
0
0
112
128
64
129
177
81
250
252
136
395
250
138
429
260
128
191
90
90
200
236
46
3
2
384
512
48
256
25
131
438
986
1100
1534
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
134
451
264
200
508
134
182
129
479
632
877
1149
4
13
312
520
547
1795
1
9
450
1008
712
620
1652
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
64
248
252
134
675
520
748
444
902
518
1905
1535
956
1188
1725
676
1541
1544
0
792
515
1
1217
394
959
1219
195
125
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
16
248
252
134
451
289
185
493
266
269
129
200
285
410
481
289
35
667
88
768
8
13
49
904
557
1900
1472
1057
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
24
248
252
129
451
289
188
484
268
143
131
192
287
412
482
35
24
403
60
129
268
769
531
400
441
623
513
275
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
129
451
258
161
509
326
95
131
179
304
862
348
1
32
120
74
374
67
938
1259
66
49
385
913
512
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
1
248
252
134
451
295
311
508
294
134
129
173
424
425
428
36
53
117
45
36
129
128
161
89
198
144
127
128
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
64
248
252
134
451
295
228
444
262
134
129
205
317
429
445
36
93
85
40
160
3
129
169
336
19
91
58
116
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
24
248
252
134
451
295
316
488
269
261
129
173
437
432
227
307
55
756
32
75
779
1025
16
945
384
522
1640
1632
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
65
248
252
134
451
295
231
444
294
262
129
205
584
729
409
580
37
821
781
1124
4
272
21
820
518
1840
248
527
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
17
250
252
136
459
282
186
493
260
256
319
474
282
408
492
302
387
130
32
128
0
0
793
771
22
58
0
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
26
248
252
134
451
295
317
490
266
269
129
173
436
432
484
289
55
117
34
74
8
13
996
96
192
266
104
11
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
128
248
252
134
451
321
321
381
266
557
129
640
694
1215
433
897
666
1802
1082
1832
140
513
602
1121
1782
1200
1632
1504
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
64
248
252
134
451
321
161
445
266
269
289
344
22
223
433
417
394
410
930
104
140
1
26
17
542
784
240
392
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
192
248
252
134
451
321
193
189
138
45
129
392
566
703
1713
385
154
282
434
680
1548
65
1818
769
605
560
560
1664
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
80
248
252
136
459
328
184
428
268
0
143
143
24
364
354
122
611
705
200
424
269
772
941
896
530
178
515
1233
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
200
248
252
129
451
321
220
216
268
303
291
304
63
49
178
131
640
751
1676
1228
129
29
831
816
1584
1672
204
1038
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
64
192
248
252
134
163
168
428
316
294
518
753
191
444
420
413
964
773
1160
128
152
3
305
97
874
191
387
195
221
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
96
64
248
252
129
451
97
130
444
134
287
131
64
612
412
117
193
40
35
790
663
1877
1046
727
528
1816
1113
1041
1552
41
15
0
0
0
32
0
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
1692
192
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
128
248
252
134
451
322
321
380
262
310
129
131
384
319
189
132
5
704
33
189
4
17
53
954
730
220
248
4
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
64
248
252
129
451
322
161
445
262
31
131
130
16
222
220
65
128
433
507
630
19
274
263
484
24
768
1041
1488
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
192
248
252
129
451
322
193
189
134
15
131
131
560
702
60
417
304
784
827
790
1219
386
362
778
1076
1024
1457
112
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
65
248
252
134
451
327
103
444
294
134
129
141
168
695
412
36
53
437
570
1696
160
128
97
720
1744
1749
144
351
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
193
248
252
134
451
327
359
316
262
566
129
141
680
439
316
900
645
1717
1594
96
128
688
513
713
1576
46
1122
1697
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
65
64
248
252
134
163
162
161
445
262
262
881
611
144
414
444
676
773
768
1105
219
69
513
1025
1050
1170
152
408
773
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
96
248
252
129
451
98
65
221
268
271
131
66
336
798
872
323
32
49
315
950
710
18
86
596
792
768
540
1760
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
97
248
252
129
451
610
151
412
268
271
291
915
108
426
424
579
648
792
788
652
49
267
779
1034
3
3
455
561
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
128
248
252
134
451
194
257
380
262
22
129
3
480
319
381
68
141
480
561
29
196
1
261
874
810
1036
24
436
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
192
248
252
134
451
194
129
188
262
534
129
3
608
63
349
964
1101
1024
817
669
1668
1569
1705
1594
1530
908
1176
1044
41
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
193
248
252
134
451
199
135
188
138
13
129
13
616
57
49
865
630
980
854
660
1556
1798
786
849
1116
1105
1492
852
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
128
248
252
136
412
328
324
380
268
288
172
384
386
314
234
138
2
140
6
238
42
34
52
252
497
118
216
26
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
24
248
252
140
412
328
316
484
140
162
172
384
484
300
98
6
0
166
56
40
42
66
86
214
451
24
77
140
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
136
248
252
140
412
328
348
372
262
514
178
384
148
148
438
918
646
1656
1544
1036
513
512
528
635
714
1548
1307
1528
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
8
248
252
140
412
148
404
500
134
130
178
116
276
436
118
22
6
16
192
280
788
4
16
318
920
456
520
792
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
24
248
252
136
412
276
436
484
140
160
172
220
594
1842
98
780
770
769
834
1548
268
1304
537
529
556
1728
1536
1030
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
208
248
252
140
412
312
488
300
134
130
178
416
288
420
61
806
774
616
76
780
839
784
512
887
1048
1400
1219
1135
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
152
248
252
136
412
148
472
216
140
160
172
12
288
102
98
12
2
33
341
54
12
168
52
609
771
544
104
194
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
16
248
252
136
412
296
168
492
268
256
284
449
122
842
360
300
450
639
801
835
74
128
164
445
513
1
74
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
24
248
252
136
412
296
428
484
140
160
172
704
632
588
1122
778
770
1818
800
1064
1836
282
564
1566
16
956
645
1538
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
384
384
248
252
136
412
392
344
124
588
1
282
256
332
844
818
71
449
250
194
324
6
17
697
60
26
202
4
45
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
192
192
248
252
140
412
196
140
188
134
130
178
60
676
692
1718
1702
1670
448
768
792
1761
1664
1600
70
1600
512
1183
1056
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
24
8
248
252
140
412
280
260
500
134
130
178
432
756
740
1142
22
6
328
516
520
1948
0
144
470
994
872
1092
1654
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
24
24
248
252
140
412
280
408
484
294
130
178
432
288
164
422
38
6
328
76
92
86
192
256
686
72
68
342
70
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
88
248
252
136
412
177
120
200
268
256
284
31
16
136
424
428
194
35
387
944
384
536
804
741
396
852
108
1006
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
216
248
252
136
412
177
376
72
268
512
284
31
528
264
456
1020
1218
3
899
624
1584
1556
1588
5
1412
981
1036
1036
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
89
248
252
136
412
177
187
201
269
257
285
31
403
272
421
422
579
2
256
323
264
24
408
25
685
504
15
8
41
15
0
0
0
32
0
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
579
1026
640
483
520
8
856
1858
326
360
876
4
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
192
248
252
140
412
316
480
316
262
130
178
418
316
420
317
38
774
606
64
768
15
0
768
952
1067
1632
1507
506
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
204
248
252
140
412
316
484
305
134
162
170
426
584
203
57
11
2
230
256
99
525
17
256
341
365
829
1016
1044
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
64
248
252
140
412
340
100
444
262
514
178
348
68
676
438
934
646
512
1696
1544
1228
1024
512
1542
1728
1248
1956
1374
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
192
248
252
136
412
340
356
316
268
256
284
348
580
200
233
236
194
192
432
32
7
0
12
32
273
906
523
15
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
136
248
252
140
412
340
340
372
262
514
178
348
596
148
438
918
646
1536
704
8
268
516
656
1158
384
192
488
1008
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
208
248
252
136
412
340
360
300
268
512
284
348
576
616
616
940
1218
416
408
388
782
1184
1836
224
1
17
374
791
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
196
248
252
136
412
340
358
312
268
288
172
396
582
615
232
140
2
160
289
393
7
40
44
336
535
7
928
1042
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
16
248
252
136
412
232
296
492
140
160
172
64
332
314
104
10
2
12
130
390
914
710
28
124
252
422
536
593
41
15
0
0
0
32
0
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
248
192
480
12
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
80
248
252
140
412
232
168
428
140
162
172
64
76
332
100
6
0
22
386
784
1940
1108
150
118
728
1784
1672
1160
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
17
250
253
141
412
232
299
493
137
163
168
65
335
312
97
12
770
1046
130
131
920
676
1852
2036
1270
1652
1648
516
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
88
248
252
136
412
232
172
424
268
288
172
64
100
176
434
396
2
28
68
0
198
50
1004
28
48
1
390
398
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
64
248
252
140
412
184
164
445
294
162
172
16
436
423
428
6
0
966
578
3
51
176
546
1862
1284
1029
716
76
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
80
248
252
136
412
184
168
428
140
0
284
16
656
664
100
940
1730
10
768
832
536
1568
1548
30
1680
508
500
528
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
208
248
252
136
412
184
424
172
268
256
284
16
288
100
232
428
578
10
538
28
17
145
393
30
1538
4
15
227
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
208
248
252
140
412
360
360
300
294
162
172
321
282
141
141
6
768
535
225
17
51
16
788
1453
412
117
17
10
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
88
248
252
136
412
945
568
424
268
256
284
799
912
1160
1256
1196
1218
1411
1027
1072
912
1556
1684
1557
1948
1104
98
716
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
216
248
252
136
412
360
364
328
333
257
282
320
328
272
275
343
321
380
129
192
203
217
184
191
29
68
15
80
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
88
248
252
136
412
180
180
420
268
256
284
28
676
648
354
378
322
0
800
864
22
12
858
72
826
700
1638
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
216
248
252
136
412
180
436
292
268
0
284
28
228
392
482
106
834
0
672
160
30
794
890
8
956
732
1750
1539
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
180
248
252
140
412
180
412
338
326
258
282
26
130
326
306
202
322
2
650
514
18
42
258
902
900
796
58
18
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
168
80
248
252
136
412
248
32
428
140
160
172
32
428
428
104
12
2
474
610
0
16
80
25
414
778
104
12
396
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
24
248
252
136
412
404
24
488
140
160
172
268
416
176
104
780
770
1569
1589
1569
1056
1384
556
1761
1091
1078
1584
1816
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
392
248
252
140
412
852
340
116
278
2
282
858
82
914
614
92
706
1730
962
524
132
515
1640
1931
54
112
344
417
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
140
136
248
252
140
412
332
336
372
294
162
172
386
396
585
173
6
0
148
0
387
7
464
278
940
989
277
160
431
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
24
248
252
140
412
238
296
488
140
162
172
70
359
288
101
13
0
17
193
136
43
43
41
169
350
183
408
28
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
136
248
252
140
412
344
324
372
262
514
178
336
308
164
438
918
646
520
8
8
620
512
528
1590
1136
1256
969
1005
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
152
248
252
136
412
344
328
360
268
256
284
336
304
160
232
172
194
202
0
8
24
4
396
670
496
12
4
124
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
216
248
252
136
412
344
200
200
140
128
284
337
49
48
40
76
194
455
775
4
40
8
68
269
256
771
1064
104
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
192
248
252
140
412
212
292
316
262
2
178
92
196
228
189
102
134
0
32
8
39
0
256
294
960
480
227
54
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
80
248
252
136
412
980
552
428
140
256
284
820
960
616
104
364
322
849
54
4
78
256
268
633
777
99
142
719
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
68
248
252
136
412
980
550
440
140
256
284
820
966
615
104
364
322
849
49
9
71
264
268
377
779
99
128
712
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
208
248
252
136
412
212
296
172
268
288
172
92
192
40
228
140
2
0
56
388
322
96
4
272
976
928
261
320
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
216
248
252
136
412
212
152
152
269
128
182
92
96
96
227
45
5
0
392
256
271
968
17
32
432
761
767
1671
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
432
433
760
252
136
412
497
275
921
652
1
285
159
611
528
43
239
707
66
912
515
68
800
776
449
781
952
57
800
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
64
248
252
140
412
188
161
444
294
162
172
18
439
421
429
6
0
452
273
1
109
224
130
394
139
0
40
12
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
192
248
252
140
412
188
417
188
268
258
282
18
311
101
233
430
578
4
529
1
25
129
400
24
1549
0
80
218
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
76
248
252
140
412
188
164
432
134
2
282
18
692
678
53
890
834
6
784
900
533
1537
1368
2
806
444
231
700
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
108
248
252
140
412
188
100
208
150
258
282
18
20
86
85
330
578
6
384
580
37
769
953
41
427
970
583
2029
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
180
248
252
140
412
188
348
338
278
258
282
18
512
706
466
346
322
36
1007
910
18
38
880
88
865
624
1564
1042
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
204
248
252
140
412
188
420
304
134
130
282
18
148
406
53
74
194
4
640
196
165
33
289
424
903
711
1703
429
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
205
248
252
140
412
188
423
304
278
514
282
18
307
359
356
1018
1218
4
549
513
1
517
1560
8
1333
897
4
1540
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
217
248
252
140
412
188
431
169
262
290
172
18
291
97
244
138
0
452
541
5
1
33
61
423
995
1073
1056
1046
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
108
108
250
252
140
412
636
68
206
146
2
282
914
50
66
68
878
834
772
786
1038
872
1824
1336
392
10
772
931
1706
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
136
412
252
32
428
140
160
172
34
426
424
104
10
2
54
162
0
20
486
308
182
200
128
420
301
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
408
8
248
252
140
412
408
4
500
134
130
178
176
756
612
118
790
646
72
772
776
1132
1282
656
566
1890
1384
1289
1436
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
408
24
248
252
136
412
408
40
488
141
129
285
177
433
294
99
43
323
86
71
77
589
653
1688
122
368
324
805
768
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
408
408
248
252
140
412
408
408
100
262
514
178
176
512
1684
1206
918
646
1736
1770
1676
1814
1424
272
950
526
536
29
86
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
100
248
252
140
412
956
572
436
278
258
282
786
832
576
452
630
1858
836
111
60
216
524
1576
168
961
1
80
966
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
217
248
252
136
412
214
303
297
269
289
173
93
193
353
229
142
3
3
63
257
32
104
40
8
976
980
2000
1052
41
15
0
0
0
32
0
0
0
0
0
112
128
64
136
428
80
248
252
140
412
508
32
428
140
162
170
296
396
292
100
6
2
560
0
0
92
84
584
2031
1084
40
424
208
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
128
248
252
132
398
136
460
380
332
260
278
7
328
364
306
132
321
9
195
216
196
48
327
79
248
120
24
397
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
64
248
252
132
334
8
236
444
268
260
566
271
376
716
434
420
897
513
1635
1640
1028
0
287
403
704
711
1684
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
192
248
252
132
334
8
492
316
268
260
566
271
888
204
306
452
900
513
353
101
4
144
520
399
193
64
72
286
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
128
248
252
132
398
324
328
380
332
260
278
384
400
438
306
132
196
142
24
29
198
48
72
4
33
43
105
142
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
192
248
252
132
398
324
360
316
278
276
278
384
208
214
214
192
708
646
1590
1078
4
46
824
524
1584
1563
216
192
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
128
248
252
132
334
100
332
380
268
516
566
160
392
410
626
964
900
710
134
142
402
512
16
436
240
404
12
472
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
192
248
252
132
334
100
204
316
268
260
566
160
136
428
306
452
900
710
646
1732
1092
816
1032
620
1648
1800
1932
1190
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
96
248
252
132
334
100
104
220
278
260
566
64
336
598
854
1872
898
646
1902
1302
836
1550
58
514
1088
1762
184
736
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
8
24
248
252
132
398
152
408
488
268
132
182
119
240
176
228
36
4
17
1
645
522
396
536
1599
1649
1912
1457
212
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
128
248
252
134
398
522
456
380
326
278
278
934
1224
472
605
580
576
1616
1537
143
275
849
1110
1775
1085
1656
204
336
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
8
248
252
134
398
138
408
500
326
278
278
14
216
216
349
324
320
32
98
82
67
25
854
78
108
140
285
208
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
136
248
252
134
398
138
472
372
262
278
278
12
600
408
637
196
384
1
931
263
259
1
268
845
864
0
236
768
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
132
248
252
132
398
138
458
376
332
260
278
6
586
360
306
196
324
36
928
560
67
18
336
88
859
991
61
102
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
68
248
252
132
334
10
234
440
268
260
566
270
378
712
434
425
897
512
1632
1640
1027
1
287
384
704
711
1933
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
196
248
252
134
398
298
490
312
262
22
214
230
314
456
309
68
256
16
96
816
1
40
399
303
903
1803
945
696
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
384
384
248
252
132
398
388
328
124
588
4
278
256
336
860
818
388
706
326
110
618
525
128
652
548
1952
940
681
1677
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
192
248
252
132
398
196
160
188
140
4
278
64
96
30
50
836
834
1958
702
118
534
1808
588
1618
160
1044
1858
1794
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
128
248
252
132
398
583
456
380
268
260
278
897
587
360
360
324
324
781
136
196
16
784
1480
267
770
135
735
1760
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
196
248
252
134
398
268
482
312
134
134
182
456
634
200
53
36
0
258
338
96
521
261
268
668
340
768
913
514
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
148
248
252
134
398
588
476
946
902
278
278
912
624
1556
1140
68
576
795
1112
1476
901
264
652
561
2017
1068
47
1057
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
20
48
248
252
134
398
316
308
470
278
6
182
432
528
722
722
82
128
220
390
710
524
28
319
952
560
514
1544
224
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
20
54
248
252
134
398
316
310
464
278
6
182
432
529
727
724
82
128
205
389
706
513
21
1093
213
144
513
1544
216
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
0
248
252
134
398
330
584
508
326
86
278
396
904
600
1885
1028
640
1793
1027
143
1219
1249
1164
1549
1856
80
1588
1664
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
128
248
252
132
398
330
328
380
268
4
278
326
584
616
617
1097
705
456
419
810
1099
1795
1199
152
25
312
909
733
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
8
248
252
134
398
330
152
500
326
22
278
398
24
344
349
68
832
576
162
466
323
793
822
982
76
12
445
528
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
192
248
252
132
398
330
360
316
268
260
278
334
312
200
616
744
1218
704
227
50
782
770
1805
1056
161
672
1699
1140
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
132
248
252
132
398
330
330
376
268
4
278
390
586
616
616
1092
705
264
288
808
786
1817
1147
536
1595
1211
3
529
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
140
248
252
132
398
330
332
369
262
4
182
396
400
367
377
72
130
131
20
69
129
8
258
925
993
707
3
389
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
196
248
252
132
398
330
362
312
268
260
278
332
314
200
233
232
706
707
224
48
9
0
781
545
163
672
161
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
64
248
252
132
334
106
168
444
268
260
566
78
616
804
360
324
897
642
1602
1408
16
16
519
641
569
1807
392
88
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
72
248
252
132
334
106
116
238
268
260
566
166
32
258
848
336
898
708
1862
990
855
6
518
680
1064
48
341
768
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
104
248
252
132
334
106
472
340
582
260
566
70
776
1812
1333
176
898
644
1761
1536
1031
1025
1338
264
925
742
519
12
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
100
248
252
132
334
106
490
436
262
260
566
334
818
544
426
424
900
128
272
911
14
7
256
768
527
513
480
513
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
416
400
760
253
141
398
498
280
953
651
3
268
606
592
531
563
236
417
928
1236
469
785
1795
1100
1762
1570
145
1235
1024
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
13
140
248
252
132
398
143
461
369
278
532
278
5
593
725
612
896
1220
1941
949
816
768
568
1656
1259
16
1040
24
168
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
13
100
248
252
132
334
15
253
436
278
260
566
261
369
704
404
624
900
517
1645
1645
1029
256
280
387
704
706
922
192
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
22
54
248
252
132
398
318
310
464
278
4
182
434
528
727
724
80
130
220
389
705
512
24
316
952
561
513
1536
241
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
128
248
252
132
398
327
328
380
268
4
278
385
587
616
616
1092
708
269
392
836
784
1808
1144
523
1602
1095
247
1045
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
192
248
252
132
398
327
357
316
268
260
278
321
609
616
626
708
577
717
469
781
769
784
1431
1143
80
358
1
9
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
140
248
252
132
398
327
333
369
278
260
278
321
625
221
212
152
196
205
437
40
32
32
432
647
528
1668
1152
912
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
204
248
252
132
398
327
205
305
262
260
278
321
37
237
185
168
196
717
1761
1168
2
392
640
1675
1689
1584
1025
819
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
392
408
248
252
132
398
408
408
104
268
4
182
175
528
816
1256
1961
1153
65
836
1044
1570
1675
1711
163
1858
2001
1093
213
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
128
248
252
134
398
394
72
380
262
278
278
268
392
600
221
196
128
385
3
399
291
1
28
589
896
720
120
992
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
384
248
252
134
398
842
328
124
582
22
278
844
72
872
821
644
1728
1729
899
1223
195
1121
1356
909
0
1056
1084
1792
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
388
248
252
132
398
394
330
120
588
4
278
262
338
856
818
68
450
324
176
359
14
18
698
424
43
569
104
4
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
308
248
252
132
398
490
508
356
278
260
278
598
16
24
196
352
321
936
226
400
16
256
877
565
828
547
52
944
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
140
64
248
252
134
398
236
161
445
269
134
182
80
95
211
435
36
0
9
97
0
136
129
44
45
76
232
386
640
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
140
404
760
252
132
334
346
860
946
646
1540
1590
1910
1360
530
1074
840
900
1172
1556
6
908
16
0
312
100
744
648
1551
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
192
248
252
132
398
202
164
188
268
132
182
78
96
104
232
40
2
2
474
282
268
898
557
299
850
160
424
781
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
196
248
252
132
398
202
74
312
268
4
182
38
394
424
488
68
132
452
256
48
280
792
584
728
604
606
522
256
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
200
248
252
132
334
362
372
110
268
516
566
422
288
2
848
976
898
1220
70
990
855
518
1030
936
40
1584
85
1024
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
360
248
252
132
334
362
472
84
582
260
566
710
520
1812
1333
176
898
900
1249
1536
1031
1281
1402
1032
1437
1254
775
268
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
200
208
248
252
132
398
216
296
300
268
132
182
47
192
216
233
41
1
961
660
16
11
419
526
1891
546
1031
1239
788
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
76
100
248
252
134
334
172
188
436
134
134
566
16
720
1664
1076
788
1920
1033
1640
1644
1988
1222
1607
1773
1194
970
20
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
134
398
252
20
470
262
134
182
48
720
402
436
52
768
998
1670
6
280
772
774
626
1584
2
368
344
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
180
54
248
252
134
398
252
278
464
278
134
182
48
210
151
420
35
0
998
652
1
320
771
515
1906
545
1039
1411
768
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
292
248
252
132
398
410
508
372
278
260
278
630
560
0
196
456
322
946
1218
208
1048
512
180
572
1592
14
2000
832
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
404
760
252
132
334
858
604
946
646
1540
1590
822
848
1042
50
840
900
276
1108
518
4
1040
0
1080
1124
24
1592
1823
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
24
248
252
132
398
239
304
484
294
132
182
81
335
312
205
16
1
13
128
128
75
205
61
54
239
256
392
64
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
88
248
252
132
398
239
176
420
294
132
182
81
79
312
397
16
1
13
384
384
587
205
61
54
435
256
904
64
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
140
248
252
132
398
335
333
369
278
4
278
389
577
613
1892
1112
705
261
389
832
1604
1797
1141
519
1605
1088
655
250
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
136
248
252
132
334
175
400
372
278
516
566
529
1167
408
613
984
897
781
1792
1152
411
513
29
22
602
912
168
264
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
100
248
252
132
334
111
189
436
262
516
566
69
609
1664
436
944
900
645
1605
1613
69
1024
3
259
561
562
1858
1520
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
218
249
253
134
334
111
241
145
263
260
564
69
85
81
217
341
901
645
369
4
6
342
516
534
79
124
136
985
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
204
100
248
252
134
334
364
60
436
262
262
566
712
1120
640
370
338
896
898
1816
1084
582
1542
526
10
1035
786
277
516
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
204
204
248
252
132
398
218
76
305
262
4
182
44
384
463
361
72
130
451
276
5
321
72
258
865
289
51
195
901
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
436
432
248
252
132
398
508
276
86
262
4
278
304
336
834
618
72
450
239
136
269
422
38
674
85
96
523
1561
1312
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
436
438
248
252
134
398
508
278
80
582
534
278
304
337
854
818
900
192
236
141
260
136
700
1676
1096
97
525
8
528
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
182
54
248
252
132
398
254
278
464
278
132
182
50
208
151
420
56
4
972
653
1
576
1672
560
1896
545
1149
1924
1799
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
140
248
252
132
398
399
77
368
278
276
278
261
401
596
469
320
324
325
53
657
690
24
184
251
920
910
796
1984
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
396
248
252
132
398
399
333
112
278
260
278
261
337
852
613
144
196
325
181
561
642
128
120
195
40
974
1148
1536
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
292
248
252
132
398
495
509
372
278
276
278
593
529
0
196
384
580
941
1253
153
1048
560
419
579
1617
82
1795
864
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
205
100
248
252
132
334
367
61
436
262
260
566
709
1121
640
372
336
900
901
1813
1077
581
1536
515
3
1032
794
282
512
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
205
204
248
252
132
398
207
205
177
134
132
182
69
65
37
52
56
1
5
69
192
228
128
117
6
132
128
47
127
41
15
0
0
0
32
0
0
0
0
0
112
128
64
132
438
438
248
252
132
398
510
278
80
582
580
278
306
336
834
818
776
580
236
134
274
280
432
448
72
688
524
784
544
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
64
248
252
132
462
580
236
444
268
260
310
896
584
716
434
420
642
774
520
1668
4
0
684
1058
386
646
1538
1030
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
16
248
252
132
462
292
312
492
268
132
150
160
432
438
484
36
66
102
22
150
0
136
172
354
208
212
432
688
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
128
248
252
132
462
324
328
380
268
4
150
128
432
310
370
68
580
934
1078
150
150
0
968
860
1936
1270
150
500
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
64
248
252
132
462
324
168
444
268
4
150
128
16
342
370
68
580
782
1176
445
390
768
968
809
1825
235
233
262
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
192
248
252
132
462
324
200
188
140
132
150
384
560
694
690
676
68
278
310
790
790
896
536
764
528
268
38
118
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
88
248
252
132
462
328
188
420
268
4
150
399
536
620
1890
1136
65
161
417
936
1548
1808
1375
1375
1388
1074
514
518
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
64
192
248
252
132
174
162
416
316
268
4
118
156
400
414
306
68
2
99
134
86
78
912
1036
241
160
32
707
1538
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
64
100
248
252
132
462
452
494
436
902
516
150
512
548
544
810
808
1092
1990
1248
448
1098
72
576
716
1556
132
1934
60
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
128
248
252
132
174
138
456
380
268
4
118
134
392
473
370
68
1
120
129
137
13
0
11
248
141
108
434
447
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
64
248
252
134
462
586
232
444
902
534
342
910
584
1736
1589
836
512
1536
1025
647
1667
17
26
783
909
128
764
752
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
8
248
252
134
174
298
308
500
294
262
886
494
416
421
429
292
768
0
45
169
35
4
374
967
5
0
227
386
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
192
192
248
252
132
462
196
200
316
268
4
150
0
48
156
178
100
68
6
110
106
77
0
368
770
608
108
41
13
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
96
96
248
252
132
462
104
76
220
140
132
150
79
56
72
104
68
68
33
416
272
452
273
200
239
443
398
732
735
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
40
104
248
252
132
174
308
116
212
278
260
886
480
40
836
838
1888
1282
6
424
820
580
1542
1260
1028
1283
1030
1076
1268
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
12
100
248
252
134
462
300
252
436
134
262
310
456
592
704
28
340
128
643
526
826
322
320
6
801
1008
1124
1590
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
128
248
252
132
462
330
328
380
268
4
150
134
392
360
360
68
580
932
1057
88
144
16
965
853
1965
1070
12
448
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
192
248
252
132
462
330
200
188
268
260
310
398
56
104
232
168
130
256
867
552
12
642
685
512
705
709
228
1918
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
24
248
252
132
462
330
56
484
294
132
150
398
280
856
205
16
65
192
35
354
67
205
189
128
417
568
109
40
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
132
248
252
132
462
330
330
376
268
4
150
134
394
360
360
68
580
932
1056
88
146
20
1016
856
1964
1070
14
450
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
88
248
252
132
462
330
184
420
294
4
150
142
24
344
333
112
66
672
674
722
323
845
540
1887
1372
788
557
552
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
196
248
252
132
462
330
202
184
268
260
310
270
58
104
232
168
641
512
1760
1064
12
1
783
512
1728
1768
176
127
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
64
248
252
132
174
170
168
444
268
4
118
110
296
804
360
68
1
2
450
832
16
784
519
401
921
795
776
596
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
192
248
252
132
174
170
424
188
268
260
886
622
424
36
360
324
772
640
130
416
528
273
272
672
1722
173
644
655
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
96
248
252
132
174
170
178
412
268
4
118
364
354
872
488
104
2
387
272
792
12
770
525
961
1251
416
936
1261
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
68
248
252
132
174
170
170
440
140
260
886
622
298
840
1128
324
772
768
1216
1544
1812
1300
1296
32
558
710
512
88
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
104
248
252
132
174
170
180
404
262
4
118
108
288
822
374
80
514
515
846
835
2
806
908
925
816
817
771
576
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
196
248
252
132
174
170
426
312
268
4
118
302
810
328
360
68
1
448
832
8
24
88
523
992
768
775
7
209
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
109
248
252
134
174
170
183
400
262
262
886
620
97
439
436
676
768
769
1029
1668
128
556
1036
1053
1205
1273
101
1477
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
13
140
248
252
132
462
303
461
369
278
532
150
165
641
341
612
896
644
1749
1540
32
384
547
259
883
963
97
1217
706
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
64
248
252
134
174
180
132
444
278
262
886
352
312
420
470
338
768
132
646
132
28
4
326
808
1176
136
1026
1968
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
192
248
252
134
174
180
388
188
278
262
886
608
440
36
342
338
768
772
1158
1928
556
578
582
552
536
1167
72
908
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
72
248
252
132
174
180
116
216
268
260
886
352
520
256
424
296
770
134
1000
524
1796
256
397
771
1026
346
536
352
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
104
248
252
132
174
180
180
404
278
4
118
288
328
836
454
80
2
454
520
788
52
822
572
996
963
550
788
532
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
168
72
248
252
132
462
344
152
216
140
4
310
311
528
768
1192
424
385
201
480
564
1840
1185
47
111
527
387
529
579
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
192
248
252
132
462
327
357
316
140
4
150
641
673
424
50
708
580
1805
1085
58
1793
912
904
1671
1760
96
1632
8
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
141
250
252
134
462
327
335
369
324
533
340
129
432
308
308
901
517
13
54
163
161
550
674
34
16
192
272
972
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
204
248
252
132
462
327
205
305
134
132
150
385
561
237
57
72
68
205
365
68
962
560
320
75
320
771
833
526
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
140
88
248
252
134
462
332
177
421
262
262
310
592
31
179
444
436
384
909
161
144
263
4
6
277
792
1120
816
1024
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
140
196
248
252
134
462
332
194
184
134
22
150
136
58
104
117
452
576
770
610
32
265
776
780
780
1464
432
945
1008
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
192
248
252
132
174
426
936
316
268
4
118
878
808
72
616
68
513
1856
579
778
1168
48
1543
1765
65
104
770
1044
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
196
248
252
132
174
426
938
312
268
4
118
878
810
72
616
68
513
1856
1344
1287
280
56
1547
1760
1664
1217
37
16
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
104
248
252
132
462
476
468
206
268
260
310
560
560
1026
864
296
386
998
582
1878
320
70
790
1138
272
547
1584
246
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
100
248
252
132
462
106
74
216
140
132
150
78
58
72
104
68
68
32
416
528
324
280
200
224
430
911
712
752
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
108
250
252
132
462
618
76
206
146
260
310
918
48
68
68
208
386
776
842
1048
56
562
638
343
356
998
514
1805
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
216
216
248
252
132
462
376
88
72
268
260
310
303
288
288
424
400
132
193
91
128
680
640
1668
735
400
272
956
392
41
15
0
0
0
32
0
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
2
768
1036
129
416
256
846
1536
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
108
100
248
252
134
462
108
156
436
278
6
150
72
608
640
212
84
576
35
792
1340
1160
1800
966
593
1802
1858
1104
1044
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
72
248
252
134
462
860
148
437
278
278
342
816
16
151
212
386
256
796
854
67
83
48
251
424
208
433
113
8
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
104
248
252
132
462
348
84
206
268
260
310
304
112
578
480
296
386
486
774
918
640
262
790
114
336
84
816
22
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
200
248
252
134
462
860
916
181
278
278
342
816
528
151
1236
130
256
796
598
1619
1619
48
534
552
672
721
468
12
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
197
192
248
252
132
462
199
200
188
140
4
150
1
11
40
104
452
580
13
456
209
17
784
776
1035
1730
1138
524
1920
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
197
204
248
252
132
462
199
205
305
262
516
150
1
5
301
313
968
68
13
417
720
194
592
832
1099
856
923
84
854
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
77
100
250
252
134
174
175
189
437
260
5
116
305
353
385
473
85
516
461
532
568
513
1541
900
490
964
1024
1058
1550
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
109
100
248
252
132
462
111
157
436
278
20
150
69
609
640
324
64
580
37
789
1325
1064
1840
1379
531
1800
1858
1071
608
41
15
0
0
0
32
0
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
60
252
184
28
113
16
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
101
104
248
252
132
462
479
469
405
262
260
310
561
561
565
756
144
388
1005
709
640
520
33
259
627
529
1780
1716
78
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
165
104
248
252
132
462
351
85
212
150
260
310
305
113
84
86
208
132
461
781
65
200
15
120
199
608
878
91
195
41
15
0
0
0
32
0
0
0
0
0
112
128
64
68
205
204
248
252
132
462
207
141
305
262
4
150
5
97
229
180
120
65
5
85
0
80
0
53
6
168
80
88
128
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
0
24
248
252
136
476
260
316
484
268
129
154
184
420
444
482
55
65
98
0
104
9
777
116
212
216
144
759
1539
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
8
24
248
252
140
476
500
408
484
294
290
300
524
513
729
205
268
384
928
695
531
34
1065
814
610
579
1544
97
1936
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
32
80
248
252
136
476
488
424
428
268
288
300
512
524
604
738
138
258
972
770
769
526
50
564
636
108
33
452
64
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
96
96
248
252
136
476
616
76
220
268
288
300
896
536
72
744
140
258
796
737
32
1832
544
556
540
679
1744
1680
28
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
40
64
248
252
140
476
280
196
444
262
258
306
224
308
420
438
422
388
95
4
138
26
0
1
953
1041
85
2
472
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
208
248
252
136
476
472
392
172
268
288
300
544
544
1064
232
140
258
954
682
1828
80
80
537
606
578
1106
1672
1184
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
84
248
252
140
476
622
138
424
268
290
300
902
626
1682
722
653
256
785
20
644
405
553
41
409
904
1156
77
193
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
168
80
248
252
140
476
238
136
428
294
290
300
6
103
184
429
396
384
17
65
0
227
1
116
881
635
7
320
832
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
64
248
252
140
476
284
192
444
262
258
306
354
316
420
445
422
390
410
128
144
55
0
0
58
792
1072
3
62
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
80
248
252
136
476
284
160
428
268
288
300
354
266
402
754
138
386
566
98
772
799
34
310
438
34
872
561
792
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
200
192
248
252
136
476
372
128
189
268
288
300
396
48
91
232
140
258
273
838
515
71
64
540
1777
1241
1273
1245
1240
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
192
248
252
140
476
476
384
188
134
2
306
546
556
1060
829
422
390
942
672
1824
367
128
576
1780
1173
1072
1587
122
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
96
248
252
140
476
92
65
221
150
2
154
82
343
147
148
502
578
36
545
520
619
520
792
600
1997
1006
936
980
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
108
248
252
140
476
92
68
208
278
2
154
82
20
150
389
106
578
38
672
401
773
1809
1364
597
1965
1249
1543
1564
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
109
248
252
140
476
92
71
208
150
130
154
82
19
87
68
74
66
36
421
160
465
325
364
232
421
46
392
388
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
217
248
252
140
476
476
399
168
269
290
300
553
547
1058
226
396
384
995
682
1866
88
596
4
597
554
1030
1878
1314
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
204
192
248
252
136
476
380
128
188
268
288
300
266
42
104
232
140
130
422
930
512
280
64
68
214
296
424
663
566
41
15
0
0
0
32
0
0
0
0
0
112
128
64
104
204
204
248
252
140
476
380
132
177
262
290
298
392
40
107
233
138
386
272
802
1027
69
100
316
240
539
1821
168
1
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
128
88
248
252
140
348
196
188
420
262
258
562
572
804
300
358
358
902
960
512
72
513
1536
512
102
448
96
767
1664
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
64
192
248
252
136
348
40
428
188
268
288
556
256
856
72
234
394
898
524
608
49
38
162
564
764
1720
27
13
236
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
40
80
248
252
140
348
180
164
428
294
290
556
12
420
420
406
390
896
672
1824
520
524
48
276
612
1068
42
372
214
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
80
216
248
252
136
348
146
436
152
269
256
566
30
162
64
355
301
901
2
264
0
131
200
273
897
645
136
197
159
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
12
204
248
252
140
348
28
484
304
262
258
562
274
404
422
309
422
900
518
1552
1177
21
780
1185
388
653
1745
211
1538
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
160
80
248
252
140
348
360
552
428
140
162
556
640
908
1260
100
774
1920
934
1026
1552
20
1620
1606
102
1532
1080
1560
1552
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
64
248
252
140
348
152
164
444
262
514
562
528
660
740
438
934
902
776
804
808
1036
1024
0
54
34
49
882
1014
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
192
248
252
140
348
152
420
316
262
514
562
528
1172
484
309
934
900
783
1826
296
35
264
1
25
536
1560
27
239
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
80
248
252
140
348
152
168
428
262
514
562
528
656
741
437
934
902
776
800
811
1027
1056
0
45
32
55
892
833
41
15
0
0
0
32
0
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
110
611
2034
1366
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
212
248
252
140
348
46
426
296
268
290
556
262
834
202
488
397
896
529
372
112
16
51
557
425
197
906
104
205
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
96
248
252
136
348
88
68
220
268
288
556
160
568
1608
746
394
898
732
1728
1569
294
1058
564
668
584
1739
1549
1052
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
80
248
252
140
348
88
136
428
294
258
562
160
160
424
405
438
902
728
652
1680
131
32
560
699
1698
1696
135
351
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
208
248
252
140
348
88
392
300
262
514
562
160
672
420
597
918
902
728
1676
140
279
272
16
187
680
168
1059
218
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
88
248
252
140
348
148
176
420
294
546
556
540
913
394
422
902
896
960
583
1
1059
1026
2
64
387
4
2017
1986
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
216
248
252
136
348
148
432
152
269
256
566
20
145
66
227
301
901
8
75
57
5
200
273
853
105
37
109
206
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
168
64
248
252
136
348
372
132
444
140
160
556
652
1060
612
104
780
1922
928
1952
1032
16
1600
1604
80
1132
938
32
1600
41
15
0
0
0
32
0
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
1604
80
1098
968
8
1568
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
44
80
248
252
140
348
188
160
428
294
290
554
8
428
420
429
398
898
672
1824
1056
111
0
280
608
1120
1008
19
122
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
296
80
248
252
136
348
692
160
428
268
544
556
1548
1168
1238
1266
908
898
1697
1670
1814
1806
1056
4
1233
761
48
3
940
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
100
248
252
140
348
156
188
436
262
258
562
18
704
384
476
598
902
1030
1640
108
514
514
592
1928
1223
164
958
515
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
180
248
252
140
348
156
348
338
262
514
562
530
512
660
1204
956
902
774
1000
904
1792
1155
112
0
198
106
1032
771
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
204
248
252
140
348
156
420
304
262
258
562
18
148
230
181
422
900
6
272
409
533
140
257
900
653
721
1747
1090
41
15
0
0
0
32
0
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
640
1664
175
32
632
592
1632
1665
179
342
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
192
248
252
140
348
92
384
316
294
290
554
168
684
420
413
390
898
744
1696
160
47
96
632
575
674
176
531
26
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
96
248
252
140
348
92
65
221
262
258
562
370
343
595
860
598
902
588
1857
1352
859
896
592
213
557
558
200
28
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
76
248
252
140
348
92
132
432
262
290
554
168
164
422
437
394
898
752
656
1700
181
33
512
560
1728
1692
151
428
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
108
248
252
140
348
92
68
208
278
258
562
82
20
150
421
310
902
646
272
337
677
204
304
260
13
1889
1287
259
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
204
248
252
140
348
92
388
304
262
546
554
162
676
422
181
906
898
724
1680
164
1589
1633
0
152
710
199
1559
541
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
344
180
248
252
140
348
660
156
338
262
546
554
1562
1154
326
434
906
898
1794
1810
34
532
561
1025
1025
147
794
1304
413
41
15
0
0
0
32
0
0
0
0
0
112
128
64
168
172
89
248
252
140
348
380
143
424
141
162
556
649
1059
610
98
780
1920
931
1962
1034
24
1620
1604
85
1130
934
22
1570
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
128
248
252
129
195
273
344
380
268
527
387
440
315
202
616
963
624
127
76
97
776
523
367
32
1840
1799
871
773
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
192
248
252
134
195
280
200
316
262
278
833
511
56
365
381
324
781
56
648
675
1795
769
265
866
1128
520
1628
124
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
136
248
252
134
195
264
348
372
262
262
817
1759
412
148
693
660
1669
1672
48
1808
771
516
1605
1158
1985
1221
91
387
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
64
64
248
252
129
195
33
162
444
902
1599
387
960
1636
1692
1717
1665
136
1571
1558
1239
1173
1174
1815
1040
536
569
817
256
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
192
128
248
252
134
195
193
257
381
266
301
801
560
310
319
689
385
770
1002
554
1864
1100
1
330
106
154
570
672
16
41
15
0
0
0
32
0
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
896
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
320
128
248
252
134
195
449
257
381
266
301
801
816
566
1727
1265
641
778
1258
650
1576
1868
1025
1082
1713
182
528
560
176
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
64
248
252
129
195
225
146
444
268
303
387
32
52
154
434
643
528
755
54
100
277
533
539
712
136
408
967
996
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
16
248
252
134
195
225
281
493
266
141
385
24
221
154
225
33
155
443
88
32
424
525
332
352
774
782
672
897
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
24
248
252
129
195
225
284
484
268
271
835
576
223
156
226
291
792
915
1084
33
428
1
403
144
793
31
801
755
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
80
248
252
134
195
232
40
428
294
294
801
287
408
445
429
260
781
24
520
3
195
113
389
906
1112
72
124
260
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
128
248
252
129
195
258
321
381
262
319
387
723
144
318
188
385
512
824
554
566
3
586
395
579
474
448
689
1632
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
17
250
252
136
203
282
314
493
292
128
399
474
282
296
428
46
291
546
544
1568
1280
1312
473
995
948
1676
1548
1598
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
26
248
252
136
203
282
317
490
266
128
399
475
280
304
358
56
611
292
81
836
1412
773
981
1223
1676
1561
1592
255
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
81
250
252
136
203
282
186
429
292
256
399
474
26
296
428
430
547
546
672
672
288
32
409
483
692
544
160
16
41
15
0
0
0
32
0
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
35
545
545
1587
1544
1195
1866
852
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
96
248
252
129
195
34
97
221
262
31
387
194
16
94
860
1089
648
657
763
1718
1923
1930
1179
1412
1080
1536
1265
1024
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
65
248
252
134
195
39
167
444
262
534
385
973
1608
1689
1244
964
589
1589
1549
1252
1793
1024
145
1040
518
560
255
384
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
197
250
253
134
195
39
431
185
265
521
385
941
824
76
369
965
613
1652
1110
81
580
1542
598
1111
1628
324
716
1540
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
352
177
249
253
134
707
465
283
346
586
585
1921
568
378
842
906
776
1586
378
10
522
8
104
739
1574
1910
1286
16
984
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
64
248
252
129
195
194
545
445
134
191
643
514
1936
1182
60
769
1792
977
1659
1590
19
1586
1543
132
1176
0
721
1552
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
192
248
252
129
195
130
161
189
262
31
67
115
80
94
348
65
0
56
273
347
835
66
330
354
992
392
940
104
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
66
250
252
132
195
327
557
446
264
264
387
397
972
584
747
682
555
533
1545
649
1738
1024
1493
1024
1552
261
1028
988
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
65
248
252
134
195
135
39
444
902
262
833
621
488
823
828
100
797
949
538
1632
512
768
1137
81
176
651
354
1
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
194
250
252
132
195
71
301
318
264
520
387
909
1740
456
491
1002
619
1557
1545
138
1570
512
597
1024
528
1832
1260
384
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
193
248
252
134
195
135
135
188
262
22
81
109
40
57
345
68
5
36
301
996
648
64
25
210
966
784
816
1087
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
197
248
252
129
195
194
303
312
268
303
803
563
156
206
744
643
768
880
1140
772
801
815
1027
1238
1414
475
351
304
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
321
128
248
252
129
195
450
257
381
262
319
899
642
176
190
188
641
1536
529
571
534
723
1666
1543
4
56
256
913
1696
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
65
248
252
134
195
231
295
444
262
22
401
45
136
151
380
68
645
485
634
96
544
1792
1281
209
528
518
1986
1537
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
82
250
252
132
195
231
301
430
264
136
387
77
268
296
363
42
171
405
505
450
834
832
341
192
48
536
1090
106
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
162
81
250
252
136
203
229
297
429
132
128
399
584
277
152
108
46
291
835
608
32
36
672
1721
1569
609
1988
2029
1968
41
15
0
0
0
32
0
0
0
0
0
112
128
64
193
197
192
248
252
134
419
175
168
188
262
262
241
61
45
72
365
292
5
933
392
258
403
129
21
884
36
524
404
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
140
140
217
248
253
141
414
338
367
297
267
291
172
396
577
609
225
140
1
161
297
392
12
119
28
340
555
8
972
1058
41
15
0
0
0
32
0
0
0
0
0
112
128
64
140
204
217
248
253
141
414
210
303
297
267
291
172
92
193
225
225
141
1
1
53
5
20
109
44
68
99
99
252
6
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
128
248
252
132
206
36
396
380
268
516
406
928
648
346
626
964
580
1638
518
550
708
512
144
692
368
467
384
966
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
192
248
252
134
206
36
418
316
278
518
406
928
673
348
598
978
576
1636
573
525
660
580
197
1123
161
435
419
408
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
96
248
252
132
206
36
104
220
150
148
406
192
16
86
86
768
516
1830
950
694
1572
1902
760
1596
16
547
1704
1664
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
128
248
252
132
206
292
268
380
268
516
406
416
392
602
626
964
580
102
6
398
716
512
328
108
496
276
560
1783
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
64
248
252
132
206
196
556
444
908
516
406
512
1992
584
1640
964
580
1734
1606
266
1064
16
8
716
592
1614
1514
0
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
192
248
252
132
206
132
168
188
278
276
854
608
48
22
342
320
772
918
662
1654
644
270
312
300
16
524
376
512
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
196
248
252
132
206
196
302
184
140
132
406
0
202
39
104
68
578
462
74
65
289
536
1932
1172
1664
1697
1696
1551
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
320
128
248
252
132
206
452
264
380
332
516
406
640
176
182
306
900
580
774
566
534
534
560
648
1548
304
502
790
772
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
160
80
248
252
132
206
228
300
428
268
260
822
544
136
152
228
676
1666
710
646
12
656
1552
1706
178
112
1815
1932
2000
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
132
132
248
252
132
206
266
330
376
268
516
406
726
146
472
626
964
580
808
552
168
398
530
656
1584
163
147
371
390
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
196
248
252
134
206
42
426
184
262
534
406
974
826
72
373
964
576
1568
1056
48
577
1541
668
662
1563
291
1073
1543
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
388
308
248
252
132
430
778
508
356
278
260
374
886
48
24
196
224
257
776
898
10
0
0
237
533
538
1832
1248
256
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
140
136
248
252
134
206
268
337
373
262
534
406
720
415
403
620
964
576
813
1057
144
391
532
662
1573
1704
96
1136
280
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
128
248
252
134
206
202
258
380
262
22
86
14
130
312
365
68
0
0
168
216
217
1
12
150
326
320
817
503
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
64
248
252
132
206
202
36
444
268
132
406
524
448
808
1896
1064
578
1731
580
1612
1612
1154
1197
1825
257
960
516
782
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
192
248
252
132
206
138
168
316
278
276
854
614
56
328
213
448
770
914
674
1674
3
589
268
300
4
820
125
1400
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
132
248
252
132
206
330
266
376
332
516
406
398
466
344
306
900
578
256
520
1608
790
562
394
135
646
1728
99
390
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
68
248
252
132
206
202
554
440
908
516
406
526
1994
584
1640
964
580
1728
1600
263
1098
24
8
704
640
1537
1160
8
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
104
248
252
134
430
170
52
405
262
6
246
46
736
695
1908
1108
256
832
788
773
1538
1556
1414
998
611
561
609
609
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
196
248
252
132
206
74
202
312
268
516
406
910
1594
168
306
1001
577
1536
1760
200
195
641
654
1056
608
1543
1869
1840
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
197
248
253
141
206
202
295
312
267
3
68
12
289
298
362
76
529
1
745
346
840
912
916
548
1903
516
303
2
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
204
248
252
132
206
202
300
305
262
516
406
134
144
207
217
968
578
1796
1141
5
641
1544
418
552
689
248
1923
1925
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
200
208
248
252
132
206
152
296
300
268
260
822
631
192
584
612
1860
1412
913
1049
1925
1058
1584
1552
63
929
720
1745
1040
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
69
64
248
252
132
206
39
165
444
908
516
406
193
289
424
818
580
580
653
589
1901
1345
272
392
395
832
1609
1118
1232
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
64
248
252
134
206
234
292
445
134
278
854
590
192
167
52
324
768
896
1028
5
482
532
790
278
771
17
817
993
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
80
248
252
134
206
234
296
428
134
278
854
550
168
164
93
324
768
784
1089
0
7
337
790
47
957
6
519
812
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
84
248
252
132
206
234
298
424
268
260
822
550
298
296
740
676
1666
708
192
1871
1088
532
1706
168
1839
1593
1722
1034
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
69
248
252
134
206
234
295
440
134
278
854
588
193
294
116
324
768
897
1073
130
33
264
780
589
941
220
1752
506
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
396
384
248
252
134
430
780
257
125
589
262
374
880
127
883
819
580
1792
777
769
1216
272
1041
524
13
108
552
710
1696
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
396
392
248
252
134
430
780
401
117
262
262
374
880
31
819
628
148
256
781
833
592
407
132
518
533
600
144
400
536
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
192
248
252
132
206
71
72
316
268
516
406
897
903
680
360
964
580
1549
1056
690
528
560
648
1035
1883
179
396
450
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
204
248
252
132
206
71
205
177
278
276
854
897
517
45
228
128
772
1037
1313
1072
1296
1056
1539
1859
1348
688
1679
1567
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
77
100
250
252
134
206
47
189
437
260
261
820
965
609
705
756
661
1669
1157
1300
1364
1284
1026
1686
1685
1033
1081
1469
1521
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
196
248
252
132
206
154
130
184
278
276
854
620
58
104
341
320
770
931
640
128
393
304
314
189
60
252
433
192
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
100
248
252
134
206
204
572
436
918
534
406
520
1960
1152
1636
772
576
1731
1640
1548
1060
72
204
737
659
8
436
148
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
404
760
252
134
430
908
796
946
646
1542
1654
1648
1136
1042
1076
1252
1024
1052
1286
1510
656
1803
1423
312
496
130
0
517
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
165
64
248
252
132
206
231
293
444
908
516
406
65
321
292
818
964
577
1869
853
649
480
16
7
631
80
1042
80
848
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
140
248
252
132
206
207
269
369
326
68
86
5
209
341
308
8
257
229
156
272
784
928
765
102
99
780
788
5
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
100
250
252
134
206
175
61
437
148
149
660
165
401
641
68
773
1797
1233
1545
1716
1076
1658
1554
1710
1219
867
1415
1073
41
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
204
248
252
132
206
143
141
176
278
276
854
613
33
84
341
320
772
933
645
289
434
280
312
187
56
33
420
192
41
15
0
0
0
32
0
0
0
0
0
112
128
64
108
108
68
248
253
141
478
620
130
440
267
291
300
896
586
1736
1259
397
385
787
2
784
1853
32
52
368
858
1080
553
669
41
15
0
0
0
32
0
0
0
0
0
112
128
192
64
80
88
248
252
904
968
632
120
712
588
1792
1080
792
520
1800
840
1644
1920
0
113
624
400
1176
184
896
195
388
224
528
41
15
0
0
0
32
0
0
0
0
0
112
128
320
512
0
512
760
764
1668
1536
1153
1805
1021
902
1714
1538
1675
1183
247
116
518
708
237
345
88
321
520
97
1541
1549
389
436
902
41
15
0
0
0
32
0
0
0
0
0
112
128
320
512
512
512
760
764
1668
1536
896
897
1021
902
1724
1540
130
67
127
124
512
704
737
101
189
129
268
166
527
1575
172
316
481
41
15
0
0
0
32
0
0
0
0
0
112
128
320
512
16
528
760
764
1672
1560
568
1832
1004
908
1664
1560
24
552
364
100
572
704
512
288
132
404
512
136
708
1646
1274
204
494
41
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
672
760
764
652
68
680
1624
860
774
770
546
1560
1556
182
118
86
142
520
596
1734
2
64
768
550
418
429
1020
1085
41
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
864
760
764
644
64
672
1752
1116
780
772
544
1560
1820
1814
178
68
397
537
781
13
518
16
131
234
314
803
16
538
41
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
872
760
764
648
64
680
1756
1108
774
768
544
1564
1804
1820
182
87
140
524
772
0
513
1041
768
524
284
774
15
271
41
15
0
0
0
32
0
0
0
0
0
112
128
320
64
0
512
760
1788
1668
192
512
1888
1020
1676
1700
128
1716
1718
158
690
516
589
636
542
1778
142
416
675
545
870
386
800
180
41
15
0
0
0
32
0
0
0
0
0
112
128
320
64
128
704
760
1788
1676
204
844
1964
956
1670
1666
132
1620
1556
100
1078
678
560
560
736
1728
1220
128
566
610
832
280
396
1056
41
15
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
648
664
984
1128
1756
1942
768
792
1112
1860
1110
598
87
64
928
548
37
388
833
1861
597
214
23
269
397
41
15
0
0
0
32
0
0
0
0
0
112
128
320
384
580
109
250
764
652
652
974
1135
1745
1938
770
772
1094
1873
1109
592
89
80
868
557
17
402
786
1942
1223
231
13
284
433
41
15
0
0
0
32
0
0
0
0
0
112
128
320
513
0
512
760
1788
1665
1539
1153
1858
1020
1670
1727
1539
1664
1188
188
693
513
200
227
502
119
149
326
879
1800
1624
1805
1093
1552
41
15
0
0
0
32
0
0
0
0
0
112
128
320
640
640
1728
1784
1788
1668
1600
848
1960
1724
1676
1060
1568
186
1044
86
114
388
14
878
1506
422
390
128
417
944
284
1
772
1028
41
15
0
0
0
32
0
0
0
0
0
112
128
320
640
648
1744
1784
1788
1672
1600
860
1970
1708
1676
1056
1572
190
1054
50
50
396
4
869
1508
384
385
224
432
959
285
28
773
1091
41
15
0
0
0
32
0
0
0
0
0
112
128
320
96
32
560
760
1788
1676
212
528
1880
972
1670
1666
156
1716
1686
182
1206
566
576
720
596
1938
1154
128
646
632
840
97
4
643
41
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
864
760
764
648
708
717
1754
1117
778
768
902
567
1585
1689
177
116
53
501
557
609
645
4
21
214
128
408
734
1540
41
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
872
760
764
652
708
704
1756
1108
774
770
898
562
1598
1692
182
118
52
500
548
608
641
4
17
219
131
399
717
1560
41
15
0
0
0
32
0
0
0
0
0
112
128
320
320
832
640
760
764
644
704
1732
1101
892
838
796
900
1550
1679
173
93
64
32
740
677
593
1
772
784
441
35
548
1540
1795
41
15
0
0
0
32
0
0
0
0
0
112
128
320
320
832
680
760
764
652
708
960
1116
852
790
770
898
1074
1598
172
102
78
50
886
1060
1576
1
834
840
617
707
528
877
1836
41
15
0
0
0
32
0
0
0
0
0
112
128
320
520
12
525
760
764
1676
1564
572
1831
1008
918
1666
1562
18
563
359
100
522
706
516
277
128
385
549
122
712
1573
382
368
456
41
15
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1668
1728
1056
944
1020
908
1708
1668
1706
173
78
106
512
528
113
793
9
778
528
28
1575
371
520
1800
1038
41
15
0
0
0
32
0
0
0
0
0
112
128
320
832
512
704
760
1788
1672
1736
1032
1004
956
1670
1024
1684
1720
188
100
1078
871
68
96
514
552
1540
1
640
689
501
528
1840
127
41
15
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
1788
1668
1734
1098
844
892
1804
1124
1670
1678
184
104
1128
772
20
104
562
530
1672
176
936
640
418
516
1888
64
41
15
0
0
0
32
0
0
0
0
0
112
128
320
832
640
704
760
1788
1668
1728
1092
876
828
1670
1724
1668
1678
172
100
566
512
128
164
568
24
388
278
896
200
496
768
1456
436
41
15
0
0
0
32
0
0
0
0
0
112
128
320
832
520
520
760
1788
1670
1728
1052
916
1012
1686
1686
1680
1726
140
100
613
516
134
178
560
608
327
357
904
216
448
527
515
385
41
15
0
0
0
32
0
0
0
0
0
112
128
320
832
576
96
248
764
1668
1728
960
616
1756
1942
1684
1680
49
29
1110
598
512
6
1007
1775
1676
324
686
1570
353
9
673
161
1024
41
15
0
0
0
32
0
0
0
0
0
112
128
320
832
720
728
760
764
652
1737
1144
888
840
844
770
1679
1688
136
8
40
45
545
611
560
32
0
19
471
468
726
1566
4
31
41
15
0
0
0
32
0
0
0
0
0
112
128
320
832
580
102
762
1788
1668
1740
974
614
1902
1928
1672
1676
6
34
520
554
42
32
532
1746
390
452
704
354
458
204
225
387
640
41
15
0
0
0
32
0
0
0
0
0
112
128
320
132
76
692
760
764
646
78
620
1884
850
774
774
566
1608
1544
290
114
82
128
642
518
1566
1860
846
782
266
257
499
240
212
41
15
0
0
0
32
0
0
0
0
0
112
128
320
864
608
100
248
764
1672
1752
980
590
1752
1932
1664
1688
29
6
1103
616
556
65
963
1777
1665
320
1160
1867
291
32
673
170
1542
41
15
0
0
0
32
0
0
0
0
0
112
128
320
392
584
96
248
764
652
668
980
1124
1756
1942
770
794
1112
1860
1106
1622
86
66
928
544
49
547
800
376
592
224
3
2
455
41
15
0
0
0
32
0
0
0
0
0
112
128
320
388
576
96
248
764
644
654
964
1128
1756
1942
772
790
1088
1872
1110
598
80
68
934
558
54
388
806
1912
604
192
99
1640
1224
41
15
0
0
0
32
0
0
0
0
0
112
128
320
836
564
688
760
1788
1670
1742
1084
994
918
1686
1686
1174
1960
154
67
580
4
256
98
514
1169
531
1796
140
444
952
273
977
1795
41
15
0
0
0
32
0
0
0
0
0
112
128
320
872
620
108
250
764
1676
1756
988
580
1742
1938
1666
1690
18
18
1090
580
526
66
966
1730
1690
360
608
1912
290
4
748
168
298
41
15
0
0
0
32
0
0
0
0
0
112
128
704
0
512
512
760
1788
1924
1030
1802
900
1020
1932
1188
1958
1230
200
122
1138
516
4
4
68
1750
1686
144
1040
1045
1570
1584
1588
70
41
15
0
0
0
32
0
0
0
0
0
112
128
704
704
256
560
1784
1788
1928
896
512
1656
1996
1100
1536
8
205
573
618
840
108
737
1715
694
433
516
1856
1291
171
418
4
468
603
41
15
0
0
0
32
0
0
0
0
0
112
128
704
704
320
560
1784
1788
1924
902
550
1594
1996
1100
1540
102
102
558
600
840
104
521
1856
720
388
1154
1860
1383
224
48
1208
1704
564
41
15
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1728
1784
1788
1932
908
1736
1676
1724
1686
1538
12
528
572
52
86
214
736
230
482
964
1665
64
260
790
792
572
703
56
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
0
128
0
0
508
534
336
324
42
428
1022
982
519
1828
1077
884
853
596
81
592
791
405
837
532
1541
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
512
760
124
520
640
640
1796
1020
1036
1888
1348
836
1614
250
1002
522
792
204
718
1642
42
2
416
554
1026
658
714
26
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
1
248
124
4
192
216
179
508
534
338
706
380
287
855
980
518
1550
568
611
832
531
1172
1056
37
1565
262
392
784
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
128
248
124
1
128
128
456
380
6
255
385
921
733
221
125
257
769
829
554
523
515
483
769
1152
688
4
1544
152
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
64
248
124
4
128
68
236
444
518
380
832
622
236
420
950
512
774
950
664
1688
1540
710
1538
0
48
704
1776
148
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
8
248
124
0
0
4
284
500
534
336
68
686
954
748
998
519
596
1878
1382
816
1025
537
1776
1645
1668
132
1457
395
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
16
248
124
8
128
128
440
492
524
320
832
920
508
310
996
540
785
281
90
77
512
576
1539
1335
1461
929
905
990
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
384
248
124
772
616
84
984
1148
518
1938
980
1162
1968
1942
1142
1606
0
1025
578
582
4
512
1804
1417
129
385
1016
252
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
192
248
124
4
0
8
492
956
518
434
768
796
1020
1700
1206
1158
1736
570
746
1704
1540
1088
708
134
438
672
176
288
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
24
248
124
8
128
128
444
484
524
320
324
236
510
316
994
538
1810
1124
534
128
514
588
522
714
1140
94
786
1120
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
48
248
124
4
384
704
376
460
524
388
900
932
573
1850
968
600
1680
1270
751
1057
2
1032
905
1597
1
788
112
648
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
520
760
124
524
1612
1548
1884
1012
1046
1858
1988
1604
1772
172
998
542
560
200
64
864
1
64
323
824
1536
448
799
128
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
136
248
124
8
128
136
476
372
6
192
388
924
732
412
118
279
820
808
808
1120
769
641
1713
1220
1130
1316
311
518
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
97
248
124
4
288
801
755
412
6
396
993
995
950
1271
1948
672
771
578
1062
1044
1024
24
1297
1218
1414
1380
734
209
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
392
248
124
5
320
832
988
1140
518
391
965
973
638
1996
1142
149
785
549
556
1072
1
69
1308
340
324
965
133
1859
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
512
512
760
188
4
512
1792
1280
1020
716
1540
1824
1818
1844
254
306
772
534
558
98
614
204
0
241
1120
1596
33
803
1514
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
384
248
124
8
384
896
384
124
524
737
901
781
77
894
882
775
1299
1035
1479
1132
1036
1217
1304
1464
1120
1633
1889
1825
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
1
248
124
8
192
291
23
508
524
352
708
487
300
1001
1000
524
1540
611
279
300
290
513
1072
35
104
129
217
224
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
128
248
124
0
128
131
456
380
6
432
388
903
735
476
118
647
264
811
568
49
1541
1569
136
1231
723
1740
1760
1199
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
64
248
188
12
100
99
225
444
934
514
98
67
720
1759
1693
710
1060
1661
1823
1804
1540
16
801
621
704
512
248
523
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
129
248
188
4
128
131
455
380
198
28
320
903
716
441
57
384
808
811
822
1132
132
648
1646
547
99
576
48
1632
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
17
250
124
8
96
35
58
493
36
32
97
23
606
984
1996
518
15
523
1842
838
1600
80
1041
1836
1809
176
668
1568
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
97
248
124
4
32
435
759
412
6
388
481
1015
924
1255
1948
656
267
810
550
1544
1024
5
1169
1274
546
610
402
228
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
193
248
124
516
640
707
487
956
518
1906
1344
967
620
1719
700
1542
1800
171
310
544
0
737
516
525
226
134
124
412
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
4
128
452
292
509
518
370
322
878
490
311
956
518
1794
948
44
33
259
0
536
8
1414
37
188
56
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
128
248
124
0
192
452
320
380
518
368
708
1742
420
318
950
519
1540
1741
32
42
532
321
832
1095
1613
1988
1408
165
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
8
248
124
8
192
456
156
500
518
320
704
1693
1052
340
950
535
1552
1819
1928
132
1540
513
664
567
7
528
1536
15
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
192
248
124
8
128
452
205
317
13
225
388
462
79
363
107
267
776
421
389
584
8
448
771
42
34
515
513
1853
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
136
248
124
4
104
472
348
372
22
210
468
910
396
300
102
262
768
770
48
32
913
676
1702
1214
1311
1470
1295
536
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
132
248
124
8
192
452
334
376
524
352
196
398
462
623
1000
524
4
773
532
529
545
136
48
895
509
1013
708
1898
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
88
248
188
12
217
472
189
420
166
2
431
721
27
189
37
428
417
900
641
0
1
297
21
790
556
208
1088
673
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
200
248
124
8
128
472
988
622
12
544
836
1468
822
582
96
1932
786
1842
1238
530
1670
1680
9
547
564
132
1264
1276
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
0
248
124
12
196
228
152
508
534
322
706
220
244
406
982
534
1558
1136
1032
1554
1618
1088
848
942
1720
1541
1036
1606
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
64
248
124
1
192
224
160
444
518
383
193
610
230
414
1014
513
517
2004
1030
1558
1556
661
1669
1601
1740
1137
753
129
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
192
248
124
0
320
224
416
316
518
400
964
620
742
414
1014
583
776
876
1053
1046
1044
273
261
109
611
960
849
1365
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
96
248
124
4
64
224
96
220
22
196
448
874
18
94
214
272
782
878
102
534
276
342
770
592
770
1088
723
704
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
104
248
124
4
104
232
476
340
6
196
468
878
780
284
374
272
768
834
608
128
129
198
782
1182
655
1582
143
708
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
168
248
124
4
872
748
348
340
534
724
2004
1133
521
684
998
768
1536
1731
102
1680
1025
55
640
643
514
1606
770
98
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
97
248
124
2
192
224
179
412
518
382
192
608
183
439
956
514
518
2000
1071
1548
1537
692
1664
1601
1679
1075
696
162
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
100
248
124
4
6
230
494
436
518
388
134
498
406
544
938
1192
73
890
608
772
1060
1576
69
1388
814
1034
1620
1204
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
216
248
124
8
8
236
252
152
13
385
504
508
292
161
419
683
256
514
713
11
522
1713
537
739
529
2
1578
1888
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
360
248
124
776
616
232
988
596
518
1920
952
1240
1804
796
1142
1623
128
1152
1256
129
641
513
1877
1301
530
59
143
7
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
128
248
124
8
12
156
456
380
12
224
140
474
448
468
104
268
258
870
560
520
1536
1856
1796
1302
678
672
1696
1108
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
8
248
124
8
40
28
20
500
518
320
84
12
332
996
950
535
260
770
930
1696
1188
1025
145
645
588
1752
1592
1215
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
16
248
124
4
168
284
306
492
518
324
340
781
478
434
1014
528
1792
899
68
4
258
6
512
3
899
4
232
1001
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
192
248
188
12
196
156
484
316
166
34
418
250
444
484
45
902
714
82
512
272
775
864
776
1034
1728
192
1251
1046
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
24
248
124
8
12
28
24
488
524
352
268
684
417
1002
1000
524
1826
1392
383
801
578
1096
1396
1300
1155
1153
260
1304
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
80
248
188
5
205
92
232
428
934
519
375
557
704
744
1677
729
576
1536
780
769
1555
2
283
1095
197
78
635
1595
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
12
248
124
12
140
28
61
497
518
322
324
50
359
967
1012
538
1840
348
817
816
257
1
597
311
267
771
1340
1280
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
136
248
124
4
168
220
469
373
22
466
340
918
727
407
100
774
256
828
773
1056
1537
1736
138
282
179
743
764
678
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
152
248
124
8
140
284
472
984
524
352
332
664
752
1670
1250
524
1794
1290
850
1653
1562
178
562
639
204
649
641
856
41
15
0
0
0
32
0
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
196
1030
1536
1592
1184
1586
1842
1950
1038
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
16
248
124
8
204
313
40
492
524
353
205
495
312
973
994
519
3
690
2
290
300
33
8
1305
377
320
196
550
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
264
424
996
519
1539
1842
98
1552
1048
35
648
537
1817
1091
786
23
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
48
248
188
12
36
184
220
470
198
2
482
500
902
678
50
414
402
288
812
548
708
544
48
487
540
520
130
334
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
176
248
124
8
128
184
476
340
6
448
324
252
396
460
118
791
264
104
616
0
769
865
131
824
1324
652
1551
63
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
88
248
124
8
24
184
248
200
12
192
152
472
328
72
200
284
128
448
352
64
512
356
376
256
320
792
1288
700
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
216
248
124
4
128
440
504
200
12
388
384
508
292
36
802
804
590
378
300
804
1294
578
962
106
168
512
1540
1144
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
64
248
188
1
192
112
200
444
166
15
417
569
376
717
45
481
417
989
521
1547
1219
259
513
1680
689
641
1692
120
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
16
248
188
8
32
112
152
493
205
1
484
372
246
411
51
399
408
404
269
769
453
544
33
156
67
619
25
454
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
96
248
124
4
288
112
209
221
6
396
996
618
875
1359
364
800
768
849
525
1801
1281
1413
262
111
71
612
124
544
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
48
248
124
4
96
112
244
470
534
402
466
178
414
790
982
582
258
28
791
836
1024
512
136
1816
1297
561
1540
0
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
80
248
124
8
204
372
168
428
524
320
204
476
260
406
978
538
34
800
560
1554
1292
290
106
1480
716
1734
1608
312
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
97
248
124
5
98
113
211
220
22
215
465
473
211
151
212
261
772
561
1
76
16
307
787
940
246
1927
973
784
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
84
248
124
8
204
372
174
424
524
352
204
476
262
879
1000
524
2
672
49
385
512
568
4
1296
407
550
395
458
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
432
248
124
4
360
884
1012
1942
534
402
980
970
588
1622
86
582
768
609
528
644
1536
192
269
465
32
2
518
726
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
8
248
124
6
166
430
436
501
518
326
338
890
608
311
1012
530
1794
1448
781
65
514
512
524
1589
121
301
997
770
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
24
248
124
12
140
142
440
488
524
354
836
918
503
304
1000
525
784
281
81
576
512
531
1545
1305
1463
455
367
999
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
5
248
124
12
12
14
31
504
524
354
68
166
433
995
1000
525
272
340
869
808
544
547
165
1884
1415
327
320
68
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
132
248
124
12
140
142
458
376
12
226
388
902
714
216
114
262
784
788
546
550
526
403
990
586
593
208
497
261
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
517
760
124
524
652
718
1823
1016
1036
1890
1348
973
1561
227
1000
525
1808
163
675
1688
32
131
653
517
1104
522
528
116
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
13
248
188
12
44
174
407
496
198
2
484
493
417
439
52
411
400
579
582
1088
832
515
52
965
530
1822
256
192
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
104
248
124
5
69
110
244
405
534
407
455
492
416
439
916
581
1808
1201
557
513
1538
646
567
556
1156
1255
1541
256
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
140
248
188
4
134
142
460
369
198
4
390
908
464
367
57
72
866
851
44
65
833
520
1826
1393
1297
1427
1346
682
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
8
204
484
934
956
524
352
716
1724
1702
1048
872
524
1538
1761
1569
1894
40
32
772
657
155
20
903
1052
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
192
104
248
124
8
192
488
988
852
518
320
704
732
1548
1052
950
535
1548
812
1732
1665
1
65
705
340
514
567
575
255
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
4
198
242
80
220
12
36
422
958
562
142
946
900
897
882
784
690
1814
1040
1339
1073
67
2
1090
1932
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
96
97
248
124
5
98
241
147
220
22
215
465
345
211
279
340
257
772
433
1
140
208
491
771
28
822
1159
13
128
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
24
248
124
8
204
316
40
488
524
352
204
492
304
960
1000
524
2
433
6
304
280
24
44
681
692
166
198
520
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
52
248
188
12
44
188
220
466
198
2
484
484
900
710
50
398
400
280
824
521
652
553
557
536
1152
423
133
357
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
180
248
124
12
172
188
476
338
6
450
850
210
388
454
114
790
774
102
624
265
776
866
784
1328
397
305
592
60
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
4
168
120
92
470
518
324
852
596
470
902
946
528
773
949
1173
1572
1044
533
1557
58
1059
1028
2020
241
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
148
248
124
6
134
222
476
946
518
326
834
954
720
1554
946
530
776
826
526
1674
12
65
275
306
177
608
1784
253
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
404
760
124
6
6
30
988
946
6
390
770
826
2032
1044
1460
1188
856
632
1741
1728
1024
523
810
1224
617
78
113
403
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
257
384
248
124
4
384
899
712
124
518
444
896
1671
735
220
1782
1152
1544
1675
56
1585
1541
1814
1110
611
2039
1044
560
520
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
257
385
248
124
4
384
899
391
124
518
764
898
775
77
889
892
768
1284
1029
1485
1132
65
1480
1283
1443
1133
1633
1074
1584
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
264
408
760
124
780
780
924
728
948
1062
1922
1420
409
928
1044
1686
1174
1632
35
56
644
677
676
580
709
999
1716
103
452
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
1
248
124
4
128
451
295
508
518
370
320
871
492
311
1020
518
1800
875
22
32
288
1
516
141
1506
6
268
1004
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
129
248
124
4
128
451
327
380
524
748
384
455
461
313
1000
768
1166
171
13
44
553
40
933
161
408
481
802
0
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
272
816
760
124
260
800
952
828
948
1046
978
850
860
1046
1092
1350
262
260
104
790
560
564
116
785
1168
1219
131
264
40
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
65
65
248
188
4
192
227
167
444
166
44
416
87
204
429
44
384
424
43
550
516
465
630
86
43
995
1008
155
264
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
65
193
248
124
4
352
227
423
956
518
402
978
583
717
1581
857
582
1540
725
1045
1796
4
33
641
173
932
645
1732
234
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
8
248
188
12
132
476
148
500
198
2
386
442
12
596
54
790
434
754
752
1664
1036
1600
24
924
528
1552
1800
1133
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
80
248
188
5
173
476
616
428
166
7
343
397
960
616
77
985
1664
1792
1295
257
19
1538
1594
1162
1160
1112
635
1659
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
136
248
124
12
108
476
340
372
6
194
466
908
396
292
118
278
774
768
96
32
74
450
784
1286
1352
1452
390
643
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
208
248
124
8
140
476
360
300
12
384
396
474
448
612
2018
810
546
614
560
516
1550
74
1108
342
998
916
1782
1666
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
88
248
188
12
140
476
180
420
166
2
394
472
20
180
38
410
738
672
720
0
10
138
792
928
1040
88
69
226
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
152
248
124
6
268
476
344
948
518
390
1015
748
721
1557
853
596
1537
768
519
1667
195
4
781
30
120
616
1536
2
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
216
248
124
12
140
476
216
200
12
226
394
728
48
48
420
270
770
928
1220
1920
1676
262
816
544
1538
1072
750
182
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
408
760
124
6
268
476
856
948
6
390
1015
748
1745
1045
853
596
769
640
1543
1619
195
4
781
542
632
520
512
2
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
132
132
248
124
12
140
462
330
376
12
226
388
461
334
360
104
269
784
611
64
66
18
451
781
773
134
1932
2028
1837
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
132
133
248
124
12
204
462
351
376
524
354
708
653
409
291
1000
525
1552
771
35
40
544
547
677
197
1632
1139
1500
1476
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
72
248
124
4
198
238
116
216
13
196
198
108
32
288
243
272
18
51
156
406
259
327
12
541
305
833
513
205
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
104
248
124
6
198
238
180
405
534
390
198
364
352
823
964
596
16
465
287
769
1298
348
76
173
168
673
1645
193
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
100
248
124
5
197
238
490
436
534
343
711
364
814
544
932
517
1584
561
1576
811
1032
1131
1079
12
1478
323
513
1647
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
108
250
124
4
198
238
108
206
18
196
198
108
24
305
196
272
25
51
228
389
277
308
561
538
257
787
534
1548
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
102
250
124
4
108
238
486
366
8
40
108
365
834
274
294
898
769
963
792
32
128
560
513
707
1126
776
768
1000
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
109
248
124
6
70
238
183
400
534
390
454
236
161
439
916
1172
272
49
557
512
1600
1548
140
1885
901
953
1825
1266
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
193
193
248
124
12
36
483
295
316
550
386
482
979
461
301
924
166
268
781
69
4
257
769
625
277
769
953
262
385
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
792
664
248
124
518
1644
1980
932
724
1558
1878
2007
1764
188
132
709
516
513
145
640
1552
515
453
1101
1628
58
361
475
1221
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
392
728
248
124
12
396
988
948
676
1548
386
906
1754
1050
1074
1250
182
1570
1746
1634
1796
1292
162
690
666
66
96
256
332
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
140
148
248
124
6
390
478
348
946
534
406
898
698
720
1554
851
578
1570
760
526
1610
205
92
660
293
435
641
1561
2003
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
140
404
760
124
12
140
478
860
946
22
322
836
877
864
530
980
534
816
867
1373
324
96
100
789
1157
1077
272
768
42
41
15
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
4
134
494
292
316
524
364
838
886
448
296
1000
512
769
1464
60
6
588
580
1551
1552
128
896
920
952
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
0
384
248
124
772
896
576
984
1148
518
1948
1152
972
637
1869
1149
1600
1832
108
55
563
3
516
566
800
227
392
40
1
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
0
392
248
124
772
896
576
988
1140
518
1938
1154
966
638
1868
1142
1606
1826
98
58
560
1
528
600
604
221
397
69
45
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
256
248
124
520
936
664
664
252
534
1856
852
788
660
214
1750
1559
260
52
4
133
1684
1665
1537
1852
950
919
1709
1725
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
384
248
124
8
896
640
388
124
524
544
1924
1414
78
890
874
906
1752
1613
76
1390
42
546
672
539
581
1632
160
396
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
264
248
124
520
896
648
668
244
534
1856
836
924
668
220
1750
1559
276
296
8
64
1601
577
1633
292
880
969
1759
414
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
1
384
248
124
772
896
579
984
1148
518
1948
1152
967
639
1868
1142
1600
1832
107
56
561
5
534
598
579
215
404
64
24
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
768
272
248
124
524
948
816
184
236
524
1858
860
1044
790
822
868
1558
256
1408
20
6
512
1732
1542
1040
264
260
654
728
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
257
385
248
124
4
896
643
391
124
518
572
1921
1415
76
889
889
896
1731
1610
86
1388
4
565
1217
546
626
1600
208
1030
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
264
264
248
124
516
928
668
660
244
534
1874
850
798
668
212
1750
1542
262
50
8
128
1684
1712
1552
1836
944
904
1737
1678
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
272
816
760
124
524
948
696
828
948
1030
1858
860
784
1046
1156
1238
534
256
6
870
928
1156
196
1812
1942
1216
0
888
77
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
776
664
248
124
518
940
796
948
724
1542
1862
855
1032
88
132
757
532
257
1411
388
785
531
260
1293
1024
0
543
915
131
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
784
272
248
124
524
948
824
168
236
518
1858
860
1041
824
845
989
1558
256
1411
0
35
515
1536
1540
1045
262
102
508
527
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
784
816
760
124
524
948
824
828
948
1030
1858
860
1040
22
68
758
534
256
1414
454
984
642
64
1796
1046
48
304
796
1056
41
15
0
0
0
32
0
0
0
0
0
112
64
0
256
392
712
248
124
776
908
412
952
728
1548
1920
780
152
592
512
616
1644
354
266
402
496
400
776
588
126
270
144
32
524
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
0
248
124
1
3
1
2
508
518
383
515
0
100
1020
1013
513
1608
515
1782
1975
1045
518
751
504
1528
1229
1937
144
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
512
760
124
513
643
705
1858
1020
1030
1919
1347
960
1572
188
1013
513
1800
163
694
1719
21
134
687
520
1128
525
593
208
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
128
248
188
1
67
129
450
380
198
31
451
384
420
444
53
769
832
531
614
631
789
838
583
1032
1352
1309
1093
80
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
8
248
124
6
3
8
156
500
518
374
65
223
476
436
1013
516
269
888
880
528
1539
540
133
1154
640
643
1755
211
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
3
2
33
509
518
383
515
1539
112
990
1020
513
1600
1560
250
1974
1155
522
746
706
2026
1216
785
128
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
512
760
124
518
1603
1538
1857
1020
1030
1910
1985
1603
1760
191
1013
516
525
192
65
733
20
65
273
810
266
316
789
1076
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
1
248
124
6
3
7
135
508
522
365
65
173
456
889
1009
513
262
852
838
876
524
134
162
337
844
1089
736
1716
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
128
248
188
1
131
130
449
381
198
31
387
898
432
446
60
65
864
817
123
566
1667
514
1831
516
856
1216
1681
208
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
64
248
188
1
515
514
737
445
934
1583
1827
1299
1008
1246
1692
1665
1168
1560
235
822
515
554
555
3
940
1216
17
448
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
129
248
188
6
131
199
455
380
198
22
321
941
680
441
57
388
805
820
310
36
132
640
1633
786
1292
1441
396
816
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
65
248
124
6
3
71
231
444
518
390
497
237
232
439
956
1188
261
4
301
800
1536
1536
161
1794
1158
1604
1761
1271
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
26
250
124
8
139
154
445
494
520
320
847
923
488
296
995
536
803
804
49
167
522
580
1631
279
276
776
1002
672
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
193
248
124
774
771
583
487
956
1542
1926
1265
1005
744
1719
1724
1188
1797
5
26
544
512
512
161
921
208
397
480
513
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
133
250
189
4
67
135
463
377
201
8
451
397
472
364
49
779
394
277
557
577
836
833
25
545
708
909
1052
31
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
128
128
248
124
1
195
449
322
380
518
383
195
384
420
316
949
513
8
771
566
55
533
582
79
1456
952
221
1745
464
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
64
64
248
124
1
67
225
162
444
518
415
451
224
228
412
989
577
1800
1123
534
1559
1541
1030
535
976
1112
1741
1733
1856
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
64
96
248
124
6
67
228
106
220
22
214
449
359
20
84
213
260
781
360
112
533
261
372
769
66
776
916
390
428
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
16
49
248
125
10
27
313
179
473
523
385
285
944
321
848
977
600
1858
870
48
576
512
0
1210
106
770
538
768
1920
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
32
96
248
124
774
547
113
721
733
522
1933
993
616
1894
847
881
1601
259
79
521
264
12
529
1601
208
428
176
432
400
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
5
8
248
188
6
35
111
216
500
198
22
49
125
397
408
61
388
5
420
936
642
643
549
1825
978
840
796
1036
1240
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
1
248
188
6
3
455
295
508
198
22
497
1005
488
311
60
388
389
773
26
32
0
512
545
1545
912
141
480
1007
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
128
248
124
6
131
455
332
380
518
566
833
1453
405
309
949
900
773
1844
160
40
515
49
33
530
1539
1355
890
76
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
129
248
124
6
131
455
327
380
522
557
385
429
424
313
945
897
710
244
54
36
524
1062
162
145
172
417
904
1817
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
81
250
188
8
219
474
186
429
164
0
431
394
26
184
44
430
419
162
384
0
0
160
89
99
118
192
320
928
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
64
248
124
1
67
226
161
445
518
415
451
211
208
414
988
577
1792
1144
561
539
1539
1034
522
866
384
968
1773
1920
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
192
248
124
1
195
226
241
189
6
399
419
99
304
142
444
673
128
56
682
54
515
1674
715
754
1681
1024
1553
1872
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
96
248
124
6
99
231
108
220
22
198
465
333
21
85
213
276
773
389
608
532
258
324
773
1
532
725
640
1891
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
216
248
124
6
195
231
252
148
22
214
193
365
309
149
405
260
21
468
288
36
514
252
625
803
1152
920
1008
435
41
15
0
0
0
32
0
0
0
0
0
112
64
0
1
69
104
248
188
6
99
239
472
340
198
6
177
445
397
408
541
724
197
420
672
514
579
677
529
1762
1688
1244
468
536
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
128
248
124
4
448
580
460
380
12
420
928
910
588
1900
1138
644
1542
1229
520
544
516
1056
1668
1669
112
248
504
429
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
192
248
124
2
448
576
484
957
550
430
930
966
622
1647
793
1154
1538
1170
1044
1029
69
1048
1028
1292
1416
1233
49
994
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
48
248
124
4
448
576
376
460
518
388
929
905
573
1850
973
592
1679
1231
567
529
1
1036
905
1664
160
12
33
819
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
128
248
124
8
448
324
333
381
13
417
932
718
591
1899
1131
651
1544
645
517
1608
1800
1056
1666
170
418
547
515
163
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
192
248
124
4
448
320
356
316
524
428
930
710
622
620
1002
1152
1292
1426
1050
792
522
1576
1544
1540
1334
358
482
968
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
320
248
124
4
448
896
672
188
12
420
928
786
626
606
754
644
1549
1054
158
310
270
784
1667
1544
259
16
224
513
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
264
248
124
524
460
904
668
244
518
1858
708
1552
540
604
1782
1558
16
542
482
448
1153
1664
1692
54
68
1584
1799
1133
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
208
248
124
1
448
896
952
940
550
399
929
793
1149
1069
685
161
1665
541
1610
1195
131
1815
1777
432
1072
804
200
1696
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
336
248
124
4
448
896
696
172
12
428
930
794
636
620
740
640
1546
1050
152
296
260
822
1670
1540
264
34
208
532
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
200
248
124
4
448
904
988
622
10
428
929
797
1117
582
1122
1664
1547
539
1587
177
772
589
781
192
1216
1860
1492
453
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
216
248
124
4
448
900
956
932
524
428
932
782
1146
1082
1250
1154
768
522
1626
1186
772
572
271
198
548
792
448
64
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
64
192
248
124
8
448
608
416
956
524
417
932
982
614
1694
690
135
1541
589
1036
1110
76
1553
1681
333
1009
592
1
1025
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
128
248
124
8
448
392
72
380
12
417
928
540
404
220
114
647
1549
972
12
1570
902
1569
1665
68
1588
1588
116
1605
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
384
248
124
8
448
384
328
124
524
416
928
280
348
876
874
138
778
20
86
324
294
34
1322
1298
1374
432
770
904
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
704
248
124
4
448
480
948
700
1548
420
932
694
1582
1066
874
136
1536
732
1668
1678
10
1568
1068
300
552
128
672
1599
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
392
248
124
516
448
836
1884
1140
518
1860
706
1742
1658
1228
1142
1552
12
1428
539
560
257
711
1928
1304
177
533
1585
1058
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
720
248
124
4
448
848
952
684
1548
420
930
890
538
58
744
136
780
566
662
1542
258
50
256
212
84
720
1650
66
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
128
248
124
8
448
360
264
380
524
417
928
732
628
604
946
1159
1293
1420
1036
770
1174
1585
1537
1540
1092
372
788
1029
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
192
248
124
8
468
360
300
316
12
417
938
712
620
204
114
647
1665
666
514
16
1860
1649
1929
156
212
240
1688
671
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
129
320
248
124
12
452
899
689
188
38
418
930
771
632
207
413
774
780
537
571
1588
1092
1344
273
269
17
545
776
1807
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
129
337
250
124
520
449
899
698
173
516
1888
707
1542
638
616
1772
1550
11
530
314
298
768
864
1801
11
26
1576
557
40
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
68
200
248
124
4
454
622
372
366
10
428
934
982
544
1794
1075
640
1537
1176
138
602
781
1169
1793
1808
306
265
281
285
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
208
216
248
124
12
473
952
952
936
524
418
943
793
1096
1032
1252
1158
1537
513
1568
1254
1684
1077
645
197
749
365
608
823
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
392
720
248
124
4
448
860
946
684
1542
396
928
894
542
50
758
160
1670
566
546
1538
258
14
706
240
414
752
1648
308
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
392
728
248
124
4
448
860
948
676
1548
420
928
894
538
50
738
132
774
566
550
1538
266
104
276
180
44
544
1578
168
41
15
0
0
0
32
0
0
0
0
0
112
64
0
128
388
396
248
124
4
454
398
332
113
518
420
934
278
336
879
873
136
772
24
60
577
545
48
1280
1392
1472
989
770
1922
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
4
224
64
96
508
534
338
210
6
422
926
982
518
4
515
1698
1654
1044
656
17
1537
1809
1072
1937
132
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
128
248
188
4
232
136
456
380
198
18
212
244
404
438
54
70
320
936
516
101
772
512
820
788
852
1031
1388
766
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
64
248
188
4
224
68
228
445
934
524
356
526
682
695
1692
1248
544
1545
812
929
1570
1548
70
775
197
233
1258
561
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
8
248
124
8
232
136
220
500
518
320
724
116
156
412
1014
535
1540
1068
1026
1216
1537
1153
657
1772
1754
1856
1759
1799
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
16
248
124
8
224
144
440
492
524
321
721
372
792
1836
994
535
1543
556
1540
1578
13
193
1024
53
1013
1025
1537
1910
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
24
248
124
4
224
288
188
484
518
324
208
454
286
412
998
528
6
653
538
1616
1281
23
20
1317
849
1621
1589
1426
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
136
248
124
8
232
136
476
372
6
192
212
244
412
404
118
279
4
72
514
520
1540
641
528
916
1974
1008
1552
271
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
97
248
188
4
224
288
243
412
198
28
356
482
311
439
28
640
640
1825
1037
780
384
776
811
1599
1719
1203
1335
1137
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
1
97
248
188
4
224
147
247
412
198
12
353
119
156
743
28
800
803
554
518
1832
1152
1573
1121
1002
754
1794
1802
1220
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
128
248
124
8
232
392
332
380
534
320
724
760
397
217
982
535
1540
800
1059
1574
1553
129
640
336
1347
1027
532
126
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
192
248
124
6
224
400
936
956
534
342
720
1778
1558
1110
982
514
1542
1964
1190
1974
20
36
640
577
525
1
993
1028
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
136
248
124
0
224
392
348
372
534
336
724
764
412
156
982
519
1540
1450
1026
1536
1601
369
1040
1317
1338
1064
711
207
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
216
248
188
12
228
408
956
932
934
514
354
884
790
1076
1062
1322
298
928
516
1856
1412
1066
104
1256
236
1070
3
961
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
124
5
226
116
24
508
534
343
209
42
420
934
982
513
517
1552
1680
1548
1156
669
1685
1773
1696
1128
1656
113
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
128
248
188
4
224
496
408
380
198
18
354
820
566
406
54
902
650
1768
781
6
1810
800
552
1752
89
1544
1672
71
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
64
248
124
4
232
164
165
444
518
402
212
198
295
813
989
582
0
140
257
836
261
16
20
76
367
803
1280
396
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
8
248
124
8
232
168
156
500
518
320
212
216
140
412
1014
535
4
608
8
576
1601
1089
16
976
680
1933
1935
1414
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
192
248
124
8
232
168
428
188
22
192
212
180
438
36
470
279
4
276
262
400
260
129
513
764
444
614
120
255
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
96
248
124
0
224
164
104
220
22
208
212
206
20
86
214
263
4
134
416
306
292
241
16
269
150
148
664
1165
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
160
248
124
8
232
112
344
348
534
320
212
18
918
726
982
535
4
526
1827
772
1028
225
1
1549
1561
259
1412
77
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
136
248
124
8
232
168
412
372
6
448
212
216
396
412
118
791
4
608
520
68
833
833
17
817
816
1080
1659
1151
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
352
248
188
4
224
448
984
604
204
516
432
781
1597
822
50
1924
1222
1543
1683
76
1670
1776
1540
1025
609
1985
1264
148
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
104
248
124
8
232
172
476
340
6
192
212
364
776
284
118
279
4
450
874
0
897
721
144
645
1546
920
1219
166
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
97
248
188
2
224
160
179
412
198
14
352
352
311
439
28
802
806
1992
527
588
1857
1356
576
1729
247
1075
1592
1074
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
0
248
124
4
232
84
72
508
534
338
212
10
402
918
982
518
0
513
1667
1650
1106
80
20
1537
1794
1138
1614
350
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
96
248
124
8
232
304
120
220
22
192
212
456
556
838
214
279
4
384
776
565
4
577
513
681
1618
611
1889
461
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
48
248
124
8
232
80
88
460
524
321
724
8
428
940
994
535
1541
1025
1682
1572
1030
1121
1025
1009
1140
1080
1401
1373
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
80
248
124
8
232
308
168
428
524
320
212
486
260
406
978
540
4
838
608
778
1290
352
112
1478
902
1068
1548
1135
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
4
13
250
124
8
236
78
175
497
530
320
214
6
785
853
976
536
5
516
1877
1457
1043
336
89
1565
1585
1837
1377
362
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
128
248
124
8
232
240
280
380
534
320
724
274
406
406
982
535
1540
526
547
516
612
577
1025
13
1561
1027
1380
317
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
192
248
124
0
224
420
288
316
534
336
724
718
420
158
982
519
1540
902
1024
1546
1620
1201
656
269
1422
1042
544
1805
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
352
248
188
8
224
240
472
605
205
1
354
310
790
795
51
647
657
739
788
1153
773
928
812
977
1109
1821
20
106
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
104
248
124
8
232
424
988
852
518
704
1748
1752
1548
1052
1142
791
1796
1120
1768
1536
1153
193
529
816
4
78
463
199
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
200
248
124
4
224
244
156
180
22
388
432
302
298
812
742
1680
1158
454
268
768
657
1606
1924
32
104
540
657
569
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
360
248
188
8
232
424
476
596
198
0
440
440
524
796
54
663
704
704
1732
1025
1281
1377
776
812
1564
1727
1687
1259
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
0
248
124
4
232
104
8
508
534
340
212
52
436
918
982
512
0
536
1668
1606
1138
534
22
1586
1716
1668
1676
208
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
64
248
124
4
224
180
132
444
534
340
720
366
314
428
982
512
1542
550
518
640
1556
1078
1044
16
1595
1130
1538
1556
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
192
248
124
4
224
180
388
956
534
340
720
366
826
1708
1238
512
1542
550
1670
1664
1556
118
788
16
1332
636
2
578
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
96
248
124
0
224
96
76
220
22
208
212
38
62
76
214
263
4
22
22
16
81
177
272
365
16
564
709
271
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
72
248
188
4
224
104
124
216
204
12
352
60
396
256
50
98
808
1260
681
364
6
526
1832
1969
1039
512
1777
1562
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
97
248
124
6
230
96
83
220
22
214
210
32
55
151
212
260
260
21
329
844
584
216
452
113
833
876
1058
1122
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
40
64
248
188
12
236
92
196
444
166
2
356
12
188
420
45
422
656
0
576
384
487
288
780
0
896
385
19
26
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
40
48
248
124
4
232
92
82
468
518
324
724
13
558
930
950
528
1536
1027
1956
1444
1314
1094
1038
1427
1187
1396
1080
770
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
96
248
188
8
224
504
456
348
204
0
352
860
536
588
553
812
812
908
800
770
967
512
352
324
65
109
245
255
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
88
248
124
8
232
120
120
200
12
192
212
20
4
72
200
284
4
1000
556
32
70
210
624
1844
520
1069
1190
108
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
216
248
124
6
230
122
248
200
12
198
210
46
266
8
424
277
4
16
496
192
641
259
1
1018
1679
19
769
515
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
129
193
248
188
4
224
403
951
956
934
524
352
759
1564
1063
1068
1248
552
1643
1926
1576
1568
1288
155
691
547
130
72
891
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
65
97
248
188
4
224
451
487
412
198
28
353
391
556
567
1052
896
643
1802
790
608
1856
312
545
1602
226
210
602
1546
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
104
248
124
5
237
174
180
405
518
327
215
236
288
823
1012
533
0
323
260
833
258
330
10
704
704
775
1285
360
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
176
248
124
4
232
248
284
342
518
324
212
276
838
582
946
528
0
493
797
788
1316
333
79
695
1603
1025
1092
389
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
88
248
188
12
740
760
568
420
934
1538
1890
1432
1416
1165
1709
1710
1578
1800
1066
547
707
584
200
152
283
29
129
403
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
216
248
124
8
224
248
312
296
524
544
864
924
392
392
1000
908
780
780
48
32
576
56
0
24
416
972
836
238
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
97
96
248
188
12
228
99
65
220
198
2
354
35
56
287
285
790
812
537
911
964
740
1728
1185
1037
1305
1152
648
1594
41
15
0
0
0
32
0
0
0
0
0
112
64
0
64
193
193
248
124
4
224
195
295
316
522
554
864
903
428
409
1009
902
776
779
22
524
588
1060
5
77
354
384
544
1808
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
0
248
188
12
28
8
24
508
934
546
300
257
781
1005
1709
646
128
1807
963
755
1699
32
1612
1661
120
568
680
1698
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
8
248
188
12
28
136
156
500
198
2
300
448
340
436
54
918
1696
422
466
536
706
1536
1572
230
1540
664
1150
1600
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
128
88
248
188
12
220
466
188
420
166
2
428
734
18
188
38
422
416
897
704
8
1
184
108
769
0
67
1
192
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
0
248
188
8
28
276
272
509
205
1
282
920
656
747
1075
1415
769
898
898
1219
1985
1536
1096
836
44
557
1032
65
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
8
248
124
12
28
20
20
500
534
322
282
24
548
996
998
542
706
544
1825
1477
1028
0
496
960
1569
1911
1532
318
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
16
248
188
12
92
56
360
492
198
2
172
273
945
677
53
438
928
775
783
391
195
512
1540
1037
1024
1304
1024
897
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
136
248
188
12
28
148
468
372
198
2
300
460
420
420
54
918
1696
416
528
552
1674
1668
1574
224
384
705
1677
1152
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
152
248
188
12
92
184
472
356
198
2
172
400
384
408
61
422
928
710
176
132
131
648
1570
646
550
622
259
775
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
8
248
188
12
156
152
388
500
198
2
242
240
500
356
54
790
326
264
260
264
876
1344
80
406
354
616
521
1566
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
24
248
188
12
220
152
408
484
198
2
428
224
385
421
61
444
416
86
535
183
195
513
42
43
929
652
512
1660
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
40
64
248
188
12
220
120
192
444
166
2
428
545
378
716
45
422
416
1007
513
1536
711
576
108
829
1132
1032
85
262
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
80
136
248
188
12
92
232
396
372
198
2
114
704
756
404
54
982
582
1896
776
1028
1892
768
528
1719
236
774
518
110
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
64
248
188
12
28
12
224
444
166
2
300
2
508
420
45
422
672
274
992
672
687
160
812
1198
1192
672
1027
22
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
148
248
124
12
156
396
476
946
534
386
410
386
722
1554
850
588
578
762
1674
1746
70
40
488
572
1570
1066
1794
70
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
64
248
124
12
28
468
612
444
38
386
498
1012
964
612
1965
678
262
784
600
1032
1159
16
1152
318
272
800
515
54
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
80
248
188
12
220
468
176
428
166
2
428
732
17
170
45
428
416
896
1223
1
9
289
556
1696
1539
196
1037
1501
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
208
248
124
8
220
468
360
300
12
416
428
730
192
616
1124
652
258
902
528
1540
1794
1120
516
518
654
536
517
832
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
88
248
188
12
220
468
180
420
166
2
426
728
20
180
38
426
418
896
704
8
10
298
288
768
0
68
6
786
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
88
88
248
188
12
92
238
472
200
204
2
172
198
391
32
40
429
928
913
689
413
657
1715
1581
1193
1175
100
520
1739
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
44
76
248
188
12
220
124
196
433
166
2
426
554
360
715
41
427
418
998
512
1539
717
169
32
852
1109
1053
88
40
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
44
108
248
124
12
412
636
116
720
22
386
922
978
580
1862
709
1690
1602
1222
560
529
53
561
1713
1573
205
193
27
28
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
268
404
760
124
12
284
908
732
946
1030
386
1010
834
930
1042
1778
150
1286
350
30
654
642
1538
1808
1208
640
640
130
650
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
140
136
248
124
12
220
460
336
372
38
34
428
386
460
585
1965
902
896
276
512
515
1543
16
1218
26
701
741
1696
1823
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
152
408
248
188
12
28
472
408
100
198
2
498
1008
512
404
54
86
838
776
874
12
790
528
1808
1430
1038
280
797
502
41
15
0
0
0
32
0
0
0
0
0
112
64
0
8
408
408
248
124
268
796
984
408
100
38
898
1010
752
0
916
678
1846
516
527
1770
1037
541
1556
113
25
1032
1289
1451
1025
41
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
128
248
188
8
56
392
456
380
204
1
308
1016
708
732
1074
1415
1477
865
776
1064
1934
1665
1553
1233
1128
1408
1157
61
41
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
24
248
124
8
184
164
317
485
522
320
344
957
679
439
993
540
1793
803
770
96
516
588
557
230
254
414
946
385
41
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
16
248
124
8
184
40
40
492
524
320
344
24
296
972
996
540
1792
1024
768
904
536
192
536
768
384
708
710
1586
41
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
24
248
124
8
184
40
44
484
524
320
344
24
301
972
994
538
1792
1025
771
904
588
588
536
771
387
391
400
0
41
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
48
248
124
8
184
296
176
472
525
320
856
792
320
849
971
541
768
1408
44
611
563
704
1579
1569
170
683
681
309
41
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
49
249
125
8
184
113
51
474
519
320
856
547
3
979
980
534
768
1071
1121
1936
1154
706
1608
1887
1421
721
769
0
41
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
216
248
124
8
56
296
504
200
12
384
308
920
708
36
932
1724
388
896
658
194
1546
1554
240
1028
526
1598
1678
1058
41
15
0
0
0
32
0
0
0
0
0
112
64
0
16
24
24
248
124
8
184
24
36
484
518
320
344
8
428
972
998
535
1792
1072
709
1665
1177
545
520
824
1179
1806
1611
159
41
15
0
0
0
32
0
0
0
0
0
112
64
0
32
0
128
248
188
8
116
144
472
380
204
1
106
224
396
204
50
903
545
866
650
644
646
1665
357
868
1068
1282
1028
1669
41
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
48
248
188
8
112
152
220
472
204
0
104
749
909
705
10
1004
545
1875
1283
807
577
1568
523
1707
1644
64
132
704
41
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
176
248
188
8
112
152
476
344
204
0
104
237
397
705
10
828
545
851
771
807
65
832
843
1451
1388
1088
1348
1280
41
15
0
0
0
32
0
0
0
0
0
112
64
0
32
32
96
248
124
12
116
248
120
220
22
194
476
401
517
326
214
278
768
515
951
532
4
352
772
789
1040
82
4
438
41
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
192
248
124
524
884
632
392
956
534
1858
1500
913
725
1686
726
1558
1536
7
7
644
36
704
5
525
768
259
196
390
41
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
96
248
124
12
116
120
76
220
22
450
476
144
22
148
982
790
512
6
550
704
1842
1120
1084
198
960
896
1564
1951
41
15
0
0
0
32
0
0
0
0
0
112
64
0
32
48
48
248
188
8
112
240
144
472
205
0
104
200
144
400
43
429
545
368
128
512
711
544
1701
688
568
1864
895
1486
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
0
248
124
4
174
260
40
508
534
340
342
768
624
982
982
512
1794
854
854
598
531
558
634
116
96
252
465
256
41
15
0
0
0
32
0
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
518
622
566
1550
832
588
1026
256
515
1586
50
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
64
248
188
6
110
68
229
444
166
6
470
128
439
429
45
420
384
9
417
129
417
289
124
13
537
679
1068
78
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
8
248
124
4
46
72
220
500
534
340
598
687
424
812
998
512
1604
1345
321
869
513
542
760
1663
321
320
367
265
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
192
248
188
6
110
196
485
317
166
6
470
384
439
431
44
420
384
269
545
512
1553
705
119
533
680
520
1548
312
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
0
248
188
4
78
228
152
508
204
4
118
224
240
406
50
772
1090
198
526
534
710
1632
1930
1218
1984
866
794
1682
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
128
248
188
4
78
228
408
380
204
4
118
864
752
406
50
772
580
1990
1046
1046
1302
1424
656
1780
1680
1044
1572
1548
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
64
248
124
4
110
228
168
444
534
404
470
192
208
406
982
576
1794
1110
534
534
1540
1038
570
884
432
1019
1784
1920
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
192
248
124
4
366
228
424
316
534
404
982
576
720
406
982
576
1538
982
1046
1046
1028
1166
1082
116
1072
1019
1016
1664
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
96
248
124
6
110
228
104
220
22
198
470
320
16
86
214
274
768
393
611
534
276
324
773
13
536
731
392
706
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
100
248
124
6
366
228
494
436
534
406
982
576
836
544
932
1154
1536
910
576
896
1056
1585
1039
68
4
256
992
1043
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
8
248
124
4
46
20
20
500
534
340
86
32
296
996
998
512
258
806
936
948
1156
678
140
276
771
582
1596
34
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
16
248
124
4
46
84
168
492
524
324
86
160
320
850
978
530
258
326
782
1694
1047
534
198
1730
1760
1700
1749
16
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
24
248
124
6
174
276
437
485
518
326
854
672
439
311
1012
532
768
1101
1089
192
515
516
1574
1909
1112
80
1344
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
88
248
188
4
46
84
238
200
204
4
86
160
418
904
552
1672
129
327
844
1584
680
1676
175
1706
1697
1696
175
1192
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
216
248
188
6
174
84
494
584
204
6
342
288
930
904
1058
1141
1664
1866
1338
560
1580
1609
1581
1644
1544
0
556
39
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
128
248
188
4
110
202
456
380
204
4
182
390
392
473
50
68
193
760
129
9
909
512
571
1976
525
1900
1330
63
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
8
248
124
4
174
42
84
500
534
340
854
620
416
941
998
512
770
931
1164
1625
528
550
1548
33
561
1027
193
25
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
132
248
188
4
142
138
458
376
204
4
246
230
458
472
50
68
324
260
256
23
142
516
648
408
364
105
0
944
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
104
248
124
518
878
874
756
725
534
1878
1494
876
1120
823
900
1540
1536
193
519
133
34
652
716
637
632
1649
33
433
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
5
13
250
124
6
174
263
47
497
516
325
340
769
624
980
1012
533
1797
1421
854
611
513
1030
518
517
136
192
480
780
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
40
104
248
124
516
878
628
116
724
1558
1876
1494
928
552
1860
1862
1536
1538
22
166
532
580
206
122
564
0
392
440
562
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
128
248
188
6
46
172
449
381
205
6
54
496
415
435
51
388
960
969
577
576
1696
641
1548
1101
845
512
1567
48
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
140
248
124
6
174
218
460
368
6
454
854
910
384
357
117
786
768
768
44
281
787
836
269
31
275
1
286
66
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
148
248
124
4
14
218
476
946
534
388
502
492
864
788
852
600
1794
579
860
578
64
32
564
193
1041
524
1824
32
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
404
760
124
6
366
300
988
946
22
406
982
744
928
1044
852
580
768
674
1038
1922
64
40
826
570
816
1164
1808
1042
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
48
248
124
4
366
60
52
470
534
404
982
528
784
980
982
576
1537
1014
534
708
516
516
1037
108
0
504
250
264
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
168
248
188
6
142
188
465
341
198
6
246
240
391
423
52
468
320
141
177
144
151
660
22
277
772
768
1816
816
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
54
248
124
6
174
444
438
464
534
342
854
720
722
599
980
514
768
1138
1298
769
1025
645
1557
1708
1228
193
1488
340
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
180
248
188
6
142
188
476
336
198
6
246
240
384
406
54
467
320
269
568
133
128
657
21
405
898
667
517
1709
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
182
248
188
4
142
188
478
336
198
4
246
240
386
451
50
80
322
270
570
13
136
546
844
1940
896
713
655
1745
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
776
664
248
124
518
1646
1972
949
725
1558
1878
2006
1760
183
135
708
514
512
149
513
1696
517
336
1045
1845
253
148
500
1210
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
72
248
124
260
814
746
116
750
524
964
854
950
1056
1794
1488
1296
258
40
908
574
1615
1126
262
695
624
64
561
352
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
104
248
124
6
110
234
472
212
6
198
470
878
776
1044
373
276
768
832
609
1920
135
204
966
1095
525
1058
1543
195
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
13
148
248
124
4
14
207
477
944
534
388
502
485
881
788
854
600
1796
581
853
593
80
32
560
195
1040
529
1792
1412
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
104
72
248
124
4
110
244
116
216
12
196
470
352
8
256
242
274
770
331
104
844
142
263
772
141
901
797
69
513
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
48
248
124
4
174
124
84
470
518
324
854
592
464
900
1012
528
772
950
1174
1576
552
714
1539
57
1056
1024
168
301
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
152
248
124
6
46
124
497
981
518
326
86
208
903
775
628
530
256
877
1905
1360
269
144
149
725
1668
1556
4
685
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
54
248
124
4
174
124
86
464
534
340
854
592
468
902
980
512
769
950
1168
1588
1073
708
1549
28
1062
1038
911
131
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
268
404
760
124
4
270
922
732
946
1046
388
1014
878
928
1044
1748
152
1282
320
20
898
1088
1568
1850
1120
611
280
768
576
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
148
248
124
4
14
474
348
946
534
404
790
1006
720
1554
850
576
1732
1248
644
1678
204
159
952
1552
184
1024
1536
1801
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
404
248
124
6
270
474
860
1970
518
390
1014
750
1744
1556
180
164
768
640
1669
1160
1664
1800
1294
543
1077
770
128
8
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
276
816
760
124
262
814
956
820
950
1046
982
854
848
1040
1090
1348
260
256
114
790
550
568
116
778
1178
1232
132
272
66
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
76
100
248
124
6
14
236
188
436
534
390
502
504
608
384
980
596
1792
547
904
556
1540
1032
572
241
1042
2
1116
1588
41
15
0
0
0
32
0
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
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
54
54
248
124
4
174
126
86
464
534
324
342
594
464
903
980
520
1793
1388
581
1569
1072
1152
557
621
49
1025
1696
1793
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
396
404
760
124
260
878
986
604
946
6
964
982
1164
1488
1042
1330
1296
514
1539
1030
846
780
1088
588
705
480
448
104
1019
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
77
100
250
124
6
110
239
189
437
516
405
468
197
209
385
989
581
1797
1125
1044
1588
1538
1042
514
614
1764
1565
1073
1593
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
77
218
249
189
6
78
239
241
145
199
4
116
229
149
145
25
121
65
325
81
20
421
165
284
966
271
908
838
686
41
15
0
0
0
32
0
0
0
0
0
112
64
0
4
109
100
248
124
4
110
247
157
436
534
404
470
353
225
384
916
1152
260
333
525
526
1544
1584
131
195
448
872
2030
1264
41
15
0
0
0
32
0
0
0
0
0
112
64
0
384
384
384
248
124
774
966
580
600
1149
1037
1965
1190
840
632
1867
1899
1667
1792
36
46
555
137
40
141
728
104
745
1896
362
41
15
0
0
0
32
0
0
0
0
0
112
64
0
192
64
96
248
124
516
480
960
616
220
534
1876
720
1537
541
1110
2006
1536
6
527
223
908
644
558
1698
1
136
257
289
448
41
15
0
0
0
32
0
0
0
0
0
112
64
0
192
64
168
248
124
8
488
552
348
340
534
384
952
984
524
1836
998
623
1664
1153
674
560
33
513
744
1707
149
128
47
15
41
15
0
0
0
32
0
0
0
0
0
112
64
0
192
192
360
248
124
516
488
296
476
596
518
1860
724
750
524
796
1142
1552
0
418
560
512
1665
1254
1678
1630
1167
406
1495
1460
41
15
0
0
0
32
0
0
0
0
0
112
64
0
192
68
216
248
124
12
484
558
376
328
524
386
956
982
535
1840
968
605
1664
1153
17
576
0
339
857
769
391
583
15
1639
41
15
0
0
0
32
0
0
0
0
0
112
64
0
192
68
109
250
124
520
492
974
623
1745
1554
1856
726
1542
529
1621
1744
1560
5
516
341
1105
83
80
857
29
49
1005
97
203
41
15
0
0
0
32
0
0
0
0
0
112
64
0
192
352
176
248
124
4
488
464
280
332
525
388
948
1800
1068
812
935
584
1664
1536
1188
1170
83
259
920
744
684
782
137
249
41
15
0
0
0
32
0
0
0
0
0
112
64
0
192
104
200
248
124
8
488
988
372
216
12
384
952
780
12
512
680
1708
1664
1032
1504
504
772
1800
1736
1756
1100
16
1488
1048
41
15
0
0
0
32
0
0
0
0
0
112
64
0
96
32
80
248
124
12
244
278
172
428
518
322
220
470
263
852
982
534
0
385
561
752
532
160
4
641
1743
519
739
1664
41
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
24
248
124
12
244
280
140
484
518
322
220
465
282
844
998
534
0
387
513
736
561
736
5
1813
821
544
705
157
41
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
48
248
124
12
244
280
156
468
518
322
220
466
278
836
950
534
0
388
516
752
532
672
11
1818
944
558
712
144
41
15
0
0
0
32
0
0
0
0
0
112
64
0
96
80
52
248
124
12
244
118
158
466
518
322
732
22
146
406
946
542
1536
1025
586
656
1552
1043
836
897
385
909
2016
1585
41
15
0
0
0
32
0
0
0
0
0
112
64
0
24
8
64
248
188
12
188
120
228
444
166
2
346
144
388
420
45
742
642
264
296
136
391
768
824
543
1608
1144
1027
1103
41
15
0
0
0
32
0
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
258
257
902
902
1038
520
172
1793
772
576
1786
162
41
15
0
0
0
32
0
0
0
0
0
112
64
0
24
24
180
248
124
12
188
164
476
338
6
450
858
954
386
454
114
790
770
578
66
1026
778
866
776
650
1730
2010
540
60
41
15
0
0
0
32
0
0
0
0
0
112
64
0
24
40
80
248
188
12
188
440
416
428
166
2
346
416
684
172
45
742
1666
1816
770
0
343
784
1848
1599
94
1284
291
867
41
15
0
0
0
32
0
0
0
0
0
112
64
0
24
20
48
248
124
12
60
28
180
470
534
322
90
130
450
850
964
534
258
346
858
870
1064
560
184
1916
833
577
1613
0
41
15
0
0
0
32
0
0
0
0
0
112
64
0
24
36
64
248
188
12
700
828
676
444
934
1538
1882
1298
900
1254
1581
1638
1154
1540
96
548
709
528
568
8
710
519
131
287
41
15
0
0
0
32
0
0
0
0
0
112
64
0
48
48
16
248
188
8
120
232
136
492
204
0
472
408
196
406
50
396
384
256
4
534
486
544
40
537
1757
909
1168
414
41
15
0
0
0
32
0
0
0
0
0
112
64
0
129
128
200
248
124
4
451
904
988
622
10
424
931
799
1116
582
1122
1672
1547
536
1585
181
772
1125
1669
199
1216
1856
1489
981
41
15
0
0
0
32
0
0
0
0
0
112
64
0
129
384
720
248
124
6
451
484
954
684
1549
429
929
695
1588
564
743
131
771
744
1697
133
257
56
312
562
1042
1976
191
37
41
15
0
0
0
32
0
0
0
0
0
112
64
0
272
784
272
248
124
520
952
808
168
236
524
1856
856
1048
808
812
868
1564
256
1408
0
24
536
1728
1560
1024
256
1040
640
728
41
15
0
0
0
32
0
0
0
0
0
112
64
0
260
268
148
248
124
518
942
684
348
946
534
1878
854
1456
32
548
740
1540
256
1324
270
802
800
1251
1574
1096
96
174
448
835
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
0
136
248
124
6
227
136
476
372
6
198
209
255
412
404
117
276
5
296
512
520
1539
644
5
874
959
995
1779
131
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
188
6
227
71
204
508
198
22
209
13
181
437
53
388
325
5
160
400
386
516
277
4
276
416
49
387
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
64
64
248
188
1
739
680
684
444
934
1551
1891
1471
1468
1188
1709
1697
1168
1308
1024
648
675
682
522
545
879
99
147
282
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
64
192
248
188
6
227
168
428
956
934
518
433
959
1724
1700
1053
1316
1221
1736
1536
1192
1923
1025
513
650
703
675
83
253
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
192
128
248
124
6
227
193
257
381
522
557
865
896
438
319
945
897
770
778
42
72
588
1
10
42
282
922
800
16
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
192
192
248
188
1
227
424
300
316
934
527
355
447
444
676
1581
801
544
1820
1024
536
1571
162
170
1169
1978
1026
1539
1770
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
129
193
250
188
1
227
402
951
957
932
527
355
755
1564
1060
1068
1185
544
1624
1876
1560
1570
1314
232
677
579
161
38
796
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
64
248
188
1
227
162
673
445
934
559
355
611
1936
1182
1692
641
536
1568
1553
1627
1155
98
431
663
720
664
28
48
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
96
248
124
6
227
162
97
220
6
198
209
227
16
95
221
276
5
64
97
141
260
129
17
922
1162
28
792
1116
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
97
248
124
6
227
455
487
412
534
406
209
397
552
567
916
580
5
773
794
800
1040
88
81
1352
360
91
770
97
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
97
96
248
188
6
227
98
81
220
198
22
353
35
48
655
541
1668
1677
16
545
1901
996
1697
1605
10
1538
1852
269
1080
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
128
248
188
6
227
199
268
380
198
22
209
141
437
309
53
388
325
261
288
272
18
660
277
388
276
416
977
915
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
192
248
124
6
227
199
140
188
22
214
209
269
181
53
469
260
5
484
32
920
386
148
533
658
1795
843
49
99
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
193
248
124
6
227
199
167
188
6
390
433
269
168
55
436
676
645
516
42
416
400
768
961
706
196
758
514
1562
41
15
0
0
0
32
0
0
0
0
0
112
64
0
65
69
104
248
188
6
227
175
472
340
198
6
353
957
781
664
573
820
813
793
1104
770
643
517
577
520
1824
108
140
504
41
15
0
0
0
32
0
0
0
0
0
112
64
0
136
136
208
248
124
8
476
340
360
300
524
416
940
732
576
612
994
1162
1538
896
520
396
526
1586
1078
120
112
97
709
1044
41
15
0
0
0
32
0
0
0
0
0
112
64
0
136
104
208
248
124
12
476
632
392
172
38
418
940
912
624
72
925
1670
1536
1222
512
0
1555
1584
1698
1606
134
1574
1639
1615
41
15
0
0
0
32
0
0
0
0
0
112
64
0
136
392
728
248
124
12
476
852
948
676
1548
418
938
1754
1042
1074
866
142
1538
1666
1666
1034
10
1588
1084
673
66
490
42
1600
41
15
0
0
0
32
0
0
0
0
0
112
64
0
17
16
49
248
125
10
187
113
51
473
523
321
861
576
257
976
977
536
770
950
1248
1680
1152
704
1562
58
1034
1112
1808
0
41
15
0
0
0
32
0
0
0
0
0
112
64
0
17
17
17
250
124
8
187
298
42
493
516
320
351
794
586
968
987
539
1795
1410
832
624
517
512
633
515
132
204
505
256
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
0
0
248
124
6
238
292
40
508
534
326
726
448
16
982
982
530
1536
1161
463
877
580
1092
773
1677
0
1045
1077
1348
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
64
248
124
6
238
164
168
444
534
342
726
192
144
406
982
514
1536
722
22
630
1540
1164
717
108
112
1947
1976
1666
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
192
248
124
4
238
164
424
316
534
404
214
192
400
406
982
576
2
598
534
630
1028
398
58
884
928
923
2008
1280
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
96
248
124
4
238
164
104
220
22
212
214
192
16
86
214
256
4
134
406
54
292
366
120
188
176
411
920
384
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
100
248
124
4
238
452
494
436
534
324
214
384
548
544
932
520
2
774
832
864
1056
96
124
1522
342
50
964
44
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
4
104
248
124
6
238
298
244
213
22
198
214
494
288
87
212
274
0
416
516
901
18
144
134
688
1720
1073
1393
1370
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
192
192
248
124
6
238
196
136
188
22
198
214
128
176
54
470
274
0
230
22
406
388
132
262
306
784
411
312
114
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
5
13
250
124
6
238
71
79
497
516
325
212
1
432
948
948
533
5
525
662
1699
1153
1030
70
901
776
1760
1584
1916
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
40
104
248
124
4
238
564
884
724
534
324
726
2016
808
1092
1478
528
1538
1606
8
820
516
174
698
706
1730
74
234
234
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
12
8
248
188
6
238
140
209
501
198
22
214
240
159
403
60
388
320
173
1
264
395
516
278
69
852
500
288
257
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
12
136
248
188
6
238
140
465
373
198
22
214
240
415
403
60
68
320
941
513
8
139
516
822
805
872
1068
1824
1473
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
64
248
124
6
238
170
168
444
518
406
214
198
296
804
989
580
0
208
257
832
263
1
22
687
381
838
1287
1420
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
8
248
188
6
238
170
152
500
198
22
214
110
136
404
53
388
320
32
33
128
711
524
286
535
557
894
1863
1123
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
136
248
124
6
238
170
408
372
22
214
214
236
392
408
101
260
0
289
547
135
147
409
134
461
960
96
620
0
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
104
248
124
6
238
170
180
405
518
326
214
198
288
823
1012
532
0
336
261
837
258
460
14
1919
709
832
1289
1137
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
36
104
248
124
6
238
92
212
213
22
198
214
8
88
147
212
274
0
2
6
259
787
304
315
10
1
909
993
33
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
104
192
248
124
6
238
180
388
188
22
214
214
160
440
36
470
258
0
276
518
392
300
162
142
472
1016
1231
72
204
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
104
72
248
124
4
238
180
116
216
12
196
214
224
8
256
370
274
2
335
872
780
398
327
260
405
769
541
197
193
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
140
136
248
124
6
238
396
337
373
518
326
726
1776
415
147
988
532
1536
1837
1
1536
1575
1156
1030
565
1880
1072
560
1912
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
196
104
248
124
6
238
426
984
852
518
326
726
1774
1544
1044
949
532
1536
1728
1761
1536
7
164
678
679
525
78
871
467
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
100
108
250
124
4
238
106
76
206
18
196
214
54
48
68
196
272
1
24
2
24
312
236
185
248
218
339
896
296
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
76
100
248
124
6
238
172
188
436
534
326
214
104
288
384
980
532
0
547
654
652
1540
648
60
993
816
816
1564
148
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
85
218
249
125
6
238
127
241
145
23
196
212
37
133
149
404
277
5
17
80
64
588
238
312
383
48
568
1933
1088
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
53
104
248
124
4
238
319
197
213
6
196
214
485
305
293
372
272
260
805
517
1536
1820
1185
643
1755
753
1664
1167
1818
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
212
182
248
124
6
238
252
286
336
518
326
214
272
833
598
946
532
0
493
797
772
1152
460
76
693
1601
1080
512
136
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
77
100
248
124
4
238
175
189
436
518
324
214
197
145
384
948
528
4
101
21
629
1605
1088
67
355
613
1945
1946
1408
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
77
218
249
125
6
238
175
241
145
7
196
212
197
277
145
409
273
5
101
272
100
581
213
20
342
849
77
950
694
41
15
0
0
0
32
0
0
0
0
0
112
64
0
68
213
218
249
189
6
238
255
177
145
199
20
212
85
133
17
25
453
325
53
49
452
613
893
512
554
911
924
822
806
41
15
0
0
0
32
0
0
0
0
0
112
64
0
280
792
280
248
124
520
956
804
168
232
524
1856
860
1052
800
816
868
1564
258
1408
8
16
540
1732
1564
1024
256
1092
654
714
41
15
0
0
0
32
0
0
0
0
0
112
64
0
392
392
728
248
124
8
988
596
948
676
1548
1568
1964
1498
1042
1074
1378
1418
1410
1350
1090
1290
1034
1082
308
39
568
626
582
838
41
15
0
0
0
32
0
0
0
0
0
112
64
0
196
196
360
248
124
518
494
298
472
596
518
1862
726
494
520
788
1141
1556
0
64
577
512
1671
1228
1734
1991
845
862
967
1219
41
15
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1793
512
1536
1816
1020
1734
1567
1
794
828
230
566
641
673
188
88
957
196
5
561
1729
128
257
273
65
41
15
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1793
512
1793
897
1021
1734
1567
1
515
354
127
604
577
612
33
243
476
338
2
658
1800
1498
345
12
96
41
15
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1796
1280
1024
1800
1020
1740
1548
1570
1114
732
246
562
642
162
172
104
77
198
6
1598
1904
1819
1073
48
112
41
15
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1796
1280
1280
897
1021
1734
1554
1540
1156
195
127
572
646
176
344
435
956
673
0
1596
1616
283
307
540
38
41
15
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1796
896
640
1544
1020
1734
1564
130
138
540
246
566
640
714
1691
728
221
452
14
538
257
397
513
177
384
41
15
0
0
0
32
0
0
0
0
0
112
64
512
512
256
560
760
1724
1796
896
704
1656
972
1734
1540
129
205
573
314
589
592
727
1751
747
33
1
9
537
312
272
284
113
80
41
15
0
0
0
32
0
0
0
0
0
112
64
512
512
32
560
760
1724
1796
1376
1136
1880
972
1734
1540
1889
1077
693
154
541
592
75
235
143
65
193
389
785
1976
1592
136
89
184
41
15
0
0
0
32
0
0
0
0
0
112
64
512
1
1
512
760
1724
1793
515
1538
1793
1021
1734
1567
3
771
816
254
572
641
672
176
123
950
195
2
1130
1478
1076
256
273
80
41
15
0
0
0
32
0
0
0
0
0
112
64
512
8
8
520
760
1724
1804
540
1556
1812
1012
1734
1538
42
792
804
228
566
662
674
128
33
872
204
0
1096
1440
1201
1200
1586
118
41
15
0
0
0
32
0
0
0
0
0
112
64
512
8
520
720
760
1724
1804
540
1848
1000
940
1702
1538
42
608
352
100
525
742
674
120
140
396
295
304
536
1631
208
216
67
399
41
15
0
0
0
32
0
0
0
0
0
112
64
512
513
256
512
760
1724
1798
899
641
1601
1021
1738
1549
129
136
694
191
561
641
730
1818
626
72
460
1
538
1
477
1072
592
704
41
15
0
0
0
32
0
0
0
0
0
112
64
512
320
640
640
760
1724
1796
742
1610
844
892
1740
1540
102
526
184
108
562
644
545
8
167
16
452
144
727
1685
1729
12
413
38
41
15
0
0
0
32
0
0
0
0
0
112
64
512
320
832
512
760
1724
1796
736
1776
1056
1020
1740
1548
96
1332
900
158
562
642
664
540
60
1062
1302
34
552
512
516
1537
1048
24
41
15
0
0
0
32
0
0
0
0
0
112
64
512
520
520
520
760
1724
1804
1308
1300
1300
1012
1734
1538
1580
1292
1316
228
566
150
160
32
848
104
716
1536
1574
120
384
448
1112
1757
41
15
0
0
0
32
0
0
0
0
0
112
64
512
544
48
560
760
1724
1800
1396
1072
1808
984
1741
1537
1898
1044
720
208
587
635
33
256
64
64
199
5
908
1664
1840
1208
63
125
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
128
256
128
508
6
112
196
460
364
894
2038
519
264
268
340
597
1556
145
644
716
664
659
1701
1797
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
512
760
124
644
256
836
1893
1020
1062
1836
512
1742
1767
173
941
512
37
1389
609
1573
37
36
229
546
63
129
512
48
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
1
248
188
132
136
160
179
508
198
274
276
354
247
407
52
262
192
465
37
532
389
580
45
617
1799
1379
308
581
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
128
248
124
129
128
128
456
380
6
127
193
201
733
733
1149
513
257
797
1818
819
1795
1091
705
1728
1632
204
1112
344
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
64
248
124
132
64
100
229
445
550
172
32
206
423
439
924
640
1541
333
673
544
1571
1076
517
130
1310
835
1728
1920
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
8
248
124
128
128
292
28
500
534
80
196
494
300
1004
998
1031
1332
566
304
288
513
1585
1713
1037
550
1550
1039
1231
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
16
248
124
136
128
160
440
492
524
96
194
218
476
310
994
1036
1286
1070
136
141
518
1584
1713
1556
1157
81
944
1684
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
384
248
124
132
64
608
968
1148
524
1708
1568
1868
892
2012
1138
1664
1032
1612
300
1028
6
583
784
32
536
752
481
129
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
192
248
188
132
0
196
485
188
166
268
512
718
1759
1133
29
352
997
877
1909
1793
65
1668
1541
1090
1059
40
644
1716
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
96
248
188
132
298
177
245
413
198
260
469
273
927
743
28
272
131
255
260
776
641
516
1
120
17
400
12
386
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
24
248
124
132
256
100
316
484
550
292
452
366
1004
441
934
520
1816
306
560
7
1153
1259
1160
333
416
49
1593
1553
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
136
248
124
136
128
200
476
372
6
64
260
924
668
412
118
23
932
808
776
96
1537
577
2000
1236
538
1644
1759
199
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
97
248
124
132
0
152
243
220
22
132
513
765
991
599
212
592
2011
891
1362
1344
1028
1805
1889
73
1377
1037
1201
640
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
0
248
188
128
256
323
216
508
198
272
452
455
639
716
54
135
292
555
696
1073
1157
1057
1376
1075
551
1812
1920
1466
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
1
248
124
136
128
163
439
508
524
96
196
215
492
297
1000
1036
1305
1051
147
140
514
1665
1699
1555
1204
64
988
1776
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
64
248
188
140
68
67
225
444
934
930
546
355
728
1759
1693
1030
716
601
1590
1812
1540
1744
145
269
770
546
170
138
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
129
248
188
132
256
131
455
380
198
284
449
583
716
441
57
256
579
778
1142
108
132
392
897
514
1842
0
48
96
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
65
248
124
140
68
67
231
444
550
162
34
211
237
429
940
646
1540
333
517
644
1553
1073
513
141
1537
770
1930
1738
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
17
250
124
136
32
99
58
493
548
288
993
599
30
984
972
518
783
1291
1042
1938
512
528
1553
1580
1249
744
511
96
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
529
762
124
648
256
867
1850
1005
1060
1824
513
1751
1566
216
972
518
47
1387
754
1682
0
16
81
1324
97
8
566
224
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
0
248
188
134
134
458
152
508
198
278
262
398
26
346
93
260
352
304
432
593
65
321
602
783
1303
261
112
704
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
128
248
124
136
128
452
333
381
13
161
164
398
335
363
107
139
264
325
325
72
8
32
642
554
1794
1411
259
31
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
8
248
124
140
132
456
156
500
518
66
194
408
28
308
950
22
270
168
420
164
770
898
640
86
562
1594
1804
1116
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
192
248
124
136
128
452
204
316
12
128
260
398
76
362
104
76
466
294
392
586
8
32
932
1222
774
1156
0
1052
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
132
248
124
136
128
452
334
376
12
128
164
398
462
367
104
76
137
133
132
17
33
264
387
423
404
437
452
490
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
200
248
125
134
138
472
220
366
11
169
174
410
90
325
101
136
128
144
401
529
2
35
899
657
213
720
1050
1072
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
0
248
188
132
0
228
152
508
198
284
512
366
628
410
93
256
966
630
1568
545
1921
1157
1572
1184
1024
45
1359
1048
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
128
248
188
132
256
228
408
380
198
284
448
622
756
406
54
256
582
854
1120
12
164
430
898
1248
1792
48
648
64
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
64
248
124
129
64
225
161
445
550
175
33
67
194
415
924
641
1540
1569
114
540
1618
1074
1187
1716
84
1909
1932
1792
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
8
248
188
134
262
228
157
500
198
278
450
616
247
405
53
260
292
821
97
516
705
597
212
529
769
956
796
822
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
192
248
124
128
0
232
428
956
518
1712
0
732
1756
1684
758
1671
12
1982
1714
1540
17
1041
1680
1221
718
224
527
783
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
96
248
124
140
4
224
96
220
22
130
2
210
18
94
214
86
36
948
1020
534
788
784
769
1896
1320
260
885
852
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
136
248
188
134
262
228
413
372
198
278
450
616
759
405
53
260
292
821
1121
4
165
724
212
529
1793
60
644
780
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
104
248
124
136
0
232
476
340
6
128
0
220
397
409
118
87
1004
940
775
519
769
1161
1953
1080
1027
768
1028
1541
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
97
248
188
130
64
224
179
412
198
270
544
288
183
439
28
290
966
608
111
268
449
540
1537
593
31
499
136
402
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
100
248
124
134
6
230
494
436
518
134
962
874
826
544
948
690
1816
1112
528
909
1024
1025
1035
968
160
105
747
1539
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
216
248
124
136
136
232
252
152
12
128
120
312
332
544
418
316
0
448
392
908
1166
324
270
418
561
514
1537
128
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
188
132
64
220
210
508
204
260
32
126
142
402
50
260
22
54
115
128
396
288
113
56
129
65
208
111
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
128
248
124
136
136
220
456
380
12
128
120
301
385
340
104
76
1
419
271
264
768
256
667
755
740
1571
1088
1280
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
8
248
124
140
140
156
404
500
518
66
196
244
500
612
1014
1046
1616
88
264
776
1033
1538
1274
216
1728
1760
1575
1025
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
16
248
124
140
140
92
168
492
518
66
196
44
320
852
1014
1046
1328
1504
805
868
518
1664
1714
1664
1159
548
702
646
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
192
248
188
140
132
156
484
316
166
258
258
250
444
420
45
358
358
114
160
32
135
640
256
92
256
384
691
1678
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
24
248
124
140
140
220
408
484
550
290
266
920
736
440
941
524
1890
784
600
1025
1059
225
1208
96
496
795
931
768
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
80
248
188
140
12
92
232
428
934
898
516
116
704
744
1677
1054
1392
1136
1901
769
1555
1920
1060
544
647
411
1275
1151
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
136
248
188
132
64
220
468
372
198
260
32
190
396
420
54
272
30
950
688
32
148
710
114
848
832
515
1812
1540
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
152
248
124
132
64
348
472
984
525
164
32
958
688
1664
1187
645
525
1901
655
1568
1583
56
1569
1586
122
1216
463
999
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
16
248
124
136
140
313
40
492
524
97
205
495
296
973
994
1031
1283
562
354
306
556
1697
1672
1049
537
1536
1042
1074
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
96
248
188
132
256
184
228
413
198
146
498
316
924
743
28
6
262
328
264
771
1171
1072
704
199
204
523
1033
908
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
24
248
124
136
288
184
428
484
550
288
484
284
876
300
934
527
1800
1160
424
128
561
561
1152
1688
44
1804
1231
966
41
15
0
0
0
32
0
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
129
1223
204
412
512
1745
1667
1794
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
176
248
124
132
128
184
476
342
6
132
161
189
397
461
116
80
139
731
243
3
769
588
849
1944
512
1736
1556
1156
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
88
248
124
136
152
184
248
200
12
128
280
280
328
72
200
172
448
320
352
64
0
40
392
128
192
96
256
56
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
304
248
188
136
288
312
956
364
204
256
484
476
844
34
34
266
296
8
297
782
906
740
432
46
303
353
0
816
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
216
248
124
136
144
440
504
200
12
288
168
428
292
36
420
396
128
340
340
836
516
4
70
558
324
552
760
1046
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
16
248
188
132
296
116
152
492
204
260
468
330
228
410
50
260
133
129
32
769
455
336
19
654
704
1777
10
10
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
96
248
124
132
288
112
120
220
22
132
480
553
813
838
214
144
782
847
535
540
4
1062
1794
1233
608
1761
2033
2016
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
48
248
124
140
12
116
246
470
534
130
12
476
406
790
982
1110
32
416
257
832
512
1552
2
720
543
560
512
543
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
8
248
124
134
294
302
308
501
550
294
482
442
480
423
940
516
1796
1068
13
33
546
548
532
740
101
708
901
833
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
132
248
124
140
12
142
458
376
12
98
4
390
714
216
114
6
400
404
930
550
526
595
990
586
849
80
497
901
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
13
250
188
140
268
142
271
497
196
258
452
589
785
757
52
282
304
899
550
689
193
257
280
645
738
1764
1845
117
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
140
248
124
132
134
142
460
369
6
100
198
204
464
367
121
520
258
19
284
321
769
896
700
369
433
307
354
2
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
192
192
248
188
140
148
488
292
189
166
258
284
402
198
47
25
326
512
644
644
517
517
816
954
906
1157
461
884
850
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
192
104
248
124
132
8
488
988
340
6
132
1012
952
780
28
630
592
1792
1056
1032
900
1153
902
1664
1776
1200
120
1083
1529
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
96
248
188
132
288
240
464
348
204
260
481
306
818
1806
554
264
299
297
515
1638
198
224
363
237
745
1704
1816
316
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
72
248
188
132
294
244
124
216
204
260
486
296
42
256
50
312
292
102
20
439
6
384
400
953
673
403
48
384
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
97
248
124
140
288
241
147
220
6
130
480
603
211
279
364
294
776
779
65
204
449
385
773
525
768
1138
540
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
24
24
248
124
140
12
188
420
484
550
290
10
232
492
292
934
526
34
368
848
256
564
560
56
1824
855
94
660
784
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
24
180
248
188
140
140
188
476
338
198
258
266
216
388
454
50
214
226
96
176
9
138
290
8
400
272
931
652
98
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
48
48
248
124
136
128
120
80
472
12
64
196
572
610
902
2022
540
788
1896
814
803
1570
64
768
1732
197
1
705
1571
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
12
148
248
124
134
6
222
476
946
534
150
514
378
720
1554
850
1090
2024
632
1622
1602
66
1084
711
262
1123
649
1855
1304
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
264
408
760
124
140
140
924
728
948
1030
1154
1658
1906
880
1044
1782
1686
1538
1540
71
708
646
0
8
24
825
25
45
6
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
129
1
248
188
132
128
451
295
508
198
284
257
839
492
311
60
256
355
874
54
32
0
149
305
290
994
4
92
340
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
192
248
188
140
68
227
241
188
166
162
34
163
280
143
29
6
12
217
502
52
708
16
273
909
770
1794
1378
246
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
65
248
124
132
64
227
167
444
550
172
33
71
205
429
924
640
1539
74
117
516
1537
1077
673
42
1608
1913
1734
2018
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
193
248
124
132
64
227
423
956
550
1708
32
663
1740
1709
665
1664
8
1963
1670
1540
132
1173
1558
1251
755
16
776
1426
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
101
250
124
136
129
227
495
436
516
96
195
307
828
545
937
1039
1307
1245
877
780
1060
1634
1704
1608
1280
353
832
1089
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
136
208
248
124
140
140
476
360
300
12
130
266
408
448
360
100
102
482
288
44
1
2
36
940
1184
52
7
461
194
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
132
196
248
124
132
134
462
202
312
12
132
262
396
74
360
104
580
498
307
392
299
10
920
748
161
132
115
369
772
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
17
178
249
189
132
138
187
477
345
199
277
277
237
392
417
52
132
193
98
626
152
132
168
12
704
1569
3
536
312
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
72
248
124
132
300
238
116
238
10
136
492
310
32
258
234
298
768
596
22
468
134
256
800
938
225
417
125
518
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
88
248
124
140
140
238
120
200
12
290
260
598
23
304
200
397
400
945
753
385
257
563
269
273
291
44
524
1062
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
100
248
124
140
132
238
490
436
518
130
124
310
822
544
948
694
512
705
1752
906
1026
4
261
865
1792
98
1388
10
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
102
250
124
132
140
238
486
878
8
136
172
342
834
786
106
290
896
532
1668
544
772
140
896
732
1752
198
7
263
41
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
101
248
188
140
300
238
479
856
204
258
484
301
777
803
40
173
144
579
515
1176
800
771
773
965
608
1938
60
4
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
129
131
257
2
508
6
127
195
448
292
1020
2045
513
776
515
182
695
1541
6
791
944
696
1565
1585
1680
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
128
248
188
129
3
129
450
380
198
159
3
384
420
444
61
1
960
739
246
55
133
550
1831
536
664
141
689
920
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
8
248
188
134
3
8
156
500
198
150
1
31
476
436
53
4
45
56
1009
528
387
445
357
962
1986
1474
27
37
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
134
131
2
1
508
6
118
193
3
320
1023
2045
516
781
928
689
1725
1540
49
773
778
538
1740
1272
1668
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
1
248
124
129
259
162
343
508
550
303
451
307
812
681
940
513
1808
1208
569
813
1057
35
555
802
272
260
966
33
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
128
248
188
129
259
130
449
381
198
287
451
291
432
446
60
129
296
352
822
182
131
130
218
198
298
768
145
176
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
64
248
188
129
67
66
225
445
934
943
547
339
720
734
1692
1025
904
552
1578
822
1539
1738
123
210
730
192
1201
128
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
129
248
188
134
3
7
455
380
198
150
1
301
1000
441
57
4
37
500
877
100
776
32
353
850
838
784
1040
799
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
193
250
125
134
67
583
487
957
1545
1705
1569
1901
744
1716
1713
1669
1029
1620
6
801
524
162
290
35
1020
196
236
940
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
128
128
248
124
134
131
449
321
381
522
173
161
400
406
319
945
641
258
298
170
40
524
513
74
1898
1114
330
880
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
64
192
248
124
134
291
228
418
956
550
294
481
583
740
1692
1181
516
1797
776
801
1573
1669
193
513
10
66
740
698
810
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
16
248
188
134
259
184
296
492
198
278
449
319
792
717
61
260
301
184
520
803
195
289
485
66
880
584
1660
1100
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
88
248
188
136
155
184
248
200
204
128
175
175
328
328
73
42
419
432
513
320
11
941
685
111
876
558
15
816
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
128
248
124
134
131
450
321
380
518
118
193
387
384
319
957
4
269
160
177
61
516
785
689
266
26
332
888
516
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
194
250
124
132
131
455
205
318
8
168
259
397
76
360
107
138
459
277
393
585
10
160
429
128
144
389
4
162
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
33
96
248
124
129
291
114
209
221
6
143
483
51
368
78
364
289
768
664
657
267
771
386
778
810
1056
1192
1185
128
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
8
248
188
134
259
231
156
500
198
278
449
621
245
405
53
260
293
820
96
520
707
620
737
531
768
971
794
786
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
192
248
124
129
3
226
417
957
518
1727
3
723
1744
1694
732
1665
0
1976
1969
1563
3
1058
1546
1218
608
200
540
816
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
209
248
188
129
131
226
250
153
198
143
163
83
94
80
28
33
416
24
376
270
130
294
806
422
662
690
136
459
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
17
17
250
124
136
139
314
170
493
4
64
207
474
346
840
2011
539
803
546
136
704
1541
0
1465
931
644
1548
1753
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
97
96
248
124
129
291
242
81
221
6
143
483
307
48
270
364
289
768
304
1
459
451
386
807
245
1008
728
284
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
1
69
104
248
188
134
291
239
472
212
198
262
481
317
397
24
29
276
301
153
176
642
707
453
449
72
512
1713
312
376
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
124
140
388
552
364
508
550
290
770
984
572
1828
941
518
1774
1192
712
520
35
1040
976
1678
154
160
43
779
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
128
248
124
129
384
272
472
380
6
127
705
761
632
1869
1149
513
1793
1341
777
1579
1539
1095
1665
1536
177
641
668
192
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
8
248
188
128
384
136
220
500
198
272
416
28
412
404
54
263
268
414
274
20
385
145
272
805
86
592
603
1567
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
48
248
188
129
384
528
376
460
198
271
769
1017
621
1850
1101
609
865
637
538
513
769
1095
1297
400
224
136
1645
372
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
33
248
188
130
384
288
371
476
198
270
416
432
567
695
28
162
166
88
607
716
193
1036
32
33
807
547
1832
1961
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
136
248
124
136
384
296
476
372
6
128
416
476
588
204
118
87
396
12
260
112
513
257
896
712
540
1830
1023
527
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
256
512
760
124
132
384
768
1608
1020
1036
1636
1732
1738
1756
182
1458
1028
1285
1297
1048
1821
1350
784
915
735
1008
209
80
724
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
1
248
188
132
384
259
391
508
198
284
418
711
589
377
60
256
260
773
1101
236
1953
1160
163
707
1677
17
1578
1576
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
49
250
188
136
385
579
378
461
196
256
771
918
574
1848
1100
334
875
307
434
514
768
1280
1353
1297
1104
88
270
56
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
188
136
384
896
584
508
204
257
776
776
860
604
50
263
864
560
109
105
6
273
827
744
1707
38
113
653
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
128
248
124
136
384
324
333
381
13
129
420
398
719
619
107
75
392
581
549
584
72
256
898
906
706
386
130
767
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
64
248
188
132
384
324
101
444
934
940
672
334
95
685
1709
1024
517
13
1689
1537
1809
1749
197
1730
1743
729
648
133
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
8
248
188
140
396
332
156
500
198
258
778
394
24
308
54
278
866
70
160
400
1
322
840
905
85
32
51
692
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
192
248
124
134
390
320
356
317
13
173
418
400
366
367
107
131
392
43
82
153
8
168
394
434
4
17
418
162
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
320
248
124
132
390
902
672
188
12
292
774
774
624
734
754
388
962
1056
634
50
1548
1088
1740
1728
108
1548
1610
852
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
136
248
188
128
384
328
348
372
198
272
420
412
412
404
54
135
264
300
9
9
769
593
325
876
907
1059
1583
1199
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
132
248
124
136
384
324
334
376
12
160
420
398
462
367
104
140
649
133
36
33
32
552
1923
1159
444
437
442
906
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
336
248
188
129
384
896
696
172
166
271
769
793
637
749
653
321
868
573
618
43
1635
11
1603
736
176
1540
1544
1608
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
88
248
188
140
409
344
189
420
166
130
431
393
27
189
37
44
289
289
769
1152
1
425
469
213
628
1536
128
417
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
200
248
124
132
384
904
988
622
10
300
769
797
1117
1350
1126
1408
995
571
1651
1137
512
813
637
580
608
388
476
341
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
0
248
188
136
404
168
152
508
204
257
426
16
404
406
50
135
161
386
266
141
460
1
84
276
117
377
65
237
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
128
248
188
136
404
168
408
380
204
257
426
16
148
406
50
135
161
706
650
141
204
65
84
844
569
409
385
261
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
192
248
124
136
404
160
416
188
12
289
426
20
598
94
1010
391
641
704
1746
19
1548
33
900
648
1547
29
1601
33
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
96
248
188
136
404
168
472
348
204
257
426
16
276
406
50
135
161
386
522
269
908
97
84
268
409
409
257
821
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
8
8
248
188
140
388
284
404
500
198
258
770
506
284
180
54
278
882
114
80
64
196
256
808
929
48
16
184
240
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
16
248
188
132
384
312
296
492
198
268
420
444
536
717
1085
160
160
104
385
707
1987
12
32
48
575
522
1117
1617
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
24
248
188
132
384
312
300
488
204
260
420
445
429
417
50
264
280
307
51
71
961
624
712
219
961
1040
1596
1048
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
88
248
124
136
400
312
248
200
12
160
424
428
68
72
200
140
384
312
780
32
16
56
488
348
360
1005
1137
16
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
8
248
188
134
390
302
404
501
198
134
418
438
672
695
52
20
164
304
572
705
195
388
276
566
407
277
6
64
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
13
250
188
140
396
142
207
497
196
258
420
13
401
437
52
282
272
387
275
177
385
577
216
133
112
356
117
257
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
141
250
188
140
396
142
463
369
196
258
420
6
145
437
52
218
272
388
669
209
193
257
152
138
555
713
61
66
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
188
129
384
384
12
508
198
287
417
169
478
628
53
257
257
701
13
408
515
583
1793
1120
210
711
657
1688
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
128
248
124
136
384
384
64
380
12
160
416
516
390
318
106
138
778
924
94
122
554
546
1842
1300
1286
1186
938
1032
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
384
248
124
136
384
392
328
124
524
160
416
284
340
876
874
650
1674
332
116
578
550
1058
1410
24
1826
922
770
938
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
136
248
188
136
384
392
92
372
198
256
772
540
412
148
54
279
872
1000
73
1553
1537
1857
1315
564
1671
1542
1279
1663
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
392
248
188
136
392
392
412
116
198
256
888
632
620
1628
1078
599
832
768
1160
1668
1793
1281
1319
1152
528
728
59
63
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
720
248
124
136
384
384
952
684
1548
1664
418
536
1660
1078
1252
1708
142
1740
1754
1997
1280
544
929
1168
524
97
76
64
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
328
248
124
132
384
392
476
110
10
108
705
541
605
838
1122
1536
1795
1403
883
1140
1668
1741
1725
1572
0
1409
1121
133
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
728
248
124
140
388
396
956
676
12
130
418
538
1650
572
226
1190
654
1738
1754
192
1796
1794
960
1828
1038
1944
1276
12
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
128
248
124
132
384
192
256
380
12
164
420
36
205
318
106
136
392
440
655
297
938
544
386
80
563
617
1576
1222
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
64
248
188
132
384
964
549
444
934
940
676
1678
1247
621
1709
1024
640
1737
1577
1
929
956
160
519
199
524
796
4
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
192
248
124
132
384
192
288
316
524
164
416
45
230
414
946
644
1670
1879
1116
566
278
304
905
1049
1299
1280
528
66
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
352
248
124
132
390
202
472
604
12
164
422
46
282
794
114
132
386
466
528
772
902
1184
396
540
310
816
1140
1078
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
200
248
124
133
385
933
925
948
534
87
707
1647
1071
1069
1253
1025
1816
1880
1640
1952
1313
686
683
706
134
142
572
232
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
24
24
248
124
132
384
316
292
484
550
300
420
446
428
420
934
512
640
562
48
32
308
310
510
982
192
398
194
132
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
80
88
248
124
136
400
185
120
200
12
160
424
27
16
72
200
140
384
391
15
32
256
52
390
79
836
853
900
348
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
80
216
248
124
140
409
184
440
296
12
162
431
24
228
392
104
141
385
387
680
288
784
627
390
129
560
540
1636
623
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
12
148
248
124
140
396
286
476
946
534
66
708
757
672
1554
852
1046
1840
819
1069
1540
64
676
676
421
1413
1040
1600
330
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
160
432
761
189
133
386
244
502
923
711
135
417
58
526
1553
537
24
1176
728
1777
1861
129
1538
1802
906
1538
1544
1668
1092
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
136
152
248
124
140
396
924
920
984
524
98
716
1561
1041
1057
1186
1037
1792
1955
1575
1567
1301
745
685
677
192
0
772
197
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
8
248
188
134
390
238
308
501
198
262
418
54
352
311
52
276
276
432
572
385
3
260
372
182
407
501
902
640
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
72
248
188
134
390
238
180
437
166
134
418
54
32
295
44
36
172
432
444
417
35
36
324
342
23
133
54
176
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
17
48
248
188
132
394
571
305
474
204
260
885
1005
608
1892
1042
274
835
515
539
515
705
229
1413
400
208
200
384
518
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
416
432
249
189
132
386
500
372
91
199
261
421
570
282
787
21
276
277
944
5
325
869
997
692
304
950
692
708
44
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
208
216
248
124
132
384
952
952
932
524
1676
1696
1724
1060
1036
738
1698
1672
1626
1946
1250
150
518
424
37
102
2
98
1280
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
88
88
248
189
138
408
188
472
200
203
257
428
26
256
32
39
184
163
388
524
28
407
294
12
262
384
128
411
450
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
193
65
248
188
132
384
963
551
444
934
908
672
1607
876
621
1708
1056
552
1547
87
4
929
904
219
531
1573
1552
1195
107
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
24
248
188
140
396
412
52
484
198
258
780
537
436
308
54
278
864
995
80
64
516
580
1604
549
1678
168
1004
1144
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
136
248
188
140
396
412
84
372
198
258
778
536
408
148
54
598
866
992
66
1536
1548
1538
1288
544
1670
1536
518
796
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
392
248
124
140
396
412
404
116
22
66
708
628
628
852
1126
1550
1808
1368
1352
1088
1668
1760
1683
1912
1088
1100
1132
144
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
408
248
124
134
396
412
408
104
524
646
759
172
529
817
994
805
769
576
1735
1047
1061
1289
43
427
536
1872
1348
613
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
13
250
188
140
396
398
15
497
196
258
420
678
721
629
52
282
272
820
533
273
1041
1217
216
444
743
12
1814
1374
41
15
0
0
0
32
0
0
0
0
0
112
64
64
128
200
208
248
124
140
396
220
296
300
524
642
1732
44
192
404
996
830
1808
224
1829
548
296
66
518
1634
1095
21
212
1678
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
130
160
32
433
509
550
302
608
992
947
303
940
514
1542
1296
1047
44
545
536
657
1545
1055
391
396
774
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
512
760
1724
1668
448
804
1893
1020
1702
1676
132
1742
1575
173
685
544
624
580
577
1897
165
260
528
568
847
73
672
1544
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
1
248
188
129
160
145
147
508
198
287
353
243
179
439
52
129
388
49
5
140
392
15
579
2020
1086
70
231
224
41
15
0
0
0
32
0
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
139
330
778
1280
1412
1204
1265
552
522
1624
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
64
248
188
132
160
288
236
444
934
268
356
486
318
420
813
96
544
570
76
792
1315
772
1158
998
16
1572
1537
131
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
8
248
124
132
160
264
156
500
534
82
210
508
300
876
998
1030
1286
1320
264
353
513
1554
1680
1862
1388
1295
1135
524
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
16
248
124
132
448
288
56
492
550
300
385
461
29
986
973
512
1827
1111
875
865
577
1116
1361
896
1168
1044
1073
1299
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
96
248
188
132
448
292
244
413
198
260
388
462
298
871
1052
176
184
36
76
545
1795
68
16
24
389
965
1649
1616
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
24
248
124
132
160
136
316
484
550
300
96
124
492
428
934
512
6
346
776
32
545
350
66
674
1008
4
783
4
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
136
248
124
133
173
138
477
372
6
71
215
241
409
413
117
533
256
796
577
512
1537
962
395
1017
856
896
1538
112
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
97
248
188
132
160
289
243
220
198
284
609
483
310
343
540
256
899
146
278
852
960
533
1553
778
554
276
54
180
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
0
248
124
140
164
35
433
508
550
290
610
995
936
303
941
518
1548
1305
1051
52
548
528
657
1549
1041
385
548
774
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
1
248
124
132
160
291
311
508
550
300
96
455
492
423
940
512
8
779
23
32
288
69
78
779
9
712
268
772
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
97
248
188
132
160
147
247
412
198
268
97
119
924
743
28
288
35
554
1830
664
640
549
97
1002
1698
66
98
452
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
129
160
400
280
508
550
303
609
1777
442
621
941
513
1537
1837
13
265
259
23
657
560
1785
225
116
992
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
128
248
124
136
448
320
320
380
524
161
388
644
694
1214
946
647
709
1698
1086
1830
1164
513
1745
1680
1780
1200
609
481
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
64
248
124
132
456
320
168
444
22
148
404
392
540
598
2006
576
832
512
648
725
1604
22
1494
1504
273
803
561
1776
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
8
248
188
132
168
392
156
500
198
274
948
756
28
308
54
262
768
280
322
336
4
612
1652
1396
1110
23
52
966
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
16
248
124
132
160
384
312
492
550
300
608
385
445
314
973
512
1542
639
95
81
577
713
1058
97
0
92
849
1104
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
192
248
124
129
448
320
216
188
6
319
385
394
572
678
438
385
641
284
344
797
1028
109
897
1
112
257
785
81
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
320
248
124
132
448
320
680
188
12
292
804
652
1564
726
754
388
901
677
1652
118
262
1088
787
611
532
1556
1808
1924
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
80
248
188
134
454
330
184
428
166
134
390
398
538
186
45
36
176
176
424
65
1
465
342
86
71
797
0
384
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
704
760
124
132
448
836
1957
956
1062
1676
1668
1678
1567
109
941
672
1712
1636
1141
1729
33
4
720
25
347
88
536
564
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
136
248
124
130
448
320
348
372
518
190
386
646
702
412
950
642
1666
1714
570
80
513
522
1256
708
205
141
877
513
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
208
248
124
130
161
400
952
940
525
142
97
881
793
1078
1383
1121
1549
1880
589
1613
1029
532
1029
1634
90
658
338
338
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
336
248
124
136
448
840
696
172
524
640
640
1628
1054
314
872
812
844
1580
1638
322
514
1184
160
740
573
546
560
1944
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
88
248
124
140
460
332
188
420
550
290
652
649
537
1204
934
518
1632
771
1171
1808
1284
756
701
373
1304
1054
572
72
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
200
248
124
136
448
320
220
110
10
128
388
396
574
838
358
634
712
4
565
564
0
1280
1376
1226
1787
1217
98
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
720
248
124
132
454
842
1976
684
1548
1668
1670
1678
1562
154
1250
1700
1124
1256
1192
1801
1291
544
304
784
552
37
36
1085
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
344
248
124
136
448
840
700
168
524
640
640
1628
1052
304
868
812
876
1580
1640
332
1028
584
96
708
560
544
1584
1136
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
712
248
124
132
448
832
2012
1134
1546
1704
1664
1677
1598
1862
1126
642
708
695
692
52
256
304
704
547
675
1572
1700
318
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
728
248
124
136
456
840
1980
676
1548
1664
1684
1620
1564
156
738
684
1732
1576
1250
1666
10
280
400
212
406
60
770
1664
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
337
250
125
141
448
840
699
173
521
643
640
1628
1055
312
865
812
873
1587
1651
323
1032
292
102
608
561
520
1536
792
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
188
136
160
168
152
509
205
257
356
317
142
411
51
263
328
359
100
133
453
320
322
870
2
610
144
6
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
128
248
188
132
160
164
408
380
198
284
356
590
756
406
54
256
384
900
800
1060
932
742
512
516
1088
1472
264
24
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
64
248
124
129
160
161
161
445
550
303
97
67
194
415
924
513
4
1
82
604
1618
1090
67
4
564
1909
1820
1328
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
8
248
188
128
160
168
156
500
198
144
100
188
140
412
54
7
8
108
105
129
705
721
199
620
11
619
1934
1039
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
192
248
124
136
160
160
416
316
12
129
97
325
845
478
114
71
15
391
783
12
780
513
64
832
888
769
513
353
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
96
248
124
128
160
164
104
220
22
80
212
78
20
86
214
7
260
390
352
82
148
433
912
653
278
84
856
781
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
136
248
188
128
160
168
412
372
198
144
100
188
396
412
54
7
8
108
233
129
193
369
197
620
779
1067
142
79
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
104
248
124
136
160
168
476
340
6
128
96
316
780
284
630
599
12
460
868
1
385
641
128
420
770
879
1359
647
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
97
248
124
132
160
160
179
412
518
132
96
288
311
823
924
656
13
457
335
844
577
5
133
714
283
307
696
1784
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
100
248
124
132
448
452
494
436
518
132
384
526
558
544
948
688
1686
1750
1236
1334
1024
1024
1012
664
1591
1552
2004
1280
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
128
248
124
132
166
156
456
380
12
132
102
247
384
212
104
72
9
89
157
660
512
258
7
175
673
1793
960
526
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
8
248
188
136
168
156
212
500
198
128
184
140
140
404
54
23
64
392
672
256
396
385
905
796
813
44
264
7
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
136
248
124
132
168
156
468
372
22
84
212
141
396
402
102
512
256
99
296
514
772
907
704
195
390
940
1056
1041
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
0
248
124
132
168
304
17
509
534
82
212
456
363
975
980
1030
1280
1280
279
532
597
1552
1732
1928
1499
499
836
1186
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
16
248
188
130
160
48
152
493
205
270
226
52
438
411
51
257
72
408
397
705
709
628
75
651
553
911
1049
275
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
96
248
124
132
160
52
212
220
12
132
96
46
346
74
370
68
13
973
774
34
780
1040
643
1891
1340
48
880
1934
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
80
248
124
132
160
308
168
428
550
300
96
494
260
442
941
512
5
790
608
801
1313
261
5
776
896
1037
1598
1272
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
97
248
188
133
162
49
211
220
198
135
97
41
339
919
540
49
28
981
769
780
800
1027
1587
1904
1346
283
282
768
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
432
760
124
132
456
820
1010
918
1046
1156
1684
1706
661
582
1618
1712
1600
1633
1
40
524
14
94
479
879
2031
776
16
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
8
248
124
134
454
302
308
501
550
294
646
172
416
423
940
516
1600
1265
63
97
546
580
1148
1693
200
257
965
513
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
141
250
188
140
172
142
463
369
196
130
100
134
401
437
52
26
16
116
149
177
129
193
216
188
135
108
573
514
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
384
720
248
124
130
160
912
953
685
1549
1678
1634
1910
1307
1079
1255
1697
1032
1561
1617
1301
1280
584
263
37
64
100
874
106
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
384
728
248
124
132
160
904
956
676
1542
1668
1634
1916
1132
1084
1254
1704
1034
1560
1800
1472
1281
582
282
88
176
52
823
100
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
128
248
124
132
160
240
280
380
550
300
100
280
429
301
941
512
0
496
283
259
291
300
0
1889
1811
1369
184
209
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
192
248
124
129
160
192
292
317
550
303
609
265
462
303
921
513
1541
1277
157
197
261
373
836
864
6
113
81
208
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
96
248
188
140
160
424
984
348
198
258
352
828
782
26
541
150
552
868
1381
1476
1217
64
1986
626
1543
1061
549
1086
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
352
248
188
136
160
424
472
605
205
257
356
829
526
795
51
583
328
871
868
1029
1285
1312
258
358
2
706
1744
1590
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
104
248
188
132
160
424
988
340
198
260
356
828
780
28
54
368
544
872
1384
1280
1281
390
896
632
1548
1228
1039
1412
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
196
248
124
136
172
420
302
312
12
128
188
412
406
463
104
76
130
128
129
1
800
552
388
948
1719
1910
1366
555
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
200
248
124
133
162
241
157
180
22
87
209
281
303
813
869
517
261
369
537
772
321
422
420
428
934
1203
1396
1048
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
360
248
124
136
160
424
476
596
6
128
224
444
268
796
118
151
268
588
228
257
897
1185
769
932
2
91
271
831
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
64
248
124
132
448
96
128
444
524
164
384
66
614
414
946
644
1750
414
919
660
1646
1056
873
96
1045
693
512
1731
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
192
248
124
129
160
177
389
189
38
303
225
179
447
47
409
385
265
665
141
384
264
105
524
1088
557
366
99
100
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
96
248
124
136
160
176
144
412
524
128
100
310
358
878
1002
106
8
469
538
778
1034
770
520
427
928
544
1776
248
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
560
760
1724
1670
1702
1712
1816
973
1741
1670
1714
1712
1590
155
1171
529
68
206
2
705
644
212
1924
72
220
385
707
146
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
72
248
188
132
456
104
124
216
204
260
404
78
332
256
50
248
256
386
512
508
518
256
164
133
416
432
657
144
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
97
248
124
132
160
96
83
220
22
146
210
22
55
87
212
134
260
948
533
532
304
49
785
823
1301
1362
650
12
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
48
16
248
124
132
168
312
136
492
6
68
212
468
632
845
2013
528
768
568
768
547
1571
4
768
1080
1388
707
641
1537
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
48
48
248
124
132
168
312
92
470
534
84
212
468
342
902
978
1024
1285
1333
277
532
596
1669
1685
1946
1442
420
420
517
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
320
864
760
124
132
448
960
977
1117
1030
1212
1664
1546
571
1583
1708
1664
1605
1557
237
1193
33
100
101
450
870
1445
44
33
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
208
249
125
132
168
120
240
155
23
85
212
21
258
583
853
516
256
951
1713
1589
1293
745
714
1690
1548
1037
1540
100
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
88
248
124
136
160
120
120
200
12
128
224
28
392
264
200
172
268
396
432
192
576
1064
672
292
32
80
785
1877
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
216
248
124
136
160
120
216
152
12
288
224
28
292
164
418
396
268
908
684
132
142
136
512
664
536
752
676
70
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
12
13
250
188
134
166
158
151
497
196
133
100
116
181
437
52
21
17
52
133
128
386
390
382
55
411
305
313
57
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
320
248
124
140
460
852
648
188
534
1666
1676
1628
1042
726
1750
1686
1760
1568
1890
115
564
1664
198
228
61
773
1283
694
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
80
248
124
136
448
336
40
428
524
128
384
312
268
860
946
682
730
244
54
356
262
34
386
546
654
640
1796
792
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
1
248
188
132
448
323
7
508
198
284
385
263
268
889
60
128
163
362
118
620
17
5
97
546
1874
1344
7
13
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
193
248
124
132
160
403
951
956
550
300
608
1783
1564
1063
812
512
1544
1835
1254
1944
32
88
763
563
787
2
546
1165
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
81
250
188
132
458
331
186
429
164
260
405
397
27
344
76
376
259
2
136
721
64
323
251
10
646
1678
1071
431
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
65
248
124
132
160
163
167
444
518
140
96
71
204
439
956
672
1544
1547
1622
1568
1600
1029
790
1091
1619
1542
1024
1460
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
97
248
124
132
160
163
183
412
524
140
96
327
364
873
1000
96
14
395
279
780
1026
778
517
385
393
640
1748
246
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
193
248
124
132
160
163
423
316
10
136
96
327
845
473
113
66
10
395
781
12
780
524
269
837
888
769
513
352
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
128
248
124
132
168
412
338
380
534
84
212
397
398
658
982
1024
1280
611
36
516
1077
1595
1728
1219
643
1732
2033
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
16
248
124
132
168
412
296
492
6
68
212
397
449
594
2006
528
768
611
27
593
1603
70
790
979
1105
1732
1553
2002
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
88
248
188
136
168
412
180
420
166
128
184
396
28
180
38
71
64
136
384
64
12
1
56
284
348
833
2
103
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
196
248
124
133
461
334
362
312
6
151
407
652
718
712
1141
1093
1408
769
512
513
1793
1931
1935
1228
590
1551
1037
14
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
104
248
124
134
166
174
180
405
518
134
98
314
352
823
1012
82
522
728
525
833
1283
1296
1284
877
873
620
1638
1036
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
88
248
188
140
164
174
120
200
204
130
188
86
23
304
72
13
64
1
1009
784
512
371
325
513
1863
1383
1031
167
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
196
248
124
133
173
174
426
312
22
151
215
364
814
328
85
581
256
321
832
1
769
907
655
380
830
951
556
14
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
100
248
124
140
460
462
490
436
518
130
388
518
550
544
948
694
1680
1748
1232
1332
1028
1026
1267
1692
1584
1560
2036
1285
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
48
248
188
132
160
248
28
470
198
260
352
285
918
662
50
240
414
631
780
514
1090
1030
530
721
627
408
962
992
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
176
248
124
136
168
248
284
340
518
64
212
276
406
404
950
1047
1284
1380
262
512
532
1681
1680
2012
1476
1038
536
1631
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
216
248
124
136
456
376
120
328
524
128
404
408
264
776
968
1100
1732
160
48
416
592
1588
1264
177
417
264
392
540
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
88
88
248
188
136
160
124
113
200
205
257
225
30
399
289
291
262
79
397
433
385
393
131
64
644
545
356
8
769
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
88
216
248
124
134
160
124
244
148
22
150
208
30
268
132
421
132
262
946
688
96
519
645
648
1624
512
655
1539
1409
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
168
728
760
124
140
460
860
1940
916
1046
1666
1674
1624
1564
84
934
678
1762
1568
1216
1728
2
40
856
192
384
52
1014
16
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
97
248
124
132
448
99
103
220
6
188
386
71
333
277
220
128
388
389
525
480
291
56
483
51
436
442
154
17
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
193
250
188
132
160
179
391
189
164
268
97
183
445
44
28
192
35
106
165
385
417
329
835
1130
136
236
46
523
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
1
248
188
132
448
195
7
508
198
284
385
7
365
825
60
128
163
490
341
844
65
5
97
290
8
866
854
22
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
129
248
124
132
448
195
263
380
6
188
385
7
492
313
124
128
387
426
566
12
929
549
385
34
338
512
1575
1229
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
193
248
124
132
448
195
295
188
38
140
384
7
461
45
940
160
424
427
557
1864
865
142
731
563
696
1705
46
104
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
392
712
248
124
132
166
924
952
728
1548
1668
1638
1911
1296
1024
1192
1705
1033
1561
1608
1372
1296
523
267
43
42
65
784
23
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
196
196
248
124
132
454
206
298
312
12
164
390
12
462
328
104
136
402
435
544
1
72
624
397
77
444
559
1831
1312
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
100
108
250
124
132
166
110
76
206
18
140
102
22
48
66
324
288
513
372
532
276
896
708
1537
629
1618
722
1768
652
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
216
216
248
124
140
460
380
88
72
12
130
394
408
288
288
100
158
674
160
42
138
44
614
2024
608
1910
1803
2008
1597
41
15
0
0
0
32
0
0
0
0
0
112
64
64
64
216
180
248
124
134
160
252
284
338
518
150
208
286
836
326
946
68
262
370
856
17
530
792
640
360
772
837
1076
563
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
128
248
188
136
28
136
456
380
204
257
26
385
730
221
50
135
1
409
929
513
140
129
396
445
797
646
179
1074
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
8
248
188
140
156
136
156
500
198
258
242
256
916
436
54
278
70
360
776
104
450
256
80
726
1552
1016
61
111
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
128
128
248
124
140
156
456
344
380
550
162
172
385
461
301
941
646
256
147
131
67
515
528
20
1141
760
408
888
782
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
8
248
188
140
156
148
404
500
198
130
172
268
404
436
54
22
416
544
256
280
900
644
790
850
634
874
1076
1078
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
192
248
188
140
156
440
484
316
166
130
172
416
408
484
45
806
800
614
128
4
775
768
322
854
1110
1998
1563
63
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
136
248
124
140
156
212
468
372
22
130
282
344
820
404
102
142
450
448
769
38
770
546
888
1024
257
797
1210
314
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
208
248
188
140
156
184
488
300
166
130
172
160
401
434
45
108
928
694
135
133
137
545
1838
619
609
765
529
928
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
8
248
188
140
156
424
405
501
934
930
940
705
195
683
1705
1038
1024
531
570
1581
1572
1864
1397
245
418
920
963
1035
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
88
248
188
136
156
177
248
200
204
256
284
287
913
146
274
316
514
515
769
148
199
420
996
645
541
785
58
162
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
168
248
188
140
156
178
468
340
198
130
172
174
386
428
54
54
800
1121
136
152
132
516
1861
1873
1104
67
258
920
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
216
248
188
136
28
177
504
200
204
256
28
415
401
18
18
282
2
387
641
716
710
1766
116
389
901
641
572
1696
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
8
248
188
140
156
88
196
500
198
258
242
48
244
404
54
278
70
392
900
644
410
576
80
662
1570
876
97
312
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
136
248
188
140
156
216
452
372
198
258
242
304
436
420
54
214
70
328
260
8
220
260
784
430
546
4
644
88
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
52
248
188
140
28
180
220
466
198
258
26
410
898
710
50
282
2
834
852
770
1162
1226
2042
1514
736
1050
1052
1292
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
180
248
124
140
156
152
476
338
6
130
114
368
452
454
114
86
6
392
564
518
1544
1090
592
854
898
717
1734
1666
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
40
64
248
188
140
156
120
192
444
166
130
172
33
346
717
45
678
416
991
1665
1537
1171
1664
92
1565
1588
1029
1804
1158
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
80
208
248
188
140
156
232
232
172
166
162
172
321
282
141
13
6
768
535
225
33
483
528
1812
1453
412
405
417
909
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
80
216
248
188
136
156
232
236
200
204
128
172
64
84
16
18
58
418
28
210
208
342
934
658
412
898
562
406
772
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
512
760
1724
1676
1692
1724
1888
1020
1702
1666
1708
1698
1580
164
685
550
160
186
32
928
175
256
924
1758
1552
320
595
1550
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
64
248
188
140
156
204
224
444
166
130
172
130
188
420
45
38
416
402
736
160
431
416
428
302
792
580
259
26
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
8
248
188
140
156
140
400
500
198
258
242
258
396
729
93
278
70
238
256
803
71
320
80
180
277
373
832
582
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
192
248
188
140
156
204
480
316
166
130
172
130
700
420
45
806
1696
1692
1888
1056
1583
1696
1719
1180
1048
1472
1059
695
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
404
760
124
140
668
444
988
946
1030
1186
1962
1186
1666
530
1714
1674
1666
1722
1162
388
1028
102
384
220
49
128
712
226
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
192
248
188
140
156
468
356
316
166
130
172
652
196
356
45
806
800
1952
656
8
903
768
556
1632
128
0
1795
1151
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
144
248
188
136
156
468
232
216
204
128
172
396
64
6
42
44
418
144
406
470
326
928
810
680
133
32
290
822
41
15
0
0
0
32
0
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
258
160
40
8
12
97
818
1120
48
8
460
335
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
88
248
188
140
156
468
180
420
166
130
172
396
20
180
38
38
416
288
448
8
10
450
410
376
268
970
582
396
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
196
248
124
136
156
468
358
312
12
160
172
396
454
359
104
140
258
288
289
9
7
612
1668
208
719
1735
672
1568
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
104
80
248
188
140
156
248
136
428
166
162
172
144
209
405
77
12
384
390
399
519
387
481
430
75
65
1016
608
60
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
280
308
248
188
140
284
948
476
356
198
258
498
794
130
136
18
598
582
1634
780
135
390
916
784
1756
24
273
1296
1304
41
15
0
0
0
32
0
0
0
0
0
112
64
64
8
140
136
248
124
140
156
460
336
372
550
162
172
386
460
585
941
646
128
148
128
515
519
528
250
410
733
1749
448
502
41
15
0
0
0
32
0
0
0
0
0
112
64
64
32
0
0
248
188
136
48
144
216
509
205
257
1000
720
345
411
51
263
800
512
523
531
644
1232
1490
384
239
353
819
1830
41
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
128
248
124
140
89
152
456
380
12
162
47
273
856
332
105
134
1
453
960
98
839
49
5
397
773
837
597
796
41
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
48
248
188
136
304
152
220
472
204
256
488
621
906
1729
10
268
289
787
625
1689
193
224
219
411
512
641
1688
1560
41
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
176
248
188
140
308
152
476
342
198
130
476
624
854
406
50
22
256
838
518
19
1420
1232
1492
1446
448
97
1601
1572
41
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
88
248
124
140
89
152
248
200
12
162
47
280
324
584
200
141
1
451
472
896
0
51
263
833
1802
1050
768
1119
41
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
304
248
188
140
308
280
956
364
204
258
476
466
838
34
36
262
128
2
306
794
912
436
6
14
274
358
14
170
41
15
0
0
0
32
0
0
0
0
0
112
64
64
32
96
96
248
124
136
48
120
76
220
12
288
1000
557
42
76
233
396
769
819
1025
1552
1603
1568
1591
1075
1440
1164
1245
1559
41
15
0
0
0
32
0
0
0
0
0
112
64
64
32
48
16
248
188
136
304
240
392
492
204
257
488
296
428
294
82
279
288
304
781
1165
908
1169
194
232
555
1827
1057
1557
41
15
0
0
0
32
0
0
0
0
0
112
64
64
32
48
48
248
188
136
304
240
400
472
205
256
488
288
840
329
75
269
288
352
564
19
947
624
220
212
390
99
589
269
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
188
132
270
132
264
508
204
260
502
288
784
758
50
260
578
582
526
694
198
256
906
708
704
738
1626
90
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
128
248
124
132
142
196
460
380
12
132
278
320
840
346
114
580
450
454
806
54
774
1280
716
18
272
874
1266
1630
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
128
248
188
134
142
202
456
380
198
278
278
908
392
472
61
132
448
769
3
15
131
65
268
269
832
1360
668
256
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
8
248
188
134
270
156
404
501
198
150
502
280
400
439
52
4
256
354
782
19
163
684
430
442
593
965
1089
1552
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
136
248
188
134
302
106
472
372
198
278
470
326
904
404
53
260
576
592
513
128
135
428
910
731
509
70
7
99
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
132
248
124
132
142
202
458
376
12
132
118
294
394
344
114
68
4
452
256
279
782
260
776
728
620
1577
1088
1360
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
12
148
248
124
132
270
218
476
946
534
132
502
630
720
1556
852
88
770
776
1122
1618
64
256
820
535
1548
1026
1664
1664
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
308
248
188
134
270
316
956
356
198
278
502
488
832
32
36
132
128
3
270
778
1412
184
44
33
304
562
1058
948
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
182
248
188
134
14
188
478
336
198
262
22
232
386
451
50
212
0
355
890
269
904
588
719
497
968
33
519
21
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
128
248
124
132
142
458
328
380
12
132
278
390
712
617
1128
580
452
584
801
537
1808
272
760
1680
557
173
1036
1556
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
192
248
124
132
142
458
200
316
12
132
278
398
72
360
104
104
450
256
387
280
12
514
909
1184
801
106
232
1005
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
132
248
124
132
142
458
330
376
12
132
278
398
714
616
1128
584
449
576
1664
536
1816
256
767
1664
1664
232
1032
1564
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
196
248
124
132
142
458
202
312
12
132
278
390
74
360
104
68
452
260
384
583
10
53
933
1270
783
393
8
193
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
72
248
124
132
270
234
116
238
12
132
502
614
32
258
224
308
772
772
28
766
128
256
1008
1048
802
896
447
512
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
13
140
248
124
132
14
143
461
368
22
68
22
389
721
212
101
528
708
389
949
561
258
896
1016
611
1768
718
60
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
22
54
248
124
132
270
62
54
464
22
132
502
52
272
978
2002
600
770
659
642
1730
1618
18
794
829
1048
1884
1247
2012
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
104
72
248
188
132
302
244
116
216
204
260
470
288
8
256
40
132
130
203
8
844
4
632
652
717
708
1709
25
1017
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
268
404
760
124
132
142
922
732
946
1046
1156
1654
1910
880
1044
1748
1688
1540
1556
68
708
656
32
48
56
818
50
32
68
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
392
712
248
124
132
142
984
952
728
1548
1668
1654
1839
1040
1024
1192
1704
1025
1217
1476
1304
1296
512
279
931
514
98
782
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
76
100
248
124
134
142
236
188
436
518
134
118
80
208
384
948
676
1536
1586
1630
1564
1604
1032
780
1020
1025
1024
1074
1524
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
141
204
248
124
132
142
463
205
305
22
132
278
389
65
357
100
112
449
261
389
576
4
0
925
1222
772
384
15
15
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
77
100
250
124
134
142
239
189
437
516
133
116
85
225
385
989
1109
1537
1589
1604
1556
1538
1538
1167
1533
1033
1052
1473
1249
41
15
0
0
0
32
0
0
0
0
0
112
64
64
4
77
218
249
189
134
142
239
241
145
199
276
372
341
341
81
25
133
385
593
209
4
133
237
172
430
15
124
262
326
41
15
0
0
0
32
0
0
0
0
0
112
64
64
384
384
720
248
124
136
920
600
952
684
1548
1664
1908
852
1044
566
1250
684
1540
84
1300
262
780
272
272
700
614
66
675
1540
41
15
0
0
0
32
0
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
1664
136
1537
1665
513
520
224
561
1595
443
511
41
15
0
0
0
32
0
0
0
0
0
112
64
64
384
576
96
248
124
133
896
960
616
1756
1558
1671
1792
1160
1116
1110
1494
1105
1579
1816
1437
925
772
773
0
8
75
163
225
229
41
15
0
0
0
32
0
0
0
0
0
112
64
64
384
392
728
248
124
136
920
604
948
676
1542
1664
1908
854
1044
564
742
679
1540
86
1296
264
268
257
256
701
614
64
1476
1535
41
15
0
0
0
32
0
0
0
0
0
112
64
64
640
640
1728
1784
1724
1665
1856
848
1752
1724
1702
1679
1569
185
568
685
45
33
33
733
201
267
899
1671
1713
400
817
193
396
576
41
15
0
0
0
32
0
0
0
0
0
112
64
64
640
704
704
760
1724
1668
1856
1448
1452
956
1702
1676
1572
1564
1084
36
557
544
32
168
328
402
419
429
960
1777
1546
1797
1293
309
41
15
0
0
0
32
0
0
0
0
0
112
64
64
640
648
728
1784
1724
1668
1862
860
948
1700
1702
1668
1574
184
28
564
661
168
41
875
1888
1024
71
1601
1557
314
34
800
243
1628
41
15
0
0
0
32
0
0
0
0
0
112
64
64
640
705
705
760
1724
1668
1856
1443
1431
956
1702
1708
1569
1559
1069
41
556
512
35
170
325
428
417
365
993
1770
1544
1602
838
534
41
15
0
0
0
32
0
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
1066
1282
1024
906
906
522
1704
1576
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
1
248
188
132
200
24
179
508
198
146
148
244
287
407
60
6
64
88
195
384
385
65
35
52
155
543
1564
1676
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
128
248
188
132
192
24
456
380
204
260
896
956
644
438
50
260
782
1146
564
1254
1734
704
1730
1778
194
770
512
30
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
8
248
124
140
196
12
220
500
534
66
66
364
300
812
998
30
18
464
576
992
1025
1280
1024
944
914
513
1791
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
16
248
124
136
192
0
312
492
524
64
68
224
444
438
994
1050
50
96
542
726
518
1606
102
1602
1910
788
816
1584
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
24
248
124
128
192
4
316
484
518
112
68
238
442
444
998
7
4
109
524
720
513
833
512
647
1905
772
1169
1083
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
136
248
188
140
196
12
476
372
198
258
290
364
812
716
54
278
534
560
1664
928
129
384
1008
987
1776
64
1663
1056
41
15
0
0
0
32
0
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
1536
1094
658
220
1288
264
906
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
1
248
188
132
200
280
307
508
198
146
148
500
287
311
52
6
64
344
323
833
5
68
45
856
731
541
816
1137
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
128
248
124
128
192
272
328
380
518
176
132
440
397
605
950
647
68
248
59
419
521
513
161
137
715
141
644
1677
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
8
248
188
136
192
264
284
500
198
256
288
476
284
180
54
151
204
141
82
84
1
1
0
7
33
64
27
3
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
16
248
124
132
192
272
312
492
550
300
129
442
429
298
941
512
99
377
25
225
257
345
97
1861
1125
645
90
205
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
384
248
124
132
192
260
488
124
12
108
66
878
564
1814
1138
512
532
1876
672
1546
1803
1432
920
1680
0
722
137
73
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
192
248
124
129
192
272
216
316
6
159
129
441
56
205
125
65
321
381
457
363
771
527
961
288
561
1
980
784
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
24
248
124
136
192
264
316
484
550
288
896
732
236
300
934
519
812
556
516
353
257
89
336
428
2
47
559
935
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
80
248
188
129
192
272
184
428
934
271
129
441
26
301
813
97
101
253
741
681
1571
1303
1284
608
1817
1025
1820
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
136
248
124
128
192
280
348
372
518
176
128
444
396
404
950
647
268
254
50
4
516
529
80
1093
846
1856
1416
543
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
208
248
124
140
201
280
952
940
524
130
911
1753
1557
1078
868
1149
1889
1569
1621
1812
0
515
675
672
32
100
769
1281
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
88
248
188
140
244
280
188
420
166
130
92
465
26
300
38
54
0
643
641
672
33
32
628
1925
773
1056
97
96
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
216
248
124
140
201
280
956
936
524
130
911
1753
1558
1072
868
1126
1889
1569
1620
1815
4
533
685
672
33
98
768
1295
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
0
248
124
136
192
32
32
508
524
97
69
205
333
926
1010
1031
1043
587
263
780
588
1601
1560
1336
736
1697
705
1121
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
128
248
188
132
416
544
392
380
204
132
432
978
636
1884
1074
4
582
1550
524
580
534
208
1940
2032
224
88
450
614
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
64
248
124
132
192
32
160
444
524
100
64
970
580
414
1010
1028
1542
1838
516
758
1558
1552
1092
676
0
52
848
516
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
192
248
124
136
192
545
416
956
1548
1633
1601
1987
580
1630
1778
1031
1543
1603
263
1132
524
257
16
80
524
600
360
1289
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
96
248
124
136
192
32
176
412
524
96
68
204
300
878
1000
1036
1028
1092
1188
822
519
1632
1584
1852
1821
1361
737
552
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
136
248
188
140
204
44
412
372
198
258
908
932
652
412
54
598
1632
1136
512
192
1729
1536
1806
1968
176
1680
1551
1136
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
208
248
124
136
192
32
248
152
12
128
132
200
285
37
426
172
73
80
219
283
641
672
547
1577
1651
1609
1148
868
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
168
248
124
140
428
556
348
340
534
130
442
986
520
1836
934
700
1666
1538
1184
560
17
547
1256
1537
1816
128
3
42
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
100
248
124
134
198
38
494
436
518
134
898
930
790
544
948
690
1912
1138
1136
1092
1024
1025
1075
1684
1168
796
1039
1547
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
216
248
124
136
196
36
252
152
12
65
74
202
282
32
418
31
33
115
218
280
653
389
49
49
584
1600
1121
195
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
8
8
248
124
140
204
28
212
500
518
66
68
244
308
804
950
22
48
304
256
792
548
770
618
968
2040
1480
392
1
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
8
16
248
124
136
204
28
296
492
524
96
76
216
448
436
994
10
2
138
536
532
526
874
1076
894
1992
964
998
1058
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
384
728
248
124
132
192
792
956
677
1546
1608
1608
1916
1046
1079
865
1042
1538
1588
1430
1089
13
992
2
50
358
277
5
973
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
124
129
192
192
4
508
524
111
65
9
110
826
1000
3
17
29
573
1830
1448
1451
1069
608
1826
1816
1313
1093
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
128
248
124
128
192
192
256
380
518
176
900
524
236
318
950
647
1800
1228
1108
1301
276
545
1061
1676
1176
819
1345
1033
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
64
248
124
132
192
68
44
444
518
140
900
910
940
804
950
672
1888
1124
1080
1240
1220
1030
1104
792
1456
640
1552
1748
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
8
248
188
128
192
152
28
500
198
272
128
188
396
660
54
263
108
894
626
772
65
209
80
837
782
1344
1483
1119
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
192
248
124
128
192
64
288
316
22
144
68
906
716
478
86
583
1556
1813
532
565
1684
1585
1584
1591
53
53
609
645
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
136
248
124
128
192
196
284
372
6
112
68
14
186
156
118
7
8
13
108
80
449
97
8
107
101
132
657
411
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
352
248
124
132
192
152
472
605
13
132
130
188
264
795
115
80
90
120
368
839
900
1029
97
200
832
771
1027
900
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
104
248
124
140
196
300
988
852
518
130
130
716
1548
1052
950
662
1650
1936
1664
1664
1
32
616
608
512
128
527
61
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
196
248
124
136
192
196
302
312
12
128
132
14
206
463
104
76
100
453
580
1537
800
548
688
1671
1677
1573
354
321
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
200
248
124
128
192
132
156
180
6
112
68
110
122
76
886
519
4
214
278
560
1857
841
1089
1357
880
1537
1809
135
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
216
248
124
136
192
72
124
152
12
64
68
348
284
32
418
28
20
424
482
28
902
388
256
914
542
832
865
200
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
360
248
124
128
192
152
476
596
6
112
64
124
268
788
118
7
12
574
818
836
897
1265
528
1797
782
512
1035
1135
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
96
32
248
188
134
422
564
277
477
202
269
868
1000
567
1831
1073
273
833
1062
641
520
844
193
1664
1848
125
88
353
568
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
96
48
248
188
132
416
560
280
472
204
268
866
1002
564
1828
1062
258
834
1082
516
524
742
230
1686
1842
32
104
457
512
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
188
132
416
448
32
508
204
268
864
516
662
670
50
258
840
892
1310
1074
1046
1202
840
1121
1094
1106
1488
1424
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
128
248
124
132
192
448
292
380
524
100
132
646
558
812
1002
1032
1608
1804
986
1112
586
1536
1256
745
170
1291
290
767
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
96
248
124
133
192
448
360
860
1046
135
128
648
540
598
2006
1105
1627
1816
925
597
1556
21
608
520
283
403
657
1681
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
136
192
224
276
508
524
96
68
18
366
298
1000
1036
1042
1566
1430
526
680
1600
1636
1654
1872
1026
674
1538
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
1
248
124
134
192
224
19
508
518
118
64
40
439
407
948
4
6
1006
807
532
789
896
1216
1920
1153
1027
1040
1030
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
64
248
124
132
192
225
37
445
518
178
898
579
79
847
956
646
1804
925
1117
1816
785
1040
1041
261
1169
742
388
1167
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
16
248
124
132
198
230
282
492
524
100
70
68
238
296
1000
8
1
35
40
138
674
932
1079
18
278
886
1820
1122
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
24
248
124
132
192
228
284
484
524
68
66
78
364
300
994
16
12
372
784
520
684
928
1026
984
928
1027
785
1112
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
80
248
124
136
192
232
40
428
524
128
128
540
1688
412
946
682
1610
2028
1712
68
1734
546
546
596
544
1593
1133
196
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
65
248
188
132
192
225
147
444
166
140
129
35
54
151
44
96
115
498
54
76
448
21
17
658
650
562
914
436
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
84
248
124
136
192
228
302
424
524
96
68
590
590
623
1000
1036
1545
1957
772
769
1152
1592
1027
711
252
5
770
1062
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
576
96
248
124
132
704
1984
1128
1756
1558
1668
1920
1537
1565
1110
726
656
606
735
255
140
276
550
610
609
1553
1777
1537
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
1
248
124
132
192
35
39
508
518
124
66
199
333
921
1020
1024
1028
581
269
780
577
1608
1603
1315
749
1697
682
616
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
192
248
124
140
196
35
241
188
38
162
130
195
280
143
413
134
332
825
635
244
580
656
657
1741
849
1
840
794
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
8
248
124
140
204
284
276
500
518
66
132
436
436
612
950
22
112
240
32
392
268
768
1263
136
384
304
100
365
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
16
248
188
132
192
284
306
492
204
268
290
446
286
306
50
128
460
628
83
192
1
24
520
720
33
33
509
15
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
24
248
124
140
196
284
308
484
518
66
66
506
284
308
1014
22
530
690
528
1728
1156
1296
1304
924
976
1564
1540
1550
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
136
248
124
132
200
284
340
372
22
146
148
438
308
420
102
134
128
220
272
784
772
548
910
666
198
614
572
1208
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
208
248
124
140
204
284
360
300
12
130
138
472
320
360
100
70
98
288
24
193
2
52
184
480
23
59
109
18
41
15
0
0
0
32
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
38
98
288
400
320
10
450
280
704
272
24
5
396
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
216
248
124
140
204
284
216
200
12
130
132
436
49
49
100
110
112
240
407
7
12
262
454
272
603
216
263
908
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
408
760
124
140
204
284
856
948
38
290
138
472
848
1044
918
518
66
592
1556
1940
150
112
632
1584
2018
1042
1558
166
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
100
248
124
134
198
46
490
436
518
134
902
972
794
544
948
690
1840
1105
1128
1067
1026
1025
1133
1421
1190
1683
2040
1921
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
109
248
124
140
204
46
183
400
22
130
68
205
609
887
2004
598
16
579
1818
768
1537
93
1109
1989
1786
182
738
1572
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
208
216
248
124
136
200
376
120
72
12
128
148
408
8
264
168
172
196
160
432
416
256
916
912
688
160
40
516
604
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
96
248
188
132
192
464
328
348
204
260
288
826
532
790
1074
132
462
878
866
1126
1692
176
513
352
284
897
1251
1684
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
176
248
124
132
704
464
280
332
524
652
1920
568
300
812
996
800
1608
248
44
292
164
46
682
1618
298
424
104
993
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
1
248
188
132
192
195
7
508
198
284
321
263
876
825
60
256
323
266
854
588
17
1160
641
770
626
736
1735
1760
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
192
248
124
140
196
195
289
316
550
162
898
515
192
415
925
646
1860
1485
71
572
516
624
1089
1549
32
1337
1464
1378
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
129
248
124
132
192
195
263
380
6
124
66
7
141
313
124
0
4
5
173
364
961
584
195
163
857
817
1546
584
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
65
248
124
132
192
67
39
444
518
178
898
903
941
813
953
646
1796
1029
1077
1220
1220
1057
1025
1517
1276
1157
1540
1734
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
193
248
124
136
192
195
295
188
12
128
132
135
204
45
872
620
105
867
790
804
806
769
611
1859
1394
336
324
268
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
197
248
124
136
192
131
303
312
12
128
68
119
220
463
104
588
18
987
531
1536
1824
1348
532
1909
729
1560
1562
1025
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
392
728
248
124
140
196
796
948
676
1542
1602
1602
1914
1052
1076
886
1046
1550
1586
1424
1088
4
804
64
92
368
268
52
920
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
321
129
248
124
132
192
451
295
380
550
140
128
647
557
813
940
672
616
1899
1493
1092
609
520
1563
1587
1544
1417
298
231
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
161
1
248
124
132
192
227
279
508
524
108
64
71
364
297
1000
1024
1032
1227
790
524
674
1714
1553
1875
1459
896
676
1601
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
161
65
248
124
132
192
227
295
444
518
114
66
583
589
589
1020
1030
1540
1925
781
792
1169
1553
1217
749
204
41
782
1034
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
192
248
124
136
204
206
292
317
525
97
77
13
288
299
1003
1035
1539
3
745
681
588
1984
1048
0
1892
869
524
1647
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
136
248
124
140
204
302
280
372
550
162
140
422
399
408
941
652
320
241
1
0
547
545
44
25
731
11
1016
1248
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
104
248
124
134
422
174
52
405
534
134
434
58
864
823
980
82
642
712
1549
1345
1346
1360
1348
845
1609
1893
1093
596
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
133
248
124
140
204
206
287
376
12
98
68
134
305
291
104
13
16
273
365
296
929
163
421
977
459
426
258
816
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
196
248
124
136
204
206
298
312
12
129
141
13
206
456
105
111
611
963
576
1537
809
515
1832
1288
662
1550
356
382
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
141
250
188
140
204
206
271
369
196
130
132
85
229
309
52
26
112
51
3
145
17
321
920
933
512
348
437
693
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
197
248
124
140
204
142
295
312
12
130
68
102
225
171
104
77
16
209
5
104
16
35
13
369
215
75
65
28
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
204
248
124
132
198
142
172
177
6
68
70
118
80
79
473
24
9
56
281
897
641
384
5
48
997
1700
775
639
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
205
250
124
136
196
142
303
305
18
64
70
118
341
341
80
24
37
564
789
592
918
1041
1561
1821
1509
1062
524
1708
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
140
204
252
24
488
524
98
74
24
416
416
996
6
2
16
794
524
860
854
1044
1648
2022
1120
1060
1045
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
192
248
124
140
204
156
200
188
22
130
68
116
1
36
470
598
16
48
91
600
781
768
540
1584
1587
1859
826
812
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
136
248
124
140
204
156
276
372
6
66
68
116
340
404
118
22
48
560
784
528
930
1216
1756
1808
1496
964
1157
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
208
248
124
136
196
156
296
300
13
97
74
122
192
292
103
7
1
211
24
196
35
240
136
345
243
400
451
331
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
352
248
124
132
192
156
466
604
12
300
290
126
270
786
104
386
386
52
883
832
903
678
258
864
801
777
1
56
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
200
248
124
140
204
156
148
180
22
130
132
180
52
36
486
310
944
752
416
264
412
260
838
784
64
208
388
501
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
216
248
124
134
198
156
152
152
13
134
131
184
49
97
995
625
121
121
973
550
1827
1280
1057
1540
1844
644
1696
1589
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
360
248
124
132
192
156
468
596
22
146
146
126
268
788
102
70
66
50
816
832
898
1074
120
540
1807
526
1038
1372
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
212
248
124
136
193
157
170
169
12
96
67
127
65
73
485
10
11
53
284
897
800
688
129
456
1001
1696
1240
1120
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
204
248
124
140
196
156
204
305
6
130
130
186
2
591
105
619
1642
882
884
1985
1089
1545
1640
330
584
1549
1984
1032
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
324
108
250
124
140
204
462
364
846
530
130
132
646
528
562
964
1138
1616
1892
1398
1300
1296
1048
1103
1354
1305
1137
1289
1096
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
360
176
248
188
132
424
476
274
340
198
274
436
525
334
834
30
198
256
899
33
272
820
1136
212
293
925
652
272
800
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
64
248
124
134
198
238
292
445
518
118
66
282
256
295
948
4
8
505
381
577
611
868
1030
901
1800
1092
726
512
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
80
248
188
140
204
238
296
428
166
130
132
150
199
152
77
92
112
433
1
32
51
385
908
673
387
63
48
432
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
84
248
124
132
198
238
298
424
524
100
70
22
302
296
1001
1032
17
248
448
129
665
1644
15
1416
792
1037
777
1576
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
69
248
124
140
204
238
295
440
518
130
68
77
257
295
948
678
1552
899
874
192
609
525
541
325
346
62
874
888
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
204
204
248
188
140
204
158
204
305
166
258
68
117
0
207
41
235
48
51
92
193
65
329
961
1061
51
74
34
776
41
15
0
0
0
32
0
0
0
0
0
112
64
64
192
204
218
248
124
140
204
158
174
170
10
66
68
118
66
98
498
534
16
52
280
324
768
833
11
810
992
400
768
849
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
188
132
488
264
200
508
198
274
852
436
308
438
54
262
832
24
4
150
402
576
834
856
56
100
204
286
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
8
248
188
136
104
8
220
500
198
128
56
248
396
412
54
23
448
320
776
392
641
641
1669
1168
1000
32
543
519
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
128
248
188
132
96
128
408
380
198
274
50
122
732
406
54
134
6
550
1796
1142
1730
608
832
1632
1891
1924
1032
79
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
8
248
188
136
104
136
156
500
198
128
56
120
140
412
54
23
448
64
72
200
705
705
1668
1792
804
774
1823
1031
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
136
248
188
128
96
136
412
372
198
272
52
188
396
412
54
135
4
938
874
520
1729
609
832
869
514
672
1711
159
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
1
248
188
132
480
273
147
508
198
274
850
627
275
407
52
262
836
813
1
140
420
292
801
581
1645
237
313
105
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
16
248
188
132
480
272
152
492
198
274
850
472
281
410
93
262
836
48
19
133
385
544
801
799
21
24
286
479
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
48
248
124
140
180
272
88
460
6
66
220
468
342
950
2038
534
256
256
260
522
1538
160
644
752
729
737
1772
1711
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
4
8
248
188
134
102
14
180
501
198
278
50
442
416
407
52
260
4
420
269
417
386
292
116
724
485
21
5
97
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
192
192
248
124
136
176
392
300
316
12
128
178
442
428
584
104
108
134
198
2
266
34
0
241
386
730
234
986
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
192
248
124
140
180
184
396
316
22
66
220
144
438
420
86
22
64
102
134
256
786
512
764
710
1568
1536
268
256
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
96
248
124
136
472
596
77
733
524
640
408
925
519
1831
1512
812
1217
1539
658
1168
1603
0
939
1227
278
774
672
520
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
97
248
124
140
468
582
83
220
534
130
412
918
561
1687
2004
1110
1728
1537
1165
728
1608
1537
1277
705
1603
34
528
244
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
16
248
188
136
472
281
136
493
205
257
408
467
281
411
83
343
256
143
32
129
396
528
194
94
222
48
263
261
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
24
248
188
136
176
280
140
488
204
256
104
469
282
400
50
188
33
643
129
132
438
4
915
899
688
571
340
232
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
48
248
124
136
472
280
81
472
525
128
408
472
323
905
971
1101
1729
33
15
560
561
1552
1266
215
11
967
968
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
97
248
188
132
488
280
195
220
198
274
852
340
95
151
284
262
832
88
771
64
241
177
803
1524
283
959
1164
652
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
0
248
188
132
104
112
136
508
198
274
52
36
180
406
54
134
0
184
386
390
434
48
411
216
509
260
76
142
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
52
248
188
132
104
116
158
466
198
132
52
38
134
406
50
16
448
964
724
400
704
736
1678
1564
789
618
1664
1056
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
216
248
124
136
180
116
216
200
12
289
106
12
260
40
420
391
1
368
776
512
664
3
36
688
1680
1048
1464
1039
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
0
248
188
132
104
224
276
509
198
274
52
260
462
295
52
134
0
774
646
257
19
24
834
774
900
13
1816
1032
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
64
248
188
140
100
224
132
445
934
898
572
260
302
311
812
1062
832
624
708
641
1731
1728
2
56
393
527
1688
1176
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
136
24
248
188
134
108
252
152
484
198
278
55
76
0
308
53
132
1
129
440
388
7
44
397
205
458
305
11
578
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
144
8
248
188
132
96
244
148
500
198
132
48
302
12
156
54
16
454
454
368
64
20
710
642
24
399
72
792
1972
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
104
80
248
188
133
109
60
136
428
166
263
567
717
416
424
45
329
960
896
1167
385
467
514
1538
1025
872
40
27
570
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
104
208
248
188
133
109
188
392
300
166
263
567
165
416
424
45
329
960
708
1692
161
179
642
1539
547
673
170
291
822
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
176
24
248
188
136
104
232
12
488
204
128
56
280
221
401
50
12
448
769
579
518
49
690
1694
1651
1123
387
420
780
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
176
88
248
188
136
104
232
140
420
934
896
568
280
556
300
806
1063
832
512
1544
513
1745
1729
3
4
648
27
1487
1183
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
97
101
248
188
133
98
99
79
216
198
279
49
21
29
77
25
133
4
13
100
40
224
178
386
128
204
1
453
588
41
15
0
0
0
32
0
0
0
0
0
112
64
64
96
161
1
248
188
133
98
227
263
508
198
279
49
277
493
309
52
133
5
781
644
128
50
3
960
768
908
145
161
16
41
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
48
248
188
136
312
264
177
472
205
256
472
472
323
849
1035
173
128
0
79
624
2033
16
8
0
391
902
1544
1920
41
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
88
248
188
140
57
8
248
200
204
258
1007
472
452
288
292
294
801
3
552
480
269
317
837
900
680
22
87
855
41
15
0
0
0
32
0
0
0
0
0
112
64
64
48
48
48
248
189
141
313
144
401
473
203
259
495
609
739
402
51
308
288
788
769
1123
1812
1157
173
557
104
834
612
517
41
15
0
0
0
32
0
0
0
0
0
112
64
64
320
0
384
248
124
136
960
520
972
1148
524
1697
1824
988
636
1900
1138
1671
1549
140
8
1184
4
641
129
708
2032
1560
24
127
41
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
384
248
124
132
960
576
840
1148
524
1700
1824
858
604
2012
1138
1668
1550
46
36
1188
134
640
514
688
1696
1704
97
51
41
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
320
248
124
132
960
576
680
188
524
1700
1824
777
1053
726
1778
1668
1542
15
1399
372
518
512
657
521
609
73
536
1540
41
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
200
248
124
132
960
576
988
1646
1546
1676
1857
909
574
1606
1126
1680
1555
23
180
1076
768
68
157
528
1689
1761
426
936
41
15
0
0
0
32
0
0
0
0
0
112
64
64
320
384
720
248
124
132
960
1792
952
684
1549
1668
1858
1642
60
54
743
696
540
694
1684
1685
257
259
512
740
181
165
170
640
41
15
0
0
0
32
0
0
0
0
0
112
64
64
320
384
728
248
124
132
960
1796
956
676
1548
1676
1858
1646
58
1084
1250
672
540
724
1614
1088
770
256
530
704
146
404
1014
1807
41
15
0
0
0
32
0
0
0
0
0
112
64
64
320
864
864
760
124
132
960
864
848
1116
1036
1700
1824
1170
1074
526
690
644
1549
1822
1182
54
150
432
643
8
258
16
452
340
41
15
0
0
0
32
0
0
0
0
0
112
64
64
320
392
728
248
124
140
972
1820
948
676
1542
1666
1860
1652
20
52
741
702
528
688
1696
1680
267
264
523
744
128
192
131
651
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
64
64
248
188
140
92
168
164
444
166
162
44
256
226
428
45
6
960
678
174
148
403
720
1858
550
736
672
545
519
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
64
192
248
188
140
92
168
424
316
166
130
44
257
858
461
45
38
32
799
865
17
915
528
1588
1821
1188
1525
273
50
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
64
248
188
140
92
664
740
445
934
930
556
1808
916
615
1692
1030
704
1542
274
411
531
848
130
646
1572
101
100
300
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
192
248
188
140
92
152
484
316
166
162
44
272
404
420
45
6
0
774
658
536
1543
1136
1538
1798
908
560
1587
1591
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
80
248
188
140
92
664
744
428
934
930
556
1808
1424
1240
1693
1030
704
1542
1600
1152
515
944
130
646
710
134
199
279
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
48
248
188
140
92
146
220
470
198
130
44
286
338
422
50
30
32
449
452
514
1794
64
196
401
568
760
1596
326
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
176
248
188
140
92
146
476
342
198
130
44
286
850
422
50
62
32
449
960
2
770
0
44
385
768
772
518
774
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
24
52
248
188
140
92
148
220
466
198
130
42
282
898
710
50
60
34
770
788
1172
1160
392
936
1793
528
1664
1040
70
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
24
180
248
188
140
92
148
476
338
198
130
42
282
386
198
50
60
34
770
660
660
136
520
552
1793
912
640
16
1862
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
40
64
248
188
140
92
88
192
444
166
130
44
353
890
716
45
806
1056
823
897
1024
1223
1568
1900
1517
748
1672
1685
1231
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
40
80
248
188
140
92
88
200
428
166
162
42
416
416
420
45
6
2
440
684
652
711
752
120
735
912
520
515
538
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
88
248
188
136
92
200
108
200
204
256
556
64
40
288
297
300
930
44
512
416
423
664
1572
1404
1400
744
743
655
41
15
0
0
0
32
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
44
320
96
205
199
972
1020
904
328
91
90
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
96
248
124
136
92
116
68
220
12
160
44
396
548
292
232
140
2
416
928
648
592
32
4
724
1772
554
1568
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
80
248
188
140
92
216
136
428
166
130
44
160
161
421
45
76
32
358
143
279
435
1
942
827
609
544
160
188
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
72
248
188
136
92
116
116
216
204
128
44
396
260
257
40
44
34
416
432
447
5
898
364
864
193
35
881
832
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
208
248
188
140
92
216
392
172
166
130
42
160
416
36
29
102
34
216
396
428
423
288
920
927
688
184
35
559
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
64
248
188
140
92
92
192
444
166
162
42
424
428
420
45
6
34
432
672
160
407
48
184
416
928
32
3
166
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
192
248
124
140
92
348
448
956
550
162
42
936
684
1700
685
646
1538
1896
640
1696
23
80
632
1599
98
1072
1539
1847
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
76
248
188
140
92
92
196
433
166
130
42
330
840
715
41
810
1058
806
800
1059
677
1572
1888
1509
693
1725
104
1218
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
192
248
188
140
92
220
384
188
166
162
42
168
428
36
29
6
2
224
384
416
431
96
120
336
864
304
51
22
41
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
96
248
124
136
92
124
64
220
12
160
44
392
300
292
232
140
2
426
416
384
312
33
50
447
312
40
208
31
41
15
0
0
0
32
0
0
0
0
0
112
64
64
80
0
136
248
188
136
120
136
476
372
198
256
52
184
396
204
54
599
1988
1376
642
644
641
1537
1552
1104
1134
1332
1191
1871
41
15
0
0
0
32
0
0
0
0
0
112
64
64
80
32
16
248
188
136
120
144
152
492
204
256
564
162
170
410
50
284
964
750
134
134
710
576
1584
566
176
1664
1792
1286
41
15
0
0
0
32
0
0
0
0
0
112
64
64
12
140
217
248
125
141
158
466
367
297
523
163
172
396
449
609
993
652
257
289
553
520
524
567
28
468
939
936
1228
1698
41
15
0
0
0
32
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
1025
58
177
438
688
560
1664
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
1
0
248
188
129
387
258
257
509
198
287
419
419
560
766
60
257
256
184
438
438
195
258
199
99
2
0
785
1104
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
1
128
248
188
134
387
130
449
380
198
278
417
3
128
447
61
260
269
400
81
253
132
721
709
1674
1802
1452
824
772
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
16
248
188
134
387
312
296
492
198
262
417
447
728
717
1085
164
165
88
520
515
1987
1
33
42
936
1000
1116
1596
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
88
248
124
134
387
312
248
200
12
134
417
447
80
72
201
581
653
88
781
1057
1547
1794
898
554
1642
1736
1659
1666
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
128
248
188
134
387
385
65
381
202
269
417
256
406
319
49
129
170
202
58
104
12
129
826
657
150
176
96
224
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
384
248
188
134
387
481
289
125
202
141
417
304
342
863
49
1
203
235
138
264
780
1089
76
48
570
522
256
880
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
392
248
188
134
387
392
412
116
198
278
417
543
284
820
53
132
269
920
16
337
771
1228
197
290
896
740
666
1203
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
328
248
124
132
387
392
476
622
522
104
707
543
1116
326
866
1032
1819
888
1905
1333
516
933
677
391
1024
512
17
597
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
320
248
124
129
387
898
673
189
6
319
771
787
624
734
764
385
896
1080
619
54
1539
1066
1675
1730
108
1536
1649
1472
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
26
217
248
189
138
411
317
497
201
203
257
429
424
590
32
17
280
162
102
257
10
66
723
26
58
308
1013
628
1909
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
0
248
188
134
387
386
1
508
198
278
769
515
704
639
93
260
877
832
609
829
1124
1217
849
82
218
284
792
1284
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
128
248
188
134
387
386
65
380
198
278
769
515
384
319
61
580
869
992
65
125
516
1553
1313
554
1674
1212
1720
1668
41
15
0
0
0
32
0
0
0
0
0
112
64
64
129
193
193
248
188
134
387
199
295
188
166
262
417
45
360
55
28
228
165
725
570
32
608
896
769
920
392
534
1554
890
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
0
248
188
134
451
264
200
508
198
278
385
479
632
877
1085
132
173
56
520
547
1923
1
101
450
880
968
1260
1644
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
8
248
188
134
163
136
220
500
198
150
97
127
156
404
53
4
13
24
64
200
387
396
17
34
63
803
627
19
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
0
248
188
129
163
146
193
509
198
287
355
627
336
446
60
129
384
920
529
523
1795
1026
554
290
576
1712
1537
1800
41
15
0
0
0
32
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
32
288
32
673
1689
1904
1045
544
817
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
128
248
188
129
163
146
449
381
198
287
355
371
848
446
60
129
384
304
785
11
771
1090
586
230
288
1000
1276
1928
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
24
248
124
134
451
295
316
484
550
294
641
173
437
437
933
516
1637
1268
1056
1572
1154
60
865
803
1920
1592
1648
1427
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
200
248
124
132
451
321
220
110
10
168
387
392
575
837
614
136
411
27
564
564
768
609
397
388
993
420
358
222
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
344
248
124
134
451
840
700
168
524
646
641
1631
1052
305
866
805
957
1592
1648
327
1025
585
227
739
544
544
1540
1133
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
712
248
124
134
451
833
2012
1134
1546
1709
1665
1672
1599
1861
1124
641
707
695
692
52
257
317
705
544
674
1572
1700
314
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
0
248
188
134
163
164
154
508
198
278
353
583
372
408
93
260
397
904
552
544
385
577
517
514
671
1727
175
303
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
64
248
124
134
163
161
161
445
522
141
97
64
230
415
945
673
2
10
74
596
1612
513
170
1546
1626
1896
1794
264
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
192
248
188
129
163
168
428
188
166
143
99
319
444
36
45
33
16
476
128
408
483
162
138
417
59
259
3
42
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
104
248
124
132
163
168
476
334
10
136
99
319
780
582
98
296
11
472
849
917
132
453
549
871
768
512
1537
129
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
192
192
248
188
134
163
424
172
188
166
134
177
447
60
36
29
36
69
232
384
40
131
1
1
102
159
163
467
637
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
96
96
248
124
134
451
97
65
221
10
141
385
72
342
95
241
145
410
410
562
264
652
1
394
1
609
490
1024
8
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
5
8
248
188
134
163
47
216
500
198
150
177
61
397
408
61
4
389
484
432
258
387
645
673
82
0
572
1548
536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
5
24
248
124
134
163
143
56
484
550
294
97
125
1005
984
973
516
13
537
1800
1026
1027
537
17
1544
1816
1988
1244
208
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
5
13
248
188
134
163
47
183
496
198
150
177
61
416
407
52
4
389
37
397
128
384
652
673
440
742
1983
1057
517
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
80
216
248
124
136
459
504
376
200
12
128
399
559
264
40
425
298
867
881
112
896
651
77
989
1112
1290
1453
655
656
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
0
248
188
129
163
402
257
509
198
287
355
883
464
638
60
129
384
816
17
523
3
2
138
338
800
744
188
16
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
64
248
188
134
451
327
100
444
166
134
385
397
585
685
45
100
253
21
524
1040
19
17
273
848
839
1932
14
4
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
192
248
124
129
451
322
193
189
6
143
387
387
560
702
444
161
416
16
315
790
1027
1794
895
399
564
256
817
1200
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
193
248
124
134
451
327
359
316
518
182
385
653
680
439
956
644
1669
1717
570
96
1024
144
1249
713
208
147
1886
782
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
64
248
124
129
163
162
161
445
518
143
99
67
144
414
956
673
1536
0
625
603
1603
1034
522
22
1832
920
2012
1280
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
192
248
124
134
163
167
428
316
22
70
209
205
405
405
85
20
261
773
608
304
770
516
901
916
916
1184
1201
131
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
96
248
124
129
163
162
177
413
6
143
99
291
304
878
2028
609
8
704
721
1563
1539
2
1039
1977
792
1752
1052
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
97
250
125
134
451
455
487
413
521
137
385
525
552
564
945
677
1717
1748
614
993
1036
34
866
775
76
324
876
28
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
96
248
124
129
163
98
81
221
6
143
99
19
48
78
236
161
0
240
273
795
643
2
266
374
864
776
924
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
97
248
124
134
451
103
103
220
6
150
385
77
328
279
220
68
397
405
522
480
288
784
913
529
272
438
158
526
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
193
250
124
129
163
178
391
189
4
143
99
179
444
44
492
289
0
176
148
384
305
134
288
247
102
318
71
356
41
15
0
0
0
32
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
260
277
432
561
29
20
385
249
154
402
12
77
404
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
8
248
188
134
163
175
152
500
198
134
97
189
141
408
93
20
21
181
432
130
387
385
369
344
771
657
184
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
104
248
124
134
163
175
472
340
6
134
97
317
781
280
381
84
13
473
848
2
131
1
257
424
768
780
1428
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
65
197
360
248
188
134
163
431
472
596
198
134
177
445
269
792
61
36
69
356
368
258
771
1033
513
866
1792
1356
332
880
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
0
8
248
188
140
412
136
220
500
198
258
426
0
404
404
54
150
162
408
264
12
385
0
72
287
104
12
283
768
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
0
136
248
188
140
412
136
476
372
198
258
426
0
148
404
54
150
162
408
72
244
132
64
72
287
778
874
808
398
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
8
248
188
140
412
904
604
500
198
258
882
768
916
1172
54
278
838
616
8
1048
4
580
1616
726
1744
1688
344
968
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
88
248
188
140
412
338
188
420
166
162
428
398
18
188
38
14
288
289
770
1160
1
388
493
217
636
1541
129
440
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
8
248
188
140
412
148
212
500
198
258
428
12
404
404
54
150
160
416
256
8
396
0
71
612
122
10
260
774
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
192
248
188
140
412
312
480
316
166
130
428
417
602
205
45
38
160
55
257
65
647
160
940
1005
565
805
1305
570
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
24
248
188
140
412
276
436
484
198
258
428
473
596
1844
1078
150
160
515
576
1549
1668
20
69
965
558
1642
388
982
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
136
248
188
140
412
148
468
372
198
258
428
12
148
404
54
150
160
416
640
264
138
130
74
376
524
522
70
538
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
152
248
188
136
412
148
472
216
204
256
428
12
288
102
34
140
162
400
566
54
651
178
106
168
293
320
945
672
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
16
16
248
188
140
412
296
424
492
198
130
428
449
634
1869
1117
22
288
535
545
1569
1539
1408
1444
941
940
1701
33
66
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
16
176
248
188
136
412
296
476
344
204
256
428
448
580
193
10
172
162
282
600
111
193
288
786
543
640
135
309
192
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
24
24
248
188
140
412
280
408
484
198
258
428
464
577
200
61
188
160
6
415
113
195
1
42
11
161
781
1089
1664
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
88
248
124
140
412
178
120
200
12
162
428
30
16
72
200
141
384
385
6
48
80
51
389
145
153
213
96
15
41
15
0
0
0
32
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
166
163
386
256
227
8
152
24
258
118
232
620
1928
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
192
248
188
140
412
316
480
188
166
130
426
418
300
100
29
38
162
58
96
32
23
256
920
476
24
64
3
966
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
12
248
188
140
412
140
404
496
198
258
426
2
276
438
53
138
162
406
528
305
805
1057
97
169
645
689
539
1676
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
25
248
188
140
412
316
367
489
198
258
426
418
547
673
52
138
162
180
421
421
193
33
96
104
37
61
768
1221
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
64
248
188
140
412
340
100
444
934
898
684
348
68
676
1709
1062
1312
1024
1696
1544
1863
1856
1068
674
748
737
1699
86
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
192
248
188
140
412
340
356
316
166
130
428
396
580
164
45
102
160
32
400
8
455
544
300
56
128
193
707
1743
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
208
248
124
136
412
340
360
300
12
160
428
396
576
360
104
140
386
32
392
136
12
608
388
724
624
1540
1036
924
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
88
248
188
140
412
340
180
420
166
130
428
396
20
180
38
38
288
288
768
1160
12
450
450
210
634
1546
4
1420
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
196
248
124
136
412
340
358
312
12
160
428
396
454
359
104
140
386
32
33
9
7
104
748
720
719
455
448
324
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
64
248
188
140
412
184
164
445
166
130
428
16
436
679
44
102
160
454
578
771
563
0
66
262
260
773
161
180
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
192
248
124
140
412
184
420
189
38
162
428
16
180
39
428
262
768
454
66
3
179
352
770
134
772
773
929
796
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
24
248
188
140
412
184
152
484
198
130
428
16
384
408
93
22
160
390
304
132
387
392
164
294
86
238
3
7
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
80
248
188
140
412
184
168
428
166
130
428
16
432
424
45
44
160
390
577
2
435
417
942
331
261
5
165
32
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
208
248
124
140
412
184
424
172
12
290
428
16
288
100
484
390
640
710
538
12
540
50
915
582
610
562
1610
10
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
104
208
248
124
140
412
632
392
940
550
162
428
912
624
1608
925
646
1664
1606
1088
1024
19
48
1218
1542
1798
1286
103
79
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
176
49
248
188
136
412
241
275
473
204
257
429
47
227
144
11
239
163
722
656
3
4
32
40
809
551
696
228
992
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
8
248
188
140
412
180
132
500
198
258
428
28
116
404
54
150
160
384
704
646
434
0
68
256
513
773
140
176
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
88
248
124
136
412
180
472
200
12
160
428
28
256
32
232
140
386
384
520
24
8
52
388
64
497
2
1028
742
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
216
248
124
136
412
180
436
292
12
160
428
28
228
392
98
138
386
384
672
288
790
630
414
146
570
540
1638
1203
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
168
80
248
188
140
412
248
136
428
166
258
428
32
81
213
77
364
160
438
391
7
387
289
46
235
49
9
896
1100
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
140
148
248
124
140
412
332
348
946
518
162
426
386
658
1554
946
650
642
154
522
1770
140
38
384
668
1746
1660
1584
52
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
432
433
760
124
136
412
497
275
921
12
161
429
559
611
528
811
655
771
994
544
515
580
0
1304
1105
539
1784
1668
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
64
248
188
140
412
188
161
444
166
130
428
18
439
677
45
102
160
452
577
769
557
0
66
266
519
773
424
140
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
192
248
124
140
412
188
417
188
38
162
428
18
183
37
429
262
768
452
65
1
301
352
770
138
775
773
680
668
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
89
248
188
140
412
188
175
425
934
898
684
18
675
673
1684
1082
1312
452
797
789
1793
1985
1069
39
1123
773
1024
70
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
424
80
248
188
140
412
504
32
428
166
130
428
545
429
301
45
44
288
883
99
3
23
705
1684
1589
776
616
416
948
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
172
80
248
188
140
412
252
33
428
166
130
428
34
423
421
45
44
160
436
177
1
45
705
332
620
1543
1200
440
782
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
408
8
248
188
140
412
408
4
500
198
258
882
608
500
612
54
278
838
808
4
520
538
576
1616
1110
290
980
710
1695
41
15
0
0
0
32
0
0
0
0
0
112
64
64
136
204
8
248
188
140
412
972
528
500
934
898
682
1666
716
585
1709
1070
674
1684
128
259
839
896
184
680
1719
5
320
15
41
15
0
0
0
32
0
0
0
0
0
112
64
64
132
0
128
248
188
132
398
584
460
380
204
260
790
911
584
364
50
580
1540
1153
641
196
1732
1536
1912
1887
141
1665
1666
1222
41
15
0
0
0
32
0
0
0
0
0
112
64
64
132
128
0
248
188
132
398
914
584
508
204
260
886
796
912
1206
1074
260
834
611
4
1046
966
128
1612
721
1761
1697
122
1586
41
15
0
0
0
32
0
0
0
0
0
112
64
64
132
384
128
248
188
132
398
402
72
380
204
260
886
286
400
604
50
260
834
98
2
394
518
1856
842
874
852
704
451
630
41
15
0
0
0
32
0
0
0
0
0
112
64
64
132
384
384
248
188
132
398
402
408
124
204
260
886
284
624
1622
1074
580
834
99
724
1686
1798
1280
1292
1489
1025
1556
52
4
41
15
0
0
0
32
0
0
0
0
0
112
64
64
132
388
128
248
188
132
398
394
72
380
204
260
886
262
392
601
50
580
833
120
1
649
525
1536
1339
1464
1453
940
946
1087
41
15
0
0
0
32
0
0
0
0
0
112
64
64
132
388
392
248
188
134
398
412
404
117
198
262
886
536
528
823
1076
596
832
867
1358
1059
1795
1284
1302
1233
1040
1049
641
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
132
396
292
248
188
132
398
410
508
372
198
260
886
630
560
0
52
272
833
904
1219
208
644
704
1677
1045
537
22
1454
930
41
15
0
0
0
32
0
0
0
0
0
112
64
64
672
672
688
761
1725
1672
1872
1488
1521
923
1735
1664
1576
1576
1035
22
532
535
32
177
367
483
710
392
968
1771
1547
1812
1024
258
41
15
0
0
0
32
0
0
0
0
0
112
64
64
672
656
728
760
1724
1672
1872
1448
1452
932
1702
1696
1576
1548
1100
44
550
647
32
168
360
416
721
129
1597
1757
1562
1820
1039
111
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
124
134
174
292
106
508
534
86
214
448
337
916
982
1026
1280
1284
269
541
532
1716
1685
1923
1505
499
836
1174
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
64
248
188
134
462
292
237
444
166
262
406
192
295
421
45
356
256
649
33
181
673
513
1900
1101
236
175
812
897
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
188
132
462
324
40
508
204
260
406
384
272
854
50
260
258
262
46
438
6
128
508
866
992
611
874
778
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
128
248
188
132
462
324
328
380
204
260
406
640
688
182
50
260
260
774
566
150
406
384
456
348
304
246
84
54
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
64
248
124
134
462
324
170
444
22
150
406
384
529
596
2006
578
832
525
669
733
1604
20
1493
1509
288
294
564
1782
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
0
248
188
134
174
164
154
508
198
278
214
192
241
408
93
324
64
5
21
144
385
513
92
341
216
184
186
258
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
64
248
124
134
174
164
170
444
534
86
214
320
337
852
982
1026
1280
1365
341
813
548
1588
1685
1909
1368
262
684
1224
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
192
248
124
134
174
164
424
316
22
70
214
192
400
406
86
18
256
777
611
310
772
516
901
909
664
1179
1240
1156
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
96
248
124
134
174
164
104
220
22
70
214
64
16
86
214
18
256
393
355
86
148
420
901
653
280
91
344
770
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
100
248
124
132
462
452
494
436
518
132
406
512
548
544
938
680
1730
1734
1248
1216
1066
1064
1346
770
1556
1798
1998
1564
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
8
128
248
188
132
174
152
456
380
204
132
182
143
384
468
50
4
68
385
145
140
142
208
912
783
653
705
517
526
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
8
248
188
134
174
42
180
501
198
134
182
46
416
407
52
20
64
448
404
133
386
388
902
678
35
113
65
1
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
13
248
188
134
174
42
183
496
198
150
182
44
417
407
52
4
384
449
413
132
384
396
684
77
549
1121
1093
5
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
192
192
248
188
134
462
196
129
189
166
134
406
0
111
63
28
68
128
461
81
160
1
33
127
341
776
832
988
1048
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
96
96
248
124
134
462
100
72
220
22
150
406
64
336
86
214
130
384
388
566
150
146
50
510
120
616
364
110
8
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
96
72
248
188
132
462
104
124
216
204
260
406
71
328
768
562
376
257
393
513
989
1030
512
1903
1295
281
888
1777
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
40
104
248
124
132
174
308
116
212
22
68
214
480
552
836
198
16
258
294
808
564
4
814
954
482
834
582
100
1252
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
136
88
248
188
132
174
408
180
420
166
132
182
399
24
180
38
80
68
129
449
68
12
14
56
287
257
769
2
98
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
192
248
124
134
462
330
360
316
6
150
406
652
712
712
1141
1092
1408
769
515
519
1795
1921
1932
1229
576
1536
1036
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
132
248
188
132
462
330
330
376
204
260
406
654
722
344
50
132
260
768
520
72
14
132
328
320
294
179
435
304
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
88
248
188
132
462
330
184
420
166
260
406
398
24
344
77
368
258
258
930
722
67
333
604
860
1082
20
45
424
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
8
248
188
134
174
170
152
500
198
278
214
236
136
408
61
260
64
33
99
135
451
321
76
333
0
32
140
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
192
248
124
134
174
170
424
956
518
150
214
366
808
804
605
1092
1280
1344
1345
320
263
769
1686
1743
1613
1326
1287
12
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
104
248
124
134
174
170
180
404
518
70
214
366
352
869
1013
1044
1280
1344
269
777
519
1700
1670
1959
1477
352
747
674
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
109
248
124
134
174
170
183
400
22
134
182
172
289
854
2004
610
128
705
561
1538
1537
133
245
1949
908
1724
1032
1620
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
104
192
248
124
134
174
180
388
188
22
86
214
224
440
36
726
514
768
660
134
392
812
868
782
1112
568
1551
1096
600
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
104
72
248
124
132
174
180
116
216
12
132
182
160
24
256
360
296
898
710
6
476
388
384
909
547
240
408
272
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
48
248
124
134
174
316
84
470
534
86
214
464
336
898
980
1028
1280
1332
278
534
600
1668
1738
1944
1424
436
416
514
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
432
760
124
134
462
828
994
918
1046
1670
1686
1704
666
578
1636
1124
704
738
2
42
520
772
346
604
1772
1719
776
264
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
54
248
124
134
174
316
86
464
534
86
214
464
340
918
932
1028
1280
1330
272
516
513
1596
1676
1948
1431
446
1023
1075
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
133
204
248
188
132
462
327
205
305
166
132
406
385
561
237
41
104
132
269
349
68
802
552
96
523
161
956
769
805
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
140
196
248
124
134
462
332
194
184
6
150
406
392
58
104
885
1092
704
514
1762
544
1801
1800
1452
956
1720
92
1745
1232
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
196
192
248
124
132
174
426
168
316
12
132
182
430
40
328
104
68
129
192
450
522
77
337
843
808
284
360
113
727
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
196
196
248
124
132
174
426
170
312
12
132
182
428
42
328
104
104
130
195
448
520
72
0
245
413
543
304
120
252
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
69
205
250
124
134
174
167
431
305
20
69
212
193
400
404
84
21
261
781
598
99
769
534
902
901
648
640
1648
156
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
72
248
188
132
462
106
120
216
204
260
406
70
328
256
40
228
258
402
514
418
8
280
364
830
634
746
1786
692
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
104
248
124
134
462
476
468
213
22
150
406
560
528
1047
340
66
384
988
598
1811
147
0
910
1576
1168
529
1748
1028
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
108
250
124
132
462
106
76
206
18
132
406
78
48
68
196
624
834
1922
714
536
824
1820
830
1542
36
869
769
1764
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
76
100
248
124
134
174
172
188
436
6
70
214
176
288
832
2036
532
256
685
520
1548
1540
134
662
1621
866
1802
1052
1606
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
76
692
760
1724
1670
1710
1708
1884
850
1734
1670
1718
1704
1544
162
563
532
64
195
8
725
197
483
908
1681
1769
387
902
528
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
212
180
248
124
134
174
252
284
336
534
86
214
272
416
294
934
4
256
367
280
261
288
824
652
713
576
891
96
462
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
212
182
248
124
134
174
252
286
336
6
70
214
272
417
294
114
532
256
365
285
260
960
972
391
725
704
1592
1056
1080
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
77
100
248
124
132
174
175
189
436
6
68
214
69
289
832
2036
528
772
901
709
1549
1541
0
771
771
516
1765
1053
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
109
100
248
124
132
174
183
157
436
534
68
214
289
97
384
914
1048
68
205
29
666
1553
1600
240
135
416
896
1984
1216
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
205
140
248
124
132
462
207
269
369
518
132
406
5
465
341
948
656
705
453
556
16
528
517
1741
7
451
527
793
838
41
15
0
0
0
32
0
0
0
0
0
112
64
64
68
205
204
248
188
132
174
431
205
305
166
132
182
433
1
201
41
72
68
205
445
644
69
48
0
135
128
548
678
175
41
15
0
0
0
32
0
0
0
0
0
112
64
64
208
128
128
248
188
136
248
264
344
380
204
257
344
408
392
332
50
135
384
512
0
196
6
129
139
384
1
122
205
269
41
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
192
248
124
136
248
136
296
316
22
64
88
88
324
470
86
23
0
352
776
557
804
513
131
976
977
1043
537
365
41
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
352
248
188
136
248
136
472
605
205
129
88
152
264
795
51
7
0
256
320
855
773
1040
530
804
1918
1367
261
909
41
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
360
248
188
136
248
136
476
84
198
256
344
600
525
1817
54
247
384
897
899
1574
257
393
568
259
3
706
1540
261
41
15
0
0
0
32
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
384
769
769
1027
1793
1280
566
323
258
899
640
68
41
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
192
248
124
136
476
476
384
188
12
288
812
552
556
1060
488
396
898
1002
1152
1856
1336
545
818
1087
1080
553
528
15
41
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
108
248
124
140
476
604
68
848
534
130
410
914
564
1942
965
1098
1730
1558
1152
1217
85
1041
1241
1529
1341
1057
23
796
41
15
0
0
0
32
0
0
0
0
0
112
64
64
97
5
8
248
188
134
99
15
216
500
198
278
49
445
397
408
61
260
5
420
296
290
387
581
117
722
456
76
28
408
41
15
0
0
0
32
0
0
0
0
0
112
64
64
97
161
1
248
188
134
99
231
263
508
198
278
49
269
488
311
52
260
5
773
666
256
48
581
117
784
904
30
1826
1316
41
15
0
0
0
32
0
0
0
0
0
112
64
64
97
161
65
248
188
134
99
231
135
444
934
902
561
269
552
311
812
1060
837
517
1562
512
1728
1728
1
0
648
30
962
577
41
15
0
0
0
32
0
0
0
0
0
112
64
64
97
69
8
248
188
134
99
143
152
500
198
134
49
189
141
408
93
20
453
357
200
226
387
645
645
308
292
772
632
536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
97
69
136
248
188
134
99
143
408
372
198
278
49
189
397
408
61
132
5
933
1696
162
195
613
897
1745
1684
140
1820
792
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
0
0
248
124
134
195
1
129
509
522
109
65
360
278
895
1009
1
11
475
610
1000
524
833
524
896
897
524
352
48
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
0
24
248
124
134
195
8
316
488
524
102
65
223
476
433
994
1029
13
120
528
535
513
1609
3
1571
1888
1472
948
1589
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
1
0
248
124
129
195
2
1
509
6
127
67
355
368
1022
2044
513
0
728
538
1686
1555
2
135
1859
945
1696
1233
1680
41
15
0
0
0
32
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
77
248
136
195
67
257
453
290
48
264
412
444
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
192
248
124
129
195
273
216
316
12
143
131
440
59
202
104
99
304
383
460
353
776
523
995
544
560
7
871
773
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
136
248
124
134
195
264
348
372
518
182
897
735
412
404
949
644
1805
824
1073
145
515
525
1093
194
1218
68
986
517
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
64
192
248
124
129
707
545
418
956
518
1727
1923
960
580
1692
693
1665
1600
67
6
759
149
1190
679
536
280
573
1841
1304
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
64
208
248
124
129
195
33
249
154
13
143
131
200
285
37
425
162
176
95
216
29
769
666
227
0
136
67
777
920
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
128
248
124
134
195
145
281
381
522
109
65
120
246
407
945
1025
1562
1594
2
580
588
1617
1050
1537
190
1826
770
1672
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
192
248
124
129
195
65
290
316
518
143
67
896
676
156
949
673
1560
1811
566
1143
1301
134
687
1544
40
1357
1361
88
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
160
0
248
188
129
195
225
274
508
204
271
323
288
180
154
50
259
560
739
54
100
21
277
987
728
152
152
327
772
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
160
80
248
188
134
195
232
296
428
934
262
65
287
280
317
813
100
61
504
264
387
515
785
145
418
168
136
412
516
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
128
248
124
129
195
258
321
381
518
191
899
1747
400
446
956
641
1792
1592
49
59
547
514
1034
706
1728
1928
940
360
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
81
250
188
136
203
282
186
429
164
128
143
474
26
184
44
46
99
290
400
320
0
32
25
451
278
26
60
24
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
130
17
250
124
136
203
245
313
493
548
288
911
40
265
296
940
526
803
243
760
139
264
352
313
801
1024
71
518
222
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
64
248
188
134
195
39
164
444
166
262
913
205
317
429
45
356
773
133
168
416
483
513
821
788
100
277
26
596
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
96
248
124
129
195
34
97
221
6
127
67
194
16
94
348
513
0
145
763
438
899
946
519
1732
1944
1024
1649
1040
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
193
248
124
134
707
551
423
956
1542
1686
1921
973
584
1689
1756
1092
1613
53
13
740
513
784
113
528
1542
560
383
1039
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
128
248
124
134
195
194
257
380
6
118
65
259
352
319
125
4
5
496
305
413
964
577
1
906
1162
780
1048
404
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
192
248
124
129
195
130
161
189
6
127
67
99
48
30
444
1
0
560
923
1014
707
466
519
1797
1460
1024
785
592
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
129
248
124
129
195
194
263
380
518
191
131
51
140
313
956
641
64
504
313
365
593
523
171
1666
144
644
902
993
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
65
248
124
134
195
199
39
444
518
134
145
269
808
823
956
676
1605
1541
1722
1184
1440
1024
801
1049
1768
1902
1122
737
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
194
250
124
132
195
199
301
318
8
136
131
13
204
200
107
106
171
469
585
9
402
0
237
256
848
517
780
384
41
15
0
0
0
32
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
224
384
704
641
329
744
142
802
897
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
197
250
125
134
195
199
303
313
9
137
65
141
152
460
113
72
21
276
43
257
836
512
802
788
530
788
892
381
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
161
65
248
188
134
195
231
295
444
166
262
913
589
200
151
44
356
773
389
10
32
448
512
889
1281
264
606
770
865
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
192
248
188
134
419
303
296
316
166
134
433
445
685
584
45
68
197
36
520
514
19
561
257
866
880
516
1804
1312
41
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
140
248
188
134
419
303
269
369
198
134
433
445
644
605
1076
1044
581
101
569
544
1856
1991
1365
724
1669
396
1060
50
41
15
0
0
0
32
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
164
432
514
771
665
353
83
0
284
312
144
41
15
0
0
0
32
0
0
0
0
0
112
64
64
641
640
1728
1784
1724
1670
1859
856
1736
1724
1702
1670
1569
191
568
621
45
36
45
728
200
387
803
1697
1713
402
792
1624
1052
652
41
15
0
0
0
32
0
0
0
0
0
112
64
64
392
640
264
248
124
140
924
904
604
244
518
1666
1906
1024
660
148
1782
1686
1542
1720
136
1548
1666
512
528
251
640
1612
252
448
41
15
0
0
0
32
0
0
0
0
0
112
64
64
392
392
728
248
124
140
924
596
948
676
1542
1666
1906
852
1044
564
1254
1702
1542
80
1296
264
780
640
160
702
610
66
644
398
41
15
0
0
0
32
0
0
0
0
0
112
64
64
49
48
49
248
189
138
315
145
403
473
203
257
493
608
737
400
49
280
290
798
768
1120
160
192
282
413
97
832
0
512
41
15
0
0
0
32
0
0
0
0
0
112
64
64
321
128
200
248
124
134
963
577
988
1646
1546
1677
1857
904
575
1605
1124
1697
1555
23
180
1076
897
141
161
656
1690
1746
452
790
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
188
132
430
260
268
508
204
132
438
384
456
626
50
4
324
134
6
478
4
480
392
26
240
186
176
384
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
64
248
188
134
206
36
173
445
166
262
918
192
295
423
44
356
768
141
161
440
417
513
887
789
184
156
44
256
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
96
248
124
132
206
36
104
220
22
132
150
192
16
86
214
144
194
70
110
182
68
38
956
900
544
34
56
8
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
100
248
124
132
206
36
494
436
534
132
918
960
786
544
932
696
1860
1102
1114
1088
1056
1024
1072
1412
1376
576
1856
1280
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
128
248
188
134
206
196
257
381
198
150
150
0
239
319
60
4
64
461
81
144
17
337
918
645
392
348
852
452
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
192
248
124
132
206
196
300
316
12
132
150
0
200
200
104
68
68
14
136
12
402
16
120
4
321
13
781
652
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
196
248
124
132
206
196
302
184
12
132
150
0
202
39
872
616
66
462
586
449
801
768
1141
1684
1664
705
1568
513
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
160
80
248
188
134
206
228
301
428
166
262
918
576
199
173
77
356
768
393
1
5
1
273
876
1293
428
15
12
782
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
136
16
248
188
132
430
280
296
492
204
132
438
399
704
596
50
4
324
129
529
908
14
1840
1424
15
909
1089
1605
1686
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
136
72
248
124
132
206
280
184
216
12
132
150
439
16
768
360
68
321
361
480
824
40
20
967
623
535
1031
37
38
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
132
8
248
188
134
206
284
308
501
198
134
150
432
272
151
52
18
384
220
86
83
3
448
782
1848
912
657
321
707
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
132
136
248
188
134
206
266
344
372
198
150
150
486
296
404
53
4
64
336
321
768
775
556
46
475
381
326
7
483
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
68
248
124
134
206
42
170
440
534
150
150
206
314
840
981
1092
1344
1408
288
816
513
1560
1724
1536
1376
1315
465
536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
104
248
124
132
206
42
180
404
534
132
150
198
288
869
998
112
578
644
333
809
1032
1294
1338
776
33
1701
1780
1268
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
100
248
124
132
206
42
490
436
534
132
918
972
794
544
932
696
1858
1091
1120
1048
1060
0
1108
1665
1219
1744
1040
0
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
192
248
124
132
206
202
136
188
12
132
150
270
56
104
872
580
194
514
98
522
1866
784
1228
1994
1122
1540
1891
194
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
104
248
124
134
430
170
52
405
534
134
438
46
864
823
964
84
640
704
1556
1093
1362
1372
1350
838
1635
1969
1329
1089
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
196
248
124
132
206
170
170
184
12
132
150
166
42
72
872
1092
580
868
832
1544
1864
1813
1477
1389
604
1750
1743
1251
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
360
248
124
134
430
298
472
596
518
70
726
494
520
788
1141
20
1792
1088
353
512
1671
204
1734
935
141
414
967
1731
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
197
248
125
141
206
202
295
312
11
131
68
12
161
170
106
76
17
1
105
26
24
320
20
36
111
4
519
824
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
324
108
250
124
134
206
458
364
846
530
134
150
654
528
561
964
1137
1600
1792
1421
1441
1304
1049
1086
1543
1285
1144
1036
1090
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
76
100
248
124
134
206
44
482
436
518
134
918
968
794
544
940
676
1856
1090
1122
1040
1052
1032
1100
1692
1172
1504
1026
1584
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
84
248
125
141
206
234
298
424
523
99
68
76
298
296
1003
13
17
33
448
272
293
816
12
260
904
730
1561
1216
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
69
248
124
134
206
234
295
440
518
134
918
588
257
295
948
676
1856
1409
249
196
608
520
1100
1565
49
1040
976
878
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
192
248
124
132
206
199
296
316
12
132
150
1
203
200
104
68
68
13
584
4
400
16
120
523
1986
1159
1711
1881
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
204
248
124
132
206
199
301
305
6
132
150
1
145
205
89
72
196
461
285
4
386
560
192
299
352
123
833
877
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
77
218
249
125
134
206
47
241
145
7
132
148
197
277
145
409
85
197
69
369
340
261
397
740
410
415
284
838
582
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
204
196
248
124
134
206
300
290
312
6
150
150
456
346
328
117
68
128
130
266
864
73
520
844
780
520
348
817
1008
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
612
104
248
124
134
718
2012
1108
1749
1558
1670
1942
1584
1552
1111
724
658
576
732
214
323
291
544
635
632
528
1585
1857
1027
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
140
248
188
132
430
303
269
369
198
132
438
437
641
597
52
8
196
293
573
544
32
32
64
227
385
908
2016
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
204
248
124
132
206
303
333
305
22
148
150
453
257
205
84
64
196
133
101
112
80
360
376
123
56
31
48
768
41
15
0
0
0
32
0
0
0
0
0
112
64
64
196
613
104
248
124
132
718
2015
1109
1749
1558
1684
1942
1585
1553
1109
724
640
580
749
229
320
299
575
675
579
529
1556
1558
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
64
100
4
8
248
188
134
110
10
180
501
198
278
54
438
416
407
52
260
0
432
268
421
386
588
118
438
483
17
1
401
41
15
0
0
0
32
0
0
0
0
0
112
64
64
100
68
8
248
188
134
110
138
152
500
198
134
54
110
136
408
93
20
448
64
65
207
387
641
1670
1799
557
304
632
512
41
15
0
0
0
32
0
0
0
0
0
112
64
64
100
52
48
248
188
134
494
284
148
469
198
278
854
592
272
403
44
260
832
860
86
139
451
356
814
104
352
257
193
68
41
15
0
0
0
32
0
0
0
0
0
112
64
64
100
52
54
248
188
134
494
284
150
464
198
278
854
336
276
406
50
260
832
92
80
129
424
300
844
872
103
3
336
96
41
15
0
0
0
32
0
0
0
0
0
112
64
64
100
76
8
248
188
134
110
140
145
501
198
134
54
112
143
403
92
20
448
293
97
264
395
644
646
101
556
908
640
513
41
15
0
0
0
32
0
0
0
0
0
112
64
64
100
54
54
248
188
134
494
286
150
464
198
278
854
338
272
402
50
260
832
88
87
132
712
602
844
880
81
5
932
654
41
15
0
0
0
32
0
0
0
0
0
112
64
64
100
180
88
248
188
132
110
234
136
200
204
132
54
302
296
778
594
16
449
448
449
859
931
672
1671
5
557
264
12
127
41
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
8
248
188
140
252
28
132
500
198
258
346
338
276
406
54
278
386
132
128
385
472
576
520
776
1030
513
112
536
41
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
48
248
124
140
252
28
84
468
518
66
90
338
324
902
1014
22
2
390
528
770
1064
1280
264
914
998
574
1847
1054
41
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
40
248
124
140
252
28
68
468
518
66
90
338
340
918
950
1046
2
388
256
785
536
1568
136
904
731
753
480
1048
41
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
104
248
124
136
252
28
196
206
10
64
92
196
144
66
226
26
2
116
6
110
42
80
27
186
468
336
939
648
41
15
0
0
0
32
0
0
0
0
0
112
64
64
216
200
208
248
124
140
252
132
296
300
6
66
90
90
320
328
117
22
2
354
768
148
67
192
392
986
984
84
387
575
41
15
0
0
0
32
0
0
0
0
0
112
64
64
216
216
136
248
124
140
252
216
260
372
518
66
90
16
148
404
950
22
2
8
130
148
308
832
1032
543
398
924
534
304
41
15
0
0
0
32
0
0
0
0
0
112
64
64
216
216
216
248
124
140
252
216
212
148
6
66
90
16
4
36
438
22
2
8
40
540
1682
1888
1032
1567
1554
1798
1994
1600
41
15
0
0
0
32
0
0
0
0
0
112
64
64
216
180
8
248
188
140
252
284
260
500
198
258
346
402
276
150
54
150
386
516
128
97
56
0
136
392
91
337
528
984
41
15
0
0
0
32
0
0
0
0
0
112
64
64
216
180
72
248
188
140
252
284
132
436
166
258
602
466
20
149
45
358
898
132
448
355
995
528
1592
776
134
5
812
353
41
15
0
0
0
32
0
0
0
0
0
112
64
64
209
362
177
248
189
138
251
461
273
345
203
257
349
792
590
848
1041
184
386
771
769
1034
1818
1280
569
324
260
901
648
90
41
15
0
0
0
32
0
0
0
0
0
112
64
64
356
101
210
761
125
134
1006
575
881
1945
1031
1684
1876
933
517
1573
1913
1093
517
21
81
1040
5
37
256
794
1759
1748
150
86
41
15
0
0
0
32
0
0
0
0
0
112
64
192
0
0
128
248
188
388
512
192
456
380
204
388
930
666
1692
438
50
516
1612
1068
840
77
1558
896
1856
2016
15
1633
1024
106
41
15
0
0
0
32
0
0
0
0
0
112
64
192
0
0
8
248
188
388
512
204
413
500
198
388
928
670
1783
437
53
528
1581
1069
949
1
1605
1729
1733
1778
67
1752
1048
542
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
385
256
256
332
508
198
415
417
425
734
692
53
513
129
61
653
536
195
1678
673
352
818
903
145
1586
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
128
248
188
392
256
256
448
380
204
385
418
277
173
446
50
519
145
73
103
356
780
897
684
1869
1860
1861
1377
1
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
8
248
188
384
256
136
220
500
198
400
420
28
412
404
54
519
136
172
425
265
385
905
680
620
75
515
1563
1043
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
48
248
188
388
256
552
376
460
204
388
417
989
597
1850
1096
552
555
1051
731
513
770
450
843
1993
1104
52
256
1148
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
136
248
188
392
256
296
476
372
198
384
416
732
652
204
54
535
44
524
516
145
1153
961
705
1732
514
1803
1799
1295
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
256
0
248
188
388
264
792
620
508
198
402
500
885
954
164
54
518
512
1051
513
1552
1028
928
884
2037
1141
724
456
864
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
392
256
324
588
508
204
385
417
302
922
600
50
519
79
109
270
392
13
801
32
100
312
801
785
790
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
128
248
188
392
276
328
344
381
205
385
426
137
409
411
51
519
545
1577
1163
6
772
912
956
1789
1657
1
1541
13
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
8
248
188
388
256
328
604
500
198
402
416
412
924
1172
54
518
136
44
552
1540
1
904
682
360
976
1777
1863
1416
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
136
248
188
384
256
328
348
372
198
400
420
412
156
412
54
519
136
44
808
512
1793
929
679
1900
1382
626
1567
63
41
15
0
0
0
32
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
1536
1922
1104
24
540
524
678
244
336
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
8
24
248
188
388
264
284
436
484
198
402
500
630
604
1842
1078
518
0
266
864
1538
1924
1112
28
526
527
666
240
336
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
24
248
188
392
272
312
300
488
204
384
424
173
429
417
50
524
545
1587
1190
39
833
868
1007
1771
1699
48
1544
79
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
176
248
188
388
256
312
476
344
204
388
416
701
653
193
38
548
550
567
755
135
1156
936
857
473
768
1792
1809
1333
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
4
8
248
188
389
261
302
404
501
198
407
455
364
160
183
52
517
16
83
28
65
322
870
511
432
496
343
853
768
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
385
256
385
0
508
198
415
417
531
473
638
54
513
137
665
248
332
532
901
684
1536
19
531
709
353
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
128
248
188
392
256
392
72
380
204
385
416
540
404
604
50
519
173
716
204
290
518
1569
97
1540
4
532
756
1053
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
392
248
188
388
256
392
412
116
198
388
420
540
540
1628
1078
528
544
680
649
1729
1793
1478
960
697
271
715
7
116
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
705
248
188
386
256
480
947
700
166
398
416
560
1591
567
156
1602
550
728
1695
140
1601
1561
448
801
1575
1955
1080
16
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
128
248
188
392
256
352
264
380
204
385
416
600
636
604
1074
519
77
270
460
772
1862
1057
33
264
40
360
545
773
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
64
248
188
396
260
360
556
444
166
418
418
600
956
1188
45
134
74
264
584
1544
35
96
8
216
412
737
1555
1054
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
192
248
188
385
256
193
129
189
166
431
417
35
114
63
28
257
257
865
115
140
2
450
380
312
785
1241
972
976
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
360
248
188
396
260
360
476
84
198
386
418
600
524
1820
1078
534
38
264
900
1536
1537
1298
16
526
514
752
23
12
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
24
24
248
188
392
276
316
420
488
205
385
426
682
684
289
51
523
545
563
864
43
930
945
876
873
1037
1869
1370
32
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
80
88
248
188
396
281
184
120
200
204
386
431
17
17
73
72
525
545
1732
1029
34
545
1971
950
1671
1712
184
1832
1890
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
80
216
248
188
396
281
184
440
292
166
386
431
24
200
397
45
172
161
195
224
163
163
209
85
532
536
207
29
524
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
65
96
248
188
396
260
99
97
220
198
386
450
83
16
95
285
534
524
1561
1087
588
996
960
993
1581
1817
1312
1452
1050
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
132
8
248
188
390
262
238
308
501
198
390
418
54
352
311
52
532
36
176
700
385
3
772
20
694
1687
341
854
768
41
15
0
0
0
32
0
0
0
0
0
112
64
192
128
193
192
248
188
396
260
195
161
188
166
418
418
35
96
31
29
262
12
217
127
220
260
784
17
653
265
320
856
786
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
0
512
760
188
385
960
1552
1880
1020
678
1679
1665
1721
1720
173
173
545
625
637
9
715
1667
647
273
544
1905
385
156
384
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
0
64
248
188
390
960
576
225
445
934
1702
1568
774
67
1759
1692
1540
1550
2
1569
1661
517
705
200
1016
1249
181
376
1156
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
0
248
188
388
544
400
152
508
198
412
996
628
117
346
93
512
1536
1048
15
577
65
852
1984
1569
307
1317
1025
1699
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
128
248
188
388
544
320
328
380
198
402
992
524
1884
348
54
518
1544
1164
1188
292
5
912
1778
1688
1052
176
1715
1676
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
64
248
188
388
960
836
165
444
934
684
1568
1038
31
621
1709
512
1541
1549
373
705
1825
228
1029
514
611
600
1564
1812
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
136
248
188
388
544
320
348
372
198
402
994
518
1854
332
54
518
1550
642
564
304
1
916
1776
152
280
156
469
792
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
336
248
188
388
966
842
696
172
934
1676
1670
1038
1050
698
1581
1568
1633
1892
1392
65
513
1700
29
24
92
349
768
931
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
344
248
188
388
550
330
700
164
166
388
998
526
1560
1212
678
552
1556
1156
1060
784
257
967
1664
1800
1314
402
627
594
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
64
8
248
188
388
544
172
156
500
198
388
944
702
140
412
54
528
1606
550
240
1152
705
1734
1922
226
1792
1800
911
1540
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
192
192
248
188
385
544
417
929
957
934
783
993
579
1602
1055
1052
1089
1101
1033
1107
1756
1746
1874
1876
1856
1801
1177
156
544
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
96
816
760
188
396
964
1640
2029
940
678
1666
1570
1560
1691
13
45
614
550
520
11
544
1825
528
384
525
1821
311
96
12
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
80
88
248
188
392
544
120
120
200
204
384
996
1052
1544
1608
1608
1564
1556
1672
1072
544
528
724
720
644
801
272
648
732
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
208
216
248
188
392
544
376
344
72
204
384
992
540
1828
1064
552
1548
1552
1164
1180
1664
1024
1656
1037
1294
1034
744
8
724
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
97
561
762
188
392
960
611
1818
973
708
1664
1665
535
1758
152
156
534
623
235
1074
1570
1920
592
321
812
929
552
102
404
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
193
193
248
188
396
548
419
935
956
934
770
994
595
1613
1069
1052
1094
1100
1037
1093
1732
1921
1857
1873
1413
769
1090
102
46
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
100
820
760
188
390
966
1646
2026
946
710
1670
1570
1562
1690
2
20
532
556
536
8
552
1888
712
450
1186
1882
306
52
127
41
15
0
0
0
32
0
0
0
0
0
112
64
192
64
216
216
248
188
390
550
380
344
72
205
390
994
536
1824
1057
563
529
1556
630
542
647
1219
992
1779
216
196
465
401
405
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
0
248
188
388
128
0
192
508
204
396
2
396
292
446
50
514
394
600
252
758
662
1666
1190
392
200
1537
548
1568
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
512
760
188
388
896
520
1900
1020
710
1692
1698
668
1596
292
310
512
650
152
1256
1576
324
134
268
1280
1306
706
560
12
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
128
248
188
392
128
8
460
380
204
385
2
413
653
364
50
519
433
281
774
624
1732
1569
1204
117
962
613
821
1159
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
8
248
188
396
140
12
220
500
198
386
12
394
152
412
54
534
736
578
1808
1408
385
772
804
782
1816
1024
1283
1144
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
192
248
188
388
896
516
485
956
934
780
768
590
607
1645
1053
1088
1381
365
117
961
833
1861
1093
66
867
792
68
66
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
385
320
256
280
508
198
415
385
218
508
614
54
513
545
1596
520
413
4
781
865
1729
240
257
769
777
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
128
248
188
386
128
256
321
381
198
414
0
320
323
191
60
514
710
194
167
60
385
936
800
0
237
439
700
1570
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
8
248
188
388
128
280
284
500
198
402
2
252
438
180
54
518
714
1144
1613
1792
1025
776
808
1864
1593
1348
1261
1520
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
192
248
188
385
192
272
216
188
166
399
33
313
56
685
685
161
417
221
73
907
803
143
1601
1552
1073
785
532
1648
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
80
248
188
388
192
272
184
428
166
396
32
314
25
186
45
288
453
373
81
197
1
325
261
50
35
136
1022
824
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
136
248
188
384
128
280
348
372
198
400
20
252
140
412
54
519
452
106
106
256
769
929
288
837
586
848
855
54
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
88
248
188
388
192
280
188
420
166
388
32
381
22
180
37
176
406
567
76
192
3
97
226
433
51
4
1
45
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
0
248
188
396
196
36
152
508
934
674
34
412
628
666
1709
518
522
272
784
929
1697
64
200
8
776
47
526
1551
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
128
248
188
392
300
556
396
380
204
385
442
986
626
1882
50
519
577
1027
262
578
276
1345
836
1793
1376
132
200
637
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
64
248
188
385
192
33
161
445
934
687
33
659
146
735
1692
513
557
1705
1203
1932
1682
210
212
1216
1986
1138
524
1552
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
8
248
188
392
296
44
156
500
198
384
468
108
136
412
54
535
516
1602
1130
704
449
833
976
1733
1802
1304
1027
1030
41
15
0
0
0
32
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
521
1705
1715
1676
1730
194
460
1248
1730
178
156
560
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
96
248
188
392
132
44
474
348
204
385
10
876
782
1810
1074
519
1889
1392
625
1540
1549
1041
1593
1064
1057
1160
129
268
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
560
760
188
392
940
548
1848
972
716
1664
1724
668
1588
310
290
554
1602
130
704
1540
6
196
524
783
264
872
820
369
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
104
248
188
388
296
44
476
852
198
388
468
109
777
796
54
528
512
1603
870
768
1281
1046
982
1747
2
422
1058
1444
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
8
8
248
188
390
588
28
404
500
198
406
919
756
1716
356
61
516
1601
1073
640
152
1699
937
1933
1821
186
73
651
45
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
384
256
248
188
388
328
768
536
252
198
402
404
864
892
182
1078
518
576
1104
534
1558
1794
896
834
1842
486
534
20
181
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
384
320
320
520
508
198
400
388
600
988
604
54
519
40
312
556
292
37
801
745
197
434
168
291
791
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
128
248
188
384
128
200
268
380
198
400
0
796
316
308
54
519
748
1598
50
1220
17
913
817
1669
150
1888
967
847
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
64
248
188
385
192
129
33
445
934
687
33
51
434
671
1692
513
516
753
658
1676
1762
226
419
340
804
1971
1052
1552
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
8
248
188
384
288
296
540
500
198
400
436
316
908
1177
54
519
132
74
610
1543
65
793
673
325
908
1745
1988
1509
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
192
248
188
385
128
129
129
189
166
399
1
643
642
1727
1708
289
437
817
947
1788
1714
34
1828
1092
850
1049
140
512
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
136
248
188
388
320
324
284
372
198
412
386
526
634
588
1078
512
68
436
438
816
1857
1071
40
528
52
532
529
786
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
352
248
188
392
324
300
474
92
204
385
394
716
526
1810
1074
519
97
560
740
1540
1549
1297
57
872
308
821
1
12
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
360
248
188
392
296
296
476
84
198
384
440
728
524
1820
1078
535
576
512
1224
1537
1793
1297
1415
784
1840
1275
187
15
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
96
560
760
188
388
928
560
1816
972
710
1668
1712
690
1590
310
310
528
582
110
1222
1542
322
214
340
848
788
704
616
32
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
320
128
248
188
388
128
452
292
380
204
396
2
270
330
858
50
512
732
532
422
562
780
920
808
1232
468
464
368
3
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
320
96
248
188
388
128
448
353
349
198
412
0
266
283
863
540
512
1957
565
749
601
673
740
1637
66
966
900
652
273
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
64
248
188
388
192
232
292
445
166
428
34
28
134
151
44
256
457
24
125
97
451
356
141
133
713
1670
1664
64
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
80
248
188
388
198
230
298
428
166
388
38
18
206
152
77
304
417
28
80
33
49
197
301
813
724
257
341
346
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
65
248
188
390
198
224
147
444
166
390
38
16
55
151
44
292
416
25
25
276
960
544
1836
1453
393
908
943
673
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
88
248
188
396
148
230
156
420
166
386
28
22
55
156
38
174
384
1
33
97
17
68
245
161
223
193
448
984
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
129
1
248
188
388
128
259
295
508
198
412
0
199
237
309
52
512
488
107
85
224
18
790
598
1539
1160
11
65
786
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
65
192
248
188
396
900
547
417
956
934
770
770
595
592
1631
1053
1094
1260
1241
123
972
964
1856
1553
1165
401
785
24
66
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
388
320
284
274
508
198
402
402
638
222
178
54
518
70
306
34
2
450
768
32
282
794
1096
1668
1600
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
128
248
188
388
192
284
338
380
204
388
32
190
142
402
50
516
406
118
115
256
780
912
281
824
513
737
1552
1039
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
8
248
188
388
320
284
276
500
198
402
402
638
220
180
54
518
70
306
16
0
450
776
32
284
864
534
822
1328
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
16
248
188
388
192
284
306
492
198
388
36
318
286
306
54
560
400
370
210
192
2
774
598
94
86
30
498
770
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
24
248
188
388
192
284
308
484
198
388
34
190
284
308
54
528
412
116
208
192
4
806
616
1840
832
776
488
812
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
136
248
188
388
192
284
340
372
198
388
32
190
140
404
53
528
422
694
48
256
779
897
276
564
640
1718
1547
1053
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
88
248
188
388
192
284
180
420
166
388
32
318
28
180
38
176
406
374
80
192
12
86
340
88
320
78
2
132
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
216
248
188
396
196
284
948
932
934
642
66
634
1564
1074
1046
558
522
1714
1888
1988
1220
192
240
754
512
2
128
64
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
132
13
250
188
396
140
270
303
497
196
386
4
205
465
597
52
538
496
99
294
433
1
769
1176
1541
994
548
877
769
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
208
48
248
188
392
328
376
540
472
204
384
404
536
973
577
42
524
132
672
1203
262
65
976
1136
1649
1827
179
396
824
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
208
176
248
188
392
328
376
284
344
204
384
404
536
589
577
1034
524
132
416
435
838
1921
1072
112
112
35
563
1036
440
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
208
88
248
188
396
329
120
56
420
166
386
399
24
904
653
77
556
97
867
816
803
643
1729
1045
1601
96
271
29
596
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
352
96
248
188
396
140
468
328
348
198
386
12
284
274
790
566
534
2016
544
514
530
658
704
1605
84
1310
1036
1422
446
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
352
176
248
188
388
296
464
280
344
204
388
436
520
621
1605
1034
552
64
384
691
1558
1921
1064
12
513
547
515
244
212
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
1
248
188
388
320
323
7
508
198
412
386
519
2029
825
60
512
548
613
1645
76
33
904
995
563
1612
1665
1674
1232
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
129
248
188
388
128
131
263
380
198
412
2
71
205
313
60
512
708
709
77
236
33
904
803
1027
461
1089
842
872
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
65
248
188
388
320
323
551
444
166
396
384
519
941
1197
44
544
616
619
597
1588
33
904
795
307
904
1065
1930
1419
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
193
248
188
388
128
131
135
188
166
428
0
71
76
57
25
128
440
427
918
1004
516
360
238
3
787
1056
688
672
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
196
192
248
188
389
197
206
292
189
166
423
39
12
192
43
25
261
384
5
77
73
261
785
278
900
712
450
487
780
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
196
204
248
188
388
326
78
76
305
166
388
390
86
80
687
41
296
308
824
633
1793
1057
1808
1856
1120
581
1748
1938
1154
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
152
24
248
188
396
300
252
152
484
198
386
484
20
17
149
54
534
528
1672
1035
67
964
996
1012
1684
1659
248
1981
1061
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
192
248
188
396
140
156
136
316
166
386
12
665
641
213
45
582
1888
803
795
659
1731
1616
1556
101
264
260
800
799
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
208
248
188
396
140
156
168
172
166
386
18
114
64
20
21
182
390
466
344
9
103
192
176
60
400
97
102
218
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
352
248
188
388
192
156
466
604
204
396
34
62
270
786
40
546
708
756
435
832
775
1286
768
1072
1153
1565
1089
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
204
248
188
388
192
156
204
305
166
396
34
62
2
207
41
160
404
500
252
193
65
192
136
48
6
257
544
514
41
15
0
0
0
32
0
0
0
0
0
112
64
192
192
216
180
248
188
396
332
380
284
338
198
386
394
536
580
582
1074
570
98
352
880
825
1866
1034
26
288
295
3
561
772
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
392
448
324
832
508
204
385
129
14
306
190
50
519
655
717
222
18
844
769
768
1092
552
1544
1704
1121
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
256
248
188
396
460
44
948
1277
934
642
132
676
1698
1831
1196
550
720
1656
1596
1569
35
384
268
920
708
655
577
371
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
64
248
188
388
448
40
236
444
166
428
288
412
316
420
45
256
198
26
40
424
419
564
68
226
42
162
43
291
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
8
248
188
396
460
12
220
500
198
386
132
468
628
404
54
534
1840
1072
520
736
644
1664
1564
1810
1284
556
1548
1552
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
384
248
188
392
448
520
972
1148
204
385
288
860
636
1900
50
519
333
588
520
544
1604
1473
321
644
752
408
792
31
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
280
248
188
388
448
36
956
1252
934
644
130
686
1708
1836
1190
536
604
1652
1560
1568
33
486
384
912
720
528
567
340
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
392
448
256
0
508
204
385
289
345
77
894
50
519
207
79
839
876
12
929
640
1800
1408
129
97
257
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
64
248
188
388
448
580
165
444
166
396
288
782
31
621
45
544
325
269
885
961
401
901
517
2
355
57
12
313
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
8
248
188
388
448
280
156
500
198
388
288
572
54
308
54
528
206
730
141
1792
1985
1479
644
1576
185
1549
733
1050
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
384
248
188
388
448
580
844
1148
204
396
292
782
602
1882
50
512
320
265
410
562
1802
1336
544
7
140
228
610
64
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
192
248
188
388
448
580
933
1213
166
396
292
782
543
1847
28
544
320
265
281
1168
1889
1293
518
1543
1575
1703
1196
104
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
320
248
188
390
448
256
689
189
166
390
544
618
1083
175
44
292
934
570
1869
1369
513
641
1720
1128
569
581
4
888
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
80
248
188
385
448
256
184
428
166
399
129
137
61
186
45
545
689
541
346
321
1
839
1425
1408
160
216
538
1849
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
208
248
188
385
448
256
952
1196
166
399
129
137
573
1850
1037
161
689
541
1626
1569
97
230
1953
896
1696
1048
1674
1666
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
336
248
188
386
448
256
696
172
166
398
544
612
1085
410
45
290
934
570
1839
1409
897
664
1600
1120
533
308
177
523
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
88
248
188
386
448
256
188
420
934
654
130
134
62
364
806
546
1248
1204
699
688
1665
1180
797
800
817
917
1733
1672
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
280
248
188
388
448
264
828
1252
934
644
289
93
605
1844
1189
568
1067
1691
915
1552
259
401
969
712
96
1730
1578
269
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
193
248
188
388
448
280
947
1212
166
396
289
573
543
1847
1052
1600
195
731
722
1600
65
581
81
1576
289
547
1716
56
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
216
248
188
388
448
260
956
1188
166
396
128
142
570
1836
38
160
694
694
1718
1584
1601
1246
1938
1184
1708
1569
49
137
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
344
248
188
392
448
288
700
164
166
416
548
550
1054
188
38
263
836
886
1910
1344
513
641
1569
1053
516
541
5
870
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
129
81
250
188
392
449
259
186
429
932
384
547
566
62
296
812
46
939
1234
146
1842
1344
832
1097
1547
106
1544
1855
128
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
8
248
188
396
460
284
148
500
198
386
132
52
52
308
54
534
688
752
656
1792
1988
1472
798
786
820
1560
1244
1054
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
88
248
188
389
449
285
180
420
166
423
291
383
21
180
37
261
200
88
852
320
11
250
74
267
867
1353
338
322
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
216
248
188
396
452
284
948
1188
166
386
130
58
540
1844
1046
566
690
754
1760
1600
322
272
904
796
1543
1052
1654
224
41
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
344
248
188
388
448
284
692
164
166
428
544
638
1052
180
38
256
966
566
1864
1344
524
510
802
144
560
262
2
322
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
388
224
20
324
508
204
388
48
494
826
698
50
516
710
582
1542
898
204
1664
804
768
1562
48
1584
1592
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
1
248
188
390
224
160
435
508
198
406
48
16
215
151
52
516
390
14
287
52
389
896
256
768
897
275
816
1286
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
128
248
188
388
224
276
452
380
204
388
48
366
314
442
50
516
454
326
262
770
780
896
292
0
508
368
336
8
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
8
248
188
388
232
268
412
500
198
388
52
374
274
180
54
528
448
564
518
80
708
1670
1152
1212
930
38
1658
1604
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
0
248
188
388
224
36
40
508
204
388
48
654
180
918
1074
516
1862
774
544
1876
1990
1088
1572
0
1088
1056
1068
1342
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
128
248
188
388
224
144
408
380
198
402
50
50
180
406
54
518
390
718
138
342
788
912
256
548
676
1665
1747
1038
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
192
248
188
396
228
288
420
188
166
386
60
164
174
44
45
294
448
96
68
48
419
448
258
816
788
942
393
270
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
96
248
188
388
224
128
472
348
198
402
50
56
284
589
541
518
388
464
454
967
707
736
161
47
283
793
568
1571
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
104
248
188
392
236
140
476
334
202
384
60
52
276
326
530
538
706
708
448
194
418
482
826
1066
310
53
534
18
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
360
248
188
388
224
292
988
596
198
388
48
270
780
796
54
528
454
518
816
544
1793
1302
130
416
800
751
1071
1044
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
0
248
188
388
232
172
420
509
198
402
52
45
290
295
52
518
384
707
396
417
930
976
277
549
179
178
562
1034
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
1
248
188
388
224
280
419
508
198
402
50
220
287
407
52
518
388
648
267
768
800
929
257
528
621
1638
574
1052
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
8
248
188
396
228
168
404
500
198
386
60
20
134
172
54
534
448
0
68
104
324
834
594
1696
696
160
384
828
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
16
248
188
389
237
282
424
492
198
407
55
209
282
330
85
517
384
652
576
225
897
1011
283
531
830
2
1632
1073
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
24
248
188
392
232
168
428
488
204
384
56
24
157
337
82
540
448
1
67
518
785
850
600
1731
611
1794
1316
1140
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
32
80
248
188
390
224
184
424
428
166
390
48
28
152
429
45
292
454
8
64
131
195
561
256
965
608
347
669
1740
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
4
8
248
188
390
230
14
404
501
198
390
50
442
416
439
52
532
452
612
13
353
802
772
596
596
613
549
325
97
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
384
1
248
188
388
232
416
51
508
198
402
52
516
423
151
92
518
384
888
579
1545
545
1697
162
1112
923
1101
220
1728
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
24
16
248
188
392
236
284
418
492
204
384
60
356
286
306
50
522
706
548
577
836
801
802
812
1516
1343
317
281
18
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
24
24
248
188
388
232
284
420
484
198
402
52
214
284
404
54
518
384
650
320
768
804
872
268
526
600
1696
1080
1088
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
48
16
248
188
392
236
176
392
492
204
384
60
32
180
150
50
522
706
716
130
710
494
802
812
1052
124
1926
1024
1320
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
80
88
248
188
392
232
296
108
200
204
384
56
280
29
273
274
540
448
512
67
647
465
978
600
448
623
1625
204
1068
41
15
0
0
0
32
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
707
708
225
802
786
278
544
832
1095
1349
8
41
15
0
0
0
32
0
0
0
0
0
112
64
192
160
400
16
248
188
392
236
428
42
492
204
384
60
516
718
594
82
538
1858
884
770
772
1090
1762
1586
58
362
8
904
1153
41
15
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
390
259
129
385
509
202
397
417
16
278
383
49
513
554
1706
682
360
972
769
954
1713
54
304
560
64
41
15
0
0
0
32
0
0
0
0
0
112
64
192
129
0
128
248
188
385
259
257
450
380
198
415
419
256
164
444
53
513
136
67
118
375
789
902
687
328
408
461
849
16
41
15
0
0
0
32
0
0
0
0
0
112
64
192
129
1
0
248
188
390
259
130
385
508
198
406
417
3
256
383
61
516
141
128
641
1917
932
929
677
682
1610
1660
24
1028
41
15
0
0
0
32
0
0
0
0
0
112
64
192
129
1
129
248
188
390
259
135
455
380
198
406
417
13
136
441
57
516
141
149
205
372
772
928
681
528
262
464
884
1040
41
15
0
0
0
32
0
0
0
0
0
112
64
192
129
128
0
248
188
390
259
321
1
509
202
397
449
584
2038
895
49
513
515
591
1641
8
12
769
929
720
1612
1744
2000
528
41
15
0
0
0
32
0
0
0
0
0
112
64
192
129
128
128
248
188
390
259
321
321
381
202
397
449
320
294
319
49
513
10
74
858
792
972
961
762
1898
1370
538
1200
1056
41
15
0
0
0
32
0
0
0
0
0
112
64
192
129
384
128
248
188
390
259
385
65
381
202
397
417
512
390
319
49
513
146
650
202
120
524
929
682
1538
26
474
880
1344
41
15
0
0
0
32
0
0
0
0
0
112
64
192
129
192
192
248
188
385
259
193
162
188
166
431
419
32
100
28
29
257
264
867
102
119
261
790
535
312
792
1033
985
784
41
15
0
0
0
32
0
0
0
0
0
112
64
192
129
193
193
248
188
390
259
199
167
188
166
390
417
45
104
25
28
292
165
213
109
100
513
768
1089
537
262
784
1887
768
41
15
0
0
0
32
0
0
0
0
0
112
64
192
65
1
64
248
188
390
963
578
225
444
934
678
1569
771
576
1759
1693
516
1573
0
65
829
1540
225
737
1658
1658
572
728
580
41
15
0
0
0
32
0
0
0
0
0
112
64
192
65
192
192
248
188
390
547
420
930
956
934
774
993
583
1636
1052
1053
1092
1101
1032
1056
1381
1381
1345
1413
1410
1472
804
771
895
41
15
0
0
0
32
0
0
0
0
0
112
64
192
65
96
816
760
188
390
963
1640
2024
940
678
1670
1569
1567
1688
13
45
548
557
536
8
547
1699
337
453
674
1880
312
236
140
41
15
0
0
0
32
0
0
0
0
0
112
64
192
65
193
192
248
188
385
547
418
929
957
934
783
995
579
1616
1054
1052
1089
1088
1024
1137
1755
1539
1586
1799
1421
792
1112
220
208
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
0
8
248
188
396
284
136
220
500
198
386
426
0
404
404
54
534
290
920
712
12
642
1728
1224
1055
520
12
1692
1600
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
128
8
248
188
396
284
328
604
500
198
386
428
384
904
588
54
534
32
38
256
388
1
896
454
486
243
14
271
845
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
128
136
248
188
396
284
328
348
372
198
386
428
128
148
404
54
534
544
1574
658
266
770
896
964
1750
132
14
1562
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
64
248
188
396
284
84
228
444
166
386
426
88
68
868
1069
614
546
768
1248
1928
1927
1040
1432
1024
1584
1680
1027
1499
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
8
248
188
396
284
148
212
500
198
386
428
12
404
404
54
534
160
160
384
264
396
900
676
612
122
522
1538
1048
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
16
248
188
396
284
312
296
492
198
386
428
673
721
725
1117
534
288
563
647
583
1859
1088
204
693
688
1544
1088
1345
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
192
248
188
396
284
312
480
316
166
386
428
417
154
205
45
294
288
55
769
65
134
448
572
877
1404
1349
1282
518
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
24
248
188
396
284
276
436
484
198
386
428
732
596
1844
1078
534
32
512
704
1544
1922
1106
18
928
640
705
237
396
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
208
248
188
396
284
312
488
300
166
386
428
272
145
434
45
556
32
70
87
261
777
993
686
1867
1873
1861
1349
32
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
24
24
248
188
396
284
308
408
484
198
386
426
282
256
420
85
534
34
70
872
812
775
904
712
1858
1350
272
323
7
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
24
180
248
188
396
284
308
476
338
198
386
426
282
130
198
50
522
34
66
90
386
394
938
738
1862
1878
658
542
1592
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
80
208
248
188
396
284
104
232
172
166
386
428
65
90
141
13
294
544
799
1249
161
435
464
988
1053
1569
1061
1665
1034
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
80
88
248
188
392
284
177
120
200
204
384
428
31
16
72
72
556
546
963
1027
1584
1536
1988
852
1093
1628
1616
1116
1734
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
136
192
248
188
396
284
340
356
316
166
386
426
600
580
612
1069
550
34
256
480
904
1927
1024
56
512
48
561
1027
1238
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
136
208
248
188
396
284
340
360
300
166
386
428
396
576
164
45
302
32
32
424
12
423
672
44
736
176
145
739
1711
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
136
88
248
188
396
284
340
180
420
166
386
428
140
20
180
38
550
544
1568
1024
136
12
962
962
1746
1914
330
1028
1884
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
64
248
188
396
284
184
164
445
166
386
428
16
436
423
44
294
288
902
706
3
435
544
436
518
4
1029
1185
1196
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
192
248
188
396
284
184
420
316
166
386
428
17
308
356
45
550
32
199
456
520
811
1280
108
77
2
1000
555
1635
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
80
248
188
396
284
184
168
428
166
386
428
16
432
424
45
300
160
134
705
2
435
545
110
651
1541
5
165
416
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
208
248
188
396
284
184
424
172
166
418
428
16
176
40
45
140
128
134
193
2
435
897
942
651
261
517
421
864
41
15
0
0
0
32
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
524
546
1664
648
24
904
904
1004
1696
42
2
1732
1272
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
88
180
248
188
396
284
180
412
338
198
386
426
26
130
326
50
526
546
1670
1242
1538
1810
946
952
1698
1554
1554
1594
24
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
76
64
248
188
396
284
188
161
444
934
1698
428
18
951
677
1709
1542
64
1476
833
513
1645
1248
1922
1290
7
901
1064
1308
41
15
0
0
0
32
0
0
0
0
0
112
64
192
136
76
192
248
188
396
284
188
417
188
166
418
428
18
183
37
29
262
256
900
1217
1
397
480
250
522
1543
5
744
348
41
15
0
0
0
32
0
0
0
0
0
112
64
192
132
437
154
249
189
390
270
511
113
209
199
404
500
565
1813
1029
25
517
517
549
1537
1872
165
1965
928
850
1646
355
518
1766
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
388
480
272
408
508
204
388
304
306
822
182
50
516
198
206
519
804
1222
896
657
520
1753
281
1328
1332
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
128
248
188
392
492
268
460
380
204
385
314
570
1706
1240
1074
519
193
707
1538
1600
1933
1057
73
1545
1753
120
121
847
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
192
248
188
396
484
288
484
188
166
386
316
292
814
108
29
294
320
96
580
856
1091
768
515
852
1352
1392
1233
987
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
97
248
188
396
484
544
755
412
198
386
316
786
855
1207
1052
550
320
260
21
780
897
1041
514
26
3
515
4
992
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
16
16
248
188
396
484
296
40
492
198
386
572
276
20
982
1110
534
832
0
870
869
1860
1104
1364
1300
1445
581
1757
1052
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
16
304
248
188
396
484
280
956
364
204
386
316
308
278
34
36
518
192
192
18
926
912
945
659
516
454
835
1028
1297
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
32
16
248
188
388
488
568
808
1516
198
388
308
916
532
1878
86
528
192
520
676
1222
1746
1110
640
1780
408
772
732
272
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
48
16
248
188
388
488
304
392
492
204
388
308
548
1716
1174
50
516
192
710
1538
1862
1510
944
646
1542
1772
162
4
36
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
48
48
248
188
388
480
304
840
1484
198
388
304
554
564
1830
54
528
198
709
900
1549
1812
1110
84
1557
1133
517
517
208
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
40
16
248
188
392
492
316
840
492
204
384
572
276
336
146
82
538
834
4
22
6
854
834
1370
1306
258
260
886
636
41
15
0
0
0
32
0
0
0
0
0
112
64
192
288
20
8
248
188
389
493
302
420
501
198
407
567
556
1696
1831
1076
517
896
707
1556
1057
1314
1142
1302
1056
1504
799
309
912
41
15
0
0
0
32
0
0
0
0
0
112
64
192
144
24
24
248
188
392
248
280
408
484
198
384
52
292
260
420
86
535
452
362
362
820
774
881
593
53
390
448
4
93
41
15
0
0
0
32
0
0
0
0
0
112
64
192
352
128
8
248
188
396
468
264
92
500
198
386
156
144
86
660
54
534
640
518
1814
1288
1
768
772
966
1568
1536
53
1312
41
15
0
0
0
32
0
0
0
0
0
112
64
192
352
128
88
248
188
396
468
264
188
420
166
386
156
144
22
180
38
550
640
518
342
216
1
834
898
710
160
32
541
1844
41
15
0
0
0
32
0
0
0
0
0
112
64
192
352
32
96
760
188
392
472
20
726
1884
716
1664
664
733
1622
1575
40
1068
385
1155
1537
1537
1923
1472
139
515
512
241
224
66
41
15
0
0
0
32
0
0
0
0
0
112
64
192
352
176
48
248
188
396
468
280
28
468
198
386
156
50
982
836
54
534
640
724
1556
88
18
800
779
1082
1888
96
1476
320
41
15
0
0
0
32
0
0
0
0
0
112
64
192
352
176
88
248
188
396
473
280
141
420
934
642
303
337
27
589
1613
556
33
1604
1729
992
1921
193
1753
1670
644
0
1632
1569
41
15
0
0
0
32
0
0
0
0
0
112
64
192
280
24
24
248
188
396
508
280
420
484
198
386
306
288
804
660
54
534
198
104
520
644
204
1744
80
1847
1004
902
1670
1550
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
128
0
248
188
390
291
257
293
509
202
397
225
504
494
311
49
513
1818
26
9
224
12
961
1562
257
48
12
528
1752
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
64
64
248
188
390
195
40
168
444
934
678
33
415
600
717
1693
516
525
280
776
931
1667
193
17
18
816
1072
572
1548
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
192
128
248
188
390
291
292
282
380
198
406
481
295
244
148
53
516
13
72
80
85
21
916
709
706
16
52
578
1876
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
192
192
248
188
385
291
296
172
188
166
399
227
319
60
804
685
1569
1808
1116
0
792
675
1570
1162
1185
1247
771
899
1066
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
385
323
258
289
509
198
415
387
211
464
606
60
513
544
1592
561
443
3
770
874
1730
192
136
1836
1512
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
129
1
250
189
390
131
263
295
509
201
393
1
205
488
308
49
517
757
692
1622
225
12
770
822
1063
1676
4
300
780
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
129
128
248
188
385
195
258
321
381
198
415
35
179
144
190
60
513
384
112
81
91
451
898
1194
1618
1056
520
685
1576
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
65
96
248
188
385
291
34
97
221
198
415
483
67
16
94
28
513
512
1544
1265
1755
1731
2026
938
1538
1552
1560
1692
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
0
248
188
390
131
194
1
508
198
406
1
771
384
831
61
516
717
1568
81
1341
36
801
809
1706
170
1580
941
1188
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
192
248
188
385
131
130
161
189
166
399
3
643
688
1694
1692
1601
1880
816
891
1782
1667
1554
1591
21
468
512
689
16
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
65
250
188
390
323
327
551
445
164
390
401
525
936
1196
44
164
133
708
599
1585
33
673
643
1666
346
792
1951
1359
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
193
248
188
390
291
199
167
188
166
390
433
13
40
55
28
292
69
133
58
32
608
768
1
0
200
542
1826
1505
41
15
0
0
0
32
0
0
0
0
0
112
64
192
193
321
0
248
188
390
291
450
1
508
198
406
225
515
640
703
93
516
1805
896
385
573
644
1681
1553
42
10
508
376
900
41
15
0
0
0
32
0
0
0
0
0
112
64
192
321
0
0
248
188
385
451
552
876
1532
934
687
291
927
572
1828
1197
513
1040
1052
32
536
547
234
938
769
1307
515
387
922
41
15
0
0
0
32
0
0
0
0
0
112
64
192
161
32
80
248
188
390
227
184
424
428
166
390
49
31
136
173
45
548
1861
1032
104
67
323
977
1537
1546
1224
1112
1729
1548
41
15
0
0
0
32
0
0
0
0
0
112
64
192
161
5
13
248
188
390
227
15
407
496
198
406
49
445
416
439
52
516
389
613
13
736
1696
1708
1185
312
614
1684
1536
1043
41
15
0
0
0
32
0
0
0
0
0
112
64
192
161
69
128
248
188
390
227
143
392
380
198
406
49
61
173
344
61
516
389
741
264
514
1811
1345
257
568
548
1540
1556
1200
41
15
0
0
0
32
0
0
0
0
0
112
64
192
196
4
128
248
188
390
142
10
456
380
198
406
22
398
648
360
53
516
704
576
770
634
1667
929
812
270
826
625
637
64
41
15
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
388
302
292
524
508
204
388
438
576
904
602
50
516
68
262
262
398
18
896
392
268
176
150
270
856
41
15
0
0
0
32
0
0
0
0
0
112
64
192
196
192
128
248
188
388
142
196
264
380
204
388
22
0
304
310
50
516
386
390
502
406
918
960
268
18
432
694
532
1076
41
15
0
0
0
32
0
0
0
0
0
112
64
192
196
192
192
248
188
390
142
196
301
189
166
390
22
0
199
39
44
164
384
397
193
64
97
193
246
21
120
44
284
860
41
15
0
0
0
32
0
0
0
0
0
112
64
192
196
132
8
248
188
390
142
284
276
501
198
390
22
368
368
183
52
530
384
220
150
3
3
832
611
1592
1248
1969
2033
1848
41
15
0
0
0
32
0
0
0
0
0
112
64
192
196
196
8
248
188
390
302
298
536
500
198
390
470
622
904
148
53
530
256
320
610
768
1095
832
214
222
396
333
871
1414
41
15
0
0
0
32
0
0
0
0
0
112
64
192
196
69
8
248
188
388
302
39
149
501
198
388
214
65
629
669
52
528
1793
1165
929
928
528
1665
1549
1558
1324
288
195
758
41
15
0
0
0
32
0
0
0
0
0
112
64
192
196
197
204
248
188
388
334
71
205
305
166
388
406
1
5
173
41
616
132
205
33
336
930
1576
96
139
424
939
1684
1766
41
15
0
0
0
32
0
0
0
0
0
112
64
192
196
205
12
248
188
388
334
335
525
497
198
388
406
389
977
597
52
520
132
5
557
528
16
928
672
355
993
972
2017
1413
41
15
0
0
0
32
0
0
0
0
0
112
64
192
152
24
24
248
188
396
252
280
408
484
198
386
50
160
128
420
86
534
454
104
76
316
774
840
592
1622
584
460
886
1094
41
15
0
0
0
32
0
0
0
0
0
112
64
192
152
20
8
248
188
396
252
284
420
500
198
386
50
274
276
406
54
534
454
518
320
772
804
768
592
680
695
316
56
124
41
15
0
0
0
32
0
0
0
0
0
112
64
192
200
8
80
248
188
396
924
1556
232
428
934
1666
1708
1676
64
1748
1686
1590
1184
1184
1928
1244
534
704
668
608
112
81
1389
582
41
15
0
0
0
32
0
0
0
0
0
112
64
192
200
104
528
760
188
396
924
1592
1800
1004
678
1698
1708
1680
1584
296
173
524
576
582
193
514
1843
481
302
523
1797
485
293
288
41
15
0
0
0
32
0
0
0
0
0
112
64
192
200
200
208
248
188
396
156
148
168
172
166
386
26
88
64
20
22
182
386
704
364
236
262
928
312
544
552
513
861
854
41
15
0
0
0
32
0
0
0
0
0
112
64
192
200
408
408
760
188
396
924
756
400
948
678
1698
1708
540
16
1046
38
518
704
192
1926
1990
838
720
386
776
1077
112
214
110
41
15
0
0
0
32
0
0
0
0
0
112
64
192
324
128
0
248
188
388
462
292
24
508
204
388
662
544
1008
726
50
516
1668
1238
1046
534
1030
1664
1800
1340
1392
347
818
1146
41
15
0
0
0
32
0
0
0
0
0
112
64
192
324
4
8
248
188
390
462
28
180
501
198
390
150
496
272
407
52
532
640
60
38
387
387
900
782
248
16
545
1537
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
192
324
132
8
248
188
390
462
284
148
501
198
390
150
48
48
311
52
530
640
1244
406
643
3
768
771
1848
1184
945
1
771
41
15
0
0
0
32
0
0
0
0
0
112
64
192
360
40
0
248
188
396
476
536
836
1533
934
674
300
913
565
1831
1196
518
0
1031
131
530
530
192
1548
1805
920
753
401
954
41
15
0
0
0
32
0
0
0
0
0
112
64
192
360
40
272
248
188
396
476
536
904
1260
934
642
300
912
625
1848
1197
556
1056
1030
527
513
19
385
986
971
1089
45
17
336
41
15
0
0
0
32
0
0
0
0
0
112
64
192
360
144
24
248
188
396
476
264
300
484
198
386
556
320
792
148
54
534
928
38
608
788
1044
784
1302
1366
1366
366
516
816
41
15
0
0
0
32
0
0
0
0
0
112
64
192
360
144
344
248
188
396
476
264
684
164
166
386
556
576
1048
188
38
302
928
550
1888
1380
545
680
1716
1126
563
270
31
832
41
15
0
0
0
32
0
0
0
0
0
112
64
192
360
168
80
248
188
396
476
280
288
428
934
674
300
97
781
662
1686
518
32
1843
1379
644
1748
240
2004
1621
1576
1069
1193
1678
41
15
0
0
0
32
0
0
0
0
0
112
64
192
360
168
208
248
188
396
476
280
904
1196
166
642
300
336
529
1842
1069
1836
1056
1606
711
1605
233
673
846
1099
113
1685
1733
128
41
15
0
0
0
32
0
0
0
0
0
112
64
192
360
168
336
248
188
396
476
280
648
172
166
386
556
608
1041
178
45
300
928
566
1863
1349
553
673
814
235
561
581
37
1408
41
15
0
0
0
32
0
0
0
0
0
112
64
192
360
44
0
248
188
396
476
540
832
1532
934
642
298
808
556
1828
1197
550
1058
1200
1184
1312
535
128
984
1776
1932
1057
3
767
41
15
0
0
0
32
0
0
0
0
0
112
64
192
360
44
76
248
188
396
476
540
196
433
166
418
554
842
72
715
41
523
1730
1062
1312
1379
589
1753
1920
1733
1709
1117
600
520
41
15
0
0
0
32
0
0
0
0
0
112
64
192
360
108
0
248
188
396
476
572
768
1532
934
674
298
904
556
1828
1197
518
2
520
544
512
599
208
2040
1535
482
449
419
687
41
15
0
0
0
32
0
0
0
0
0
112
64
192
164
8
128
248
188
388
238
276
456
380
204
388
54
224
128
210
50
516
1988
1094
46
430
655
1584
1608
1548
0
1700
1669
1741
41
15
0
0
0
32
0
0
0
0
0
112
64
192
164
8
8
248
188
390
238
276
405
501
198
390
54
224
183
439
52
530
448
69
1
256
835
832
597
1573
1053
1412
1408
56
41
15
0
0
0
32
0
0
0
0
0
112
64
192
164
8
24
248
188
390
238
276
437
485
198
390
54
352
279
311
52
530
448
325
321
840
1409
784
597
37
445
572
1596
225
41
15
0
0
0
32
0
0
0
0
0
112
64
192
164
101
72
248
188
388
238
63
120
216
204
388
54
657
515
256
552
552
1857
781
1000
652
1544
897
1551
27
418
55
519
195
41
15
0
0
0
32
0
0
0
0
0
112
64
192
289
32
80
248
188
390
483
312
424
428
166
390
305
31
776
429
45
292
325
776
1320
1315
1427
561
513
519
1576
1808
1297
164
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
0
248
60
64
0
192
200
508
966
272
0
392
924
822
822
7
44
925
794
1101
1348
1345
1456
1415
529
1649
1121
1389
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
128
248
60
72
0
272
472
380
972
513
514
1012
760
716
1586
1287
1329
872
804
550
1670
1585
1129
184
232
12
788
237
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
64
248
124
76
12
76
228
445
550
2
4
132
226
439
924
742
1712
760
380
801
1570
1024
1164
408
520
1707
1666
1762
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
8
248
60
76
4
136
220
500
966
770
514
440
940
716
1590
1046
1006
744
1640
520
1665
1666
32
51
570
288
631
33
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
16
248
124
68
0
0
56
492
38
12
1
269
893
986
1997
544
119
1015
1015
609
1537
9
1097
1936
1176
1176
1169
1712
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
96
248
60
68
0
144
756
413
966
1554
1536
1772
1982
1255
1564
1542
1064
1388
1229
1561
1155
560
612
868
119
195
184
424
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
24
248
124
68
0
128
444
484
524
4
2
230
510
316
994
1074
1050
1458
666
128
514
1674
1538
2006
1142
542
1778
1762
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
33
248
60
66
0
96
115
476
966
542
0
32
55
951
796
770
1094
1104
1775
1932
1217
1052
545
1633
1743
1267
1928
1106
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
136
248
124
68
0
8
476
372
6
4
0
508
1004
460
118
208
486
954
808
8
769
518
834
1642
1050
802
1135
249
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
97
248
60
68
0
177
243
412
966
780
738
427
915
695
1564
1056
932
1165
1697
652
1728
1560
35
515
541
117
1181
209
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
1
1
248
60
68
0
3
199
508
966
540
1537
1639
1517
825
828
512
1571
1642
1877
460
289
168
609
98
136
514
1038
784
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
1
129
248
316
68
0
99
455
380
458
10
480
295
909
441
561
646
712
587
845
76
588
1092
1029
1477
1048
1409
1217
1944
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
1
97
248
60
68
0
147
247
412
966
780
737
439
956
743
1564
1056
931
170
1702
520
1664
1560
33
1650
1554
354
1144
1261
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
68
0
448
584
508
972
780
514
908
924
604
1586
1026
1026
1432
1324
1033
1038
1282
1484
1384
568
675
545
1840
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
128
128
248
60
68
0
452
333
380
966
796
514
910
719
621
1597
1024
1092
1428
1445
1041
1729
1769
1672
1616
1621
1189
644
518
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
96
248
60
68
6
234
468
860
972
516
6
846
776
810
554
520
1105
1992
1412
302
298
352
911
720
1536
96
1074
1056
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
352
248
124
68
6
746
980
604
524
516
518
1870
1288
810
1130
872
1001
1704
1540
166
1290
384
167
685
512
592
1542
288
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
104
248
124
76
12
236
476
212
22
2
4
324
396
28
198
230
496
968
640
640
1057
4
396
824
768
512
1919
248
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
128
248
124
72
12
220
456
380
12
0
508
396
640
468
104
204
898
544
902
1032
1536
512
1796
1012
1045
1795
1088
224
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
8
248
60
69
5
28
20
500
966
535
7
109
300
996
821
773
1056
1128
1000
928
1227
1034
879
945
946
525
1547
1066
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
16
248
316
76
12
92
168
492
454
514
4
84
321
852
598
790
48
112
1023
981
853
1088
1306
1202
1931
1025
1053
1409
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
24
248
316
68
264
156
408
488
460
4
1012
269
401
689
562
648
1728
67
790
791
837
528
1560
35
1058
32
124
212
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
136
248
316
70
4
156
468
372
454
518
7
236
428
420
565
852
81
721
704
160
423
516
813
957
897
513
35
258
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
152
248
316
70
4
156
472
356
454
6
7
236
416
408
573
676
49
433
733
129
643
649
109
993
904
522
1571
1136
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
408
760
124
76
12
732
984
948
6
514
516
1876
1329
1301
1334
1526
976
1704
1563
1219
1028
1026
566
532
523
169
939
528
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
16
248
60
68
6
58
40
492
972
516
6
174
346
970
1586
786
596
1768
1672
1665
1731
70
80
928
760
1677
1153
1792
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
24
248
60
76
13
58
45
484
966
514
7
529
793
973
829
796
593
1817
1441
1216
1217
65
85
1333
1464
1408
1154
257
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
48
248
60
68
6
186
220
468
966
772
518
430
904
1740
1590
1072
1012
744
1735
1536
1153
1678
24
0
641
688
659
132
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
176
248
124
76
12
186
476
340
6
2
4
206
392
716
118
214
464
417
771
768
1
548
692
529
1538
1185
771
952
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
88
248
124
68
6
58
248
200
12
4
6
174
458
584
200
36
116
336
384
912
6
66
208
976
1792
1315
899
1148
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
32
96
248
124
68
0
112
209
221
10
8
482
298
363
79
369
322
902
652
701
261
780
528
785
784
1045
49
261
909
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
32
48
248
60
68
0
116
245
474
972
524
4
814
847
785
786
512
1104
2020
1477
453
336
280
924
708
1539
48
1078
272
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
8
248
316
69
5
174
436
501
454
23
7
204
480
311
564
645
1040
1445
701
129
386
550
1919
1988
1128
567
5
448
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
4
248
60
70
6
78
202
504
966
534
1538
1338
714
872
821
516
1576
1848
369
1349
1089
520
747
327
609
1672
908
116
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
12
248
60
68
6
142
204
497
966
260
6
214
976
879
825
8
569
888
1916
1089
1089
1288
1261
1184
1568
1801
1346
1194
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
104
248
124
76
12
110
244
405
534
2
4
301
416
439
916
758
1648
995
749
641
1539
1064
516
389
789
601
1734
1732
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
109
248
124
76
12
110
247
400
534
2
4
301
417
439
916
758
1648
995
762
640
1537
1069
516
389
794
606
1730
1732
41
15
0
0
0
32
0
0
0
0
0
112
64
96
0
24
24
248
316
70
262
60
40
488
461
6
994
536
816
961
563
649
1736
495
566
839
931
560
1543
209
0
353
0
47
41
15
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
70
3
97
65
509
970
525
1537
1600
1158
959
817
513
1594
1194
1946
1432
1228
1153
1242
994
206
10
640
1056
41
15
0
0
0
32
0
0
0
0
0
112
64
96
1
0
128
248
316
65
3
129
450
380
454
31
3
224
420
444
565
641
552
355
870
567
533
822
311
432
952
777
869
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
0
248
60
70
3
2
1
508
966
534
1
515
0
1023
829
516
45
1824
1233
2045
1220
529
1745
1770
938
1196
824
4
41
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
128
248
316
65
3
130
449
381
454
31
3
227
432
446
572
385
64
208
747
182
643
130
1543
1749
1940
512
1553
80
41
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
97
248
60
65
3
146
247
412
966
783
739
435
956
742
1564
1057
928
168
1716
532
1664
1571
39
1651
1539
326
1126
705
41
15
0
0
0
32
0
0
0
0
0
112
64
96
1
64
192
248
124
65
3
225
418
316
518
543
515
320
740
412
989
961
968
675
1638
1047
1029
6
119
272
824
873
2041
1408
41
15
0
0
0
32
0
0
0
0
0
112
64
96
1
16
16
248
316
70
3
56
40
492
454
6
1
287
280
973
573
420
317
1016
680
1731
963
1
41
930
680
1672
92
340
41
15
0
0
0
32
0
0
0
0
0
112
64
96
128
0
128
248
124
72
248
137
472
381
13
1
152
19
153
411
115
199
192
15
128
257
772
0
146
30
910
784
1563
799
41
15
0
0
0
32
0
0
0
0
0
112
64
96
128
0
136
248
124
72
248
136
476
372
6
0
152
264
300
204
118
215
192
496
392
72
257
1
136
440
32
945
759
2047
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
66
128
640
204
508
966
798
770
1926
670
1716
1590
1026
578
1682
186
728
706
1768
136
648
1772
6
290
263
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
512
760
572
68
640
1664
1856
1020
966
530
1794
1932
1574
190
54
6
586
664
253
756
1940
960
392
392
729
1
68
20
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
1
248
316
68
128
145
147
508
454
530
770
947
179
439
316
774
548
829
177
140
193
513
737
1573
1612
1318
780
960
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
128
248
60
65
128
144
456
380
966
799
769
617
397
733
1590
1025
577
989
634
1675
1673
1765
129
96
144
1092
1028
1041
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
8
248
60
76
132
272
220
500
966
514
258
496
622
716
1590
534
748
695
774
1120
1665
128
33
353
1024
1536
1197
1568
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
136
248
124
72
128
136
476
372
6
0
256
252
412
404
118
215
972
1132
612
4
772
513
1889
1892
1084
1088
1344
271
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
1
1
248
316
68
128
67
135
508
454
540
768
7
268
889
569
896
552
43
790
876
932
1032
110
35
291
480
16
832
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
1
97
248
60
68
128
291
247
412
966
796
769
455
300
871
796
1088
547
170
1207
544
576
1637
193
1762
1636
1156
652
644
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
0
248
60
64
128
392
268
508
966
784
768
1468
508
628
822
1031
556
1854
18
260
513
1537
208
1093
1550
224
431
687
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
128
248
124
65
128
384
328
380
518
543
769
1417
413
602
989
833
769
1821
1306
289
545
3
1
544
32
312
458
97
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
8
248
60
72
128
408
604
500
966
768
768
860
908
1180
1334
1047
1292
428
516
1537
1537
1793
1120
120
194
519
15
519
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
136
248
124
72
128
392
348
372
534
512
772
764
412
668
982
855
788
1128
100
513
1089
1
33
1508
450
807
1919
7
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
60
68
128
160
32
508
972
772
772
934
966
926
818
1028
565
820
1028
1078
534
1696
179
53
517
1240
240
1182
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
64
248
124
65
128
161
161
445
550
15
769
579
194
415
924
705
1997
969
1139
1628
1618
1042
1108
64
1129
1076
1692
1760
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
192
248
124
68
128
160
416
316
12
4
256
320
804
350
114
964
982
1956
1518
14
782
800
626
1555
1110
1522
256
273
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
96
248
60
76
140
460
484
413
966
514
268
772
546
567
1564
1174
736
1776
1020
1249
1699
1664
20
820
2
1051
1089
226
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
136
248
124
76
140
172
412
372
6
2
260
300
396
412
118
214
976
736
672
576
1601
516
1900
800
608
524
1679
248
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
352
248
60
68
128
448
984
604
966
284
768
781
1597
790
566
0
998
759
1783
84
4
22
1074
513
1048
1873
17
24
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
104
248
124
76
140
460
476
340
6
2
268
772
564
276
118
342
992
1008
1008
96
897
642
1702
560
16
256
895
513
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
97
248
316
66
128
160
179
412
454
542
768
160
183
439
284
770
582
80
111
268
321
268
320
97
975
851
1880
1394
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
196
248
124
72
140
164
430
312
12
0
268
924
662
335
104
1004
994
784
785
1025
800
776
1100
1392
1039
1343
319
263
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
360
248
60
68
128
452
988
596
966
260
770
782
1594
796
566
48
1020
756
1782
80
1
6
1032
528
1044
1873
17
25
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
128
248
124
72
140
156
456
380
12
0
268
908
640
212
104
204
994
772
774
1170
512
512
1900
1402
1044
1076
448
864
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
8
248
60
76
132
28
212
500
966
514
258
986
876
804
822
534
750
1706
1088
512
1098
516
32
616
1576
172
902
0
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
136
248
124
70
132
156
468
372
22
6
263
236
396
404
101
212
977
1201
624
256
775
517
1869
1820
1078
138
1155
132
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
4
13
250
316
76
140
142
207
497
452
514
772
950
145
437
308
794
560
308
133
209
273
257
280
156
775
12
205
254
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
384
720
248
124
68
640
920
952
684
1548
1548
1794
1372
1044
1078
1380
1506
1482
1400
1524
1350
1024
1052
260
352
34
521
518
776
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
384
728
248
124
68
640
920
956
676
1542
1540
1794
1372
1046
1076
1382
1064
1498
1400
1526
1344
1028
1414
458
200
35
527
568
1020
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
192
128
248
124
65
128
240
280
380
12
15
257
281
406
406
114
195
1009
765
669
518
1740
541
1885
768
610
520
1697
97
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
192
192
248
124
68
128
192
292
316
12
4
258
262
462
300
106
968
988
754
694
200
42
800
544
684
676
131
1220
799
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
192
196
248
124
68
128
196
302
312
12
12
258
270
462
591
104
992
972
404
612
769
32
780
260
16
726
517
866
1521
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
192
248
124
70
134
180
388
316
22
6
262
168
442
428
86
914
976
594
210
256
788
772
365
876
108
364
258
112
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
96
248
124
76
132
96
64
220
534
514
770
530
338
606
2006
854
786
1012
630
1622
1684
16
40
232
76
1108
1045
1556
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
48
248
60
68
128
176
24
461
973
260
772
936
980
923
803
8
992
816
1034
1059
1052
903
1080
104
517
733
723
80
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
72
248
124
76
140
108
124
728
524
514
266
536
530
1792
1458
958
674
1568
774
1823
1798
3
274
608
131
1185
48
513
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
48
16
248
316
68
134
56
136
492
460
516
774
47
360
844
594
772
564
49
817
837
846
1136
216
79
545
560
1092
1358
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
48
48
248
124
68
134
58
144
472
524
4
262
46
864
836
934
50
994
562
1854
546
1046
1286
1498
732
1552
16
983
516
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
48
52
248
60
76
652
570
414
466
966
514
1796
974
723
326
818
574
1776
161
9
16
272
132
532
1729
1551
783
543
3
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
96
248
124
68
128
504
456
348
6
530
770
796
536
589
637
1990
1518
1528
1521
1283
531
1552
1616
1093
1025
1146
13
781
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
48
248
316
76
140
504
284
468
454
514
772
785
678
676
566
790
592
555
825
1032
1476
1088
605
1685
85
1360
1344
1280
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
88
248
124
72
128
120
120
200
12
0
256
28
8
264
360
364
1004
556
512
960
384
520
800
872
1024
1521
5
398
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
216
248
124
72
128
120
216
152
12
0
768
540
292
612
866
1004
2010
922
572
1540
1294
530
1538
15
232
736
1540
12
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
129
1
248
60
68
128
387
295
508
966
796
769
743
749
601
825
1024
579
1130
1301
780
516
1688
129
962
520
67
177
736
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
65
97
248
60
68
128
451
487
412
966
796
769
775
556
567
1564
1088
547
554
758
1248
1632
1912
193
290
354
772
1036
135
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
65
193
250
124
68
128
163
423
317
4
12
258
327
845
364
108
992
1001
1961
1429
69
785
771
591
1639
1032
1416
1258
170
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
128
248
124
76
140
412
328
380
534
514
772
1420
384
596
981
854
784
1792
24
404
567
0
35
512
1592
1297
731
31
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
8
248
60
70
132
412
276
500
966
278
775
876
492
612
821
4
801
1457
40
512
535
813
1133
1612
198
474
611
1537
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
16
248
60
72
140
412
296
492
972
512
268
652
192
594
818
572
738
1601
1157
1677
526
384
9
513
1667
1219
457
237
41
15
0
0
0
32
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
0
0
524
1028
29
512
1536
0
904
2032
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
68
104
248
124
69
133
174
180
405
518
7
775
1100
224
439
948
753
2000
1957
1213
1537
1538
1038
1119
532
104
567
869
1520
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
68
196
248
124
76
140
174
426
312
12
2
260
301
814
328
104
973
976
2019
1504
1
815
803
549
1573
1062
1462
304
280
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
68
102
250
124
68
140
462
478
366
8
8
780
774
562
256
594
978
1984
1428
500
109
652
520
1596
1564
104
1281
1379
528
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
208
216
248
124
72
640
376
120
328
524
512
1792
540
264
776
936
940
1708
44
0
272
768
40
736
1716
1664
656
320
376
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
336
216
248
124
72
640
1016
632
584
524
512
1792
1308
776
1096
1480
1004
1708
1580
0
528
784
24
672
698
512
524
78
2032
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
104
200
248
124
72
140
476
372
216
12
512
780
780
396
512
808
2028
1506
1412
128
728
516
1538
1610
1146
278
432
432
1029
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
88
88
248
316
72
128
124
113
200
461
513
769
30
399
289
819
1014
567
45
385
397
897
515
512
68
1345
577
1052
194
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
88
216
248
124
76
132
124
244
148
22
2
258
538
268
578
838
998
1006
1578
512
1578
1283
548
512
1732
40
1131
1557
53
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
385
705
248
124
69
642
899
935
700
1542
1559
1793
1365
1132
1079
1396
1477
1517
1405
1478
1376
1040
1043
80
320
56
518
576
784
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
193
193
248
124
68
128
419
295
188
6
28
258
839
333
53
892
960
964
965
77
928
802
526
1187
1075
917
533
65
978
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
140
404
760
124
70
134
414
860
946
6
6
258
858
848
532
820
756
1004
888
350
272
0
6
1346
1363
1363
261
833
1037
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
196
192
248
124
68
134
206
292
316
12
12
262
268
448
296
104
960
977
1939
1212
38
44
812
559
1546
1585
17
87
784
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
196
196
248
124
68
134
430
170
312
524
12
774
716
46
328
1000
705
1985
1139
720
513
1560
539
1147
858
89
1607
1547
7
41
15
0
0
0
32
0
0
0
0
0
112
64
96
64
196
204
250
124
68
134
206
204
366
8
12
262
268
592
274
99
240
1009
755
988
628
69
513
1795
778
1073
400
55
1537
41
15
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
316
72
16
72
96
508
460
1
241
58
297
926
562
647
199
901
913
773
908
529
16
1796
1045
1045
132
197
41
15
0
0
0
32
0
0
0
0
0
112
64
96
32
16
0
248
316
72
272
280
72
508
460
1
1009
500
628
934
562
647
1735
12
396
269
972
513
1552
13
40
35
289
61
41
15
0
0
0
32
0
0
0
0
0
112
64
96
32
16
88
248
124
72
16
24
248
200
12
0
242
502
452
584
200
204
390
771
568
896
1024
1028
1777
1537
653
1048
1604
1606
41
15
0
0
0
32
0
0
0
0
0
112
64
96
32
32
48
248
60
72
16
80
88
460
972
256
488
805
813
940
804
44
416
803
811
1288
328
832
54
359
12
1039
200
88
41
15
0
0
0
32
0
0
0
0
0
112
64
96
32
48
48
248
60
72
272
88
72
460
972
256
1000
565
821
950
818
60
929
643
551
260
326
832
1059
515
68
229
360
60
41
15
0
0
0
32
0
0
0
0
0
112
64
96
32
48
152
248
60
72
20
244
500
984
973
769
746
396
780
770
1059
1062
929
1200
1536
588
1665
1187
52
1136
1242
200
1159
1265
41
15
0
0
0
32
0
0
0
0
0
112
64
96
4
0
0
248
316
68
14
34
256
508
460
4
246
286
912
766
562
644
196
416
900
662
718
512
16
1760
1560
1168
130
258
41
15
0
0
0
32
0
0
0
0
0
112
64
96
4
0
128
248
316
68
270
162
448
380
460
4
1014
284
400
446
562
644
1730
99
774
150
534
640
1548
49
1056
784
948
673
41
15
0
0
0
32
0
0
0
0
0
112
64
96
4
8
128
248
124
68
14
152
456
380
12
4
246
215
448
468
104
196
385
17
385
525
1536
1040
767
63
700
1668
1728
2008
41
15
0
0
0
32
0
0
0
0
0
112
64
96
4
8
8
248
316
68
14
148
148
500
454
4
502
352
920
436
566
656
706
262
776
20
916
518
524
516
323
870
1106
692
41
15
0
0
0
32
0
0
0
0
0
112
64
96
4
8
136
248
316
68
14
148
468
372
454
4
246
224
424
428
566
656
194
6
424
36
516
646
12
516
643
1802
908
260
41
15
0
0
0
32
0
0
0
0
0
112
64
96
4
4
128
248
124
68
14
202
456
380
12
4
502
390
392
345
114
196
897
568
385
265
909
512
1803
1528
45
108
562
1279
41
15
0
0
0
32
0
0
0
0
0
112
64
96
4
5
104
248
124
68
14
159
245
213
22
4
246
229
209
341
324
336
385
5
268
336
539
543
1853
1030
707
269
934
1056
41
15
0
0
0
32
0
0
0
0
0
112
64
96
4
12
0
248
316
70
14
140
193
509
461
6
502
368
959
435
563
644
704
265
769
64
776
513
525
525
637
836
1122
224
41
15
0
0
0
32
0
0
0
0
0
112
64
96
4
12
8
248
316
70
14
12
145
501
454
6
246
176
479
435
564
660
192
140
385
528
919
516
10
280
285
848
1040
88
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
64
32
8
76
508
966
528
20
92
92
948
822
519
580
618
578
1940
1220
513
128
453
982
1808
1848
127
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
1
248
60
65
96
1
403
508
966
799
545
51
950
695
1596
1025
1028
1201
1930
728
1728
1763
1699
1748
1268
390
1032
0
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
128
248
316
68
96
0
448
380
454
530
546
570
908
446
566
774
1038
1306
1428
245
532
544
1904
1444
1408
389
481
522
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
8
248
60
64
160
520
732
500
966
784
788
2012
908
1228
1590
1031
580
1642
42
936
641
1737
129
709
1546
32
47
523
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
136
248
60
64
96
264
476
372
966
1552
36
956
652
716
1590
1543
136
1964
808
1192
1665
1073
1543
1260
38
1058
1167
987
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
1
1
250
316
68
96
3
218
509
452
540
544
887
862
664
572
768
776
811
786
1106
1408
1108
20
99
6
648
543
918
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
64
32
132
128
508
966
784
532
366
612
830
822
1031
1092
678
1568
1386
532
1825
1344
77
622
1546
64
1037
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
128
248
124
68
32
132
408
380
6
18
18
366
820
406
118
198
454
964
960
114
836
512
704
1635
1120
780
520
522
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
8
248
60
68
96
136
156
500
966
1042
32
124
140
668
1590
1798
8
556
804
1892
1985
1104
1554
1330
796
1536
1031
1104
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
192
248
124
64
32
136
428
316
6
16
20
220
412
404
118
967
452
874
706
20
788
817
65
837
1108
592
1544
79
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
96
248
60
68
96
140
474
860
972
516
32
638
782
786
562
580
1046
1846
1427
1040
268
400
945
696
865
1473
256
271
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
136
248
124
64
32
136
412
372
6
16
20
220
396
412
118
199
452
874
874
264
833
529
832
837
546
160
1199
527
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
672
760
572
1606
1636
1672
1880
860
966
1542
1575
1656
1550
218
29
1204
17
41
37
932
1729
1665
349
209
224
389
157
573
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
104
248
60
64
64
136
476
852
966
528
52
124
780
796
566
1223
1028
1162
1962
1032
513
817
897
965
1738
1728
63
103
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
97
248
316
68
96
129
179
412
454
524
546
699
939
727
540
800
1092
1389
1292
1288
1408
1048
1795
1507
755
1027
1055
1457
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
360
760
572
72
72
136
988
1620
1478
1024
1592
1656
1804
1692
1590
1623
1088
576
712
648
129
65
328
456
712
576
1775
1583
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
68
64
16
144
508
966
530
338
874
866
846
822
518
710
1670
1158
1462
276
256
32
768
768
1056
99
258
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
16
248
316
66
96
16
152
493
461
14
34
228
436
411
563
385
588
328
778
611
965
28
516
450
1019
797
1045
1377
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
32
248
60
68
64
20
85
477
966
524
356
238
303
935
812
544
672
9
389
912
1219
548
62
1799
1795
1547
1624
64
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
96
248
124
68
96
16
120
220
22
4
192
229
140
326
342
336
342
39
557
685
644
654
722
529
1941
785
913
528
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
48
248
60
66
96
16
88
460
966
526
34
38
150
950
790
610
546
786
850
1866
1346
322
386
290
618
1732
1644
56
41
15
0
0
0
32
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
1873
1356
1344
271
163
804
870
1467
1135
104
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
560
760
572
1604
1632
1552
1880
972
966
1540
1058
1062
1686
182
22
1040
796
274
210
914
1730
1766
104
1068
1377
1442
56
512
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
176
249
61
70
102
22
502
923
967
796
546
870
908
1681
1045
1089
1032
801
561
1677
1737
1244
694
183
469
617
67
267
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
97
248
60
68
96
17
211
412
966
524
34
739
403
439
796
544
1060
1873
596
1820
1344
328
931
679
39
1125
1130
1066
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
545
760
572
1601
1632
1553
1875
988
966
1551
1057
1059
1683
183
28
1121
804
273
209
924
1728
1675
35
1060
1382
1463
55
624
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
49
248
61
68
96
17
91
473
971
525
1569
1379
598
912
785
512
1602
1826
278
1438
1232
1240
1098
570
522
1552
1684
1040
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
561
761
573
1605
1602
1553
1883
986
967
1543
1073
1257
1686
150
84
1104
836
325
82
857
1937
1675
66
1216
1376
784
20
512
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
4
8
248
316
69
77
14
180
501
454
7
55
236
416
407
564
405
576
387
804
417
898
6
262
384
1472
39
1029
768
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
4
13
250
316
76
76
270
399
497
452
2
388
949
693
629
564
666
752
1715
643
544
673
513
536
1701
128
411
414
482
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
0
248
316
72
184
393
520
509
461
513
792
787
985
603
1843
775
512
527
576
593
532
16
274
414
502
496
471
75
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
128
248
316
64
160
384
264
380
454
528
784
1464
444
605
566
775
576
1817
1286
263
913
1217
408
603
61
101
516
813
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
8
248
60
64
160
392
540
500
966
784
788
828
908
588
1590
1031
580
554
616
576
1089
1761
129
325
168
324
1359
1103
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
192
248
124
64
160
392
300
316
518
16
788
732
412
404
1014
711
1988
1130
1058
4
580
513
1088
837
1044
48
880
1023
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
136
248
124
69
613
396
284
372
518
519
1863
685
396
404
949
917
1680
16
80
16
275
2
666
1695
1759
455
331
826
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
65
96
96
0
508
966
543
33
2
710
926
822
769
1025
1548
1879
1334
1076
1077
1217
1089
674
1560
1425
1473
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
192
248
124
68
32
160
392
316
12
4
16
385
733
406
114
196
454
911
927
1108
1622
1104
1681
1545
585
1689
1088
1364
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
96
248
60
65
96
97
145
413
966
783
705
3
98
719
1564
1057
957
721
1683
1820
2002
1554
52
128
561
537
588
48
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
48
248
60
66
96
144
24
461
973
526
34
804
1012
923
787
769
1096
1992
778
1059
1028
124
583
707
251
573
803
354
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
33
248
60
65
96
96
275
476
966
783
545
513
919
663
828
1121
1060
1293
878
820
1056
1539
1827
1280
184
227
682
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
97
248
60
66
96
96
147
412
966
526
32
516
103
759
1564
1186
1062
1802
587
1800
1857
1812
1296
640
125
551
572
34
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
100
248
124
72
72
76
590
856
524
0
56
572
1862
847
1128
716
1536
1796
1845
129
1473
37
517
718
583
1735
1089
192
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
16
248
316
68
70
26
8
492
460
4
870
878
538
970
562
690
1698
324
1120
1505
995
518
1562
136
1676
525
12
48
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
24
248
316
68
102
538
396
488
460
516
838
1870
728
1824
594
784
626
1618
18
1034
141
1100
590
1114
1820
1025
97
552
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
48
248
60
68
70
24
144
472
972
260
358
367
864
837
810
9
457
393
792
1371
273
873
43
22
598
1600
192
197
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
316
64
32
112
136
508
454
528
20
22
310
406
566
775
68
566
918
646
980
1137
1345
1325
1508
1408
1105
1549
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
32
248
60
68
96
113
18
476
972
516
34
11
421
938
808
520
76
1293
936
776
536
610
1665
1795
747
523
207
411
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
48
248
60
68
96
112
540
470
966
516
32
521
1870
710
1590
624
550
1807
1853
20
528
262
386
529
597
1668
52
2
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
40
248
60
68
32
116
148
468
966
530
18
14
588
860
822
518
580
1540
1904
832
1284
308
321
643
1775
219
1282
288
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
52
248
60
68
96
116
158
466
966
516
36
14
294
806
818
528
1064
1289
962
904
1216
1216
1479
839
705
517
1667
1158
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
216
248
124
68
32
628
728
200
524
516
528
1806
1284
1064
1832
1488
966
1670
1536
1024
544
1537
133
512
544
163
113
1139
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
66
96
224
264
508
966
286
194
256
860
598
822
2
354
880
862
790
530
770
82
390
534
84
146
312
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
1
248
60
65
96
225
19
508
966
287
417
259
214
407
820
1
388
385
602
536
1552
987
19
44
284
853
1991
96
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
64
248
124
76
68
224
136
444
518
2
386
264
540
342
950
38
934
712
1576
533
1556
1280
1504
662
1724
3
1025
1594
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
16
248
124
76
68
230
282
492
518
2
60
134
462
296
1005
1070
1280
1377
648
132
673
1664
1692
2033
1120
704
1597
1649
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
33
97
248
124
68
32
19
215
220
6
18
18
471
412
295
364
326
260
949
691
536
256
529
385
877
784
578
8
1052
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
70
100
252
152
484
966
262
455
268
64
344
829
36
433
433
61
769
771
905
45
28
804
778
547
1072
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
8
248
316
68
96
244
148
500
454
540
548
782
524
156
310
768
768
772
1000
1088
1553
1046
6
114
208
655
559
1796
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
24
248
316
72
72
240
152
484
454
512
568
648
524
157
566
919
1088
1376
1476
1095
1985
1041
1541
1716
1174
643
717
977
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
392
248
124
68
96
244
404
116
518
516
836
782
652
412
886
848
800
778
1128
1088
1089
262
334
78
871
894
847
1284
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
152
248
60
68
96
244
920
980
966
516
320
782
1796
1110
1078
560
694
1782
1536
1810
1283
134
34
840
576
28
33
256
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
408
248
124
68
96
240
408
100
524
516
833
780
652
412
866
848
815
781
1145
1092
1101
272
323
257
945
720
1987
1284
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
72
24
248
316
69
101
124
152
484
454
519
39
13
128
408
573
785
16
520
367
833
963
1094
1399
1351
432
904
555
1539
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
352
865
248
60
65
576
961
915
92
966
527
1889
803
1078
791
556
545
1732
193
986
88
64
1283
1027
1608
28
278
1078
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
104
208
248
124
69
101
188
392
172
6
7
199
141
416
40
749
553
336
176
428
417
819
898
674
301
581
602
1123
374
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
176
16
248
60
72
76
236
8
492
972
256
396
260
208
406
818
58
738
500
118
549
1590
898
522
42
1540
1541
1996
104
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
96
248
124
68
96
99
72
220
12
4
34
7
31
76
233
41
12
521
692
48
71
643
1552
1863
995
1135
1632
1800
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
65
248
124
68
96
99
135
444
518
12
34
7
301
813
956
1056
1540
5
973
968
609
1672
1027
83
1996
585
590
619
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
97
248
60
68
96
147
471
412
966
796
546
103
796
551
796
1088
1028
1093
1943
1432
1120
1640
1891
1523
744
1570
1224
1069
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
101
248
124
68
96
99
79
216
12
4
32
7
28
79
360
324
14
11
630
816
960
280
513
585
1891
778
1466
234
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
161
1
248
60
68
96
227
263
508
966
540
321
775
1452
311
828
512
707
1770
1814
128
544
517
33
834
1122
1668
1260
692
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
161
65
250
124
70
70
227
135
445
516
5
388
257
557
308
948
37
933
717
1588
514
786
1282
1506
646
1717
1
1570
1578
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
104
248
60
69
77
78
148
405
966
519
55
44
608
871
796
533
64
1539
1852
833
1122
642
1679
1552
784
311
1413
40
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
108
250
124
68
70
78
76
206
18
4
390
534
48
68
196
368
945
1016
1052
1072
632
284
769
592
1616
1604
1412
708
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
109
250
124
76
76
78
87
209
18
2
388
557
33
141
208
340
944
995
614
881
594
271
783
1093
530
1540
1060
512
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
180
48
248
60
68
70
238
20
470
966
260
390
268
192
402
827
56
754
499
126
546
1569
897
524
33
1552
1564
1857
112
41
15
0
0
0
32
0
0
0
0
0
112
64
96
96
204
404
760
124
76
76
382
796
946
6
2
388
909
960
1042
1332
1078
944
771
581
1604
1600
1156
996
517
613
580
0
906
41
15
0
0
0
32
0
0
0
0
0
112
64
96
48
16
0
248
316
72
24
8
136
508
460
1
244
184
484
470
562
647
197
128
392
525
940
513
17
260
305
947
1065
109
41
15
0
0
0
32
0
0
0
0
0
112
64
96
48
32
96
248
124
72
24
68
208
220
12
1
244
156
404
334
370
327
389
578
386
386
524
529
657
976
556
4
264
401
41
15
0
0
0
32
0
0
0
0
0
112
64
96
48
32
48
248
316
72
24
68
88
472
460
1
244
60
292
932
550
647
197
898
900
790
934
561
17
1800
1048
1028
1092
77
41
15
0
0
0
32
0
0
0
0
0
112
64
96
48
48
48
248
60
76
281
72
72
460
972
258
1007
561
824
940
804
38
929
901
512
274
344
836
1069
13
50
227
1216
80
41
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
60
72
112
128
712
508
972
513
40
616
1932
1244
1586
519
32
1840
1837
1833
1166
209
1747
1768
523
38
17
5
41
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
128
248
60
72
112
128
456
380
972
769
552
104
652
732
1586
1031
1056
1168
1837
809
1678
1729
1747
1944
1195
422
1185
1037
41
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
8
248
60
72
112
136
220
500
966
512
40
108
140
716
1590
1175
544
1592
1704
1921
1665
1537
76
860
966
1271
1215
1279
41
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
136
248
60
72
112
136
476
372
966
512
40
108
652
716
1590
791
544
1576
1832
896
1665
193
200
764
742
180
703
1551
41
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
16
248
316
72
112
144
152
493
461
513
552
136
177
411
307
831
800
1264
1155
1235
196
512
1065
872
847
1885
1053
893
41
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
48
248
60
72
112
784
600
472
973
512
1576
1928
936
712
1675
557
1569
1776
136
137
1191
416
1229
472
912
1563
1635
111
41
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
560
760
572
1608
1648
1680
1880
972
972
1536
1064
1184
1576
172
36
1036
800
352
12
730
1736
1664
104
1633
1389
1358
146
572
41
15
0
0
0
32
0
0
0
0
0
112
64
96
80
24
24
248
316
72
116
88
200
488
461
513
554
1544
1320
673
563
1670
1057
1650
1802
283
931
1570
1636
1132
617
525
153
705
41
15
0
0
0
32
0
0
0
0
0
112
64
96
80
48
48
248
60
72
116
156
412
460
972
513
42
138
418
290
802
551
1057
1395
654
210
284
321
1348
1457
1200
1164
1112
221
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
64
224
264
364
508
966
784
672
444
572
676
1590
1031
908
158
1666
740
1732
1665
17
1573
1782
16
792
1087
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
512
760
572
66
736
1536
1793
1021
966
542
1824
1984
1555
255
60
2
518
642
55
1004
1985
776
704
448
1005
7
60
34
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
1
248
60
65
224
161
179
508
966
543
65
3
803
855
1628
833
612
1537
1861
524
1664
3
67
996
1710
26
1279
1760
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
128
248
60
64
224
276
472
380
966
528
68
718
136
716
1590
583
612
1846
559
1704
1669
1
64
525
1
1184
803
1867
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
8
248
60
64
224
8
220
500
966
528
292
956
908
716
1590
519
648
1708
1064
680
1665
161
4
748
1574
162
1175
1599
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
16
248
124
68
224
272
440
492
524
4
64
724
278
310
994
1076
1590
1852
1142
1558
518
1792
1090
739
1942
1088
0
1540
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
24
248
124
76
228
20
444
484
524
2
66
202
426
300
994
1062
38
102
518
528
521
1667
48
1636
1889
885
881
1786
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
33
248
60
65
224
257
371
476
966
783
801
435
566
695
1564
1121
804
177
778
920
1728
1679
67
1620
1076
6
584
1064
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
136
248
124
66
224
16
476
372
6
30
66
230
398
412
118
194
130
290
564
272
769
522
258
820
1560
1228
1157
1153
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
560
760
572
68
736
1540
1912
972
972
516
1826
2030
1588
314
72
264
588
660
0
545
1794
104
128
408
512
173
217
456
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
97
248
316
65
736
529
755
732
454
543
1825
1427
1427
823
540
1665
1540
1649
1041
28
256
787
579
740
198
394
234
224
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
545
760
572
68
224
529
1907
988
966
540
1601
2019
1574
311
28
0
707
674
646
1556
1856
1384
545
282
634
178
190
1158
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
49
248
61
74
225
273
635
473
971
769
673
402
918
720
1673
1048
925
138
1579
622
608
1664
0
1536
1596
336
286
560
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
1
1
248
60
68
224
163
423
508
966
540
290
135
301
309
828
512
644
261
333
320
322
262
3
3
205
589
1644
1529
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
128
0
248
60
66
736
928
512
508
966
542
1826
1282
1396
382
822
514
1664
1548
1306
6
532
514
1030
512
12
1
1043
1032
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
128
321
248
124
69
226
929
691
188
534
1559
1681
1793
787
599
1748
1733
1220
1537
89
92
1296
531
851
12
630
2007
1559
16
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
66
224
144
152
508
966
542
290
38
950
662
1590
514
642
530
1810
594
1554
152
10
1554
1546
116
708
1763
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
128
248
60
68
224
136
328
380
966
530
66
284
536
668
1590
1350
362
1016
960
900
1733
1536
72
1159
1052
1028
1223
1260
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
64
248
124
70
224
136
172
444
550
6
64
92
860
804
941
36
822
888
1800
1304
1315
1313
1440
674
1646
1538
1163
541
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
8
248
60
68
224
140
156
500
966
796
672
62
908
660
1590
1024
902
1078
1808
528
1554
1806
2
736
608
70
1038
1026
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
192
248
124
64
224
136
428
188
22
16
64
92
221
84
470
903
556
62
7
389
548
1569
993
1093
1525
897
1728
1567
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
96
248
60
66
224
128
472
860
966
526
66
66
284
790
566
1186
1200
1242
1756
1549
516
780
1566
1922
1552
1733
33
2
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
48
248
60
68
224
132
312
460
972
516
64
622
1588
1846
1314
836
1126
1869
1920
1556
1542
0
532
645
512
224
60
518
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
160
248
60
68
224
128
344
348
966
516
68
580
541
730
1565
560
629
1878
879
881
1729
5
277
600
129
141
657
1688
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
33
248
60
66
224
128
307
476
966
526
802
566
567
1847
1340
354
800
1049
909
1560
1536
1028
37
805
232
515
667
130
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
136
248
124
64
224
136
412
372
6
16
148
156
140
332
118
199
196
106
106
552
1729
1041
128
549
546
1952
1935
1519
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
672
760
572
68
736
1568
1876
860
972
516
1828
1926
1550
298
42
40
544
634
122
570
1810
960
436
437
900
162
132
127
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
208
248
124
76
228
144
248
152
12
2
66
82
792
549
426
973
594
1588
1840
923
1153
1537
712
1576
1696
165
776
673
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
352
248
60
68
224
288
980
604
972
516
802
1414
782
810
554
296
810
1794
1236
566
146
160
38
514
168
168
1920
175
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
104
248
60
66
224
128
476
852
966
30
66
70
286
788
566
130
680
355
758
1560
514
1820
1077
569
1576
1890
10
1064
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
168
248
124
68
224
128
348
340
518
516
804
566
542
692
1014
848
776
1052
838
856
1026
6
6
818
180
34
922
2
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
97
248
60
65
224
129
179
412
966
271
801
563
438
439
796
33
788
945
1162
1112
1344
1359
1139
88
564
1670
1608
1576
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
16
248
60
68
230
26
40
492
966
524
70
206
282
970
821
800
1137
1636
1632
1761
1217
1037
1053
1176
1036
1053
1629
2005
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
24
248
124
68
230
282
428
488
524
4
70
718
280
288
994
1072
1586
1842
1126
1554
534
1792
1094
750
1920
1104
83
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
176
248
60
68
230
282
476
342
966
516
70
718
136
717
1590
784
625
1840
561
1697
1664
196
157
536
13
1324
1156
1795
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
168
248
124
68
230
26
468
340
6
4
70
206
386
412
118
208
50
816
536
272
769
550
1564
1951
1008
520
257
313
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
216
248
125
74
229
24
504
200
11
1
73
213
401
37
423
56
33
96
529
26
522
715
1080
1632
1890
736
1777
964
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
32
80
248
124
68
230
184
168
428
12
4
70
15
808
876
2025
553
545
521
1861
517
1543
3
1335
911
1697
16
538
1752
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
4
8
248
316
70
230
14
404
501
454
518
802
954
416
439
564
914
554
792
13
609
643
1024
68
333
489
324
566
1884
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
0
248
316
70
224
416
36
509
458
525
672
1670
430
311
305
769
837
1668
76
65
461
321
72
648
1548
1741
561
72
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
1
248
316
68
224
416
51
508
454
530
658
640
423
151
308
774
836
768
1103
1545
772
257
33
0
973
1037
1
12
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
704
248
124
68
224
416
944
700
1548
1540
1602
1670
1574
1070
1258
1064
1100
1282
1346
1370
1290
1408
928
652
202
120
752
910
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
705
248
124
65
224
417
947
700
1542
1567
65
643
1571
1079
892
961
132
1793
1989
1740
0
3
531
556
686
26
1023
0
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
640
704
1784
1660
1604
1760
1952
944
1724
1036
1028
1092
1536
20
1070
874
488
288
0
1006
1222
6
1024
1460
4
950
259
8
1796
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
316
68
224
896
536
508
454
540
800
1844
1437
1174
1846
768
520
1564
1575
1036
546
6
534
640
155
483
56
0
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
192
8
248
60
64
736
904
540
500
966
528
1824
1340
908
1172
1590
519
1676
1566
18
532
1044
209
1040
549
598
576
904
223
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
8
248
60
69
229
28
132
500
966
263
71
333
364
868
821
21
112
976
516
896
1243
770
926
823
963
587
1547
90
41
15
0
0
0
32
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
519
609
816
517
454
339
281
312
280
985
584
9
792
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
136
248
316
69
229
284
452
372
454
535
583
461
312
420
573
1669
672
648
267
769
683
1682
55
369
8
540
659
1538
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
0
248
60
68
224
180
389
509
966
540
292
142
191
295
828
512
640
260
805
512
369
197
0
24
739
966
580
56
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
16
248
60
68
224
176
392
492
966
516
64
10
180
294
822
528
1126
1518
1316
526
354
326
834
848
1600
1028
1172
816
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
48
248
60
66
225
178
400
473
973
270
801
525
356
331
810
1
805
1021
540
1809
1051
824
1122
97
68
518
786
401
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
49
249
61
68
224
180
147
474
967
533
289
526
739
403
788
516
653
1548
797
1088
1378
376
4
512
278
1526
1281
1039
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
512
760
572
68
736
1664
1553
1021
966
540
1828
1834
1579
175
92
0
512
529
141
729
1665
132
454
399
903
132
212
193
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
128
248
316
68
736
648
300
380
454
540
1824
797
1084
1620
566
1664
1542
247
901
644
2
1670
1090
2017
45
0
10
1250
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
640
760
572
72
736
1672
1608
892
972
513
1824
1820
1560
156
50
199
557
524
192
904
1997
769
545
388
1216
1
115
98
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
672
760
572
1604
1760
1680
1624
860
966
1564
1089
1097
1549
202
29
1088
867
367
119
705
1729
1737
33
1057
1312
812
141
525
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
352
248
572
69
738
640
728
604
1990
519
1825
820
796
589
1565
209
585
476
71
199
1219
1731
17
241
282
816
1848
1080
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
680
760
572
68
736
1680
1628
852
966
540
1828
1830
1550
156
54
128
512
532
244
912
1
127
704
1736
1736
79
517
1122
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
360
248
572
68
736
656
732
596
1990
516
1824
806
782
668
1590
144
550
358
116
272
897
1751
148
184
1800
1383
133
658
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
40
16
248
316
69
229
188
8
492
454
519
583
1549
977
978
597
853
1120
1540
269
1025
985
1026
1670
1029
1552
1074
54
1082
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
40
80
248
124
69
229
188
164
428
518
7
71
13
428
420
949
1077
1568
8
680
512
1571
1667
1083
15
1879
783
1755
1153
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
316
68
230
154
136
508
460
516
582
590
858
842
562
772
1140
1360
1296
289
995
1136
1624
1840
1307
325
33
531
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
48
248
60
69
229
154
156
470
966
519
71
84
852
853
820
533
608
889
1820
1109
1281
329
78
1580
1633
1987
1279
209
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
72
248
124
68
230
154
468
216
12
4
70
78
258
34
370
324
146
50
440
59
278
274
282
316
933
1921
640
652
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
176
248
124
68
230
154
412
342
6
4
70
78
136
333
118
208
49
48
49
545
960
516
29
856
781
1821
1348
1251
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
88
248
124
68
230
152
120
200
12
4
70
79
16
272
200
48
36
337
213
484
288
800
808
943
569
641
706
540
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
152
248
124
68
230
154
344
216
12
4
70
590
522
34
418
548
801
1896
808
1113
1819
1432
831
1720
168
901
644
1766
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
216
248
124
68
230
152
216
200
12
4
70
79
776
552
104
48
52
561
1905
848
1040
1600
1608
1871
1825
331
1294
1144
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
272
816
760
124
72
228
794
828
949
1034
1537
1610
1877
532
1159
1249
1081
545
865
485
1385
1316
1413
301
613
517
1025
536
768
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
704
704
1784
1660
1604
1760
1920
913
1725
1062
1548
1600
1578
43
1071
940
32
53
21
909
1241
97
932
1189
2
390
388
12
929
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
96
248
60
76
228
147
465
860
966
258
802
611
264
815
557
38
812
921
1199
1588
548
1552
1105
77
793
1024
24
519
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
129
250
316
68
224
131
410
381
452
540
800
119
158
408
572
768
520
43
10
266
448
324
500
99
118
1008
639
58
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
97
248
60
68
226
131
183
412
966
516
69
581
877
869
796
560
611
1891
1293
1344
1089
325
257
576
1748
1228
830
326
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
193
248
124
68
224
291
423
956
518
1554
146
391
301
813
732
1734
196
1749
149
464
513
513
1601
1133
169
1066
430
302
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
109
250
124
68
226
131
479
209
18
4
69
69
285
28
336
336
147
439
812
9
326
311
309
856
834
6
496
401
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
136
248
124
68
230
142
404
372
6
4
70
44
160
408
118
208
146
19
174
139
149
6
236
29
400
897
392
217
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
140
248
124
68
230
142
410
368
22
4
70
44
142
408
101
208
50
19
96
161
145
0
10
269
460
207
396
432
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
108
248
124
68
230
142
474
208
22
4
70
172
270
24
325
336
818
787
352
33
145
408
906
525
204
1103
332
384
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
416
80
248
124
68
230
440
40
428
524
4
70
783
1992
620
1001
1065
1625
2033
1537
5
839
1555
1222
719
705
1536
66
712
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
176
48
248
60
68
736
944
528
472
972
516
1828
1292
1380
326
806
516
1680
1544
1308
22
534
720
541
529
18
1
528
690
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
176
208
248
124
72
224
944
904
940
524
1536
1682
1802
1112
1100
594
1756
1222
1542
1804
1162
141
544
881
4
5
260
97
1005
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
88
248
124
68
230
156
100
200
12
4
70
87
24
288
1000
560
49
569
995
804
792
704
535
1811
1432
1152
512
702
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
152
248
124
70
228
156
340
212
534
534
71
588
524
548
1893
836
593
1872
808
992
1579
281
477
622
266
76
747
1541
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
216
248
124
68
230
156
216
200
12
4
70
87
768
544
932
560
49
569
1848
860
1325
1312
1063
1843
1794
321
1095
672
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
168
16
248
60
69
741
956
520
492
966
519
1831
1293
1361
338
821
565
1680
1540
1293
1
537
514
566
661
16
53
1077
1050
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
385
1
248
316
68
224
419
39
508
454
540
801
775
492
311
316
768
515
522
22
0
448
520
673
1730
1682
18
512
711
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
385
705
248
124
68
224
419
935
700
1542
1564
66
647
1581
1077
892
960
132
1797
1869
1856
2
6
515
515
717
77
764
1026
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
321
353
762
572
68
736
643
730
1629
1476
540
1824
823
798
1608
1564
128
520
363
74
706
704
740
628
227
1883
1112
51
550
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
432
16
248
60
68
736
432
8
492
972
516
1828
524
730
588
1586
516
1680
6
270
786
1622
272
1054
1558
1544
520
657
1566
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
432
48
248
60
68
224
432
16
472
973
772
802
778
464
592
1579
1064
1322
506
10
512
1543
1607
1124
100
820
1024
1663
120
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
680
720
1784
1660
1605
1765
1980
904
1708
1030
1543
1607
1549
81
1106
949
53
32
4
525
769
25
962
1082
66
272
565
53
954
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
688
720
1784
1660
1608
1760
1968
904
1708
1036
1537
1604
1548
90
1100
994
55
53
4
526
786
62
769
65
252
260
520
1
1021
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
688
728
1784
1660
1604
1762
1970
908
1700
1036
1540
1605
1550
90
1100
994
48
35
8
524
784
52
784
1051
78
264
524
4
982
41
15
0
0
0
32
0
0
0
0
0
112
64
96
160
424
16
248
60
69
229
444
8
492
966
775
807
781
465
594
821
1077
528
516
13
257
793
1922
230
149
1808
1330
374
602
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
0
0
248
60
65
131
129
194
508
966
543
259
96
292
828
829
513
744
355
870
887
581
582
55
16
440
265
409
208
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
0
128
248
316
70
131
129
449
381
458
13
769
904
390
447
561
1857
778
794
18
632
524
1537
122
1297
413
432
1008
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
316
65
131
130
193
509
454
543
771
898
144
446
572
897
576
273
187
1206
1667
1058
7
140
696
1600
1777
1936
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
512
760
572
65
643
1666
1889
1021
966
543
1795
1922
1584
158
60
1
576
657
251
758
1923
906
395
396
696
0
113
0
41
15
0
0
0
32
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
772
589
64
353
125
276
321
401
122
218
92
213
148
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
129
248
316
70
131
135
455
380
458
525
769
909
648
441
561
769
518
276
278
116
276
326
418
177
380
353
356
84
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
128
0
248
60
70
131
385
257
509
970
525
257
384
454
639
817
513
746
650
1178
568
524
513
58
1649
1949
1232
496
448
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
96
48
248
60
68
131
177
25
461
970
265
771
936
981
922
801
41
818
822
1032
1056
1064
874
1090
34
518
736
680
43
41
15
0
0
0
32
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
800
1144
1329
827
515
1546
106
706
512
136
204
640
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
129
1
248
60
70
131
391
263
508
970
781
769
397
456
633
817
1025
518
148
1174
564
532
1670
162
1969
1788
481
868
868
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
65
64
248
124
65
131
162
161
445
550
15
771
579
208
414
924
705
1992
968
1146
1654
1619
1042
1111
67
858
512
785
1808
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
65
192
248
124
65
643
162
417
957
1574
1551
1795
675
1680
1694
1692
1761
1696
80
939
694
643
10
170
546
148
64
625
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
65
97
248
60
70
131
455
487
412
966
518
257
781
552
567
1564
1172
741
1781
1018
1248
1632
1664
17
821
16
1045
1040
767
41
15
0
0
0
32
0
0
0
0
0
112
64
96
65
193
192
248
124
65
131
418
289
317
518
15
771
675
336
350
956
737
2016
1112
1050
1590
515
522
1098
1930
1034
672
433
896
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
0
248
60
72
252
260
260
508
972
769
666
442
514
762
1586
1031
897
195
1682
762
1740
1665
12
1633
1634
2
1328
1029
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
128
248
124
72
252
136
472
380
12
1
154
32
140
332
114
199
193
538
290
561
1670
1025
1661
2044
540
1553
1908
1477
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
8
248
316
76
252
8
412
500
454
514
812
912
404
180
566
1686
544
774
2
1112
834
1536
68
1574
1576
1908
638
1728
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
136
248
124
76
252
136
476
372
6
2
154
16
148
404
118
214
194
8
130
268
769
0
136
31
910
780
1543
768
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
128
8
248
316
76
252
904
540
500
454
514
810
1824
932
1236
1846
790
546
1560
8
524
514
0
200
1055
1544
28
28
0
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
128
264
248
316
76
252
904
668
244
454
514
812
1808
788
596
310
790
544
1542
130
200
2
768
534
662
1784
1912
1014
768
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
384
392
248
316
76
252
392
412
116
454
514
812
785
274
820
566
918
544
519
65
344
260
836
580
1677
1708
216
152
216
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
24
8
248
316
76
252
152
388
500
454
514
812
128
280
356
310
790
544
118
192
200
236
256
422
118
83
28
40
173
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
24
24
248
60
76
252
536
292
484
966
514
812
1921
568
1892
1334
278
800
1651
128
1224
1228
1220
21
693
1702
1180
914
536
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
24
48
248
60
76
252
30
354
460
966
258
812
902
1714
1842
790
38
800
625
1540
1540
196
1472
1101
729
728
2
899
1088
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
24
180
248
316
76
252
152
476
338
454
514
812
128
132
198
562
1686
544
118
1106
902
1672
1698
166
1910
1858
774
1702
1212
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
12
136
248
316
76
252
140
464
372
454
514
810
136
140
420
566
790
546
112
96
240
278
320
200
111
12
72
213
135
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
12
140
248
124
76
252
140
460
368
22
2
154
274
132
213
101
202
194
486
48
819
259
529
372
853
1861
789
0
988
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
408
8
248
316
76
252
408
4
500
454
514
812
768
504
612
566
918
544
374
0
520
1004
1024
36
182
691
1052
1032
1309
41
15
0
0
0
32
0
0
0
0
0
112
64
96
136
408
408
248
316
76
252
408
408
100
454
514
812
769
273
917
566
918
544
883
71
519
276
836
581
1653
1808
1032
153
121
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
60
72
244
8
204
508
972
257
810
936
940
876
818
7
801
786
1026
1072
1156
993
1124
44
564
720
600
31
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
128
248
316
72
240
128
456
380
460
513
808
40
140
476
562
967
544
16
621
297
398
257
75
40
683
678
161
85
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
136
248
124
76
244
136
476
372
6
2
156
176
150
404
118
214
192
198
6
368
770
0
132
166
432
800
1468
768
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
128
0
248
60
72
240
896
600
508
972
769
808
1840
920
588
1586
1031
544
1728
4
134
1030
961
211
712
1756
1773
1780
421
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
16
176
248
316
72
244
156
476
344
460
513
810
138
130
416
550
967
545
115
122
232
405
597
77
105
4
272
137
271
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
24
24
248
60
72
240
24
421
488
972
256
808
917
411
288
818
44
801
771
2
551
356
776
1131
11
390
568
48
372
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
24
180
248
124
76
244
152
476
338
6
2
156
16
134
198
114
220
192
6
182
388
520
8
132
6
224
440
938
1032
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
20
180
248
124
76
244
158
476
338
6
2
156
134
128
202
114
206
192
113
70
386
516
50
140
569
537
792
938
730
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
152
344
248
124
76
244
920
676
164
518
1538
1692
1809
794
668
1750
1750
1216
1539
225
0
772
532
852
21
877
360
258
400
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
408
24
248
316
72
244
408
8
488
461
513
810
776
488
609
563
902
545
882
10
539
995
1058
612
1644
1641
1037
1037
1281
41
15
0
0
0
32
0
0
0
0
0
112
64
96
144
408
728
248
124
76
244
408
933
677
1574
1538
1692
1681
1563
1063
844
1022
1216
1763
1250
1937
5
16
276
85
274
96
564
1051
41
15
0
0
0
32
0
0
0
0
0
112
64
96
68
68
196
248
125
77
142
170
426
312
11
3
260
300
810
328
107
973
1009
2017
1504
8
789
784
596
1540
1040
1488
257
240
41
15
0
0
0
32
0
0
0
0
0
112
64
96
68
70
74
248
316
68
142
166
174
218
458
521
782
1347
328
264
809
777
513
1913
1353
360
869
613
253
1269
97
335
547
438
41
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
0
248
316
72
124
132
196
508
460
1
45
108
130
442
562
647
1059
1064
1634
1658
788
513
1848
1855
1596
1540
352
717
41
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
128
248
316
72
124
130
454
380
460
1
45
686
387
440
562
647
547
1892
577
639
524
641
696
1723
54
400
1264
1287
41
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
8
248
60
76
124
136
220
500
966
514
44
608
136
716
1590
534
544
1846
608
1924
1665
128
274
566
38
622
527
1677
41
15
0
0
0
32
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
406
544
422
672
164
641
132
294
486
934
686
1711
168
41
15
0
0
0
32
0
0
0
0
0
112
64
96
72
24
8
248
316
76
124
24
196
500
454
514
556
384
440
420
310
790
800
758
128
200
108
516
20
438
230
156
264
824
41
15
0
0
0
32
0
0
0
0
0
112
64
96
72
24
24
248
60
76
124
152
392
484
966
514
44
128
433
693
1597
572
32
1398
647
1671
1731
129
1834
1899
609
1800
1024
1644
41
15
0
0
0
32
0
0
0
0
0
112
64
96
72
24
180
248
60
76
124
152
476
338
966
770
556
128
388
710
1586
1054
1056
1270
1714
1670
1672
1732
1988
1462
644
1670
1030
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
96
72
12
8
248
60
76
124
268
400
500
966
770
554
930
652
729
1629
1046
1058
1460
800
1187
1607
1600
1736
1256
39
565
512
326
41
15
0
0
0
32
0
0
0
0
0
112
64
96
72
12
136
248
316
76
124
140
464
372
454
2
554
680
396
420
566
662
1570
1384
352
112
534
640
1608
1919
322
769
869
262
41
15
0
0
0
32
0
0
0
0
0
112
64
96
208
384
392
248
124
76
884
776
604
116
518
514
1948
1201
650
148
950
918
1728
1699
161
1824
1284
516
708
741
557
1544
1026
1030
41
15
0
0
0
32
0
0
0
0
0
112
64
96
208
384
728
248
124
76
884
776
956
676
1542
1538
1948
816
1046
1076
870
998
1728
198
1222
984
2
0
130
646
512
16
2034
0
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
0
0
248
316
72
188
4
196
508
460
513
794
26
386
442
306
775
513
3
738
250
276
289
457
105
748
68
1120
1293
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
0
8
248
60
76
188
4
156
500
966
514
282
24
356
436
822
534
642
512
640
1816
1346
256
8
256
896
1553
1629
1216
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
64
192
248
124
72
60
132
420
316
12
1
26
410
706
410
114
199
449
899
922
1146
1300
305
389
769
586
1602
1600
1101
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
192
192
248
124
72
188
388
292
317
12
0
284
412
706
623
2024
1004
962
640
788
1109
1611
0
1036
768
1060
1635
1104
1749
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
192
136
248
316
76
188
388
284
372
454
514
794
1432
484
588
566
918
514
1792
1281
261
833
576
392
544
1
282
270
384
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
192
196
248
124
72
188
388
302
184
12
0
796
796
454
39
872
1004
1986
1408
65
865
800
520
1545
1536
199
1222
1062
1142
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
96
96
248
124
72
60
68
84
732
524
512
540
540
546
1834
1448
940
962
992
900
1814
1800
0
76
80
100
1044
6
546
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
96
100
248
124
72
60
68
590
856
524
512
540
540
1862
847
1128
1484
962
992
1729
209
960
552
44
80
599
1622
22
203
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
8
248
316
76
188
136
140
500
454
514
794
912
180
404
310
790
514
264
130
132
228
512
520
159
782
778
792
816
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
48
248
316
76
188
136
156
470
454
514
794
912
132
406
310
790
514
776
162
182
192
544
520
1567
1854
1319
774
960
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
176
248
124
76
60
136
412
340
6
2
26
400
388
404
118
214
450
904
280
24
148
544
392
799
2
896
664
1728
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
88
248
316
72
188
136
108
200
460
512
796
912
532
272
786
810
514
266
834
528
1750
1222
1164
223
250
232
998
1724
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
216
248
124
72
60
136
236
200
12
0
28
400
276
16
82
234
450
906
450
16
22
518
780
799
124
882
614
1916
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
208
48
248
60
72
60
392
540
472
972
768
540
912
900
576
1574
1036
1026
1420
1186
1153
1093
1376
1394
1244
860
1137
1414
1480
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
208
176
248
124
76
188
392
284
340
22
2
282
784
388
580
1958
1006
962
904
104
588
1602
0
1072
1055
1458
1078
1660
2016
41
15
0
0
0
32
0
0
0
0
0
112
64
96
104
104
96
248
124
72
188
152
68
220
12
0
284
192
532
804
936
940
962
620
1860
1304
1296
1024
1164
732
1584
1656
1292
1408
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
0
128
248
124
68
232
0
472
380
12
4
148
200
396
460
114
196
192
896
548
356
774
512
1606
1810
956
540
369
519
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
0
248
316
68
232
128
152
508
454
530
660
549
396
406
566
774
832
967
613
29
964
1120
76
125
324
101
1649
1574
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
128
248
124
68
232
128
392
380
6
18
148
272
344
349
125
198
192
496
272
395
835
528
898
808
596
775
316
487
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
192
248
124
68
232
128
424
316
6
18
148
164
300
333
109
198
192
200
200
391
915
64
76
120
48
131
520
903
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
96
248
124
68
232
128
472
220
22
4
148
164
269
26
205
224
197
198
231
49
33
13
309
152
17
397
49
8
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
160
248
124
72
232
128
344
348
12
1
148
296
524
460
114
199
197
449
978
1220
1926
529
145
673
1588
1592
1273
157
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
136
248
124
69
232
128
412
372
22
23
149
165
142
412
102
197
193
205
100
280
913
533
140
136
408
465
781
1123
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
104
248
124
68
232
128
476
340
6
4
148
164
270
412
118
208
192
197
357
304
769
6
86
71
327
289
509
772
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
97
248
60
76
236
132
179
412
966
514
68
610
803
855
796
534
624
1868
1293
1064
1185
1153
154
570
771
1051
1456
1212
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
0
248
316
68
232
264
420
509
454
530
660
724
284
295
308
774
832
824
1122
1587
1315
512
76
24
909
653
1544
2
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
1
248
316
68
232
264
419
508
454
18
148
404
287
407
564
390
320
440
163
145
289
17
3
664
667
653
556
780
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
128
248
124
68
232
264
456
380
6
18
148
404
308
406
118
198
192
440
260
774
786
528
926
792
360
260
12
270
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
16
248
60
76
236
264
424
492
966
514
1604
1745
277
310
822
534
1648
1627
83
1748
580
704
669
53
920
1037
197
1130
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
24
248
60
69
237
266
429
484
966
279
151
497
281
413
821
5
320
812
257
784
1089
874
79
329
8
608
1778
1216
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
48
248
316
76
236
264
616
460
454
514
804
1425
914
726
534
1782
528
1807
1041
675
1732
1568
108
1293
404
65
515
134
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
136
248
60
76
236
264
460
372
966
514
76
752
140
716
1590
790
608
1830
546
1712
1681
196
148
534
24
1152
1159
1797
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
176
248
316
76
236
8
476
340
454
2
804
913
390
404
566
1846
784
783
25
1176
649
1544
105
589
1572
1792
517
1728
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
32
80
248
124
76
236
188
428
428
518
2
68
4
258
292
982
54
48
248
508
528
516
896
586
472
772
998
1031
1344
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
128
248
124
68
232
268
450
380
12
4
148
461
318
402
106
200
704
643
260
772
790
512
1948
771
1027
1028
0
262
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
8
248
60
76
236
12
132
500
966
770
804
948
948
868
822
1046
528
784
1024
552
620
1538
178
112
760
196
2
1242
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
16
248
60
68
232
268
418
492
966
772
660
461
286
306
822
1040
896
131
324
852
578
1734
14
1555
1059
564
680
1705
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
24
248
60
68
232
268
420
484
966
274
148
406
284
306
822
6
320
874
576
866
322
792
76
462
856
1100
1388
279
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
136
248
124
68
232
12
452
372
22
20
148
205
396
402
102
192
192
899
560
292
788
534
1622
1795
879
552
264
266
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
52
248
60
76
236
12
220
466
966
770
580
932
900
710
1586
1054
1136
784
1072
676
1676
1682
1170
240
920
156
648
152
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
152
248
124
69
237
268
456
356
6
23
151
461
304
408
125
197
704
640
519
1665
787
530
1943
781
1016
1544
11
262
41
15
0
0
0
32
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
538
176
1840
552
1700
1676
17
1563
1554
4
1176
1224
1945
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
1
248
316
68
232
176
387
508
454
18
148
130
279
407
564
390
320
209
229
164
436
1
20
113
7
67
229
188
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
16
248
60
72
236
28
392
492
972
512
76
196
416
406
818
570
610
1652
1542
1797
1130
258
266
810
948
1557
1876
180
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
32
248
60
76
236
28
68
477
966
514
1604
196
306
935
812
614
1648
136
268
913
1234
512
540
1784
1544
1563
1570
194
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
48
248
60
72
236
16
72
460
972
512
76
192
298
950
786
780
1122
1340
262
835
358
0
825
796
881
1345
1344
1364
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
560
760
572
76
748
1552
1864
972
972
514
1828
1984
1578
298
36
54
528
646
134
550
1696
852
598
454
704
230
494
2
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
152
248
60
76
236
28
500
984
972
770
580
196
388
769
1058
1078
1136
1104
1576
1543
1665
1155
1286
1074
1033
1411
1165
1281
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
0
248
316
68
232
136
136
508
454
18
148
84
84
406
566
390
320
56
260
781
868
0
14
24
504
899
1220
1014
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
128
248
124
68
232
136
392
380
6
18
148
180
136
333
109
198
192
936
672
1587
1715
1040
1652
1812
588
1539
1729
1747
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
8
248
316
68
232
136
140
500
454
18
148
181
394
404
566
390
320
939
545
96
866
16
20
789
853
1044
1350
864
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
96
248
60
76
233
136
456
860
972
514
79
25
264
844
553
838
609
1761
1776
1732
711
49
69
840
1038
1687
131
1709
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
48
248
316
76
236
136
156
468
454
2
292
145
390
404
566
662
656
267
281
280
930
544
564
533
1557
512
570
64
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
160
248
316
76
233
136
328
348
460
514
79
280
520
460
553
838
97
995
944
1220
455
561
837
868
546
1590
131
557
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
136
248
124
68
232
136
396
372
6
18
148
181
138
404
118
198
192
171
33
352
852
16
156
277
469
788
776
784
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
208
248
124
76
237
138
432
152
12
2
71
81
320
68
874
973
657
372
796
1988
1285
561
779
619
1699
1715
1127
1087
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
104
248
60
76
236
138
460
852
966
514
68
590
264
788
566
822
1136
1889
611
1568
532
0
525
641
66
1474
38
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
176
248
124
69
232
136
412
340
6
7
149
149
134
324
118
213
193
109
108
544
1697
1029
140
564
1571
1959
1981
1414
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
168
248
124
76
236
136
332
340
534
2
68
49
522
724
998
1062
1584
1567
1953
928
1028
1668
1060
525
836
288
1474
1126
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
216
248
124
72
232
136
440
152
12
0
148
20
196
68
482
364
196
8
280
404
526
264
112
536
656
724
898
643
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
208
48
248
316
76
236
904
540
468
454
514
804
1841
902
580
1846
886
528
1559
52
64
546
4
548
1053
1554
1832
1258
8
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
176
336
248
124
69
237
946
648
172
518
1543
1687
1793
786
1226
1749
1749
1216
1548
96
561
545
530
855
21
618
26
280
394
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
0
248
316
68
232
140
130
508
454
18
148
86
94
402
566
390
320
60
258
770
946
16
30
26
506
898
1172
992
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
128
248
316
68
232
140
386
380
454
18
148
150
190
402
566
390
320
956
642
130
434
176
12
794
316
258
580
1568
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
8
248
60
76
236
140
644
500
966
770
586
616
1932
585
1629
1110
1122
960
1552
323
1395
1280
1288
128
688
1599
1132
639
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
96
248
124
68
232
140
450
220
22
4
148
182
270
18
214
208
192
170
354
18
50
22
70
238
532
66
592
84
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
160
248
124
76
236
140
322
348
534
514
76
620
526
658
982
854
1056
1856
833
848
1075
32
898
706
399
77
841
31
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
136
248
124
68
232
140
388
372
22
18
148
54
140
402
102
198
192
540
288
356
852
528
1621
2028
542
1827
1288
272
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
104
248
60
76
236
140
452
852
966
1026
74
104
268
788
566
1878
98
704
736
1552
540
1058
1544
1408
800
1729
34
1308
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
88
248
124
72
236
140
104
200
12
0
76
84
16
272
200
44
34
340
342
656
304
920
313
940
660
1558
532
592
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
168
248
124
76
236
140
324
340
22
2
68
108
524
722
1126
1366
1168
1568
1952
932
1794
1872
1618
1618
1745
153
1050
95
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
52
248
316
76
236
140
156
466
454
514
804
52
388
838
562
982
528
16
821
1348
788
1045
89
31
535
1829
248
817
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
152
248
124
72
236
140
392
360
12
0
76
76
304
400
100
236
546
1584
1414
266
826
520
2020
1588
1909
194
326
352
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
216
248
124
72
236
140
216
200
12
0
76
108
768
544
424
556
290
832
1870
762
584
788
740
1700
1637
2
346
266
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
180
248
124
70
236
140
412
338
6
22
151
36
132
326
114
196
193
528
304
548
1700
568
1613
2030
550
1564
1749
234
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
52
53
248
124
76
236
30
79
456
524
2
76
198
289
931
936
1069
1312
1329
261
840
580
1555
1785
2025
1523
1418
391
1264
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
432
720
248
124
76
236
432
904
684
1542
1538
68
640
1578
1062
854
1014
144
1798
1990
1571
34
0
1204
1158
672
97
872
5
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
432
728
248
124
76
236
426
908
676
1542
514
68
654
1592
1068
1254
430
1168
1793
1859
1856
1329
68
780
513
706
65
3
312
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
216
8
248
60
76
236
908
516
500
966
514
1610
1816
1420
1172
822
534
1634
1760
1568
1040
308
576
1096
704
192
128
340
1072
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
216
52
248
60
76
237
908
540
466
966
770
807
1848
900
582
1587
1052
529
1763
16
73
1097
869
237
740
1764
1699
1671
449
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
688
720
1784
1660
1612
1772
1968
904
1708
1036
1538
1612
1536
74
1100
996
54
32
6
518
786
52
772
1078
70
272
574
32
1008
41
15
0
0
0
32
0
0
0
0
0
112
64
96
176
728
712
1784
1660
1612
1772
1932
900
1716
1046
1538
1604
1572
60
1060
998
54
48
16
896
1232
84
772
13
136
384
296
4
1016
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
0
0
248
316
70
99
8
200
508
454
534
833
863
856
861
605
836
621
376
328
867
835
1025
1169
130
536
136
28
540
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
65
99
2
65
509
966
543
1571
563
592
958
828
513
1536
280
1297
1435
1219
650
683
1570
1280
840
813
32
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
1
8
248
316
70
99
7
156
500
454
518
545
429
437
437
565
1684
661
724
512
728
1731
1540
53
370
451
587
1546
1090
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
64
192
248
124
70
35
136
428
316
22
6
17
223
412
404
85
212
453
872
705
16
771
580
837
874
1122
1226
1595
1219
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
48
248
60
65
99
17
90
460
972
527
35
32
148
936
810
803
1040
787
854
1859
1347
1077
1423
424
616
1729
1632
1480
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
33
248
60
65
99
17
83
476
966
543
35
32
658
951
796
513
512
1555
1874
1356
1344
275
263
840
880
1466
1150
96
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
97
248
124
65
99
17
211
220
6
15
35
480
402
279
940
545
256
915
530
524
1536
771
651
1752
1008
634
1790
128
41
15
0
0
0
32
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
1188
1069
1544
1600
1925
517
1553
1233
1026
624
836
387
1167
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
48
248
60
65
99
145
26
460
972
271
451
288
52
920
802
35
720
707
550
1891
1043
985
526
824
1096
1601
1985
96
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
97
248
60
65
99
145
83
732
966
543
35
608
530
1815
1308
961
512
1827
930
1548
1568
51
103
616
432
1276
63
544
41
15
0
0
0
32
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
1552
1795
294
532
1557
1173
759
376
568
40
567
1876
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
160
64
248
124
70
99
228
146
444
550
6
193
263
100
300
925
708
333
872
544
773
1285
17
5
870
832
516
1914
1034
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
0
248
60
65
99
18
145
509
966
543
35
547
864
846
828
513
512
1808
795
1462
275
266
266
534
308
1344
97
256
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
32
248
60
65
99
18
81
477
966
527
35
35
144
942
828
865
16
784
854
1862
1347
10
362
842
618
1728
1633
240
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
97
248
60
70
611
791
727
412
966
1542
1857
845
1112
1203
1564
1556
1749
213
842
776
704
512
49
816
80
5
108
383
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
65
0
248
60
70
67
130
129
508
966
534
337
675
352
831
821
516
709
1536
529
1757
1236
513
33
522
490
908
1557
212
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
65
136
248
316
70
35
135
412
372
454
534
529
877
757
405
565
772
1093
1477
1088
1108
274
564
1685
1749
1748
1109
224
403
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
97
192
248
124
70
99
151
396
316
534
518
321
589
1733
405
981
980
661
1621
1600
104
1058
4
277
628
724
1936
1409
3
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
97
96
248
60
65
99
98
145
413
966
527
35
515
80
718
1564
801
576
1792
561
1851
2019
42
10
546
48
1176
653
1704
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
97
97
248
60
70
67
71
151
412
966
262
881
845
616
871
796
36
965
836
1098
832
1120
1296
1025
66
516
182
1410
1313
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
161
1
248
60
70
67
231
263
508
966
278
465
269
488
311
828
4
709
677
698
1152
544
800
545
273
1040
1911
1218
282
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
161
65
248
124
70
67
231
135
444
518
6
209
141
168
311
948
36
325
165
186
320
784
768
673
89
72
526
1762
1078
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
69
8
248
316
70
67
143
152
500
454
534
49
125
141
408
317
772
5
36
168
162
195
585
929
1234
456
268
796
816
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
69
104
248
60
70
67
143
472
852
966
534
49
637
781
792
573
644
517
1828
1448
1058
259
165
289
1362
1448
1420
284
696
41
15
0
0
0
32
0
0
0
0
0
112
64
96
97
81
48
248
316
70
35
119
156
470
454
518
529
781
645
404
564
788
773
772
896
1169
1736
1124
5
34
320
814
1156
1944
41
15
0
0
0
32
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
772
899
1169
1733
1093
5
130
194
540
1175
907
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
70
227
4
10
508
966
534
65
199
20
1012
821
772
1133
104
816
2029
1221
1025
593
162
1952
1540
1842
1087
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
512
760
572
65
739
1537
1858
1020
966
543
1827
1984
1572
188
53
1
520
643
6
1015
1941
902
431
456
968
61
37
48
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
1
248
60
65
227
273
435
508
966
543
291
480
274
311
828
513
640
659
530
1564
1152
403
7
328
976
1754
1758
224
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
128
248
316
65
227
273
474
380
454
543
803
416
308
420
565
769
520
163
166
159
709
566
631
2000
1432
269
801
664
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
0
248
60
70
227
2
1
508
966
534
65
195
256
1023
829
772
1133
1632
1633
1789
1220
1041
1073
554
1546
1052
1624
1540
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
1
248
316
70
227
279
439
508
454
534
657
717
280
307
316
772
837
901
1098
200
128
288
33
265
912
5
12
543
41
15
0
0
0
32
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
769
512
792
17
315
259
354
714
1570
1536
8
108
72
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
8
248
316
70
227
23
156
500
454
534
65
333
357
437
309
772
101
980
512
1808
322
276
853
850
707
1563
313
163
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
0
248
60
65
227
145
154
508
966
543
291
544
1716
1684
1589
513
640
1555
1686
1623
1557
182
7
520
744
141
193
840
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
128
248
60
70
227
136
328
380
966
534
65
607
536
669
1597
580
621
1912
840
835
1731
17
69
578
280
72
700
1764
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
192
248
124
70
227
136
428
316
6
22
65
95
220
212
117
196
77
56
16
80
259
260
37
34
96
457
443
259
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
48
248
60
70
227
36
314
460
972
518
801
903
660
1844
1316
261
845
776
560
1560
1539
1139
67
35
224
753
603
160
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
104
248
124
68
227
136
476
334
10
8
67
95
268
582
610
232
91
56
433
949
516
5
1029
807
928
1664
753
1
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
384
704
248
124
65
227
417
946
700
1542
1567
67
640
1572
1068
877
961
136
1795
1958
1591
5
22
535
584
600
221
753
8
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
640
704
1784
1660
1606
1763
1956
946
1724
1062
1542
1601
1543
36
1068
941
36
45
8
961
1221
69
705
689
130
418
292
58
1471
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
48
16
248
316
70
227
176
392
492
454
518
673
1551
1624
1869
605
852
845
2040
1032
1547
163
1025
65
618
632
0
916
1268
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
0
248
60
70
227
130
129
508
966
278
801
563
400
831
829
4
781
944
1185
1389
1380
1473
1137
82
682
1548
1560
1048
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
1
248
124
70
227
135
23
508
550
6
65
45
40
937
940
1060
53
21
557
1900
609
1536
97
1544
1830
1824
23
1104
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
192
248
124
65
227
130
417
317
6
31
67
67
208
222
92
193
64
48
27
54
275
306
967
551
180
288
401
256
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
97
250
60
65
227
146
183
413
964
527
67
19
412
740
1564
801
608
1784
1689
1688
1730
38
16
841
1104
1415
1109
1796
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
138
250
124
68
227
135
413
374
18
18
67
173
300
408
100
197
37
277
329
266
800
1041
533
908
720
232
568
1795
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
176
208
248
124
70
227
944
904
940
550
1542
1681
1807
1112
1101
589
1732
1221
1544
1800
1163
131
561
897
7
4
256
108
1004
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
385
704
248
124
70
227
418
945
700
1542
518
65
643
1568
1071
1261
420
1173
1792
1857
1885
1284
1
793
522
714
124
24
260
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
69
168
248
60
70
227
143
344
340
966
518
289
637
525
728
1565
1172
661
1588
776
930
1731
1681
49
818
176
260
1180
1056
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
69
102
250
60
70
227
143
476
878
968
525
65
93
273
768
529
577
611
569
844
1350
271
409
291
484
823
1824
1284
301
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
432
49
249
61
70
227
433
19
474
967
772
801
776
466
595
788
1138
550
526
10
276
788
1932
128
136
1818
1312
536
578
41
15
0
0
0
32
0
0
0
0
0
112
64
96
161
705
705
1784
1660
1606
1763
1927
919
1724
1062
1542
1601
1581
40
1065
940
36
53
21
557
876
97
704
97
136
294
544
23
848
41
15
0
0
0
32
0
0
0
0
0
112
64
96
200
128
8
248
60
76
380
264
156
500
966
258
922
720
20
340
822
22
898
648
130
498
770
768
1032
543
1550
1055
1532
271
41
15
0
0
0
32
0
0
0
0
0
112
64
96
200
396
396
248
124
76
892
780
588
112
534
1538
1946
1202
644
213
1765
1946
1730
1702
160
1715
1667
516
176
229
573
1669
128
386
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
4
8
248
316
70
78
10
148
501
454
22
214
198
224
439
564
644
192
80
276
421
898
524
28
566
691
529
1585
1137
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
96
96
248
124
68
78
66
64
220
12
4
54
30
16
158
234
40
1
96
132
246
70
384
279
240
216
208
28
769
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
96
100
248
124
68
78
68
78
216
12
4
214
320
842
79
360
324
324
846
850
81
960
280
712
970
584
945
571
106
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
12
0
248
316
70
78
12
65
509
454
534
566
368
607
947
564
772
768
653
1601
840
843
1092
1046
421
564
308
288
1057
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
12
404
760
124
70
78
12
988
946
6
534
726
744
1928
1298
1330
1476
896
770
1638
1550
1034
1048
524
12
576
612
4
520
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
68
8
248
316
70
78
138
152
500
454
22
54
110
136
404
565
644
512
1664
1633
1632
967
524
846
1999
1069
1550
263
355
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
104
208
248
124
68
78
148
392
300
524
516
1590
1632
1728
1224
1000
936
1538
1606
1624
1800
1072
36
526
738
98
232
232
44
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
52
48
248
316
70
78
28
148
470
454
22
54
208
208
404
564
644
512
342
278
788
933
564
630
756
736
1752
519
661
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
52
54
248
124
68
78
28
22
464
534
4
214
208
468
982
932
1072
1348
1078
1680
1684
513
1569
1715
1596
1636
1614
127
1217
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
196
192
248
124
70
590
394
296
316
518
534
1878
684
424
584
1013
964
1664
1
99
271
579
1
524
1677
1728
208
408
0
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
96
248
124
68
78
74
72
220
12
4
54
44
24
72
232
40
2
3
514
618
812
770
781
797
1848
946
768
886
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
104
248
60
68
78
74
148
405
966
516
54
44
96
811
793
912
1090
1539
1572
1965
1029
1036
1036
1025
1345
1507
1507
1065
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
100
248
124
68
78
74
74
216
12
4
54
44
26
72
232
552
1
3
512
616
812
1793
1039
1634
1846
944
768
1551
41
15
0
0
0
32
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
56
136
428
62
367
308
550
452
868
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
109
248
124
70
78
74
87
208
22
6
54
44
33
87
196
228
256
769
697
137
64
12
476
797
913
739
128
19
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
54
54
248
316
70
78
30
150
464
454
22
214
210
208
402
562
644
192
280
279
788
936
556
12
496
273
785
512
1112
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
180
48
248
60
68
78
234
276
470
966
516
54
134
448
290
822
528
577
760
644
6
547
676
141
440
816
512
1713
707
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
77
12
248
60
68
78
143
141
497
966
260
886
625
113
853
820
8
964
909
1029
1872
1296
1440
1056
11
1168
660
1740
1029
41
15
0
0
0
32
0
0
0
0
0
112
64
96
100
101
108
248
124
68
78
71
77
209
22
4
214
321
325
589
212
336
836
845
1889
1360
80
280
952
711
1541
1072
1080
736
41
15
0
0
0
32
0
0
0
0
0
112
64
96
76
18
49
248
61
77
126
158
49
473
971
515
44
644
533
976
786
821
1057
1905
1473
1382
1237
1032
924
692
1819
1116
1108
1088
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
48
48
249
317
70
238
180
306
475
455
532
662
128
513
1861
309
773
832
1124
1901
1591
268
288
45
972
513
738
1542
316
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
48
152
248
60
70
238
20
502
984
973
774
662
192
386
768
1059
1073
896
650
1562
1536
1665
1152
55
12
1032
1024
1153
1280
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
20
8
248
316
70
238
268
420
501
454
22
150
400
272
403
564
388
320
436
166
171
291
36
14
664
664
561
540
964
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
20
180
248
316
70
238
268
476
338
454
534
662
744
128
460
564
772
832
803
566
164
384
536
76
33
224
136
192
497
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
20
182
248
316
70
238
12
478
336
454
22
150
240
385
462
562
388
320
300
557
164
640
188
15
403
993
653
1568
48
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
72
192
248
124
68
238
132
420
316
12
4
150
288
296
328
105
201
193
462
584
556
1839
291
175
396
898
1050
1555
280
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
72
104
248
124
68
238
132
468
212
22
4
150
160
264
24
342
336
194
199
232
48
293
551
124
69
67
832
1819
1562
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
72
168
248
124
68
238
132
340
340
22
4
150
288
520
716
1126
1360
706
454
1000
932
1796
1870
1146
578
1570
1066
1026
66
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
176
192
248
124
68
238
948
902
956
524
1540
1686
1792
1122
1096
616
1732
1217
1550
1818
1296
211
529
839
12
32
32
293
1376
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
88
88
248
124
68
238
136
104
200
12
4
150
279
16
81
200
233
193
497
64
163
305
27
271
831
1823
1088
672
17
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
88
216
248
124
68
238
136
360
72
12
4
150
279
528
272
200
200
193
497
981
1172
50
561
303
831
1557
1553
21
1537
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
54
248
316
70
238
140
158
464
454
22
150
176
386
403
562
452
320
939
554
109
968
28
15
785
1424
1033
1543
1493
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
180
248
124
70
238
140
412
338
6
22
150
16
128
332
116
196
192
1004
638
548
960
536
1615
1864
1280
1288
1344
624
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
182
248
124
68
238
140
414
336
6
4
150
144
130
403
114
208
194
110
106
365
840
514
908
980
544
393
775
513
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
54
54
248
316
70
238
278
406
464
454
22
150
450
274
146
562
388
320
392
76
108
940
44
12
646
384
403
784
208
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
85
136
248
124
68
238
143
389
373
6
4
150
293
305
413
116
208
193
453
325
256
816
1025
141
390
260
768
551
1718
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
85
141
250
124
70
238
143
391
369
4
5
148
293
304
412
116
213
196
453
326
257
817
1030
132
386
264
780
530
1753
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
77
192
248
124
68
238
135
416
316
12
4
150
161
299
328
104
196
196
205
200
388
920
1104
144
171
642
135
522
1676
41
15
0
0
0
32
0
0
0
0
0
112
64
96
180
101
101
250
124
70
238
63
167
436
532
5
148
901
896
801
917
725
1733
1797
1078
1044
1160
1042
1223
533
1768
1266
1170
1555
41
15
0
0
0
32
0
0
0
0
0
112
64
96
177
17
17
250
60
72
235
10
42
493
964
512
79
218
282
968
827
811
1123
1634
1600
1776
1221
1024
1052
1059
1076
1036
1561
1920
41
15
0
0
0
32
0
0
0
0
0
112
64
96
177
81
218
248
316
72
235
138
237
202
458
0
79
603
792
528
530
664
611
1892
1345
844
844
776
797
1687
1628
197
96
0
41
15
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
964
512
80
216
508
460
772
1456
50
756
406
562
1540
1606
14
988
582
1670
1664
1156
1540
1152
402
560
516
41
15
0
0
0
32
0
0
0
0
0
112
64
352
0
0
8
248
316
964
520
76
220
500
454
772
1460
54
754
404
566
1552
1600
12
966
592
1666
1670
1152
1548
308
404
558
514
41
15
0
0
0
32
0
0
0
0
0
112
64
352
0
0
136
248
316
968
520
72
476
372
454
768
1464
56
940
716
566
1559
1600
0
1512
776
1153
1729
1160
1544
1608
736
1039
527
41
15
0
0
0
32
0
0
0
0
0
112
64
352
128
0
0
248
316
964
256
132
204
508
460
780
100
14
410
730
562
1536
960
228
438
802
906
1704
32
1592
1676
1560
1034
1056
41
15
0
0
0
32
0
0
0
0
0
112
64
352
128
280
24
248
316
966
262
828
292
488
461
781
102
280
24
160
563
1539
960
105
8
908
995
1697
35
358
874
841
619
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
352
32
32
48
248
316
968
532
848
88
461
461
769
1002
564
54
923
531
1567
1185
128
12
609
709
1760
1560
272
824
943
921
1050
41
15
0
0
0
32
0
0
0
0
0
112
64
352
32
48
48
248
316
968
532
856
80
472
460
769
1002
548
32
900
550
1599
1185
160
48
637
717
1729
1569
352
768
903
915
1047
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
964
320
769
257
509
454
786
82
611
231
767
572
1542
964
1165
12
536
707
1664
33
1029
1026
1290
792
1048
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
0
128
248
316
964
352
772
460
380
460
780
68
622
140
730
562
1536
880
530
40
682
650
1752
90
230
272
930
930
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
64
0
248
316
964
550
634
1612
1532
460
772
966
1038
1544
1836
1330
1284
98
562
514
512
196
512
828
1052
124
1614
2022
246
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
0
248
316
964
352
784
273
509
454
796
64
586
203
719
604
1536
965
597
45
617
865
1572
37
98
6
1317
1308
1153
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
16
248
316
968
352
16
408
493
461
769
66
36
950
411
563
1567
881
1442
806
97
709
1600
68
1028
1220
45
537
1626
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
48
248
316
962
352
16
88
460
454
782
66
96
308
950
534
1570
946
144
398
910
706
1730
50
1542
1750
1650
562
536
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
33
248
316
961
352
17
83
476
454
783
65
35
307
951
540
1633
865
161
417
908
704
1679
17
1560
1741
1789
570
1064
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
32
248
316
964
544
544
1552
1500
460
772
930
1066
1636
1870
1330
1394
284
1430
1074
566
22
514
576
1609
1324
257
996
0
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
96
248
316
964
544
36
149
413
454
796
932
46
871
871
1820
1344
256
292
801
512
1635
1124
1136
1240
111
1023
544
256
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
48
248
316
964
320
80
280
460
460
772
132
52
949
666
552
1576
824
1336
799
801
546
1634
66
1056
515
781
160
1172
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
97
248
316
962
544
96
83
732
454
798
962
4
1559
1815
540
1602
616
1768
1579
792
32
548
277
675
173
398
794
66
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
48
16
248
316
964
358
26
136
492
460
772
70
78
880
844
594
1554
866
1412
782
546
654
1746
70
1032
1264
1072
183
656
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
48
48
248
316
964
326
280
72
460
460
772
134
175
40
940
553
1577
825
49
449
837
743
1699
70
335
1409
1280
1090
1032
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
80
0
248
316
964
352
112
136
508
454
786
68
8
300
806
566
1542
864
176
429
909
738
1664
90
1544
1735
1699
568
574
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
80
40
248
316
964
352
116
148
468
454
772
64
14
140
412
566
1552
870
182
120
704
1729
1734
66
1560
1552
1872
1815
1028
41
15
0
0
0
32
0
0
0
0
0
112
64
352
96
208
216
248
316
964
544
884
1368
584
460
772
960
526
1796
1064
552
1552
1206
246
512
768
0
1024
1557
304
448
259
512
1792
41
15
0
0
0
32
0
0
0
0
0
112
64
352
48
48
48
248
316
968
536
72
72
460
460
768
948
52
820
950
530
1612
1092
328
834
790
726
1664
1584
372
22
532
160
1066
41
15
0
0
0
32
0
0
0
0
0
112
64
352
80
32
48
248
317
973
369
784
856
473
459
771
159
720
466
147
659
1564
768
1025
21
533
529
1635
110
544
528
987
977
1984
41
15
0
0
0
32
0
0
0
0
0
112
64
352
264
0
8
248
316
972
508
264
156
500
454
770
26
80
84
436
566
1558
898
136
2
668
1732
1664
8
1567
1038
1882
1944
1072
41
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
0
248
316
960
480
272
344
508
454
784
20
22
214
678
566
1543
836
182
22
772
836
1601
64
1581
1120
1921
1156
1165
41
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
128
248
316
964
480
256
448
380
460
780
34
42
164
446
562
1538
834
186
36
622
526
1730
76
1586
1568
1828
944
1664
41
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
8
248
316
962
480
256
412
500
454
798
34
54
158
692
566
1538
898
178
18
856
962
1674
10
1616
1121
1955
1066
1066
41
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
33
248
316
964
480
289
115
476
454
796
33
3
38
951
668
1536
899
130
70
868
640
1688
17
1562
1606
2018
1146
1162
41
15
0
0
0
32
0
0
0
0
0
112
64
352
288
1
97
248
316
965
482
259
247
412
454
775
17
69
109
869
540
1553
900
141
12
832
706
1539
3
1552
1028
1996
1084
1148
41
15
0
0
0
32
0
0
0
0
0
112
64
352
288
768
609
248
316
965
482
800
1011
1244
1478
775
33
512
295
1079
1308
593
841
1156
77
1993
1088
71
17
513
1166
1742
1667
56
41
15
0
0
0
32
0
0
0
0
0
112
64
352
288
48
16
248
316
964
480
304
264
492
460
772
34
10
216
716
594
1618
842
140
12
778
845
1542
66
1552
1048
1924
1105
1200
41
15
0
0
0
32
0
0
0
0
0
112
64
352
208
0
128
248
316
968
624
512
456
380
460
769
808
1128
140
732
562
1543
1056
784
173
937
654
1729
1747
152
299
806
545
1037
41
15
0
0
0
32
0
0
0
0
0
112
64
352
208
0
8
248
316
972
628
520
220
500
454
770
796
1138
1110
1428
566
1558
512
580
1540
1416
641
1728
228
492
560
880
109
544
41
15
0
0
0
32
0
0
0
0
0
112
64
352
208
216
216
248
316
968
624
216
600
584
460
768
808
12
1800
800
552
1580
544
1784
1696
284
420
693
293
1244
140
164
176
167
41
15
0
0
0
32
0
0
0
0
0
112
64
352
352
0
8
248
316
972
460
524
220
500
454
770
12
729
84
1428
566
1558
992
547
16
1880
644
1668
37
101
547
1568
24
1032
41
15
0
0
0
32
0
0
0
0
0
112
64
352
352
128
0
248
316
960
448
256
264
508
454
784
52
56
252
630
566
1543
900
164
10
909
1028
1665
1
1596
1633
2017
1841
1277
41
15
0
0
0
32
0
0
0
0
0
112
64
352
352
48
16
248
316
968
448
536
776
492
460
768
4
476
360
204
594
1564
852
40
0
114
717
1664
80
1604
1600
1869
1545
1588
41
15
0
0
0
32
0
0
0
0
0
112
64
352
352
160
0
248
316
964
448
276
264
508
454
796
0
46
196
598
566
1536
838
182
0
874
1060
1654
66
1568
1024
1970
1984
1096
41
15
0
0
0
32
0
0
0
0
0
112
64
352
176
176
16
248
316
968
280
968
264
492
460
768
116
568
72
588
594
1564
964
1152
96
1156
718
1568
48
512
512
1980
902
966
41
15
0
0
0
32
0
0
0
0
0
112
64
352
176
176
48
248
316
972
281
968
272
472
460
770
111
561
64
580
522
1581
929
644
112
394
901
1697
43
11
19
427
777
623
41
15
0
0
0
32
0
0
0
0
0
112
64
352
864
848
152
248
316
964
864
884
88
216
460
780
1092
526
1540
37
546
1536
1904
228
512
1543
1809
1882
1116
1576
1376
769
189
1200
41
15
0
0
0
32
0
0
0
0
0
112
64
352
97
0
0
248
316
966
355
772
202
508
454
790
65
327
84
820
565
1540
877
8
48
541
661
1685
81
1762
1072
1380
1363
1239
41
15
0
0
0
32
0
0
0
0
0
112
64
352
97
32
16
248
316
961
355
17
410
492
454
799
67
32
948
408
605
1537
872
1475
806
99
641
1738
90
1080
1192
49
573
1605
41
15
0
0
0
32
0
0
0
0
0
112
64
352
97
32
48
248
316
961
355
17
90
460
460
783
67
32
308
946
530
1603
880
163
422
916
709
1669
31
1560
1736
1672
567
1076
41
15
0
0
0
32
0
0
0
0
0
112
64
352
97
32
33
248
316
961
355
17
83
476
454
799
67
32
306
951
540
1601
864
163
418
908
704
1683
71
1544
1728
1788
575
544
41
15
0
0
0
32
0
0
0
0
0
112
64
352
97
81
50
248
316
966
355
119
157
468
454
774
65
13
292
804
564
1556
981
213
449
905
709
1685
49
1588
1685
1553
579
1142
41
15
0
0
0
32
0
0
0
0
0
112
64
352
49
49
49
250
316
968
539
842
74
461
452
768
1007
554
42
936
667
1595
1187
162
40
616
645
1728
1580
355
1298
1330
1377
1024
41
15
0
0
0
32
0
0
0
0
0
112
64
352
304
16
24
248
316
964
488
264
172
484
454
772
20
78
76
404
566
1552
896
130
16
660
1732
1734
14
1566
1567
1872
1664
1034
41
15
0
0
0
32
0
0
0
0
0
112
64
352
304
24
24
248
316
964
488
268
420
484
454
786
20
22
156
658
566
1542
832
185
32
802
931
1688
76
1561
1040
1946
1213
1167
41
15
0
0
0
32
0
0
0
0
0
112
64
352
304
48
48
248
317
973
488
272
144
473
459
771
16
68
86
403
531
1556
901
133
21
657
1749
1765
4
1544
1054
1887
1876
1028
41
15
0
0
0
32
0
0
0
0
0
112
64
352
289
0
0
248
316
966
483
289
769
509
458
781
33
0
374
255
561
1537
834
906
282
4
716
1665
74
18
22
578
1602
1536
41
15
0
0
0
32
0
0
0
0
0
112
64
352
289
1
0
248
316
961
483
258
385
509
454
799
35
51
144
638
604
1537
904
152
17
987
595
1666
26
1537
1536
1992
1356
1144
41
15
0
0
0
32
0
0
0
0
0
112
64
352
289
48
49
249
317
966
483
305
275
474
455
772
33
8
210
723
596
1618
846
142
10
788
852
1612
16
1568
1146
1952
1176
1154
41
15
0
0
0
32
0
0
0
0
0
112
64
352
353
865
864
248
316
961
451
834
833
93
1478
799
3
531
528
1566
1564
1217
832
632
497
763
227
1962
10
162
704
648
140
1184
41
15
0
0
0
32
0
0
0
0
0
112
64
352
177
176
49
248
317
970
283
977
275
473
459
769
109
544
97
592
593
1560
930
670
96
272
864
1632
26
29
1039
480
896
640
41
15
0
0
0
32
0
0
0
0
0
112
64
352
308
54
54
248
316
964
494
278
150
464
454
772
22
66
80
406
562
1552
898
140
21
660
1736
1760
12
1560
1041
1882
1856
1048
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
0
0
508
772
2040
512
516
262
1022
1786
1536
6
910
734
1786
1674
1056
1574
35
178
674
688
646
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
128
248
504
256
0
0
448
380
836
280
264
812
1004
446
826
64
64
380
436
166
1030
768
898
714
1540
546
1648
1266
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
64
248
504
512
0
8
236
444
388
952
8
348
508
420
572
1536
768
748
682
680
1664
1576
2
38
934
640
1556
1236
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
8
248
504
0
0
68
220
500
772
2040
516
750
378
716
1778
1536
5
1014
550
1584
1540
1072
1671
4
196
516
712
877
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
16
248
504
512
0
512
824
1516
772
1016
516
1868
892
1900
1260
513
8
1260
232
552
512
199
1557
1538
70
146
412
1155
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
4
248
504
512
4
524
718
504
772
1012
518
1836
998
623
1784
516
518
631
372
321
512
8
140
265
144
283
199
5
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
192
248
504
512
0
8
492
316
388
952
520
1564
1020
740
572
1536
1024
876
488
808
1024
1702
1570
38
1610
194
548
678
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
96
248
504
384
580
102
754
220
404
532
966
614
1886
1114
1676
1666
1046
1074
560
896
1056
1652
1908
1308
150
374
198
578
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
24
248
504
256
768
648
444
484
388
312
776
924
246
412
612
256
512
621
1645
96
256
64
392
459
547
1833
1440
940
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
136
248
504
256
128
136
476
372
772
280
328
924
732
404
884
64
0
540
548
1124
1024
784
836
970
408
912
1006
536
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
132
248
504
256
128
132
462
376
836
600
324
910
462
367
824
768
8
557
36
593
576
592
1816
1299
25
549
314
1102
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
68
248
504
260
20
52
238
440
392
428
556
828
1478
719
560
520
512
592
1905
1089
772
544
832
908
1159
395
242
210
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
196
248
504
384
652
204
494
312
388
568
908
716
1750
487
568
768
1026
1060
1041
1
1153
529
1797
1300
523
7
780
604
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
512
704
248
504
768
768
1800
1004
700
1668
1688
520
1564
252
164
572
1600
128
668
1764
1700
384
542
770
422
944
160
22
886
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
256
256
248
504
768
768
896
1984
1276
644
1720
516
704
1644
1598
1146
1664
201
233
734
214
262
544
1679
1546
905
20
240
20
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
256
264
248
504
768
780
908
2012
1268
660
1684
662
722
1644
1580
1124
1668
6
430
704
224
256
520
1546
224
266
2
236
42
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
0
4
3
1
508
772
2036
518
771
776
1023
1784
1540
5
785
823
756
1671
1152
1667
79
56
160
1203
1040
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
1
248
504
256
0
3
7
508
388
308
260
839
844
1017
637
260
10
747
759
620
832
17
785
933
544
257
88
322
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
128
248
504
384
384
387
456
380
772
532
260
391
735
732
1660
1476
72
43
568
561
1536
1552
144
1067
1623
1236
1237
1233
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
5
248
504
260
768
259
399
504
392
300
800
151
732
631
624
261
522
811
1195
408
256
11
401
561
797
128
88
944
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
129
248
504
256
132
131
455
380
836
276
326
899
717
441
824
68
13
529
597
1132
1026
785
775
975
985
971
856
512
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
65
248
504
256
4
67
231
444
388
308
518
739
1773
1709
184
132
653
753
1685
1688
131
289
779
583
725
17
530
52
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
193
248
504
384
388
195
487
316
772
532
582
1123
877
365
824
836
781
1841
341
4
262
321
71
615
1588
122
216
132
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
768
656
248
504
772
788
1972
952
728
1668
1676
684
1754
176
132
1196
546
2
1098
1544
1594
1698
326
1482
1476
720
195
911
2
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
0
248
504
256
4
460
292
509
772
628
518
1004
482
311
885
772
902
1271
156
33
548
64
76
777
96
779
795
58
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
128
248
504
256
0
448
320
380
836
600
576
996
460
318
826
768
774
622
140
45
262
320
70
451
104
67
624
865
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
64
248
504
128
140
466
160
444
388
24
908
478
18
350
604
705
1570
45
464
338
912
535
1745
73
69
20
800
609
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
8
248
504
128
384
456
156
500
388
56
392
732
28
340
180
384
512
812
98
132
0
32
354
806
822
1072
30
32
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
192
248
504
256
0
448
192
188
388
312
516
1002
1060
702
186
128
708
1269
1960
1069
550
1696
1578
1799
1217
273
440
898
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
24
248
504
260
12
460
316
484
776
588
516
996
492
300
865
786
1177
1270
64
32
555
1057
1297
1425
59
904
907
1813
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
136
248
504
256
4
460
348
372
788
596
518
1004
428
300
868
772
934
1271
104
32
320
72
84
785
3
780
524
112
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
132
248
504
384
384
452
334
376
836
536
644
206
206
367
824
960
549
45
516
17
449
29
199
35
793
29
644
1680
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
196
248
504
128
128
452
206
312
388
56
900
462
78
367
568
640
1544
45
660
545
897
721
1753
147
277
325
885
524
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
200
248
504
132
140
460
220
216
388
22
900
468
116
49
564
710
1568
56
664
647
1925
789
1750
16
257
563
1641
13
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
64
248
504
256
12
228
160
444
388
280
12
508
608
414
572
577
1666
756
918
534
960
543
1537
354
1380
256
320
353
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
192
248
504
256
0
224
241
189
388
308
516
502
155
143
568
132
716
254
113
793
1927
704
1672
129
1029
1537
1616
132
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
208
248
504
128
192
224
248
152
404
20
208
216
156
148
150
386
0
54
54
20
70
236
160
438
902
320
178
67
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
104
248
504
768
520
744
476
852
788
788
1044
1016
140
1692
708
580
1732
232
1640
1540
16
70
614
1568
1568
180
54
117
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
196
248
504
388
724
228
430
312
776
556
940
1100
1750
407
816
904
1024
1792
1044
17
1088
96
896
668
276
91
839
919
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
100
248
504
132
6
230
494
436
389
22
278
498
406
544
567
708
578
618
608
772
769
786
768
964
846
1034
77
45
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
216
248
504
256
0
224
252
149
405
276
4
502
158
151
151
261
932
765
100
21
0
512
568
547
1049
389
1002
2042
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
0
248
504
256
12
156
402
508
388
440
13
473
414
722
636
0
131
750
513
1664
648
168
1795
1299
1012
1536
3
71
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
128
248
504
256
12
156
456
380
772
276
86
472
448
340
884
68
774
688
184
264
264
784
532
694
640
64
120
268
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
8
248
504
0
8
28
20
500
788
2004
532
566
372
996
1764
1540
4
1390
712
1672
1670
1046
1798
1090
99
712
693
692
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
16
248
504
256
140
92
168
492
836
340
342
168
320
852
852
4
6
16
536
840
584
856
20
566
1568
1328
440
96
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
192
248
504
128
140
412
484
188
388
56
909
409
444
100
572
640
1539
111
1120
768
776
840
1731
164
1829
608
96
560
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
24
248
504
256
12
284
408
484
388
312
268
922
400
436
612
257
2
302
144
20
264
111
777
659
70
210
512
803
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
80
248
504
260
140
220
232
428
392
268
356
364
320
868
560
162
4
198
269
772
896
158
324
228
165
433
545
1590
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
12
248
504
132
396
412
406
496
388
60
388
308
406
695
692
642
512
376
1
529
1169
1045
976
704
1775
1551
1804
1476
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
20
248
504
388
333
93
170
488
836
540
455
375
833
850
852
834
3
56
280
848
1088
1054
257
99
226
390
612
1014
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
136
248
504
256
140
220
468
372
836
276
342
940
1676
420
818
68
6
551
1568
32
1041
792
780
977
1732
1900
1487
360
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
208
248
504
384
652
220
488
300
388
568
908
728
1728
484
564
769
1026
48
572
4
514
623
1601
64
706
209
453
277
41
15
0
0
0
32
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
1537
900
72
76
356
935
1758
131
262
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
152
248
504
256
780
796
472
216
388
280
780
664
240
1120
632
192
578
688
1636
1932
1028
16
773
800
1074
98
1684
113
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
216
248
504
132
76
220
494
296
392
12
612
372
838
359
560
1896
776
536
825
1
644
1572
112
1033
263
966
1091
1730
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
512
0
568
584
508
788
980
528
1916
1394
716
1748
1028
1024
1262
1870
66
596
1552
1040
550
562
514
264
742
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
128
248
504
260
776
824
1480
380
836
278
784
628
1912
204
860
70
583
492
1057
1538
1032
769
1121
160
1711
545
368
1535
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
16
248
504
384
256
56
40
492
388
564
516
636
600
972
620
772
578
378
864
834
840
1104
193
138
408
269
368
780
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
24
248
504
260
20
312
45
484
392
396
556
944
315
973
609
530
385
342
3
576
845
529
65
89
25
575
360
229
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
48
248
504
256
20
312
176
472
841
270
106
944
320
849
851
69
770
784
48
579
1091
1368
256
365
15
535
1845
1333
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
216
248
504
384
328
184
504
328
836
532
468
88
848
336
856
836
4
1584
1686
132
512
568
1773
1584
550
112
1272
408
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
64
248
504
384
256
880
712
444
388
536
512
1016
1144
1229
313
832
838
1148
1608
1035
75
280
70
928
560
583
68
743
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
16
248
504
260
20
116
152
492
392
268
108
236
228
410
609
274
768
576
72
769
841
65
576
480
48
1919
1295
1421
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
96
248
504
384
256
368
376
860
836
532
514
506
460
838
860
836
622
127
56
525
512
96
196
65
265
769
772
1744
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
24
248
504
772
788
630
156
484
776
780
620
1006
1255
1436
1505
293
256
68
529
1536
1571
1031
512
738
999
623
32
368
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
80
248
504
128
204
372
168
428
388
24
972
476
260
854
604
705
1538
24
624
594
800
547
1697
138
324
262
320
193
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
516
12
526
712
508
776
1004
516
1830
999
616
1776
516
20
628
369
321
512
4
1816
264
143
157
198
6
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
128
248
504
256
12
142
456
380
836
276
534
470
871
1896
1340
196
709
244
1729
1600
1093
1040
567
173
1693
534
804
96
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
64
248
504
512
4
78
228
444
388
948
518
1774
1760
424
572
1540
1030
1526
814
168
1668
1728
1858
1096
192
514
618
512
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
8
248
504
256
4
270
408
500
388
308
6
942
431
728
632
260
773
884
241
641
640
24
1155
205
77
532
642
209
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
4
248
504
512
12
14
202
504
772
1016
13
13
486
872
888
512
771
534
1008
833
516
528
3
66
1506
1374
322
353
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
192
248
504
768
772
590
484
956
1668
1716
1158
1006
736
1704
1596
1668
1542
118
46
680
644
144
2
584
192
514
1642
1696
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
24
248
504
388
268
142
440
488
776
524
548
214
503
304
864
808
649
153
161
161
260
14
155
227
431
1
98
6
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
5
248
504
0
12
14
31
504
772
2040
525
781
793
995
1784
1536
3
790
803
744
1667
1030
1667
67
56
178
622
264
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
12
248
504
256
4
270
410
496
388
308
6
942
430
728
632
260
838
886
112
642
642
28
1218
136
36
564
664
210
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
136
248
504
256
4
206
472
372
772
628
6
494
431
408
888
772
133
756
177
512
1024
200
259
781
717
1694
1919
112
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
132
248
504
256
12
142
458
376
836
280
525
453
870
1896
820
64
707
227
1744
1602
64
768
1075
156
1679
532
1605
232
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
13
248
504
512
4
78
207
496
772
1012
518
1774
1737
1755
1784
1028
1029
1012
901
1032
1536
1850
1027
9
121
259
0
17
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
133
248
504
388
644
206
479
376
840
524
908
718
1705
419
816
969
1056
36
613
56
1028
515
1217
52
563
1826
1528
704
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
140
248
504
256
4
206
474
368
772
628
6
494
430
408
888
772
134
758
176
514
1026
204
258
776
714
1690
1916
114
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
69
248
504
256
4
78
231
440
388
436
518
750
353
747
568
516
589
756
557
1576
1413
1460
1383
517
449
514
1642
1058
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
141
248
504
256
140
142
463
368
772
280
333
909
713
475
888
64
3
518
579
1040
1024
792
899
963
456
794
952
1255
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
197
248
504
768
772
590
487
952
1668
1716
1158
1006
737
1707
1592
1668
1549
116
45
680
645
180
7
581
193
514
1642
1762
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
205
249
504
388
396
398
495
367
777
524
260
333
377
320
864
872
104
107
98
50
258
266
336
1107
194
162
390
798
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
384
720
248
504
772
788
984
952
684
1678
1708
684
1265
1045
54
614
640
2
1367
1479
260
514
318
1506
1313
560
347
272
401
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
384
728
248
504
772
788
984
956
676
1672
1676
684
752
534
564
608
1573
1
342
454
256
6
839
799
180
48
0
34
881
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
768
12
484
294
316
772
788
86
1020
422
311
892
580
773
1192
161
33
384
384
3
609
1101
134
134
118
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
192
104
248
504
384
264
488
988
852
772
532
532
760
1548
1052
628
836
900
689
1746
1664
128
88
24
351
849
528
896
160
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
192
196
248
504
388
724
484
206
184
648
556
940
1228
1038
1071
1840
1412
1024
1536
1601
1729
1733
1613
1473
1089
47
63
65
0
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
96
96
248
504
128
204
242
80
220
388
20
214
222
50
270
828
452
6
50
386
850
912
16
962
618
824
1288
256
904
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
260
12
60
40
488
776
396
548
628
816
966
874
40
521
472
774
837
1350
1288
1035
101
373
325
1132
1126
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
520
664
248
504
772
780
1820
984
728
1672
1708
676
1716
240
128
608
1540
4
1270
1686
1648
280
924
532
852
580
6
134
1676
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
148
248
504
256
12
286
476
946
656
148
22
950
752
1554
599
518
1798
1462
662
1730
145
240
1044
1328
1120
1048
1569
1955
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
218
248
504
132
76
222
494
298
392
12
612
374
834
352
560
1892
776
540
860
5
643
1570
112
1040
288
865
1088
1730
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
89
248
504
132
204
222
239
425
392
12
356
374
321
865
560
434
265
153
541
1541
898
67
113
211
995
1760
128
260
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
217
248
504
132
76
222
495
297
392
12
612
374
705
225
560
1842
777
537
1565
517
1538
1539
113
1043
1043
16
1216
900
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
264
408
760
504
260
780
924
728
948
1156
1180
772
872
928
1044
1586
1602
1090
240
24
900
1038
22
902
72
208
280
909
16
41
15
0
0
0
32
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
257
40
619
563
1596
118
223
35
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
129
129
248
504
384
385
451
327
380
836
536
643
195
204
313
824
960
551
37
541
44
418
10
171
37
792
706
1690
874
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
129
193
248
504
384
388
451
359
316
772
532
262
355
365
365
888
836
102
113
85
4
518
576
2012
1101
217
195
1000
1082
41
15
0
0
0
32
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
1154
1274
120
11
392
45
580
774
0
131
143
792
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
80
248
504
260
12
476
616
428
392
428
548
1004
960
612
560
514
516
357
269
4
384
493
548
51
883
849
17
23
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
136
248
504
256
140
476
340
372
788
596
342
424
396
292
868
772
6
1552
1168
32
664
584
1556
1590
1808
1432
784
560
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
144
248
504
128
396
476
232
216
388
56
396
728
64
6
188
385
514
817
90
453
72
175
257
833
897
529
85
337
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
208
248
504
128
140
476
360
300
388
56
908
472
448
612
564
641
1538
48
1080
516
642
751
1729
64
1729
402
517
277
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
88
248
504
384
396
476
180
420
388
568
652
1240
1052
306
312
769
514
1841
1889
1284
384
607
577
577
54
316
390
397
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
152
248
504
128
396
476
344
948
644
56
397
729
720
1556
1332
384
515
814
520
1668
1544
32
355
786
1186
1208
356
876
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
216
248
504
132
396
476
216
152
392
12
484
360
96
96
288
420
516
272
792
1036
1678
1212
684
685
585
1700
1782
1936
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
408
248
504
260
13
476
856
1972
644
694
519
1005
1744
1556
52
1286
1473
1265
1668
1172
1544
1060
621
1549
1145
521
192
440
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
192
248
504
384
388
462
200
316
388
564
646
214
79
360
572
772
525
60
385
577
900
528
327
65
373
769
769
608
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
132
248
504
384
388
462
330
376
772
532
262
366
334
360
884
836
102
118
0
66
512
532
1748
1096
1274
1922
1283
742
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
133
248
504
388
644
462
351
376
840
524
908
1230
425
291
816
969
1056
1572
101
56
260
3
961
1076
1587
290
248
0
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
196
248
504
128
132
462
202
312
388
52
902
470
78
360
564
644
1542
60
384
579
896
732
1730
35
116
257
769
524
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
200
248
504
384
388
462
216
344
836
532
262
366
47
336
856
836
101
1652
1457
261
769
552
1571
1572
1293
1233
792
404
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
141
248
504
256
132
462
335
368
836
596
326
878
457
347
824
772
13
724
5
8
512
588
1863
1381
229
2
799
947
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
205
250
506
130
388
462
207
177
390
14
482
438
69
109
312
416
516
53
773
1089
706
143
707
1137
1625
1884
1328
112
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
17
216
248
504
260
17
187
504
328
840
269
559
475
839
1872
848
67
642
200
1752
1605
5
1471
1030
198
1666
528
1792
1322
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
64
248
504
384
332
238
164
444
388
532
470
102
192
424
572
836
6
802
566
1542
1732
1040
1282
1468
544
1584
1096
1632
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
192
248
504
384
332
238
420
956
789
532
470
102
704
1576
1111
837
5
1570
1590
1798
1539
81
1621
1616
672
1712
161
672
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
104
248
504
384
324
238
472
340
836
532
454
110
783
280
824
900
13
1588
1777
129
1025
530
1735
1637
525
20
1556
533
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
196
248
504
128
204
238
202
312
388
20
982
1126
134
424
568
708
1542
1814
1072
577
836
836
1780
1688
9
285
1346
1026
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
100
248
504
384
332
238
490
436
389
532
470
102
838
544
567
837
5
788
816
901
1157
1045
1301
1452
12
821
1049
798
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
216
248
504
256
4
238
248
152
388
308
518
502
151
144
152
132
717
252
113
784
768
953
1671
129
1037
1286
1031
1115
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
108
248
504
384
324
238
474
336
836
532
454
110
782
280
824
836
13
820
880
130
258
316
263
868
14
42
12
210
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
385
333
249
504
384
769
963
479
111
776
558
1571
1251
124
832
865
645
1669
1617
349
1053
4
1056
1155
648
588
1924
529
1873
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
392
408
760
504
260
396
988
600
948
1156
182
388
872
864
1044
1588
134
0
368
24
964
516
1844
1046
800
944
1176
60
822
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
140
217
248
504
132
204
478
367
297
392
12
356
886
321
609
560
434
265
793
29
389
386
195
113
779
931
160
0
772
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
132
404
494
200
188
392
12
492
358
7
40
304
420
513
281
889
1089
704
132
687
683
515
1804
1446
444
41
15
0
0
0
32
0
0
0
0
0
112
8
0
0
196
196
248
504
132
404
494
202
184
392
12
492
358
6
40
176
420
513
281
882
66
66
140
687
683
516
792
1480
760
41
15
0
0
0
32
0
0
0
0
0
112
8
0
512
512
512
760
504
768
1796
896
900
1020
580
1748
1542
192
78
122
348
516
550
1760
1910
859
80
128
482
286
50
17
69
1136
41
15
0
0
0
32
0
0
0
0
0
112
8
0
512
768
1168
248
504
772
1812
820
1976
1240
1672
1708
1708
188
1252
136
680
516
512
1888
1320
288
32
436
544
58
74
1348
68
870
41
15
0
0
0
32
0
0
0
0
0
112
8
0
512
768
656
248
504
772
1812
816
952
728
1672
1709
1708
184
236
132
680
515
512
1638
1826
812
544
447
551
308
40
40
392
219
41
15
0
0
0
32
0
0
0
0
0
112
8
0
512
640
728
248
504
772
1812
984
957
676
1672
1676
1580
240
27
61
609
1554
1153
1750
1987
768
517
737
385
153
89
31
1144
973
41
15
0
0
0
32
0
0
0
0
0
112
8
0
512
520
664
760
504
772
1804
924
984
984
580
1750
1554
216
113
81
341
518
518
1776
1863
1351
7
180
500
300
29
1560
248
1433
41
15
0
0
0
32
0
0
0
0
0
112
8
0
512
704
704
248
504
768
1804
996
928
700
1668
1688
1548
252
100
30
604
577
578
1780
1936
914
384
403
705
162
102
6
64
585
41
15
0
0
0
32
0
0
0
0
0
112
8
0
512
776
1176
248
504
768
1804
796
1972
1240
1668
1720
1677
153
1241
129
693
512
515
1838
1219
278
150
464
531
18
296
354
18
158
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
256
896
256
0
508
836
344
836
42
940
1022
860
1
517
821
1140
85
336
839
1063
535
813
69
77
17
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
8
248
504
256
896
280
28
500
404
276
836
60
940
1004
612
258
266
826
1128
64
832
17
74
354
808
1100
1116
1751
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
4
248
504
388
908
268
14
504
392
556
772
20
966
1015
624
776
1104
1336
1145
49
896
1024
1632
1792
1735
1031
1087
1089
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
128
248
504
384
896
648
200
380
836
536
776
668
184
348
860
832
1088
556
1632
1028
1344
1110
1362
298
620
873
1841
1941
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
264
248
504
256
904
648
668
1268
788
276
852
910
1178
1900
1252
132
516
518
1042
1072
544
40
520
460
1516
1518
266
554
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
272
248
504
260
916
692
696
1261
776
268
876
828
1200
1851
1248
162
512
272
1030
1027
775
12
540
156
1781
1017
509
1504
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
280
248
504
260
916
694
700
1252
776
268
876
830
1191
1852
1249
162
512
273
1041
1024
775
1
512
183
1702
807
456
764
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
392
248
504
256
908
652
412
116
772
280
845
905
88
1756
1652
64
515
527
1672
1664
640
16
1027
772
1155
0
440
976
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
384
897
259
1
508
388
568
771
3
960
1023
636
768
1095
1345
1125
60
897
1032
1643
1837
1772
1050
1087
1059
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
1
1
248
504
388
896
259
135
508
388
572
768
7
76
889
637
770
1098
1355
1462
1516
768
1032
1644
1825
1587
1600
1254
784
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
8
8
248
504
256
904
284
404
500
404
276
852
54
148
436
612
260
516
814
776
584
280
118
405
610
99
1128
1248
1413
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
8
24
248
504
260
908
284
24
488
392
268
868
52
33
1002
618
296
264
792
955
865
915
10
170
393
11
525
609
1586
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
16
16
248
504
260
916
312
40
492
392
268
876
48
56
972
609
274
257
790
961
834
847
65
65
537
61
1349
357
260
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
256
908
402
32
508
836
280
844
94
850
606
860
65
258
886
1104
1170
1488
775
1281
739
534
1794
1056
113
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
128
248
504
256
896
384
72
380
772
276
848
88
988
620
892
68
256
948
1078
68
832
768
1344
620
654
1072
1094
192
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
384
248
504
256
896
728
600
1148
789
276
836
956
1236
1942
1239
133
1033
1082
1036
1062
805
33
1569
1617
2032
1473
389
941
41
15
0
0
0
32
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
832
1088
1452
1096
584
1536
328
1218
838
842
866
712
1592
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
132
248
504
388
908
396
78
376
776
524
772
68
870
623
880
836
1140
1493
1105
577
836
1036
1240
851
862
1347
66
961
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
304
248
504
384
896
385
506
365
836
536
776
91
125
25
333
832
1088
1455
152
481
256
280
560
839
259
392
140
648
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
320
96
248
504
384
896
480
352
348
836
532
772
116
86
862
860
836
1096
1404
1374
1298
528
1104
592
1700
1633
1732
1045
1479
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
257
129
248
504
384
900
451
359
380
836
532
774
99
109
813
824
964
1126
1393
1365
1348
70
0
540
1677
1625
1795
1320
1530
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
264
8
248
504
256
908
668
148
500
788
596
854
1432
152
356
868
772
1030
1584
2
1056
792
8
522
1051
1562
1882
772
1008
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
264
264
248
504
256
908
668
660
1268
788
276
854
808
1164
1892
1252
132
262
144
528
1072
536
8
12
118
366
802
256
1456
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
272
272
248
504
260
913
696
680
1260
772
268
879
824
1192
1836
1260
162
515
275
1040
1032
784
4
513
180
1700
800
448
760
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
260
128
248
504
388
908
462
356
380
840
524
772
102
96
872
816
900
1140
1396
1350
1286
1152
1076
600
1672
1660
1728
1632
1994
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
352
176
248
504
260
916
500
280
920
392
268
876
108
112
533
49
322
257
837
838
775
79
53
1
483
48
1265
40
16
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
385
333
249
504
384
897
707
479
623
776
558
771
867
124
320
353
901
1093
113
349
285
132
544
867
72
1388
1220
1121
1504
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
268
356
248
504
256
908
670
508
308
836
600
845
813
96
192
280
769
1027
83
340
86
64
551
802
97
145
464
832
1967
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
256
908
412
72
380
772
276
854
88
960
612
892
68
262
944
1074
68
840
768
1346
622
650
1076
1112
192
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
392
248
504
260
908
732
596
1140
788
278
836
948
1236
1940
1236
198
528
56
1024
1056
552
28
502
32
1900
1474
324
516
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
152
248
504
260
908
732
88
948
388
278
850
946
208
1556
52
582
518
558
1544
1736
8
532
768
1120
1235
80
240
276
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
332
249
504
772
908
732
470
623
777
780
868
948
54
321
353
296
9
24
452
533
1
138
394
72
152
147
45
284
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
388
908
398
72
380
772
540
772
70
871
616
892
834
1090
1452
1105
577
836
1044
1222
832
847
1345
66
930
41
15
0
0
0
32
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
1110
1494
1056
546
1570
260
572
864
787
796
1112
1652
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
140
248
504
260
902
398
76
369
772
278
854
86
976
623
888
69
260
948
1077
65
834
794
1356
692
645
1069
1093
200
41
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
141
248
504
256
908
398
79
368
772
276
854
86
977
623
888
68
261
948
1077
64
834
794
1347
617
641
1087
1093
200
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
132
448
136
152
508
392
44
416
28
436
438
688
644
524
428
540
550
1671
1028
356
480
260
913
1713
1904
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
128
248
504
384
448
128
456
380
836
532
720
1048
156
348
860
836
512
1901
12
548
546
544
224
1255
1864
1384
986
1048
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
8
248
504
384
456
136
28
500
404
532
724
1038
1050
1004
612
772
516
1894
1810
1456
896
1048
1272
1252
76
877
239
1034
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
16
248
504
388
448
528
312
492
772
524
609
1018
570
1900
1516
802
1295
1049
1163
1192
1536
4
1045
1121
1393
1027
1112
888
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
4
248
504
388
468
132
14
504
392
556
684
1036
1046
1015
624
776
512
1856
2001
1457
896
1024
1153
1217
15
543
191
1199
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
192
248
504
128
448
576
484
317
388
24
452
966
622
239
573
705
517
1565
1044
69
769
857
966
1571
1652
337
1448
264
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
196
248
504
128
460
300
494
312
388
24
460
484
310
487
568
704
514
60
36
801
513
400
453
612
1824
1327
493
49
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
1
193
248
504
388
452
579
487
316
772
524
610
963
621
1901
829
802
774
1025
21
516
0
8
4
965
109
738
127
496
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
0
248
504
388
460
332
76
508
392
556
676
200
76
820
625
772
516
16
1792
784
919
1109
130
78
1538
113
595
913
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
128
248
504
384
448
320
320
380
772
536
704
192
292
318
890
832
518
12
46
182
646
512
134
0
486
290
872
522
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
64
248
504
388
468
230
172
444
776
524
620
1102
87
340
881
836
768
1796
1425
784
775
5
65
610
615
247
1272
900
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
8
248
504
384
456
328
156
500
404
532
724
206
28
308
612
772
514
6
1232
400
912
1048
145
34
1846
552
1664
1728
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
16
248
504
388
452
230
314
492
772
524
610
1126
366
296
876
802
774
1810
1298
522
544
4
2
536
540
196
1046
10
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
192
248
504
128
448
320
356
317
388
24
452
454
622
239
573
705
517
29
276
5
769
857
966
1059
628
773
772
264
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
24
248
504
388
468
232
316
484
772
524
620
1097
332
316
868
802
768
1799
1349
644
384
1
0
547
561
12
14
1023
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
136
248
504
384
456
328
348
372
788
532
724
206
300
300
868
836
516
6
64
200
288
8
136
4
390
8
204
10
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
132
248
504
384
448
324
334
376
772
536
708
206
334
367
888
832
520
13
4
193
320
16
152
115
761
133
258
98
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
208
248
504
388
452
998
954
940
772
524
610
1638
1070
1064
1132
802
774
1682
1936
1426
528
68
18
730
112
92
7
124
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
196
248
504
132
460
332
206
312
392
12
452
452
38
239
560
740
529
13
913
577
1924
909
1167
515
1563
515
1763
0
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
216
248
504
388
452
908
956
932
776
524
610
1562
1138
1084
1121
802
774
1782
1950
1216
515
65
3
752
4
373
325
101
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
0
248
504
132
468
182
38
508
392
44
428
30
450
920
688
642
514
418
564
1574
790
566
358
494
704
1568
112
66
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
128
248
504
388
468
168
328
380
804
556
428
18
536
684
1708
898
0
1868
864
937
1576
74
1728
1732
77
793
528
1542
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
64
248
504
388
468
176
161
445
392
556
684
1049
707
415
304
770
512
1867
1082
77
205
577
1168
1195
962
96
8
848
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
192
248
504
128
448
616
424
188
388
24
456
988
622
76
604
704
512
1580
1030
16
772
790
961
1642
1653
358
1520
756
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
160
248
504
388
468
616
340
348
772
524
620
969
522
1834
1468
802
768
1031
49
531
512
140
0
771
164
609
387
760
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
196
248
504
132
468
180
430
184
392
44
428
28
326
79
624
648
512
416
297
65
836
800
1216
492
103
627
882
786
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
192
248
504
132
460
590
484
188
392
12
452
966
608
104
560
676
536
1564
1046
40
896
900
912
1568
1892
450
1456
1212
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
5
248
504
388
460
142
31
504
392
556
420
13
473
995
624
776
8
971
546
1560
901
1057
1329
1483
706
1574
18
1040
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
136
248
504
384
460
302
468
372
772
532
726
230
288
408
888
836
517
22
1094
774
1024
8
131
40
1856
832
1920
4
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
205
248
504
128
460
590
495
304
388
24
461
973
593
207
568
704
515
1542
527
64
1408
920
1219
1538
192
1946
1808
1067
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
0
248
504
388
452
388
12
508
392
556
674
522
730
626
624
770
518
334
554
794
968
1110
131
192
452
325
32
771
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
384
248
504
384
448
488
300
124
836
536
712
604
604
850
1372
704
512
813
809
1030
1600
1032
360
363
102
881
1139
1272
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
704
248
504
388
448
484
948
700
1668
524
608
622
1578
554
620
354
780
662
1710
138
16
9
248
401
1156
1632
0
561
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
400
760
504
128
456
480
312
952
1156
21
468
594
604
532
1590
199
517
821
786
916
1670
1809
1473
877
1104
88
697
1069
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
720
248
504
388
448
484
952
684
1672
524
608
622
1588
570
608
354
268
918
1696
129
8
13
376
337
640
1717
1712
129
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
728
248
504
388
460
492
956
680
1672
525
612
612
1572
560
609
371
773
789
1669
134
7
3
216
25
698
1720
1697
256
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
128
248
504
384
448
192
280
380
837
536
704
1056
252
406
823
832
522
1900
30
534
321
259
244
1248
1621
1364
533
0
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
64
248
504
384
456
964
549
444
772
532
724
1606
871
621
892
836
514
1622
21
5
256
0
129
756
1653
1616
214
0
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
4
248
504
388
468
212
14
504
392
556
428
60
486
823
624
776
0
864
521
1545
1120
1024
1280
1468
615
1539
1823
1505
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
192
248
504
128
456
360
300
316
388
20
468
468
620
204
572
708
514
58
258
18
960
832
1473
1130
612
876
1432
1024
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
96
248
504
388
460
970
984
860
836
540
708
1614
1050
1050
860
834
512
1604
1632
1380
64
44
224
756
320
320
359
40
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
68
248
504
388
468
964
558
440
392
556
684
1676
726
599
1840
776
512
1576
9
281
512
64
576
816
1671
147
434
97
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
352
248
504
128
448
360
472
604
772
1048
712
476
526
794
632
1856
1024
29
326
514
642
546
841
75
561
756
468
492
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
196
248
504
132
468
212
206
312
392
44
428
60
6
303
560
648
512
1872
1108
705
964
864
1216
1740
1609
1355
1346
1094
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
360
248
504
128
448
360
476
596
772
1048
712
476
524
796
626
1856
1024
28
324
516
644
560
642
38
560
752
464
486
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
160
80
248
504
132
468
244
40
428
392
44
428
44
388
413
561
642
512
432
568
35
967
593
464
480
448
531
1609
84
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
129
128
248
504
384
449
323
321
380
836
536
707
195
288
319
828
896
519
36
37
796
417
40
171
51
740
1910
1311
1411
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
129
129
248
504
384
448
323
327
380
836
536
704
199
301
313
829
832
526
47
77
204
448
265
237
97
5
1
524
210
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
129
193
248
504
384
452
323
359
316
772
532
710
707
621
365
824
836
525
529
533
152
387
561
135
407
437
177
146
404
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
136
152
248
504
384
460
924
920
984
772
532
726
1560
1040
1088
1125
836
518
1648
2002
1456
667
24
156
750
10
12
103
15
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
128
248
504
384
452
334
328
380
772
532
710
206
335
360
876
836
525
20
1
192
296
0
135
36
13
142
198
96
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
64
248
504
388
454
238
164
444
388
534
726
1110
64
232
313
838
516
1840
22
6
199
273
515
618
1636
64
197
205
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
192
248
504
132
454
334
356
316
389
26
461
460
608
616
567
705
513
4
276
774
1411
1429
1217
1027
1268
1028
1281
1160
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
132
248
504
384
452
334
330
376
772
532
710
206
334
360
884
836
525
20
0
194
512
24
135
37
12
290
982
14
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
72
248
504
388
452
238
180
437
388
534
724
1133
96
311
309
965
512
1827
28
641
385
541
449
609
1875
1462
615
740
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
133
248
504
384
452
334
351
376
772
532
710
206
297
291
888
836
525
20
37
184
640
516
135
37
709
290
879
519
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
196
248
504
132
460
334
202
312
392
12
452
454
38
232
560
712
536
28
912
579
1858
834
972
512
1549
513
1672
31
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
141
248
504
384
452
334
335
368
772
532
710
206
329
347
888
836
525
20
5
136
384
22
135
21
5
162
287
866
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
68
216
248
504
128
460
622
248
152
388
20
470
982
87
144
152
452
517
1588
785
613
64
600
707
1645
77
132
42
1974
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
416
80
248
504
132
468
500
40
428
392
44
428
668
644
157
177
386
512
800
552
35
199
49
266
858
176
179
393
460
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
416
84
248
504
388
468
500
46
424
392
556
684
156
390
311
304
776
512
32
41
9
448
336
320
60
39
515
611
86
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
193
193
248
504
388
448
195
295
316
772
524
608
1095
365
301
829
802
778
1803
1301
580
704
520
12
1025
520
210
1051
944
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
384
460
974
548
444
773
532
726
1606
864
616
887
837
517
1620
22
6
259
1
157
757
1744
80
209
0
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
192
248
504
128
460
366
200
316
388
24
460
470
7
152
572
705
514
29
961
609
1860
839
961
521
1599
513
1667
115
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
196
248
504
128
460
366
202
312
388
20
470
470
6
152
568
708
518
54
192
611
1860
836
1186
1072
1052
1537
1665
132
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
360
248
504
132
452
366
472
596
788
1046
724
470
527
792
612
1862
1024
60
321
515
648
556
782
104
539
704
455
488
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
205
249
504
388
460
206
207
111
777
524
612
1093
789
784
1888
808
776
1795
370
611
1605
138
17
571
1578
1152
564
1668
41
15
0
0
0
32
0
0
0
0
0
112
8
0
128
200
80
248
504
388
460
988
552
428
776
524
612
1580
1216
616
864
802
776
1736
1544
0
256
45
44
746
752
660
752
27
41
15
0
0
0
32
0
0
0
0
0
112
8
0
8
8
24
248
504
256
28
20
24
489
393
270
44
28
800
1003
618
293
896
1161
1950
1459
403
0
543
1669
1729
1601
97
1068
41
15
0
0
0
32
0
0
0
0
0
112
8
0
8
48
48
248
504
256
28
113
144
472
393
398
556
751
224
401
691
549
640
731
666
1666
1699
648
687
553
1730
1040
1557
117
41
15
0
0
0
32
0
0
0
0
0
112
8
0
8
48
49
249
504
256
28
113
147
474
393
430
44
239
227
403
176
516
1664
1243
128
640
673
1704
1664
1545
206
1794
800
1711
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
4
5
509
776
2029
517
768
795
1019
1776
1539
19
769
809
744
1678
1162
1713
116
117
180
609
544
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
128
248
504
260
14
4
460
380
776
620
262
864
1000
472
880
772
5
758
616
12
1028
84
343
912
899
1692
1652
84
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
64
248
504
260
14
68
236
444
388
310
518
736
360
712
188
134
644
758
552
1584
512
545
771
584
450
512
32
355
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
8
248
504
4
14
8
28
500
788
2006
518
783
792
1004
1764
1541
20
785
803
744
1664
1067
1577
109
96
176
620
427
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
4
248
504
516
14
4
14
504
392
940
550
256
402
1015
688
1541
1029
142
730
1721
672
1675
1539
256
904
1553
151
1040
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
192
248
504
260
142
392
492
188
392
268
326
847
376
100
561
162
21
369
97
788
775
385
201
495
897
1249
163
188
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
136
248
504
260
782
648
476
372
772
278
774
911
1240
412
884
69
356
177
609
100
1024
791
212
13
573
1601
1937
531
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
68
248
504
132
398
324
238
440
392
44
390
448
618
871
560
392
533
86
338
257
773
64
739
608
632
193
360
342
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
128
248
504
260
14
452
320
380
772
630
518
992
416
318
892
774
1156
1270
110
54
392
65
579
776
0
130
176
901
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
192
248
504
260
14
452
192
188
388
310
518
992
1056
702
188
134
644
1270
1966
1078
656
1713
1539
1864
1216
258
480
901
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
24
248
504
260
14
456
316
484
776
396
38
999
488
300
865
37
773
865
65
8
387
903
515
127
60
250
575
512
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
136
248
504
388
654
456
348
372
788
534
902
1223
424
300
868
837
1060
1569
96
24
384
23
805
1069
1598
366
268
931
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
132
248
504
388
398
452
334
376
840
524
646
192
202
367
816
968
565
54
530
17
452
0
163
32
776
745
1667
1842
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
8
8
248
504
260
14
280
404
500
772
502
6
943
408
356
884
5
772
881
193
200
264
791
532
13
125
5
97
355
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
8
24
248
504
260
14
280
408
488
392
268
6
943
400
432
608
293
869
881
199
16
264
11
310
103
120
904
516
1807
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
4
14
266
8
508
776
2028
518
910
584
1010
1777
1541
5
1488
961
611
1665
1027
1814
1036
141
56
688
305
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
128
248
504
260
14
138
456
380
776
268
102
462
456
345
881
69
773
644
129
265
527
771
515
644
653
73
499
568
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
8
248
504
4
14
266
408
500
788
2006
518
910
728
728
1764
1542
18
1490
930
648
1544
1036
1836
1064
20
43
848
872
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
4
248
504
260
782
650
202
504
392
300
774
902
722
1752
624
265
341
180
176
520
271
3
98
1
218
391
5
1804
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
192
248
504
132
14
10
488
316
388
22
518
206
1016
712
564
1862
866
722
1890
818
1026
1570
108
1122
1058
160
902
742
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
12
248
504
260
14
10
12
497
388
310
518
774
1424
1015
629
261
388
608
1885
1205
897
45
44
412
629
528
51
260
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
136
248
504
260
782
650
472
372
772
278
774
910
1240
408
884
69
356
176
610
98
1028
791
212
10
570
1600
1940
531
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
132
248
504
260
14
138
458
376
776
268
102
462
458
344
880
72
773
644
128
136
268
769
515
645
652
550
112
511
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
68
248
504
260
14
10
234
440
388
438
518
806
1530
712
564
5
516
628
1888
1072
768
199
924
916
1158
678
167
1575
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
140
248
504
260
14
138
460
369
772
630
6
462
464
367
888
773
132
740
661
581
514
314
269
772
885
769
609
200
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
196
248
504
260
14
10
490
312
772
278
262
806
1018
456
820
69
36
372
864
48
1024
839
853
676
646
1696
1680
1159
41
15
0
0
0
32
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
64
580
675
1027
1264
522
1818
770
771
769
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
64
248
504
132
398
327
229
444
389
13
390
449
97
872
567
739
548
605
1621
845
770
776
803
930
1712
70
448
108
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
8
248
504
516
14
7
53
501
788
982
518
577
121
973
1765
1029
548
1773
105
1968
1673
1549
101
513
1576
1696
642
129
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
12
248
504
260
782
647
205
496
388
310
774
897
721
1756
628
261
324
77
109
562
257
79
221
65
864
352
56
386
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
140
248
504
260
14
135
461
368
772
630
6
449
465
476
884
773
132
749
173
562
1025
367
269
769
704
1696
1976
1346
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
8
248
504
260
14
12
145
501
389
317
261
136
475
435
187
131
67
81
417
529
656
536
1856
1988
1813
1426
529
325
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
12
248
504
260
14
12
148
497
388
310
518
8
472
475
632
261
386
102
998
611
771
26
0
832
832
861
1117
1288
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
140
248
504
260
782
652
468
369
772
630
774
904
1240
411
888
773
1026
102
614
99
1027
154
1216
128
704
1949
1949
776
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
148
248
504
132
14
218
476
944
645
29
6
494
864
790
823
1219
452
880
849
579
1
529
5
844
861
536
1736
1053
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
136
128
248
504
260
14
472
328
380
776
620
518
1007
384
340
881
773
917
1265
113
13
399
339
91
1295
33
160
138
136
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
128
248
504
388
398
458
328
380
776
524
742
198
328
360
880
836
517
0
67
68
320
20
151
76
1
257
384
970
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
192
248
504
132
142
458
200
316
388
54
902
462
72
360
564
646
1538
50
642
538
962
866
1772
34
258
370
886
1030
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
132
248
504
772
14
458
330
376
776
780
102
998
458
616
880
1349
1285
1172
128
536
578
1547
1155
681
188
438
315
877
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
196
248
504
132
142
458
202
312
388
54
902
454
74
360
564
645
1540
32
640
552
896
711
1772
44
272
347
895
519
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
13
12
248
504
516
14
527
717
496
772
1014
518
1829
993
612
1780
517
4
629
365
321
531
23
1813
265
128
90
218
24
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
13
140
248
504
260
782
655
461
368
788
598
774
901
209
468
868
773
1076
597
1644
1073
1027
1103
1389
289
706
718
2042
1928
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
13
100
248
504
388
270
271
253
436
404
534
518
645
1265
704
534
837
852
1173
1909
1077
772
1077
53
805
616
426
395
959
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
21
308
248
504
260
782
831
957
356
776
268
774
625
833
32
352
101
613
765
61
1802
7
7
451
803
1952
1664
1668
1032
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
268
404
760
504
260
782
922
732
944
1157
1181
774
878
928
1046
1591
1603
1092
240
17
899
1025
16
837
77
221
280
904
31
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
134
202
248
504
772
14
454
366
346
776
780
102
994
464
264
872
578
773
588
14
38
291
411
9
225
192
192
193
141
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
133
140
248
504
388
654
455
333
368
788
534
902
1217
453
364
868
837
1060
1581
33
17
273
279
844
577
1909
245
245
210
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
133
204
248
504
388
398
455
205
304
388
566
646
193
37
364
568
773
516
93
353
274
899
539
301
97
325
180
896
136
41
15
0
0
0
32
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
1154
1264
113
13
392
91
576
781
13
161
272
908
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
140
218
248
504
388
398
460
366
298
776
524
646
200
354
352
864
1000
565
38
90
24
527
535
195
56
40
612
1013
737
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
277
308
248
504
260
782
959
701
356
776
268
774
881
929
32
352
101
357
253
29
454
519
7
195
35
224
136
132
4
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
141
192
248
504
388
398
463
192
316
392
525
645
209
79
360
560
803
563
63
384
576
904
523
353
32
370
768
775
1167
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
141
204
248
504
388
398
463
205
176
388
566
646
709
65
100
308
773
516
597
133
1057
659
1751
661
1749
1800
1902
881
1817
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
77
100
248
504
132
206
239
189
436
404
22
966
1125
161
384
678
645
1556
1845
1069
1597
809
597
1781
1705
192
641
289
394
41
15
0
0
0
32
0
0
0
0
0
112
8
0
4
397
292
248
504
772
782
975
509
372
788
790
518
741
49
0
358
325
420
245
1765
181
265
789
1045
661
1668
1549
1697
1706
41
15
0
0
0
32
0
0
0
0
0
112
8
0
384
384
384
248
504
384
960
580
580
1148
836
532
1732
718
586
1850
312
644
1548
14
10
538
1544
1120
712
1666
2
968
1000
172
41
15
0
0
0
32
0
0
0
0
0
112
8
0
384
576
96
248
504
384
972
973
616
1756
388
536
1741
583
1104
1110
156
1729
1539
290
819
548
96
531
626
1590
148
448
65
865
41
15
0
0
0
32
0
0
0
0
0
112
8
0
260
0
0
248
504
388
910
260
133
509
389
573
773
0
91
891
635
771
1091
1345
1449
1480
776
1056
1632
1828
1589
1689
1254
782
41
15
0
0
0
32
0
0
0
0
0
112
8
0
260
0
8
248
504
260
910
264
796
500
404
278
838
15
728
236
612
261
532
785
1187
168
384
55
669
525
544
242
1078
675
41
15
0
0
0
32
0
0
0
0
0
112
8
0
260
256
264
248
504
260
910
648
668
1268
788
278
838
783
600
1900
1252
133
532
273
97
1064
544
55
541
141
716
1770
270
899
41
15
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
388
910
266
130
508
392
556
774
14
66
888
625
773
1093
1348
1456
1496
769
1027
1635
1841
1594
1667
1217
867
41
15
0
0
0
32
0
0
0
0
0
112
8
0
260
4
8
248
504
260
910
266
408
500
404
278
838
14
152
728
612
262
530
786
802
930
392
12
412
306
76
344
112
904
41
15
0
0
0
32
0
0
0
0
0
112
8
0
260
384
192
248
504
260
910
392
108
316
776
1804
838
79
888
612
1649
1602
21
1521
1121
532
1543
1057
1577
1263
769
1377
1251
972
41
15
0
0
0
32
0
0
0
0
0
112
8
0
260
260
392
248
504
260
910
650
728
1140
788
278
838
910
1240
1944
1252
134
1042
528
547
1122
520
108
1564
269
321
856
330
1378
41
15
0
0
0
32
0
0
0
0
0
112
8
0
260
397
140
248
504
388
910
399
77
368
772
534
774
69
865
612
1652
709
1124
1493
1109
577
1555
23
1492
869
1396
1361
1242
1817
41
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
128
248
504
388
462
324
332
380
776
556
678
704
584
600
1649
645
517
782
776
1132
1679
35
3
256
2
826
1123
1560
41
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
192
248
504
132
462
324
204
188
392
44
422
192
40
108
305
389
517
1806
584
324
391
163
675
1664
130
138
1795
1064
41
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
196
248
504
132
462
324
366
312
388
22
454
448
618
615
568
709
532
22
274
769
896
915
761
176
376
353
127
48
41
15
0
0
0
32
0
0
0
0
0
112
8
0
132
192
192
248
504
388
462
196
204
188
392
556
422
64
72
44
305
770
5
790
648
164
455
865
777
776
514
1126
771
837
41
15
0
0
0
32
0
0
0
0
0
112
8
0
132
132
128
248
504
388
462
330
328
380
776
556
678
206
584
601
1649
642
517
4
769
905
1679
33
9
1797
1293
521
627
1556
41
15
0
0
0
32
0
0
0
0
0
112
8
0
132
132
132
248
504
388
462
330
330
376
840
524
710
198
330
344
816
968
533
20
0
136
524
513
99
33
12
118
1008
1087
41
15
0
0
0
32
0
0
0
0
0
112
8
0
132
133
192
248
504
388
462
327
200
188
392
525
709
193
43
104
304
931
531
15
1224
560
640
1675
673
0
1826
808
1005
1775
41
15
0
0
0
32
0
0
0
0
0
112
8
0
132
140
192
248
504
132
462
346
192
316
392
44
422
430
56
360
560
644
517
80
194
386
904
724
727
205
60
60
778
514
41
15
0
0
0
32
0
0
0
0
0
112
8
256
0
68
360
248
504
896
580
238
984
596
788
1556
966
110
1807
792
612
1668
21
1588
1777
128
136
680
1579
1097
29
22
263
336
41
15
0
0
0
32
0
0
0
0
0
112
8
256
0
392
728
248
504
896
588
989
948
676
1668
1556
982
631
533
564
626
708
5
45
481
260
1
280
963
99
8
98
14
392
41
15
0
0
0
32
0
0
0
0
0
112
8
256
256
128
64
248
504
896
640
196
613
445
772
1592
900
206
1759
623
1789
1664
8
1581
1561
256
768
532
1556
1091
202
234
234
481
41
15
0
0
0
32
0
0
0
0
0
112
8
256
256
128
68
248
504
896
652
204
622
440
772
1592
908
204
1750
615
1784
1664
2
1572
1553
257
768
528
1541
1044
11
255
255
497
41
15
0
0
0
32
0
0
0
0
0
112
8
256
256
384
128
248
504
896
652
396
76
380
772
1592
908
76
1746
618
1658
1664
2
1604
1684
66
1542
1072
1541
1240
24
60
1125
791
41
15
0
0
0
32
0
0
0
0
0
112
8
256
256
136
80
248
504
896
652
220
616
428
772
1592
908
216
1728
612
1780
1664
2
1584
1592
260
770
550
1541
1088
192
196
197
452
41
15
0
0
0
32
0
0
0
0
0
112
8
256
768
768
384
248
504
896
768
640
200
1148
772
1588
516
652
1756
1756
628
1668
136
300
620
50
260
1104
1616
1554
1136
196
224
654
41
15
0
0
0
32
0
0
0
0
0
112
8
256
768
640
264
248
504
896
768
904
1180
1268
644
1592
1032
1116
1116
1364
692
1920
1728
2012
2002
1104
0
1040
66
70
102
775
28
1588
41
15
0
0
0
32
0
0
0
0
0
112
8
256
768
528
720
760
504
900
785
1080
1008
920
580
1548
559
1752
192
100
285
610
131
1162
1688
12
71
204
97
914
710
738
1571
787
41
15
0
0
0
32
0
0
0
0
0
112
8
256
384
192
192
248
504
900
716
108
588
316
776
1580
932
212
1668
1196
1712
1668
8
1560
1592
1856
1094
706
1552
1028
17
1553
294
306
41
15
0
0
0
32
0
0
0
0
0
112
8
256
384
196
196
248
504
900
716
110
586
312
776
1580
932
213
1670
1192
1712
1668
8
1563
1592
1858
1090
710
1552
1027
19
1564
292
259
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
259
0
0
4
508
388
319
263
836
878
1018
632
259
0
736
749
614
904
3
1803
938
276
280
33
277
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
128
248
504
259
0
0
452
380
836
351
263
836
1006
442
824
3
128
736
621
102
1032
803
811
810
916
1688
1697
533
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
16
248
504
387
264
152
440
493
782
527
527
216
489
299
873
801
1248
168
299
171
264
13
622
106
176
36
87
16
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
259
1
3
17
509
772
639
512
785
568
1006
888
771
1155
1208
1112
1497
1350
2
768
897
1669
1634
1349
368
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
1
248
504
387
257
3
7
508
388
575
512
577
620
1017
632
771
775
960
991
844
834
1027
73
352
127
65
76
1100
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
129
248
504
259
129
131
455
380
836
607
320
897
716
441
824
771
3
512
607
1132
1058
163
289
1008
895
833
812
812
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
768
656
248
504
771
792
1944
952
728
1668
1679
687
1736
232
136
1196
547
0
1095
1568
1584
1576
395
971
960
708
208
905
207
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
128
128
248
504
387
640
448
324
380
836
543
903
1220
430
314
824
899
1056
1568
109
102
264
35
870
534
1876
280
225
21
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
16
16
248
504
515
24
568
296
493
782
911
559
1896
744
1899
873
545
0
1240
64
1031
152
653
1582
1643
49
711
102
176
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
16
48
248
504
771
768
568
48
473
837
799
775
1148
321
979
858
578
96
1528
351
579
339
598
1606
1602
80
256
184
152
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
129
129
248
504
387
385
451
327
380
836
543
640
193
460
313
824
899
547
64
31
44
258
35
97
112
511
193
140
28
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
136
208
248
504
387
392
476
360
300
782
527
399
220
448
360
869
833
33
1584
1084
1
515
598
1620
1621
1889
323
1475
851
41
15
0
0
0
32
0
0
0
0
0
112
8
1
0
136
216
248
504
387
408
476
366
296
388
527
751
172
198
615
568
803
512
49
261
769
896
527
263
116
528
1562
1054
440
41
15
0
0
0
32
0
0
0
0
0
112
8
1
256
256
128
248
504
387
904
664
216
381
782
527
783
664
168
331
873
833
1121
536
1712
7
776
1029
1492
266
721
1591
1798
1792
41
15
0
0
0
32
0
0
0
0
0
112
8
1
256
1
0
248
504
387
897
259
401
509
388
575
768
17
184
366
632
771
1091
1336
1336
569
646
1066
1632
1793
1349
258
837
1984
41
15
0
0
0
32
0
0
0
0
0
112
8
1
256
400
304
248
504
771
920
440
488
364
782
783
879
88
88
13
358
321
1
392
192
451
281
789
844
1354
527
799
464
785
41
15
0
0
0
32
0
0
0
0
0
112
8
1
128
384
720
248
504
387
472
392
952
684
1678
559
687
516
1652
566
614
385
513
704
1684
165
4
85
204
450
609
1767
37
101
41
15
0
0
0
32
0
0
0
0
0
112
8
1
128
192
128
248
504
387
472
216
280
381
782
527
623
1128
360
299
873
833
768
1848
1280
135
456
269
78
1139
561
263
262
240
41
15
0
0
0
32
0
0
0
0
0
112
8
1
2
1
65
248
504
131
389
329
231
444
388
15
392
469
100
877
568
675
547
40
844
774
642
1155
1248
1073
1573
112
1148
1336
41
15
0
0
0
32
0
0
0
0
0
112
8
1
2
129
193
248
504
387
389
457
359
316
772
527
648
213
356
365
824
803
547
40
1100
6
386
3
225
48
1832
616
1804
1464
41
15
0
0
0
32
0
0
0
0
0
112
8
1
2
65
192
248
504
131
213
225
241
189
388
15
360
289
296
142
184
419
259
176
388
61
6
266
64
372
284
950
628
640
41
15
0
0
0
32
0
0
0
0
0
112
8
1
2
17
48
249
504
771
21
313
177
475
841
783
104
945
320
849
848
1090
1283
272
52
578
576
1690
1276
28
1036
532
816
539
41
15
0
0
0
32
0
0
0
0
0
112
8
1
130
129
192
248
504
387
469
329
353
317
804
559
680
721
592
734
1688
643
515
784
788
1067
1574
226
0
268
12
770
1187
1808
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
80
216
508
789
2002
512
752
756
1686
1751
1537
10
1010
926
1686
1557
1109
1808
34
118
516
213
464
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
1
248
504
264
9
280
403
508
392
296
299
905
415
439
624
256
7
264
137
64
271
32
775
647
72
832
256
784
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
128
248
504
264
0
272
472
380
776
264
0
924
756
406
880
64
844
876
876
102
1031
780
1228
232
552
1537
1809
545
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
64
248
504
264
0
168
236
444
388
264
0
469
349
868
316
288
1018
747
363
776
0
133
565
549
556
553
999
103
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
8
248
504
8
0
24
28
500
788
2000
512
792
812
1004
1764
1536
17
1461
826
704
1680
1040
1823
1039
17
178
608
272
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
16
248
504
8
8
420
440
492
776
1924
518
988
756
666
1760
1588
53
1512
804
1057
1546
1026
1815
1089
192
551
1041
1306
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
4
248
504
264
8
4
14
504
392
296
556
796
1462
1015
624
256
388
580
1877
1169
897
36
61
410
595
535
49
386
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
192
248
504
520
0
8
492
316
392
936
512
376
1020
740
560
1536
732
244
1686
660
518
1696
172
1540
1718
128
82
1175
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
96
248
504
392
261
437
242
220
404
528
515
731
1113
1114
1676
1728
591
621
1892
1792
1568
1550
139
453
577
90
31
115
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
24
248
504
520
16
536
828
1508
776
904
544
1896
876
1900
1248
544
140
1240
460
1056
520
130
1946
1674
154
1164
49
621
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
48
248
504
520
8
548
632
460
772
900
518
1884
1396
730
1740
572
102
1256
1732
65
768
32
1716
1574
640
667
728
1984
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
136
248
504
264
0
8
476
372
772
260
256
888
1004
460
882
88
144
756
666
136
1026
768
780
876
613
1666
1678
1231
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
68
248
504
264
8
76
238
440
388
388
566
1782
1238
743
568
548
518
1732
1876
1281
1409
1412
1218
1699
36
61
513
1026
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
196
248
504
264
8
300
494
312
388
260
6
950
438
423
568
356
877
884
228
33
641
133
327
341
68
781
828
68
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
512
704
248
504
776
772
1800
1004
700
1668
1668
514
1552
252
164
572
1636
110
554
1770
1704
1152
512
836
450
986
202
1816
1472
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
128
248
504
264
768
936
364
380
776
616
768
1464
60
868
880
768
1052
1652
214
1028
6
32
876
1156
1654
1936
1076
22
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
264
248
504
264
776
904
668
244
388
260
774
836
1436
220
628
274
614
224
1064
32
896
577
468
86
1742
444
268
775
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
176
248
504
264
768
944
376
344
836
580
796
1458
54
868
780
796
1090
1638
230
1032
66
256
956
1058
1696
1702
180
1376
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
0
248
504
264
9
19
1
508
392
424
43
547
72
1023
624
512
1671
1597
1197
1956
910
512
1607
1253
1984
1250
134
196
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
1
248
504
265
10
11
23
508
398
419
45
45
105
1001
617
521
1672
1073
1636
1972
904
515
1670
1744
1684
1732
32
62
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
64
248
504
392
264
291
232
444
388
520
557
479
383
716
572
1696
643
66
1600
1040
768
1672
131
166
1590
998
419
529
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
5
248
504
136
0
43
111
504
392
40
129
343
436
935
688
640
1051
1579
1819
1432
772
1064
1967
1577
1548
1568
100
1127
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
197
248
504
392
256
299
495
312
392
520
513
471
436
487
560
832
635
107
27
16
260
296
367
41
12
712
234
74
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
768
656
248
504
776
768
1968
952
728
1668
1665
641
1756
236
132
684
1583
47
1132
1602
1564
546
707
688
817
1025
160
396
897
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
768
664
248
504
776
776
1928
956
728
1672
1672
684
1732
246
128
1184
544
4
1172
1718
1591
1680
408
796
924
657
201
1667
120
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
0
248
504
8
8
456
588
508
788
1988
518
1010
908
600
1748
1556
54
1526
1128
1034
1104
576
1554
1042
834
1302
1495
368
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
128
248
504
264
0
456
332
380
776
616
512
1016
396
344
880
768
1180
1268
106
10
392
44
620
772
5
134
256
936
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
64
248
504
136
192
464
168
444
404
16
960
1757
22
342
596
705
1545
1563
217
598
912
539
1747
1555
1584
256
844
417
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
8
248
504
136
384
456
156
500
388
0
384
717
29
348
180
400
568
827
115
128
0
0
360
847
801
1069
45
48
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
16
248
504
392
644
456
312
492
772
516
898
1220
494
298
876
812
1070
1570
50
18
384
0
561
570
1898
1078
566
960
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
192
248
504
264
8
460
365
317
388
388
566
1014
471
615
568
548
645
1220
85
512
387
768
771
1844
21
618
0
383
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
24
248
504
264
0
456
316
484
776
576
576
1016
492
300
864
796
532
622
154
8
328
76
196
454
102
66
264
976
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
80
248
504
392
400
464
185
429
804
520
736
213
27
346
845
864
526
11
162
294
800
39
237
41
683
322
788
789
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
136
248
504
264
0
456
348
372
788
592
576
1016
428
300
868
768
788
1205
173
36
320
368
28
783
71
773
525
1824
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
196
248
504
264
8
460
366
312
388
388
566
1014
470
615
568
548
645
1236
84
513
385
776
771
1853
4
621
1
378
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
64
248
504
264
136
236
172
444
388
264
364
364
218
402
180
161
5
161
6
518
656
519
327
383
500
944
781
1021
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
192
248
504
264
4
224
240
316
388
260
2
482
306
398
572
612
1774
767
490
566
768
640
1572
289
296
513
534
534
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
96
248
504
392
392
236
474
348
836
520
749
1133
782
274
828
928
515
1811
1265
132
1024
8
131
561
516
20
1540
20
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
208
248
504
264
136
232
248
152
400
260
326
946
148
148
148
214
22
566
130
1044
2
902
742
1584
120
1928
513
1858
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
104
248
504
264
128
232
476
340
772
260
320
952
652
412
882
88
16
564
630
0
1028
768
908
988
918
1687
1812
518
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
100
248
504
136
196
230
494
436
388
4
194
150
406
544
552
428
30
115
304
902
584
72
1609
1257
1675
1716
643
56
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
216
248
504
264
8
236
252
152
392
264
44
492
292
288
289
294
898
720
212
278
399
477
538
618
82
1025
769
37
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
128
248
504
264
8
156
456
380
840
264
556
460
448
356
816
64
648
200
172
153
289
780
1038
186
417
515
66
493
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
8
248
504
8
8
28
20
500
772
2020
518
524
268
996
1768
1548
22
912
704
1760
1664
1154
1588
54
192
608
636
517
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
24
248
504
8
8
412
408
488
776
1929
556
972
656
688
1760
1579
8
1480
780
528
1561
1167
1575
1132
224
8
779
939
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
12
248
504
8
8
284
60
497
772
1988
518
908
594
967
1781
1561
22
1488
982
625
1665
1025
1817
1078
52
21
1141
1152
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
136
248
504
392
648
220
468
372
788
516
902
714
724
404
868
852
1062
550
1568
32
1030
1029
1284
340
726
1756
1917
1925
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
140
248
504
265
9
156
460
369
785
579
519
460
450
343
871
787
1172
229
1180
81
512
128
653
76
1906
771
867
86
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
152
248
504
264
392
412
472
948
645
133
390
586
624
1556
1207
695
52
458
610
1732
1547
0
51
384
572
816
371
798
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
8
248
504
264
4
312
204
500
772
580
514
945
378
844
882
786
654
369
49
576
532
6
132
53
16
536
706
1537
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
16
248
504
8
16
56
40
492
772
1928
544
528
792
973
1772
1568
12
914
817
707
1680
1032
1676
77
17
443
527
640
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
96
248
504
136
0
184
228
413
404
0
0
472
924
743
149
656
756
436
778
515
545
1548
1100
204
1541
1205
53
757
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
24
248
504
8
16
56
45
484
772
1928
544
529
283
973
1764
1568
14
915
723
1728
1680
1024
1677
77
137
579
526
1023
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
48
248
504
520
0
56
48
472
776
964
512
344
832
976
1744
1049
528
238
1022
578
1664
1731
12
1574
1298
514
512
7
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
176
248
504
264
0
440
476
344
776
584
576
984
652
704
1648
784
540
628
774
1036
1546
196
202
457
382
768
1026
1602
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
49
249
504
392
264
313
179
474
841
517
518
467
323
851
848
853
617
109
125
320
257
9
129
105
288
266
776
852
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
216
248
504
264
0
184
504
328
836
260
0
472
852
1872
792
56
1008
750
1756
1600
64
832
588
518
1672
1034
1600
192
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
64
248
504
264
8
112
200
444
392
424
556
737
378
716
560
512
516
727
533
1554
1356
1356
1350
1315
481
544
1568
1536
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
96
248
504
264
8
113
209
413
388
392
556
739
362
719
621
545
642
731
539
1556
1284
1485
257
301
448
545
1560
1568
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
48
248
504
264
8
112
88
472
392
388
518
1762
180
912
1200
568
733
1790
98
1796
1800
1152
643
1568
1576
1192
512
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
80
248
504
136
388
372
168
428
388
2
386
476
260
845
601
510
567
52
120
323
775
1
657
21
48
515
649
1684
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
49
248
504
264
8
113
91
472
392
392
44
227
182
919
624
528
1672
1243
1635
1796
900
1156
1668
1575
1544
1641
260
1029
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
720
248
504
264
256
976
952
685
1668
644
700
1777
537
571
621
300
1026
1607
247
259
0
32
940
681
1664
112
27
22
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
728
248
504
264
256
984
956
676
1668
644
700
1780
534
564
612
292
1026
1604
246
256
0
45
929
680
1668
78
0
71
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
332
249
504
392
392
972
478
111
777
516
262
886
118
833
865
824
125
372
804
1053
5
389
450
452
260
833
96
134
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
721
250
504
776
768
977
955
685
1676
1664
513
755
539
568
611
1719
99
243
500
263
12
640
536
1841
587
8
0
1020
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
264
8
492
300
316
804
424
556
1004
428
292
812
1
517
360
96
16
416
947
1063
48
24
193
282
547
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
192
104
248
504
392
384
488
988
852
772
512
640
696
1676
1052
1458
496
564
628
1654
1796
1026
15
172
428
526
56
332
1
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
96
96
248
504
264
8
240
80
220
388
388
54
482
562
270
812
548
134
428
998
550
832
832
162
1139
784
512
1599
1144
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
96
72
248
504
392
644
244
124
728
836
516
898
730
554
1792
1368
856
1070
558
1730
1560
1856
65
1285
304
642
72
376
707
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
12
12
248
504
265
777
670
204
497
401
387
775
909
704
1751
615
531
1076
100
108
593
256
768
1949
61
37
262
96
97
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
12
140
248
504
265
9
158
460
369
785
259
519
461
448
343
871
83
660
228
156
81
512
768
1117
213
113
262
864
513
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
769
656
248
504
776
776
1955
952
728
1668
1668
694
1759
223
136
1196
548
5
1153
1665
1576
1576
328
771
911
641
194
706
144
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
264
264
248
504
392
392
924
660
244
388
516
646
1676
660
180
1204
788
550
1552
20
1557
1862
1350
594
667
1560
1059
120
1348
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
264
280
248
504
264
392
924
664
228
644
132
390
778
656
180
1716
564
53
330
546
1554
1604
390
183
640
736
548
188
188
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
272
176
248
504
264
768
952
360
332
836
580
796
1460
40
876
844
778
1090
1636
196
1032
1040
1026
1442
1064
1648
1600
1857
1790
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
272
816
760
504
776
768
953
989
948
1168
1664
640
1243
1162
13
580
536
57
943
518
464
336
160
35
363
386
138
90
71
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
776
664
248
504
776
776
1948
948
728
1668
1668
646
1740
88
128
1192
556
38
1224
1738
1560
1604
322
1524
1414
530
208
612
197
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
136
248
504
392
648
476
340
372
772
516
902
1226
436
292
890
844
1062
1574
96
8
289
0
852
596
1876
1132
535
1008
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
208
248
504
136
136
476
360
300
392
8
1004
460
448
612
560
672
1540
8
556
516
640
716
1734
144
1168
752
512
268
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
88
248
504
136
136
476
180
420
388
4
902
458
20
306
562
690
1574
38
416
268
902
654
1730
224
99
120
836
516
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
152
248
504
264
392
476
344
948
644
136
428
716
720
1556
1204
1185
1029
648
524
1668
1672
1807
1479
912
912
624
80
3
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
76
248
504
392
392
476
188
433
772
516
646
204
18
327
885
857
566
80
462
305
769
1
153
118
132
37
821
768
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
204
250
504
392
392
477
214
366
778
512
748
203
89
322
864
888
522
11
264
264
771
6
227
13
1251
710
910
898
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
132
196
248
504
392
388
462
202
184
388
516
386
710
70
104
308
996
62
547
130
34
448
776
1321
1321
160
338
902
1688
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
784
656
248
504
776
776
1976
936
728
1668
1668
518
1746
216
132
684
1572
102
1262
1642
1586
562
914
572
804
1072
130
390
1398
41
15
0
0
0
32
0
0
0
0
0
112
8
16
0
392
728
248
504
392
392
988
948
676
1668
516
646
1738
536
564
612
444
550
1606
200
256
8
72
217
704
1683
92
4
352
41
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1168
248
504
776
1792
792
1976
1240
1672
1673
1665
152
1240
132
680
555
535
1844
1394
280
161
391
513
51
52
192
11
138
41
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
656
248
504
776
1792
1456
952
728
1668
1672
1664
1756
180
136
684
544
556
172
540
162
674
410
1210
1896
456
780
1814
1102
41
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1176
248
504
776
1800
792
1980
1240
1668
1668
1542
142
1242
128
676
572
614
1860
1446
274
146
450
562
3
88
1352
20
147
41
15
0
0
0
32
0
0
0
0
0
112
8
16
512
640
728
248
504
776
1792
984
956
676
1668
1668
1596
244
22
52
612
1556
1154
1732
1910
768
512
725
401
136
4
22
1046
983
41
15
0
0
0
32
0
0
0
0
0
112
8
16
512
640
721
250
504
777
1792
977
955
685
1676
1667
1537
243
27
56
611
569
608
1778
1908
1287
524
388
552
297
39
1544
1152
504
41
15
0
0
0
32
0
0
0
0
0
112
8
16
512
528
720
760
504
776
1800
952
1008
920
580
1668
1542
210
64
100
285
548
742
1774
1914
780
7
144
404
16
16
144
3
1242
41
15
0
0
0
32
0
0
0
0
0
112
8
16
512
776
1176
248
504
776
1800
796
1972
1240
1668
1668
1542
138
1242
128
680
556
614
1958
1190
280
68
322
564
96
224
549
80
389
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
392
896
264
24
508
392
552
768
20
948
998
624
768
1100
1372
1116
54
839
1100
1740
1664
1768
1025
1041
1040
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
8
248
504
264
896
264
156
500
404
272
832
12
108
876
612
256
520
780
890
864
784
16
402
582
110
400
448
272
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
16
248
504
392
901
277
440
492
772
520
771
31
176
314
876
800
1143
1333
1333
513
256
8
875
773
1044
1076
512
48
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
280
248
504
393
905
280
957
1252
776
515
775
17
603
1853
1248
823
1141
1516
1225
1536
8
267
725
1733
1540
1536
1670
1538
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
16
248
504
264
912
688
312
492
392
256
864
916
24
1645
609
300
526
522
1760
1675
11
8
677
646
576
51
9
11
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
264
248
504
264
904
664
668
1268
788
260
838
776
588
1900
1252
136
534
263
104
1056
512
32
533
145
723
1760
256
1472
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
176
248
504
264
896
688
376
344
836
324
860
818
54
1892
780
12
514
582
1638
1544
34
1504
508
962
1152
230
20
1311
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
280
248
504
264
896
664
700
1252
776
256
832
812
602
1848
1248
188
532
598
142
1026
778
12
516
1014
1554
1554
498
896
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
177
248
504
264
928
689
379
344
836
260
892
931
54
1895
1292
164
514
523
1739
1544
1152
1049
385
973
577
93
2040
236
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
768
264
248
504
264
904
792
156
245
388
256
876
1060
790
951
181
273
522
1812
21
69
129
1217
649
1576
1891
1147
780
1792
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
8
248
504
264
904
284
404
500
388
260
838
10
788
180
180
276
534
806
1056
784
133
69
500
592
788
912
1671
1030
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
24
248
504
264
904
284
408
488
392
264
876
12
144
432
608
272
264
776
780
576
280
68
68
454
96
1000
1260
1692
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
12
248
504
264
904
284
406
496
388
256
876
38
790
183
180
272
266
789
1044
785
1169
68
69
553
1221
909
781
1049
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
280
248
504
264
904
284
948
1252
772
260
838
10
600
1842
1252
148
1046
1414
1224
1541
8
22
1564
1860
1572
1537
1664
1795
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
16
248
504
264
912
312
168
492
392
260
865
16
88
844
609
277
271
776
945
834
799
67
66
514
18
565
741
1720
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
24
248
504
264
900
312
44
484
388
257
834
49
58
972
626
287
277
817
945
832
836
69
145
437
16
536
728
1619
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
48
248
504
264
912
312
176
472
840
264
864
16
64
848
848
64
268
777
889
833
1280
1368
1292
391
79
559
1796
1140
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
304
248
504
264
912
312
956
364
776
264
864
36
294
34
352
64
524
796
30
6
8
26
396
288
486
48
36
14
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
128
248
504
392
901
397
77
380
776
520
771
70
871
621
1648
1478
1103
1443
1120
576
1543
1541
1609
1881
1873
1360
712
496
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
192
248
504
264
904
392
108
316
388
260
838
68
892
612
572
612
534
928
1128
528
896
640
372
1366
1302
1376
96
128
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
392
248
504
264
904
728
604
1141
772
256
876
1444
1238
1943
1205
145
522
1556
1558
1061
769
65
516
1704
212
453
492
672
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
304
248
504
392
896
432
504
364
840
520
768
92
85
26
320
874
1146
1388
1399
705
260
518
518
800
611
569
1228
1540
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
720
248
504
392
896
720
952
684
1672
520
768
881
1049
58
608
358
1142
115
983
5
516
21
788
77
605
348
772
5
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
728
248
504
392
900
728
956
676
1668
516
770
881
1050
60
612
356
1102
113
881
0
512
24
772
109
544
288
1280
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
721
250
504
393
896
721
955
685
1676
515
769
883
1051
56
611
377
1120
114
884
7
524
4
776
105
551
296
1280
1032
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
320
96
248
504
264
904
492
364
860
836
580
838
106
90
338
348
788
1046
1510
1286
518
768
0
604
1732
1120
512
774
768
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
832
864
760
504
264
904
1004
876
1116
324
324
838
620
1114
1362
284
20
534
464
774
1030
96
1344
1372
182
98
880
174
1856
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
264
8
248
504
264
904
668
148
500
404
260
838
906
152
356
612
276
534
518
1548
32
901
5
738
452
753
1787
1915
899
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
264
264
248
504
264
904
668
660
244
388
260
838
778
660
180
180
276
278
294
32
192
584
326
242
210
674
938
849
533
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
264
280
248
504
264
904
668
664
228
389
260
838
780
1169
181
183
277
277
144
535
195
130
196
157
113
729
1784
97
771
41
15
0
0
0
32
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
0
8
428
996
518
50
0
1648
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
272
248
504
264
896
696
680
1260
773
258
832
820
1204
1830
1239
145
538
604
1052
1029
769
13
496
496
1506
1507
495
1017
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
144
248
504
264
912
696
368
952
392
264
864
804
32
516
80
80
524
284
280
826
32
773
774
160
273
38
28
775
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
176
248
504
264
896
696
360
332
836
256
832
820
52
1894
1304
48
542
604
1708
1542
583
1092
742
496
516
52
369
320
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
304
248
504
264
912
696
700
364
776
264
864
804
678
34
352
64
524
284
30
6
520
26
396
164
710
1008
772
14
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
776
264
248
504
264
904
796
148
244
388
260
838
1034
792
180
180
148
534
1670
36
1601
1094
774
1010
1732
1761
1709
445
1520
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
776
280
248
504
264
904
796
152
228
389
260
838
1034
784
180
183
157
533
1674
34
1602
1091
65
1009
1728
1760
1732
997
1053
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
352
176
248
504
264
904
496
280
920
392
264
876
96
116
528
48
320
260
844
842
772
68
53
10
740
34
1202
56
543
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
392
728
248
504
392
904
412
948
676
1668
516
774
74
600
564
628
372
1110
1446
420
257
6
5
852
836
97
253
61
517
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
392
332
250
504
392
904
733
470
110
778
512
1772
715
89
1858
864
760
1546
11
1800
1608
13
1031
739
1677
1251
134
18
896
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
304
248
504
392
896
440
488
364
776
516
768
88
88
12
352
884
1136
1390
1422
706
284
514
656
1670
1540
1074
1234
1564
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
720
248
504
392
904
440
936
684
1668
516
774
82
536
556
620
364
1101
1462
1264
514
16
0
771
856
594
990
12
60
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
216
248
504
392
896
440
120
328
776
520
768
88
848
592
1744
848
1116
1460
1120
580
1604
78
874
836
1344
1370
1228
1734
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
728
248
504
392
896
440
941
680
1672
520
768
88
539
544
592
336
1149
1390
271
519
0
32
843
801
261
1360
40
56
41
15
0
0
0
32
0
0
0
0
0
112
8
16
256
408
728
248
504
392
904
444
932
676
1668
513
774
86
540
548
634
335
1101
1460
1248
512
17
17
833
860
582
1007
15
15
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
8
248
504
8
11
73
220
501
786
1985
519
752
759
1687
1745
1553
59
1014
916
1680
1557
1029
1828
2
112
528
196
504
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
16
248
504
520
11
536
824
1516
804
900
519
1871
872
1900
1228
562
115
1252
232
552
544
132
1665
1539
70
145
384
1208
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
24
248
504
264
779
536
828
1508
772
612
775
1063
876
1900
1252
776
1035
1913
177
544
512
48
523
661
1548
1327
480
928
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
48
248
504
776
547
52
634
460
772
772
1151
551
1892
728
1740
594
1539
17
577
64
512
12
513
1853
1340
102
100
234
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
136
248
504
264
11
392
476
372
772
580
583
967
364
332
884
786
779
633
208
8
256
129
17
437
85
198
468
23
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
17
250
504
392
395
409
443
493
780
514
263
272
337
312
867
820
117
95
160
0
268
1
451
104
68
1
399
7
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
1
1
250
504
264
11
266
410
509
396
290
303
923
410
728
627
260
5
260
144
672
645
1
787
646
79
539
633
1902
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
1
10
250
506
264
11
10
157
502
390
384
7
134
472
472
625
533
1717
1218
874
610
774
580
1624
1793
1496
796
1059
560
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
16
248
504
520
11
568
296
492
772
900
519
1895
744
1900
876
553
27
1272
104
1032
137
515
1610
1643
42
809
107
250
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
96
248
504
136
3
185
229
413
405
0
543
472
925
742
151
720
1735
1219
1544
520
544
1666
1594
1920
1024
224
344
1340
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
48
248
504
264
779
56
48
472
776
1793
775
103
832
976
1745
1627
123
1528
383
576
1667
1027
1956
1159
64
1296
519
388
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
17
250
504
392
267
57
43
493
396
514
519
592
601
968
611
820
885
1499
1456
1408
1436
1025
67
1328
1301
1076
615
1079
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
176
248
504
392
267
440
476
344
840
516
519
727
652
704
1616
728
755
692
512
524
1553
32
15
419
262
466
591
1552
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
216
248
504
392
395
184
504
328
836
516
263
87
852
336
788
818
91
2008
1360
64
326
590
1617
1747
1118
1351
1357
1092
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
32
96
248
504
776
803
884
634
732
772
772
639
615
1060
1348
1372
1362
259
401
960
1560
1856
1348
257
317
541
666
730
220
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
10
152
248
504
264
779
669
476
976
784
256
775
904
1227
1672
1124
88
599
614
1132
610
784
272
727
450
976
158
1635
1044
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
5
8
248
504
264
11
143
152
500
404
388
519
452
237
472
612
538
723
227
100
257
777
833
613
32
16
319
817
58
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
129
1
250
504
392
715
458
154
509
396
546
943
1243
26
600
627
772
1029
1540
208
848
901
1025
1683
1158
1615
1291
313
895
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
272
816
760
504
776
779
953
828
949
1168
1680
647
1232
1047
135
581
517
39
950
756
280
561
249
58
354
272
64
276
400
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
69
216
248
504
136
203
239
248
152
392
4
199
196
295
288
288
408
19
3
192
276
256
260
975
576
585
636
1542
1550
41
15
0
0
0
32
0
0
0
0
0
112
8
16
1
69
218
248
504
136
203
239
249
154
392
0
199
197
332
288
288
406
23
21
261
141
385
259
785
629
720
18
170
195
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
0
0
248
504
136
456
580
360
508
392
40
428
988
564
662
176
640
516
1536
649
1753
135
1548
966
1600
263
1027
1714
1537
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
0
8
248
504
136
448
264
412
500
388
0
448
504
284
180
180
400
532
52
22
80
576
0
428
572
1846
1799
1008
472
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
0
192
248
504
136
456
580
493
316
392
40
428
988
599
205
561
640
517
1538
1043
65
773
864
971
1537
1557
309
1528
1340
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
128
248
504
392
456
328
328
380
776
552
684
729
632
604
1649
640
517
775
768
1093
1671
48
11
282
26
826
1130
1554
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
64
248
504
136
448
336
168
444
404
16
448
476
22
342
596
705
521
45
173
420
912
539
723
90
51
1
780
1249
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
192
248
504
136
457
333
205
316
392
40
427
391
39
237
560
640
519
33
864
576
1796
928
1255
573
1553
513
1794
44
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
65
248
504
136
457
344
179
444
392
40
427
393
31
151
176
640
519
72
969
576
652
1628
1223
1222
1544
0
897
1569
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
216
248
504
392
456
1004
956
936
776
520
620
1580
1060
1072
1120
800
776
1760
1972
1158
513
72
24
764
2
353
269
216
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
64
128
248
504
392
456
168
328
380
804
552
428
25
536
684
1708
897
5
1863
864
936
1576
75
1739
1730
70
776
528
1539
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
64
64
248
504
136
456
168
172
445
392
40
428
25
438
423
560
646
516
455
533
17
839
580
352
451
465
609
1576
1152
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
64
192
248
504
136
448
608
416
188
405
18
448
964
614
94
599
705
522
1546
1053
20
789
789
976
1561
1817
265
1513
1504
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
8
64
248
504
392
456
156
228
444
392
552
684
1036
828
420
304
896
516
1864
1248
160
1184
570
714
624
536
188
1932
1230
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
8
8
248
504
136
456
156
212
500
388
36
428
10
412
676
186
652
514
422
528
784
545
1536
1228
482
262
780
1183
1152
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
8
192
248
504
392
456
156
484
316
392
552
684
1036
316
420
560
768
520
1864
224
160
288
528
312
1196
1580
1196
554
648
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
400
760
504
136
448
480
312
952
1160
8
448
584
605
532
1584
224
540
788
859
589
1664
1800
1421
786
1075
432
791
1040
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
720
248
504
136
448
848
952
684
1672
1024
704
1757
1050
1082
1120
1964
1049
1563
1905
1030
522
584
199
531
32
296
258
352
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
728
248
504
392
456
492
956
676
1668
548
684
554
1572
556
612
396
514
742
1696
160
0
104
204
466
590
1744
1664
176
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
128
248
504
392
457
200
268
380
776
520
619
1112
380
308
880
833
775
1799
1284
132
454
7
75
596
512
260
276
945
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
64
248
504
136
456
201
37
445
388
4
454
51
487
823
693
676
533
493
537
1568
932
1152
411
483
740
1550
2
1142
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
8
248
504
392
448
968
540
500
388
516
704
1592
1196
1180
1202
792
528
1646
1580
1536
1860
1088
140
742
152
122
130
646
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
192
248
504
136
448
200
200
188
388
8
448
84
20
44
316
416
540
1820
1148
194
704
648
684
1696
1832
1164
1920
944
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
352
248
504
136
448
360
472
604
836
1024
704
460
526
794
600
2000
1044
22
342
514
578
578
940
46
570
706
1760
244
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
104
248
504
392
448
984
988
340
772
512
704
1644
1034
24
946
912
532
1622
1646
258
1030
39
252
758
646
560
1537
561
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
216
248
504
136
452
216
124
152
388
4
450
49
410
32
168
424
542
433
561
392
384
288
293
469
272
464
24
480
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
360
248
504
136
448
360
476
596
772
1024
704
460
524
796
628
1872
1044
22
340
516
640
512
828
118
567
704
470
496
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
80
176
248
504
392
448
184
412
344
776
516
704
1048
140
320
880
856
528
1908
6
524
588
512
140
1260
1661
1408
1472
1504
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
80
152
248
504
136
448
184
344
216
388
4
448
24
520
36
164
420
529
500
772
20
264
136
303
493
1146
12
640
240
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
80
216
248
504
136
456
184
440
152
404
4
454
18
146
64
580
660
534
502
14
26
794
776
484
488
960
520
1794
570
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
129
128
248
504
392
456
323
344
380
776
552
429
223
639
716
1649
641
3
1538
1536
1072
1671
39
1555
1579
1270
1958
1216
2000
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
136
208
248
504
136
456
348
360
300
392
40
428
394
576
612
560
384
516
38
258
388
384
234
678
566
370
16
4
789
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
136
88
248
504
136
456
348
180
420
388
34
428
396
28
306
562
398
520
32
144
388
902
114
710
560
640
4
772
844
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
176
80
248
504
136
456
248
136
428
388
4
454
78
88
204
188
420
534
1810
1032
2
96
32
684
1708
1893
1068
684
172
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
176
88
248
504
392
456
248
141
420
804
514
621
1102
91
333
844
878
777
1801
1417
768
832
65
101
573
614
246
446
958
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
88
216
248
504
136
456
188
436
148
405
4
454
22
340
66
599
725
533
500
304
92
853
804
613
489
10
611
835
771
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
196
196
248
504
136
452
366
202
184
388
4
450
454
6
40
180
420
542
19
130
194
64
136
297
9
0
514
550
750
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
200
80
248
504
392
456
988
552
428
772
548
684
1676
1216
596
1784
652
514
1568
1562
18
896
32
12
736
646
516
770
1984
41
15
0
0
0
32
0
0
0
0
0
112
8
16
128
396
332
249
504
392
457
414
466
111
776
520
619
525
1100
833
867
800
775
624
1923
1161
9
396
7
503
620
388
3
151
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
8
12
8
12
508
776
2024
516
768
772
1012
1776
1542
20
769
642
756
1686
1045
1624
95
433
122
628
277
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
128
248
504
264
12
8
456
380
776
264
260
832
1006
476
880
64
56
737
613
0
1034
768
856
955
839
1632
1668
264
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
64
248
504
264
12
8
236
444
392
392
516
1728
500
420
304
545
728
1760
180
168
134
647
1172
1562
1756
1540
533
801
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
8
248
504
8
12
264
28
500
788
1988
516
896
584
1004
1764
1544
36
1472
970
616
1664
1056
1844
1024
46
60
1120
1088
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
16
248
504
8
12
4
56
492
804
1956
516
540
369
986
1740
1540
56
1384
743
1713
1664
1232
1584
1034
67
709
664
524
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
4
248
504
264
780
804
14
504
392
296
772
820
6
1015
624
256
340
372
497
1241
905
9
221
138
559
1539
772
360
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
192
248
504
264
12
8
492
316
776
264
296
768
1012
484
816
192
128
540
756
40
1030
817
776
1004
708
1732
1685
1181
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
96
248
504
264
12
292
244
413
388
260
280
952
354
743
157
148
193
609
61
1029
513
512
655
1759
7
1859
513
1761
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
24
248
504
264
12
36
444
484
392
384
516
568
996
408
608
572
620
1136
1488
80
264
396
544
1824
1460
388
68
8
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
48
248
504
776
524
804
632
472
772
772
1092
876
976
722
1756
594
1554
210
134
30
514
6
566
1788
98
224
426
226
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
136
248
504
264
12
8
476
372
772
258
260
768
996
460
882
94
98
544
760
4
1026
770
964
992
948
1981
1665
258
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
68
248
504
264
12
68
238
440
388
260
568
764
358
743
184
168
641
706
529
1537
512
640
1695
433
449
550
6
319
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
512
704
248
504
776
780
1800
1004
700
1672
1672
552
1536
244
164
560
1606
138
540
1780
1704
390
533
774
464
964
196
21
1013
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
256
264
248
504
264
268
914
668
244
644
132
644
1742
914
180
1716
530
1556
1734
8
1560
1728
385
664
708
1990
1032
108
111
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
256
272
248
504
776
780
914
1848
1260
648
1668
516
718
1584
1708
1120
1716
116
230
742
170
10
514
1556
1796
1428
0
102
506
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
1
1
250
504
264
21
19
154
509
394
424
35
210
459
472
624
512
1679
1227
704
612
775
519
1685
1800
1283
778
1112
216
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
128
248
504
392
396
452
332
380
776
520
260
372
324
364
880
832
116
116
48
70
646
512
1756
1092
30
534
1536
1414
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
64
248
504
136
148
464
180
445
388
4
994
468
22
295
565
676
1550
8
500
261
901
644
1732
38
18
55
912
1186
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
192
248
504
264
12
452
192
188
388
260
516
1012
1056
702
184
164
668
1268
1965
1069
679
1664
1576
1896
1219
258
482
818
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
24
248
504
392
268
452
316
488
776
516
516
760
488
304
864
820
632
625
34
32
396
6
192
463
1
0
570
950
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
136
248
504
264
12
452
348
372
788
580
580
1016
424
300
868
776
792
1201
162
40
384
32
32
799
65
138
128
1004
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
132
248
504
392
268
452
334
376
772
516
568
764
454
367
888
840
896
578
81
17
321
1
33
453
65
71
140
120
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
196
248
504
392
268
452
206
312
772
516
568
764
1094
1391
1336
420
896
578
1873
1553
1603
1288
0
453
577
199
96
624
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
200
248
504
392
396
456
220
216
392
516
644
705
37
48
560
1016
568
831
99
2016
1920
1280
576
1603
1592
1539
624
1536
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
64
248
504
264
12
228
164
444
388
264
552
492
218
410
186
160
640
212
2
514
674
520
1608
220
494
830
794
904
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
192
248
504
264
12
228
240
188
388
264
104
492
288
142
184
288
768
661
437
54
775
520
264
683
1158
1664
1725
384
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
68
248
504
136
140
228
174
440
392
8
232
220
198
423
304
448
0
4
817
513
196
16
196
550
1871
843
1090
1246
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
208
248
504
264
140
228
248
152
400
260
324
956
145
149
148
214
20
562
135
1047
5
901
712
1585
121
1920
516
1861
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
196
248
504
264
12
228
206
184
392
296
40
492
134
175
304
256
896
724
113
17
196
208
513
650
1039
1031
195
15
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
216
248
504
264
12
228
252
152
392
264
552
492
292
288
544
160
640
212
464
256
908
728
1668
170
145
42
268
145
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
8
12
276
272
508
776
2024
516
908
657
746
1776
1536
24
1480
911
1217
1536
1216
1560
1040
19
1073
1232
768
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
1
250
504
392
396
334
147
509
396
544
389
453
77
872
619
779
27
35
771
835
844
1024
1288
1181
1536
1088
849
620
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
128
248
504
264
140
148
456
380
776
264
324
908
1728
466
880
64
24
548
1581
94
1036
784
920
985
1735
1856
1472
271
41
15
0
0
0
32
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
250
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
8
248
504
8
12
20
20
500
772
1984
516
788
804
996
1780
1552
12
792
824
710
1672
1024
1674
112
81
181
614
256
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
16
248
504
520
12
56
40
492
776
960
516
337
849
978
1777
1053
534
239
1007
581
1665
1731
4
1573
1344
532
533
1
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
4
248
504
264
780
654
202
504
392
288
772
902
706
1746
618
268
348
189
188
536
260
32
98
7
193
386
2
448
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
192
248
504
264
12
56
480
316
772
264
296
864
972
460
828
160
128
732
644
32
1032
776
769
877
616
1728
1777
1266
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
24
248
504
8
12
20
52
484
772
1988
516
524
338
984
1752
1560
20
1380
740
1696
1664
1024
1816
1093
77
622
575
640
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
80
248
504
264
20
56
232
428
388
260
546
801
1482
712
564
292
398
561
1905
1106
770
32
4
501
544
804
252
1744
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
12
248
504
8
12
20
22
496
772
2020
516
788
806
1007
1784
1544
12
792
825
705
1664
1024
1604
102
103
191
615
259
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
20
248
504
264
12
14
42
488
392
296
260
774
882
986
618
256
20
406
498
610
906
98
1002
741
186
130
58
1556
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
129
250
506
392
716
206
467
381
782
554
936
645
653
712
1640
1408
1024
35
290
771
1543
1583
1423
61
42
528
512
228
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
136
248
504
264
12
20
468
372
772
260
260
844
1010
408
884
84
164
740
612
96
1028
774
789
854
854
1798
2023
517
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
132
248
504
392
396
398
458
376
776
552
388
646
707
722
1648
1408
24
525
585
536
1551
1584
344
1331
454
503
516
532
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
21
248
504
520
12
568
299
488
776
904
552
1888
743
1903
864
544
1152
1244
67
1025
152
1160
897
1178
27
704
111
545
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
208
248
504
264
12
56
488
300
776
264
296
864
976
456
816
192
128
732
652
32
1024
816
776
877
609
1728
1640
616
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
84
248
504
136
12
14
234
424
388
8
4
326
498
434
564
672
728
701
692
676
1664
657
281
787
965
644
1568
97
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
140
248
504
264
12
20
470
368
788
580
260
788
1014
407
868
776
36
556
737
97
1024
48
472
968
731
1859
1815
863
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
152
248
504
392
268
398
472
984
772
516
516
710
615
1632
1128
873
889
1213
1233
1688
1800
11
75
771
906
555
43
879
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
85
250
506
264
21
57
235
425
390
416
547
803
1483
712
568
525
525
604
1904
1043
1414
1234
385
909
1165
196
512
540
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
212
248
504
392
268
14
490
296
388
516
516
582
1010
434
564
888
892
957
1204
164
512
576
72
259
785
68
286
384
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
213
250
506
264
21
57
491
297
390
416
547
803
971
712
568
13
525
604
368
787
1030
98
833
909
141
196
512
60
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
0
248
504
264
21
169
200
508
392
296
35
451
332
844
625
262
911
705
339
848
847
105
1033
157
560
561
579
1601
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
128
248
504
392
332
168
456
380
840
520
452
64
844
460
816
960
24
1536
1672
8
1100
512
1752
1564
532
20
1904
1144
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
8
248
504
264
20
40
204
500
388
386
546
704
456
844
626
542
526
704
336
856
844
770
896
1187
50
566
50
4
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
16
248
504
264
20
48
40
492
772
388
546
530
818
972
876
44
270
779
842
842
1352
1280
1281
329
120
234
1128
1144
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
24
248
504
264
12
40
44
484
388
260
564
688
340
980
628
276
388
912
1156
1700
896
8
1544
574
794
1180
94
336
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
48
248
504
520
12
40
360
460
389
900
564
304
950
694
695
1557
1028
145
853
836
517
1633
1544
319
1319
189
197
556
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
40
248
504
264
20
168
212
468
388
258
34
450
322
844
626
286
910
710
442
824
780
66
512
672
172
1032
104
452
41
15
0
0
0
32
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
320
768
4
502
256
312
428
512
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
17
250
504
392
332
168
427
493
780
512
452
576
871
312
875
811
26
512
579
198
260
0
386
896
291
102
96
48
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
176
248
504
264
149
169
476
344
776
264
355
323
388
448
868
70
15
129
515
512
1028
789
837
365
848
906
1930
1279
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
168
248
504
392
276
424
468
340
772
514
546
706
578
716
1650
1502
1422
1182
382
568
1548
1538
1024
816
145
387
1016
516
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
49
250
504
136
204
360
107
461
396
0
964
448
551
952
683
667
1562
0
963
582
772
512
1730
0
1059
518
1536
112
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
304
248
504
264
788
816
956
364
772
292
802
1188
1254
34
620
140
526
1842
1330
398
512
32
513
1620
1
306
730
80
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
816
760
504
776
788
816
1968
948
1156
1668
546
658
1762
206
570
556
270
395
710
1558
134
384
169
265
385
728
632
588
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
216
248
504
264
20
304
504
328
836
260
290
912
720
400
792
36
142
650
720
96
1024
792
772
770
1160
1792
1960
556
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
520
12
6
402
508
392
936
552
813
990
616
624
1536
513
1619
1216
962
576
1536
339
547
887
92
31
960
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
64
248
504
264
12
70
228
444
392
392
4
245
224
424
304
544
1749
1271
156
662
128
641
1611
1578
99
1792
576
1603
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
8
248
504
264
12
38
436
500
389
384
516
822
992
406
631
528
598
630
878
98
257
263
940
1180
1600
392
25
248
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
4
248
504
520
12
550
714
504
776
992
516
1846
966
616
1770
524
28
630
368
326
526
64
1809
269
150
84
208
88
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
192
248
504
264
21
266
489
316
392
264
99
897
761
456
560
64
783
768
945
51
256
80
1303
347
280
401
523
808
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
24
248
504
264
12
294
440
484
392
264
260
950
743
408
608
272
116
629
817
103
268
36
876
967
527
264
304
816
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
5
248
504
264
12
70
223
504
392
424
516
758
1777
1699
176
0
405
757
1685
1664
132
136
299
531
1203
27
799
142
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
40
248
504
776
12
38
628
468
789
773
52
566
1888
726
1751
599
901
1101
1758
82
529
16
68
709
1728
1536
97
246
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
12
248
504
520
12
38
620
496
784
960
516
1590
1904
726
1744
1044
310
886
1750
84
1286
782
286
22
688
513
621
96
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
132
248
504
392
268
166
458
376
776
520
488
365
838
360
874
832
0
19
368
68
526
524
1672
159
271
8
496
992
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
68
248
504
136
404
358
234
440
388
4
482
454
582
712
568
740
526
3
516
1060
1284
1288
393
313
867
1890
1794
1296
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
13
248
504
264
12
6
151
496
388
292
552
557
473
879
632
264
384
499
450
832
771
0
1
51
27
350
110
380
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
104
248
504
264
12
294
244
404
405
258
260
950
352
758
151
209
116
630
46
1058
513
140
652
1580
0
1936
1265
178
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
133
248
504
264
140
166
479
376
836
324
344
349
401
419
824
8
0
227
518
576
1088
833
0
99
802
950
1920
1152
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
140
248
504
392
396
390
460
369
773
517
280
413
720
731
1651
1483
64
3
549
561
1544
1544
130
530
984
966
1000
523
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
69
248
504
264
12
102
231
440
392
392
296
237
441
427
304
544
1
115
707
264
256
398
195
1907
1340
69
108
25
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
141
248
504
392
396
390
463
368
772
516
280
413
721
731
1656
1480
64
3
546
560
1539
1536
321
1043
987
454
1014
222
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
197
248
504
136
140
422
487
312
392
8
232
493
313
491
560
1856
1024
531
323
8
512
1592
1545
1311
540
1735
1548
1686
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
384
720
248
504
776
788
976
952
685
1668
1668
674
753
530
555
621
1580
14
81
465
261
16
704
513
109
296
46
47
989
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
384
728
248
504
392
396
978
956
676
1668
514
644
1742
530
572
612
430
546
1606
200
264
0
68
236
674
1670
112
28
180
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
264
12
484
292
316
804
392
40
1004
428
300
812
33
778
873
96
40
424
971
633
121
33
138
168
267
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
352
248
504
136
148
480
472
604
772
1028
226
452
270
790
628
1876
14
514
98
354
136
512
1794
1300
17
523
6
536
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
196
248
504
392
396
484
302
184
392
520
744
220
198
39
624
960
512
4
561
513
1607
1284
456
60
847
847
1864
1792
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
216
248
504
392
652
484
124
152
388
516
900
1244
1938
1056
1572
1720
1074
1586
1122
512
1668
1728
1870
1100
572
303
138
384
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
8
248
504
8
12
436
388
500
772
1988
516
980
626
722
1778
1560
8
1516
972
518
1566
1024
1792
1080
0
68
1040
1502
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
16
248
504
264
12
24
32
492
776
452
516
529
826
970
880
24
536
479
865
867
1354
1344
1041
51
325
321
1106
1024
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
24
248
504
8
12
24
8
488
776
1984
516
529
368
992
1744
1565
22
1391
749
1673
1672
1035
1801
1093
65
721
656
607
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
12
248
504
264
12
52
134
496
404
272
68
212
502
471
612
256
778
628
404
513
913
20
581
738
678
1727
1057
1330
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
136
248
504
264
12
24
452
372
836
324
536
784
1016
456
824
8
384
588
736
32
1068
800
128
652
1740
1730
1670
1196
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
52
248
504
264
780
664
220
466
402
260
772
913
708
1734
614
616
584
623
120
1029
256
774
848
979
1746
1754
193
194
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
152
248
504
392
268
280
456
984
836
516
516
657
752
1664
1112
856
808
799
1200
1648
1816
0
0
19
946
512
68
512
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
216
248
504
264
140
216
496
200
392
264
360
928
718
34
544
64
0
541
773
1162
1672
0
1808
1307
531
532
1158
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
180
248
504
264
140
152
476
338
784
256
360
912
708
454
871
72
8
512
580
1030
1025
839
856
968
860
781
973
1160
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
5
8
248
504
264
21
267
408
500
388
384
291
898
719
728
628
16
15
646
708
544
644
128
395
770
658
176
1665
48
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
64
248
504
264
12
120
196
444
388
260
568
736
344
712
184
164
640
718
522
1568
556
640
1664
1238
450
554
10
1660
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
80
248
504
8
12
120
200
428
772
1924
516
737
352
712
1784
1580
25
1023
573
1545
1552
1153
1675
98
193
529
721
771
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
84
248
504
264
12
126
202
424
392
264
516
742
354
714
176
176
696
765
572
1536
544
640
1681
323
449
532
20
1660
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
85
248
504
392
268
888
203
424
772
548
552
992
103
719
1784
648
1152
1118
1347
1025
1552
16
1280
813
1709
1568
1713
1754
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
208
248
504
136
148
232
240
152
388
4
226
192
64
136
172
420
14
0
384
56
12
146
146
699
1720
445
474
333
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
88
248
504
392
716
232
108
712
388
548
936
704
1572
1840
632
1672
1024
28
706
1536
0
544
864
44
605
640
640
64
41
15
0
0
0
32
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
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
216
248
504
136
148
232
244
144
388
2
226
194
66
136
556
1822
1039
6
398
570
1928
1541
1793
96
1720
1752
1752
1219
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
264
12
12
0
508
392
296
552
552
796
1010
688
128
384
816
768
1252
672
0
96
352
97
874
173
1696
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
128
248
504
392
396
396
448
380
840
520
388
324
364
361
816
896
53
66
96
35
544
545
1643
1137
80
163
931
1058
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
64
248
504
136
76
188
224
444
392
40
168
328
332
868
560
640
1024
1552
1904
768
777
1178
1888
1568
1600
216
135
524
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
8
248
504
8
12
12
16
500
772
2018
516
772
780
996
1768
1550
2
770
800
752
1668
1029
1724
97
112
176
1208
1155
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
192
248
504
520
12
60
480
316
392
936
516
356
972
740
560
1536
728
248
1664
640
520
1708
174
1542
1724
132
202
580
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
24
248
504
264
12
22
304
484
388
260
516
790
951
436
696
184
732
621
865
160
640
0
1544
835
1626
1562
1114
216
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
12
248
504
8
12
268
404
496
784
1984
516
900
724
726
1744
1560
28
1492
872
612
1558
1030
1798
1076
192
66
852
960
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
136
248
504
264
12
22
464
372
772
260
260
790
1015
404
872
72
100
566
737
97
1024
778
994
1004
957
1857
1889
517
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
132
248
504
392
396
396
450
376
840
520
260
324
366
360
816
832
88
184
97
35
288
260
373
321
63
162
418
870
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
13
248
504
8
12
278
279
496
772
2020
516
909
657
747
1784
1544
8
1479
911
1216
1536
1218
1553
1027
8
1081
1233
769
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
26
248
504
520
12
525
814
1514
776
992
516
1863
881
1888
1248
524
22
1251
237
556
526
180
1685
1537
85
193
420
1184
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
140
248
504
264
12
22
468
368
772
612
260
790
1008
414
882
776
4
557
750
98
1036
146
386
967
872
1928
1690
64
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
100
248
504
136
268
316
252
436
388
4
772
2002
1216
704
536
728
1640
1646
1592
1068
768
576
1600
1605
231
392
384
384
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
76
248
504
136
12
12
228
432
388
4
260
580
500
422
306
492
298
980
744
681
140
10
42
928
544
1711
40
424
41
15
0
0
0
32
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
1574
1664
1232
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
148
248
504
264
268
396
476
944
656
132
644
708
720
1558
593
538
1561
441
1181
1717
149
485
993
235
1667
658
1814
192
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
141
248
504
264
12
22
471
368
772
260
309
790
1009
411
888
72
135
516
741
160
1025
769
771
994
938
1706
1706
556
41
15
0
0
0
32
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
41
15
0
0
0
32
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
416
257
131
315
768
0
33
67
211
204
365
768
928
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
205
249
504
392
396
444
487
367
776
516
260
338
339
320
867
824
100
174
89
91
256
135
440
228
37
97
761
15
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
217
248
504
264
12
268
495
297
388
260
261
898
755
737
568
360
103
609
885
557
645
145
1859
1357
349
196
276
49
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
516
552
760
504
776
780
1830
1396
981
581
1666
645
1717
1632
179
411
561
57
1270
44
673
128
132
17
834
194
394
872
1771
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
20
8
248
504
264
21
170
137
500
388
384
35
449
201
469
628
528
1679
704
81
256
844
512
1611
63
1072
1248
1676
1223
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
20
24
248
504
392
277
42
40
488
393
546
547
577
602
970
619
781
1165
384
880
849
917
1040
1586
254
563
306
8
1114
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
264
248
504
264
268
916
660
244
644
132
644
1740
914
180
1716
532
1554
1738
10
1560
1669
325
1009
710
1990
1040
89
7
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
144
248
504
392
276
952
360
364
804
548
546
930
42
808
1452
780
1294
1150
1514
1058
1576
96
1065
1120
1418
650
1560
1600
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
280
248
504
776
780
916
1844
1252
648
1668
516
716
1586
1720
1120
1716
116
228
740
160
10
522
1556
1798
918
6
110
491
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
268
248
504
264
396
916
662
240
644
132
388
788
662
183
1716
536
24
344
529
1553
1681
385
138
673
751
527
236
108
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
272
144
248
504
264
788
944
368
952
644
388
802
400
32
521
621
1060
1038
1290
1348
347
906
901
1700
1572
1392
371
794
64
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
272
816
760
504
776
789
937
988
949
1160
1672
1187
1219
1156
7
608
550
1551
1857
1283
322
326
140
681
109
352
320
132
272
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
776
664
248
504
776
788
1940
948
728
1668
1668
674
1754
90
128
676
548
14
1102
1730
1560
668
456
964
960
642
72
320
64
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
128
248
504
264
21
469
328
380
776
264
99
1014
384
357
881
70
783
803
118
22
270
777
521
376
8
1280
548
260
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
192
248
504
136
148
468
356
316
388
4
994
474
452
612
572
740
1550
14
560
520
392
896
1668
16
291
608
16
1152
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
80
248
504
392
396
468
178
428
392
552
644
204
30
306
304
768
536
36
417
264
384
592
600
1945
255
112
400
392
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
136
248
504
392
396
468
340
372
772
513
744
204
466
328
872
847
520
8
1036
0
385
3
130
56
1896
536
513
771
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
132
248
504
392
652
462
330
376
836
516
900
1222
386
338
856
840
1084
1597
124
24
328
256
792
579
1857
1090
199
252
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
144
248
504
136
396
468
232
216
392
8
388
716
64
6
178
416
568
804
69
470
78
138
340
792
803
560
70
320
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
208
248
504
776
20
468
360
300
804
770
98
1004
448
360
812
590
783
600
93
4
388
385
1
233
9
801
522
63
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
88
248
504
136
140
468
180
420
388
8
1000
460
28
306
568
672
1536
8
416
268
896
668
1732
148
32
4
845
524
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
216
248
504
136
404
468
216
152
388
4
482
362
96
96
296
428
526
283
792
1024
648
168
681
681
587
1816
1468
408
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
212
248
504
264
20
469
362
297
777
265
98
1015
705
617
875
103
781
805
797
517
268
896
516
373
340
80
23
269
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
204
249
504
392
652
468
214
367
776
520
900
1228
54
321
867
880
1080
1572
209
285
768
0
785
537
1839
291
786
768
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
128
248
504
392
396
454
338
380
776
520
260
374
374
296
880
832
116
118
32
130
384
512
1756
1101
6
76
158
752
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
192
248
504
392
396
454
356
316
772
520
260
373
352
360
876
864
116
119
44
14
264
264
362
75
3
192
439
880
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
132
248
504
392
268
454
330
376
776
520
516
757
1222
360
880
832
917
631
1840
18
642
520
43
466
535
1796
1282
346
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
133
248
504
392
396
454
351
376
772
516
260
373
369
291
888
840
104
119
23
128
384
512
1745
1123
240
283
560
707
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
141
250
506
392
396
454
335
369
838
528
281
429
393
345
856
837
65
50
35
25
322
90
348
29
156
388
380
38
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
17
48
248
504
264
21
51
48
472
776
1800
547
530
279
976
1744
1600
143
651
728
1740
1677
1054
1815
132
333
872
512
868
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
17
17
250
504
392
277
51
42
493
394
520
547
530
811
968
624
784
655
523
576
859
834
1095
517
1668
1733
1653
88
645
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
17
49
248
504
264
21
51
50
473
773
1792
547
530
278
976
1750
1616
143
1098
722
1750
1686
1035
1802
1482
354
628
528
833
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
64
248
504
264
12
230
162
444
392
264
552
493
222
408
560
576
641
211
0
514
1728
529
531
222
479
860
1845
99
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
192
248
504
392
396
230
418
316
776
520
744
1133
734
408
816
832
512
1811
1024
2
1088
32
129
543
831
188
1886
798
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
104
248
504
264
12
230
180
405
389
289
296
493
160
435
699
143
9
179
101
289
768
96
356
337
24
266
888
835
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
204
248
504
264
140
230
428
304
772
260
324
950
688
406
818
72
28
566
598
1090
1092
848
920
980
848
792
860
604
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
205
248
504
264
12
230
247
176
388
420
40
493
289
143
184
8
128
435
422
56
0
17
64
51
290
770
608
1004
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
21
48
248
504
264
21
171
216
472
392
416
547
450
327
864
612
524
1167
198
376
796
781
866
1795
1282
538
584
256
65
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
21
176
248
504
392
277
171
472
344
840
512
483
322
839
320
840
845
15
6
504
92
305
99
258
258
538
1810
1288
67
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
208
248
504
136
204
488
304
152
392
8
964
1728
449
37
560
752
1560
1537
15
1543
960
900
1746
1563
1818
1025
33
637
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
216
248
504
264
404
488
308
920
644
132
418
705
706
1568
568
548
14
641
513
1536
4
8
1796
1941
912
512
1546
20
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
217
248
504
136
204
488
219
152
392
8
964
1728
7
39
544
720
1560
1537
131
1984
1929
896
1649
1563
1538
1039
524
126
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
104
80
248
504
136
140
248
136
428
392
8
232
208
209
402
305
416
0
0
783
517
225
45
809
546
1911
757
1089
1197
41
15
0
0
0
32
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
144
163
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
88
208
248
504
136
204
238
226
172
392
8
196
198
78
136
176
416
20
22
768
546
32
268
806
550
1894
732
542
794
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
88
216
248
504
136
204
238
216
200
392
8
196
198
263
288
544
416
21
21
209
411
928
1201
1931
523
319
560
568
1571
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
80
248
504
136
204
380
160
428
392
8
964
456
268
868
560
672
1556
16
1152
1152
658
650
1738
16
1537
1573
1117
70
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
76
250
504
264
12
124
196
238
778
576
516
740
336
578
1888
792
1178
761
525
1613
1607
70
1283
401
499
514
730
1920
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
108
248
504
520
12
124
116
720
400
896
516
1764
1668
1862
592
1560
1084
1016
752
532
78
1386
842
64
140
652
1698
1216
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
24
248
504
264
788
920
292
484
388
292
802
864
56
164
188
268
270
368
272
792
72
96
132
214
608
204
97
1344
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
280
248
504
264
780
920
664
228
388
260
772
1425
401
165
180
152
584
1647
27
1050
581
96
896
1747
1544
1921
728
32
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
392
248
504
776
780
948
1924
1140
772
868
516
724
1650
1234
1256
1288
1160
236
716
518
16
848
784
280
768
452
790
1428
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
820
760
504
776
780
920
988
946
1160
1704
1192
1440
1188
1030
608
512
1536
1120
1652
1270
158
338
785
306
518
526
34
680
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
84
216
248
504
137
149
234
240
144
401
3
226
193
66
100
147
510
14
0
384
256
3
586
866
514
1664
68
533
1850
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
392
248
504
776
780
908
1936
1140
772
868
516
708
1612
1241
1272
1288
1160
226
704
547
0
832
785
285
768
291
771
1408
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
269
248
504
392
396
918
663
240
388
548
644
1686
657
179
1208
904
540
1565
13
1552
1826
1288
616
739
1666
1042
67
1367
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
404
760
504
264
780
908
732
945
1157
1156
772
836
930
1047
1591
1637
1132
226
60
929
1024
12
836
90
216
283
771
18
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
332
250
504
392
780
908
484
110
778
512
1540
708
116
834
864
760
1788
184
1880
1116
0
1030
1152
1696
1152
548
1254
1782
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
844
250
504
264
12
908
996
110
778
584
580
1988
1140
1345
354
784
792
1656
2008
1119
1
835
16
704
577
19
217
705
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
333
249
504
392
396
956
487
111
777
516
260
850
83
832
864
824
100
366
905
1099
10
390
436
452
517
817
1048
131
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
845
249
504
264
780
956
999
111
777
260
772
850
1107
832
608
184
1124
238
1001
75
10
1158
1588
68
1093
273
1048
1667
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
792
664
248
504
776
780
1972
932
728
1668
1668
644
1748
180
128
696
552
60
1244
1552
1808
1204
384
996
896
742
17
778
128
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
392
720
248
504
392
396
980
944
684
1668
516
644
1740
529
554
620
426
552
1610
203
257
18
66
248
685
1677
93
28
124
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
392
728
248
504
136
404
980
948
676
1668
1026
738
1754
1052
1076
1124
1966
1038
1550
1888
1280
520
580
192
528
31
32
0
376
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
8
248
504
136
396
460
144
500
388
0
488
424
12
340
180
400
520
44
160
144
12
0
264
380
1036
514
2
6
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
12
248
504
392
396
460
146
496
388
548
644
196
14
600
632
776
540
60
1186
803
896
1028
152
32
1900
1345
321
892
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
136
248
504
392
396
460
336
372
836
516
280
424
396
292
824
904
64
49
33
48
420
32
384
63
287
452
280
960
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
140
248
504
392
268
460
332
368
772
516
565
754
708
614
888
840
903
657
304
274
291
0
3
317
4
131
161
50
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
141
248
504
392
396
470
343
368
836
516
644
205
337
331
824
908
562
39
79
0
520
554
108
57
72
233
1017
1082
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
202
250
504
136
396
461
206
219
394
40
388
199
65
33
560
640
536
643
644
717
1998
806
876
1007
1027
772
1544
193
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
204
248
504
136
140
460
204
176
388
4
900
452
64
102
562
681
1594
60
662
661
1928
905
1745
16
260
565
1637
133
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
153
248
504
136
396
470
239
216
388
8
388
717
65
3
184
417
565
807
71
96
144
267
363
818
896
69
104
788
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
217
248
504
136
140
470
367
296
392
32
900
461
449
611
560
652
1564
71
519
512
642
742
1736
219
256
261
517
276
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
264
12
486
292
188
388
392
40
1005
704
40
313
545
769
883
777
14
455
911
1027
115
720
1744
1153
1649
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
196
196
248
504
136
396
486
202
184
388
8
488
365
6
40
180
416
512
275
880
1092
64
128
392
735
527
1800
172
752
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
152
88
248
504
136
396
472
164
424
392
8
488
416
24
160
304
417
513
33
906
1037
1569
1571
1218
639
1589
1657
1643
1067
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
152
216
248
504
264
140
478
368
328
840
584
324
422
423
288
784
784
25
1597
1201
8
576
600
1619
1602
1802
1515
898
732
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
85
208
248
504
136
149
235
216
152
392
0
227
194
135
160
168
429
15
6
120
24
16
195
162
34
26
144
279
903
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
108
108
248
504
392
396
252
452
336
786
512
260
100
852
278
870
848
92
1912
1288
132
584
544
1706
1696
1265
1282
384
408
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
108
205
248
504
392
652
252
391
304
804
548
900
722
1747
407
808
904
1068
46
1033
1
1123
112
984
100
1541
0
912
788
41
15
0
0
0
32
0
0
0
0
0
112
8
16
8
408
728
248
504
264
276
984
932
676
1668
164
674
1762
536
56
696
136
1550
1631
208
1792
1152
96
517
657
1813
1088
832
1056
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
68
216
508
788
2000
532
756
752
1686
1748
1536
6
1004
902
1686
1552
1046
1686
39
100
548
208
498
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
1
248
504
264
28
16
147
508
392
296
520
592
471
439
176
128
704
480
419
521
652
512
1616
40
191
440
513
734
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
128
248
504
392
424
136
472
381
782
514
752
1136
713
459
873
846
512
1793
1043
27
1032
512
132
1153
675
164
1971
766
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
64
248
504
264
28
260
232
444
388
260
276
948
1252
716
188
164
196
612
1829
1029
512
256
278
982
1543
359
353
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
8
248
504
264
40
136
412
500
388
256
112
504
396
220
628
272
768
644
168
648
1664
0
1154
654
644
1578
1644
220
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
16
248
504
8
28
292
312
492
804
1928
520
924
657
730
1740
1568
112
1481
903
593
1568
1032
1825
1075
3
140
512
976
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
4
248
504
520
28
4
14
504
776
1000
520
620
70
1015
1776
1024
528
1784
97
1977
1664
1576
40
520
1563
1671
703
135
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
192
248
504
264
40
136
488
316
772
260
118
500
440
460
828
164
774
648
128
520
1024
768
1026
678
702
1714
1982
1276
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
48
248
504
264
796
676
376
460
772
264
776
921
1168
1850
1484
97
625
75
1157
1061
1536
1311
1075
51
1792
950
512
5
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
136
248
504
264
168
136
476
372
772
260
374
370
460
332
884
82
6
134
530
580
512
769
2
354
840
856
958
535
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
132
248
504
392
412
132
462
376
840
520
264
92
454
367
816
832
80
980
561
81
324
264
360
876
287
71
323
195
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
17
250
504
264
28
292
443
493
778
448
264
920
403
296
864
23
8
268
131
198
286
834
67
204
91
67
104
356
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
68
248
504
264
28
4
238
440
388
260
276
308
486
423
312
100
196
212
420
161
256
776
13
125
262
815
95
271
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
196
248
504
520
28
4
494
312
388
932
520
364
998
719
568
1544
704
244
1665
649
512
1696
160
1564
1727
135
131
1215
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
256
176
248
504
264
796
932
376
344
836
576
776
1448
36
868
780
785
1064
1648
208
1048
66
263
784
1056
1632
1608
381
197
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
128
248
504
392
412
452
320
380
776
520
264
360
352
318
880
832
96
112
8
173
399
512
1760
96
241
275
178
432
41
15
0
0
0
32
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
256
120
40
172
28
60
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
192
248
504
136
412
452
200
188
388
4
484
376
100
108
316
420
524
272
768
1032
1664
1152
392
686
576
1736
1756
1920
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
132
248
504
264
28
452
334
376
840
584
520
1004
390
311
816
768
1168
1268
97
57
256
168
552
812
47
135
255
71
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
196
248
504
392
284
452
206
184
648
520
520
748
1126
1135
1840
1344
832
628
1857
1809
1732
1552
136
476
607
87
67
402
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
8
28
276
16
508
776
2024
520
908
612
1002
1776
1536
0
1496
976
577
1664
1024
1796
1038
140
7
1120
1280
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
128
248
504
264
28
20
464
380
840
328
264
780
996
422
816
0
48
552
736
172
1056
800
1000
936
865
1705
1678
320
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
64
248
504
264
796
660
224
444
388
264
776
904
708
1741
572
353
352
304
113
515
264
3
72
785
931
750
14
1818
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
8
248
504
8
28
20
20
500
772
2017
520
776
780
996
1768
1551
8
816
800
744
1664
1027
1602
72
24
184
632
259
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
16
248
504
8
28
20
40
492
772
1924
548
722
320
984
1772
1580
12
974
552
1712
1672
1024
1536
97
198
576
632
652
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
192
248
504
264
28
148
485
188
388
260
100
466
455
101
316
292
780
654
177
657
520
384
264
644
717
1568
1162
733
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
24
248
504
8
28
20
24
488
776
1928
520
524
354
1002
1770
1568
16
920
740
1670
1670
1154
1672
72
216
756
642
514
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
80
248
504
264
28
148
232
428
392
260
548
468
960
712
176
184
652
204
1725
516
512
512
1672
160
1699
161
160
1536
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
12
248
504
520
28
20
22
496
388
932
36
340
310
999
696
1544
904
716
385
937
675
1672
76
4
1247
531
664
1080
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
20
248
504
264
28
21
170
488
388
292
548
647
449
858
632
264
394
387
381
880
768
33
13
29
53
269
64
321
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
136
248
504
264
28
20
468
372
836
321
264
776
1004
420
826
15
136
560
736
165
1057
801
803
944
953
1643
1675
351
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
68
248
504
264
28
148
230
440
388
420
548
468
966
743
184
8
652
204
1713
529
523
1952
1672
0
1743
467
208
1088
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
21
248
504
264
28
20
43
488
840
584
520
648
707
983
848
784
1456
1452
1483
1369
1348
1088
1057
1322
1323
1096
1090
1350
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
208
248
504
264
28
148
488
172
388
260
100
468
448
101
316
292
780
652
182
663
517
384
264
640
660
1553
1237
736
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
88
248
504
264
28
150
238
424
388
260
548
470
962
712
184
172
652
205
1724
518
512
520
1664
163
1697
160
166
376
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
140
248
504
264
28
20
470
368
788
452
276
772
1014
407
868
8
68
516
740
161
1025
804
1012
886
742
1727
1725
569
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
196
248
504
264
40
140
486
312
388
260
118
502
438
423
564
356
774
644
132
561
672
132
1146
643
708
1677
1166
3
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
152
248
504
520
28
20
472
216
388
900
1060
100
992
1120
616
1576
1676
220
1950
1944
1032
1664
1192
1576
1697
547
48
752
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
216
248
504
264
28
150
494
296
772
260
36
470
450
456
824
204
908
717
188
518
1030
818
1024
163
673
1696
1952
1206
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
85
248
504
264
28
148
235
424
388
260
548
466
963
719
184
168
648
206
1721
521
512
545
1706
165
1701
160
262
444
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
212
248
504
392
284
149
490
296
388
548
548
1239
705
456
564
776
778
1827
1069
4
512
608
77
605
693
241
928
336
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
408
248
504
264
284
276
984
1968
644
164
676
644
1762
1558
54
1160
1546
1218
1724
1250
1794
1312
526
1922
1176
796
65
99
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
213
248
504
264
28
148
491
296
772
260
36
466
451
463
824
72
908
718
185
521
1024
848
1156
164
677
1696
1798
1178
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
8
248
504
264
28
284
404
500
388
420
292
898
394
714
634
10
4
302
130
674
658
130
480
228
116
630
550
60
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
16
248
504
264
168
168
296
492
388
260
374
946
692
438
188
164
6
518
770
1094
1664
512
1858
1304
536
818
1142
238
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
24
248
504
264
168
40
44
484
388
260
374
18
282
972
636
284
6
998
774
880
832
64
1668
1780
1040
1517
1136
256
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
48
248
504
520
28
540
828
1484
776
896
548
1890
834
1890
1248
556
1036
1246
210
1222
520
132
784
1206
82
514
182
1202
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
176
248
504
776
796
284
476
344
776
777
777
130
738
704
1640
587
1098
317
446
568
1536
71
1395
336
576
838
864
1935
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
304
248
504
264
28
284
956
364
776
265
265
898
930
34
608
235
74
285
310
870
520
11
907
400
208
64
237
29
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
48
248
504
264
40
353
345
472
388
261
122
931
727
660
630
279
769
789
773
565
388
69
589
61
356
104
114
903
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
80
248
504
264
40
356
168
428
772
260
118
956
260
844
876
100
773
768
49
646
272
784
515
1
13
665
59
80
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
97
248
504
136
156
208
211
412
392
8
328
208
151
439
304
448
272
32
99
137
268
49
112
56
63
56
513
964
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
520
28
24
0
508
392
936
520
256
308
998
688
1536
576
220
468
934
688
1676
196
1548
1156
1046
582
552
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
8
248
504
520
28
24
4
500
772
960
520
1664
444
996
1780
1040
1032
988
226
1664
1688
1664
1028
45
1582
1154
640
60
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
24
248
504
520
28
24
8
488
392
904
520
256
304
992
688
1584
672
220
464
936
672
1664
184
1804
1164
532
576
1072
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
12
248
504
264
156
116
198
496
404
260
356
164
438
407
612
264
8
28
193
257
784
16
810
168
91
211
271
783
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
136
248
504
392
284
280
452
372
772
516
548
641
762
714
1642
714
650
287
353
579
1554
4
12
49
169
385
962
1536
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
52
248
504
264
28
280
220
465
400
384
520
896
1254
711
613
552
552
1216
1973
1081
769
900
536
1832
1259
307
500
2
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
180
248
504
264
28
280
476
337
784
576
8
896
742
711
1637
777
136
1757
949
569
1537
197
1689
1691
275
83
852
1604
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
16
248
504
520
28
48
8
493
782
896
520
272
305
971
873
552
168
161
663
915
1240
515
1763
115
971
1104
1619
92
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
96
248
504
136
424
104
193
413
388
4
502
50
355
719
184
420
517
396
541
1557
557
32
387
457
577
1605
4
234
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
48
248
504
8
28
48
16
472
776
1920
520
528
340
964
1760
1596
100
1376
740
1724
1698
1158
1716
1090
106
714
650
514
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
33
248
504
264
28
48
67
476
392
384
9
16
439
919
688
534
1651
545
963
836
797
581
1757
192
1474
359
96
112
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
97
248
504
264
168
105
195
220
392
256
369
307
355
279
816
310
3
771
540
452
796
133
893
1477
461
217
310
816
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
49
248
504
520
28
48
19
468
786
960
9
528
343
983
1748
1040
1331
1377
739
1673
1680
1584
1557
1024
578
728
526
142
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
520
664
248
504
776
796
1812
984
720
1680
1680
532
1676
226
142
612
517
198
706
1714
1650
272
311
892
318
794
20
128
337
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
16
248
504
264
796
596
8
492
392
416
804
996
64
984
608
524
1036
180
318
818
926
530
1856
98
34
4
630
68
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
24
248
504
264
28
214
148
484
388
420
36
486
231
408
184
8
140
445
33
547
672
224
648
99
42
768
771
24
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
48
248
504
264
28
84
80
472
392
256
548
740
500
912
680
172
652
732
576
1568
772
8
1672
684
1582
1154
124
1800
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
80
248
504
264
28
84
160
428
392
260
548
740
388
438
176
184
652
729
216
540
640
512
1672
1195
1856
1348
262
384
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
20
248
504
392
412
341
138
489
388
546
393
471
577
857
632
782
17
35
308
305
931
1059
1325
1089
211
140
257
800
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
21
248
504
392
284
342
139
488
388
548
548
486
65
855
632
776
1164
93
861
856
674
1024
1592
35
1474
1026
1027
1462
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
208
248
504
392
284
212
456
300
772
548
548
1252
704
456
824
904
1160
1844
1078
16
1100
98
588
610
676
230
1934
798
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
84
248
504
264
28
84
166
424
392
388
548
1764
390
487
304
568
521
1753
217
145
163
388
523
1647
1611
1550
608
48
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
49
249
504
264
28
86
83
471
388
384
36
230
497
917
629
528
1677
1245
1669
1572
908
646
1607
1627
1651
1731
39
24
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
80
208
248
504
136
156
242
240
152
392
0
228
206
256
132
168
428
12
6
230
42
4
194
164
445
276
768
516
353
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
80
216
248
504
136
156
252
244
144
400
5
229
194
132
132
146
459
11
1
112
16
17
133
236
316
31
159
287
919
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
64
248
504
392
412
464
144
444
388
520
648
1232
22
590
620
992
544
1825
213
834
936
1032
544
563
1831
1284
294
880
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
80
248
504
136
156
464
152
428
392
8
904
464
17
298
608
752
1584
32
455
261
922
512
1664
24
71
77
880
376
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
65
248
504
392
412
464
147
444
392
520
648
208
23
151
304
992
544
33
1891
1048
543
512
561
51
1598
1871
1376
1520
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
208
248
504
392
668
464
920
920
776
520
904
1232
1552
1104
1136
992
1072
1568
1216
1944
1160
8
1224
1076
580
564
232
4
41
15
0
0
0
32
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
70
576
383
24
49
112
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
264
396
248
504
776
796
916
1942
1136
788
836
532
724
1622
1239
1252
1288
1156
244
708
545
513
880
792
312
808
399
701
1581
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
272
176
248
504
776
808
936
360
332
772
772
630
1252
52
870
884
1108
517
808
386
1046
512
1936
7
113
1620
1842
822
1136
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
272
304
248
504
392
284
924
700
364
772
548
548
866
834
34
684
396
908
1086
126
286
832
96
32
996
64
128
127
32
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
272
816
760
504
776
796
924
988
948
1156
1700
548
866
1122
1034
1082
524
268
126
586
610
706
192
128
1874
1314
258
282
72
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
776
656
248
504
776
796
1940
944
728
1668
1668
676
1748
144
133
685
548
12
1100
1558
1543
1195
392
968
960
724
193
1872
173
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
776
600
248
504
776
796
1942
1006
1224
1672
1668
548
1750
195
520
682
568
140
717
1625
211
36
324
882
387
523
520
1666
706
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
776
664
248
504
776
796
1940
949
724
1668
1668
676
1746
151
133
681
568
8
1102
1553
1537
577
320
1009
965
725
192
448
196
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
176
48
248
504
264
28
476
284
460
772
388
292
994
482
290
876
44
12
638
78
10
416
800
768
882
32
874
552
320
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
136
248
504
392
668
244
388
372
788
528
904
712
732
404
868
832
1056
560
1536
0
1110
1040
1344
336
760
1736
1877
1815
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
104
248
504
392
668
248
452
340
836
516
904
704
1686
404
808
940
1057
1085
1125
0
1056
8
1115
1371
563
96
830
882
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
216
248
504
264
156
244
240
144
388
260
356
932
132
132
188
164
12
538
136
680
10
906
712
1578
104
620
558
1866
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
16
248
504
264
28
468
272
492
392
256
100
996
484
298
177
278
780
824
152
1
65
68
256
368
65
815
1795
1923
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
80
248
504
136
156
468
144
428
392
0
904
468
17
298
593
765
1585
34
455
257
897
515
1607
69
69
61
901
1217
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
208
248
504
136
156
468
912
920
648
4
996
1748
1552
1125
560
760
1544
1548
1254
1927
160
128
720
520
537
25
831
1136
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
216
248
504
264
156
470
334
328
836
580
340
870
322
264
792
792
4
454
82
198
288
336
312
428
924
0
198
200
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
280
280
248
504
264
796
920
676
228
388
260
776
1408
412
148
184
172
544
1628
34
1024
160
648
1773
1708
1582
1954
816
1904
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
304
272
248
504
392
412
944
648
236
388
520
648
1680
753
154
1208
928
544
1632
71
1541
1890
1284
612
1136
1927
1037
0
1632
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
304
176
248
504
392
412
944
328
333
772
516
264
784
48
891
888
892
96
288
784
1031
7
256
301
480
400
575
764
253
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
104
248
504
392
412
504
964
853
772
516
648
672
1686
1047
877
868
544
637
1669
1729
65
8
224
439
691
259
897
1034
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
152
248
504
392
412
504
264
360
836
516
648
160
420
294
820
904
544
124
36
6
480
32
96
108
425
134
319
896
41
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
216
248
504
136
156
500
208
144
388
4
228
420
36
36
301
426
10
152
408
392
455
273
198
472
160
49
131
221
41
15
0
0
0
32
0
0
0
0
0
112
8
16
32
64
208
248
504
136
96
192
248
152
400
0
636
380
284
148
148
436
774
512
1922
1036
1028
1224
1134
1120
1382
736
1568
1952
41
15
0
0
0
32
0
0
0
0
0
112
8
16
32
16
0
248
504
393
720
296
161
509
398
547
929
516
355
847
617
781
1024
71
35
313
812
1057
1670
204
1472
749
393
680
41
15
0
0
0
32
0
0
0
0
0
112
8
16
32
16
16
248
504
392
720
296
168
492
392
544
928
516
366
842
608
780
1026
70
38
306
802
1060
1853
166
934
748
392
960
41
15
0
0
0
32
0
0
0
0
0
112
8
16
32
32
48
248
504
392
720
336
600
472
392
544
928
556
1580
708
616
780
1038
122
1224
92
385
1093
1605
102
1552
0
1779
1799
41
15
0
0
0
32
0
0
0
0
0
112
8
16
32
96
96
248
504
136
208
208
144
412
388
8
352
300
228
430
556
416
268
236
12
518
968
104
76
240
756
1553
1286
1296
41
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
16
248
504
392
720
344
136
492
392
544
928
560
280
844
608
780
1026
98
38
354
876
1124
1694
211
198
398
392
528
41
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
24
248
504
392
720
344
141
484
388
545
928
561
283
845
633
783
1025
99
38
352
866
1122
1677
209
154
414
410
514
41
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
48
248
504
136
208
240
144
472
392
40
928
1164
164
400
688
640
1548
1836
1068
576
796
532
1750
1760
74
296
1388
264
41
15
0
0
0
32
0
0
0
0
0
112
8
16
32
193
193
248
504
392
720
459
295
188
398
546
928
1223
452
45
617
1675
1024
1543
23
1572
1576
1826
1517
1037
1564
1552
1232
1748
41
15
0
0
0
32
0
0
0
0
0
112
8
16
384
576
96
248
504
392
960
984
616
1756
388
512
1728
600
1092
1110
156
1776
1560
280
1341
549
96
518
624
1544
1307
3
33
884
41
15
0
0
0
32
0
0
0
0
0
112
8
16
96
64
208
248
504
136
224
128
248
152
388
4
380
380
284
292
172
420
258
128
386
570
2
580
65
352
310
387
90
968
41
15
0
0
0
32
0
0
0
0
0
112
8
16
96
176
88
248
504
136
224
232
140
424
388
4
380
300
300
288
180
420
258
160
264
300
98
76
65
368
353
225
50
60
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
0
248
504
392
281
1
293
509
392
552
523
607
951
439
688
1664
711
721
256
216
647
1536
135
397
1
98
560
1784
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
128
248
504
392
409
129
461
380
840
520
267
95
455
365
816
832
103
977
560
84
324
256
295
1421
285
65
145
171
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
64
248
504
264
24
192
228
444
388
264
13
494
300
428
572
608
1763
753
448
568
896
526
1571
288
311
264
376
133
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
8
248
504
8
24
0
28
500
788
2000
528
820
806
1004
1764
1537
4
854
790
727
1680
1215
1677
93
44
161
680
515
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
192
248
504
264
24
0
484
316
804
264
269
878
1004
428
812
160
179
753
672
186
1032
792
803
800
687
1540
1600
514
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
128
64
248
504
392
408
448
164
444
388
520
652
728
28
364
312
992
546
586
194
580
198
514
549
1711
1838
1304
244
1000
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
0
248
504
264
24
68
196
508
392
424
524
748
1772
1714
176
0
580
752
1664
1676
160
268
966
544
880
516
534
55
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
128
248
504
264
152
132
456
380
840
328
332
346
448
356
817
0
4
166
562
604
591
845
10
85
852
832
1347
321
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
64
248
504
264
24
68
228
444
392
392
524
1772
428
420
304
550
562
1778
194
184
160
645
726
1622
1630
1544
260
775
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
8
248
504
8
24
68
212
500
772
1986
524
748
740
1688
1778
1566
18
1010
914
1712
1542
1154
1546
42
100
520
246
390
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
16
248
504
392
408
324
168
492
772
516
396
474
576
856
876
812
34
38
410
376
264
0
508
226
162
0
232
780
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
192
248
504
264
24
4
484
316
772
264
268
876
1004
457
828
160
194
752
640
7
1032
773
805
816
624
1923
1666
258
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
24
248
504
8
24
68
216
484
772
1928
524
748
736
1688
1764
1568
100
1008
924
1716
1544
1152
1724
33
98
512
242
398
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
80
248
504
392
664
196
232
428
388
516
908
730
192
420
572
804
1058
38
58
554
1732
1056
1633
226
1506
898
1794
1344
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
12
248
504
264
24
68
214
496
388
384
524
1772
1766
1703
180
528
714
1777
1669
1665
145
1668
677
1585
179
135
561
633
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
136
248
504
264
24
132
468
372
772
257
550
474
456
328
872
79
653
202
162
268
513
771
1089
208
704
112
511
515
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
68
248
504
392
664
196
230
440
388
520
909
733
198
423
568
864
1059
35
33
545
1737
1036
1635
241
1532
909
1805
1457
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
208
248
504
776
536
708
488
940
648
1672
1036
1004
1216
1700
560
1713
1650
241
826
554
384
1159
21
769
1473
3
128
651
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
140
248
504
392
300
196
470
368
772
516
500
372
854
335
872
840
4
8
324
65
513
529
1666
1168
276
31
509
412
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
196
248
504
392
300
196
486
312
772
516
504
380
838
359
824
808
0
4
321
65
265
0
384
156
287
55
236
1022
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
152
248
504
392
300
196
472
948
388
516
500
376
864
788
84
980
4
1
260
348
1348
1030
870
1135
1261
1602
1596
1412
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
212
248
504
392
301
197
490
296
772
513
499
374
833
356
820
1007
3
3
292
28
256
291
376
0
132
67
255
195
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
0
248
504
265
25
32
37
509
398
419
527
665
283
971
617
517
581
868
257
881
836
593
976
1091
1540
1237
217
92
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
16
248
504
8
24
32
40
493
804
1960
525
537
328
987
1741
1537
67
1382
736
1679
1680
1177
1698
1090
70
870
534
544
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
24
248
504
520
25
545
813
1512
776
1000
523
1823
807
1888
1248
512
135
529
272
1073
525
226
1927
1165
141
964
104
577
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
48
248
504
520
24
32
360
460
389
898
1037
25
932
694
695
1585
1577
203
1993
934
517
1605
1221
1692
1668
20
117
560
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
216
248
504
264
24
288
504
200
392
264
269
921
708
32
544
176
163
651
728
192
1664
672
303
940
679
1552
1584
440
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
0
248
504
264
24
24
0
508
392
296
524
644
358
998
688
134
674
436
1206
1684
688
21
1658
66
1730
755
140
1813
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
8
248
504
8
24
280
260
500
772
1984
528
896
648
740
1780
1552
2
1474
900
1240
1688
1152
1550
1070
10
568
608
796
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
16
248
504
8
24
280
32
492
776
1992
524
898
586
970
1744
1552
37
1501
966
614
1674
1034
1851
1035
112
80
1128
1156
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
24
248
504
8
24
8
40
488
772
1988
534
560
352
976
1780
1556
6
1391
712
1672
1676
1028
1812
1105
97
624
572
620
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
12
248
504
392
300
36
134
496
404
516
500
308
502
471
612
776
4
36
129
273
784
1040
1524
1142
47
527
583
1707
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
129
250
506
264
24
281
451
381
782
266
266
899
747
456
872
65
33
669
689
51
1046
790
852
917
853
1872
1984
1252
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
136
248
504
264
24
24
452
372
772
482
266
776
1000
460
876
14
11
562
746
82
1040
1409
1481
840
937
1923
1664
1543
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
17
250
504
8
24
281
291
493
778
2024
524
899
667
712
1776
1536
8
1499
913
611
1574
1071
1807
1031
13
80
928
945
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
52
248
504
264
792
648
220
465
405
257
784
944
709
1735
615
639
577
608
59
514
256
264
808
872
1559
342
6
270
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
152
248
504
264
24
24
456
360
836
260
268
865
992
416
820
100
34
767
673
162
1062
780
929
949
676
1540
1607
1272
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
216
248
504
264
24
153
497
200
392
260
102
467
455
32
544
85
781
653
169
685
1672
11
1283
643
1092
1556
1538
31
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
180
248
504
264
24
200
477
337
784
256
528
497
387
455
869
104
704
227
179
516
1024
772
1122
183
420
829
1921
1218
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
520
24
56
324
508
776
1000
524
274
948
676
1777
1025
517
206
914
642
1567
1567
71
1540
1292
513
741
512
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
64
248
504
264
24
312
196
444
388
264
268
929
360
712
572
609
1637
639
48
1072
936
523
1611
402
2
1920
648
271
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
16
248
504
520
24
56
584
492
776
904
1036
1602
1888
712
1760
544
1832
1261
1708
68
576
12
1081
51
609
512
64
214
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
192
248
504
264
24
56
452
316
776
264
268
784
984
456
880
64
168
716
736
128
1052
796
84
840
568
1713
1674
256
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
80
248
504
8
24
440
420
428
776
2024
524
960
712
712
1761
1546
8
1516
818
1040
1567
1105
1818
1048
196
560
743
901
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
208
248
504
392
408
824
1480
300
392
520
652
1568
1888
200
560
865
562
1788
1058
1572
1184
559
613
978
906
170
296
1463
41
15
0
0
0
32
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
10
280
370
20
17
0
52
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
136
248
504
392
300
198
464
372
772
514
500
374
855
328
872
846
2
6
321
67
260
261
276
277
285
0
224
791
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
13
248
504
264
44
70
199
496
836
260
116
630
881
859
856
72
772
917
773
816
1096
1289
258
315
363
15
776
1256
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
140
248
504
264
172
134
460
368
772
258
372
374
448
358
882
94
2
134
534
594
530
774
4
357
868
840
1215
1216
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
196
248
504
264
44
134
482
312
772
260
116
502
438
456
820
164
772
645
128
515
1032
772
1046
663
689
1601
2026
1218
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
100
248
504
392
428
390
252
436
388
516
760
637
1120
704
280
840
512
771
1805
1024
64
288
512
1571
1128
427
128
192
41
15
0
0
0
32
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
549
356
512
3
472
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
141
248
504
264
172
390
455
368
772
260
372
886
625
347
872
72
4
325
773
80
512
773
2
483
499
343
948
568
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
204
248
504
264
44
134
484
304
772
260
117
502
432
462
824
168
775
644
134
516
1035
776
1027
643
728
1777
1971
1219
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
89
248
504
392
556
70
239
425
389
516
1012
630
705
737
565
893
1028
5
413
785
768
1026
1640
3
35
325
96
851
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
217
248
504
392
300
198
495
296
776
512
504
381
833
355
816
1020
4
3
331
64
258
70
472
3
273
53
245
898
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
0
248
504
264
24
28
289
509
392
424
13
262
935
423
688
6
211
473
945
176
673
153
109
16
786
790
1052
12
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
8
248
504
8
24
28
4
500
772
2020
524
778
776
1000
1752
1548
2
774
802
738
1676
1058
1676
100
124
189
632
278
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
48
248
504
264
24
28
52
470
836
576
524
650
706
978
856
784
1446
1414
1486
1362
1344
1126
1046
1158
1216
1100
1088
1286
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
816
760
504
776
792
796
1972
950
1160
1704
524
522
1730
162
672
640
164
134
759
1564
31
62
1916
1917
881
993
521
160
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
53
248
504
776
792
284
439
464
786
772
790
134
707
599
1748
1108
1093
260
429
720
1536
1804
1477
333
609
782
1091
265
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
264
264
248
504
264
792
900
660
244
388
256
780
858
1420
220
628
272
614
230
1056
40
904
576
470
70
1734
426
1192
264
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
272
176
248
504
392
280
928
360
332
773
512
524
920
36
870
887
880
1194
1098
1432
1053
1
3
516
814
840
771
1082
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
776
664
248
504
776
792
1924
948
724
1668
1666
524
1756
84
136
1196
574
242
1248
1728
1536
1570
322
1348
1280
640
177
533
134
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
128
248
504
264
152
452
324
380
840
584
332
876
364
306
816
768
5
689
130
140
416
288
331
1375
177
176
168
200
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
64
248
504
264
152
452
613
444
388
260
358
886
967
613
692
164
13
404
533
532
1676
0
391
437
721
226
515
1591
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
8
248
504
776
792
452
148
500
836
772
524
236
12
338
856
594
610
1778
224
300
800
262
398
682
1832
1288
824
1387
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
192
248
504
264
24
452
356
316
804
420
550
1014
708
612
812
4
518
354
784
1046
1158
1456
1036
60
358
804
776
1327
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
136
248
504
264
24
452
340
372
772
576
524
1004
396
332
884
784
934
1266
96
0
392
64
86
798
24
204
272
920
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
208
248
504
264
24
452
360
300
804
388
38
1018
448
360
844
36
781
870
148
20
533
784
627
120
97
771
951
528
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
88
248
504
392
280
452
180
420
388
516
534
758
20
180
308
948
709
612
192
1048
518
550
519
1588
1898
1803
821
1476
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
196
248
504
392
280
452
358
312
388
520
525
749
454
615
568
800
835
627
49
537
648
524
67
433
12
961
514
1585
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
216
248
504
136
408
452
216
152
388
4
486
442
96
96
292
428
525
38
776
1026
652
162
323
632
1650
1910
1468
414
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
16
248
504
520
24
547
808
1516
776
1000
525
1823
807
1900
1249
513
659
530
288
1080
527
155
414
278
190
834
96
768
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
48
249
504
392
408
35
49
475
841
520
397
31
576
977
848
848
51
866
871
880
1344
1111
270
878
64
832
1348
1310
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
216
248
504
265
26
291
504
200
392
259
269
925
711
36
550
319
104
613
720
196
1677
337
803
936
651
1576
1584
150
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
68
102
248
504
392
664
253
102
879
776
521
910
715
1545
1929
1448
1451
1061
1065
1384
1314
1327
1024
1376
1329
1074
1058
308
270
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
72
192
248
504
136
152
248
192
188
388
4
230
196
294
172
184
420
13
0
198
0
80
256
199
13
260
878
624
752
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
64
248
504
264
24
316
417
445
392
264
12
934
391
407
560
352
872
885
245
0
335
0
536
579
67
91
216
1016
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
96
248
504
264
792
700
353
733
404
256
780
934
1159
1623
589
337
330
117
625
512
68
69
193
105
714
218
1986
208
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
69
248
504
264
152
188
423
440
388
260
358
326
419
167
184
164
13
884
541
657
531
516
1863
1525
737
648
352
768
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
102
248
504
264
24
61
358
431
392
264
268
843
937
681
560
176
169
491
584
898
706
134
179
315
395
2
1
131
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
101
248
504
520
24
60
359
437
389
898
525
806
931
673
565
1553
585
1657
333
909
712
1729
197
1133
1633
0
26
1026
41
15
0
0
0
32
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
1206
178
710
206
538
1564
512
64
258
128
416
432
510
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
88
216
248
504
136
152
240
228
164
388
1
230
206
268
136
184
431
13
4
224
32
16
275
897
572
278
430
524
783
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
52
48
248
504
264
152
92
148
468
773
580
342
102
324
838
879
797
5
964
848
961
577
65
325
884
44
573
607
1628
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
44
80
248
504
137
25
186
160
428
392
3
522
453
970
744
176
687
1739
192
1664
512
513
1571
1545
73
1791
387
193
1219
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
176
248
504
776
812
936
352
332
772
768
632
736
58
874
884
336
261
141
1862
1027
2
1350
1111
663
1553
337
1112
1585
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
280
248
504
264
792
920
676
228
388
256
784
1408
408
152
180
144
576
1600
8
512
148
16
896
1728
1548
1028
140
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
792
664
248
504
776
792
1936
912
728
1672
1672
652
1748
84
96
608
544
36
1236
1746
1668
646
398
1002
908
650
56
444
212
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
392
728
248
504
776
792
964
948
676
1668
1668
534
758
530
552
612
1636
70
228
198
272
24
536
514
99
88
82
8
896
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
140
205
249
504
392
281
454
359
367
776
520
523
749
453
320
867
880
967
624
57
14
512
512
55
478
16
704
1018
1008
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
140
217
248
504
392
409
454
367
296
776
520
267
365
321
355
816
864
103
112
61
32
640
544
1607
1103
520
1928
1280
707
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
136
248
504
392
408
456
324
372
772
513
272
368
376
328
873
847
65
96
0
17
711
514
1741
1120
1264
1043
1339
1466
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
176
248
504
264
152
457
350
340
836
580
342
435
389
320
860
788
5
1581
1208
15
544
528
1619
1618
1795
1476
1023
1008
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
88
248
504
264
152
456
164
420
388
260
358
882
1048
152
184
172
13
590
1984
0
64
265
323
992
1590
1584
1268
755
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
152
248
504
392
408
456
328
360
776
512
272
368
352
288
864
876
66
96
8
132
414
268
397
1124
237
188
182
240
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
216
248
504
776
792
456
200
72
836
768
528
240
1104
848
1880
592
576
1760
1860
533
1586
76
418
1206
62
399
1033
1578
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
180
248
504
264
24
456
348
338
786
580
598
1010
388
326
870
788
774
1198
120
13
384
355
4
816
1
137
140
81
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
16
248
504
264
792
952
292
492
776
608
780
400
24
804
865
782
1034
1292
1408
1033
47
41
563
1720
1624
1915
1123
100
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
336
248
504
264
280
952
672
172
648
136
653
1732
716
236
1712
689
1587
1720
130
1536
1536
391
1059
871
1932
1216
192
131
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
816
760
504
776
792
952
992
940
1160
1664
653
1217
1165
44
560
556
43
950
519
448
256
34
107
355
240
129
125
318
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
136
152
504
192
316
388
8
908
448
44
300
572
736
1573
92
454
256
996
902
1703
165
49
48
952
1073
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
216
104
248
504
392
408
500
964
852
772
516
652
716
1588
1044
872
876
546
576
1732
1606
64
8
236
416
802
260
966
1032
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
216
360
248
504
392
408
500
452
596
788
514
652
716
596
788
612
670
562
816
900
1062
582
1698
36
1568
116
1362
306
586
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
808
720
248
504
776
792
1976
928
684
1668
1668
652
1730
202
44
1084
548
34
1206
1670
1664
1732
448
1505
1458
624
134
1538
134
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
45
5
250
504
392
281
59
323
505
394
552
523
547
956
676
688
1664
711
765
325
385
561
1585
37
293
48
768
71
547
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
25
24
248
504
264
24
275
400
484
392
392
269
911
391
428
609
529
51
258
144
80
287
403
227
246
94
906
1256
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
25
216
248
504
136
408
403
496
200
392
0
396
143
199
32
544
684
550
691
657
460
776
813
853
1009
645
65
1634
571
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
408
728
248
504
776
792
968
936
680
1672
1664
528
752
528
560
608
1708
66
224
196
280
25
589
525
100
94
82
3
935
41
15
0
0
0
32
0
0
0
0
0
112
8
16
24
292
325
248
504
392
280
957
679
184
392
552
524
1739
930
167
304
896
584
1643
27
1552
1059
1604
1102
1103
1793
1037
709
1536
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
0
192
248
504
392
604
4
488
316
388
520
968
604
964
460
569
801
1041
36
288
134
519
515
1823
60
64
101
385
712
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
0
196
248
504
392
604
4
494
312
392
520
968
604
966
487
560
800
1040
36
289
97
517
517
1801
186
111
47
356
640
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
64
248
504
136
220
68
200
444
388
4
356
572
708
716
185
420
268
932
784
774
551
0
72
888
96
37
481
255
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
96
248
504
136
220
70
214
412
388
8
968
989
854
680
684
736
1552
1043
1024
1026
784
1048
1650
1935
1535
732
237
996
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
80
248
504
136
220
324
168
428
392
8
200
472
260
876
608
496
17
525
545
616
780
1
1635
1799
1463
784
1272
267
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
97
248
504
392
604
70
723
348
776
520
968
621
1889
535
1776
960
1040
51
515
104
652
12
798
111
765
69
44
129
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
84
248
504
136
220
324
174
424
392
8
200
476
262
847
608
416
16
148
49
369
804
32
136
460
463
263
259
287
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
96
248
504
136
220
192
144
412
401
0
200
304
356
878
591
400
16
224
264
781
849
7
224
480
248
395
599
1712
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
100
248
504
136
220
196
462
408
388
4
356
380
838
551
312
420
268
328
769
961
97
4
70
486
511
575
1565
105
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
24
24
248
504
136
220
244
136
488
388
36
932
1164
161
432
696
648
1544
1832
1063
1536
1680
528
1744
1772
227
518
880
192
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
48
48
248
504
136
92
50
17
472
389
36
164
142
193
969
699
653
1036
1094
1621
1845
785
1056
1892
1908
1589
1553
341
1472
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
40
16
248
504
392
348
56
264
492
776
520
456
512
936
1896
864
800
16
704
576
1536
220
12
392
1016
776
1028
1612
1632
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
104
80
248
504
136
220
184
136
428
392
8
200
256
368
840
608
416
16
192
332
768
828
32
144
504
268
256
270
266
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
104
208
248
504
136
92
184
392
300
392
32
164
384
480
420
560
652
1036
1600
1836
1037
353
866
1984
1728
1228
1799
1311
1025
41
15
0
0
0
32
0
0
0
0
0
112
8
16
48
152
152
248
504
392
732
500
912
948
644
548
932
1164
1668
1046
1330
1416
1028
1576
1200
996
1070
1056
1378
1104
576
280
324
788
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
768
1168
248
504
776
1820
804
1976
1240
1668
1665
1544
168
1252
132
684
559
616
1904
1328
312
162
387
563
32
0
196
13
161
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
16
560
760
504
776
1820
540
1852
972
580
1668
1700
98
546
354
332
556
524
1598
10
164
64
192
496
497
994
192
0
16
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
48
560
760
504
776
1820
560
1840
984
584
1728
1544
16
532
324
328
524
612
1568
100
218
306
168
472
416
956
357
516
7
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
520
532
760
504
776
1820
917
938
1001
580
1730
1545
215
65
89
344
526
721
1763
1900
881
67
163
429
1
53
4
65
256
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
520
533
760
504
776
1820
918
939
1000
584
1600
1545
213
65
87
336
797
1171
1762
1883
1368
72
75
778
67
12
1538
1336
1448
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1664
1544
1668
226
140
612
536
585
194
620
104
276
402
691
1605
468
838
834
266
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1168
248
504
776
1820
788
1968
1240
1668
1672
1672
136
1224
136
684
544
544
1836
1442
256
76
330
610
118
118
192
908
710
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1304
760
504
776
1820
788
1844
1252
1156
1664
1672
136
1180
180
692
528
529
1882
1345
320
134
334
511
117
89
1345
5
512
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
656
248
504
776
1820
788
936
728
1668
1668
1556
140
194
70
630
596
708
1730
1740
212
276
256
648
129
136
144
184
391
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1176
248
504
776
1820
788
1972
1236
1668
1666
1556
136
1228
140
684
558
578
1856
1440
256
32
417
556
32
64
1344
97
879
41
15
0
0
0
32
0
0
0
0
0
112
8
16
528
792
1304
760
504
776
1820
792
1828
1252
1156
1664
1672
128
1180
180
692
560
562
1854
1314
321
134
398
478
22
20
833
4
128
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
24
536
760
504
776
1804
536
1828
997
580
1600
1540
17
1205
359
341
784
1164
2015
1459
146
84
80
778
155
24
97
1043
1114
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
520
536
760
504
776
1804
916
948
996
580
1728
1540
204
82
88
344
529
730
1764
1868
864
64
151
433
2
6
70
66
279
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
776
1304
760
504
776
1804
788
1844
1252
1156
1668
1668
148
1204
180
692
532
554
1820
1328
277
133
333
481
16
54
871
115
515
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
776
1176
248
504
776
1804
788
1972
1240
1672
1668
1540
140
1241
129
673
568
620
1874
1443
283
67
388
546
12
65
1353
84
775
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
776
664
248
504
776
1812
1428
948
728
1668
1668
1698
1754
90
128
676
548
526
142
706
24
668
456
522
832
258
840
1856
1088
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
784
816
760
504
776
1812
816
816
948
1156
1700
1698
168
34
78
826
652
526
1754
1558
822
518
32
457
328
225
275
984
1106
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
772
1176
248
504
776
1804
806
1976
1240
1668
1668
1540
182
1255
128
680
552
596
1909
1329
313
168
449
546
43
15
1409
10
259
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1168
248
504
776
1804
792
1952
1240
1672
1704
1704
160
1244
132
680
512
512
1888
1416
272
84
342
528
48
56
200
68
436
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1304
760
504
776
1804
792
1832
1256
1160
1664
1704
144
1200
160
688
684
520
1792
1360
276
196
266
458
34
36
1310
92
213
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
656
248
504
776
1804
1460
928
728
1672
1668
1668
1748
176
133
689
536
536
216
534
167
691
320
512
1905
469
769
1793
1025
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
600
248
504
776
1804
798
1008
1224
1672
1672
1540
166
231
544
672
544
600
1917
305
424
8
324
590
35
523
171
746
682
41
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
664
248
504
776
1804
792
912
728
1668
1668
1560
144
204
96
616
584
704
1740
1730
202
280
272
640
140
141
142
136
704
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
136
85
41
76
509
392
40
163
131
132
951
688
646
1039
1089
1635
1890
803
1060
1893
1909
1568
1568
97
800
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
64
192
248
504
136
85
197
428
316
392
8
611
710
709
204
560
1862
783
771
788
516
1605
1621
5
1324
361
260
918
818
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
64
208
248
504
136
212
192
248
152
388
4
354
324
78
36
172
428
270
258
66
160
130
320
68
468
81
16
130
640
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
64
216
248
504
136
212
192
252
152
388
4
354
196
278
288
548
420
270
2
242
416
904
1224
73
56
299
512
518
1582
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
16
16
248
504
392
724
288
168
492
388
546
930
516
366
844
620
782
1038
66
34
304
800
1057
1664
194
1482
752
648
799
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
16
24
248
504
392
725
293
300
488
392
552
931
518
677
721
625
774
1039
67
276
270
911
1037
1929
121
105
128
256
900
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
192
192
248
504
392
725
453
204
188
392
552
931
1222
1029
1068
1328
1414
1039
1539
1604
1764
1861
1605
1801
1048
35
34
514
50
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
192
216
248
504
392
724
448
124
152
388
548
930
1220
1942
544
296
776
1038
1538
1074
160
640
1537
1797
1180
945
128
128
531
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
24
24
248
504
392
724
20
36
484
388
546
930
1050
282
978
626
782
1038
1614
194
1764
910
1138
1680
1136
1596
1600
98
1044
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
48
48
248
504
392
724
336
144
472
388
548
930
564
276
838
620
780
1038
98
38
382
839
1056
1922
216
131
384
465
533
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
40
64
248
504
136
212
88
192
444
388
4
354
545
378
716
188
420
270
945
529
1536
552
0
68
885
608
640
10
1908
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
40
16
248
504
136
84
88
72
492
388
36
162
162
144
920
696
652
1038
1131
1632
1888
784
1056
1889
1897
1547
1538
228
798
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
40
80
248
504
136
212
88
200
428
388
4
354
544
352
712
568
428
270
944
512
1584
1424
64
65
886
624
1112
1616
256
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
208
248
504
136
84
200
432
152
388
4
610
705
1729
1061
189
420
782
769
1827
1991
71
1600
1092
525
529
12
520
1679
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
200
248
504
136
212
200
212
216
388
4
354
193
258
288
568
424
270
1
577
224
912
1152
69
13
896
1056
1648
1536
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
216
248
504
136
84
200
236
152
388
4
610
705
585
576
1572
1816
782
769
851
860
1922
1537
69
1293
345
27
540
193
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
160
80
248
504
392
724
488
296
428
804
546
930
1152
430
300
844
782
1039
1578
38
32
385
97
1009
568
1569
96
629
859
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
68
196
248
504
392
724
198
426
312
388
548
930
710
1734
456
568
780
1038
3
532
4
580
610
1609
153
1267
212
404
334
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
208
216
248
504
392
724
456
216
152
388
548
930
1218
1030
1060
1336
1420
1038
1566
1602
1760
1856
1634
1794
1040
56
32
519
37
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
104
80
248
504
392
724
216
136
428
388
548
930
674
176
408
568
908
1038
63
32
576
1760
1120
1636
81
1423
768
1792
1304
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
104
208
248
504
392
724
216
392
300
772
548
930
674
1712
408
824
908
1038
63
1056
64
1120
96
900
81
1581
0
896
920
41
15
0
0
0
32
0
0
0
0
0
112
8
16
40
84
88
248
504
136
85
202
105
712
392
8
611
705
1561
1824
625
1808
783
768
1777
1563
2
1108
71
539
664
665
649
684
41
15
0
0
0
32
0
0
0
0
0
112
8
16
12
12
12
248
504
265
14
274
404
496
401
259
261
918
400
438
615
275
56
280
145
27
281
0
805
653
78
864
512
794
41
15
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
248
504
265
14
287
177
472
840
259
5
933
337
848
841
79
856
893
36
418
306
787
595
200
24
64
73
213
41
15
0
0
0
32
0
0
0
0
0
112
8
16
12
13
89
248
504
521
14
71
239
424
392
899
517
1785
1760
419
560
1599
1080
1009
914
128
1664
1735
1731
64
96
1039
1160
1036
41
15
0
0
0
32
0
0
0
0
0
112
8
16
12
13
217
248
504
777
782
583
495
937
648
1667
1157
1017
736
1696
560
1583
1560
113
18
577
451
1062
518
608
224
272
22
678
41
15
0
0
0
32
0
0
0
0
0
112
8
16
12
25
24
248
504
265
14
47
9
488
776
579
581
617
801
992
880
799
792
977
788
853
1361
7
35
96
108
38
1122
382
41
15
0
0
0
32
0
0
0
0
0
112
8
16
12
77
89
248
504
137
142
231
175
424
392
3
901
1241
192
419
560
703
1592
1841
1074
512
832
583
1731
1760
96
367
1352
1164
41
15
0
0
0
32
0
0
0
0
0
112
8
16
12
77
217
248
504
393
654
231
431
168
392
515
901
729
1728
35
560
1727
1080
1073
1074
128
1728
1863
1859
1344
728
95
536
524
41
15
0
0
0
32
0
0
0
0
0
112
8
16
12
89
216
248
504
137
206
239
208
152
392
3
197
193
263
160
160
431
24
1
128
40
40
295
835
1088
627
732
566
807
41
15
0
0
0
32
0
0
0
0
0
112
8
16
12
205
217
248
504
137
398
487
303
168
392
3
389
217
192
35
304
447
568
1841
562
128
448
583
707
1760
160
679
268
908
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
64
160
248
504
392
464
584
344
348
772
520
608
964
526
1834
1452
801
781
1030
102
562
528
67
23
820
38
556
397
1213
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
48
48
248
504
136
464
176
400
472
392
40
416
12
226
144
176
384
525
429
46
64
276
50
443
483
948
678
1706
37
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
80
208
248
504
136
464
152
432
152
392
32
416
16
160
68
616
396
514
416
0
12
772
612
446
482
1010
526
1820
950
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
160
80
248
504
392
464
208
152
428
772
520
608
1132
812
300
876
800
780
1818
1162
138
832
72
12
614
695
228
1071
874
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
160
208
248
504
392
464
976
920
940
772
520
608
1580
1068
1068
1132
800
780
1754
1672
1864
1344
72
12
742
560
34
344
368
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
416
720
248
504
392
464
464
920
684
1672
544
672
556
1580
556
608
396
526
730
1672
136
44
100
197
462
602
1736
1712
1072
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
48
248
504
136
464
368
272
472
392
40
416
396
290
292
176
384
524
44
46
138
84
40
268
81
437
672
32
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
80
248
504
392
464
216
136
428
772
520
608
1124
808
300
876
800
782
1820
1156
130
849
70
22
528
696
225
1057
884
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
208
248
504
392
464
984
904
940
804
520
608
1636
1064
1068
1100
864
780
1692
1668
1186
552
72
108
712
152
289
314
136
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
88
248
504
136
464
216
140
424
388
36
417
40
44
288
564
648
527
1880
1101
716
994
608
979
1738
1882
1360
1298
256
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
24
248
504
136
464
472
12
488
388
33
417
552
492
288
180
399
527
884
10
12
226
35
352
865
817
1040
20
389
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
48
248
504
136
464
472
16
472
392
40
416
548
480
292
164
390
526
874
0
12
236
61
356
868
992
1036
24
451
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
304
248
504
392
464
472
456
364
840
520
608
560
24
12
320
832
780
1188
166
674
300
284
12
884
70
846
616
1792
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
720
248
504
392
464
472
904
684
1668
520
608
616
1576
556
620
352
780
1176
1672
132
48
8
122
842
1138
1634
96
96
41
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
728
248
504
392
464
472
908
680
1672
520
608
616
1580
1056
560
368
780
920
1676
1932
225
1
106
202
554
96
823
1079
41
15
0
0
0
32
0
0
0
0
0
112
8
16
257
352
176
248
504
264
931
497
281
920
392
256
895
72
117
528
37
278
263
867
840
836
26
4
69
496
0
386
96
88
41
15
0
0
0
32
0
0
0
0
0
112
8
16
257
400
216
248
504
392
907
440
120
328
836
516
775
87
852
592
852
850
1115
1496
1104
576
838
1070
561
1747
1886
1351
77
772
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
0
8
248
504
264
908
264
156
500
404
260
836
0
100
876
612
280
276
800
888
836
768
0
84
336
88
732
704
1756
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
0
280
248
504
264
908
274
956
1252
776
264
836
14
594
1852
1248
144
1044
1414
1224
1544
8
33
1581
1734
1574
1542
1671
1823
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
256
256
248
504
264
908
676
684
1276
788
260
836
860
626
1874
1236
148
276
168
196
1046
528
0
13
96
770
1748
270
1528
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
256
264
248
504
264
908
648
668
1268
788
260
836
896
584
1900
1252
136
530
512
74
1080
544
32
526
655
1742
1772
268
544
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
256
280
248
504
264
908
658
700
1252
776
264
836
910
594
1852
1248
176
532
518
136
1032
776
8
524
646
1670
1728
492
1410
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
8
248
504
264
908
276
404
500
388
256
836
12
156
436
628
272
534
786
800
576
264
0
758
638
64
960
512
780
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
24
248
504
264
908
276
180
484
836
260
836
12
82
856
856
88
276
772
868
864
1280
1280
1304
717
109
574
1904
1280
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
12
248
504
264
908
276
406
496
388
260
836
12
790
183
180
280
532
776
1041
785
144
64
408
512
799
927
1847
1051
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
208
248
504
264
917
312
488
300
392
264
867
32
166
420
560
102
527
799
188
136
320
37
881
528
1536
1248
515
1735
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
280
248
504
264
908
276
948
1252
776
264
872
12
594
1832
1248
160
256
776
1225
1536
12
0
0
440
571
1560
1676
1804
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
16
8
248
504
264
916
304
404
500
388
258
866
40
140
716
626
286
270
794
776
904
588
2
64
360
104
330
384
220
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
16
24
248
504
264
916
304
408
484
388
258
866
16
136
428
612
302
526
778
130
166
276
4
704
532
1541
1255
544
1712
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
192
248
504
392
908
392
108
316
776
520
772
64
888
612
1648
710
1140
1472
1130
532
1542
85
1368
880
853
868
541
1845
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
304
248
504
392
908
420
504
364
836
516
772
92
81
26
332
892
1108
1450
215
465
256
512
528
833
289
777
632
1536
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
728
248
504
392
908
402
956
676
1668
514
772
78
594
572
612
366
1122
966
648
264
0
4
664
386
6
512
0
8
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
24
24
248
504
264
908
280
8
488
392
264
836
33
938
992
624
272
537
831
1137
90
840
1
659
595
836
84
1104
1731
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
320
96
248
504
264
908
484
356
860
836
264
872
108
90
346
796
32
512
804
770
258
448
264
1028
637
126
218
696
176
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
12
8
248
504
392
908
268
144
500
388
546
772
4
76
868
616
782
1090
1346
1440
1456
772
1093
1740
1674
1584
1648
1272
899
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
12
12
248
504
264
908
268
148
496
402
260
836
4
84
470
614
264
284
788
1448
692
900
16
72
552
1056
1122
1320
1388
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
12
13
248
504
392
908
278
407
496
388
548
772
22
145
619
616
776
1116
1373
1293
960
784
1104
1753
1699
1154
754
1136
855
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
832
864
760
504
264
908
996
868
1116
324
256
872
620
1090
1370
346
80
264
408
908
1050
34
192
484
158
34
898
66
88
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
8
248
504
264
908
660
148
500
388
258
872
916
148
180
178
286
522
514
1552
1192
65
66
386
642
522
578
15
25
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
24
248
504
264
908
660
308
484
388
256
836
916
50
1714
1202
1200
1052
540
1756
1734
1670
1536
1930
1064
608
52
1716
54
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
264
248
504
264
908
660
660
1268
788
260
836
780
1177
1892
1252
136
540
274
1059
1064
552
32
520
140
1825
1523
272
544
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
272
248
504
264
908
660
688
1260
776
256
836
908
593
1834
1248
188
540
520
143
1025
768
4
512
640
1683
1757
480
834
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
136
248
504
392
908
660
212
372
772
516
772
660
164
328
872
844
1106
536
1720
0
768
1032
1452
304
720
1584
1800
1812
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
280
248
504
264
908
660
692
1252
776
256
836
908
594
1832
1248
188
540
520
140
1024
796
12
513
640
1604
1768
492
1504
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
268
248
504
264
908
660
662
240
388
260
836
788
662
183
180
280
280
284
17
169
320
321
74
200
1003
835
15
284
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
392
248
504
264
908
660
404
116
772
260
836
908
74
1754
1650
88
532
516
1666
1674
650
0
1076
774
1153
10
426
984
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
272
248
504
264
916
688
680
237
388
260
866
912
688
155
184
172
526
522
18
71
327
768
900
676
1893
1405
572
773
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
144
248
504
264
916
690
368
216
388
260
866
1429
32
36
620
228
526
1545
193
1066
1546
1028
1668
1669
1664
1736
1790
1920
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
176
248
504
264
916
688
360
332
772
260
866
912
40
1900
1388
108
526
522
1730
1542
516
1056
1026
964
1157
103
256
454
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
280
248
504
264
908
680
684
1252
772
260
836
817
1202
1844
1268
152
536
607
1041
1026
768
0
528
499
1509
1524
496
856
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
260
264
248
504
264
908
678
660
1268
773
256
836
822
1184
1974
1271
144
534
310
1054
1106
785
7
556
188
1888
1472
481
792
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
260
140
248
504
392
908
454
364
368
772
516
772
118
80
846
882
840
1116
1398
1366
1362
516
520
680
1700
1648
1672
1276
322
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
776
264
248
504
264
908
788
148
244
388
260
836
1036
780
180
178
152
536
1672
0
1616
1089
768
1008
1728
1728
1772
447
1472
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
776
280
248
504
264
908
788
152
232
392
264
836
1044
801
945
176
272
536
1689
59
79
132
1218
753
1739
1738
1121
769
1793
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
24
248
504
264
908
664
152
488
392
264
836
913
138
161
176
272
537
543
1537
1209
65
66
403
643
516
821
13
4
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
264
248
504
264
908
664
644
1268
772
256
872
784
1176
1892
1268
144
520
256
1056
1064
557
0
520
136
1705
793
275
1533
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
280
248
504
264
908
664
656
228
388
256
872
800
652
172
188
272
264
284
4
224
708
198
146
220
484
865
770
516
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
408
248
504
264
908
664
408
100
776
256
837
913
74
1737
1633
90
539
543
1665
1673
663
20
389
788
1156
21
417
949
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
268
248
504
264
908
652
660
240
388
260
836
772
1172
182
180
280
280
148
552
217
131
192
144
116
704
1743
106
770
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
396
248
504
264
908
652
724
1136
788
272
836
900
1236
1942
1252
128
1046
532
552
1121
515
96
1565
264
320
863
322
1378
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
356
248
504
392
908
700
508
308
836
512
772
850
66
192
280
849
1101
110
378
72
0
455
615
100
1380
648
512
1679
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
844
250
504
776
908
652
996
110
778
768
836
836
1140
834
608
312
28
120
1496
348
0
390
384
992
1568
72
1405
1286
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
792
664
248
504
392
908
984
912
728
1668
516
792
1184
1036
98
628
468
1088
1596
1220
294
266
2
654
570
884
198
770
2
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
8
248
504
392
908
404
20
500
388
548
772
76
842
616
616
776
1116
1476
1090
199
970
1034
1640
1896
1601
1121
1032
843
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
720
248
504
392
908
440
936
684
1672
516
773
81
528
568
608
372
1111
1455
1264
514
30
2
851
832
597
1013
27
18
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
728
248
504
392
908
404
948
676
1668
512
792
76
562
562
626
400
1092
1448
1252
518
6
64
844
856
600
1001
0
109
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
332
249
504
264
917
725
470
623
777
264
867
886
116
577
609
144
271
355
258
798
769
67
6
244
624
209
765
1729
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
388
712
248
504
392
908
422
948
692
1668
516
792
93
608
37
632
328
1088
1443
1193
133
513
0
833
851
784
1105
1491
1028
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
388
717
248
504
392
908
422
951
688
1668
516
792
93
609
39
632
328
1088
1443
1195
168
514
0
833
851
785
1089
1523
1026
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
780
268
248
504
264
908
780
148
240
388
260
836
1028
788
182
180
152
540
1684
40
1625
1091
64
968
1736
1728
1743
426
45
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
360
96
248
504
264
908
504
324
860
836
580
856
96
88
328
344
788
1024
1454
1290
512
816
0
848
854
1123
512
788
984
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
136
248
504
264
908
396
80
372
836
324
836
68
972
585
856
8
268
930
1056
3
840
864
1352
572
800
1027
1094
64
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
392
248
504
264
908
716
592
1140
784
256
872
936
1228
1993
1232
216
1032
1040
1040
1027
544
0
1768
1576
1888
1391
355
640
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
140
248
504
264
908
396
82
368
836
580
836
68
974
584
856
776
1032
1484
1058
3
842
1120
588
1732
1740
1025
1096
834
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
396
248
504
392
908
716
402
112
836
516
1668
708
14
1880
1368
712
1580
76
1730
1571
1120
1032
676
1704
1100
161
1972
112
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
292
248
504
264
908
444
508
372
836
580
836
82
66
0
280
792
1042
1454
1338
712
192
449
861
836
1096
584
0
1699
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
204
250
504
392
908
396
100
366
778
512
772
68
884
578
1632
887
1116
1492
1128
604
1536
257
609
1752
1216
852
726
1537
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
218
250
504
392
908
397
110
299
778
520
772
71
881
609
1640
1480
1144
1475
1133
541
1546
1621
1623
1879
1877
1376
736
648
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
364
108
248
504
264
908
508
324
848
786
576
836
100
84
278
358
784
1050
1465
1288
132
196
96
851
1425
1136
1282
134
454
41
15
0
0
0
32
0
0
0
0
0
112
8
16
264
876
876
762
504
264
908
1020
836
1102
330
256
836
612
1108
1346
288
119
284
440
904
1036
16
33
673
176
48
900
14
33
41
15
0
0
0
32
0
0
0
0
0
112
8
16
129
160
16
248
504
136
459
241
280
493
392
0
455
32
219
155
176
438
535
471
12
0
71
4
389
500
192
64
52
240
41
15
0
0
0
32
0
0
0
0
0
112
8
16
129
197
360
248
504
136
459
367
472
596
788
1028
711
452
527
792
612
1882
1043
3
648
512
649
545
805
32
788
1152
452
495
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
0
0
248
504
392
924
292
160
508
392
552
776
24
64
862
624
768
1088
1424
1464
877
783
1024
1632
1760
1073
547
1258
776
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
0
16
248
504
264
924
292
440
492
392
256
840
24
146
410
608
284
529
778
133
266
260
68
407
533
1537
1665
384
880
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
192
248
504
392
936
648
232
316
804
516
1782
752
184
1228
812
740
1542
7
1540
1800
1288
640
1241
1689
1072
48
1536
24
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
264
248
504
264
936
648
669
244
388
256
881
881
587
216
628
272
259
130
19
151
896
576
67
67
868
780
1287
256
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
272
248
504
264
924
676
696
1260
782
258
840
792
1188
1846
1254
178
528
268
1040
1044
772
4
525
140
1676
650
504
900
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
8
248
504
392
924
276
404
500
388
516
788
8
140
692
692
1684
1092
1344
1312
848
584
1542
1862
1472
1088
672
641
725
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
16
248
504
264
924
276
40
492
392
260
868
12
960
984
608
276
264
772
1142
50
396
66
64
514
666
522
58
526
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
24
248
504
264
924
276
152
488
392
264
840
12
98
874
618
298
272
836
868
838
774
14
194
506
66
1412
416
432
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
272
248
504
392
924
276
936
1260
782
514
788
12
578
1844
1254
818
1090
1410
1226
1560
29
260
881
833
678
1544
1673
1561
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
21
248
504
392
924
276
171
488
840
520
776
8
67
855
848
848
1104
1329
1483
1497
584
1024
544
803
627
1608
1094
798
41
15
0
0
0
32
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
522
797
54
38
40
107
499
528
1808
64
109
45
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
24
24
248
504
264
924
280
408
488
392
256
868
0
128
416
608
300
524
768
796
600
280
12
416
544
108
1008
228
1718
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
48
48
248
504
264
924
304
144
472
392
256
840
16
84
848
608
284
274
801
866
849
898
70
70
337
69
865
516
1670
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
48
304
248
504
392
924
304
912
1240
648
512
776
16
596
1862
1120
1404
1138
1504
1236
1590
64
774
774
834
522
1549
1846
226
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
160
48
248
504
264
936
356
112
472
836
260
886
60
928
790
854
84
261
768
1100
102
550
784
1303
321
808
1153
1218
10
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
160
176
248
504
264
936
356
368
344
836
260
886
60
162
278
790
84
518
768
158
354
260
928
740
534
1554
1664
184
700
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
24
248
504
264
924
660
152
488
392
264
840
908
225
177
176
176
528
537
1599
1187
900
514
897
659
531
272
1335
436
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
272
248
504
264
924
660
680
1260
776
256
840
904
576
1844
1248
188
530
518
138
1050
784
4
518
646
1670
1742
480
1516
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
280
248
504
264
924
660
664
232
392
256
840
904
736
176
176
188
530
518
50
34
132
6
902
678
1772
238
106
54
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
277
248
504
264
924
660
683
1256
776
264
840
905
579
1847
1248
176
529
539
154
1049
792
0
515
659
1667
1736
490
1354
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
16
248
504
264
936
680
168
492
388
256
880
944
164
294
180
272
512
512
1564
1046
64
70
386
644
718
710
134
1922
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
24
248
504
264
936
680
172
488
388
260
886
1458
172
288
180
184
518
1542
40
1068
66
513
1781
1664
1538
1864
524
1537
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
272
248
504
264
936
680
680
1260
776
260
886
1458
1204
1846
1264
148
517
1546
1538
1030
775
4
519
1680
248
489
473
1008
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
136
248
504
264
936
680
204
372
772
261
890
936
140
332
882
87
513
520
1544
1040
788
773
1036
660
738
512
776
259
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
176
248
504
264
936
680
360
332
776
256
880
944
56
1900
1376
108
514
532
1732
1544
524
1028
1038
826
1178
68
264
464
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
280
248
504
264
936
680
684
1256
772
260
886
1458
1196
1824
1236
148
518
1542
1544
1082
770
4
532
1664
195
454
484
908
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
776
656
248
504
392
924
788
936
728
1672
520
776
1032
1088
70
626
448
1104
1840
1444
470
278
16
670
670
92
405
186
58
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
352
176
248
504
264
936
484
280
920
392
260
886
92
100
528
36
276
262
864
776
800
44
4
70
502
48
840
44
12
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
176
16
248
504
776
936
360
264
492
836
772
886
52
228
300
860
596
1030
264
778
264
448
512
788
294
242
136
512
732
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
176
24
248
504
776
936
360
268
484
836
772
886
50
236
300
860
596
1030
262
776
264
448
528
788
290
194
138
524
480
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
176
144
248
504
264
936
360
368
216
388
258
881
48
128
4
621
622
513
769
185
390
903
769
1013
517
1549
1741
1541
1036
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
848
864
248
504
392
924
1010
714
92
836
512
1764
1230
563
1682
1180
721
1549
1541
193
1025
1328
1351
615
3
783
1933
801
573
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
280
24
248
504
264
936
684
164
488
388
260
886
950
172
288
180
180
518
516
1568
40
74
516
890
771
518
1574
1542
1538
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
280
280
248
504
264
936
684
676
1252
388
260
886
950
1212
1828
180
276
517
516
1024
1040
1622
214
407
788
938
727
581
680
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
208
248
504
392
924
404
104
300
804
516
788
84
961
616
1676
732
1092
1448
1071
581
1620
320
856
848
867
817
1084
1584
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
196
248
504
392
924
404
102
312
388
548
776
84
966
615
568
1672
1088
1378
1073
17
904
1728
1857
1477
737
1043
1030
515
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
720
248
504
392
924
404
936
684
1668
520
776
84
578
562
564
352
1094
1442
474
284
194
22
774
854
78
704
124
482
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
213
250
504
392
924
406
107
297
778
514
776
85
961
616
1632
1012
1136
1379
1078
583
1539
263
647
1669
2018
1328
608
1540
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
332
250
504
392
924
406
470
622
778
514
788
86
118
322
354
890
1090
1446
1408
280
140
260
854
850
1030
1456
1184
195
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
304
176
248
504
264
924
688
328
333
836
320
840
912
48
1915
1357
17
528
544
1728
1543
544
1033
1080
832
1152
127
286
400
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
304
304
248
504
264
924
688
656
1240
392
256
868
913
608
1864
168
172
524
527
157
1044
1560
8
969
1083
1633
1892
1124
560
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
296
176
248
504
264
924
468
336
920
392
260
868
100
112
530
32
152
520
825
774
846
2
772
880
631
84
336
122
776
41
15
0
0
0
32
0
0
0
0
0
112
8
16
272
296
177
249
504
264
924
470
339
919
388
260
868
102
113
533
53
165
524
822
773
805
8
792
836
628
117
448
36
784
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
0
0
248
504
392
460
136
216
508
392
552
424
0
396
716
625
768
0
800
520
816
775
1088
784
816
632
880
1139
1351
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
0
248
504
136
460
328
152
508
392
40
424
384
10
346
176
384
513
33
166
423
4
1
275
63
701
61
1
237
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
128
248
504
392
460
324
344
380
776
552
680
732
624
589
1649
640
512
772
774
1095
1671
48
8
285
29
817
633
2013
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
64
248
504
136
460
228
180
445
392
40
424
44
34
167
176
640
512
1892
1124
133
775
784
1225
1725
1562
211
1800
1052
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
192
248
504
136
460
328
204
316
392
40
424
384
40
236
560
640
512
32
849
597
1862
864
992
560
1539
575
1852
6
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
216
248
504
392
460
996
956
932
776
520
616
1580
1060
1080
1120
806
774
1764
1936
1296
516
70
3
760
64
12
60
102
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
0
248
504
136
460
164
44
509
392
40
424
28
498
919
688
646
518
708
548
1557
791
1060
866
960
578
1539
72
1345
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
64
248
504
136
460
164
172
445
392
40
424
28
114
407
560
646
518
1860
1092
661
915
596
962
1728
1794
1363
1360
1104
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
192
248
504
136
460
164
428
317
392
40
424
28
626
407
560
646
518
1860
836
149
403
436
962
1728
2
83
592
16
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
0
248
504
392
460
148
400
508
392
552
681
1036
273
362
624
768
523
1865
207
705
640
1036
1167
1224
1545
1324
768
2040
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
64
248
504
392
460
148
228
444
392
552
680
1036
828
420
304
896
512
1864
1248
160
1184
1056
1120
1400
544
192
1936
1728
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
8
248
504
392
460
148
212
500
388
545
424
12
396
402
616
783
8
904
512
12
768
1027
1314
1528
288
132
1541
1797
41
15
0
0
0
32
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
288
528
584
628
1568
172
554
648
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
24
248
504
136
460
148
436
484
388
4
452
12
218
154
186
444
532
420
34
99
130
0
389
469
833
877
564
24
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
384
704
248
504
392
460
484
948
701
1672
552
680
556
1570
1063
1200
384
512
744
1708
1705
1158
64
208
472
536
323
498
130
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
384
728
248
504
392
460
484
956
676
1672
544
680
556
1572
568
608
396
520
724
1680
144
8
108
234
458
592
1744
4
168
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
192
192
248
504
392
460
196
292
317
776
520
616
1132
354
311
880
838
778
1816
1292
681
551
68
74
522
530
163
713
48
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
192
68
248
504
136
460
196
46
440
388
4
452
52
486
807
632
712
536
472
537
1537
1088
512
624
497
743
1575
1799
7
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
24
16
248
504
392
460
280
32
492
392
516
708
225
58
970
624
792
536
63
273
867
842
1088
129
51
357
769
840
1024
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
80
208
248
504
136
460
616
240
152
388
4
452
960
64
136
172
428
530
1536
768
1144
780
576
588
1568
112
1084
940
940
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
80
216
248
504
136
460
616
244
144
388
4
452
960
66
132
182
754
532
1536
781
104
780
1806
1240
1934
119
1616
1972
1537
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
12
8
248
504
136
460
140
400
500
388
36
424
4
204
178
696
648
512
418
32
100
804
544
352
485
944
1212
1832
1440
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
8
248
504
136
460
340
148
500
388
34
424
396
10
348
178
398
522
36
130
720
12
34
258
48
654
1624
4
36
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
24
248
504
136
460
340
308
484
388
4
452
468
274
152
696
696
536
26
42
32
768
1025
385
166
706
664
1664
1923
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
80
248
504
136
460
340
178
428
392
40
424
396
30
306
560
384
512
37
161
386
896
80
720
235
687
44
814
904
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
129
250
506
392
460
334
339
381
782
554
424
389
589
584
1640
640
8
35
514
643
1671
39
1575
1117
1534
256
768
2017
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
136
248
504
392
460
340
340
372
772
516
708
212
338
328
874
842
538
24
28
128
390
2
154
8
8
285
262
782
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
208
248
504
136
460
340
360
300
392
40
424
396
576
612
560
640
512
72
261
396
384
432
864
632
355
33
161
40
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
88
248
504
136
460
340
180
420
388
4
453
468
18
178
184
424
535
45
172
268
384
33
291
97
48
96
431
705
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
152
248
504
136
460
340
344
948
644
36
424
724
609
1556
1330
392
512
770
519
1741
1550
32
352
805
709
641
376
827
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
132
72
248
504
136
460
230
180
437
389
33
424
45
32
179
315
399
521
435
685
289
512
1568
1252
481
552
557
1536
1987
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
132
328
248
504
392
460
998
692
181
389
545
680
1581
544
691
571
1679
521
1747
189
33
1536
1888
456
969
1672
1677
1536
67
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
144
80
248
504
136
460
232
168
428
388
4
452
65
90
202
180
436
530
655
49
19
64
64
625
965
180
1633
115
80
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
144
88
248
504
136
460
232
172
424
392
8
452
65
104
160
176
416
533
399
16
0
64
33
395
450
942
512
640
195
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
68
204
248
504
136
460
166
428
176
404
0
453
29
624
86
594
720
539
499
804
20
788
768
611
481
1027
4
780
838
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
404
740
176
384
512
449
521
776
544
32
416
451
367
808
236
192
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
192
248
504
136
460
184
420
188
392
40
424
16
148
100
560
640
512
384
8
8
800
880
1232
496
920
664
1852
529
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
24
248
504
136
460
184
152
484
388
36
424
16
385
664
184
392
512
704
519
1668
1216
1056
608
960
1159
1987
1600
1984
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
80
248
504
136
460
184
168
428
392
40
424
16
433
421
560
640
512
704
535
7
832
592
448
960
615
568
1599
560
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
208
248
504
136
460
184
424
172
392
32
424
16
176
36
176
396
520
448
28
6
64
226
426
450
140
189
128
197
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
140
248
504
392
460
184
332
368
772
548
424
16
520
716
1650
648
0
1856
768
904
1684
36
1536
1732
104
716
738
1728
41
15
0
0
0
32
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
1031
0
0
160
416
960
1927
1038
72
320
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
208
248
504
136
460
360
360
300
392
4
452
448
298
138
560
756
532
0
38
54
834
388
724
144
486
490
818
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
200
248
504
392
460
360
340
344
836
516
708
192
258
288
792
840
536
32
62
170
722
608
236
58
45
298
906
384
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
216
248
504
136
460
360
364
292
388
0
452
448
296
140
562
752
534
0
74
56
836
832
854
512
1838
1964
824
589
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
360
248
504
392
460
360
460
84
836
512
708
704
520
1812
820
400
534
512
650
1538
16
160
189
384
270
903
1756
1732
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
217
248
504
136
460
360
219
152
392
8
452
448
7
39
160
480
536
0
131
192
137
281
398
46
1027
527
268
776
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
104
208
248
504
136
460
632
392
172
392
40
424
912
624
72
560
641
512
1600
1040
0
992
871
864
1648
1632
384
1408
1287
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
176
88
248
504
136
460
242
140
424
392
8
452
78
114
144
176
672
533
389
36
0
721
1561
331
455
852
516
1873
1898
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
88
88
248
504
392
460
180
180
420
388
548
680
1044
708
392
312
780
512
1858
1080
64
320
360
589
638
972
106
136
84
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
88
216
248
504
136
460
180
436
148
388
4
452
20
148
68
600
728
540
500
8
24
800
800
616
488
832
586
1818
1472
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
168
80
248
504
392
460
248
32
428
392
552
424
32
428
428
560
768
0
864
552
0
960
1072
1280
1456
152
8
1600
1568
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
392
720
248
504
136
460
852
944
684
1672
1032
708
1748
1041
1066
1120
1953
1045
1562
1887
1025
512
591
202
545
49
361
328
373
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
392
728
248
504
136
460
852
948
676
1668
1026
708
1748
1042
1064
1132
1966
1048
1580
1612
1024
530
585
203
568
512
382
371
369
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
304
248
504
392
460
488
488
364
836
520
708
577
538
12
300
865
533
783
625
144
144
271
235
258
308
96
399
643
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
400
248
504
392
460
488
296
108
776
520
708
576
620
812
1376
752
536
257
841
1024
1580
1025
210
155
303
776
1192
1291
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
720
248
504
392
460
488
936
684
1668
516
708
576
1578
556
620
428
530
640
1702
144
16
64
204
448
614
1776
0
176
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
360
248
504
392
460
488
468
596
772
516
708
576
514
538
634
860
532
288
446
398
642
1536
136
208
54
50
386
536
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
408
248
504
392
460
488
300
104
836
516
708
576
612
816
1336
648
540
289
834
1024
1536
1169
242
191
257
768
1120
1251
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
728
248
504
392
460
488
940
680
1668
513
709
576
1572
544
596
479
535
768
1730
161
2
67
208
257
545
1697
1668
1221
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
721
250
504
392
460
488
939
685
1676
512
708
576
1575
568
619
427
538
640
1699
134
4
64
194
448
595
1670
0
112
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
8
248
504
136
460
332
144
500
388
34
424
388
12
338
178
398
522
34
128
716
14
34
258
50
650
1626
1
28
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
192
248
504
136
460
332
192
188
392
40
424
388
44
105
176
390
518
34
224
35
32
165
674
570
1808
1939
539
330
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
12
248
504
136
460
332
146
496
388
36
424
388
14
344
184
392
513
34
129
419
0
0
447
225
113
114
30
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
141
248
504
392
460
342
343
368
772
548
424
725
593
587
1656
1416
0
515
534
640
1673
1584
320
1299
530
1722
1274
482
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
196
128
248
504
392
460
198
258
380
776
520
616
1133
382
312
880
832
768
1811
1280
642
704
0
65
543
543
188
543
224
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
196
192
248
504
392
460
198
292
316
772
520
616
1133
352
296
825
801
769
1843
1289
654
711
527
35
1139
560
96
513
369
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
196
205
248
504
136
460
358
375
304
388
36
424
429
289
143
568
392
512
83
78
56
896
192
448
627
1842
1986
864
141
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
80
248
504
136
460
344
160
428
392
8
452
465
26
202
176
416
532
31
865
1123
32
44
294
35
1605
1537
1053
1080
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
88
248
504
136
460
344
164
424
392
32
424
720
24
160
176
396
521
768
32
140
100
102
263
833
873
1134
100
6
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
152
248
504
392
460
344
328
360
836
516
708
209
362
330
856
840
536
31
1
147
392
32
241
19
5
177
307
956
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
216
248
504
392
460
344
932
932
804
520
616
720
1560
1096
1100
1504
256
512
1568
1952
1412
1070
112
1040
680
68
124
998
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
180
248
504
392
460
344
348
338
784
512
616
720
612
710
1751
848
1288
512
772
1045
1553
87
1092
69
262
1015
1135
1592
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
192
248
504
136
460
212
196
188
392
8
452
84
4
40
176
417
537
668
704
192
96
143
399
964
1030
32
48
439
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
80
248
504
392
460
980
552
428
776
552
680
1676
1216
584
1744
640
512
1573
1565
16
896
48
9
747
646
517
769
1968
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
136
248
504
392
460
212
276
372
772
514
616
1108
356
296
876
846
778
1794
128
128
434
258
66
530
1712
185
158
222
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
200
248
504
392
460
212
148
180
388
548
424
84
100
40
312
776
0
770
0
128
448
864
768
773
768
1408
768
832
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
216
248
504
392
460
212
152
152
388
548
424
84
96
96
312
776
0
770
646
256
452
864
768
773
515
518
654
768
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
204
248
504
392
460
212
204
305
786
512
708
1108
770
335
849
976
538
1818
1212
133
780
32
243
535
528
147
1047
1517
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
216
104
248
504
392
460
990
964
340
772
516
708
1638
1072
20
872
844
530
1622
1614
320
1088
18
156
756
576
556
1577
1077
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
216
152
248
504
392
460
216
264
360
836
512
616
1120
362
298
852
848
776
1821
1286
131
448
17
17
539
537
257
261
865
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
216
216
248
504
392
460
366
344
328
776
516
708
198
263
288
880
857
537
13
81
196
385
531
138
3
46
35
268
502
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
424
80
248
504
136
460
504
32
428
392
40
424
544
428
300
176
384
512
864
40
0
192
80
448
872
920
1032
64
396
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
108
108
250
504
392
460
636
68
206
778
512
616
968
1080
1602
1890
824
1288
1036
1570
1030
710
38
1034
1037
542
883
468
1472
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
172
80
248
504
136
460
252
32
428
388
0
452
34
426
424
180
433
538
702
562
0
70
71
625
979
914
1264
387
385
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
408
304
248
504
392
460
494
482
364
836
516
708
582
22
18
410
392
540
662
176
416
558
32
168
457
155
320
964
21
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
408
728
248
504
392
460
856
932
676
1668
545
680
1744
1048
1080
1208
399
520
1536
1568
1920
1153
83
195
752
176
113
387
131
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
192
248
504
392
460
204
288
316
776
520
616
1128
364
292
816
832
768
1808
1296
144
528
320
64
1128
532
276
1424
184
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
104
248
504
392
460
972
976
852
836
516
708
1640
1036
1042
600
920
540
1616
1632
1292
144
0
100
758
129
346
328
1024
41
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
204
248
504
392
460
204
204
304
784
512
616
1128
768
334
849
848
776
1808
1268
133
781
97
68
616
652
167
1039
984
41
15
0
0
0
32
0
0
0
0
0
112
8
16
17
48
49
250
504
265
171
361
75
461
396
259
374
816
561
936
1195
297
2
262
832
1160
1828
100
780
664
409
536
540
1812
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
24
528
760
504
776
1816
532
1825
1005
584
1736
1548
12
559
359
336
512
616
1576
99
208
81
221
469
330
891
399
36
8
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
24
536
760
504
776
1816
520
1828
996
580
1728
1552
48
568
356
340
528
576
1633
66
212
86
208
468
283
829
330
6
14
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
528
728
248
504
776
1816
1312
1016
712
1672
1672
1549
1694
196
288
544
545
595
209
720
192
128
451
547
1632
396
808
1072
135
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
40
528
760
504
776
1816
568
1824
1005
580
1732
1558
18
529
347
349
532
645
1676
81
195
72
128
391
165
677
193
469
21
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
776
664
248
504
776
1816
1412
948
724
1668
1668
1676
1756
84
136
684
700
546
160
704
0
552
1600
1068
1376
256
880
1808
1824
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
784
1168
248
504
776
1816
800
1960
1240
1672
1664
1552
152
1252
132
680
556
576
1736
1224
316
177
392
652
156
388
196
7
133
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
784
600
248
504
776
1816
800
1016
1224
1672
1664
1552
152
196
544
672
684
576
1736
1752
704
14
282
524
156
212
278
310
406
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
792
1824
1260
1160
1704
1676
130
1181
166
688
640
552
1837
1353
289
160
282
505
51
34
224
103
524
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1304
760
504
776
1816
784
1828
1256
1160
1672
1549
142
1196
161
689
689
723
1729
1248
431
163
258
259
256
319
305
784
513
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1176
248
504
776
1816
792
1956
1240
1668
1668
1702
132
1224
128
676
548
525
1792
1216
270
60
392
519
60
294
374
96
880
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
664
248
504
776
1816
792
932
728
1668
1668
1558
130
200
128
692
676
582
1734
1904
780
604
264
514
128
42
122
648
512
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
808
720
248
504
776
1816
1464
932
684
1668
1668
1676
1729
200
40
572
548
546
183
688
128
452
448
609
1897
359
828
518
512
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
785
1168
248
504
776
1816
803
1960
1240
1672
1664
1548
175
1255
132
680
556
614
1907
1328
304
176
328
565
49
11
1414
14
516
41
15
0
0
0
32
0
0
0
0
0
112
8
16
536
785
656
248
504
776
1816
803
936
728
1672
1664
1548
175
231
132
680
556
614
1907
305
817
561
322
597
49
517
1732
640
129
41
15
0
0
0
32
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
396
399
640
176
120
16
92
611
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
0
192
248
504
392
476
260
484
316
388
520
712
232
300
492
568
800
528
48
0
176
390
258
424
52
56
72
213
4
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
32
80
248
504
136
476
188
172
428
388
36
420
2
386
466
570
648
516
414
518
6
898
608
354
498
432
544
1610
16
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
64
248
504
136
476
196
132
444
392
8
456
104
108
236
176
672
528
1840
1024
0
86
768
912
1752
1592
104
1621
1835
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
80
248
504
392
476
964
552
428
776
544
676
1704
644
204
1760
652
524
1584
48
1544
1692
50
0
736
1696
1128
744
204
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
68
248
504
136
476
196
142
440
392
8
456
92
70
231
176
672
528
1828
1057
33
72
776
1224
1724
1599
1199
1167
1863
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
416
80
248
504
392
476
452
40
428
388
546
676
564
644
588
620
782
514
354
544
776
969
1121
140
209
448
356
103
799
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
416
400
760
504
136
476
452
280
952
1160
8
456
600
592
528
1584
224
528
784
772
948
1680
1800
1416
801
1146
72
584
1028
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
176
48
248
504
136
476
208
16
472
392
8
456
80
852
838
672
672
528
1824
1316
582
1103
1048
912
1720
1084
1085
1313
1521
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
176
88
248
504
136
476
220
140
424
388
36
420
34
34
160
184
648
524
446
686
296
848
1616
452
484
544
559
1664
1680
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
432
432
248
504
392
476
464
272
88
836
512
712
592
577
841
1306
656
529
801
823
1047
1621
1092
383
354
102
868
1140
1476
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
432
728
248
504
392
476
476
908
680
1668
516
612
546
1570
544
632
328
268
958
1694
152
336
16
260
369
576
1763
128
16
41
15
0
0
0
32
0
0
0
0
0
112
8
16
176
408
24
248
504
136
476
500
16
484
388
36
420
652
644
173
184
396
520
808
1072
3
192
36
358
816
1856
123
715
408
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
128
64
248
504
392
469
197
173
444
392
520
611
1094
1095
613
304
870
783
1795
1872
1312
327
261
113
536
49
256
392
192
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
128
16
248
504
392
468
192
312
492
772
516
610
1092
334
298
876
812
782
1794
1314
166
544
0
1
532
529
274
1458
10
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
128
320
248
504
392
469
937
684
189
392
552
675
1539
548
599
624
902
527
1729
163
2
1542
1316
1125
973
1680
1696
1540
1296
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
64
160
248
504
392
468
576
344
348
772
516
610
964
526
1834
1516
804
782
1026
34
570
544
128
4
780
17
731
406
752
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
8
16
248
504
392
468
536
360
492
772
516
610
992
544
1832
1516
812
1294
1072
1152
528
1544
0
1028
1142
1392
216
760
540
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
16
8
248
504
392
468
160
148
500
388
548
418
4
390
714
634
780
14
808
524
782
842
1088
849
819
632
836
1120
1343
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
16
24
248
504
136
468
160
428
488
388
36
418
4
214
144
696
648
526
386
50
32
800
544
357
506
1002
576
1856
1472
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
384
304
248
504
392
469
453
504
365
836
520
611
582
528
27
333
865
783
898
694
178
256
266
122
218
152
152
1208
682
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
192
192
248
504
136
469
325
204
188
392
40
419
710
5
44
176
390
527
771
68
228
69
197
265
792
803
1058
2
434
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
192
352
248
504
392
468
320
472
92
836
516
610
708
526
1818
824
484
270
514
706
1578
2
128
1124
1036
394
666
1688
1912
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
80
216
248
504
136
468
584
244
144
404
2
866
962
1090
1060
1574
1902
1294
518
1558
1554
1546
1604
1120
1120
1264
124
86
192
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
160
80
248
504
136
469
361
300
429
392
40
419
387
580
615
560
646
527
65
259
386
966
612
869
1149
1248
32
546
256
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
8
248
504
392
468
200
140
500
388
514
610
1090
82
340
626
798
782
1798
1434
792
924
1026
1088
1056
620
216
578
1706
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
16
248
504
392
468
200
40
492
772
514
610
1090
846
844
1516
814
782
1798
292
512
1824
1
0
513
1555
1024
1087
1663
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
24
248
504
392
468
200
44
484
388
514
610
1088
840
844
636
798
782
1792
324
600
960
1090
64
515
1594
1209
58
1037
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
80
248
504
392
468
200
168
428
772
514
610
1090
78
332
876
814
782
1798
1426
768
804
33
0
608
618
224
1248
1479
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
208
248
504
392
468
928
936
940
772
516
610
1540
1102
1098
1132
812
782
1778
1922
1158
656
64
1
756
49
259
370
58
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
88
248
504
392
468
200
172
424
388
546
418
64
72
288
313
782
15
796
36
448
327
357
769
785
792
896
263
837
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
416
80
248
504
392
469
489
44
429
392
552
675
131
452
295
304
774
527
65
1027
2
454
356
261
117
1888
592
546
64
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
208
208
248
504
392
468
328
104
300
804
546
674
706
78
652
1708
654
526
798
18
1536
1700
129
0
1552
1548
1760
1248
1607
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
208
216
248
504
136
468
328
216
152
388
36
418
706
6
36
184
396
526
798
66
224
64
226
258
784
820
1056
1031
709
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
208
360
248
504
392
468
328
460
84
772
516
610
704
520
1812
882
850
1294
512
708
1570
42
1290
1106
78
394
581
1774
1162
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
48
248
504
136
468
208
272
472
393
41
418
52
212
146
691
647
525
1892
1045
53
789
1045
1220
1716
1637
134
1879
1876
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
80
248
504
392
468
208
136
428
804
516
610
1128
808
300
844
876
782
1818
1162
138
840
32
97
562
690
230
1064
792
41
15
0
0
0
32
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
241
738
210
336
308
38
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
88
248
504
136
468
352
140
424
388
36
418
388
54
144
184
396
526
40
172
160
96
104
449
563
1848
621
14
26
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
88
88
248
504
136
468
148
180
420
388
36
418
26
402
392
568
648
526
718
534
256
832
592
453
960
1248
447
1184
624
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
168
80
248
504
392
468
216
136
428
388
548
674
32
32
312
312
780
526
240
384
452
192
608
580
2006
114
142
4
910
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
168
208
248
504
392
468
984
904
940
772
514
610
1568
1056
1128
1132
814
782
1728
1664
1808
1304
65
0
739
546
116
500
347
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
400
304
248
504
392
468
456
488
364
772
514
610
578
26
12
428
814
783
1158
170
688
544
257
1
864
76
840
778
671
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
400
360
248
504
392
468
456
468
596
772
546
418
578
514
588
620
398
14
286
634
404
256
162
384
400
402
160
0
86
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
400
728
248
504
392
469
421
940
680
1672
552
675
518
1637
561
608
384
527
707
1684
206
16
80
215
460
601
1728
1741
1120
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
196
196
248
504
136
468
326
202
184
388
36
418
710
6
40
184
396
526
771
68
228
68
226
265
793
915
34
2
414
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
432
48
248
504
392
468
464
16
472
388
548
674
564
724
581
621
780
526
338
534
775
967
1120
132
204
457
345
56
799
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
432
720
248
504
392
468
464
904
684
1668
514
610
616
1576
557
601
334
271
922
1674
139
327
33
257
360
617
1645
1569
24
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
432
728
248
504
392
468
464
908
680
1668
548
674
680
1578
544
632
392
526
698
1702
160
336
64
197
484
1185
1711
1536
960
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
424
720
248
504
392
468
472
904
684
1668
546
674
672
1584
568
620
398
526
618
1698
128
36
97
224
434
674
1668
30
159
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
85
216
248
504
392
469
587
360
328
776
512
611
962
535
1808
1456
813
783
1030
88
524
513
171
34
802
90
696
388
726
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
148
88
248
504
392
469
202
169
424
392
552
419
65
73
288
305
768
15
768
657
451
322
340
855
815
536
1153
1793
876
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
177
48
248
504
392
469
211
16
472
392
520
611
1106
855
836
608
864
783
1803
280
516
928
1038
119
516
1549
1048
77
1165
41
15
0
0
0
32
0
0
0
0
0
112
8
16
168
177
49
248
504
392
469
211
18
473
776
512
611
1106
854
848
1440
813
783
1802
274
534
1794
42
34
522
1544
1049
1080
1615
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
16
48
248
504
392
921
289
176
472
840
520
779
31
64
848
848
832
1095
1361
1459
1456
288
48
647
1709
1568
1794
1412
456
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
8
248
504
264
920
280
388
500
404
272
848
8
136
612
612
256
516
772
144
980
598
78
762
636
1588
1910
1366
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
16
248
504
392
920
280
417
493
837
512
781
1
811
330
854
848
1099
1307
1075
1394
1106
18
658
1692
1744
1970
1858
1300
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
24
248
504
264
920
264
392
488
388
260
870
50
160
176
184
172
525
790
172
98
548
520
835
536
1537
1036
1946
1522
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
40
192
248
504
392
920
312
452
316
392
520
780
18
180
420
561
833
1093
1422
146
130
303
559
1831
1412
292
897
553
432
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
40
80
248
504
264
920
312
160
428
388
258
844
18
70
844
620
302
274
790
947
864
793
65
204
425
41
557
749
1726
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
20
8
248
504
264
920
284
132
500
788
578
844
10
104
872
868
798
1042
774
866
834
578
1090
1380
485
100
892
1094
1350
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
264
136
248
504
264
920
644
212
372
772
258
844
828
164
332
876
78
530
592
1552
6
768
770
1050
1008
753
1685
1814
1166
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
264
144
248
504
392
920
452
360
364
772
520
780
108
64
840
876
865
1122
1392
1372
1364
8
267
801
800
610
1792
1298
1351
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
272
176
248
504
392
921
673
221
344
776
520
779
671
135
320
868
870
1095
529
1712
1
773
1037
1409
285
733
1588
1800
1806
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
272
304
248
504
264
921
673
701
365
840
328
843
927
711
35
288
6
519
17
48
192
581
980
1045
45
33
826
772
874
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
17
48
249
504
392
920
291
177
475
841
520
781
31
64
849
848
832
1139
1362
1459
1456
288
27
1182
1494
540
1793
1412
470
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
8
248
504
264
920
664
132
500
772
576
848
904
136
356
884
784
1026
516
1552
1076
792
1088
1358
298
756
493
769
1850
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
16
248
504
264
920
664
288
492
398
258
844
898
17
1638
614
274
530
558
1697
1709
4
68
392
468
613
125
12
130
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
24
248
504
264
920
648
292
484
837
324
854
818
56
1704
855
21
517
588
1728
1761
3
849
1029
933
556
1
35
288
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
264
248
504
264
920
664
644
244
404
272
848
896
596
212
612
256
516
512
140
148
918
624
396
640
1806
1308
1298
270
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
136
248
504
264
940
676
196
372
772
256
888
940
140
332
884
80
516
520
1536
1024
792
768
1036
664
730
378
1514
308
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
176
248
504
264
940
680
352
332
772
256
888
928
58
1898
1396
81
516
534
1606
1543
516
1095
1037
701
548
125
337
385
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
280
248
504
264
920
656
664
1256
776
264
845
1422
1248
1952
1232
145
531
1537
1592
1088
769
3
547
1664
235
399
419
771
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
180
248
504
264
920
676
220
338
786
576
844
1436
130
326
870
778
1034
1572
14
1042
1408
1130
1394
1106
1538
1856
1856
1882
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
792
280
248
504
264
920
784
153
232
392
264
845
1038
771
161
176
145
531
1665
37
1616
1091
67
974
1728
1762
1702
868
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
792
664
248
504
392
920
788
912
728
1672
552
780
1036
608
96
608
384
1092
1602
218
1986
1152
52
838
622
1706
1716
548
46
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
392
136
248
504
264
920
388
84
372
788
578
844
90
968
588
1746
798
1042
1446
1058
520
1612
66
866
834
1834
1512
644
1756
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
392
720
248
504
392
920
388
944
684
1668
514
780
92
593
554
620
366
1106
1442
1223
273
24
1
780
833
641
724
16
57
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
16
248
504
264
920
696
288
493
389
261
870
786
17
827
182
279
268
268
337
1283
770
64
66
836
597
1601
649
1751
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
80
248
504
264
920
696
164
428
772
260
870
914
164
292
888
108
525
526
1560
1036
1552
1280
1027
640
521
744
1549
1536
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
336
248
504
264
920
696
676
172
392
264
844
912
676
168
176
289
530
12
28
64
576
551
421
4
32
944
896
967
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
808
336
248
504
264
920
824
160
173
388
260
870
1058
785
923
184
300
525
1820
1
67
151
512
707
1585
1817
1185
92
360
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
808
720
248
504
392
920
824
932
684
1668
520
780
528
1176
168
572
352
1093
1164
770
256
452
22
775
901
4
1540
173
397
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
424
80
248
504
264
920
440
36
428
388
260
870
68
932
1188
184
164
525
896
1048
1556
208
272
839
332
694
1588
1840
224
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
136
248
504
392
920
408
68
372
836
512
784
80
984
584
1624
849
1088
1440
1056
544
1584
263
864
848
872
768
1088
1655
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
280
248
504
264
920
712
520
228
388
260
870
946
736
184
188
284
525
534
12
14
708
192
387
984
1985
1508
768
528
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
304
248
504
776
940
420
482
364
772
772
888
108
46
8
468
340
0
392
129
395
520
0
848
1368
571
874
1009
0
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
728
248
504
392
920
712
932
676
1668
512
784
880
1048
56
636
400
1088
96
1216
16
516
70
1344
96
1712
392
828
358
41
15
0
0
0
32
0
0
0
0
0
112
8
16
280
292
102
248
504
392
920
701
614
879
776
520
780
843
545
553
880
832
1128
107
24
449
258
22
980
87
7
184
228
34
41
15
0
0
0
32
0
0
0
0
0
112
8
16
97
64
208
248
504
136
227
128
248
152
400
4
383
383
284
148
148
502
259
384
512
76
4
149
49
395
466
33
48
243
41
15
0
0
0
32
0
0
0
0
0
112
8
16
268
12
12
248
504
265
910
274
404
496
401
259
837
14
144
438
615
275
280
776
777
283
281
0
83
390
78
136
512
794
41
15
0
0
0
32
0
0
0
0
0
112
8
16
140
153
88
248
504
137
462
239
169
424
392
3
453
65
97
160
177
431
536
385
20
13
66
38
390
448
892
518
1664
1227
41
15
0
0
0
32
0
0
0
0
0
112
8
16
140
217
216
248
504
137
462
367
208
152
392
3
453
449
7
32
160
431
536
1
128
196
64
231
387
0
4
527
559
335
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
16
48
248
504
265
795
800
48
472
841
259
782
799
64
976
851
86
595
32
497
629
343
851
1116
17
213
128
410
16
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
8
248
504
264
27
24
4
500
388
260
551
647
356
996
628
274
395
920
1200
1700
920
1
17
563
790
578
80
287
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
16
248
504
392
667
272
416
493
837
514
911
1167
424
299
854
849
1061
1537
96
239
259
4
781
1169
1913
304
88
1
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
24
248
504
520
27
536
292
484
804
932
551
1895
712
1896
1480
1032
1035
1208
99
1056
560
1708
1067
615
24
900
420
138
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
136
248
504
392
283
24
452
372
772
516
551
519
1016
456
872
840
1419
1472
1251
64
1040
1024
1035
1123
800
3
1664
1792
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
152
248
504
393
283
24
456
360
840
515
534
1159
992
416
816
911
1219
1796
1206
160
1056
39
556
537
872
68
1920
943
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
40
16
248
504
520
27
568
800
1516
804
932
551
1863
780
1868
1228
521
651
1217
385
1121
570
163
410
797
224
816
17
793
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
40
80
248
504
264
27
184
420
428
772
260
551
455
456
296
857
73
651
192
131
128
263
803
1098
195
720
552
71
492
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
17
48
248
504
392
667
290
177
472
836
516
911
539
320
851
860
850
1059
100
117
373
262
6
513
211
144
640
1724
640
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
17
26
248
504
264
27
34
45
490
392
388
15
27
296
976
624
536
1571
548
929
903
903
519
1775
227
1524
1272
1048
140
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
13
10
250
506
392
283
263
145
502
390
512
527
473
332
872
625
789
613
101
97
358
770
1028
1232
75
88
268
620
770
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
26
24
248
504
521
27
549
554
488
776
963
523
1816
1312
448
870
535
529
531
798
387
323
321
285
176
368
1145
1345
1280
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
26
20
248
504
265
155
293
418
488
392
259
331
792
400
584
608
311
17
277
133
389
576
7
781
668
56
70
384
7
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
280
280
248
504
265
411
912
664
232
648
163
398
783
640
160
1712
527
19
320
548
1636
1730
423
140
641
736
625
645
77
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
296
16
248
504
264
795
953
293
493
776
617
783
400
21
806
864
779
1027
1295
1416
1032
58
74
540
1716
1600
1988
1121
48
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
25
24
248
504
393
411
370
201
488
392
515
395
462
96
843
614
799
49
49
788
789
833
1093
1509
1252
1538
1137
1347
1412
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
25
26
248
504
265
27
18
293
490
776
579
534
398
936
1888
1392
799
643
194
1762
1568
1608
5
152
128
1698
694
14
619
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
141
138
250
506
392
667
455
337
374
838
512
911
1241
396
296
817
853
1061
1573
97
102
450
260
776
575
1596
268
516
104
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
205
194
250
504
392
411
506
193
318
784
513
655
1227
40
296
853
849
555
1832
203
266
778
132
134
575
1824
1256
811
800
41
15
0
0
0
32
0
0
0
0
0
112
8
16
25
793
664
248
504
777
795
1938
913
728
1672
1667
523
1750
80
96
608
639
241
737
1731
1666
391
263
773
260
768
56
189
444
41
15
0
0
0
32
0
0
0
0
0
112
8
16
273
272
280
248
504
265
939
681
685
1256
392
259
886
944
1206
1840
177
191
514
518
514
1030
1606
6
906
680
360
1003
560
540
41
15
0
0
0
32
0
0
0
0
0
112
8
16
273
272
273
250
504
265
939
681
683
1261
780
259
886
944
1193
1832
1259
169
514
6
1040
1040
788
4
524
100
1956
704
471
1516
41
15
0
0
0
32
0
0
0
0
0
112
8
16
273
272
177
250
504
265
939
681
363
333
780
259
886
944
49
1896
1387
105
514
518
1728
1544
516
1060
1036
644
580
109
316
450
41
15
0
0
0
32
0
0
0
0
0
112
8
16
537
40
528
760
504
777
1819
569
1824
1004
584
1731
1558
16
1296
346
337
543
514
1574
1158
451
97
194
490
488
496
449
968
1050
41
15
0
0
0
32
0
0
0
0
0
112
8
16
281
16
48
248
504
265
923
288
176
472
841
259
846
31
64
848
851
86
275
800
864
876
1303
1299
1308
721
67
545
1891
1296
41
15
0
0
0
32
0
0
0
0
0
112
8
16
281
24
24
248
504
264
923
280
408
484
388
260
871
7
128
712
616
298
523
768
792
880
273
13
685
547
118
494
99
775
41
15
0
0
0
32
0
0
0
0
0
112
8
16
281
40
80
248
504
264
923
312
420
428
772
260
871
39
152
292
860
82
267
792
771
516
264
836
1361
731
120
1024
128
706
41
15
0
0
0
32
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
641
757
626
1875
1038
41
15
0
0
0
32
0
0
0
0
0
112
8
16
281
280
280
248
504
264
923
664
676
228
388
260
871
903
660
148
180
274
523
512
16
100
408
209
401
803
1898
1378
608
647
41
15
0
0
0
32
0
0
0
0
0
112
8
20
8
4
138
250
506
394
644
202
469
374
774
518
896
705
1697
408
880
848
1069
1057
1123
15
1031
7
1349
1368
571
124
768
900
41
15
0
0
0
32
0
0
0
0
0
112
8
20
12
68
108
250
505
394
650
226
108
718
785
517
902
734
560
1841
1349
872
1080
560
1741
1537
1555
67
1284
279
645
720
742
632
41
15
0
0
0
32
0
0
0
0
0
112
8
257
384
193
192
248
504
899
705
99
625
317
804
1583
928
209
1688
1166
1688
1667
7
1560
1592
1913
1094
618
1992
1057
21
1538
293
352
41
15
0
0
0
32
0
0
0
0
0
112
8
272
0
384
728
248
504
904
581
986
957
676
1672
1544
963
625
537
573
609
752
23
48
497
256
2
272
855
1630
16
88
3
390
41
15
0
0
0
32
0
0
0
0
0
112
8
272
256
384
720
248
504
904
640
432
952
684
1678
1540
896
92
534
566
614
1776
48
310
1014
518
2
774
902
1686
52
800
8
768
41
15
0
0
0
32
0
0
0
0
0
112
8
272
256
392
728
248
504
904
648
412
948
676
1668
1540
774
74
1076
564
628
1748
102
1638
2016
1029
5
790
914
1108
76
1769
7
776
41
15
0
0
0
32
0
0
0
0
0
112
8
272
256
400
720
248
504
904
648
440
936
684
1668
1540
902
82
536
556
620
1764
54
310
1008
514
16
784
948
1688
50
414
12
778
41
15
0
0
0
32
0
0
0
0
0
112
8
272
256
408
728
248
504
904
648
444
932
676
1668
1540
902
86
540
548
604
756
54
308
992
512
8
264
914
1683
60
448
0
752
41
15
0
0
0
32
0
0
0
0
0
112
8
272
768
768
384
248
504
904
776
652
204
1148
776
1576
557
684
1736
1752
624
1665
131
104
650
72
268
1095
1619
1847
1380
16
216
851
41
15
0
0
0
32
0
0
0
0
0
112
8
272
768
640
264
248
504
904
768
904
1180
1268
644
1570
512
140
1116
1372
690
1934
218
1612
2008
1120
4
1058
1842
1072
240
1688
248
1948
41
15
0
0
0
32
0
0
0
0
0
112
8
272
768
528
720
760
504
904
776
1080
1008
920
580
1540
518
1744
192
100
282
636
214
1135
1656
13
5
192
68
961
544
619
3
385
41
15
0
0
0
32
0
0
0
0
0
112
8
272
768
784
816
760
504
904
776
569
829
948
1168
1540
518
723
87
69
580
726
230
173
1881
1108
720
20
1796
1893
1573
277
1334
759
41
15
0
0
0
32
0
0
0
0
0
112
8
272
768
800
96
248
504
904
776
624
120
860
772
1540
518
738
1580
326
732
1748
166
124
728
1558
1536
512
1554
1843
1378
643
63
0
41
15
0
0
0
32
0
0
0
0
0
112
8
272
768
816
1456
760
504
904
968
632
1864
1100
580
1540
1222
1230
1074
588
76
692
1557
1540
1228
258
1392
1296
563
12
804
184
1696
1232
41
15
0
0
0
32
0
0
0
0
0
112
8
272
8
272
816
760
504
904
588
936
988
948
1160
1536
964
576
580
1032
610
758
22
0
386
1008
150
2
228
0
5
568
1590
1030
41
15
0
0
0
32
0
0
0
0
0
112
8
272
8
280
392
248
504
904
588
948
1924
1140
788
1540
964
588
1650
1746
1234
1688
20
36
1060
6
62
544
1540
1621
1750
114
8
399
41
15
0
0
0
32
0
0
0
0
0
112
8
272
769
641
257
250
504
904
779
906
1178
1277
652
1570
1071
1179
1114
1368
691
1924
1669
1796
1984
1104
5
1025
19
6
197
909
25
1599
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
384
720
248
504
904
652
401
952
685
1668
1540
900
79
593
571
621
748
41
331
841
265
0
256
939
1706
69
240
0
398
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
384
728
248
504
904
652
402
956
676
1668
1538
900
78
594
572
612
1790
34
326
840
264
0
786
936
1698
38
232
1020
774
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
12
148
248
504
904
652
140
476
944
656
1536
772
132
1232
790
594
1736
76
1596
1846
1397
596
1072
1926
1076
36
1573
13
908
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
136
80
248
504
904
652
212
616
428
776
1544
900
204
1728
616
1760
1712
56
1572
1542
264
768
512
1553
1113
2
195
192
496
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
392
248
504
904
652
404
404
116
836
1540
772
76
1610
1626
1626
1674
72
1738
1730
610
610
610
1928
1229
131
406
1028
1036
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
720
248
504
904
652
404
944
684
1672
1540
900
76
593
554
609
761
41
338
847
257
1
262
935
1697
101
245
5
386
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
728
248
504
904
652
404
948
676
1668
1536
900
76
594
552
616
1776
45
329
844
256
0
768
903
1711
72
232
0
768
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
664
248
504
904
652
404
920
728
644
1572
772
76
288
544
1640
1928
72
1636
1256
440
560
32
1932
1090
592
644
384
28
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
332
250
504
904
652
724
470
622
778
1576
900
716
54
322
610
1672
20
36
209
538
642
678
1568
40
815
801
1000
610
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
140
89
248
504
904
652
214
623
424
776
1568
900
205
1729
611
1776
1676
28
1575
1543
256
768
550
1544
1051
0
201
201
458
41
15
0
0
0
32
0
0
0
0
0
112
8
272
264
876
712
248
504
904
652
1021
1137
728
644
1540
772
1127
1671
0
1592
1896
120
1403
1136
1683
1548
0
1612
1483
655
640
16
0
41
15
0
0
0
32
0
0
0
0
0
112
8
272
272
8
152
248
504
904
668
148
472
944
644
1536
776
140
354
790
598
1744
72
1592
1084
866
546
528
1872
1112
580
804
385
271
41
15
0
0
0
32
0
0
0
0
0
112
8
272
272
384
720
248
504
904
668
400
952
685
648
1536
777
80
1169
555
1632
1918
115
1633
1815
710
535
4
1605
1088
10
122
472
48
41
15
0
0
0
32
0
0
0
0
0
112
8
272
272
392
728
248
504
904
668
406
948
676
644
1540
788
86
279
564
1652
1876
68
1741
1249
657
517
21
1670
1223
303
1313
516
10
41
15
0
0
0
32
0
0
0
0
0
112
8
272
272
304
560
760
504
904
668
688
1608
973
580
1536
776
1168
1584
155
413
625
80
544
528
1735
208
21
32
272
273
895
590
712
41
15
0
0
0
32
0
0
0
0
0
112
8
272
272
304
432
760
504
904
668
688
400
920
584
1544
776
656
96
272
272
576
96
32
44
324
224
176
36
30
90
140
0
672
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
768
384
248
504
904
780
520
200
1148
776
1576
552
704
1772
1884
624
1664
128
288
612
4
396
1104
1616
1640
1116
252
128
646
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
640
264
248
504
904
780
904
1180
1268
644
1540
1028
1088
1096
1372
690
1944
1764
1888
1994
1096
4
1024
56
32
142
652
2
1542
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
520
664
760
504
904
780
1038
984
984
580
1540
516
1734
231
80
88
584
508
1213
1617
1037
128
288
168
675
647
356
1142
1472
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
776
392
248
504
904
780
660
212
1140
836
1540
1028
652
1738
1738
602
1746
1610
138
706
50
274
1092
70
838
1378
218
226
896
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
784
1456
760
504
904
972
616
1896
1100
580
1540
1220
1217
1070
620
76
692
1554
1551
1225
272
1296
1296
561
5
805
176
1672
1232
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
648
264
248
504
904
780
916
1172
1268
644
1572
516
140
1098
1370
698
1930
202
1608
1986
1106
2
1058
1572
1031
254
1692
252
1948
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
652
264
248
504
904
780
908
1168
1268
644
1572
1028
1092
1100
1362
696
1928
1756
2004
1984
1098
8
1024
40
72
80
853
0
1536
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
652
76
250
504
904
780
956
1124
878
778
1536
1028
1106
1362
322
736
1720
1754
2014
1386
82
512
518
131
83
322
322
256
390
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
652
77
249
504
904
780
956
1127
879
776
1540
516
1106
1363
320
739
1720
228
1454
1241
27
512
519
1848
1380
805
193
1049
1071
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
664
344
248
504
904
780
920
1192
1192
648
1544
1064
1168
1072
1312
688
1968
1664
1792
1584
1041
64
1088
120
8
80
995
180
1592
41
15
0
0
0
32
0
0
0
0
0
112
8
272
776
620
108
250
504
904
972
1020
1092
1358
778
1576
1192
1060
1108
834
672
1672
1546
1890
1288
28
16
646
54
190
346
276
278
646
41
15
0
0
0
32
0
0
0
0
0
112
8
272
784
664
344
248
504
904
796
920
1188
1188
644
1544
1032
1152
1052
1316
700
1952
1702
1820
1570
1057
101
1101
102
16
110
993
179
1586
41
15
0
0
0
32
0
0
0
0
0
112
8
272
800
768
384
248
504
904
976
584
216
1148
776
1576
1184
708
1620
1942
624
1664
1548
28
540
278
263
1100
12
768
1289
9
321
928
41
15
0
0
0
32
0
0
0
0
0
112
8
272
280
136
80
248
504
904
664
196
616
428
804
1544
908
220
1728
616
1740
1761
50
1568
1564
276
792
539
1937
1050
8
192
112
455
41
15
0
0
0
32
0
0
0
0
0
112
8
272
280
392
720
248
504
904
664
388
944
684
1672
1544
909
93
593
554
609
1761
51
291
839
273
1
791
915
1692
64
228
61
804
41
15
0
0
0
32
0
0
0
0
0
112
8
272
280
392
728
248
504
904
664
388
948
676
1668
1538
780
92
596
564
626
734
82
352
832
280
1
275
906
1696
128
225
1023
738
41
15
0
0
0
32
0
0
0
0
0
112
8
272
280
808
336
248
504
904
664
824
164
172
648
1544
780
1040
788
804
816
1888
104
1292
268
8
544
1564
1844
1528
0
129
474
524
41
15
0
0
0
32
0
0
0
0
0
112
8
272
280
808
720
248
504
904
1816
824
932
684
1668
1544
1548
16
280
72
620
736
680
1548
256
416
408
280
568
264
552
1889
1285
464
41
15
0
0
0
32
0
0
0
0
0
112
8
272
280
408
720
248
504
904
665
409
929
685
1672
1544
779
82
279
39
816
864
103
1635
1252
1944
1057
13
583
604
577
1680
1948
1140
41
15
0
0
0
32
0
0
0
0
0
112
8
272
280
408
728
248
504
904
664
408
932
680
1672
1576
909
81
280
32
816
897
51
1614
1248
1680
1056
99
1267
1074
562
1616
1560
1079
41
15
0
0
0
32
0
0
0
0
0
112
8
272
792
792
664
248
504
904
792
788
912
728
1668
1540
524
12
96
96
616
1772
162
1856
1516
1472
280
520
556
544
612
1800
1372
1384
41
15
0
0
0
32
0
0
0
0
0
112
8
272
792
680
80
248
504
904
792
952
36
428
772
1540
534
578
1736
1224
1788
1700
198
198
688
528
1608
1024
1602
1856
796
498
388
1020
41
15
0
0
0
32
0
0
0
0
0
112
8
272
792
808
336
248
504
904
792
824
164
172
644
1544
524
18
260
804
828
1953
178
1878
1330
36
550
1607
1841
1155
530
152
1020
641
41
15
0
0
0
32
0
0
0
0
0
112
8
272
792
808
720
248
504
904
792
824
932
684
1668
1536
1036
544
68
36
596
720
1770
250
1658
12
525
1613
69
854
1538
1704
1827
1650
41
15
0
0
0
32
0
0
0
0
0
112
8
272
792
664
264
248
504
904
792
920
1156
1268
644
1538
524
82
1106
1362
690
1950
242
1750
1734
1126
30
1090
1618
1106
128
1920
200
1960
41
15
0
0
0
32
0
0
0
0
0
112
8
272
792
664
336
248
504
904
792
916
1185
1197
648
1576
1036
1164
1071
1383
688
1926
1700
1832
2019
1072
33
1124
120
81
219
719
12
1541
41
15
0
0
0
32
0
0
0
0
0
112
8
272
792
664
344
248
504
904
792
920
1192
1192
648
1544
524
137
1057
1313
688
1968
165
1607
2031
1055
64
1088
1627
1090
224
1664
191
1920
41
15
0
0
0
32
0
0
0
0
0
112
8
272
392
208
208
248
504
904
716
104
360
300
804
1576
936
192
300
652
1676
1664
0
1564
1092
1632
1672
1224
1554
1046
562
1602
1130
1320
41
15
0
0
0
32
0
0
0
0
0
112
8
272
816
608
176
760
504
904
988
964
1256
1940
1168
1536
1124
60
516
582
1572
1224
780
420
304
66
640
128
378
1404
1440
38
896
1952
41
15
0
0
0
32
0
0
0
0
0
112
8
272
808
784
392
248
504
904
980
584
204
1140
772
1570
1186
706
1620
1940
626
1678
1550
6
536
280
284
1186
0
768
1307
10
482
556
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
256
256
508
770
2036
516
908
652
766
1790
1538
10
1484
916
630
1554
1024
1820
1040
24
84
980
981
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
128
248
496
256
0
0
448
380
834
276
272
816
996
446
830
66
82
434
446
174
1058
770
1466
650
166
642
1690
336
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
64
248
496
256
768
8
236
444
386
308
776
28
508
420
318
258
546
876
232
168
130
196
758
552
1578
1186
549
520
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
8
248
496
0
0
68
220
500
768
2044
518
750
762
1690
1776
1542
6
1014
918
1682
1536
1181
1540
0
112
528
216
393
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
16
248
496
0
48
49
56
493
801
1952
561
595
345
987
1743
1537
3
1395
648
1666
1665
1040
1809
1076
101
769
512
865
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
192
248
496
256
0
8
492
316
386
276
272
412
1020
484
574
66
68
814
874
8
641
34
1832
834
358
992
567
65
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
96
248
496
256
36
102
242
412
386
268
318
894
862
730
158
82
134
450
832
1024
513
384
2
212
301
872
53
127
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
24
248
497
512
8
536
829
1518
803
929
524
1881
875
1897
1225
512
559
1263
427
1064
546
182
316
792
160
811
34
642
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
48
248
496
768
560
816
632
472
768
792
1116
860
980
720
1752
580
1542
226
132
4
513
21
518
1774
1072
944
703
223
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
136
248
496
256
128
136
476
372
768
280
328
924
732
404
880
69
8
540
804
1124
1030
791
917
964
536
800
801
553
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
49
249
488
768
560
816
635
474
793
770
1073
1425
983
726
1728
604
1825
1266
78
10
522
18
1038
690
10
1514
744
212
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
256
128
248
496
256
792
936
332
380
770
628
792
1464
44
876
1390
770
1026
1646
194
1040
1569
176
908
1156
1636
1600
1567
1600
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
256
264
248
488
768
768
904
2012
1268
664
1664
520
732
1644
1580
1121
1681
120
236
706
226
267
515
1568
1818
1421
4
229
12
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
488
384
289
51
49
509
408
512
483
307
816
974
608
774
31
49
531
842
909
1033
1313
1133
832
624
25
1408
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
1
250
488
384
392
395
410
509
410
514
268
399
667
728
608
778
88
19
520
1163
1162
1025
1472
1117
1539
1792
1288
857
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
128
248
488
384
392
155
456
380
792
512
268
95
455
364
865
845
118
987
561
64
271
259
452
881
277
85
216
208
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
5
250
488
512
41
35
623
505
794
962
571
1587
1916
716
1760
1033
525
737
1669
73
526
1554
16
61
820
560
97
530
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
13
248
488
512
0
3
31
496
792
960
528
823
828
1007
864
528
529
1599
295
1384
1344
256
467
1198
1560
1571
1304
67
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
141
248
488
384
304
435
479
368
792
512
561
743
652
719
1632
721
659
318
807
1032
1544
3
19
91
264
872
1028
1560
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
768
656
248
488
768
776
1944
952
728
1688
1664
653
1753
88
132
672
561
59
1134
1744
1557
656
451
771
818
646
74
320
67
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
768
657
249
488
768
784
1968
955
730
1689
1666
680
1756
183
139
672
1708
44
1100
1547
1696
687
552
544
808
747
171
264
1008
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
0
248
496
256
24
456
588
508
834
596
536
1016
973
601
862
770
1154
1262
547
523
1569
1064
545
804
453
305
620
776
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
128
248
496
256
8
448
320
380
770
630
534
992
428
318
894
771
902
1248
109
21
324
193
88
772
5
963
561
37
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
64
248
496
128
20
468
612
444
386
54
30
1018
972
620
702
643
642
1898
544
512
1665
1185
1184
1604
5
96
1039
1439
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
8
248
496
128
384
456
156
500
384
56
392
732
28
340
176
388
512
812
100
132
6
12
264
842
852
1072
2
3
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
192
248
496
256
8
448
192
188
386
310
534
992
1068
702
190
131
710
1248
1965
1061
548
1697
1576
1796
1221
291
425
909
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
136
248
496
384
392
472
348
372
768
540
278
366
362
332
880
838
70
210
146
16
389
278
452
356
20
405
697
168
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
64
248
496
128
408
740
160
444
386
52
408
956
740
1694
702
642
514
1642
1024
548
290
1120
1258
1962
1754
200
1
851
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
192
248
496
256
408
740
416
956
642
180
408
956
612
1694
574
642
2
310
260
548
402
80
17
674
96
200
225
399
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
208
248
496
128
192
232
248
152
384
24
200
220
148
144
152
452
8
28
52
16
2
308
244
4
20
198
133
490
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
104
248
496
384
8
232
476
340
768
540
20
504
396
412
880
838
132
1201
690
516
1030
566
1544
2023
964
1112
1860
480
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
216
248
488
384
728
236
252
152
408
512
940
710
594
592
576
1676
1068
29
278
776
780
1798
2016
39
0
259
50
566
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
512
8
541
292
508
770
1012
534
1883
696
1892
878
514
1030
1265
71
1088
132
1216
1289
525
24
728
108
782
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
128
248
496
384
392
156
456
380
770
534
406
92
448
356
878
835
38
808
572
68
262
257
345
835
192
32
358
781
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
8
248
496
0
8
28
20
500
768
2029
525
794
812
996
1776
1547
3
817
816
704
1680
1187
1665
76
76
188
609
515
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
24
248
496
256
8
28
24
488
384
416
12
285
289
1002
621
526
1742
695
1847
1441
385
545
1636
33
1632
1612
1157
192
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
12
248
496
0
24
28
60
497
770
2036
536
524
354
967
1777
1538
2
902
742
1713
1669
1100
1546
52
180
717
541
773
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
208
248
488
384
648
220
488
300
808
512
908
733
705
488
800
796
1078
567
1591
0
1024
4
1349
341
528
1589
1908
860
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
140
248
496
384
392
156
460
369
770
524
396
92
450
343
881
840
36
820
566
81
269
272
338
848
196
69
205
142
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
152
248
496
256
24
29
472
944
640
408
25
411
1008
790
820
1092
1731
718
1735
1220
1032
794
675
50
1712
1584
1072
146
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
256
20
312
200
508
770
630
542
946
376
845
894
771
770
1242
32
291
289
33
32
804
13
37
128
705
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
8
248
488
512
16
56
589
500
792
960
540
564
1915
717
1761
1030
534
1752
1731
64
581
1580
36
560
211
1566
88
672
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
16
248
496
256
24
56
40
492
386
308
24
601
600
973
638
258
898
1011
961
835
833
8
545
33
592
65
64
359
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
24
248
496
256
16
568
812
1518
642
140
540
1846
822
1894
1130
552
1604
1622
146
1154
802
6
578
881
1864
1308
28
816
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
48
248
496
256
16
56
48
472
832
280
28
692
576
976
856
68
838
948
820
834
1360
1368
349
16
512
17
1336
1040
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
176
248
488
256
48
184
476
340
792
256
104
492
396
460
865
74
792
668
164
514
1039
817
514
650
648
1756
1937
1252
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
216
248
496
768
816
824
1528
328
832
844
604
556
1892
1352
1356
266
260
322
1100
65
514
518
578
634
1984
103
97
3
41
15
0
0
0
32
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
1788
1249
193
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
96
248
496
768
808
880
888
860
834
788
598
608
844
838
1374
1346
262
416
54
22
1090
1114
2
598
930
546
1912
1466
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
48
248
496
384
616
112
88
472
384
540
981
610
1716
912
628
838
1031
33
642
260
902
1046
1541
109
568
56
106
628
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
80
248
496
128
408
372
168
428
386
20
408
476
260
854
606
706
544
38
114
338
802
544
352
566
1862
518
278
174
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
176
248
496
256
416
368
497
921
642
140
444
566
659
1687
1173
658
4
461
609
1676
1548
0
8
419
259
883
515
519
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
97
248
488
128
48
113
211
412
408
0
48
99
723
727
144
688
672
1607
1861
780
556
1696
1192
1679
1709
205
193
1162
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
49
248
496
256
40
112
91
472
384
268
312
356
311
919
692
166
128
220
707
1668
768
13
1184
681
1675
1571
6
260
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
177
248
488
256
304
368
499
916
664
128
688
688
679
1703
1184
694
1568
1184
1167
1676
1549
77
1063
1888
1391
739
448
576
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
433
760
488
768
816
880
1011
916
1176
1664
688
688
679
551
1568
1190
36
352
399
396
653
701
40
1618
47
99
576
352
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
5
248
488
385
397
398
415
504
408
515
399
393
601
611
608
775
53
12
393
296
840
1111
1365
1029
576
112
560
804
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
132
248
497
389
397
398
458
376
771
543
583
580
614
360
891
837
1288
1441
312
65
261
272
1102
1388
367
55
708
224
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
13
250
497
386
260
398
399
497
385
557
522
726
581
629
625
776
912
689
357
305
900
1032
49
278
56
140
700
833
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
140
248
497
261
774
654
460
369
771
623
780
908
200
475
890
777
1029
577
1638
1057
1026
1088
1348
308
724
709
1925
1885
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
141
250
497
258
137
206
463
369
833
269
377
957
677
437
817
72
1
517
597
1104
1044
784
770
962
838
775
941
1249
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
384
328
248
496
384
424
984
476
110
834
532
598
846
90
837
852
834
774
1126
772
1041
17
808
4
1508
497
797
16
531
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
496
128
408
484
160
188
386
20
408
444
100
30
318
450
544
102
768
1124
1698
1808
1200
1206
1663
1688
1665
1541
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
192
96
248
488
384
416
488
984
860
792
512
316
316
782
1050
608
972
76
100
614
1922
138
34
1632
1122
1538
1642
1800
1076
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
192
104
248
496
384
264
488
988
852
768
540
534
760
1676
1052
624
966
646
688
1636
1668
134
54
2
486
552
520
788
1104
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
24
24
248
496
512
24
572
292
488
768
908
556
1900
748
1888
1516
554
1034
1240
64
1032
556
134
815
1184
20
688
400
829
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
48
48
248
488
256
792
632
92
470
408
384
812
996
102
902
608
570
1068
188
294
820
926
1162
1952
100
33
35
288
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
129
129
248
488
385
433
451
327
380
792
515
306
390
460
313
864
847
74
6
6
44
302
3
482
16
52
497
353
1000
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
129
197
250
490
388
424
475
207
313
814
514
594
591
57
364
808
872
777
1157
197
257
801
33
101
837
84
356
798
910
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
272
176
248
496
256
792
952
360
332
770
628
792
1456
56
877
878
770
1026
1632
193
1027
1
1204
902
1152
1635
1603
224
1699
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
272
816
760
488
769
805
954
828
948
1176
1667
1215
756
530
580
578
535
1556
149
400
400
220
469
995
764
198
36
871
531
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
776
664
248
496
768
792
1948
948
728
1664
1676
684
1740
236
129
1197
550
10
1176
1698
1595
1707
388
782
904
669
229
1665
69
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
136
248
496
384
392
476
340
372
770
532
278
364
364
292
878
834
102
103
32
128
386
260
437
153
24
92
606
200
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
208
248
496
128
152
476
360
300
386
52
920
1740
192
612
574
642
1536
1606
140
1540
901
740
1760
1206
1536
1264
287
277
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
88
248
496
128
128
476
180
420
384
12
252
446
28
308
304
422
4
134
384
256
384
45
136
452
302
88
412
967
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
152
248
496
256
392
476
344
948
1664
184
396
732
720
1556
1584
132
6
684
522
1570
1024
1642
1542
1952
1442
938
872
229
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
216
248
496
384
392
476
216
152
640
568
652
1242
1120
1120
1836
1412
518
1838
1818
1802
1674
1652
198
546
2
98
118
18
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
408
248
496
128
136
476
856
1972
640
24
908
1756
1744
1556
48
1220
1578
1576
1548
1220
1920
1308
725
530
16
304
34
42
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
204
250
496
384
392
476
214
366
768
532
278
438
54
322
862
834
102
54
212
276
816
16
439
20
209
67
775
1456
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
132
196
248
496
384
396
462
202
312
770
524
654
198
70
360
877
996
550
34
272
321
785
5
164
52
277
397
1020
794
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
132
141
250
497
389
390
462
335
369
833
527
652
204
201
345
817
905
545
33
521
9
516
549
101
92
774
707
1987
838
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
17
1
250
488
256
48
59
586
509
410
386
560
567
1915
712
608
518
528
671
1664
67
322
324
845
813
1263
1664
1624
82
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
17
48
248
488
513
49
571
817
1497
793
963
562
1846
800
1894
1218
526
138
550
270
1090
545
179
1954
1248
208
984
17
672
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
17
17
250
490
4
54
59
42
493
814
1922
566
273
859
968
1736
1564
17
653
1696
674
1672
1216
1537
141
714
195
1075
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
68
205
250
497
389
278
238
431
305
769
559
556
1252
709
405
817
905
1153
1844
1077
17
1092
101
581
609
963
207
1932
966
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
193
193
248
488
256
48
483
295
316
814
418
48
967
460
301
809
12
768
895
71
4
356
864
548
93
40
224
312
412
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
392
728
248
496
384
392
988
948
676
1666
524
652
1756
540
1074
1214
434
546
1586
98
770
1155
68
193
739
1846
308
901
131
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
196
192
248
488
385
297
494
292
316
792
515
570
733
448
296
848
855
918
1160
76
6
384
131
34
806
48
720
512
1823
41
15
0
0
0
32
0
0
0
0
0
112
16
0
0
196
205
249
488
384
297
494
335
367
809
512
571
733
389
544
800
879
975
1160
105
302
537
272
48
775
72
128
420
224
41
15
0
0
0
32
0
0
0
0
0
112
16
0
512
768
1168
248
496
768
1832
784
1976
1240
1664
1676
1720
144
1240
133
692
550
512
1792
1417
283
69
397
512
32
115
206
80
773
41
15
0
0
0
32
0
0
0
0
0
112
16
0
512
768
656
248
488
768
1816
1460
952
728
1688
1664
1708
1756
178
142
674
522
556
76
774
162
292
486
560
1604
369
536
1544
1840
41
15
0
0
0
32
0
0
0
0
0
112
16
0
512
768
657
249
488
769
1841
1457
955
730
1689
1667
1586
1762
182
139
672
554
586
194
646
160
300
395
1155
1826
434
806
552
264
41
15
0
0
0
32
0
0
0
0
0
112
16
0
512
16
560
760
496
768
1816
568
1840
984
576
1752
1560
48
576
356
344
516
576
1632
104
140
68
212
448
384
804
1452
34
24
41
15
0
0
0
32
0
0
0
0
0
112
16
0
512
640
1736
1784
496
768
1816
984
1757
1758
130
1684
1560
241
1163
521
574
578
704
1763
1187
136
704
528
800
291
417
1077
829
497
41
15
0
0
0
32
0
0
0
0
0
112
16
0
512
528
720
760
496
768
1816
952
1008
920
576
1752
1560
216
64
100
280
516
642
1780
1894
1292
68
229
389
276
13
1632
194
259
41
15
0
0
0
32
0
0
0
0
0
112
16
0
512
784
656
248
497
770
1817
1464
936
728
1667
1677
1561
1753
184
133
687
552
577
240
512
147
690
323
576
1628
463
782
1926
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
0
512
784
816
760
496
768
1808
824
828
949
1152
1688
1564
180
22
71
597
580
582
1748
2006
977
449
280
390
136
68
13
61
1274
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
256
936
260
160
508
834
340
854
6
114
862
862
2
518
852
854
850
274
944
756
371
48
760
193
3
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
128
248
496
384
920
296
460
380
770
532
792
56
172
364
894
834
1088
1329
1282
529
257
514
1216
799
565
1153
1206
1148
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
64
248
496
384
920
296
236
444
386
564
792
56
109
868
574
770
1088
1368
1411
1432
642
1056
1632
1828
1599
1799
1060
928
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
8
248
496
384
904
264
412
500
384
568
780
14
154
728
624
772
1094
1350
1314
1442
898
1100
1758
1682
1618
1882
1140
772
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
192
248
496
256
948
308
484
188
386
278
862
26
186
108
318
67
514
778
770
0
260
17
768
580
92
24
504
523
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
256
256
248
488
256
896
664
664
1276
792
256
892
828
1176
1901
1249
134
534
258
1024
1059
555
41
548
142
1720
795
273
548
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
256
128
248
496
256
936
680
364
380
770
276
852
948
60
1892
1406
66
522
538
1602
1540
1538
1024
1052
658
730
216
604
208
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
256
264
248
488
256
896
664
668
1268
792
256
892
829
1178
1900
1249
141
534
263
1025
1056
515
11
516
141
1725
796
269
1384
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
1
13
250
488
256
928
259
31
497
410
256
864
7
61
1004
608
272
286
783
877
873
834
4
131
385
69
360
328
320
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
936
320
64
508
834
596
852
40
940
830
862
770
1034
912
1108
86
850
1088
1308
399
842
1110
1090
1166
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
128
248
496
256
928
320
320
380
834
340
848
32
164
446
830
2
516
806
174
182
290
810
1032
532
1542
1218
538
288
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
64
248
496
256
928
336
168
444
386
276
848
40
20
598
606
578
530
790
902
982
834
802
1018
564
59
1314
378
258
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
8
248
488
385
936
360
92
500
408
515
824
56
908
812
609
783
1103
1480
1128
72
1067
1034
1697
1733
1793
1098
1771
1026
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
136
248
496
256
944
360
348
372
832
333
861
58
140
412
816
11
515
785
146
132
262
803
1057
540
1552
208
529
313
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
208
248
488
256
928
336
952
152
408
256
868
40
556
132
548
198
540
788
1238
116
404
397
992
280
548
1032
704
3
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
8
8
248
496
384
920
284
148
500
386
564
792
12
76
868
622
770
1090
1350
1442
1440
770
1064
1642
1844
1580
1656
1270
791
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
8
12
248
496
384
920
284
188
497
386
564
792
12
98
839
625
770
1090
1350
1462
1457
645
1068
1642
1844
1572
1701
1085
1381
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
16
0
248
496
384
916
312
200
508
386
566
798
50
120
845
638
771
1090
1370
1408
1411
657
1065
1632
1828
1589
1797
1088
1473
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
16
8
248
488
256
912
312
205
500
408
256
880
57
123
845
608
272
273
795
899
832
799
1
83
539
28
567
708
1768
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
4
13
250
497
256
900
270
143
497
385
268
894
54
101
885
625
275
516
788
837
848
836
1
395
600
81
330
315
382
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
128
248
496
384
904
388
76
380
770
532
790
70
876
620
1662
1474
1126
1474
1104
576
1537
1536
1618
1884
1886
1358
687
701
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
384
248
488
256
896
704
580
1148
792
256
892
948
1230
1978
1248
134
534
524
1030
1070
792
5
530
456
1473
1472
385
1009
41
15
0
0
0
32
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
834
1094
1478
1120
520
1537
336
1220
868
837
1384
535
1584
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
328
248
496
256
896
728
476
110
834
268
892
956
54
1862
854
210
514
516
1750
1554
16
0
678
640
580
68
21
1879
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
320
356
248
496
384
904
492
494
308
769
525
781
122
45
32
303
807
1139
1393
1441
653
273
528
880
1484
1053
1093
517
1616
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
832
128
248
496
768
948
996
76
380
834
854
862
1338
1292
1324
830
515
2
1098
1088
1088
705
721
1552
1892
805
544
127
143
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
264
280
248
496
256
904
668
692
1252
386
268
844
812
604
1842
190
274
530
594
66
1026
1667
1220
497
1010
1732
1772
1273
131
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
272
176
248
496
256
944
696
220
340
768
280
860
950
134
356
880
68
518
534
1558
16
774
796
1030
804
1248
1730
1826
1267
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
272
280
248
496
256
944
696
684
1262
770
588
860
1462
1206
1830
1246
786
1028
1558
1542
1026
768
256
904
1177
240
376
511
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
352
176
248
496
256
896
496
280
920
384
268
893
122
116
528
52
294
263
833
834
836
77
13
197
485
48
800
67
1027
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
352
177
248
497
261
900
502
283
921
387
271
893
125
113
528
57
164
516
801
774
775
32
792
835
632
72
528
1
780
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
176
144
248
496
256
944
376
368
216
384
280
860
52
128
4
632
580
518
788
178
406
904
772
262
520
1548
1732
1552
1026
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
392
332
250
496
384
904
732
470
110
832
532
790
694
54
1858
862
706
1126
566
1748
1556
48
1056
1351
272
721
212
6
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
388
140
248
497
389
902
398
76
369
835
527
780
76
968
603
1626
841
1125
1377
1059
545
1570
288
548
820
1818
1309
709
1565
41
15
0
0
0
32
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
336
832
800
627
1027
1120
1719
41
15
0
0
0
32
0
0
0
0
0
112
16
0
256
400
216
248
496
384
912
440
120
328
832
536
796
88
840
584
1612
836
1094
1392
1136
576
1540
308
646
1703
1920
1416
764
1588
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
488
0
11
8
24
508
792
1984
535
783
792
1004
1760
1548
39
804
801
744
1676
1186
1715
83
28
178
1202
1044
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
128
248
488
257
171
216
472
380
792
579
342
911
392
332
864
783
19
520
33
265
522
547
1540
1293
29
4
493
857
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
8
248
488
512
3
8
28
500
792
960
551
607
1580
1004
865
528
647
1708
1601
464
1347
256
375
567
524
1618
1371
67
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
48
248
488
513
3
36
634
472
792
963
518
1655
1908
720
1728
1047
563
764
1685
80
784
855
76
21
721
518
196
79
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
136
248
488
256
11
392
476
372
792
576
535
983
364
332
865
781
807
1268
193
8
267
139
50
819
92
198
483
0
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
256
264
248
488
768
779
904
2012
1268
664
1664
535
727
1644
1580
1121
1677
103
244
705
200
267
523
1586
1843
1436
17
227
33
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
488
256
3
7
204
508
792
576
551
717
493
872
865
774
1159
717
336
838
527
1145
1305
397
13
313
320
837
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
1
248
488
384
259
263
391
508
408
512
519
653
712
635
608
774
1159
1165
1229
1240
1181
1029
1541
1773
1952
1571
1571
2016
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
128
248
488
384
387
391
460
380
792
512
583
653
217
365
864
838
1287
525
44
64
276
277
1113
109
81
649
716
194
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
8
248
488
384
387
391
284
500
408
512
583
589
569
749
608
774
775
909
1004
816
900
1037
69
341
81
68
364
770
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
13
248
488
257
819
818
287
496
408
387
819
818
140
750
608
519
1057
545
1715
1170
400
543
1885
468
704
705
200
449
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
128
128
248
488
256
3
452
322
380
792
256
39
999
420
316
864
76
839
868
101
40
414
770
1235
211
0
775
133
362
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
64
208
248
488
129
3
228
250
154
408
3
275
503
308
150
144
407
225
188
416
20
69
613
1581
1245
282
835
627
1988
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
192
192
248
488
385
259
481
293
317
814
515
531
752
1230
303
809
749
737
691
1850
4
712
641
16
1712
1040
1816
1314
692
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
5
8
248
488
257
11
143
152
500
408
387
22
468
239
472
609
527
1762
758
64
256
779
522
1714
24
1052
1217
872
363
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
5
13
248
488
385
395
399
399
496
408
515
278
340
272
375
608
783
99
118
246
208
664
1039
1465
1192
128
6
784
1952
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
129
0
248
488
256
163
455
588
508
792
576
359
845
973
621
864
774
7
653
560
528
1556
5
389
909
717
208
723
1714
41
15
0
0
0
32
0
0
0
0
0
112
16
0
1
129
128
248
488
256
35
455
332
380
792
576
615
973
461
365
864
774
775
1165
88
16
292
293
5
781
9
205
197
146
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
128
0
248
488
384
448
324
76
508
408
512
708
206
76
820
609
781
518
14
264
792
923
1027
148
20
518
776
771
953
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
128
128
248
488
384
472
344
344
380
792
512
428
473
344
333
865
842
44
15
1
163
395
257
288
43
9
25
561
116
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
128
192
248
488
385
464
328
364
316
792
515
424
396
316
356
865
879
47
44
73
137
267
258
257
1072
7
3
514
770
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
64
192
248
488
128
472
180
424
188
408
0
428
28
324
77
609
650
556
460
290
67
815
801
1248
452
76
121
792
536
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
8
128
248
488
384
472
156
456
380
792
512
428
13
577
338
865
842
45
1863
855
209
513
513
1681
1730
80
100
1477
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
8
8
248
488
384
472
156
212
500
408
512
428
10
412
404
608
778
45
942
512
0
768
1061
1329
1524
134
522
1580
1623
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
128
248
488
384
456
208
280
380
792
512
632
1136
376
333
864
838
788
1824
1288
523
717
21
80
596
549
239
800
209
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
8
248
496
384
472
968
540
500
384
557
684
1720
1196
1180
1200
779
517
1617
1538
1540
1862
1123
136
717
748
184
297
409
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
192
248
488
384
456
204
204
316
792
512
632
1100
73
297
865
838
788
1846
1415
707
790
84
80
621
577
72
1385
869
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
80
208
248
488
128
464
185
432
152
408
0
424
27
576
72
584
749
558
1871
863
48
824
803
801
1705
0
0
780
527
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
80
152
248
496
384
472
184
344
216
385
557
429
21
516
545
1195
778
6
803
936
799
1811
1362
834
824
42
514
1064
1121
41
15
0
0
0
32
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
684
556
14
24
128
640
680
48
6
3
280
772
1176
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
136
88
248
496
128
472
348
180
420
384
45
429
474
24
180
176
395
515
17
130
128
384
51
257
20
688
568
756
419
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
136
212
248
488
385
474
349
362
297
808
547
685
729
577
681
1696
655
536
785
789
1025
1603
246
6
256
5
945
1185
1810
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
193
193
248
488
385
450
195
295
316
814
515
421
69
365
301
809
681
40
1286
277
552
744
675
1578
1858
628
1568
771
666
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
196
196
248
496
384
452
206
202
312
802
524
638
1102
78
296
813
804
774
1842
1408
705
849
16
4
628
621
77
1372
788
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
196
205
250
497
386
457
206
207
305
385
525
633
1149
773
301
561
840
769
1797
293
96
964
560
2
514
1546
15
637
205
41
15
0
0
0
32
0
0
0
0
0
112
16
0
128
81
208
248
488
128
465
187
433
154
408
0
427
27
320
68
592
710
559
461
349
85
803
819
1217
453
0
192
770
540
41
15
0
0
0
32
0
0
0
0
0
112
16
0
64
0
64
248
496
128
232
296
228
444
386
20
982
494
298
876
574
706
1542
18
514
560
770
786
1730
42
378
462
622
98
41
15
0
0
0
32
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
270
322
18
194
70
354
884
556
776
41
15
0
0
0
32
0
0
0
0
0
112
16
0
64
64
192
248
496
128
232
160
416
316
386
20
214
192
420
414
574
706
6
0
518
270
290
922
194
1734
2018
1268
108
512
41
15
0
0
0
32
0
0
0
0
0
112
16
0
64
64
208
248
488
128
224
160
248
152
408
0
356
205
284
36
164
454
284
15
200
28
260
269
96
259
306
864
1840
1831
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
0
8
248
496
256
28
146
220
500
384
428
558
462
370
844
625
522
645
196
1216
808
771
929
1161
5
1796
1096
93
61
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
0
136
248
488
384
28
402
476
372
792
513
46
974
626
716
1632
715
173
1604
960
552
1550
19
1552
1667
391
39
1075
1545
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
8
8
248
496
256
28
20
212
500
384
428
46
410
498
408
625
522
134
398
194
608
775
1185
131
64
72
920
1053
1597
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
8
24
248
496
256
28
20
24
489
386
300
46
280
288
1003
621
264
902
655
1816
1459
384
43
515
513
1536
1607
1215
1196
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
16
48
248
488
512
28
49
48
473
792
897
558
351
833
979
1729
571
557
201
985
593
1688
137
128
1838
1281
256
536
1584
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
24
8
248
496
256
28
180
132
501
386
429
46
468
370
471
625
521
137
416
396
517
812
545
141
92
240
563
519
140
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
24
24
248
496
256
28
52
36
484
386
301
46
564
308
978
622
265
777
992
384
833
1412
37
317
108
110
575
1565
149
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
48
48
248
497
258
796
626
81
474
387
301
812
1006
97
901
621
264
260
180
293
829
842
66
67
81
35
0
528
1666
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
48
49
248
497
258
28
113
147
473
387
397
44
239
227
400
697
552
139
217
256
771
784
640
172
292
456
888
1137
568
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
8
248
488
256
28
13
17
500
408
385
46
199
215
997
609
523
1709
1217
1616
1856
833
530
1616
1537
1550
1615
76
40
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
12
248
496
256
28
12
260
496
386
428
558
772
948
758
694
8
390
512
336
801
676
160
291
646
206
79
45
10
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
13
250
496
257
29
22
23
497
384
291
47
281
293
996
620
269
909
652
1809
1458
386
6
518
625
1540
1092
1114
1026
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
26
248
496
256
284
781
814
1514
640
172
686
967
625
1888
1144
522
1541
1089
149
1068
646
3
777
1839
97
1699
348
1409
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
148
248
496
256
284
397
476
944
640
172
686
711
720
1558
625
522
1541
321
611
1764
133
357
777
155
408
528
1599
184
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
90
248
496
256
28
13
238
426
384
428
46
199
497
416
568
522
1669
1217
1685
1196
774
867
1673
1563
1633
1826
1100
81
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
218
248
496
256
28
269
494
298
384
428
302
903
753
736
568
10
5
641
725
556
262
99
9
799
801
195
28
785
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
140
90
248
496
256
28
470
622
426
384
300
302
1014
962
608
696
138
6
610
562
526
1670
99
1219
986
704
480
1024
1553
41
15
0
0
0
32
0
0
0
0
0
112
16
0
8
140
218
248
496
256
28
470
366
298
384
428
558
1014
450
610
568
522
518
354
74
514
390
486
483
56
49
652
2
18
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
256
56
68
168
508
834
596
600
636
836
854
862
770
768
973
769
826
1090
1090
64
103
111
1
828
1090
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
1
250
488
256
824
273
411
509
410
258
820
131
723
616
608
260
292
771
1153
389
277
5
88
529
605
172
88
950
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
128
248
496
768
56
272
472
380
770
788
88
896
745
717
1662
1090
1280
1152
915
599
1537
1794
1344
640
783
157
668
0
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
64
248
496
768
824
292
232
444
386
788
600
156
196
716
574
1602
514
1846
1348
773
901
1552
257
1076
544
1267
1051
1180
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
8
248
488
256
56
136
412
500
408
384
308
504
397
217
608
6
38
176
131
651
1672
173
50
112
723
1553
1539
146
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
16
248
488
385
314
529
825
1517
814
515
565
1537
810
1898
1225
809
712
1537
298
621
552
10
139
528
1576
120
194
1259
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
192
248
496
256
56
36
488
316
386
276
88
284
964
460
574
66
768
397
932
6
517
68
1280
1287
1301
884
629
145
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
136
248
496
256
184
136
476
372
768
280
344
376
460
460
880
68
0
164
514
516
1030
778
0
364
894
994
1988
1218
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
8
136
248
496
256
56
140
468
372
770
282
90
506
460
332
878
70
774
678
256
256
514
784
530
688
565
124
766
536
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
8
208
248
488
385
314
205
488
300
814
515
493
377
832
360
805
805
24
17
262
71
515
531
1539
1056
616
72
481
993
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
0
248
496
256
56
112
200
508
834
598
600
608
872
845
862
771
768
960
776
779
1033
1089
79
96
112
383
888
893
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
16
248
496
256
56
296
168
492
834
340
88
920
328
844
862
2
768
776
32
356
261
816
519
264
28
54
887
93
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
24
248
496
256
56
40
44
484
770
588
600
856
844
972
894
786
1280
1394
322
304
321
4
1040
1502
335
268
607
981
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
48
248
496
256
56
40
48
472
832
600
600
560
576
976
856
772
768
1056
1328
1416
324
101
65
834
770
868
326
271
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
176
248
496
768
56
284
476
341
770
788
88
908
738
711
1649
1090
1282
1158
406
561
1549
1880
1350
642
724
229
557
42
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
32
96
248
496
256
184
80
208
412
386
276
344
129
429
430
302
322
2
3
167
164
164
128
785
525
281
445
561
522
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
32
80
248
496
256
56
356
168
428
770
276
88
956
260
844
862
66
768
806
36
646
261
912
535
214
24
305
53
44
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
488
384
312
408
256
508
408
512
564
388
564
742
608
774
1190
124
708
589
832
1061
1587
88
1344
583
1581
1413
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
8
248
496
256
56
24
4
500
386
290
54
14
876
996
622
270
902
1158
1952
1168
1426
0
512
1536
1732
1742
1062
64
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
24
248
496
512
56
24
292
484
386
930
54
270
940
716
702
1550
774
644
832
896
1185
1696
1
3
1338
1059
1079
1213
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
52
248
488
384
568
120
220
466
408
512
1004
612
838
838
608
778
1050
28
278
274
774
1134
1671
152
65
218
128
720
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
180
248
488
256
56
172
476
338
792
256
108
492
388
454
864
74
794
664
152
516
1030
814
518
650
706
1680
1940
1200
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
16
248
496
256
184
360
264
492
834
332
344
824
744
428
862
18
0
272
768
5
325
836
848
410
409
507
515
260
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
24
248
496
256
184
360
268
488
832
344
344
820
742
416
860
4
0
284
774
15
328
848
832
394
405
385
513
264
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
48
248
496
256
56
48
400
472
832
344
88
800
992
400
856
4
768
832
320
64
1105
1461
1264
184
216
721
1563
1551
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
49
249
488
512
56
49
595
474
793
898
564
1571
1891
723
1728
556
1060
1091
1693
64
513
388
1304
1345
1253
829
96
103
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
48
248
488
128
56
252
156
468
408
0
308
470
194
402
674
678
166
142
38
516
1710
1026
84
204
16
945
1716
1908
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
160
248
496
768
824
752
320
348
834
852
600
929
557
1838
1342
258
256
67
199
1028
1300
1296
1088
867
628
2019
804
514
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
208
248
496
256
184
240
240
152
384
280
345
321
256
144
152
196
3
191
160
32
16
392
451
356
643
704
152
388
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
88
248
496
768
824
752
120
712
832
856
600
928
1032
1800
1356
1284
256
64
976
560
1572
1204
272
436
800
136
540
340
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
216
248
496
256
184
240
248
152
384
268
364
320
260
128
172
166
10
128
188
52
10
69
334
344
72
396
257
969
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
209
249
488
128
56
241
243
154
409
0
52
451
259
147
144
432
422
387
417
36
12
204
45
161
173
205
269
193
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
20
53
248
488
385
313
286
223
464
792
515
567
653
1249
803
864
839
805
772
1837
1224
272
31
69
133
576
803
160
396
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
272
816
760
488
128
440
936
988
948
1176
1024
749
1717
1158
1036
1089
1489
1051
1571
1844
1392
1371
1059
739
572
1
1
593
536
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
560
816
760
488
768
824
1852
806
950
1176
1664
564
1558
150
194
576
621
422
1166
1859
292
389
261
164
652
569
545
261
132
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
208
216
248
496
768
56
496
376
328
832
780
108
960
392
521
846
1098
1288
1152
164
563
549
1714
1274
1690
1177
1203
440
992
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
88
104
248
496
256
184
248
452
340
834
596
344
328
844
588
798
770
0
1912
836
768
1137
600
1680
1704
8
1024
1503
320
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
88
168
248
496
768
824
760
324
340
834
858
602
932
556
1828
1326
263
262
66
194
1028
1636
1393
320
876
1133
1672
1208
15
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
88
216
248
496
128
56
248
228
164
386
34
54
466
268
140
190
398
390
398
418
32
33
352
1
248
272
768
567
829
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
81
208
248
488
129
57
243
240
152
408
3
55
451
271
136
144
439
421
384
228
36
64
199
37
257
66
522
170
167
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
216
104
248
496
384
440
504
964
852
770
538
602
580
1558
1042
622
838
774
1154
1734
1606
146
80
64
900
641
344
856
111
41
15
0
0
0
32
0
0
0
0
0
112
16
0
16
216
360
248
488
256
56
504
452
597
792
256
52
964
278
791
608
90
1482
892
197
577
583
36
1635
216
67
271
888
1552
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
0
64
248
496
384
628
68
236
444
386
534
990
634
1740
1740
574
835
1026
38
768
768
385
1041
1536
96
1142
28
1039
1199
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
192
248
496
384
372
196
428
316
770
534
478
122
716
460
862
835
2
1578
1536
1024
1025
577
1600
1636
614
2042
1535
655
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
208
248
488
128
112
201
249
152
408
0
176
379
335
585
581
646
1058
1559
1797
900
789
772
2028
1581
1565
21
1136
4
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
104
248
488
128
368
200
476
852
792
1024
688
312
780
844
609
1994
1057
45
646
1154
1167
1073
793
63
876
1804
1809
2001
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
209
248
488
128
112
201
251
152
408
0
177
379
334
591
584
749
1059
1558
1811
896
768
803
1834
1578
1552
14
120
56
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
32
0
248
496
384
372
224
400
508
834
534
478
578
854
334
862
835
2
314
290
4
356
1
256
434
138
8
196
109
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
32
96
248
488
384
368
80
209
413
408
512
476
369
843
879
288
922
13
31
531
644
141
1025
865
618
960
695
1796
1928
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
32
48
248
496
384
624
80
88
472
384
536
988
604
596
912
628
836
1030
50
388
788
902
1042
1566
86
32
352
66
798
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
96
64
248
488
384
368
120
136
444
792
512
476
557
872
845
849
838
12
711
512
259
335
9
384
995
706
154
313
768
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
96
96
248
488
128
112
120
72
220
408
0
176
152
72
76
672
396
34
116
520
516
1820
1122
1638
874
2016
792
1832
1964
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
48
48
248
496
384
368
240
144
472
384
536
476
72
72
840
632
836
6
768
592
1812
1428
1044
1286
1415
652
1772
1672
1256
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
48
144
248
496
384
368
240
496
984
768
536
476
72
776
772
1140
836
6
1792
868
636
1548
12
1670
1671
68
904
736
1536
41
15
0
0
0
32
0
0
0
0
0
112
16
0
32
104
108
248
488
384
368
124
93
209
408
512
476
334
71
263
800
778
13
5
53
944
925
1205
1425
131
419
771
612
1584
41
15
0
0
0
32
0
0
0
0
0
112
16
0
4
4
12
248
496
260
14
10
268
497
386
270
262
782
912
759
177
147
180
464
357
437
164
513
179
132
149
528
557
876
41
15
0
0
0
32
0
0
0
0
0
112
16
0
513
768
1168
248
488
768
1803
792
1976
1240
1688
1664
1559
175
1240
132
672
560
615
1892
1349
277
144
448
551
38
52
208
16
148
41
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
192
248
496
128
480
288
160
188
386
20
464
448
36
798
606
450
516
6
782
782
898
1162
1192
1028
1286
18
760
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
104
248
496
384
488
296
988
852
768
540
726
750
1548
1049
625
838
518
530
1712
1671
135
92
132
396
781
273
912
163
41
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
360
248
496
128
488
296
476
596
768
1052
724
472
524
796
624
1862
1028
49
530
516
646
566
776
103
964
728
466
480
41
15
0
0
0
32
0
0
0
0
0
112
16
0
192
352
176
248
496
384
488
464
280
344
832
540
724
520
600
1620
1332
710
516
356
774
1548
1540
38
103
232
553
648
648
786
41
15
0
0
0
32
0
0
0
0
0
112
16
0
96
64
136
248
488
384
752
136
412
372
792
512
944
696
1676
332
865
845
1061
1069
1066
41
299
267
1299
1367
705
73
1634
1800
41
15
0
0
0
32
0
0
0
0
0
112
16
0
96
96
64
248
488
128
240
184
136
444
408
0
220
204
280
844
608
396
12
4
320
834
826
34
160
188
390
782
587
1738
41
15
0
0
0
32
0
0
0
0
0
112
16
0
96
96
96
248
488
384
752
80
81
221
408
512
944
48
523
655
1680
1712
1056
1312
1511
900
1805
1152
1736
1784
1055
547
1028
774
41
15
0
0
0
32
0
0
0
0
0
112
16
0
96
208
128
248
488
384
752
368
264
380
792
512
944
528
729
589
864
838
1058
112
267
266
365
5
810
104
103
134
144
1009
41
15
0
0
0
32
0
0
0
0
0
112
16
0
48
16
128
248
496
384
376
240
456
380
770
532
472
577
777
461
894
834
0
515
626
23
1041
20
256
899
918
2012
1820
1460
41
15
0
0
0
32
0
0
0
0
0
112
16
0
48
96
96
248
496
384
376
196
456
348
770
532
472
604
836
278
878
834
0
268
256
124
322
40
256
394
10
930
156
70
41
15
0
0
0
32
0
0
0
0
0
112
16
0
48
96
100
248
488
384
376
196
462
408
408
512
472
125
838
551
288
813
14
795
769
449
104
363
769
813
24
154
538
648
41
15
0
0
0
32
0
0
0
0
0
112
16
0
48
80
352
248
488
128
376
368
968
604
792
1024
692
416
776
844
609
1917
1062
64
328
333
31
515
772
160
560
91
786
1072
41
15
0
0
0
32
0
0
0
0
0
112
16
0
48
68
204
250
497
386
377
126
204
366
769
541
473
333
832
836
853
837
1
5
284
304
307
49
273
297
611
803
1191
429
41
15
0
0
0
32
0
0
0
0
0
112
16
0
48
72
204
250
496
384
377
121
205
366
768
532
475
335
327
836
870
834
3
4
784
1427
272
272
405
1059
1638
1544
1144
600
41
15
0
0
0
32
0
0
0
0
0
112
16
0
528
768
1168
248
488
769
1849
804
1976
1240
1688
1667
1719
156
1252
136
676
519
548
1907
1408
304
152
475
563
48
54
208
16
135
41
15
0
0
0
32
0
0
0
0
0
112
16
0
528
784
1168
248
488
768
1848
808
1960
1240
1688
1664
1716
152
1252
132
676
550
550
1904
1413
308
180
406
690
48
39
229
5
372
41
15
0
0
0
32
0
0
0
0
0
112
16
0
257
257
0
248
488
257
939
658
129
509
792
579
854
1446
144
382
864
783
1043
1570
2
1062
814
2
964
1088
1772
1889
1476
960
41
15
0
0
0
32
0
0
0
0
0
112
16
0
257
385
128
248
488
384
899
391
76
380
792
512
807
77
877
621
1632
1478
1095
1421
1104
576
1556
1557
1625
1869
1869
1405
725
18
41
15
0
0
0
32
0
0
0
0
0
112
16
0
129
129
128
248
488
384
451
327
332
380
792
512
711
717
589
621
864
838
519
525
264
448
292
5
133
429
9
45
163
50
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
488
256
952
272
792
508
408
256
876
0
360
236
609
266
538
768
36
38
399
1
387
512
1816
1085
689
433
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
16
16
248
496
256
952
296
168
492
834
340
856
24
72
844
862
2
512
848
832
872
261
948
752
372
56
708
227
49
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
16
48
248
496
256
952
296
176
472
832
280
856
24
64
848
856
68
512
776
844
868
264
904
736
553
104
712
248
4
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
24
8
248
488
256
952
280
132
500
408
256
856
8
108
868
608
262
270
772
836
836
832
86
67
320
104
377
349
285
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
24
24
248
496
256
952
280
136
488
832
344
856
8
104
864
860
4
514
772
838
846
268
868
1029
564
117
420
240
66
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
160
176
248
496
768
952
356
368
344
832
856
856
60
161
277
857
516
5
406
135
359
291
756
1543
1292
537
800
1856
1123
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
128
248
488
256
952
680
200
380
792
576
856
1456
136
332
864
780
1044
1568
32
1032
796
1090
1348
1090
1556
1876
786
1980
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
16
248
496
256
952
680
168
492
834
340
856
792
164
294
862
2
512
592
1541
1045
1540
1328
384
472
763
651
1540
1590
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
136
248
496
256
952
680
204
372
770
276
856
952
140
332
894
66
514
558
1570
1033
801
770
1034
978
708
337
1526
1148
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
176
248
496
256
952
680
220
340
768
280
856
948
134
324
880
68
512
540
1590
1024
782
794
1032
650
517
566
788
296
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
416
432
248
496
256
952
720
728
1112
768
280
856
896
560
1808
1240
196
1024
512
192
1056
544
24
2032
558
1652
1632
264
524
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
176
16
248
496
256
952
360
264
492
834
340
856
49
229
301
862
2
512
803
778
267
452
992
1040
547
102
140
513
1053
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
176
24
248
496
256
952
360
268
488
832
344
856
52
230
288
860
4
256
796
774
271
456
848
1348
394
85
129
512
264
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
176
144
248
496
256
952
360
368
216
384
280
856
48
128
4
632
580
512
800
164
390
904
776
264
568
1564
1750
1551
1040
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
848
160
248
496
768
952
1008
64
348
834
852
856
1312
1324
1326
830
514
0
1089
1094
1030
722
706
1552
1919
893
516
200
280
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
848
216
248
497
258
953
1008
120
328
835
589
857
1313
1288
1289
847
776
1025
1600
1107
1075
403
3
576
635
590
520
397
384
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
280
280
248
496
256
952
684
676
1252
770
268
876
876
620
1836
1246
146
266
152
0
1056
769
4
22
80
920
1728
495
1528
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
161
176
248
496
256
952
355
372
344
832
344
856
63
167
272
792
4
512
919
128
359
256
792
1056
599
1563
1680
184
536
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
856
168
248
496
768
952
1016
68
340
834
858
858
1316
1324
1316
814
518
6
1090
1090
1028
708
688
1568
1912
890
520
197
174
41
15
0
0
0
32
0
0
0
0
0
112
16
0
272
177
144
248
488
256
953
363
369
216
409
258
859
51
192
7
163
173
525
796
791
68
256
8
897
562
64
112
720
270
41
15
0
0
0
32
0
0
0
0
0
112
16
0
136
144
88
248
496
385
477
232
172
424
384
547
431
64
104
288
318
783
13
797
640
385
197
609
837
776
522
1187
1031
835
41
15
0
0
0
32
0
0
0
0
0
112
16
0
136
140
218
248
496
385
477
342
366
298
386
547
687
729
578
160
569
781
525
524
520
13
837
608
649
1689
1697
1890
1473
837
41
15
0
0
0
32
0
0
0
0
0
112
16
0
136
200
204
248
496
384
476
212
204
305
386
556
430
92
2
335
561
776
6
784
692
389
973
528
787
791
528
1203
1717
1237
41
15
0
0
0
32
0
0
0
0
0
112
16
0
136
148
88
248
496
385
477
234
169
425
386
547
431
65
105
295
317
781
13
796
1
385
452
353
773
785
884
902
263
76
41
15
0
0
0
32
0
0
0
0
0
112
16
0
17
16
0
248
488
256
59
424
200
508
408
384
55
1007
1928
716
608
524
1703
1732
1601
8
796
514
1619
1043
1052
1842
18
180
41
15
0
0
0
32
0
0
0
0
0
112
16
0
17
16
128
248
488
769
59
424
456
380
792
771
54
1007
392
716
1632
1095
1443
1220
65
533
1562
1811
1308
661
557
544
1569
1037
41
15
0
0
0
32
0
0
0
0
0
112
16
0
17
48
49
248
488
512
59
49
595
473
792
896
567
1568
1889
720
1728
1085
1063
1086
832
64
771
906
1090
730
408
898
198
14
41
15
0
0
0
32
0
0
0
0
0
112
16
0
17
17
48
248
488
257
59
42
49
472
792
1795
566
566
832
976
1730
1647
163
1058
810
650
1691
1029
1800
1504
420
432
685
664
41
15
0
0
0
32
0
0
0
0
0
112
16
0
17
53
40
248
488
512
59
63
325
468
408
896
567
277
948
676
672
1584
1063
141
897
641
545
1698
1559
277
1388
289
323
836
41
15
0
0
0
32
0
0
0
0
0
112
16
0
97
80
216
248
496
385
755
113
730
153
385
547
947
1056
1804
1121
298
782
1028
1603
1270
1934
138
1537
1827
1184
520
690
512
1584
41
15
0
0
0
32
0
0
0
0
0
112
16
256
256
392
728
248
496
896
648
412
948
676
1664
1564
789
90
604
564
624
710
71
369
976
256
0
285
901
1701
36
176
48
743
41
15
0
0
0
32
0
0
0
0
0
112
16
256
256
400
720
248
496
896
664
440
936
684
1666
1556
792
88
1204
38
606
706
98
1650
1796
901
516
276
1366
1100
20
263
437
756
41
15
0
0
0
32
0
0
0
0
0
112
16
256
768
768
384
248
488
896
768
656
216
1148
792
1536
528
696
1656
1740
609
1670
210
312
548
294
271
1113
1739
1560
1036
38
1569
801
41
15
0
0
0
32
0
0
0
0
0
112
16
256
768
768
392
248
488
896
808
648
220
1140
792
1536
568
664
1644
1740
608
1680
148
264
552
264
264
1090
1670
1544
1040
0
360
813
41
15
0
0
0
32
0
0
0
0
0
112
16
256
768
640
264
248
496
896
768
904
1180
1268
640
1592
520
92
1116
1364
688
1925
194
1756
1746
1108
6
1063
1668
1092
614
1920
244
1937
41
15
0
0
0
32
0
0
0
0
0
112
16
256
768
528
720
760
496
896
792
1080
1008
920
576
1560
536
1744
192
100
280
580
320
1184
1832
1036
68
212
208
1088
612
230
1058
1304
41
15
0
0
0
32
0
0
0
0
0
112
16
256
768
576
96
248
488
896
800
1000
1132
1372
792
1536
572
637
1116
852
720
1750
150
39
837
4
22
533
1556
85
849
2004
1108
757
41
15
0
0
0
32
0
0
0
0
0
112
16
256
832
768
1408
760
496
896
1000
548
1888
1148
578
1556
1238
1222
1060
862
94
706
1542
1538
1152
394
1412
1296
724
12
781
140
1728
1124
41
15
0
0
0
32
0
0
0
0
0
112
16
256
832
576
96
248
488
896
992
960
1124
1756
1688
1536
1124
1028
1070
1114
1088
1350
1308
1532
662
782
856
581
224
740
4
256
449
81
41
15
0
0
0
32
0
0
0
0
0
112
16
256
832
864
864
760
496
896
992
864
832
1116
578
1556
1232
84
86
862
94
706
1554
318
1294
266
290
802
954
546
1826
1410
408
168
41
15
0
0
0
32
0
0
0
0
0
112
16
256
784
664
344
248
496
896
824
920
1188
1188
642
1570
1078
1166
1068
1380
702
1934
1670
1798
1984
1072
36
1120
0
9
219
984
8
1536
41
15
0
0
0
32
0
0
0
0
0
112
16
256
864
864
864
760
496
896
1012
864
848
1116
578
1558
1246
1090
22
846
94
643
1538
1338
290
324
356
1297
528
306
384
904
708
1637
41
15
0
0
0
32
0
0
0
0
0
112
16
1
0
4
4
248
497
515
12
14
202
504
771
1014
535
12
486
872
891
515
1156
36
1009
833
517
533
836
260
1484
350
324
355
41
15
0
0
0
32
0
0
0
0
0
112
16
1
0
4
13
250
497
259
780
270
271
497
385
438
791
132
657
757
625
514
1028
800
1183
433
904
540
1927
1222
648
1236
1136
67
41
15
0
0
0
32
0
0
0
0
0
112
16
1
0
132
196
248
497
131
140
462
202
312
387
54
919
452
70
360
571
643
1540
32
657
577
901
732
1732
44
268
270
772
520
41
15
0
0
0
32
0
0
0
0
0
112
16
1
0
68
196
248
497
387
364
238
202
312
771
534
471
108
134
424
827
835
4
785
561
1601
1605
1061
292
797
524
1567
1732
1987
41
15
0
0
0
32
0
0
0
0
0
112
16
1
256
128
208
248
497
259
940
336
952
152
387
278
855
32
556
142
175
67
260
790
548
101
65
9
265
424
129
63
319
4
41
15
0
0
0
32
0
0
0
0
0
112
16
1
1
1
13
250
497
259
23
311
415
497
385
310
28
952
392
732
625
258
771
870
98
641
640
20
1156
192
36
545
772
212
41
15
0
0
0
32
0
0
0
0
0
112
16
1
1
1
133
248
497
387
306
402
463
376
771
547
563
754
716
730
1658
652
644
288
776
1034
1536
32
67
97
622
878
1055
1562
41
15
0
0
0
32
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
776
41
15
0
0
0
32
0
0
0
0
0
112
16
1
1
5
141
250
497
387
407
143
463
369
769
534
284
72
456
344
881
834
67
966
562
73
268
12
452
864
276
49
633
993
41
15
0
0
0
32
0
0
0
0
0
112
16
1
64
64
208
248
497
131
236
160
248
152
387
22
215
192
284
36
175
451
4
12
200
24
131
265
201
259
130
88
379
781
41
15
0
0
0
32
0
0
0
0
0
112
16
1
192
196
196
248
497
387
492
302
298
312
387
534
727
196
302
456
571
835
516
1
1
129
709
581
244
13
12
287
897
515
41
15
0
0
0
32
0
0
0
0
0
112
16
1
5
5
12
248
497
259
783
647
205
496
387
291
780
928
720
731
635
269
333
125
34
304
768
72
200
72
8
32
628
1926
41
15
0
0
0
32
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
794
1090
78
834
800
1292
552
689
55
1116
66
41
15
0
0
0
32
0
0
0
0
0
112
16
1
257
129
141
250
497
259
930
343
351
369
833
342
850
44
232
332
817
2
273
789
791
273
256
948
248
500
88
132
180
564
41
15
0
0
0
32
0
0
0
0
0
112
16
1
33
48
48
248
497
387
370
241
144
472
387
534
478
72
72
840
639
834
2
770
586
1812
1431
1042
1280
1410
640
1760
1675
1258
41
15
0
0
0
32
0
0
0
0
0
112
16
1
13
8
24
248
497
259
31
272
408
488
387
419
44
943
416
432
631
524
781
856
208
16
263
867
1028
77
68
79
383
320
41
15
0
0
0
32
0
0
0
0
0
112
16
1
13
10
4
248
497
259
31
145
210
504
387
291
44
460
368
840
635
269
909
709
449
809
781
64
1028
128
1158
1063
295
429
41
15
0
0
0
32
0
0
0
0
0
112
16
1
13
12
12
248
497
259
31
21
20
497
387
291
556
788
800
1003
618
269
397
545
302
434
394
8
16
444
164
1092
1134
1038
41
15
0
0
0
32
0
0
0
0
0
112
16
1
13
13
12
248
497
259
31
23
21
496
387
291
44
280
288
1003
619
269
909
653
1809
1456
392
8
528
516
1542
1092
1112
1039
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
520
8
8
24
509
769
1008
536
324
878
1003
1775
1025
516
245
997
613
1665
1536
15
1551
1291
259
552
106
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
128
248
496
264
8
16
472
381
769
624
536
800
1012
411
895
769
772
621
358
99
1025
128
15
391
145
641
1549
65
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
64
248
496
520
8
8
236
444
386
944
24
280
508
420
574
1536
772
640
740
680
1666
1571
10
1
954
672
1557
1233
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
8
248
496
8
8
72
220
501
770
1992
516
756
758
1687
1777
1552
28
1012
918
1685
1541
1028
1818
36
100
517
241
505
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
16
248
496
8
16
48
56
493
801
1960
544
588
278
987
1743
1544
0
940
653
1729
1665
1057
1665
109
247
647
525
684
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
4
248
488
8
8
4
46
504
792
1988
516
540
374
983
1744
1560
24
1385
741
1713
1685
1024
1792
1095
67
710
516
583
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
192
248
496
520
8
8
492
316
386
944
536
1656
1020
484
574
1536
1156
736
388
36
642
1699
1834
24
124
392
540
1569
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
48
248
496
264
8
36
632
472
768
1808
1048
700
1908
724
1748
1602
1158
1234
1604
70
770
542
790
430
552
1569
188
178
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
12
248
488
264
36
36
30
496
408
388
572
556
302
1007
608
520
584
480
420
849
832
536
368
60
132
519
1143
83
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
136
248
496
264
8
8
476
372
768
272
280
888
1004
460
881
66
166
736
648
136
1027
785
91
832
616
1713
1723
1197
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
132
248
488
264
132
196
462
376
792
580
380
380
886
367
864
776
8
832
836
1
528
561
1905
1472
328
875
1047
1028
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
512
704
248
496
776
776
1800
1004
700
1666
1712
536
1560
252
164
1086
640
132
1152
1764
1700
1666
419
1450
896
732
200
540
97
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
256
248
488
776
772
936
2008
1276
664
1672
668
722
1614
1578
1120
1664
4
422
722
202
282
538
1564
253
260
6
224
1
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
128
248
496
264
776
936
364
380
770
624
792
1464
60
804
1534
768
1028
1632
196
1060
1538
3
538
1152
1645
1672
1724
1537
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
264
248
496
264
776
904
668
244
384
432
792
408
412
220
625
514
1092
1280
1060
1058
1411
785
2010
1656
1756
1742
1657
1165
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
176
248
496
264
769
933
378
332
834
585
771
1471
52
882
846
785
1059
1652
213
1040
1
1037
1345
1107
1620
1666
559
1901
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
265
1
27
17
508
385
435
514
795
800
1007
623
515
547
620
829
1444
392
512
1008
532
1557
1089
116
54
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
1
248
488
264
1
131
135
508
408
392
3
454
332
889
608
513
1791
739
374
876
814
519
1638
8
552
257
161
176
41
15
0
0
0
32
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
6
625
837
64
520
155
1561
317
273
538
1200
160
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
13
248
488
264
16
267
415
496
408
260
32
903
437
733
608
264
832
839
93
640
650
56
1196
203
53
517
644
195
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
768
656
248
488
776
776
1944
952
728
1688
1668
516
1742
88
132
1188
516
244
1254
1736
1560
1572
340
1380
1284
646
136
520
152
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
768
664
248
496
776
776
1944
956
728
1664
1672
680
1736
236
128
1196
548
14
1098
1588
1596
1570
324
1486
1474
704
194
898
138
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
768
657
249
488
776
804
1968
955
730
1689
1668
572
1760
183
134
1184
520
164
1226
1675
1682
1682
336
1364
1297
737
10
712
45
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
0
248
488
8
8
460
588
508
792
1988
517
1018
904
600
1744
1556
55
1521
1128
1032
1100
644
1699
1037
836
1282
1476
280
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
128
248
496
392
384
456
332
380
770
528
256
376
332
361
878
832
116
116
54
71
529
518
1722
140
13
5
1004
1052
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
64
248
488
392
392
464
168
444
408
516
280
416
20
598
592
852
80
54
806
822
839
1092
1344
301
804
100
625
848
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
8
248
496
136
392
456
156
500
384
8
496
424
28
340
176
402
512
40
132
132
6
5
256
120
60
172
68
5
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
192
248
496
392
384
456
204
316
802
548
640
204
76
364
814
898
564
58
276
320
801
104
232
1
258
390
791
784
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
136
248
488
264
0
456
348
372
792
584
576
1016
428
300
864
768
797
1204
170
40
328
88
11
789
69
772
514
898
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
132
248
488
264
132
452
334
376
792
580
380
892
374
367
864
776
8
384
68
1
395
296
416
384
792
959
688
160
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
196
248
488
392
388
452
206
312
792
516
284
380
118
367
864
964
100
1632
1828
257
785
540
1604
1632
530
319
1505
449
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
200
248
496
776
772
472
220
110
770
776
636
242
1126
838
1878
592
518
1670
1922
530
1616
70
390
1236
84
486
1078
1858
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
192
248
496
392
648
232
428
316
386
560
920
728
1724
420
574
768
1028
32
676
4
322
611
1610
64
620
236
140
401
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
96
248
488
264
804
744
472
860
792
264
828
946
142
1690
736
192
1220
582
1586
1538
10
1562
1718
406
514
58
8
1028
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
160
248
488
264
804
744
344
348
792
260
828
946
526
1900
1376
68
548
582
242
1040
1034
1064
1064
972
1666
1792
1282
712
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
208
248
496
136
200
232
248
152
384
8
196
196
148
144
152
424
28
20
52
16
2
160
140
8
24
48
5
224
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
104
248
496
264
136
232
476
340
768
264
368
952
652
412
880
80
0
520
648
4
1030
784
900
981
677
1912
1796
526
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
100
248
488
136
8
236
494
436
408
8
552
493
813
544
544
673
1702
339
1491
772
782
1167
1645
141
1825
49
0
901
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
216
248
496
264
8
236
252
152
384
392
552
492
292
161
173
36
648
216
216
27
771
976
788
86
70
259
825
303
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
488
520
8
540
292
508
792
964
558
1866
700
1892
864
516
1158
1190
80
1088
64
516
901
564
5
704
16
124
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
128
248
488
264
8
156
456
380
792
264
296
460
448
338
864
64
44
164
156
86
512
778
42
244
388
257
864
526
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
8
248
496
520
8
28
148
500
386
936
552
332
460
466
622
1546
1160
168
680
642
1666
1570
1848
314
941
654
1570
1094
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
24
248
496
8
8
412
408
484
768
2032
536
972
656
692
1776
1538
6
1522
780
1042
1537
1077
1799
1038
226
524
1025
1302
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
12
248
496
264
8
28
60
497
384
392
552
588
354
967
624
528
392
456
493
817
899
512
76
49
19
326
561
40
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
136
248
496
392
648
220
468
372
832
528
920
716
1676
420
816
898
1060
1064
1192
32
1040
46
620
1576
1296
216
780
966
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
140
248
496
264
776
668
460
369
770
618
772
908
1218
471
881
779
1026
82
622
81
1037
113
1418
138
708
1925
1997
844
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
488
520
16
56
584
508
792
964
544
548
1912
716
1744
1044
512
1788
1700
66
1292
770
49
570
652
1537
1224
196
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
8
248
488
264
4
56
588
500
408
392
540
689
1914
716
608
512
644
727
1585
64
325
276
794
667
521
1560
281
180
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
16
248
496
520
16
568
808
1516
802
936
544
1832
808
1901
1230
522
130
564
280
1091
561
160
1922
1234
210
983
16
651
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
24
248
496
520
0
568
300
488
768
1000
513
1901
749
1889
1516
1033
1027
1274
107
1035
552
1703
1059
534
44
928
418
166
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
48
248
496
264
772
696
348
470
384
392
796
946
134
678
688
530
1094
102
258
916
646
588
1990
98
232
8
520
1553
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
176
248
496
264
136
184
476
340
768
264
368
228
396
460
884
80
0
44
132
512
1024
768
2
122
620
1888
2016
1216
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
816
760
496
776
776
824
1980
948
1152
1672
516
612
1766
196
564
624
124
508
694
1552
128
0
46
128
676
550
638
896
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
216
248
496
136
136
440
504
200
384
8
240
484
292
40
556
420
0
284
348
833
898
1172
1828
940
258
543
513
1954
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
64
248
488
264
36
112
200
444
408
264
60
674
378
716
592
576
836
1366
534
1554
780
842
1148
1654
1024
620
224
66
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
96
248
496
136
384
368
120
732
385
8
384
476
556
1862
607
465
546
44
708
1558
65
5
676
564
1692
1569
1725
1797
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
48
248
496
264
8
112
88
472
384
424
40
224
180
912
696
520
901
1245
1638
1796
768
1089
1099
1547
1545
1640
368
1443
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
4
0
248
488
520
4
526
712
508
792
964
541
1830
999
616
1760
1028
551
561
353
321
540
804
51
109
161
305
217
264
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
384
720
248
496
264
272
985
952
685
1665
168
673
1779
1041
1083
1135
137
1539
1619
1888
1282
513
96
513
657
3
34
0
161
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
384
328
248
496
776
772
984
476
110
834
840
540
753
109
837
852
272
390
231
1927
1043
17
194
523
569
1632
288
452
96
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
384
332
249
496
777
776
972
478
623
769
779
625
758
118
321
365
297
256
140
1860
29
1
128
512
661
1557
1825
1048
64
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
496
264
8
488
300
316
802
420
296
1000
428
292
814
2
8
620
100
20
481
880
1023
856
24
194
159
272
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
192
104
248
488
392
264
492
988
852
792
516
536
748
1676
1050
1440
500
848
1202
1650
1794
1032
12
64
798
1094
78
392
112
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
192
196
248
488
392
392
492
206
312
792
516
644
182
6
303
848
836
564
117
372
321
773
157
146
107
521
269
836
800
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
96
200
248
488
392
420
752
380
344
792
516
604
916
526
1792
1472
840
1288
1032
1154
1079
560
40
1104
1104
1365
1461
291
568
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
488
264
776
632
92
468
408
264
808
996
102
900
608
256
332
98
310
816
926
66
198
110
195
6
658
1668
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
48
144
248
488
776
804
888
496
216
408
776
828
1188
160
4
608
1600
1092
1332
320
876
768
1816
1884
1372
326
332
608
1593
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
264
280
248
496
264
264
924
664
228
640
136
680
1740
912
180
1712
528
1544
1672
12
1556
1728
404
1173
746
1576
1040
120
76
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
272
144
248
496
264
804
952
368
952
640
392
828
401
34
520
696
1060
1030
1287
1473
362
772
900
1702
1569
1637
1044
864
332
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
272
816
760
496
264
420
952
828
948
128
136
444
868
534
580
1588
164
6
338
340
328
512
1672
38
686
0
512
1078
756
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
776
664
248
496
776
776
1948
948
728
1664
1672
552
1740
92
129
1201
528
136
1224
1736
1563
1571
324
845
810
653
139
521
139
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
128
248
488
392
648
476
328
380
792
516
900
1228
384
356
864
836
1076
1572
122
24
512
520
660
1094
1585
64
834
952
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
8
248
496
392
392
476
148
500
386
560
664
204
12
338
622
768
516
40
168
130
898
1094
234
68
710
1678
1858
1922
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
88
248
496
136
200
476
180
420
386
40
936
396
28
306
574
650
1540
40
392
258
899
610
1728
48
112
109
893
320
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
152
248
496
264
392
476
344
948
640
136
388
716
720
1556
1200
1188
1084
676
1036
1634
1792
1290
1004
932
1926
1082
104
5
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
76
248
496
392
392
476
188
433
770
520
644
204
18
327
881
848
572
36
206
305
773
0
154
24
388
293
829
781
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
408
248
496
136
136
476
856
1968
640
8
900
717
1744
1558
50
1224
1596
551
1549
1253
1930
1298
730
275
529
817
49
12
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
784
656
248
488
776
776
1976
936
728
1688
1668
516
1746
216
132
676
1572
108
1262
1642
1586
568
940
546
818
1074
130
384
1384
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
784
816
760
488
776
804
1976
828
948
1176
1668
572
1764
22
68
577
600
200
713
1762
1568
1083
72
97
263
772
128
1937
51
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
17
178
248
497
392
257
443
477
340
771
521
515
731
648
715
1649
720
673
620
775
1028
1540
16
16
311
256
880
1080
1562
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
68
100
248
488
264
164
238
490
436
408
264
348
326
838
544
288
256
4
245
768
902
74
84
1014
1271
1645
1028
392
136
41
15
0
0
0
32
0
0
0
0
0
112
16
16
0
280
816
760
496
776
776
956
990
948
1152
1713
645
1238
1158
1024
1106
515
15
1388
772
1934
1162
221
1820
1313
121
512
520
217
41
15
0
0
0
32
0
0
0
0
0
112
16
16
512
768
1168
248
488
776
1808
816
1976
1240
1688
1672
1696
172
1260
132
674
512
544
1901
1321
300
46
474
564
59
78
1344
65
840
41
15
0
0
0
32
0
0
0
0
0
112
16
16
512
768
656
248
496
776
1800
792
952
728
1664
1672
1668
146
217
132
696
548
541
1630
1905
1305
577
389
687
161
37
1381
1101
262
41
15
0
0
0
32
0
0
0
0
0
112
16
16
512
528
816
760
496
776
1828
1336
1468
948
1152
1672
1596
1554
1366
196
560
690
646
134
98
32
1158
133
1670
1698
1682
1536
1652
117
41
15
0
0
0
32
0
0
0
0
0
112
16
16
512
776
1176
248
496
776
1800
796
1972
1240
1664
1672
1704
140
1244
128
688
528
520
1800
1224
280
160
324
524
44
300
200
9
526
41
15
0
0
0
32
0
0
0
0
0
112
16
16
512
776
664
248
496
776
1800
1436
948
724
1664
1672
1704
1740
92
132
688
528
520
136
712
16
656
456
1164
1862
266
852
1872
1096
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
496
392
896
256
1
509
385
560
769
1
963
1023
639
769
1123
1346
1123
60
896
1024
1649
1827
1716
1053
1085
1062
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
8
248
496
264
904
280
412
500
384
264
836
20
150
436
624
274
540
796
789
272
262
5
410
578
83
177
516
773
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
192
248
496
392
904
296
492
317
769
528
792
52
182
359
831
833
1092
1365
1301
533
512
544
1199
1503
595
587
799
1041
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
488
264
904
664
152
508
792
580
836
1425
152
365
864
776
1048
1567
17
1059
813
0
897
1075
1545
1857
1480
824
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
256
248
488
264
904
664
664
1276
792
260
836
782
584
1900
1248
132
258
326
104
1064
540
4
30
226
710
1760
260
528
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
128
248
488
264
932
680
216
380
792
580
860
1458
142
332
864
772
1042
1574
50
1040
780
1060
1422
1090
1538
1856
768
1840
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
8
248
496
264
904
664
156
501
386
264
836
916
150
183
177
272
540
540
1558
1189
69
68
410
448
756
581
5
1073
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
264
248
496
264
904
664
668
244
384
264
880
804
588
220
625
272
256
284
68
128
903
581
66
218
856
768
1283
257
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
176
248
496
392
896
456
376
344
832
520
768
120
88
848
856
840
1120
1396
1364
1366
66
160
549
806
620
1798
1388
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
392
248
488
264
904
664
412
116
792
1797
837
910
74
1752
1632
1619
3
516
1666
1666
1162
1539
1585
67
640
0
1804
221
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
177
248
497
393
896
456
379
345
835
522
769
122
95
848
857
843
1120
1396
1365
1367
0
33
803
802
630
1920
1304
19
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
1
1
250
488
392
904
283
154
509
410
520
773
15
75
872
608
768
1123
1362
1448
1441
783
1119
1757
1674
1574
1652
1272
896
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
1
13
250
497
264
905
299
415
497
385
265
883
51
148
732
625
272
258
769
771
898
388
0
75
320
112
752
120
1014
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
128
0
248
488
264
932
360
88
508
408
264
860
50
910
810
608
256
260
918
1138
74
922
10
156
693
648
138
1032
1763
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
128
128
248
488
264
932
360
344
380
792
264
860
50
142
426
864
64
516
790
178
298
280
780
1085
565
1544
1674
518
352
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
8
8
248
496
392
904
284
404
500
386
560
792
12
140
612
622
768
1092
1320
1280
976
770
1094
1642
1796
1037
748
1150
850
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
16
0
248
488
264
900
312
200
508
408
260
892
50
114
844
608
260
274
774
854
834
794
50
142
386
64
732
726
1606
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
16
48
248
488
392
932
568
816
1496
792
520
828
996
544
1892
1216
832
1092
52
192
556
544
24
892
92
845
524
416
1364
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
0
248
488
392
904
408
24
508
408
516
772
78
840
620
608
776
1132
1478
1095
200
972
1089
1634
1908
1729
1121
1028
799
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
128
248
488
392
904
396
76
380
792
516
772
70
868
620
864
836
1140
1494
1120
576
840
1032
1224
868
838
1360
84
936
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
8
248
488
392
904
408
28
500
408
516
772
78
906
620
608
776
1132
1478
1030
80
965
1124
1634
1908
1812
1137
1081
773
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
384
248
488
264
904
716
588
1148
792
260
888
1452
1228
1842
1248
132
528
1544
1545
1097
808
8
528
1682
235
331
424
720
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
192
248
496
392
904
424
108
316
770
528
792
88
860
612
1662
960
1092
1440
1124
520
1538
259
1098
832
844
864
741
1633
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
704
248
496
393
904
424
944
700
1665
531
793
88
609
558
623
323
1096
1483
1179
909
17
16
927
876
516
864
2017
1034
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
392
248
496
264
904
728
604
1141
770
264
880
1444
1238
1943
1201
144
512
1565
1557
1061
773
68
520
1691
198
455
433
933
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
304
248
496
392
896
432
504
365
833
520
768
92
86
27
335
881
1121
1389
1421
705
257
516
517
826
518
1087
1217
1539
41
15
0
0
0
32
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
4
96
27
134
80
69
3
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
320
356
248
488
392
932
484
494
308
792
520
828
92
22
32
288
865
1093
1408
1508
646
270
335
855
832
1096
1057
288
453
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
264
264
248
488
264
904
668
660
1268
792
260
836
908
1180
1892
1249
132
1026
1028
1032
1056
543
61
1582
1544
2032
1528
259
513
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
264
268
248
496
264
904
668
700
1265
770
264
836
908
594
1863
1265
144
540
516
78
1073
517
0
538
664
1732
1765
285
525
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
272
144
248
488
264
932
696
368
216
408
260
860
1444
32
36
164
136
520
1560
192
460
140
97
928
1708
1706
12
120
59
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
272
176
248
488
392
912
696
221
341
792
516
800
656
139
331
864
840
1088
521
1543
4
783
1064
1516
303
518
1559
1808
1840
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
176
144
248
488
264
932
376
368
216
408
264
860
36
130
6
608
608
516
792
129
419
896
782
1004
560
1591
1762
1574
1076
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
392
712
248
488
392
904
412
952
728
1688
520
773
77
593
0
544
352
1123
1478
1167
240
536
24
799
883
528
1105
848
528
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
392
332
249
496
264
904
732
470
623
833
264
881
934
54
321
341
208
259
29
468
533
53
34
102
24
132
49
1
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
400
704
248
488
392
904
440
932
701
1688
516
772
84
540
551
592
324
1112
1452
1250
515
15
8
864
836
604
961
0
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
400
216
248
488
392
896
440
120
328
792
516
769
88
848
592
1728
868
1151
1496
1120
580
1620
70
835
867
1344
1372
1244
1734
41
15
0
0
0
32
0
0
0
0
0
112
16
16
256
324
356
248
488
264
900
494
490
308
792
584
892
102
46
32
416
768
1028
1445
1444
678
554
340
886
855
1029
1024
800
644
41
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
9
3
8
24
508
769
2035
515
783
792
1004
1775
1539
20
788
811
744
1667
1024
1723
86
80
176
1215
1155
41
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
128
248
488
264
11
152
472
380
792
260
303
463
456
332
864
72
43
160
171
264
268
768
39
255
104
112
4
262
41
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
8
248
488
264
35
41
29
500
792
580
607
536
845
1005
865
786
1299
1411
1464
1317
1357
1025
1037
1152
1185
1043
1154
1194
41
15
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
488
264
3
258
257
508
408
388
31
915
640
767
608
520
779
840
833
637
410
896
1063
103
1508
44
97
1034
41
15
0
0
0
32
0
0
0
0
0
112
16
16
1
64
208
248
488
136
3
228
250
154
408
5
287
487
308
150
144
403
338
176
432
20
5
269
86
286
262
227
51
800
41
15
0
0
0
32
0
0
0
0
0
112
16
16
1
32
48
248
496
136
35
116
88
472
384
8
575
1703
304
912
696
680
1671
1968
167
1668
768
512
1607
1271
1664
1152
0
128
41
15
0
0
0
32
0
0
0
0
0
112
16
16
1
5
141
250
496
392
11
431
463
369
768
554
47
985
664
728
1659
651
133
1605
773
1026
1536
32
1672
1689
496
1008
1068
1560
41
15
0
0
0
32
0
0
0
0
0
112
16
16
1
33
96
248
488
776
547
114
721
732
408
772
1087
611
1888
847
576
1608
1611
104
577
269
301
833
615
2023
1316
252
198
136
41
15
0
0
0
32
0
0
0
0
0
112
16
16
1
136
408
760
496
265
387
476
862
946
1153
179
414
375
868
532
1585
131
6
208
514
576
521
1697
10
342
946
409
463
991
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
0
0
248
488
392
456
152
24
508
408
520
425
9
457
1005
609
769
43
938
554
1554
902
1079
1331
1522
746
1538
2
1040
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
0
128
248
488
392
456
152
472
380
792
520
424
8
584
332
864
832
44
812
812
354
266
266
298
816
64
182
182
130
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
0
8
248
496
392
456
152
220
500
384
552
424
8
396
404
624
776
5
845
516
4
781
1057
1291
1451
248
514
1539
1775
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
128
128
248
488
392
456
328
332
380
792
520
424
388
332
364
865
833
38
34
4
834
531
543
1693
1260
1928
1377
749
736
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
128
64
248
488
392
456
236
172
444
792
516
628
1094
68
340
848
850
788
1846
1408
784
790
6
68
620
614
254
566
824
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
128
136
248
488
392
456
328
348
372
792
520
424
389
301
300
864
832
44
35
83
165
293
276
298
91
1
20
549
1540
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
192
248
488
136
448
616
424
188
408
4
448
972
622
76
608
644
512
1558
1046
16
794
824
881
1597
1644
366
1474
320
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
160
248
488
392
456
616
344
348
792
516
632
964
526
1900
864
836
784
1076
646
544
10
72
80
1500
326
222
42
1872
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
168
248
488
392
452
616
348
340
792
516
636
964
524
1900
864
852
1298
1076
646
552
8
332
1102
1112
324
230
36
336
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
8
8
248
496
392
456
156
212
500
384
552
424
12
396
404
624
776
8
840
512
0
782
1058
1294
1452
224
545
1541
1848
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
384
400
760
496
136
456
488
312
952
1152
8
452
580
596
528
1592
232
540
788
820
912
1664
1792
1420
776
1048
176
632
1032
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
384
408
760
496
136
456
488
316
949
1154
8
452
580
598
535
1585
240
540
788
566
741
1669
1796
1498
776
284
389
688
18
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
128
248
488
392
456
200
268
380
792
520
424
88
380
308
864
833
38
774
516
132
438
519
1837
1410
448
232
129
457
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
192
248
488
392
456
196
205
316
792
516
632
1149
783
296
864
836
784
1795
290
98
792
72
80
515
1550
10
522
864
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
136
248
488
392
456
216
284
372
792
516
632
1124
364
300
864
856
784
1816
1284
128
472
260
70
1136
536
256
266
208
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
352
248
488
136
448
360
472
604
792
1028
704
460
526
794
608
1860
1024
13
389
518
650
536
816
183
163
400
448
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
104
248
496
392
456
968
988
852
768
520
624
1656
1068
1052
624
848
768
1672
1672
1153
133
84
80
724
238
443
195
164
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
360
248
496
392
456
360
476
84
832
520
708
708
524
1820
816
498
540
532
648
1537
5
133
154
392
256
1023
1699
1858
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
80
216
248
488
136
456
184
440
152
408
8
424
16
592
64
576
704
556
1856
852
404
788
820
1194
1708
10
154
1242
540
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
136
208
248
488
392
456
348
360
300
808
520
424
396
320
360
800
928
44
36
28
128
384
108
364
52
388
670
273
794
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
136
88
248
496
136
456
348
180
420
384
40
424
396
28
180
176
392
520
40
160
128
384
50
270
90
672
128
412
405
41
15
0
0
0
32
0
0
0
0
0
112
16
16
128
200
216
248
496
392
456
988
628
152
640
552
680
1676
668
32
1840
904
517
1572
36
1934
1665
98
203
749
1612
1217
117
85
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
488
8
12
8
24
508
792
1988
556
768
778
1002
1760
1540
4
844
806
758
1690
1064
1708
72
17
178
610
264
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
128
248
488
264
12
136
456
380
792
264
556
448
876
1900
864
64
712
204
1746
1608
26
784
1136
152
1668
1044
1734
199
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
8
248
496
520
12
8
156
500
384
936
556
320
466
468
624
1544
1036
204
686
692
1670
1568
1548
289
929
544
1586
1174
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
4
248
488
264
12
4
206
504
408
392
556
44
486
879
608
512
296
80
977
849
785
1408
48
832
839
335
76
1050
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
192
248
496
264
12
4
484
316
802
422
262
794
1016
428
814
3
34
554
736
168
1065
865
992
948
958
1706
1675
535
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
48
248
488
776
524
804
632
472
792
772
1068
876
976
720
1728
616
1576
176
134
32
520
4
512
1761
1253
943
728
220
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
129
250
488
392
268
401
475
381
794
520
557
719
627
712
1632
640
1171
658
720
563
1550
63
1293
398
398
392
648
1889
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
136
248
496
392
12
392
476
372
768
552
44
960
612
716
1648
648
140
1612
866
516
1542
32
1676
1681
458
122
980
1750
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
132
248
488
392
396
420
462
376
792
520
300
348
326
367
864
832
72
132
177
17
264
256
369
322
103
455
395
255
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
256
248
488
776
780
904
2008
1276
664
1672
685
704
1638
1578
1120
1664
19
157
725
234
280
556
1551
1864
1281
4
198
16
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
128
248
488
264
780
932
332
380
792
264
812
876
42
872
864
64
328
368
482
1048
24
780
240
225
525
1735
516
530
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
264
248
488
776
780
904
2012
1268
664
1672
684
704
1636
1580
1120
1664
24
156
724
232
264
544
1544
1860
1280
4
202
56
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
392
248
496
776
780
904
1948
1141
770
881
538
704
1609
1239
1265
1281
1157
244
711
547
4
869
781
268
913
400
771
840
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
0
248
488
8
12
456
588
508
792
1988
518
1008
920
600
1744
1556
54
1527
1120
1024
1124
516
1574
1041
837
1308
1500
360
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
128
248
496
393
397
452
340
380
769
531
282
381
372
298
879
835
82
208
128
129
401
512
1657
221
28
54
163
447
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
192
248
488
392
396
456
204
316
792
516
646
1216
40
360
864
996
566
1855
208
272
792
516
198
545
1673
1256
772
440
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
136
248
488
392
652
456
348
372
792
516
902
1216
456
300
864
836
1078
1599
16
40
296
12
589
545
1541
20
208
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
200
248
497
392
396
452
220
366
771
521
282
428
41
325
853
848
68
48
227
259
786
518
1639
1119
205
120
778
386
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
64
208
248
496
136
13
228
248
152
384
48
27
493
593
146
152
384
391
432
901
1076
64
236
15
719
1640
1992
88
76
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
64
216
248
496
264
12
228
252
152
384
292
44
492
292
289
301
268
906
722
208
287
387
512
526
546
1096
1027
824
707
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
488
520
12
568
608
508
792
964
557
1888
1388
716
1760
516
519
621
836
64
512
274
283
305
304
800
1276
30
41
15
0
0
0
32
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
543
797
28
244
116
113
488
352
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
8
248
496
520
12
20
276
500
769
998
518
268
914
744
1775
1037
524
200
908
704
1571
1537
12
1538
1296
693
1189
432
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
24
248
496
392
268
20
24
488
384
520
556
268
289
1002
621
809
1164
18
1919
945
897
1030
1564
78
1729
1
1085
1026
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
12
248
496
264
12
20
60
497
384
296
44
716
354
967
624
264
780
928
564
1717
903
8
268
92
962
579
88
1668
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
20
248
496
520
12
14
42
488
768
996
518
326
882
978
1786
1036
526
227
1000
612
1668
1536
13
1561
1339
512
568
96
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
136
248
496
392
268
404
468
372
770
552
556
716
714
716
1646
650
650
648
642
512
1538
34
314
504
509
511
766
1762
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
208
248
496
264
12
56
488
300
802
296
300
865
970
489
814
138
134
735
625
137
1029
768
769
913
901
1589
1600
1279
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
84
248
496
264
12
14
234
424
384
420
518
710
498
434
314
524
670
739
180
164
261
480
301
793
177
132
77
46
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
140
248
496
264
12
148
460
369
768
264
300
460
450
343
880
72
140
160
300
345
522
776
76
764
548
3
442
513
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
212
248
488
392
717
213
490
297
809
526
939
1111
1729
489
807
805
1061
1793
1084
5
1025
20
541
669
725
160
930
907
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
4
8
248
488
264
140
294
436
500
408
260
374
822
736
408
608
260
21
260
822
86
268
12
919
645
264
320
327
800
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
4
5
248
488
264
12
6
31
504
408
260
118
630
817
995
608
260
789
900
789
1216
1426
22
279
261
357
830
1123
34
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
4
13
248
488
264
12
262
407
496
408
261
122
941
729
447
608
275
785
785
386
16
272
71
592
537
186
1166
528
800
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
192
192
248
496
264
12
484
292
316
802
420
300
1004
428
300
814
2
10
608
96
8
353
880
1020
863
26
816
575
256
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
0
248
496
264
780
792
256
508
386
305
794
801
157
742
622
257
325
345
275
420
404
5
109
869
1348
1094
132
197
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
8
248
496
264
12
24
196
500
386
305
538
545
504
844
622
257
389
473
464
834
836
37
45
82
71
325
24
275
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
24
248
496
264
12
24
40
488
768
612
518
272
304
960
892
780
1166
159
688
872
332
32
614
97
1515
1064
1324
416
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
136
248
496
392
396
408
452
372
770
529
282
288
376
328
878
833
101
88
80
64
325
5
365
100
196
192
411
3
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
52
248
496
264
780
664
220
466
384
296
812
928
708
1734
624
264
524
604
66
1030
270
40
652
960
1572
1638
200
466
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
152
248
496
392
269
280
456
984
832
529
539
656
752
1664
1117
835
838
791
1200
1648
1819
74
90
344
834
512
71
710
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
40
108
249
496
264
12
120
125
719
384
392
556
736
1667
1858
595
528
652
730
1915
1558
68
358
270
806
1025
131
962
1602
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
96
248
488
392
716
232
456
348
792
520
940
64
780
588
864
832
1064
1292
1380
776
1052
1073
581
840
1104
724
528
1571
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
208
248
488
136
204
232
240
152
408
4
374
192
64
144
144
452
278
55
768
544
33
317
102
49
869
992
1123
1487
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
200
248
488
136
204
232
212
216
408
4
940
1217
258
544
544
744
1576
1823
129
960
896
784
1681
1683
1545
1280
0
24
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
216
248
496
392
716
232
436
152
384
552
941
705
1730
1056
304
776
1035
15
1025
1792
192
1760
1679
17
1552
536
548
1600
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
488
8
12
12
0
508
792
1988
518
770
796
1010
1760
1540
54
790
816
738
1666
1042
1638
104
108
190
612
422
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
128
248
488
392
396
396
449
380
792
520
300
578
367
360
864
832
72
413
81
35
512
16
433
403
902
513
1592
9
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
8
248
496
264
12
12
16
500
384
264
556
644
332
996
688
144
396
920
1184
1712
672
4
14
266
792
624
156
1660
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
12
248
496
264
12
12
20
496
385
294
6
260
404
998
623
269
922
640
1896
1465
385
5
560
630
1654
1047
1087
1028
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
136
248
488
264
12
140
464
372
792
260
118
450
460
329
865
82
790
694
144
259
514
769
531
688
644
101
506
512
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
13
250
488
392
268
406
407
497
410
520
557
717
585
621
608
768
915
659
323
321
809
1033
13
397
88
84
277
866
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
26
248
496
136
397
445
366
490
384
48
411
739
545
672
696
640
519
821
692
651
263
559
367
845
513
1584
4
468
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
140
248
496
264
12
150
460
369
770
273
538
461
448
343
881
65
645
241
153
89
525
781
1101
217
704
258
890
512
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
148
248
496
264
268
396
476
945
642
138
684
708
721
1559
1201
683
1544
920
1195
1714
1545
9
557
328
1315
1186
424
680
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
90
248
496
136
13
205
238
426
384
48
27
499
305
864
568
640
1095
1749
1220
796
774
623
1935
1741
1833
1034
36
149
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
204
248
496
136
140
444
484
176
386
10
250
482
308
102
574
678
1030
1550
1248
772
776
900
1920
1680
1806
1114
0
256
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
218
248
496
136
397
397
494
170
386
48
411
259
369
96
570
384
519
373
116
799
1412
248
717
717
1665
1768
1545
24
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
217
248
488
392
396
396
495
296
808
553
300
322
371
355
800
907
73
77
217
24
268
271
328
53
130
427
419
872
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
264
128
248
488
264
780
952
356
380
792
264
812
864
52
868
864
64
328
364
482
1026
0
780
240
216
537
1987
0
524
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
136
128
248
488
392
716
468
336
380
792
520
940
1164
465
330
865
833
1064
1568
23
1
385
11
808
1248
1923
1156
517
780
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
136
136
248
488
392
716
468
340
372
792
520
940
1164
396
332
865
832
1060
1576
64
0
391
21
794
1072
1548
1
131
1009
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
132
133
248
488
392
396
454
351
376
792
516
262
374
369
291
864
840
109
116
37
128
648
516
1699
149
5
106
824
515
41
15
0
0
0
32
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
1804
1024
100
0
192
32
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
208
216
248
496
392
716
488
308
144
384
552
941
1217
1218
1060
1336
1416
1035
1551
1537
1538
1792
1632
1807
1041
16
12
192
96
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
64
248
488
392
268
892
192
444
792
520
556
994
106
712
1760
640
1176
1117
1348
1024
1552
16
785
1699
1697
1568
1632
1760
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
104
248
488
264
780
636
113
724
408
260
812
994
583
1861
577
264
552
622
129
529
65
101
737
693
1637
368
96
458
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
76
250
496
392
716
380
708
750
384
552
940
546
1650
834
614
1674
1030
118
534
274
402
544
1891
98
704
140
257
160
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
108
248
488
264
12
124
116
720
792
584
556
740
1668
1862
1344
768
648
729
1776
1554
1847
160
168
331
773
597
89
517
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
280
820
760
496
776
780
920
988
946
1152
1704
1196
1440
1220
1030
560
520
1548
1132
642
694
166
328
828
305
308
310
132
644
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
128
248
488
264
780
956
352
380
792
264
812
868
60
868
864
64
328
376
480
1024
0
778
240
208
520
1984
12
526
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
141
248
488
392
396
956
359
368
792
516
262
850
51
871
864
840
109
364
793
1024
2
22
419
449
265
798
50
880
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
404
760
496
264
781
957
732
944
1152
1168
795
867
896
1046
1586
1601
1095
236
3
900
1032
25
846
70
232
265
948
37
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
844
250
496
264
780
956
996
110
768
264
812
868
1106
834
614
144
1164
217
908
92
4
68
1806
871
1120
264
1048
1475
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
845
249
496
264
780
956
999
111
769
613
774
850
1107
1344
356
781
1036
1260
985
1107
2
864
836
1345
9
780
0
720
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
488
392
396
460
320
380
792
516
262
370
380
306
864
836
118
118
32
130
384
520
1701
1060
4
94
568
760
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
8
248
488
392
396
460
144
500
408
516
646
1220
12
338
609
786
566
1824
160
137
897
1089
147
574
1632
1039
1887
1872
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
192
248
488
392
396
460
352
316
792
516
646
194
364
356
848
836
566
62
80
16
272
82
150
32
644
368
721
85
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
136
248
488
392
396
460
337
372
792
516
390
194
463
328
864
856
61
1596
1041
2
384
516
1667
1569
1545
2
513
710
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
140
248
496
392
397
461
332
368
832
528
667
195
192
358
816
960
551
44
547
20
422
12
207
70
1496
498
790
817
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
204
248
496
136
397
461
204
177
384
48
411
707
64
103
176
384
519
812
67
34
38
284
271
838
904
704
278
976
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
108
108
248
488
392
396
252
452
336
792
520
300
100
852
278
864
832
72
1880
1288
132
582
562
1714
1702
1250
1282
394
408
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
108
204
248
496
776
525
765
388
944
640
1712
1051
995
208
1686
560
1536
1735
236
1679
1540
491
544
367
519
1632
128
147
175
41
15
0
0
0
32
0
0
0
0
0
112
16
16
8
108
217
248
488
776
524
764
399
912
792
772
1030
994
227
1671
1088
616
1645
252
1693
1585
912
148
547
1633
1633
141
273
537
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
496
393
285
294
256
508
385
563
522
665
640
766
703
1667
691
648
340
820
677
1536
120
363
96
264
191
711
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
128
248
488
264
40
16
472
380
792
580
622
770
1000
460
864
772
774
526
442
58
1034
72
5
388
192
708
1735
64
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
8
248
496
520
40
72
413
500
384
904
560
369
907
733
625
1554
640
163
1715
656
646
1668
128
1663
1729
131
258
625
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
16
248
496
520
28
548
824
1516
770
1000
524
1820
804
1901
1262
522
138
528
272
1075
513
194
1978
1154
202
971
109
640
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
4
248
488
8
28
36
14
504
792
1992
524
44
774
1015
1760
1536
20
113
1921
729
1688
1048
1677
1695
1783
395
1035
259
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
192
248
496
264
40
264
492
316
386
272
88
904
748
228
574
1088
772
816
820
152
1538
1827
266
52
518
1536
1773
545
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
48
248
496
776
552
804
632
472
768
784
1112
1436
978
722
1752
577
1541
1156
134
54
512
27
527
717
237
224
413
245
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
136
248
496
264
168
136
476
372
768
272
344
376
461
332
880
66
4
192
531
581
517
782
10
248
975
840
977
512
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
132
248
488
264
156
196
462
376
792
584
332
364
870
367
864
768
24
1897
769
17
529
577
1554
1707
111
783
1052
1080
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
17
250
497
520
29
38
315
493
801
932
523
281
913
728
1742
515
50
136
898
650
1537
16
1842
1328
1346
646
704
1760
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
256
128
248
488
264
797
932
356
380
792
584
779
1448
44
812
1505
768
1079
1655
192
1056
1559
16
855
1060
1645
1600
1539
1538
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
256
176
248
488
392
412
932
376
332
792
520
268
796
36
822
1472
864
104
288
784
1058
1543
32
296
480
396
541
1541
1821
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
1
141
250
497
392
297
419
479
369
769
521
563
739
1164
1228
881
848
897
1180
1845
1797
1028
0
10
923
516
116
388
6
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
128
248
488
264
28
452
328
380
792
580
534
1010
466
364
864
772
1174
1254
70
8
588
1138
1302
1426
48
903
900
1796
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
192
248
488
264
28
453
365
316
792
260
38
1015
711
613
864
72
813
865
800
532
268
833
531
374
455
67
1
570
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
136
248
488
264
168
456
348
372
792
584
360
392
396
332
864
768
12
1546
1172
4
654
546
1542
1542
1792
1476
769
952
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
132
248
488
392
412
452
334
376
792
520
268
364
358
367
864
832
104
112
65
17
277
277
424
64
223
215
468
192
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
196
248
488
392
412
452
206
312
792
520
268
364
102
367
864
832
116
113
833
521
1552
600
1741
1103
863
711
1635
35
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
264
29
20
18
508
386
433
523
1541
1333
996
622
513
531
1664
1877
425
388
525
569
1647
104
577
1108
7
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
128
248
488
264
28
20
466
380
792
264
268
868
1013
402
864
64
184
760
579
96
1024
780
784
833
851
1798
1952
524
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
8
248
496
264
28
20
148
500
384
392
13
393
476
436
176
18
171
427
192
512
672
133
85
89
79
968
540
55
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
16
248
496
776
28
20
168
492
833
840
12
140
449
850
863
1041
1450
1448
459
857
581
1857
1300
1080
1323
1317
317
1089
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
192
248
496
393
413
404
480
316
385
563
650
645
708
717
575
1667
563
512
640
515
650
1728
248
442
394
450
282
798
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
24
248
496
264
40
268
408
484
384
264
104
908
416
436
624
272
776
776
108
98
256
66
588
566
36
1316
308
821
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
12
248
496
264
40
12
60
497
386
392
56
12
98
967
625
528
1668
1032
1645
1921
900
576
1674
1744
1731
1778
135
15
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
20
248
496
264
28
21
42
488
384
420
550
599
321
986
634
524
1165
673
693
1712
900
528
1799
311
484
646
63
143
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
136
248
496
264
168
204
468
372
768
264
360
908
652
409
881
80
8
520
552
1059
1031
773
852
966
974
987
961
516
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
21
248
496
264
29
22
427
488
834
585
523
1161
961
599
860
785
851
1880
1481
856
1088
71
113
587
616
75
832
56
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
208
248
488
264
168
204
488
300
808
264
360
908
704
488
800
80
16
520
524
1040
1024
1408
1504
964
500
998
1745
1586
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
84
248
496
136
40
77
234
425
385
10
49
123
705
713
183
677
641
1619
1880
778
513
1684
1153
1713
1683
162
160
1195
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
140
248
488
264
28
20
470
368
792
264
268
772
1014
407
864
64
184
728
737
161
1028
784
784
896
559
1699
1698
559
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
152
248
496
264
28
20
472
944
640
136
12
12
992
790
818
552
588
577
2021
1238
1030
136
300
943
1763
1672
1154
386
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
216
248
496
264
28
150
494
296
384
420
38
470
450
456
570
13
142
418
178
6
258
97
68
108
98
368
284
849
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
85
250
496
264
796
660
235
425
384
266
778
904
707
1736
571
363
367
88
115
519
260
4
53
900
973
628
0
1804
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
212
248
496
264
28
149
490
297
385
420
38
471
449
457
567
12
142
417
173
5
257
97
68
109
89
464
626
830
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
408
248
496
264
28
276
984
1968
640
168
524
908
1760
1558
50
1160
1740
1217
1757
1238
1806
1328
652
1807
1139
512
68
84
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
213
250
496
264
796
660
491
297
384
394
778
904
1219
1224
571
1067
1071
1112
1139
1287
644
1988
2036
1924
1997
1140
0
1036
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
488
520
40
40
584
508
792
964
564
1584
1912
716
1744
1028
1164
1040
836
68
1292
802
1922
1198
426
876
1378
106
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
128
248
488
264
40
168
456
380
792
260
308
484
392
460
864
68
148
180
688
536
1052
786
82
88
896
1224
1928
1252
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
8
248
496
264
40
40
589
500
384
264
560
664
1915
717
625
274
384
901
1607
64
333
4
16
267
570
1595
264
880
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
16
248
496
8
40
40
40
492
769
1928
560
528
840
972
1775
1577
0
1280
880
600
1683
1025
1832
1061
160
400
535
389
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
24
248
496
8
40
40
45
494
802
1956
560
585
331
969
1738
1538
2
1395
651
1672
1672
1068
1825
1073
100
773
517
600
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
48
248
496
520
40
40
360
460
385
904
48
276
948
694
703
1585
768
652
836
902
1153
1665
0
58
1336
1084
1085
1153
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
136
248
488
264
40
168
460
372
792
260
304
488
396
460
864
68
33
177
696
520
1048
796
31
243
900
1216
1928
1248
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
176
248
496
264
40
424
476
916
640
136
48
996
390
786
816
1188
1792
1756
86
1102
1032
1052
1060
694
6
1536
1794
1672
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
488
392
552
96
72
508
408
520
1000
608
564
918
608
768
1040
29
454
846
839
1036
1614
11
17
276
49
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
64
248
488
520
40
608
712
444
792
900
560
1888
1388
1228
1760
548
544
622
1548
1048
540
260
272
342
976
208
192
240
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
96
248
496
264
168
352
888
860
833
592
344
800
844
1350
351
769
10
666
524
1629
129
225
284
911
416
679
1567
49
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
48
248
496
264
40
352
344
472
384
272
88
928
724
656
628
321
778
813
774
564
390
15
285
57
361
104
116
965
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
176
248
496
264
296
352
496
920
640
136
688
672
648
1685
1173
656
1536
280
1272
1675
1543
0
530
152
1664
591
1
781
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
97
248
488
264
40
96
211
220
408
260
312
864
871
919
640
148
144
444
551
548
573
612
608
234
387
195
400
401
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
49
248
496
392
296
352
347
472
384
520
560
672
727
663
692
1700
640
280
775
556
513
1544
32
46
599
215
492
774
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
177
248
496
264
40
97
499
916
642
392
56
419
934
807
820
1072
1284
415
803
1220
1024
1280
1287
563
1540
1541
1164
1537
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
96
96
248
488
264
808
736
72
220
408
264
816
928
52
278
800
608
320
308
326
334
839
784
88
1628
1069
1036
1425
309
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
96
97
248
488
136
40
228
147
412
408
4
52
476
355
823
592
404
404
386
395
776
854
20
8
145
625
1123
338
256
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
488
264
40
120
192
508
792
456
565
709
334
842
864
0
259
886
516
1666
1098
1370
1311
563
434
768
904
1162
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
128
248
488
264
808
632
448
380
792
264
821
964
718
458
864
64
323
125
5
2
1040
796
223
984
865
768
2038
1256
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
8
248
496
264
28
24
4
500
384
296
524
1664
444
996
689
137
716
1756
226
1664
687
35
1676
1538
1690
1152
35
1816
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
24
248
496
8
28
24
36
484
802
1928
524
769
794
972
1742
1578
22
823
801
736
1668
1028
1537
49
25
184
632
392
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
48
248
496
264
156
118
222
468
384
265
333
166
354
704
626
339
23
52
532
1557
780
13
1020
597
980
2005
198
1735
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
136
248
488
264
796
24
452
372
792
580
780
1
1018
460
864
776
1064
1471
1249
64
1046
80
720
1747
1681
1024
1923
911
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
176
248
496
392
296
428
478
340
768
521
561
742
646
704
1650
723
642
669
308
542
1546
17
3
344
4
704
576
1777
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
152
248
496
393
285
26
456
360
833
531
535
609
1002
1226
859
835
1356
1468
1184
1841
1037
589
1117
657
714
522
104
321
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
180
248
496
392
424
428
476
337
769
520
744
748
642
711
1651
848
520
536
573
513
1544
143
140
396
387
451
543
1808
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
32
248
488
264
40
60
325
477
408
388
308
838
951
679
160
4
20
373
277
384
189
184
392
219
194
518
548
258
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
96
248
496
264
40
105
193
413
385
264
561
691
383
719
159
145
643
739
516
1536
560
256
769
637
509
513
5
54
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
24
248
496
264
40
104
268
484
802
393
304
868
1004
1964
1486
17
1
474
584
1545
1057
1173
5
180
400
631
670
131
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
48
248
496
8
28
48
16
472
768
2024
524
656
340
976
1752
1544
12
972
610
1672
1682
1120
1548
8
220
628
526
768
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
144
248
488
264
156
434
496
216
408
260
332
846
322
4
608
280
4
453
100
872
768
580
1672
739
1860
578
106
1002
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
49
249
488
520
40
561
595
474
793
968
560
1859
1379
723
1728
512
512
639
833
64
513
156
175
311
269
865
1120
183
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
520
664
248
497
776
797
1814
984
728
1667
1673
523
1673
224
128
631
592
209
728
1715
1655
279
263
816
304
788
20
148
532
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
0
248
488
264
156
84
128
508
792
584
332
100
324
854
864
768
20
984
856
988
576
76
332
864
66
521
582
1619
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
48
248
496
264
28
84
80
472
384
264
525
740
500
912
696
168
715
757
581
1568
776
0
799
608
1585
1153
72
1920
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
80
248
496
264
28
84
160
428
386
264
12
228
388
470
622
618
1786
1272
736
564
774
768
1556
1794
1290
778
1028
1028
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
84
248
496
264
28
84
166
424
384
264
12
228
390
423
572
612
1786
1272
753
529
976
516
1589
1796
1287
782
1150
66
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
208
248
496
264
40
240
240
152
384
272
88
448
140
134
558
322
772
694
118
790
1926
1162
266
694
1026
1626
1600
1288
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
176
248
496
392
668
252
412
340
768
520
908
706
706
402
882
850
1062
566
1590
6
1092
6
1350
340
528
1592
1859
770
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
216
248
496
264
168
240
248
200
384
272
344
320
264
264
556
322
4
182
180
184
900
526
1818
350
640
656
1652
390
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
217
248
496
136
40
240
219
152
384
36
56
448
295
167
172
396
388
398
199
12
33
129
2
260
81
599
2028
896
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
160
208
248
496
392
412
464
920
920
384
520
653
721
1552
1104
56
872
555
599
1632
1626
256
1056
623
1729
1221
277
538
1568
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
272
280
248
496
264
296
936
684
228
640
136
688
1764
678
148
1712
529
1537
1629
141
1536
1606
463
519
695
1699
1276
130
129
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
272
816
760
496
776
808
936
988
948
1152
1672
1200
1252
1158
4
592
594
1536
1181
693
384
397
142
740
411
390
49
21
64
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
33
176
248
496
264
296
355
497
921
640
136
689
703
648
1685
1172
657
1539
1222
1251
1672
1548
14
1030
1890
1280
544
4
768
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
784
656
248
488
776
808
1960
936
728
1688
1668
688
1764
164
132
1188
516
32
1114
1676
1676
1596
444
816
814
680
104
992
192
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
784
664
248
496
776
808
1960
940
728
1664
1672
560
1764
172
128
1212
676
128
1244
1672
1676
1618
256
1440
922
736
4
1540
224
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
208
176
248
496
136
412
508
284
916
1664
8
396
706
706
1554
1586
242
550
822
518
1540
1092
1606
326
852
240
1219
904
188
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
208
216
248
496
264
40
496
376
328
832
592
600
960
392
264
812
770
774
1206
116
24
260
270
75
794
0
912
536
1541
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
104
248
496
264
168
248
452
852
770
272
344
324
844
844
622
64
1284
884
772
513
577
1614
1562
236
162
655
207
1156
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
216
248
488
136
156
244
240
144
408
8
332
204
260
133
160
448
264
40
224
55
0
256
104
624
600
803
1030
640
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
168
208
248
488
392
669
469
912
920
792
520
907
1239
1552
1106
1096
832
1079
1569
1235
852
1348
86
663
557
800
272
378
348
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
168
216
248
496
392
412
470
334
328
832
521
269
358
322
264
794
915
119
116
84
197
292
13
413
69
212
5
194
7
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
280
280
248
496
264
796
920
676
228
384
296
780
1408
412
146
176
136
588
1644
34
518
288
808
909
1737
2028
1030
62
1560
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
280
816
760
488
776
808
940
990
948
1176
1668
564
1254
1158
0
576
516
276
950
1204
390
390
252
140
89
899
176
0
120
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
280
820
760
496
136
424
940
988
945
1152
1032
1512
1452
1154
1031
1077
912
1544
1576
1549
1921
1185
68
716
625
211
118
624
35
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
792
664
248
496
776
808
1964
932
728
1664
1700
568
1772
172
128
1198
524
132
1224
1668
1670
1622
480
898
784
724
52
1552
160
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
304
432
760
496
264
796
946
400
920
576
265
781
846
98
272
281
115
378
233
458
64
83
454
398
40
8
565
565
698
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
216
104
248
488
392
413
500
964
852
792
520
651
712
1628
1044
608
832
567
567
1664
1664
144
64
151
404
757
144
720
120
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
216
216
248
496
392
412
500
208
148
385
520
652
1228
36
38
319
945
570
1832
160
396
393
773
1172
1170
1660
132
711
1537
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
216
360
248
488
264
40
504
452
596
792
260
52
964
278
786
608
72
1484
882
214
582
576
50
1650
92
68
528
722
1566
41
15
0
0
0
32
0
0
0
0
0
112
16
16
16
216
108
248
488
392
668
500
966
848
792
520
908
1228
1590
1047
864
832
1080
1576
1217
833
72
48
656
545
815
271
1479
1045
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
488
392
356
64
216
508
408
520
476
372
861
810
609
768
4
18
259
257
793
1069
1325
1134
233
189
225
544
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
128
248
488
392
612
72
472
380
792
520
988
626
910
410
864
832
1028
534
1650
10
1032
28
1341
285
652
1745
1539
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
8
248
488
392
356
64
220
500
408
520
476
372
862
812
608
768
4
20
258
256
776
1112
1308
1076
634
192
131
962
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
4
248
488
392
356
68
206
504
408
520
476
348
342
879
608
768
4
0
772
1409
793
1049
1434
1152
1640
1599
177
960
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
96
248
488
392
720
200
472
348
792
520
928
708
654
410
864
832
1056
540
1574
38
1032
1052
1304
268
541
1568
1795
1920
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
208
248
488
136
96
192
248
152
408
4
190
444
284
148
144
440
37
192
194
12
1
193
147
449
788
416
547
383
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
104
248
488
392
356
200
476
340
792
520
476
114
854
332
864
832
4
1558
770
64
520
578
1628
1645
108
48
742
430
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
100
248
488
392
356
196
494
436
408
516
476
604
790
544
544
952
8
512
612
966
1166
1092
1376
1344
836
308
512
1664
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
32
96
248
496
393
356
80
208
412
769
531
476
354
870
878
895
835
7
28
260
772
1029
1056
268
40
176
355
889
1478
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
32
48
248
496
392
720
336
88
472
384
552
928
564
565
914
633
776
1025
102
391
273
897
1089
1603
189
61
13
345
896
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
32
97
248
488
136
96
81
211
220
408
4
190
83
211
279
800
484
38
5
293
460
775
20
149
533
784
1842
1400
880
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
192
192
248
488
392
720
456
292
316
792
520
928
1220
454
364
864
864
1056
1564
22
16
270
266
788
534
1750
246
210
224
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
192
96
248
488
392
720
456
984
860
792
520
928
1220
1550
1050
608
960
1056
1564
1190
934
136
28
792
524
797
288
771
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
96
96
248
496
393
356
214
448
348
769
531
476
598
832
286
879
835
7
260
262
114
577
320
268
416
116
936
1089
219
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
96
97
248
488
136
96
97
147
412
408
4
190
67
355
823
672
676
38
13
897
908
796
1108
213
1669
1901
541
1125
1217
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
48
48
248
488
392
356
88
28
468
792
516
476
338
790
964
864
872
8
14
611
624
1222
1028
480
293
801
779
820
899
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
65
193
250
490
392
720
203
423
317
814
522
930
1095
1733
492
808
800
1057
1797
1045
17
1098
8
725
645
425
92
848
800
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
193
193
248
488
392
720
459
295
316
792
520
928
1223
453
301
864
992
1056
1543
21
36
557
1036
1230
1031
1565
17
914
1792
41
15
0
0
0
32
0
0
0
0
0
112
16
16
32
49
53
248
488
392
612
91
95
464
408
516
988
595
1684
903
608
776
1032
11
675
376
836
1133
1674
139
536
13
84
592
41
15
0
0
0
32
0
0
0
0
0
112
16
16
384
384
392
248
496
392
968
584
669
1141
770
552
1704
728
539
1883
1201
650
1540
6
327
613
516
288
512
1693
129
389
497
1050
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
64
208
248
488
136
228
128
248
152
408
8
220
244
285
148
144
384
4
18
323
77
0
232
172
174
409
5
8
208
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
64
196
248
488
136
228
132
430
184
408
8
220
220
406
79
592
704
1028
1024
1556
1857
772
808
1900
1824
1544
1579
3
1506
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
64
100
248
488
392
740
132
110
216
408
516
956
732
1558
1623
1664
1720
1060
0
785
1137
1648
1680
1736
0
1031
902
134
102
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
192
192
248
488
392
736
392
296
316
792
516
958
1242
408
588
864
836
1062
1538
10
296
332
324
837
588
1889
456
130
176
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
192
196
248
488
392
740
388
302
312
792
516
956
1244
406
335
848
836
1060
1536
20
65
388
77
580
1024
1540
63
515
1664
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
192
360
248
488
392
736
392
476
596
792
516
958
1242
268
796
609
965
1061
1538
120
584
139
283
795
512
1859
1282
67
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
96
192
248
488
392
740
184
396
956
792
516
956
676
1708
1572
1104
836
1060
1060
1030
548
1574
72
580
1622
1490
483
484
902
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
96
96
248
488
136
224
144
145
413
408
4
958
1250
291
431
672
676
1573
1812
1157
173
813
1096
1767
1692
17
21
1584
1794
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
96
97
248
488
136
224
145
147
412
408
4
958
1235
147
727
608
740
1574
1797
1061
1932
903
532
1685
1685
160
690
120
112
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
96
100
248
488
392
740
68
78
216
792
516
956
1084
1046
1623
1872
856
1060
1600
1732
1649
1744
0
1160
1184
36
7
335
711
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
176
88
248
496
392
740
232
140
424
384
548
957
68
301
289
314
780
1031
1288
1163
159
465
624
1859
1418
514
1136
128
392
41
15
0
0
0
32
0
0
0
0
0
112
16
16
96
97
97
248
488
392
736
147
87
220
408
516
958
743
28
295
800
804
1062
17
87
792
964
584
1741
157
1344
1378
752
647
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
8
24
384
432
508
769
2032
528
984
596
590
1791
1537
1
1521
965
614
1537
1025
1797
1034
31
4
877
781
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
128
248
496
264
24
128
456
380
770
272
528
472
453
365
878
64
736
241
147
86
273
774
1120
147
419
274
172
424
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
64
248
496
264
24
0
228
444
386
272
16
696
493
876
574
320
864
944
323
856
770
23
560
521
55
1095
36
481
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
8
248
488
264
24
0
28
500
408
388
20
436
422
1004
608
520
1676
724
278
855
840
616
1608
152
540
321
67
8
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
192
248
496
520
24
0
484
317
385
944
529
1592
1005
751
575
1537
707
721
451
794
512
1696
161
16
122
198
38
1178
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
136
248
488
392
280
384
476
372
792
516
532
436
422
716
1632
712
652
92
1558
535
1544
8
8
168
1601
193
1539
1540
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
1
128
248
496
264
25
131
456
380
770
273
531
478
455
364
894
65
739
243
144
84
261
781
1121
144
417
272
208
258
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
0
248
496
264
24
448
600
509
385
432
529
1016
904
587
639
513
1155
1257
1184
15
385
528
1809
1816
1443
295
93
497
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
128
248
496
264
24
448
344
381
833
592
528
1016
392
587
863
768
928
1256
96
527
577
227
48
792
32
679
949
1824
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
64
248
496
136
24
448
620
445
385
48
16
1012
966
615
703
641
642
1900
549
541
1664
1184
1196
1580
23
323
519
801
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
192
248
496
392
280
448
200
316
769
560
528
760
1128
1388
1343
1409
1408
1201
1921
1562
1603
1809
1056
675
1242
197
77
205
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
264
25
5
0
508
386
433
19
567
112
1014
622
513
1667
1588
1223
1932
900
525
1673
1227
2008
1216
152
193
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
128
248
496
392
408
388
448
380
770
528
272
349
369
365
878
832
64
203
134
135
516
518
1776
215
3
0
962
872
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
8
248
496
264
24
68
148
500
384
392
520
748
396
436
688
528
688
760
609
693
1680
1156
304
784
1563
1539
1676
1580
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
192
248
496
136
25
133
484
316
386
49
147
474
445
420
574
641
3
138
256
304
548
709
225
505
541
23
643
771
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
24
248
496
520
24
516
820
1508
770
904
520
1900
868
1900
1262
554
84
1272
388
1222
514
138
1696
1568
184
516
204
626
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
80
248
496
264
24
196
232
428
386
305
16
509
321
869
574
257
897
747
331
843
772
53
517
666
561
512
515
1818
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
12
248
496
8
24
68
214
496
768
1992
529
765
742
1695
1776
1552
3
1002
897
1713
1537
1217
1543
59
96
518
236
424
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
136
248
496
264
25
197
468
372
768
273
19
506
397
460
880
67
899
747
160
516
1038
787
1169
184
675
1716
1920
1225
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
208
248
488
392
376
196
488
300
808
520
469
77
832
360
800
870
3
1539
781
24
513
565
1661
1553
100
35
1027
935
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
152
248
496
776
792
580
472
948
640
1672
1160
1004
736
1556
592
1616
1584
120
12
732
145
649
541
581
226
512
15
387
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
212
248
496
393
408
197
490
297
385
563
657
1147
705
457
571
899
512
1873
1048
14
260
376
451
608
752
1
515
48
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
264
24
32
36
508
385
304
8
280
317
970
639
257
777
654
451
849
913
65
605
653
1245
1120
513
1536
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
8
248
496
392
665
288
397
500
384
561
915
1177
1931
1237
625
771
1027
1552
1121
1608
1178
1042
1681
1251
704
560
10
842
41
15
0
0
0
32
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
1920
1248
177
963
115
643
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
24
248
496
392
280
544
812
1518
802
520
521
1561
806
1894
1222
784
979
1559
277
562
560
20
101
756
1556
16
277
1347
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
48
248
496
8
24
288
48
472
768
2032
528
920
576
976
1752
1536
0
1480
988
628
1680
1168
1560
1049
138
4
672
546
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
49
249
497
9
25
289
51
474
770
2026
527
927
579
979
1754
1546
4
1488
984
624
1680
1249
1536
1039
99
3
1123
1024
41
15
0
0
0
32
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
288
800
624
1552
1589
447
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
384
704
248
496
776
792
960
948
701
1665
1712
1168
756
534
551
575
513
1537
218
453
277
448
452
277
909
153
10
250
130
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
8
24
280
256
508
769
2032
520
904
653
742
1791
1537
9
1478
1427
1233
1561
1217
1565
1053
541
1568
1249
796
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
128
248
496
264
24
24
448
380
834
337
272
768
1004
422
830
1
129
705
746
165
1076
821
805
829
661
1705
1669
325
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
8
248
496
8
24
280
4
500
768
2032
528
896
612
996
1776
1538
2
1474
988
588
1694
1182
1550
1054
90
2
674
544
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
16
248
496
520
24
536
288
492
769
1000
521
1890
716
1894
1519
1033
1043
1277
100
1061
557
1697
1065
520
20
901
450
152
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
24
248
496
8
24
8
40
484
768
1992
528
688
352
981
1777
1552
0
980
584
1675
1679
1024
1546
42
192
623
633
879
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
48
248
496
264
792
649
222
468
384
272
785
947
709
1728
625
576
579
611
56
527
269
280
391
964
1557
324
0
368
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
12
248
496
264
24
36
134
496
384
392
8
156
502
471
624
528
144
200
453
529
1689
1152
156
644
707
1766
1569
1581
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
129
250
496
392
408
153
451
381
832
528
400
83
475
328
863
832
32
815
545
291
308
278
272
815
365
448
65
229
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
136
248
496
8
24
280
452
372
768
2032
528
896
744
712
1649
1536
0
1472
944
560
1567
1104
1560
1052
28
92
967
910
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
52
248
496
264
792
648
220
465
384
264
784
944
709
1735
624
272
320
96
91
514
266
64
192
977
855
731
26
1858
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
152
248
496
8
25
280
456
361
769
2022
531
897
737
715
1658
1549
1
1472
958
563
1554
1104
1537
1034
26
76
834
854
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
216
248
496
264
24
144
496
200
384
432
520
469
452
32
556
0
648
227
173
673
1678
396
796
31
728
1549
1548
248
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
180
248
496
264
24
200
476
337
769
625
16
496
388
455
883
770
129
737
186
515
1032
217
264
773
717
1677
1871
44
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
520
24
56
324
508
386
944
16
288
952
676
702
1536
768
696
836
901
1194
1699
40
20
1334
1031
1057
1213
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
64
248
496
136
280
312
708
444
385
16
784
1824
1384
200
623
705
1632
1592
1224
1041
1299
529
1624
1549
354
355
867
1120
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
16
248
496
520
24
568
800
1516
802
936
520
1864
844
1868
1230
522
104
1260
226
545
565
160
1720
1560
77
129
419
1196
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
192
248
496
264
24
56
452
316
769
272
272
784
984
456
879
64
128
544
736
0
1043
842
768
992
704
1904
1807
1158
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
80
248
496
264
24
184
416
428
770
272
528
453
461
301
862
64
736
251
131
131
260
918
688
151
429
544
65
272
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
76
250
497
264
792
696
429
878
769
273
784
913
1219
1553
893
64
1088
291
1150
1216
34
1558
1991
838
1750
534
66
1034
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
108
250
496
264
792
312
365
846
832
272
785
145
451
849
854
64
579
802
115
320
264
313
391
323
356
862
222
274
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
0
248
488
264
44
70
192
508
792
580
566
630
375
872
864
776
1165
676
641
1667
1024
1024
1299
441
477
576
1731
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
8
248
488
264
44
70
208
500
408
388
54
118
215
840
608
520
1741
612
833
1859
768
548
1651
313
829
1664
195
230
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
4
248
488
520
44
70
194
504
792
964
54
630
374
872
864
1032
1293
1380
640
1666
512
1572
1555
1081
622
762
255
540
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
13
248
488
264
44
390
407
496
408
388
566
1014
401
619
608
516
661
1220
69
336
792
990
791
1829
49
22
273
65
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
140
248
496
393
281
390
466
368
769
531
530
733
678
712
1647
707
707
680
264
516
1541
12
64
278
112
432
633
1544
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
196
248
497
392
665
198
482
312
387
561
915
733
710
200
571
768
1025
40
288
516
1677
1199
1928
152
31
499
785
1842
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
141
250
497
392
281
390
471
369
769
529
531
733
1189
1229
881
832
897
1192
1801
1800
1032
24
26
824
624
99
763
8
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
77
250
497
264
25
70
231
433
385
433
531
1789
1221
717
561
512
513
1768
1865
1285
1292
992
906
1688
48
49
787
60
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
205
250
497
136
25
134
487
305
385
17
531
477
433
717
561
1856
865
200
262
772
524
1568
106
123
514
513
263
951
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
0
248
496
264
792
797
257
509
385
304
776
779
139
747
623
256
336
327
293
352
344
10
184
223
341
365
269
802
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
8
248
496
264
24
29
4
500
384
296
520
651
352
1000
688
136
464
839
1207
1696
672
32
49
311
820
1197
128
1696
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
48
248
488
776
812
284
436
469
793
772
566
132
705
595
1731
1128
717
1776
1179
906
1585
1547
82
1117
1345
1282
688
680
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
136
248
496
392
280
29
452
372
832
520
520
1163
992
424
816
904
1232
1847
1215
160
1056
32
553
535
832
75
1728
32
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
13
248
496
264
24
29
7
496
384
424
520
651
354
1002
688
520
277
839
1214
1698
674
676
43
346
818
1208
129
32
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
816
760
496
776
536
797
1972
948
1152
1672
1032
779
1728
200
568
616
816
183
759
1664
128
0
352
791
912
695
640
704
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
54
248
488
776
812
285
438
464
792
772
566
135
705
598
1728
1096
717
1777
1156
904
1565
1557
99
1114
1363
1290
666
1056
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
141
248
496
392
280
29
455
368
832
520
520
1163
994
426
816
904
1237
1847
1206
162
1058
40
555
530
850
88
1818
920
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
822
760
496
776
793
797
1974
944
1154
1713
531
522
1729
198
668
641
323
454
1272
1640
33
47
33
1578
1706
1058
642
56
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
821
760
496
776
536
797
1975
944
1152
1704
1032
779
1730
207
568
521
789
183
758
1664
128
419
298
786
914
702
640
184
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
272
176
248
496
264
792
928
360
332
834
585
776
408
36
870
798
785
1065
1296
1432
1053
68
261
789
768
584
1795
1137
193
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
776
656
248
488
776
792
1924
944
728
1688
1668
548
1756
81
136
1184
676
152
1224
1735
1541
1570
278
1408
896
643
177
544
163
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
776
664
248
496
776
792
1924
948
728
1664
1672
648
1756
82
128
1200
528
48
1236
1734
1536
1568
324
1512
1420
518
198
580
142
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
128
248
496
392
408
452
324
380
770
528
264
364
364
306
878
832
112
120
32
140
388
518
1720
136
12
100
176
436
41
15
0
0
0
32
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
769
515
74
192
324
164
293
225
121
125
280
65
323
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
8
248
496
136
409
453
148
500
384
49
403
218
13
604
688
643
515
1835
1184
808
782
1043
1241
1688
1566
1354
289
897
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
192
248
496
392
408
452
192
188
386
560
656
733
113
109
318
896
512
587
134
1031
1684
1686
736
1719
1795
1920
1741
1728
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
136
248
496
264
24
452
340
372
832
584
520
1004
396
292
816
776
1168
1268
98
56
272
160
552
812
46
775
516
64
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
208
248
488
264
24
452
360
300
808
296
37
1021
449
360
800
129
963
870
151
21
384
783
1091
66
96
768
515
311
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
88
248
496
136
152
452
180
420
384
8
904
1756
20
308
560
688
1584
1573
192
280
896
576
1744
1051
1600
96
880
344
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
140
248
496
392
408
452
342
368
768
520
264
364
358
295
880
840
72
117
5
129
393
521
1742
1123
246
263
140
452
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
196
248
488
392
408
452
358
312
792
520
264
365
326
359
864
832
113
115
49
65
259
276
419
67
0
529
1792
1456
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
216
248
496
392
280
452
216
152
640
520
520
748
1120
1120
1840
1384
848
632
1868
1792
1664
1568
136
456
616
72
96
32
41
15
0
0
0
32
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
530
272
1076
517
237
1953
1234
214
928
112
578
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
536
664
248
496
776
792
1816
968
728
1664
1672
528
1664
224
128
684
676
192
1217
1753
1726
570
272
1298
1299
695
173
390
512
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
68
102
250
496
776
45
253
486
366
832
848
91
451
385
260
788
512
775
181
180
180
564
682
47
1565
1153
557
877
833
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
72
128
248
496
392
408
760
324
380
769
560
272
928
552
1832
1471
384
64
568
676
1030
1043
1035
1384
1292
1420
1414
909
1009
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
72
192
248
488
392
664
248
200
316
792
516
904
712
576
456
864
836
1072
58
396
530
1566
1106
785
37
112
590
1083
1418
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
72
204
248
496
392
664
248
204
304
384
552
904
713
578
460
561
776
1041
59
397
520
1739
529
1843
147
112
711
717
141
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
64
248
488
136
280
316
164
444
408
8
777
458
320
840
608
705
1659
109
108
288
833
535
1683
32
35
143
395
235
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
96
248
496
264
792
700
353
349
833
264
785
934
1159
1879
863
81
579
189
1033
1024
8
832
1089
88
2017
514
15
223
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
69
248
496
136
24
189
423
440
386
10
8
459
418
679
700
678
684
431
283
784
529
517
597
369
516
524
609
1656
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
102
248
496
136
24
61
102
431
384
8
8
203
417
937
565
432
433
943
792
833
833
66
51
875
515
1112
1029
388
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
101
248
496
264
24
60
359
437
385
296
265
842
931
673
177
137
19
493
301
413
160
162
433
424
97
513
557
709
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
88
136
248
488
392
664
244
388
372
792
520
904
716
732
404
864
832
1072
568
1664
1024
1104
1044
1301
292
634
832
1932
1820
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
88
216
248
496
136
152
244
240
152
384
8
328
204
128
128
144
400
281
41
106
56
16
209
123
106
45
64
257
371
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
52
48
248
496
264
172
92
148
470
386
264
364
130
322
834
622
368
12
14
538
1754
836
6
890
517
1536
1906
64
258
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
52
109
248
488
264
172
92
199
208
408
264
364
130
419
295
800
256
24
13
313
401
803
104
805
627
706
1792
1088
856
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
44
0
248
496
521
25
570
576
508
769
1011
530
1829
1388
712
1775
1027
1154
1208
1699
67
1303
1296
1409
525
717
512
1696
1206
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
24
248
496
264
792
904
296
488
384
292
804
880
48
176
188
268
268
352
260
788
70
64
68
878
1130
204
110
320
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
176
248
496
264
792
936
352
332
834
585
776
1448
44
870
862
785
1097
1648
200
1045
20
21
981
1056
1648
1667
513
25
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
280
248
496
264
792
920
676
228
384
264
776
1408
408
152
177
273
584
1628
36
512
591
195
716
1736
1560
1026
967
1128
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
392
248
496
776
793
921
1925
1141
770
881
531
722
1618
1239
1265
1281
1155
246
710
548
556
869
772
266
920
387
680
1552
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
820
760
496
264
792
904
989
945
1152
1160
776
872
1219
1030
560
1641
1141
246
575
675
162
522
842
73
705
132
1808
1300
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
792
664
248
496
776
792
1936
912
720
1664
1672
520
1748
85
101
616
624
249
738
1735
1671
389
256
795
269
773
56
184
384
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
392
728
248
496
776
792
964
948
676
1664
1700
548
758
532
564
560
1548
140
214
448
280
384
1002
900
1812
582
16
880
325
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
392
332
249
496
776
792
964
470
623
833
840
529
758
86
321
337
272
387
237
1860
77
29
198
518
568
1588
1537
1248
184
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
140
141
250
497
392
409
454
343
369
833
521
275
381
357
301
817
848
65
104
9
133
452
256
402
184
240
273
515
124
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
140
205
250
497
136
153
454
359
305
385
49
915
1757
197
613
561
640
1537
1576
145
1556
908
728
1754
1560
1792
1251
259
267
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
140
153
248
497
136
409
454
239
209
387
49
403
221
65
4
177
384
513
648
666
499
292
568
616
1016
1034
4
646
1584
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
128
248
488
264
24
456
320
380
792
260
548
1000
396
586
864
72
408
369
114
518
576
768
1280
223
1
419
934
1536
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
24
248
496
392
408
456
137
484
384
560
272
369
11
601
625
769
65
99
867
840
845
1118
1479
1155
1412
271
368
832
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
129
250
488
264
173
462
323
381
794
584
363
393
393
328
864
768
15
1544
1161
2
583
583
1541
1542
1800
1500
1476
896
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
136
248
496
392
408
456
324
372
770
528
272
368
376
328
878
832
64
216
128
16
709
543
1776
1240
1816
1872
1323
490
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
176
248
496
264
24
457
350
340
832
592
529
1011
389
320
818
770
803
1251
120
15
268
284
85
809
21
132
225
244
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
88
248
496
392
280
456
168
424
384
520
528
752
16
176
316
868
576
608
196
1044
518
274
640
1726
1918
1996
774
526
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
52
248
488
264
24
456
604
466
792
1796
548
1008
900
582
1728
1608
172
1376
614
534
694
532
1829
1085
6
3
88
1585
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
152
248
496
392
408
456
328
360
768
528
272
368
352
288
876
833
98
1632
1544
1320
300
535
1749
1604
749
1545
1324
1027
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
216
248
496
392
408
456
200
328
832
528
272
368
80
336
860
832
64
96
836
590
1578
556
1666
1190
1470
646
1542
8
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
180
248
496
264
24
456
348
337
769
625
528
1009
389
327
883
770
897
1251
122
2
392
121
72
770
14
150
150
820
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
205
249
496
392
408
456
379
367
800
520
272
368
327
257
843
840
65
98
39
189
304
16
435
101
29
133
325
1008
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
952
292
492
769
624
784
400
24
808
1391
769
1089
1304
1408
1025
1587
69
749
1740
1646
1731
1635
1592
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
296
336
248
496
264
280
952
676
172
642
177
656
1732
932
168
1726
129
1537
1658
28
1536
1605
213
1557
660
1730
1030
39
87
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
296
816
760
496
776
792
952
996
940
1154
1713
1168
1220
1160
40
574
513
1537
1914
1280
320
261
485
645
76
378
328
1291
438
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
136
152
504
196
316
385
48
912
448
40
296
575
640
1536
64
424
257
915
706
1728
104
20
3
915
570
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
200
204
248
496
136
428
504
204
304
384
8
492
320
66
588
560
740
524
268
862
786
1446
1422
908
641
513
534
1810
1152
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
216
104
248
496
392
408
500
964
852
768
520
648
716
1620
1044
624
848
564
564
1668
1574
158
82
158
404
754
338
866
1122
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
808
720
248
496
776
792
1976
928
684
1665
1672
648
1736
204
44
623
553
49
1242
1672
1664
531
321
1509
1413
626
128
411
733
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
5
250
496
520
25
59
67
505
384
945
19
275
436
932
700
1537
771
716
709
1665
694
1718
6
55
820
1536
76
1028
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
12
248
496
264
25
59
5
496
770
625
531
531
336
983
877
769
1283
972
743
1668
1216
1135
1033
155
152
728
1664
1032
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
69
250
496
264
793
827
707
441
384
305
787
787
948
1188
1212
1153
515
332
69
641
1590
1830
1254
182
692
640
716
152
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
85
250
496
136
153
315
419
425
384
49
915
1683
388
420
700
641
1539
1548
117
21
534
598
1750
1271
1748
2020
1432
560
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
197
250
496
264
25
315
451
313
384
433
275
915
436
420
572
1
67
284
149
133
438
22
470
215
84
4
72
228
41
15
0
0
0
32
0
0
0
0
0
112
16
16
24
408
728
248
496
264
280
968
932
676
1664
688
656
1776
536
548
560
257
1024
1632
192
280
32
111
908
668
1628
85
74
59
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
0
0
248
488
264
48
0
200
508
792
580
608
604
472
876
864
776
768
908
704
1734
524
32
12
140
257
581
64
1560
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
0
128
248
488
392
348
132
472
380
792
520
460
604
848
333
865
832
8
528
582
103
1039
272
304
929
901
1921
1960
1417
41
15
0
0
0
32
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
16
1923
1234
247
389
66
359
41
15
0
0
0
32
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
832
1032
1520
1265
143
395
66
874
41
15
0
0
0
32
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
564
1904
1104
1360
528
1544
1088
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
16
136
248
488
264
176
136
460
372
792
580
352
232
396
332
865
776
1
52
538
320
327
592
1563
1085
997
536
1571
1074
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
32
64
248
488
392
572
68
200
444
408
516
998
626
708
716
608
776
1053
22
400
776
796
1088
1667
24
50
368
116
824
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
32
96
248
488
264
60
70
214
412
792
260
102
614
354
872
833
72
797
948
644
1685
1045
896
515
81
820
1269
1940
176
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
32
48
248
488
776
572
836
600
472
792
772
1110
1460
932
718
1728
601
1549
1168
136
4
536
19
546
429
192
216
368
209
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
96
192
248
496
392
360
196
388
956
770
528
472
92
732
1580
1118
832
4
1544
1536
1920
1570
67
1610
1604
748
1788
157
653
41
15
0
0
0
32
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
520
584
1660
66
38
266
900
394
896
1692
1856
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
96
97
248
488
136
220
196
147
412
408
4
204
168
163
439
672
708
4
106
43
296
811
1032
124
241
145
663
1756
1760
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
24
8
248
488
264
188
140
132
500
792
580
342
354
364
868
864
772
22
198
256
784
1088
1050
461
208
210
616
1836
1518
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
48
32
248
488
264
188
292
837
477
408
260
342
786
823
167
672
168
13
396
513
792
1215
32
387
721
489
46
768
1032
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
48
24
248
496
392
360
232
396
484
832
528
472
72
876
300
849
832
16
816
777
0
583
0
504
792
35
1
387
6
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
48
48
248
496
136
92
50
17
472
384
36
166
142
193
977
696
653
1037
1092
1621
1872
776
1059
1895
1909
1589
1590
215
1054
41
15
0
0
0
32
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
208
528
383
863
1600
832
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
80
160
248
488
264
48
368
328
348
792
264
96
928
392
461
864
64
797
798
214
27
285
817
523
193
84
81
512
534
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
80
352
248
488
264
176
368
968
604
792
264
352
800
776
844
608
64
29
286
346
76
28
49
907
449
838
818
34
35
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
72
204
249
496
392
360
120
204
367
768
528
472
324
838
835
851
832
8
56
557
589
600
601
1692
1105
899
898
178
144
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
104
192
248
488
392
432
440
388
188
408
516
738
164
172
36
592
1746
542
50
1162
388
926
1670
163
1972
1846
576
1569
1712
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
88
8
248
488
264
188
117
133
500
408
260
358
135
439
405
608
264
29
1
320
256
848
80
835
262
391
263
343
853
41
15
0
0
0
32
0
0
0
0
0
112
16
16
48
432
728
248
496
136
360
1000
908
680
1664
1060
688
1672
1068
1056
1114
1932
1024
1648
1864
1356
550
608
192
616
16
68
17
320
41
15
0
0
0
32
0
0
0
0
0
112
16
16
528
768
1168
248
488
776
1832
776
1976
1240
1688
1668
1712
136
1232
136
672
516
544
1648
1152
260
77
476
561
305
301
518
903
648
41
15
0
0
0
32
0
0
0
0
0
112
16
16
528
48
560
760
496
776
1820
560
1840
984
576
1672
1548
16
512
324
408
548
716
1612
90
222
18
136
396
388
674
227
14
80
41
15
0
0
0
32
0
0
0
0
0
112
16
16
528
528
816
760
496
776
1832
1320
1468
949
1152
1672
1585
1553
1350
199
565
676
643
143
109
57
641
136
323
788
36
1
621
142
41
15
0
0
0
32
0
0
0
0
0
112
16
16
528
520
664
248
496
776
1820
1300
984
728
1664
1672
1676
1676
225
138
620
548
534
66
867
113
272
388
541
1660
341
853
832
258
41
15
0
0
0
32
0
0
0
0
0
112
16
16
528
776
1168
248
488
776
1820
788
1968
1240
1688
1668
1548
136
1224
136
672
552
616
1962
1186
256
32
400
544
109
236
554
98
416
41
15
0
0
0
32
0
0
0
0
0
112
16
16
528
776
1304
760
496
776
1820
790
1844
1252
1152
1673
1549
134
1175
180
688
531
586
1753
1169
401
128
323
462
136
266
285
774
515
41
15
0
0
0
32
0
0
0
0
0
112
16
16
528
776
656
248
496
776
1820
788
936
728
1664
1672
1548
140
194
70
628
528
716
1728
1740
212
288
320
718
156
146
144
128
384
41
15
0
0
0
32
0
0
0
0
0
112
16
16
520
704
1732
1784
488
776
1804
996
1742
1720
152
1672
1580
236
518
559
592
576
676
1745
241
145
516
520
796
271
783
7
771
1666
41
15
0
0
0
32
0
0
0
0
0
112
16
16
520
792
1304
760
496
776
1804
792
1828
1256
1152
1700
1670
144
1204
160
698
653
558
1839
1368
272
213
273
505
33
33
1300
71
355
41
15
0
0
0
32
0
0
0
0
0
112
16
16
520
792
664
248
488
776
1804
792
912
720
1688
1668
1708
160
204
100
608
520
552
1644
1833
936
384
408
560
312
35
184
12
601
41
15
0
0
0
32
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
3
1038
154
536
360
113
506
41
15
0
0
0
32
0
0
0
0
0
112
16
16
12
12
12
248
497
265
14
274
402
496
387
298
45
910
394
616
619
266
776
840
64
472
589
70
278
376
56
40
305
57
41
15
0
0
0
32
0
0
0
0
0
112
16
16
12
12
140
248
497
265
14
146
466
368
771
266
45
462
458
456
891
75
904
712
128
568
1037
785
1172
183
695
1715
1873
279
41
15
0
0
0
32
0
0
0
0
0
112
16
16
160
48
48
248
496
136
464
176
400
472
384
40
416
12
228
144
696
648
512
428
44
64
785
544
352
492
948
678
1887
832
41
15
0
0
0
32
0
0
0
0
0
112
16
16
160
80
208
248
488
136
464
152
432
152
408
8
416
16
160
80
576
672
544
416
0
0
792
792
472
496
768
640
1820
545
41
15
0
0
0
32
0
0
0
0
0
112
16
16
160
80
216
248
488
136
464
152
440
152
408
8
416
16
144
64
576
640
544
420
28
52
800
768
472
508
908
712
1816
512
41
15
0
0
0
32
0
0
0
0
0
112
16
16
160
176
24
248
496
136
464
216
268
484
384
40
416
36
246
148
176
392
512
476
22
0
86
49
418
461
845
6
20
13
41
15
0
0
0
32
0
0
0
0
0
112
16
16
160
176
48
248
496
136
464
368
272
472
384
40
416
396
290
292
184
392
512
44
46
138
82
32
260
310
438
672
34
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
160
176
208
248
496
392
464
984
904
940
801
552
672
1712
1080
1069
1103
776
513
1632
1672
1155
546
98
242
689
605
351
282
58
41
15
0
0
0
32
0
0
0
0
0
112
16
16
160
176
88
248
496
136
464
216
140
424
384
40
416
40
44
289
570
648
512
436
678
423
977
610
356
486
558
353
773
644
41
15
0
0
0
32
0
0
0
0
0
112
16
16
160
176
216
248
496
392
464
985
909
942
800
552
672
1707
1066
1065
1096
776
513
1647
1707
1192
548
102
243
731
140
297
288
44
41
15
0
0
0
32
0
0
0
0
0
112
16
16
160
432
24
248
496
136
464
472
12
494
386
40
416
549
429
294
186
394
514
875
43
9
226
32
356
877
909
1036
88
707
41
15
0
0
0
32
0
0
0
0
0
112
16
16
160
432
728
248
496
392
464
472
908
680
1664
552
672
552
1580
544
602
392
512
760
1676
156
38
100
226
469
586
1729
1697
296
41
15
0
0
0
32
0
0
0
0
0
112
16
16
20
48
48
249
497
521
30
52
592
475
770
906
525
1608
1888
711
1774
554
616
747
1704
91
522
0
184
45
673
519
110
194
41
15
0
0
0
32
0
0
0
0
0
112
16
16
20
13
13
250
497
521
30
39
359
497
769
1002
525
281
944
660
1773
1034
520
202
1730
738
1536
1552
23
1550
1690
154
754
536
41
15
0
0
0
32
0
0
0
0
0
112
16
16
257
128
192
248
488
392
931
360
360
316
792
516
831
47
216
460
864
840
1099
1504
1287
520
268
320
871
867
1136
1024
520
40
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
0
0
248
496
393
909
292
180
508
833
531
794
61
84
842
863
835
1107
1360
1408
833
321
0
1336
1486
1050
574
190
1023
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
0
8
248
488
264
908
293
28
500
408
260
886
55
37
1004
608
260
533
773
945
836
840
12
663
519
13
533
721
1632
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
8
8
248
488
392
908
276
148
500
408
520
812
12
76
876
609
768
1096
1296
1472
1472
799
1056
1648
1824
1644
1569
1203
782
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
8
12
248
488
392
908
276
406
496
408
520
812
12
150
727
608
768
1096
1296
1297
1457
771
1096
1648
1824
1543
1975
1264
904
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
8
280
248
496
264
908
596
948
1252
770
266
890
972
588
1836
1262
171
518
48
0
512
1
9
512
118
1008
256
15
1798
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
16
8
248
488
264
908
296
396
500
408
260
886
48
148
724
609
260
278
775
772
850
327
13
141
457
113
1493
69
961
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
384
128
248
488
392
908
392
72
380
792
516
812
64
876
620
1632
1476
1092
1420
1106
584
1564
1540
1660
1862
1860
1364
1216
1040
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
384
704
248
488
392
908
420
948
700
1688
516
812
92
610
554
608
324
1092
1409
1193
940
15
24
728
847
619
800
1873
1025
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
384
328
248
497
392
908
708
476
622
835
529
794
940
41
325
341
832
1124
48
483
515
18
299
811
21
205
120
273
400
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
24
24
248
496
392
909
280
424
488
384
561
795
16
176
320
621
771
1094
1359
1328
560
667
1082
1643
1832
1092
576
839
1995
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
488
264
908
572
801
1532
792
580
886
994
551
1893
1249
776
1037
44
65
577
513
32
931
81
21
272
480
531
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
12
8
248
488
264
908
589
145
500
792
580
886
1479
79
872
864
776
1037
1585
0
1475
1312
1073
1427
1078
1575
1568
1696
1667
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
268
128
248
488
392
908
700
353
380
792
516
812
738
39
1893
864
836
1092
566
1601
1537
4
1028
1468
316
573
576
2
1027
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
792
664
248
496
392
909
984
912
729
1664
529
795
1184
1038
99
625
451
1094
1591
1220
293
272
17
794
536
720
199
783
16
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
396
204
250
496
392
909
445
100
366
768
528
795
83
856
577
1619
832
1095
1484
1123
518
1586
313
719
1766
1832
1384
550
1560
41
15
0
0
0
32
0
0
0
0
0
112
16
16
264
396
218
248
488
392
908
397
110
298
808
516
774
71
881
608
1600
856
1117
1441
1133
540
1558
343
835
839
1365
1377
1220
1589
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
488
264
936
264
24
508
408
264
872
8
36
1004
608
256
272
780
866
882
922
26
148
390
78
843
614
1986
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
0
16
248
496
392
924
292
440
493
769
520
780
28
145
315
879
808
1130
1288
1283
530
257
1
885
776
539
1042
512
12
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
0
192
248
496
264
936
292
484
316
386
272
856
28
172
428
574
64
516
776
160
160
258
35
778
516
1582
1388
525
949
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
256
128
248
488
264
936
672
216
380
792
580
856
1440
140
332
864
772
1040
1580
12
1028
780
569
913
1098
1760
1916
1504
739
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
488
264
936
268
388
508
408
264
872
12
156
626
608
257
273
776
772
978
320
71
79
388
98
746
88
93
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
8
248
488
264
936
269
405
500
408
264
872
11
151
725
608
257
278
783
769
880
256
15
77
385
117
1521
122
778
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
24
248
496
264
925
277
437
484
384
265
843
11
795
152
177
179
531
772
1024
770
1158
514
1777
1155
1278
897
1152
1020
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
12
248
488
264
924
276
790
496
408
264
844
4
726
231
608
256
520
920
673
129
412
28
388
334
31
419
50
449
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
21
250
496
392
924
276
171
489
384
554
778
8
67
856
635
779
1095
1512
1483
875
772
1092
1732
1732
1037
729
625
984
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
16
8
248
488
392
936
296
204
500
408
516
820
18
122
844
609
772
1100
1294
1351
832
839
1101
1730
1668
1233
765
597
609
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
384
132
248
488
264
924
388
78
376
792
584
844
92
966
623
864
768
1048
929
1073
81
840
1144
1416
411
719
1095
1095
771
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
24
0
248
488
264
924
280
0
508
792
584
844
0
948
998
864
768
1048
924
1108
77
320
16
1416
392
896
103
93
368
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
24
8
248
488
264
936
301
197
500
408
264
856
27
123
840
608
257
262
775
837
833
832
79
157
405
117
732
598
1751
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
48
48
248
496
264
924
304
144
472
832
584
844
16
84
848
856
776
1036
844
866
848
328
97
1530
448
68
720
128
387
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
160
48
248
496
264
936
356
112
472
832
272
856
60
930
790
856
64
260
804
1094
82
832
806
1294
572
822
1092
1088
66
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
160
176
248
496
264
936
356
368
344
832
336
856
61
161
277
793
0
529
835
806
359
483
1009
763
379
3
128
512
524
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
264
0
248
488
264
924
660
128
508
408
260
844
908
132
374
608
260
516
516
1552
1074
896
114
408
664
758
742
895
780
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
264
264
248
488
264
924
660
660
244
408
260
844
906
602
212
608
264
516
518
130
144
896
584
500
788
1800
1311
1308
260
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
264
392
248
488
264
924
660
404
116
792
260
844
906
90
1748
1632
72
516
518
1666
1680
640
8
1080
652
588
104
432
904
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
264
396
248
488
264
924
660
406
112
792
264
844
908
86
1751
1632
64
520
516
1665
1713
643
28
388
770
1159
119
432
944
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
272
128
248
488
264
936
680
200
380
792
580
856
1456
136
332
864
772
1040
1558
48
1032
796
1076
1424
1078
1543
1904
776
1808
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
272
272
248
496
264
936
680
680
1260
770
264
872
936
1192
1837
1262
170
264
16
529
1043
785
0
24
33
451
867
480
1372
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
272
136
248
488
264
936
680
204
372
792
580
856
1464
140
332
865
773
1041
1574
50
1032
795
1083
910
1100
1734
1984
787
1824
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
272
176
248
496
264
936
680
360
332
834
328
856
948
52
1894
1358
10
516
532
1732
1557
530
1026
1024
920
1202
87
320
504
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
272
280
248
496
776
936
680
684
1262
770
840
856
1460
1206
1830
1234
272
1028
1045
1029
1060
772
141
1927
1015
1527
709
484
773
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
776
656
248
488
392
924
788
936
728
1688
520
780
524
66
70
612
384
1140
580
1956
1492
280
48
1366
308
1104
1096
1520
1048
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
176
144
248
496
264
936
360
368
216
384
264
872
40
192
4
184
164
526
794
768
476
264
8
845
614
120
204
64
16
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
280
24
248
496
264
936
684
164
488
832
592
856
940
172
288
860
770
1030
552
1576
1064
1548
1126
1286
272
529
562
1649
1501
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
280
176
248
496
264
936
684
222
340
768
273
857
950
134
320
882
67
519
533
1588
1030
778
829
1036
684
524
544
808
345
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
280
280
248
496
264
936
684
680
228
384
264
872
940
1184
148
176
272
520
536
540
130
1168
212
404
982
194
1802
1944
1116
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
280
180
248
496
264
936
684
220
337
769
264
872
940
130
327
883
80
520
536
1549
1025
776
783
1036
657
531
530
799
272
41
15
0
0
0
32
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
1109
1482
1080
588
1600
340
839
864
787
818
512
1564
41
15
0
0
0
32
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
960
1140
1493
1076
581
1613
68
1098
871
789
821
564
1944
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
392
212
248
488
392
924
405
106
296
808
516
790
87
961
618
1610
884
1109
1445
1077
656
1556
320
839
839
868
1382
639
1630
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
304
176
248
488
264
924
476
348
916
408
260
844
98
98
516
33
276
260
878
778
880
31
13
250
498
96
328
77
1
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
296
176
248
496
392
924
468
336
344
832
520
780
100
116
848
852
850
1114
1400
1344
1280
1230
1102
1326
1482
600
1732
1606
1860
41
15
0
0
0
32
0
0
0
0
0
112
16
16
272
856
168
248
496
776
936
1016
68
340
770
784
856
1348
1356
1356
878
1344
1028
1144
1028
1024
708
1574
1834
1512
936
544
120
1220
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
488
392
460
136
216
508
408
520
684
1024
1100
844
608
768
548
1868
1860
1408
780
1036
1260
1192
80
656
200
576
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
128
248
488
392
460
136
472
380
792
520
428
0
332
332
864
832
36
812
585
384
268
12
301
818
259
392
200
64
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
8
248
496
392
460
136
220
500
384
552
428
0
392
408
624
776
12
844
522
12
770
1058
1292
1442
610
1044
1590
1846
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
136
248
488
392
460
136
476
372
792
516
684
1024
136
332
864
840
552
1868
10
552
520
530
144
1220
1890
1402
778
1045
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
128
128
248
488
392
460
324
344
380
792
516
428
732
625
1869
865
840
40
514
519
1607
139
0
273
925
961
896
1712
1919
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
128
192
248
488
392
460
996
948
956
792
520
684
1708
1058
1066
1120
992
552
1640
1900
1324
536
10
164
688
0
64
6
230
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
128
136
248
488
392
460
328
348
372
792
520
428
384
584
588
1632
640
40
44
522
644
1672
34
1584
1268
898
770
784
2029
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
128
200
248
488
136
460
328
220
216
408
8
428
384
36
48
544
416
548
588
1762
1249
1930
1166
300
936
1572
1553
1716
1715
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
64
8
248
488
392
460
164
156
500
408
520
428
28
402
408
608
768
40
832
514
48
840
1048
1328
1440
621
1127
1584
1536
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
64
160
248
488
392
460
164
340
348
792
516
428
28
532
426
864
840
40
1856
864
193
271
544
1680
1728
64
111
522
469
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
488
392
460
148
210
508
408
520
428
12
398
402
608
768
40
928
513
20
768
1034
1512
1504
503
565
1538
1678
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
8
128
248
488
392
460
148
456
380
792
520
428
12
576
356
864
832
36
801
808
332
256
16
284
863
80
160
224
1008
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
8
8
248
496
392
460
148
212
500
386
552
428
12
394
402
622
778
10
840
514
12
770
1026
1338
1448
213
16
1580
1857
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
8
136
248
488
392
460
148
468
372
792
516
428
12
332
332
865
840
40
800
576
384
519
8
272
860
268
384
707
2
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
384
704
248
488
392
460
484
948
700
1688
520
684
556
1570
554
608
384
548
737
1721
172
24
76
220
479
775
1728
1670
176
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
192
128
248
488
392
460
196
280
380
792
520
428
92
368
298
864
832
36
769
517
645
728
524
1820
1439
259
898
784
992
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
192
192
248
488
392
460
196
204
316
792
516
630
1140
772
300
849
850
789
1800
296
104
775
129
73
577
1544
0
515
813
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
192
104
248
488
392
460
968
988
852
792
520
684
1664
1032
1048
608
992
552
1612
1674
1226
136
0
164
676
610
407
244
1052
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
80
208
248
488
136
460
616
240
152
408
8
428
960
64
80
144
384
552
1548
768
1056
32
616
616
1572
30
1457
1210
1836
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
12
0
248
488
392
460
140
0
508
408
516
428
2
474
1010
608
776
40
942
554
1556
832
1088
1505
1525
704
1552
95
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
136
128
248
488
392
460
340
336
380
792
516
428
396
337
330
864
840
40
34
23
129
384
0
272
317
385
644
256
768
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
136
208
248
488
392
460
340
360
300
808
552
428
396
320
360
800
768
36
36
6
136
640
524
1596
1048
754
643
776
876
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
136
88
248
496
136
460
340
180
420
384
40
428
396
28
180
176
392
524
32
160
128
384
50
268
92
96
128
412
405
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
144
88
248
496
392
460
232
172
424
384
552
428
64
36
288
314
776
12
780
706
416
326
360
844
804
548
1188
518
207
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
208
136
248
488
392
460
360
268
372
792
516
428
448
626
588
1632
1480
40
12
286
786
1752
1552
272
1048
513
524
656
196
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
208
208
248
496
136
460
360
220
152
384
40
428
704
4
32
184
392
524
796
84
192
64
224
268
768
896
1056
32
192
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
208
200
248
488
392
460
360
340
344
792
516
684
192
258
288
864
840
552
28
86
192
576
560
144
20
641
544
896
1048
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
208
216
248
496
136
460
360
364
292
384
40
428
449
313
140
561
648
524
15
43
36
839
872
973
547
1888
1987
818
610
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
140
140
248
496
392
460
332
332
369
770
554
426
388
577
595
1649
1419
6
32
523
730
1677
1585
336
349
909
690
632
460
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
196
133
248
488
392
460
198
287
376
792
516
630
1142
369
291
864
836
789
1828
1285
128
464
278
87
597
549
286
273
170
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
200
192
248
488
392
460
980
584
316
792
516
684
1676
1152
1224
1760
1000
552
1576
1576
1032
668
0
160
1072
552
264
348
220
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
396
0
248
488
392
460
396
0
508
408
520
684
514
730
626
608
768
548
334
554
788
964
1036
1261
197
418
272
48
819
41
15
0
0
0
32
0
0
0
0
0
112
16
16
136
204
128
248
488
392
460
204
256
380
792
516
630
1138
380
306
864
836
790
1830
1280
130
450
274
86
592
564
286
274
166
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
0
512
760
496
776
1816
512
1828
1021
577
1744
1552
52
566
375
351
513
609
1626
69
205
64
196
469
277
985
194
26
514
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
512
512
760
496
776
1816
896
944
1020
577
1744
1553
216
84
78
351
513
547
1777
1861
870
69
129
481
272
62
4
69
264
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
768
1280
760
496
776
1816
768
1828
1277
1153
1712
1552
180
1206
183
703
641
705
1754
1221
277
192
260
389
21
345
330
94
195
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
24
528
760
496
776
1816
536
1824
1004
578
1737
1544
8
556
358
350
529
585
1581
98
213
84
197
469
453
876
393
33
5
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
24
536
760
496
776
1816
536
1828
1000
576
1744
1552
0
549
353
349
512
576
1792
91
222
87
205
449
98
1015
243
16
4
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
528
728
248
496
776
1816
1312
1016
712
1664
1672
1544
1688
196
288
556
552
592
208
724
192
138
490
544
1632
396
817
1077
310
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
40
528
760
496
776
1816
568
1824
1005
577
1744
1552
32
1297
347
351
513
641
1592
1155
451
84
148
405
409
495
385
989
1025
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
776
656
248
488
776
1816
1412
944
728
1688
1668
1700
1756
81
136
672
520
536
136
711
5
673
433
1153
1857
259
833
1857
1122
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
776
664
248
496
776
1816
1412
948
728
1664
1713
1673
1754
82
128
688
515
522
205
710
0
544
351
606
1880
280
883
1808
1183
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
784
1168
248
488
776
1816
800
1960
1240
1688
1668
1552
152
1252
132
674
548
608
1928
1444
316
190
418
560
120
92
194
2
188
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
784
600
248
496
776
1816
800
1016
1224
1664
1672
1544
152
196
544
684
552
616
1872
440
420
6
458
600
0
584
152
396
462
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1296
760
496
776
1816
792
1824
1260
1154
1713
1552
128
1180
166
702
513
641
1729
1162
405
148
405
389
261
269
361
777
613
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1168
248
496
776
1816
792
1952
1240
1664
1672
1552
136
1228
132
696
548
576
1860
1448
264
88
392
640
38
68
1356
72
768
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1304
760
496
776
1816
776
1832
1256
1152
1672
1552
176
1200
176
700
548
704
1752
1220
276
134
392
388
46
346
332
110
176
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1176
248
496
776
1816
792
1956
1240
1664
1672
1544
128
1224
128
684
548
600
1756
1220
270
58
392
664
130
308
374
102
880
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
664
248
496
776
1836
1448
932
728
1664
1700
1722
1760
180
128
698
525
517
154
642
176
693
417
1155
1904
298
808
1799
1091
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
788
816
760
496
776
1816
797
820
950
1152
1673
1544
139
64
68
592
531
665
1735
1999
984
464
209
408
153
68
8
32
1071
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
808
720
248
496
776
1816
1464
932
684
1666
1712
1552
1728
164
164
574
512
576
248
540
140
722
483
1192
1804
454
770
1804
1025
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
785
1169
249
497
777
1816
803
1962
1242
1666
1674
1545
175
1258
134
686
554
592
1906
1346
304
176
416
551
46
62
206
0
192
41
15
0
0
0
32
0
0
0
0
0
112
16
16
536
664
728
248
496
776
1816
968
968
712
1664
1672
1552
240
96
48
572
548
576
1760
1928
905
394
392
648
190
118
19
53
218
41
15
0
0
0
32
0
0
0
0
0
112
16
16
208
128
64
248
488
392
508
260
165
444
792
516
726
722
23
365
864
872
525
524
193
481
796
1
227
385
133
5
869
786
41
15
0
0
0
32
0
0
0
0
0
112
16
16
208
352
96
248
488
392
508
452
325
348
792
516
614
594
1047
813
865
856
797
780
1921
1185
93
64
67
65
621
784
136
40
41
15
0
0
0
32
0
0
0
0
0
112
16
16
208
336
144
248
488
136
508
476
604
216
408
4
470
578
770
32
608
456
525
774
1134
1304
1324
528
355
824
1824
1510
1080
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
16
208
336
176
248
488
136
508
476
284
916
408
4
470
578
322
530
34
744
525
774
14
742
30
304
307
824
864
1376
244
405
41
15
0
0
0
32
0
0
0
0
0
112
16
16
176
64
128
248
488
392
476
132
408
380
792
516
422
26
336
332
864
840
45
806
576
394
556
1
275
856
258
390
708
15
41
15
0
0
0
32
0
0
0
0
0
112
16
16
176
176
216
248
496
392
476
988
908
936
800
548
678
1698
1058
1056
1100
780
526
1594
1674
1192
552
100
246
738
208
344
316
38
41
15
0
0
0
32
0
0
0
0
0
112
16
16
176
432
432
248
496
392
476
464
272
88
832
520
716
593
598
840
1336
740
534
271
905
1088
1608
1157
221
129
1025
1408
1062
515
41
15
0
0
0
32
0
0
0
0
0
112
16
16
176
432
728
248
496
392
476
476
908
680
1664
548
678
546
1570
544
604
396
526
762
1674
168
36
96
198
466
528
1752
40
64
41
15
0
0
0
32
0
0
0
0
0
112
16
16
176
432
433
249
497
392
476
465
275
90
834
521
716
591
579
850
1302
688
539
259
816
1073
1620
1157
213
152
1262
964
1117
517
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
256
160
248
496
392
920
448
372
349
833
520
784
120
76
871
799
848
1088
1380
1346
1347
64
197
672
1724
1653
1821
1367
36
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
256
176
248
496
392
920
448
376
333
833
520
784
120
72
859
847
848
1088
1384
1344
1375
513
595
584
1720
1632
1671
1261
352
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
392
920
768
36
508
386
560
784
1080
877
1388
622
768
1088
1617
35
1093
1041
1094
1744
1123
1539
1880
718
553
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
488
264
940
260
4
508
408
264
876
12
42
1010
608
256
532
776
866
866
832
26
652
576
78
412
575
1678
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
16
0
248
496
392
920
288
36
508
385
560
784
24
61
970
639
768
1088
1352
1347
849
913
1107
1744
1720
1279
736
769
1036
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
16
48
248
496
264
920
288
176
472
832
328
840
24
64
848
856
8
520
784
944
873
272
929
760
544
24
1059
225
3
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
16
49
249
497
392
921
289
179
474
834
529
787
31
67
851
858
832
1089
1321
1384
872
272
80
601
1686
1243
707
231
419
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
384
128
248
496
392
920
384
72
380
770
528
784
89
965
621
1646
1472
1120
1395
1074
567
1553
1542
1640
1831
1795
1284
748
680
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
0
248
496
392
920
280
384
508
385
560
784
8
140
614
623
769
1088
1284
1317
1493
789
1025
1640
1822
1599
1955
1203
956
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
8
248
496
392
920
280
4
500
384
560
784
4
948
996
688
1664
1088
1532
1108
34
686
1544
1868
1422
1348
1041
1170
742
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
16
248
496
392
920
280
416
492
769
520
776
8
173
294
879
809
1137
1329
1331
529
281
1
869
770
547
1024
513
52
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
24
248
496
264
920
280
424
488
832
329
840
9
161
294
862
19
529
795
826
541
260
837
1072
561
75
1024
1204
1217
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
40
192
248
496
392
920
312
452
316
386
528
784
16
184
420
574
832
1120
1312
1313
137
425
574
1632
1793
1347
247
199
452
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
40
80
248
496
264
920
313
416
429
769
264
840
35
145
315
878
104
533
831
768
513
274
770
1034
610
102
1024
1180
1272
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
40
108
250
497
392
920
312
877
846
833
529
784
17
451
337
861
832
1091
1315
110
64
34
50
566
800
438
62
418
529
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
20
8
248
488
264
920
284
132
500
408
260
846
10
104
872
608
260
262
770
866
834
832
12
157
396
97
371
348
364
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
264
128
248
496
392
920
452
356
380
833
528
784
124
68
842
863
833
1089
1386
1345
1361
529
1157
1157
1485
609
1670
1263
824
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
264
144
248
496
393
920
452
360
364
769
531
785
122
64
868
879
835
1088
1380
1370
1354
11
536
1187
1478
612
1793
1293
1039
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
272
272
248
496
264
920
672
680
1260
769
264
840
920
612
1942
1247
145
273
10
73
1126
769
1
29
5
937
1685
429
769
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
385
128
248
496
392
921
387
72
380
770
529
787
94
967
620
894
833
1123
1394
1072
84
837
1045
1233
1481
783
1088
1040
978
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
24
248
496
264
920
664
164
484
384
264
840
768
152
292
176
272
528
576
1552
24
96
96
496
1016
744
1708
1196
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
264
248
488
264
920
660
644
244
408
260
846
908
604
212
608
261
518
512
130
144
912
631
412
790
1804
1304
1296
267
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
136
248
488
264
940
676
196
372
792
584
876
940
140
329
864
768
1032
528
1536
1031
1600
1120
1392
288
753
707
1638
1728
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
176
248
496
392
920
456
352
332
834
520
776
104
77
870
798
816
1136
1393
1363
1305
1174
1174
656
1667
1635
1744
1616
1168
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
280
248
496
264
920
664
664
228
385
264
840
776
640
164
191
273
281
326
22
182
707
196
245
245
1012
868
769
259
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
180
248
496
264
940
676
220
338
768
264
876
940
130
326
880
72
524
528
1540
1028
782
808
1036
652
537
536
780
1105
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
792
24
248
496
392
920
776
40
488
384
560
785
1072
864
1376
620
769
1091
1620
40
1128
1036
1071
1643
1127
1536
1832
812
939
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
792
280
248
496
264
920
792
164
229
384
264
840
1024
788
151
176
272
536
1692
22
1635
75
192
760
1732
1765
1761
1585
1656
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
792
664
248
496
392
920
788
916
720
1664
552
776
1036
1122
96
624
392
1112
1860
1462
384
288
48
920
660
54
374
832
32
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
392
128
248
496
392
920
388
68
380
769
528
784
92
964
618
1663
1473
1089
1450
1057
561
1553
1556
1605
1869
1889
1287
611
99
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
392
136
248
496
392
920
389
84
372
834
521
776
91
973
584
862
849
1113
935
1056
71
869
1029
1461
409
886
1108
1040
1463
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
296
16
248
496
392
920
696
292
492
770
520
776
656
4
1828
878
810
1138
544
1756
1556
50
1026
1490
282
716
196
49
1146
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
296
332
250
497
392
920
696
685
622
769
529
784
913
707
529
637
960
1088
35
62
448
290
258
903
70
86
86
66
769
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
808
336
248
496
392
921
824
164
172
642
561
787
1040
788
804
830
897
1091
1615
12
8
548
613
833
1132
1536
128
472
155
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
808
108
250
497
392
921
824
109
846
833
529
787
1041
1475
337
861
832
1089
1824
1137
64
834
90
642
656
976
88
601
857
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
424
76
250
497
392
921
440
45
366
833
529
787
65
963
529
861
832
1121
1472
1081
64
866
290
810
880
792
1087
1057
1538
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
856
872
248
496
392
920
1012
708
84
770
552
1672
1228
564
1684
1198
650
1554
1604
196
1030
1314
1378
562
692
632
2041
794
570
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
408
129
250
496
392
920
409
67
381
832
528
784
83
987
584
1631
832
1088
1455
1057
547
1588
135
1232
847
877
768
1089
1907
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
408
136
248
496
392
920
408
68
372
834
528
784
80
984
588
1630
832
1088
1440
1057
546
1585
287
848
840
875
773
1089
1634
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
408
728
248
496
392
920
712
932
676
640
520
784
880
1048
36
304
912
1088
96
1472
24
32
608
832
96
1648
140
540
1842
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
292
102
248
496
392
920
701
614
879
768
520
776
843
545
553
877
872
1137
111
24
449
273
2
803
43
3
184
237
52
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
292
101
248
496
392
920
700
615
437
384
561
777
842
547
161
304
771
1098
109
29
197
545
626
2014
136
5
113
960
788
41
15
0
0
0
32
0
0
0
0
0
112
16
16
280
793
664
248
496
392
920
787
912
720
1664
528
784
1039
1127
100
632
448
1088
1863
1456
387
292
21
646
703
47
376
1344
355
41
15
0
0
0
32
0
0
0
0
0
112
16
16
97
97
96
248
488
136
227
146
145
413
408
4
223
211
144
430
288
488
11
8
11
198
206
32
871
7
224
128
4
164
41
15
0
0
0
32
0
0
0
0
0
112
16
16
304
48
144
248
488
264
956
292
496
216
408
260
854
12
129
5
609
616
525
768
183
7
771
777
883
525
1561
1136
1792
1292
41
15
0
0
0
32
0
0
0
0
0
112
16
16
304
160
192
248
488
264
956
324
328
316
792
260
854
50
196
460
864
72
525
796
784
520
300
801
1075
561
68
1072
1252
1207
41
15
0
0
0
32
0
0
0
0
0
112
16
16
304
272
128
248
488
264
944
648
200
380
792
264
864
944
137
332
865
65
541
529
1555
1081
815
795
1034
651
747
520
786
256
41
15
0
0
0
32
0
0
0
0
0
112
16
16
304
272
136
248
488
264
944
649
205
372
792
261
865
947
138
333
864
83
542
531
1554
1072
792
771
1058
648
530
526
778
1258
41
15
0
0
0
32
0
0
0
0
0
112
16
16
304
352
96
248
488
776
956
453
328
860
792
772
854
87
69
588
352
328
1037
433
785
776
172
545
1843
374
81
321
83
987
41
15
0
0
0
32
0
0
0
0
0
112
16
16
304
864
864
248
488
264
956
964
840
92
792
580
854
308
68
332
352
772
1046
1296
280
8
300
996
533
822
288
32
996
560
41
15
0
0
0
32
0
0
0
0
0
112
16
16
304
400
128
248
488
264
944
392
72
380
792
580
864
112
904
588
1632
776
1024
1440
1072
664
1580
352
716
1764
1868
1348
744
1576
41
15
0
0
0
32
0
0
0
0
0
112
16
16
140
12
12
248
497
393
462
146
210
496
387
554
685
1038
1098
840
635
779
520
1864
1856
1464
653
1057
140
1231
95
307
97
879
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
192
96
248
496
392
504
896
984
861
833
528
720
1656
1032
1051
863
833
512
1608
1600
1375
65
32
224
760
320
327
365
65
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
128
248
496
392
504
448
264
380
770
529
720
596
580
845
894
833
513
346
776
1039
225
21
149
244
1200
899
213
213
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
96
248
496
392
504
448
336
860
769
528
720
532
532
558
895
833
513
730
580
710
321
5
133
501
280
444
61
1
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
160
248
496
392
504
448
272
348
769
528
720
596
596
846
879
833
514
268
772
1094
193
33
140
140
1212
868
77
205
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
176
248
496
136
504
448
280
920
640
16
464
600
328
528
824
704
512
776
0
744
544
48
452
788
768
936
416
32
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
200
196
248
496
137
504
133
202
313
385
19
465
123
769
329
571
707
512
1809
1336
206
972
844
1199
1704
1032
1281
1093
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
216
136
248
496
392
504
216
260
372
768
528
720
1088
584
328
880
832
512
1792
1040
144
1244
528
128
512
753
253
1930
714
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
216
216
248
496
392
504
216
344
328
768
528
720
1088
256
289
893
834
512
1792
161
707
647
572
128
545
1555
1283
268
985
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
216
217
248
488
392
504
216
211
144
408
520
720
1088
7
39
288
864
512
1793
87
196
429
832
609
531
1630
1091
1764
1550
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
360
128
248
496
392
504
452
260
380
769
528
720
604
580
842
879
833
513
266
768
1105
209
1
133
141
380
871
111
192
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
360
108
249
488
392
504
452
364
847
792
516
724
598
514
531
1219
1016
524
269
364
893
1848
40
162
163
65
385
522
1675
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
344
152
248
488
136
504
472
592
208
408
4
468
580
774
36
160
392
524
772
1062
1448
1218
180
264
789
1556
1766
1666
1192
41
15
0
0
0
32
0
0
0
0
0
112
16
16
216
353
128
248
496
392
505
451
264
380
770
529
723
606
583
844
894
833
515
339
784
1108
229
21
145
240
1249
960
136
210
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
16
48
248
496
8
27
288
48
472
768
1992
527
927
576
976
1752
1552
23
1488
977
625
1669
1222
1567
1079
84
8
703
524
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
24
24
248
496
264
27
25
293
485
770
457
271
768
933
1958
1489
17
43
559
728
1640
1036
1182
980
976
704
708
744
160
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
10
21
250
497
393
411
325
169
489
385
554
398
472
577
853
634
778
21
39
584
637
768
1026
1320
1176
896
643
367
769
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
10
213
250
497
392
667
197
489
297
801
520
911
728
705
461
813
870
1078
550
1624
1037
1033
1080
1442
306
544
867
1998
1891
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
40
81
250
497
392
411
441
419
429
801
552
271
272
273
344
846
779
70
86
80
64
306
96
370
98
232
249
413
906
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
40
85
250
497
264
27
313
203
425
385
264
271
928
353
712
573
614
1638
638
32
1040
912
528
1602
402
8
1928
672
96
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
17
48
248
496
8
27
290
49
472
768
2024
527
923
576
976
1752
1544
7
1480
977
624
1680
1248
1543
1031
140
14
1136
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
17
26
248
496
392
283
34
45
492
384
552
527
539
584
971
632
776
583
484
481
893
834
1090
199
195
24
324
284
770
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
13
8
248
496
392
283
263
144
500
384
520
527
473
335
872
624
786
1207
101
96
356
768
1029
1597
53
69
268
622
1003
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
26
77
249
496
392
411
421
249
239
385
520
399
408
65
257
816
816
55
19
904
1249
1667
1158
798
1036
1601
1595
1594
1674
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
26
205
249
496
264
27
293
505
367
769
392
15
920
705
385
816
48
807
851
872
97
1027
902
574
76
705
1563
1850
586
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
138
213
250
497
392
411
453
361
297
801
520
399
216
321
357
813
678
54
1574
1096
29
650
696
1570
1586
896
1219
1280
550
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
296
17
250
497
392
411
953
291
493
769
520
271
832
17
824
1390
811
86
622
992
1024
1577
128
418
962
614
698
1594
1900
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
45
82
250
496
392
283
314
161
430
768
521
527
459
328
840
853
849
1195
104
99
298
266
68
534
86
152
152
246
960
41
15
0
0
0
32
0
0
0
0
0
112
16
16
25
141
138
250
496
392
667
455
337
374
832
520
911
1241
396
328
827
970
1063
1573
97
9
526
512
1189
1077
1588
293
897
920
41
15
0
0
0
32
0
0
0
0
0
112
16
16
537
24
536
760
496
776
1819
537
1829
997
576
1736
1551
0
549
358
336
529
599
1646
88
216
86
206
478
130
640
216
20
0
41
15
0
0
0
32
0
0
0
0
0
112
16
16
537
26
77
249
496
776
1819
549
1785
1775
1665
1704
1551
24
1473
897
1712
1672
1223
2003
1272
97
3
34
294
12
289
1035
98
241
41
15
0
0
0
32
0
0
0
0
0
112
16
16
281
17
26
248
496
392
923
290
173
492
832
521
783
27
72
843
859
851
1099
1288
1377
893
256
4
597
1669
1268
708
205
773
41
15
0
0
0
32
0
0
0
0
0
112
16
16
281
282
333
249
496
264
923
677
505
623
832
264
847
920
65
385
313
105
279
39
312
613
5
0
230
952
224
147
254
1027
41
15
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
268
1
16
24
508
408
396
559
545
121
1005
608
514
1171
1105
1245
1930
909
573
1805
1933
1952
1200
160
193
41
15
0
0
0
32
0
0
0
0
0
112
16
24
0
0
8
248
488
396
257
24
29
500
408
524
543
1169
1179
1005
608
770
1155
1801
1817
1440
916
1045
1581
1157
0
280
131
1058
41
15
0
0
0
32
0
0
0
0
0
112
16
24
0
0
48
248
488
524
2
564
632
472
792
909
558
1890
1380
724
1729
1059
1057
1240
1864
70
1311
1411
1056
1319
547
563
1777
1048
41
15
0
0
0
32
0
0
0
0
0
112
16
24
0
8
208
248
488
396
706
220
488
300
808
524
942
1106
1728
488
800
808
1061
1796
1056
0
1024
17
931
645
436
112
1008
995
41
15
0
0
0
32
0
0
0
0
0
112
16
24
0
136
128
248
488
396
706
476
328
380
792
524
942
1234
384
356
864
834
1061
1540
32
24
320
269
921
1156
1980
1236
192
215
41
15
0
0
0
32
0
0
0
0
0
112
16
24
0
136
208
248
488
396
706
476
360
300
808
524
942
1234
448
360
800
930
1061
1540
16
0
384
109
873
517
1740
192
520
795
41
15
0
0
0
32
0
0
0
0
0
112
16
24
128
80
208
248
488
140
449
184
433
154
409
6
431
17
323
69
593
709
553
453
337
88
801
821
1217
449
8
232
768
541
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
524
4
546
282
508
408
908
556
1886
663
740
609
1538
672
1217
81
321
845
1564
316
1311
15
316
356
612
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
128
248
488
268
4
136
472
380
792
268
556
448
460
332
864
66
712
200
140
64
268
782
1130
130
432
256
210
257
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
8
248
488
524
4
18
157
500
408
908
556
334
457
477
608
1538
1188
161
677
648
1672
1582
1844
315
995
643
1583
1185
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
136
248
488
268
4
146
477
372
792
268
300
462
457
333
864
66
32
161
165
312
520
782
44
239
99
98
487
513
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
256
256
248
488
780
772
900
1996
1276
664
1676
684
708
1636
1588
1120
1666
18
144
728
216
286
518
1550
1864
1280
16
197
16
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
256
128
248
488
268
772
928
328
380
792
589
796
1456
46
876
864
771
1093
1621
198
1040
26
59
1016
1073
1640
1632
1026
1
41
15
0
0
0
32
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
768
1152
113
16
276
86
0
768
7
1285
346
77
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
64
104
248
488
140
68
228
476
212
408
13
172
426
392
44
800
1827
1064
610
135
708
1606
1603
1639
1388
1121
1537
1677
1081
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
524
4
20
146
508
408
908
556
332
462
466
608
1538
1040
160
676
652
1664
1574
1568
314
1442
640
1580
1190
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
128
248
488
268
4
148
452
380
792
268
300
458
452
360
864
66
162
162
288
288
513
774
798
734
568
63
511
381
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
8
248
488
268
4
20
20
500
408
268
28
276
424
1004
608
258
896
640
1888
840
845
126
540
572
1644
176
51
256
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
136
248
488
268
4
148
468
372
792
268
300
460
456
332
864
66
40
160
134
258
262
782
42
244
117
120
195
384
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
208
248
488
396
708
212
488
300
808
556
940
1106
1728
488
800
770
1028
1796
1056
8
1024
525
754
752
110
120
1480
1115
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
16
176
248
488
396
260
432
476
340
792
524
556
720
1162
1228
865
834
801
1157
1797
1544
1035
65
65
835
626
208
1005
45
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
4
8
248
488
268
4
294
436
500
408
396
28
950
736
408
609
514
769
865
838
86
271
801
1025
127
564
1616
1157
1253
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
192
192
248
488
268
4
484
292
316
792
268
44
1004
428
300
865
66
800
864
104
8
411
913
538
218
17
834
259
261
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
192
104
248
488
396
708
484
988
852
792
524
940
1220
1544
1048
609
994
1060
1552
1232
848
143
1
674
534
592
280
775
1037
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
192
360
248
488
396
708
484
476
596
792
524
940
1220
264
792
609
482
1056
1552
80
592
399
129
1696
544
1872
1304
135
525
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
24
8
248
488
268
4
280
132
500
408
396
540
928
376
868
608
514
640
1240
52
392
832
798
796
1840
0
112
278
118
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
24
24
248
488
12
4
280
408
488
808
1964
556
928
704
672
1728
1540
4
1526
914
542
1550
1052
1816
1108
68
86
514
784
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
40
108
249
488
268
772
632
125
719
408
269
812
993
579
1858
578
578
584
187
130
570
74
256
362
82
210
414
56
264
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
80
208
248
488
396
708
232
240
152
408
524
940
64
576
548
548
1698
1064
1288
1410
902
908
1758
1744
1672
1045
535
24
1170
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
80
216
248
488
396
708
232
236
292
808
524
940
704
152
396
800
1000
1064
24
56
552
1608
1112
844
66
962
920
1664
1672
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
268
4
12
0
508
408
268
556
578
620
1010
608
258
418
970
984
836
832
22
62
298
0
66
70
294
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
8
248
488
268
4
22
16
500
408
396
28
278
295
996
608
514
1536
641
465
944
896
542
1564
143
1230
1034
109
109
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
12
248
488
268
4
278
402
496
408
397
44
934
718
616
609
515
805
849
900
1217
289
779
1080
74
1304
1037
76
366
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
25
248
488
524
4
572
303
488
808
940
556
1890
739
1891
1472
1032
1184
1209
97
1028
565
1561
1885
1095
19
711
412
208
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
217
248
488
396
708
204
495
297
808
524
940
642
691
417
800
804
1060
548
1725
1069
1069
1244
1496
344
579
1001
1664
1796
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
136
0
248
488
396
708
468
146
508
408
524
940
1234
14
594
608
770
1056
1540
196
852
896
1094
1626
1176
1832
1304
316
902
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
136
128
248
488
268
132
468
328
380
792
588
380
420
384
357
865
770
0
1552
1152
23
671
572
1562
1562
1808
1451
808
897
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
136
192
248
488
396
708
468
356
316
792
524
940
1162
452
356
864
834
1056
1570
0
8
256
334
794
606
1791
76
192
141
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
136
136
248
488
268
132
468
340
372
792
588
380
420
392
332
864
770
0
1552
1168
4
390
590
1562
1562
1793
250
269
384
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
136
208
248
488
396
708
468
360
300
808
524
940
1164
449
360
800
808
1064
1568
23
5
384
16
528
568
1923
1153
516
904
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
132
0
248
488
268
4
454
306
508
792
588
636
1014
494
296
864
770
768
1153
0
1
544
45
44
791
45
813
814
27
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
68
196
248
488
396
708
230
202
312
808
524
940
710
134
424
810
1000
1060
17
52
548
1622
1090
1090
39
933
900
1688
1820
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
68
205
249
488
397
708
230
207
367
809
555
941
709
133
400
800
769
1040
17
54
567
1605
1108
1424
128
968
920
1668
1901
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
208
208
248
488
396
708
488
304
152
408
524
940
1216
1216
1060
1316
1442
1064
1560
1538
1670
1708
1710
1866
1092
237
678
600
721
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
104
208
249
488
781
516
760
392
923
1689
1675
1069
993
609
1671
1568
1185
1680
210
403
539
763
672
128
666
708
24
396
664
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
140
140
248
488
268
132
470
338
368
792
589
380
422
398
328
865
771
5
1553
1156
1
385
587
1560
1562
1816
205
268
398
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
196
192
248
488
396
708
486
296
316
792
524
940
1222
455
292
848
834
1056
1553
1
1
384
142
924
591
1759
1052
522
781
41
15
0
0
0
32
0
0
0
0
0
112
16
24
8
196
196
248
488
396
708
486
202
312
808
524
940
1222
1030
1320
1322
1512
1056
1553
1748
1606
1638
1668
1152
1167
136
272
96
96
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
0
16
248
488
268
30
18
312
492
808
428
550
770
912
1964
1441
5
533
580
717
1607
1103
1251
1059
561
1745
1216
612
528
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
0
48
248
488
524
34
548
632
472
792
973
574
1826
1380
724
1729
1027
513
584
808
86
543
1603
64
135
259
899
1249
552
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
8
208
248
488
268
802
660
488
300
808
268
830
898
1216
488
800
168
325
140
576
68
1024
785
3
1
570
1706
1968
1251
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
16
0
248
488
524
33
552
584
508
792
972
575
1840
1392
717
1745
514
515
583
1600
75
598
97
285
288
800
887
259
132
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
16
48
248
488
12
34
41
48
472
792
1997
574
817
833
976
1729
1539
1
837
816
648
1691
1086
1792
66
2
164
1198
1154
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
32
176
248
488
268
34
102
502
918
664
396
62
675
930
802
544
1122
1349
1361
1345
1348
270
922
1593
1654
1900
1290
122
72
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
24
48
248
488
268
34
118
222
468
792
461
574
707
322
832
864
3
257
889
512
1667
1158
1475
1280
561
499
772
776
1089
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
24
180
248
488
396
418
428
476
337
792
525
606
690
642
711
1632
1507
257
532
305
513
1538
1542
96
1076
141
757
514
512
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
48
48
248
488
12
33
48
592
472
792
1997
575
832
1888
721
1729
1539
2
883
1728
67
770
558
1582
88
664
1671
195
278
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
48
49
249
488
780
802
561
595
474
793
774
830
1089
1379
723
1728
580
36
1405
1345
64
577
24
1560
1649
1360
336
320
175
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
80
208
248
488
268
161
240
240
152
408
269
351
320
256
144
145
131
2
191
224
33
99
115
379
368
8
67
99
36
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
80
209
248
488
140
34
241
243
153
408
12
318
449
259
144
144
450
325
141
225
37
21
309
57
259
64
206
40
811
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
17
0
248
488
524
33
43
585
509
792
972
575
819
1904
717
1744
1026
515
1600
1603
72
1292
780
29
655
72
1900
1389
193
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
88
216
248
488
140
34
244
208
144
408
13
318
450
292
165
161
387
321
136
200
11
3
131
64
135
387
397
284
928
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
49
48
249
488
524
33
563
593
475
793
972
575
1859
1376
721
1728
1027
515
624
835
64
768
876
124
95
1544
1164
716
79
41
15
0
0
0
32
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
64
512
1666
38
54
260
898
1122
611
41
15
0
0
0
32
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
139
72
516
0
238
41
15
0
0
0
32
0
0
0
0
0
112
16
24
16
81
209
248
488
140
33
243
242
153
408
13
319
451
259
144
147
387
578
136
224
33
789
624
411
326
74
392
812
936
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
524
8
0
261
509
792
973
512
270
923
763
1760
1027
557
165
933
721
1563
1546
104
1585
1382
548
1216
544
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
0
128
248
488
268
24
128
456
380
792
588
32
476
452
365
864
770
140
713
656
1111
525
317
260
835
865
1811
1121
193
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
0
8
248
488
268
8
0
28
500
408
268
513
654
266
1004
609
258
399
393
579
1784
907
25
5
129
449
617
101
261
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
0
192
248
488
268
24
0
484
317
814
266
288
876
1004
431
809
226
162
360
800
171
1065
808
140
568
681
1579
1701
549
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
128
128
248
488
268
8
448
344
380
792
589
513
1018
392
332
864
771
950
1265
114
12
394
75
99
772
36
768
262
897
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
24
4
4
508
792
1996
544
612
376
1010
1760
1538
12
1396
640
1678
1664
1158
1576
1104
116
598
680
555
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
128
248
488
268
8
4
448
380
792
461
513
788
1009
474
865
3
539
600
751
49
1025
1434
1041
899
1734
1732
1709
1546
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
8
248
488
268
8
4
20
500
408
396
0
24
8
1004
608
514
1724
560
880
2040
909
542
1618
326
866
1665
179
0
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
136
248
488
268
8
196
468
372
792
268
512
504
392
460
864
66
732
240
176
516
1030
782
1124
166
674
1670
1878
256
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
208
248
488
268
792
580
488
300
808
268
800
1012
704
488
800
168
332
98
16
24
1024
784
8
108
864
898
1982
1248
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
268
36
34
37
509
792
589
569
814
793
971
864
771
903
545
261
369
322
10
116
228
237
357
292
376
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
16
16
248
488
780
776
672
296
492
808
780
769
954
1192
1964
1440
292
55
113
1122
1100
1132
1058
451
965
1988
784
912
900
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
16
24
248
488
780
776
672
300
488
808
780
769
954
1194
1952
1472
292
55
113
1123
1120
1036
1030
707
965
1985
771
1012
541
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
16
48
248
488
780
36
32
49
473
792
781
89
656
323
978
1729
1123
774
648
131
1714
1688
1538
226
162
758
1714
694
182
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
12
20
404
386
508
792
1996
524
978
606
722
1760
1538
32
1508
930
546
1568
1254
1594
1048
108
1
1043
1286
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
8
248
488
524
8
548
580
500
792
972
512
1844
1400
716
1760
514
540
628
1632
72
589
46
164
320
960
528
579
192
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
24
248
488
12
8
392
392
488
808
1932
512
970
586
720
1728
1572
60
1510
966
546
1538
1158
1988
1105
2
34
1026
774
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
48
248
488
780
548
804
610
460
792
780
1116
1428
974
722
1728
578
1536
1152
130
12
512
14
572
444
221
200
708
214
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
136
248
488
396
392
392
452
372
792
524
257
330
376
328
864
834
87
209
82
80
576
533
1749
1241
732
600
912
1003
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
52
248
488
268
776
648
220
465
408
269
769
929
709
1735
608
355
366
123
42
578
258
6
19
64
26
522
106
1792
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
180
248
488
396
392
392
476
337
792
525
385
650
197
327
864
867
54
529
65
66
258
262
259
1284
198
458
865
1344
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
48
96
248
488
524
36
98
709
733
408
909
569
1646
1913
843
544
1539
1095
865
773
273
450
874
884
84
205
1252
36
20
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
40
0
248
488
524
24
56
580
508
792
972
544
576
1912
712
1760
514
652
1728
1700
64
576
29
388
518
718
1540
84
219
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
40
16
248
488
524
24
568
292
492
808
908
544
1856
664
1864
1440
1060
1068
1196
80
1088
540
1556
1128
608
0
714
486
228
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
12
0
248
488
396
292
70
192
508
408
524
572
630
1247
872
609
770
832
833
1825
1408
771
1041
124
255
527
607
88
608
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
12
8
248
488
268
20
262
400
500
792
588
588
950
407
356
864
770
528
593
209
208
320
78
204
479
86
14
71
22
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
12
13
250
488
268
36
70
199
497
794
586
564
630
881
877
864
770
1152
452
781
773
1049
1085
664
132
1219
16
785
1025
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
20
8
248
488
12
8
28
36
500
792
1996
512
772
788
982
1760
1538
26
834
820
740
1670
1198
1702
90
58
184
620
544
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
20
48
248
488
12
8
412
436
468
792
1996
512
964
580
598
1730
1538
44
1506
908
593
1562
1210
1586
1042
124
31
1009
896
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
0
248
488
268
24
452
580
508
792
589
545
1010
985
616
864
771
1166
1377
1089
512
1536
43
627
1588
1078
222
751
1711
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
128
248
488
268
24
452
324
380
792
269
545
1010
472
360
864
67
462
353
64
0
512
795
179
180
48
896
768
527
41
15
0
0
0
32
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
1218
604
823
22
150
30
1858
784
769
784
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
192
248
488
268
8
452
356
316
792
588
512
1012
452
356
864
770
956
1268
88
24
256
102
100
768
50
128
188
70
41
15
0
0
0
32
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
96
4
390
78
612
774
0
140
141
896
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
208
248
488
268
24
452
360
300
808
268
32
1012
448
360
800
66
844
866
144
24
385
909
1240
236
96
768
515
570
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
17
26
248
488
13
14
35
45
490
808
1963
553
617
328
976
1728
1543
72
1385
650
1675
1691
1221
1991
1096
108
652
524
536
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
36
0
248
488
524
36
572
260
508
792
972
572
1858
736
1896
864
514
0
628
64
1024
64
717
1562
308
13
772
8
27
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
36
64
248
488
396
274
316
164
444
408
525
526
450
320
840
608
771
617
104
96
353
832
1131
176
35
55
257
568
847
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
36
101
248
488
268
24
60
103
437
409
397
32
322
419
929
545
546
1709
685
1837
1413
896
544
1640
97
1638
1537
33
96
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
128
248
488
268
148
244
386
380
792
588
332
930
718
402
864
770
18
572
772
1028
1104
598
1558
1312
352
776
924
726
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
96
248
488
268
164
244
450
860
792
268
364
324
846
786
608
66
1298
880
772
580
576
1614
1550
232
137
717
140
1238
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
136
248
488
396
660
244
388
373
792
524
908
708
722
407
864
834
1072
560
1585
21
1111
20
1312
272
535
1751
1944
784
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
208
248
488
396
660
240
224
300
808
524
908
704
142
394
800
802
1073
61
102
550
1600
1053
1217
227
912
804
1836
1305
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
104
248
488
268
164
244
452
852
792
268
364
324
852
788
608
66
1298
880
856
584
590
1630
1551
232
256
449
325
736
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
216
248
488
396
660
244
228
292
808
524
908
708
136
392
800
994
1072
48
96
1568
1601
1093
1408
17
922
1664
1667
1674
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
52
96
248
488
140
136
220
193
413
408
12
896
1220
167
679
160
738
1596
1826
1123
1808
593
1564
1668
1684
85
735
396
1253
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
52
48
248
488
396
392
348
148
468
792
524
384
452
576
838
866
834
60
34
257
325
330
26
274
92
193
70
212
1000
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
52
104
248
488
140
136
220
196
404
408
12
320
196
160
422
289
386
268
34
96
293
317
1
114
116
320
391
207
984
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
52
54
248
488
396
392
348
150
464
792
525
385
453
581
838
864
867
54
35
259
320
329
7
259
280
192
70
142
480
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
152
216
248
488
396
392
456
936
936
808
524
576
624
1552
1088
1089
869
780
988
1748
1922
1155
71
101
224
564
53
133
44
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
152
180
248
488
780
24
456
349
337
792
781
33
993
387
582
864
1379
1454
1243
126
515
1154
1542
1043
1152
9
524
1792
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
296
16
248
488
396
280
952
292
492
814
556
544
832
24
804
1446
768
1324
1068
1416
1032
1644
62
1072
1120
1520
760
1764
1732
41
15
0
0
0
32
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
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
216
104
248
488
268
148
500
964
340
792
588
332
420
804
20
864
770
16
1584
1350
1350
1102
622
1548
1564
1589
1536
1416
1472
41
15
0
0
0
32
0
0
0
0
0
112
16
24
24
216
360
248
488
396
404
500
453
596
792
524
396
194
279
789
609
834
50
1588
1141
596
657
1588
1686
1552
1875
1307
1100
1052
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
268
56
64
204
508
792
589
608
622
876
876
864
771
781
965
768
772
1038
1067
40
113
64
0
769
929
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
0
8
248
488
268
56
320
156
500
408
268
97
954
268
876
608
258
791
785
32
356
837
85
277
12
0
2
371
275
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
0
136
248
488
780
824
4
476
372
792
780
608
56
968
332
865
1090
540
1552
320
196
527
1817
8
645
1604
118
723
1569
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
128
248
488
396
312
168
332
380
792
525
480
320
776
428
864
835
29
1
272
184
280
523
1672
1181
180
24
0
483
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
64
248
488
396
312
168
172
444
408
524
480
320
328
840
608
770
26
0
880
848
788
1142
1291
1176
1304
28
22
678
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
8
248
488
396
312
196
156
500
408
524
480
356
356
812
609
770
26
24
772
838
847
1049
1355
1088
1372
340
337
769
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
192
248
488
140
184
424
428
188
408
12
224
448
328
72
608
386
26
256
272
848
788
630
1803
920
488
604
22
934
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
104
248
488
396
312
192
476
340
792
525
481
378
780
332
864
835
30
17
352
68
526
579
1619
1156
256
2
385
425
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
16
0
248
488
396
312
72
200
508
408
524
480
608
876
844
609
770
26
538
522
304
799
1073
1291
1282
438
160
67
788
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
16
8
248
488
396
568
72
204
500
408
525
993
609
872
844
608
771
1051
27
264
309
792
1059
1681
128
110
202
64
923
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
16
48
248
488
268
184
136
220
468
408
269
353
353
324
844
610
259
27
155
284
836
780
65
1681
1216
197
301
6
455
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
16
176
248
488
268
56
136
476
340
792
268
96
480
388
452
864
66
794
666
188
546
1030
814
523
642
644
1678
1954
1200
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
16
52
248
488
268
56
292
350
464
408
269
97
905
646
679
160
291
790
775
949
697
136
71
259
0
284
33
242
512
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
192
64
248
488
268
184
452
556
444
792
589
352
850
964
588
864
771
13
653
536
520
1576
43
424
897
720
240
720
1715
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
192
192
248
488
268
56
452
300
316
792
589
608
978
452
332
864
771
781
1165
152
8
296
171
40
769
80
112
208
19
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
96
64
248
488
268
184
104
140
444
792
588
352
288
356
804
864
770
12
796
524
908
574
70
324
800
498
324
676
1584
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
80
144
248
488
140
440
420
349
218
409
13
480
420
519
545
609
1794
541
52
435
444
925
1658
136
208
515
19
256
544
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
80
208
248
488
140
184
416
432
152
408
13
225
460
324
72
592
387
23
261
276
852
832
287
789
896
732
592
144
247
41
15
0
0
0
32
0
0
0
0
0
112
16
24
40
80
104
248
488
140
184
420
460
853
792
1037
225
453
264
855
608
1859
27
515
288
291
258
1090
1617
1448
1219
1602
1542
1976
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
4
8
248
488
268
6
258
408
500
408
397
557
940
1960
1240
608
515
659
1249
1650
1164
1164
291
801
1852
1024
544
136
203
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
4
5
248
488
268
6
2
31
504
408
269
45
284
433
995
608
259
915
641
1893
1345
840
15
525
516
1589
1658
24
436
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
268
6
142
208
508
408
269
29
450
358
840
609
259
899
760
353
769
771
74
513
627
526
352
96
378
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
10
4
248
488
268
6
14
146
504
408
397
557
642
456
872
608
515
1187
408
366
872
800
527
1853
37
33
301
32
183
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
0
248
488
268
6
12
128
508
408
397
557
704
454
882
608
515
659
716
322
876
768
779
801
641
8
284
52
117
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
8
248
488
268
6
274
144
500
408
397
301
934
328
872
608
3
19
304
39
684
670
163
33
339
18
688
645
1677
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
4
248
488
396
262
146
194
504
408
525
557
1228
378
872
608
771
803
1825
1384
776
768
1151
1117
1076
587
226
276
919
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
12
248
488
396
262
146
402
496
408
525
557
1230
394
616
609
771
803
1824
1288
856
801
1075
1116
1077
624
136
25
899
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
136
248
488
396
262
396
464
372
792
525
557
704
712
712
1632
643
1171
1164
1198
1026
1537
35
1313
833
1888
1404
705
1763
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
140
248
488
396
262
396
466
368
792
525
557
704
714
712
1632
643
1171
652
652
512
1536
39
1292
385
417
384
704
1767
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
132
0
248
488
268
6
450
306
508
792
589
637
1014
494
296
865
771
771
1152
128
5
385
10
45
781
109
821
573
1013
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
68
72
248
488
396
710
226
116
728
792
525
941
710
1568
1824
1382
867
1059
1040
1172
1540
1549
13
1293
1301
1285
722
23
519
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
13
8
248
488
396
262
279
16
500
408
525
541
657
1163
1000
608
771
899
775
1808
1200
414
1059
1
32
546
792
137
1677
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
13
13
250
488
268
6
7
23
497
410
266
45
281
432
1000
608
257
913
643
1883
838
846
10
544
577
1608
209
68
292
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
196
104
248
488
396
710
482
984
852
792
525
941
1222
1544
1048
608
835
1059
1552
1156
908
140
67
1345
1059
616
292
832
1147
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
196
196
248
488
396
710
482
202
312
808
525
941
1222
4
296
810
995
1059
1552
129
1231
843
77
801
547
1718
1816
1480
848
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
141
136
248
488
268
6
455
336
372
792
589
637
1009
411
328
864
771
771
1159
112
0
384
35
1
768
6
204
286
959
41
15
0
0
0
32
0
0
0
0
0
112
16
24
12
89
216
248
488
396
710
239
240
152
408
525
941
705
583
576
577
1667
1059
11
264
792
771
1795
1900
40
18
280
56
516
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
12
28
276
22
508
792
1997
521
896
612
1000
1760
1539
43
1496
984
576
1679
1163
1713
1025
80
1
1147
1032
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
0
128
248
488
396
412
384
472
380
792
524
266
346
626
716
1632
1474
102
98
642
570
1548
1542
195
1092
1285
1444
1472
1265
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
0
8
248
488
396
284
288
284
500
408
524
546
682
650
748
609
770
918
690
258
308
927
1057
35
338
94
208
257
781
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
0
48
248
488
524
29
32
634
472
793
966
551
589
1893
720
1731
1029
513
1729
1697
80
1309
888
113
545
704
1548
1254
128
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
768
656
248
488
780
796
1952
952
728
1688
1676
676
1740
228
132
1188
546
20
1088
1568
1596
1572
334
770
966
704
228
904
132
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
128
192
248
488
268
28
449
365
316
792
268
34
1015
711
613
864
66
813
865
784
540
268
813
553
371
355
67
1
1218
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
268
28
4
0
508
408
268
8
264
400
1014
608
258
906
642
1860
1462
384
46
555
566
1634
1078
1072
1028
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
8
248
488
268
28
4
21
500
408
396
546
562
115
1005
609
514
1181
1108
1221
1925
909
569
1801
1921
1981
1268
168
194
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
208
248
488
268
28
4
488
300
808
268
266
864
992
424
800
164
230
759
668
184
1024
788
789
785
609
1664
1698
522
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
216
248
488
268
28
4
494
296
808
300
292
866
994
456
800
132
152
732
668
143
1038
778
784
896
672
1713
1648
259
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
212
248
488
268
28
4
490
296
808
268
548
864
993
420
810
162
660
630
671
189
1034
799
1154
980
1729
1669
1680
529
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
10
4
248
488
268
29
197
200
504
409
262
39
483
353
868
615
261
921
728
412
775
771
5
545
674
1185
1080
256
261
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
10
132
248
488
396
285
197
456
376
793
518
551
1251
865
356
871
837
577
1848
332
7
515
517
241
570
1585
64
736
741
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
5
13
250
488
268
796
663
311
497
410
266
776
899
144
716
608
257
344
155
275
898
394
10
167
5
20
0
15
134
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
48
48
249
488
13
28
52
82
475
793
1931
549
576
353
901
1728
1569
32
939
687
1718
1678
1152
1568
108
176
1186
1202
1038
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
776
656
248
488
780
796
1956
936
728
1688
1676
520
1736
192
134
674
1570
106
1258
1636
1597
566
718
550
802
1056
167
396
896
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
128
248
488
268
28
452
324
380
792
268
34
1012
469
360
864
66
845
864
67
1
257
781
1257
180
53
157
213
474
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
192
248
488
268
28
452
356
316
792
588
546
1012
453
356
864
770
653
352
147
21
256
173
169
52
101
149
208
23
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
208
248
488
268
28
452
360
300
808
428
546
1012
448
360
800
8
525
352
150
20
384
881
1043
57
102
867
514
275
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
216
248
488
268
28
452
366
296
808
300
548
992
450
360
810
136
660
374
86
23
388
772
1218
34
36
909
513
312
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
212
248
488
268
28
452
362
296
808
300
36
992
449
362
800
132
788
886
87
20
384
778
1044
196
17
923
512
374
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
13
217
248
488
268
28
7
495
296
808
268
290
867
992
417
801
168
173
729
662
188
1036
793
947
898
674
1673
1737
526
41
15
0
0
0
32
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
12
7
515
5
433
122
241
512
1536
5
41
15
0
0
0
32
0
0
0
0
0
112
16
24
20
141
217
248
488
396
28
455
367
296
808
524
34
995
448
353
833
840
173
1625
95
28
536
601
1555
1667
148
128
1008
850
41
15
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
268
900
584
152
508
792
588
890
1472
76
876
864
770
1030
1584
12
832
284
6
899
566
1570
288
232
481
41
15
0
0
0
32
0
0
0
0
0
112
16
24
272
416
432
248
488
268
929
720
728
1112
792
269
879
896
560
1808
1216
131
530
527
216
1056
552
111
526
640
1664
1728
276
1495
41
15
0
0
0
32
0
0
0
0
0
112
16
24
272
416
433
248
488
268
930
721
731
1113
793
269
878
897
563
1808
1221
130
529
525
217
1059
552
176
544
642
1665
1730
271
1344
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
0
0
248
488
396
452
136
216
508
408
524
684
1024
1100
844
608
770
552
1864
1868
1408
652
1102
234
1186
80
288
8
897
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
0
128
248
488
396
452
136
472
380
792
524
428
0
332
332
864
834
32
808
588
384
524
30
284
816
256
384
456
33
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
0
8
248
488
396
452
146
29
500
408
524
428
14
457
1005
608
770
36
801
549
1560
836
1134
820
827
739
1570
88
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
128
128
248
488
396
452
328
344
380
792
524
428
384
332
332
864
834
32
40
12
128
396
542
1692
1264
752
64
530
673
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
64
192
248
488
140
452
164
428
188
408
12
428
26
306
100
608
642
546
450
282
24
782
814
366
450
102
512
803
1472
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
396
452
148
210
508
408
524
428
12
398
402
608
770
32
928
514
522
768
1030
1516
1516
270
900
1078
1606
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
8
8
248
488
396
452
148
212
500
408
524
428
12
396
404
608
770
40
928
528
8
768
1134
1514
1524
640
1024
1588
1638
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
384
704
248
488
396
452
484
948
700
1688
524
684
556
1570
554
608
386
544
736
1708
172
23
70
220
476
776
1728
1665
176
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
192
128
248
488
396
452
208
280
380
792
524
428
81
360
300
864
834
32
775
520
141
476
262
320
771
450
346
512
113
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
192
192
248
488
396
452
356
300
316
792
524
684
708
616
584
1760
674
544
272
272
784
1688
141
28
140
12
632
676
1715
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
192
104
248
488
396
452
978
988
852
792
524
684
1678
1032
1044
1217
994
545
1569
1830
1378
575
1
161
1079
52
48
21
84
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
192
360
248
488
396
452
356
476
596
792
524
428
452
520
796
609
482
32
16
592
520
139
129
672
544
848
976
1991
1421
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
80
208
248
488
140
452
176
432
152
408
12
428
16
290
100
292
418
545
709
206
28
140
174
289
963
0
8
240
66
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
136
192
248
488
396
452
340
356
316
792
524
428
394
580
356
864
834
34
34
512
136
256
278
286
350
888
140
512
221
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
136
208
248
488
396
452
340
360
300
808
524
428
396
321
360
800
808
40
32
23
133
384
16
464
252
387
641
260
904
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
208
208
248
488
140
452
360
220
152
408
12
428
448
4
32
546
418
552
520
1674
1217
1933
1230
426
906
1701
1553
1783
1924
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
400
360
248
488
396
452
488
469
597
792
524
428
576
515
534
608
834
36
270
355
866
1158
1588
280
385
89
291
776
1073
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
196
196
248
488
396
452
358
202
312
808
524
684
198
6
296
810
1000
548
17
1236
452
846
74
66
23
1877
530
840
850
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
200
64
248
488
396
452
980
548
444
792
524
684
1674
708
612
864
834
546
1570
0
8
256
30
158
766
1656
76
512
1005
41
15
0
0
0
32
0
0
0
0
0
112
16
24
136
200
96
248
488
396
452
980
978
860
792
524
684
1676
1038
1042
608
834
544
1568
1828
1380
128
94
156
748
52
48
262
1142
41
15
0
0
0
32
0
0
0
0
0
112
16
24
536
776
656
248
488
780
1812
1412
944
728
1688
1676
1548
1754
80
132
676
642
617
226
712
12
556
318
1073
1849
391
800
1832
609
41
15
0
0
0
32
0
0
0
0
0
112
16
24
536
784
1168
248
488
780
1816
800
1960
1240
1688
1676
1696
172
1252
132
676
514
538
1906
1424
316
188
446
550
102
32
194
0
194
41
15
0
0
0
32
0
0
0
0
0
112
16
24
36
0
0
248
488
268
188
132
205
508
408
268
356
352
327
877
609
258
25
158
275
849
789
81
1937
1217
201
288
24
326
41
15
0
0
0
32
0
0
0
0
0
112
16
24
36
0
128
248
488
268
188
388
461
380
792
268
356
866
583
365
865
66
24
412
785
81
277
785
848
705
583
400
760
454
41
15
0
0
0
32
0
0
0
0
0
112
16
24
36
64
64
248
488
396
316
164
172
444
408
524
484
324
326
868
608
770
20
5
802
803
790
1110
1300
1155
1312
609
1136
1352
41
15
0
0
0
32
0
0
0
0
0
112
16
24
36
64
192
248
488
396
316
164
428
316
792
524
482
324
837
332
864
834
29
0
291
132
549
301
265
117
197
3
354
195
41
15
0
0
0
32
0
0
0
0
0
112
16
24
36
64
100
248
488
396
316
196
494
436
408
524
484
356
836
544
288
770
24
24
272
430
78
606
842
578
588
1542
768
980
41
15
0
0
0
32
0
0
0
0
0
112
16
24
36
192
192
248
488
268
60
452
293
316
792
588
610
978
451
365
865
770
781
1164
77
21
269
236
41
769
5
212
260
32
41
15
0
0
0
32
0
0
0
0
0
112
16
24
36
96
64
248
488
268
188
100
134
444
408
268
354
132
436
408
593
258
30
0
320
576
845
97
787
30
384
896
1095
1358
41
15
0
0
0
32
0
0
0
0
0
112
16
24
36
96
96
248
488
268
188
98
150
412
792
268
356
294
355
840
832
66
25
793
537
797
1112
861
849
771
423
513
1830
195
41
15
0
0
0
32
0
0
0
0
0
112
16
24
36
160
0
248
488
268
60
480
278
508
792
588
610
972
486
295
864
770
781
624
129
5
452
45
41
469
113
131
514
1736
41
15
0
0
0
32
0
0
0
0
0
112
16
24
532
768
1168
248
488
780
1820
800
1976
1240
1688
1677
1545
172
1252
136
672
547
615
1904
1328
312
172
399
564
19
20
1408
8
163
41
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
0
248
488
396
348
4
0
508
408
524
456
328
304
1014
608
770
10
2
772
950
896
1030
1286
1182
1298
54
48
834
41
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
128
248
488
396
348
132
464
380
792
524
456
600
848
1866
864
834
10
522
580
1637
0
6
390
898
384
903
1728
1923
41
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
208
248
488
396
348
132
488
300
808
524
456
88
832
360
800
706
10
1554
1756
212
512
653
1775
1558
562
2
1184
699
41
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
216
248
488
396
604
4
494
296
808
524
968
584
962
360
800
933
1034
40
309
215
526
107
881
112
67
82
400
37
41
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
212
248
488
396
348
132
490
296
808
525
457
73
833
362
810
995
11
771
883
212
269
157
365
792
48
35
102
1
41
15
0
0
0
32
0
0
0
0
0
112
16
24
52
96
96
248
488
396
732
192
86
732
408
524
930
732
534
1831
544
1762
1069
528
1729
1557
4
781
841
260
641
659
1666
144
41
15
0
0
0
32
0
0
0
0
0
112
16
24
52
96
97
248
488
396
732
192
147
412
408
524
930
714
611
439
672
1698
1069
4
269
557
1708
1581
1865
17
21
433
921
1216
41
15
0
0
0
32
0
0
0
0
0
112
16
24
52
104
216
248
488
396
732
196
398
936
808
556
932
1104
1730
1576
1098
776
1044
1814
1078
663
1572
104
514
644
788
421
417
656
41
15
0
0
0
32
0
0
0
0
0
112
16
24
52
104
212
248
488
396
732
196
394
936
808
556
932
1105
1729
1578
1098
772
1048
1803
1079
660
1578
96
528
739
96
359
324
832
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
8
0
248
488
268
916
260
132
508
792
588
844
50
114
882
864
770
1042
850
842
844
576
1110
1486
474
66
848
1110
1318
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
932
292
386
508
408
268
860
20
142
722
608
258
512
768
770
908
576
6
384
577
93
392
388
198
41
15
0
0
0
32
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
524
780
892
844
846
30
388
576
106
360
322
352
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
24
24
248
488
396
932
552
808
1512
808
525
828
992
544
1888
1217
787
1088
40
192
544
563
19
887
80
856
512
423
1348
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
24
280
248
488
396
916
292
932
1256
808
524
780
26
594
1824
1216
804
1122
1506
1234
1536
4
262
846
858
524
1560
1671
1542
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
264
128
248
488
396
904
452
356
380
792
524
768
116
68
868
864
834
1116
1396
1368
1302
512
1038
740
1696
1636
1733
1030
1494
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
264
136
248
488
396
904
644
212
372
792
524
768
660
164
332
864
834
1132
537
1720
6
774
1038
1476
259
721
1589
1792
1792
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
272
176
248
488
268
932
672
220
340
792
268
860
944
134
324
865
98
516
534
1590
1032
775
897
738
690
512
544
769
524
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
280
128
248
488
268
932
676
194
380
792
268
876
932
142
328
864
66
528
528
1540
1030
800
781
1036
650
760
377
1529
1147
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
280
264
248
488
268
904
648
644
1268
792
268
832
784
1176
1892
1248
130
524
284
1042
1080
544
14
552
160
1678
658
262
1014
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
280
280
248
488
268
932
676
676
1256
808
268
876
932
1204
1824
1222
146
272
16
534
1054
774
22
0
17
453
864
480
754
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
392
128
248
488
268
932
388
68
380
792
268
876
124
964
616
864
66
528
960
1040
80
832
781
1036
1276
1356
1088
1056
123
41
15
0
0
0
32
0
0
0
0
0
112
16
24
280
856
872
248
488
396
916
1012
708
84
792
524
1676
1220
532
1684
1217
738
1584
1584
118
1062
1295
1281
704
17
581
1924
769
517
41
15
0
0
0
32
0
0
0
0
0
112
16
24
140
196
360
248
488
396
454
354
472
596
792
525
429
198
520
792
608
739
35
1552
900
524
654
1667
1953
1571
104
1316
453
757
41
15
0
0
0
32
0
0
0
0
0
112
16
24
196
288
16
248
488
396
508
484
301
492
814
524
612
514
519
805
1445
800
792
1020
913
1089
1637
28
6
224
7
960
1128
1767
41
15
0
0
0
32
0
0
0
0
0
112
16
24
152
136
128
248
488
396
456
324
324
380
792
524
704
212
360
360
864
834
524
25
1
154
513
525
132
35
2
113
985
1018
41
15
0
0
0
32
0
0
0
0
0
112
16
24
152
152
88
248
488
396
456
328
168
424
808
524
704
208
16
336
832
872
524
28
216
472
856
24
184
32
80
512
864
768
41
15
0
0
0
32
0
0
0
0
0
112
16
24
276
261
266
250
488
268
924
663
660
1270
794
266
840
899
1250
1976
1250
130
520
539
1074
1062
782
12
552
469
918
708
472
768
41
15
0
0
0
32
0
0
0
0
0
112
16
24
296
256
264
248
488
268
952
644
668
1268
792
268
864
1460
1188
1972
1248
130
540
1556
1540
1142
790
21
530
1664
252
404
404
789
41
15
0
0
0
32
0
0
0
0
0
112
16
24
296
128
8
248
488
268
952
320
156
500
408
269
865
58
12
348
609
259
539
785
928
424
907
98
401
516
0
74
779
810
41
15
0
0
0
32
0
0
0
0
0
112
16
24
296
128
192
248
488
268
952
324
364
316
792
268
864
56
196
356
864
66
284
784
792
589
269
798
1362
326
118
963
611
480
41
15
0
0
0
32
0
0
0
0
0
112
16
24
296
320
128
248
488
268
952
680
300
380
792
588
864
928
40
1868
864
770
1036
540
1672
1540
77
1102
1348
288
624
198
199
896
41
15
0
0
0
32
0
0
0
0
0
112
16
24
200
192
192
248
488
396
504
192
300
316
792
525
609
1100
332
332
864
835
791
1797
1280
132
462
75
85
576
516
258
289
769
41
15
0
0
0
32
0
0
0
0
0
112
16
24
200
320
128
248
488
396
504
448
300
380
792
525
609
590
1100
844
864
835
791
772
1792
1156
78
11
85
1
512
800
33
769
41
15
0
0
0
32
0
0
0
0
0
112
16
24
200
288
16
248
488
396
504
484
300
492
808
524
609
516
516
812
1440
804
791
1013
914
1094
1638
34
3
225
0
962
1120
1736
41
15
0
0
0
32
0
0
0
0
0
112
16
24
180
72
208
248
488
396
476
132
424
300
808
556
418
18
320
360
800
776
45
844
600
344
288
369
339
1409
142
480
768
771
41
15
0
0
0
32
0
0
0
0
0
112
16
24
180
72
212
248
488
396
476
132
426
296
814
522
420
16
321
360
805
674
32
1318
311
309
289
673
1589
1843
609
661
769
1058
41
15
0
0
0
32
0
0
0
0
0
112
16
24
292
0
0
248
488
268
956
292
6
508
408
268
866
4
1012
1016
608
258
285
768
1088
0
408
13
137
429
900
1064
36
419
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
16
0
48
24
508
798
1988
512
529
269
998
1766
1536
18
939
719
1740
1684
1174
1554
17
153
641
529
528
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
128
248
480
400
384
128
456
380
798
514
256
104
476
364
870
834
80
980
524
68
277
4
358
874
266
56
355
105
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
64
248
496
272
0
8
236
444
386
256
0
248
508
420
574
608
1732
1260
1676
1188
770
515
1546
1626
1656
1800
1100
193
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
8
248
496
272
0
8
156
500
384
384
56
236
476
468
624
533
1677
1226
1676
1156
774
519
1671
1681
1632
1840
1137
209
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
192
248
496
272
0
40
488
316
385
256
256
408
984
460
575
609
1584
1816
1448
40
643
649
1704
1164
1208
1184
567
549
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
48
248
480
784
768
816
632
460
798
770
513
1169
985
730
1733
1124
609
882
119
5
529
1553
41
50
1948
1244
721
528
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
33
248
480
528
0
33
627
476
798
962
513
1579
1910
727
1732
1028
1041
955
1747
76
792
960
1033
25
640
561
195
43
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
136
248
496
272
128
136
476
372
768
256
376
952
732
404
880
85
13
512
524
1124
1030
775
903
960
458
836
929
529
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
256
128
248
484
272
768
936
364
380
796
576
768
408
60
868
866
778
1058
1324
1514
1032
12
194
722
1724
1646
1640
1024
92
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
484
272
1
51
24
508
412
386
515
787
1423
1004
612
518
737
625
1868
1168
904
569
701
280
571
527
3
71
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
1
1
250
480
16
1
331
410
509
796
1986
515
955
667
728
1763
1540
21
1497
780
1153
1549
1105
1811
1073
249
516
516
902
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
1
13
250
497
273
1
83
223
497
385
258
258
358
876
844
625
282
65
230
918
594
768
4
960
618
1649
280
120
258
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
128
248
480
400
256
464
321
381
798
514
513
720
387
319
868
836
593
681
7
45
409
1
229
405
170
421
268
960
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
8
248
496
144
384
472
156
500
384
0
504
396
12
340
176
405
525
38
772
1156
6
7
267
636
1648
1552
17
9
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
192
248
484
400
384
456
200
316
796
512
256
344
120
364
866
844
98
116
936
520
1549
576
1994
1130
772
592
1651
61
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
136
248
484
400
256
456
348
372
796
512
512
440
428
300
866
858
594
90
26
96
292
6
198
110
526
394
290
1012
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
204
249
496
401
384
457
990
367
801
515
257
315
813
65
845
793
112
89
280
781
1089
192
448
600
392
320
933
128
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
64
64
248
496
272
768
736
160
444
385
256
768
936
716
1694
319
289
321
186
157
550
33
133
133
61
777
713
221
1777
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
64
192
248
496
785
513
737
416
956
641
1667
1026
967
204
1694
575
1635
1715
252
1654
1556
453
512
616
788
1556
144
131
255
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
64
96
248
480
272
769
744
472
860
798
258
771
940
1166
1690
709
68
1109
87
772
516
17
1861
1889
1400
512
168
41
616
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
64
208
248
496
144
384
744
248
152
384
0
384
920
660
144
152
440
560
1560
1052
145
640
192
576
1548
1574
263
1285
129
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
64
104
248
496
272
768
744
476
852
768
256
824
940
1164
1692
752
88
1164
138
1192
1152
6
1794
1798
782
1810
1140
21
514
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
8
24
248
497
144
1
285
408
488
387
1
259
911
400
688
183
416
577
780
159
656
135
11
256
799
816
1184
191
560
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
16
16
248
496
528
1
569
808
1516
770
897
515
1815
808
1900
1262
545
563
1180
465
1064
549
133
305
781
204
769
99
626
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
16
48
248
480
272
768
696
348
470
414
388
768
916
134
678
674
1024
1120
286
270
914
546
1846
1974
1398
514
10
482
1056
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
16
816
760
496
784
768
824
1980
949
1154
1664
1152
660
1766
199
561
538
1586
158
726
1557
133
448
994
758
916
981
580
525
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
32
96
248
480
528
0
112
120
732
798
964
512
1736
1676
1862
1350
1024
1040
1016
1789
1565
1812
1454
1096
40
523
67
1
32
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
32
48
248
496
272
0
112
88
472
384
256
256
672
52
912
628
596
1606
1126
110
1924
902
514
1678
1762
58
1632
114
126
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
32
176
248
496
272
256
368
496
920
640
128
640
672
656
1684
664
568
1584
1249
1197
1678
2
448
608
1859
1343
652
1564
192
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
384
304
248
496
784
768
968
504
365
833
768
768
1464
88
27
591
633
92
1132
388
999
769
768
1607
1732
258
19
333
513
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
384
332
249
496
272
768
969
478
623
833
577
769
1467
45
577
341
789
1066
1627
216
269
17
352
840
1164
1647
64
517
672
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
192
96
248
484
400
385
488
984
348
796
514
259
300
782
26
964
854
81
87
260
900
1072
36
421
188
384
296
759
1044
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
96
200
248
496
784
768
753
381
344
832
768
768
931
559
1792
1370
344
64
103
253
1085
1345
1410
1474
879
813
1792
820
549
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
24
24
248
496
401
261
61
40
488
384
515
575
295
816
966
622
815
1165
16
567
836
836
1025
1541
29
1280
560
124
733
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
33
96
248
496
273
1
115
209
413
385
259
258
675
336
718
622
611
1603
1124
558
1578
769
576
1672
1973
1044
664
353
291
41
15
0
0
0
32
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
834
868
253
141
386
148
324
101
109
32
40
794
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
65
192
248
496
273
769
739
241
188
385
259
770
939
88
143
191
163
563
596
1942
1076
0
768
872
1138
1116
1169
1200
1794
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
17
217
248
496
400
384
443
506
329
834
512
256
279
342
336
796
860
92
1311
122
66
578
608
1640
1803
1002
1064
1602
1408
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
97
96
248
496
273
769
755
81
221
385
259
770
931
1072
782
814
611
579
1124
1390
362
321
768
768
2004
1236
8
833
67
41
15
0
0
0
32
0
0
0
0
0
112
16
48
0
196
356
248
484
285
6
494
476
308
797
263
108
966
648
136
451
66
787
816
772
8
1035
922
520
56
552
1547
1799
851
41
15
0
0
0
32
0
0
0
0
0
112
16
48
512
776
1176
248
484
784
1793
797
1950
1234
1692
1666
1539
143
1225
166
674
550
609
1933
1228
272
176
389
549
125
197
1229
25
309
41
15
0
0
0
32
0
0
0
0
0
112
16
48
256
0
8
248
484
285
900
552
28
500
796
583
872
1476
76
1004
866
771
1031
1584
8
841
329
33
880
1080
1584
327
131
1166
41
15
0
0
0
32
0
0
0
0
0
112
16
48
256
256
176
248
496
400
896
456
376
344
832
512
768
88
88
848
856
856
1128
1396
1493
1366
1090
1088
644
1702
1591
1604
1642
1728
41
15
0
0
0
32
0
0
0
0
0
112
16
48
256
256
392
248
496
272
896
648
732
1140
768
256
888
1464
1244
1940
1264
149
525
1536
1548
1124
518
135
519
1664
202
324
308
657
41
15
0
0
0
32
0
0
0
0
0
112
16
48
256
128
0
248
484
272
896
328
152
508
412
256
892
52
46
346
610
266
538
772
966
388
910
2
642
258
34
115
768
780
41
15
0
0
0
32
0
0
0
0
0
112
16
48
256
128
8
248
496
272
896
328
156
500
384
256
888
56
44
348
176
280
524
768
940
388
6
66
506
256
10
180
1028
360
41
15
0
0
0
32
0
0
0
0
0
112
16
48
256
128
136
248
496
272
896
360
348
372
768
256
888
44
140
460
881
85
525
778
168
264
259
775
1031
593
1546
1666
539
512
41
15
0
0
0
32
0
0
0
0
0
112
16
48
256
384
128
248
484
272
896
392
76
380
796
256
892
116
982
620
866
74
538
900
1078
64
842
770
1026
1346
1410
1038
1098
116
41
15
0
0
0
32
0
0
0
0
0
112
16
48
256
384
332
249
496
400
896
713
478
623
769
512
769
827
45
321
369
984
1139
91
440
525
12
514
670
116
155
224
32
1569
41
15
0
0
0
32
0
0
0
0
0
112
16
48
256
160
48
249
496
400
896
368
113
475
832
512
769
33
931
790
855
852
1091
1506
1126
70
548
1056
803
867
1318
306
450
810
41
15
0
0
0
32
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
901
524
1552
1181
717
797
41
15
0
0
0
32
0
0
0
0
0
112
16
48
256
392
664
248
484
400
897
733
926
722
1692
514
771
911
1033
38
610
390
1105
13
780
16
544
41
1421
13
517
1809
1464
237
41
15
0
0
0
32
0
0
0
0
0
112
16
48
1
0
0
248
480
273
771
792
280
508
414
259
771
783
152
749
613
261
593
524
1816
1187
403
3
420
397
1050
1328
1153
952
41
15
0
0
0
32
0
0
0
0
0
112
16
48
1
0
192
248
496
273
3
297
488
316
769
259
259
920
728
461
831
163
196
629
685
34
1026
768
903
956
772
1884
2038
1278
41
15
0
0
0
32
0
0
0
0
0
112
16
48
1
64
64
248
496
145
3
225
162
444
385
3
3
448
196
412
703
675
708
709
77
557
1697
1024
1031
1444
1068
1702
1719
1904
41
15
0
0
0
32
0
0
0
0
0
112
16
48
1
32
96
248
480
273
3
116
634
732
798
579
515
679
1828
1348
1349
773
805
956
1632
1557
1333
178
48
183
573
740
18
16
41
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
484
400
760
328
152
508
412
512
934
520
269
877
610
780
1062
112
51
691
668
1024
1617
176
897
993
257
883
41
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
128
248
484
400
760
128
460
380
796
512
934
78
460
364
866
844
1062
772
512
82
532
1024
1313
391
124
628
880
2014
41
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
8
248
484
400
760
256
28
500
412
514
934
558
300
1004
610
774
1058
70
0
632
834
1044
1628
194
1506
1382
558
864
41
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
136
248
484
400
760
384
476
372
796
514
934
1198
1196
1228
866
846
1058
1586
1536
1540
1036
18
784
1114
54
0
768
10
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
272
8
8
24
508
414
258
4
264
392
1004
614
258
906
644
1862
882
837
52
512
576
1644
236
1081
393
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
128
248
484
400
264
384
472
380
796
512
518
738
684
716
1634
716
742
702
696
516
1549
0
161
428
418
418
515
1541
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
8
248
484
16
8
8
28
500
796
1986
518
526
266
1004
1762
1542
34
934
708
1776
1666
1058
1588
37
129
692
694
670
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
136
248
484
400
264
392
476
372
796
512
516
740
716
716
1634
650
650
700
644
512
1546
42
290
500
496
384
710
1770
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
1
0
248
480
400
753
147
281
509
414
516
931
707
1672
749
612
768
1059
4
559
312
900
1036
1625
131
440
36
120
769
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
128
128
248
480
400
264
452
328
380
798
514
516
732
465
365
870
834
1466
1194
87
7
276
260
1056
1460
33
432
245
241
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
128
8
248
484
400
392
456
156
500
412
514
262
398
12
348
610
790
82
38
768
584
906
1090
1490
1170
1666
1190
838
1930
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
128
192
248
480
400
392
456
968
316
798
514
260
336
824
109
870
962
122
116
274
787
1049
546
1696
1152
753
405
832
776
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
128
136
248
484
400
392
456
348
372
796
513
261
392
396
332
866
839
103
5
4
0
393
537
1728
1028
44
1
135
419
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
8
0
248
480
16
8
12
4
508
798
1986
516
566
380
1010
1766
1538
58
950
704
1666
1666
1028
1632
33
134
700
572
680
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
8
128
248
480
272
776
12
456
380
798
578
772
54
1008
468
870
770
1082
950
1239
84
1029
1092
1376
417
649
1024
1591
1877
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
8
8
248
484
16
8
76
212
500
796
1986
518
694
724
1684
1762
1542
18
988
904
1704
1537
1058
1698
56
2
547
223
481
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
0
248
480
528
8
552
544
508
798
962
516
1828
1313
462
870
514
698
570
831
397
322
258
352
68
321
1121
1344
1376
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
8
248
484
400
264
412
404
500
412
514
518
390
394
714
610
782
1154
66
1610
546
794
1042
1570
106
1652
224
1036
1292
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
16
248
496
784
776
680
296
492
802
770
772
920
1188
1964
1486
315
106
114
600
1124
1029
1025
1416
931
432
904
1019
543
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
24
248
496
272
8
40
44
484
384
256
4
292
294
984
624
286
926
700
1846
1415
388
6
531
592
1556
1649
1024
1157
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
48
248
480
272
776
680
360
460
798
258
772
916
1172
1846
1478
98
570
282
786
1062
1554
1298
1024
132
28
580
524
72
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
136
248
484
400
392
424
460
372
796
514
262
420
652
716
1634
1502
82
56
554
520
1564
1540
192
559
1002
904
656
368
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
32
0
248
484
272
8
96
72
508
796
576
518
674
692
918
866
780
1190
1470
1506
1302
1350
1024
1329
1334
1328
1122
1072
1284
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
32
96
248
484
784
8
352
120
220
796
768
6
928
332
838
1858
1132
1382
352
45
669
1686
1664
1217
144
1045
1159
1536
4
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
96
96
248
484
272
776
736
72
348
796
576
774
928
1076
918
994
796
1062
96
1382
278
582
1088
545
64
1572
99
624
852
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
8
248
484
528
8
44
580
500
796
962
518
1574
1914
714
1762
526
1058
1122
870
66
578
484
1332
1302
464
856
92
16
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
24
248
496
16
8
44
36
484
802
1922
516
550
346
968
1742
1567
92
1366
678
1696
1669
1041
2001
1108
68
876
569
815
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
52
248
480
272
8
24
220
466
798
260
261
133
486
838
866
96
127
127
892
852
516
768
833
320
833
593
580
22
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
180
248
480
784
8
280
476
338
798
772
5
900
742
710
1634
1120
1535
381
893
596
1540
1664
1153
65
833
85
580
270
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
80
208
248
496
144
8
240
240
152
384
0
4
448
128
136
152
436
446
418
0
24
68
196
38
694
1024
764
124
130
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
80
216
248
496
272
8
252
246
152
384
385
5
454
134
32
298
35
223
764
20
398
394
21
668
1553
465
512
0
9
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
136
128
248
480
400
392
460
324
380
798
514
260
342
380
306
870
834
122
118
32
130
386
2
416
33
6
108
300
1002
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
136
8
248
496
400
392
460
148
500
834
514
262
396
12
338
862
854
70
8
194
330
866
0
288
46
226
68
876
895
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
136
136
248
496
400
392
460
340
372
770
514
388
396
396
332
878
846
42
10
4
0
385
256
338
1050
0
6
271
160
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
176
152
248
496
144
392
476
372
216
384
0
388
134
394
2
166
446
574
1806
1034
218
258
514
706
1778
1666
1240
1146
1546
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
88
216
248
496
144
8
248
228
164
384
0
4
453
140
140
176
702
734
1743
8
800
790
1926
516
1665
7
1376
533
1600
41
15
0
0
0
32
0
0
0
0
0
112
16
48
16
81
209
249
497
145
9
243
242
154
386
2
7
451
131
146
154
442
764
704
0
32
81
193
528
823
7
437
152
120
41
15
0
0
0
32
0
0
0
0
0
112
16
48
96
96
96
248
484
157
198
150
150
412
412
7
364
354
290
872
578
403
275
136
386
838
858
13
100
197
597
261
108
353
41
15
0
0
0
32
0
0
0
0
0
112
16
48
24
12
12
248
484
413
758
134
276
497
413
519
932
724
1680
747
611
770
1059
4
534
337
920
1033
1624
1
756
45
16
808
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
16
48
0
24
508
798
1988
532
532
342
998
1766
1536
28
1388
718
1698
1682
1190
1568
1088
98
794
610
512
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
1
248
480
272
48
257
403
508
414
386
289
931
742
439
612
516
33
307
778
104
280
384
237
369
473
349
327
30
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
128
248
484
272
32
384
472
380
796
578
576
1020
396
332
868
774
784
1198
74
72
520
34
22
790
6
768
772
54
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
8
248
496
272
48
129
221
500
384
384
32
483
911
669
176
24
128
711
1709
1204
644
640
640
1679
1741
1537
113
263
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
192
248
496
272
48
256
488
316
386
385
544
929
429
461
574
33
385
323
79
71
513
5
261
73
61
768
872
249
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
136
248
484
413
294
384
476
372
796
519
540
736
142
716
1634
723
691
676
180
1680
1548
1
4
1728
192
1568
512
1543
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
256
128
248
484
784
784
896
360
380
796
768
524
748
44
844
866
330
314
232
1960
1068
14
1282
1090
688
1640
256
1025
1540
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
1
13
250
497
273
49
131
223
497
385
386
34
483
908
668
177
538
1665
708
1581
1205
644
1668
1664
151
1997
1536
113
1280
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
528
48
520
712
508
798
962
532
1808
984
589
1766
1026
538
564
358
371
537
1538
32
160
172
161
128
1016
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
1
248
480
272
49
9
35
508
414
258
547
679
291
983
612
260
405
412
288
932
896
21
17
42
31
579
113
500
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
128
248
480
272
16
8
456
380
798
258
564
816
984
461
870
66
682
260
358
115
1049
792
1088
0
172
641
1728
259
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
8
248
496
272
16
8
141
501
384
256
96
232
491
471
624
280
769
154
399
513
787
64
579
829
1461
1013
1120
1348
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
16
248
496
272
48
392
424
492
386
385
544
1009
712
588
622
545
257
355
785
1093
293
397
0
113
720
542
195
1283
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
24
248
496
272
32
264
428
485
386
256
64
948
406
407
625
282
796
798
214
21
277
16
272
37
116
133
224
1002
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
48
248
496
272
48
8
48
472
768
1792
544
528
320
976
1752
1624
128
648
696
1704
1680
1024
1792
156
468
712
648
576
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
136
248
496
272
32
392
460
372
768
576
576
984
396
332
880
792
796
1204
118
64
328
64
12
788
22
791
144
88
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
176
248
480
400
304
392
476
342
798
514
544
740
134
710
1634
1490
402
670
190
1666
1538
1570
16
665
194
1576
520
220
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
272
16
64
72
508
414
260
564
692
310
918
614
256
412
908
1190
1718
836
14
32
256
788
1156
17
256
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
64
248
484
272
48
64
204
444
412
385
546
802
878
716
610
527
545
563
662
1072
796
833
1361
369
466
974
192
91
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
32
248
480
528
48
576
81
477
414
898
544
1824
587
943
676
1572
1216
582
87
277
661
1697
1674
75
93
1557
1104
552
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
192
248
496
400
400
64
456
316
802
513
602
1081
941
461
814
801
789
1793
1191
7
1089
5
13
513
793
56
1576
121
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
96
248
480
528
48
64
208
412
798
900
24
60
358
878
838
1072
1332
1094
902
790
532
1558
1536
1156
900
512
753
528
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
48
248
496
272
48
64
88
472
832
256
544
668
660
912
852
84
646
398
1476
1396
326
780
1046
84
1600
1096
281
8
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
33
248
480
400
304
576
851
1500
798
514
544
1568
807
1847
1220
852
912
1564
287
540
565
21
36
538
1539
3
272
1472
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
176
248
496
272
48
64
496
920
640
128
24
312
904
1684
660
628
596
674
1762
1706
10
328
348
789
1942
1158
1934
168
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
97
248
480
528
48
65
723
348
798
962
545
803
1894
535
1764
516
513
1606
1574
104
644
357
261
1162
18
1582
32
100
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
96
64
248
484
400
272
196
132
444
412
513
482
366
364
812
610
775
17
27
840
832
860
1137
1289
1177
1307
24
36
1155
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
96
192
248
484
272
817
709
397
956
796
258
803
927
1223
1573
1124
102
321
269
808
672
1584
260
1381
797
58
19
863
637
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
96
96
248
480
272
784
704
144
412
414
260
820
949
678
1710
294
288
298
135
28
1046
52
102
98
65
995
1728
17
16
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
24
8
248
484
272
40
12
4
500
796
578
582
614
820
996
866
774
1298
1442
1472
1384
1345
1058
1060
1297
1287
1294
1311
1409
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
24
24
248
496
144
232
140
430
484
384
0
196
198
422
400
688
670
1054
1086
1538
1062
550
550
1907
1874
1586
1888
448
1475
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
272
48
48
1
509
798
450
544
512
795
975
868
6
258
770
855
869
1377
1384
1280
269
173
205
1100
1030
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
1
248
480
272
48
49
387
508
798
450
33
771
982
407
868
4
769
771
358
100
1108
848
541
20
186
722
1554
1246
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
16
248
496
272
48
49
8
493
385
256
33
259
433
971
623
289
899
643
400
786
945
12
513
545
1267
1266
0
434
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
32
248
480
528
48
48
576
476
798
898
544
768
1868
718
1734
1074
546
1542
1646
102
770
906
72
706
726
1730
218
8
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
96
248
480
528
48
584
705
413
798
962
532
1830
1379
1231
1737
514
666
582
1825
1077
524
184
416
257
589
457
50
99
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
24
248
496
272
48
40
12
484
384
384
536
776
876
972
624
542
588
616
461
592
854
518
960
592
211
141
85
192
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
48
248
480
528
48
48
584
460
798
898
544
1537
1865
714
1733
1060
1040
899
1719
117
1281
1349
1028
69
621
588
625
1605
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
33
248
480
16
48
49
67
476
798
1922
544
771
822
919
1732
1572
32
775
806
708
1664
1152
1583
13
82
164
684
513
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
17
250
497
784
784
593
139
493
769
769
608
1123
1267
1432
1518
288
256
903
1700
1573
1585
1033
1033
142
659
4
0
354
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
144
248
496
273
816
840
496
216
384
259
788
818
128
4
622
623
551
532
1812
1478
774
769
449
808
1128
1132
1220
525
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
97
248
480
16
48
81
195
412
798
1922
545
579
374
727
1764
1572
33
1395
650
1544
1537
1189
1557
1073
121
525
733
788
41
15
0
0
0
32
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
387
260
391
796
86
256
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
528
16
56
388
508
798
964
524
772
982
594
870
1024
570
1564
1270
1414
1090
1574
98
1120
1505
1144
520
1026
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
40
16
248
496
528
48
56
584
492
770
897
538
1541
1874
713
1774
545
213
1081
865
97
581
5
1965
1705
429
869
93
213
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
40
20
248
496
272
49
57
74
488
385
386
27
263
325
932
695
533
1557
693
692
780
801
1221
1565
309
1473
1026
86
518
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
40
21
248
496
272
49
57
11
488
386
384
27
519
19
983
620
556
1623
1653
1248
1988
960
520
1569
1197
1933
1157
129
70
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
484
272
32
112
136
508
796
578
576
832
868
844
868
774
1296
1380
334
778
1112
1106
1038
1482
342
6
904
1093
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
96
248
480
784
816
368
457
349
798
770
800
128
659
663
1732
1108
1090
262
359
589
1541
1809
1496
324
357
909
1272
1052
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
160
248
480
272
48
368
328
348
798
256
288
896
392
461
870
71
32
256
184
27
281
785
833
648
92
911
520
269
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
352
248
484
272
32
368
968
604
796
258
66
902
778
844
612
70
774
774
526
1096
24
34
560
544
1044
1446
402
30
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
216
248
496
272
32
368
216
153
385
257
66
900
262
163
303
303
797
778
6
1
329
448
276
0
33
237
493
561
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
272
280
248
496
272
304
904
684
228
640
128
672
1768
684
156
1712
536
1536
1624
140
1668
1606
465
514
700
1718
1204
516
141
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
272
816
760
480
784
816
904
988
950
1182
1664
672
1252
1158
6
578
584
18
830
702
418
1154
70
4
310
130
10
1666
1184
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
33
64
248
484
272
49
67
200
444
412
386
547
827
879
716
612
518
657
533
644
1072
792
852
589
381
506
966
194
80
41
15
0
0
0
32
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
648
136
1184
308
500
913
224
1697
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
33
96
248
480
528
49
67
721
732
414
898
547
1571
1864
815
549
1540
1173
1065
853
276
404
1265
1681
1233
388
534
1588
1604
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
136
192
248
496
401
401
504
192
316
385
515
738
137
14
364
575
803
515
56
428
256
915
512
272
127
136
333
857
639
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
784
656
248
484
797
804
1928
936
728
1692
1671
557
1764
165
133
1190
515
145
1216
1667
1667
1588
445
1421
1421
730
1
563
226
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
0
248
480
272
145
139
393
508
414
258
355
1011
720
215
613
260
21
549
533
596
1604
69
1681
981
484
274
828
68
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
1
250
480
272
48
11
586
509
412
256
545
679
1899
712
612
262
403
926
1552
116
320
96
9
539
526
1570
282
914
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
129
250
480
272
33
395
458
381
796
578
579
987
395
328
868
772
789
1204
108
68
320
81
19
795
7
785
634
115
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
13
250
497
273
49
267
207
497
385
386
546
934
356
844
625
538
385
326
22
626
784
516
64
74
1010
552
288
132
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
181
250
497
784
817
395
479
337
769
768
547
230
1156
716
1649
603
646
1734
1686
658
1536
74
258
706
232
280
960
1574
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
560
32
248
484
784
816
1840
580
476
796
770
538
1538
78
202
1732
614
694
694
1718
1702
1664
4
256
96
704
192
1670
200
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
560
48
248
496
784
784
1808
585
472
768
768
608
1568
115
196
1742
1122
512
512
1703
1719
1668
1548
0
134
719
201
1672
1224
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
560
49
250
480
785
784
1809
587
461
796
771
609
1571
115
216
1731
585
528
514
1700
1701
1692
4
389
450
711
196
1734
224
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
72
128
248
480
272
48
376
328
380
798
580
589
900
386
456
869
768
1303
309
117
16
579
605
1041
409
913
977
965
600
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
72
204
248
496
272
49
120
204
304
386
256
547
644
330
716
574
1100
647
391
1156
1536
801
1824
1025
68
1728
512
337
1088
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
72
332
249
496
400
304
376
972
623
833
513
538
644
778
835
593
853
853
820
1029
333
93
336
90
31
821
166
673
174
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
104
96
248
480
400
400
440
452
348
798
516
268
260
278
274
870
832
122
252
246
198
578
574
1698
1216
1025
1080
1416
1433
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
176
24
248
496
400
304
488
268
488
768
512
544
392
460
288
876
800
1152
120
140
12
370
12
785
125
218
448
338
954
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
88
108
250
496
400
656
372
454
846
768
512
908
1166
1822
1346
358
826
1070
1542
1042
1330
1056
160
563
514
536
816
406
272
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
0
248
484
272
49
51
1
508
412
386
547
515
792
975
612
518
273
769
853
868
865
548
21
293
172
194
79
65
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
16
248
496
529
49
51
9
493
769
899
34
3
872
973
878
547
771
1156
1966
1304
360
264
0
532
1748
1546
138
1128
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
32
248
484
528
49
563
577
476
796
898
547
1795
920
719
1764
566
161
513
341
292
545
132
1933
1221
172
66
175
129
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
48
248
480
528
49
51
585
460
798
900
547
1539
1872
727
1733
1056
1059
773
869
76
580
1612
1065
5
100
890
88
834
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
33
248
480
528
49
51
327
476
414
898
35
259
924
679
676
1540
789
644
855
776
1184
1712
33
3
1320
1162
1080
1185
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
97
248
480
272
49
595
711
412
414
386
547
1859
956
1255
1828
1060
549
1649
269
1288
1089
1808
1041
1585
1644
1286
655
682
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
49
248
496
272
145
147
402
473
384
257
355
931
451
328
623
611
1539
516
4
141
453
520
1785
13
5
780
0
464
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
304
176
248
496
401
400
912
329
344
768
515
268
790
51
836
878
879
119
276
785
1079
68
257
288
480
523
536
1080
1295
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
304
816
760
496
272
400
912
784
948
1152
128
396
788
534
142
1060
174
46
332
606
1667
1592
290
1075
808
673
665
563
180
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
304
353
248
480
400
816
913
451
92
798
514
1569
707
91
855
868
708
1681
131
1876
1108
0
1056
1037
1937
1179
666
255
1943
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
304
865
248
480
272
16
913
963
92
798
578
608
2019
1115
1367
356
772
768
1607
1877
1108
0
1448
44
717
541
13
29
1681
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
81
96
248
480
784
817
371
457
348
798
772
803
131
656
663
1733
1136
1091
261
357
588
1540
1804
1497
325
356
909
1276
1025
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
81
160
248
480
272
49
371
329
348
798
260
291
899
400
471
869
96
163
260
229
12
260
780
777
531
100
909
536
514
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
100
192
248
484
413
294
446
388
956
796
519
540
710
712
1576
1122
995
755
688
644
1664
1597
5
4
419
436
667
731
723
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
41
16
248
496
401
305
59
329
493
385
515
546
262
912
677
702
1699
1154
6
270
776
584
1536
1569
36
404
388
112
1023
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
41
21
250
497
528
48
59
586
489
769
961
537
1543
1867
712
1754
1053
534
731
1712
115
1294
832
24
48
775
544
624
152
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
41
105
249
481
401
786
827
879
847
799
519
1549
645
644
560
704
704
1676
153
66
455
279
3
513
1768
1704
296
120
49
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
273
821
760
496
784
816
907
991
944
1152
1664
544
1255
1156
13
560
544
384
959
675
420
454
396
198
127
204
1
20
513
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
561
32
248
496
785
817
1843
577
476
769
771
546
1539
56
207
879
611
643
1156
1614
1860
1352
256
256
772
652
161
1568
250
41
15
0
0
0
32
0
0
0
0
0
112
16
48
48
561
48
248
496
784
817
1843
585
474
768
768
547
1539
48
196
876
608
647
1156
1573
1885
1352
263
271
839
1124
172
1568
227
41
15
0
0
0
32
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
518
610
1732
1238
258
166
434
690
264
376
376
18
220
41
15
0
0
0
32
0
0
0
0
0
112
16
48
528
768
656
248
496
784
1800
840
952
728
1664
1664
1540
180
148
132
692
692
702
1756
1804
772
580
260
1190
256
0
208
712
536
41
15
0
0
0
32
0
0
0
0
0
112
16
48
528
784
1168
248
484
784
1800
808
1960
1240
1692
1666
1542
152
1252
132
678
518
610
1904
1460
308
182
434
1202
48
280
1348
4
170
41
15
0
0
0
32
0
0
0
0
0
112
16
48
528
792
1304
760
496
784
1800
792
1828
1252
1154
1666
1540
133
1180
164
702
575
732
1743
1256
288
228
385
385
257
338
320
88
607
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
528
56
4
204
508
798
962
548
28
452
876
870
514
522
10
964
870
529
644
128
1814
1472
324
365
280
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
128
248
480
400
313
5
461
380
798
514
531
631
967
365
869
836
949
716
272
208
529
1
33
135
13
78
620
29
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
64
248
496
272
56
256
236
445
385
256
528
952
365
871
319
288
464
328
3
322
0
137
41
141
63
58
118
780
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
8
248
496
528
56
576
732
500
768
960
528
1848
908
588
1776
533
162
550
354
332
518
7
1876
1174
174
296
241
17
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
192
248
496
272
56
64
492
316
386
385
272
408
940
484
574
33
33
817
770
28
513
5
1893
1389
565
804
1251
135
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
48
248
496
784
568
832
632
472
768
768
1040
1428
916
724
1748
596
1956
1246
194
60
516
264
1100
46
171
168
432
0
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
136
248
496
272
56
0
476
372
768
256
272
792
972
460
881
85
102
358
354
72
1027
775
972
452
158
720
1755
256
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
256
128
248
484
784
824
896
332
380
796
768
550
750
44
876
866
332
422
198
1920
1080
44
1280
1057
546
1634
294
0
1592
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
128
248
484
797
824
708
332
380
796
839
576
918
516
1964
1506
259
279
84
200
1128
1049
1033
1041
688
580
1862
1295
739
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
192
248
480
272
824
704
420
188
414
258
784
916
1222
1068
614
66
626
606
566
1687
1044
20
1424
436
388
609
881
85
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
104
248
496
272
824
704
476
340
768
256
784
920
140
408
880
84
612
614
1634
1136
1028
908
716
454
558
768
1972
1154
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
168
248
496
272
824
704
348
340
832
256
784
920
525
1868
1328
216
608
616
227
1061
1029
1057
1152
1084
1695
1944
921
998
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
216
248
480
272
824
704
252
146
414
258
784
920
77
590
579
260
368
81
323
825
769
517
100
97
195
16
441
385
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
272
56
8
200
508
414
388
40
360
460
842
613
512
788
692
1828
1414
833
845
1040
568
1572
1590
21
85
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
128
248
480
273
56
8
456
380
798
451
273
786
972
330
869
5
112
340
418
198
577
803
995
541
1540
1156
1029
1297
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
8
248
496
16
56
392
405
501
768
1984
529
977
707
719
1776
1560
19
1506
787
1044
1573
1216
1567
1059
228
534
1044
1286
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
16
248
496
272
56
520
808
1516
642
641
528
1808
816
1901
1134
801
593
1624
132
1195
649
141
408
568
1882
1363
208
561
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
96
248
480
272
56
264
228
413
414
386
272
945
354
871
548
54
48
283
5
709
387
192
709
373
984
605
32
514
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
24
248
496
16
56
392
428
484
768
1984
528
976
728
600
1776
1560
16
1504
768
1104
1540
1188
1566
1060
232
560
700
920
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
48
248
480
528
56
8
220
470
798
960
1040
1296
1476
870
866
520
1562
1752
1756
1237
1032
555
514
48
70
599
705
25
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
40
248
496
528
56
8
213
469
769
896
1040
1297
1475
870
879
544
1553
1755
1747
1235
1024
1162
1178
123
716
544
545
780
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
136
248
496
272
56
8
460
372
768
256
272
784
968
460
880
88
96
352
865
69
1046
770
1472
704
707
1759
1756
260
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
176
248
480
528
56
8
476
342
798
962
548
1636
964
358
866
522
522
730
412
214
524
426
288
44
96
1809
1059
168
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
168
248
496
272
56
8
468
340
768
256
273
785
962
460
881
89
35
727
725
148
1035
771
835
940
676
1564
1617
280
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
52
248
480
528
56
548
606
466
798
900
549
1805
902
710
1762
544
551
519
337
384
512
256
273
416
172
60
192
0
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
180
248
480
272
56
9
478
338
798
258
273
787
965
460
866
68
113
475
440
135
1032
808
933
692
6
628
1734
616
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
89
248
496
272
56
72
251
200
384
256
272
849
839
1319
684
162
145
739
566
1812
1024
557
297
870
970
1046
598
84
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
32
64
248
496
272
824
744
165
445
385
256
784
896
67
406
575
352
288
128
399
547
928
13
96
64
79
124
865
901
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
32
80
248
496
272
824
744
168
428
385
256
784
904
76
460
319
97
354
132
388
530
67
785
580
12
76
110
633
1645
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
192
128
248
484
400
312
448
264
380
796
512
528
404
436
310
866
844
626
94
2
14
366
0
196
86
28
18
544
106
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
192
64
248
484
400
313
453
556
444
412
514
531
407
965
612
612
1670
625
93
596
532
1672
1588
341
109
965
997
1025
546
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
192
192
248
480
400
312
448
292
316
798
514
528
404
198
620
870
962
626
94
822
791
532
20
144
52
772
1121
1521
21
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
96
64
248
480
272
56
104
140
444
798
384
528
640
868
804
870
39
560
440
1324
1164
1081
1409
1093
109
1546
681
1227
1243
41
15
0
0
0
32
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
517
1796
520
68
21
721
1537
1668
0
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
96
816
760
496
784
824
872
2024
948
1152
1664
656
641
1677
6
562
632
16
131
743
1780
150
0
1888
1927
828
797
592
5
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
144
248
497
272
824
712
348
216
387
256
784
912
516
32
175
303
328
140
230
224
163
321
68
13
221
0
419
768
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
208
248
496
272
824
712
240
152
384
256
784
912
64
36
318
354
356
140
402
710
390
386
58
12
78
59
618
634
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
104
248
496
272
824
712
460
852
768
256
784
912
1160
1684
688
152
1232
609
1185
1186
45
1824
1696
419
775
1085
57
1213
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
88
248
496
272
824
712
108
712
384
256
784
912
1048
1824
636
610
545
608
960
540
4
269
1473
1121
105
110
98
271
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
168
248
496
272
824
712
332
340
768
256
784
912
520
1868
1392
84
608
608
224
1064
1096
1100
705
706
1668
1964
938
896
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
152
248
496
272
825
713
345
216
384
257
787
914
519
36
166
163
547
611
228
227
164
45
865
1124
1605
1
416
51
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
200
248
496
272
825
712
213
217
386
257
787
913
643
1571
1581
289
547
96
114
721
708
205
481
99
914
544
267
780
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
216
248
496
272
824
712
244
152
384
256
785
913
1090
1632
144
217
355
119
917
1088
1
387
67
108
276
900
1
1763
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
153
248
496
273
824
713
347
216
384
259
785
915
518
39
172
175
544
609
211
224
160
67
863
1120
1633
1
96
0
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
217
248
496
272
824
712
219
152
384
256
784
913
647
167
176
96
352
99
102
84
5
8
272
71
838
1366
8
10
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
12
0
248
484
272
56
556
864
1532
796
578
550
1798
812
1828
1252
774
642
1538
288
1040
540
52
152
529
1619
1438
2
1552
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
12
12
248
484
528
56
556
588
496
796
962
550
1798
900
726
1762
518
514
514
344
401
642
38
296
417
173
13
1
192
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
272
816
760
480
784
824
904
988
950
1182
1666
1168
1232
1092
6
578
610
1586
1910
1366
278
386
386
964
35
292
486
780
130
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
272
820
760
480
784
824
905
990
946
1182
1666
657
1219
1093
10
578
596
49
1403
1368
272
650
72
5
1332
582
478
260
680
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
17
48
248
496
272
56
35
176
472
832
256
73
527
455
848
856
88
795
902
464
863
592
897
1263
259
46
352
272
3
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
21
13
250
480
272
57
75
203
497
796
576
531
595
340
844
867
771
951
1012
645
1729
536
16
80
23
180
640
168
1544
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
21
53
250
496
784
57
11
219
465
768
768
19
723
452
868
884
599
935
757
149
1749
517
522
76
93
708
1560
70
208
41
15
0
0
0
32
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
4
596
1094
1360
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
208
208
249
481
144
312
456
304
155
415
0
784
400
704
39
612
1895
1392
88
664
199
1571
1560
1090
1368
1093
55
1696
1039
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
208
200
248
496
400
312
456
341
344
832
512
528
400
387
544
822
852
592
88
31
447
524
576
152
120
583
576
625
1728
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
208
216
248
496
400
312
456
309
152
384
512
528
400
195
32
560
824
593
90
831
711
1536
1280
387
109
773
560
1639
1792
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
608
816
760
496
784
824
1896
1516
940
1154
1664
656
1664
1672
12
1086
544
32
641
233
729
1729
206
96
419
87
271
63
68
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
44
80
248
496
273
824
748
416
428
385
259
785
906
140
146
575
611
544
260
256
260
845
512
611
134
1216
1090
1379
1527
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
44
76
250
497
784
825
749
169
878
769
769
787
903
1095
1809
1381
352
33
125
848
588
1581
10
786
990
1223
133
1040
1008
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
85
208
248
496
272
825
715
216
152
384
256
787
915
647
160
312
352
359
117
20
84
324
326
79
93
21
213
209
262
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
85
109
250
480
144
313
203
459
849
796
1024
659
339
852
844
611
1859
1079
52
581
577
536
1088
144
150
820
832
488
948
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
37
85
250
497
272
825
747
427
425
385
257
787
899
164
420
573
352
289
257
277
21
452
12
98
838
540
792
1412
134
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
108
64
248
484
528
56
108
129
445
797
898
550
1670
1751
1683
1763
1068
1060
1020
901
1096
1360
1281
1089
91
81
326
591
248
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
108
96
248
480
272
56
108
65
221
414
260
549
646
1631
1619
676
160
679
764
1665
1536
263
284
817
306
694
7
560
1584
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
108
108
250
497
272
57
365
105
206
385
257
19
903
327
785
821
608
865
892
48
716
525
794
1090
223
7
645
480
16
41
15
0
0
0
32
0
0
0
0
0
112
16
48
40
101
101
248
480
272
57
107
75
216
414
258
531
643
84
85
676
180
437
385
643
1540
1797
516
65
1
384
516
1671
7
41
15
0
0
0
32
0
0
0
0
0
112
16
48
80
0
0
248
484
413
625
80
216
508
412
519
975
64
584
844
610
771
1032
1289
1369
874
781
1033
1859
1412
1096
645
209
770
41
15
0
0
0
32
0
0
0
0
0
112
16
48
80
32
0
248
480
400
368
72
136
508
414
516
460
338
281
854
614
768
12
14
209
981
836
1102
1408
1217
1061
1565
1116
1344
41
15
0
0
0
32
0
0
0
0
0
112
16
48
80
32
64
248
484
144
112
72
204
444
412
0
160
296
620
716
610
748
1058
1590
1542
1330
796
512
1924
1590
1142
1622
192
216
41
15
0
0
0
32
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
260
988
772
32
801
560
818
886
1138
855
41
15
0
0
0
32
0
0
0
0
0
112
16
48
80
192
352
248
484
144
368
208
473
605
797
1025
674
65
787
794
611
1863
1057
513
1699
1203
652
528
284
277
865
1840
179
6
41
15
0
0
0
32
0
0
0
0
0
112
16
48
80
24
52
248
496
400
624
88
220
465
386
514
972
516
1670
1735
625
795
1050
116
886
817
269
1097
1676
224
1033
13
1029
904
41
15
0
0
0
32
0
0
0
0
0
112
16
48
80
216
216
248
496
400
368
216
212
148
386
514
460
580
524
36
302
926
26
570
682
424
834
768
1298
1330
546
104
1069
1248
41
15
0
0
0
32
0
0
0
0
0
112
16
48
257
256
176
249
497
401
899
457
377
347
834
514
771
88
94
851
859
858
1092
1397
1369
1348
512
576
576
1725
1648
1672
1262
383
41
15
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
484
400
904
264
152
508
412
514
774
14
72
876
612
774
1106
1286
1384
872
840
1090
1738
1666
1266
720
592
861
41
15
0
0
0
32
0
0
0
0
0
112
16
48
272
0
8
248
484
400
904
264
28
500
412
514
774
14
906
1004
610
774
1122
1284
1094
112
836
1044
1644
1800
1760
1130
1112
1096
41
15
0
0
0
32
0
0
0
0
0
112
16
48
272
256
128
248
484
400
904
456
360
380
796
512
774
88
68
844
866
844
1126
1392
1460
1284
525
512
673
1712
1560
1736
1035
409
41
15
0
0
0
32
0
0
0
0
0
112
16
48
272
128
128
248
484
400
904
320
344
380
796
514
774
62
236
300
868
838
1106
1330
1312
298
296
2
868
796
574
770
1216
1014
41
15
0
0
0
32
0
0
0
0
0
112
16
48
272
384
128
248
484
400
904
392
72
380
796
512
774
114
888
620
1634
716
1126
1390
1098
520
1549
0
1441
826
1920
1496
723
1721
41
15
0
0
0
32
0
0
0
0
0
112
16
48
272
136
0
248
480
400
904
332
292
508
414
514
772
54
156
594
614
770
1146
1334
1280
898
898
1026
1632
1793
1030
748
1148
1532
41
15
0
0
0
32
0
0
0
0
0
112
16
48
272
136
152
248
496
400
904
332
344
361
769
513
773
58
225
427
879
847
1119
1329
1337
554
257
16
752
1692
1585
1026
352
778
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
484
400
504
264
12
508
412
512
678
704
4
1012
610
780
550
768
28
1780
922
1024
737
1568
1560
1688
353
776
41
15
0
0
0
32
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
540
512
1825
1415
508
372
928
424
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
8
248
496
400
504
136
156
500
384
512
712
1096
776
468
624
792
537
1849
1153
162
781
1089
147
562
567
229
1049
1599
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
136
248
496
400
504
136
476
372
768
512
712
1088
584
332
880
856
536
1793
1033
197
1030
512
136
1155
719
199
2044
1030
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
384
128
248
484
400
504
392
88
380
796
512
678
1186
396
332
866
844
550
1838
40
68
909
0
145
596
1764
1032
1539
1284
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
384
136
248
484
400
504
392
92
372
796
514
678
168
392
332
866
846
546
48
1056
68
908
18
144
48
1839
522
1540
1292
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
192
128
248
484
400
504
200
268
380
796
512
422
2
244
308
866
844
38
894
2
260
362
0
289
876
808
904
257
120
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
192
352
248
484
400
504
200
472
605
797
514
422
8
268
795
611
972
36
880
578
779
137
289
273
880
538
781
773
60
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
12
0
248
484
400
504
268
256
508
412
512
422
710
540
754
610
780
38
515
704
738
387
1024
1361
1281
649
1564
125
1823
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
12
8
248
484
400
504
140
208
500
412
514
422
38
396
402
610
782
34
962
544
18
771
1060
1332
1478
198
522
1541
1763
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
12
140
248
484
400
504
140
460
368
796
514
422
70
324
358
866
846
34
770
528
210
284
278
272
780
286
378
360
784
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
204
128
248
484
400
504
204
256
380
796
512
422
6
252
306
866
844
38
1910
0
130
447
512
1681
1714
314
1482
129
452
41
15
0
0
0
32
0
0
0
0
0
112
16
48
136
204
218
250
496
401
504
205
302
299
384
515
713
1035
233
417
565
829
536
1905
8
538
705
512
256
1248
1648
1418
792
1152
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
1
10
250
496
272
11
330
413
502
384
384
263
955
648
216
627
28
31
688
755
140
1666
129
19
823
800
1537
1725
129
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
1
194
250
496
272
11
74
493
318
384
256
263
443
936
712
571
608
1663
1328
867
780
642
644
1631
1559
192
81
29
290
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
24
24
248
496
272
11
24
292
484
384
256
263
263
924
436
688
152
127
892
945
64
656
16
343
835
8
897
524
196
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
80
208
248
496
272
11
241
241
152
384
256
7
448
269
132
152
280
927
767
248
60
784
512
535
688
641
652
1668
384
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
80
216
248
496
144
11
241
249
152
384
0
7
448
133
129
176
440
735
719
8
65
0
128
519
897
0
1923
1011
912
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
80
209
248
497
145
11
241
243
153
387
2
6
448
129
144
153
438
710
718
16
32
80
196
512
884
1053
1809
1177
190
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
17
26
248
496
528
11
554
813
1514
770
896
519
1835
808
1888
1260
556
1183
1232
491
1058
520
128
913
1174
144
1152
12
772
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
13
89
248
496
145
11
79
239
425
384
3
518
372
704
736
567
687
1707
1206
1654
790
896
672
1644
1888
1072
128
0
32
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
13
217
248
496
145
395
399
495
169
384
3
390
356
360
96
567
687
555
342
70
846
768
928
1260
416
848
784
216
272
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
21
53
250
497
273
11
127
223
465
385
386
518
1732
1216
708
625
538
637
1789
1917
1297
1288
1348
1240
1541
0
70
724
1090
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
21
181
250
497
401
395
287
479
337
769
514
390
516
736
1220
881
858
61
637
637
1841
1032
4
280
929
384
518
820
2
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
208
216
248
496
400
395
497
377
328
832
512
391
576
389
521
813
1422
63
399
8
325
517
1545
217
496
192
459
501
785
41
15
0
0
0
32
0
0
0
0
0
112
16
48
17
141
217
248
496
785
779
463
367
297
800
771
518
212
1216
608
847
623
747
1782
1662
278
272
400
140
544
544
128
191
160
41
15
0
0
0
32
0
0
0
0
0
112
16
48
560
32
560
760
496
784
1840
576
1840
984
576
1728
1560
32
1288
341
341
532
532
1560
1208
427
199
205
492
496
448
399
801
32
41
15
0
0
0
32
0
0
0
0
0
112
16
48
560
48
560
760
496
784
1840
584
1840
984
576
1600
1560
48
1280
324
340
788
1164
1556
1300
454
76
98
778
28
258
1454
408
76
41
15
0
0
0
32
0
0
0
0
0
112
16
48
560
784
1304
760
497
784
1841
776
1836
1256
1155
1665
1699
177
1178
160
695
672
513
1808
1348
344
195
271
448
56
61
805
37
253
41
15
0
0
0
32
0
0
0
0
0
112
16
48
560
800
1120
248
484
784
1840
832
2000
1244
1692
1664
1696
152
1188
46
546
522
530
1804
1292
406
206
482
516
12
4
773
768
656
41
15
0
0
0
32
0
0
0
0
0
112
16
48
560
785
1306
760
497
784
1841
779
1837
1260
1155
1665
1699
179
1176
163
697
672
514
1809
1349
348
196
261
449
56
60
806
32
228
41
15
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
480
400
496
264
280
508
414
514
416
432
520
748
614
770
34
36
656
756
325
1124
1329
1272
1672
1038
55
1797
41
15
0
0
0
32
0
0
0
0
0
112
16
48
144
0
128
248
480
400
496
136
472
380
798
512
416
48
137
333
870
839
32
1825
1043
562
521
513
1688
1787
1163
1283
1520
1054
41
15
0
0
0
32
0
0
0
0
0
112
16
48
144
0
8
248
484
400
496
264
284
500
412
512
416
424
524
748
610
778
34
54
566
754
322
1130
1330
1270
916
774
52
1796
41
15
0
0
0
32
0
0
0
0
0
112
16
48
144
1
0
248
480
400
497
147
409
509
414
516
419
67
264
621
612
768
35
772
565
984
836
1132
1337
1427
476
849
1112
771
41
15
0
0
0
32
0
0
0
0
0
112
16
48
144
384
128
248
480
400
496
392
88
380
798
514
416
552
392
300
870
834
32
436
37
114
837
276
301
503
799
577
1625
1289
41
15
0
0
0
32
0
0
0
0
0
112
16
48
144
384
136
248
484
400
496
392
92
372
796
512
416
552
396
300
866
844
34
436
54
114
834
264
300
492
782
582
1628
1287
41
15
0
0
0
32
0
0
0
0
0
112
16
48
144
192
128
248
480
400
496
201
269
380
798
514
416
11
234
309
869
836
32
887
14
128
433
4
324
877
818
1500
273
955
41
15
0
0
0
32
0
0
0
0
0
112
16
48
144
192
64
248
484
400
496
968
552
444
412
512
672
1544
1220
588
610
906
546
1780
1564
4
1710
1058
1126
986
714
664
1636
996
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
0
0
248
484
413
376
8
140
508
412
519
448
356
324
884
610
771
15
24
792
1500
796
1029
1408
1073
1637
1572
160
931
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
0
128
248
484
413
376
136
456
380
796
519
448
100
838
364
866
835
15
1560
797
208
525
521
1665
1576
107
77
1221
482
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
0
8
248
496
400
376
136
156
500
384
512
456
104
200
472
624
792
24
792
512
524
1666
1024
1288
1416
237
1005
1709
1628
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
0
136
248
496
400
376
136
476
372
768
512
456
104
840
332
880
856
24
1560
768
116
518
512
1672
1576
109
38
438
390
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
4
141
250
497
401
377
134
463
369
833
514
458
109
837
364
817
858
25
792
786
211
580
260
496
782
14
68
579
232
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
192
192
248
484
144
120
200
300
189
413
2
166
392
452
39
611
1804
1060
624
536
707
1576
1569
1841
1456
935
687
1615
1564
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
192
352
248
484
144
376
200
472
604
796
1024
678
64
780
794
610
1916
1062
512
1702
1190
654
512
769
320
740
1859
192
14
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
192
360
248
496
400
376
200
476
596
768
512
456
64
776
792
624
472
24
768
872
268
130
128
264
768
56
236
686
128
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
12
140
248
496
401
376
140
460
368
770
515
457
102
836
357
877
845
24
796
784
83
515
515
1819
1427
7
33
480
480
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
12
90
250
496
401
376
77
238
427
384
515
457
523
809
1441
309
829
24
369
520
1821
1281
1088
768
736
432
528
61
896
41
15
0
0
0
32
0
0
0
0
0
112
16
48
72
204
360
248
484
144
376
204
464
596
796
1026
678
294
780
786
610
2022
1058
54
288
266
131
1154
162
50
154
250
685
1665
41
15
0
0
0
32
0
0
0
0
0
112
16
48
552
512
704
248
496
784
1848
1344
1004
701
1665
1664
1552
1848
173
167
575
609
608
17
771
66
256
256
547
1907
387
954
758
518
41
15
0
0
0
32
0
0
0
0
0
112
16
48
552
608
816
760
496
784
1848
1384
1516
948
1152
1664
1680
1665
1156
2
568
546
544
131
236
446
423
390
484
935
1623
100
49
256
41
15
0
0
0
32
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
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
0
0
248
480
400
696
256
216
508
414
514
912
596
596
806
614
770
1074
94
322
334
786
1026
1618
116
91
210
276
898
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
0
8
248
496
272
184
0
220
500
384
256
328
152
397
409
625
280
24
8
163
302
771
0
840
580
95
563
272
799
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
64
64
248
480
400
440
132
172
444
414
516
292
92
324
868
614
768
74
906
580
854
786
1094
1474
1412
320
866
1050
1346
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
64
8
248
484
272
184
132
156
500
796
576
328
332
356
844
866
780
20
237
260
774
586
8
384
199
213
401
650
1768
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
64
192
248
480
400
440
128
420
316
798
514
656
1108
838
364
870
834
562
1886
1174
87
276
148
148
628
532
49
240
16
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
64
136
248
496
400
696
128
412
372
768
512
912
728
652
409
881
857
1057
561
1602
1135
1091
1027
1346
346
573
773
1928
1792
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
128
248
484
272
184
264
456
380
796
578
330
802
652
716
1636
774
22
286
818
1216
1560
161
416
496
272
816
1264
1823
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
8
248
496
272
184
8
204
500
384
256
328
168
392
404
625
280
24
25
305
290
799
0
784
147
407
405
277
859
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
24
248
496
272
184
8
172
484
384
256
328
36
420
404
177
280
24
924
708
162
663
1093
1812
1430
564
673
1545
1921
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
48
248
480
400
696
8
220
470
798
514
912
64
388
845
866
834
1074
1338
1196
1479
1032
1048
586
858
520
1795
1991
1032
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
40
248
496
272
184
8
212
468
384
256
328
164
386
410
624
280
24
29
190
303
776
64
776
539
289
545
261
888
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
136
248
496
400
440
8
460
372
832
512
584
1064
904
460
817
856
792
1816
1200
105
1099
256
17
533
790
19
1803
1398
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
176
248
496
272
184
8
476
916
384
256
328
296
900
788
48
248
24
792
824
1068
782
128
336
784
576
1736
1
1607
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
168
248
496
400
440
264
469
341
833
514
400
545
643
1243
799
821
32
707
611
1900
1056
128
259
965
401
541
989
86
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
128
248
480
400
440
384
280
380
798
514
400
340
340
294
870
834
48
94
132
22
468
276
406
118
24
434
691
114
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
64
248
480
400
441
389
549
444
798
514
659
1242
963
621
869
836
565
1843
1044
52
277
21
145
544
866
8
108
993
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
8
248
484
400
440
388
540
500
412
514
294
300
996
588
610
782
66
232
520
520
1708
1060
1440
1247
1752
1032
1064
1488
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
192
248
480
400
440
384
164
316
798
516
292
404
70
364
870
960
74
1548
1302
311
788
534
1666
1552
1556
1313
1456
449
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
136
248
496
272
184
388
284
372
768
576
328
412
484
332
881
793
25
1546
1028
6
455
579
1554
1541
1856
1409
513
392
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
104
248
484
400
440
384
988
340
796
512
294
302
780
28
962
860
70
198
352
1000
1066
40
433
196
334
552
933
1056
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
200
248
484
400
440
388
156
308
796
512
292
412
100
332
866
970
74
1546
1284
262
804
550
1634
1558
1536
257
1443
452
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
360
248
496
400
440
384
476
596
768
512
272
344
268
796
624
469
98
102
226
300
390
135
660
150
174
136
145
513
41
15
0
0
0
32
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
1667
736
1572
1582
2
1564
1201
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
96
96
248
480
144
184
40
165
413
414
2
912
1160
387
727
164
678
1586
1798
143
905
645
1680
1728
1668
1573
1285
4
566
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
128
248
484
272
184
136
392
380
796
578
328
328
876
332
868
774
23
1904
1288
137
569
561
1553
1708
1201
1051
707
711
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
8
248
496
272
184
136
140
500
768
576
328
336
344
844
880
792
24
225
257
818
613
1
408
195
255
285
649
1718
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
48
248
480
144
184
136
156
470
414
2
912
1216
132
662
674
678
1584
1848
1148
1821
796
513
1732
1684
134
679
33
233
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
136
248
496
272
184
136
396
372
768
256
328
936
648
332
880
88
24
536
608
1076
1238
770
904
968
428
902
902
1218
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
104
248
496
272
184
136
460
340
768
576
328
324
776
276
880
792
24
1916
865
34
550
608
1736
1708
15
1441
1075
694
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
176
248
480
400
696
136
412
342
798
514
912
704
1668
333
866
834
1072
1081
1133
39
328
344
1357
1369
1354
66
138
136
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
88
248
496
400
440
137
185
424
800
512
400
83
583
648
1740
706
32
1879
852
775
1796
13
1956
1711
38
504
512
1543
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
168
248
496
272
184
136
404
340
832
320
328
932
642
346
816
24
24
541
574
1071
1032
1440
1513
1003
833
929
775
1816
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
200
248
496
272
184
136
213
216
384
256
328
328
259
544
566
276
24
185
447
1023
972
1216
1522
339
131
512
1072
1280
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
216
248
496
144
184
136
236
200
384
0
328
320
280
272
572
436
280
128
196
334
898
132
112
322
38
342
526
778
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
217
248
496
400
696
137
443
920
768
512
912
723
1734
1607
1104
852
1062
1079
1043
832
1863
76
589
1629
1489
321
9
880
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
0
248
484
272
184
392
520
508
796
576
328
848
976
588
866
780
20
736
516
518
1646
96
320
928
445
397
580
1870
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
128
248
480
400
440
392
264
380
798
514
272
320
337
333
870
834
114
122
67
135
436
4
420
45
45
13
541
820
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
96
248
496
401
441
392
968
348
769
515
274
289
781
22
879
867
99
64
358
788
1089
0
440
134
454
614
1018
1039
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
48
248
496
400
440
392
540
468
384
512
584
612
900
580
624
792
792
1180
1076
596
1702
1056
1096
1420
1476
277
532
982
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
136
248
496
400
440
392
268
372
768
512
272
288
392
332
880
856
80
64
48
68
358
256
352
100
29
94
214
239
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
208
248
496
272
440
392
304
920
640
128
400
576
704
1572
568
608
32
440
568
1724
4
326
194
732
708
710
1756
1730
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
104
248
496
272
184
392
972
340
768
576
328
836
776
20
1008
792
24
764
609
994
1062
32
392
940
271
1
691
1054
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
176
248
480
272
184
392
284
342
798
580
328
880
388
589
1634
768
20
416
45
647
1736
251
400
400
955
698
1578
1554
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
168
248
496
272
184
392
277
341
768
576
328
432
387
587
1648
792
24
1568
623
652
1743
192
1736
1600
55
563
1672
1628
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
200
248
496
144
440
392
140
180
384
0
400
400
100
76
304
437
545
109
778
644
1766
135
451
639
1633
514
1812
49
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
216
248
496
144
440
392
216
153
384
0
401
705
6
35
177
501
547
826
109
509
128
262
322
862
840
522
106
778
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
360
248
496
144
184
392
460
596
768
1024
328
452
264
788
624
1880
1304
573
224
290
406
514
81
91
77
5
147
250
41
15
0
0
0
32
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
75
333
65
21
21
192
101
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
217
248
496
144
440
393
219
152
384
0
401
403
6
39
188
481
547
99
243
504
128
263
579
612
36
7
120
776
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
101
101
248
484
400
697
107
75
216
796
514
915
1027
1556
1621
1861
854
1073
1793
1027
548
836
20
645
640
256
370
632
1772
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
213
176
248
496
400
441
395
280
344
832
512
275
403
391
320
824
864
103
53
36
77
585
142
399
29
157
388
804
13
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
213
141
250
480
400
697
395
267
369
796
512
915
1235
468
332
867
851
1079
1589
5
1
472
0
1153
1101
1752
1024
560
872
41
15
0
0
0
32
0
0
0
0
0
112
16
48
104
213
181
250
496
400
441
395
283
337
768
512
275
403
388
324
879
879
103
53
37
65
448
264
321
1053
24
384
544
116
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
0
128
248
480
400
488
256
456
380
798
514
708
192
309
365
870
834
522
2
11
199
532
516
128
4
13
69
869
881
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
64
192
248
484
144
480
128
424
188
412
1
448
40
172
76
610
647
517
460
28
4
790
817
369
492
884
592
1812
1429
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
64
96
248
484
400
480
128
472
348
796
514
706
1098
268
300
868
870
518
1806
216
249
521
521
240
532
1581
9
867
1035
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
64
160
248
484
400
480
128
344
348
796
514
706
1098
524
460
868
870
518
1806
1112
201
265
521
224
532
813
105
515
707
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
64
97
248
480
144
480
128
179
412
414
2
448
32
423
439
676
642
514
710
559
105
776
1148
1521
996
1229
1101
1641
1601
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
16
24
248
496
144
480
264
428
485
384
0
448
500
278
151
176
440
540
30
14
113
579
8
397
37
1796
1797
1392
8
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
24
24
248
496
144
488
268
420
484
384
0
452
332
284
148
176
446
542
266
66
64
144
6
388
646
1666
1208
138
6
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
128
248
484
400
488
136
392
380
796
514
710
1102
616
332
868
838
514
1796
1032
520
344
2
130
552
779
263
134
30
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
96
248
480
400
480
136
456
348
798
514
705
1101
270
330
869
868
513
1807
196
196
577
137
237
540
1569
1028
1413
13
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
160
248
484
400
480
136
328
348
796
512
704
1144
520
460
866
842
512
1816
1112
196
558
547
136
572
820
132
1510
817
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
208
248
496
401
489
136
232
152
384
515
711
1108
788
580
302
943
541
1845
1173
708
1158
1697
1173
564
564
324
772
1133
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
104
248
496
400
480
136
460
340
768
512
704
1112
268
332
880
856
540
1844
246
196
334
34
140
596
1558
16
194
28
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
168
248
496
400
480
136
332
340
768
512
704
1144
524
460
880
856
541
1816
1100
196
550
546
139
1184
646
132
1508
300
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
216
248
496
144
480
136
440
152
384
0
448
76
324
64
592
729
541
398
540
65
832
803
615
452
496
115
816
279
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
88
96
248
480
400
488
140
450
860
798
516
708
1133
1294
1298
358
832
522
1863
1604
1764
1058
46
130
1249
131
132
360
308
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
88
104
248
496
400
488
140
452
340
834
514
708
1126
268
332
798
855
540
1814
208
704
625
193
241
532
1590
1280
367
47
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
88
168
248
496
400
488
140
324
340
834
514
708
1126
524
460
862
855
540
1814
1104
192
561
545
241
532
822
128
1519
303
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
88
216
248
496
400
488
140
228
148
386
514
708
1110
788
580
302
799
540
1846
1168
704
1156
1537
1169
1332
566
326
1292
1039
41
15
0
0
0
32
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
345
2
772
13
25
403
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
49
49
249
484
144
481
275
338
471
412
1
451
451
547
652
674
678
514
1
516
756
540
512
370
24
794
573
1574
1566
41
15
0
0
0
32
0
0
0
0
0
112
16
48
176
216
96
248
484
400
488
908
962
348
796
513
709
1645
1038
18
930
903
519
1607
1604
340
1041
49
240
744
601
529
1549
544
41
15
0
0
0
32
0
0
0
0
0
112
16
48
88
24
8
248
484
413
629
88
196
500
412
519
967
64
584
844
610
771
1024
1285
1349
840
844
1121
1606
1796
1088
728
104
811
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
0
192
248
496
273
51
257
489
316
385
387
539
952
429
460
575
35
340
331
136
44
386
8
555
80
81
840
632
904
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
16
49
249
497
401
307
521
51
474
834
514
539
1648
577
979
858
858
596
1741
32
369
336
2
160
741
1554
1795
819
962
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
32
0
248
480
273
51
65
74
508
414
387
547
800
820
916
613
517
705
579
774
623
837
546
680
648
1544
213
17
16
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
32
48
248
496
273
19
68
88
472
384
259
566
631
592
912
633
591
395
452
972
792
899
515
12
97
579
67
287
161
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
48
32
248
496
529
51
49
578
476
769
899
547
512
1868
716
1775
1059
516
1667
1718
115
529
1544
11
576
744
1569
101
512
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
48
48
248
480
529
51
49
584
460
798
899
1059
1536
1864
714
1733
557
1569
1157
693
117
513
195
580
780
360
814
111
129
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
48
49
248
496
529
51
49
595
473
768
899
547
1536
1857
712
1775
1071
1028
771
880
120
772
896
1027
32
108
716
220
0
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
80
160
248
480
273
819
369
328
348
798
259
803
128
392
458
869
117
321
773
117
19
321
771
1357
268
360
354
192
353
41
15
0
0
0
32
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
79
132
259
6
3
9
2
3
512
8
897
1069
5
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
33
32
248
496
273
51
66
81
476
385
387
547
803
800
943
687
35
516
580
541
1213
808
200
1739
466
500
912
32
1537
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
33
96
248
496
401
307
66
209
412
385
515
547
547
864
719
575
803
1156
1220
1181
1085
1416
1032
1547
1746
1780
1808
1312
578
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
273
147
138
393
509
798
579
355
371
464
614
868
773
1
160
545
835
1091
1090
324
341
896
528
1617
1352
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
17
48
249
497
401
307
522
49
475
834
514
539
1651
576
977
859
858
596
1740
33
369
337
0
160
743
1556
1796
818
963
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
560
49
249
481
785
819
1841
595
474
799
775
547
1536
66
210
1732
624
672
643
1714
1697
1667
14
266
256
944
193
1673
212
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
48
248
480
401
307
586
841
1485
798
515
547
1587
816
1846
1220
813
929
1552
257
515
563
66
72
537
1536
48
145
1624
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
33
248
480
529
51
562
839
1500
798
963
547
1795
828
1830
1252
517
133
516
277
1028
545
179
1920
1225
156
962
79
720
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
97
248
480
529
51
82
199
412
798
899
547
1603
1756
1746
1764
1061
1057
1136
1364
1100
1537
1827
1060
562
806
934
119
17
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
49
248
496
273
51
50
402
473
385
259
291
771
962
592
686
163
132
496
880
848
518
20
582
382
259
99
203
88
41
15
0
0
0
32
0
0
0
0
0
112
16
48
49
305
865
248
480
401
307
914
967
92
798
515
547
1730
1116
1362
356
837
929
1665
1877
1100
1
787
24
708
44
338
23
753
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
256
0
248
484
272
912
640
176
508
796
576
856
1464
164
334
866
778
1048
1536
45
1038
782
1026
1408
1025
1579
1889
768
1816
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
256
256
248
484
272
912
640
688
1276
796
256
864
952
1188
1870
1250
138
530
524
1069
1038
526
2
516
460
1479
1505
256
536
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
256
128
248
484
400
912
640
328
380
796
513
1762
756
56
1644
1634
655
1553
10
1664
1690
653
33
1025
1740
1128
101
449
975
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
48
32
248
480
784
912
528
576
476
798
770
864
1472
1132
718
1734
594
18
1074
1358
358
514
18
1568
1841
539
66
1128
244
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
48
48
248
496
272
912
528
592
472
768
1792
864
960
1120
720
1752
1624
0
1072
1296
336
776
512
1536
1144
548
48
440
256
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
48
33
248
480
784
912
528
579
476
798
770
864
1472
1143
727
1732
580
1042
1084
1439
332
577
280
1416
984
579
3
328
106
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
176
48
248
496
272
912
336
272
472
832
256
864
32
768
592
856
84
256
768
1024
688
1264
1284
1300
528
1208
1512
1316
1406
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
176
80
248
496
272
912
328
136
429
385
256
864
48
24
155
191
160
512
784
208
135
97
257
896
568
1576
1199
189
444
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
176
208
248
484
272
912
328
904
152
412
257
864
48
536
132
582
199
528
784
1232
88
333
113
995
552
552
8
675
110
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
49
144
248
496
272
913
307
497
218
384
256
859
3
128
4
620
288
535
796
131
6
775
1159
431
555
1576
1032
1797
1920
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
49
49
249
484
784
913
531
594
471
796
769
867
1475
1123
716
1730
1102
1042
1073
1296
372
540
1808
1408
816
545
43
586
1032
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
16
248
496
272
912
657
136
493
385
256
865
931
177
155
191
161
515
515
1568
1233
721
512
897
641
709
264
781
1005
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
32
248
480
272
912
657
581
477
414
258
865
931
575
167
164
260
273
6
204
200
67
84
149
906
86
6
16
48
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
48
248
496
272
912
656
144
472
384
256
864
928
160
144
184
160
512
512
1584
136
712
524
896
656
536
1716
1816
876
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
272
248
496
272
912
657
648
237
385
256
865
931
1201
155
191
161
515
515
544
209
1233
768
897
660
207
1800
1805
1402
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
176
248
496
272
912
656
336
344
768
1792
864
928
33
1673
1758
1620
0
513
1603
1786
653
640
1538
51
571
30
424
1196
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
304
248
496
272
912
656
656
216
384
256
864
928
672
145
185
161
513
513
49
139
202
10
898
658
1562
1334
283
890
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
432
760
496
273
913
657
401
920
576
259
866
866
98
273
281
79
259
322
258
352
230
611
764
1760
1217
1095
1030
1408
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
177
249
497
272
913
657
339
922
386
257
867
866
35
531
62
288
257
131
452
776
8
13
193
65
4
79
31
1048
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
433
760
496
272
913
657
403
921
576
256
867
866
99
272
280
78
263
323
260
357
229
611
737
224
612
581
516
898
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
432
48
248
496
272
912
400
16
472
384
257
865
97
962
580
174
291
519
903
1085
10
326
69
461
328
812
96
65
85
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
808
336
248
496
272
912
824
164
172
386
257
864
1032
780
804
318
289
513
1786
26
24
36
197
704
1788
1990
1042
48
899
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
360
96
248
480
272
912
696
324
860
798
580
864
776
28
548
870
768
1026
236
268
772
546
99
900
216
89
217
988
65
41
15
0
0
0
32
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
4
195
198
71
71
463
71
80
8
5
0
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
33
248
480
272
913
659
583
476
414
258
867
931
572
167
164
260
533
4
151
200
64
80
401
35
104
7
20
49
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
176
248
496
272
913
659
329
346
768
256
867
931
48
1860
876
97
519
516
1763
1590
39
1421
1038
779
576
72
13
1285
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
161
248
480
272
913
659
327
348
798
258
867
931
60
1831
1380
84
533
517
1741
1560
576
1093
1041
788
596
86
356
356
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
305
248
497
272
913
659
658
1241
387
257
867
867
611
1936
185
160
514
577
0
1121
1809
1035
834
992
1697
1856
740
134
41
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
433
760
496
272
913
659
402
921
576
256
867
867
99
272
280
78
263
325
256
359
228
611
737
1765
1217
1100
1024
1411
41
15
0
0
0
32
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
258
900
1086
10
324
72
193
259
922
1096
66
106
41
15
0
0
0
32
0
0
0
0
0
112
16
48
152
0
0
248
484
413
501
256
280
508
412
519
423
464
530
742
610
771
32
3
548
743
332
1117
1375
272
976
539
49
1809
41
15
0
0
0
32
0
0
0
0
0
112
16
48
152
0
128
248
484
413
501
128
460
380
796
519
423
80
326
364
866
835
32
775
540
599
276
277
283
840
624
979
240
211
41
15
0
0
0
32
0
0
0
0
0
112
16
48
152
12
12
248
484
413
502
134
404
497
413
519
420
38
272
363
611
770
35
856
580
209
664
1033
1332
1452
408
349
784
1960
41
15
0
0
0
32
0
0
0
0
0
112
16
48
360
320
360
248
496
400
952
384
476
596
768
512
784
88
13
412
368
856
1104
1489
1443
301
5
257
865
883
1027
1448
1041
518
41
15
0
0
0
32
0
0
0
0
0
112
16
48
360
832
872
248
484
400
952
896
732
84
796
512
784
1112
524
1692
1218
714
1138
1638
194
1112
1308
1318
1476
1094
1630
1936
769
545
41
15
0
0
0
32
0
0
0
0
0
112
16
48
360
144
136
248
496
272
952
264
332
372
768
256
840
40
136
404
880
88
281
921
177
290
301
769
1363
658
1559
1685
1273
266
41
15
0
0
0
32
0
0
0
0
0
112
16
48
360
144
176
248
496
272
952
264
348
344
832
256
840
40
132
576
856
88
280
792
824
960
352
832
1300
404
70
342
82
336
41
15
0
0
0
32
0
0
0
0
0
112
16
48
360
144
168
248
496
272
952
264
340
340
832
320
840
36
130
410
816
24
280
797
830
303
264
928
233
491
65
161
519
568
41
15
0
0
0
32
0
0
0
0
0
112
16
48
360
144
432
760
496
272
952
264
860
916
1152
1152
912
32
644
532
1584
1656
1040
832
620
556
526
34
865
454
78
972
1537
1900
41
15
0
0
0
32
0
0
0
0
0
112
16
48
360
336
152
248
496
272
952
392
88
216
384
256
840
68
774
546
176
280
280
893
1126
766
192
1216
136
491
521
808
1842
1792
41
15
0
0
0
32
0
0
0
0
0
112
16
48
360
336
360
248
496
272
952
392
460
596
768
256
840
68
8
404
624
152
280
892
865
290
278
96
8
492
15
193
659
1734
41
15
0
0
0
32
0
0
0
0
0
112
16
48
360
864
864
248
496
272
952
832
336
92
833
256
840
1048
1316
398
303
225
537
1800
1032
13
193
69
733
1540
282
163
943
257
41
15
0
0
0
32
0
0
0
0
0
112
16
48
41
2
64
248
496
273
59
69
228
445
385
259
19
856
835
877
574
355
868
1509
388
404
384
0
551
1572
189
1036
1025
1152
41
15
0
0
0
32
0
0
0
0
0
112
16
48
41
2
192
248
496
273
827
581
484
317
385
259
787
1112
707
493
574
611
612
2021
68
20
640
640
583
1604
1629
1044
782
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
48
41
16
48
248
497
273
59
9
221
470
771
258
38
272
453
836
881
91
902
654
712
1740
1038
1280
256
280
834
1626
1616
1558
41
15
0
0
0
32
0
0
0
0
0
112
16
48
41
16
176
248
497
273
59
9
477
342
771
258
275
784
965
324
881
91
100
366
872
204
1038
768
1473
724
714
1594
1664
398
41
15
0
0
0
32
0
0
0
0
0
112
16
48
41
96
816
760
496
785
827
873
2025
949
1154
1667
1171
640
1670
7
1060
573
1569
131
1250
1920
1218
194
988
704
1872
1144
138
136
41
15
0
0
0
32
0
0
0
0
0
112
16
48
41
80
216
248
496
273
827
713
217
153
385
259
787
912
646
162
170
99
548
611
18
58
682
20
982
976
2016
1427
944
512
41
15
0
0
0
32
0
0
0
0
0
112
16
48
41
66
64
248
496
273
827
709
164
445
385
259
787
920
707
1773
574
355
356
101
68
532
384
0
71
68
877
268
97
256
41
15
0
0
0
32
0
0
0
0
0
112
16
48
41
66
192
248
496
273
827
709
420
189
385
259
787
920
195
45
574
355
356
613
1572
1172
960
512
1607
1092
541
260
1294
1535
41
15
0
0
0
32
0
0
0
0
0
112
16
48
41
21
26
248
496
785
59
138
425
490
834
835
75
459
488
336
857
525
793
176
131
258
274
160
45
1569
108
72
102
0
41
15
0
0
0
32
0
0
0
0
0
112
16
48
41
105
105
249
481
273
59
111
111
207
799
583
531
644
576
784
1856
784
1328
1467
830
867
1590
118
1043
1296
0
41
683
1700
41
15
0
0
0
32
0
0
0
0
0
112
16
48
273
160
48
249
497
401
907
353
113
475
834
514
774
32
934
790
854
854
1094
1342
1138
82
850
0
544
824
1480
1091
1116
1607
41
15
0
0
0
32
0
0
0
0
0
112
16
48
177
80
208
248
496
144
491
136
432
152
384
0
455
79
320
80
600
696
543
1800
543
112
848
769
903
1735
240
1188
784
259
41
15
0
0
0
32
0
0
0
0
0
112
16
48
305
304
304
248
496
273
915
657
656
1241
384
259
867
928
1219
1939
185
175
516
515
1028
1136
1552
1026
1347
1472
1378
562
606
2
41
15
0
0
0
32
0
0
0
0
0
112
16
48
305
177
96
248
496
273
915
330
65
348
833
259
859
51
96
847
815
99
532
780
924
821
784
1416
491
262
1
516
544
1026
41
15
0
0
0
32
0
0
0
0
0
112
16
48
305
305
176
248
496
273
915
658
329
333
769
259
867
931
40
1901
1390
99
516
516
1772
1577
520
1064
1035
674
663
76
268
424
41
15
0
0
0
32
0
0
0
0
0
112
16
48
305
305
304
249
497
273
915
658
657
219
386
258
867
931
704
146
182
278
260
0
1
115
283
320
67
48
888
856
148
219
41
15
0
0
0
32
0
0
0
0
0
112
16
48
305
305
161
248
480
273
915
658
327
348
798
259
867
931
60
1830
1380
85
529
512
1748
1556
576
1091
1044
786
603
77
365
353
41
15
0
0
0
32
0
0
0
0
0
112
16
48
105
2
64
248
496
145
443
261
228
445
385
3
403
472
579
685
574
739
548
51
540
1108
1344
1280
295
304
868
1856
1857
1133
41
15
0
0
0
32
0
0
0
0
0
112
16
48
105
16
176
248
497
273
443
265
477
918
643
130
422
544
645
1556
625
539
6
446
696
1580
142
192
128
761
515
666
1728
1735
41
15
0
0
0
32
0
0
0
0
0
112
16
48
105
192
192
248
496
145
443
384
136
188
385
3
403
407
52
54
319
483
548
12
129
717
449
264
715
534
1836
1316
298
490
41
15
0
0
0
32
0
0
0
0
0
112
16
48
105
80
176
248
497
401
699
137
413
342
771
514
915
720
1669
404
881
859
1060
53
1080
108
1102
0
833
93
1537
10
896
1014
41
15
0
0
0
32
0
0
0
0
0
112
16
48
105
66
64
248
496
145
443
645
164
445
385
3
403
920
707
1773
574
739
548
1637
532
596
320
768
839
1636
354
356
65
64
41
15
0
0
0
32
0
0
0
0
0
112
16
48
105
208
176
248
497
401
443
393
285
342
771
514
275
432
389
332
881
859
100
46
24
68
450
256
449
20
134
58
544
1656
41
15
0
0
0
32
0
0
0
0
0
112
16
48
105
194
192
248
496
145
443
389
164
189
385
3
403
408
67
109
190
419
548
101
788
84
64
128
359
356
1378
1380
1345
109
41
15
0
0
0
32
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
804
692
1666
1220
1736
114
472
146
624
41
15
0
0
0
32
0
0
0
0
0
112
16
48
105
197
204
248
496
401
443
391
205
305
802
515
403
436
4
301
812
941
36
29
801
1264
1504
262
419
1068
1564
1536
1793
1369
41
15
0
0
0
32
0
0
0
0
0
112
16
272
256
392
712
248
488
904
648
412
952
728
1688
1540
900
76
592
512
544
1764
56
292
844
284
21
781
896
1688
72
224
23
775
41
15
0
0
0
32
0
0
0
0
0
112
16
272
256
408
728
248
496
904
648
444
933
676
1664
1572
772
86
1207
37
816
908
76
1645
1817
897
1056
106
1353
1091
11
281
1435
1076
41
15
0
0
0
32
0
0
0
0
0
112
16
272
256
401
730
248
497
904
641
443
941
684
1667
1545
771
91
1048
547
601
720
98
1645
2029
1028
4
1605
1858
1112
88
1745
28
1660
41
15
0
0
0
32
0
0
0
0
0
112
16
272
768
768
392
248
488
904
776
648
220
1140
792
1540
536
680
1644
1740
608
1668
209
304
568
264
264
1100
1743
1560
1024
96
484
832
41
15
0
0
0
32
0
0
0
0
0
112
16
272
768
640
264
248
496
904
768
904
1180
1268
640
1576
512
140
1116
1372
689
1929
193
1613
2008
1120
7
1059
1826
1079
240
1688
243
1944
41
15
0
0
0
32
0
0
0
0
0
112
16
272
768
576
96
248
488
904
968
1000
1132
1756
1688
1540
1144
1064
1116
1108
1104
1364
1296
1446
772
516
854
580
224
214
216
26
466
67
41
15
0
0
0
32
0
0
0
0
0
112
16
272
768
272
816
760
488
904
804
184
828
950
1176
1544
1084
786
1046
70
576
704
1732
6
1506
1076
1078
46
570
525
1996
1224
768
1024
41
15
0
0
0
32
0
0
0
0
0
112
16
272
768
784
816
760
488
904
776
568
828
948
1176
1540
1028
724
86
68
576
725
1780
180
1878
1104
726
23
645
680
1676
294
1330
729
41
15
0
0
0
32
0
0
0
0
0
112
16
272
24
216
360
248
496
904
1176
500
452
596
770
1544
1928
204
308
788
622
1738
1074
1576
196
262
322
802
1002
42
802
356
876
78
41
15
0
0
0
32
0
0
0
0
0
112
16
272
24
216
364
248
496
904
1176
500
454
592
768
1544
1928
204
310
791
620
1736
1072
1576
197
257
320
800
1000
41
803
358
879
65
41
15
0
0
0
32
0
0
0
0
0
112
16
272
24
408
728
248
496
904
633
968
932
676
1666
1553
979
592
536
568
638
705
3
15
448
272
5
285
961
12
60
112
91
643
41
15
0
0
0
32
0
0
0
0
0
112
16
272
264
792
664
248
496
904
1805
792
912
728
1664
1553
1563
32
142
98
625
1731
1222
1591
1860
1492
273
531
266
24
208
1628
109
1393
41
15
0
0
0
32
0
0
0
0
0
112
16
272
272
304
176
248
488
904
668
476
348
916
664
1540
780
98
66
516
674
1746
114
1662
1074
1456
796
1036
1927
1060
512
1920
1242
768
41
15
0
0
0
32
0
0
0
0
0
112
16
272
776
768
384
248
488
904
780
530
216
1148
792
1544
556
718
1776
1868
608
1664
165
293
614
42
396
1104
1627
1659
1080
128
164
806
41
15
0
0
0
32
0
0
0
0
0
112
16
272
776
640
264
248
496
904
780
932
1180
1268
640
1576
556
604
1042
1368
688
1928
140
320
900
1072
2
1058
1804
140
258
934
62
1583
41
15
0
0
0
32
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
1290
26
24
512
192
188
358
259
8
408
41
15
0
0
0
32
0
0
0
0
0
112
16
272
776
776
396
248
488
904
780
660
204
1137
792
1544
556
652
1730
1751
608
1664
152
160
697
89
259
1096
1608
1884
967
3
188
900
41
15
0
0
0
32
0
0
0
0
0
112
16
272
776
652
76
250
496
904
780
956
1124
878
800
1572
1030
1106
1364
322
718
1666
1686
1902
1392
92
532
552
171
64
462
266
256
400
41
15
0
0
0
32
0
0
0
0
0
112
16
272
784
768
384
248
488
904
808
648
216
1148
792
1540
560
648
1736
1740
608
1668
161
114
588
280
268
1106
1631
1841
1290
10
360
804
41
15
0
0
0
32
0
0
0
0
0
112
16
272
784
768
392
248
488
904
808
648
220
1140
792
1540
560
648
1740
1740
608
1668
161
112
648
0
264
1100
1631
1840
1393
1
202
896
41
15
0
0
0
32
0
0
0
0
0
112
16
272
784
272
816
760
496
904
796
156
828
948
1152
1544
1036
770
1058
132
804
740
1702
30
1458
1264
1040
8
1342
786
2000
1168
960
1032
41
15
0
0
0
32
0
0
0
0
0
112
16
272
784
776
392
248
488
904
808
652
212
1140
792
1540
568
652
1740
1740
609
1668
144
264
584
0
263
1101
1681
1608
1120
248
195
897
41
15
0
0
0
32
0
0
0
0
0
112
16
272
784
784
384
248
488
904
808
808
200
1148
792
1540
565
564
1656
1996
608
1668
151
421
641
66
284
1138
1683
229
433
129
1732
548
41
15
0
0
0
32
0
0
0
0
0
112
16
272
784
784
392
248
488
904
808
808
204
1140
792
1540
564
564
1654
1868
608
1668
148
452
582
32
408
1116
1676
200
412
6
1862
896
41
15
0
0
0
32
0
0
0
0
0
112
16
272
848
608
96
248
488
904
1008
968
1096
1756
1688
1540
1121
1064
1064
1100
1088
1348
1311
1464
648
776
876
580
227
867
104
269
473
80
41
15
0
0
0
32
0
0
0
0
0
112
16
272
864
608
100
248
488
904
996
964
1102
1752
1688
1540
1212
1084
534
591
656
1733
1572
1216
196
129
264
27
197
448
20
215
263
8
41
15
0
0
0
32
0
0
0
0
0
112
16
272
280
384
704
248
496
904
664
384
932
701
1665
1552
784
88
1117
55
639
704
96
1649
1987
794
512
275
848
587
91
202
38
736
41
15
0
0
0
32
0
0
0
0
0
112
16
272
280
40
76
250
497
904
665
185
685
366
769
1585
915
146
1730
529
1789
1664
2
1550
1626
320
1346
514
1539
1274
200
216
1027
1
41
15
0
0
0
32
0
0
0
0
0
112
16
272
280
136
64
248
496
904
665
197
612
444
770
1585
915
218
1733
612
1774
1665
3
1578
1552
280
772
549
1585
1177
3
224
184
419
41
15
0
0
0
32
0
0
0
0
0
112
16
272
280
392
728
248
496
904
664
388
948
676
1664
1544
904
92
596
564
624
1776
48
293
832
280
0
768
912
1691
64
224
48
768
41
15
0
0
0
32
0
0
0
0
0
112
16
272
280
296
332
250
497
904
664
696
685
622
769
1553
784
657
707
529
637
1728
64
35
318
320
290
771
1927
38
150
54
194
516
41
15
0
0
0
32
0
0
0
0
0
112
16
272
280
808
720
248
496
904
1816
824
932
684
1665
1552
1552
16
280
72
639
1729
1217
1569
256
417
403
785
277
18
513
1875
1283
864
41
15
0
0
0
32
0
0
0
0
0
112
16
272
280
808
108
250
497
904
1817
824
109
846
833
1553
1555
17
1475
337
605
1664
1153
1568
1265
64
1346
538
770
80
464
1048
1625
25
41
15
0
0
0
32
0
0
0
0
0
112
16
272
280
408
728
248
496
904
664
408
932
680
640
1544
776
80
280
544
1658
1896
120
1632
1248
400
533
2
1614
1100
576
657
395
1
41
15
0
0
0
32
0
0
0
0
0
112
16
272
792
640
320
248
496
904
792
896
1188
1213
641
1584
1040
1204
1078
1463
1087
1921
1665
1626
1989
1133
704
740
5
141
441
258
326
3
41
15
0
0
0
32
0
0
0
0
0
112
16
272
792
680
76
762
497
904
792
952
1069
1902
577
1553
1040
145
707
529
93
832
832
291
622
64
98
146
135
1062
1206
54
66
225
41
15
0
0
0
32
0
0
0
0
0
112
16
272
792
680
332
762
497
904
792
952
557
1646
577
1553
1040
145
195
529
93
1472
832
291
1390
320
98
822
135
550
1718
822
1058
778
41
15
0
0
0
32
0
0
0
0
0
112
16
272
792
664
264
248
496
904
792
920
1156
1268
640
1584
520
128
1108
1364
689
1920
208
1600
1996
1096
31
1077
1594
1081
250
785
19
1537
41
15
0
0
0
32
0
0
0
0
0
112
16
272
792
664
280
248
496
904
792
904
1160
1252
640
1584
528
176
1056
1364
689
1920
128
1624
1561
1062
31
1077
1801
1109
67
1805
13
1537
41
15
0
0
0
32
0
0
0
0
0
112
16
272
792
664
344
248
496
904
792
904
1188
1192
640
1584
1040
1200
1081
1376
694
1920
1664
1624
1539
1084
38
1127
12
140
543
791
4
1541
41
15
0
0
0
32
0
0
0
0
0
112
16
272
816
800
1120
248
488
904
988
580
2000
1244
1688
1544
1228
1244
1108
46
544
992
1544
1544
1024
2
143
272
176
48
1016
253
389
772
41
15
0
0
0
32
0
0
0
0
0
112
16
272
816
800
609
248
488
904
988
577
979
1244
1688
1540
1190
223
83
535
1056
760
1581
265
1280
1020
775
256
387
518
1567
545
624
1540
41
15
0
0
0
32
0
0
0
0
0
112
16
272
856
608
96
248
488
904
1016
960
1096
1372
792
1540
1236
1044
1092
845
737
1672
1548
1892
1304
55
47
544
18
248
352
275
0
469
41
15
0
0
0
32
0
0
0
0
0
112
16
17
0
0
16
248
488
523
8
536
824
1517
814
943
559
1864
873
1899
1225
513
1024
1224
235
555
552
173
814
1158
72
204
395
1168
41
15
0
0
0
32
0
0
0
0
0
112
16
17
0
17
17
250
488
11
17
59
42
493
812
1967
544
785
795
968
1739
1537
22
784
817
705
1677
1052
1812
0
43
182
1028
1160
41
15
0
0
0
32
0
0
0
0
0
112
16
17
1
2
132
248
497
395
266
429
460
376
771
531
539
728
1179
1243
891
833
900
1188
1797
1792
1024
8
10
829
628
112
1023
7
41
15
0
0
0
32
0
0
0
0
0
112
16
17
1
2
196
248
497
395
394
301
492
312
387
531
283
568
731
715
571
833
100
740
645
544
384
296
875
1347
612
1552
86
86
41
15
0
0
0
32
0
0
0
0
0
112
16
17
1
130
132
248
497
267
10
461
332
376
771
627
539
1016
395
347
891
769
1156
1252
101
8
384
72
587
771
36
128
131
902
41
15
0
0
0
32
0
0
0
0
0
112
16
17
24
1
141
250
497
395
281
387
479
369
769
531
528
441
420
716
1649
705
611
80
24
525
1540
22
338
102
550
1762
1780
1780
41
15
0
0
0
32
0
0
0
0
0
112
16
17
24
16
16
248
488
779
792
672
296
492
814
783
783
920
1188
1958
1446
289
97
96
1096
1117
1108
1037
413
925
1925
899
913
961
41
15
0
0
0
32
0
0
0
0
0
112
16
17
24
16
24
248
497
523
25
545
813
1518
771
1011
528
1822
807
1892
1261
513
131
530
272
1074
546
180
1952
1248
180
836
24
648
41
15
0
0
0
32
0
0
0
0
0
112
16
17
24
24
24
248
497
267
24
280
420
488
835
331
15
896
424
289
855
17
916
876
232
219
266
845
605
66
99
15
99
376
41
15
0
0
0
32
0
0
0
0
0
112
16
17
24
40
76
250
497
267
793
696
429
878
769
627
784
915
1219
1553
893
769
1027
76
636
704
34
97
833
89
712
42
1826
192
41
15
0
0
0
32
0
0
0
0
0
112
16
17
24
40
108
250
497
267
25
312
365
846
833
275
16
915
451
849
797
65
835
844
220
576
610
1649
1233
213
100
285
273
648
41
15
0
0
0
32
0
0
0
0
0
112
16
17
24
17
26
248
497
267
25
547
813
1516
643
179
528
1817
808
1899
1129
513
1603
1552
160
1084
292
47
680
1745
1984
1479
272
400
41
15
0
0
0
32
0
0
0
0
0
112
16
17
24
152
180
248
497
779
24
456
348
338
835
779
15
1000
388
326
817
1137
1492
1264
120
13
525
1664
1578
1578
1027
1283
899
1679
41
15
0
0
0
32
0
0
0
0
0
112
16
17
24
296
332
250
497
779
793
952
685
622
769
787
528
707
707
529
381
321
387
252
128
192
66
769
1057
693
689
515
257
768
41
15
0
0
0
32
0
0
0
0
0
112
16
17
24
408
728
248
497
779
793
968
936
712
1667
1715
528
752
528
512
1071
1537
131
238
452
256
951
757
912
1816
600
24
351
149
41
15
0
0
0
32
0
0
0
0
0
112
16
17
10
4
13
250
497
11
13
260
271
497
769
2035
536
923
657
757
1777
1537
5
1476
916
1207
1540
1261
1550
1051
12
528
562
770
41
15
0
0
0
32
0
0
0
0
0
112
16
17
10
5
141
250
497
267
13
137
475
369
769
275
536
449
460
332
881
65
723
248
132
128
260
781
1146
138
424
552
120
259
41
15
0
0
0
32
0
0
0
0
0
112
16
17
48
49
48
248
488
395
305
51
81
469
409
527
480
65
832
910
611
771
23
768
880
794
924
1088
788
768
24
717
8
1324
41
15
0
0
0
32
0
0
0
0
0
112
16
17
257
1
17
250
488
395
906
602
826
1517
812
559
811
970
554
1896
1227
769
1097
40
110
544
549
44
939
18
49
397
425
936
41
15
0
0
0
32
0
0
0
0
0
112
16
17
272
416
432
248
488
267
936
720
728
1112
793
271
879
896
560
1809
1219
131
528
527
224
1059
563
124
527
640
1680
1623
260
1479
41
15
0
0
0
32
0
0
0
0
0
112
16
17
536
792
1176
248
497
779
1817
805
1957
1240
1667
1715
1552
157
1254
128
687
513
579
1928
1224
315
186
349
608
119
196
1218
0
521
41
15
0
0
0
32
0
0
0
0
0
112
16
17
18
8
1
250
497
395
413
404
147
509
385
563
648
1163
1105
872
622
769
563
1796
1924
1152
649
1036
1274
1273
76
270
378
872
41
15
0
0
0
32
0
0
0
0
0
112
16
17
18
20
181
248
497
267
29
284
479
336
771
587
8
899
737
706
1650
785
141
1756
948
572
1544
193
1676
1681
273
82
976
1665
41
15
0
0
0
32
0
0
0
0
0
112
16
17
13
12
204
250
497
395
399
397
484
366
801
523
388
580
624
321
845
849
35
322
366
94
278
324
257
424
84
80
708
214
41
15
0
0
0
32
0
0
0
0
0
112
16
17
13
17
48
249
488
267
15
415
433
475
793
1807
553
968
592
593
1728
1602
165
1229
718
588
1560
1050
1816
1408
392
256
992
995
41
15
0
0
0
32
0
0
0
0
0
112
16
17
21
8
152
248
497
395
287
272
472
984
835
523
532
655
736
1664
1103
849
835
768
616
1640
1799
69
96
2
484
550
103
709
41
15
0
0
0
32
0
0
0
0
0
112
16
17
21
10
212
248
488
395
287
36
488
297
814
527
521
537
961
457
809
801
1253
996
1272
142
1034
1053
1313
305
784
99
1674
1808
41
15
0
0
0
32
0
0
0
0
0
112
16
17
21
48
48
248
497
267
799
693
305
474
835
267
788
916
513
1861
861
81
579
626
244
1078
102
1284
416
1000
1672
1674
186
1378
41
15
0
0
0
32
0
0
0
0
0
112
16
17
266
792
665
248
497
395
909
988
915
729
1667
531
792
1187
1033
96
618
449
1093
1588
1220
293
281
24
652
538
728
196
785
16
41
15
0
0
0
32
0
0
0
0
0
112
16
17
280
24
24
248
497
395
920
280
420
488
835
523
783
0
152
289
855
849
1112
1304
1297
555
266
13
821
773
1556
1110
518
24
41
15
0
0
0
32
0
0
0
0
0
112
16
17
280
40
108
250
497
395
921
312
877
846
833
531
784
19
451
337
349
833
1091
1324
108
64
514
44
609
788
420
822
866
23
41
15
0
0
0
32
0
0
0
0
0
112
16
17
280
296
332
250
497
395
921
696
685
622
769
531
784
915
707
529
381
833
1091
12
60
320
66
257
881
85
100
54
897
640
41
15
0
0
0
32
0
0
0
0
0
112
16
17
280
808
108
250
497
395
921
824
109
846
833
531
784
1043
1475
337
861
833
1091
1868
1132
64
834
89
641
697
424
90
594
856
41
15
0
0
0
32
0
0
0
0
0
112
16
17
304
49
48
248
488
267
945
307
849
469
409
271
864
1
320
142
611
259
279
768
48
26
412
64
148
704
1704
1037
648
412
41
15
0
0
0
32
0
0
0
0
0
112
16
17
25
24
24
248
497
395
282
25
40
488
835
523
523
512
800
966
863
849
1360
1372
1335
1403
1361
1029
1137
1235
528
1200
576
724
41
15
0
0
0
32
0
0
0
0
0
112
16
17
25
24
152
248
497
395
282
281
456
984
835
523
523
640
736
1670
1103
881
848
796
1207
1659
1801
5
81
339
848
528
80
513
41
15
0
0
0
32
0
0
0
0
0
112
16
17
25
26
24
248
497
267
26
293
42
488
835
587
526
920
288
960
863
785
553
331
26
645
341
69
148
136
32
305
43
279
41
15
0
0
0
32
0
0
0
0
0
112
16
17
281
24
24
248
497
395
922
281
424
488
835
523
779
0
800
326
863
849
1104
1308
1079
1403
1033
5
561
819
720
1968
1520
1
41
15
0
0
0
32
0
0
0
0
0
112
16
52
0
0
0
248
484
286
2
80
216
508
796
582
622
608
376
844
868
773
516
449
479
906
520
99
193
205
16
554
616
1755
41
15
0
0
0
32
0
0
0
0
0
112
16
52
0
0
128
248
484
286
130
400
472
380
796
582
366
864
632
332
868
773
4
321
863
74
264
163
425
685
336
298
488
59
41
15
0
0
0
32
0
0
0
0
0
112
16
52
96
96
96
248
484
158
194
144
145
413
413
6
366
352
355
879
583
401
272
149
261
813
824
8
103
373
368
278
135
321
41
15
0
0
0
32
0
0
0
0
0
112
16
52
24
12
12
248
484
414
754
134
276
497
413
518
934
722
1680
747
611
772
1056
0
512
337
1432
1053
1628
16
528
49
528
832
41
15
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
286
34
6
8
508
412
390
46
354
304
1014
612
517
1572
672
423
948
920
515
1769
188
353
1057
65
89
41
15
0
0
0
32
0
0
0
0
0
112
16
52
48
0
128
248
484
286
52
6
472
380
796
262
272
788
976
460
868
69
182
720
704
136
1032
771
784
906
570
1544
1752
1275
41
15
0
0
0
32
0
0
0
0
0
112
16
52
48
32
64
248
484
542
20
68
200
444
796
966
520
1640
708
716
1764
1029
550
736
376
776
1560
1699
48
21
21
160
684
1195
41
15
0
0
0
32
0
0
0
0
0
112
16
52
48
32
96
248
484
286
52
64
208
412
797
262
272
800
868
878
839
65
182
424
588
782
537
985
72
194
394
5
229
65
41
15
0
0
0
32
0
0
0
0
0
112
16
52
48
32
48
248
484
798
564
838
600
461
796
774
1040
1428
912
731
1733
581
1718
1232
224
49
560
9
584
905
128
975
512
1888
41
15
0
0
0
32
0
0
0
0
0
112
16
52
48
96
192
248
484
286
788
708
388
956
796
262
776
936
236
1580
1124
101
614
608
1576
1600
856
259
1064
953
536
0
273
1043
41
15
0
0
0
32
0
0
0
0
0
112
16
52
48
96
96
248
484
286
788
708
68
732
796
582
776
936
1068
1836
1380
773
1062
96
868
560
1592
35
560
58
554
128
512
523
41
15
0
0
0
32
0
0
0
0
0
112
16
52
48
48
96
248
484
286
20
80
193
221
413
262
520
672
379
335
807
289
486
870
1171
1801
1472
72
40
288
781
1080
1081
1419
41
15
0
0
0
32
0
0
0
0
0
112
16
52
48
48
48
248
484
542
32
560
585
461
797
966
559
1792
1363
714
1731
513
521
512
1655
115
604
124
257
259
864
928
1156
128
41
15
0
0
0
32
0
0
0
0
0
112
16
52
48
80
96
248
484
798
52
368
456
861
796
774
72
896
1800
843
869
1397
1286
1160
1540
79
1088
1025
1248
650
1538
2011
1531
768
41
15
0
0
0
32
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
41
15
0
0
0
32
0
0
0
0
0
112
16
52
80
0
128
248
484
414
372
134
456
380
796
518
456
98
848
364
868
837
6
786
768
147
537
259
304
824
124
117
1232
218
41
15
0
0
0
32
0
0
0
0
0
112
16
52
80
32
0
248
484
414
372
64
136
508
413
518
456
336
790
854
615
769
6
6
454
364
837
1029
1320
1120
547
8
113
532
41
15
0
0
0
32
0
0
0
0
0
112
16
52
80
192
352
248
484
414
372
208
472
605
797
518
456
64
776
795
611
481
6
776
872
271
137
140
1256
818
54
183
645
145
41
15
0
0
0
32
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
1025
1157
1432
1040
1572
1661
1549
1800
41
15
0
0
0
32
0
0
0
0
0
112
16
52
36
0
0
248
484
286
60
4
205
508
412
262
32
272
455
877
612
261
918
646
1907
1457
784
3
528
656
1585
1536
54
442
41
15
0
0
0
32
0
0
0
0
0
112
16
52
36
0
8
248
484
798
828
580
156
501
797
838
576
1056
1256
1463
1507
276
278
838
832
1571
1544
1027
1024
208
80
1047
55
952
41
15
0
0
0
32
0
0
0
0
0
112
16
52
52
8
0
248
484
286
28
4
5
509
797
582
0
272
307
1011
867
769
150
462
459
865
1344
1052
264
128
141
576
1618
1622
41
15
0
0
0
32
0
0
0
0
0
112
16
52
52
96
96
248
484
158
28
194
452
412
412
6
0
458
408
556
548
661
726
1730
1792
836
856
771
1152
1672
1536
66
97
19
41
15
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
484
414
916
260
216
508
412
518
776
24
100
844
612
773
1126
1280
1448
1416
648
1027
1640
1806
1656
1776
1073
1019
41
15
0
0
0
32
0
0
0
0
0
112
16
52
152
12
12
248
484
414
498
134
404
497
413
518
710
1106
272
363
611
772
512
1800
128
721
664
1053
1180
1166
1539
1329
784
1856
41
15
0
0
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
542
23
5
576
509
797
966
517
1585
1904
731
1763
1025
533
724
1738
114
641
1668
37
50
640
513
33
643
41
15
0
0
0
32
0
0
0
0
0
112
16
52
53
8
128
248
484
286
23
5
465
381
797
262
517
817
977
330
870
65
725
597
720
208
514
772
1125
728
1759
1537
1091
1344
41
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
0
248
484
542
55
53
132
508
797
966
533
257
456
842
871
1025
565
181
1905
849
609
1556
85
1576
1601
93
514
611
41
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
32
248
484
542
23
21
580
476
797
966
517
1569
1896
714
1735
513
21
949
1713
113
641
197
1573
1049
689
517
34
8
41
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
96
248
484
286
23
341
197
413
797
262
5
929
313
870
871
113
853
876
16
392
256
900
1221
194
12
121
239
8
41
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
48
248
484
542
55
53
593
474
796
902
549
513
1857
709
1732
1061
533
1677
1724
118
791
901
2
640
720
1620
212
4
41
15
0
0
0
32
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
1492
909
540
1685
1044
1813
1074
2
131
583
947
41
15
0
0
0
32
0
0
0
0
0
112
16
52
53
104
192
248
484
286
823
709
389
956
796
262
789
917
1221
1573
1124
101
565
608
808
666
1595
259
1026
967
5
1
840
632
41
15
0
0
0
32
0
0
0
0
0
112
16
52
53
104
96
248
484
286
791
709
68
732
413
262
773
949
1076
1810
551
289
597
593
929
560
21
36
645
733
65
195
199
455
41
15
0
0
0
32
0
0
0
0
0
112
16
52
309
168
192
248
484
414
919
325
325
316
797
518
773
53
197
456
871
833
1109
1504
1332
560
546
580
613
1738
1131
513
897
770
41
15
0
0
0
32
0
0
0
0
0
112
16
52
309
168
216
248
484
286
919
325
917
152
413
262
869
49
533
128
579
209
533
772
1236
80
322
96
994
530
564
517
452
84
41
15
0
0
0
32
0
0
0
0
0
112
16
52
309
392
128
248
484
414
919
389
68
380
797
518
773
113
856
618
871
833
1109
1493
1089
193
833
1029
613
1752
1745
1093
1090
872
41
15
0
0
0
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
1800
796
820
948
1176
1548
1536
194
1220
70
578
706
748
1726
1186
386
1066
58
1576
193
428
513
1878
1040
41
15
0
0
0
32
0
0
0
0
0
112
16
280
280
308
176
248
488
908
658
476
340
918
664
1549
782
98
64
514
672
1731
97
1652
1072
1462
800
1025
1856
1059
516
1926
1216
785
41
15
0
0
0
32
0
0
0
0
0
112
16
280
392
208
209
250
488
908
708
104
363
301
812
1548
940
193
295
648
1675
1728
40
1547
1098
1638
1676
1179
1962
1067
554
1602
1136
1291
41
15
0
0
0
32
0
0
0
0
0
112
16
49
0
0
8
248
484
275
1
8
28
500
412
387
56
824
876
1004
610
523
1563
1670
1196
1188
900
529
1536
1152
1952
1168
56
15
41
15
0
0
0
32
0
0
0
0
0
112
16
49
0
0
136
248
484
403
257
72
476
372
796
515
568
1208
940
412
866
843
1179
1798
1260
128
1036
17
512
512
416
44
1924
899
41
15
0
0
0
32
0
0
0
0
0
112
16
49
0
64
104
248
484
275
769
745
476
852
796
259
824
941
1164
1692
706
75
1179
136
1028
1152
20
1809
1792
838
2040
1196
24
1167
41
15
0
0
0
32
0
0
0
0
0
112
16
49
0
32
96
248
480
787
769
881
888
732
798
775
568
1189
1228
1094
1350
321
303
920
1164
1820
1364
325
320
74
930
548
336
401
41
15
0
0
0
32
0
0
0
0
0
112
16
49
256
128
8
248
484
275
897
361
156
500
412
259
888
45
12
348
610
267
539
776
939
384
908
17
640
516
7
127
776
775
41
15
0
0
0
32
0
0
0
0
0
112
16
49
256
128
136
248
484
275
897
361
348
372
796
259
888
45
140
460
866
75
539
776
171
264
268
785
1025
580
1543
1671
512
523
41
15
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
275
2
9
24
508
414
391
3
56
879
1004
614
513
1745
621
1973
1185
901
517
1700
68
1760
1934
96
50
41
15
0
0
0
32
0
0
0
0
0
112
16
49
1
0
17
250
497
275
770
689
443
493
385
387
771
912
1241
408
622
545
1072
1137
1145
64
257
516
1904
1872
1428
280
706
412
41
15
0
0
0
32
0
0
0
0
0
112
16
49
1
1
1
250
480
275
2
26
154
509
796
583
515
1166
458
872
867
769
608
1912
457
840
589
12
237
557
1648
1095
561
1704
41
15
0
0
0
32
0
0
0
0
0
112
16
49
1
2
132
248
497
275
135
389
460
376
771
259
380
884
620
366
891
77
13
389
769
64
513
768
8
384
314
312
1023
515
41
15
0
0
0
32
0
0
0
0
0
112
16
49
1
8
128
248
480
275
7
156
456
380
798
263
573
485
448
356
870
65
685
200
142
152
541
797
1089
131
705
521
1755
1219
41
15
0
0
0
32
0
0
0
0
0
112
16
49
1
32
96
248
480
787
770
881
634
732
798
775
515
1184
1068
1348
1350
1377
353
956
1020
536
1828
1029
141
25
69
321
785
771
41
15
0
0
0
32
0
0
0
0
0
112
16
49
1
384
721
250
497
787
770
977
955
685
1665
1667
643
720
537
568
622
1697
48
113
249
256
1
804
560
1680
660
88
2
796
41
15
0
0
0
32
0
0
0
0
0
112
16
49
1
192
192
248
480
787
7
492
300
316
798
775
61
965
453
292
870
1089
1325
376
128
4
548
1821
1345
354
619
971
1755
1547
41
15
0
0
0
32
0
0
0
0
0
112
16
49
32
0
8
248
484
275
60
68
220
500
796
451
39
40
876
812
866
11
136
582
1920
1216
1284
1297
1443
786
1785
1665
1090
1039
41
15
0
0
0
32
0
0
0
0
0
112
16
49
96
64
192
248
480
403
705
137
428
316
798
519
952
749
1708
332
870
833
1071
8
516
16
529
277
832
64
724
215
487
243
41
15
0
0
0
32
0
0
0
0
0
112
16
49
96
192
192
248
480
403
705
393
300
316
798
519
952
1261
428
460
870
833
1071
1544
4
16
273
85
832
577
1909
359
359
851
41
15
0
0
0
32
0
0
0
0
0
112
16
49
24
24
129
250
480
403
268
398
451
381
796
519
519
740
1229
328
871
833
612
608
1795
67
580
516
197
461
512
1792
1281
780
41
15
0
0
0
32
0
0
0
0
0
112
16
49
24
12
68
248
497
147
12
70
226
440
387
3
519
380
710
712
571
685
1692
1201
1633
773
909
640
1573
1884
1088
147
16
45
41
15
0
0
0
32
0
0
0
0
0
112
16
49
24
12
141
250
497
403
396
390
455
369
769
515
263
380
369
365
877
844
124
104
7
5
256
11
491
42
0
17
436
1002
41
15
0
0
0
32
0
0
0
0
0
112
16
49
48
96
97
248
480
275
817
705
147
412
414
263
792
925
678
1719
164
193
367
264
8
552
168
527
64
768
928
1251
219
480
41
15
0
0
0
32
0
0
0
0
0
112
16
49
48
48
48
248
497
531
49
48
592
472
771
899
544
1536
1857
714
1775
1057
1029
901
874
109
773
901
1036
72
57
729
221
1
41
15
0
0
0
32
0
0
0
0
0
112
16
49
48
72
204
250
497
787
49
122
204
366
769
771
32
132
324
837
869
1377
1411
1414
831
821
530
1544
1033
1064
493
529
688
518
41
15
0
0
0
32
0
0
0
0
0
112
16
49
48
49
48
248
497
531
49
51
593
472
771
899
544
513
1856
715
1775
1057
515
1664
1712
116
772
909
0
657
729
1695
252
4
41
15
0
0
0
32
0
0
0
0
0
112
16
49
48
49
49
248
497
275
145
147
402
473
387
259
352
354
462
592
697
161
3
130
570
908
521
13
320
336
926
592
65
7
41
15
0
0
0
32
0
0
0
0
0
112
16
49
40
0
8
248
484
531
57
580
732
500
796
963
528
1851
904
588
1762
1035
555
548
355
328
524
785
96
65
195
147
248
267
41
15
0
0
0
32
0
0
0
0
0
112
16
49
40
0
136
248
484
275
57
4
476
372
796
259
272
795
968
460
866
75
107
356
355
120
1036
785
928
705
131
647
1700
1191
41
15
0
0
0
32
0
0
0
0
0
112
16
49
40
16
0
248
480
531
57
37
417
509
798
967
552
781
974
591
868
1025
527
1544
352
896
1090
1754
64
672
1632
0
532
616
41
15
0
0
0
32
0
0
0
0
0
112
16
49
40
80
216
248
497
275
825
712
436
920
771
259
784
912
1218
1568
1127
97
357
181
565
656
1563
269
204
28
518
101
1013
568
41
15
0
0
0
32
0
0
0
0
0
112
16
49
40
37
85
250
497
275
825
747
427
425
385
259
784
898
1157
420
573
609
611
1154
1144
66
324
518
833
1792
1496
350
707
738
41
15
0
0
0
32
0
0
0
0
0
112
16
49
40
101
96
248
480
275
57
107
101
733
414
263
528
641
1600
1810
548
161
479
888
1848
1745
3
150
0
289
513
130
867
1906
41
15
0
0
0
32
0
0
0
0
0
112
16
49
257
130
132
248
497
275
903
325
332
376
771
259
892
52
204
366
891
77
525
773
129
144
513
768
1032
512
1558
1248
2047
1279
41
15
0
0
0
32
0
0
0
0
0
112
16
49
17
0
1
250
480
403
754
393
411
509
412
519
931
1200
1161
728
611
769
1057
1569
1585
1168
396
1052
1631
1084
36
832
199
1664
41
15
0
0
0
32
0
0
0
0
0
112
16
49
17
1
1
250
480
403
754
394
410
509
412
519
931
1202
398
216
611
769
1056
1568
36
1573
781
1044
1629
1085
1581
1581
0
1797
41
15
0
0
0
32
0
0
0
0
0
112
16
49
560
785
1306
760
497
787
1841
779
1837
1260
1155
1667
1696
177
1176
163
697
545
517
1808
1351
348
196
399
460
62
63
807
32
568
41
15
0
0
0
32
0
0
0
0
0
112
16
49
104
64
64
248
480
403
441
133
173
444
414
519
296
77
326
869
613
769
79
904
592
852
785
1114
1472
1408
321
869
1053
1328
41
15
0
0
0
32
0
0
0
0
0
112
16
49
104
64
192
248
480
275
185
133
429
956
798
263
328
925
710
1573
1125
65
15
520
528
1748
1553
282
1408
1312
1056
1125
157
560
41
15
0
0
0
32
0
0
0
0
0
112
16
49
104
192
192
248
480
403
441
389
300
316
798
519
296
589
325
612
870
1473
79
392
73
472
529
1581
128
384
907
651
438
774
41
15
0
0
0
32
0
0
0
0
0
112
16
49
104
192
136
248
484
403
441
386
284
372
796
515
272
340
340
332
866
843
107
118
3
136
460
273
416
96
241
139
130
211
41
15
0
0
0
32
0
0
0
0
0
112
16
49
104
96
96
248
480
275
185
69
76
220
414
263
328
285
837
804
646
129
15
776
853
788
1140
1157
1216
1696
1187
1171
1195
1131
41
15
0
0
0
32
0
0
0
0
0
112
16
49
280
408
129
250
480
403
908
398
67
381
796
519
775
100
973
584
871
833
1124
1376
1027
67
836
1028
1221
1485
768
1104
1025
1016
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
275
146
1
146
508
414
263
355
184
484
876
613
257
16
23
276
855
789
6
783
24
472
835
36
496
41
15
0
0
0
32
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
36
13
794
24
792
768
56
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
16
0
248
480
275
50
9
1
509
414
263
547
784
830
1007
612
257
400
523
262
352
834
10
15
400
240
1248
74
368
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
16
1
250
480
275
50
9
203
509
412
391
35
368
466
840
611
513
1568
673
1795
1415
796
532
1773
188
1656
1564
49
132
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
16
129
250
480
275
50
9
459
381
796
263
547
880
978
456
867
65
705
609
643
135
1052
772
1143
720
1752
1692
1713
368
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
32
0
248
480
275
50
65
74
508
414
391
547
800
820
916
613
513
528
540
775
623
837
522
523
754
1624
212
17
0
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
48
32
248
480
147
402
401
325
477
414
7
483
416
558
679
164
385
528
43
310
280
162
54
422
592
576
80
914
528
41
15
0
0
0
32
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
528
1777
1716
117
1281
843
7
700
646
1583
1199
140
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
48
49
248
497
275
146
401
403
473
387
259
355
864
609
592
697
172
4
412
833
848
520
3
450
442
284
49
440
63
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
49
48
248
497
531
50
562
585
474
771
899
546
1794
912
708
1773
545
513
512
336
316
550
132
132
322
168
300
166
131
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
49
33
248
480
275
818
818
839
476
414
263
803
514
812
167
676
161
545
752
24
1817
1184
23
925
733
1749
1681
280
8
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
49
97
250
480
275
18
338
199
221
412
263
14
930
300
292
804
257
890
856
24
792
802
102
609
609
3
1031
37
834
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
561
48
248
497
787
786
1810
585
474
771
771
610
1570
112
196
1741
1121
513
512
1703
1724
1670
1549
4
165
717
212
1685
1221
41
15
0
0
0
32
0
0
0
0
0
112
16
49
49
305
161
250
480
787
786
914
327
349
796
775
611
834
60
804
868
337
273
48
408
1040
65
1350
1094
731
718
2012
631
1596
41
15
0
0
0
32
0
0
0
0
0
112
16
49
304
177
90
248
497
275
913
331
141
428
387
259
864
49
24
163
185
161
517
784
211
156
100
275
908
574
1575
166
168
480
41
15
0
0
0
32
0
0
0
0
0
112
16
49
360
96
96
248
480
275
953
325
77
220
414
263
840
29
70
805
805
257
527
776
912
788
433
250
384
577
33
520
157
272
41
15
0
0
0
32
0
0
0
0
0
112
16
49
360
864
864
248
480
275
953
837
845
92
798
263
840
541
582
1613
1221
129
527
392
48
612
561
186
512
192
1248
936
429
928
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
2
1
250
480
275
58
69
209
509
796
583
531
824
865
813
868
769
625
273
1161
1485
268
6
231
236
1924
1106
55
1008
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
96
248
480
275
58
265
228
413
414
263
19
944
355
871
548
289
880
1453
13
680
386
22
582
1540
8
1184
97
1264
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
48
248
497
531
58
9
221
470
771
963
19
16
453
844
881
540
776
1121
969
1732
514
578
70
848
948
1724
128
194
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
176
248
497
275
58
9
477
346
835
259
531
784
965
321
845
93
720
609
729
193
1090
833
1078
704
1748
1695
1536
384
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
52
248
497
531
58
521
734
466
771
963
531
1808
964
588
1777
540
528
620
376
391
517
6
278
406
134
23
129
8
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
180
248
497
531
58
9
478
338
771
963
531
272
964
716
1649
1052
528
220
1748
659
1541
1734
23
1591
1747
275
1109
1168
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
80
208
248
484
275
826
713
240
153
413
259
787
912
64
587
586
202
368
86
332
782
778
1106
70
106
194
6
334
928
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
66
192
248
480
275
826
709
420
189
414
263
787
920
1219
1069
612
129
624
625
581
1684
1044
70
854
844
348
520
986
112
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
21
104
248
484
275
58
266
229
404
412
259
18
934
352
868
290
107
874
834
6
680
0
817
1346
114
2
612
240
543
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
25
24
248
497
275
58
15
72
488
387
387
18
164
422
928
695
572
1569
1219
1732
1768
679
643
1564
1600
1635
1552
33
0
41
15
0
0
0
32
0
0
0
0
0
112
16
49
41
105
105
249
481
275
58
111
111
207
799
579
531
644
528
784
1856
776
936
898
774
790
1590
102
99
113
36
56
682
1706
41
15
0
0
0
32
0
0
0
0
0
112
16
49
145
0
8
248
484
403
498
129
156
500
412
515
419
32
431
476
610
779
32
945
525
9
777
1073
1343
1512
236
558
1552
1734
41
15
0
0
0
32
0
0
0
0
0
112
16
49
145
385
129
250
480
403
498
394
90
381
796
519
419
562
398
328
867
833
32
352
36
69
909
12
285
445
813
1077
1536
1280
41
15
0
0
0
32
0
0
0
0
0
112
16
49
305
48
48
248
480
787
914
529
584
460
798
775
867
1472
1136
714
1733
577
16
1084
1311
371
641
11
1547
1714
1216
156
544
1932
41
15
0
0
0
32
0
0
0
0
0
112
16
49
305
304
48
248
497
275
914
657
144
472
387
259
867
1440
192
584
623
609
512
1537
0
1367
839
1293
1273
1680
1551
1583
532
1285
41
15
0
0
0
32
0
0
0
0
0
112
16
49
305
304
17
250
497
275
914
657
139
493
385
259
867
928
177
152
190
161
512
513
1569
1232
721
516
896
640
708
268
770
876
41
15
0
0
0
32
0
0
0
0
0
112
16
49
305
304
273
250
497
275
914
657
651
237
385
259
867
928
1201
152
190
161
512
513
545
208
1233
772
896
640
196
1804
1794
1388
41
15
0
0
0
32
0
0
0
0
0
112
16
49
305
304
177
250
497
275
914
657
331
333
833
259
867
928
49
1848
846
97
512
513
1761
1552
81
836
1120
640
580
84
194
204
41
15
0
0
0
32
0
0
0
0
0
112
16
49
305
305
48
248
497
275
914
658
593
474
387
259
866
930
544
164
173
289
513
0
223
220
70
77
452
101
93
17
53
5
41
15
0
0
0
32
0
0
0
0
0
112
16
49
305
305
33
248
480
275
914
658
583
476
414
263
867
930
556
167
164
257
272
0
216
217
64
127
143
911
95
17
24
24
41
15
0
0
0
32
0
0
0
0
0
112
16
49
105
2
1
250
480
403
442
5
145
509
412
519
403
56
353
877
612
769
49
785
521
973
796
1030
1366
1420
1156
1490
1111
864
41
15
0
0
0
32
0
0
0
0
0
112
16
49
105
66
192
248
480
403
698
133
420
957
798
519
915
728
1731
1581
1124
961
1072
1073
1029
1748
1556
22
1302
1308
1500
648
122
768
41
15
0
0
0
32
0
0
0
0
0
112
16
49
105
208
176
248
497
403
442
393
285
346
771
515
275
432
389
321
877
845
72
33
57
65
450
577
1734
1104
20
31
544
640
41
15
0
0
0
32
0
0
0
0
0
112
16
49
105
208
180
248
497
403
442
393
286
338
771
515
275
432
388
332
881
860
80
44
24
71
453
518
1783
1047
7
55
545
696
41
15
0
0
0
32
0
0
0
0
0
112
16
49
105
194
64
248
480
403
442
389
548
445
798
519
659
1240
963
621
868
833
560
1841
1029
52
276
22
150
556
876
200
90
960
41
15
0
0
0
32
0
0
0
0
0
112
16
49
105
194
192
248
480
403
442
389
164
317
798
519
275
344
67
365
868
961
112
1649
1845
308
788
534
1686
1580
524
261
1461
448
41
15
0
0
0
32
0
0
0
0
0
112
16
49
105
194
196
248
497
403
442
389
300
312
771
515
275
376
324
334
891
973
72
203
16
72
321
512
1670
1228
738
546
1919
1027
41
15
0
0
0
32
0
0
0
0
0
112
16
49
105
105
105
249
481
403
698
47
111
719
799
515
914
644
512
1808
1344
840
1073
515
1590
1686
1590
6
1348
256
562
752
603
562
41
15
0
0
0
32
0
0
0
0
0
112
16
49
361
144
176
248
497
403
954
265
349
346
835
515
787
48
133
577
845
861
1104
1313
1337
1473
322
65
858
784
532
1887
1344
96
41
15
0
0
0
32
0
0
0
0
0
112
16
49
361
144
180
248
497
403
954
265
350
338
771
515
787
48
132
460
881
860
1104
1356
1336
197
261
518
1238
1494
1355
1371
194
456
41
15
0
0
0
32
0
0
0
0
0
112
16
304
256
385
720
248
496
912
640
403
953
685
1665
1536
897
103
568
557
622
1761
51
318
1007
520
0
796
946
1686
48
804
61
805
41
15
0
0
0
32
0
0
0
0
0
112
16
304
768
272
816
760
496
912
768
184
828
948
1152
1536
1024
788
1046
68
816
737
1725
30
542
1072
518
15
671
516
804
790
306
1033
41
15
0
0
0
32
0
0
0
0
0
112
16
304
48
48
97
248
480
912
528
81
707
732
1694
1538
993
99
1910
791
1668
1748
17
1542
1702
164
512
520
713
522
34
66
202
266
41
15
0
0
0
32
0
0
0
0
0
112
16
304
72
384
328
248
496
912
632
904
476
622
834
1538
968
616
72
581
596
1750
24
24
1
451
289
768
1707
138
219
387
192
516
41
15
0
0
0
32
0
0
0
0
0
112
16
304
72
192
104
248
484
925
632
200
988
852
796
1543
960
72
1800
1048
610
1763
15
1536
1760
785
141
513
1888
1044
48
355
1287
1295
41
15
0
0
0
32
0
0
0
0
0
112
16
304
72
192
360
248
496
912
632
200
476
596
768
1536
968
64
776
792
624
1752
24
256
872
268
130
640
1776
1664
56
236
686
1152
41
15
0
0
0
32
0
0
0
0
0
112
16
304
104
64
104
248
496
912
1208
128
476
852
768
1536
1808
88
780
844
624
1748
1124
1638
1474
356
390
522
332
70
94
770
1028
194
41
15
0
0
0
32
0
0
0
0
0
112
16
304
88
352
96
248
484
925
628
960
332
860
796
1543
965
593
70
548
738
1667
1
13
44
424
828
1085
1565
88
224
416
848
771
41
15
0
0
0
32
0
0
0
0
0
112
16
304
304
352
176
248
496
912
656
448
280
920
640
1536
908
92
212
528
660
1748
46
328
1100
884
854
1108
1734
1735
1664
896
1026
1480
41
15
0
0
0
32
0
0
0
0
0
112
16
304
816
528
720
760
496
912
816
1032
1008
920
576
1536
536
1736
192
100
280
628
213
1128
1568
60
4
197
79
968
524
844
248
387
41
15
0
0
0
32
0
0
0
0
0
112
16
304
816
784
384
248
484
912
816
648
200
1148
796
1536
544
688
1672
1740
610
1674
160
96
625
345
286
1090
1616
1849
1315
7
261
820
41
15
0
0
0
32
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
96
900
712
444
24
4
41
15
0
0
0
32
0
0
0
0
0
112
16
304
816
560
561
760
496
912
816
1041
915
985
577
1537
545
1731
227
72
414
610
130
1155
1796
1077
9
9
97
900
525
444
1072
1562
41
15
0
0
0
32
0
0
0
0
0
112
16
304
816
608
96
248
480
912
816
960
1096
1756
1694
1538
1044
1112
1113
1110
1094
1346
1386
1378
707
861
836
580
64
324
109
328
340
68
41
15
0
0
0
32
0
0
0
0
0
112
16
304
808
576
96
248
480
912
824
960
1121
1245
1694
1538
528
600
579
1631
1604
1734
242
432
423
572
53
48
544
160
175
387
20
2
41
15
0
0
0
32
0
0
0
0
0
112
16
304
808
272
816
760
496
912
824
136
988
948
1152
1536
1040
784
1092
8
1176
1249
805
13
950
1040
1538
1295
335
791
980
976
597
1813
41
15
0
0
0
32
0
0
0
0
0
112
16
304
808
784
392
248
484
912
824
520
204
1140
796
1538
550
744
1736
1740
610
1678
146
304
528
376
284
1106
1600
1584
1120
8
324
852
41
15
0
0
0
32
0
0
0
0
0
112
16
304
808
784
432
248
480
912
824
520
220
1110
798
1538
528
704
1732
1734
610
1746
176
120
572
381
260
1100
1543
1844
1286
7
369
836
41
15
0
0
0
32
0
0
0
0
0
112
16
304
808
784
424
248
496
912
824
649
213
1108
768
1536
529
691
1602
1997
625
1749
203
283
538
120
266
1099
1618
1564
1025
131
1910
1344
41
15
0
0
0
32
0
0
0
0
0
112
16
304
808
592
216
760
496
912
824
968
1260
1944
1152
1536
1040
144
548
576
1585
1249
805
269
522
257
911
143
335
1303
1137
577
762
1544
41
15
0
0
0
32
0
0
0
0
0
112
16
304
808
592
217
760
496
912
824
968
1243
1944
576
1536
1040
1104
519
615
272
1172
1680
1240
23
84
197
524
692
374
23
1143
208
977
41
15
0
0
0
32
0
0
0
0
0
112
16
304
808
848
728
248
496
913
824
1480
1132
718
1666
1539
529
1616
1172
37
548
1741
200
728
262
327
805
769
778
411
29
469
273
769
41
15
0
0
0
32
0
0
0
0
0
112
16
304
808
597
208
760
496
912
825
971
1240
1944
576
1537
1043
1107
519
608
280
1187
1699
1236
20
84
197
535
660
411
22
165
356
874
41
15
0
0
0
32
0
0
0
0
0
112
16
304
360
336
152
248
496
912
696
393
309
949
641
1538
785
83
194
518
607
1749
97
1635
1098
1730
1120
1024
1857
1105
729
1692
1808
1280
41
15
0
0
0
32
0
0
0
0
0
112
16
304
360
336
360
248
496
912
696
392
460
596
768
1536
784
64
8
404
625
1749
102
442
740
290
543
1095
1740
1774
152
197
1557
1904
41
15
0
0
0
32
0
0
0
0
0
112
16
304
360
864
712
248
496
912
696
832
1148
728
1664
1536
912
1048
1804
0
572
1762
38
614
610
1600
1282
774
838
356
286
986
22
470
41
15
0
0
0
32
0
0
0
0
0
112
16
273
280
296
332
250
497
907
665
696
685
622
769
1555
784
659
707
529
637
1729
67
28
304
320
290
769
1930
53
145
53
194
512
41
15
0
0
0
32
0
0
0
0
0
112
16
273
792
680
76
762
497
907
793
952
1069
1902
577
1555
1040
147
707
529
93
833
835
300
620
64
98
145
81
1045
1124
1078
1090
224
41
15
0
0
0
32
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
1388
320
98
401
209
533
1700
854
1041
736
41
15
0
0
0
32
0
0
0
0
0
112
16
308
80
192
96
248
484
926
628
208
984
861
797
1542
968
64
1800
1051
611
1761
6
1544
1768
783
137
524
1768
1074
54
375
1285
1297
41
15
0
0
0
32
0
0
0
0
0
112
16
308
80
192
352
248
484
926
628
208
472
605
797
1542
968
64
776
795
611
1761
6
264
872
271
137
652
1768
1714
54
247
645
273
41
15
0
0
0
32
0
0
0
0
0
112
16
308
80
352
96
248
484
926
628
964
328
860
796
1542
968
600
68
588
612
1781
6
0
8
520
408
515
1760
26
1016
1008
752
755
41
15
0
0
0
32
0
0
0
0
0
112
16
308
816
608
96
248
484
926
788
964
1096
1756
1692
1542
1032
1128
1348
1100
1092
1349
1382
1376
568
776
856
579
192
195
20
448
113
115
41
15
0
0
0
32
0
0
0
0
0
112
16
308
821
616
96
248
484
926
791
965
1092
1244
1693
1542
1029
1141
580
1608
1639
1729
1749
1233
53
593
35
21
85
365
29
769
2
8
41
15
0
0
0
32
0
0
0
0
0
112
16
305
89
360
96
248
480
915
631
964
324
860
798
1543
973
605
69
548
678
1665
13
8
32
1196
700
637
1537
194
991
1955
931
1539
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
0
0
508
476
260
136
9
397
1022
594
276
80
43
983
884
854
64
846
531
1857
1353
1104
283
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
128
248
260
168
0
192
456
380
508
260
136
456
412
476
516
68
80
270
282
8
296
32
6
390
483
1010
1250
1960
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
64
248
260
168
256
80
232
444
508
260
648
172
716
726
514
530
1104
344
836
790
1014
516
1799
1456
312
356
32
49
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
8
248
260
168
0
24
156
500
508
260
136
156
460
476
258
272
80
900
706
130
162
32
768
780
574
1202
574
280
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
16
248
260
168
256
24
312
492
508
260
648
156
948
438
516
530
1104
644
1620
198
704
650
1799
268
564
114
1054
554
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
4
248
260
168
76
76
206
504
508
260
525
89
198
879
520
616
1035
647
1713
1857
865
769
1795
321
756
533
17
88
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
192
248
260
168
64
208
492
316
508
260
264
876
718
466
530
578
1552
1588
1078
1046
1170
1148
1607
1132
1510
1472
776
1800
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
96
248
260
168
64
96
240
412
508
260
264
69
365
878
514
272
848
35
919
780
782
8
513
803
841
355
96
353
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
24
248
260
168
64
88
188
484
508
260
8
476
332
860
258
20
16
388
324
834
106
1000
710
396
460
540
964
512
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
48
248
260
168
64
48
120
460
508
260
8
280
436
950
514
68
16
774
1820
1414
390
128
710
1686
1584
1141
1076
1076
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
136
248
260
168
128
384
476
372
508
260
904
716
190
428
514
80
592
789
182
48
354
32
768
567
1588
1222
780
815
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
68
248
260
168
76
204
238
440
508
260
12
217
342
871
264
68
6
327
849
769
97
820
740
481
1013
1141
1473
1161
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
196
248
260
168
400
308
494
312
508
260
388
542
710
719
520
324
789
933
692
577
736
184
323
102
564
1589
1574
38
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
128
248
260
168
320
928
320
380
508
260
776
788
38
190
516
596
528
514
790
150
888
832
902
1102
51
1618
1826
1280
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
16
248
260
168
400
944
312
493
509
260
384
796
20
187
643
1032
1280
1356
1290
1283
821
1797
1608
1772
1550
1041
693
1592
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
384
248
260
168
328
936
712
124
508
260
782
792
1432
220
530
18
530
519
1536
4
838
258
900
661
660
1708
1222
168
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
264
248
260
173
332
940
668
244
508
263
776
794
786
180
290
259
519
516
596
1552
44
161
433
449
492
550
1607
199
41
15
0
0
0
32
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
512
516
1024
792
800
860
960
612
1792
168
40
652
1080
41
15
0
0
0
32
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
1028
518
512
784
804
838
1856
420
686
90
24
564
1604
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
16
91
216
508
508
260
130
439
359
844
516
256
97
229
556
800
996
110
783
583
1943
1069
2
257
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
1
248
260
168
144
419
439
508
508
260
896
711
237
297
264
8
256
263
581
76
226
930
236
203
197
133
1032
1569
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
128
248
260
170
17
19
473
381
509
261
129
395
1016
461
518
67
95
300
870
72
584
40
1792
1857
1372
772
512
199
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
16
248
260
168
148
435
440
492
508
260
902
419
431
300
260
260
276
109
41
64
80
176
192
995
872
10
398
266
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
5
248
260
168
72
203
207
504
508
260
270
367
377
875
520
520
1540
561
389
776
864
864
1777
127
241
1154
143
11
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
129
248
260
168
8
75
471
380
508
260
142
431
937
427
520
64
68
353
869
56
352
52
24
735
833
834
15
899
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
97
248
260
168
400
291
247
412
508
260
384
455
364
873
520
288
768
7
70
268
770
50
273
907
722
208
268
273
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
69
248
260
168
72
107
239
440
508
260
270
559
345
715
520
324
836
945
645
1544
1440
56
536
63
625
514
1612
278
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
197
248
260
168
72
107
495
312
508
260
270
303
921
719
520
4
196
353
773
784
1056
56
24
223
257
19
792
37
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
0
248
260
168
64
448
584
508
508
260
264
904
924
604
516
516
1552
782
538
520
1768
1248
1606
262
419
42
610
772
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
128
248
260
168
128
448
328
380
508
260
904
392
412
604
516
532
592
46
538
520
744
704
262
38
518
498
610
1560
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
64
248
260
168
136
464
168
444
508
260
910
392
20
342
514
512
612
40
482
294
942
520
776
16
90
67
834
354
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
8
248
260
168
384
472
156
500
508
260
392
156
12
308
258
258
784
644
194
196
236
236
583
652
62
48
96
0
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
192
248
260
168
264
453
365
316
508
260
654
427
471
613
516
512
1092
101
65
264
824
1086
1810
227
4
237
274
900
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
24
248
260
168
264
460
316
484
508
260
654
428
492
314
130
514
1092
96
82
66
106
778
1808
224
12
92
4
868
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
80
248
260
168
136
464
184
428
508
260
910
392
25
346
514
594
594
40
715
581
950
546
258
16
289
320
840
392
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
88
248
260
168
140
474
188
420
508
260
908
398
18
346
514
516
582
37
420
290
962
520
788
53
117
88
892
360
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
196
248
260
168
396
460
366
312
508
260
396
388
470
615
520
512
1672
1176
49
257
865
1037
1569
1841
1383
383
332
824
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
200
248
260
168
264
460
988
600
476
260
654
428
812
593
530
568
1124
96
368
263
97
1664
1792
1344
535
83
729
1648
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
0
248
260
168
12
228
152
508
508
260
140
476
628
406
578
260
70
256
912
516
858
80
788
406
812
552
1569
1381
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
128
248
260
168
332
228
408
380
508
260
780
1180
756
410
520
512
520
1792
1088
1025
1250
756
737
1600
224
1023
769
512
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
64
248
260
168
256
224
160
444
508
260
648
212
614
414
514
580
1104
258
918
534
862
560
1798
1422
307
674
1568
259
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
192
248
260
168
68
226
244
316
508
260
266
421
300
394
520
576
849
609
740
570
872
1124
1031
707
1091
1168
1152
1568
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
96
248
260
168
76
228
101
221
476
260
12
194
39
311
773
564
901
909
929
416
936
672
1059
1075
1275
35
879
559
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
208
248
260
168
64
224
248
152
508
260
8
200
156
148
262
20
16
918
630
20
246
16
390
886
980
1104
194
710
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
104
248
260
168
332
236
476
212
476
260
780
580
780
1068
770
512
392
920
1248
1952
1244
768
1
538
620
580
292
485
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
88
248
260
168
72
229
125
200
508
260
270
427
567
304
772
320
836
613
961
527
840
64
520
731
632
88
352
800
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
216
248
260
168
8
236
252
152
508
260
142
476
340
64
258
258
68
256
393
30
438
502
784
384
133
129
640
524
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
0
248
260
168
16
28
146
508
508
260
132
142
462
466
274
276
86
902
706
128
161
128
772
776
588
637
573
575
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
128
248
260
168
12
220
456
380
508
260
140
456
384
356
516
68
70
266
536
280
440
56
18
394
992
96
48
768
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
8
248
260
168
8
28
148
500
508
260
142
140
460
466
258
322
82
928
704
132
198
26
772
800
280
632
529
682
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
16
248
260
168
136
92
168
492
508
260
910
140
320
856
516
0
274
160
572
1697
693
134
1222
96
720
1763
175
1684
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
192
248
260
168
136
412
484
316
508
260
910
716
188
228
516
548
676
272
608
256
920
664
520
30
191
108
768
528
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
24
248
260
168
136
348
308
484
508
260
910
652
412
436
514
288
292
288
98
0
401
71
8
224
308
504
271
794
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
80
248
260
168
72
220
232
428
508
260
14
396
320
868
258
16
18
416
412
772
78
783
646
1888
1808
1136
886
625
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
12
248
260
168
140
412
444
497
509
260
909
460
338
327
259
272
263
8
140
49
216
83
34
6
128
467
595
88
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
208
248
260
168
392
732
488
300
508
260
398
908
576
468
514
594
1618
1568
1114
18
558
674
1538
1056
1572
260
1302
548
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
152
248
260
168
132
412
478
210
508
260
906
428
422
86
258
320
273
48
116
768
624
128
135
53
834
1358
606
1214
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
384
312
200
508
508
260
392
476
370
844
516
276
784
4
78
258
884
64
1158
972
710
200
392
413
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
16
248
260
168
16
56
40
492
508
260
130
154
280
972
516
272
65
910
650
1730
980
86
783
780
520
1690
98
1556
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
24
248
260
168
144
56
44
484
508
260
898
538
282
972
578
352
257
910
1158
1728
908
0
7
684
512
711
4
424
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
48
248
260
168
324
440
732
472
476
260
778
1816
906
608
262
372
529
1540
6
276
85
72
647
1677
1812
272
933
1029
41
15
0
0
0
32
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
790
16
38
110
324
860
340
22
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
176
248
260
168
144
440
476
344
476
260
897
429
397
705
518
194
287
55
627
519
1092
108
97
48
544
880
2001
77
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
88
248
260
168
128
440
248
200
508
260
904
476
84
336
772
532
272
4
652
576
1740
1012
70
12
264
776
1610
12
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
216
248
260
168
128
440
504
200
508
260
904
476
340
80
516
20
272
4
268
768
1420
428
198
12
4
526
1546
168
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
64
248
260
168
144
112
200
444
508
260
896
548
376
716
258
322
256
956
548
1542
1118
1618
1320
634
220
1026
834
1088
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
16
248
260
168
272
112
152
493
508
260
644
166
758
411
517
532
1109
365
844
257
976
592
1795
1443
257
253
534
22
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
96
248
260
168
0
112
120
220
476
260
136
216
460
326
770
340
80
774
390
278
870
80
774
854
84
84
320
862
41
15
0
0
0
32
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
336
80
774
780
836
822
87
780
854
336
336
20
353
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
80
248
260
168
148
373
170
428
508
260
902
663
260
724
514
578
604
545
1027
1060
1402
1347
256
839
960
992
1713
1545
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
0
248
260
168
76
206
200
508
508
260
269
390
335
872
521
265
875
633
321
832
859
67
514
725
213
1222
104
268
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
128
248
260
168
140
398
456
380
508
260
908
710
207
728
520
545
645
533
545
1568
1072
1031
531
570
62
551
1891
1511
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
64
248
260
168
20
110
228
444
508
260
134
198
192
424
258
322
66
770
902
646
190
138
786
838
576
544
570
610
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
8
248
260
168
276
174
84
500
508
260
646
326
544
936
514
514
1090
1026
1094
1382
1462
1196
1818
1926
1984
1856
1698
1056
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
5
248
260
168
404
398
287
504
508
260
390
262
561
739
520
584
1612
1268
493
296
352
784
1536
1717
1
106
800
1059
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
12
248
260
168
68
206
204
497
509
260
266
397
144
439
259
16
209
273
29
145
312
803
6
238
8
653
1552
1160
41
15
0
0
0
32
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
2
258
2
198
38
342
28
1180
30
176
672
650
1696
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
132
248
260
168
132
398
458
376
508
260
906
717
206
472
514
129
273
785
576
33
315
97
70
382
126
206
456
776
41
15
0
0
0
32
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
256
770
2
70
294
782
0
566
934
704
192
364
376
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
140
248
260
168
292
110
474
368
508
260
810
557
908
408
514
257
369
945
1265
130
659
193
6
526
512
80
1049
48
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
96
72
248
260
168
64
241
125
216
508
260
8
427
527
256
770
529
16
439
1013
573
1777
737
192
1883
837
0
960
130
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
48
48
248
260
168
332
890
817
1498
476
260
781
974
513
1861
132
530
531
1169
1205
1077
1564
1164
1229
1949
1845
1920
1163
129
41
15
0
0
0
32
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
520
520
1552
16
1009
384
960
780
1164
1804
1199
24
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
264
280
248
260
168
332
924
664
228
508
260
780
780
1424
180
258
32
552
528
1558
18
62
64
768
801
549
1556
38
30
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
272
16
248
260
168
324
952
296
492
508
260
778
792
24
172
516
512
529
1028
778
770
1012
390
711
1997
138
15
738
34
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
272
432
248
260
168
320
952
732
88
476
260
776
796
1420
193
518
4
528
516
1538
15
921
560
781
780
1166
1537
289
288
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
33
96
248
260
170
145
115
209
220
477
261
897
547
360
335
775
579
607
732
558
1812
1464
824
800
1121
196
513
512
129
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
0
248
260
168
144
476
146
508
508
260
897
398
14
306
264
32
303
45
706
194
240
904
1155
49
576
12
1133
1320
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
128
248
260
168
136
476
328
380
508
260
910
396
384
612
520
32
292
32
26
536
752
8
264
992
932
832
608
2032
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
8
248
260
168
136
476
148
500
508
260
910
396
12
306
514
256
260
112
708
196
1004
64
36
1022
560
16
1888
798
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
80
248
260
168
140
476
178
428
508
260
909
396
30
306
516
530
583
37
417
258
952
524
785
52
109
65
867
322
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
144
248
260
168
396
476
232
216
508
260
396
396
64
6
266
264
776
289
821
693
746
738
1122
1407
1123
530
772
834
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
208
248
260
168
136
476
360
300
508
260
910
396
448
612
514
18
594
32
556
516
1134
14
770
32
432
528
1846
48
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
88
248
260
168
136
476
180
420
508
260
910
396
28
306
514
578
594
32
418
258
954
906
516
32
124
66
866
1090
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
76
248
260
168
396
476
188
433
509
260
396
140
18
327
259
336
774
658
212
305
216
83
548
698
144
203
211
88
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
132
196
248
260
168
396
462
202
312
508
260
397
390
70
360
520
520
1675
1177
144
579
986
1024
1571
1837
1292
1409
824
2040
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
17
88
248
260
168
20
59
248
200
508
260
134
147
471
272
772
320
92
909
728
453
877
65
770
771
563
1112
1024
879
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
17
216
248
260
168
276
443
504
200
508
260
646
403
343
80
516
580
1108
1101
1384
772
844
844
1792
2019
1379
99
354
834
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
68
72
248
260
168
76
238
116
216
508
260
12
326
32
288
770
516
901
661
278
846
878
884
1059
570
544
352
324
256
41
15
0
0
0
32
0
0
0
0
0
112
32
32
0
68
88
248
260
168
76
238
120
200
508
260
12
326
39
304
772
516
901
661
273
836
844
930
1075
571
1179
355
338
1038
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
256
128
508
476
260
932
1670
294
894
594
516
630
1654
60
374
854
848
913
1736
1667
144
400
1
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
64
248
260
168
160
64
224
444
508
260
932
518
70
734
514
516
629
1277
1062
1850
1306
1456
771
1827
1288
744
1761
1027
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
8
248
260
168
160
44
220
500
508
260
356
318
394
410
514
516
1782
710
614
706
1738
600
1537
312
768
1088
1556
128
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
16
248
260
168
160
292
312
492
508
260
932
686
436
438
514
516
630
549
64
148
406
384
769
1029
1537
96
36
52
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
96
248
260
168
160
288
240
412
508
260
936
684
300
878
516
516
624
1202
52
550
792
896
774
1806
386
802
515
24
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
24
248
260
168
160
256
188
484
508
260
932
644
318
410
130
516
630
636
1078
774
674
1672
257
1443
1412
260
656
1672
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
384
288
508
508
260
932
388
470
606
642
516
629
116
30
562
798
304
259
36
834
850
1088
1538
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
128
248
260
168
160
400
328
380
508
260
936
396
396
476
514
4
624
114
44
36
477
16
774
46
136
432
291
132
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
64
248
260
168
420
320
172
444
508
260
874
512
542
594
516
516
497
866
886
982
944
520
7
321
1
99
2
432
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
192
248
260
168
416
320
352
316
508
260
868
513
685
734
514
516
758
751
703
268
1180
1072
513
513
0
113
1793
1410
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
24
248
260
168
160
384
316
484
508
260
932
390
446
316
258
516
630
118
54
64
202
392
260
36
132
390
34
160
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
80
248
260
168
420
400
184
428
508
260
874
392
26
602
514
516
497
56
845
870
966
512
7
968
529
57
304
381
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
64
0
248
260
168
416
676
288
508
508
260
868
942
548
670
514
516
502
550
96
394
476
336
4
708
1566
50
144
68
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
64
64
248
260
168
164
172
172
444
508
260
358
364
300
420
260
4
244
272
160
176
376
864
0
238
0
0
512
524
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
64
192
248
260
168
164
172
428
316
508
260
358
236
428
420
516
4
244
16
160
176
392
8
0
494
256
0
96
240
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
64
96
248
260
168
416
448
484
413
508
260
868
262
558
567
517
516
502
117
724
609
629
516
4
1813
1029
717
1665
1699
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
64
136
248
260
168
164
172
412
372
508
260
358
236
396
410
514
512
1780
1040
176
130
722
704
1540
1902
1294
1046
822
1080
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
64
168
248
260
168
420
684
348
340
476
260
422
940
524
684
546
512
1652
1328
368
352
914
735
1608
1552
256
1036
269
257
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
8
0
248
260
168
164
284
146
508
508
260
934
652
142
466
258
512
628
624
194
1218
186
424
260
910
1562
1804
1130
8
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
8
8
248
260
168
164
284
148
500
508
260
934
652
140
466
514
512
628
624
192
1220
966
576
772
910
1566
1794
1316
534
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
8
24
248
260
168
164
284
152
484
508
260
934
652
80
436
258
512
628
624
534
642
238
640
260
398
226
388
662
1558
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
160
80
64
508
508
260
356
268
420
926
530
4
245
744
700
1638
950
160
3
769
516
1569
32
1569
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
64
248
260
168
160
84
204
444
508
260
356
526
586
1740
530
516
1782
998
814
1600
466
528
1538
4
4
676
1630
215
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
32
248
260
168
164
80
592
476
476
260
938
520
1898
718
530
532
625
754
1590
19
470
272
391
801
1153
1677
1600
33
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
96
248
260
168
160
48
120
220
476
260
936
37
301
326
770
530
624
227
694
1852
870
870
1160
67
1027
1570
32
1024
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
48
248
260
168
160
80
88
472
476
260
360
12
428
932
518
560
1776
1112
728
1692
742
679
1536
1872
1024
1760
17
1
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
80
248
260
168
160
80
168
428
508
260
360
520
268
444
514
516
1776
982
540
1828
1510
512
1542
54
384
560
1650
214
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
4
12
248
260
168
164
46
218
496
508
260
934
1198
398
408
514
512
628
1828
240
257
915
578
772
1542
1558
1253
1048
1114
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
192
128
248
260
168
160
420
268
380
508
260
932
430
396
602
546
512
630
37
520
266
410
456
261
5
369
18
18
32
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
192
192
248
260
168
160
420
288
316
508
260
356
430
420
670
514
516
1781
549
608
521
987
1104
1539
199
1025
869
1098
1350
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
96
96
248
260
168
416
468
470
412
508
260
868
270
558
551
516
516
757
229
436
401
688
512
515
134
12
13
710
1591
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
96
48
248
260
173
416
688
280
472
476
263
416
930
564
661
518
515
1655
1324
332
327
1004
765
1680
1536
264
1025
642
2
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
96
72
248
260
168
164
178
124
222
508
260
938
933
524
262
768
512
625
1121
1412
180
870
774
775
1923
1075
52
1332
256
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
40
48
248
260
168
164
92
82
460
508
260
358
268
846
946
1154
4
244
304
834
516
1846
128
0
206
282
384
1072
1574
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
40
108
248
260
170
164
92
220
209
477
261
936
1548
98
71
771
1123
625
1776
60
1553
1912
1856
1028
1684
1670
1027
655
607
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
160
0
248
260
168
420
336
256
508
476
260
874
520
738
606
594
516
497
984
605
790
1004
544
39
560
1
260
5
132
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
160
192
248
260
168
420
336
328
316
508
260
874
520
716
460
516
1
497
490
296
41
441
11
519
1540
1032
59
579
226
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
160
80
248
260
168
416
336
40
428
508
260
868
520
268
876
514
516
758
752
28
1220
982
512
516
526
1802
2032
628
158
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
129
192
248
260
168
420
323
360
316
508
260
870
515
671
716
514
516
756
493
792
1153
1229
1104
512
3
66
832
1344
1292
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
352
176
248
260
168
416
976
280
344
476
260
872
776
108
836
518
564
496
342
1372
1044
646
1040
6
1622
1536
772
882
1022
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
104
200
248
260
168
420
476
372
216
508
260
870
268
268
0
516
4
500
104
112
888
956
732
512
1792
771
832
0
392
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
168
72
248
260
168
420
348
152
216
508
260
870
524
528
769
776
512
756
752
534
567
324
950
516
270
386
433
179
60
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
140
140
248
260
168
164
414
332
369
509
260
938
397
384
599
515
512
625
113
557
657
760
707
262
35
392
262
564
1560
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
360
172
248
260
170
420
988
284
337
477
261
872
780
98
839
547
547
497
336
1372
1041
664
1024
4
1620
1542
771
1391
1407
41
15
0
0
0
32
0
0
0
0
0
112
32
32
64
108
200
248
260
168
420
478
368
216
508
260
870
270
271
0
520
516
500
100
113
992
984
952
0
1797
781
814
10
528
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
64
216
508
508
260
180
392
364
844
530
256
120
225
562
825
966
72
1792
1183
1921
1041
17
259
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
128
248
260
168
40
160
472
380
508
260
110
480
397
426
514
2
1010
792
571
49
470
18
1542
112
1025
128
136
200
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
16
248
260
168
296
16
312
493
508
260
692
260
913
443
517
512
1144
56
271
147
752
647
1792
0
579
88
547
516
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
192
248
260
168
40
8
492
316
508
260
308
376
1005
713
520
1024
888
513
771
779
1128
1800
256
767
514
273
1043
1200
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
24
248
260
168
296
804
60
484
508
260
814
970
74
988
258
258
370
260
782
592
196
102
6
248
0
142
66
1
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
48
248
260
168
40
36
120
460
508
260
302
426
420
950
516
256
882
614
1888
866
864
126
518
643
1554
30
1031
260
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
128
0
248
260
168
296
452
584
508
508
260
814
394
904
604
578
2
370
114
522
536
1757
214
262
910
736
392
1187
1536
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
128
128
248
260
168
296
452
328
380
508
260
814
394
464
620
514
2
370
114
66
522
758
18
260
918
916
789
547
1858
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
36
508
476
260
302
780
876
978
594
258
882
880
608
1156
1430
38
294
288
398
770
1124
132
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
64
248
260
168
40
76
228
444
508
260
174
396
428
420
260
256
114
240
176
144
182
182
774
1175
6
140
165
136
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
8
248
260
168
40
12
148
500
508
260
110
268
460
466
514
514
1010
864
712
588
894
858
1028
64
1043
1473
1057
1026
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
192
248
260
168
40
12
484
316
508
260
78
268
1004
740
520
512
996
864
864
784
1136
1032
1032
64
280
268
778
808
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
24
248
260
168
40
76
180
484
508
260
174
396
332
860
514
256
114
624
544
864
876
96
774
928
904
1084
68
264
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
128
248
260
168
300
426
456
380
508
260
813
430
394
458
520
2
371
164
128
20
308
21
261
3
140
416
560
853
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
16
248
260
168
296
424
424
492
508
260
820
436
420
300
260
256
376
68
40
104
244
134
0
952
0
10
2
34
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
24
248
260
168
296
424
428
484
508
260
820
440
428
300
514
0
376
64
40
104
396
128
256
956
4
0
560
776
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
40
248
260
168
300
426
724
468
508
260
822
430
898
1194
130
0
380
162
626
1594
180
128
258
28
514
1664
1696
1126
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
168
248
260
168
300
426
468
340
476
260
813
430
386
426
546
280
371
177
132
54
542
208
131
29
212
720
1776
134
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
96
72
508
508
260
78
34
52
918
642
516
996
1228
1730
1942
774
1136
1032
1544
1584
1652
24
1204
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
64
248
260
168
40
100
200
444
508
260
302
554
360
716
260
258
882
934
664
1560
1112
1404
260
3
642
514
1856
1280
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
16
248
260
168
40
336
280
493
509
260
308
900
400
427
259
256
888
824
161
7
244
63
256
257
783
970
694
256
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
96
248
260
168
40
80
208
220
476
260
180
388
204
334
770
256
120
632
68
837
878
120
800
896
1033
1603
1088
770
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
48
248
260
168
40
96
240
472
476
260
78
34
420
790
518
516
996
974
978
1766
694
1264
1064
10
520
1666
32
1316
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
80
248
260
168
40
80
168
428
508
260
180
132
388
470
514
256
120
952
428
310
878
24
769
769
2
212
578
834
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
24
8
248
260
168
40
300
388
500
508
260
302
940
396
722
514
256
882
800
130
644
726
64
518
256
780
640
564
1798
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
24
24
248
260
168
296
300
36
484
508
260
814
684
300
970
258
258
370
800
32
642
220
124
4
256
355
886
144
0
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
48
96
248
260
168
44
106
196
220
476
260
301
558
354
330
778
512
883
932
660
1814
1466
1000
1099
1027
1156
1024
1546
8
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
48
48
248
260
168
44
92
144
472
476
260
182
388
400
402
262
290
124
208
278
534
251
30
768
1110
210
408
161
321
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
48
152
248
260
168
300
106
500
216
508
260
822
558
898
1026
514
256
380
930
1266
1970
1114
218
2
540
514
1156
268
234
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
40
0
248
260
168
44
84
128
508
508
260
182
130
324
854
530
258
124
950
640
1716
1006
122
768
772
546
1658
2
256
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
40
24
248
260
168
44
84
148
484
508
260
182
386
410
410
258
258
122
634
714
610
370
124
770
898
770
1106
66
1792
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
40
80
248
260
168
44
84
160
428
508
260
182
386
388
406
514
258
124
636
704
620
894
2
768
896
770
1116
1105
1488
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
160
96
248
260
168
296
464
592
412
508
260
820
388
918
622
522
256
376
178
534
514
1766
16
1
13
452
396
608
1732
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
136
0
248
260
168
296
460
584
508
508
260
814
396
896
596
516
0
370
112
538
536
1784
150
262
911
706
384
1204
1605
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
136
128
248
260
168
296
460
328
380
508
260
814
396
384
596
516
0
370
112
26
536
760
22
262
911
962
896
692
1861
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
136
8
248
260
168
296
460
148
500
508
260
814
396
12
306
258
258
370
112
880
612
492
44
4
927
518
152
704
1664
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
176
152
248
260
173
300
476
374
216
508
263
813
388
390
0
130
259
369
112
116
246
108
237
5
909
5
9
257
839
41
15
0
0
0
32
0
0
0
0
0
112
32
32
16
168
144
248
260
168
300
468
200
216
508
260
822
386
66
6
266
258
380
126
834
1122
1734
1806
1280
897
512
1626
1618
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
0
32
508
508
260
260
508
854
990
258
324
854
594
774
626
218
16
516
748
514
514
1538
134
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
128
248
260
168
80
128
472
380
508
260
256
252
412
460
516
276
832
86
642
130
660
192
269
893
1294
626
1552
6
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
64
248
260
168
80
64
228
444
508
260
0
452
334
876
514
512
0
390
326
840
794
1464
218
710
452
518
522
1024
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
8
248
260
168
80
8
220
500
508
260
1
506
460
412
258
0
31
853
520
520
604
1728
1987
1521
900
1186
1168
1592
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
16
248
260
168
80
16
56
493
509
260
512
796
662
987
515
512
1024
1293
1093
1377
877
621
1837
1815
2019
1223
133
0
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
192
248
260
168
80
20
488
316
508
260
261
542
964
726
516
514
1539
969
880
820
1136
1116
1629
237
92
0
528
771
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
96
248
260
168
336
144
240
412
508
260
773
273
914
750
266
0
515
15
541
582
1126
1816
1435
25
688
504
960
578
41
15
0
0
0
32
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
514
514
668
178
1712
836
582
330
952
1768
1568
304
49
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
48
248
260
168
80
64
120
460
508
260
4
66
668
950
514
4
54
558
1818
1302
1462
160
641
1600
1864
1505
1088
12
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
136
248
260
168
80
136
476
372
508
260
256
248
396
412
514
514
1568
1108
678
162
418
732
1679
1706
1174
134
1082
512
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
784
1460
182
514
32
544
530
1550
38
998
392
780
798
1174
1588
272
35
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
256
128
248
260
168
336
912
328
380
508
260
769
784
56
236
546
514
527
1041
777
810
909
940
1185
1844
149
53
737
1057
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
256
16
248
260
168
336
912
312
492
508
260
768
784
20
182
514
536
512
521
814
806
998
392
964
1135
125
52
432
34
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
0
248
260
168
80
67
216
508
508
260
5
71
863
684
548
513
963
1154
1960
1024
1416
1243
1050
1546
1782
1790
1154
515
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
1
248
260
168
80
67
103
508
508
260
258
583
589
941
520
513
1537
901
965
784
850
599
1710
199
1124
126
369
16
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
128
248
260
168
84
147
472
380
508
260
262
227
399
428
514
66
860
1117
680
177
445
36
1536
1763
1091
1152
1056
129
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
16
248
260
170
81
19
313
492
509
261
1
275
920
439
263
291
47
785
787
148
192
40
768
788
625
821
48
134
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
65
248
260
168
80
67
231
444
508
260
0
71
844
749
520
552
896
1159
1990
1060
1442
930
1068
1547
1746
1696
1194
34
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
128
508
508
260
0
324
356
830
548
4
0
646
652
1582
952
192
413
925
920
1762
135
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
128
248
260
168
80
192
408
380
508
260
516
321
733
406
530
516
1046
559
1583
1076
262
864
1985
1121
752
1761
224
1210
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
64
248
260
168
336
160
164
444
508
260
768
260
942
684
266
34
544
28
550
584
10
1706
776
44
701
678
1634
1762
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
8
248
260
168
84
192
156
500
508
260
6
322
222
412
642
528
898
668
50
544
1714
1248
1078
568
1112
1536
1668
1800
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
192
248
260
168
80
200
200
316
508
260
0
440
312
428
514
546
928
724
384
552
781
1100
1039
554
1249
1169
1203
1825
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
96
248
260
168
336
192
472
220
476
260
770
578
860
1046
786
340
321
839
1196
1965
1254
64
43
682
565
1221
528
52
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
160
248
260
168
336
160
340
348
508
260
768
260
782
682
522
256
512
6
1158
694
722
248
490
70
1894
760
384
8
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
136
248
260
168
340
192
412
372
508
260
774
578
734
412
514
32
428
926
1074
32
378
0
514
273
848
0
514
960
41
15
0
0
0
32
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
2
0
324
174
52
230
44
120
490
310
928
914
387
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
104
248
260
168
340
192
476
212
476
260
774
578
862
1052
770
552
524
924
1202
1952
1250
1479
1376
1384
1112
576
18
849
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
88
248
260
168
84
205
124
200
508
260
6
327
37
304
770
256
20
641
261
844
957
192
964
911
293
370
274
784
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
216
248
260
168
80
200
252
152
508
260
261
888
332
96
258
592
855
1360
138
44
486
928
1027
1654
1028
1408
657
1536
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
0
276
820
998
584
256
0
778
1420
422
391
40
812
814
1876
1076
1073
1043
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
128
248
260
168
80
24
456
380
508
260
260
532
984
717
521
577
1549
972
864
803
1131
1067
1635
228
86
3
1041
1424
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
16
248
260
168
80
24
40
492
508
260
256
276
296
972
580
512
1536
522
386
882
852
582
1740
78
198
1242
66
66
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
32
248
260
168
84
45
82
476
508
260
518
263
385
938
522
544
1036
513
1805
1456
954
1192
1826
1047
533
1653
53
1024
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
24
248
260
168
80
24
120
484
508
260
512
788
708
908
514
546
1056
1290
1148
1282
838
582
1800
1813
2036
1276
132
144
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
48
248
260
168
336
152
220
472
476
260
773
282
909
673
134
18
535
17
553
619
601
652
1729
44
1125
964
132
1719
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
40
248
260
168
84
40
84
468
508
260
518
260
390
940
514
544
1068
536
1850
1456
956
1184
1794
294
610
1615
40
1032
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
136
248
260
168
336
24
460
372
508
260
773
533
986
460
514
66
323
931
1185
32
1257
44
537
561
636
31
1553
1312
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
88
248
260
168
80
24
248
200
508
260
0
24
456
328
772
536
0
276
944
352
820
881
218
1852
1464
36
550
143
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
216
248
260
168
336
24
504
200
508
260
770
533
965
1104
516
1
513
969
635
1872
1130
719
1739
1263
92
582
4
277
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
80
56
72
508
508
260
261
268
340
918
578
530
1731
709
468
774
902
1156
1549
293
124
257
8
529
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
64
248
260
168
80
80
200
444
508
260
256
548
376
716
520
576
1536
956
648
1546
1002
568
1580
378
625
518
131
0
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
16
248
260
168
80
84
152
493
509
260
4
158
242
411
647
528
982
933
908
641
1713
1255
1028
1045
1189
681
1672
1544
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
32
248
260
168
80
84
85
477
508
260
1
94
663
935
517
512
911
1165
1801
1280
1456
1211
1059
1537
1681
1882
1118
528
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
192
248
260
168
340
596
456
316
508
260
774
1580
708
717
516
532
724
1768
88
1571
1080
768
512
1568
1931
1035
943
360
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
96
248
260
168
80
80
208
220
476
260
4
81
210
334
770
516
950
143
77
838
878
880
1044
1281
1121
2008
1028
1028
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
24
248
260
168
336
592
156
484
508
260
772
1572
1262
1436
1154
516
534
1772
1670
1600
1802
1160
961
1763
116
150
196
544
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
48
248
260
168
80
80
88
472
476
260
256
552
300
932
518
258
832
952
684
1708
870
126
568
57
538
704
17
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
80
248
260
168
80
56
424
428
508
260
260
780
968
716
516
276
854
882
624
818
1144
16
260
170
416
6
528
68
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
104
248
260
168
80
56
380
206
508
260
256
780
902
294
768
584
832
1453
309
20
582
904
1044
1591
1251
897
712
266
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
192
424
258
546
898
1154
166
678
190
682
1074
1606
1264
1952
1206
1666
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
4
8
248
260
168
84
78
148
500
508
260
518
70
224
440
130
544
1026
642
646
678
702
1664
1862
350
336
864
780
1560
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
4
4
248
260
168
84
78
202
504
508
260
6
454
366
872
520
0
2
386
258
802
824
236
430
714
482
610
582
1538
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
0
248
260
168
80
96
1
509
508
260
4
129
507
927
648
132
54
943
667
1540
775
16
257
833
712
1539
80
264
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
64
248
260
168
80
96
128
444
508
260
4
134
438
414
260
596
21
373
794
658
248
384
131
491
992
792
3
32
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
192
248
260
168
336
212
397
316
508
260
769
606
711
405
516
34
431
845
1065
1065
1216
76
513
321
593
1537
1794
1287
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
96
248
260
168
80
208
80
220
476
260
260
209
18
270
778
320
854
79
221
454
902
136
277
865
1137
536
1536
802
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
72
248
260
168
80
120
124
216
508
260
0
140
262
256
776
584
0
246
502
503
992
816
152
253
412
17
517
1132
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
208
248
260
168
336
352
884
920
508
260
773
390
910
548
6
82
343
172
518
576
1754
204
257
34
536
354
554
1840
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
200
248
260
168
336
184
380
222
508
260
773
268
774
518
512
514
515
5
757
500
1006
1002
1253
101
765
65
0
40
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
16
248
260
168
80
48
8
492
508
260
0
264
364
972
578
320
0
686
426
804
942
24
2012
1398
366
352
545
1539
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
32
248
260
168
336
88
68
477
508
260
772
332
316
935
517
320
344
40
778
771
385
92
1
65
557
301
1293
1305
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
24
248
260
168
80
88
12
484
508
260
514
474
794
972
578
512
1025
334
870
608
836
576
1895
1516
352
271
56
13
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
48
248
260
168
80
88
80
472
476
260
256
300
802
900
518
610
1568
1260
974
610
982
582
1672
1978
1158
144
82
80
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
33
248
260
168
80
88
67
476
508
260
256
600
607
919
648
512
1536
910
967
768
775
620
1644
365
97
127
48
96
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
144
248
260
168
80
240
496
984
508
260
0
392
776
772
6
34
32
888
888
636
822
174
648
1716
388
386
5
1600
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
88
248
260
168
84
54
374
206
508
260
262
782
898
290
768
272
834
882
602
26
1214
174
270
188
690
1536
1841
800
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
97
248
260
168
80
88
195
220
476
260
0
472
223
279
776
544
0
398
7
448
775
940
236
397
1
575
1584
1120
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
152
248
260
168
84
232
500
984
508
260
6
388
774
770
2
32
34
888
892
630
812
172
654
1719
384
388
1
1624
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
320
128
248
260
168
340
928
292
380
508
260
774
770
46
858
522
546
556
540
786
1030
754
1028
1280
1040
24
1218
1488
848
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
40
80
248
260
168
80
252
164
428
508
260
260
398
140
420
514
516
1558
1798
1136
256
897
704
1729
1160
1535
1400
1295
8
41
15
0
0
0
32
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
0
514
1536
2
266
24
828
950
1712
1628
1558
1254
800
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
8
248
260
168
340
424
652
500
508
260
774
1796
909
588
258
512
514
1536
3
264
28
704
614
1696
1537
271
272
952
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
48
248
260
168
340
429
669
472
476
260
774
1799
903
576
262
596
532
1537
8
263
4
648
712
1679
1559
256
256
920
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
40
248
260
168
340
168
148
468
508
260
774
260
902
668
130
512
532
0
522
648
1242
1760
1220
78
474
440
812
527
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
160
248
260
168
340
168
328
348
508
260
774
260
782
714
520
512
514
0
642
650
1258
1082
621
0
394
310
880
964
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
144
248
260
168
340
173
348
216
508
260
774
263
773
545
518
532
532
1
260
877
868
976
1152
15
1315
496
88
80
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
88
248
260
168
340
429
109
200
508
260
774
1799
1047
784
770
512
532
1537
1768
1255
764
704
580
1679
247
64
288
48
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
168
248
260
168
340
168
332
340
508
260
774
260
781
716
514
32
546
0
643
648
748
32
774
0
401
283
112
136
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
216
248
260
168
340
168
364
200
508
260
774
260
790
560
516
256
354
248
490
455
1000
512
14
47
42
1
34
192
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
160
80
248
260
168
80
504
296
428
508
260
261
908
392
300
260
337
835
773
0
4
248
139
282
69
864
226
112
35
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
160
176
248
260
168
340
480
1008
920
508
260
774
642
1556
1044
6
512
532
686
1752
1628
310
519
324
866
1099
392
516
561
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
257
16
248
260
170
337
915
313
492
509
261
769
787
24
183
519
515
527
529
787
788
960
488
800
1076
113
53
752
6
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
792
52
166
516
512
544
1044
781
790
896
974
1162
1820
135
4
758
1044
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
272
16
248
260
168
340
920
296
492
508
260
774
786
24
172
130
34
514
524
800
802
398
450
836
984
123
51
243
1032
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
272
257
248
260
168
336
920
675
252
508
260
768
792
799
151
136
256
512
526
583
1536
135
228
428
461
481
567
1904
80
41
15
0
0
0
32
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
512
512
1034
772
950
950
951
684
1806
146
90
1164
1169
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
272
432
248
260
168
336
920
732
88
476
260
773
794
1421
193
518
258
515
529
1577
43
921
508
701
701
593
1833
260
23
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
33
1
248
260
168
80
227
391
508
508
260
261
391
876
311
584
512
1539
1818
1427
0
642
648
1723
1210
1304
1282
1142
774
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
33
96
248
260
170
81
83
209
220
477
261
1
163
424
303
775
515
47
956
430
404
824
1000
192
1761
105
1025
1088
1090
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
33
48
248
260
168
80
227
240
472
476
260
0
391
271
788
518
530
960
711
356
865
957
1254
1064
555
563
572
528
800
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
33
80
248
260
168
336
227
424
428
508
260
773
1159
671
412
516
545
515
1794
1128
96
360
363
618
1642
246
30
547
3
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
65
1
248
260
168
80
195
151
508
508
260
2
327
365
809
264
64
1
645
389
812
9
788
407
935
325
361
866
515
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
65
65
248
260
168
336
419
167
444
508
260
770
1799
1133
821
517
513
545
1541
1733
1216
728
730
654
1671
228
77
272
257
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
17
88
248
260
168
340
155
248
200
508
260
774
275
327
336
772
320
348
13
184
394
842
64
2
899
883
625
328
832
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
17
216
248
260
168
340
155
504
584
508
260
774
275
839
912
516
520
556
13
632
524
524
1681
1153
67
498
483
385
655
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
64
248
260
168
84
206
164
444
508
260
518
710
192
424
514
610
1026
834
1094
1574
1790
556
1900
490
928
704
794
256
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
8
248
260
168
84
206
148
500
508
260
6
326
352
808
514
8
2
642
646
1670
1014
199
454
902
896
1536
28
1553
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
192
248
260
168
340
206
420
316
508
260
774
582
704
424
514
2
450
834
1062
38
1278
10
538
298
816
160
1818
1346
41
15
0
0
0
32
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
512
898
642
262
430
862
956
1086
540
528
1584
1540
1024
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
196
248
260
168
340
206
426
312
508
260
774
582
710
456
530
57
386
835
1060
1025
1155
1
553
353
817
1021
768
896
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
104
64
248
260
168
336
188
133
445
508
260
772
270
951
423
517
276
341
5
533
0
960
0
3
906
698
122
1114
906
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
104
68
248
260
168
336
188
134
440
508
260
772
270
950
423
260
4
534
5
532
1
320
872
836
37
701
125
54
535
41
15
0
0
0
32
0
0
0
0
0
112
32
32
32
168
80
248
260
168
336
508
292
428
508
260
772
654
396
292
260
320
534
774
0
0
248
134
389
520
1551
56
113
53
41
15
0
0
0
32
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
513
513
773
69
0
248
458
971
583
1764
1053
1040
513
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
0
0
248
260
173
398
290
38
508
508
263
396
478
594
984
258
275
787
0
640
591
218
69
324
844
769
769
72
17
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
0
128
248
260
173
142
388
460
380
508
263
908
704
168
728
530
211
275
796
614
1552
357
69
4
368
177
688
155
795
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
0
64
248
260
173
78
356
236
444
508
263
268
960
584
713
258
339
851
804
774
1071
121
133
260
320
4
981
69
53
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
128
0
248
260
173
334
452
588
508
508
263
780
640
968
618
1794
1091
339
676
1062
22
1236
1813
1284
1056
1010
28
1584
1237
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
128
128
248
260
173
142
452
332
380
508
263
908
384
456
620
514
579
595
36
550
532
756
405
260
32
433
424
554
3
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
128
192
248
260
173
398
452
204
316
508
263
396
384
72
364
514
531
787
292
838
580
996
773
1092
1376
297
296
802
1043
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
8
8
248
260
173
142
84
148
500
508
263
908
544
344
728
514
531
595
740
550
1568
1453
1441
772
672
305
1456
1291
1030
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
8
24
248
260
173
14
84
180
484
508
263
140
416
408
408
258
275
83
228
166
160
205
49
772
1184
49
176
267
198
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
4
96
248
260
173
334
362
242
412
508
263
780
454
290
872
522
275
339
144
200
280
843
5
4
52
192
107
365
352
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
4
12
248
260
173
142
394
396
497
509
263
908
710
400
631
515
258
275
784
113
597
616
65
68
380
359
788
384
12
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
4
104
248
260
173
78
106
244
404
508
263
12
454
352
872
514
211
19
400
276
780
957
173
388
408
521
515
535
1539
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
4
76
248
260
173
142
74
236
433
509
263
908
558
720
727
515
578
595
352
836
821
792
561
260
206
2
17
96
260
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
12
12
248
260
173
78
218
204
497
509
263
12
398
896
723
131
18
19
416
772
525
568
713
708
1891
1474
289
496
272
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
20
216
248
260
173
142
444
497
153
509
263
908
464
335
99
514
2
275
4
257
768
801
1
324
32
39
380
316
52
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
68
72
248
260
173
78
234
116
216
477
263
12
326
32
288
787
530
915
656
276
400
963
790
1044
536
537
1595
1415
107
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
68
200
248
260
173
78
234
244
308
508
263
268
430
288
392
514
579
851
608
716
570
877
1133
1028
675
644
320
553
1571
41
15
0
0
0
32
0
0
0
0
0
112
32
32
4
70
210
248
260
173
78
230
254
152
508
263
12
194
296
162
258
323
19
904
715
34
196
429
900
836
939
1225
1928
1173
41
15
0
0
0
32
0
0
0
0
0
112
32
32
96
32
0
248
260
168
352
272
272
508
508
260
785
742
422
430
516
513
575
669
2
106
504
299
386
897
2032
1044
517
1
41
15
0
0
0
32
0
0
0
0
0
112
32
32
96
96
0
248
260
168
96
96
12
508
508
260
17
134
414
914
650
130
63
957
692
1614
898
28
257
833
708
1536
8
280
41
15
0
0
0
32
0
0
0
0
0
112
32
32
96
96
64
248
260
168
352
96
652
444
508
260
785
518
1854
588
258
258
575
765
1562
16
4
1292
385
865
1216
1686
1680
1792
41
15
0
0
0
32
0
0
0
0
0
112
32
32
96
80
0
248
260
168
96
112
136
508
508
260
17
289
813
806
586
2
63
799
1439
396
390
132
641
1664
1888
1137
1040
513
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
8
8
248
260
173
284
68
212
500
508
263
645
188
740
404
514
515
1121
352
832
600
1729
621
1805
1469
261
832
543
71
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
8
24
248
260
173
157
132
436
484
508
263
903
949
484
316
514
579
600
1104
8
168
428
257
515
1910
262
160
8
227
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
8
136
248
260
173
156
388
468
372
508
263
901
444
420
412
514
515
609
96
32
40
556
705
269
33
160
416
936
643
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
16
48
248
260
173
412
414
434
472
476
263
389
261
580
592
518
563
1665
1221
452
354
891
973
1581
1896
12
96
301
8
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
24
8
248
260
173
28
24
132
500
508
263
133
128
466
466
578
259
65
812
462
295
780
109
789
853
64
97
561
837
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
24
24
248
260
173
29
24
164
484
508
263
135
128
456
408
514
259
64
389
448
257
877
97
787
644
142
203
570
790
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
24
136
248
260
173
284
148
452
372
508
263
645
340
436
420
514
579
1089
1032
1536
552
513
925
1805
1933
1085
36
1367
1143
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
0
248
260
173
284
312
324
508
508
263
645
656
692
676
514
515
1089
1420
1428
1160
385
1197
1821
1813
1049
770
111
1851
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
64
248
260
173
156
312
192
444
508
263
901
673
218
717
514
211
257
317
257
769
897
133
13
888
1149
517
512
1570
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
192
248
260
173
156
312
448
316
508
263
901
673
730
716
520
67
257
317
769
512
592
115
381
888
126
195
399
139
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
80
248
260
173
156
440
420
428
508
263
901
416
680
676
514
259
257
108
800
1044
385
29
53
1013
1133
1678
223
247
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
36
64
248
260
173
156
188
420
444
508
263
901
932
420
422
530
579
577
1128
96
260
268
329
525
1901
349
92
197
133
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
176
152
248
260
173
413
478
372
216
509
263
391
388
384
0
259
306
768
113
29
182
451
278
310
1020
1124
80
1
251
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
52
104
248
260
173
156
348
196
404
508
263
901
644
164
422
258
3
609
624
744
164
268
781
781
413
5
66
517
257
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
44
192
248
260
173
413
442
449
316
508
263
391
417
601
712
514
3
768
616
257
515
611
53
1395
758
124
705
448
136
41
15
0
0
0
32
0
0
0
0
0
112
32
32
24
44
80
248
260
173
413
314
161
428
508
263
391
449
329
840
258
35
128
4
1
355
115
985
51
18
396
337
16
528
41
15
0
0
0
32
0
0
0
0
0
112
32
32
48
0
0
248
260
168
52
128
152
508
476
260
70
500
213
470
594
514
994
800
3
604
838
846
1066
96
1
787
1304
1056
41
15
0
0
0
32
0
0
0
0
0
112
32
32
48
16
128
248
260
168
48
136
456
380
508
260
66
500
392
460
516
4
993
802
544
56
504
24
1551
97
1040
132
582
194
41
15
0
0
0
32
0
0
0
0
0
112
32
32
48
48
16
248
260
168
48
48
136
492
508
260
66
10
458
842
580
513
993
1014
982
854
832
875
1035
28
1044
1232
1093
77
41
15
0
0
0
32
0
0
0
0
0
112
32
32
48
48
48
248
260
168
48
48
80
472
476
260
64
0
832
900
518
512
992
1265
1981
1310
1470
1271
1068
1567
1679
1540
1060
1041
41
15
0
0
0
32
0
0
0
0
0
112
32
32
48
40
0
248
260
168
48
56
388
508
508
260
64
276
982
594
642
514
992
870
870
838
524
796
1039
70
259
104
193
264
41
15
0
0
0
32
0
0
0
0
0
112
32
32
48
80
0
248
260
168
48
112
136
508
508
260
64
32
872
844
584
520
992
1221
1940
1290
1450
1442
1028
1543
1725
1541
1046
1082
41
15
0
0
0
32
0
0
0
0
0
112
32
32
48
80
216
248
260
168
48
112
216
200
508
260
64
36
390
306
516
0
992
966
1006
398
968
704
1546
6
532
96
1057
544
41
15
0
0
0
32
0
0
0
0
0
112
32
32
48
72
192
248
260
168
52
120
200
316
508
260
70
36
392
456
520
512
994
960
992
528
816
1032
1037
0
1040
992
1076
1584
41
15
0
0
0
32
0
0
0
0
0
112
32
32
48
104
192
248
260
170
52
184
384
316
509
261
66
452
472
460
519
515
992
816
544
514
451
776
1033
104
1028
1157
61
1127
41
15
0
0
0
32
0
0
0
0
0
112
32
32
48
104
80
248
260
168
52
184
136
428
508
260
70
452
996
677
260
0
994
768
774
519
45
1709
1550
127
514
513
1732
1761
41
15
0
0
0
32
0
0
0
0
0
112
32
32
40
0
8
248
260
173
60
68
220
500
508
263
69
52
868
812
514
515
993
1224
1920
1224
996
1277
1037
1549
1725
1668
2
1027
41
15
0
0
0
32
0
0
0
0
0
112
32
32
40
4
0
248
260
173
61
42
100
508
508
263
71
17
832
936
520
515
992
1252
1964
1306
1457
1195
1035
1554
1681
1537
1057
531
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
80
208
508
508
260
948
516
76
686
514
512
632
856
1092
1798
1390
808
1280
1376
648
652
1888
131
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
0
128
248
260
168
168
132
456
380
508
260
942
906
648
220
514
514
626
1026
1178
1176
1725
422
774
2046
1800
1280
739
0
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
0
8
248
260
173
173
82
156
500
508
263
919
513
266
436
546
259
312
888
624
1824
1420
97
131
454
6
1284
1304
1311
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
128
0
248
260
168
168
392
264
508
508
260
916
500
436
630
580
1
317
20
4
277
432
155
131
4
902
1191
1
769
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
128
128
248
260
168
168
392
344
380
508
260
916
500
392
716
516
1025
317
20
32
552
616
2043
131
4
832
904
848
1027
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
128
8
248
260
173
429
338
156
500
508
263
407
513
522
596
514
1027
824
888
880
864
1004
1985
1155
194
6
196
88
1055
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
128
16
248
260
168
168
388
312
492
508
260
942
394
424
300
130
2
626
114
58
88
125
258
774
46
128
384
387
456
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
128
136
248
260
168
168
392
348
372
508
260
916
500
396
668
514
256
312
18
546
520
716
192
129
13
326
848
1200
8
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
8
0
248
260
168
168
268
132
508
476
260
942
652
92
882
594
514
626
624
514
1738
858
1356
1356
1487
348
708
323
1040
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
8
64
248
260
168
168
268
228
444
508
260
942
652
172
420
520
512
626
512
208
1232
1008
516
774
1023
1678
1804
1292
540
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
8
8
248
260
168
168
268
148
500
508
260
942
652
140
466
258
2
626
512
584
202
378
858
772
511
390
134
338
514
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
8
5
248
260
168
172
84
203
504
508
260
918
514
643
1751
264
0
316
380
885
1881
67
1740
1154
192
1
561
1664
1040
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
8
136
248
260
168
168
140
468
372
508
260
334
380
396
202
514
0
228
576
546
642
1756
31
1032
896
788
1108
1584
161
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
32
72
508
508
260
334
290
308
918
546
4
228
716
706
1750
710
240
8
776
568
1586
152
1564
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
64
248
260
168
168
16
196
444
508
260
948
1156
446
428
521
512
632
1852
1253
416
903
517
769
1538
3
161
1073
241
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
16
248
260
168
168
272
152
493
509
260
948
644
81
411
259
512
632
824
527
659
212
503
256
512
67
344
411
0
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
32
248
260
168
168
64
80
476
508
260
334
264
425
942
522
512
1764
744
619
813
742
696
1545
272
273
528
536
1
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
96
248
260
168
168
64
208
220
476
260
334
264
297
302
770
544
1764
1256
235
749
1774
680
1544
1808
17
1680
1544
129
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
48
248
260
168
168
64
88
460
508
260
334
264
428
940
516
0
228
232
616
812
740
166
1032
1040
784
532
528
1556
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
80
248
260
168
168
64
168
428
508
260
948
520
268
412
516
512
632
736
164
1816
944
518
769
666
1548
1552
84
1109
41
15
0
0
0
32
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
256
768
143
139
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
96
96
248
260
168
424
448
464
412
508
260
846
264
553
558
522
512
484
104
747
749
614
552
8
1808
1041
528
1560
1697
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
48
48
248
260
168
172
29
18
472
476
260
950
1159
81
964
582
610
636
1845
1045
1972
898
518
512
1555
193
745
105
132
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
48
88
248
260
168
428
298
372
200
508
260
845
558
386
288
772
520
491
457
112
223
460
784
3
5
276
321
1
352
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
48
280
248
260
168
168
296
908
1252
508
260
916
1684
1718
1836
130
128
696
1668
1734
1056
1548
1024
1536
1656
132
454
104
136
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
76
132
508
476
260
366
268
284
850
594
512
1778
1232
192
866
954
552
1574
1631
30
1366
3
136
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
64
248
260
168
168
76
196
444
508
260
334
524
684
676
516
516
1764
992
866
816
888
520
1544
64
2
23
0
160
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
24
248
260
168
172
20
148
484
508
260
950
1154
410
410
258
514
634
1850
138
130
234
650
770
1538
1570
1122
562
1586
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
80
248
260
168
172
276
160
428
508
260
950
642
132
406
514
514
636
566
1216
1268
958
514
768
1041
1298
1338
1314
688
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
80
208
248
260
168
168
176
240
152
508
260
334
322
256
36
262
0
228
310
176
30
438
7
8
220
20
726
724
49
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
80
88
248
260
168
168
104
120
200
508
260
916
532
4
272
772
256
312
356
104
992
956
160
128
216
576
844
1132
1296
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
80
152
248
260
168
428
476
344
216
508
260
844
260
256
34
258
8
488
116
118
942
750
106
514
1826
770
770
562
1034
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
80
216
248
260
168
168
104
248
152
508
260
916
532
260
129
258
0
312
868
616
127
213
0
128
472
64
67
81
724
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
272
508
508
260
916
388
716
590
1800
1024
312
120
772
902
1543
1736
128
1984
1128
12
1169
705
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
160
16
248
260
168
168
400
280
492
508
260
916
388
424
300
260
257
312
56
49
86
242
135
128
17
199
396
12
49
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
160
192
248
260
168
424
320
328
316
508
260
846
520
660
716
520
0
484
872
770
1162
362
8
520
272
116
854
50
992
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
160
96
248
260
168
428
330
84
412
508
260
877
526
162
682
1794
1026
755
740
180
1718
1588
1668
1029
515
1540
1728
515
208
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
160
80
248
260
168
424
324
40
428
508
260
878
522
264
844
516
512
754
754
26
1224
1012
518
518
782
1792
2032
610
244
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
33
69
248
260
168
168
75
207
440
508
260
334
527
681
715
520
521
1769
993
869
776
872
523
1539
31
1025
2
48
180
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
0
248
260
168
168
396
260
508
508
260
942
396
476
626
530
514
626
112
0
660
758
412
260
32
918
792
513
67
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
128
248
260
168
172
396
328
380
508
260
918
756
384
722
522
130
700
272
46
558
710
102
1536
6
322
896
1154
1792
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
64
248
260
168
168
396
164
444
508
260
942
396
28
594
258
2
626
112
706
1738
250
778
772
32
532
1554
66
1354
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
8
248
260
168
168
396
148
500
508
260
942
396
12
348
130
512
626
112
498
352
28
832
262
32
4
24
8
872
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
16
248
260
168
168
396
296
492
508
260
942
396
448
596
516
512
626
112
26
664
760
646
262
32
834
768
528
1685
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
136
248
260
168
172
396
340
372
508
260
918
498
396
658
514
258
316
22
544
524
710
246
128
4
322
506
1201
1816
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
132
248
260
168
172
397
330
376
508
260
918
503
385
724
530
1024
316
17
549
564
618
2042
130
7
325
261
836
1026
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
208
216
248
260
168
168
432
312
200
508
260
334
450
388
16
516
0
228
572
562
1760
1580
1025
8
1000
1024
1536
1228
1935
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
104
96
248
260
168
424
460
452
412
508
260
846
268
556
548
516
513
484
96
736
464
504
927
8
1856
1048
12
0
579
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
104
200
248
260
168
424
460
372
216
508
260
846
268
268
0
516
1
484
96
112
888
956
735
520
1856
783
832
0
387
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
412
274
472
476
260
941
388
462
594
518
530
627
120
2
260
834
780
1165
39
1348
328
584
248
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
176
152
248
260
168
172
412
372
216
508
260
950
388
388
0
514
0
636
48
624
1654
1006
508
770
6
518
1686
0
16
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
88
216
248
260
168
168
108
228
152
508
260
916
540
268
65
258
0
312
354
608
63
481
0
129
221
128
3
417
96
41
15
0
0
0
32
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
0
498
480
0
466
80
660
518
0
534
494
975
1036
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
16
248
260
168
172
404
264
492
508
260
950
386
450
594
578
514
634
58
514
566
766
450
258
4
400
505
521
8
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
192
248
260
168
424
332
324
316
508
260
846
524
684
676
516
516
740
736
610
816
760
648
520
576
258
279
256
272
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
24
248
260
168
172
404
276
484
508
260
950
386
426
298
258
514
634
58
1130
98
244
646
770
2
1536
68
1024
1684
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
72
248
260
168
428
332
152
216
477
260
844
524
528
774
659
133
741
753
517
517
781
152
1561
1182
179
1682
1547
299
41
15
0
0
0
32
0
0
0
0
0
112
32
32
80
161
197
248
260
168
424
331
335
312
508
260
846
527
681
1227
520
9
489
993
613
1800
1128
11
515
543
1
514
560
100
41
15
0
0
0
32
0
0
0
0
0
112
32
32
20
8
132
248
260
173
302
420
458
376
508
263
812
416
385
724
530
3
371
100
125
541
588
29
260
960
835
835
707
1891
41
15
0
0
0
32
0
0
0
0
0
112
32
32
20
32
0
248
260
173
46
84
150
508
476
263
172
384
338
840
594
275
115
636
546
832
852
69
905
912
906
1058
42
455
41
15
0
0
0
32
0
0
0
0
0
112
32
32
20
32
96
248
260
173
302
84
214
412
508
263
684
128
713
744
522
515
1139
372
837
768
874
549
1796
1440
275
272
85
129
41
15
0
0
0
32
0
0
0
0
0
112
32
32
104
0
8
248
260
173
444
260
156
500
508
263
837
564
612
876
514
515
737
456
512
328
868
833
525
13
189
177
258
31
41
15
0
0
0
32
0
0
0
0
0
112
32
32
104
64
192
248
260
173
188
132
428
316
508
263
325
372
836
332
514
3
225
292
768
72
745
9
13
197
257
816
1063
179
41
15
0
0
0
32
0
0
0
0
0
112
32
32
104
192
64
248
260
173
444
388
556
444
508
263
837
628
964
588
514
515
481
840
1032
8
492
521
13
269
525
17
56
483
41
15
0
0
0
32
0
0
0
0
0
112
32
32
104
96
64
248
260
173
189
40
140
444
508
263
327
544
360
712
522
515
1760
967
512
1616
1477
517
1551
8
220
1137
1595
131
41
15
0
0
0
32
0
0
0
0
0
112
32
32
104
80
168
248
260
173
189
136
404
340
476
263
327
224
386
412
546
35
224
29
145
24
428
1
19
500
264
408
312
131
41
15
0
0
0
32
0
0
0
0
0
112
32
32
104
80
216
248
260
173
189
136
440
292
508
263
327
368
838
396
514
3
224
275
772
16
397
17
11
240
256
788
133
778
41
15
0
0
0
32
0
0
0
0
0
112
32
32
104
72
192
248
260
173
189
120
200
316
508
263
327
512
256
456
520
515
1760
1023
624
1841
826
779
1547
24
264
523
45
1125
41
15
0
0
0
32
0
0
0
0
0
112
32
32
104
208
40
248
260
173
445
392
532
468
476
263
839
608
898
1180
290
35
480
797
1073
1560
156
961
531
372
792
1172
1810
1335
41
15
0
0
0
32
0
0
0
0
0
112
32
32
84
0
0
248
260
173
174
84
86
508
508
263
364
256
402
936
546
515
1779
1252
268
768
916
1269
1540
1536
160
416
28
535
41
15
0
0
0
32
0
0
0
0
0
112
32
32
84
128
128
248
260
173
430
340
342
380
508
263
876
512
650
680
546
515
499
484
772
1192
404
437
4
0
16
884
64
71
41
15
0
0
0
32
0
0
0
0
0
112
32
32
84
32
0
248
260
173
174
276
150
508
476
263
940
640
290
840
594
515
627
628
52
368
852
805
841
928
1664
152
327
7
41
15
0
0
0
32
0
0
0
0
0
112
32
32
108
108
96
248
260
173
446
570
64
220
476
263
836
966
528
786
776
547
483
568
68
326
340
427
9
751
1588
0
216
513
41
15
0
0
0
32
0
0
0
0
0
112
32
32
108
90
216
248
260
173
190
142
218
200
509
263
324
356
256
288
515
2
227
580
622
767
1021
1030
1032
1408
804
1025
1029
1652
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
0
128
508
1021
516
8
469
461
894
775
784
80
963
614
876
633
1091
256
867
850
1026
514
776
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
512
760
516
40
520
1540
1800
1020
1020
516
1806
2026
1748
246
4
448
530
722
128
666
1776
22
6
502
1030
14
7
132
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
128
248
4
40
0
432
472
380
1020
772
520
936
652
716
1540
1044
1040
1518
940
1032
1624
1984
1414
1254
96
1290
1122
1048
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
64
248
4
40
8
96
224
444
1020
516
14
66
340
734
1538
802
42
1396
1010
1574
2038
18
1538
1888
648
1666
1168
1536
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
8
248
4
40
0
272
412
500
1020
772
776
1004
430
732
1538
1040
1488
436
182
640
1698
1696
1024
28
534
1046
1588
8
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
16
248
4
40
0
144
440
492
1020
516
8
236
492
300
772
784
1104
1496
1432
290
308
102
512
1776
1793
1293
0
33
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
4
248
4
40
12
44
206
504
1020
516
13
25
454
879
776
520
43
1031
1009
833
609
577
1923
1921
1012
1365
273
280
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
192
248
4
40
8
308
488
316
1020
772
782
970
708
726
1538
1024
1284
420
640
530
1646
2040
1140
118
174
414
548
3
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
96
248
4
40
8
176
240
412
1020
260
782
712
329
878
770
0
772
936
555
1677
1070
808
1128
112
209
624
872
193
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
24
248
4
40
8
136
444
484
1020
260
372
244
502
316
770
0
504
260
806
288
298
896
0
120
260
142
10
624
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
48
248
4
40
0
48
120
460
1020
772
520
680
436
950
1538
1092
1040
1005
230
1670
1782
1664
1222
231
1684
1588
528
10
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
136
248
4
40
12
428
476
372
1020
516
12
936
648
716
1538
584
72
2026
930
1040
1588
48
1538
1766
188
1152
1078
1574
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
512
512
760
516
40
520
1836
1300
1020
1020
516
1806
1818
1826
234
2
64
516
644
182
818
1526
792
664
472
752
4
69
1091
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
512
520
760
516
40
520
1836
1308
1012
1020
516
1806
1820
1828
236
2
0
516
640
50
800
1506
823
488
448
1012
152
69
1025
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
1
248
4
40
8
11
23
508
1020
516
14
111
297
1003
776
512
68
865
997
952
1256
552
1816
1503
577
514
1536
15
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
129
248
260
40
8
139
471
380
508
4
782
751
425
427
520
1856
772
945
1253
1080
608
1576
40
1407
1073
1410
1036
1615
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
69
248
260
40
8
107
239
440
508
4
270
303
857
715
520
649
681
481
965
1064
1384
1291
1027
351
513
1730
1568
1588
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
197
248
260
40
8
107
495
312
508
516
526
815
921
463
520
776
772
817
837
16
288
512
48
127
113
267
24
387
41
15
0
0
0
32
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
1028
1296
394
602
520
1048
2000
1094
69
214
498
898
706
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
128
128
248
4
40
12
452
332
380
1020
772
780
898
716
620
1538
1028
1286
398
720
528
1748
2000
1121
80
166
176
1160
1037
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
128
192
248
4
40
12
452
357
316
1020
772
780
898
735
621
1540
1060
550
758
689
513
1780
1685
132
436
165
384
1169
1154
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
4
268
412
244
406
642
644
646
1857
1120
524
1718
1040
1076
1645
1888
1122
1668
1748
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
128
248
260
40
12
228
408
380
508
4
780
1436
756
410
516
641
1670
1860
1120
1025
1232
1143
1588
1635
230
999
789
1797
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
64
248
260
40
8
224
160
444
508
4
782
834
612
414
530
644
1668
460
994
534
1750
624
1560
200
48
50
920
130
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
192
248
260
40
8
224
416
316
508
516
782
834
676
414
530
772
580
462
1106
1110
1238
528
536
242
1680
1714
1680
1190
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
96
248
4
45
12
236
474
860
988
775
525
836
782
818
514
1123
1073
880
322
324
333
941
645
161
1585
1160
1217
9
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
208
248
260
40
0
224
248
152
508
4
8
328
348
68
262
404
272
942
428
28
438
144
6
870
96
896
641
54
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
352
248
4
40
12
236
986
604
988
516
780
836
1806
808
520
292
869
628
1570
163
210
144
19
413
540
1809
288
160
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
104
248
4
40
12
236
476
852
988
260
780
836
1420
796
514
32
776
632
1824
1152
540
1568
1120
752
1032
520
232
552
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
88
248
260
40
8
236
124
200
508
516
782
1436
20
304
770
896
516
1856
9
398
966
528
52
1248
1861
1313
880
608
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
168
248
260
40
12
748
348
340
508
516
780
1860
524
732
514
928
552
1656
32
256
1444
1312
384
720
1556
1540
1912
1101
41
15
0
0
0
32
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
900
516
629
245
1053
817
792
536
1787
1665
1704
384
472
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
0
248
4
40
12
156
200
508
1020
772
780
868
960
722
1572
1028
517
692
646
525
1666
1696
179
380
241
389
513
32
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
128
248
260
40
12
156
456
380
508
4
780
868
705
724
520
640
1672
472
1147
1288
1088
1124
1569
218
1987
611
1664
1676
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
64
248
260
40
4
156
228
444
508
4
266
364
956
740
516
644
689
688
784
256
888
776
1031
1504
1024
1392
64
32
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
8
248
4
40
8
28
20
500
1020
516
14
12
524
996
770
834
1042
1552
1840
1504
1393
26
644
559
872
1900
1359
260
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
192
248
260
40
12
156
484
316
508
4
780
740
444
420
516
1828
773
948
1184
1152
728
1560
19
1405
1053
1329
512
1600
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
12
248
4
42
4
28
60
497
1021
517
8
108
82
967
771
851
81
720
652
1969
1240
1040
260
948
774
1607
1811
1114
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
208
248
260
40
8
220
488
300
508
4
14
396
704
212
516
720
530
1008
956
532
1576
422
1286
1519
1184
1152
708
149
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
16
8
248
260
40
12
314
404
500
508
516
781
974
386
426
546
1666
531
369
26
18
596
1564
69
237
992
776
936
1696
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
16
16
248
4
40
4
56
40
492
1020
516
10
24
24
972
772
832
1041
1284
778
1986
1268
1030
1159
1421
650
1791
1698
1076
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
16
88
248
4
40
4
568
760
200
1020
772
778
1816
978
1106
1794
1040
529
1668
246
902
614
880
199
717
1652
100
20
398
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
32
16
248
260
40
8
112
152
493
509
4
14
72
244
411
515
720
530
680
354
771
1005
525
769
976
602
1757
1029
1248
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
32
96
248
4
40
12
112
208
412
1020
772
524
545
362
718
1540
1041
1094
1367
689
1555
1848
1547
1801
1401
77
593
517
225
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
32
48
248
4
40
8
112
88
472
988
516
14
72
469
917
774
770
1042
1448
931
1574
1268
1030
1034
1488
729
1730
1554
1112
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
4
12
248
4
45
12
302
410
496
1020
775
781
965
396
728
1602
1091
1297
369
1
642
1683
1541
1093
236
746
520
1565
216
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
96
96
248
4
40
8
244
468
860
988
4
14
330
858
778
522
160
1060
932
1742
610
516
1808
1816
1016
1664
156
160
1078
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
96
72
248
260
40
8
244
124
216
508
516
14
330
42
256
772
832
68
932
566
888
1512
304
792
856
976
547
1800
1120
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
24
24
248
260
40
12
316
408
484
508
516
780
972
384
420
514
928
552
880
24
18
654
1056
0
353
481
781
790
2014
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
48
152
248
4
40
12
122
502
984
1020
516
13
78
899
1536
1026
528
519
1649
1945
1755
1626
224
227
764
737
640
136
704
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
544
608
248
516
42
512
1904
1400
1244
2013
517
1802
1832
1868
1094
519
147
528
560
173
141
209
1800
201
440
1257
1667
1675
1739
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
136
0
248
4
40
8
476
584
508
1020
772
526
908
896
612
1544
1056
1060
1520
282
24
752
1668
1796
1390
354
768
608
828
41
15
0
0
0
32
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
1286
394
152
536
1756
2006
1125
106
520
714
1708
4
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
136
80
248
4
40
12
476
616
428
1020
772
780
904
960
616
1540
1041
1286
1418
1240
1025
834
971
1129
618
608
987
69
45
41
15
0
0
0
32
0
0
0
0
0
112
32
96
0
136
208
248
4
40
12
476
360
300
1020
772
780
908
704
612
1540
1124
1286
392
728
516
1720
1720
1058
166
162
432
696
640
41
15
0
0
0
32
0
0
0
0
0
112
32
96
1
32
96
248
260
42
11
113
122
220
477
517
781
800
812
836
775
771
563
567
821
536
625
616
712
1688
64
208
455
133
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
0
64
508
1020
516
258
452
422
958
1668
692
641
706
534
1718
1720
0
7
353
1017
1560
1026
1960
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
512
760
516
1576
528
656
1816
1020
1020
1540
256
936
1644
236
4
580
1600
238
554
1608
1752
272
534
726
1004
522
66
68
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
128
248
4
40
16
128
472
380
1020
772
768
708
412
716
1540
1028
768
938
1258
1666
1682
1744
118
117
822
574
522
8
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
64
248
4
40
16
64
228
444
1020
516
0
68
334
876
770
1154
1184
1222
998
912
588
1548
1032
1414
1459
1078
1152
1184
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
8
248
4
40
16
64
220
500
1020
516
4
582
862
812
802
516
1046
1910
1522
768
1162
1240
962
744
1676
190
514
1152
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
16
248
4
40
16
16
56
492
1020
516
4
28
277
986
772
833
1112
1416
903
1761
1264
1031
1024
1408
643
1757
1556
1045
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
4
248
260
40
20
20
110
504
508
4
518
1644
710
935
520
644
1588
1640
372
1297
995
564
1664
1216
1632
1415
32
16
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
192
248
4
40
16
272
480
316
1020
772
772
996
710
734
1538
1092
1302
364
830
562
1566
2000
1090
227
228
4
560
66
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
96
248
4
40
16
256
240
412
1020
772
772
961
365
878
778
1024
1302
431
207
580
582
1864
1093
97
576
513
792
1091
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
24
248
4
40
16
128
444
484
1020
516
260
198
478
314
770
532
726
374
690
166
290
360
1
40
1034
512
72
840
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
48
248
4
40
16
16
120
460
1020
516
0
616
716
950
770
770
544
1902
1382
1302
358
12
136
1238
1858
1346
320
545
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
136
248
4
40
16
264
476
372
1020
516
5
1018
716
716
1538
514
195
2001
786
576
1636
28
1565
1661
248
24
578
1632
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
68
248
4
40
16
148
238
440
1020
260
772
734
326
871
776
68
790
933
564
1681
1059
1332
1092
101
221
581
960
1568
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
256
864
248
4
40
532
918
1010
92
988
516
1798
878
1102
858
520
512
1698
179
864
96
104
1290
541
1757
60
271
1067
1635
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
16
67
216
508
1020
516
5
71
735
844
772
513
515
1730
1896
1344
1128
363
298
1002
566
830
1410
291
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
1
248
4
40
16
131
439
508
1020
516
0
199
493
293
773
513
1088
1479
837
320
344
346
1296
1451
421
13
16
193
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
65
248
4
40
16
67
231
444
1020
516
0
71
332
877
776
552
160
1223
998
932
546
674
1548
1867
874
544
682
162
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
97
248
4
40
16
259
247
412
1020
260
770
967
365
869
773
1
961
709
197
576
272
794
1054
550
1572
1037
160
113
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
128
508
1020
260
2
324
358
830
786
20
65
936
717
1580
1038
832
791
821
665
1737
1760
180
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
8
248
260
40
20
205
156
500
508
4
262
327
357
812
642
656
660
449
457
832
772
1056
516
207
45
514
1149
1373
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
192
248
260
40
16
192
420
316
508
516
517
838
718
492
514
800
803
884
1124
1040
442
296
11
115
900
1134
162
0
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
96
248
4
40
16
192
472
860
988
4
4
322
860
854
530
148
598
942
986
1046
726
1600
274
834
584
1633
96
1090
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
160
248
260
40
20
712
344
348
508
516
518
1860
526
426
520
800
802
1728
2
106
744
548
13
704
1564
2006
934
256
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
208
248
260
40
20
712
248
152
508
516
774
1860
660
148
262
930
546
1656
88
82
342
822
12
879
1894
462
370
776
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
352
248
4
40
16
192
976
604
988
516
773
837
1846
814
514
352
867
630
1580
134
238
168
11
434
514
1656
320
130
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
104
248
4
40
20
192
476
852
988
516
1542
1346
862
796
514
512
1570
1914
498
352
354
480
710
364
588
1024
522
1064
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
168
248
260
40
20
712
348
340
508
516
518
1860
525
460
514
800
802
1728
3
69
740
544
6
704
1537
1957
952
518
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
216
248
260
40
16
192
252
146
508
516
772
838
926
590
258
900
566
630
818
770
578
1608
642
1704
10
120
196
902
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
360
248
4
40
20
192
988
596
988
516
774
834
1886
794
514
322
834
636
1778
230
18
188
60
440
1160
1538
1856
832
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
0
248
4
40
16
24
8
508
1020
516
0
20
308
998
802
768
0
778
940
941
1260
1048
316
821
888
611
1537
1090
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
128
248
4
40
16
280
456
380
1020
516
0
980
728
716
1540
576
64
1994
802
610
1588
54
1548
1742
230
30
1154
1570
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
8
248
4
40
16
24
204
500
1020
516
2
474
474
844
770
608
1
974
582
864
1132
512
1799
1516
960
1031
1544
104
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
16
248
4
40
16
24
40
492
1020
516
2
26
24
972
772
624
1025
1166
1162
2018
1268
534
783
972
1928
1754
1666
34
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
24
248
4
40
16
24
120
484
1020
516
0
116
708
908
770
544
544
1638
1900
1282
1350
320
268
957
1720
1674
1154
70
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
48
248
4
40
16
152
432
473
989
516
2
216
448
339
775
613
1057
1484
878
271
381
324
1421
1485
356
33
53
789
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
40
248
4
40
20
40
84
468
1020
516
6
4
390
938
770
514
1026
1408
964
1642
1242
1274
1514
1488
680
1745
1544
1028
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
136
248
260
40
16
24
460
372
508
516
517
533
986
460
514
834
1091
1315
1505
32
388
556
1565
1840
1468
431
52
352
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
176
248
4
40
16
152
476
344
988
772
768
748
397
705
1542
1026
768
950
1255
1679
1753
1787
120
125
829
544
544
9
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
88
248
4
40
16
536
760
200
1020
772
768
1812
964
1104
1796
1076
512
1546
252
977
586
1756
134
661
1780
71
17
1106
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
216
248
260
40
16
24
504
584
508
4
0
472
965
913
516
708
0
974
827
527
524
1740
77
2029
1261
545
161
1192
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
89
248
516
40
528
536
763
713
2045
516
1792
972
975
912
1541
176
512
374
115
7
584
1647
77
253
417
945
384
583
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
217
248
260
40
16
24
507
585
509
516
512
620
975
912
517
768
768
950
883
519
648
1551
125
381
33
433
0
711
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
0
248
260
40
16
84
77
508
508
516
516
606
583
933
516
788
790
934
1009
773
900
1093
68
356
93
81
257
770
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
64
248
4
40
16
80
200
444
1020
516
0
560
376
716
1545
768
576
1874
678
1574
1927
8
28
638
70
588
593
1603
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
16
248
260
40
20
84
152
492
508
4
6
76
228
410
516
468
276
168
424
801
944
8
0
352
891
879
544
864
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
32
248
4
40
16
80
80
476
1020
516
0
552
804
942
776
768
1056
1849
797
1286
359
8
908
751
138
1289
353
352
41
15
0
0
0
32
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
512
512
818
958
902
551
136
236
382
1366
1108
577
1633
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
24
248
260
40
16
80
156
484
508
4
257
550
750
412
514
672
687
1629
966
576
1786
544
515
1681
184
386
522
392
41
15
0
0
0
32
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
528
576
1774
1772
1964
1382
359
348
1462
1432
1153
1553
1
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
80
248
4
40
16
56
168
428
1020
516
4
13
456
844
772
580
86
1159
1008
836
628
581
1537
1929
891
1368
280
307
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
68
248
260
40
20
84
206
440
508
516
518
588
326
719
520
832
788
936
692
1569
897
1084
68
352
352
555
257
1329
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
104
248
516
40
528
824
892
846
2044
516
1794
780
646
550
1536
132
545
280
413
18
742
1664
143
152
265
392
864
860
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
0
248
4
40
20
78
200
508
1020
516
6
582
879
872
776
512
1076
1908
1473
800
1072
580
900
717
1661
198
579
22
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
64
248
4
40
20
78
228
444
1020
516
6
70
320
872
770
514
130
1218
998
934
1086
620
1578
1898
816
544
1716
0
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
8
248
4
40
20
142
180
500
1020
516
6
198
352
840
770
834
1090
1474
1478
774
374
28
530
1734
1600
1120
1322
416
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
4
248
4
40
20
14
202
504
1020
516
6
454
454
872
770
785
1026
963
612
865
1123
1089
1441
481
865
1037
1552
1808
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
68
248
4
40
20
78
234
440
1020
516
6
70
710
1736
1545
872
514
1731
1892
1793
1609
32
13
993
561
637
140
960
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
104
248
4
40
20
270
244
404
1020
260
774
966
352
872
770
2
962
706
198
582
270
780
1050
554
1568
1024
204
96
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
0
248
4
40
16
96
0
508
1020
260
768
644
502
926
786
2
768
902
1246
1554
1046
818
1112
605
1210
1242
848
16
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
64
248
260
40
16
120
140
444
508
516
514
652
726
404
516
804
801
1016
973
576
1728
1048
1039
216
89
260
544
1712
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
192
248
260
40
20
212
392
316
508
516
774
1436
708
406
530
768
610
1864
1128
1068
430
552
525
1167
184
672
177
1185
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
96
248
4
40
16
96
64
220
988
772
772
644
308
670
1802
1024
792
920
604
1638
1542
1744
97
113
201
708
720
205
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
72
248
260
40
16
120
124
222
508
4
261
141
262
774
640
642
675
327
812
996
1126
1330
1033
584
593
593
1600
1560
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
352
248
4
40
16
720
976
604
988
1540
1540
1873
1362
782
514
1604
1110
1743
1741
198
220
688
657
225
129
536
51
274
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
24
8
248
4
40
20
28
68
500
1020
516
6
458
876
932
802
514
1026
966
832
768
1217
1178
874
482
322
96
567
564
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
24
24
248
260
40
20
284
420
484
508
4
774
970
410
658
642
656
1684
426
10
642
572
560
1538
225
426
514
720
1542
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
24
136
248
260
40
20
284
452
372
508
516
518
970
444
420
546
834
1090
1478
16
0
673
542
1810
1442
506
768
799
908
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
24
88
248
260
42
17
157
241
200
509
517
1
367
335
289
771
803
47
953
720
272
785
1121
1280
1508
384
70
596
1733
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
48
16
248
4
40
16
88
8
492
1020
516
4
556
536
972
1540
896
566
1842
1280
866
1780
54
5
588
768
190
642
1666
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
48
24
248
4
40
16
88
12
484
1020
772
770
666
506
972
1602
1024
769
910
1222
1536
1732
1600
103
108
608
731
536
13
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
48
48
248
4
40
16
88
16
472
988
772
768
660
480
964
1606
1026
768
906
1220
1558
1750
1646
104
85
610
756
532
0
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
40
80
248
4
40
16
252
420
428
1020
260
260
398
396
292
772
20
470
390
320
256
376
776
4
8
207
248
112
672
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
160
80
248
4
40
16
504
300
428
1020
260
772
908
396
300
770
4
789
1412
68
0
521
768
1091
1605
213
790
903
1165
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
160
176
248
4
40
16
480
1008
920
1020
772
768
896
776
1044
1030
1028
1280
389
524
1766
1774
2032
1126
103
237
637
68
262
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
33
32
248
4
42
17
83
81
476
1021
517
1
547
808
943
775
547
175
1852
814
788
1272
680
1536
1633
297
1
1184
1
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
33
48
248
260
40
20
83
88
460
508
4
262
291
815
940
516
644
692
493
809
784
752
520
512
323
1128
1
166
160
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
33
80
248
260
40
16
227
168
428
508
4
261
391
927
412
516
657
643
386
808
32
872
779
1034
1258
1270
1022
1058
99
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
65
96
248
4
40
20
195
472
860
988
772
518
835
863
844
516
1060
1076
1453
1384
1345
369
832
832
1347
563
1072
136
48
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
784
600
248
516
40
528
1944
1016
1224
2044
516
1792
1900
293
1060
516
180
1152
694
1559
1205
184
108
525
509
13
257
1440
1032
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
17
0
248
260
42
17
27
73
508
509
5
1
283
432
935
551
387
271
908
406
788
856
24
96
833
92
337
64
418
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
17
24
248
4
40
16
27
120
484
1020
516
2
119
199
908
770
544
1057
1381
1244
1792
1389
320
775
1894
1655
1749
1620
12
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
17
88
248
4
40
16
411
760
200
1020
516
2
951
919
1104
1796
833
1089
2021
612
1676
1229
143
1039
743
403
1059
640
178
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
17
216
248
260
40
16
411
504
200
508
516
770
951
327
80
516
833
577
741
60
868
877
1359
527
1767
1975
1025
516
1834
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
68
8
248
4
40
20
206
148
500
1020
516
262
326
352
808
802
514
706
450
454
838
534
542
26
74
32
512
754
130
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
68
192
248
260
40
20
206
420
316
508
516
518
326
704
424
520
800
802
706
1638
1062
394
532
6
422
560
1696
142
320
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
68
68
248
260
40
20
718
170
440
508
516
518
1862
710
1736
516
872
770
1731
100
513
480
1056
13
737
1585
125
94
514
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
68
72
248
260
40
20
206
116
238
508
516
518
326
32
258
768
808
812
706
550
892
879
582
0
428
481
561
523
640
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
336
352
248
516
808
788
936
712
604
2012
772
774
772
782
586
1544
32
2
0
2
138
728
1692
1622
95
92
854
678
672
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
336
360
248
516
808
788
936
716
596
2012
772
774
772
781
588
1538
0
2
0
3
136
748
1664
1798
768
785
951
368
632
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
176
16
248
4
40
16
496
264
492
1020
260
768
904
428
300
772
16
960
760
236
2
404
854
1040
568
1581
142
160
340
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
176
24
248
4
40
20
488
268
484
1020
260
774
900
493
300
770
32
770
832
99
0
540
800
1094
224
433
1023
904
277
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
168
80
248
4
40
20
508
292
428
1020
260
262
906
396
292
770
24
450
838
64
0
513
776
21
292
885
784
855
533
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
161
1
248
4
40
16
483
263
508
1020
260
768
903
492
311
776
8
768
839
103
0
514
962
1096
235
488
889
989
1240
41
15
0
0
0
32
0
0
0
0
0
112
32
96
32
161
176
248
4
40
16
483
1012
920
1020
772
768
903
791
1040
1030
1090
1280
391
556
1709
1709
1962
1064
107
246
624
96
225
41
15
0
0
0
32
0
0
0
0
0
112
32
96
4
0
0
248
260
45
14
100
42
508
508
519
524
576
17
980
514
771
787
932
1181
1949
988
1109
68
352
931
1203
99
1027
41
15
0
0
0
32
0
0
0
0
0
112
32
96
4
64
128
248
260
45
14
740
332
380
508
519
780
1856
520
410
514
835
595
1700
6
102
436
549
260
832
1540
1894
736
677
41
15
0
0
0
32
0
0
0
0
0
112
32
96
4
8
24
248
260
45
14
180
180
484
508
519
780
416
200
412
258
835
595
228
70
578
204
513
516
1952
1412
830
56
1023
41
15
0
0
0
32
0
0
0
0
0
112
32
96
4
8
136
248
260
45
14
180
468
372
508
7
12
416
392
426
514
659
19
996
710
550
564
673
68
2016
772
578
480
653
41
15
0
0
0
32
0
0
0
0
0
112
32
96
4
4
12
248
4
45
14
10
268
497
1021
775
780
774
912
759
1539
1042
531
656
732
725
1752
1681
132
430
162
177
1056
1028
41
15
0
0
0
32
0
0
0
0
0
112
32
96
4
4
104
248
260
45
14
106
244
404
508
7
12
582
864
872
514
643
531
1904
1489
780
957
1165
1220
1772
1639
211
23
547
41
15
0
0
0
32
0
0
0
0
0
112
32
96
4
12
64
248
4
45
14
154
736
444
1020
775
524
742
1976
1252
1538
1043
1107
976
1633
1552
1221
1541
1284
180
711
587
91
706
41
15
0
0
0
32
0
0
0
0
0
112
32
96
4
12
192
248
260
45
14
154
480
316
508
7
12
230
440
484
514
707
1043
1488
865
528
581
877
1796
2044
1223
843
1355
1030
41
15
0
0
0
32
0
0
0
0
0
112
32
96
4
12
12
248
260
45
14
154
204
497
509
519
780
870
960
723
259
786
595
688
644
525
1144
1097
260
414
114
337
816
784
41
15
0
0
0
32
0
0
0
0
0
112
32
96
192
0
0
248
4
40
396
516
204
508
1020
772
1014
898
652
1753
1538
1026
1276
1180
1040
1451
985
1622
1536
1632
1796
1109
5
4
41
15
0
0
0
32
0
0
0
0
0
112
32
96
192
320
96
248
4
40
396
460
364
860
988
772
1014
516
530
594
514
1026
1276
912
540
310
438
900
544
102
3
177
836
309
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
64
0
216
508
1020
260
392
456
348
812
772
16
720
396
348
836
596
838
513
10
72
536
672
52
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
128
248
4
40
84
4
460
380
1020
772
646
442
908
730
1538
1026
898
230
1696
682
1754
1746
42
1650
1634
6
1028
1028
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
64
248
4
40
96
512
740
444
1020
1540
1576
1900
1358
1242
1546
1538
1136
1684
1814
1142
626
516
775
236
6
128
128
1680
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
8
248
4
40
72
4
156
500
1020
260
142
490
876
876
770
82
338
850
784
832
612
790
6
366
270
26
130
68
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
16
248
260
40
84
8
56
492
508
516
646
708
462
986
514
770
834
896
578
1572
974
1146
1042
256
394
712
0
512
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
192
248
4
40
72
4
488
316
1020
772
654
426
916
726
1538
1060
932
1252
1664
682
1692
1680
0
1080
1156
182
1152
1186
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
24
248
4
40
96
4
444
484
1020
772
548
46
940
666
1538
1028
1142
1125
1928
714
1771
1672
1796
1413
753
402
1041
1075
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
48
248
4
40
96
0
120
460
1020
516
36
52
157
950
772
516
630
706
711
1884
1344
261
258
444
901
1571
1636
117
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
1
0
248
4
40
72
11
216
508
1020
260
398
479
343
812
770
18
388
385
272
833
605
836
32
47
111
556
680
33
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
1
65
248
4
40
80
3
231
444
1020
260
384
455
332
877
776
32
384
391
326
868
1138
794
48
11
66
544
1802
130
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
32
140
154
508
1020
772
612
446
910
658
1554
1024
1014
710
1762
522
1546
1752
5
56
524
192
516
712
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
128
248
260
40
96
132
408
380
508
516
804
814
436
406
514
772
630
614
128
1162
732
528
514
1668
1646
1962
512
962
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
64
248
4
40
96
128
164
444
1020
516
49
70
590
876
778
512
1151
1629
1876
1360
1386
264
771
609
1668
1846
1410
32
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
8
248
4
40
96
132
156
500
1020
516
36
110
108
812
770
772
630
1574
1544
1896
514
1112
4
772
518
806
78
1480
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
192
248
4
40
96
132
428
316
1020
516
36
110
716
716
1540
516
630
1574
1808
784
1616
8
260
772
782
200
604
1729
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
96
248
4
40
96
136
108
220
988
516
36
637
540
596
1796
772
1142
1863
965
964
1776
216
913
697
129
8
590
1536
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
136
248
260
40
80
136
412
372
508
516
640
696
396
412
514
832
832
980
618
520
266
320
10
124
69
328
5
120
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
672
760
516
1576
1636
1676
1882
860
988
1540
1574
1644
1550
210
18
1028
116
48
36
932
1741
1776
400
16
24
392
129
527
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
68
248
4
40
100
140
174
440
1020
1028
38
108
198
719
1544
1792
116
552
788
1793
1889
1036
1540
1280
768
1755
1105
1329
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
352
248
4
40
96
140
986
604
988
1540
1572
1662
1806
914
514
1588
1142
1094
1762
138
154
656
260
312
204
768
400
527
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
104
248
4
40
32
140
476
852
988
516
356
382
778
794
514
1156
758
390
970
522
538
824
17
120
522
642
146
64
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
196
248
4
40
96
132
430
312
1020
516
36
110
718
719
1544
516
1141
1573
1812
769
1632
56
1283
518
780
217
599
1675
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
680
760
1540
1576
1636
1676
1884
852
2044
1028
1062
1644
1546
216
1026
256
372
40
42
928
1238
343
4
0
212
408
291
257
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
216
248
260
40
96
128
252
146
508
516
804
116
286
590
258
772
630
66
966
962
1162
1544
514
58
1154
538
1536
1027
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
360
248
4
40
96
140
988
596
988
1540
1572
1662
1802
794
514
1588
1142
1094
1770
10
26
1048
772
312
202
832
1802
1792
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
0
248
4
40
84
22
144
508
1020
260
390
462
352
846
786
2
386
388
262
882
1294
1418
42
40
96
560
1595
1024
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
16
248
4
40
84
16
408
493
1021
772
646
436
950
667
1667
1024
898
1248
1676
737
1716
1717
49
624
632
31
1027
1220
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
32
248
4
40
96
16
80
476
1020
516
36
550
806
942
772
772
1141
1901
1476
1348
344
0
515
643
1620
1364
362
360
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
96
248
4
40
96
784
632
412
988
772
804
1953
909
710
1554
1044
630
1775
191
172
710
1760
129
1153
1664
1553
528
532
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
24
248
260
40
68
16
156
484
508
516
650
744
430
410
258
832
849
852
581
262
354
512
7
237
389
116
88
440
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
48
248
4
40
64
16
88
472
988
260
136
492
300
932
774
82
336
856
580
852
341
854
8
496
856
1040
1315
40
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
134
198
320
872
770
66
322
322
838
870
542
828
18
166
800
288
500
0
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
4
8
248
4
40
84
14
148
500
1020
260
390
454
352
872
770
0
386
386
262
838
1134
815
46
28
96
576
1676
129
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
4
12
248
260
40
100
14
218
496
508
516
38
430
398
408
514
768
116
996
560
289
811
1090
1284
1414
407
37
616
1678
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
192
192
248
260
40
288
396
300
316
508
4
932
702
426
586
520
1792
886
838
74
266
1000
1544
5
568
1546
1250
1072
1256
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
0
248
4
40
32
96
256
508
1020
772
868
773
950
670
786
1028
1526
375
348
804
1070
1824
1025
73
259
68
800
1194
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
64
248
4
40
32
32
140
444
1020
516
17
70
862
842
776
512
1087
1661
2010
874
1280
264
899
1217
1728
128
1125
268
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
32
248
4
40
80
64
276
476
1020
260
384
388
1006
1834
778
0
704
710
1606
1606
10
776
538
646
1670
1216
1728
136
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
192
248
260
40
32
656
392
316
508
516
676
1892
632
716
530
772
886
1564
20
298
461
288
1
739
1544
1537
1297
45
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
96
248
4
40
32
32
144
412
1020
516
17
578
852
846
776
512
1087
1909
1498
1350
263
264
899
721
1600
1089
17
259
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
48
248
4
40
80
80
280
461
1021
772
640
412
948
667
771
1024
896
1228
1546
803
1037
1549
45
684
718
49
869
1056
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
68
248
260
40
32
36
654
440
508
516
676
686
1902
591
1800
772
886
997
1556
49
1024
120
1028
133
724
1557
1074
105
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
72
248
4
40
100
146
124
728
988
516
42
613
1548
1793
1314
800
625
1857
1989
1581
1548
140
7
1343
645
137
33
901
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
100
248
260
40
84
84
78
216
476
4
646
332
326
807
776
1860
1364
552
1897
777
512
1624
1040
1056
1077
102
767
687
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
48
16
248
260
40
80
24
8
492
508
516
642
725
472
972
580
848
833
841
544
1634
884
1046
15
207
487
513
2
1090
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
48
24
248
4
40
80
24
140
484
1020
260
389
460
876
844
770
16
387
325
772
866
1284
1456
59
197
524
60
1056
1078
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
48
48
248
4
40
84
280
93
461
1021
260
390
978
331
931
775
40
428
844
65
540
336
866
0
325
845
630
214
2
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
80
0
248
4
40
32
112
520
508
1020
516
356
780
1900
716
1540
516
757
1770
1722
2
536
208
3
768
518
1546
8
136
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
80
40
248
260
40
36
116
148
468
476
516
682
266
588
860
578
864
881
630
1648
832
876
1024
1031
428
518
364
328
872
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
160
0
248
4
40
72
225
277
509
1020
772
654
131
463
295
805
1024
900
757
1685
1152
552
1899
52
123
1120
1807
1253
1592
41
15
0
0
0
32
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
65
324
373
501
276
768
859
8
187
512
90
346
178
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
160
16
248
260
40
100
230
282
492
508
516
806
774
462
296
258
772
628
628
132
1028
1422
1152
512
1677
1716
1538
1536
1816
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
160
24
248
4
40
76
228
284
484
1020
772
652
130
460
300
770
1060
934
717
1680
128
514
1608
1
37
677
164
1686
1704
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
33
0
248
260
42
97
19
145
509
477
517
817
843
880
846
595
771
639
817
1291
1450
1420
1080
544
1540
1041
1080
1048
1250
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
144
0
248
260
40
72
245
130
508
508
516
654
651
281
346
266
832
836
933
520
256
262
272
20
91
195
3
1565
1294
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
144
24
248
260
40
72
240
152
484
508
516
654
648
12
156
258
832
836
936
1048
1604
1550
1024
20
80
832
1141
1538
1806
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
68
12
248
4
40
100
142
154
496
1020
1028
38
110
142
664
1538
1792
116
548
816
1889
2011
1090
1540
1286
791
1549
1032
1298
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
68
196
248
4
40
100
142
426
312
1020
516
38
302
810
712
1544
1280
372
932
936
651
1752
1596
4
262
327
625
1094
1160
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
68
108
248
4
40
100
142
474
848
988
516
42
621
782
792
514
641
625
1841
1504
1057
283
257
278
526
846
1422
264
360
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
68
684
760
1540
1576
1636
1678
1882
848
2044
1028
1574
1646
1546
216
1026
512
116
36
36
934
1262
0
772
518
194
400
304
120
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
68
364
248
4
40
100
142
986
592
988
516
806
814
1802
792
514
352
884
612
1764
230
182
164
4
389
1154
1552
1696
160
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
72
0
248
260
40
100
124
136
508
476
516
550
12
80
850
594
770
1140
112
1622
1926
1422
1122
1680
174
1570
1408
1291
1176
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
72
4
248
260
40
100
125
138
504
476
516
550
15
81
850
594
836
1140
113
1620
1920
1420
1032
1544
175
1571
1410
1295
1287
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
64
248
4
40
36
60
132
444
1020
772
870
652
428
804
770
1028
1524
1128
1256
1568
513
1712
1024
1280
1032
748
399
1256
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
192
248
260
40
36
188
388
316
508
516
682
396
428
420
516
769
881
1264
176
144
406
599
7
800
128
140
101
265
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
96
248
260
40
36
60
68
220
476
4
170
140
28
292
772
401
369
368
264
896
1016
15
15
416
304
792
1120
803
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
80
248
4
40
164
188
136
428
1020
260
486
268
272
804
772
4
756
752
526
1544
1048
1016
512
782
1138
1667
1808
192
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
208
248
260
40
36
188
392
300
508
516
678
396
416
420
514
772
884
1264
182
18
414
512
0
814
130
388
182
438
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
84
248
4
40
36
61
138
424
1020
772
614
143
721
1682
1538
1028
1012
1253
1933
1728
1538
1538
0
519
560
563
227
129
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
176
16
248
4
40
76
236
266
492
1020
772
652
132
430
296
772
1056
904
760
738
163
544
1837
33
112
269
289
948
1563
41
15
0
0
0
32
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
522
1632
32
112
264
516
1670
1719
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
97
33
248
4
40
80
67
279
476
1020
260
386
391
1005
1829
773
17
705
709
1605
1600
4
778
526
550
1668
1229
1688
144
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
97
97
248
260
40
80
67
87
220
476
4
130
7
45
293
773
385
321
5
69
960
1016
6
7
519
613
1965
1040
1364
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
97
193
248
260
40
84
147
391
316
508
516
646
675
445
429
520
776
876
1469
1189
544
642
514
0
1299
1328
449
316
386
41
15
0
0
0
32
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
1024
898
1154
1542
1798
1246
1559
46
522
528
544
812
145
41
15
0
0
0
32
0
0
0
0
0
112
32
96
96
100
100
248
260
40
84
78
74
216
476
516
646
326
838
584
786
793
834
1155
1732
1121
1507
1121
1065
801
577
1613
1536
1792
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
4
40
112
0
152
508
1020
260
832
880
856
876
802
2
992
544
772
1222
1222
1434
1032
196
14
574
1586
1058
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
128
248
4
40
112
136
472
380
1020
516
64
108
648
716
1538
512
224
1708
1840
900
1686
23
1548
1740
544
168
685
1745
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
64
248
4
40
112
0
232
444
1020
516
320
892
716
716
1544
512
736
1740
1026
906
1738
216
12
780
958
162
516
1544
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
8
248
4
40
112
8
156
500
1020
260
832
884
854
876
770
2
992
550
774
1216
1132
1324
1032
198
3
566
1160
1152
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
192
248
4
40
116
132
488
316
1020
772
582
154
402
716
1544
1032
994
1254
1670
1672
1738
1666
6
1042
1120
771
1094
1084
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
24
248
4
40
112
8
188
484
1020
260
322
888
844
860
770
0
481
844
778
1442
1242
848
15
269
524
1038
522
64
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
8
0
248
4
40
112
140
210
508
1020
260
837
622
142
402
772
2
995
964
1122
1298
1336
1452
1033
3
544
1728
1763
1544
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
8
8
248
4
40
116
12
404
500
1020
772
838
874
908
732
1602
1032
1506
454
544
672
1692
1776
1030
2
162
160
1188
1030
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
0
248
4
40
112
16
136
508
1020
260
832
836
836
854
786
0
992
572
828
1270
1294
1320
1036
236
8
548
1088
1347
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
64
248
4
40
628
528
200
444
1020
1540
1862
1346
1220
1740
1540
1538
1762
1914
1048
650
696
524
12
44
167
134
1591
1248
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
16
248
4
40
112
16
408
493
1021
772
576
384
913
667
1667
1032
992
752
1683
651
1724
1671
8
40
679
20
1125
1136
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
96
248
4
40
112
16
208
220
988
772
834
870
726
590
1802
1032
1505
1219
1026
962
1642
1760
1063
1538
1249
136
520
669
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
48
248
4
40
112
16
89
461
1020
516
64
721
467
922
1541
516
224
1891
515
1555
1744
196
1550
1555
97
1392
545
1560
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
80
248
4
40
112
16
168
428
1020
772
578
388
390
470
770
1028
993
754
566
628
1646
1792
15
49
393
563
1600
1108
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
192
0
248
4
40
112
208
24
508
1020
772
832
776
1000
812
772
1024
1504
1272
1160
1036
516
1638
1034
536
560
516
212
692
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
192
96
248
4
40
112
208
984
861
988
260
832
784
1809
1051
517
52
992
738
1763
1715
176
1568
1037
549
517
161
675
1550
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
192
352
248
4
40
112
208
472
604
988
260
325
274
785
794
520
40
483
481
865
613
738
34
27
61
517
669
128
1954
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
48
32
248
4
40
116
796
580
476
988
1540
1606
1930
938
714
1570
1570
1250
1770
138
130
1218
586
530
76
568
1537
1541
268
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
984
93
988
516
1856
784
1041
795
517
512
1760
224
995
115
16
1335
556
1600
7
292
1045
1556
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
33
1
248
4
40
624
275
279
508
1020
516
1858
743
413
421
773
513
1761
69
69
24
368
346
1039
1543
1668
426
199
17
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
208
0
248
4
40
116
220
4
508
1020
772
838
778
1002
810
778
1026
1506
1258
1162
1026
554
1578
1034
534
562
514
154
532
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
200
192
248
4
40
116
214
200
316
1020
516
326
782
576
584
1544
512
738
1778
1062
784
1712
4
13
796
1664
145
668
1596
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
200
352
248
4
40
116
213
466
604
988
260
326
791
788
786
522
40
492
993
867
1136
454
32
0
539
1024
1315
310
279
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
216
8
248
4
40
112
216
4
500
1020
772
834
780
1004
804
770
1024
1505
1272
1160
1032
545
1600
1039
536
560
516
151
1152
41
15
0
0
0
32
0
0
0
0
0
112
32
96
80
328
872
248
4
40
628
980
980
84
988
516
1862
780
1036
796
514
544
1762
232
992
96
28
1312
534
1687
30
284
1032
1608
41
15
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
124
132
204
508
1020
519
325
628
1604
872
802
515
737
1572
1536
336
301
301
13
965
1025
1568
263
323
41
15
0
0
0
32
0
0
0
0
0
112
32
96
72
8
4
248
4
45
124
14
202
504
1020
519
325
869
708
722
1682
515
737
1733
1028
920
1580
141
13
776
1772
177
706
1637
41
15
0
0
0
32
0
0
0
0
0
112
32
96
352
32
96
760
516
808
976
532
725
1885
1500
772
1413
1502
1111
1575
1573
96
1379
1060
1029
1024
552
555
1547
739
930
694
295
1048
41
15
0
0
0
32
0
0
0
0
0
112
32
96
352
352
96
248
516
808
976
448
320
860
2012
772
1412
6
22
542
1540
84
1365
374
886
1010
1784
1888
1091
168
8
680
1667
0
41
15
0
0
0
32
0
0
0
0
0
112
32
96
104
64
64
248
4
45
188
132
172
444
1020
263
453
308
324
844
770
3
737
712
536
840
620
1017
525
781
621
609
456
3
41
15
0
0
0
32
0
0
0
0
0
112
32
96
104
68
68
248
4
45
189
134
170
440
1020
263
455
284
326
840
776
3
736
481
560
804
1132
783
527
60
542
532
1874
179
41
15
0
0
0
32
0
0
0
0
0
112
32
96
100
96
96
248
260
45
78
68
74
220
476
519
652
832
849
788
786
851
851
1316
1373
285
348
341
1092
1344
1059
227
355
355
41
15
0
0
0
32
0
0
0
0
0
112
32
96
100
104
64
248
260
45
78
84
132
444
508
519
652
32
696
402
274
835
851
1124
1894
582
380
341
4
928
562
60
0
69
41
15
0
0
0
32
0
0
0
0
0
112
32
96
100
104
192
248
260
45
78
148
388
316
508
519
652
1696
440
420
514
787
851
1764
166
148
641
517
4
672
1713
1672
1711
423
41
15
0
0
0
32
0
0
0
0
0
112
32
96
100
100
96
248
260
45
78
74
72
220
476
519
652
46
40
292
776
771
850
1120
1506
992
1008
1243
1106
1442
1334
542
514
1555
41
15
0
0
0
32
0
0
0
0
0
112
32
96
100
100
104
248
260
45
78
74
84
212
476
519
652
46
32
296
770
851
851
1120
1484
986
989
1117
1032
1484
1284
512
585
1603
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
48
1
509
510
258
128
144
387
1023
580
342
82
810
839
845
857
0
768
845
1349
357
44
385
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
1
248
256
160
129
265
403
508
510
258
899
1719
435
183
516
516
581
1644
96
1812
949
949
785
1754
1950
1219
4
1024
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
128
248
256
160
256
160
448
380
510
260
640
324
388
446
518
528
1104
1038
1564
566
564
710
1798
1926
1048
18
531
272
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
64
248
256
160
0
72
236
444
510
258
128
184
444
420
262
66
64
732
716
548
612
1672
1039
1660
1284
900
512
1584
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
8
248
260
160
0
24
28
500
508
256
132
396
396
1004
578
330
74
204
332
864
860
6
770
632
320
360
8
289
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
16
248
256
160
256
48
56
492
510
258
640
273
821
986
581
532
1104
43
351
833
849
596
1796
21
149
444
97
19
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
192
248
256
160
0
200
492
316
510
258
116
472
444
420
518
514
1018
786
534
530
306
776
1026
98
1028
1190
6
304
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
96
248
256
160
0
72
245
413
510
258
129
442
363
871
516
276
81
221
557
801
777
9
773
621
1990
1060
108
260
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
24
248
260
160
0
32
60
484
508
256
132
156
350
988
578
330
74
812
678
1696
900
22
1794
852
692
1702
48
1636
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
48
248
256
160
385
293
378
460
510
258
387
543
692
692
645
1028
773
925
597
709
517
1829
1249
185
664
1776
1754
1050
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
136
248
260
160
0
72
476
372
508
256
134
442
940
428
514
76
70
366
872
104
618
40
17
724
1604
1282
261
128
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
17
250
256
160
128
49
59
493
508
256
897
531
91
984
515
535
259
883
1140
1927
972
608
104
761
523
760
128
12
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
97
248
256
160
129
73
243
220
478
258
899
55
435
311
772
580
613
237
736
404
789
901
1153
76
542
323
1092
308
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
257
51
49
508
510
258
643
275
808
975
581
532
1109
41
341
340
852
577
1793
17
548
870
68
68
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
1
250
256
160
256
75
218
509
508
258
640
183
758
408
516
516
1120
751
1690
162
1680
660
1805
1213
650
136
1603
102
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
128
248
256
160
129
195
449
380
510
258
899
899
384
447
517
596
597
1092
111
60
308
833
513
1891
472
208
212
276
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
129
250
258
160
128
411
474
381
510
258
902
727
203
712
520
196
261
797
593
1545
1064
80
33
441
173
1216
2010
0
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
65
248
256
160
0
75
231
444
510
260
128
439
357
877
521
256
66
239
573
836
840
8
1820
1205
1941
1041
17
424
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
128
0
248
260
160
384
464
584
508
508
256
384
392
908
604
1794
1034
770
1148
1036
521
542
1571
1252
1788
1778
1031
17
1033
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
128
128
248
260
160
128
464
328
380
508
256
896
392
396
604
514
586
258
124
12
265
798
1059
100
1020
1010
519
273
905
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
128
8
248
260
160
384
456
156
500
508
256
388
308
28
348
130
42
170
362
778
130
20
646
2
566
370
780
1040
1329
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
128
24
248
260
160
384
456
316
484
508
258
384
312
492
316
130
134
176
220
44
66
98
514
518
652
708
566
1794
1380
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
64
64
248
260
160
256
224
160
444
508
256
646
198
198
414
514
540
1094
262
650
538
1786
512
1793
1412
648
920
1680
94
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
64
208
248
260
160
256
224
248
152
508
257
641
193
605
580
518
535
1091
258
895
797
821
805
1800
1425
380
292
1
6
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
64
168
248
260
160
384
744
348
340
476
258
390
922
524
428
546
534
1618
1326
376
72
658
739
1684
1556
339
1346
1357
541
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
8
0
248
256
160
128
28
146
508
510
258
900
526
462
466
262
258
282
406
210
130
194
82
64
801
1066
760
524
540
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
8
8
248
260
160
0
28
148
500
508
256
134
142
460
468
258
268
70
396
720
128
193
40
785
664
1690
696
527
136
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
0
248
260
160
384
312
200
508
508
256
388
460
376
844
578
266
778
12
49
258
822
98
290
916
759
177
259
408
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
16
248
260
160
256
56
40
492
508
257
642
276
808
972
578
607
1089
42
336
850
861
529
1793
1372
584
357
73
99
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
24
248
260
160
128
440
376
484
508
256
900
716
548
652
514
554
650
268
866
610
870
974
546
20
124
258
258
0
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
48
248
256
160
256
184
348
470
478
260
645
333
652
678
514
1136
1095
1039
1037
1429
1236
1949
1809
1552
1680
1681
1685
1057
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
208
248
260
160
384
440
496
152
508
256
388
716
576
1124
522
106
778
780
769
1933
1061
102
1602
212
1103
1043
995
24
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
176
248
256
160
256
184
476
342
478
260
644
333
397
461
514
512
1130
1039
1547
515
664
739
1858
2033
1032
24
1322
1050
41
15
0
0
0
32
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
858
338
84
324
839
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
216
248
260
160
128
440
504
200
508
256
902
460
328
72
516
12
262
23
272
816
952
420
337
61
24
528
528
152
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
32
64
248
260
160
128
112
200
444
508
256
900
544
376
716
514
522
266
848
604
1542
1342
354
98
490
106
1014
1538
264
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
32
96
248
256
160
0
112
120
220
478
260
132
165
76
838
774
576
106
871
1613
1933
1188
646
130
1729
1669
1201
1713
128
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
32
48
248
256
160
128
112
88
460
510
258
896
545
309
922
645
12
256
867
623
1665
689
129
196
501
61
956
161
1712
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
192
192
248
260
160
128
484
204
316
508
258
902
414
12
300
516
70
258
116
704
576
1008
116
552
1016
572
262
876
772
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
48
48
248
256
160
128
376
92
470
478
256
896
660
214
902
1154
8
594
558
670
1586
1794
134
900
406
274
962
552
1536
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
272
144
248
256
160
384
952
380
950
510
258
884
788
38
518
2
514
506
332
854
562
18
514
0
1328
4
140
1250
1282
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
33
96
248
256
160
129
371
377
220
478
258
899
659
408
71
773
580
613
629
1141
1812
1444
900
1153
1449
1420
1254
1052
1153
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
33
48
248
260
160
129
115
241
473
477
258
899
550
328
790
519
364
289
470
590
962
860
66
130
170
80
344
88
360
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
136
0
248
256
160
384
476
146
508
510
258
388
142
14
338
294
2
778
662
722
130
258
802
1312
689
1178
184
1666
326
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
136
8
248
260
160
384
476
148
500
508
256
390
142
12
340
290
268
774
652
208
128
257
104
561
664
154
1723
1679
1992
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
136
88
248
260
160
384
476
180
420
508
258
390
398
28
178
258
326
770
148
176
4
534
1602
1210
824
1212
1904
1809
1850
41
15
0
0
0
32
0
0
0
0
0
112
32
48
0
17
17
250
256
161
385
315
42
493
508
259
386
534
571
968
579
265
770
886
560
321
861
68
588
249
717
221
1220
280
41
15
0
0
0
32
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
844
72
768
859
339
80
1090
832
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
131
257
410
508
510
259
899
688
444
180
517
517
577
819
1110
1815
949
690
280
568
648
1229
1
512
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
1
250
256
160
131
401
411
509
508
256
903
720
153
728
531
3
271
799
632
1667
708
152
160
436
96
575
387
32
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
128
248
256
161
131
385
474
380
510
259
899
432
444
420
517
5
609
51
150
55
485
18
776
24
776
397
257
224
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
48
248
256
161
387
433
378
460
510
259
387
416
564
692
645
517
769
1123
758
647
629
402
1100
2032
1048
1049
1681
64
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
17
250
256
160
131
401
443
493
508
256
903
464
345
312
259
3
271
31
88
0
68
856
289
48
929
728
2012
1473
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
1
0
248
256
161
131
39
12
508
510
259
899
540
405
1013
645
53
257
925
1268
1684
690
131
1160
700
565
704
16
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
1
1
248
256
161
387
322
359
508
510
259
387
563
748
695
644
533
769
1456
313
545
304
1347
1128
1657
1112
1036
0
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
1
64
248
256
161
131
359
236
444
510
259
899
668
149
421
261
517
641
1181
756
132
178
691
568
1852
53
32
432
800
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
1
192
248
256
161
131
391
492
316
510
259
899
476
373
357
517
5
261
29
148
4
402
51
304
56
793
1840
1808
1420
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
1
17
250
256
161
387
386
442
493
508
259
387
434
254
312
259
297
801
561
1556
1093
1365
1348
263
756
1546
1581
1792
1704
41
15
0
0
0
32
0
0
0
0
0
112
32
48
1
5
128
248
256
161
387
431
456
380
510
259
387
428
583
360
517
69
769
1085
256
64
483
51
1592
1916
254
896
656
1665
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
64
72
508
510
258
0
60
316
950
646
530
978
990
964
790
818
1218
1024
1076
1080
1218
1026
1042
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
1
248
256
160
64
33
51
508
510
258
512
259
419
983
580
514
1024
519
1845
1292
857
604
1837
1069
637
517
140
1
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
128
248
256
160
64
128
472
380
510
258
256
241
413
460
518
66
848
1115
687
133
725
36
1541
1781
1092
1172
1681
129
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
64
248
256
160
64
64
224
444
510
260
260
453
332
734
518
576
1546
647
653
1589
948
566
1634
385
900
1717
164
128
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
8
248
260
160
64
64
92
500
508
258
6
70
606
940
642
534
2
546
1914
768
818
1122
180
1654
1900
366
330
778
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
16
248
256
160
64
16
312
492
510
258
256
784
916
438
646
546
1570
1398
318
78
658
666
1674
1650
266
866
522
802
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
4
248
260
160
320
68
206
504
508
256
774
382
854
879
520
556
550
54
660
641
737
645
257
92
753
661
65
32
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
192
248
256
160
64
8
492
316
510
258
260
792
988
724
518
546
1578
1396
694
644
564
660
1664
1632
12
224
160
1606
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
96
248
256
160
64
64
241
413
510
258
512
48
411
879
516
548
1056
488
951
836
821
561
1794
1471
615
535
20
132
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
24
248
260
160
64
320
188
484
508
258
262
966
286
860
514
518
1538
1314
186
688
738
611
1636
1649
1113
527
330
269
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
48
248
256
160
64
65
120
460
510
258
0
115
156
950
646
34
32
567
695
1820
788
84
389
1005
1004
1536
0
290
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
33
248
256
160
64
32
115
476
510
258
0
0
295
951
644
516
898
964
1007
868
789
1136
1080
1128
1115
1347
1120
1166
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
136
248
260
160
64
8
476
372
508
258
6
282
972
716
514
534
978
686
1720
808
1066
1443
1028
532
1747
2
1317
1325
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
97
248
256
160
65
73
243
220
478
258
259
183
419
311
772
324
869
109
832
356
820
133
257
844
894
131
546
784
41
15
0
0
0
32
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
1052
790
772
948
436
677
1852
157
48
832
70
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
16
248
256
160
320
912
312
492
510
258
768
784
24
173
518
546
546
538
825
811
1001
296
772
1053
49
35
872
67
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
384
248
256
160
320
904
712
124
510
258
768
792
1432
220
518
2
512
540
1588
36
1525
276
917
700
620
1570
1607
1
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
176
248
256
160
321
901
378
332
510
258
771
799
52
180
517
516
517
1053
789
789
917
404
657
1849
152
0
738
36
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
392
248
260
160
320
904
732
116
508
256
768
792
1420
204
514
74
520
541
1594
40
802
554
1696
987
609
1826
1262
426
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
64
75
216
508
510
258
0
311
855
812
262
2
32
495
857
769
85
980
653
1917
1421
280
436
1172
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
1
250
258
160
64
75
202
509
510
256
260
567
859
856
584
523
1546
1003
816
843
810
1218
1728
253
99
32
8
566
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
128
248
256
160
321
19
473
380
510
258
771
531
984
407
517
516
517
1013
629
20
436
421
945
1277
148
18
2
40
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
64
248
256
160
65
323
225
444
510
258
259
963
576
735
261
340
853
801
819
1084
116
129
257
65
344
921
140
36
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
96
248
256
160
65
67
241
412
510
258
3
307
408
879
261
4
53
692
693
836
84
769
385
918
980
1042
980
616
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
65
248
256
160
64
67
231
444
510
258
0
455
333
877
265
3
0
399
397
840
72
1018
749
1885
1877
1029
901
516
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
97
248
256
160
320
323
247
412
510
258
768
455
301
869
516
276
320
143
205
320
850
8
12
29
197
13
396
455
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
0
248
256
160
64
192
144
508
510
258
4
348
372
814
1830
1058
42
666
652
1670
1556
1154
1408
908
896
1713
1235
1256
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
128
248
256
160
320
192
408
380
510
258
768
577
733
410
517
516
512
899
1087
49
369
869
868
1381
1533
12
513
520
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
64
248
256
160
64
193
161
445
510
258
512
707
199
415
516
614
1024
903
653
1592
1785
544
1796
397
333
877
772
129
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
8
248
260
160
64
192
156
500
508
256
518
326
222
412
546
524
1030
547
58
544
938
584
1857
1137
88
1566
1314
256
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
192
248
256
160
64
192
241
317
510
258
0
432
283
399
516
36
32
436
503
516
821
21
646
759
347
595
596
768
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
96
248
256
160
320
192
472
220
478
258
768
604
860
1046
774
258
338
926
1188
1974
1266
218
138
564
568
1218
514
66
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
160
248
256
160
320
160
336
348
478
260
768
257
781
430
550
512
514
11
287
180
660
726
620
109
181
85
257
512
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
33
248
256
160
320
161
307
476
510
258
768
259
806
1847
1156
20
512
7
742
1572
1808
1488
815
109
754
1764
12
102
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
136
248
260
160
320
192
412
372
508
256
774
582
734
412
546
12
390
899
1082
1056
1194
40
545
545
760
1566
1826
1344
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
208
248
260
160
64
192
248
152
508
256
256
432
284
148
262
284
836
621
1902
1036
230
544
1024
695
1580
1632
225
1967
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
104
248
260
160
320
192
476
212
476
256
774
582
862
1050
770
284
326
835
1210
1962
1186
104
49
673
568
1192
552
40
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
88
248
260
160
64
196
124
200
508
257
261
350
44
305
773
567
1543
556
256
855
979
730
1712
117
157
721
584
529
41
15
0
0
0
32
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
516
449
3
182
548
1000
552
25
785
890
962
262
2
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
216
248
256
160
64
200
252
146
510
258
0
364
589
590
259
2
50
830
1335
769
577
0
388
789
1813
181
449
2
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
0
248
256
160
64
24
72
508
510
258
0
276
436
934
646
18
978
686
1820
790
642
194
1536
532
1552
2
540
1538
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
128
248
260
160
320
24
456
380
508
258
774
534
984
460
516
6
354
882
1200
34
1268
20
264
410
534
28
1538
1376
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
16
248
260
160
320
152
296
492
508
256
772
276
680
716
514
1034
522
28
1040
1285
1246
2034
1122
52
1814
1799
1828
1026
41
15
0
0
0
32
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
530
1554
942
734
530
1706
728
1636
340
659
1554
1538
6
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
176
248
256
160
64
24
476
342
478
258
0
276
982
710
514
1162
978
686
1726
818
1146
1802
1028
532
1747
2
1282
1200
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
88
248
260
160
64
24
248
200
509
257
258
532
456
328
771
519
1553
938
720
720
1623
677
1604
212
584
1752
1559
5
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
216
248
260
160
64
24
504
584
508
256
262
790
974
914
516
268
870
883
612
516
136
132
257
177
641
244
1538
2
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
0
248
256
160
64
248
396
508
510
260
261
397
854
340
581
512
1567
1807
1436
0
387
589
1601
1152
1201
1405
1281
389
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
1
248
256
160
64
225
147
508
510
258
1
387
230
407
132
4
49
891
54
548
696
672
645
1716
2
962
778
1066
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
64
248
260
160
64
80
200
444
508
256
256
544
376
716
522
266
832
952
668
1574
1414
2
536
573
522
685
1604
324
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
16
248
256
160
64
80
152
492
510
258
0
145
245
410
645
532
976
939
927
673
1713
1252
1028
21
277
540
1537
1555
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
32
248
256
160
64
80
81
477
478
258
512
160
163
943
548
548
1058
742
1639
1837
917
673
1832
356
549
557
128
40
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
96
248
256
160
64
80
208
220
478
258
4
164
422
302
774
354
26
956
806
1860
1364
66
832
848
537
1539
1076
1128
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
24
248
260
160
320
592
156
484
508
258
770
1574
1262
1436
1154
518
518
1766
1686
1600
1802
1154
928
1776
112
132
196
526
41
15
0
0
0
32
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
514
962
998
1006
782
802
1162
1050
1074
1046
1234
1048
1074
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
80
248
256
160
64
56
172
428
510
258
260
524
460
484
518
514
1562
1018
714
1800
882
540
1602
230
562
1024
85
520
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
33
248
256
160
64
80
83
476
510
258
0
288
295
951
644
36
32
464
463
788
821
64
386
431
143
611
528
1814
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
176
248
260
160
64
224
500
920
508
258
2
390
782
804
6
6
6
422
886
1088
842
1012
736
1904
1586
1850
202
32
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
97
248
256
160
64
81
211
220
478
258
1
147
422
311
772
308
17
939
710
460
808
160
837
852
834
1106
1090
794
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
49
248
260
160
320
81
91
473
477
257
769
547
662
912
518
6
323
870
1142
1310
434
178
312
490
818
1488
272
547
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
192
128
248
256
160
320
456
264
380
510
258
768
664
728
605
518
566
512
796
1166
275
857
1024
1284
1340
1285
5
320
780
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
192
192
248
256
160
321
461
301
316
510
258
771
687
711
589
517
52
517
700
512
256
497
65
769
890
506
2
60
798
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
64
248
260
160
64
96
128
444
508
256
516
644
436
414
514
618
1034
892
1212
1830
1022
546
1890
500
768
1076
0
128
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
96
248
256
160
64
208
81
221
478
258
0
416
547
303
772
548
48
864
967
557
885
961
130
1727
655
717
1600
1052
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
208
248
260
160
320
352
884
920
508
258
770
390
910
548
6
1046
326
166
524
576
1578
1572
1296
48
533
716
740
672
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
97
248
256
160
64
209
83
220
478
258
1
339
38
311
772
516
913
667
262
844
984
984
1033
537
1154
1234
1162
1026
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
48
16
248
260
160
64
48
8
493
508
258
262
266
884
971
645
557
1572
1230
872
803
768
577
1665
1740
1233
285
127
128
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
48
48
248
256
160
64
88
28
470
478
258
260
596
486
966
642
514
1562
924
654
1554
770
1122
1632
368
577
520
66
562
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
48
144
248
260
160
64
240
496
984
508
258
2
394
778
772
6
70
6
894
894
1122
1334
1330
1072
1528
704
1552
1553
1052
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
48
97
248
256
160
64
88
195
220
478
258
4
148
415
279
772
546
938
938
875
449
864
940
1056
116
565
53
1053
1029
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
48
49
249
257
161
66
241
403
474
479
263
261
393
835
339
580
512
1564
1813
1409
16
697
711
1761
1168
1297
1200
664
280
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
40
80
248
256
160
320
252
420
428
510
260
772
1166
396
420
518
0
540
1806
1288
512
642
199
1728
1537
3
24
653
5
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
160
80
248
256
160
64
504
300
428
510
260
260
908
396
292
262
320
860
780
4
4
244
134
256
256
1464
1424
112
52
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
272
128
248
256
160
320
920
328
380
510
258
772
788
52
166
550
514
538
540
796
790
834
834
832
1136
32
1
634
1154
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
272
144
248
260
160
320
920
368
216
508
257
770
788
32
36
518
535
529
1050
788
950
918
981
581
1836
160
76
340
597
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
272
432
248
256
160
320
920
732
86
478
258
772
788
1414
214
514
10
538
540
1549
36
820
516
768
784
1155
1585
372
1012
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
33
32
248
256
160
321
83
81
476
510
258
771
547
288
943
517
340
533
740
229
1708
852
81
641
738
1604
1690
2
276
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
33
96
248
256
160
65
83
209
220
478
258
3
147
200
335
773
564
53
372
341
836
884
785
129
475
476
838
300
356
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
33
48
248
260
160
65
83
88
460
508
258
3
291
815
940
516
301
1
484
956
1185
857
99
994
759
1709
1708
4
1546
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
33
80
248
260
160
321
227
168
428
508
258
771
1158
159
444
260
525
513
1798
120
128
209
451
578
1626
1786
1144
76
10
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
65
0
248
256
160
65
195
129
508
510
258
515
371
352
831
517
532
1045
564
1795
1436
1012
1217
1985
1114
512
1557
12
1028
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
65
64
248
256
160
65
195
161
444
510
258
3
323
192
415
261
324
5
661
565
572
372
81
801
957
820
1042
532
836
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
65
192
248
256
160
65
195
241
316
510
258
3
435
280
399
517
20
21
436
437
516
788
1
385
438
276
342
532
772
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
168
80
248
260
160
320
508
292
428
508
258
774
654
396
292
260
270
546
788
16
0
246
194
384
280
374
71
117
26
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
49
48
248
260
160
321
859
584
472
476
258
771
918
951
708
582
582
337
283
24
16
341
324
77
857
843
1416
36
20
41
15
0
0
0
32
0
0
0
0
0
112
32
48
32
49
17
250
256
161
65
91
10
493
508
259
514
150
491
968
643
537
1026
758
1680
1553
797
1124
2020
1272
749
1549
68
552
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
16
0
216
508
510
260
136
156
470
422
518
272
84
918
470
278
850
70
768
828
36
160
552
832
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
1
248
256
160
304
385
435
508
510
258
801
419
675
151
132
4
369
182
676
172
168
288
261
10
685
45
166
570
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
128
248
256
160
80
128
472
380
510
260
8
248
396
461
518
208
20
340
806
551
337
70
512
504
838
773
37
1848
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
64
248
256
160
49
5
237
444
510
258
291
367
455
869
517
260
885
540
1816
1368
873
9
513
746
1546
1602
132
294
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
8
248
260
160
48
0
28
500
508
258
166
438
782
1004
258
262
114
610
1570
1272
226
52
772
902
1986
1798
266
0
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
16
248
260
160
144
384
440
493
509
257
904
476
278
299
259
7
277
12
198
81
85
896
576
7
181
277
356
794
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
192
248
256
160
144
256
488
316
510
260
908
684
428
460
518
64
282
314
98
132
469
118
578
868
292
96
19
776
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
48
248
256
160
272
128
376
460
510
260
652
348
660
694
518
1088
1114
1036
1044
1462
1268
1926
1794
1536
1680
1665
1539
1032
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
33
248
256
160
304
257
371
476
510
258
801
675
678
695
132
4
369
822
806
1256
180
309
261
266
26
794
128
0
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
136
248
260
160
304
384
476
372
508
258
678
438
398
412
514
518
1138
98
98
24
562
706
1794
198
2
70
850
596
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
256
128
248
256
160
336
896
328
380
510
260
780
796
52
182
518
512
524
1036
772
790
948
422
864
2000
176
33
387
8
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
256
16
248
256
160
336
896
312
492
510
260
776
792
20
182
262
528
532
532
790
822
546
398
576
808
38
34
1050
1232
41
15
0
0
0
32
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
180
405
276
436
161
257
22
84
85
836
808
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
48
8
72
508
510
258
160
433
377
934
550
262
112
611
519
789
1474
64
772
901
1005
1036
1568
3
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
1
248
256
160
304
393
419
508
510
258
801
435
286
407
548
260
369
99
198
16
320
64
5
65
90
214
494
910
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
128
248
256
160
48
392
456
380
510
256
288
1008
648
716
518
1031
880
784
656
644
565
1889
257
225
649
30
503
1055
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
8
248
260
160
288
392
716
500
508
258
810
748
908
1228
258
262
374
788
1076
1584
124
52
0
483
528
1030
1570
128
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
16
248
256
160
288
392
424
492
510
260
820
440
424
588
582
0
380
68
40
264
597
198
256
944
0
224
387
64
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
24
248
260
160
32
392
428
484
508
258
298
1004
684
156
130
6
886
792
664
128
1164
1794
1280
230
642
1564
1860
1556
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
48
248
256
160
32
392
732
470
478
258
308
1014
902
582
514
74
890
790
566
642
1730
136
1537
225
384
8
546
1718
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
136
248
260
160
32
136
460
372
508
257
104
492
396
460
514
7
1013
794
568
40
473
25
1537
112
1026
130
135
163
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
176
248
256
160
32
392
476
342
478
258
308
1012
646
198
514
354
890
780
670
130
1602
194
256
240
641
1544
1570
2
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
88
248
260
160
48
8
248
200
508
258
96
272
452
292
772
518
1008
742
446
482
788
790
1030
518
524
1578
1128
1034
41
15
0
0
0
32
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
1036
1474
104
98
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
0
248
256
160
80
64
8
508
510
260
524
156
502
982
582
512
1036
716
1670
1558
900
614
2016
1248
753
1552
49
16
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
64
248
256
160
144
64
200
444
510
260
908
556
364
716
518
320
282
954
546
1588
949
54
66
610
204
704
131
1600
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
32
248
256
160
400
320
80
476
510
260
392
556
550
942
518
336
788
950
534
278
852
86
1152
180
132
128
689
320
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
192
248
256
160
304
65
461
316
510
258
673
291
943
717
517
516
1137
59
268
772
1137
1108
1797
20
597
321
852
788
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
96
248
256
160
16
64
208
220
478
260
136
172
422
302
774
336
84
950
726
470
852
86
768
796
772
1040
1041
832
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
48
248
256
160
80
64
88
460
510
260
268
604
596
941
518
512
1548
908
978
775
945
678
1632
352
100
113
284
8
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
33
248
256
160
48
68
83
476
510
258
294
558
291
951
516
260
886
940
685
1704
872
104
512
517
593
706
30
1538
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
97
248
256
160
48
65
211
220
478
258
289
547
358
279
772
324
881
950
650
1896
1401
88
521
10
561
1077
1029
1090
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
96
64
248
256
160
80
196
141
444
510
260
268
414
199
421
517
608
1548
1814
1073
545
965
556
1536
1204
1877
1044
1284
1092
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
96
192
248
256
160
336
192
392
316
510
260
776
1180
694
406
518
528
532
1814
1030
118
260
774
1152
1660
324
96
561
272
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
96
96
248
256
160
80
192
452
412
510
260
12
346
670
556
262
256
12
654
1555
960
116
70
800
900
1681
179
1936
1057
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
0
248
256
160
32
48
128
508
510
258
308
4
461
846
582
258
890
58
975
841
834
104
256
780
833
329
56
422
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
1
248
256
160
32
49
131
508
510
258
65
259
502
407
644
516
993
739
1974
1156
788
784
1037
532
1578
1538
1106
1110
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
16
248
256
160
144
72
136
492
510
260
908
554
753
406
518
544
684
366
833
589
1732
582
512
49
13
472
540
80
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
32
248
256
160
304
817
837
477
478
258
801
771
831
167
548
260
369
371
332
264
323
100
149
145
283
270
368
64
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
96
248
260
160
80
336
192
412
508
258
264
972
620
718
260
278
855
812
772
1062
1120
1300
257
273
20
724
1550
1632
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
24
248
260
160
80
72
12
484
508
258
10
298
506
972
642
150
22
694
646
1552
772
50
320
948
1008
1550
72
364
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
48
248
256
160
144
72
73
461
510
260
904
560
307
951
644
144
276
336
535
789
825
45
64
240
247
277
0
384
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
33
248
256
160
304
49
67
476
478
258
801
515
54
919
548
260
369
891
75
1988
1472
96
149
660
1680
1729
1564
22
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
144
248
260
160
32
288
496
216
508
258
298
930
390
6
262
262
886
806
118
966
578
754
512
256
832
1048
24
956
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
97
248
256
160
48
73
195
732
478
258
289
819
862
1943
516
308
881
1379
582
1552
212
16
517
1604
90
534
1696
1903
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
49
250
256
161
32
49
75
461
508
259
65
3
403
920
515
521
992
994
1009
787
956
1188
1029
1041
1048
1264
1042
1064
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
40
0
248
256
160
16
56
68
508
510
260
136
392
412
932
518
272
84
628
278
770
898
70
768
936
1254
262
6
258
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
40
16
248
256
160
400
312
392
492
510
260
396
516
720
596
646
1056
812
1020
628
390
518
1838
1152
96
512
252
386
576
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
40
192
248
260
160
400
312
448
316
508
258
394
522
408
460
516
534
790
942
74
66
316
770
1088
80
784
124
274
354
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
80
0
248
260
160
48
112
136
508
508
257
160
384
360
844
530
263
112
632
556
794
781
97
774
908
909
1038
97
435
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
80
216
248
260
160
32
112
216
200
508
258
170
388
390
306
516
262
118
626
262
398
914
534
768
908
545
1544
1048
194
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
136
192
248
260
160
144
504
200
316
508
258
906
388
0
356
516
534
598
40
416
268
952
641
256
38
124
76
880
543
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
17
0
248
256
160
49
11
137
508
510
258
291
435
496
471
581
260
885
609
259
596
772
113
257
385
216
649
1068
1324
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
17
1
250
256
160
305
395
714
509
508
258
803
435
907
584
515
4
373
164
548
645
1757
145
259
3
453
820
1072
1639
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
17
16
248
256
160
305
267
425
492
510
258
803
691
400
407
517
4
373
804
67
20
692
132
257
258
384
484
796
49
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
17
129
250
256
160
49
267
458
381
508
258
291
947
443
712
516
260
885
804
132
651
640
211
259
259
775
1072
564
1823
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
17
17
250
256
160
49
267
426
493
508
258
291
947
411
600
259
260
885
804
68
452
117
129
259
258
903
29
148
174
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
72
192
248
260
160
144
120
200
316
508
258
904
136
385
456
516
22
279
174
195
273
898
4
321
80
21
240
548
804
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
104
192
248
256
160
400
440
388
316
510
260
396
260
438
420
518
32
172
252
54
0
386
30
0
80
193
519
636
1908
41
15
0
0
0
32
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
163
160
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
16
248
260
160
288
480
264
492
508
257
808
392
428
300
130
7
373
120
108
44
78
257
257
932
8
104
1
509
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
24
248
260
160
288
488
268
484
508
257
808
396
428
300
130
7
373
122
104
64
76
265
257
904
904
396
388
483
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
48
248
260
160
288
480
272
472
476
256
808
392
448
292
262
332
372
116
132
14
254
128
0
908
100
197
52
38
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
80
248
260
160
288
480
136
428
508
257
808
392
44
300
514
263
373
120
876
588
974
1
1
932
520
264
865
1013
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
88
248
260
160
288
488
140
420
508
257
808
396
44
172
258
263
373
122
876
1058
548
165
1
904
512
1900
1376
723
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
49
0
248
260
160
305
51
1
508
508
258
803
515
632
975
580
262
369
889
1487
1412
449
36
5
661
1048
1280
287
321
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
49
33
248
256
160
49
51
71
476
510
258
99
259
412
935
644
516
1013
761
397
776
640
1157
1025
529
532
326
556
804
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
49
49
248
260
160
33
51
82
473
477
258
67
3
835
912
518
572
993
1249
1952
1297
1467
1187
1026
1568
1667
1560
1048
557
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
304
176
248
260
160
336
912
336
344
476
258
778
768
33
165
518
518
534
512
787
799
860
1012
976
1101
93
44
613
1028
41
15
0
0
0
32
0
0
0
0
0
112
32
48
48
73
197
250
258
160
48
123
202
313
510
258
166
391
331
712
520
4
117
637
560
1571
818
56
1793
905
902
1728
200
1680
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
256
160
112
128
200
508
510
260
276
440
909
733
518
512
1596
1810
1323
299
857
598
1664
1164
1217
1220
68
320
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
0
128
248
256
160
112
136
472
380
510
258
20
240
392
716
518
1154
954
920
658
1668
1237
1812
1024
7
654
1564
1591
1137
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
0
64
248
256
160
112
8
236
444
510
260
20
168
428
420
262
512
60
196
394
724
244
438
128
376
769
768
0
4
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
128
0
248
256
160
112
392
600
508
510
258
276
944
904
589
518
514
1594
1300
294
307
489
1016
1664
1536
1220
1089
1072
1028
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
128
128
248
256
160
112
392
344
380
510
258
272
944
392
717
518
515
1592
1308
36
563
625
761
1665
1540
1048
323
832
1537
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
32
0
248
256
160
112
64
136
508
510
258
20
278
278
854
582
2
58
502
468
950
644
140
384
417
291
520
625
1539
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
32
64
248
256
160
368
72
204
444
510
260
788
552
1708
420
262
256
572
708
1674
148
132
182
384
888
1025
1728
184
180
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
32
48
249
257
160
112
64
601
475
479
260
276
822
1883
723
516
513
1597
1565
1537
33
435
700
1696
1027
1087
1601
256
516
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
32
80
248
256
160
112
64
168
428
510
260
20
280
268
861
262
0
60
484
486
887
113
966
640
432
260
261
845
520
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
24
0
248
256
160
112
88
192
508
510
258
20
260
180
422
262
2
58
506
268
397
262
808
642
422
416
803
376
356
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
24
52
248
256
160
112
88
220
466
478
258
20
260
70
710
130
34
58
700
566
1842
552
330
384
912
770
1564
6
4
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
88
0
248
256
160
368
472
256
508
510
258
788
644
180
678
518
514
570
698
140
1549
516
712
642
742
1632
1539
465
326
41
15
0
0
0
32
0
0
0
0
0
112
32
48
80
152
52
248
256
160
368
856
604
466
478
258
788
836
1094
582
258
546
570
572
1846
114
232
417
960
1040
1090
1676
133
157
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
64
216
508
510
259
3
319
860
845
261
277
21
476
848
839
115
67
896
754
1750
592
1928
88
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
128
248
256
161
67
128
472
380
510
259
259
255
412
461
517
581
849
92
656
135
659
1075
1028
1517
1294
544
1544
1960
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
64
248
256
161
67
65
228
445
510
259
3
448
847
879
1801
1069
1
837
860
584
1641
1217
1473
1516
761
577
580
532
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
17
250
256
161
67
17
315
493
508
259
259
784
921
440
643
553
1577
1395
312
64
660
708
1667
1632
268
888
524
788
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
1
0
248
256
161
67
7
44
508
510
259
3
284
853
981
645
517
5
797
948
692
690
659
240
1720
345
256
128
16
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
1
64
248
256
161
67
7
236
444
510
259
3
284
469
869
517
293
1
797
692
836
786
19
792
828
949
1072
112
352
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
1
17
250
256
161
323
66
58
493
508
259
771
562
542
984
515
553
417
433
948
869
965
580
7
116
29
13
113
24
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
32
48
248
256
161
323
337
90
460
510
259
771
416
52
948
517
581
321
99
822
775
917
1170
8
984
536
89
849
1056
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
32
49
250
256
161
67
81
91
461
508
259
515
656
153
952
515
585
1025
883
1144
1800
924
1156
1863
504
909
1249
132
1080
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
5
0
248
256
161
323
79
200
508
510
259
771
556
879
872
293
261
545
957
568
288
35
227
392
348
198
196
408
796
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
5
64
248
256
161
67
79
232
444
510
259
259
556
711
712
517
517
1537
957
896
768
867
867
1637
380
118
0
80
1
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
197
64
248
256
161
323
463
552
444
510
259
771
684
967
584
517
517
513
701
1024
0
483
483
869
892
1535
0
48
1
41
15
0
0
0
32
0
0
0
0
0
112
32
48
33
197
192
248
256
161
323
463
296
316
510
259
771
684
711
584
517
69
513
701
512
256
483
99
813
892
502
0
48
769
41
15
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
256
161
307
384
728
508
510
259
803
431
908
1229
261
261
369
188
608
1575
83
83
4
13
525
1696
1928
1176
41
15
0
0
0
32
0
0
0
0
0
112
32
48
49
0
128
248
256
161
307
384
472
380
510
259
803
751
140
461
517
5
369
796
160
39
467
19
260
502
282
416
392
168
41
15
0
0
0
32
0
0
0
0
0
112
32
48
49
48
49
249
257
161
51
49
83
474
479
263
163
0
322
914
580
272
112
501
945
785
835
102
1670
660
1536
522
209
456
41
15
0
0
0
32
0
0
0
0
0
112
32
48
49
17
16
248
256
161
307
394
425
493
510
259
803
435
272
406
260
261
369
160
193
35
115
242
4
1
768
1152
161
8
41
15
0
0
0
32
0
0
0
0
0
112
32
48
49
17
217
248
256
161
51
266
506
585
510
259
291
946
710
912
516
5
885
801
788
1054
274
22
1280
256
10
610
208
855
41
15
0
0
0
32
0
0
0
0
0
112
32
48
49
49
1
248
256
161
307
50
263
508
510
259
803
259
956
422
516
5
369
244
660
132
704
163
260
42
589
141
525
33
41
15
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
260
936
292
432
416
508
476
772
38
162
706
606
594
1540
884
182
774
790
598
1616
72
1548
1840
1392
344
899
41
15
0
0
0
32
0
0
0
0
0
112
32
288
0
32
48
248
260
936
288
112
241
472
476
772
40
32
419
788
518
1538
880
960
711
1735
748
1772
72
56
647
1668
21
1056
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
640
144
216
508
508
772
904
172
428
716
516
1556
592
1586
1112
776
856
1600
262
558
394
866
1092
568
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
8
248
260
936
644
260
412
500
508
772
906
10
1722
1242
578
1600
593
1782
1778
1922
1178
1536
263
1196
8
1660
134
712
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
16
248
260
936
648
528
440
492
508
772
910
520
217
310
516
1552
1156
136
203
525
672
1638
1586
304
1329
1520
796
1556
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
192
248
260
936
652
516
480
316
508
772
908
540
242
1246
530
1540
1158
128
210
1874
534
1680
1588
310
814
1570
418
1122
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
96
248
260
936
648
145
245
413
508
772
910
163
447
743
517
1536
580
1589
1109
784
852
1564
276
571
384
1503
1089
547
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
48
248
260
936
656
560
1656
1484
508
772
896
540
1716
1910
1282
1288
288
76
916
6
110
520
1156
716
1052
1588
64
99
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
656
664
152
508
476
772
900
1237
149
1238
594
1604
1110
535
167
1924
918
1552
1553
49
1616
1585
24
1170
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
256
8
248
260
936
652
652
156
500
508
772
908
1196
154
1242
578
1604
1094
562
130
1922
922
1560
1561
58
1650
1602
10
576
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
128
0
248
260
936
640
336
296
508
476
772
904
44
1612
598
594
1620
592
1620
1668
86
726
1536
294
748
4
36
288
962
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
128
128
248
260
936
648
336
344
380
508
772
910
34
180
150
530
1540
1092
436
738
102
966
1744
1808
312
24
2
1808
1586
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
128
64
248
260
936
660
336
168
444
508
772
902
52
21
598
530
1538
610
1632
1123
972
998
1558
270
544
401
915
1176
1232
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
128
8
248
260
936
648
332
156
500
508
772
910
44
44
604
578
1600
1106
336
112
896
924
1536
1542
367
590
1964
1188
1240
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
128
80
248
260
936
644
336
184
428
508
772
906
40
44
620
516
1604
1105
344
120
904
968
1576
1543
360
584
1952
1160
1160
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
8
0
248
260
936
656
540
402
508
508
772
901
526
206
210
514
1570
1187
132
194
640
1722
1676
1545
259
1312
782
1586
1696
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
8
64
248
260
936
652
156
228
444
508
772
908
200
444
740
514
1536
582
1546
1120
768
961
1544
277
522
376
1512
1079
1045
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
8
8
248
260
936
652
540
404
500
508
772
908
524
204
724
578
1536
1160
136
192
896
577
1647
1568
272
1336
1292
271
778
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
16
88
248
260
936
656
568
1784
200
508
772
896
536
1732
72
1668
1560
1152
142
730
1568
1076
753
1570
278
302
522
362
1423
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
16
216
248
260
936
656
184
504
200
508
772
898
172
292
36
516
1604
577
1592
1068
44
812
1858
271
568
360
1120
1696
1676
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
528
88
248
260
936
656
1592
1272
1224
1532
772
640
1560
1732
1864
1796
1076
640
718
220
32
184
1004
45
109
40
10
88
8
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
272
16
248
260
936
644
696
1064
1516
1532
772
906
1240
2008
1740
1668
1044
1105
1028
1034
2
120
264
775
909
522
15
1610
1634
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
784
600
248
260
936
656
824
1016
1224
1532
772
1408
1048
1188
1060
1284
580
1600
1166
924
964
1100
76
525
653
24
352
776
104
41
15
0
0
0
32
0
0
0
0
0
112
32
288
256
529
88
248
260
936
660
1595
1272
1224
1532
772
646
1555
1751
1872
1796
1056
652
717
216
5
109
737
34
99
43
24
32
14
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
324
130
388
508
476
772
10
5
618
634
594
1556
849
929
976
852
852
1600
75
35
1355
347
83
651
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
0
128
248
260
936
332
154
472
380
508
772
13
14
138
202
520
1538
967
241
130
650
1736
1733
17
1597
1264
1928
1688
1537
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
0
8
248
260
936
328
76
220
500
508
772
14
988
628
404
514
1560
964
1088
137
672
1690
1680
0
1312
325
557
709
520
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
0
192
248
260
936
328
148
488
316
508
772
14
10
592
214
514
1600
836
938
930
662
1579
1720
24
49
1204
673
513
1665
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
128
0
248
260
936
320
344
280
508
508
772
8
220
238
620
580
1552
976
132
6
768
948
1670
0
1548
1597
1910
544
532
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
128
128
248
260
936
328
340
328
380
508
772
14
138
132
694
516
1552
978
162
0
794
880
1734
6
1558
1198
1838
1239
532
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
128
8
248
260
936
320
344
284
500
508
772
8
220
236
620
546
1552
976
132
2
770
1042
1600
0
1548
1614
1898
1890
1080
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
128
192
248
260
936
328
336
360
316
508
772
14
136
148
214
516
1600
836
168
674
662
1712
1718
18
1584
2044
931
1702
1668
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
64
0
248
260
936
328
96
32
508
508
772
14
936
932
926
642
1538
900
1128
34
598
734
1650
48
1392
1050
515
34
640
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
64
216
248
260
936
324
108
252
152
508
772
10
76
596
592
514
1616
849
912
949
902
934
1696
7
53
601
600
16
1152
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
8
128
248
260
936
328
156
456
380
508
772
14
12
128
212
520
1536
900
240
154
658
1728
1748
50
1662
1250
1938
1666
1564
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
8
8
248
260
936
332
156
404
500
508
772
12
12
268
612
514
1540
902
200
384
976
625
1688
57
1638
1784
1708
1175
656
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
384
384
248
260
936
320
848
344
124
508
772
8
364
108
972
516
1602
848
56
44
553
617
1578
7
296
1352
1347
1283
1060
41
15
0
0
0
32
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
1240
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
192
64
248
260
936
332
932
32
444
508
772
12
540
210
670
530
1588
902
704
100
548
782
1536
33
175
1080
1288
1386
1266
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
192
192
248
260
936
328
353
289
317
509
772
14
195
199
607
519
1552
964
141
9
792
1016
1667
8
1547
1536
1910
551
544
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
96
72
248
260
936
320
112
124
734
476
772
8
940
526
1798
576
1648
848
1128
757
1716
54
1160
0
1225
1347
513
1808
1411
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
136
64
248
260
941
332
924
164
444
508
775
8
520
188
1252
530
1539
967
712
80
1792
993
1565
16
40
1056
1664
159
1175
41
15
0
0
0
32
0
0
0
0
0
112
32
288
128
136
208
248
260
936
328
348
360
300
508
772
14
140
192
612
516
1552
978
160
44
772
1012
1686
6
1559
1648
1808
572
532
41
15
0
0
0
32
0
0
0
0
0
112
32
288
16
8
0
248
260
936
296
76
420
508
476
772
46
908
924
594
594
1536
882
1136
0
394
666
1592
78
1423
1150
70
3
520
41
15
0
0
0
32
0
0
0
0
0
112
32
288
16
32
48
248
260
941
300
848
856
472
476
775
45
385
434
145
518
1539
881
125
97
545
749
1773
77
456
269
965
781
1810
41
15
0
0
0
32
0
0
0
0
0
112
32
288
16
48
48
248
260
936
300
861
786
472
476
772
54
391
401
196
518
1634
892
85
21
564
762
1692
0
1619
1025
1001
577
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
0
248
260
936
392
512
72
508
508
772
142
706
220
694
658
1538
786
1036
24
790
854
1622
70
1352
1059
1379
576
1152
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
256
248
260
936
392
556
684
1276
1532
772
142
732
628
1876
1540
1024
786
512
584
576
216
982
198
192
968
1688
72
5
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
384
248
260
936
392
556
716
1148
1532
772
142
732
580
1900
1545
1152
772
512
344
576
227
952
104
192
616
392
67
6
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
24
248
260
936
392
556
60
484
508
772
142
730
210
730
642
1552
772
1028
14
834
870
1648
84
1366
1056
1370
514
518
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
48
248
260
936
400
536
120
460
508
772
130
724
212
694
516
1604
769
520
28
774
1008
1672
95
216
1112
1385
1070
1056
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
272
248
260
936
400
528
696
1261
1533
772
128
720
601
1883
1539
1040
768
520
331
611
212
981
224
216
191
385
67
4
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
400
248
260
936
400
528
440
109
508
772
132
722
89
923
517
1540
790
526
81
851
592
1651
65
192
109
1305
902
1164
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
408
248
260
936
400
536
444
100
508
772
130
730
90
924
514
1632
769
1038
70
832
708
1568
87
1356
1120
1335
1076
1197
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
128
192
248
260
936
396
76
364
316
508
772
118
900
596
212
516
1538
1020
1072
88
1200
1720
1676
0
1478
1024
1564
642
546
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
384
384
248
260
936
392
300
332
124
508
772
142
220
68
948
514
1602
786
0
344
784
618
1578
68
1536
1704
1732
965
1154
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
384
392
248
260
936
392
300
348
116
508
772
142
218
76
924
514
1602
772
2
304
768
674
1596
48
353
1527
1500
1110
1216
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
384
400
248
260
936
400
272
312
109
509
772
128
208
89
923
515
1632
768
8
331
787
708
1583
80
1752
1727
1633
1139
1216
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
640
0
248
260
936
392
912
1096
1532
1532
772
142
520
1612
1644
1546
1058
810
1224
1752
196
230
390
130
680
1672
1752
20
144
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
640
264
248
260
936
396
922
604
244
508
772
118
270
402
156
514
1536
1020
98
18
512
1020
1728
2
282
834
966
1132
1566
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
320
216
248
260
936
396
474
124
200
508
772
141
142
146
560
516
1576
779
137
264
904
964
1744
99
1637
1540
1670
1090
544
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
576
0
248
260
936
396
972
1100
1532
1532
772
140
556
1674
1690
1666
1056
808
1256
1698
34
106
392
128
688
1709
1580
1844
1648
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
272
272
248
260
936
400
568
680
1260
1532
772
133
716
616
1868
1602
1042
771
517
577
578
141
916
205
197
961
1665
121
17
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
392
408
248
260
936
396
284
408
100
508
772
140
204
16
820
514
1568
776
8
456
802
622
1984
96
1552
1732
1582
987
1110
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
388
388
248
260
936
404
302
330
120
508
772
134
198
70
872
520
1608
780
1282
392
834
746
1578
96
1036
782
1282
1068
1166
41
15
0
0
0
32
0
0
0
0
0
112
32
288
384
648
0
248
260
936
396
924
1096
1532
1532
772
140
524
1601
1618
1572
1056
808
1224
1755
209
2
774
129
682
1675
1669
1732
482
41
15
0
0
0
32
0
0
0
0
0
112
32
288
320
32
48
248
260
936
672
336
856
472
476
772
936
8
300
164
646
1552
624
1782
1212
20
598
1623
140
1174
512
516
1633
1865
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
336
160
424
508
476
772
4
2
348
342
594
1604
854
942
730
150
662
1552
20
32
804
737
1696
1762
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
0
48
248
260
936
340
277
634
473
477
772
6
799
913
721
519
1616
852
1041
37
613
1764
1674
8
1375
341
672
556
41
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
1
1
248
260
936
336
163
423
508
508
772
2
7
365
309
517
1537
897
197
453
128
728
1754
63
1639
1732
1038
779
1537
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
64
192
248
260
936
336
144
416
316
508
772
4
28
582
222
516
1604
853
1444
950
690
1688
1712
3
1060
436
772
1254
1152
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
64
216
248
260
936
336
72
252
146
508
772
1
122
589
590
514
1602
863
853
905
897
940
1697
1
113
261
309
100
557
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
16
24
248
260
936
340
168
428
484
508
772
6
4
173
300
514
1538
962
192
67
552
650
1675
18
1568
1569
1847
900
1697
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
16
48
248
260
941
336
280
604
472
476
775
0
792
909
737
518
1619
855
1040
43
619
1769
1677
17
1368
343
677
548
45
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
16
216
248
260
936
336
24
504
584
508
772
2
1004
836
914
516
1572
897
1112
25
270
24
1080
63
1464
49
97
755
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
32
0
248
260
936
336
96
16
508
476
772
0
900
982
974
594
1538
832
1148
54
518
726
1618
88
1210
1037
516
48
528
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
32
80
248
260
936
336
184
424
428
508
772
0
12
270
588
516
1556
960
246
390
896
728
1552
13
1597
1788
1670
680
712
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
192
192
248
260
936
340
333
300
316
508
772
6
199
197
612
516
1556
980
129
17
784
976
1664
0
1551
1597
1914
568
568
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
96
96
248
260
936
336
80
464
412
508
772
4
81
786
558
516
1604
854
847
781
902
1240
1728
4
97
513
824
1195
656
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
48
48
248
260
936
336
112
16
472
476
772
0
904
964
964
582
1634
864
1144
60
540
726
1542
8
1496
1036
514
50
580
41
15
0
0
0
32
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
1537
962
198
392
896
600
1563
17
1571
1778
1666
1224
715
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
80
0
248
260
936
340
296
520
508
508
772
6
772
910
714
520
1536
962
1024
2
650
1560
1612
30
1311
1116
726
742
560
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
80
88
248
260
936
340
152
120
200
508
772
6
18
16
272
772
1576
940
204
240
644
1750
1744
0
1576
1644
1964
1965
1168
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
80
216
248
260
936
336
152
440
200
508
772
0
20
144
16
517
1553
960
202
80
976
1771
1967
13
1582
1578
1968
1543
1188
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
160
0
248
260
936
336
352
272
508
508
772
4
132
726
590
578
1600
856
792
822
262
878
1544
1
81
597
4
1088
738
41
15
0
0
0
32
0
0
0
0
0
112
32
288
160
176
48
248
260
936
336
369
285
474
476
772
2
139
207
577
642
1536
833
173
52
796
816
1720
95
1591
1123
1795
1186
684
41
15
0
0
0
32
0
0
0
0
0
112
32
288
832
576
88
248
260
936
972
972
1148
712
508
772
1292
1028
1324
304
516
1576
1544
1784
1120
69
1236
720
578
240
412
135
1636
1044
41
15
0
0
0
32
0
0
0
0
0
112
32
288
832
608
72
248
260
936
968
1004
1148
1240
508
772
1294
1050
1032
1280
648
1592
1540
1218
1512
1132
96
960
705
737
614
896
44
640
41
15
0
0
0
32
0
0
0
0
0
112
32
288
832
616
72
248
260
936
968
988
1140
1240
508
772
1294
1036
1036
1280
644
1540
1540
1776
2032
1144
124
856
584
254
70
832
64
720
41
15
0
0
0
32
0
0
0
0
0
112
32
288
132
68
72
248
260
941
334
106
116
216
477
775
12
942
544
288
659
1554
850
1120
233
672
1603
1866
66
1484
327
534
519
574
41
15
0
0
0
32
0
0
0
0
0
112
32
288
17
32
49
248
260
938
299
849
859
473
477
773
45
384
433
144
518
1539
883
127
96
544
745
1772
72
392
266
962
794
1804
41
15
0
0
0
32
0
0
0
0
0
112
32
288
336
32
48
248
260
936
680
544
1264
1496
1500
772
942
544
1824
1812
1798
1090
626
216
1074
14
158
134
12
1639
1668
182
404
304
41
15
0
0
0
32
0
0
0
0
0
112
32
288
336
160
80
248
260
936
680
292
296
428
508
772
942
42
1704
684
514
1538
626
1604
1746
404
1014
1538
262
568
8
192
22
596
41
15
0
0
0
32
0
0
0
0
0
112
32
288
864
608
96
248
260
936
976
976
1105
733
476
772
1284
1062
1291
271
517
1540
1557
1773
1137
116
564
944
739
226
334
3
530
322
41
15
0
0
0
32
0
0
0
0
0
112
32
288
280
40
80
248
260
941
668
184
420
428
508
775
901
161
164
168
514
1555
577
1597
1253
801
893
1549
269
568
818
1346
534
1763
41
15
0
0
0
32
0
0
0
0
0
112
32
288
280
36
64
248
260
941
669
188
420
444
508
775
903
165
164
166
530
1539
576
1584
232
425
908
1561
286
574
1606
1582
1544
1737
41
15
0
0
0
32
0
0
0
0
0
112
32
288
280
280
8
248
260
941
669
664
1028
1524
1532
775
903
1232
2036
1764
1602
1091
1112
1039
1032
8
1
257
771
1920
1248
240
1663
1599
41
15
0
0
0
32
0
0
0
0
0
112
32
288
408
408
392
248
260
941
412
280
324
116
508
775
133
208
114
932
514
1603
769
780
269
776
641
1597
125
21
2
768
1121
1243
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
8
76
192
508
509
262
143
424
416
830
519
273
81
609
352
869
885
69
769
929
570
267
11
256
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
128
248
260
174
72
144
472
380
508
262
271
224
428
716
516
277
849
80
812
776
1113
195
262
879
833
592
1607
50
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
64
248
260
174
136
76
236
444
508
262
911
152
440
420
260
341
273
128
209
144
184
131
134
79
44
100
130
187
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
16
248
260
174
36
54
56
493
509
262
160
418
304
987
579
260
118
212
544
833
845
65
768
625
1920
1025
111
296
41
15
0
0
0
32
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
312
3
1158
0
160
673
640
1787
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
48
248
260
174
292
310
376
461
508
262
672
674
688
699
645
517
1142
1452
1168
1153
1200
1189
1792
1793
1536
1921
1936
1928
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
128
80
248
260
174
136
472
184
428
509
262
911
400
20
182
263
321
265
69
717
13
529
69
161
993
544
115
1815
1076
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
8
128
248
260
174
136
220
456
381
509
262
911
904
640
211
518
593
593
1059
1280
267
835
836
769
1856
1024
79
1217
1091
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
8
16
248
260
174
328
348
168
492
508
262
783
392
576
852
260
277
337
163
640
584
216
83
6
32
257
340
110
779
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
16
16
248
260
174
136
440
424
492
508
262
911
464
360
332
260
533
273
5
69
18
217
467
70
20
208
116
81
530
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
16
88
248
260
174
136
440
248
200
509
262
911
720
72
328
771
545
681
261
389
582
879
864
513
1
1040
268
841
1055
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
16
216
248
260
174
136
440
504
200
508
262
911
464
328
73
514
21
273
5
261
811
1005
425
135
21
16
530
560
42
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
32
48
248
260
174
36
118
88
461
509
262
288
802
816
923
259
260
886
852
608
641
221
1
256
177
640
177
1679
200
41
15
0
0
0
32
0
0
0
0
0
112
32
36
0
136
208
248
260
174
392
476
360
300
509
262
399
648
704
612
519
593
1617
803
576
516
675
677
1537
320
578
1542
1635
261
41
15
0
0
0
32
0
0
0
0
0
112
32
36
64
0
0
248
260
174
164
64
172
508
508
262
352
256
286
852
516
5
246
622
758
1752
944
211
0
896
1026
1584
0
1555
41
15
0
0
0
32
0
0
0
0
0
112
32
36
64
0
16
248
260
174
164
294
186
492
508
262
928
684
174
856
580
517
630
688
177
1541
784
563
256
777
1539
1587
267
143
41
15
0
0
0
32
0
0
0
0
0
112
32
36
64
128
64
248
260
174
420
320
172
444
508
262
864
512
542
596
516
517
502
878
1398
1496
944
1235
0
1152
1026
1328
0
787
41
15
0
0
0
32
0
0
0
0
0
112
32
36
64
32
16
248
260
174
164
310
152
493
508
262
928
674
176
411
581
517
630
1196
1168
321
848
837
768
1793
1152
1
784
40
41
15
0
0
0
32
0
0
0
0
0
112
32
36
64
32
48
248
260
174
164
310
88
461
476
262
928
674
48
923
581
533
630
812
528
1729
400
690
640
513
128
897
224
17
41
15
0
0
0
32
0
0
0
0
0
112
32
36
64
96
48
248
260
174
420
694
280
461
476
262
416
930
560
667
581
517
1654
1324
336
321
976
722
1680
1537
256
1089
609
17
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
260
174
20
8
152
508
508
262
128
128
462
474
260
277
86
814
454
292
368
67
768
832
66
104
20
781
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
0
128
248
260
174
148
200
472
380
508
262
896
896
652
204
516
133
694
1070
778
512
1592
99
1536
1984
27
64
1008
19
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
0
64
248
260
174
276
80
236
444
508
262
640
176
710
724
516
533
1110
342
822
792
792
515
1792
1456
284
320
104
171
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
0
16
248
260
174
148
400
185
493
509
262
896
464
83
410
131
4
310
14
659
531
1836
1153
128
0
285
929
1668
1541
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
128
0
248
260
174
148
456
152
508
508
262
896
384
12
310
260
21
598
46
714
213
464
835
768
32
300
41
397
305
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
128
128
248
260
174
148
456
344
380
508
262
896
384
396
588
516
597
598
46
522
256
792
835
512
32
430
32
304
219
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
0
248
260
174
20
14
146
508
508
262
128
130
462
466
260
277
86
386
452
584
376
67
768
648
76
783
35
781
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
16
248
260
174
148
404
432
493
509
262
896
472
336
299
259
4
278
8
80
3
92
897
576
2
944
703
375
788
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
4
248
260
174
404
718
202
504
476
262
384
898
67
850
594
517
1622
1324
1357
1368
793
601
1616
1569
1607
1143
752
192
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
192
248
260
174
276
148
484
317
509
262
640
344
440
487
519
532
1110
1032
1536
531
320
769
1792
1923
1092
15
47
572
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
80
248
260
174
148
312
232
428
508
262
896
672
352
868
260
341
278
822
1048
397
34
147
128
432
752
219
1473
81
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
12
248
260
174
148
318
188
497
509
262
896
674
320
839
259
532
278
308
0
305
200
715
64
1585
1280
177
56
520
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
20
248
260
174
404
270
42
488
508
262
384
514
626
978
578
277
790
898
732
592
857
73
1088
72
572
1590
1553
1584
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
84
248
260
174
148
78
234
424
508
262
896
130
434
434
258
533
278
130
220
144
217
457
64
72
60
118
529
16
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
16
88
248
260
174
20
48
248
200
508
262
128
144
465
272
773
325
86
846
879
1889
1355
131
768
864
593
1613
1049
1084
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
16
216
248
260
174
404
432
504
200
508
262
384
272
293
49
517
133
182
206
71
899
903
675
512
384
257
768
8
704
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
4
8
248
260
174
148
166
436
501
509
262
896
1220
480
307
515
580
598
1792
1168
145
656
281
512
1546
58
63
1584
16
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
4
96
248
260
174
276
326
242
412
508
262
640
698
620
872
516
581
1110
850
544
260
770
1219
1792
472
272
88
508
573
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
4
104
248
260
174
404
294
244
405
509
262
384
452
352
883
259
260
790
0
16
273
80
67
320
844
1080
639
92
820
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
24
16
248
260
174
404
308
32
493
509
262
384
536
304
971
579
361
782
904
16
291
897
4
256
81
945
687
616
1701
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
40
64
248
260
174
148
120
192
444
508
262
896
544
366
716
516
533
598
750
582
1536
1410
515
768
672
258
1024
1658
141
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
12
12
248
260
174
276
150
404
497
509
262
640
338
840
623
515
1044
1110
1036
1216
961
632
1867
1792
1537
1440
529
152
512
41
15
0
0
0
32
0
0
0
0
0
112
32
36
8
12
140
248
260
174
148
406
468
369
509
262
896
722
200
463
515
68
278
268
576
1
424
43
1216
193
192
225
1720
1576
41
15
0
0
0
32
0
0
0
0
0
112
32
36
16
0
0
248
260
174
296
392
408
509
509
262
823
752
648
731
519
1
377
768
1168
1175
721
212
257
506
782
1295
397
5
41
15
0
0
0
32
0
0
0
0
0
112
32
36
16
0
128
248
260
174
296
416
472
380
508
262
815
416
396
460
516
5
369
176
140
24
401
19
262
15
225
400
143
234
41
15
0
0
0
32
0
0
0
0
0
112
32
36
16
16
16
248
260
174
296
424
424
493
509
262
823
432
424
299
519
1
377
65
40
111
385
132
257
957
6
7
565
773
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
10
8
2
508
508
262
142
408
445
1020
580
341
68
577
337
832
856
3
777
941
556
560
64
323
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
128
248
260
174
10
72
472
380
508
262
142
424
940
428
516
69
68
353
880
73
569
35
9
477
790
787
1222
202
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
64
248
260
174
138
324
228
445
509
262
910
640
182
439
263
577
592
625
755
153
152
648
519
429
8
88
1091
1571
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
16
248
260
174
74
72
184
493
509
262
14
472
346
859
263
81
16
385
339
837
113
776
647
397
472
552
908
1249
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
192
248
260
174
74
196
484
317
509
262
14
384
822
439
519
513
48
881
1459
41
296
776
135
1709
1800
1208
170
362
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
256
384
248
260
174
330
936
712
125
509
262
782
792
1434
219
515
513
528
513
1539
5
821
996
1223
973
1208
1656
337
521
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
128
0
248
260
174
394
456
152
509
509
262
398
152
26
347
259
273
784
641
195
133
229
196
583
653
56
120
217
21
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
128
128
248
260
174
138
456
328
380
508
262
910
408
396
604
516
581
260
65
112
265
793
1075
100
2029
878
227
275
898
41
15
0
0
0
32
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
277
260
65
561
6
208
210
228
1005
1261
237
9
5
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
128
192
248
260
174
394
456
204
316
508
262
398
408
73
364
516
533
772
1089
809
552
1008
771
1097
1773
1252
160
832
1035
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
64
64
248
260
174
74
228
172
445
509
262
14
320
166
423
259
1
48
657
19
281
376
780
391
909
648
760
1866
1057
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
64
96
248
260
174
74
228
100
221
476
262
14
192
22
311
773
517
912
913
947
393
1001
769
1036
1053
1112
56
873
1112
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
64
208
248
260
174
330
232
248
153
509
262
782
1176
144
147
263
260
516
1793
15
79
213
537
657
1549
1552
1185
1621
2016
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
10
84
210
508
508
262
142
160
433
402
260
261
100
945
737
145
248
35
777
797
284
615
519
141
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
128
248
260
174
138
148
465
381
508
262
910
928
431
423
517
581
580
1125
117
592
348
853
521
1889
273
277
65
528
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
64
248
260
174
74
84
225
445
509
262
14
96
719
727
259
1
16
565
1845
784
1088
1900
1095
1589
1856
320
1415
1157
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
16
248
260
174
138
84
168
492
508
262
910
544
320
856
580
5
260
876
554
1712
920
179
148
498
96
960
116
1543
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
192
248
260
174
74
212
485
317
508
262
14
352
807
487
517
37
36
821
965
24
576
37
1797
821
368
856
1150
132
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
20
248
260
174
138
84
170
489
509
262
910
544
321
857
515
292
292
465
577
819
884
69
4
173
57
283
294
310
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
136
248
260
174
138
404
469
373
509
262
910
416
427
459
515
36
292
81
109
8
408
3
260
941
961
464
262
188
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
208
248
260
174
74
212
488
301
509
262
270
352
800
435
515
513
1540
561
967
35
609
1012
1780
125
368
1408
1088
1030
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
84
248
260
174
266
84
234
424
508
262
654
160
705
714
514
581
1092
365
833
785
993
553
1801
1513
264
362
37
45
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
212
248
260
174
74
212
490
296
508
262
14
352
833
360
516
37
36
821
817
8
736
55
1797
821
532
820
1124
135
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
32
48
248
260
174
74
114
88
461
509
262
270
290
304
923
643
521
1576
1256
712
1669
701
644
1667
1752
1032
1641
167
177
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
0
248
260
174
138
74
136
508
508
262
910
554
328
884
580
597
580
992
551
800
824
515
777
620
65
354
276
155
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
128
248
260
174
138
426
456
380
508
262
910
730
152
216
516
53
260
768
608
258
920
3
260
474
123
118
784
151
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
64
248
260
174
74
106
232
444
508
262
270
170
424
420
260
341
836
96
656
128
184
131
265
876
1294
348
596
603
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
8
248
260
174
138
170
436
501
509
262
910
1242
480
299
547
513
580
1792
152
141
396
300
788
1551
1587
1121
56
225
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
192
248
260
174
74
42
488
316
509
262
270
538
984
713
519
577
1540
960
864
809
1123
1124
1636
238
99
17
539
771
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
68
248
260
174
330
874
234
440
508
262
782
922
90
712
260
261
516
256
1410
1056
96
231
420
140
1620
1240
591
7
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
104
248
260
174
74
220
244
405
509
262
14
208
152
435
259
308
4
324
176
131
208
89
803
483
311
695
663
272
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
196
248
260
174
138
426
490
312
508
262
910
730
602
712
516
549
644
256
898
552
352
807
548
46
58
168
148
327
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
40
96
248
260
174
330
372
113
221
476
262
782
416
559
839
773
597
324
181
693
528
380
853
41
57
721
725
193
16
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
20
216
248
260
174
138
444
497
153
509
262
910
464
335
99
514
1
272
4
261
768
777
640
327
3
17
512
580
1130
41
15
0
0
0
32
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
5
516
512
1536
2
921
611
868
460
590
1819
273
267
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
260
136
248
260
174
330
938
340
373
509
262
778
794
32
171
515
513
522
512
792
813
876
876
800
643
90
33
293
257
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
132
128
248
260
174
138
458
328
380
508
262
910
410
392
600
516
581
260
64
112
264
792
1059
100
1004
878
224
272
911
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
132
72
248
260
174
138
476
180
437
509
262
910
400
24
179
259
36
292
68
752
3
528
1817
1155
931
563
119
1815
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
68
72
248
260
174
74
234
116
216
508
262
14
426
544
288
644
149
4
864
928
554
1644
615
1892
1526
798
1174
664
35
41
15
0
0
0
32
0
0
0
0
0
112
32
36
4
104
72
248
260
174
74
244
116
216
508
262
14
416
552
256
644
517
964
878
922
572
1644
903
1045
104
256
72
640
259
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
8
0
248
260
174
152
68
196
508
509
262
903
568
360
874
551
545
673
353
545
813
897
653
525
60
188
266
55
53
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
8
128
248
260
174
24
120
448
381
509
262
135
416
913
475
550
65
89
344
771
3
387
28
1
739
1784
964
72
209
41
15
0
0
0
32
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
565
257
136
219
141
216
707
70
111
40
104
555
1563
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
8
192
248
260
174
408
376
484
316
509
262
391
544
648
712
519
1057
769
877
776
785
1091
1813
301
245
114
19
963
616
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
24
128
248
260
174
408
280
448
381
509
262
391
512
753
715
519
273
769
920
611
547
644
196
365
314
312
484
285
1
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
40
64
248
260
174
152
312
196
444
509
262
903
672
216
712
519
257
257
317
261
769
899
13
77
889
1136
515
515
1784
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
40
192
248
260
174
152
312
452
316
509
262
903
672
728
712
519
513
257
317
773
769
899
1117
125
1913
112
3
3
792
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
40
80
248
260
174
152
184
420
428
509
262
903
1216
456
616
519
577
577
1796
132
778
611
901
781
1570
1569
1397
317
296
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
20
8
248
260
174
280
412
420
501
509
262
647
392
408
403
579
593
1089
65
1
3
257
780
1805
193
0
3
512
278
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
36
64
248
260
174
280
188
420
444
509
262
647
328
420
422
519
529
1089
1024
1560
513
257
516
1805
1930
1083
59
3
450
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
52
104
248
260
174
152
92
196
213
477
262
903
136
216
275
771
1028
289
129
641
1731
1761
2019
198
65
512
1667
1536
1024
41
15
0
0
0
32
0
0
0
0
0
112
32
36
24
152
216
248
260
174
408
456
968
584
509
262
391
304
816
816
515
1
129
228
261
32
239
0
49
115
120
24
911
855
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
0
0
248
260
174
340
40
364
508
508
262
768
512
916
660
644
517
566
894
604
776
664
675
640
608
208
256
32
283
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
16
0
248
260
174
340
328
200
508
508
262
768
704
620
844
260
325
342
814
778
592
216
19
0
320
44
298
64
203
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
4
0
248
260
174
84
70
210
508
508
262
0
58
396
808
516
533
982
978
928
868
866
1347
1024
1080
1040
1048
1052
1117
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
4
12
248
260
174
340
326
204
497
509
262
768
708
104
823
547
516
534
640
128
1697
936
683
320
900
1664
1631
280
136
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
96
0
248
260
174
84
104
12
508
508
262
0
128
500
916
644
5
22
942
666
1540
768
99
448
864
716
1538
126
1635
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
96
96
248
260
174
84
104
101
221
476
262
0
128
3
278
773
357
54
374
995
995
964
69
896
688
1665
1041
1028
901
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
48
0
248
260
174
84
80
5
509
509
262
256
304
795
971
647
532
1750
1238
963
625
768
1089
1536
1584
1153
264
17
896
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
48
96
248
260
174
84
80
197
413
509
262
256
560
379
715
519
532
1750
982
643
1553
896
545
1536
48
513
520
273
336
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
40
64
248
260
174
340
344
192
444
508
262
768
1888
1134
716
260
341
534
1590
1798
1056
98
131
640
1712
2
272
26
57
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
40
16
248
260
174
340
856
8
492
508
262
768
864
16
984
580
533
534
1078
1440
1184
728
595
576
1840
1344
552
908
7
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
40
80
248
260
174
84
238
416
429
509
262
0
386
408
315
515
196
22
428
176
129
701
129
1792
1889
1120
641
1639
232
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
80
208
248
260
174
84
200
240
153
509
262
0
320
64
75
266
265
14
664
312
271
806
552
832
945
305
183
994
1002
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
160
0
248
260
174
340
488
261
509
509
262
768
640
483
310
263
532
534
686
35
3
248
449
320
864
2013
1025
29
277
41
15
0
0
0
32
0
0
0
0
0
112
32
36
40
68
12
248
260
174
84
198
140
497
509
262
0
324
360
823
547
4
54
640
640
1569
936
235
384
900
896
1759
152
1544
41
15
0
0
0
32
0
0
0
0
0
112
32
36
80
0
0
248
260
174
168
80
200
508
508
262
367
512
581
861
516
517
1777
1000
811
875
1000
611
1542
7
1032
108
43
10
41
15
0
0
0
32
0
0
0
0
0
112
32
36
80
128
128
248
260
174
424
336
328
380
508
262
879
512
709
733
516
517
753
488
811
555
424
419
518
7
8
492
107
10
41
15
0
0
0
32
0
0
0
0
0
112
32
36
80
80
216
248
260
174
168
104
248
152
509
262
919
528
260
129
259
257
313
353
621
111
355
320
129
220
132
34
440
259
41
15
0
0
0
32
0
0
0
0
0
112
32
36
80
104
96
248
260
174
424
460
452
412
508
262
879
264
556
548
516
517
497
99
744
720
376
899
6
1792
1033
640
1
1211
41
15
0
0
0
32
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
129
753
995
512
517
653
560
1553
1088
24
395
454
503
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
4
64
248
260
174
76
194
224
444
509
262
8
346
184
428
263
257
6
642
0
152
227
185
888
1368
10
266
775
517
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
4
192
248
260
174
140
418
480
316
509
262
904
474
312
492
519
33
262
2
192
24
419
41
344
24
188
167
391
805
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
4
40
248
260
174
332
866
116
469
509
262
776
922
32
947
515
337
326
260
792
1189
880
92
8
801
49
529
784
1543
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
10
0
248
260
174
332
846
144
508
508
262
776
898
79
872
516
277
326
268
913
577
476
67
8
145
143
136
689
523
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
64
248
260
174
332
868
225
444
509
262
776
920
91
712
263
1
518
262
899
1075
70
1900
1432
128
77
993
1072
1608
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
8
248
260
174
12
12
145
501
509
262
136
128
467
435
515
273
70
910
475
281
856
76
776
784
37
208
337
787
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
192
248
260
174
140
420
481
316
509
262
904
472
603
712
519
577
262
6
899
563
966
1132
72
896
1101
33
336
784
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
12
248
260
174
268
260
404
497
509
262
648
664
728
623
515
516
1094
1414
1218
1219
1256
1195
1808
1824
1676
1597
1543
1792
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
264
248
260
174
140
324
913
1269
509
262
904
1688
1691
1971
131
177
646
1670
1731
1049
1592
1036
1544
1664
141
464
66
37
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
140
248
260
174
396
396
460
369
509
262
392
424
704
723
515
36
166
176
536
539
312
7
0
116
900
519
23
820
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
20
8
248
260
174
140
284
401
501
509
262
904
672
419
423
547
516
582
622
123
1553
576
611
784
976
1605
1728
389
1168
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
20
216
248
260
174
396
412
497
153
509
262
392
712
611
1123
514
281
774
776
603
1816
401
272
304
329
359
1127
1632
227
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
260
264
248
260
174
332
930
660
245
509
262
776
794
928
179
259
4
518
516
536
1573
49
67
808
801
304
529
1571
24
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
68
72
248
260
174
332
226
116
216
508
262
776
1178
32
288
772
517
518
1794
1448
1448
940
951
1168
1624
122
584
588
1091
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
68
104
248
260
174
332
226
180
405
509
262
776
1178
160
435
515
516
550
1796
24
549
881
835
1160
1537
1584
1297
1299
1048
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
44
64
248
260
174
76
122
192
444
509
262
264
458
872
712
519
257
870
586
1600
1028
1415
13
520
648
1730
1634
1283
389
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
44
68
248
260
174
76
122
194
440
508
262
8
458
874
712
530
325
6
842
836
1032
1003
41
1832
1512
704
1767
149
1544
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
44
84
248
260
174
332
378
162
424
508
262
776
714
266
840
514
581
326
802
106
296
1003
553
8
344
379
328
629
136
41
15
0
0
0
32
0
0
0
0
0
112
32
36
12
140
8
248
260
174
396
452
145
501
509
262
392
152
27
339
579
516
1670
646
195
345
952
898
1568
256
141
336
770
1082
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
0
0
248
260
174
298
20
209
509
508
262
806
256
495
431
261
261
372
245
181
160
180
33
1
41
136
440
513
392
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
0
16
248
260
174
298
418
442
492
509
262
806
418
422
308
263
257
372
176
49
101
225
133
4
12
973
1053
28
54
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
0
48
248
260
174
298
290
378
460
509
262
806
674
678
692
519
1
372
816
1201
293
417
165
260
268
781
29
156
790
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
0
248
260
174
42
36
101
509
508
262
166
160
439
935
549
5
116
788
709
1688
704
165
1797
1524
645
1717
21
1572
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
8
248
260
174
42
292
405
501
509
262
294
928
395
731
515
260
884
804
141
652
728
66
516
260
773
1064
586
1802
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
192
248
260
174
298
292
485
317
508
262
806
672
427
423
517
5
372
805
109
97
308
53
260
261
324
30
131
904
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
24
248
260
174
42
36
53
485
509
262
166
416
331
987
579
260
116
613
525
1676
904
73
1796
901
1000
1704
2
264
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
136
248
260
174
298
420
469
373
509
262
806
416
395
715
515
4
372
165
141
537
600
25
260
5
900
974
715
1992
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
32
64
248
260
174
42
84
164
445
508
262
166
384
390
471
261
261
116
625
755
561
196
97
772
909
768
1184
130
268
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
32
96
248
260
174
42
84
212
413
508
262
166
384
422
423
261
261
116
241
435
553
345
65
769
141
128
440
5
860
41
15
0
0
0
32
0
0
0
0
0
112
32
36
20
160
96
248
260
174
298
468
596
413
508
262
806
384
918
615
517
261
372
113
531
513
1732
5
1
909
704
384
1187
1856
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
2
0
248
260
174
31
65
208
508
509
262
133
437
436
410
519
273
85
208
705
561
885
69
773
634
1806
910
1030
916
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
2
4
248
260
174
31
65
218
504
508
262
133
181
240
408
258
325
85
848
902
1687
147
25
771
879
524
1672
144
224
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
2
20
248
260
174
159
257
442
488
508
262
901
1717
432
312
514
597
597
1616
66
215
467
265
771
1791
1748
84
16
96
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
2
17
248
260
174
159
257
441
492
509
262
901
693
433
307
518
577
597
593
68
210
473
261
517
749
1932
1104
16
212
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
0
248
260
174
31
69
200
509
477
262
133
177
352
851
595
321
85
853
805
818
796
20
805
881
277
320
76
325
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
64
248
260
174
31
69
229
444
508
262
133
433
421
421
516
277
85
597
672
546
888
3
771
944
784
1451
1046
890
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
16
248
260
174
159
261
168
492
508
262
901
689
352
856
580
597
597
597
21
373
792
787
771
944
1778
134
336
71
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
80
248
260
174
31
69
232
428
509
262
133
177
416
436
263
81
85
85
457
555
619
1673
1029
1241
1665
1673
541
1573
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
208
248
260
174
31
69
488
300
509
262
133
433
928
436
519
273
85
341
777
43
659
148
1797
433
769
785
1153
83
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
10
0
248
260
174
159
401
144
508
509
262
901
469
84
466
263
1
277
16
657
548
125
853
581
42
302
391
1059
1540
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
10
21
248
260
174
287
273
425
488
508
262
645
653
705
603
515
533
1109
1408
1448
1241
1272
1160
1794
1799
1141
518
1551
1827
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
48
48
248
260
174
31
53
17
474
476
262
133
145
81
965
580
341
85
844
612
1946
1471
21
898
866
724
1636
1540
80
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
48
144
248
260
174
287
437
497
218
509
262
645
401
401
5
521
577
1109
1100
1540
826
837
909
1797
2018
1044
49
88
1285
41
15
0
0
0
32
0
0
0
0
0
112
32
36
21
48
152
248
260
174
287
437
500
216
509
262
645
401
404
2
515
529
1109
1100
1537
816
961
864
1794
2018
1046
48
63
355
41
15
0
0
0
32
0
0
0
0
0
112
32
36
22
50
144
249
262
174
158
446
496
219
509
260
900
704
388
5
264
195
259
794
1136
2017
581
52
24
442
728
515
11
1080
41
15
0
0
0
32
0
0
0
0
0
112
32
36
104
64
192
248
260
174
184
132
428
316
508
262
327
376
836
340
516
5
225
291
772
120
728
83
10
224
256
897
1057
139
41
15
0
0
0
32
0
0
0
0
0
112
32
36
104
104
208
248
260
174
184
184
392
300
509
262
327
320
880
457
519
1
225
312
768
3
707
4
13
238
438
775
1092
99
41
15
0
0
0
32
0
0
0
0
0
112
32
36
84
8
0
248
260
174
170
82
336
509
509
262
366
258
912
683
643
1025
240
496
776
773
609
1828
7
527
547
521
99
1059
41
15
0
0
0
32
0
0
0
0
0
112
32
36
84
32
64
248
260
174
170
20
164
445
509
262
366
128
390
471
519
513
1776
1073
579
369
888
520
1543
1741
1048
568
299
226
41
15
0
0
0
32
0
0
0
0
0
112
32
36
84
32
96
248
260
174
170
290
378
220
476
262
934
674
394
68
772
613
628
560
118
1856
888
835
772
1046
1538
1563
90
1307
41
15
0
0
0
32
0
0
0
0
0
112
32
36
84
40
80
248
260
174
170
36
164
428
509
262
934
1184
424
458
519
513
628
1838
218
269
897
517
772
1536
1536
249
527
1160
41
15
0
0
0
32
0
0
0
0
0
112
32
36
84
136
128
248
260
174
426
338
336
381
509
262
878
514
656
683
515
513
752
488
264
261
481
436
519
7
1043
777
99
3
41
15
0
0
0
32
0
0
0
0
0
112
32
36
84
104
72
248
260
174
426
676
116
216
508
262
870
928
8
256
772
517
500
558
890
636
876
775
5
448
0
4
802
259
41
15
0
0
0
32
0
0
0
0
0
112
32
36
84
168
72
248
260
174
426
328
152
216
477
262
878
520
528
769
659
153
752
739
514
515
803
576
1543
1153
152
1725
1633
195
41
15
0
0
0
32
0
0
0
0
0
112
32
36
84
52
0
248
260
174
170
44
257
509
508
262
334
304
999
423
645
517
1764
1221
789
144
676
657
1545
1537
1265
784
1026
268
41
15
0
0
0
32
0
0
0
0
0
112
32
36
45
76
216
248
260
174
343
197
241
152
509
262
769
581
589
576
515
577
541
385
960
780
966
960
578
196
96
119
112
0
41
15
0
0
0
32
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
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
2
0
248
260
174
95
129
144
508
509
262
261
245
212
474
263
321
853
1104
1
305
245
20
517
1786
14
1422
1030
514
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
8
0
248
260
174
95
5
208
509
509
262
261
497
464
427
267
65
853
597
517
530
593
788
1285
744
1030
1184
1177
1123
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
8
128
248
260
174
95
133
456
380
508
262
261
241
384
468
516
69
853
85
653
573
570
51
1283
1457
1282
902
705
133
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
8
16
248
260
174
95
5
40
492
508
262
261
497
832
980
260
277
853
597
781
637
218
83
515
688
514
518
1553
5
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
95
21
272
473
477
262
517
785
912
723
519
1041
1077
1293
1301
1458
1276
1804
1801
1792
1589
1296
1034
1122
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
40
0
248
260
174
95
69
0
508
509
262
261
305
496
982
583
529
1749
1237
645
1564
981
580
1541
1849
1034
1547
7
3
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
40
64
248
260
174
351
69
197
444
508
262
773
561
709
712
260
277
533
485
800
816
1123
1283
387
228
96
4
1282
1329
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
40
80
248
260
174
95
69
200
428
509
262
5
113
192
420
263
257
21
597
649
1707
131
196
965
1013
897
1673
129
275
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
34
96
248
260
174
95
65
208
220
477
262
5
117
212
343
775
337
21
592
257
410
892
84
933
1018
654
1808
1280
769
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
104
80
248
260
174
95
197
136
428
509
262
261
881
192
420
519
337
853
853
9
555
963
36
517
360
769
1033
1281
1427
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
104
208
248
260
174
351
197
392
300
509
262
773
1137
704
420
519
513
565
1877
1033
43
323
772
1157
1653
257
9
513
355
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
52
104
248
260
174
95
93
196
213
477
262
5
65
208
339
771
516
53
45
77
842
865
867
162
1088
706
2000
1025
1024
41
15
0
0
0
32
0
0
0
0
0
112
32
36
53
98
96
248
260
174
351
193
464
220
477
262
773
629
852
1047
775
273
341
849
1153
1978
1220
228
37
749
513
1160
528
69
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
388
298
24
509
510
263
391
452
524
1003
265
257
776
0
456
361
232
42
546
931
183
23
101
10
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
1
250
256
163
4
42
27
509
508
263
135
324
141
1000
579
321
68
520
587
1875
852
20
792
906
968
1628
337
328
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
128
248
256
163
132
426
472
381
510
263
903
708
588
715
521
65
264
264
904
521
456
42
354
870
7
135
197
154
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
8
248
260
163
1
73
220
500
508
259
128
438
428
428
258
267
107
234
198
144
212
49
768
1176
771
550
516
139
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
16
248
260
163
385
394
442
492
508
259
384
436
246
306
258
43
811
566
1564
1092
157
837
1281
736
1544
1568
33
1572
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
192
248
260
163
129
306
484
317
508
259
896
1700
444
495
520
523
619
1638
111
1
290
770
768
1728
1685
1877
529
312
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
96
248
260
163
132
438
242
220
476
259
903
716
78
346
778
523
264
277
385
576
873
865
99
1576
1036
269
837
1037
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
48
248
260
163
132
102
122
460
508
259
903
556
46
952
514
587
264
853
1137
1921
987
581
35
488
556
750
136
16
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
129
250
256
163
260
170
475
381
508
263
647
324
397
456
515
577
1092
1032
1547
531
596
852
1813
1930
1032
28
369
1048
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
136
248
260
163
1
217
476
372
508
259
128
470
396
428
514
75
75
282
262
32
740
49
1
408
515
790
820
71
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
1
0
248
260
163
129
51
49
509
508
259
896
529
304
974
584
267
267
408
560
842
843
66
64
157
97
363
77
344
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
1
1
248
260
163
385
291
135
508
508
259
384
449
332
889
520
267
779
0
31
332
882
67
321
836
63
129
460
284
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
128
1
250
256
163
388
458
587
509
508
263
391
388
909
600
1811
1025
772
1096
1035
531
532
1588
1240
1770
1784
1052
17
776
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
128
128
248
260
163
132
458
328
380
508
259
903
388
396
602
520
43
296
33
517
522
744
3
259
48
420
400
624
1917
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
128
8
248
260
163
385
457
156
500
508
259
384
310
28
604
642
523
1675
1258
779
896
788
817
1568
1912
1149
143
1032
7
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
128
129
250
256
163
132
458
331
381
508
263
903
388
397
600
531
577
260
72
523
275
788
1076
88
2026
1272
28
273
904
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
16
8
248
260
163
132
314
404
500
508
259
903
676
386
172
546
523
616
609
65
784
924
657
259
832
1792
1392
26
643
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
16
16
248
260
163
388
312
168
492
508
259
391
456
344
844
258
299
808
22
44
290
237
41
259
914
736
173
41
162
41
15
0
0
0
32
0
0
0
0
0
112
32
49
0
33
96
248
260
163
129
115
209
221
476
259
896
545
368
334
776
523
619
952
560
1802
1451
482
288
277
64
621
525
1048
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
2
65
194
508
510
263
131
432
420
444
261
273
80
620
199
567
373
70
775
933
640
1676
9
1792
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
1
250
256
163
130
393
411
509
508
263
899
728
153
728
579
257
256
796
625
1664
276
52
61
569
108
548
12
776
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
128
248
256
163
258
161
450
380
510
263
643
320
388
444
517
529
1105
1036
1543
567
565
710
1797
1929
1056
60
1381
272
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
64
248
256
163
130
65
226
444
510
263
899
560
356
732
517
129
256
876
583
1591
949
182
119
501
0
780
137
1536
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
16
248
256
163
2
17
184
492
510
263
131
392
472
858
517
273
81
636
367
867
881
87
773
937
552
300
0
260
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
192
248
260
163
386
305
485
317
508
259
387
528
446
494
520
43
800
881
91
2
290
34
1286
368
856
1114
200
920
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
96
248
256
163
386
289
242
412
510
263
387
448
364
876
517
257
785
12
92
279
789
6
1220
965
729
219
273
432
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
48
248
260
163
386
305
378
460
508
259
387
528
692
690
514
587
1601
1452
316
388
932
645
1541
1629
1109
852
1094
109
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
129
250
256
163
386
393
475
381
508
263
387
728
729
712
515
513
1665
797
1073
1072
1076
1044
1591
56
1884
1412
903
1764
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
1
0
248
260
163
130
306
161
509
508
259
898
1698
320
862
520
555
682
1616
0
1174
939
642
514
1574
1794
1451
529
48
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
1
1
250
256
163
386
322
359
509
508
263
387
562
748
692
516
513
769
1456
312
544
441
1190
1102
1663
1103
1039
71
1540
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
1
129
250
256
163
386
434
474
381
508
263
387
274
398
424
515
545
1664
1264
20
37
733
1036
1565
1917
1373
581
800
1824
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
1
65
248
256
163
386
322
231
444
510
263
387
562
620
877
521
513
769
944
568
261
804
998
1148
125
213
217
452
16
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
128
80
248
256
163
130
465
184
428
510
263
899
392
24
346
517
273
257
124
495
323
945
23
37
1017
40
12
800
836
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
32
64
248
256
163
130
113
200
444
510
263
899
144
379
716
518
513
257
173
565
1541
1333
1525
117
116
736
1719
1540
1026
41
15
0
0
0
32
0
0
0
0
0
112
32
49
1
32
96
248
256
163
130
113
122
220
478
263
899
144
460
324
773
625
272
172
151
279
869
842
66
82
800
520
321
80
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
256
163
324
842
792
509
510
263
775
964
524
235
521
513
520
576
616
1641
360
297
354
483
439
519
1608
136
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
128
248
256
163
324
18
472
381
510
263
775
532
980
459
521
33
552
752
621
65
328
9
770
866
388
54
16
872
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
64
248
256
163
68
74
228
445
510
263
7
68
324
879
521
161
40
128
909
913
677
165
1794
1922
1876
1142
535
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
8
248
260
163
65
66
220
500
508
259
0
452
348
812
514
11
11
406
315
768
852
177
417
432
561
567
612
1543
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
192
248
260
163
321
74
492
316
508
259
768
564
920
1224
522
555
555
950
1200
1842
1189
1057
1281
1248
1184
1157
9
879
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
48
248
260
163
68
70
122
460
508
259
7
44
174
952
642
523
40
981
1729
1873
787
1157
131
1736
1676
1550
200
1048
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
1
1
248
260
163
321
323
135
508
508
259
768
449
268
889
520
267
363
64
223
364
882
67
1
900
127
5
324
268
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
64
0
248
260
163
68
198
154
508
508
259
7
348
366
808
648
555
936
664
385
833
776
1283
1027
534
1276
1158
199
1055
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
64
192
248
260
163
65
202
244
316
508
259
256
436
274
394
522
523
1547
1206
500
518
932
641
1601
1904
1368
348
341
45
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
64
97
250
256
163
324
202
475
221
476
263
775
580
781
1048
771
545
548
904
1259
1959
1244
964
712
331
632
576
289
432
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
16
0
248
260
163
68
42
36
508
508
259
7
260
420
970
586
523
8
785
1845
778
900
577
227
1712
1624
0
0
13
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
16
16
248
260
163
68
42
42
492
508
259
263
772
726
978
514
555
1544
1554
1146
1352
876
581
1603
1066
1512
1384
0
21
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
16
32
248
260
163
68
42
82
476
508
259
519
772
646
938
520
523
1032
1282
1090
1386
856
611
1827
1802
2024
1260
141
13
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
16
40
248
260
163
68
26
84
468
508
259
263
484
354
940
514
331
840
593
1793
784
860
81
515
752
1536
48
311
327
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
32
96
248
260
163
68
86
214
220
476
259
7
460
332
328
776
523
8
405
640
706
1731
995
227
424
909
525
1549
33
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
32
80
248
260
163
324
248
172
428
508
259
775
1160
140
428
514
587
520
1814
4
512
908
553
867
1586
1552
1312
1353
1251
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
48
48
248
260
163
68
90
92
460
508
259
263
292
292
930
642
523
1576
1253
461
796
820
645
1667
1896
1288
353
21
53
41
15
0
0
0
32
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
1
520
1544
8
265
24
810
994
1702
1574
1575
1317
810
41
15
0
0
0
32
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
1
520
1544
11
275
28
820
928
1722
1608
1564
801
804
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
32
248
260
163
324
426
658
476
508
259
775
1796
902
586
266
523
520
1538
2
260
5
737
739
1674
1544
264
769
957
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
40
248
260
163
324
426
660
468
508
259
775
1796
900
602
258
523
520
1553
21
266
28
465
611
1712
1560
256
304
709
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
160
248
256
163
324
170
328
349
510
263
775
260
780
715
521
513
520
0
648
649
728
761
354
99
399
903
200
1544
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
161
250
256
163
324
170
331
349
508
263
775
260
781
712
515
33
516
8
651
659
1244
28
821
74
392
284
929
192
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
160
80
248
260
163
324
504
300
428
508
259
775
648
396
300
258
523
552
781
8
0
244
453
387
1176
1859
1116
116
275
41
15
0
0
0
32
0
0
0
0
0
112
32
49
32
257
16
248
256
163
321
915
313
493
510
263
768
785
24
173
516
577
543
536
824
808
996
262
896
672
80
16
728
88
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
0
0
248
256
163
337
257
64
508
510
263
776
493
124
958
518
513
399
88
772
772
948
1189
32
944
564
52
773
1025
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
0
1
248
256
163
145
257
51
508
510
263
904
685
294
983
644
1
271
312
56
680
680
175
1184
880
1472
835
840
1568
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
0
192
248
256
163
145
257
488
316
510
263
904
685
428
460
518
1
271
824
1124
133
725
85
352
369
853
82
1298
19
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
0
33
248
256
163
145
257
371
476
510
263
904
685
678
695
516
33
303
312
920
1244
408
199
256
224
0
768
67
784
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
32
96
248
256
163
145
65
208
412
510
263
904
557
356
878
518
289
271
952
556
780
948
53
32
626
98
257
21
385
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
32
33
248
256
163
145
65
83
476
510
263
904
557
550
951
516
545
687
344
792
872
936
687
512
32
0
163
167
0
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
32
97
248
256
163
81
65
211
220
478
263
8
173
422
311
772
353
15
952
664
348
856
71
800
880
768
0
291
816
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
48
0
248
256
163
145
401
385
509
510
263
904
461
378
335
260
289
303
24
144
36
2
138
0
33
781
453
330
72
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
48
48
248
256
163
81
17
73
461
510
263
8
21
434
935
644
1
15
264
904
796
642
134
416
464
944
547
538
1664
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
104
208
248
256
163
400
440
392
300
510
263
399
264
424
424
517
577
1624
1272
49
16
675
682
1539
1698
132
1024
799
1046
41
15
0
0
0
32
0
0
0
0
0
112
32
49
48
304
176
248
256
163
337
913
329
333
510
263
776
789
50
167
516
513
527
1032
776
796
898
390
672
1792
176
8
412
64
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
33
66
508
510
263
3
0
388
956
645
1
0
268
903
1719
693
166
727
693
1728
1788
52
1792
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
1
250
256
163
66
73
203
509
508
263
3
472
345
856
579
337
17
413
337
839
812
4
1415
424
460
566
515
1640
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
128
248
256
163
66
17
472
380
510
263
259
784
984
410
517
593
833
881
628
19
337
839
1036
1212
678
1555
80
569
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
64
248
256
163
66
65
228
444
510
263
259
576
335
684
518
513
1537
909
733
1553
852
981
1748
212
176
735
209
35
41
15
0
0
0
32
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
385
317
769
860
177
403
384
508
575
609
1539
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
16
248
256
163
66
17
312
492
510
263
259
784
920
442
645
545
1569
1393
308
69
657
711
1668
1648
267
879
527
793
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
129
250
256
163
322
17
475
381
508
263
771
528
985
456
515
65
321
881
1209
40
556
44
543
700
532
16
1160
160
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
256
0
248
256
163
322
913
309
509
510
263
771
784
30
166
260
257
352
369
859
793
563
54
15
156
216
64
1088
1056
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
256
16
248
256
163
322
913
314
492
510
263
771
784
20
180
133
1
353
369
860
791
693
262
268
860
86
83
913
1048
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
256
384
248
256
163
322
905
712
124
510
263
771
792
1432
221
518
257
561
541
1548
34
937
677
644
648
513
1597
273
529
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
256
385
250
256
163
322
905
715
125
508
263
771
792
1433
216
515
257
512
540
1585
39
812
484
701
697
620
1574
354
8
41
15
0
0
0
32
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
1
544
944
564
261
437
164
1677
349
221
213
528
552
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
1
129
248
260
163
322
66
455
380
508
259
771
562
908
442
520
43
416
944
1208
108
369
3
518
622
686
4
71
881
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
1
65
248
256
163
322
66
231
444
510
263
771
370
332
877
521
609
513
48
824
965
868
838
620
125
597
25
68
16
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
64
0
248
256
163
322
193
154
508
510
263
771
576
220
404
261
321
336
911
60
1589
1269
22
7
520
1776
1559
1795
1352
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
64
128
248
256
163
322
193
410
380
510
263
771
576
732
404
517
49
385
909
1084
1077
1269
6
516
564
754
1559
1795
1384
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
64
160
248
256
163
322
161
338
348
478
263
771
256
780
428
549
513
513
12
284
183
661
742
701
89
169
91
257
536
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
64
208
249
262
163
66
193
250
155
509
257
3
320
284
589
520
266
0
657
764
902
898
1170
1875
954
950
1078
2
794
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
32
32
248
256
163
322
81
82
476
478
263
771
336
292
940
549
513
512
44
775
775
917
1238
1271
117
512
268
153
1032
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
32
96
248
256
163
66
81
210
220
478
263
3
144
420
300
773
273
16
940
711
455
885
102
871
869
832
1080
1049
776
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
32
48
248
256
163
66
81
88
460
510
263
259
144
152
922
517
577
1553
1137
632
1891
881
587
1604
2028
1070
1551
256
33
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
192
128
248
256
163
322
457
264
380
510
263
771
664
728
605
518
513
513
796
1164
274
857
1045
1333
313
773
6
321
769
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
96
96
248
256
163
66
209
82
220
478
263
259
336
36
300
773
545
1584
556
263
839
981
710
1671
69
128
724
693
560
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
48
16
248
256
163
66
49
264
492
510
263
259
520
952
714
645
513
1569
1020
863
787
513
646
1677
217
80
4
112
258
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
257
1
250
256
163
322
914
311
509
508
263
771
786
28
164
644
513
561
368
856
792
817
438
646
175
111
71
583
140
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
33
96
248
260
163
66
82
209
413
508
259
259
802
864
718
264
283
833
864
544
1078
1094
1346
285
177
483
790
1052
1616
41
15
0
0
0
32
0
0
0
0
0
112
32
49
33
65
209
249
262
163
66
194
250
154
509
257
3
434
926
586
264
205
0
432
820
772
608
113
568
1912
1483
104
108
33
41
15
0
0
0
32
0
0
0
0
0
112
32
49
49
0
0
248
256
163
50
257
364
508
510
263
291
928
687
660
134
257
881
813
813
673
180
117
261
260
16
63
65
515
41
15
0
0
0
32
0
0
0
0
0
112
32
49
49
32
0
248
256
163
50
65
74
508
510
263
291
800
820
916
293
257
880
876
519
623
197
246
263
133
736
185
1809
24
41
15
0
0
0
32
0
0
0
0
0
112
32
49
49
32
32
248
256
163
306
65
82
476
478
263
803
544
804
940
549
49
368
940
1191
279
405
134
263
517
544
136
1161
1080
41
15
0
0
0
32
0
0
0
0
0
112
32
49
49
32
96
248
256
163
50
65
210
412
510
263
291
800
868
876
517
257
880
876
807
791
917
6
263
133
160
8
20
304
41
15
0
0
0
32
0
0
0
0
0
112
32
49
49
48
49
250
256
163
50
73
75
461
508
263
291
816
818
952
259
257
881
865
771
1191
236
12
519
1152
1264
1308
273
65
41
15
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
256
928
640
144
408
508
510
770
897
208
153
218
517
1556
593
1561
187
389
977
1605
261
565
1617
1560
1614
1560
41
15
0
0
0
32
0
0
0
0
0
112
32
304
256
0
8
248
260
928
640
136
412
500
508
768
900
184
300
220
514
1546
618
1588
1078
68
972
1606
258
530
530
536
1664
1553
41
15
0
0
0
32
0
0
0
0
0
112
32
304
256
512
0
248
256
928
640
1576
1132
1532
1534
770
644
1560
1724
1892
1542
1058
682
756
742
4
100
652
0
80
260
1000
40
40
41
15
0
0
0
32
0
0
0
0
0
112
32
304
256
256
0
248
256
928
640
656
152
508
510
770
897
1232
153
1242
581
1620
1105
537
187
1925
913
1541
1541
53
1617
1560
14
1176
41
15
0
0
0
32
0
0
0
0
0
112
32
304
256
256
8
248
260
928
640
648
156
500
508
768
900
1208
156
1244
578
1610
1098
564
134
1856
916
1542
1538
50
1658
1551
8
1268
41
15
0
0
0
32
0
0
0
0
0
112
32
304
256
128
64
248
260
928
640
328
172
444
508
770
902
52
60
612
516
1606
578
1640
1130
904
872
1588
264
735
410
936
546
642
41
15
0
0
0
32
0
0
0
0
0
112
32
304
256
128
8
248
260
928
640
328
156
500
508
768
896
56
44
604
578
1610
1090
348
108
900
868
1542
1540
380
580
1956
1072
674
41
15
0
0
0
32
0
0
0
0
0
112
32
304
384
0
192
248
256
928
384
8
492
316
510
770
116
984
636
740
518
1538
1018
1042
22
914
532
1672
2
1506
1028
1046
192
576
41
15
0
0
0
32
0
0
0
0
0
112
32
304
384
256
256
248
256
928
384
544
688
1276
1534
772
128
705
621
1870
1542
1024
770
523
607
596
212
982
212
205
985
1689
65
16
41
15
0
0
0
32
0
0
0
0
0
112
32
304
384
384
0
248
260
928
384
392
24
508
508
768
134
186
216
620
514
1548
774
110
266
808
1005
1696
65
1780
1776
1552
1043
517
41
15
0
0
0
32
0
0
0
0
0
112
32
304
384
384
384
248
260
928
384
264
408
124
508
770
130
218
52
822
548
1542
774
1310
418
806
672
1570
112
1080
1336
1313
934
1068
41
15
0
0
0
32
0
0
0
0
0
112
32
304
384
384
392
248
260
928
384
264
348
116
508
768
128
216
108
940
546
1562
770
1308
326
786
580
1606
100
1084
1405
1446
1072
1156
41
15
0
0
0
32
0
0
0
0
0
112
32
304
48
48
48
248
260
928
304
48
400
472
476
769
34
0
960
585
582
1543
881
880
881
859
605
1733
77
72
513
731
72
1129
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
256
928
320
0
400
508
510
770
0
1020
884
622
582
1618
850
1118
12
966
596
1538
2
1524
1024
1041
19
936
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
0
1
248
256
928
320
161
435
508
510
770
0
3
294
311
516
1542
960
199
486
420
656
1684
20
1581
1714
164
652
1746
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
256
33
248
256
928
320
785
627
476
510
770
1
739
403
183
516
1604
849
598
52
540
980
1669
5
234
45
837
1125
1588
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
64
192
248
256
928
320
136
428
316
510
770
4
24
188
228
518
1570
906
244
150
788
1764
1692
32
1648
1652
1792
1672
1574
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
32
80
248
256
928
320
184
428
428
510
770
4
12
268
612
518
1538
906
250
394
914
722
1562
34
1652
1778
1676
684
742
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
192
192
248
256
928
320
320
292
316
510
770
4
198
206
620
518
1570
938
134
12
784
980
1684
0
1537
1587
1910
560
544
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
96
96
248
260
928
320
80
80
732
476
770
2
934
550
1806
516
1606
838
1126
738
1714
56
562
64
1384
1354
522
1670
68
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
96
97
248
256
929
320
81
467
412
510
771
1
931
787
567
516
1557
976
1122
113
1036
1176
1571
3
1313
1064
1645
1930
1032
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
80
176
248
256
928
320
152
412
342
478
770
0
20
342
326
514
1618
848
942
478
178
762
1754
6
22
148
2
770
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
80
152
248
260
928
320
152
344
216
509
768
2
20
520
32
515
1629
837
938
996
493
1007
1928
1
52
304
3
546
1591
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
176
48
248
260
928
320
368
272
472
476
770
6
138
580
580
582
1622
850
782
904
412
1021
1556
4
84
324
16
291
593
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
193
192
248
256
928
321
323
369
316
510
770
3
179
152
399
517
1556
981
180
117
516
660
1665
1
1563
1620
1941
916
1540
41
15
0
0
0
32
0
0
0
0
0
112
32
304
160
193
193
250
258
928
320
323
295
317
510
768
0
199
205
620
520
1547
962
143
13
785
978
1666
16
1565
1557
1908
560
562
41
15
0
0
0
32
0
0
0
0
0
112
32
304
176
176
16
248
260
928
336
968
264
492
508
769
8
560
72
588
578
1559
981
1233
48
568
765
1761
1
1077
1044
1284
899
778
41
15
0
0
0
32
0
0
0
0
0
112
32
304
176
176
24
248
260
928
336
968
268
484
508
770
10
554
76
588
578
1558
982
1246
50
1154
708
1778
0
1072
1044
2038
896
668
41
15
0
0
0
32
0
0
0
0
0
112
32
304
176
176
48
248
260
928
336
968
272
472
476
768
8
560
64
580
646
1548
916
720
52
262
782
1664
0
120
28
438
918
654
41
15
0
0
0
32
0
0
0
0
0
112
32
304
864
608
96
248
256
928
960
968
1100
732
478
770
1280
1080
1308
276
518
1538
1552
1756
1110
4
516
756
725
247
470
16
1152
749
41
15
0
0
0
32
0
0
0
0
0
112
32
304
864
608
97
248
256
929
960
977
1107
732
478
771
1281
1059
1299
311
516
1573
1536
1762
1137
12
536
707
735
241
408
186
522
712
41
15
0
0
0
32
0
0
0
0
0
112
32
304
304
0
0
248
260
928
656
128
400
508
509
769
906
172
358
622
583
1607
596
1588
1045
916
597
1552
257
557
517
869
281
930
41
15
0
0
0
32
0
0
0
0
0
112
32
304
304
256
0
248
260
928
656
640
152
508
508
770
906
728
212
621
580
1622
1110
12
76
839
853
1537
1792
389
1456
1299
561
685
41
15
0
0
0
32
0
0
0
0
0
112
32
304
304
16
16
248
256
928
656
136
424
492
510
772
904
168
168
332
518
1552
596
1588
216
520
725
1622
256
536
1665
1905
835
1608
41
15
0
0
0
32
0
0
0
0
0
112
32
304
304
32
96
248
260
928
656
576
1232
732
476
768
904
556
1828
1326
514
1546
600
220
1044
534
86
514
128
1644
1636
258
1496
1264
41
15
0
0
0
32
0
0
0
0
0
112
32
304
304
48
48
248
260
928
656
560
1096
1484
1532
769
904
512
1832
1964
1794
1095
597
65
1110
198
246
545
1
1761
1693
214
276
141
41
15
0
0
0
32
0
0
0
0
0
112
32
304
400
576
32
248
256
928
752
968
1112
1500
1502
770
788
1040
1672
1708
1574
1154
1082
1012
1137
50
37
572
800
192
783
13
25
449
41
15
0
0
0
32
0
0
0
0
0
112
32
304
400
576
96
248
256
928
752
960
104
220
478
770
788
1044
790
1110
774
1538
1082
1388
334
858
946
1714
1696
1200
98
738
10
648
41
15
0
0
0
32
0
0
0
0
0
112
32
304
432
256
384
248
260
928
400
512
712
1148
1532
769
141
732
600
1884
1554
1031
791
525
577
618
205
1009
192
196
965
1665
65
3
41
15
0
0
0
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
344
124
510
772
136
216
84
934
518
1616
788
788
278
790
594
1606
64
24
22
786
938
1088
41
15
0
0
0
32
0
0
0
0
0
112
32
304
432
272
48
248
256
928
744
520
1128
1484
1534
772
796
1220
1940
1846
1542
1024
1082
1082
1058
54
50
262
898
994
1026
50
1548
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
304
432
720
0
248
256
928
744
904
1032
508
510
772
796
1124
1716
150
1798
1280
58
668
1026
1670
1668
1078
1410
384
996
740
115
2024
41
15
0
0
0
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
0
8
508
1021
518
15
0
413
1014
1543
993
1033
1032
987
1753
1777
12
1025
914
992
1712
1026
1570
41
15
0
0
0
32
0
0
0
0
0
112
32
100
0
0
128
248
260
46
8
144
472
380
509
6
783
864
1453
422
519
1825
809
616
1819
89
593
1549
1
1146
1024
1616
1093
1732
41
15
0
0
0
32
0
0
0
0
0
112
32
100
0
0
64
248
4
46
8
140
236
444
1020
518
15
216
376
868
772
533
1105
1472
1472
784
280
259
774
1751
1685
1056
1281
283
41
15
0
0
0
32
0
0
0
0
0
112
32
100
0
0
192
248
260
46
8
268
492
316
508
518
783
984
760
484
516
789
593
704
657
16
280
515
518
1751
28
1736
192
731
41
15
0
0
0
32
0
0
0
0
0
112
32
100
0
32
96
248
260
46
8
112
120
220
476
518
783
800
653
326
772
805
561
312
923
537
1744
1219
1222
231
128
208
708
1569
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
2
10
508
1020
518
1550
1538
538
1012
772
629
1540
1552
308
1504
1256
515
649
700
592
704
656
27
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
128
248
4
46
10
40
472
380
1020
774
782
792
972
716
1540
1029
516
513
752
649
1737
1763
201
477
246
99
1030
1050
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
64
248
4
46
10
100
236
445
1021
518
14
64
838
871
771
513
560
1649
1987
769
1320
268
135
717
728
216
1114
81
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
16
248
260
46
10
164
186
492
508
6
14
192
241
408
516
645
516
461
305
272
848
563
612
485
484
304
768
527
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
192
248
260
46
10
196
484
317
509
6
14
384
438
439
519
641
560
1009
755
17
304
392
1287
1485
776
104
527
33
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
64
64
248
4
46
10
228
165
445
1020
262
782
832
931
823
773
5
772
625
829
1096
1076
885
1129
765
1
1328
1187
128
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
64
96
248
260
46
10
228
101
221
476
518
782
832
547
311
773
869
548
677
1085
548
884
325
393
481
993
24
1571
1296
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
8
0
248
4
46
10
20
17
509
1020
518
270
480
431
999
1669
645
644
721
693
1680
1724
33
33
445
529
1568
1057
1928
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
8
128
248
260
46
10
148
465
381
508
6
270
224
431
423
517
645
644
357
437
560
572
673
564
629
1553
768
1217
1160
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
8
16
248
260
46
10
276
40
492
508
518
782
992
608
984
260
789
516
356
832
592
216
1107
548
244
116
24
88
1799
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
8
192
248
260
46
10
148
480
316
509
518
782
864
464
470
519
801
548
614
138
1069
573
533
644
1720
1792
1945
643
320
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
4
0
248
4
46
10
10
136
508
1020
518
14
474
456
884
772
789
1028
960
304
864
616
1091
1417
494
238
524
280
795
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
4
128
248
260
46
10
202
456
380
508
6
526
346
712
217
516
1845
1284
704
1648
521
1753
1539
1033
1262
1499
97
650
1674
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
4
64
248
260
46
10
106
232
444
509
518
526
298
424
420
519
1697
676
736
752
512
1763
1700
4
342
342
847
1631
1027
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
4
8
248
4
46
10
42
20
501
1021
518
14
538
800
1003
771
769
1028
1792
856
1357
1388
1068
1140
731
491
1377
1093
1281
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
40
96
248
4
46
10
116
113
221
989
774
782
800
815
839
1803
1057
548
821
821
528
1648
1812
148
53
33
224
678
98
41
15
0
0
0
32
0
0
0
0
0
112
32
100
4
20
96
248
4
46
522
828
737
413
989
518
1806
784
951
1255
1555
660
1668
133
213
512
608
257
565
1761
1712
760
410
156
41
15
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
12
204
508
1020
262
399
472
856
820
772
21
721
384
832
528
1112
835
518
15
1109
610
961
219
41
15
0
0
0
32
0
0
0
0
0
112
32
100
96
64
64
248
260
46
72
140
172
444
508
518
655
680
172
420
260
789
849
995
712
208
248
259
6
160
7
0
0
91
41
15
0
0
0
32
0
0
0
0
0
112
32
100
96
64
192
248
260
46
72
140
428
316
509
518
655
1704
1708
338
519
785
849
1763
1752
4
433
517
1
672
520
916
215
493
41
15
0
0
0
32
0
0
0
0
0
112
32
100
96
32
96
248
260
46
100
16
120
220
476
518
800
1376
652
326
772
789
630
1838
1068
637
1776
611
640
512
528
7
645
257
41
15
0
0
0
32
0
0
0
0
0
112
32
100
96
32
48
248
4
46
100
22
88
461
1021
518
32
34
656
939
771
516
630
1748
1888
1345
1389
257
256
945
513
857
1359
88
41
15
0
0
0
32
0
0
0
0
0
112
32
100
96
96
64
248
260
46
72
76
140
444
508
518
655
40
104
716
516
789
849
1123
1584
1840
1520
1027
1030
928
736
768
1280
1211
41
15
0
0
0
32
0
0
0
0
0
112
32
100
96
96
96
248
4
46
100
144
184
412
1020
518
32
608
140
710
1540
773
630
1838
620
1949
1776
3
0
512
80
583
597
1729
41
15
0
0
0
32
0
0
0
0
0
112
32
100
96
96
48
248
4
46
36
150
24
461
1021
262
864
866
1008
923
771
4
1014
532
800
1057
1037
1281
1024
241
0
1217
1231
1032
41
15
0
0
0
32
0
0
0
0
0
112
32
100
96
96
72
248
260
46
72
76
124
216
508
518
655
40
8
768
772
853
849
1123
1648
2040
1513
1111
1031
1440
1056
1412
1291
1291
41
15
0
0
0
32
0
0
0
0
0
112
32
100
40
0
0
248
4
46
20
40
44
508
1020
518
0
512
786
980
1540
789
598
1838
814
724
1752
67
0
544
308
416
672
1563
41
15
0
0
0
32
0
0
0
0
0
112
32
100
40
8
20
248
260
46
20
46
42
488
508
518
768
770
530
978
514
981
534
770
1052
1488
985
1033
0
264
956
1270
145
1072
41
15
0
0
0
32
0
0
0
0
0
112
32
100
40
16
0
248
260
46
20
16
37
509
509
518
512
16
539
971
583
788
790
1038
1891
1521
896
1089
64
800
765
1696
177
1024
41
15
0
0
0
32
0
0
0
0
0
112
32
100
40
16
128
248
260
46
20
264
456
380
508
6
768
960
716
716
516
645
1718
430
650
640
568
675
1536
192
174
32
362
299
41
15
0
0
0
32
0
0
0
0
0
112
32
100
40
16
96
248
260
46
20
264
229
413
509
6
768
960
355
870
519
644
1718
430
195
579
984
577
1536
192
1181
513
541
29
41
15
0
0
0
32
0
0
0
0
0
112
32
100
40
4
96
248
4
46
20
70
242
412
1020
518
0
570
844
872
772
1157
1206
1874
864
836
514
1539
1024
1160
418
52
252
765
41
15
0
0
0
32
0
0
0
0
0
112
32
100
40
48
96
248
4
46
20
80
197
413
1021
518
0
560
379
715
1543
788
1110
1878
675
1569
1632
33
512
688
65
1168
1038
1600
41
15
0
0
0
32
0
0
0
0
0
112
32
100
40
80
96
248
4
46
20
200
456
860
988
518
0
320
782
844
516
645
598
942
902
576
248
259
264
320
259
576
1640
107
41
15
0
0
0
32
0
0
0
0
0
112
32
100
40
80
200
248
260
46
20
200
212
216
508
518
768
832
898
544
516
1669
1206
1198
1294
316
1004
1719
1536
1728
1028
88
48
643
41
15
0
0
0
32
0
0
0
0
0
112
32
100
40
104
16
248
4
46
20
116
8
493
1021
262
768
648
480
915
771
20
790
902
1244
1539
1025
1505
1088
144
696
1243
2000
1124
41
15
0
0
0
32
0
0
0
0
0
112
32
100
12
4
64
248
260
46
12
316
228
444
508
518
776
968
352
744
516
789
582
712
216
1025
802
1027
520
1732
1677
1755
453
1533
41
15
0
0
0
32
0
0
0
0
0
112
32
100
12
12
8
248
4
46
12
260
401
501
1021
774
776
984
731
691
1667
1025
550
710
643
537
1720
1708
136
192
13
336
770
1157
41
15
0
0
0
32
0
0
0
0
0
112
32
100
12
12
4
248
4
46
12
826
610
504
1020
774
776
1994
970
712
1668
1029
518
1738
68
16
578
1639
200
744
1728
1775
315
837
41
15
0
0
0
32
0
0
0
0
0
112
32
100
12
12
192
248
260
46
12
314
480
316
509
518
776
970
712
712
519
769
614
714
640
548
327
269
264
392
2
82
3
101
41
15
0
0
0
32
0
0
0
0
0
112
32
100
12
12
12
248
4
46
12
196
148
497
1021
262
264
344
280
879
771
20
454
454
386
835
632
971
8
32
12
317
423
0
41
15
0
0
0
32
0
0
0
0
0
112
32
100
12
12
136
248
260
46
12
204
465
373
509
6
264
384
659
403
515
689
646
398
923
89
320
780
1032
336
293
912
570
269
41
15
0
0
0
32
0
0
0
0
0
112
32
100
12
12
196
248
4
46
12
314
482
312
1020
518
8
970
715
712
1540
789
70
1994
809
555
1586
135
1544
1736
233
41
704
1717
41
15
0
0
0
32
0
0
0
0
0
112
32
100
12
20
168
248
260
46
12
156
465
341
477
6
264
864
1443
423
547
689
678
1720
1819
81
256
780
1032
1897
1031
1600
197
277
41
15
0
0
0
32
0
0
0
0
0
112
32
100
12
20
216
248
260
46
12
220
496
152
509
518
776
1416
712
97
259
793
518
1864
1129
271
547
1552
1184
1257
475
371
728
1619
41
15
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
4
46
120
8
140
508
1021
518
327
336
324
882
775
513
737
397
397
878
369
329
13
121
1552
1092
1357
1040
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
4
46
74
8
130
508
1020
262
398
472
381
892
772
21
388
385
641
1728
1240
1475
36
13
525
1537
1536
1027
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
0
16
248
260
46
74
8
186
493
508
518
654
728
205
409
517
773
836
1409
1073
779
848
1113
1049
1309
1396
355
590
1602
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
64
0
248
260
46
74
136
154
509
508
518
654
1704
141
409
261
773
868
1889
113
1638
240
549
9
573
1684
1037
74
1674
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
64
128
248
260
46
74
136
408
381
509
518
654
680
394
411
515
833
848
865
635
525
265
556
7
205
328
320
4
737
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
32
48
248
260
46
74
18
88
473
477
6
142
418
304
915
519
644
208
488
328
853
985
517
13
422
267
521
35
116
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
4
0
248
260
46
74
10
104
508
508
518
654
426
296
916
516
773
868
1248
1232
896
1000
1123
9
828
782
1084
1080
1051
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
96
0
248
260
46
74
100
1
509
509
518
654
0
735
927
519
772
868
1141
1909
1312
1528
1121
1033
985
513
1536
1026
1028
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
96
96
248
4
46
74
68
145
413
1021
774
654
320
687
1743
1543
1044
900
549
1557
1792
1240
1553
36
245
528
512
806
196
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
96
48
248
4
46
74
100
26
461
1020
262
142
384
401
921
773
69
324
881
625
1587
1072
805
9
701
644
1699
1550
10
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
160
0
248
4
46
74
228
273
509
1021
774
654
128
463
303
807
1028
900
757
1685
1152
536
1825
49
121
1121
1792
1266
1556
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
160
16
248
260
46
74
228
26
493
508
518
654
256
209
409
261
837
836
625
625
531
496
517
9
445
388
995
142
330
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
160
80
248
260
46
74
228
154
429
509
518
654
640
145
153
259
849
848
1009
753
1683
1548
332
7
173
4
611
518
160
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
68
64
248
260
46
74
138
168
444
508
518
654
682
168
404
516
789
836
992
1104
1600
1768
1027
9
110
782
1052
1688
1755
41
15
0
0
0
32
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
236
270
410
920
1179
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
104
64
248
260
46
74
148
133
445
508
518
654
672
187
679
517
789
836
977
1101
1936
960
1025
9
125
769
608
30
828
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
104
212
248
260
46
74
148
394
296
508
518
654
96
705
202
514
773
836
1105
1841
521
1729
553
25
1021
540
58
1157
461
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
100
96
248
260
46
74
74
68
221
477
518
654
346
320
819
771
881
848
1152
1880
797
892
1100
7
783
1075
1
1192
769
41
15
0
0
0
32
0
0
0
0
0
112
32
100
100
100
104
248
260
46
74
74
84
213
477
6
142
42
32
299
771
385
336
96
96
1005
1004
12
12
192
536
1945
1032
993
41
15
0
0
0
32
0
0
0
0
0
112
32
100
108
12
12
248
4
46
76
4
212
497
1021
262
392
472
336
815
771
4
390
384
328
843
616
1003
32
12
78
551
647
64
41
15
0
0
0
32
0
0
0
0
0
112
32
100
108
100
64
248
260
46
76
156
132
444
509
518
648
672
288
424
519
769
870
1006
556
609
835
1037
8
80
336
287
563
1720
41
15
0
0
0
32
0
0
0
0
0
112
32
100
108
100
192
248
260
46
76
156
384
316
509
518
648
1696
424
428
519
769
870
1774
234
160
387
521
8
656
1554
1552
127
453
41
15
0
0
0
32
0
0
0
0
0
112
32
100
108
76
192
248
260
46
76
122
192
316
509
518
648
522
264
424
519
769
870
778
640
1796
1415
269
8
8
130
1090
1091
1093
41
15
0
0
0
32
0
0
0
0
0
112
32
100
108
76
196
248
260
46
76
122
194
312
508
518
648
522
266
424
516
789
838
778
644
1792
1410
263
8
8
128
1103
1099
1093
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
2
0
248
260
46
31
129
408
508
509
518
773
1461
484
434
647
1665
1205
1873
1313
1065
565
1556
1541
1165
65
658
643
1735
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
0
248
4
46
31
133
128
508
1021
262
261
369
368
886
775
17
469
469
389
780
637
965
5
57
10
299
391
0
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
128
248
4
46
31
389
456
380
1020
774
773
945
640
724
1540
1093
533
741
741
573
1594
1939
131
228
66
262
529
69
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
64
248
4
46
31
5
229
444
1020
518
5
497
453
869
772
597
597
981
592
858
635
131
258
360
863
1029
648
1592
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
192
248
4
46
31
261
485
316
1020
518
5
1009
709
741
1540
533
213
2005
784
602
1787
3
1538
1640
255
5
520
1688
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
80
248
4
46
31
5
232
428
1020
518
5
497
448
868
772
661
21
981
589
861
1050
531
1795
1521
898
1030
1761
21
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
208
248
4
46
31
261
489
300
1021
518
5
1009
705
745
1543
529
213
2005
788
597
1730
21
1541
1640
248
6
544
1864
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
48
48
248
4
46
31
21
17
474
988
518
5
17
273
965
772
821
1077
1301
908
1786
1279
1045
1154
1416
707
1745
1540
1552
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
34
96
248
516
46
31
65
722
1756
2012
1030
1541
1589
1888
1816
1540
1557
1109
592
715
732
216
227
322
474
722
577
512
1679
41
15
0
0
0
32
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
1092
517
621
789
1449
1027
539
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
52
8
248
4
46
31
285
388
501
1021
774
773
961
400
659
1539
1028
1301
429
13
650
1728
1730
1090
96
1218
528
1664
1026
41
15
0
0
0
32
0
0
0
0
0
112
32
100
53
52
104
248
260
46
31
93
196
213
477
6
5
65
208
275
771
388
565
125
725
458
768
2
546
608
1874
592
1600
834
41
15
0
0
0
32
0
0
0
0
0
112
32
292
832
608
72
248
260
942
968
1004
1148
728
508
774
1295
1064
1292
256
516
1557
1553
1249
1144
109
1257
727
711
737
843
3
1634
1035
41
15
0
0
0
32
0
0
0
0
0
112
32
292
132
0
48
248
260
942
330
72
376
461
509
774
14
984
858
699
643
1553
976
1089
67
1029
660
1652
7
909
1144
1656
82
1026
41
15
0
0
0
32
0
0
0
0
0
112
32
292
132
128
0
248
260
942
330
328
258
508
508
774
14
216
253
636
516
1589
900
129
1
768
1016
1667
4
1549
1548
1912
1024
515
41
15
0
0
0
32
0
0
0
0
0
112
32
292
132
104
72
248
260
942
330
116
116
728
476
774
14
928
549
1792
530
1605
836
1133
745
1713
21
553
41
1385
1376
1026
1622
83
41
15
0
0
0
32
0
0
0
0
0
112
32
292
388
324
200
248
260
942
394
476
116
216
508
774
142
144
152
544
516
1573
772
134
266
906
988
1735
69
1664
1536
1671
1088
571
41
15
0
0
0
32
0
0
0
0
0
112
32
292
140
140
8
248
260
942
332
324
273
501
509
774
8
216
283
179
643
1572
934
134
195
25
952
1666
0
1536
1229
1744
1730
1562
41
15
0
0
0
32
0
0
0
0
0
112
32
305
256
0
8
248
260
931
644
536
412
500
508
771
903
520
204
732
578
1547
1160
143
200
896
588
1777
1571
276
1316
1280
776
519
41
15
0
0
0
32
0
0
0
0
0
112
32
305
256
256
1
250
256
931
644
682
1051
1533
1532
775
903
1220
1997
1768
1667
1025
1092
1032
1099
19
108
300
792
1930
1224
220
321
128
41
15
0
0
0
32
0
0
0
0
0
112
32
305
384
256
384
248
256
931
388
554
728
1149
1534
775
135
708
588
1867
1545
1025
776
520
584
617
232
1001
226
198
974
1615
1800
8
41
15
0
0
0
32
0
0
0
0
0
112
32
305
384
256
385
250
256
931
388
554
731
1149
1532
775
135
708
589
1864
1539
1025
772
520
267
595
204
1020
213
202
136
412
65
32
41
15
0
0
0
32
0
0
0
0
0
112
32
305
384
384
385
250
256
931
388
298
347
125
508
775
135
196
77
936
515
1537
776
776
267
787
596
1556
96
10
8
796
945
1220
41
15
0
0
0
32
0
0
0
0
0
112
32
305
384
385
384
248
256
931
385
275
345
125
510
775
128
209
120
941
548
1537
799
24
408
776
708
1590
64
1569
1776
1648
1112
1168
41
15
0
0
0
32
0
0
0
0
0
112
32
305
160
16
17
250
256
931
324
170
427
493
508
775
7
4
333
600
515
1537
964
192
455
903
1228
1756
24
1582
1736
1536
1569
1088
41
15
0
0
0
32
0
0
0
0
0
112
32
305
160
80
0
248
260
931
324
298
520
508
508
771
7
772
908
714
520
1579
936
1024
5
554
1560
1667
3
1478
1124
1136
1216
1205
41
15
0
0
0
32
0
0
0
0
0
112
32
305
385
256
256
248
256
931
386
545
690
1276
1534
775
131
704
620
1868
1541
1025
769
524
604
599
213
998
205
213
985
1691
65
0
41
15
0
0
0
32
0
0
0
0
0
112
32
305
385
384
384
248
260
931
386
289
321
125
508
771
131
192
70
959
520
1611
768
1297
411
792
618
1570
63
1080
1304
1335
964
1160
41
15
0
0
0
32
0
0
0
0
0
112
32
305
161
97
96
248
260
931
322
82
81
733
476
771
3
930
544
1806
520
1563
961
1120
736
1718
6
514
45
1121
867
1046
1654
16
41
15
0
0
0
32
0
0
0
0
0
112
4
5
256
128
208
249
510
263
933
340
952
155
397
261
885
44
552
143
552
169
512
771
1227
99
419
424
844
290
560
540
417
176
41
15
0
0
0
32
0
0
0
0
0
112
4
13
20
50
48
249
510
527
29
565
272
475
781
897
561
1889
737
1893
1448
557
516
620
74
1037
517
160
144
375
49
696
445
1184
41
15
0
0
0
32
0
0
0
0
0
112
264
784
640
320
360
248
1016
776
896
1192
732
596
1796
1088
1088
1336
268
796
1652
1808
1300
564
118
704
640
192
28
28
150
279
512
1648
41
15
0
0
0
32
0
0
0
0
0
112
264
784
640
336
216
248
1016
776
912
1208
1144
1224
1796
1284
1121
528
1552
1552
1624
1624
1295
8
749
452
64
64
3
2
1434
93
468
97
41
15
0
0
0
32
0
0
0
0
0
112
264
784
264
876
876
760
1016
776
140
1020
836
1104
1298
1088
772
1124
84
598
614
784
58
1018
8
516
392
480
403
907
360
770
384
46
41
15
0
0
0
32
0
0
0
0
0
112
264
784
776
652
76
250
1016
776
780
956
1124
1774
1802
1282
1028
82
848
1090
1376
1332
1204
494
367
782
896
512
784
324
833
864
55
496
41
15
0
0
0
32
0
0
0
0
0
112
264
784
792
804
614
762
1016
776
792
1213
1126
1390
1290
264
524
587
1577
1576
1448
296
168
491
552
35
843
331
1111
599
467
28
396
564
41
15
0
0
0
32
0
0
0
0
0
112
264
784
648
64
96
248
1016
776
908
1124
1644
1756
1796
1092
1092
1244
1074
1106
1244
1812
1300
682
964
790
576
64
24
65
256
84
110
32
41
15
0
0
0
32
0
0
0
0
0
112
264
784
648
68
108
248
1016
776
908
1126
1644
1744
1808
1092
1092
1462
1072
1110
1233
1802
1308
1334
599
788
581
69
20
913
49
96
127
209
41
15
0
0
0
32
0
0
0
0
0
112
264
784
648
336
216
248
1016
776
916
1200
1144
1096
1796
1284
1122
528
1552
1616
1752
1624
1294
10
564
64
256
400
5
4
784
1976
1672
1628
41
15
0
0
0
32
0
0
0
0
0
112
264
784
648
108
108
250
1016
776
908
1148
1604
1742
1802
1088
1092
1234
1074
1090
1248
1815
1302
686
942
770
576
97
16
68
320
88
112
33
41
15
0
0
0
32
0
0
0
0
0
112
264
784
648
108
109
249
1016
776
908
1148
1607
1743
1800
1092
1092
1234
1075
1088
1251
1816
1304
686
937
771
576
80
16
69
325
97
113
56
41
15
0
0
0
32
0
0
0
0
0
112
264
784
656
88
664
760
1016
776
924
1140
1872
1492
1285
325
84
932
548
1574
1143
279
517
580
200
1164
333
328
8
931
1184
1592
131
386
41
15
0
0
0
32
0
0
0
0
0
112
264
784
656
344
872
760
1016
776
924
632
1732
1108
1284
320
72
192
588
1868
1396
272
273
125
258
512
24
416
431
943
940
928
42
280
41
15
0
0
0
32
0
0
0
0
0
112
264
784
665
90
77
761
1016
776
923
677
1721
1903
1289
260
103
152
705
513
864
376
267
779
568
353
1059
1030
1254
516
1041
1179
1666
1546
41
15
0
0
0
32
0
0
0
0
0
112
264
400
656
336
728
248
1016
1928
924
624
1656
1096
1860
1536
8
144
516
1680
1172
720
1608
288
440
736
326
336
80
592
1876
788
6
367
41
15
0
0
0
32
0
0
0
0
0
112
272
768
640
336
216
248
1000
768
948
1208
1145
1225
1816
1281
1118
530
1555
1586
1601
1627
1293
12
529
6
16
89
32
39
1281
58
45
209
41
15
0
0
0
32
0
0
0
0
0
112
272
768
656
32
96
760
1008
768
952
1104
1744
1884
1282
1302
88
896
1100
1582
1918
1347
256
257
778
517
4
1
141
1421
901
73
5
5
41
15
0
0
0
32
0
0
0
0
0
112
272
768
656
336
352
248
1000
768
952
1192
712
604
1816
1088
1112
1304
264
844
1632
1804
1300
526
96
552
556
226
4
6
167
528
824
1828
41
15
0
0
0
32
0
0
0
0
0
112
272
784
640
64
100
248
1000
776
900
1124
1646
1752
1816
1284
1148
1468
1046
1623
1360
1365
1298
1280
644
657
336
331
81
704
104
135
183
1664
41
15
0
0
0
32
0
0
0
0
0
112
272
784
640
320
360
248
1000
776
896
1192
732
596
1816
1096
1088
1336
268
796
1632
1792
1309
564
122
512
648
216
11
21
37
378
714
1730
41
15
0
0
0
32
0
0
0
0
0
112
272
784
784
544
620
761
1000
776
808
1124
1406
1359
1305
264
56
957
550
1569
1217
320
326
323
201
557
797
317
381
893
1104
1153
1536
1554
41
15
0
0
0
32
0
0
0
0
0
112
272
784
641
320
360
248
1000
776
931
1193
733
596
1816
1092
1119
1304
269
797
1632
1816
1299
515
120
709
652
208
7
0
161
307
515
1732
41
15
0
0
0
32
0
0
0
0
0
112
272
784
792
808
844
762
1009
776
792
1208
1197
1134
1281
1137
16
657
707
1553
1277
768
384
419
366
832
834
450
263
134
566
310
2
610
41
15
0
0
0
32
0
0
0
0
0
112
272
784
792
804
614
762
1000
776
792
1213
1126
1390
1322
264
9
587
553
1576
1416
296
491
491
328
803
872
72
581
53
397
284
54
848
41
15
0
0
0
32
0
0
0
0
0
112
272
784
648
108
109
249
1000
776
908
1148
1607
1743
1816
1092
1094
1234
1075
1088
1219
1800
1309
684
937
771
592
80
3
65
325
97
97
61
41
15
0
0
0
32
0
0
0
0
0
112
272
784
656
336
352
248
1000
776
936
168
712
604
1816
1284
308
274
776
588
1632
1656
76
1038
112
920
668
385
930
1921
967
784
72
107
41
15
0
0
0
32
0
0
0
0
0
112
272
784
656
336
360
248
1000
776
936
1192
716
596
1816
1092
1112
1304
268
844
1632
1796
1296
512
104
544
536
220
17
0
168
1036
650
1632
41
15
0
0
0
32
0
0
0
0
0
112
272
784
656
344
360
248
1000
776
936
1196
708
596
1816
1092
1134
1306
268
786
1632
1796
1286
518
112
708
576
220
6
0
38
292
934
1719
41
15
0
0
0
32
0
0
0
0
0
112
272
784
816
608
96
248
1000
776
316
965
1101
1756
1816
1284
1382
119
583
1101
1344
1352
1053
405
912
772
900
576
771
403
55
373
66
391
41
15
0
0
0
32
0
0
0
0
0
112
272
784
816
864
864
760
1000
776
316
452
840
1116
1304
1092
1366
1148
68
589
608
1796
1046
672
896
903
301
868
406
406
54
51
209
560
41
15
0
0
0
32
0
0
0
0
0
112
272
784
664
40
76
762
1009
776
920
1080
1709
1902
1281
1393
272
913
707
529
1917
1280
0
163
62
448
34
34
7
1286
1046
94
194
66
41
15
0
0
0
32
0
0
0
0
0
112
272
784
664
52
104
760
1000
776
940
1116
1732
1876
1304
1348
108
898
660
534
1888
1284
260
270
32
452
38
124
324
644
206
74
196
97
41
15
0
0
0
32
0
0
0
0
0
112
272
784
664
344
360
248
1000
776
940
1188
708
596
1816
1092
1132
1306
266
840
1632
1800
1284
518
98
552
544
240
24
28
156
520
828
1824
41
15
0
0
0
32
0
0
0
0
0
112
272
784
665
90
77
761
1008
776
923
677
1721
1903
1281
1288
271
152
577
513
1744
1104
87
659
392
481
387
262
382
604
64
1115
58
10
41
15
0
0
0
32
0
0
0
0
0
112
272
792
648
320
360
248
1000
780
900
1188
732
596
1816
1100
1146
1336
264
796
1633
1794
1286
512
112
712
651
193
3
6
128
256
519
1653
41
15
0
0
0
32
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
1797
141
209
41
15
0
0
0
32
0
0
0
0
0
112
272
792
664
52
104
760
1000
780
932
1116
1732
1876
1304
1292
108
898
660
1558
1888
1090
274
266
40
1044
38
318
398
706
528
1554
66
1760
41
15
0
0
0
32
0
0
0
0
0
112
272
792
664
344
104
248
1000
780
932
1188
1220
853
1816
1292
1116
1044
1288
599
1728
1602
1280
1408
1024
35
1046
84
0
672
1009
99
1570
96
41
15
0
0
0
32
0
0
0
0
0
112
272
792
676
32
620
762
1000
780
956
1124
1918
1358
1306
266
82
898
530
1586
1216
321
259
262
134
524
269
269
257
832
596
725
197
481
41
15
0
0
0
32
0
0
0
0
0
112
272
400
664
328
332
761
1008
392
920
632
717
1647
1280
40
520
576
1603
1602
1639
392
1176
445
735
30
320
608
1689
707
642
226
1722
64
41
15
0
0
0
32
0
0
0
0
0
112
272
816
768
544
96
760
992
784
768
1136
632
1884
1310
1282
0
929
45
582
1734
1138
352
355
383
796
788
268
397
709
413
65
513
1538
41
15
0
0
0
32
0
0
0
0
0
112
272
816
816
544
96
760
992
784
816
1088
1232
1884
1310
1284
1056
572
804
558
1766
1216
964
78
4
22
788
22
176
1668
0
2
563
1664
41
15
0
0
0
32
0
0
0
0
0
112
272
816
816
544
97
760
992
784
816
1088
1235
1884
1310
1282
1057
546
807
567
1732
1124
545
29
29
28
792
256
13
1693
10
2
514
1554
41
15
0
0
0
32
0
0
0
0
0
112
272
816
816
560
97
760
992
784
784
1105
1219
1884
1310
1282
353
931
694
535
1892
1348
17
3
102
484
544
16
85
68
330
2
266
15
41
15
0
0
0
32
0
0
0
0
0
112
272
816
816
608
96
248
996
784
816
960
1096
1244
1820
1089
1048
88
600
1612
1746
1815
1461
482
708
582
86
65
65
256
1076
925
36
61
41
15
0
0
0
32
0
0
0
0
0
112
272
816
816
864
864
760
996
784
273
453
845
1116
1308
1090
1379
1151
71
549
612
1798
1025
653
984
960
324
868
413
413
10
3
83
323
41
15
0
0
0
32
0
0
0
0
0
112
272
816
816
816
864
760
992
784
816
1329
1472
1116
1310
1090
1056
1027
588
590
614
1798
1408
647
119
36
290
864
260
13
92
256
492
573
41
15
0
0
0
32
0
0
0
0
0
112
272
816
816
816
865
760
992
784
816
1329
1475
1116
1310
1090
1057
1027
598
791
612
1796
1409
643
102
228
148
752
157
20
58
354
658
682
41
15
0
0
0
32
0
0
0
0
0
112
272
816
816
872
864
760
992
784
784
1208
836
1116
1310
1284
12
776
28
1316
1382
1344
140
513
1546
1794
1172
662
0
1039
1553
3
912
116
41
15
0
0
0
32
0
0
0
0
0
112
272
816
816
817
865
760
996
784
817
1331
1479
1116
1308
1282
1059
1027
1324
1317
1381
1222
657
641
557
532
532
528
13
136
1724
1569
85
49
41
15
0
0
0
32
0
0
0
0
0
112
272
816
808
832
360
248
996
784
312
448
220
596
1820
1089
1352
1112
524
588
1634
1799
1045
722
514
908
1673
217
401
440
255
388
643
1675
41
15
0
0
0
32
0
0
0
0
0
112
272
816
808
832
872
760
996
784
824
1472
1500
1108
1308
1090
1040
1112
1036
844
610
1814
1456
1510
738
140
140
738
150
774
30
82
320
316
41
15
0
0
0
32
0
0
0
0
0
112
272
816
808
336
360
248
996
784
824
160
716
596
1820
1282
1062
270
268
588
1634
1606
1474
262
512
900
580
52
116
276
259
320
208
24
41
15
0
0
0
32
0
0
0
0
0
112
272
816
808
848
360
248
1008
784
312
456
204
596
1792
1088
1352
1096
520
588
1649
1816
1048
752
528
920
1683
192
392
416
160
392
655
1671
41
15
0
0
0
32
0
0
0
0
0
112
272
816
808
848
872
760
1008
784
824
1480
1484
1102
1346
1280
1040
1104
1032
837
588
1568
1248
1504
737
131
129
538
656
576
3
67
320
376
41
15
0
0
0
32
0
0
0
0
0
112
272
816
808
844
844
762
1008
784
824
1196
1228
1134
1280
1280
1041
1290
1281
1345
1382
1402
1355
1285
569
559
532
768
877
776
105
33
33
341
41
15
0
0
0
32
0
0
0
0
0
112
272
816
360
864
864
760
1008
784
184
832
848
1116
1345
256
784
1048
36
1294
1311
288
32
560
1032
1549
1289
395
960
1009
1009
531
1798
256
41
15
0
0
0
32
0
0
0
0
0
112
272
785
792
296
332
250
1009
779
793
184
685
622
1793
1139
528
1683
1219
529
1661
1793
131
716
364
832
802
545
769
1305
40
91
193
488
41
15
0
0
0
32
0
0
0
0
0
112
272
785
792
808
844
762
1009
779
793
1208
1197
1134
1281
1299
1040
1171
1219
529
1661
1601
1731
1964
1244
448
1058
1
113
21
900
158
1986
0
41
15
0
0
0
32
0
0
0
0
0
112
272
785
664
40
76
762
1009
779
921
1080
1709
1902
1281
1299
272
915
707
529
1917
1345
99
76
60
448
34
1
97
1401
328
90
194
0
41
15
0
0
0
32
0
0
0
0
0
112
272
785
664
40
620
762
1009
779
921
1080
1901
1358
1281
1395
272
915
579
1585
1277
1281
3
76
92
512
258
593
17
53
228
285
129
96
41
15
0
0
0
32
0
0
0
0
0
112
272
820
821
816
864
760
996
798
823
1333
1476
1116
1308
1286
1045
1025
584
586
1636
1605
2037
1141
113
33
544
547
163
137
129
261
964
477
41
15
0
0
0
32
0
0
0
0
0
112
272
820
821
872
864
760
996
798
311
453
836
1116
1309
1094
1349
1109
68
586
1639
1793
1045
721
985
848
673
421
421
444
49
139
1039
104
41
15
0
0
0
32
0
0
0
0
0
112
272
820
821
616
96
760
996
798
823
965
581
1884
1308
1286
21
85
69
549
868
1397
181
992
872
706
291
3
3
583
325
1052
1216
0
41
15
0
0
0
32
0
0
0
0
0
112
272
817
817
544
96
760
992
787
786
1089
1234
1884
1310
1287
355
952
676
556
1893
1345
16
23
20
471
533
22
87
24
24
67
337
0
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
256
408
408
509
511
263
640
396
585
619
522
512
1095
76
463
331
870
822
1808
240
147
0
577
128
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
1
250
259
161
128
401
411
509
509
256
899
1747
155
728
578
519
644
1560
185
1675
282
432
561
1592
1616
1200
0
4
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
128
248
259
164
128
136
456
380
511
263
896
950
462
474
515
577
604
1117
4
548
557
1069
513
1888
504
708
705
1985
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
64
248
259
164
130
100
232
444
511
263
900
554
340
726
515
577
593
977
544
1572
1437
565
516
620
192
1122
1635
128
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
8
248
259
164
2
72
220
500
511
263
132
184
428
410
259
320
80
944
436
134
145
27
774
814
44
677
549
353
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
16
248
259
164
128
344
184
493
511
263
896
1676
273
859
578
592
583
1676
31
355
850
790
784
1680
1771
184
353
16
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
192
248
259
164
386
296
488
316
511
263
388
536
728
460
515
32
801
880
624
72
379
19
1284
362
289
32
263
836
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
96
248
259
164
386
294
244
412
511
263
388
454
360
874
515
257
773
12
54
276
789
29
304
945
756
369
711
1761
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
24
248
259
164
130
26
188
484
511
263
900
526
472
856
1795
1088
577
713
219
1730
1651
1543
1036
684
1578
1752
525
217
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
48
248
259
164
2
36
120
460
511
263
132
156
436
954
515
320
80
808
856
833
845
67
774
842
332
335
71
328
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
129
250
259
164
384
424
475
381
509
263
384
428
399
712
521
64
778
1082
43
523
712
60
1569
1904
1517
1408
680
1864
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
17
250
259
161
128
401
443
493
509
256
899
723
603
600
514
1062
676
280
857
843
874
1857
1025
25
112
48
136
601
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
1
1
250
259
161
2
75
202
509
477
256
132
181
379
856
594
274
87
862
816
835
846
66
1856
1458
1302
1042
1040
292
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
1
129
250
259
161
129
395
458
381
509
256
902
438
443
728
514
34
298
50
144
514
750
10
258
998
782
938
656
66
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
1
17
250
259
161
129
267
186
493
509
256
902
1718
374
856
578
546
682
1714
26
354
774
898
514
1638
1928
136
352
6
41
15
0
0
0
32
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
160
87
119
1
296
44
15
40
680
684
1824
768
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
0
248
259
164
384
448
584
508
511
263
384
316
924
604
515
1056
135
236
520
520
1771
1931
16
112
1008
770
1123
64
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
128
248
259
164
130
474
344
380
511
263
900
398
394
586
515
32
289
73
9
521
749
15
268
972
783
833
624
1888
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
80
248
259
164
384
472
184
429
511
263
384
396
17
347
258
288
775
1164
223
579
210
222
528
1840
1331
1328
241
0
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
88
248
259
164
130
474
188
420
511
263
900
398
24
344
259
320
257
73
731
578
179
135
140
1004
554
344
333
89
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
64
128
248
259
164
386
740
333
380
511
263
388
924
527
408
515
577
1601
1320
257
98
746
1069
1564
1590
287
433
944
1921
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
8
8
248
259
164
386
284
404
500
511
263
388
524
412
434
515
624
771
904
88
68
369
782
1048
88
816
113
203
298
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
8
16
248
259
164
130
348
168
492
511
263
900
652
65
856
515
528
273
805
573
1696
951
1251
68
468
107
873
366
1036
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
16
0
248
259
164
384
312
200
509
511
263
384
460
369
843
578
256
775
12
95
323
770
102
304
912
731
304
705
1632
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
16
16
248
259
164
130
442
424
492
511
263
900
462
362
330
259
513
576
4
84
17
189
509
277
9
957
757
261
513
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
16
48
248
259
164
384
568
48
472
479
263
384
972
576
976
519
624
1607
1292
256
320
879
590
1552
1552
1088
1100
415
18
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
32
96
248
259
164
2
112
120
220
479
263
132
164
461
326
771
337
81
853
397
281
893
85
780
884
2
331
545
784
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
32
48
248
259
164
386
374
88
472
479
263
388
550
560
917
647
544
817
956
733
581
794
1094
1092
595
515
1584
1553
1201
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
4
64
248
259
164
130
78
228
444
511
263
900
566
352
872
267
33
289
473
571
808
43
933
132
172
170
257
911
1152
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
4
12
248
259
164
2
78
218
496
511
263
132
182
430
408
259
273
80
948
708
129
149
80
770
793
517
557
545
384
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
136
8
248
259
164
386
476
148
500
511
263
388
140
12
306
515
256
769
648
720
196
1005
111
620
653
668
516
1891
768
41
15
0
0
0
32
0
0
0
0
0
112
33
48
0
136
88
248
259
164
386
476
180
420
511
263
388
396
28
306
515
256
768
136
216
260
945
11
566
822
560
112
855
849
41
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
3
49
152
509
511
256
129
400
503
475
266
67
88
155
444
512
611
784
0
143
211
464
768
1091
41
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
1
250
259
161
3
81
219
509
509
256
129
208
441
408
258
322
80
792
792
576
114
18
774
856
328
408
131
710
41
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
16
248
259
161
3
49
56
492
511
256
129
272
280
986
515
275
80
552
687
1731
965
84
768
918
950
1676
88
274
41
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
48
248
259
161
387
305
376
461
511
256
385
528
695
699
514
587
1608
1448
316
384
411
648
1536
1620
1111
848
80
577
41
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
129
250
259
161
3
209
475
381
509
256
129
464
441
424
522
67
88
280
536
520
610
36
2
392
904
616
845
164
41
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
17
250
259
161
259
145
443
493
509
256
641
336
857
600
514
1095
1104
24
440
448
874
1792
1795
1368
336
24
5
634
41
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
49
250
259
161
259
145
379
461
509
256
641
336
697
696
514
1090
1104
1048
1048
1408
1258
1922
1798
1592
1672
1688
1555
1047
41
15
0
0
0
32
0
0
0
0
0
112
33
48
1
1
65
250
259
161
259
66
231
445
509
256
641
179
876
876
521
514
1088
689
1593
296
808
520
1813
315
566
134
130
232
41
15
0
0
0
32
0
0
0
0
0
112
33
48
1
32
48
248
259
161
3
113
88
461
479
256
129
160
55
923
578
327
80
855
620
1920
1427
0
800
895
711
1632
1632
116
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
320
832
200
508
511
263
768
956
124
860
531
528
519
1132
776
584
459
579
608
2032
241
130
643
145
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
1
250
259
161
64
17
219
509
509
256
3
275
475
840
521
262
4
792
697
875
872
112
881
824
944
1056
3
256
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
128
248
259
164
64
136
472
380
511
263
256
244
404
406
515
65
860
1116
684
173
429
37
1537
2017
1090
643
35
144
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
64
248
259
164
66
70
228
444
511
263
260
454
328
730
515
512
1729
652
654
1586
1017
527
1564
277
905
1752
145
1
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
8
248
259
164
66
12
220
500
511
263
260
506
456
408
515
576
832
305
536
520
843
795
1054
1340
1032
866
1095
4
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
16
248
259
164
66
17
312
493
511
263
516
785
921
443
514
512
1024
1311
1333
66
454
638
1914
1848
1329
432
53
256
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
192
248
259
164
66
76
492
316
511
263
260
812
921
466
531
0
864
869
781
132
661
27
1290
324
262
273
1046
96
41
15
0
0
0
32
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
905
11
18
20
164
37
257
396
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
24
248
259
164
66
324
188
484
511
263
260
988
282
856
259
320
832
808
106
360
163
11
278
343
877
0
21
241
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
48
248
259
164
66
70
122
460
511
263
4
70
686
952
515
529
896
1164
1812
1317
933
1197
1069
1561
1688
1553
80
1059
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
129
250
259
164
322
17
475
381
509
263
772
529
987
456
522
32
424
943
1209
107
554
11
512
624
612
33
1152
141
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
256
16
248
259
164
322
913
312
493
511
263
772
785
25
187
130
16
512
543
821
145
722
398
922
696
81
1621
2004
1120
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
1
1
250
259
161
64
75
218
509
509
256
0
311
854
808
266
35
47
494
858
770
102
908
640
1906
1418
264
416
1200
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
1
129
250
259
161
322
587
458
381
509
256
772
1589
731
728
514
275
535
1758
80
1619
1118
196
704
1778
2006
1106
832
16
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
1
65
250
259
161
66
67
231
445
509
256
4
453
844
684
521
2
7
838
854
1041
872
232
1872
1506
760
1788
192
1538
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
0
248
259
164
66
192
148
508
511
263
4
196
366
810
267
65
5
333
844
812
9
789
656
488
929
1221
993
512
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
128
248
259
164
320
200
408
380
511
263
768
628
724
406
515
65
348
860
1068
45
445
37
513
737
578
131
130
160
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
64
248
259
164
66
198
164
444
511
263
4
198
200
410
259
256
1
908
270
562
377
111
1020
853
9
984
529
769
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
192
248
259
164
64
192
200
316
511
263
0
412
316
428
523
512
7
428
424
552
1675
651
208
1904
624
610
1763
160
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
96
248
259
164
322
196
472
220
479
263
772
618
820
1066
771
272
337
849
1184
1921
1237
215
76
700
533
593
87
80
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
160
248
259
164
322
166
340
348
511
263
772
262
776
682
515
528
529
12
662
692
1269
399
1156
5
436
305
839
96
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
208
248
259
164
66
200
248
152
511
263
4
436
276
84
263
128
49
437
470
82
851
71
132
408
392
780
881
68
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
88
248
259
164
66
196
125
206
511
263
260
348
47
297
769
512
1571
552
257
836
973
718
1672
84
159
728
640
520
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
16
248
259
164
66
80
152
492
511
263
4
100
749
410
131
0
17
597
1805
577
1805
1155
68
1012
1667
55
1093
1576
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
48
248
259
164
66
80
88
460
511
263
4
292
301
954
643
17
17
469
461
769
805
173
708
756
130
631
565
1569
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
80
248
259
164
66
224
424
428
511
263
260
388
412
316
259
64
849
632
632
264
91
835
1284
682
1057
106
963
832
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
49
250
259
161
64
81
91
461
477
256
259
595
603
920
578
519
1556
920
985
779
922
608
1633
368
112
112
256
152
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
48
16
248
259
164
66
90
8
492
511
263
260
462
506
970
1155
257
865
585
536
1537
1821
125
524
652
1069
1645
1093
1569
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
48
48
248
259
164
64
240
400
472
479
263
512
392
832
592
583
512
1055
376
840
776
959
967
1888
1504
369
6
55
16
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
272
144
249
259
164
320
920
369
219
478
263
768
790
35
38
275
320
540
541
801
931
704
158
672
1056
63
64
769
1140
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
65
65
250
259
161
322
163
167
445
509
256
772
261
940
684
265
514
519
6
566
305
8
728
592
34
1144
156
352
834
41
15
0
0
0
32
0
0
0
0
0
112
33
48
32
49
17
250
259
161
65
91
10
493
509
256
518
150
491
968
642
546
1066
754
1680
1554
798
1090
1794
358
622
1546
80
1332
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
0
0
248
259
164
16
0
200
508
479
263
136
152
472
861
595
336
87
844
865
875
842
3
800
864
1375
275
18
272
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
0
128
248
259
164
144
384
456
380
511
263
904
730
601
730
531
65
269
269
913
565
405
53
288
832
14
136
194
132
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
0
192
248
259
164
144
256
488
316
511
263
904
1708
428
460
523
544
687
1624
105
42
683
667
512
1568
1707
1961
809
512
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
0
48
248
259
164
272
128
376
460
511
263
648
348
661
698
515
1040
1111
1044
1047
1457
1253
1967
1792
1584
1683
1676
1565
1024
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
256
16
248
259
164
336
896
312
493
511
263
776
796
22
187
258
544
527
520
789
1329
563
686
704
656
35
1047
1168
1408
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
0
248
259
164
288
392
392
508
479
263
816
440
433
726
595
1
380
68
67
525
1165
141
289
113
835
872
1802
128
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
1
250
259
161
304
393
715
509
509
256
800
435
910
584
522
258
371
166
614
582
1650
82
4
6
540
792
1112
1871
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
128
248
259
164
144
392
456
380
511
263
904
432
392
717
515
0
271
96
561
563
602
19
288
1016
739
387
907
1992
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
16
248
259
164
144
392
424
492
511
263
904
424
424
300
515
528
279
48
80
88
507
483
64
56
896
400
519
12
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
24
248
259
164
306
392
428
484
511
263
804
420
684
666
131
0
369
173
678
646
81
263
260
4
600
512
13
537
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
48
248
259
164
306
264
360
460
511
263
676
676
677
698
643
512
1137
1453
1181
721
541
579
1796
1796
1282
266
362
312
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
129
250
259
161
304
393
459
381
509
256
800
435
654
200
546
1026
371
166
678
134
1602
1866
1284
6
668
56
1592
1167
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
17
250
259
161
48
265
427
493
509
256
291
947
403
600
578
262
884
800
65
459
346
65
257
257
896
56
8
89
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
0
248
259
164
294
806
4
508
511
263
828
780
120
970
587
256
376
352
868
1170
393
75
2
154
136
524
737
516
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
48
248
259
164
16
48
144
472
479
263
136
128
448
400
263
272
87
896
448
608
383
103
832
776
32
852
31
776
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
17
250
259
161
48
49
139
493
509
256
99
3
459
840
578
519
1012
984
985
859
834
832
1025
1072
1040
1360
24
80
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
144
248
259
164
144
400
496
216
511
263
904
716
140
4
263
0
271
792
616
506
379
127
224
432
176
5
257
32
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
49
250
259
161
48
49
75
461
509
256
99
259
403
952
642
518
1012
760
393
773
697
1153
1025
529
528
324
560
794
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
40
16
248
259
164
400
312
392
492
511
263
392
520
721
601
579
1040
791
940
675
322
862
1879
320
96
59
43
566
576
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
104
208
248
259
164
400
440
392
300
511
263
392
264
424
424
515
592
1623
1264
48
16
671
675
1536
1704
128
256
775
548
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
176
80
248
259
164
306
488
136
428
511
263
804
392
72
588
259
0
369
112
858
792
539
1795
260
909
549
4
1031
572
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
304
176
248
259
164
336
912
336
344
479
263
776
768
32
144
519
512
535
512
784
776
895
511
464
456
104
20
471
0
41
15
0
0
0
32
0
0
0
0
0
112
33
48
48
152
24
248
259
164
294
502
152
484
511
263
828
386
64
328
131
0
376
124
838
518
15
139
258
897
513
256
301
296
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
80
216
508
511
263
16
0
136
428
547
512
63
184
441
794
923
723
128
320
707
1541
1093
1028
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
1
250
259
161
113
129
155
509
509
256
22
375
219
472
258
514
58
660
0
139
170
426
130
898
646
112
32
3
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
128
248
259
164
112
136
472
380
511
263
16
240
392
716
515
1152
959
920
776
808
603
1819
1024
0
1072
1161
1159
1120
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
64
248
259
164
368
128
232
444
511
263
784
1206
918
726
259
1
572
1821
1158
556
1149
1749
1665
1536
308
449
1345
1024
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
192
248
259
164
112
128
488
316
511
263
16
246
406
726
515
1153
956
925
774
812
893
1877
1025
0
1076
1153
1089
1024
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
17
250
259
161
113
1
187
493
509
256
22
183
411
408
258
514
58
204
384
395
234
386
130
372
772
560
1584
1078
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
128
0
248
259
164
368
848
600
508
511
263
784
832
1096
588
259
512
575
568
1849
122
251
435
384
992
1027
1605
133
132
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
128
128
248
259
164
368
392
344
380
511
263
784
688
392
588
515
512
575
792
8
296
795
1043
1408
1152
1968
1193
263
904
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
64
160
248
259
164
368
464
344
348
479
263
784
640
648
684
547
512
575
696
696
557
331
491
928
736
257
491
42
32
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
32
48
248
259
164
368
72
88
473
479
263
784
528
848
915
646
0
575
736
544
543
690
182
1696
728
192
1679
138
1666
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
32
49
250
259
161
113
65
91
461
509
256
22
279
859
952
642
130
58
780
896
523
682
34
1794
1524
388
400
144
1743
41
15
0
0
0
32
0
0
0
0
0
112
33
48
80
24
0
248
259
164
112
88
192
508
511
263
16
260
180
422
259
1
60
508
268
397
257
821
641
417
418
803
363
361
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
0
248
259
161
67
17
216
509
511
256
1
16
471
427
522
259
24
283
956
512
867
112
960
655
1747
976
1088
1284
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
1
250
259
161
67
17
219
509
509
256
1
16
473
840
521
514
960
1008
952
872
872
1352
1054
1082
1196
1064
1024
1072
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
128
248
259
161
67
17
472
381
511
256
1
272
987
715
522
1195
936
683
1716
816
1122
1792
1024
623
1763
4
1290
1259
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
16
248
259
161
67
17
56
492
511
256
257
528
408
986
515
531
1552
936
751
1635
965
596
1604
340
566
524
56
18
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
129
250
259
161
67
17
475
381
509
256
257
528
985
712
522
514
1568
1008
888
808
554
713
1675
216
76
8
75
265
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
17
250
259
161
67
17
59
493
509
256
1
16
281
984
642
27
960
1008
1016
1763
682
136
1538
56
536
1679
170
1586
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
256
16
248
259
161
323
913
312
493
511
256
769
784
23
187
258
23
528
539
828
800
571
864
896
1143
83
16
1104
1287
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
256
17
250
259
161
323
913
315
493
509
256
769
784
25
184
514
514
560
536
824
800
1018
386
902
652
88
24
709
19
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
256
385
250
259
161
323
905
715
125
509
256
770
792
1433
216
522
2
514
543
1584
32
1386
105
873
829
1205
1573
1587
9
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
1
129
248
259
161
323
66
455
380
511
256
769
563
908
442
522
35
424
945
1209
108
368
9
512
611
621
5
69
833
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
1
65
250
259
161
323
66
231
445
509
256
769
371
332
876
265
258
512
49
825
840
104
232
501
123
566
262
834
8
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
64
208
248
259
161
67
193
250
152
511
256
1
368
284
588
519
38
32
816
695
903
945
1074
1796
820
926
1052
85
908
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
32
16
248
259
161
67
81
152
493
511
256
1
96
247
411
130
23
16
315
300
672
691
736
704
695
1843
1312
768
1036
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
32
48
248
259
161
67
81
88
460
479
256
1
80
600
922
579
39
32
552
1902
771
1437
160
672
1597
1917
365
1288
31
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
32
49
250
259
161
67
81
91
461
509
256
1
80
665
920
642
523
904
1176
1816
1296
786
1092
1059
1560
1680
1556
5
1496
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
5
0
248
259
161
323
79
200
508
511
256
769
364
367
872
523
515
512
63
792
800
823
1264
1273
127
522
264
128
519
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
5
64
248
259
161
67
79
232
444
511
256
257
556
711
712
515
579
1536
959
896
768
1023
568
1593
383
127
0
56
3
41
15
0
0
0
32
0
0
0
0
0
112
33
48
33
65
209
249
259
161
67
194
250
154
510
256
1
434
286
590
258
22
16
436
436
896
164
33
643
734
735
1040
1328
1081
41
15
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
158
386
392
508
511
263
908
462
368
374
259
17
276
4
577
43
109
837
577
19
455
200
520
784
41
15
0
0
0
32
0
0
0
0
0
112
33
48
52
0
128
248
259
164
414
386
472
380
511
263
396
734
592
332
515
576
792
777
577
87
475
851
1090
4
438
144
672
532
41
15
0
0
0
32
0
0
0
0
0
112
33
48
52
0
16
248
259
164
158
386
440
492
511
263
908
478
272
300
259
0
280
9
193
87
91
899
578
4
182
272
352
784
41
15
0
0
0
32
0
0
0
0
0
112
33
48
52
32
0
248
259
164
350
834
72
508
479
263
780
918
48
918
595
321
341
276
769
619
397
13
1552
1330
199
208
440
256
41
15
0
0
0
32
0
0
0
0
0
112
33
48
52
53
1
248
259
164
158
415
387
508
511
263
908
449
280
403
514
512
280
31
99
0
672
680
66
32
872
2019
948
565
41
15
0
0
0
32
0
0
0
0
0
112
33
48
52
53
97
248
259
164
94
95
195
220
479
263
268
129
408
275
770
576
856
1151
739
448
864
824
1058
1696
1160
3
1048
271
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
0
8
248
259
161
51
257
413
500
511
256
289
928
398
728
515
259
880
816
186
683
714
64
516
264
781
1037
776
1816
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
0
248
259
161
51
265
201
509
511
256
289
944
366
842
522
259
880
800
10
394
474
72
261
257
893
102
2
552
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
1
250
259
161
51
265
203
509
509
256
289
944
369
840
290
258
880
800
0
304
194
18
518
256
880
17
27
222
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
128
248
259
161
307
393
456
380
511
256
801
432
392
714
515
3
368
160
51
571
637
24
262
6
982
900
832
194
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
16
248
259
161
51
265
424
492
511
256
289
944
400
588
579
263
880
800
67
455
347
65
256
260
902
60
49
957
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
48
248
259
161
307
393
432
473
479
256
801
752
704
595
582
590
368
784
1311
1310
858
578
2
1250
1038
1154
138
408
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
129
250
259
161
51
393
459
381
509
256
289
1008
649
200
550
1031
880
784
656
135
1601
1856
258
232
648
1567
1596
1153
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
17
250
259
161
51
9
43
493
509
256
289
176
401
984
578
262
880
96
832
880
858
65
261
832
856
264
75
265
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
176
248
259
161
307
393
477
344
479
256
801
432
390
704
519
54
368
80
154
574
626
18
256
80
795
899
400
163
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
0
248
259
161
307
49
0
508
511
256
801
512
632
974
587
259
368
888
1487
1419
397
48
5
653
1062
1292
288
338
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
16
248
259
161
291
33
8
493
511
256
689
264
887
971
578
515
1144
56
356
816
963
568
1795
4
524
480
16
153
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
48
248
259
161
35
49
80
473
479
256
65
0
835
907
582
15
992
1248
1956
1304
387
192
1572
1568
1679
1560
60
1058
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
17
250
259
161
35
33
139
493
509
256
65
16
473
840
514
518
992
1008
984
856
770
1153
1037
1073
1048
1224
1149
513
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
49
250
259
161
35
33
75
461
509
256
65
272
345
920
514
523
1000
752
472
784
953
1188
1027
528
535
277
2
552
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
80
0
248
259
161
51
113
136
509
511
256
161
384
360
843
514
3
112
632
558
782
771
180
1796
908
909
1028
637
1585
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
80
1
250
259
161
291
113
139
509
509
256
689
128
881
840
586
515
1144
688
1584
784
1434
1256
1794
256
512
264
1035
552
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
17
1
250
259
161
51
266
202
509
509
256
290
946
362
840
578
263
881
802
10
392
387
48
260
261
893
120
61
735
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
17
48
249
259
161
307
394
433
475
478
256
802
755
704
594
514
526
370
788
790
926
702
688
64
490
12
32
36
390
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
17
129
250
259
161
307
394
458
381
509
256
802
434
394
712
522
259
369
162
170
552
731
240
4
5
957
936
645
15
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
49
48
248
259
161
51
50
81
474
479
256
161
3
320
900
645
535
112
497
956
796
782
1160
136
1827
1551
1025
1158
1027
41
15
0
0
0
32
0
0
0
0
0
112
33
48
49
49
49
249
259
161
35
50
146
474
478
256
65
259
450
402
642
526
992
865
704
609
769
945
1065
75
1083
1384
1120
1072
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
9
152
509
511
256
17
496
392
475
258
259
56
400
531
726
1142
1364
1408
386
1014
534
1828
1537
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
1
250
259
161
115
9
155
509
509
256
17
176
393
472
266
258
56
936
720
208
610
1609
1923
1432
640
512
1603
1553
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
128
248
259
161
115
137
472
380
511
256
17
240
392
714
515
1155
952
912
659
1691
1277
1816
1026
2
758
1540
1616
1090
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
129
250
259
161
115
137
475
381
509
256
17
240
393
712
522
1154
952
912
776
816
594
1809
1027
0
516
1152
1155
1121
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
17
250
259
161
115
137
187
493
509
256
17
240
273
408
130
131
56
912
704
136
665
568
1794
1408
444
565
1682
1217
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
1
129
250
259
161
371
138
474
381
509
256
785
1202
394
424
546
515
568
1820
1328
624
590
988
898
1542
16
0
1331
1024
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
0
248
259
161
115
393
601
509
511
256
273
944
910
586
522
515
1592
1296
298
298
490
1008
1664
1538
1221
1094
1072
1024
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
1
250
259
161
115
393
603
509
509
256
273
944
905
584
585
514
1592
1296
560
583
1736
1256
1667
1538
28
31
551
812
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
128
248
259
161
115
393
344
380
511
256
273
944
392
716
515
515
1592
1296
51
553
619
760
1664
1538
1046
392
566
1539
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
129
250
259
161
115
393
347
381
509
256
273
944
393
584
522
514
1592
1296
16
304
786
953
1667
1538
1036
1
259
273
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
32
16
248
259
161
371
73
152
493
511
256
785
528
275
411
514
515
568
752
212
1840
1499
344
384
704
1615
1544
1124
1091
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
32
96
248
259
161
115
73
120
220
479
256
17
48
392
326
771
515
56
272
947
323
877
888
160
1794
918
20
312
10
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
32
48
248
259
161
115
73
88
460
511
256
273
776
840
922
643
515
1592
888
847
523
789
660
1664
164
102
132
32
2
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
32
49
250
259
161
115
73
91
461
509
256
17
48
401
952
642
514
56
272
896
784
658
1273
131
1792
896
520
525
769
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
96
0
248
259
161
371
457
264
508
511
256
785
648
680
662
531
515
568
696
655
515
557
728
640
740
358
492
472
386
41
15
0
0
0
32
0
0
0
0
0
112
33
48
81
33
48
248
259
161
115
74
89
472
479
256
17
147
400
915
647
3
56
945
865
781
680
236
416
835
557
1260
560
1555
41
15
0
0
0
32
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
152
1
791
900
136
41
15
0
0
0
32
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
520
267
106
49
513
621
483
96
1016
993
947
328
8
41
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
8
248
259
162
1
73
220
500
511
259
128
182
428
409
259
264
107
950
710
134
210
70
768
784
514
560
532
309
41
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
16
248
259
162
129
48
56
493
511
259
896
528
308
987
578
264
257
408
575
835
851
70
164
190
103
364
97
304
41
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
96
248
259
162
385
290
244
412
511
259
384
452
362
874
259
8
139
10
84
277
29
835
32
56
424
171
97
552
41
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
48
248
259
162
385
292
376
460
511
259
384
543
692
698
643
1032
769
925
597
705
533
1863
1220
188
662
1780
1750
1056
41
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
129
250
259
162
129
392
459
381
509
259
896
439
447
728
521
40
300
109
40
515
744
3
256
948
944
952
288
215
41
15
0
0
0
32
0
0
0
0
0
112
33
49
0
128
8
248
259
162
385
458
156
500
511
259
384
308
24
600
643
1060
161
364
880
850
787
1795
4
573
289
261
333
1073
41
15
0
0
0
32
0
0
0
0
0
112
33
49
0
16
16
248
259
162
129
58
40
492
511
259
896
532
314
970
579
264
267
410
561
833
861
115
64
152
97
383
69
264
41
15
0
0
0
32
0
0
0
0
0
112
33
49
0
32
48
248
259
162
129
113
88
461
511
259
896
550
308
923
514
584
587
982
619
1666
758
646
512
624
145
736
404
32
41
15
0
0
0
32
0
0
0
0
0
112
33
49
0
33
48
248
259
162
1
115
241
474
479
259
128
417
400
788
517
364
97
209
280
845
878
66
768
116
216
346
68
340
41
15
0
0
0
32
0
0
0
0
0
112
33
49
1
0
16
248
259
162
130
49
56
492
511
259
898
528
88
986
579
265
288
880
1140
1925
1413
69
133
437
522
767
1543
4
41
15
0
0
0
32
0
0
0
0
0
112
33
49
1
0
24
248
259
162
386
385
445
484
511
258
386
688
254
312
259
290
800
816
22
70
66
74
522
52
779
666
272
38
41
15
0
0
0
32
0
0
0
0
0
112
33
49
1
0
48
248
259
162
386
305
378
460
511
259
386
528
692
696
515
584
1600
1455
828
1408
1429
1158
1542
1628
81
1360
1111
596
41
15
0
0
0
32
0
0
0
0
0
112
33
49
1
1
0
248
259
162
258
50
49
509
511
258
642
274
800
974
514
522
1130
42
336
347
890
610
1792
28
136
165
139
8
41
15
0
0
0
32
0
0
0
0
0
112
33
49
1
1
1
248
259
162
130
402
439
508
511
258
898
466
348
306
258
2
256
26
312
10
72
860
606
62
55
806
352
836
41
15
0
0
0
32
0
0
0
0
0
112
33
49
1
32
48
248
259
162
130
113
89
461
479
258
898
544
54
922
578
578
586
720
107
1921
923
642
320
680
1685
1744
208
8
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
65
34
84
508
511
259
512
260
394
938
515
520
1035
522
1812
1461
989
611
1856
1080
552
1627
1
8
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
128
248
259
162
65
74
452
380
511
259
256
820
946
442
547
520
1579
1386
276
133
537
707
1664
1656
264
667
465
297
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
8
248
259
162
65
66
220
500
511
259
256
604
220
408
259
276
849
924
167
679
163
35
516
54
1339
1440
520
1889
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
16
248
259
162
321
72
56
492
511
259
768
567
533
986
515
552
545
877
876
865
877
583
772
1212
104
12
198
16
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
96
248
259
162
321
330
244
412
511
259
768
436
290
874
515
264
363
106
65
601
793
3
0
920
897
787
528
1812
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
136
248
259
162
65
76
476
372
511
259
256
815
904
408
515
600
833
1469
263
8
547
1062
1036
1596
1274
896
1279
1955
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
256
16
248
259
162
321
912
312
492
511
259
768
784
24
172
515
552
523
536
825
810
1003
427
832
1116
51
37
421
0
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
64
192
248
259
162
65
202
244
316
511
259
0
436
274
394
515
552
939
746
212
517
825
1059
1024
568
648
1691
561
1812
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
64
208
248
259
162
65
194
250
152
511
259
0
348
287
80
263
20
17
668
754
1108
661
19
388
941
878
1792
1104
18
41
15
0
0
0
32
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
516
529
924
1191
1959
1251
1507
1380
1398
1083
1184
24
801
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
16
48
248
259
162
321
153
220
472
479
259
768
278
908
705
135
244
529
27
518
550
562
531
1604
24
451
464
468
484
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
16
40
248
259
162
321
154
212
468
511
259
768
276
898
730
259
264
523
26
513
805
93
7
448
88
449
599
1836
96
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
32
48
248
259
162
65
80
88
460
511
259
0
291
308
950
643
521
33
469
493
781
813
645
136
428
295
304
35
48
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
32
49
249
259
162
65
80
91
474
478
259
0
96
151
918
642
180
22
596
622
1818
792
32
320
1012
966
1734
2
280
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
48
48
248
259
162
65
89
93
474
479
259
0
86
663
897
645
524
913
1179
1816
1308
773
1154
1024
1560
1687
1856
48
512
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
33
48
248
259
162
65
227
241
474
479
259
0
385
272
788
517
516
961
705
376
870
878
1458
1076
548
572
541
132
1028
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
65
209
249
259
162
65
195
250
154
510
259
0
434
926
590
258
204
1
435
822
768
624
112
545
1912
1482
118
214
6
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
49
48
249
259
162
65
243
401
475
478
259
0
394
840
330
579
612
54
894
847
10
700
641
128
1704
873
768
1104
565
41
15
0
0
0
32
0
0
0
0
0
112
33
49
32
49
49
249
259
162
65
243
402
474
478
259
0
394
402
402
514
276
54
766
170
0
257
96
768
936
426
416
545
867
41
15
0
0
0
32
0
0
0
0
0
112
33
49
48
16
24
248
259
162
305
264
300
484
511
259
800
688
666
728
515
260
369
676
581
712
731
83
1540
1030
7
1605
1541
1796
41
15
0
0
0
32
0
0
0
0
0
112
33
49
48
16
176
248
259
162
305
393
477
346
479
259
800
422
135
193
517
52
369
91
824
652
1689
19
260
88
519
560
1640
225
41
15
0
0
0
32
0
0
0
0
0
112
33
49
48
48
48
248
259
162
33
32
73
461
511
259
64
272
347
922
514
520
993
756
470
790
950
1190
1028
566
534
278
0
544
41
15
0
0
0
32
0
0
0
0
0
112
33
49
48
49
48
248
259
162
33
51
81
474
479
259
64
1
832
932
517
60
993
1249
1952
1287
446
162
1540
1572
1672
1550
58
1032
41
15
0
0
0
32
0
0
0
0
0
112
33
49
48
49
49
250
259
162
305
51
74
461
477
259
800
258
850
920
578
328
369
243
465
774
862
7
134
32
16
266
113
481
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
0
0
248
259
162
66
73
200
508
511
259
2
472
344
861
579
8
32
415
332
834
810
163
390
412
449
541
518
1544
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
0
128
248
259
162
66
137
456
380
511
259
258
248
408
476
515
280
832
95
656
136
667
195
258
892
1292
609
1543
16
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
0
16
248
259
162
66
17
312
492
511
259
258
784
920
442
643
521
1568
1392
312
67
669
645
1677
1646
271
879
520
817
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
0
24
248
259
162
322
65
61
484
511
259
770
560
542
984
515
548
416
432
950
870
962
579
6
110
107
11
96
29
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
256
384
248
259
162
322
905
712
124
511
259
770
792
1432
221
515
136
544
543
1548
34
1386
355
902
668
641
1725
1574
1284
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
0
248
259
162
322
322
161
509
511
258
770
434
272
862
514
10
362
182
176
699
698
162
256
17
797
773
774
1664
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
1
248
259
162
66
66
199
508
511
258
2
50
396
826
514
530
976
987
952
874
856
1348
1028
1077
1043
1030
1024
1104
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
192
248
259
162
322
66
481
317
511
258
770
562
912
1246
514
554
554
950
1200
1851
1210
1058
1280
1249
1197
1157
6
896
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
129
248
259
162
322
66
455
380
511
258
770
562
908
442
522
66
320
874
1208
106
488
44
268
734
535
6
32
128
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
97
248
259
162
322
402
759
412
511
258
770
1810
924
626
514
530
528
1562
56
586
1608
332
644
1710
1639
102
608
1556
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
32
48
248
259
162
66
81
90
460
511
259
2
32
308
952
643
552
928
983
1004
768
821
1254
1030
1068
1060
1248
1047
1028
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
33
96
248
259
162
322
338
209
413
511
258
770
722
608
718
258
18
528
811
896
1051
122
1930
964
597
69
821
138
1568
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
33
33
248
259
162
66
82
87
476
479
259
2
82
604
914
658
532
16
556
1880
778
792
1184
167
1623
1739
235
0
1052
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
33
97
248
259
162
66
82
215
220
479
258
2
82
220
274
770
514
928
1178
120
714
1656
1500
1052
1566
1207
1830
1792
1604
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
65
209
249
259
162
66
194
250
154
510
258
2
370
286
586
514
290
42
822
756
900
917
565
1793
1505
931
1064
33
201
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
97
96
248
259
162
66
210
465
413
511
258
258
338
800
558
514
274
848
555
768
923
1274
10
260
405
261
53
806
32
41
15
0
0
0
32
0
0
0
0
0
112
33
49
33
97
97
248
259
162
66
210
471
412
511
258
2
338
796
562
514
130
32
812
792
778
664
132
268
828
783
235
128
212
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
1
13
248
259
162
50
258
415
496
511
258
290
930
396
730
514
258
880
826
184
682
728
67
516
270
775
1102
512
1805
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
0
248
259
162
306
393
712
508
511
258
802
432
904
588
259
2
368
160
592
345
123
858
262
0
520
75
326
834
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
128
248
259
162
306
393
456
380
511
258
802
432
392
716
515
2
368
96
48
553
731
18
262
896
968
907
646
1866
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
16
248
259
162
50
265
424
493
511
258
290
944
408
411
514
258
880
800
68
6
398
90
516
260
903
246
130
128
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
48
248
259
162
306
393
733
472
479
258
802
432
902
576
519
1090
368
160
598
598
1650
1882
138
4
523
651
680
559
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
48
48
248
259
162
306
49
72
461
479
258
802
256
848
923
578
354
368
240
466
774
862
66
4
32
19
262
114
432
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
48
144
249
259
162
306
73
496
219
478
258
802
560
896
1031
531
258
368
928
1236
1990
1120
1272
1614
514
524
606
80
858
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
48
49
250
259
162
34
49
75
461
509
259
66
0
401
920
642
8
992
992
1009
784
697
133
1544
21
1049
1264
530
1586
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
17
48
249
259
162
306
394
433
475
478
258
802
722
704
594
259
322
368
780
1183
414
116
88
143
506
777
32
792
32
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
49
48
248
259
162
50
50
401
474
479
259
290
770
960
580
645
1100
880
881
895
860
526
1794
1154
72
268
97
197
532
41
15
0
0
0
32
0
0
0
0
0
112
33
49
49
49
49
249
259
162
34
50
82
474
478
259
66
2
834
914
514
552
992
1249
1953
1297
1467
1192
1032
1552
1680
1560
1049
1059
41
15
0
0
0
32
0
0
0
0
0
112
33
49
81
33
49
249
259
162
114
74
90
474
478
258
274
146
406
918
514
546
1594
1130
738
1712
760
706
1728
1716
1186
1568
0
28
41
15
0
0
0
32
0
0
0
0
0
112
33
49
81
161
209
249
259
162
370
842
922
154
478
258
786
914
534
142
530
354
570
618
578
1664
1220
173
640
694
354
512
963
97
41
15
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
259
932
642
518
388
508
511
775
900
518
200
634
515
1585
1156
140
206
986
637
1669
1537
329
1314
1320
769
1089
41
15
0
0
0
32
0
0
0
0
0
112
33
304
256
0
1
250
259
929
640
145
411
509
509
768
899
211
155
216
578
1607
596
1560
185
395
922
1552
257
560
1616
1552
1536
1604
41
15
0
0
0
32
0
0
0
0
0
112
33
304
256
0
8
248
259
932
642
136
412
500
511
775
900
184
300
218
579
1600
579
1584
52
70
849
1563
280
575
1564
1557
1749
1729
41
15
0
0
0
32
0
0
0
0
0
112
33
304
256
0
16
248
259
932
642
538
440
492
511
775
900
526
218
602
515
1568
1185
137
217
961
621
1603
1540
268
1335
1333
517
1064
41
15
0
0
0
32
0
0
0
0
0
112
33
304
256
256
0
248
259
932
642
678
1028
1532
1535
775
900
1222
1992
1786
1603
1040
1105
1036
1102
18
57
391
772
1925
1225
216
273
145
41
15
0
0
0
32
0
0
0
0
0
112
33
304
256
1
1
250
259
932
642
139
410
509
477
775
900
181
155
728
594
1536
592
1591
1264
1922
1094
1622
336
536
663
1556
1920
1108
41
15
0
0
0
32
0
0
0
0
0
112
33
304
256
128
0
248
259
932
640
328
300
508
479
775
896
52
1622
594
595
1601
604
1628
1677
108
709
1549
289
737
7
33
273
708
41
15
0
0
0
32
0
0
0
0
0
112
33
304
384
256
384
248
259
932
386
550
714
1148
1535
775
132
710
590
1880
1555
1025
768
524
276
613
213
981
213
217
152
401
80
7
41
15
0
0
0
32
0
0
0
0
0
112
33
304
384
384
384
248
259
932
386
294
324
124
511
775
132
198
72
954
515
1600
769
780
270
786
601
1615
92
21
2
792
945
1153
41
15
0
0
0
32
0
0
0
0
0
112
33
304
384
384
400
248
259
932
386
273
312
109
511
775
132
209
89
923
514
1600
768
799
309
785
722
1630
58
56
49
805
1124
1088
41
15
0
0
0
32
0
0
0
0
0
112
33
304
384
640
0
248
259
932
386
922
1112
1532
1535
775
132
526
1610
1610
1539
1057
801
1220
1732
209
253
397
132
677
1677
1689
1672
1569
41
15
0
0
0
32
0
0
0
0
0
112
33
304
160
64
0
248
259
932
322
294
538
508
511
775
4
774
910
712
515
1536
960
1036
20
645
1549
1694
26
1305
344
401
705
161
41
15
0
0
0
32
0
0
0
0
0
112
33
304
160
32
80
248
259
932
322
186
428
428
511
775
4
14
328
616
515
1537
965
196
453
904
603
1565
16
1570
1699
1539
1167
704
41
15
0
0
0
32
0
0
0
0
0
112
33
304
160
192
192
248
259
932
322
904
140
316
511
775
4
536
172
1242
515
1553
960
752
68
1798
945
1669
13
61
1084
1670
101
549
41
15
0
0
0
32
0
0
0
0
0
112
33
304
160
176
48
248
259
932
322
368
272
472
479
775
4
136
580
582
519
1617
848
784
898
413
909
1677
13
93
1429
25
515
512
41
15
0
0
0
32
0
0
0
0
0
112
33
304
257
0
1
250
259
929
643
145
411
509
509
768
897
208
153
216
578
1603
592
1560
184
384
914
1556
261
564
1616
1556
1557
1604
41
15
0
0
0
32
0
0
0
0
0
112
33
304
257
0
16
248
259
929
643
177
440
493
511
768
897
160
279
411
514
1559
592
1592
1068
672
627
1632
260
556
428
1376
544
1679
41
15
0
0
0
32
0
0
0
0
0
112
33
304
257
0
17
250
259
929
643
305
187
493
509
768
897
16
89
856
578
1619
1088
296
120
832
658
1556
1551
348
596
2004
1045
1224
41
15
0
0
0
32
0
0
0
0
0
112
33
304
864
608
96
248
259
932
962
972
1100
732
479
775
1284
1050
1306
274
515
1537
1536
1777
1141
4
517
517
621
252
406
19
581
780
41
15
0
0
0
32
0
0
0
0
0
112
33
304
385
256
385
250
259
929
387
529
731
1149
1533
768
129
720
633
1864
1546
1035
776
536
280
592
210
992
226
216
144
404
69
0
41
15
0
0
0
32
0
0
0
0
0
112
33
304
385
256
401
250
259
929
387
529
443
109
509
768
129
720
89
920
514
1602
768
1048
88
832
722
1625
63
1468
1188
1304
1059
1089
41
15
0
0
0
32
0
0
0
0
0
112
33
304
385
384
385
250
259
929
387
273
347
125
509
768
129
208
121
936
522
1602
768
1304
408
776
610
1585
55
1084
1304
1320
909
1089
41
15
0
0
0
32
0
0
0
0
0
112
33
304
49
48
49
249
259
929
307
49
403
474
478
768
33
0
962
594
578
1638
880
880
882
849
577
1537
1
73
515
849
64
1040
41
15
0
0
0
32
0
0
0
0
0
112
33
304
49
49
49
249
259
929
307
50
402
474
478
768
34
2
962
594
578
1638
882
881
881
849
577
1537
0
73
512
848
64
1040
41
15
0
0
0
32
0
0
0
0
0
112
33
304
304
48
48
248
259
932
656
560
400
472
479
775
904
512
192
144
647
1552
1175
128
192
736
1727
1639
1552
264
800
848
1567
1560
41
15
0
0
0
32
0
0
0
0
0
112
33
304
400
256
0
248
259
932
752
528
1048
1532
1535
775
784
1216
1928
1772
1667
1024
1087
1080
1081
186
699
683
640
992
1027
69
69
512
41
15
0
0
0
32
0
0
0
0
0
112
33
304
400
640
1
250
259
929
753
897
91
509
509
768
790
1079
1435
1176
514
1538
1082
1300
1280
1035
1002
1770
1922
1282
570
560
176
531
41
15
0
0
0
32
0
0
0
0
0
112
33
304
400
640
257
250
259
929
753
897
1179
1277
1533
768
790
1111
1563
1624
1538
1154
58
652
640
203
490
810
258
756
132
80
200
131
41
15
0
0
0
32
0
0
0
0
0
112
33
304
436
384
384
248
259
932
414
258
344
124
511
775
140
222
80
940
547
1536
792
9
321
791
651
1579
66
1540
1718
1744
1088
1248
41
15
0
0
0
32
0
0
0
0
0
112
33
304
401
640
0
248
259
929
755
905
89
509
511
768
785
1072
1422
1178
514
1539
1080
1296
1290
1034
970
1768
1920
1280
517
567
176
528
41
15
0
0
0
32
0
0
0
0
0
112
33
304
401
640
1
250
259
929
755
905
91
509
509
768
785
1072
1425
1176
514
1539
1080
1296
1280
1032
1002
1772
1922
1280
512
569
179
528
41
15
0
0
0
32
0
0
0
0
0
112
33
304
401
640
257
250
259
929
755
905
1179
1277
1533
768
785
1136
1545
1624
1570
1027
56
656
720
208
10
892
386
384
96
1
5
448
41
15
0
0
0
32
0
0
0
0
0
112
33
304
401
576
32
248
259
929
755
969
1112
1500
1535
768
785
1032
1544
1690
1539
1155
568
632
719
11
21
516
131
164
166
4
32
498
41
15
0
0
0
32
0
0
0
0
0
112
33
304
401
576
33
250
259
929
755
969
1115
1501
1533
768
785
1040
1545
1688
1538
1027
56
688
752
16
26
260
387
736
64
1984
1555
1584
41
15
0
0
0
32
0
0
0
0
0
112
33
305
384
384
384
248
259
930
385
272
344
124
511
771
128
208
120
941
515
1608
779
24
281
779
618
1571
64
1756
1683
1715
899
1176
41
15
0
0
0
32
0
0
0
0
0
112
33
305
160
49
49
249
259
930
321
179
402
474
478
771
0
10
210
146
642
1556
982
254
170
640
1724
1632
32
1576
1194
1952
1708
1550
41
15
0
0
0
32
0
0
0
0
0
112
33
305
864
608
96
248
259
930
961
970
1108
732
479
771
1280
1076
1298
266
515
1576
1579
1770
1108
5
569
707
704
216
392
27
561
884
41
15
0
0
0
32
0
0
0
0
0
112
33
305
49
48
49
249
259
930
306
49
403
474
478
770
34
0
961
595
578
1602
880
880
881
849
576
1580
13
72
513
850
71
1037
41
15
0
0
0
32
0
0
0
0
0
112
33
305
49
49
49
249
259
930
306
50
402
474
478
770
34
2
962
594
578
1602
880
881
881
849
577
1625
13
73
512
720
64
856
41
15
0
0
0
32
0
0
0
0
0
112
33
305
49
81
1
248
259
930
306
882
775
508
479
770
34
386
428
170
594
1602
880
118
24
522
544
1548
12
1702
1190
902
951
2040
41
15
0
0
0
32
0
0
0
0
0
112
776
656
264
560
664
760
2040
904
588
1650
1012
984
1604
4
196
1230
130
2
594
1620
1556
1541
104
42
278
520
24
1555
49
292
673
1607
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
256
772
774
1022
762
0
262
782
542
762
650
32
1798
1443
434
226
112
1926
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
256
248
248
260
320
832
936
1276
136
428
417
969
604
1878
112
132
7
591
604
1142
1799
1060
3
896
905
905
737
273
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
128
248
248
0
0
0
448
380
324
344
264
392
1004
446
314
256
129
440
893
101
6
192
31
529
323
787
1360
84
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
64
248
248
0
0
8
236
444
260
248
256
28
508
420
436
0
262
318
996
676
517
157
646
643
696
672
675
170
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
8
248
248
0
0
0
28
500
276
212
4
22
318
1004
740
2
418
318
946
944
640
17
442
274
916
1222
670
1679
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
16
248
248
0
0
128
440
492
260
248
128
448
508
300
492
0
12
420
318
298
2
808
524
649
366
42
810
1512
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
4
248
248
0
12
12
206
504
260
376
268
140
486
879
376
257
258
324
881
833
0
107
201
152
475
347
843
40
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
192
248
248
0
0
8
492
316
260
376
264
796
1020
420
316
256
256
812
740
164
0
198
850
266
692
1696
166
646
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
24
248
248
0
0
128
444
484
260
372
260
461
510
316
484
260
130
751
617
288
0
24
65
773
324
44
936
0
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
260
248
248
260
340
852
942
1272
136
428
428
988
582
1879
112
136
0
288
537
1137
1792
1024
0
220
391
899
762
270
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
136
248
248
0
4
204
476
372
260
372
262
492
428
409
628
1796
1158
759
176
3
512
1608
1804
1033
168
427
943
1732
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
132
248
248
0
128
388
462
376
324
344
324
846
366
367
312
256
264
941
100
65
64
848
793
531
793
93
94
791
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
68
248
248
260
276
308
238
440
264
396
556
700
1222
719
432
552
768
848
1873
1089
4
640
544
108
1223
587
210
786
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
196
248
248
260
260
52
494
312
264
876
524
636
966
463
304
776
768
1008
625
65
4
352
321
33
391
23
211
343
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
0
248
248
260
404
916
308
508
292
428
300
794
58
170
428
514
256
394
802
162
288
556
128
6
364
300
815
984
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
256
248
248
0
256
912
664
252
260
372
770
954
756
214
244
260
782
895
578
1558
128
256
324
129
216
705
1647
352
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
128
248
248
260
340
928
340
380
292
396
428
802
46
170
428
546
0
380
772
166
160
396
0
370
592
1618
202
248
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
16
248
248
256
384
912
312
492
132
440
260
824
56
172
108
257
325
376
932
166
2
331
203
128
536
1677
188
645
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
384
248
248
0
256
896
384
124
260
376
776
848
89
894
636
1792
1408
488
891
1101
576
1880
1088
1032
71
776
843
1091
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
24
248
248
260
384
920
316
484
136
428
288
828
54
180
96
260
268
346
790
768
6
188
388
130
483
54
52
931
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
264
248
248
0
256
904
668
244
260
376
776
924
668
212
244
256
768
860
530
1680
128
160
386
70
134
647
1712
32
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
0
248
248
0
0
3
280
508
260
244
132
263
959
748
492
4
2
779
888
816
0
160
545
1905
1395
270
290
64
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
1
248
248
0
0
3
7
508
260
376
256
327
844
1017
1277
257
397
495
1014
620
1792
18
790
2
546
512
1144
1603
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
128
248
248
0
0
131
456
380
324
340
260
455
479
364
316
516
648
747
632
577
1600
1104
656
299
855
540
1606
1868
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
5
248
248
4
385
387
399
504
264
236
399
403
412
631
752
1032
515
152
27
344
512
1856
1119
83
448
356
484
566
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
129
248
248
0
129
195
455
380
324
344
323
934
716
441
312
257
263
822
534
44
38
143
138
658
728
1729
49
96
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
65
248
248
4
196
67
231
444
900
908
930
963
365
877
829
1058
1030
577
21
772
512
1672
1220
213
2029
1122
767
624
41
15
0
0
0
32
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
411
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
0
248
248
0
384
456
152
508
260
248
392
220
30
346
376
0
512
108
230
130
386
868
1281
1034
1045
52
388
320
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
128
248
248
0
128
448
320
380
324
344
324
424
428
318
314
512
532
1844
1078
102
774
1088
764
1548
1810
18
1616
1748
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
64
248
248
0
392
464
168
444
276
340
852
168
20
342
212
260
772
72
194
150
16
80
328
864
62
99
54
368
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
8
248
248
0
128
456
156
500
900
952
904
732
28
596
1716
1024
1024
732
210
1668
1792
1840
1252
134
1542
1584
542
24
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
192
248
248
0
384
452
204
188
260
244
388
206
76
108
252
4
514
110
328
64
0
992
1537
4
1158
56
764
1948
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
24
248
248
260
12
460
316
484
136
396
4
996
492
300
96
549
721
1782
64
32
38
903
911
1561
59
136
405
881
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
80
248
248
260
396
474
184
428
264
396
260
174
26
314
480
546
112
114
448
258
260
278
96
646
703
130
640
1540
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
136
248
248
0
392
456
348
372
276
212
404
440
428
300
228
4
514
1842
34
32
32
742
1553
1562
284
412
412
917
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
88
248
248
260
396
474
188
424
136
396
260
174
18
304
96
548
84
114
452
264
10
906
652
1866
696
130
518
1782
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
196
248
248
256
396
460
206
184
132
440
268
420
70
111
56
512
578
1660
772
1089
1601
2000
965
1668
224
1679
1757
1685
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
200
248
248
0
396
460
220
216
276
340
854
204
116
80
212
260
774
103
592
22
20
168
396
969
1097
101
1027
1408
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
0
248
248
0
12
228
152
508
260
248
12
508
628
410
508
0
770
1012
896
513
64
837
773
514
1206
23
53
1337
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
64
248
248
0
12
228
160
444
260
248
12
508
608
414
442
0
770
1012
918
534
70
848
773
514
1122
0
66
1618
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
192
248
248
256
0
224
241
189
132
436
4
502
155
143
696
132
716
766
113
793
1799
1168
1925
513
5
1537
1584
1840
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
96
248
248
256
512
736
96
220
132
436
900
1014
1046
1630
1628
1540
1538
1150
994
1042
1536
1440
1057
1572
24
642
646
326
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
104
248
248
0
8
232
476
212
276
212
148
504
397
25
388
4
4
432
179
391
528
390
525
798
659
9
429
477
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
216
248
248
256
516
749
765
152
132
404
902
1015
919
656
1684
1604
1573
1149
112
21
517
568
1763
1571
279
132
384
304
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
0
248
248
0
136
92
146
508
324
340
340
173
398
466
344
260
258
71
161
128
80
64
801
121
13
396
408
0
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
128
248
248
0
12
156
456
380
260
248
140
472
448
340
372
0
2
432
312
264
12
70
517
1664
320
64
892
369
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
8
248
248
0
8
28
20
500
276
212
20
566
372
996
740
4
772
1902
712
1672
646
22
1670
1602
99
712
181
1624
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
16
248
248
0
140
92
168
492
324
344
332
168
320
856
344
256
258
592
536
800
64
88
837
1120
1505
1306
1408
1424
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
192
248
248
256
396
412
484
316
132
408
269
153
185
740
1084
576
227
110
611
1536
1800
1102
99
275
976
2015
1544
261
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
24
248
248
0
12
284
408
488
260
376
268
920
400
433
501
257
258
944
148
151
7
31
833
512
776
11
248
8
41
15
0
0
0
32
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
546
336
624
540
1540
0
1190
160
682
1002
520
1552
1830
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
12
248
248
256
392
732
214
496
276
468
277
950
726
663
484
514
7
620
516
1569
0
1237
21
803
996
1053
1590
1908
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
272
248
248
260
324
860
936
1260
136
428
418
1018
576
1874
112
516
14
603
536
1101
1536
1332
6
897
461
769
1024
28
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
136
248
248
0
136
156
468
372
324
340
340
237
428
420
312
260
258
167
549
32
32
809
1313
21
900
716
1948
1391
41
15
0
0
0
32
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
80
624
284
132
640
648
32
810
234
520
768
888
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
88
248
248
260
332
220
238
424
136
396
420
116
70
871
1072
552
8
856
601
1793
1924
1060
1034
1380
551
1791
1155
1218
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
140
248
248
4
396
412
460
369
276
342
836
236
194
343
357
261
776
104
524
81
1
141
513
936
1129
7
96
264
41
15
0
0
0
32
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
512
200
844
578
1634
96
700
376
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
16
16
248
248
4
396
312
40
493
260
246
388
497
49
971
749
5
512
1919
839
835
784
17
1537
1545
48
1024
1507
352
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
16
24
248
248
4
258
58
44
484
264
365
782
639
824
972
480
259
769
1009
519
320
72
67
528
545
176
145
424
859
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
16
88
248
248
256
256
184
248
200
324
856
328
380
340
336
856
768
0
220
212
256
770
620
836
102
36
294
318
716
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
16
216
248
248
256
256
184
504
328
324
856
328
380
852
336
280
768
0
220
340
64
64
604
770
102
144
22
980
1646
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
32
64
248
248
256
256
880
200
444
260
884
514
1018
120
716
476
772
910
1278
1354
1034
8
1088
68
512
1586
1666
1186
1946
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
32
16
248
248
4
4
116
152
493
260
374
514
764
752
411
381
261
908
1016
918
515
320
97
585
2
99
265
31
1856
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
0
248
248
256
388
654
200
508
260
884
262
918
719
728
504
772
141
700
545
1569
0
1024
775
1153
473
705
1786
1912
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
128
248
248
0
4
142
456
380
260
244
134
462
463
472
376
4
5
436
145
32
0
64
515
653
653
710
386
384
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
64
248
248
4
12
78
228
444
264
364
516
742
352
744
432
260
916
1012
558
1576
1024
88
600
8
194
530
850
14
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
8
248
248
0
4
270
408
500
260
244
262
942
431
728
756
4
261
884
113
641
517
54
1815
1293
909
548
384
204
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
4
248
248
0
12
14
202
504
260
248
13
5
486
872
376
0
771
515
1016
833
4
908
771
801
1523
1374
1347
260
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
24
248
248
4
12
142
440
488
264
236
132
454
503
304
480
8
8
428
561
289
4
789
538
800
855
65
793
783
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
5
248
248
0
4
142
415
504
260
244
134
462
489
355
376
4
5
468
613
280
0
980
599
789
789
98
823
822
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
12
248
248
0
4
270
410
496
260
244
262
942
430
728
760
4
262
886
112
642
514
44
1794
1288
906
554
384
196
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
136
248
248
0
4
206
472
372
276
340
70
494
431
408
356
260
21
948
689
0
8
136
43
777
813
102
754
656
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
132
248
248
0
4
142
458
376
260
244
6
462
458
344
376
4
774
1004
584
331
10
41
770
1027
1412
1
952
1065
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
13
248
248
0
12
14
271
496
272
216
269
269
913
759
720
0
131
454
915
720
592
28
327
515
536
626
84
194
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
133
248
248
0
140
142
479
376
324
344
333
229
433
419
312
256
259
99
551
296
0
145
131
961
960
518
1888
1136
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
140
248
248
0
4
206
474
368
260
372
262
494
430
408
632
1796
1157
758
176
2
514
1628
1795
1032
171
426
940
1736
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
69
248
248
4
12
78
231
440
264
364
516
742
353
747
432
264
912
1012
557
1576
1024
64
608
4
195
531
849
6
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
141
248
248
0
4
142
463
368
260
244
134
462
465
367
376
4
5
436
301
64
2
58
515
1677
1217
778
1123
16
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
192
192
248
248
256
268
492
300
188
148
404
406
760
708
36
84
258
6
688
560
133
133
460
20
822
918
187
291
388
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
24
24
248
248
4
397
317
40
488
260
252
391
503
48
966
756
2
515
1912
835
836
800
30
1537
1539
56
1024
512
1780
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
48
48
248
248
260
332
890
816
1496
904
396
420
1006
512
1860
1192
40
4
594
614
1058
516
262
930
938
258
776
266
1026
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
48
144
248
248
256
776
632
496
984
1604
1748
1556
1013
706
1541
1693
1028
1602
239
49
921
550
800
161
517
1988
1025
66
1274
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
12
13
248
248
256
268
158
151
496
272
856
333
365
921
723
464
768
3
870
515
640
1103
1052
967
1219
504
770
902
1696
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
12
89
248
248
4
332
222
239
425
904
908
676
118
321
865
816
1074
521
1113
1821
1285
514
1731
241
1491
1219
1776
64
644
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
257
385
248
248
256
384
899
391
124
260
504
256
839
77
889
632
512
526
495
845
1132
137
1000
1037
1
261
545
1122
1024
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
264
24
248
248
260
268
924
308
484
264
876
516
948
52
180
352
770
776
1400
1376
1280
526
542
1228
1092
1452
1058
518
768
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
264
264
248
248
0
392
924
660
244
276
340
852
812
668
210
210
258
770
842
514
1666
156
284
534
614
244
1268
1952
192
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
264
280
248
248
256
268
924
664
228
900
440
396
920
656
180
1636
0
2
305
516
1556
1556
64
1349
193
504
520
524
48
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
129
128
248
248
0
385
451
321
380
324
344
835
163
416
319
316
256
775
85
85
92
194
136
651
981
116
18
46
98
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
129
129
248
248
0
388
451
327
380
324
340
838
195
205
313
312
260
781
113
533
44
162
801
1159
975
729
459
1112
1568
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
129
193
248
248
256
388
451
359
316
260
884
262
355
365
365
312
772
141
241
21
24
134
433
775
775
725
17
177
164
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
272
144
248
248
256
256
952
368
216
132
440
384
892
34
36
108
128
6
382
798
898
522
44
6
323
354
0
508
48
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
260
264
248
248
0
260
910
664
244
260
372
774
950
751
216
248
260
781
892
577
1537
128
260
327
129
217
705
1666
1242
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
260
136
248
248
260
260
942
340
372
292
396
546
886
32
168
428
546
774
626
774
168
164
396
514
626
1650
1538
1226
264
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
128
248
248
0
392
476
328
380
277
341
853
173
384
596
215
259
771
71
77
264
43
136
384
888
832
867
1023
1251
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
8
248
248
256
392
476
148
500
276
852
596
172
12
340
356
772
772
74
200
128
134
278
326
353
104
116
341
360
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
80
248
248
4
396
476
616
428
264
236
388
424
960
616
1888
8
537
752
1048
0
512
305
1291
773
1842
14
674
163
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
136
248
248
0
392
476
340
372
324
340
852
172
396
292
312
260
772
74
72
32
160
136
397
865
104
204
108
116
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
208
248
248
4
396
476
360
300
264
332
836
168
704
612
240
274
784
80
792
516
0
326
332
876
1256
440
192
646
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
88
248
248
256
396
476
180
420
132
404
278
168
24
308
114
580
262
80
196
257
1
792
524
1710
1208
255
31
776
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
216
248
248
0
392
476
216
200
324
340
852
220
48
48
280
260
772
106
716
384
832
728
589
929
1056
40
1596
1108
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
204
249
248
260
396
476
214
367
264
876
260
180
54
321
355
776
16
120
356
285
128
548
864
896
408
195
227
1007
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
192
248
248
4
396
462
200
188
264
236
388
710
79
104
240
4
520
940
65
67
0
740
1552
1312
1307
1104
1536
1862
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
133
248
248
256
388
462
351
376
324
852
582
174
409
291
312
772
781
84
37
40
768
388
583
1637
1029
1570
1548
1291
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
196
248
248
0
396
462
202
184
260
248
397
197
70
104
244
0
515
99
328
66
0
736
1555
12
263
60
519
1856
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
200
248
248
0
396
462
216
344
324
340
854
214
119
336
280
260
773
116
273
272
192
840
579
941
205
222
606
1620
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
141
248
248
0
388
462
335
368
324
340
838
206
329
347
344
260
781
116
69
80
162
246
583
933
69
90
3
1
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
17
24
248
248
260
337
315
408
484
260
396
431
411
391
684
740
546
3
8
24
673
529
513
1
19
2
792
924
1718
41
15
0
0
0
32
0
0
0
0
0
112
136
0
0
68
72
248
248
256
388
238
116
216
132
436
262
118
32
288
120
260
262
1020
710
398
4
389
514
547
560
128
0
391
41
15
0
0
0
32
0
0
0
0
0
112
136
0
512
512
512
760
248
512
1792
1280
1280
1020
1092
2008
1540
1548
1318
254
860
513
680
44
125
116
336
71
341
834
99
65
838
1041
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
256
0
508
260
504
772
5
972
1022
762
512
1540
967
1133
53
646
512
1674
27
1457
21
560
97
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
0
8
248
248
256
904
264
28
500
276
468
788
56
44
1004
484
516
1540
872
936
864
128
536
1672
64
10
524
96
1104
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
0
4
248
248
260
900
268
782
504
264
492
780
12
726
247
1264
520
1536
976
692
161
1536
512
1664
12
25
731
1759
415
41
15
0
0
0
32
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
134
512
1866
2
514
546
240
926
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
256
248
248
256
896
640
640
1276
260
884
770
774
582
1918
252
772
270
326
102
1082
1536
1344
1362
1104
720
1768
1207
38
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
128
248
248
256
896
640
200
380
260
884
768
648
220
1244
636
772
1024
669
1590
1842
770
608
1856
103
564
102
92
415
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
8
248
248
256
896
648
156
500
272
468
772
796
156
212
208
518
1544
570
1554
1172
1686
1718
1680
166
1166
896
1761
1672
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
4
248
248
260
900
644
142
504
264
876
780
796
150
375
368
776
512
560
1556
49
128
512
704
204
1161
1615
223
961
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
384
248
248
256
896
640
712
124
260
888
776
908
732
220
252
769
257
269
44
82
514
1859
1347
359
880
836
1004
1597
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
264
248
248
256
896
648
668
244
260
504
776
924
1180
220
1268
512
1536
1132
520
128
1792
928
1666
1802
10
1672
1564
28
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
260
248
248
260
900
644
654
1272
264
876
780
796
1174
1911
240
776
512
48
1044
1073
1575
1280
704
1740
1796
971
536
40
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
136
248
248
256
904
648
220
372
324
852
788
1422
218
204
308
772
578
1606
38
304
128
408
449
610
1938
230
42
554
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
1
0
248
248
256
897
259
1
508
260
504
771
3
960
1023
508
512
1543
964
1135
60
33
520
1675
19
1496
16
159
323
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
768
0
248
248
256
896
768
1
509
260
884
770
1025
899
255
440
772
526
1729
67
1660
1735
1040
708
589
1737
1725
56
1792
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
8
8
248
248
256
908
284
276
500
276
468
790
40
204
740
740
516
1542
848
144
800
552
520
1674
91
1552
1816
1456
432
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
8
24
248
248
260
908
284
24
488
136
396
772
52
33
1002
1130
548
1624
888
959
865
1923
1024
1681
66
3
521
1641
1027
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
4
8
248
248
256
900
270
408
500
148
404
774
46
175
216
100
516
1613
884
177
384
648
1752
1987
73
1549
1790
1670
1536
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
0
248
248
256
896
392
0
508
260
504
776
92
850
638
476
513
1536
1005
1118
147
720
535
1680
11
1281
257
605
321
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
128
248
248
256
896
384
72
380
260
888
772
76
988
604
220
769
1032
1516
1068
82
578
1623
2005
1154
1200
1156
604
849
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
384
248
248
256
896
384
584
124
260
504
772
76
732
220
1276
513
1545
1004
553
8
1792
931
1679
4
199
1032
1544
27
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
132
248
248
256
908
404
78
376
260
888
780
92
966
623
248
768
1026
1516
1073
33
1088
1649
1925
1160
711
527
1799
1036
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
392
248
248
260
908
394
604
116
260
886
772
142
728
204
1268
1286
264
778
1059
48
1792
1868
1350
100
893
1121
1584
1096
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
257
0
248
248
256
900
643
129
508
260
500
774
771
152
383
376
516
1541
561
1595
52
135
704
1667
143
1168
1601
1267
798
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
257
256
248
248
256
900
643
641
1276
260
884
774
771
584
1919
248
772
262
321
111
1076
1542
1344
1372
1117
728
1761
1205
48
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
257
384
248
248
256
900
643
712
124
260
884
774
899
735
220
252
772
261
305
57
80
512
1856
1347
271
401
897
1003
1585
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
264
8
248
248
256
908
668
148
500
260
888
780
792
152
356
372
769
1026
560
1570
1056
136
527
1857
0
566
800
240
947
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
264
24
248
248
256
908
668
152
488
260
504
780
792
144
1200
761
513
1538
560
1556
1809
771
1087
1668
128
1156
15
3
1484
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
264
264
248
248
256
904
668
660
244
276
468
789
922
1176
212
1236
514
1543
1137
530
128
1816
945
1685
1692
16
1624
1552
15
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
128
248
248
256
900
654
200
380
260
884
774
1422
207
216
376
772
581
1620
33
288
256
384
483
585
1869
1398
255
512
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
384
248
248
256
900
654
712
124
260
884
774
910
719
216
632
772
269
268
33
32
768
832
1351
353
889
1470
1407
1368
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
5
248
248
256
908
654
543
504
260
504
781
781
537
227
1272
512
1539
1227
227
216
1792
528
1667
1553
312
777
1552
501
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
132
248
248
256
900
654
202
376
260
884
774
398
206
216
504
772
1094
1302
1056
546
514
520
1772
1232
722
730
1016
1008
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
388
248
248
256
900
654
714
120
260
884
774
910
714
216
632
772
261
276
36
38
770
888
1347
356
868
1456
1400
1098
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
141
248
248
256
900
654
207
368
260
884
774
398
201
219
504
772
1037
1300
1061
544
512
524
1735
1221
1493
438
881
883
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
397
248
248
256
900
654
719
112
260
884
774
910
713
219
632
772
261
276
37
32
768
860
1347
356
869
1458
1392
595
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
388
128
248
248
260
908
398
72
380
264
876
772
70
871
616
240
772
1032
1516
1105
577
1088
1652
1936
1168
1295
1377
1354
1034
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
388
132
248
248
256
900
398
74
376
260
884
774
78
974
600
216
772
1158
1516
1056
34
1122
1605
1794
1027
986
538
1816
537
41
15
0
0
0
32
0
0
0
0
0
112
136
0
256
388
397
248
248
256
900
398
591
112
260
500
774
142
713
219
1240
516
1549
788
549
32
1824
908
1671
69
213
694
1585
51
41
15
0
0
0
32
0
0
0
0
0
112
136
0
8
8
24
248
248
0
28
20
24
489
265
910
556
540
288
1003
746
1573
1280
1289
414
947
659
1536
1567
1093
321
321
609
1140
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
4
0
508
260
246
6
32
416
1022
764
6
772
886
1006
822
648
129
1667
264
1152
1218
560
1589
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
128
248
248
4
14
136
456
380
264
236
134
463
464
349
369
2
5
465
584
267
15
33
9
779
779
104
772
16
41
15
0
0
0
32
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
779
793
525
1596
1642
1485
1131
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
16
248
248
260
334
840
824
1516
136
428
422
967
560
1901
96
520
5
545
680
1067
1805
1105
67
1002
311
824
744
134
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
4
248
248
4
14
4
206
504
264
236
134
192
490
823
432
5
5
982
850
865
32
811
515
1800
1112
1281
1291
272
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
260
248
248
260
334
836
942
1272
136
428
422
960
594
1879
112
517
5
590
602
1113
1536
1307
3
896
264
785
1054
48
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
132
248
248
260
270
4
462
376
328
844
326
96
1002
439
304
776
5
1006
810
97
0
576
835
608
64
17
798
858
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
256
384
248
248
4
270
900
396
124
260
374
774
896
72
882
636
262
772
854
934
1118
128
385
387
584
16
1307
280
65
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
128
128
248
248
4
398
452
332
380
324
342
838
160
392
306
316
262
786
86
70
94
160
129
506
880
80
347
24
433
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
128
192
248
248
4
398
452
204
188
260
246
390
192
72
104
252
6
516
110
584
16
0
737
1539
0
770
752
1592
1859
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
8
8
248
248
260
14
280
276
500
260
502
6
943
664
740
756
517
1796
881
705
712
520
535
1556
13
1149
5
353
355
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
8
24
248
248
4
270
408
408
488
264
908
646
431
400
176
736
1573
533
241
1543
1552
1544
1547
22
1647
1784
520
516
783
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
8
508
260
246
262
326
840
1012
756
6
258
482
962
608
780
1
474
514
516
286
122
415
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
256
248
248
260
270
394
904
1276
132
438
518
710
1608
1908
116
518
898
738
1730
1120
1612
1345
1370
1050
772
798
58
79
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
128
248
248
4
14
138
456
380
264
236
134
462
456
360
368
4
5
464
579
602
1536
980
535
780
769
560
1720
138
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
64
248
248
260
334
842
228
444
261
397
422
974
96
744
439
547
516
1168
923
1050
3
264
777
1821
1073
896
29
567
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
8
248
248
4
14
10
152
500
260
246
6
14
472
472
372
6
770
402
994
610
260
780
780
34
866
832
34
514
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
4
248
248
260
398
650
202
504
264
876
262
902
722
728
496
777
133
692
560
1544
15
1123
770
657
538
519
1541
1868
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
12
248
248
4
14
10
268
497
260
246
6
262
912
759
245
5
770
896
1756
949
129
413
768
557
1720
17
1587
1124
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
136
248
248
4
142
138
472
372
276
342
326
910
728
408
356
262
530
786
802
98
8
812
1068
536
578
1626
1098
1362
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
132
248
248
4
14
138
458
376
264
236
134
454
458
360
368
5
21
468
576
600
1538
987
539
785
778
571
1723
141
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
140
248
248
4
14
138
460
368
260
246
134
462
464
477
628
6
2
432
141
9
257
77
540
653
645
640
258
898
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
196
248
248
260
334
10
490
312
136
428
422
526
1018
712
48
261
517
708
608
816
2
459
899
644
278
279
475
589
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
24
24
248
248
4
398
312
808
488
264
205
390
503
816
192
241
19
537
1913
1057
824
803
515
1552
1570
1197
1158
15
385
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
5
64
248
248
4
398
327
229
444
901
957
389
449
609
744
1591
1027
3
687
572
1046
1666
1592
320
1184
849
2004
1217
204
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
5
8
248
248
4
14
7
53
501
260
246
262
321
377
973
757
5
260
493
489
816
773
13
1805
513
40
288
298
257
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
5
12
248
248
4
398
327
205
497
260
246
390
449
625
861
1909
1029
516
365
601
584
1537
1814
1044
513
649
568
738
8
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
5
140
248
248
4
14
135
461
368
260
246
134
449
453
364
377
5
4
429
289
306
2
58
269
641
372
52
826
202
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
12
8
248
248
4
14
12
145
501
261
253
261
392
475
435
435
3
131
433
713
528
64
784
1232
132
645
673
158
1635
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
12
24
248
248
260
398
410
432
484
260
502
262
302
344
312
484
518
2
880
66
2
12
556
44
1294
1466
1024
516
1568
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
12
12
248
248
4
14
12
148
497
260
246
6
8
472
475
376
5
770
614
998
611
259
794
768
768
1440
1437
61
520
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
12
140
248
248
4
398
396
460
369
276
342
838
136
208
343
357
261
788
70
590
83
1
141
428
960
720
405
1216
264
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
264
280
248
248
4
270
920
664
232
264
364
774
943
656
176
352
261
773
881
519
1552
1049
587
726
591
248
1032
779
1315
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
386
124
324
342
774
910
66
888
601
1798
866
848
1456
1112
593
1729
220
1110
1054
1283
1377
527
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
260
264
248
248
4
398
906
664
244
276
214
390
782
664
216
228
6
546
1554
546
1826
1160
1676
1596
1890
226
1076
624
1672
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
136
88
248
248
260
398
472
180
420
136
396
262
175
24
308
97
293
85
113
449
261
15
135
35
687
700
128
2
240
41
15
0
0
0
32
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
752
529
1584
1224
270
11
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
132
128
248
248
4
398
458
328
380
264
236
390
710
200
306
241
5
517
948
33
35
33
643
1539
1316
1341
32
48
945
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
132
192
248
248
4
398
458
200
188
260
246
390
198
72
104
244
6
514
98
578
26
2
738
1548
2
770
506
566
1862
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
132
196
248
248
4
398
458
202
184
260
246
390
206
74
104
244
5
516
100
576
24
0
743
1548
4
782
744
1588
1863
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
13
12
248
248
4
14
15
205
496
260
246
262
165
481
868
372
5
260
373
861
833
19
919
661
265
352
285
817
628
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
13
140
248
248
4
14
143
461
368
260
246
134
453
865
356
372
5
4
469
853
65
19
87
20
789
1329
785
945
564
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
21
176
248
248
4
142
191
472
344
329
333
325
241
387
448
275
258
275
191
568
8
79
795
796
32
898
720
2004
1388
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
21
308
248
248
260
782
831
957
356
264
845
838
625
833
32
864
787
1305
445
61
266
1031
611
1552
33
672
640
1796
864
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
268
264
248
248
4
270
908
657
245
261
381
773
904
667
211
219
259
771
849
521
1676
144
264
384
68
133
644
1733
197
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
268
268
248
248
260
398
908
658
240
276
470
262
776
666
216
1236
517
546
550
530
1568
1812
823
976
1152
792
1210
2
259
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
134
202
248
248
4
398
454
366
218
264
236
390
194
210
8
232
8
517
1964
538
550
294
786
1539
1601
72
1473
1216
1676
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
133
192
248
248
4
398
455
357
316
260
246
390
193
473
616
244
5
516
109
41
259
3
707
1549
1
744
386
768
897
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
140
88
248
248
260
398
474
176
420
132
438
262
174
24
312
100
518
258
112
450
258
12
1004
284
917
700
128
516
1728
41
15
0
0
0
32
0
0
0
0
0
112
136
0
4
277
308
248
248
260
270
959
701
356
264
397
389
881
929
32
1696
547
19
383
540
1734
1735
451
33
352
737
652
4
128
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
0
0
248
248
260
910
260
5
509
264
493
773
0
987
1019
496
515
1555
961
1129
40
14
650
1713
28
1461
25
993
544
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
256
0
248
248
260
910
644
136
508
264
876
774
768
144
374
368
772
1029
566
1590
1078
583
596
1879
16
528
276
1333
1104
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
4
8
248
248
260
910
266
408
500
276
470
774
14
152
216
484
518
1554
850
802
714
8
524
1708
88
66
936
1258
1970
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
384
0
248
248
260
910
388
12
508
260
502
774
64
840
626
252
518
1540
1006
1096
221
1216
1681
1667
0
1281
1115
1565
1105
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
384
128
248
248
260
910
392
76
380
264
876
774
71
968
620
369
770
517
993
1059
52
391
545
713
70
672
689
51
412
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
384
384
248
248
260
910
392
588
124
264
492
774
135
712
216
1265
517
1541
769
641
13
1807
931
1667
127
157
532
1538
24
41
15
0
0
0
32
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
716
392
984
1984
68
1541
2009
1122
1551
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
260
12
248
248
260
910
650
140
497
260
502
774
782
144
375
373
517
1540
516
1553
1077
641
653
1693
180
1213
1201
1395
580
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
260
264
248
248
260
910
650
664
244
276
470
774
782
600
216
1252
518
1554
1234
162
136
1800
908
1708
1576
276
774
1546
8
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
268
8
248
248
260
910
652
145
501
261
893
773
776
155
179
371
771
1027
561
1545
208
512
560
1856
4
517
1761
1899
787
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
268
12
248
248
260
910
652
148
497
261
509
773
776
152
219
243
515
1539
561
1544
1155
1673
1760
1664
132
1156
735
1776
1561
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
268
264
248
248
260
910
652
657
245
261
509
773
776
1179
211
1275
515
1539
1041
521
137
1800
904
1664
1604
69
1754
1554
6
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
388
132
248
248
260
910
394
74
376
260
502
774
70
970
616
628
518
1538
994
1056
48
896
685
1708
2
1510
1054
1079
155
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
388
388
248
248
260
910
394
586
120
260
502
774
134
714
216
1272
517
1538
768
640
8
1794
915
1664
118
158
534
1539
13
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
269
140
248
248
260
910
655
205
368
276
854
774
389
209
212
484
773
1140
1301
1077
561
513
535
1772
1225
1497
433
1013
986
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
269
396
248
248
260
910
655
717
113
276
854
774
901
721
213
613
773
308
277
53
48
769
877
1385
357
856
1456
1402
1098
41
15
0
0
0
32
0
0
0
0
0
112
136
0
260
397
396
248
248
260
910
399
589
113
260
502
774
133
721
213
1269
517
1540
789
565
48
1801
909
1676
73
216
688
1586
2
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
0
0
4
508
260
255
263
324
878
1018
760
3
256
480
1005
614
776
11
651
522
532
280
97
293
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
128
248
248
3
392
408
472
381
270
239
399
280
424
459
617
1
512
536
48
7
520
89
962
998
230
2039
1479
136
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
8
248
248
3
0
64
220
500
260
383
7
228
254
412
498
259
0
496
301
800
516
81
11
646
452
796
816
203
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
16
248
248
3
8
152
440
492
270
239
143
472
484
310
486
1
1
424
152
133
4
789
1045
681
643
563
313
777
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
196
248
248
259
392
716
494
184
132
399
271
956
598
103
56
291
64
625
261
129
640
647
39
876
240
522
782
904
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
256
16
248
248
259
344
920
312
492
142
431
431
820
52
182
102
257
1
352
772
773
4
149
20
565
353
55
53
229
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
256
384
248
248
3
264
920
408
125
270
367
783
920
73
875
617
257
864
872
1451
1099
136
713
766
1034
1040
1284
261
520
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
1
0
248
248
3
1
3
257
509
260
383
0
273
920
766
504
259
3
952
920
729
6
2
0
769
261
610
1637
32
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
1
1
248
248
259
257
259
7
508
260
895
512
641
588
1017
504
771
771
856
991
620
130
1027
1
64
103
66
114
1820
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
1
128
248
248
3
129
131
465
381
324
351
320
337
440
430
312
259
515
760
536
57
6
858
1088
672
593
2
1061
1568
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
128
196
248
248
259
392
460
366
312
132
399
271
188
726
615
1080
547
64
113
773
769
1920
1031
39
1844
1520
522
1038
392
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
16
16
248
248
259
24
56
40
492
142
431
47
600
600
973
1126
513
1793
968
960
835
1945
1045
1557
42
269
95
1040
1105
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
16
216
248
248
259
408
440
504
200
137
399
303
344
292
40
43
163
128
201
8
896
647
92
71
580
490
782
523
659
41
15
0
0
0
32
0
0
0
0
0
112
136
1
0
136
80
248
248
259
408
476
616
428
142
431
303
428
960
616
101
513
256
816
1036
1
3
1002
571
611
1889
1483
1483
1434
41
15
0
0
0
32
0
0
0
0
0
112
136
1
256
0
0
248
248
259
904
280
792
509
270
495
783
24
713
235
1257
513
1536
936
683
171
1672
534
1686
42
112
708
1549
385
41
15
0
0
0
32
0
0
0
0
0
112
136
1
256
256
128
248
248
259
904
664
216
381
270
879
783
792
168
331
361
769
512
536
1584
1031
520
389
450
358
614
823
1287
128
41
15
0
0
0
32
0
0
0
0
0
112
136
1
256
256
384
248
248
259
904
664
728
1149
1294
1519
783
792
1192
1867
1641
1537
1152
52
560
1031
136
565
834
289
1095
1015
199
224
41
15
0
0
0
32
0
0
0
0
0
112
136
1
256
384
384
248
248
259
904
408
600
125
270
495
783
152
713
203
1257
513
1536
808
555
11
1800
905
1666
70
224
1028
1543
24
41
15
0
0
0
32
0
0
0
0
0
112
136
1
2
65
197
248
248
3
213
233
431
312
292
943
936
933
436
422
664
1539
1027
1256
8
12
513
1567
1825
1328
442
936
987
1560
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
0
0
508
132
184
4
268
844
1022
1146
0
456
492
996
621
1862
0
724
8
792
579
1104
1748
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
512
760
760
128
640
1664
1804
1021
901
1080
1796
1804
1566
247
119
768
520
556
237
729
1856
1053
85
322
947
131
39
1700
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
128
248
248
128
0
0
448
380
324
536
4
301
1004
446
314
896
708
503
885
101
6
544
554
75
841
777
936
932
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
64
248
248
128
0
64
228
444
132
184
4
454
238
428
60
769
389
733
54
808
1792
1379
71
771
1040
1602
1624
1115
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
8
248
248
128
0
320
220
500
900
568
4
972
638
716
1652
768
1032
1900
1462
1072
1792
48
1112
680
1812
1030
646
1644
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
16
248
248
128
0
128
440
492
132
184
8
405
509
300
108
1
385
747
363
296
770
659
387
787
556
169
553
653
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
4
248
248
132
644
652
206
504
904
1580
1804
780
726
1719
1712
1672
1568
32
180
673
512
512
252
684
1876
731
479
513
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
192
248
248
128
0
104
492
316
260
24
8
476
924
484
316
64
224
428
776
8
0
38
98
714
1546
994
244
70
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
96
248
248
128
4
102
242
220
132
180
6
478
350
90
92
4
389
442
352
256
256
352
835
160
566
1638
1414
448
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
24
248
248
128
0
132
444
484
132
180
4
398
506
316
100
772
388
406
374
320
768
1304
152
138
472
90
602
1536
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
136
248
248
128
0
136
476
372
260
24
8
412
732
412
372
64
320
860
930
98
0
16
450
870
798
786
1112
16
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
132
248
248
128
0
132
462
376
260
24
4
398
462
367
376
64
904
749
356
337
0
16
792
947
569
1549
1022
14
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
68
248
248
128
256
324
238
440
260
568
516
718
1134
719
440
896
901
877
1892
1073
0
1072
39
35
564
917
154
1901
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
196
248
248
128
12
204
494
312
132
276
22
420
726
231
56
196
70
855
916
513
257
324
844
873
800
1151
1
259
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
512
512
1784
1272
132
652
1804
908
2044
1928
172
1956
1540
210
1138
112
514
1540
717
1756
1228
271
142
4
387
9
384
177
176
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
256
384
248
248
132
268
906
388
124
324
540
516
782
66
890
602
962
832
1316
1516
1114
594
770
1024
1348
1382
1280
1378
106
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
0
248
248
128
0
67
216
508
324
84
4
455
383
844
348
4
168
427
440
817
64
848
1104
651
727
1044
774
620
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
1
248
248
128
0
67
135
508
324
24
0
455
332
889
344
64
238
431
407
812
82
777
557
673
672
1056
1412
1248
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
128
248
248
128
0
131
456
380
260
24
8
391
479
476
380
65
896
743
440
49
0
19
784
951
1191
1684
759
1803
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
64
248
248
132
1
99
225
444
292
300
15
467
832
735
412
130
67
728
1747
1052
1025
1580
1057
1638
1672
1764
1087
705
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
5
248
248
132
64
67
175
504
904
556
32
855
860
855
1648
773
10
1835
627
600
1664
11
1681
1761
65
259
532
1744
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
129
248
248
128
256
131
455
380
324
536
512
71
716
441
312
960
878
1135
1655
108
34
522
1069
929
1056
0
412
1009
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
65
248
248
128
0
67
231
444
132
56
0
455
877
749
56
384
910
879
877
1064
1154
1176
1549
1057
565
1669
1716
1638
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
0
248
248
128
140
458
152
508
324
280
780
398
26
346
344
320
866
70
738
594
1858
1298
325
867
1124
780
1706
1250
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
128
248
248
128
128
448
320
380
260
280
776
644
205
318
380
321
801
806
1175
1068
1600
1283
351
45
801
995
1548
1561
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
64
248
248
128
140
468
168
444
260
312
780
668
18
598
252
640
1666
794
530
1684
640
1557
1669
7
198
1248
511
1013
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
192
248
248
128
128
452
204
316
260
276
772
398
76
364
380
324
804
142
392
328
256
832
600
770
67
64
504
316
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
136
248
248
128
136
456
348
372
276
276
788
654
428
300
228
388
836
806
112
32
32
520
376
276
422
424
416
1008
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
132
248
248
128
128
452
334
376
260
280
772
654
206
623
632
704
1672
781
660
1553
896
1040
1561
19
153
533
262
1506
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
196
248
248
128
132
460
206
184
260
308
774
396
70
111
248
388
838
87
404
65
1
264
364
841
1328
135
1
1011
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
0
248
248
132
4
228
152
508
133
186
12
220
244
406
119
1
448
360
920
516
405
388
420
266
772
801
1171
3
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
128
248
248
128
256
228
408
380
260
532
516
110
756
406
628
964
904
1142
1632
20
400
528
16
981
1094
192
128
368
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
64
248
248
128
0
224
160
444
260
20
4
216
204
414
472
68
904
952
902
550
7
784
784
336
629
580
753
1552
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
192
248
248
128
0
224
416
316
260
20
4
212
726
414
636
68
906
956
1982
1074
272
16
785
592
1633
1668
214
1414
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
96
248
248
128
0
224
96
220
132
20
4
212
22
94
92
836
906
956
1022
530
1552
1808
529
1104
577
580
1621
1687
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
68
248
248
132
12
236
174
440
136
44
4
212
198
407
48
392
912
952
953
529
449
608
1632
1216
1223
1223
1164
278
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
208
248
248
128
0
224
248
152
272
280
8
216
348
84
212
450
64
948
470
20
514
1566
1874
790
134
672
1594
1586
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
104
248
248
128
0
232
476
212
260
312
8
220
396
28
434
384
64
940
772
1794
516
48
866
778
536
1644
224
1126
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
196
248
248
132
148
228
430
312
264
268
876
588
1750
407
304
324
768
640
1673
17
73
861
576
640
647
1551
1857
1360
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
100
248
248
132
68
230
494
436
260
140
34
294
790
544
440
34
902
466
1012
644
6
1798
836
44
776
564
1552
1666
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
216
248
248
128
0
232
252
148
272
280
8
220
342
84
192
448
65
221
470
16
526
258
867
615
852
1862
1346
644
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
0
248
248
128
12
156
402
508
132
184
13
409
414
210
124
0
387
750
129
640
136
392
387
787
1140
1536
3
570
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
128
248
248
128
12
156
456
380
260
24
13
409
448
468
620
1985
995
750
424
9
514
1539
50
786
610
1674
1701
1725
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
8
248
248
128
8
156
404
500
148
148
20
246
500
356
100
4
452
366
840
264
774
38
422
290
867
72
597
788
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
16
248
248
128
140
92
168
492
324
276
790
552
321
856
344
324
837
848
151
800
64
17
567
625
1561
1307
1408
1507
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
192
248
248
128
1
157
484
316
132
56
3
255
440
420
56
384
519
380
711
144
144
426
939
707
1656
512
580
69
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
24
248
248
132
12
28
24
488
264
140
4
296
289
1002
746
40
400
496
511
865
787
8
384
561
587
269
97
307
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
80
248
248
128
652
732
232
428
900
1592
1804
920
704
1764
1724
1664
1538
304
156
1028
516
629
197
576
1666
1761
426
539
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
136
248
248
128
12
220
468
372
324
532
22
428
396
420
312
900
710
743
416
32
32
552
556
1609
197
1692
732
1752
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
208
248
248
132
12
220
488
300
260
22
18
424
705
228
308
70
326
848
919
517
2
50
448
876
797
181
240
42
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
88
248
248
132
12
92
238
424
264
524
4
116
710
743
432
936
720
1656
1913
769
1029
1040
640
544
647
135
1476
1526
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
84
248
248
132
13
93
234
424
260
524
7
119
705
740
436
930
755
632
1912
772
1024
1038
561
1539
1666
241
1285
1421
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
152
248
248
128
264
156
472
356
260
532
532
284
417
408
632
964
900
554
1855
1152
512
536
13
481
577
822
384
520
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
216
248
248
132
12
220
494
296
264
268
484
372
838
359
304
424
520
280
881
1
133
164
428
164
271
911
68
66
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
212
248
248
132
269
221
490
296
260
268
519
119
705
484
308
290
1011
1144
1656
4
0
206
625
1859
1090
209
0
13
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
408
760
248
132
269
732
984
948
644
1558
1543
1653
1393
1300
1076
1221
1073
1145
1357
1221
778
795
959
929
688
9
232
9
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
16
248
248
132
140
186
424
492
264
268
868
366
474
330
352
296
772
82
514
258
34
138
546
1002
1148
220
1818
1140
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
96
248
248
128
8
184
228
413
277
276
468
344
925
743
407
709
516
304
771
770
1056
560
760
176
1203
1278
1118
394
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
48
248
248
132
140
314
48
472
264
13
100
494
576
976
464
67
8
786
782
576
0
799
535
1932
1220
524
1
1135
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
176
248
248
128
8
184
476
344
260
20
20
238
396
448
364
68
322
358
880
268
2
68
705
418
934
32
772
76
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
88
248
248
128
12
57
248
200
68
20
470
495
465
337
344
324
773
37
517
389
513
600
771
58
816
48
354
887
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
168
248
248
128
12
186
468
340
260
20
22
238
386
202
364
68
326
358
880
1802
1024
16
706
712
1738
1570
1160
1052
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
216
248
248
128
128
184
504
200
324
536
704
188
404
16
280
960
774
1214
140
705
577
1597
1126
867
176
1799
1155
1583
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
32
64
248
248
132
256
368
200
444
260
268
512
440
312
716
444
418
1018
1272
1380
1030
32
4
566
1536
1564
1862
1311
760
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
32
96
248
248
128
8
112
120
220
276
276
468
616
812
838
844
580
516
785
786
534
800
800
1032
1199
17
419
46
96
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
32
48
248
248
128
12
116
240
472
260
24
13
476
404
789
474
64
227
429
256
835
1
776
1123
712
523
603
781
1156
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
32
80
248
248
132
260
372
168
428
260
268
524
444
260
845
348
610
992
1264
1392
323
128
652
1184
1569
1546
1035
11
520
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
128
248
248
128
4
142
456
380
260
20
6
398
463
472
376
68
333
852
209
32
0
0
711
997
109
198
387
116
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
64
248
248
128
12
78
228
444
900
536
13
461
352
872
828
704
707
715
345
838
516
536
35
433
548
560
711
208
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
8
248
248
128
4
142
152
500
132
180
6
334
239
472
120
4
389
468
609
513
384
88
835
525
973
1140
130
776
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
4
248
248
128
4
206
202
504
324
84
6
206
331
856
344
4
589
204
457
849
36
804
967
577
1733
1548
770
530
41
15
0
0
0
32
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
322
96
0
778
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
5
248
248
132
652
654
223
504
900
566
1796
781
729
1699
1720
645
1536
19
163
680
1536
19
1217
1761
1888
627
988
628
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
12
248
248
128
4
142
154
496
132
180
6
334
234
472
120
4
389
692
100
518
386
92
835
804
1092
1392
1154
1544
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
136
248
248
128
4
174
472
372
276
20
6
238
399
408
356
68
565
372
753
129
8
8
923
713
1613
524
710
38
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
132
248
248
128
4
142
458
376
260
20
6
398
714
216
376
68
333
852
932
550
2
4
455
868
1300
304
248
2
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
104
248
248
132
6
110
244
213
277
278
470
470
416
311
391
452
516
564
533
705
528
517
484
820
801
573
820
1076
41
15
0
0
0
32
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
68
967
612
1937
1250
15
39
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
140
248
248
128
4
206
474
368
260
20
6
430
430
408
376
68
230
756
368
2
2
12
610
1939
540
1684
1024
1028
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
69
248
248
128
12
78
231
440
132
56
13
461
865
747
56
384
899
870
879
1064
1157
1201
1635
1058
704
1570
1130
1612
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
141
248
248
128
4
142
463
368
260
20
6
398
713
219
376
68
333
852
933
656
0
12
455
997
805
1062
255
5
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
77
249
248
132
140
302
239
239
137
140
420
469
369
320
96
40
264
27
282
786
1026
266
780
35
514
530
1822
1438
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
192
192
248
248
132
148
488
300
316
292
172
428
402
438
292
300
2
130
140
164
8
224
996
1278
112
560
752
664
1564
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
132
56
12
222
50
270
156
385
514
365
16
850
592
575
1761
681
517
1860
896
1057
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
96
352
248
248
128
12
242
976
604
580
276
982
734
1842
782
1116
1156
1542
562
1552
82
1104
1296
1026
92
1237
1860
1056
520
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
24
24
248
248
132
12
188
420
484
136
140
4
232
492
292
97
34
464
368
848
256
799
1
400
272
856
88
339
857
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
48
48
248
248
132
76
122
80
472
904
1580
36
46
608
900
1696
1668
4
1636
1830
802
1698
1084
1976
1208
684
184
687
728
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
90
248
248
132
12
94
238
426
264
524
4
118
706
736
432
932
720
1660
1916
773
1027
1058
544
546
672
161
1440
1474
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
218
248
248
132
12
222
494
298
136
12
484
886
834
352
48
868
776
1308
380
5
771
802
624
1808
1024
401
320
162
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
89
248
248
132
12
94
239
425
264
524
4
118
705
737
432
936
720
1660
1909
772
1026
1041
577
546
1683
211
785
944
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
217
248
248
128
268
734
495
297
261
533
534
1654
577
481
309
966
900
1716
53
4
0
312
1
749
1697
35
8
156
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
129
128
248
248
128
132
451
321
380
260
308
774
387
384
319
188
388
845
65
519
60
17
560
359
847
1032
248
1039
1539
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
129
129
248
248
128
128
451
327
380
260
312
768
647
204
313
189
641
1709
815
150
44
0
786
1782
34
290
480
376
771
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
65
192
248
248
128
260
227
417
316
260
276
518
99
704
415
636
708
998
1137
1663
28
273
784
1108
1805
1096
192
527
259
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
65
65
248
248
132
68
227
167
444
292
172
34
67
205
429
413
2
902
545
117
516
0
872
836
877
1101
1914
1039
1584
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
65
193
248
248
128
257
227
423
316
260
536
515
99
716
429
312
961
967
1141
1661
4
70
303
42
933
548
53
388
192
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
136
128
248
248
128
140
476
328
380
260
280
780
664
384
596
628
576
834
816
120
264
396
797
1221
288
352
353
13
355
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
136
208
248
248
128
140
476
360
300
260
280
780
664
192
356
364
321
866
816
1176
1028
1544
1343
353
256
769
978
1560
1555
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
136
408
760
248
128
652
476
856
948
644
1592
1804
1176
1744
1044
1076
897
514
816
1172
1684
1032
79
193
576
132
724
450
243
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
128
248
248
128
132
462
328
380
260
276
774
398
335
360
364
324
869
84
337
65
777
768
611
868
1389
893
772
608
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
192
248
248
128
132
462
200
188
132
276
774
398
79
104
60
324
869
84
385
65
197
784
823
869
1293
140
640
1888
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
132
248
248
128
132
462
330
376
260
276
774
398
334
360
372
324
870
86
336
65
832
780
610
868
1388
893
854
1132
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
196
248
248
128
132
462
202
184
260
308
774
398
78
104
244
388
774
86
384
66
0
536
340
868
132
140
526
1806
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
200
248
248
128
132
462
984
600
68
276
774
814
815
848
1112
1732
1701
1268
1265
1029
1152
1160
675
1684
1165
1969
1946
1208
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
141
248
248
128
132
462
335
368
260
276
774
398
393
603
632
580
845
84
517
528
384
790
1223
1509
1029
566
65
354
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
17
88
248
248
132
145
59
248
200
264
13
431
27
455
272
464
83
642
392
728
197
517
1823
1342
326
518
656
1664
1578
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
64
248
248
132
4
238
164
444
136
12
12
214
192
424
48
484
320
948
902
518
448
260
256
820
1140
976
576
60
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
192
248
248
132
4
238
420
188
260
268
482
438
704
40
364
290
518
562
902
646
530
644
1026
1138
1074
48
382
1016
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
72
248
248
128
260
238
116
222
260
308
518
110
32
290
432
388
902
116
238
418
640
528
281
915
1216
776
896
536
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
104
248
248
128
4
238
472
212
132
52
6
214
399
24
184
388
333
956
737
384
0
276
327
769
809
1070
782
908
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
196
248
248
132
76
238
202
184
136
44
36
166
134
168
48
388
516
354
112
66
834
838
956
700
528
540
1860
1283
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
216
248
248
128
4
238
248
152
260
276
6
214
87
80
344
452
109
956
561
272
768
552
875
769
461
550
839
916
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
360
248
248
128
268
238
984
596
580
532
534
614
1807
856
1112
836
837
980
1537
259
1408
440
131
109
765
1536
1280
17
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
108
248
248
128
4
238
474
336
68
84
6
214
398
280
280
260
294
956
738
130
194
252
738
1699
808
556
140
72
41
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
364
248
248
128
268
238
986
592
580
532
534
614
1802
856
1112
836
838
982
1538
262
1282
412
212
104
760
1536
1026
8
41
15
0
0
0
32
0
0
0
0
0
112
136
64
1
16
88
248
248
128
11
56
248
200
73
270
15
495
456
329
331
837
97
888
264
331
523
768
65
842
225
8
492
515
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
512
260
508
900
564
260
973
590
762
1724
1156
1218
1647
521
1774
1696
1536
1665
1029
4
1072
586
704
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
128
248
248
128
384
256
448
380
324
84
194
418
164
446
312
4
526
623
1594
1206
39
896
900
961
1672
1665
41
1632
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
64
248
248
128
384
576
232
444
260
568
264
908
1116
1740
444
896
512
1612
1836
1090
2
1080
1250
1126
562
660
246
1512
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
8
248
248
128
384
136
220
500
900
568
264
28
668
660
1716
1152
512
28
786
786
1664
1552
196
6
774
770
600
1048
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
16
248
248
132
384
256
312
492
260
268
193
205
253
442
492
290
23
791
567
161
0
12
41
800
792
664
764
8
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
4
248
248
132
388
132
206
504
904
1580
268
28
662
695
1712
1668
193
48
788
945
1667
1052
1615
1997
777
847
1136
976
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
192
248
248
128
384
576
488
316
260
536
264
920
604
204
316
961
545
792
396
68
2
291
739
1540
1320
1316
28
469
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
96
248
248
128
396
306
242
220
260
280
268
222
83
346
860
577
162
109
129
465
768
911
81
41
267
265
889
5
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
24
248
248
132
384
256
316
484
264
269
193
205
254
442
480
291
22
791
564
166
0
3
34
800
794
664
708
13
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
48
248
248
128
384
576
376
460
324
280
264
901
573
1850
332
577
577
1611
1147
529
256
391
899
1779
1748
212
151
85
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
136
248
248
128
384
128
476
372
260
20
260
12
318
408
372
68
396
12
246
263
0
24
646
0
244
497
11
8
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
132
248
248
128
384
132
462
376
324
280
260
14
334
367
312
192
293
45
356
353
64
12
199
35
692
437
58
113
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
68
248
248
132
396
588
238
440
904
1548
260
900
1110
1767
1584
1700
196
1613
1841
1153
644
653
1560
1059
566
3
259
516
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
196
248
248
128
388
300
494
312
260
308
262
492
310
423
312
132
390
631
84
785
64
104
268
401
48
1607
1455
1103
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
128
248
248
128
384
800
336
380
260
312
264
872
44
174
188
129
449
888
877
877
64
71
195
260
291
3
57
1025
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
384
248
248
128
384
800
432
124
260
276
260
872
108
846
632
196
460
884
1373
342
263
256
584
584
1635
4
753
272
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
136
248
248
132
388
804
348
372
260
534
258
874
44
204
628
966
1254
1398
1456
1416
768
524
1588
1552
1558
1040
536
776
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
176
248
248
128
392
816
376
344
68
20
276
872
44
868
76
132
452
868
936
556
770
1040
1688
1736
512
68
772
1008
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
408
248
248
132
385
794
445
100
264
12
271
893
89
925
609
98
867
881
849
576
261
4
861
845
100
140
506
256
41
15
0
0
0
32
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
8
203
389
460
486
287
931
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
1
248
248
128
388
579
199
508
900
564
262
899
653
1721
1725
1156
1222
1681
1045
1260
1568
1569
1068
717
1561
1638
1260
130
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
128
248
248
128
384
131
456
380
324
276
260
7
607
348
348
324
330
11
952
561
1600
1616
1617
1925
887
980
1109
1104
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
16
248
248
132
401
307
312
492
292
172
175
427
431
428
428
2
3
360
40
32
64
228
545
819
1938
1085
13
25
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
192
248
248
128
385
291
488
316
132
152
259
227
319
204
60
65
199
113
92
81
513
587
586
845
365
268
996
906
41
15
0
0
0
32
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
1536
0
1631
1747
1536
4
524
513
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
197
248
248
128
385
291
495
312
132
152
259
227
316
207
56
65
199
113
93
80
512
587
586
845
364
270
992
904
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
0
248
248
128
384
896
584
508
132
184
264
780
860
620
108
0
320
844
108
66
34
392
450
842
872
892
772
744
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
256
248
248
128
396
906
664
252
132
184
269
782
538
602
696
640
323
841
288
418
258
770
1059
1616
1371
1114
12
386
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
128
248
248
128
384
320
320
380
260
24
256
320
292
318
378
64
460
196
238
182
134
0
684
100
110
34
432
14
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
64
248
248
128
384
324
613
444
900
568
260
398
991
621
1660
768
517
1805
1073
129
1024
70
135
1251
1911
116
1626
57
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
8
248
248
128
392
328
284
500
148
148
276
334
284
180
100
4
196
198
16
16
32
8
200
4
502
8
28
48
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
16
248
248
132
404
232
312
492
264
140
172
68
334
298
480
40
0
24
130
138
154
138
32
49
245
278
18
98
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
4
248
248
128
384
324
590
504
900
568
260
398
974
623
1656
768
520
1837
1060
289
1024
80
84
579
1013
245
1922
86
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
192
248
248
128
384
320
352
316
260
532
256
401
601
222
348
964
544
1851
1178
45
256
544
480
531
1806
1448
492
936
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
24
248
248
132
388
224
316
484
264
140
162
82
222
156
225
34
13
30
50
8
387
129
25
32
532
688
689
1821
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
320
248
248
128
384
896
672
188
260
312
256
772
630
222
250
384
582
846
638
1586
262
288
422
547
690
530
1616
194
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
80
248
248
132
384
224
184
428
292
172
161
90
93
218
396
2
15
25
89
1
160
164
149
1
133
13
412
24
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
264
248
248
132
396
906
668
244
132
188
260
782
536
604
690
642
322
850
291
416
260
806
1062
1604
1357
319
12
553
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
136
248
248
128
384
320
348
372
260
24
256
332
638
588
626
1984
838
222
438
816
898
1567
70
99
532
326
66
1265
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
132
248
248
128
384
324
334
376
260
24
260
334
590
623
632
1088
1416
429
420
833
832
1808
1817
1331
121
261
86
1123
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
68
248
248
128
396
332
622
440
900
568
268
388
982
615
1720
640
514
1852
1073
513
641
145
197
580
1859
1027
12
1884
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
88
248
248
132
396
236
188
420
264
268
228
56
100
316
480
290
4
944
400
384
261
5
2
886
32
176
231
51
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
196
248
248
128
384
324
206
184
260
312
260
334
46
111
248
128
136
429
996
561
0
656
665
195
565
549
190
1890
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
200
248
248
128
392
232
220
308
260
276
276
56
12
204
244
196
130
50
498
264
0
8
1
54
422
384
24
16
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
0
248
248
132
404
168
152
508
292
268
236
18
398
410
428
290
0
396
258
130
160
2
0
388
140
198
638
382
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
128
248
248
132
320
168
408
380
264
556
544
28
148
406
624
900
908
684
268
134
407
548
68
352
116
369
369
448
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
64
248
248
132
320
168
172
444
264
556
544
540
700
676
432
898
906
794
802
836
1094
1086
14
6
158
112
785
936
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
192
248
248
128
384
160
416
316
261
276
272
104
612
414
247
453
577
2004
838
598
1557
529
705
1645
125
1108
1493
340
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
96
248
248
132
320
96
176
412
260
268
545
69
108
750
428
610
903
647
589
1805
1024
281
265
656
1684
1765
1972
229
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
160
248
248
132
332
108
346
348
264
268
548
164
398
402
624
196
900
726
130
132
392
40
1548
177
186
392
2
176
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
136
248
248
128
396
172
412
372
276
276
214
100
204
412
612
132
6
407
0
128
288
40
12
409
440
736
352
992
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
208
248
248
132
324
96
248
152
260
268
546
64
92
68
348
418
902
656
186
412
770
526
514
566
206
1746
1756
1044
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
196
248
248
132
332
172
430
312
264
524
548
532
1206
423
304
936
904
792
1817
273
69
256
16
9
519
1543
52
250
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
0
248
248
128
396
156
200
508
132
184
268
24
640
1748
1140
0
194
48
792
1828
1800
86
1221
896
1664
1560
20
853
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
128
248
248
128
396
156
456
380
260
20
214
24
128
212
372
68
262
944
664
72
8
16
404
950
544
96
248
12
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
8
248
248
128
396
156
212
500
900
568
268
24
660
660
1716
1153
514
48
785
768
1672
1551
193
64
775
692
658
3
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
192
248
248
128
385
285
484
316
132
24
259
255
184
420
60
832
871
1148
551
256
776
808
619
1987
1048
1216
1768
1132
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
24
248
248
128
392
156
152
484
324
84
212
28
416
472
344
4
516
490
316
0
320
856
1357
705
256
56
544
528
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
80
248
248
132
332
92
232
428
264
524
548
104
576
1736
432
936
905
1104
1624
1600
0
1057
11
981
1097
1549
2017
1507
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
136
248
248
128
396
156
468
372
260
280
268
26
154
402
616
193
290
46
642
262
256
15
225
19
912
1153
1861
781
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
208
248
248
128
396
604
488
300
260
568
269
921
576
484
316
896
515
814
408
132
4
616
739
1554
1282
1032
28
784
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
152
248
248
128
392
284
472
984
580
276
276
502
624
1616
600
580
196
182
535
1728
128
88
88
28
977
1563
1584
52
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
8
248
248
132
396
314
404
500
132
188
260
366
258
426
106
2
320
370
114
786
786
716
448
390
76
836
1052
560
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
16
248
248
132
384
312
296
492
260
268
224
444
424
428
492
290
10
154
48
132
16
4
14
330
384
680
416
440
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
24
248
248
132
384
312
376
484
260
140
160
444
548
652
1260
34
10
218
412
738
1792
140
140
354
612
516
1072
1672
41
15
0
0
0
32
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
512
543
0
993
1008
912
1744
1775
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
88
248
248
128
392
312
248
200
68
20
212
216
80
80
344
324
260
816
598
196
768
568
493
816
790
1072
1912
1048
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
216
248
248
128
384
312
504
200
260
280
192
444
596
16
344
320
6
190
268
1
257
413
70
355
368
775
655
431
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
0
248
248
128
388
142
200
508
132
180
262
22
655
1752
1144
4
205
60
801
1825
1792
64
1223
897
1693
1601
2
897
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
128
248
248
128
388
142
456
380
260
276
262
14
335
216
376
324
141
12
353
33
0
768
7
1
505
236
514
1908
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
8
248
248
132
396
302
84
500
292
268
260
358
32
936
428
290
304
372
878
872
136
12
208
212
706
522
120
200
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
4
248
248
128
388
142
202
504
132
180
262
14
654
1752
1144
4
198
22
784
1826
1794
88
1228
914
1690
1594
0
848
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
24
248
248
132
396
270
312
488
264
268
196
198
247
432
480
292
16
788
561
164
4
10
32
804
431
67
499
5
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
5
248
248
132
396
270
287
504
136
172
164
422
561
739
1136
4
4
316
357
872
1924
13
140
480
531
519
636
1676
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
12
248
248
128
396
590
204
497
900
568
268
909
656
1719
1717
1152
1218
1671
1037
785
1537
1588
1093
757
1569
9
514
162
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
136
248
248
128
388
302
468
372
324
532
262
494
288
424
312
900
550
630
46
168
0
552
620
1746
0
2
496
952
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
132
248
248
128
388
142
458
376
260
20
262
14
138
216
376
68
397
12
648
651
2
4
647
1
900
897
512
2
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
133
248
248
132
396
142
479
376
324
278
260
13
601
419
312
197
288
51
931
280
0
19
193
33
832
10
1008
756
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
140
248
248
128
396
142
460
369
260
280
268
13
336
367
376
320
130
39
205
193
2
792
5
53
193
197
101
869
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
76
248
248
128
396
590
236
433
260
568
268
909
1104
1743
440
896
514
1607
1613
1089
2
1080
389
725
705
709
229
1457
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
141
248
248
128
388
142
463
368
260
276
262
14
137
219
632
708
613
52
645
656
1538
1046
1495
13
901
922
1539
1889
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
77
248
248
128
396
590
239
432
900
1592
269
909
1105
1743
1592
1664
195
1606
1615
1088
640
664
1667
1058
704
966
272
555
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
204
248
248
128
396
590
492
305
260
280
268
909
592
207
312
448
578
775
589
65
2
152
389
565
737
1733
229
169
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
205
248
248
128
396
590
495
304
260
568
269
909
593
207
312
896
515
1606
1167
64
0
280
323
866
768
390
16
427
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
0
248
248
128
384
384
1
509
132
180
258
513
451
639
120
4
334
993
99
572
551
640
1700
1549
1297
1309
664
1728
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
128
248
248
128
384
384
64
380
260
276
260
268
396
318
220
196
140
396
36
118
80
0
8
256
1016
1124
86
22
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
16
248
248
132
385
384
56
492
260
268
271
536
509
300
492
290
355
1002
106
40
386
12
865
562
784
1026
548
880
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
384
248
248
128
384
384
256
124
260
24
260
261
365
894
634
64
868
1863
1399
276
646
512
1770
1595
1208
1265
1048
436
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
24
248
248
128
388
493
60
484
132
180
262
567
405
308
100
4
333
1021
113
0
128
696
1707
1538
1288
1131
655
784
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
136
248
248
128
384
392
92
372
272
280
264
284
412
148
208
130
640
540
1554
1556
1174
53
898
550
1702
1024
1284
1045
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
132
248
248
132
388
396
78
376
264
300
268
268
406
311
176
136
448
320
52
97
256
0
192
92
88
187
367
1
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
392
248
248
128
384
832
348
116
260
24
260
844
126
972
628
64
392
876
950
560
128
528
1812
1490
20
70
328
428
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
388
248
248
128
384
836
334
120
580
536
260
846
78
879
824
896
200
1741
916
1217
192
656
1689
1747
25
569
1027
546
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
304
248
248
128
396
404
504
365
260
280
268
284
50
27
205
192
450
492
996
737
0
23
133
40
560
543
1075
1044
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
400
248
248
132
396
396
312
108
260
310
260
276
369
826
620
134
640
568
1643
1185
384
81
863
528
1707
1805
1312
897
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
720
248
248
132
320
856
952
684
136
556
544
1724
1044
566
96
1924
908
1754
1748
6
1551
1656
4
642
578
724
1665
705
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
705
248
248
132
320
856
947
700
136
556
545
1725
1055
567
112
1924
911
1755
1746
0
1543
1604
19
640
577
975
1648
112
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
408
248
248
128
384
388
316
100
260
308
260
270
378
828
612
132
644
566
1654
1184
384
152
1688
530
1714
1818
1306
768
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
728
248
248
132
320
856
956
676
136
556
544
1724
1046
564
96
1924
908
1754
1750
0
1542
1628
4
642
579
726
1556
99
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
128
248
248
128
384
192
257
381
260
276
194
33
371
319
376
580
14
433
563
652
1735
1024
4
1893
1425
987
1560
1888
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
64
248
248
128
384
964
552
444
132
56
260
814
724
598
60
896
709
1782
544
26
1792
1318
647
1668
198
1540
1560
546
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
192
248
248
128
384
192
160
188
260
280
196
40
108
30
346
320
4
948
54
102
646
640
924
852
164
548
1840
897
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
136
248
248
128
384
193
285
372
276
276
193
67
255
152
228
130
15
403
60
39
416
49
5
392
411
536
768
707
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
68
248
248
128
396
972
558
440
132
276
278
804
982
615
120
196
454
855
36
1
0
8
268
305
768
127
255
15
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
208
248
248
128
392
976
632
152
132
20
276
808
812
1060
1132
1732
1732
1764
1124
652
1538
1620
1558
1094
1862
106
522
168
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
352
248
248
132
320
216
472
604
584
1548
544
572
564
790
816
1860
396
1498
1044
1350
1031
564
1540
1122
866
884
1009
49
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
196
248
248
132
396
204
206
312
264
268
196
68
70
303
304
328
24
920
644
1697
1861
832
76
834
569
1775
1545
106
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
216
248
248
128
392
216
124
152
132
276
212
46
410
32
100
196
4
422
262
392
8
84
717
441
120
386
202
202
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
360
248
248
128
392
204
476
596
580
276
212
76
280
792
820
1156
2
394
266
770
0
792
1
394
306
922
922
520
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
24
24
248
248
132
388
316
292
484
292
300
162
442
444
420
428
258
6
182
32
128
40
60
34
336
46
96
416
708
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
24
216
248
248
132
401
317
497
200
264
300
175
431
591
32
176
137
3
240
264
1
1
51
30
355
354
780
1044
91
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
80
128
248
248
132
396
186
392
380
264
268
356
110
634
330
368
324
260
82
834
514
1634
1538
1666
1002
826
952
652
732
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
80
136
248
248
128
392
184
396
372
260
20
212
110
634
332
372
68
260
838
838
512
80
24
408
1020
1060
964
64
224
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
80
208
248
248
128
396
186
432
152
132
20
278
110
288
36
684
708
710
2002
1198
34
810
776
780
1644
1536
1040
799
520
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
80
216
248
248
128
396
186
436
144
272
276
214
110
226
36
356
198
6
402
18
384
534
62
762
410
408
951
822
1056
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
16
248
248
132
404
244
280
492
292
172
172
44
209
154
204
2
768
1072
647
1
96
316
800
1888
1363
1049
1056
708
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
24
248
248
132
406
242
284
484
264
141
173
46
218
156
481
35
3
1008
640
0
163
130
513
1909
560
1048
285
394
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
80
248
248
128
396
244
296
428
260
280
204
92
196
150
468
577
2
408
48
20
136
287
17
400
404
452
256
529
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
88
248
248
132
404
246
156
420
264
140
172
46
103
156
224
34
0
49
49
1
661
133
256
1015
967
748
1896
626
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
84
248
248
132
404
244
46
424
264
268
236
44
390
439
368
324
0
448
265
9
519
28
64
736
71
39
832
224
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
257
128
248
248
128
388
803
360
380
260
276
262
867
63
844
636
196
358
881
985
592
384
0
212
397
49
1
762
704
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
257
384
248
248
128
388
803
433
124
324
276
262
867
104
847
600
196
358
881
1367
340
326
64
588
589
1624
89
669
388
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
128
248
248
128
384
323
344
380
68
20
260
327
639
588
1116
196
418
363
440
816
1856
0
673
561
1555
1166
514
1792
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
192
248
248
128
388
323
353
316
260
276
262
387
600
223
216
196
397
145
315
52
6
64
275
791
560
961
29
52
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
129
248
248
128
384
323
327
380
260
312
256
391
396
313
184
128
398
303
23
236
2
10
141
193
32
97
137
10
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
65
248
248
132
401
227
183
444
260
268
239
35
44
297
493
290
3
408
443
396
256
8
33
435
0
241
520
920
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
193
248
248
128
384
323
359
316
260
280
264
327
365
365
381
192
192
455
85
836
768
9
32
311
885
869
237
774
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
133
248
248
132
385
323
335
376
264
556
271
403
668
695
688
904
1219
1176
539
280
800
1024
1727
1747
1024
4
1044
1462
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
264
248
248
128
396
826
660
244
324
84
278
878
770
170
348
4
454
870
114
274
0
32
674
776
840
1348
832
106
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
144
248
248
128
396
826
368
984
260
276
278
878
32
548
108
324
325
868
934
674
10
24
195
457
24
24
127
1032
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
176
248
248
128
396
826
360
332
68
20
278
878
42
874
76
580
454
870
1506
290
784
944
642
1736
1576
12
775
0
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
400
248
248
132
396
826
424
108
328
524
356
878
106
842
592
964
516
804
800
546
258
824
632
1656
192
204
476
88
41
15
0
0
0
32
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
454
870
1456
0
1
24
514
584
1548
200
1041
1048
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
432
760
248
128
392
824
432
920
644
20
276
878
98
612
44
196
450
870
862
1026
138
132
1
834
96
736
764
384
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
408
248
248
128
392
824
428
100
68
20
276
878
108
844
92
132
450
870
1360
320
768
1136
1665
1730
1638
24
1500
1388
41
15
0
0
0
32
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
262
886
878
872
64
4
514
712
576
2
50
234
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
260
141
248
248
128
388
814
343
368
260
308
262
878
33
171
184
132
261
884
877
872
642
694
515
713
577
2
1139
1361
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
260
397
248
248
128
388
814
439
112
324
276
262
878
97
847
600
196
365
884
1373
336
576
1100
583
580
1633
6
1344
1361
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
0
248
248
128
396
348
584
508
900
568
268
408
896
612
1656
768
514
1840
1048
408
1040
24
133
576
896
129
1953
16
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
128
248
248
128
396
348
328
380
260
24
268
408
384
612
376
64
386
305
26
664
144
24
645
481
1
770
30
36
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
8
248
248
128
396
924
596
500
900
568
268
794
920
1188
1640
769
514
1582
1024
1040
1024
15
129
659
1694
1824
1264
123
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
80
248
248
132
324
348
104
428
292
556
546
1914
1088
680
428
898
902
1626
1880
1024
152
1036
2
546
584
200
252
2018
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
136
248
248
128
392
348
340
372
272
276
213
410
600
148
208
134
7
177
402
0
32
45
13
349
528
1752
576
967
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
72
248
248
128
392
348
184
216
132
276
276
412
16
768
632
196
580
1834
1482
858
836
1029
1942
1569
1650
2
756
647
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
208
248
248
128
392
348
360
300
260
276
276
412
576
216
216
196
322
298
298
32
1
17
321
842
850
1480
267
226
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
88
248
248
128
392
348
180
420
132
276
276
412
28
306
120
324
324
298
162
386
0
276
406
833
76
122
24
650
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
0
248
248
128
388
334
584
508
324
84
262
398
911
600
1880
1028
653
1804
1025
288
544
640
1171
1537
1741
254
250
436
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
128
248
248
128
388
334
328
380
260
20
262
398
399
472
376
68
397
588
17
32
0
0
647
961
25
62
2
116
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
64
248
248
132
396
238
164
444
264
301
164
86
64
360
240
131
8
26
387
774
0
523
15
68
877
864
32
1007
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
4
248
248
128
388
910
586
504
324
84
262
782
907
600
344
4
461
844
9
137
200
1672
683
1601
841
873
809
1696
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
192
248
248
128
396
334
356
316
260
20
278
326
352
360
380
68
390
450
102
774
772
896
642
380
832
864
264
0
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
24
248
248
132
396
238
312
488
136
172
164
86
359
304
96
8
8
28
193
260
900
725
282
512
347
707
514
1167
41
15
0
0
0
32
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
133
212
225
0
0
8
67
397
77
118
30
4
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
132
248
248
128
388
334
330
376
260
20
262
398
394
344
376
68
397
588
8
139
130
20
647
961
6
641
256
468
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
13
248
248
128
388
910
591
496
324
84
262
782
905
603
344
4
805
852
37
136
195
2006
855
853
841
834
830
1568
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
72
248
248
132
388
238
180
436
260
278
276
54
96
296
364
326
128
50
59
392
516
18
23
492
289
963
902
14
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
88
248
248
132
396
238
184
424
136
140
164
86
103
304
96
40
8
28
65
772
1028
664
528
1553
1595
2019
2019
1252
41
15
0
0
0
32
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
4
71
389
657
738
183
358
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
140
248
248
128
388
334
346
368
260
276
262
334
302
152
216
196
230
214
224
2
66
12
92
80
68
108
172
4
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
196
248
248
128
396
334
202
312
260
24
269
397
38
232
180
64
387
278
880
1091
0
17
643
546
738
1594
4
1251
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
200
248
248
132
396
910
984
600
264
524
260
790
1079
1328
368
968
560
1596
1841
1041
4
544
1249
1058
583
849
25
536
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
141
248
248
128
388
334
335
368
260
20
262
398
649
731
632
1988
1421
308
517
656
642
1558
1031
1509
1029
306
259
736
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
197
248
248
132
396
334
359
312
264
524
164
325
353
363
368
968
649
515
102
808
769
512
539
1562
1106
1734
210
734
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
77
249
248
132
396
334
111
239
264
268
260
333
81
304
737
169
680
715
1739
1803
1292
520
1713
651
1609
1128
1589
48
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
204
248
248
128
396
334
364
305
273
280
268
333
592
215
343
320
290
423
717
49
272
817
837
789
641
201
481
780
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
205
248
248
128
396
334
367
304
272
24
269
333
593
215
336
64
387
454
403
48
265
921
647
195
24
786
690
1544
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
68
136
248
248
128
396
174
408
372
276
276
214
102
207
408
612
132
5
404
1
128
296
40
7
428
445
742
358
960
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
68
72
248
248
132
332
110
116
238
264
268
548
70
32
258
488
296
904
652
278
980
647
520
652
640
20
1713
699
527
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
68
140
248
248
128
396
174
410
368
68
20
214
102
202
408
88
196
262
406
2
134
130
28
436
424
440
224
66
200
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
68
196
248
248
132
332
622
202
312
264
524
548
1605
646
424
304
968
905
1667
8
66
578
576
27
602
1659
124
836
768
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
80
248
248
132
388
500
40
428
132
12
268
572
388
301
108
482
480
1008
120
3
576
516
528
1568
769
611
966
1016
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
84
248
248
132
404
500
46
424
136
12
236
300
390
311
48
420
256
192
9
9
0
156
192
224
71
291
386
338
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
400
760
248
128
396
500
280
953
649
526
268
604
594
1043
50
325
320
940
644
2001
75
24
79
592
528
1111
1860
1035
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
432
248
248
132
388
500
374
88
584
12
268
572
278
784
914
658
1728
1008
4
550
12
790
1152
348
1394
1297
1
525
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
401
760
248
132
390
502
283
953
648
13
269
572
625
528
563
227
483
1009
853
1350
1100
1804
1053
1620
1109
1360
1093
644
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
176
80
248
248
132
332
250
136
428
264
300
548
558
1114
202
208
386
900
978
1922
1026
34
54
516
1100
1150
536
28
1057
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
88
88
248
248
132
402
188
472
200
136
13
174
26
256
32
625
403
129
456
344
16
771
547
1792
1447
263
327
775
996
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
88
216
248
248
132
402
188
356
200
264
45
174
26
540
33
609
1923
1153
36
896
1027
1539
1587
1552
1204
1908
2045
1144
1076
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
128
248
248
128
384
387
72
380
260
276
260
263
415
220
220
196
616
747
1593
1569
1088
16
976
1099
1741
1080
1422
1228
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
384
248
248
128
384
387
328
124
260
308
260
263
351
860
636
132
130
331
185
304
384
1120
1921
561
53
533
1557
1946
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
129
250
250
128
384
387
74
381
262
282
264
263
414
216
216
578
640
743
1594
1570
1058
777
797
949
1738
1048
1480
1521
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
385
250
250
132
384
387
330
125
582
24
256
263
350
856
824
67
840
331
186
354
258
2
876
231
54
568
1640
822
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
400
760
248
132
388
483
312
952
648
172
162
307
607
528
560
132
1670
561
649
724
644
1654
1750
485
1461
1154
1713
1206
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
280
280
248
248
132
396
828
664
232
264
140
260
872
769
161
353
50
368
880
119
286
31
5
448
784
923
130
400
116
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
193
192
248
248
128
388
195
289
316
260
276
198
35
216
223
220
452
13
945
667
20
65
256
787
855
560
1025
1071
687
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
193
65
248
248
132
388
195
39
444
900
540
258
35
877
821
829
706
198
2033
1365
544
512
536
1572
1613
1117
1025
365
264
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
193
193
248
248
128
384
195
295
316
260
280
200
71
364
301
472
577
1
391
343
132
134
415
19
411
280
16
689
160
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
193
197
248
248
132
324
195
303
312
264
300
546
51
220
215
240
388
902
113
83
24
0
156
277
853
1092
10
24
179
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
128
248
248
128
392
412
72
380
68
20
212
284
384
596
88
196
260
234
28
404
32
1
733
225
704
384
992
1151
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
8
248
248
128
396
412
20
500
148
148
278
168
716
612
100
4
198
80
784
800
168
40
932
862
848
537
1585
1040
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
384
248
248
128
396
412
328
124
260
312
268
280
320
852
628
128
386
560
116
596
648
182
133
448
100
964
1040
1557
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
136
248
248
128
392
412
84
372
276
276
277
282
408
148
212
386
647
753
1538
1536
1176
561
661
1244
1776
1048
1288
1479
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
392
248
248
128
392
412
404
116
272
276
276
630
532
1620
1232
134
452
950
720
1744
1568
310
376
540
598
528
516
525
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
408
248
248
128
396
412
408
100
260
312
268
280
272
820
612
129
386
560
68
324
328
95
577
448
116
728
210
835
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
728
248
248
132
332
860
948
676
136
556
548
1716
1044
564
96
1922
904
1752
1744
0
1550
1662
12
644
588
756
1670
704
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
128
248
248
128
388
398
72
380
260
276
262
278
399
216
216
196
621
572
1569
1571
1104
16
947
1025
1693
1088
1568
356
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
384
248
248
128
388
398
328
124
260
20
262
270
335
856
632
68
397
396
193
288
640
528
647
641
1721
1251
1026
480
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
24
248
248
132
388
494
56
488
136
172
268
566
407
304
96
4
320
1012
113
5
132
678
1696
1570
1287
1125
649
798
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
5
248
248
132
396
398
31
504
136
172
164
165
433
611
112
8
9
99
102
280
69
1
91
90
2
486
826
1216
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
132
248
248
128
388
398
74
376
260
276
262
270
394
600
216
196
397
534
36
294
72
8
267
392
81
1840
902
16
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
133
248
248
132
388
398
95
376
324
278
276
269
409
291
312
133
320
323
42
104
449
51
321
865
74
614
570
1704
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
392
248
248
128
388
398
408
116
324
276
262
278
111
856
600
196
589
572
1889
1281
576
601
1671
1057
1641
1260
1086
403
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
388
248
248
128
388
398
330
120
260
20
262
270
334
856
632
68
870
1878
1376
289
648
516
1748
1744
1220
1261
1031
216
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
140
248
248
132
396
398
76
369
261
317
260
269
400
607
179
131
384
519
37
289
264
24
298
466
116
493
249
3
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
389
248
248
128
396
398
351
120
260
312
269
269
345
803
632
128
131
406
163
280
384
177
643
258
824
522
1552
1200
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
408
248
248
132
396
398
312
104
264
300
260
278
375
816
608
136
200
572
1633
1185
388
184
684
1729
1719
1793
162
676
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
396
248
248
132
388
398
332
113
580
22
276
269
336
823
821
69
448
323
172
273
257
13
641
385
19
518
1602
900
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
141
248
248
128
388
398
79
368
260
20
262
270
393
603
216
68
845
340
5
648
576
1820
1479
228
901
930
927
531
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
404
760
248
132
390
494
316
945
645
534
278
598
592
1047
55
324
322
936
729
2001
0
23
64
581
133
1028
1720
1048
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
397
248
248
128
388
398
335
112
260
20
262
270
329
859
632
68
869
1876
1381
288
642
534
1751
1749
1225
1258
1027
225
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
140
90
248
248
132
332
350
110
426
264
556
548
1910
1090
672
432
898
900
1628
1844
1029
195
1078
36
544
517
145
192
1946
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
64
248
248
132
396
206
36
444
264
12
260
70
864
808
1904
1092
722
2004
1366
582
1600
1540
1198
1616
1116
1104
576
234
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
192
248
248
128
388
206
200
188
260
276
262
78
79
40
220
196
613
2004
65
193
261
784
983
1637
397
1108
864
800
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
196
248
248
128
388
206
74
312
260
276
198
78
395
424
472
580
13
396
521
49
260
388
7
385
901
596
373
2
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
360
248
248
128
388
206
472
596
580
1620
262
78
303
792
824
1796
141
1964
1249
1664
1024
532
1671
1217
565
1654
1566
12
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
197
248
248
128
396
206
295
312
260
280
205
69
353
299
472
576
3
387
315
168
133
401
3
705
232
171
106
268
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
204
248
248
132
396
206
204
305
261
29
196
37
656
159
179
67
256
867
781
609
32
24
394
1002
597
989
192
258
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
364
248
248
128
388
366
474
592
580
20
262
342
526
792
824
1092
1766
444
482
514
2
924
1186
163
40
428
12
328
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
205
248
248
128
396
206
303
304
272
24
205
77
209
151
208
64
259
406
39
48
384
412
391
419
704
613
1716
114
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
192
248
248
128
396
220
72
316
260
280
204
44
384
456
216
448
2
954
264
1
13
274
773
870
96
47
31
268
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
208
248
248
132
324
220
296
300
264
268
546
58
192
228
240
420
902
118
88
4
0
137
285
880
1062
16
0
143
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
216
248
248
128
392
220
116
152
144
276
213
45
412
32
70
198
7
423
261
397
534
308
765
440
216
385
256
408
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
360
248
248
132
396
220
468
596
580
284
196
40
268
786
818
1154
0
432
528
772
14
794
0
1872
856
860
961
546
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
204
248
248
128
396
220
204
304
260
280
204
44
2
332
370
321
2
952
428
384
332
801
65
848
32
136
476
543
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
132
12
239
27
160
38
60
418
259
904
667
2
391
716
321
851
512
648
717
913
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
81
88
248
248
132
401
187
184
200
264
141
175
27
71
272
432
35
2
456
472
453
261
415
6
422
2
304
372
810
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
81
216
248
248
132
401
187
440
292
292
268
239
27
167
396
428
418
3
904
664
224
32
92
881
851
514
717
710
36
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
81
89
248
248
132
401
187
186
201
264
140
175
27
70
272
416
40
3
456
473
452
268
408
287
423
4
145
467
784
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
432
400
248
248
128
392
504
264
108
68
20
276
308
344
844
92
132
450
236
129
258
928
1184
385
72
111
513
538
1084
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
432
432
248
248
128
392
504
284
84
272
20
277
308
342
836
612
70
711
237
133
264
424
1068
1661
65
1125
513
1576
1640
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
432
408
248
248
132
385
506
269
100
260
12
271
317
345
845
612
98
707
241
129
256
432
1025
1661
93
1128
524
1556
1846
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
204
218
248
248
132
332
222
302
298
264
268
548
54
194
226
224
418
900
116
88
4
14
158
258
880
1056
16
20
80
41
15
0
0
0
32
0
0
0
0
0
112
136
64
128
204
217
248
248
132
332
222
303
297
264
524
548
54
193
225
432
930
900
692
317
5
130
291
2
240
35
96
264
196
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
256
160
508
324
20
132
438
310
862
348
68
108
254
34
370
64
768
1094
194
412
514
86
286
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
128
248
248
128
456
280
460
380
260
20
148
181
698
360
380
68
578
751
1537
34
0
0
929
933
1764
24
120
0
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
64
248
248
128
448
256
228
444
132
180
132
470
622
876
1084
644
1668
318
262
552
1792
1088
1750
34
368
707
600
860
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
16
248
248
132
448
288
56
492
292
140
129
205
29
986
716
34
23
407
363
865
800
9
265
400
336
788
540
1585
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
4
248
248
132
460
300
142
504
136
172
132
460
630
887
1136
4
20
325
529
513
1793
77
602
819
1022
895
1212
1832
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
192
248
248
128
456
264
492
316
260
20
148
184
700
1252
316
68
578
744
1540
1832
0
32
929
935
1976
1184
1596
1056
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
24
248
248
128
448
292
445
484
132
180
132
174
687
301
100
772
772
886
1589
33
1792
1304
536
548
1701
37
1657
1552
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
136
248
248
128
456
264
476
372
260
532
148
184
684
332
628
964
1092
1768
1544
36
384
534
1686
1216
1760
20
246
501
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
68
248
248
128
448
292
238
440
132
184
132
462
590
719
56
0
69
141
516
641
128
48
103
611
2004
533
1814
218
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
1
0
248
248
128
452
291
177
508
132
180
134
451
616
847
1144
4
6
337
535
564
1798
0
588
653
1016
793
1173
1796
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
1
65
248
248
128
448
291
231
444
260
568
136
455
589
749
440
896
64
327
269
808
1026
1064
928
663
261
357
892
1478
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
0
248
248
128
448
320
0
508
132
184
132
389
269
894
122
768
644
1639
119
620
38
1280
650
1563
24
1667
16
1588
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
128
248
248
128
448
320
320
380
260
20
132
134
390
318
380
68
100
102
34
186
144
0
216
132
204
216
142
456
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
64
248
248
128
448
320
160
444
260
24
132
388
22
222
220
65
136
284
894
114
16
279
277
770
866
836
1045
721
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
8
248
248
132
453
332
92
500
148
150
151
269
364
812
100
774
641
1537
1616
672
32
1316
653
1549
1710
71
204
1560
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
16
248
248
132
460
330
56
492
292
140
132
398
282
858
204
34
48
164
32
354
64
268
272
948
992
564
111
232
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
384
248
248
128
448
832
840
1148
68
280
324
780
604
1884
92
705
265
780
552
1096
1568
1315
239
420
486
968
1032
11
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
192
248
248
128
448
320
192
188
132
56
132
388
564
702
1722
384
68
220
444
678
1542
64
1930
1218
160
564
612
1676
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
320
248
248
128
460
330
676
188
260
532
150
654
1554
1242
1244
964
646
1798
1682
1714
1808
1280
514
1032
664
210
96
368
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
80
248
248
128
460
330
184
428
132
184
140
142
26
154
108
1
2
102
160
82
0
467
273
291
182
20
88
717
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
136
248
248
128
448
324
348
372
260
20
132
654
698
412
372
68
588
1974
1078
96
128
8
968
1865
1968
54
64
192
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
132
248
248
128
448
324
334
376
260
24
132
142
398
367
376
64
168
109
36
81
128
16
89
83
217
137
7
399
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
68
248
248
128
452
332
174
440
132
180
134
268
534
615
56
4
6
535
756
961
704
488
1004
2001
944
1083
143
15
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
208
248
248
132
460
842
952
1196
264
268
292
782
538
1850
1248
168
644
1554
1184
1058
520
10
1698
1580
1856
1500
264
518
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
88
248
248
128
452
333
189
420
132
180
134
143
27
152
100
4
69
109
296
259
0
472
963
898
450
536
44
712
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
196
248
248
128
448
324
366
312
260
536
132
654
718
463
376
960
648
1805
1028
1
0
528
532
1059
1877
37
1026
799
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
200
248
248
128
448
320
220
308
260
24
132
140
62
204
308
64
168
108
310
304
128
48
88
72
468
214
198
1004
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
216
248
248
128
456
840
956
152
260
276
340
782
538
128
1236
580
1794
1286
678
1624
1796
920
1537
1538
18
546
560
312
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
344
248
248
132
460
332
700
164
264
524
132
648
1560
1180
1249
930
656
1808
1672
1664
1807
1281
528
1036
648
192
7
525
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
204
249
248
128
460
332
222
111
265
46
140
388
566
833
865
1924
1088
226
308
565
517
1569
1952
194
224
439
417
561
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
64
96
248
248
128
448
448
472
348
68
24
136
561
573
282
88
576
576
2035
1199
97
834
946
896
1743
1577
12
784
34
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
64
104
248
248
128
448
452
476
340
68
21
132
526
570
284
306
967
584
2030
1242
96
1540
565
647
1732
1544
43
1634
99
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
8
8
248
248
132
460
284
212
500
292
268
132
180
180
420
424
290
48
760
520
280
0
14
992
928
1008
512
28
22
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
8
24
248
248
132
460
284
152
484
264
268
292
180
304
436
480
293
388
118
70
130
16
7
797
881
40
106
8
27
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
32
0
248
248
128
460
84
8
508
132
184
140
92
530
982
1132
0
2
44
868
884
1856
70
542
530
1840
768
560
1602
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
32
96
248
248
128
456
304
120
220
260
276
340
424
556
838
860
324
258
530
276
566
768
32
1409
1068
232
678
358
480
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
32
176
248
248
128
456
304
496
920
900
532
148
168
668
1612
1116
580
644
1764
1540
1570
1540
212
21
981
749
702
624
880
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
64
248
248
128
460
270
228
444
132
148
150
470
608
872
1084
68
6
300
518
552
1796
16
2
483
1008
962
618
1888
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
8
248
248
128
452
302
180
500
324
20
134
174
160
840
344
68
614
758
558
1544
64
776
940
932
896
1665
65
270
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
5
248
248
132
460
270
223
504
904
556
292
470
625
675
1712
648
520
1836
269
792
1797
1
432
561
371
1122
538
1536
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
12
248
248
128
452
302
218
496
900
564
134
174
142
664
1720
1156
646
118
512
1730
1666
1548
172
1828
1982
1922
1696
4
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
68
248
248
128
452
590
234
440
900
532
326
910
1102
1736
1588
836
525
1558
1792
1154
768
24
7
648
522
58
511
792
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
13
248
248
128
452
302
183
496
132
180
134
462
609
847
1144
4
5
308
533
560
1792
92
579
676
1009
795
1200
1649
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
104
248
248
132
452
302
244
213
148
22
148
205
288
311
133
389
64
387
76
193
33
141
401
897
403
518
450
360
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
69
248
248
128
460
302
231
440
132
184
141
461
577
747
56
640
1667
342
263
808
1159
1692
1795
2
256
354
774
592
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
77
249
248
132
460
302
239
239
137
140
132
205
313
64
96
40
40
75
34
50
258
138
176
291
226
226
486
286
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
0
508
132
184
136
12
364
830
122
0
0
460
340
806
102
0
2
394
276
836
784
1476
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
128
248
248
128
448
192
256
380
260
24
136
4
493
318
380
65
129
486
567
12
192
3
287
877
801
3
12
473
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
8
248
248
128
456
200
28
500
148
148
148
56
364
812
100
4
4
488
264
800
96
8
72
864
1120
812
780
1008
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
192
248
248
128
448
192
128
188
260
20
132
8
620
62
348
68
584
472
854
678
1664
1920
1392
720
1621
1092
1366
1384
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
136
248
248
128
456
200
284
372
276
20
148
14
492
300
356
68
132
454
560
16
208
22
85
708
1710
1032
1041
725
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
132
248
248
132
452
204
270
376
264
12
140
12
486
311
368
72
576
992
569
17
208
0
960
864
1383
1030
1054
734
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
196
248
248
128
448
196
206
184
132
24
132
14
142
47
88
448
72
13
4
481
513
784
1817
1075
569
1021
884
789
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
200
248
248
128
452
205
156
180
148
148
134
15
109
44
100
4
21
21
81
160
32
40
43
11
124
326
47
106
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
64
248
248
128
448
616
136
444
900
536
328
924
632
844
1628
576
512
1565
529
1554
1672
136
272
651
6
513
736
1538
41
15
0
0
0
32
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
1063
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
96
248
248
128
448
96
64
220
132
20
130
70
342
286
52
452
78
55
316
434
24
784
644
529
1713
1800
1475
768
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
68
248
248
132
460
620
142
440
264
268
292
916
118
407
432
424
392
792
793
641
104
0
16
329
7
55
7
109
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
72
248
248
128
452
100
124
216
260
308
134
74
538
768
1460
388
6
46
986
792
1796
24
898
578
1864
608
560
1592
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
40
108
248
248
128
460
92
220
209
145
280
140
88
114
71
71
192
34
49
5
49
64
33
965
577
115
78
15
28
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
0
248
248
128
460
338
0
508
324
276
342
350
274
862
348
324
262
178
194
370
208
16
770
106
24
136
32
200
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
64
248
248
128
460
340
136
444
260
280
332
348
530
598
348
321
258
408
452
868
352
7
129
144
48
512
1582
121
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
192
248
248
132
448
848
904
956
264
300
288
826
532
1110
112
644
268
878
610
870
303
568
9
353
412
1
1537
1024
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
96
248
248
128
460
338
80
220
132
24
140
350
626
590
92
833
578
566
384
818
1232
1807
1441
1315
374
276
768
1217
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
80
248
248
128
460
340
40
428
900
568
140
348
260
854
820
897
1090
564
176
692
520
63
1345
258
710
1666
512
1553
41
15
0
0
0
32
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
83
832
1089
271
848
864
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
208
248
248
128
456
856
920
152
276
276
340
820
532
132
1228
386
258
794
594
1624
1602
622
250
554
722
704
478
468
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
0
248
248
128
449
323
1
508
132
184
131
387
256
895
124
0
7
196
37
444
33
648
139
339
732
630
991
1091
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
1
248
248
128
448
323
7
508
324
24
128
391
268
889
1880
1088
622
1647
119
620
1746
1546
1197
1569
32
1664
1668
97
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
128
248
248
128
449
323
321
380
260
312
131
131
384
319
252
128
7
97
37
188
33
40
11
173
204
218
223
3
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
64
248
248
128
452
323
161
444
260
308
134
387
24
223
248
132
6
177
251
628
774
528
25
333
784
769
797
980
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
192
248
248
128
448
323
216
316
260
20
132
135
63
204
508
68
168
107
313
305
512
1808
1104
587
725
724
1554
1562
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
129
250
250
128
448
323
346
381
262
570
136
135
702
408
632
898
640
1767
1594
98
386
548
261
917
714
56
296
692
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
65
248
248
128
452
323
103
444
132
180
134
131
173
685
56
4
653
433
565
1720
1027
1969
1931
1095
1749
1745
2002
1236
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
193
248
248
128
448
323
359
316
260
24
128
135
428
439
312
64
142
111
55
32
130
40
301
97
224
185
653
325
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
69
248
248
132
448
323
175
440
264
268
288
263
540
599
368
325
650
715
763
728
512
1547
1041
681
589
592
1556
1104
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
205
249
248
128
449
323
223
111
264
46
291
259
572
832
865
1925
1413
529
701
573
516
1568
1027
1032
844
964
1729
1248
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
65
97
248
248
132
452
451
487
412
264
300
290
515
557
565
432
388
398
929
693
672
11
57
69
613
589
1729
138
324
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
128
248
248
128
452
334
328
380
260
20
134
142
399
472
376
68
77
108
33
33
0
0
199
449
365
108
2
116
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
64
248
248
132
460
334
100
444
264
140
132
134
160
680
432
36
24
98
571
1704
128
1668
1040
1645
2029
1961
136
1692
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
192
248
248
128
452
334
360
316
260
532
134
654
719
456
364
964
653
1804
1025
0
8
560
519
1025
909
14
6
992
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
132
248
248
128
452
334
330
376
260
20
134
142
398
472
376
68
141
436
32
34
2
4
263
849
454
620
428
436
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
140
248
248
128
460
334
332
369
260
312
140
141
464
623
232
128
2
711
13
385
34
0
37
949
705
1773
1701
1209
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
196
248
248
128
452
334
202
184
132
148
134
142
59
104
56
68
77
108
233
33
68
20
327
321
581
852
1109
738
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
200
248
248
128
460
334
216
88
68
20
150
390
567
848
344
68
133
276
305
336
0
88
259
813
333
142
30
948
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
76
248
248
128
460
334
172
433
272
24
140
141
16
343
336
65
162
103
205
465
330
794
69
85
257
149
197
528
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
141
248
248
128
452
334
335
368
260
20
134
142
393
347
376
68
141
436
37
72
128
22
583
1765
709
130
31
482
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
197
248
248
128
460
334
359
312
260
24
141
141
417
427
312
64
131
955
1083
40
133
45
579
1873
1856
1123
650
360
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
77
248
248
128
460
334
175
432
272
24
140
141
17
343
336
65
130
103
167
464
272
923
1157
181
176
277
224
544
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
205
248
248
128
460
334
367
304
272
24
141
141
401
471
336
64
163
678
39
48
0
108
583
2019
560
1639
760
69
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
333
248
248
128
460
334
687
176
272
536
141
653
1553
1239
1232
961
643
1814
1687
1712
1808
1307
515
1059
656
210
96
352
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
68
100
248
248
132
452
462
490
436
260
268
290
566
534
544
424
418
390
1010
976
1220
12
30
18
626
1040
1304
3
38
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
128
248
248
132
456
376
264
380
68
22
144
152
472
333
92
198
135
112
1
3
933
33
97
104
219
515
1560
1325
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
192
248
248
128
456
248
136
188
260
20
148
24
88
76
348
68
132
498
390
258
840
64
150
433
564
539
944
120
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
136
248
248
128
456
376
269
372
260
20
148
152
475
333
376
68
132
114
7
0
227
8
141
177
377
71
44
105
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
168
248
248
128
460
250
276
340
324
20
150
46
418
298
316
68
70
998
560
260
832
912
1204
1956
1164
688
320
10
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
432
420
132
210
156
130
672
652
1708
682
680
688
1760
1276
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
104
96
248
248
128
460
476
452
412
132
20
150
562
572
548
1140
836
582
2030
800
1152
1816
280
642
1728
74
866
512
1536
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
80
248
248
128
456
860
72
428
260
276
340
860
64
676
348
324
260
874
796
1028
520
1616
1686
1249
192
1168
1300
544
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
72
248
248
128
456
348
152
216
68
84
340
348
16
768
344
260
772
618
970
858
200
632
845
929
562
66
112
344
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
216
248
248
128
456
860
916
152
272
276
340
822
532
128
1222
454
258
798
592
1630
1686
260
1294
370
678
1218
400
23
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
76
249
248
132
460
348
44
367
264
300
292
308
258
787
739
392
136
216
220
597
940
40
1837
1090
72
835
586
1738
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
108
248
248
128
456
349
93
209
148
276
340
347
595
583
581
322
258
691
405
816
960
576
1804
1133
101
269
309
257
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
97
96
248
248
128
452
99
81
220
132
52
134
67
344
271
56
388
69
49
315
436
39
656
387
527
784
1793
1419
911
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
97
97
248
248
128
448
99
103
220
132
24
136
71
332
791
600
448
288
39
343
864
1058
552
104
535
660
1669
1709
41
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
193
128
248
248
128
449
195
257
380
260
312
131
3
480
319
188
384
7
481
565
28
66
584
1931
717
1004
522
1822
1569
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
193
192
248
248
128
452
195
129
188
132
20
134
3
96
63
116
452
589
1
95
156
149
768
907
1083
184
336
599
1813
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
193
129
248
248
128
448
195
263
380
260
24
128
7
492
313
376
64
142
495
567
12
194
9
269
865
800
0
12
464
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
193
193
248
248
128
448
195
135
188
132
56
136
7
108
57
61
385
257
7
87
204
160
422
355
54
180
224
136
411
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
196
192
248
248
128
452
206
296
316
260
20
134
14
463
328
364
68
613
980
545
0
808
912
983
852
973
1070
1638
0
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
196
196
248
248
128
452
206
202
184
148
148
134
54
6
40
84
68
102
508
440
354
0
8
914
803
546
516
1030
1048
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
196
197
248
248
128
460
206
295
184
132
152
141
13
449
43
120
64
67
459
555
1864
1093
13
35
689
1712
1706
1546
1028
41
15
0
0
0
32
0
0
0
0
0
112
136
64
64
196
205
248
248
128
452
206
207
304
260
20
134
14
9
155
184
68
141
20
453
272
32
22
263
37
421
242
63
2
