2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
1
539
1776
0
1
256
64
2
32
16
264
4
1
96
68
48
65
24
12
33
17
97
49
256
128
64
32
1
192
160
96
129
72
68
48
65
24
33
168
104
193
161
97
256
64
2
32
16
8
4
1
66
10
34
20
36
5
65
24
6
33
69
26
52
22
38
13
256
64
32
16
1
80
96
36
48
65
24
12
33
17
104
81
97
49
108
256
64
32
16
272
8
4
1
96
20
48
24
12
9
21
52
13
256
2
16
8
4
1
10
36
5
48
24
6
12
21
22
41
13
53
256
64
2
32
16
8
1
66
96
34
5
48
65
24
6
33
17
13
49
288
80
36
140
325
320
16
80
96
40
72
48
24
17
256
128
64
32
1
160
66
96
129
65
33
193
256
32
16
8
4
1
40
68
20
36
48
24
12
33
9
21
52
44
256
2
16
8
4
10
20
18
36
5
24
6
12
33
17
9
26
22
13
25
256
64
32
16
8
1
80
96
34
48
65
33
17
81
97
256
32
16
8
40
5
48
24
33
17
9
42
26
21
25
54
288
160
80
256
16
8
80
40
72
48
24
33
17
69
70
256
1
96
384
64
192
132
256
64
32
1
68
65
288
96
65
256
64
1
320
96
200
448
208
320
96
384
192
130
129
320
320
68
296
320
65
33
13
280
256
64
32
66
65
97
320
204
288
104
449
257
192
96
288
256
64
32
16
8
4
1
48
24
12
384
256
2
32
16
8
4
1
66
10
34
20
5
48
6
33
256
64
32
16
288
16
256
16
8
4
20
24
12
256
64
2
16
8
4
1
5
24
100
13
256
2
32
16
8
1
66
34
65
24
6
33
324
274
360
276
24
272
96
26
258
8
20
5
6
12
26
320
2
66
129
65
256
16
4
36
256
2
16
8
4
10
20
18
5
6
12
9
69
25
288
16
34
48
294
290
24
256
32
8
48
37
266
6
272
105
256
2
10
24
6
12
26
21
22
13
256
32
48
256
64
32
1
96
97
256
64
32
16
1
80
96
48
33
256
32
16
48
24
49
256
32
1
336
96
24
97
320
32
80
96
48
296
36
33
45
256
32
16
80
96
40
48
49
320
96
33
97
296
12
52
304
44
256
64
32
1
80
48
33
256
32
16
40
48
33
17
25
344
100
44
76
256
32
16
80
96
81
352
81
288
16
8
1
80
48
37
41
322
108
102
256
16
4
24
352
256
32
16
48
49
256
32
16
8
1
40
48
280
17
9
256
32
16
8
4
1
48
24
12
9
13
25
256
4
1
10
6
12
9
13
257
328
256
2
16
8
20
18
5
24
12
33
17
9
21
22
272
48
104
97
256
32
16
8
1
40
36
24
12
41
25
256
2
16
8
4
10
20
5
24
12
17
9
26
25
257
5
272
268
272
1
9
21
13
256
8
4
1
12
256
2
4
1
5
6
13
256
16
8
24
256
16
8
4
20
48
12
256
2
8
4
1
10
5
24
6
12
9
13
256
1
5
6
256
16
8
4
10
6
9
22
50
41
25
340
257
5
17
9
13
25
352
296
24
256
2
4
1
10
5
12
25
256
16
8
4
20
18
24
12
276
37
49
272
309
45
272
4
1
5
9
21
13
345
256
64
32
16
8
4
1
96
48
65
24
12
33
17
97
49
256
128
64
96
129
65
193
256
64
2
32
16
4
1
66
10
5
65
6
33
26
38
13
256
64
32
16
1
80
96
48
33
17
81
97
256
32
16
8
1
40
48
33
17
9
52
256
32
16
8
4
20
5
24
12
9
13
256
64
2
32
8
1
5
48
65
6
33
17
13
384
65
289
81
320
65
256
2
4
1
5
6
12
17
9
13
336
72
48
257
129
65
33
193
161
97
256
32
1
40
20
36
48
24
17
21
52
256
2
16
1
10
5
6
12
288
1
65
33
17
81
97
49
256
48
33
17
49
25
45
272
8
4
1
5
24
9
21
13
353
352
352
48
336
473
289
320
304
336
96
24
352
296
44
352
272
40
280
273
256
65
256
192
193
320
1
65
352
321
272
193
324
65
256
96
97
385
257
65
33
98
353
353
256
32
16
1
17
288
256
16
8
40
48
24
256
16
8
48
12
13
25
256
2
261
288
16
8
40
68
36
332
256
16
4
48
24
33
21
52
25
258
16
12
38
256
32
16
1
96
40
48
24
256
16
20
36
24
12
21
273
9
289
277
257
288
48
289
256
257
10
256
16
256
16
8
4
24
12
256
4
1
24
12
264
12
256
4
20
24
258
32
16
8
18
296
269
256
8
48
24
12
262
256
8
4
12
13
353
257
5
17
9
25
257
5
272
257
265
273
25
256
32
1
256
64
96
65
108
256
32
16
1
48
33
49
256
16
48
24
276
257
48
33
320
97
25
336
96
289
106
256
289
97
257
33
17
272
17
49
257
321
81
256
16
1
17
256
16
1
96
48
17
81
49
256
32
16
8
12
33
17
9
256
16
1
24
13
25
264
40
48
24
9
273
256
32
81
256
16
8
24
49
25
288
257
33
17
25
257
9
280
273
9
25
273
49
273
268
33
13
25
257
336
352
256
272
264
36
289
49
361
280
52
288
1
48
25
272
41
257
257
353
261
256
96
257
288
448
384
384
193
386
256
64
96
256
128
64
32
65
288
96
321
322
385
65
353
256
64
32
80
320
257
385
257
320
320
456
416
385
256
352
320
417
145
385
449
256
320
320
288
256
1
65
321
257
269
280
256
288
320
257
321
353
328
388
288
356
449
257
448
193
289
352
256
64
32
16
8
4
1
48
65
24
17
49
320
272
48
65
17
256
48
17
9
256
16
8
4
1
20
258
256
2
1
5
13
256
96
256
40
258
4
384
256
32
8
4
1
24
12
33
256
2
4
1
66
5
6
256
256
32
256
256
2
8
4
1
6
12
256
2
1
386
160
264
24
290
18
38
86
300
257
5
264
256
2
8
4
1
72
5
6
12
9
26
257
257
320
320
272
48
304
272
256
12
256
256
16
8
256
16
8
12
256
36
5
272
264
20
12
256
1
353
256
4
34
6
272
256
16
8
4
20
48
24
12
21
13
256
2
8
4
1
10
5
24
22
13
257
258
17
257
13
257
257
5
256
64
32
16
8
4
1
48
65
24
12
17
49
256
2
4
1
65
6
33
288
80
65
272
8
24
256
8
1
24
9
256
64
1
5
65
17
13
321
33
289
101
257
65
256
8
4
40
48
9
25
257
5
289
320
288
292
273
304
272
304
296
261
256
8
277
261
257
5
266
5
17
264
25
256
64
257
65
257
321
321
256
256
256
308
256
32
8
4
12
256
2
32
1
34
6
272
256
16
8
1
20
12
256
2
4
36
12
256
2
16
8
10
20
18
6
12
292
24
258
32
8
256
1
9
256
2
8
4
1
10
5
6
12
26
38
25
256
2
16
4
20
24
12
265
25
260
297
304
272
256
64
33
296
325
288
256
256
288
16
264
304
289
268
256
256
353
256
261
13
256
8
13
264
48
24
260
1
5
9
260
5
12
9
13
269
257
261
260
13
256
32
96
288
16
96
352
288
96
256
64
32
65
208
97
288
257
256
64
32
96
65
353
256
32
288
96
256
64
32
16
96
33
256
32
16
40
48
288
1
329
320
96
104
288
8
96
48
289
288
16
320
32
48
256
32
8
17
272
80
72
48
281
273
257
288
257
272
352
336
337
257
288
96
408
336
96
81
296
344
276
321
297
288
272
272
336
72
288
256
32
72
272
80
40
48
273
320
32
336
96
81
97
321
353
308
272
300
336
272
256
32
320
160
33
256
64
32
1
65
33
257
33
304
280
321
33
17
257
288
304
33
332
337
289
289
297
320
292
326
290
256
288
336
276
352
337
321
353
273
288
48
265
289
336
256
32
305
321
352
364
264
256
32
16
1
48
24
17
288
16
8
24
260
272
8
4
40
304
272
320
32
16
288
16
256
32
16
80
96
40
48
273
256
1
288
16
256
32
16
8
1
24
17
9
256
16
20
24
13
257
288
96
352
48
25
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
16
24
16
27
4
28
24
12
4
23
36
56
40
4
0
11
16
1
48
16
24
11
30
12
48
17
80
75
104
66
98
42
96
39
74
170
42
134
158
158
132
153
66
192
52
116
244
112
130
130
164
132
134
2
190
30
212
72
113
90
136
142
192
51
39
50
83
83
15
73
217
12
0
9
229
109
49
165
25
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
16
17
24
19
18
29
24
11
12
31
8
12
30
7
2
10
8
3
18
8
42
58
42
40
48
34
52
21
53
34
70
9
9
39
37
0
32
49
89
89
121
25
31
9
49
80
144
168
136
203
225
157
145
0
17
126
16
22
114
98
43
38
4
2
2
58
24
24
29
24
18
50
100
160
48
84
118
80
98
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
16
9
26
3
2
29
46
27
30
17
48
60
60
5
8
8
16
55
63
58
2
11
6
30
1
0
24
44
48
40
49
1
2
0
16
7
37
9
9
3
34
51
27
115
56
34
119
241
229
236
103
141
200
192
7
11
144
136
128
58
56
40
103
65
253
113
243
194
112
120
175
29
157
4
128
132
144
148
160
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
0
0
3
0
28
16
0
16
55
52
63
24
32
40
63
54
48
16
20
52
39
68
5
116
65
160
195
78
80
200
87
194
67
68
96
114
114
128
240
58
66
34
34
46
46
110
132
38
114
56
92
46
2
18
92
12
130
136
200
98
164
90
218
112
56
76
226
36
104
164
24
73
45
4
5
96
0
147
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
32
80
99
36
92
72
120
104
71
140
181
82
86
17
87
70
36
8
16
49
45
52
32
0
0
1
3
1
1
16
0
3
5
0
28
14
10
7
7
33
61
17
33
41
33
112
44
35
47
69
37
113
147
210
192
162
34
130
202
14
52
18
227
199
79
227
87
36
65
89
85
101
81
19
83
53
164
132
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
16
0
3
4
28
8
24
0
7
12
56
36
32
64
127
54
118
52
48
104
39
34
106
32
8
68
23
2
0
0
112
120
35
106
10
4
32
56
79
140
80
193
113
29
7
118
38
65
107
135
129
196
4
53
13
52
52
117
131
9
3
49
53
52
96
45
81
76
228
220
142
38
138
139
229
197
8
28
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
8
0
3
4
28
16
16
32
55
42
56
24
25
56
39
82
72
74
7
18
23
34
2
14
33
10
8
12
29
56
89
122
87
116
76
74
161
32
40
44
1
66
200
34
16
48
8
66
100
198
146
64
9
117
55
138
54
60
187
199
145
208
144
193
193
5
44
9
11
33
61
165
163
40
66
31
15
118
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
4
1
27
24
28
18
13
39
61
44
44
46
37
121
41
49
55
53
53
101
148
6
8
119
115
151
215
145
134
198
152
216
82
70
10
160
42
2
26
208
194
234
122
42
74
70
78
153
131
58
32
64
129
17
81
20
36
32
81
125
109
39
55
23
35
15
42
32
160
83
77
125
157
133
253
16
0
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
1
1
3
12
28
8
3
17
53
28
45
9
7
31
62
41
100
85
113
41
49
32
35
3
10
40
72
75
201
202
12
69
20
118
214
62
112
228
174
205
78
0
30
2
2
28
120
202
242
248
178
52
70
20
148
46
12
4
122
96
192
34
16
40
36
68
134
149
23
67
33
96
100
49
57
125
17
48
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
48
41
27
44
92
100
116
59
83
98
96
32
96
35
77
1
27
122
74
51
19
94
88
143
12
33
37
117
17
214
21
5
5
64
148
208
201
144
211
203
235
20
18
34
114
6
214
226
2
15
11
28
94
8
73
133
133
16
52
97
61
53
71
47
53
123
1
51
48
50
160
161
179
26
9
105
204
140
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
24
0
3
18
28
36
48
37
39
56
23
58
34
91
81
24
36
64
64
77
1
51
65
57
59
105
49
32
64
17
241
65
207
119
212
80
200
112
200
0
241
65
172
164
36
15
92
38
6
32
0
115
38
22
23
51
33
51
2
84
17
25
57
101
32
72
93
129
162
130
29
85
41
65
81
125
4
72
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
12
5
3
2
29
4
6
7
17
24
60
22
22
21
25
17
53
34
13
21
33
24
46
36
1
17
17
17
35
14
14
47
44
4
18
40
32
49
25
32
44
18
14
21
35
75
105
12
101
1
33
52
40
10
107
57
125
87
114
122
152
133
4
96
3
64
200
129
89
168
58
123
88
153
73
75
206
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
9
1
3
2
29
18
19
15
5
0
60
2
1
19
44
33
125
154
152
41
73
28
118
228
100
225
104
99
193
237
37
157
18
158
128
195
199
81
80
118
36
4
10
72
25
9
51
22
22
38
108
40
37
48
4
52
112
28
2
35
123
110
123
19
20
49
86
40
9
9
12
75
170
138
40
101
113
240
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
13
2
3
18
28
36
11
18
17
56
23
58
51
8
24
56
36
64
77
6
78
202
76
132
132
48
179
243
112
232
160
188
250
93
212
7
152
44
12
101
69
112
200
8
160
151
83
13
1
67
225
67
195
210
22
51
33
69
83
90
194
88
80
70
112
22
60
108
38
26
30
28
2
48
68
0
18
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
8
25
12
11
8
29
36
51
122
3
10
42
96
35
102
40
36
119
126
74
130
10
96
112
160
47
172
252
70
68
216
136
208
7
2
128
154
146
20
112
168
159
250
216
56
104
40
96
104
96
2
144
144
8
20
38
110
96
112
168
5
14
19
10
104
104
75
10
9
8
40
9
15
14
56
106
111
57
99
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
4
0
0
3
2
29
12
17
20
23
16
60
38
23
22
35
78
214
2
64
64
164
196
228
78
106
96
195
68
33
0
128
108
135
236
195
32
80
80
65
22
48
16
145
81
3
20
56
42
96
49
59
92
16
34
75
35
18
69
1
21
49
41
80
108
44
85
71
117
69
13
40
34
88
152
84
134
40
46
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
4
4
1
3
4
28
12
8
7
53
44
56
16
48
83
127
229
33
76
74
123
69
196
84
72
22
33
57
97
1
163
141
37
13
28
4
97
51
111
67
33
63
38
52
24
42
74
72
24
24
39
10
8
8
136
81
65
96
136
148
244
139
153
64
218
80
177
3
15
67
189
16
67
105
41
108
72
142
45
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
4
1
2
3
2
29
58
103
102
1
16
60
50
97
14
72
56
59
58
120
164
135
14
14
70
132
194
2
2
6
112
236
90
250
160
128
241
192
8
168
4
100
121
62
56
72
96
8
23
22
22
2
48
52
51
24
31
32
64
124
59
74
96
64
127
60
163
44
8
96
32
104
195
128
2
104
52
60
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
4
10
1
3
4
28
13
13
13
21
44
56
39
5
9
23
51
23
3
33
96
96
50
8
3
33
49
96
83
2
60
56
46
71
23
16
20
0
2
36
32
24
27
24
14
24
14
26
56
60
53
55
35
36
32
34
76
65
1
84
68
94
51
99
66
99
97
177
141
65
60
16
0
99
231
143
141
155
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
4
6
2
3
4
28
12
30
19
25
44
56
17
37
41
9
56
22
23
67
65
67
215
229
225
97
80
96
210
20
213
157
13
5
91
211
88
0
42
106
113
75
107
170
201
58
0
8
8
53
5
94
1
108
96
80
72
72
104
200
4
16
80
16
87
150
151
102
70
45
119
68
213
20
20
17
65
112
180
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
4
12
0
3
4
28
12
24
9
23
26
56
16
16
39
33
36
53
33
97
83
13
29
8
33
33
11
103
38
95
63
20
28
66
2
96
2
240
243
180
2
66
106
202
200
8
10
118
94
124
10
98
58
64
4
6
52
48
76
206
8
168
146
144
196
66
109
229
102
142
156
93
17
19
90
136
16
87
177
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
4
9
8
19
2
29
12
23
36
47
40
60
38
35
50
42
40
3
2
8
20
67
98
192
128
226
16
120
7
228
0
113
113
233
147
223
255
59
41
47
5
3
24
67
129
140
66
56
47
56
56
105
33
39
50
78
32
64
216
25
107
66
72
88
196
234
194
50
26
208
220
150
34
150
68
220
70
174
42
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
4
13
9
11
4
28
12
15
3
19
34
56
16
51
99
24
63
21
33
75
111
37
52
48
35
83
67
96
39
41
104
160
162
194
224
176
144
222
129
1
64
96
143
139
137
65
64
64
31
49
1
9
21
40
63
13
28
12
8
43
103
5
69
77
85
118
96
99
96
66
129
152
28
156
6
164
128
241
120
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
1
1
1
3
2
29
35
49
49
51
16
60
57
39
6
50
67
86
61
64
114
34
32
99
1
46
3
3
35
37
12
72
0
3
1
5
24
55
1
25
12
12
47
34
47
47
12
34
122
25
9
120
57
81
200
129
56
102
12
138
224
1
134
197
69
237
66
42
166
32
77
137
72
56
148
19
85
6
65
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
96
72
64
67
66
221
248
124
148
135
78
252
30
69
129
11
76
172
36
36
37
97
112
81
100
5
49
56
51
96
8
63
89
16
26
3
54
22
25
1
19
41
35
32
65
26
84
73
89
17
61
112
241
134
140
64
154
152
130
18
3
128
83
81
116
100
192
228
91
17
8
58
67
199
152
49
17
21
5
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
0
0
3
4
28
44
0
20
23
12
56
60
12
28
35
112
119
82
0
64
99
96
8
8
75
122
59
118
190
180
40
12
33
72
72
2
2
52
52
16
19
26
12
20
26
16
6
6
48
40
36
28
54
32
55
32
32
32
44
68
41
83
16
96
236
160
129
67
39
166
254
41
175
129
66
194
80
17
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
2
1
27
10
28
45
45
53
61
32
41
103
37
5
49
53
48
113
33
20
80
106
103
35
96
83
115
68
136
10
146
6
4
24
80
118
208
228
124
50
46
13
87
20
16
72
8
33
97
16
28
16
24
17
57
79
66
96
49
59
49
58
43
64
71
147
73
73
216
77
13
105
40
100
195
65
80
99
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
16
32
19
44
92
44
32
104
55
108
96
16
32
104
71
70
118
0
0
48
55
52
12
56
120
48
127
110
98
50
22
37
111
66
138
0
16
9
1
44
96
86
112
49
27
59
17
54
24
67
83
82
16
20
36
105
35
97
165
53
21
33
77
140
188
151
63
19
45
127
98
26
66
162
162
128
225
200
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
8
24
11
2
29
54
113
48
79
78
188
218
209
80
199
90
210
74
192
76
94
146
126
34
146
114
81
144
16
28
80
67
197
70
103
7
39
101
101
0
12
1
97
97
53
9
13
21
32
0
18
66
2
29
60
57
115
83
47
52
103
70
69
3
9
103
97
97
173
56
172
168
44
85
88
82
243
122
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
20
10
11
26
28
26
20
6
17
30
2
30
32
12
29
4
6
16
16
18
35
16
20
12
18
12
17
14
8
0
24
11
15
10
25
41
41
67
65
128
140
217
247
181
95
193
81
165
4
50
0
120
56
159
94
20
12
37
19
86
85
17
0
21
49
40
105
56
70
119
91
115
96
4
36
44
105
136
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
18
13
3
2
29
45
13
45
73
104
60
103
83
89
113
93
83
217
2
98
38
66
208
145
124
72
4
90
82
102
135
112
20
52
20
3
45
89
36
44
29
49
21
5
33
105
67
1
11
26
58
40
81
93
0
1
23
6
66
38
59
90
104
112
116
68
164
37
32
15
9
15
75
217
29
101
101
109
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
5
1
3
12
28
26
47
39
51
28
45
5
49
61
28
45
100
49
81
67
9
64
35
71
92
88
88
101
27
32
50
24
16
8
72
74
98
4
66
64
112
44
44
6
116
94
156
70
8
26
40
1
70
86
4
5
20
5
60
21
48
21
54
53
80
22
16
21
80
4
100
12
46
6
102
103
196
161
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
24
0
3
0
28
26
10
16
55
52
63
69
4
23
23
0
48
117
4
73
29
8
23
55
119
114
117
51
32
87
49
1
25
8
73
103
4
16
16
16
38
8
0
49
32
16
43
7
7
28
56
32
39
19
33
40
104
1
111
79
28
23
121
95
203
89
137
136
196
37
143
112
98
197
113
72
192
66
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
12
6
11
26
28
44
4
6
21
48
25
60
89
76
29
60
16
64
99
96
31
90
91
194
46
136
198
102
68
194
76
250
2
6
8
170
48
44
156
130
196
194
82
250
192
116
98
192
170
136
0
148
60
76
46
114
106
66
36
5
2
11
8
36
107
27
80
69
36
8
17
9
184
54
102
6
11
83
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
33
32
35
34
29
26
55
36
71
78
92
114
97
66
66
12
12
12
8
12
30
84
11
2
8
24
12
109
41
172
167
200
132
251
75
200
160
140
41
99
87
145
31
40
104
11
41
40
104
24
8
19
88
43
75
1
81
71
74
28
76
137
81
91
138
96
164
228
146
140
71
81
168
136
138
18
90
200
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
17
16
27
50
29
44
23
36
23
48
44
102
3
18
34
40
35
66
88
148
203
218
88
48
103
96
168
12
87
128
156
39
100
72
32
2
10
11
27
26
29
54
11
17
1
9
17
36
5
53
125
12
2
24
18
79
98
77
201
111
99
101
57
72
72
177
5
25
37
57
63
78
54
98
4
36
2
58
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
9
6
11
2
29
26
7
22
53
0
60
4
1
46
88
74
117
24
42
50
102
66
0
48
6
38
102
48
62
92
140
56
58
0
100
80
208
196
82
14
72
64
216
132
44
34
118
34
152
172
36
58
72
64
206
22
18
114
52
0
68
103
80
78
98
198
166
195
102
34
66
104
4
133
36
52
130
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
21
49
27
36
28
44
15
61
45
100
88
80
83
87
36
33
1
97
75
17
19
26
30
37
37
39
64
66
80
24
34
40
47
61
48
96
76
110
98
4
120
34
46
46
36
8
99
20
23
46
8
98
45
40
107
72
119
98
121
144
28
8
32
140
13
134
227
140
166
250
172
232
12
90
92
144
56
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
20
22
16
27
4
28
44
14
15
23
36
56
60
62
1
9
16
1
9
33
109
37
33
60
21
33
35
99
74
77
7
54
68
52
19
0
48
64
111
40
184
161
48
48
88
96
225
135
211
130
40
8
108
235
7
73
24
225
168
99
116
100
97
209
244
39
0
147
0
80
12
66
150
244
176
48
15
57
35
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
48
16
64
67
4
28
116
240
240
151
170
184
236
200
192
207
196
229
132
229
160
47
46
68
98
23
54
55
52
16
66
164
56
8
32
111
106
68
78
142
46
40
56
104
12
124
22
36
4
2
32
104
24
84
22
46
46
20
68
32
24
34
28
80
98
2
68
6
16
108
4
128
164
62
76
204
128
224
204
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
48
48
40
11
12
92
116
48
56
95
68
237
64
146
6
39
102
228
146
150
179
45
36
88
89
81
21
69
64
74
61
123
237
121
53
113
33
81
64
4
132
152
209
75
17
213
89
195
70
196
142
222
231
225
36
180
36
37
4
48
55
177
146
215
186
19
56
84
84
21
0
52
80
76
9
14
14
25
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
48
104
48
107
52
92
116
214
85
215
84
197
64
214
81
81
80
68
68
165
205
157
31
73
16
22
21
33
96
108
36
86
85
20
1
35
35
33
49
114
14
58
117
45
101
80
2
84
100
6
82
81
131
34
38
20
86
120
96
160
35
8
42
34
32
104
68
126
52
88
24
9
22
46
108
162
156
129
22
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
48
97
49
43
72
93
116
99
49
59
106
42
64
115
1
84
95
26
72
10
59
55
98
145
145
54
49
32
99
161
20
20
17
0
76
216
86
53
6
46
111
212
18
0
0
98
100
200
193
235
128
193
96
226
172
9
11
99
98
179
180
39
4
16
56
40
60
1
124
88
107
87
68
124
38
46
75
5
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
0
0
3
0
28
48
16
32
55
52
63
52
33
40
47
54
48
56
75
20
55
4
5
0
40
64
66
14
44
58
45
58
10
8
24
17
48
20
4
38
28
37
38
20
4
36
80
95
10
77
88
208
216
169
160
192
8
252
8
7
36
10
76
208
48
7
24
41
40
50
64
3
48
100
96
70
52
103
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
32
33
35
84
28
104
100
67
35
108
101
228
100
179
147
93
36
90
72
131
23
84
131
1
43
43
105
63
72
108
57
17
57
8
102
4
12
16
38
7
37
24
10
5
13
28
20
8
28
17
35
16
10
1
35
55
97
49
33
41
97
19
121
144
242
57
115
42
172
211
3
68
68
103
201
64
252
124
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
16
0
3
2
29
40
5
6
23
48
60
62
83
26
45
56
55
82
208
80
80
146
240
68
196
95
31
203
75
122
222
49
185
193
45
20
36
5
69
28
64
193
21
37
49
83
157
50
98
161
227
192
146
24
34
36
128
1
19
112
148
114
232
74
232
36
124
206
236
110
102
108
102
118
64
36
128
240
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
8
0
3
4
28
40
20
20
55
106
56
100
4
97
219
210
136
216
136
191
209
18
194
2
0
35
73
41
89
80
80
31
55
2
0
32
72
13
89
1
17
49
49
59
101
124
140
211
129
251
33
99
179
178
62
148
64
64
80
204
96
71
64
118
116
150
13
29
31
29
55
117
97
13
17
52
65
29
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
1
2
3
2
29
50
19
22
9
0
60
52
33
8
40
64
125
14
38
110
110
118
90
92
66
34
34
0
64
24
40
98
2
56
88
11
12
37
6
92
90
15
68
63
26
88
92
129
102
104
240
211
48
83
66
0
74
8
136
159
4
47
58
24
84
84
200
16
14
32
96
49
98
6
6
62
64
67
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
40
8
43
40
29
30
57
48
127
42
10
28
57
16
71
148
20
64
66
14
102
224
71
182
134
0
199
194
8
152
111
164
205
10
56
136
144
136
9
66
218
90
80
0
124
42
50
102
102
226
110
22
70
72
220
84
218
72
58
104
194
202
128
66
4
160
132
140
36
85
193
226
98
48
62
21
109
68
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
36
33
35
36
28
48
61
39
77
76
88
88
11
25
41
1
13
17
19
1
4
18
18
19
19
49
5
9
14
16
24
24
54
86
66
35
50
11
34
71
54
96
32
49
88
121
138
130
16
8
40
72
204
8
13
21
49
57
105
55
129
31
43
9
71
197
95
27
106
42
106
210
16
48
97
64
130
198
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
24
8
3
0
28
48
24
32
15
20
63
52
16
16
39
32
80
56
48
86
71
104
99
2
2
45
77
72
72
0
63
37
61
24
14
29
28
1
45
9
1
17
14
15
32
16
4
33
32
72
90
88
53
126
35
119
138
143
139
162
41
138
196
1
13
24
240
192
128
44
149
141
213
66
0
120
79
68
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
12
20
11
16
28
30
22
49
43
44
15
29
16
33
1
48
80
19
50
69
31
39
91
75
105
96
105
152
216
11
1
17
57
97
114
168
12
28
8
9
1
96
4
139
147
130
224
71
231
243
143
130
126
70
224
137
9
1
89
55
4
140
52
38
106
41
131
243
17
177
113
92
218
76
109
237
5
36
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
41
48
19
18
29
48
99
34
71
72
76
110
111
32
40
104
131
68
168
0
127
48
104
132
64
128
144
0
72
72
69
137
33
1
35
97
51
69
97
97
83
161
19
89
20
48
82
192
200
152
153
79
19
82
78
80
80
148
101
184
200
92
66
74
70
163
139
226
192
212
196
145
238
22
48
148
64
109
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
24
25
20
27
24
29
30
3
42
11
26
26
28
5
48
40
74
90
128
138
82
15
78
79
210
134
198
4
100
125
96
112
32
0
160
96
224
34
64
0
96
32
176
17
0
0
96
80
208
147
224
64
96
112
64
199
2
92
88
176
0
127
84
117
164
132
64
143
248
136
252
216
88
111
118
178
36
81
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
0
0
3
2
29
60
9
8
23
16
60
48
23
6
55
120
59
86
2
38
116
96
88
216
146
156
214
22
70
86
18
192
116
176
52
48
32
94
42
176
8
76
126
82
2
96
96
140
2
80
146
174
74
78
54
116
106
8
52
50
8
80
18
22
82
40
106
160
60
8
36
16
70
220
22
121
104
76
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
2
1
3
12
28
6
37
5
13
28
45
77
121
89
45
45
100
97
69
101
132
254
167
123
84
206
135
33
56
2
0
73
96
160
24
12
9
48
0
46
90
55
55
118
17
59
0
9
41
96
80
11
28
5
31
35
65
1
21
28
57
104
32
23
95
131
67
223
73
204
102
214
192
225
132
84
70
209
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
16
16
19
2
29
60
50
32
39
0
60
48
6
7
95
30
54
59
57
81
101
36
36
5
5
33
67
131
29
29
53
16
52
82
116
249
73
31
61
60
8
68
68
0
6
64
198
178
48
88
139
247
212
4
224
49
75
117
48
24
91
1
37
1
17
1
59
99
207
12
28
4
21
115
144
143
9
23
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
8
4
11
24
29
60
56
12
27
42
26
48
1
33
75
82
2
70
62
47
51
34
106
192
161
181
144
241
57
73
49
51
162
148
68
87
5
197
193
3
84
98
82
204
44
112
152
9
48
97
83
12
44
32
32
1
33
96
224
98
97
50
65
27
95
93
153
22
133
124
212
37
37
164
224
38
77
132
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
4
4
27
24
29
10
17
34
59
26
26
36
37
60
45
74
2
16
14
18
22
32
57
23
3
15
2
14
6
1
29
13
4
21
5
9
6
6
19
28
1
3
16
7
8
1
11
32
63
22
51
101
120
48
30
33
69
96
8
72
73
65
80
74
174
55
43
105
138
21
65
69
1
57
97
116
123
3
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
10
25
11
20
28
60
14
29
21
52
37
49
21
21
17
17
4
9
5
25
47
62
61
3
4
10
24
1
24
8
40
4
46
10
39
71
24
53
113
49
97
102
96
99
47
67
73
2
67
32
147
50
56
49
56
4
231
134
194
16
19
68
208
60
32
103
159
219
196
74
9
73
53
97
193
228
109
213
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
20
12
11
8
29
38
49
40
3
10
42
58
33
0
27
82
122
66
64
124
86
110
76
96
4
4
44
70
2
0
52
32
84
28
56
120
88
108
106
96
40
72
12
76
140
46
4
120
40
88
88
154
131
154
6
64
84
86
5
166
32
58
10
13
233
232
65
6
71
69
193
100
70
8
125
17
253
185
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
5
0
3
2
29
10
7
16
39
46
60
18
49
50
90
76
76
76
72
60
115
40
106
98
104
20
82
16
75
32
42
0
181
52
68
36
123
84
203
22
71
20
80
68
193
152
152
146
120
124
156
112
83
82
146
2
108
70
198
22
74
96
136
12
186
32
160
4
180
18
194
67
128
248
239
77
204
125
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
24
0
3
0
28
10
24
16
55
52
63
126
22
18
23
0
48
100
36
4
9
8
23
60
11
172
129
192
160
208
195
192
123
96
224
80
16
40
108
222
80
88
220
8
5
13
12
236
12
24
43
43
122
146
241
1
11
77
205
233
105
103
145
241
220
40
43
41
2
102
229
4
50
24
49
64
64
89
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
12
2
3
2
29
10
1
5
17
46
60
18
5
21
55
108
76
76
128
25
56
99
11
99
248
25
95
202
164
33
72
47
173
229
0
68
109
4
91
82
35
36
39
103
115
113
4
41
35
85
4
173
9
69
96
37
73
200
144
38
94
170
46
107
42
68
210
142
114
136
25
16
109
17
67
73
5
25
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
17
24
11
8
29
10
31
20
15
10
42
36
33
34
98
116
116
16
10
42
101
20
22
86
6
56
52
102
26
34
2
50
0
36
38
70
28
31
21
29
26
0
96
9
1
33
4
52
103
13
19
54
45
101
201
77
9
89
80
92
201
83
196
230
151
163
210
16
35
72
20
0
8
18
206
58
104
252
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
9
17
27
12
28
60
15
25
13
20
55
49
35
33
40
77
72
57
33
115
243
114
67
167
222
66
224
97
33
64
18
66
194
40
164
30
57
56
60
28
122
84
144
162
40
8
42
32
104
68
39
6
22
10
10
34
35
67
35
32
32
55
33
33
36
36
55
37
89
5
7
97
224
29
77
144
72
100
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
26
21
19
2
29
61
110
5
33
64
60
107
98
37
93
121
173
177
165
176
1
64
214
211
131
193
65
195
100
108
94
0
2
69
109
249
192
169
41
44
20
22
86
135
155
42
8
80
86
36
121
73
207
194
70
12
33
50
112
54
164
39
41
98
17
13
69
1
5
116
100
43
45
45
125
223
61
57
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
12
25
52
11
12
92
102
47
106
75
68
237
77
133
160
104
160
228
77
77
192
10
82
3
7
108
105
25
79
1
11
18
46
4
59
1
57
27
48
83
18
62
50
20
87
213
83
83
0
71
218
224
81
0
96
209
208
4
204
165
165
144
208
194
131
7
244
176
29
21
33
41
92
100
102
11
11
63
83
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
9
1
1
3
0
28
19
33
49
35
52
63
3
63
16
82
27
48
65
97
51
115
80
73
79
8
88
84
20
17
80
80
112
60
75
100
116
31
6
38
43
0
16
34
68
32
101
208
157
14
20
25
197
224
200
252
148
133
213
32
152
12
76
141
113
133
117
44
40
43
81
188
28
104
0
43
67
67
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
9
5
1
27
24
28
19
23
39
61
44
44
3
3
62
40
7
1
43
41
53
16
16
56
49
11
34
67
27
36
84
20
51
32
80
194
162
156
10
2
36
105
44
148
170
3
40
55
12
72
36
69
120
21
2
48
32
71
38
136
4
20
48
71
78
202
152
156
56
79
12
188
14
18
54
99
72
235
136
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
21
16
17
19
18
29
27
22
19
19
32
76
41
32
0
3
35
118
29
61
77
33
96
99
17
17
52
69
160
4
12
15
19
46
75
47
120
120
32
39
57
32
0
16
72
64
80
28
30
34
34
32
109
50
73
64
34
48
59
18
69
94
28
12
21
6
48
16
59
81
37
52
68
226
18
33
5
20
108
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
52
12
6
43
106
93
118
36
38
117
112
164
44
68
204
205
112
213
72
129
130
243
148
118
0
127
122
61
16
24
36
42
52
20
22
37
68
96
35
103
2
12
120
40
115
81
112
164
226
189
139
9
1
67
146
209
209
23
30
98
160
1
51
40
129
233
226
64
49
51
82
102
40
44
27
4
46
2
14
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
13
16
17
11
20
28
11
30
19
45
52
19
19
32
32
39
1
16
49
40
30
81
64
15
15
41
66
97
96
56
56
107
49
29
20
12
120
96
128
6
2
19
34
74
194
130
2
36
76
104
140
84
98
112
215
70
210
150
130
239
221
78
180
148
20
37
65
12
8
50
54
149
133
241
229
84
88
213
81
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
13
1
13
27
8
28
11
19
31
25
12
28
19
19
0
28
1
1
11
9
15
45
12
0
17
21
24
48
0
24
58
126
65
97
71
75
85
212
16
66
109
105
153
224
118
36
28
14
98
47
12
152
18
82
38
56
119
84
68
118
0
33
5
69
85
22
43
33
115
103
36
48
65
97
117
92
143
180
158
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
13
9
1
27
16
28
11
3
1
61
28
15
19
51
34
118
17
80
151
23
53
116
88
223
211
24
24
49
72
65
16
196
15
36
35
47
34
65
80
208
83
204
180
36
48
56
104
200
201
202
8
24
80
24
64
4
63
32
116
66
78
102
234
202
202
126
204
38
78
46
32
146
176
18
67
5
32
75
66
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
13
21
21
27
2
29
11
29
21
17
16
60
9
33
32
4
5
35
29
50
29
37
74
96
23
8
36
44
44
60
42
11
48
16
49
4
20
49
99
20
31
8
72
7
33
33
35
0
120
19
103
16
64
64
227
55
163
47
100
100
196
109
193
216
25
25
136
47
38
39
32
128
198
67
54
112
63
85
125
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
13
13
9
3
2
29
11
13
21
21
32
60
9
1
16
2
57
29
29
30
29
17
48
2
11
32
32
66
26
35
80
177
59
122
98
192
132
201
208
64
63
140
56
148
80
24
132
228
160
188
72
169
182
50
50
36
16
71
198
192
0
2
74
83
98
118
62
94
109
101
142
240
128
8
73
105
104
34
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
0
0
0
3
2
14
16
18
25
23
24
29
28
21
21
29
8
24
4
21
5
1
11
11
9
34
5
4
8
32
55
54
9
17
37
120
36
58
64
79
92
114
34
13
41
105
145
137
1
37
49
37
97
226
115
7
9
4
62
97
16
2
84
69
36
36
37
35
72
52
97
32
29
64
116
180
51
19
23
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
0
8
0
3
4
14
0
28
20
23
26
52
60
58
26
27
18
48
0
48
23
5
10
26
12
34
19
81
64
68
177
21
49
97
77
71
221
5
93
69
108
192
187
211
82
94
5
168
170
12
99
137
228
229
37
40
40
44
40
109
188
136
88
16
77
34
4
77
32
65
107
72
200
130
2
51
5
12
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
0
4
4
3
2
14
10
14
9
11
24
29
22
0
1
1
24
24
24
17
33
61
47
19
1
54
23
31
48
80
111
86
5
0
33
32
0
1
0
48
60
53
101
83
127
46
7
87
66
81
77
69
133
97
120
160
230
24
112
51
109
167
6
37
165
2
82
80
68
97
117
20
36
14
40
32
105
167
167
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
0
1
0
3
2
14
1
3
20
23
24
29
17
17
58
34
8
24
1
27
57
50
42
10
11
32
16
25
3
29
25
58
48
96
92
85
53
100
0
66
14
46
160
163
83
214
58
174
192
194
0
66
72
192
92
60
56
66
22
56
68
4
36
6
122
16
56
100
152
228
192
202
64
136
104
184
216
12
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
0
12
0
3
2
14
28
30
9
23
24
29
52
116
17
33
72
24
52
102
43
41
111
9
68
120
97
93
108
108
168
34
71
21
13
69
129
29
37
5
164
96
113
101
165
193
227
51
14
58
98
144
32
176
178
160
27
75
79
105
97
141
9
185
49
29
33
79
93
209
18
100
64
12
34
98
129
137
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
2
0
0
3
2
14
6
0
4
7
8
29
62
32
7
3
46
104
104
12
9
73
116
112
96
128
241
113
49
31
83
145
19
79
78
10
67
97
107
173
101
209
208
40
56
120
56
82
94
74
11
1
37
9
41
65
193
9
23
35
71
63
111
215
144
216
40
104
64
136
57
169
131
139
233
226
68
140
37
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
2
2
4
11
12
14
6
4
11
27
4
1
8
24
25
41
32
12
16
16
29
63
37
37
54
33
43
41
44
108
98
5
53
15
1
41
32
104
73
104
32
56
14
16
17
87
13
38
27
3
3
59
34
20
21
29
21
53
33
97
114
3
0
58
56
76
36
45
1
97
67
67
71
174
151
242
19
25
21
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
2
4
13
3
12
14
6
11
15
9
28
12
8
17
17
9
17
18
53
21
15
38
22
25
33
37
33
53
33
0
46
7
20
12
4
28
100
156
241
225
253
225
192
244
65
32
39
35
32
18
51
46
62
40
15
13
17
34
98
202
160
128
19
34
74
234
8
168
24
85
117
197
202
184
69
171
134
247
80
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
2
1
0
3
2
14
29
21
26
23
8
29
25
41
8
40
40
40
29
53
23
61
8
11
3
28
48
34
22
23
29
20
47
9
32
48
3
17
48
39
36
96
49
24
33
43
101
120
19
112
80
52
73
75
27
130
128
12
134
184
214
198
70
110
246
160
3
77
109
217
136
24
81
137
129
9
100
135
5
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
2
5
6
3
2
14
29
45
18
37
8
29
25
57
80
88
80
104
43
99
99
96
32
8
87
208
172
141
5
101
103
80
5
52
114
69
41
160
36
30
26
48
104
203
115
101
117
4
18
90
68
7
77
76
76
100
32
184
40
41
57
56
67
199
170
44
4
24
83
73
20
112
116
37
102
97
53
39
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
2
6
5
3
12
14
6
7
1
1
28
1
8
25
33
29
59
76
38
37
57
52
104
195
161
16
19
19
71
210
12
160
129
128
212
208
40
102
26
74
171
222
7
19
34
90
80
8
65
217
64
12
41
39
40
35
99
13
237
161
168
31
84
72
215
211
143
192
112
19
84
2
0
7
16
40
104
37
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
2
13
8
3
2
14
29
29
14
15
24
29
25
25
8
24
8
24
29
33
11
3
3
17
3
36
36
20
11
15
21
52
15
19
32
16
48
31
16
21
32
20
55
32
15
23
63
38
67
24
15
64
65
33
69
112
224
112
76
160
48
26
83
64
1
72
88
13
116
52
147
44
8
219
192
88
200
172
131
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
16
0
1
3
4
14
60
112
11
19
44
84
116
208
71
219
219
210
150
211
83
73
208
22
16
49
17
73
107
73
207
1
11
36
0
56
45
93
205
147
27
52
48
68
40
40
40
32
0
70
65
27
51
103
45
109
121
57
27
35
115
59
99
11
98
72
64
36
40
40
143
39
55
70
101
126
228
244
165
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
16
16
33
3
4
46
60
18
51
83
108
116
34
74
65
99
13
9
73
73
105
73
20
60
61
61
29
55
55
7
6
52
2
72
104
104
72
64
112
99
35
82
147
138
63
147
129
144
161
240
97
225
193
49
160
16
0
135
28
30
231
73
103
95
119
252
148
164
45
103
47
65
16
70
40
56
48
140
13
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
16
8
0
3
18
46
60
44
20
7
56
54
34
88
64
75
120
9
44
69
108
107
38
92
72
61
22
59
24
74
42
98
224
32
32
74
44
40
64
80
128
81
16
8
40
40
36
43
40
10
50
108
108
171
28
99
103
104
72
203
192
200
35
4
32
75
96
109
75
89
23
15
28
120
185
143
72
3
14
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
16
24
49
43
44
46
60
22
51
85
68
44
34
18
69
105
105
69
105
193
97
33
140
34
19
237
67
69
205
76
128
196
32
134
78
129
69
74
79
180
152
84
20
0
9
26
80
64
236
0
14
76
191
242
170
38
166
226
210
78
68
130
170
72
34
32
32
52
54
22
28
42
40
96
113
116
96
45
9
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
8
0
0
3
2
14
12
0
0
7
8
29
2
0
8
15
24
40
32
22
16
39
54
102
38
68
32
95
148
105
72
47
64
201
200
32
36
1
32
111
48
10
186
142
82
80
16
51
98
98
34
82
64
8
56
6
54
84
23
57
97
25
31
21
65
1
41
79
21
5
113
227
102
82
210
218
226
216
23
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
8
16
0
3
2
14
12
24
28
23
8
29
34
48
36
11
40
104
96
35
52
35
86
102
106
42
8
11
34
38
38
52
48
28
20
4
27
33
54
4
8
9
25
25
8
19
48
47
39
31
59
14
15
11
33
8
40
1
29
4
17
19
57
28
4
2
24
0
24
40
8
33
35
32
24
29
7
103
65
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
8
8
8
3
2
14
12
8
4
15
8
93
20
6
4
11
104
232
180
16
80
211
248
222
4
155
233
225
16
49
39
83
13
41
36
0
43
1
5
52
37
48
87
102
8
27
2
3
59
44
100
158
77
93
54
4
75
72
193
128
24
34
96
112
159
122
112
12
46
104
164
148
209
14
110
56
90
194
56
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
8
4
4
3
20
14
12
58
9
11
58
68
84
113
37
97
116
112
48
69
69
75
11
17
16
87
23
48
88
96
8
63
87
151
48
3
47
86
105
64
31
23
69
4
33
69
40
56
107
17
56
57
5
100
168
128
37
63
102
97
200
140
168
136
92
80
207
152
60
50
35
11
73
151
36
2
33
109
117
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
8
20
4
11
4
14
12
54
25
27
34
84
84
116
33
97
98
96
80
155
155
151
25
27
82
67
23
49
4
20
39
33
43
72
9
41
26
8
25
41
4
24
12
108
76
64
113
40
40
104
0
128
34
101
65
208
152
236
190
141
214
208
16
8
13
41
72
177
17
17
19
35
2
86
17
25
3
61
53
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
8
48
32
51
50
46
90
117
228
247
0
59
96
65
198
3
158
20
56
61
116
48
180
53
80
0
0
0
152
220
94
16
88
87
210
70
4
130
176
135
226
106
50
186
16
111
44
5
134
242
204
109
232
0
80
20
9
13
200
195
204
13
65
35
66
98
52
151
181
161
177
57
72
128
65
108
232
206
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
8
12
0
3
4
14
12
10
9
23
44
25
15
17
53
33
48
12
9
37
53
91
19
2
35
88
16
96
40
9
41
102
96
160
176
8
108
194
42
98
100
116
184
204
174
28
6
18
64
72
140
32
10
106
58
50
114
62
74
224
140
46
66
210
74
192
24
156
138
208
6
200
218
86
4
128
198
80
86
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
0
0
3
2
14
2
0
64
135
136
221
144
156
224
207
88
168
236
128
96
255
54
146
24
20
81
67
66
138
96
116
23
5
32
35
35
39
43
15
33
100
97
113
121
113
60
125
71
36
84
130
5
104
32
2
8
113
148
135
9
76
44
103
102
1
16
56
44
169
2
56
24
81
136
227
34
175
158
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
2
0
3
2
14
4
6
3
7
8
29
4
1
1
9
24
40
20
21
37
45
29
61
4
14
49
20
86
98
94
70
101
13
112
5
1
5
85
65
195
71
87
103
97
29
64
160
33
68
4
44
109
65
0
67
37
18
22
2
48
71
70
24
35
4
21
62
42
58
26
40
41
80
0
96
100
78
176
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
8
0
3
2
14
8
12
14
23
24
29
58
2
4
13
8
24
48
36
67
67
64
18
29
35
81
65
64
28
197
161
129
99
209
253
215
35
166
56
72
142
161
133
133
85
65
105
64
68
100
42
59
9
48
0
35
8
20
20
53
121
87
22
8
8
4
98
141
12
81
128
152
228
200
111
100
202
152
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
4
0
3
2
14
4
2
0
7
8
29
18
2
7
11
24
40
0
23
5
13
28
63
10
18
9
13
93
96
4
68
117
112
232
153
137
177
53
100
196
198
202
207
219
76
124
190
43
80
72
19
3
153
25
18
74
96
216
243
147
160
105
6
84
12
0
27
50
50
118
18
208
212
22
36
3
88
218
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
1
2
3
2
14
9
7
6
9
8
29
1
9
24
24
16
40
77
9
15
31
67
81
99
8
202
208
255
143
141
108
196
10
192
192
0
71
165
133
68
18
102
160
80
15
12
28
42
34
48
40
7
51
33
11
35
117
103
112
5
33
81
85
73
64
84
66
72
52
18
55
51
45
77
76
124
4
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
10
1
11
12
14
2
13
13
29
4
1
11
25
9
17
13
12
17
17
23
34
34
17
27
32
24
45
29
36
64
48
23
42
64
66
67
28
52
36
120
124
60
88
65
100
97
80
208
80
16
40
51
80
88
192
64
129
14
22
44
110
96
147
14
0
2
38
63
55
118
6
2
97
1
97
12
24
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
5
2
3
2
14
9
31
28
41
24
29
33
25
26
58
80
24
59
83
17
40
98
36
47
96
40
67
99
97
115
104
11
60
36
33
9
48
104
164
196
4
94
21
19
82
130
174
170
56
40
96
111
56
95
204
104
96
172
4
149
80
19
140
204
80
208
40
56
96
9
18
144
68
7
56
88
148
180
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
24
48
11
24
46
18
58
48
23
28
59
80
80
84
7
32
56
100
103
154
73
158
138
192
136
164
157
82
76
128
16
196
8
88
18
90
106
94
18
76
52
112
0
36
102
50
98
50
64
24
20
6
118
22
76
13
42
10
45
105
37
37
84
68
49
115
33
53
36
57
77
97
10
70
119
210
149
23
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
6
1
3
12
14
9
5
9
13
28
12
1
5
5
1
27
19
51
33
12
30
52
16
39
51
63
104
106
64
68
140
104
39
101
6
122
210
62
100
148
252
146
74
8
56
64
66
112
196
4
207
35
37
31
40
0
201
89
25
25
36
36
79
119
96
58
25
91
75
95
177
5
140
236
105
97
140
136
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
12
4
3
2
14
2
24
10
11
24
29
38
58
38
5
24
24
56
32
48
41
106
19
26
47
96
1
56
36
96
33
40
3
76
116
22
64
80
24
60
48
102
102
48
152
69
87
69
31
79
216
91
81
97
73
153
80
95
199
2
42
90
217
192
33
25
21
6
100
75
3
2
0
0
109
33
162
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
9
1
3
4
14
9
23
15
11
12
20
33
41
67
104
211
95
95
69
220
70
192
112
83
65
217
73
113
9
212
0
98
38
135
17
154
44
162
198
100
172
201
49
113
87
8
196
4
72
155
153
202
144
32
128
14
176
9
97
226
162
22
226
96
96
28
68
202
216
88
8
76
64
20
100
184
128
92
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
4
13
2
3
4
14
9
15
18
17
44
52
33
57
24
24
54
18
83
19
43
77
35
57
101
81
20
48
17
7
49
99
45
47
0
56
48
52
52
16
36
77
65
3
111
35
40
32
69
149
173
5
112
50
71
88
196
4
37
9
57
110
120
12
178
82
1
50
38
2
108
46
32
113
179
176
136
140
46
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
1
0
1
3
4
14
7
2
3
5
12
20
5
0
0
7
15
30
43
8
1
13
52
49
49
38
38
95
112
48
56
32
96
101
65
144
0
0
72
69
93
149
157
241
113
123
53
100
210
37
65
27
1
77
64
8
44
76
160
36
103
212
24
36
69
213
194
139
209
217
79
105
124
13
8
3
163
31
35
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
1
1
1
3
2
14
7
9
25
11
24
29
5
17
48
34
43
24
21
53
61
53
48
1
51
34
0
70
6
1
80
16
27
124
38
92
100
96
228
160
45
42
74
0
94
26
8
104
44
36
54
16
50
48
16
0
98
66
12
44
34
110
110
48
48
176
204
76
126
138
136
196
66
141
162
134
240
92
157
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
1
5
1
3
4
14
7
15
7
5
12
20
5
5
8
24
25
41
71
17
11
17
28
60
97
113
40
42
42
68
118
64
209
85
34
114
34
94
90
14
132
133
184
152
240
34
110
230
110
10
74
34
144
208
4
30
50
34
64
128
240
232
3
3
66
226
48
40
171
173
220
203
40
12
111
65
143
208
19
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
1
6
1
3
2
14
7
14
9
13
24
29
5
8
0
1
25
24
35
2
5
21
46
15
39
37
8
27
50
52
48
51
117
93
53
21
30
8
32
32
19
2
32
19
18
19
66
67
30
34
80
65
96
97
117
57
32
32
72
168
45
4
46
4
90
68
75
49
0
6
118
179
211
199
215
70
101
241
25
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
0
0
3
4
14
22
32
52
23
12
25
30
54
34
67
6
108
68
96
67
65
66
224
166
159
185
25
4
160
2
1
25
65
137
224
67
229
173
188
104
109
67
151
13
161
43
42
32
43
104
64
80
44
43
74
63
53
47
15
8
44
73
200
97
121
48
48
36
120
132
132
11
141
236
128
120
76
186
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
16
17
19
18
14
22
27
19
19
16
27
40
33
121
3
3
4
40
77
103
40
0
34
80
112
25
25
65
113
107
33
115
84
54
17
21
21
37
28
12
0
62
18
4
21
21
6
18
49
101
42
48
88
52
101
49
40
36
96
8
101
149
229
37
87
122
163
199
12
84
65
0
145
133
37
164
210
137
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
8
0
3
2
14
22
16
20
23
8
29
30
22
2
27
40
40
40
32
56
25
24
9
44
8
3
53
0
56
88
16
31
55
24
80
96
96
227
103
71
112
64
89
95
157
8
9
17
27
59
101
49
116
40
11
27
48
4
41
66
142
140
71
115
18
49
104
167
192
148
0
97
37
117
6
116
106
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
4
12
11
12
14
22
56
24
35
82
76
94
96
31
59
98
80
140
153
137
137
168
142
138
15
17
49
89
81
57
121
81
16
72
14
9
55
53
5
228
155
88
74
98
118
195
11
138
130
94
128
224
78
130
26
82
70
18
50
8
26
120
3
32
82
46
36
108
69
70
42
8
251
170
189
60
182
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
10
1
11
12
14
22
7
13
29
4
12
40
25
17
17
33
37
117
5
9
12
60
52
119
95
69
37
80
71
34
34
32
96
99
83
136
123
90
74
34
80
82
88
44
109
44
8
50
6
40
12
12
30
86
119
70
4
22
0
116
69
136
23
150
136
244
17
64
64
252
64
96
183
48
8
108
78
192
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
6
2
3
2
14
22
20
3
9
24
29
40
8
17
25
48
24
60
62
13
3
49
17
24
32
1
65
48
48
80
74
111
109
111
51
65
83
145
149
0
16
33
19
65
3
67
13
4
0
112
32
162
228
16
64
216
95
213
69
233
251
249
119
69
149
149
1
49
11
101
80
64
104
32
0
0
7
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
9
64
67
66
78
205
189
226
151
152
157
249
233
136
200
8
216
43
97
11
3
124
201
15
132
228
228
116
23
67
176
95
133
142
128
147
29
32
81
80
120
35
0
33
3
23
16
17
2
80
16
43
47
91
14
118
102
150
240
192
104
226
162
160
175
206
71
130
217
13
25
20
85
4
13
117
161
188
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
22
26
51
50
46
54
52
8
49
48
59
72
88
64
85
70
4
70
6
19
23
58
93
117
61
45
37
36
64
7
65
27
27
59
122
85
104
16
72
24
43
65
6
37
108
5
204
52
20
20
16
87
198
68
238
143
202
218
134
162
34
33
174
8
52
20
4
1
112
88
208
40
4
5
104
76
70
144
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
50
45
51
44
78
86
119
13
73
140
108
40
73
129
221
241
37
117
37
89
18
20
54
37
37
69
33
39
8
16
0
16
34
124
42
32
48
40
20
53
9
10
72
69
13
47
105
108
116
123
69
233
185
137
3
161
33
164
4
184
138
195
99
213
161
147
45
40
96
102
12
17
51
32
36
122
244
10
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
41
100
43
100
78
109
125
122
59
116
20
57
9
24
8
0
31
3
13
5
7
23
4
21
5
4
0
15
8
63
90
1
13
26
38
80
120
104
204
176
210
208
69
145
144
232
76
20
85
155
242
5
81
193
45
1
45
44
173
25
19
75
74
183
101
10
34
52
115
216
16
96
98
2
120
73
20
134
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
10
25
0
3
4
14
13
29
18
23
26
52
57
41
8
8
36
48
3
59
61
119
50
13
13
39
0
72
76
69
5
33
7
103
96
252
61
124
56
96
8
76
235
35
76
73
79
129
131
73
129
243
19
125
69
69
36
88
39
168
34
2
225
37
38
102
10
74
208
38
0
40
4
148
212
70
5
56
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
36
84
25
91
100
78
114
105
103
245
36
20
48
17
73
137
189
5
5
13
69
96
32
2
13
1
109
65
192
3
96
96
246
114
101
231
100
100
212
153
16
72
64
7
162
135
42
40
48
72
192
5
32
7
4
50
120
68
100
8
28
85
48
34
66
68
74
240
164
14
26
2
228
230
8
128
134
134
210
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
5
1
1
3
4
14
31
29
1
3
26
52
53
1
16
52
63
48
7
41
13
21
50
85
85
65
4
28
42
41
6
119
3
39
104
8
100
168
218
90
202
88
208
200
140
0
249
143
65
209
88
76
145
129
1
97
112
68
147
129
56
126
243
223
147
13
109
141
204
140
135
115
104
122
88
82
120
16
49
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
5
5
5
3
4
14
31
3
5
17
44
20
53
37
36
56
107
137
215
49
59
25
106
224
65
129
0
106
170
227
32
136
61
173
210
88
8
93
106
220
82
210
18
8
4
64
136
82
64
64
168
107
111
6
12
80
207
47
1
4
68
96
111
207
163
105
91
87
179
159
40
8
18
129
141
205
137
201
161
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
5
17
97
99
100
46
95
189
233
187
12
84
213
193
128
194
163
137
135
245
117
12
0
4
65
47
76
73
73
26
36
58
51
122
234
10
211
242
16
66
142
238
200
12
76
203
244
2
16
128
63
17
18
34
54
70
55
159
92
20
3
121
173
241
33
125
185
221
193
15
144
128
163
131
12
234
199
116
102
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
5
9
1
3
4
46
31
45
33
109
108
116
85
97
64
118
109
9
107
3
15
20
48
46
41
57
8
9
33
34
44
64
69
16
120
52
22
74
106
69
232
152
212
209
16
53
165
0
8
35
158
153
211
149
57
55
100
96
99
18
66
61
104
41
41
1
33
40
81
4
77
97
20
56
33
85
135
22
7
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
5
13
1
3
4
14
31
21
5
21
44
52
53
113
112
50
105
19
55
101
5
81
208
128
17
57
112
76
76
2
98
68
83
7
36
52
34
38
90
82
0
8
28
72
12
24
61
110
34
102
50
36
1
56
48
114
66
24
7
82
3
4
64
24
149
118
112
244
108
20
233
204
24
76
74
78
199
228
12
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
5
25
17
3
4
14
31
59
41
69
108
20
53
53
4
120
37
73
215
81
81
193
2
72
65
113
164
196
68
38
6
30
41
3
56
164
228
40
16
36
110
116
0
71
8
64
81
10
104
139
74
112
51
146
75
139
208
31
79
222
80
193
4
4
117
68
132
161
3
2
47
23
81
69
133
1
117
13
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
48
96
81
67
68
110
124
96
171
133
76
52
98
112
215
217
83
41
36
0
99
179
24
42
96
14
69
67
35
13
37
109
173
33
0
52
83
83
87
17
17
59
56
88
24
8
12
44
12
33
38
70
49
48
16
36
22
56
17
84
16
24
9
69
109
98
144
82
115
115
67
138
225
69
129
109
108
141
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
24
40
68
35
18
14
58
56
108
107
48
118
118
228
194
75
200
74
100
196
28
145
144
25
8
100
34
103
96
112
240
176
52
5
20
32
84
4
12
43
42
13
14
24
40
19
28
0
24
12
1
11
64
9
12
0
49
69
124
120
32
82
99
115
57
117
5
101
149
181
168
34
47
139
211
7
5
81
200
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
24
24
0
3
18
46
58
24
17
39
56
54
22
36
107
43
46
82
84
68
65
69
57
65
24
4
81
11
10
90
82
66
111
41
71
119
101
197
41
63
60
92
113
149
5
9
81
85
4
68
76
200
198
0
34
104
40
108
9
141
69
70
58
57
15
121
13
132
44
101
5
65
136
235
107
129
31
110
201
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
6
0
0
3
2
14
5
2
10
23
24
29
9
24
25
25
8
24
11
18
30
27
30
9
15
5
5
5
1
8
3
11
2
1
3
7
9
12
25
16
40
8
52
52
44
21
52
63
117
51
0
7
33
35
75
73
16
91
89
0
49
96
1
100
55
99
50
65
0
103
35
84
1
165
93
79
136
8
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
6
2
0
3
2
14
5
8
19
7
24
29
9
18
41
41
56
24
11
32
48
33
1
19
87
81
72
65
16
34
115
75
139
3
82
147
168
112
156
124
112
72
146
0
71
77
41
15
75
123
71
43
41
65
81
21
33
111
0
76
8
112
74
8
1
117
48
180
235
5
66
32
64
200
131
9
160
96
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
6
4
1
3
2
14
30
7
7
13
24
29
24
17
1
9
25
24
28
37
5
12
54
21
53
38
23
5
113
72
74
74
65
142
248
0
18
50
120
248
96
183
163
31
39
95
4
97
65
221
157
133
0
15
25
72
72
136
193
0
31
47
9
23
38
31
191
48
20
37
36
101
168
224
1
64
65
104
198
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
6
1
0
3
4
14
5
9
0
7
12
20
9
9
4
14
22
30
3
63
19
17
51
33
65
105
40
64
97
49
123
67
135
63
32
32
48
74
138
72
168
96
33
37
100
70
86
17
123
111
46
52
28
49
37
21
21
1
32
69
5
20
4
116
52
87
127
227
141
236
140
194
7
132
20
180
197
28
117
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
6
10
12
11
2
14
30
24
8
3
0
29
24
24
8
5
22
24
28
32
8
35
26
10
26
20
36
87
86
74
18
48
46
35
52
16
3
52
35
9
8
23
17
48
41
15
18
20
17
28
56
105
73
25
47
3
35
51
54
16
41
37
100
7
8
70
18
88
93
144
22
114
78
240
178
231
182
228
178
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
6
5
4
11
4
14
5
1
8
27
34
52
9
25
12
26
58
32
35
101
37
25
63
29
5
35
54
66
97
9
65
81
101
29
16
48
112
86
154
12
24
16
9
13
73
105
103
117
83
87
37
5
33
103
25
93
20
4
62
28
36
52
37
21
48
33
64
34
38
2
66
15
62
29
232
236
202
4
68
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
6
12
12
11
4
14
30
44
32
35
34
52
110
96
67
27
66
32
97
9
105
137
176
64
129
19
147
159
219
61
137
243
194
68
24
16
245
53
97
99
242
130
136
148
132
144
26
78
70
74
65
101
117
65
108
204
197
205
237
45
40
84
129
137
76
8
129
76
107
71
3
116
118
41
171
33
40
115
226
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
6
25
44
51
44
46
37
57
58
19
12
44
41
41
8
8
0
18
3
9
23
81
87
114
21
5
4
124
93
156
93
209
209
240
112
151
144
135
196
207
66
147
19
3
59
18
109
33
99
12
53
121
41
74
137
217
84
178
162
172
168
136
19
193
138
50
80
44
102
70
100
70
10
2
14
46
34
100
36
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
12
0
0
3
4
14
20
36
36
39
26
52
50
48
40
35
52
48
52
80
64
11
8
17
40
40
0
55
44
32
0
24
1
31
16
21
5
25
59
13
0
20
51
45
53
1
5
17
43
66
20
84
84
108
53
116
37
121
103
69
142
165
100
89
9
47
64
37
17
3
92
4
14
38
9
120
88
56
145
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
12
16
16
19
52
14
52
50
32
39
60
36
114
50
52
95
80
19
68
36
4
65
96
64
96
64
160
181
0
47
6
5
72
103
18
94
100
33
86
23
226
34
34
120
104
120
202
232
128
64
16
68
84
196
32
36
52
38
32
80
64
202
169
21
2
40
8
53
29
197
88
86
18
75
5
93
9
36
12
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
12
8
0
3
4
14
20
20
20
23
42
52
50
16
24
27
50
32
52
21
1
59
18
44
4
27
25
53
8
64
3
27
27
18
39
99
5
9
7
6
24
44
41
45
56
42
34
68
100
36
39
11
40
96
42
120
186
162
18
50
126
84
70
78
200
52
68
2
114
35
64
34
182
66
135
29
66
34
98
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
12
4
0
3
4
14
20
10
0
7
42
52
50
66
108
107
116
32
52
116
36
105
98
74
2
48
16
85
2
23
22
48
25
39
56
8
24
24
25
13
8
23
48
13
13
39
27
16
0
43
47
105
64
39
33
80
163
160
23
72
232
200
199
138
192
65
164
14
54
164
24
3
195
70
192
68
42
45
69
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
12
20
18
19
18
46
24
28
22
17
16
54
12
40
33
109
88
26
3
59
59
99
2
19
1
37
1
45
105
12
31
53
8
18
46
37
89
16
17
17
54
4
4
8
12
20
54
88
28
4
8
32
41
99
64
8
8
112
71
97
79
241
121
241
183
165
140
136
217
193
205
205
201
53
36
32
166
42
98
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
12
18
2
3
18
46
24
30
31
41
56
54
12
5
9
25
16
9
3
41
3
1
3
50
59
41
57
74
98
97
17
8
38
49
87
100
46
40
33
0
74
10
58
118
82
2
122
86
16
0
70
92
222
100
40
76
99
33
162
160
32
80
67
129
224
242
24
8
31
85
21
19
23
1
39
101
32
32
43
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
12
24
0
3
2
14
24
24
17
23
8
29
44
42
39
11
40
104
100
32
1
33
109
105
9
75
23
61
56
8
1
59
17
43
9
15
14
20
24
16
16
0
12
12
16
19
52
54
23
25
39
51
20
37
13
37
49
21
60
76
97
75
80
6
67
46
43
88
143
76
180
165
17
70
118
69
140
185
168
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
12
12
6
11
4
14
20
12
6
21
20
52
50
0
60
29
20
53
4
46
106
43
42
42
54
65
68
49
26
90
0
76
70
37
42
106
34
120
16
32
8
46
32
68
80
16
23
52
96
8
104
4
95
64
104
8
104
4
115
48
145
16
40
36
35
64
196
188
4
40
35
96
70
8
80
208
231
62
58
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
21
20
6
43
26
46
63
126
117
117
80
85
149
96
108
97
176
184
201
40
129
193
65
195
19
7
206
9
27
66
37
101
69
105
50
63
44
0
0
80
64
8
69
112
32
48
24
24
105
5
12
40
44
73
163
73
139
9
10
95
205
39
172
34
178
193
201
24
238
140
202
156
205
193
65
51
25
209
21
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
21
37
37
35
36
14
63
53
37
33
76
84
117
81
64
2
45
9
7
9
11
57
56
20
1
1
16
22
20
18
6
0
63
29
44
52
84
38
126
146
64
7
102
12
112
224
34
178
176
163
166
239
196
208
192
96
192
65
142
42
32
0
164
8
184
34
50
50
110
108
104
115
161
174
44
2
16
7
71
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
21
49
17
3
4
14
63
59
41
3
44
52
117
85
20
4
59
73
107
103
71
147
82
172
169
129
212
92
220
196
148
240
9
3
109
69
118
22
18
84
37
45
136
68
92
22
22
150
213
69
226
96
132
244
132
68
98
199
164
180
194
68
136
132
2
34
20
66
72
196
100
232
34
50
92
100
60
136
182
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
22
16
16
11
40
78
62
34
36
119
124
107
110
4
0
99
96
120
64
209
82
101
64
198
216
80
8
153
16
74
116
16
52
98
96
73
24
155
10
54
0
50
98
229
98
210
160
174
4
68
148
130
34
164
4
182
112
72
64
66
68
208
48
36
1
3
4
88
148
83
151
5
12
120
153
27
251
9
21
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
41
53
37
35
84
174
119
23
85
17
108
196
37
53
100
72
167
233
7
135
21
1
130
132
193
163
24
68
210
19
12
2
237
161
232
80
24
1
92
124
80
10
104
128
232
158
85
213
24
112
176
203
69
133
0
226
158
23
81
93
185
148
4
133
37
68
128
35
2
125
109
197
64
170
63
105
25
152
131
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
41
45
33
3
4
110
119
71
69
5
76
244
101
101
116
52
121
233
75
215
197
217
66
198
9
1
120
168
10
216
224
230
111
35
44
135
138
36
132
134
132
195
72
32
104
120
56
72
134
62
44
64
16
71
69
56
122
72
16
87
21
40
60
80
130
127
109
65
99
65
123
89
99
40
32
49
1
49
17
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
13
16
17
19
12
14
15
30
19
35
26
12
21
48
32
35
79
48
39
94
91
9
120
37
37
96
72
145
208
8
108
32
55
69
59
80
137
27
10
29
41
91
11
13
20
37
8
32
64
89
79
68
134
103
36
16
48
69
209
56
88
17
74
74
104
8
72
12
100
55
14
0
56
72
168
34
0
45
20
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
13
4
1
3
2
14
15
6
7
5
8
29
21
0
16
31
27
40
67
34
25
9
0
63
103
29
16
33
40
96
116
5
1
17
51
124
110
124
186
74
67
77
53
2
138
42
32
86
130
128
241
131
65
35
64
14
78
209
69
65
66
36
97
113
94
4
9
67
135
99
32
115
146
162
137
59
51
6
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
13
1
1
3
2
14
15
5
17
19
24
29
21
33
48
124
21
24
67
211
77
107
70
131
255
230
98
24
40
105
104
58
16
150
152
24
44
10
2
66
48
54
18
60
100
110
30
18
0
35
64
4
76
2
64
65
112
50
80
16
248
137
56
9
51
98
192
1
176
2
5
63
67
131
130
67
85
112
68
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
13
5
2
3
4
14
15
11
10
25
44
20
21
5
5
24
56
9
23
17
16
43
63
90
1
49
49
50
32
100
133
112
16
33
64
83
192
76
132
2
51
101
210
204
79
109
105
70
92
72
123
25
49
116
164
237
141
67
18
5
75
9
75
129
195
132
176
29
65
52
32
114
94
198
104
107
113
43
116
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
13
9
1
3
4
14
15
3
1
11
12
20
21
21
20
20
37
41
75
1
27
33
110
42
105
3
112
42
106
34
56
106
105
77
210
22
70
70
12
114
66
160
42
2
34
66
14
78
46
26
50
34
16
81
33
64
24
61
17
97
165
156
136
193
167
165
255
211
115
35
45
160
136
128
0
215
25
95
26
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
13
21
1
3
4
14
15
29
45
13
12
20
21
49
48
20
33
41
39
51
11
3
42
42
33
11
0
60
24
8
12
20
30
22
46
78
32
0
4
37
48
50
18
50
57
59
4
76
4
41
21
85
64
199
33
69
69
209
21
212
87
67
65
212
92
199
35
152
8
189
33
42
74
80
111
232
116
242
131
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
13
13
1
3
4
14
15
13
5
5
12
20
21
17
48
36
25
41
11
31
51
51
50
60
9
17
20
20
0
18
6
6
3
11
50
82
88
92
76
20
84
208
142
72
140
172
250
246
6
94
82
16
2
48
52
48
14
54
38
98
36
28
18
64
178
190
130
4
65
174
218
129
139
137
195
194
68
125
57
91
15
0
0
0
0
0
0
0
0
0
0
1
0
4
53
89
9
3
4
14
127
171
97
131
140
212
245
245
20
116
85
169
203
251
203
73
14
68
9
9
24
82
178
144
34
14
21
9
2
58
58
120
32
34
22
46
102
70
10
66
34
98
170
42
34
66
66
134
242
210
114
74
72
88
92
80
14
38
124
220
216
4
134
193
5
64
76
201
249
57
129
160
34
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
3
0
3
0
0
0
7
2
6
2
0
0
15
2
2
8
27
10
31
10
8
28
25
12
41
10
42
40
29
4
52
52
96
23
3
60
80
14
37
37
53
84
100
6
29
17
37
101
45
162
49
33
76
60
96
240
145
225
163
16
39
101
246
19
50
35
19
33
100
69
65
0
32
33
51
26
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
64
0
3
34
35
64
224
0
103
112
16
100
231
120
111
104
131
202
240
24
151
0
72
24
16
8
96
80
135
192
43
10
8
0
72
104
207
38
46
42
60
0
64
68
176
42
64
66
126
42
30
42
78
6
0
70
18
34
2
52
68
166
6
46
36
81
90
216
208
80
13
37
84
194
64
31
5
229
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
32
0
3
18
35
32
112
8
39
56
104
36
119
56
55
46
110
36
80
8
151
2
50
10
2
82
192
252
77
98
116
112
96
218
16
80
132
22
18
78
70
0
72
92
12
42
40
104
248
204
56
184
140
139
78
54
16
228
160
169
32
0
10
72
56
19
78
107
74
112
20
27
86
36
62
54
84
3
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
16
0
3
50
51
50
56
28
55
120
48
48
89
76
75
104
39
2
40
8
27
32
0
76
24
2
6
30
30
58
82
126
66
104
104
75
202
0
30
92
3
97
227
180
54
33
33
65
99
145
36
57
57
59
80
144
11
67
227
194
93
73
148
124
199
193
68
104
74
66
208
128
77
79
244
6
108
144
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
8
0
3
0
3
18
28
20
23
34
22
56
23
26
43
52
52
100
36
0
37
0
18
64
158
212
212
76
138
220
230
16
48
104
240
104
4
50
22
2
0
0
16
17
33
8
0
1
33
99
111
110
46
105
113
123
27
115
121
169
97
172
172
136
192
67
3
141
235
34
118
4
204
248
24
20
0
4
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
4
2
3
0
3
4
14
29
1
2
6
12
20
25
17
20
20
26
50
35
125
101
120
18
55
53
101
180
17
157
197
65
81
203
138
234
3
99
160
192
91
19
176
184
39
23
54
96
238
106
4
100
28
20
82
72
40
42
101
122
96
56
139
163
113
8
111
72
253
221
1
16
66
15
139
5
4
113
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
3
0
3
0
3
0
7
2
6
2
6
18
14
4
4
8
18
62
116
4
14
14
28
56
100
70
64
74
48
58
120
32
48
46
96
226
202
170
164
164
92
70
20
8
0
132
4
184
28
200
196
196
64
232
144
212
2
192
160
180
16
28
156
134
32
92
90
202
224
116
240
30
62
78
198
68
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
96
32
99
98
83
210
240
128
199
96
112
224
17
8
15
72
15
168
32
16
55
96
96
192
132
210
158
176
183
128
33
14
26
74
88
24
75
254
50
40
0
4
56
104
129
128
66
36
34
122
104
108
62
67
38
118
46
2
12
45
36
84
4
113
120
27
24
43
79
141
130
141
14
34
33
65
64
44
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
48
33
27
26
51
80
120
83
93
64
176
196
148
191
167
25
207
84
215
3
23
80
208
232
147
91
25
49
65
0
0
65
96
106
106
36
2
3
17
49
125
9
17
41
57
32
15
53
5
37
39
7
46
66
130
124
88
24
35
75
195
37
97
75
152
212
213
21
37
1
68
104
236
196
192
194
143
17
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
65
64
67
0
3
66
227
68
71
162
134
238
232
74
2
66
194
118
52
6
66
112
107
24
28
16
0
28
21
11
2
30
40
56
53
1
11
18
32
0
11
11
72
101
49
27
47
83
103
58
140
9
67
103
32
82
208
134
210
64
17
81
89
19
50
122
248
156
25
33
0
50
28
76
14
0
15
105
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
24
40
35
4
27
2
61
57
47
10
58
126
124
63
67
18
82
208
9
73
76
65
211
236
97
59
32
124
184
8
13
141
141
140
104
128
216
91
58
187
57
137
5
191
163
236
108
205
105
249
95
17
96
172
140
128
136
12
33
8
13
69
52
40
44
45
107
43
50
10
24
27
88
59
67
10
4
7
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
12
0
3
2
3
18
30
9
7
0
0
56
13
17
1
8
3
127
24
77
89
149
72
253
80
195
78
214
199
227
141
136
104
101
68
76
89
73
153
120
236
66
232
108
138
80
168
32
172
16
172
138
128
108
164
144
134
52
4
78
66
74
53
55
101
100
198
232
17
121
61
92
193
65
225
171
162
39
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
33
0
3
34
35
34
115
58
103
112
72
32
112
46
72
104
15
64
143
182
18
8
32
32
87
100
88
0
48
32
96
0
35
19
48
0
48
0
32
81
12
16
72
104
161
219
77
205
112
80
211
93
153
124
100
160
175
9
100
1
59
43
15
93
41
26
82
73
97
35
10
1
35
52
2
16
49
80
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
17
0
3
0
3
4
59
68
7
2
6
10
122
114
98
36
73
78
242
22
68
194
208
146
237
96
75
66
111
30
36
28
85
88
21
86
4
16
26
48
32
96
24
15
5
31
5
32
80
65
65
41
57
64
34
35
89
100
76
109
105
217
143
11
56
30
58
137
25
244
69
69
74
192
128
133
0
130
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
97
64
67
66
211
210
243
160
151
152
248
8
16
18
14
8
47
44
11
30
50
26
48
0
27
32
16
80
80
64
72
72
139
230
162
156
24
72
220
88
195
214
98
98
98
224
180
48
12
248
172
158
4
132
214
78
162
2
64
130
10
64
220
26
130
132
46
164
40
16
243
146
110
198
198
160
139
26
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
0
49
0
3
2
3
52
123
74
7
0
0
122
106
110
72
200
111
254
119
80
12
122
96
212
149
20
4
64
56
10
80
6
115
96
106
54
86
102
176
6
14
20
78
74
98
20
104
100
66
96
2
32
128
176
24
76
218
82
216
88
168
40
108
202
250
84
148
116
100
84
5
1
12
138
208
128
3
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
64
0
64
67
2
67
226
160
224
71
168
232
232
9
9
79
152
7
48
48
63
43
32
96
96
52
7
56
75
59
33
51
19
72
72
64
167
163
147
192
34
96
68
68
148
159
145
48
60
8
111
48
8
32
122
73
99
20
0
51
85
93
9
34
114
39
121
115
5
49
17
53
117
32
4
32
32
71
29
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
64
128
0
3
2
67
224
192
32
71
174
232
228
33
16
143
218
66
56
36
10
111
76
248
200
52
4
104
104
97
56
24
112
101
108
12
16
0
32
39
102
40
0
16
32
87
12
49
56
108
76
111
38
84
102
69
122
43
114
80
34
32
2
45
130
4
140
26
92
88
200
0
198
101
97
100
224
120
219
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
64
64
64
3
2
99
226
133
134
23
144
240
208
204
194
125
248
191
48
187
60
56
148
0
112
71
4
40
100
76
0
0
64
161
144
32
48
148
156
156
104
194
146
212
136
156
146
99
114
134
192
8
4
69
0
35
32
82
69
175
226
164
80
92
93
209
152
147
48
118
103
167
165
48
0
22
45
109
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
64
96
64
163
32
67
226
54
122
215
194
102
238
182
40
105
66
18
246
144
48
69
2
117
72
121
8
21
52
36
36
33
108
139
8
23
70
82
90
90
26
34
110
108
176
22
0
52
116
120
162
150
30
34
115
83
68
0
96
64
113
49
40
20
84
63
149
101
147
5
102
19
195
67
128
246
108
81
209
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
64
129
0
3
64
163
226
195
36
167
226
214
78
248
26
194
66
242
48
148
118
82
80
158
74
72
64
144
148
22
82
162
16
88
200
108
168
132
74
112
120
44
160
160
132
34
102
194
140
44
28
116
48
120
72
224
65
33
30
148
8
32
31
155
66
192
193
14
23
81
81
209
5
10
77
117
36
166
29
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
64
65
64
67
64
67
224
131
132
135
130
134
226
22
26
18
4
20
51
50
40
42
2
62
57
3
55
60
64
53
85
81
72
2
60
73
173
169
163
161
145
35
71
160
32
40
33
49
49
65
109
185
96
96
160
50
24
67
16
72
192
195
114
190
23
33
64
103
24
197
13
64
196
199
88
136
43
128
226
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
64
193
96
99
66
67
226
243
100
7
160
128
224
48
10
130
200
3
50
46
46
100
12
72
104
12
46
34
40
96
65
69
36
8
8
17
31
7
0
0
16
33
11
25
41
16
40
99
53
32
72
9
109
175
39
173
109
10
184
241
225
248
20
98
227
90
74
69
65
64
108
76
236
100
198
96
74
24
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
0
0
3
0
3
6
0
0
7
2
6
6
30
8
15
18
34
38
56
23
7
28
53
21
41
33
105
40
56
59
73
101
41
75
78
75
66
66
164
36
33
101
184
162
146
172
190
130
162
34
43
25
4
100
101
65
145
69
88
88
1
35
117
61
103
47
15
17
18
4
144
196
1
5
17
83
213
149
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
64
64
3
64
67
70
227
64
167
226
70
70
228
64
79
2
66
0
164
12
188
252
72
79
227
164
165
17
17
69
165
12
59
11
31
21
77
65
32
103
160
210
226
0
193
195
211
138
6
110
206
140
51
138
116
36
44
34
50
86
16
31
18
112
212
144
81
133
174
172
244
24
33
83
82
176
131
192
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
2
0
3
0
3
6
15
0
7
2
6
6
12
4
13
2
2
0
15
12
0
4
5
12
25
8
40
74
78
76
109
120
125
102
36
38
82
2
98
164
162
180
78
62
154
152
0
32
1
72
194
66
112
100
41
48
122
82
20
60
87
0
109
44
98
16
11
10
218
102
4
17
99
130
208
164
39
11
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
32
32
3
0
3
6
112
36
7
98
38
102
254
74
195
100
84
192
216
91
81
72
174
143
239
9
97
208
18
49
45
109
33
65
195
157
161
34
106
104
76
55
157
241
82
6
60
42
104
40
33
35
16
54
82
102
6
50
96
84
36
0
46
86
66
86
8
12
22
3
51
19
18
50
34
117
85
21
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
16
16
51
50
11
22
56
72
103
128
248
216
211
192
71
238
78
10
12
20
87
164
36
32
48
4
48
0
85
36
14
66
118
48
116
12
241
198
10
70
94
82
202
26
128
160
32
112
128
72
122
80
240
48
120
84
150
164
160
8
148
204
142
20
6
90
70
66
78
102
8
42
50
128
8
68
193
221
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
4
0
3
10
11
6
6
0
7
30
16
56
49
48
107
58
66
106
88
92
209
80
192
66
0
98
222
84
95
78
234
70
68
40
66
2
32
0
156
14
4
32
68
24
84
96
32
56
74
120
124
44
26
75
198
166
228
132
1
65
216
8
0
112
91
175
230
198
7
95
83
145
69
97
69
233
129
161
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
1
0
3
0
3
6
5
0
7
2
6
6
0
2
14
2
2
0
10
10
25
16
8
26
26
23
29
30
35
43
45
41
1
32
20
53
33
3
23
61
69
33
24
16
32
34
118
71
16
48
32
33
96
48
59
40
36
3
50
16
65
29
92
219
88
9
75
79
203
219
72
96
97
131
96
0
38
142
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
66
134
195
130
195
166
239
204
101
40
176
230
76
44
37
6
87
11
84
28
36
40
88
65
132
131
64
96
64
141
67
128
142
154
132
251
81
85
13
24
8
27
17
4
42
24
0
5
27
57
17
5
29
27
41
44
0
45
37
49
97
249
41
42
90
24
124
198
134
4
103
45
165
241
71
19
218
17
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
10
36
35
34
35
38
95
120
75
32
32
70
108
68
101
70
110
70
20
86
0
12
16
62
92
120
24
12
12
18
17
2
64
64
0
18
53
56
119
52
116
222
49
34
118
66
66
69
65
66
66
48
56
25
41
88
30
44
64
97
77
77
45
75
43
3
71
84
146
129
21
249
171
49
64
8
20
192
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
5
2
3
2
35
22
45
28
41
80
112
54
48
84
86
96
37
70
204
184
184
131
170
130
135
2
136
203
203
239
164
162
164
7
125
80
116
36
33
1
115
115
131
161
131
67
49
28
88
17
25
39
40
47
45
0
20
28
23
4
18
34
13
3
2
13
21
24
16
9
12
1
16
34
58
57
49
60
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
65
0
99
180
203
166
229
24
247
234
74
56
64
116
198
36
36
4
14
40
48
68
238
14
18
34
96
12
40
92
20
54
120
108
36
34
66
176
160
56
48
28
74
138
114
198
70
66
218
232
88
188
6
102
212
10
2
144
132
54
92
196
238
80
220
68
193
134
1
64
250
42
163
24
181
40
10
39
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
6
2
3
0
3
6
12
8
1
34
70
102
86
22
5
114
98
48
115
125
205
244
165
17
65
17
81
16
22
67
35
33
34
29
4
1
16
0
97
76
71
23
26
51
96
63
105
10
32
48
116
95
10
10
82
86
196
128
28
128
134
128
204
192
74
231
83
67
58
68
110
185
131
3
56
40
66
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
33
0
35
2
35
38
117
58
119
56
112
70
112
40
40
40
43
102
170
176
176
168
104
32
72
211
25
72
0
16
77
73
37
144
210
18
43
3
41
99
101
31
89
75
82
92
68
9
57
49
5
56
101
212
22
20
22
49
57
68
202
30
44
8
4
40
72
80
196
22
64
71
135
220
56
80
216
135
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
26
34
51
34
35
38
63
60
41
80
16
22
44
60
69
64
78
6
36
6
36
102
109
46
58
24
48
66
36
26
3
16
76
124
36
80
100
34
98
66
170
40
12
76
202
2
72
140
20
112
156
118
60
82
64
164
226
76
224
204
206
84
132
54
174
136
49
32
152
92
105
32
35
46
72
84
23
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
38
70
67
66
67
70
119
96
69
40
32
38
60
124
133
38
111
102
180
76
64
68
136
154
202
2
30
36
68
162
22
50
8
24
34
66
98
18
50
48
76
64
192
224
172
236
198
80
212
148
188
136
20
148
116
120
72
73
65
78
20
33
96
7
39
22
11
35
14
55
57
21
4
53
68
228
101
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
2
13
10
3
4
11
22
29
2
1
10
26
24
16
32
56
12
28
4
23
23
0
24
27
43
9
9
8
28
23
55
35
87
125
17
27
73
20
64
66
134
197
229
97
193
2
64
28
20
156
128
130
160
252
71
97
107
227
82
156
27
153
169
145
24
84
83
83
18
0
81
19
25
23
21
49
34
52
97
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
0
32
35
82
3
114
80
112
23
104
104
248
2
4
95
200
39
128
177
169
115
86
64
224
35
65
33
2
0
32
64
81
0
33
112
32
32
115
33
82
83
36
36
87
9
137
137
139
185
35
83
206
112
1
20
33
33
97
99
2
157
60
32
52
48
88
205
49
32
15
125
20
88
93
17
3
99
98
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
64
96
83
36
99
114
97
86
119
170
202
110
164
142
13
68
12
64
138
202
120
106
3
46
14
9
23
34
76
52
52
1
17
19
19
0
1
9
25
2
4
11
15
5
7
17
10
8
0
19
8
28
1
18
10
28
35
24
8
41
11
32
99
79
70
55
4
104
125
97
113
21
40
104
0
85
212
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
32
0
3
18
35
112
64
0
71
56
48
116
8
136
207
184
63
122
115
212
39
54
144
132
33
104
75
162
102
58
20
6
12
2
0
3
3
26
13
13
8
5
5
4
1
39
66
57
5
65
36
57
105
104
249
226
103
243
216
149
145
17
132
158
16
18
206
127
75
90
144
226
66
32
32
143
130
42
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
16
16
43
50
99
114
49
38
55
32
96
110
68
30
13
24
63
91
28
10
56
8
0
49
20
16
52
7
53
99
17
17
34
41
69
105
41
32
18
53
85
80
106
161
75
44
61
21
4
92
20
68
133
162
77
105
7
85
84
176
0
64
41
97
92
136
127
34
38
16
25
71
147
42
74
114
82
156
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
1
0
3
34
51
116
59
108
103
112
152
106
42
34
106
104
239
46
2
54
42
10
96
196
168
160
162
168
36
124
3
128
163
147
208
200
227
160
63
37
0
113
43
168
28
3
41
104
69
140
5
3
32
55
123
169
12
25
56
44
64
71
67
35
49
3
36
120
36
28
77
84
148
128
6
114
100
101
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
80
16
19
0
35
112
104
100
39
114
118
116
23
76
3
98
98
172
160
128
219
74
70
148
4
20
112
236
65
104
96
8
44
78
68
22
40
4
120
116
52
82
69
104
44
24
5
136
25
32
24
80
115
194
7
0
24
45
11
206
68
128
8
27
65
216
26
8
46
159
255
209
82
216
85
213
97
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
96
17
19
32
67
114
121
43
35
50
102
56
116
99
77
9
116
20
37
9
8
62
99
107
9
3
16
18
32
108
235
129
241
131
96
32
96
124
112
208
210
68
88
4
73
129
35
51
44
92
87
101
133
35
51
72
195
47
108
112
208
145
219
1
35
1
128
192
80
25
208
248
222
28
114
42
71
23
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
48
48
19
18
19
114
241
0
71
136
200
224
196
64
223
232
119
199
235
31
14
16
16
89
17
69
224
156
18
19
4
52
1
1
32
1
12
39
6
68
32
23
22
56
56
104
96
238
236
101
52
38
7
77
20
144
146
237
229
133
208
82
102
8
5
53
189
49
136
4
41
36
96
80
68
114
17
18
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
33
0
3
50
51
114
19
10
7
120
128
176
128
142
248
248
235
160
163
54
100
40
40
172
39
70
60
2
48
104
32
28
25
24
28
36
16
68
84
6
17
56
0
44
104
116
16
34
58
58
100
36
8
92
14
2
104
168
50
68
118
242
170
210
70
52
54
66
194
142
2
20
234
138
66
24
76
233
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
17
2
3
0
3
116
91
70
73
66
102
250
106
168
136
140
82
216
154
146
230
0
76
122
82
72
0
12
186
212
54
128
250
76
72
72
2
238
46
16
148
132
195
72
88
10
104
8
35
58
156
148
208
84
91
26
96
8
36
116
227
102
198
16
81
80
27
2
144
136
67
52
51
124
176
208
9
28
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
81
24
3
32
35
112
107
122
127
114
70
114
22
70
40
98
98
168
162
134
4
14
24
76
60
40
10
72
68
66
14
44
38
96
68
72
114
88
122
58
114
210
30
44
34
96
44
100
200
26
90
32
36
39
115
78
234
138
234
67
133
4
40
8
40
97
227
21
5
16
44
73
49
52
28
62
42
103
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
32
97
72
67
64
35
112
123
124
79
66
102
114
118
130
10
2
18
40
82
78
74
176
24
44
4
40
32
90
16
56
24
50
28
36
34
10
14
70
68
18
6
8
116
112
50
84
176
38
98
16
148
128
142
246
195
75
202
44
118
39
85
85
68
67
132
205
85
101
65
0
0
67
7
14
40
35
66
164
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
0
0
3
2
51
56
64
96
87
104
120
52
113
64
175
40
103
72
132
132
159
150
32
16
120
125
210
2
64
196
135
51
80
0
113
99
3
239
12
16
41
17
5
89
41
129
11
15
110
52
22
86
17
3
107
67
240
162
80
156
248
172
140
37
35
131
163
195
6
100
225
193
19
25
120
91
91
4
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
32
0
35
34
19
58
50
56
119
32
48
56
61
72
71
78
14
20
40
36
101
162
20
36
0
116
34
116
113
150
132
236
14
82
18
74
136
80
118
68
64
64
97
78
22
86
146
196
73
52
32
112
101
52
55
44
55
86
5
8
17
34
2
40
33
112
102
4
14
50
116
76
124
66
196
228
178
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
16
0
3
4
27
56
17
6
55
90
58
90
18
14
109
196
172
200
170
226
232
192
2
15
11
24
44
32
44
21
13
12
16
16
22
39
7
53
85
101
85
77
125
88
120
79
99
35
33
67
71
130
4
48
26
64
48
90
88
89
121
107
41
89
31
1
71
69
69
145
43
33
109
196
44
96
196
120
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
8
24
27
12
11
58
24
48
47
34
98
112
33
32
7
50
98
98
64
192
23
34
38
64
26
66
110
34
16
54
30
94
28
240
34
70
96
104
104
192
20
152
148
80
24
144
136
160
100
140
216
192
40
96
60
96
32
88
68
136
12
20
48
80
72
12
21
10
0
18
20
36
47
34
44
46
22
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
1
2
3
2
19
58
43
6
1
0
56
56
0
40
72
64
127
12
14
42
47
70
62
94
14
35
41
44
40
83
1
113
241
0
110
73
137
165
205
65
219
141
225
196
84
20
20
57
17
107
45
29
5
38
36
96
104
37
53
80
88
72
120
48
4
109
136
168
160
40
76
102
193
192
192
180
18
13
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
40
48
11
4
27
56
53
20
23
66
58
90
10
8
11
116
180
203
162
232
138
224
227
9
2
18
22
115
60
11
12
28
5
13
16
19
49
37
21
17
8
20
3
52
83
123
41
32
59
50
42
6
84
83
79
68
12
0
116
48
114
190
34
86
100
44
142
164
162
40
38
84
194
162
226
64
99
81
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
48
36
35
20
27
56
61
62
75
90
74
90
58
44
45
12
108
136
2
224
202
104
106
120
171
194
198
156
156
4
67
8
19
26
96
100
129
10
4
12
32
41
103
20
0
16
55
49
27
34
0
42
59
15
13
79
105
101
17
83
84
208
32
35
43
97
113
233
75
184
44
28
16
68
17
12
204
194
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
33
0
3
4
11
58
51
0
7
42
90
112
80
2
78
116
100
44
13
75
121
50
18
19
13
41
15
74
12
125
101
57
48
113
17
197
9
72
95
66
82
213
65
67
34
3
18
76
124
128
97
113
82
116
8
59
82
46
34
35
67
83
2
44
74
96
49
33
96
16
60
21
17
114
81
19
87
215
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
17
26
27
18
19
58
11
22
1
6
32
56
64
8
8
116
52
84
214
144
187
224
152
196
222
7
23
84
20
18
33
1
241
112
5
45
29
37
73
65
68
65
67
31
44
32
191
55
144
80
163
225
214
78
234
136
132
136
2
144
132
36
6
10
122
114
72
187
52
80
118
44
12
79
96
142
34
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
9
16
43
34
19
58
27
52
55
64
48
56
32
34
58
104
39
20
23
22
4
52
96
112
83
68
12
48
48
0
32
72
2
100
2
18
22
26
42
100
44
82
58
8
26
48
87
1
22
60
10
31
53
23
20
3
18
33
25
25
27
26
24
9
13
48
64
122
98
32
67
83
191
147
178
44
175
42
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
16
52
36
51
16
51
58
62
57
43
66
102
88
85
65
1
74
2
100
24
11
57
113
50
100
39
79
74
72
65
65
81
5
52
64
26
48
19
13
53
53
54
22
6
54
22
48
0
0
1
32
8
50
16
56
61
60
59
66
13
9
59
80
82
80
21
81
85
68
28
4
40
121
52
87
67
42
72
67
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
0
0
3
0
3
28
20
20
7
2
38
60
27
26
3
34
114
26
16
4
5
60
115
54
56
34
116
98
96
100
64
70
102
18
6
50
14
116
8
10
24
28
44
32
16
66
96
100
86
22
86
94
62
2
6
124
124
112
14
2
122
40
42
2
2
86
194
66
66
70
22
74
230
118
246
178
140
241
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
32
32
35
50
43
92
120
64
39
24
56
100
69
96
79
206
22
52
84
6
7
98
98
34
32
12
152
146
248
154
238
234
224
130
103
110
0
20
22
30
89
40
100
34
32
33
17
32
17
56
72
63
23
68
2
16
16
37
111
97
12
152
108
11
49
84
133
240
212
83
209
61
108
29
57
35
149
68
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
16
0
3
0
3
28
24
28
39
2
6
60
115
18
43
2
84
122
96
68
65
28
113
36
117
148
244
182
196
38
39
82
2
90
13
68
108
32
7
112
225
138
144
162
168
172
201
74
78
30
36
92
132
206
197
36
68
22
100
2
0
194
154
96
206
202
138
140
58
44
141
0
152
145
245
193
205
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
8
0
3
2
3
28
8
20
7
14
8
60
19
18
11
26
34
114
32
100
17
36
99
204
158
148
84
150
192
208
212
240
52
113
101
233
107
0
48
35
43
65
69
252
24
23
17
16
38
11
15
7
21
1
25
20
64
53
37
96
152
58
122
104
0
125
229
53
163
12
2
166
228
229
249
208
114
194
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
4
4
3
2
3
28
22
9
11
24
16
60
1
33
1
24
30
58
44
109
31
53
17
40
72
75
32
34
26
64
120
125
46
124
64
102
44
83
212
132
34
166
32
147
68
79
216
208
100
225
48
16
34
90
138
125
72
15
46
38
20
21
12
70
36
88
19
37
34
64
34
98
49
33
56
126
190
60
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
20
26
43
90
27
28
45
38
97
102
0
66
102
34
109
20
15
126
65
34
48
0
18
36
1
34
35
4
12
20
4
8
8
24
50
49
80
8
8
16
17
1
126
160
160
144
131
223
204
198
192
96
79
173
25
17
177
20
223
69
96
236
171
2
83
3
19
115
26
17
80
17
212
160
56
49
87
9
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
5
0
3
4
27
28
59
0
7
42
58
2
50
34
74
116
36
46
98
22
82
88
146
210
74
40
188
26
86
22
80
144
196
232
160
248
112
2
56
40
100
135
198
154
24
18
4
27
10
0
70
6
19
19
28
36
36
60
13
1
8
33
67
25
1
21
21
48
113
91
91
133
132
97
99
76
24
208
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
24
16
3
26
35
28
40
68
71
62
80
92
83
210
91
170
162
34
96
228
81
138
232
42
40
84
20
18
38
22
82
66
2
41
13
12
16
24
60
17
19
4
20
0
8
13
33
3
52
38
22
19
31
28
50
12
20
21
5
37
20
21
5
53
101
96
65
83
71
115
113
115
126
176
57
156
28
152
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
12
4
3
2
19
28
6
10
11
24
56
12
33
16
29
24
54
66
108
70
37
34
97
96
8
124
144
90
104
116
167
178
142
138
6
66
66
18
114
42
114
178
42
22
46
38
66
120
10
160
68
12
28
20
254
202
18
99
131
138
202
72
136
73
103
146
118
188
54
25
41
74
82
160
42
97
49
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
9
4
3
4
11
28
19
12
11
26
26
50
2
18
42
26
26
88
26
72
74
6
124
244
118
100
38
112
208
214
130
34
146
140
76
212
84
0
194
36
42
64
114
204
206
162
4
52
30
2
66
230
34
54
2
86
64
32
112
99
39
99
55
96
48
65
25
73
89
88
24
131
23
44
12
33
67
223
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
8
13
10
11
4
11
28
11
2
17
2
26
50
18
6
24
12
26
54
20
48
50
20
36
48
0
8
35
64
28
38
12
7
59
50
76
66
115
91
121
88
88
5
37
37
77
9
15
57
85
1
16
52
114
67
73
4
41
45
32
0
72
67
66
70
56
98
52
12
7
40
38
68
22
72
67
91
3
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
3
0
3
1
0
0
7
2
6
1
5
8
15
4
9
9
26
23
7
8
16
7
24
40
4
16
15
27
49
48
32
43
40
9
33
1
72
15
24
35
116
78
109
87
150
148
132
1
24
16
68
133
128
4
16
8
40
72
16
122
56
44
48
116
48
100
22
132
130
186
178
154
142
224
126
102
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
64
1
67
66
67
65
224
163
229
64
128
143
231
6
7
71
143
29
60
61
61
36
36
117
48
4
0
6
35
52
21
85
93
9
72
8
11
74
99
97
228
120
252
188
44
60
89
83
133
194
13
6
28
36
35
20
97
96
32
6
18
98
178
192
95
82
146
160
204
92
222
250
242
94
154
206
130
6
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
2
1
3
2
3
7
6
5
5
8
16
43
43
80
11
23
54
53
40
101
177
48
57
57
64
80
192
96
80
24
68
96
192
0
192
144
168
8
80
208
72
88
8
16
112
65
109
40
160
36
33
3
15
94
221
77
47
43
109
117
68
85
193
229
136
8
1
17
48
66
227
13
14
20
32
41
32
116
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
32
32
35
32
35
33
112
64
71
66
70
65
115
9
15
4
9
9
24
24
27
8
16
11
26
0
28
43
99
115
87
119
38
75
96
11
123
156
80
213
144
108
72
81
149
84
198
147
24
72
116
82
126
48
114
58
18
60
2
24
26
10
10
40
60
90
10
39
99
18
2
66
99
97
101
36
13
124
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
8
0
3
2
3
9
28
1
39
48
32
31
43
78
125
40
63
93
100
97
69
41
0
35
0
20
50
35
115
63
13
8
4
48
48
4
69
1
12
104
2
6
60
34
101
241
70
234
74
234
136
220
132
134
70
226
34
136
68
116
64
2
40
140
68
136
56
42
88
104
40
72
108
45
38
32
160
136
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
0
3
0
3
1
1
0
7
2
6
15
6
7
14
4
4
13
17
28
45
36
34
13
53
65
97
27
24
57
117
112
64
129
1
39
69
17
83
82
80
88
117
68
72
56
16
12
42
47
5
160
175
39
69
113
70
238
55
39
123
91
148
194
96
65
0
68
65
28
37
149
157
195
44
37
67
113
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
5
1
3
2
3
9
15
11
3
0
0
31
10
0
8
37
53
61
9
41
74
112
28
5
69
212
180
91
138
242
182
195
45
2
68
7
0
144
20
48
52
40
79
72
72
207
245
83
67
71
68
183
17
177
177
179
211
155
139
170
68
56
0
100
9
41
41
11
65
71
68
82
22
121
165
29
32
52
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
48
0
3
50
19
49
120
72
55
120
64
81
219
1
135
104
7
97
240
96
237
80
160
141
152
24
8
73
65
219
95
97
208
51
116
181
21
192
128
143
98
102
94
155
111
62
26
50
2
168
192
148
16
80
64
206
6
99
163
199
71
219
145
93
37
25
97
105
177
1
17
84
70
122
164
22
40
101
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
65
1
67
66
67
65
225
161
227
64
128
65
224
0
2
147
131
65
161
224
211
240
80
73
87
7
23
18
128
16
24
54
112
52
96
17
41
35
63
67
193
137
55
83
5
65
65
197
77
184
152
162
100
118
116
81
149
1
35
41
54
114
68
101
53
61
68
30
18
14
16
50
85
81
64
104
24
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
6
1
3
2
3
7
14
9
5
0
8
13
13
0
17
39
94
73
84
85
181
60
105
81
146
130
194
232
206
132
136
14
62
134
68
24
51
123
81
193
5
73
201
135
239
231
177
177
123
53
68
68
84
64
48
0
7
3
103
102
8
120
116
92
105
248
192
104
76
4
148
209
141
14
24
4
230
39
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
33
1
3
66
35
33
113
81
99
224
96
33
112
176
10
211
83
17
137
208
83
208
192
95
215
143
23
84
15
108
188
32
96
48
32
40
32
90
26
14
70
114
34
6
8
2
62
14
2
18
20
54
80
16
0
16
2
56
122
8
72
95
3
55
118
117
116
87
97
221
216
73
14
11
11
64
7
148
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
17
32
19
26
27
41
57
104
55
120
64
87
16
111
70
72
23
85
99
198
43
42
64
69
1
65
69
73
40
11
12
190
38
81
149
21
68
232
2
40
76
118
182
230
174
160
32
12
101
69
68
66
248
204
107
9
40
96
72
76
67
75
27
48
56
8
107
137
192
187
169
32
111
101
33
172
172
40
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
1
13
1
3
2
3
9
31
5
5
0
0
31
28
20
4
1
53
61
29
37
6
34
124
51
75
72
24
87
116
34
32
111
3
98
38
2
82
76
12
96
34
4
78
20
58
74
82
132
200
112
130
142
32
102
78
106
172
136
203
131
242
210
32
36
61
117
88
84
8
164
131
133
161
5
131
168
171
163
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
66
128
128
67
0
67
230
195
90
215
2
230
230
36
60
105
2
210
224
34
36
28
20
91
28
92
192
166
38
34
0
35
2
22
52
50
28
28
44
80
204
144
208
83
81
70
236
228
81
85
149
68
192
96
87
31
31
77
160
32
67
131
78
112
71
132
23
101
81
67
16
139
115
205
232
0
239
199
92
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
66
65
64
67
132
67
230
133
64
71
202
202
230
192
146
14
116
137
80
188
28
114
178
160
8
4
44
46
96
104
72
40
36
74
96
24
23
30
40
100
20
7
103
98
66
50
13
137
39
124
189
17
229
221
57
113
64
65
199
199
72
128
45
47
72
0
71
19
202
80
64
56
40
120
208
46
176
39
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
96
33
80
91
82
99
244
83
218
87
134
64
218
90
88
72
140
89
174
12
108
7
16
84
144
66
32
17
86
108
93
69
27
87
82
64
7
3
49
113
116
33
57
115
74
66
5
28
21
37
9
79
60
19
3
34
2
88
36
97
64
92
31
118
24
52
70
91
104
160
48
5
49
52
12
104
5
85
85
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
96
81
96
99
96
147
240
27
68
103
98
246
98
182
50
2
4
100
46
164
46
12
2
34
58
178
154
130
250
112
246
216
130
54
82
68
198
16
30
72
52
2
18
34
34
36
52
16
48
30
60
6
6
8
8
27
32
98
2
6
10
15
12
100
120
65
5
1
70
230
76
209
11
65
228
228
64
151
227
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
34
64
97
51
36
35
118
99
83
91
10
74
118
20
81
213
193
212
16
20
81
70
146
149
135
130
141
74
89
88
88
80
141
192
204
196
208
208
132
60
72
128
72
137
108
169
37
1
10
15
26
63
69
7
14
9
36
80
25
0
73
64
112
101
97
249
174
39
94
26
67
87
217
197
37
48
33
40
132
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
34
65
65
35
66
99
118
101
65
109
208
80
182
160
131
30
83
159
139
1
33
117
108
96
65
177
31
15
39
28
40
72
72
136
232
67
8
8
4
184
185
152
59
152
72
232
43
42
7
226
198
238
187
168
128
220
193
67
69
92
69
148
8
73
225
160
44
96
112
55
32
69
87
46
40
11
6
42
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
5
0
4
3
2
3
15
6
14
11
24
40
29
5
5
13
24
59
9
20
22
37
32
60
55
68
8
52
21
37
35
71
19
84
85
16
1
49
72
120
55
36
14
50
89
25
52
2
0
96
116
40
34
62
90
96
96
163
173
133
146
146
4
135
51
163
168
180
177
227
169
192
9
37
37
25
13
5
184
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
5
2
0
3
2
3
15
10
8
7
14
8
29
13
13
21
108
57
41
72
2
97
224
136
57
108
100
248
221
5
71
53
35
72
57
44
9
53
104
8
15
24
50
114
33
16
4
8
11
46
44
3
28
36
48
48
29
65
157
28
46
57
72
215
229
5
33
5
68
199
6
228
54
37
112
202
2
70
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
5
4
4
11
10
11
15
8
8
27
16
16
19
33
32
27
24
29
29
60
27
15
10
0
13
32
0
2
44
32
43
63
31
54
48
17
45
37
68
20
52
65
67
103
35
65
38
33
107
74
114
42
42
93
73
49
25
40
105
36
111
78
70
70
1
112
137
41
1
186
176
208
82
219
142
232
32
0
99
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
5
1
1
3
2
3
15
11
17
11
24
8
29
32
92
172
29
13
105
215
209
193
198
172
237
197
200
231
68
64
138
42
169
0
65
93
12
107
72
43
35
116
226
99
32
45
100
172
140
12
54
120
88
201
78
110
36
10
66
214
194
34
8
1
121
66
70
70
168
109
111
98
8
75
27
9
9
107
234
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
5
5
5
3
2
3
15
5
5
1
0
24
29
36
32
34
31
63
25
57
41
68
52
104
75
65
42
40
40
40
96
176
169
170
96
0
64
128
240
49
10
104
169
241
25
27
81
84
83
79
247
3
1
15
49
51
64
72
64
168
76
9
47
7
98
222
60
0
44
12
100
84
4
48
82
83
210
30
22
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
5
6
2
3
4
11
15
4
8
9
10
26
5
9
9
13
10
31
33
6
4
3
28
32
49
20
31
34
53
53
17
1
50
60
41
0
93
9
33
34
64
118
102
38
176
33
49
5
82
80
194
2
8
7
124
248
76
100
184
246
167
204
8
0
47
83
197
81
40
33
83
3
73
75
11
55
101
115
168
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
5
12
12
11
4
11
15
14
1
3
2
26
5
21
20
33
2
52
33
46
45
57
57
120
85
82
28
0
47
47
9
8
55
58
50
22
2
112
34
96
35
71
1
97
67
192
96
129
65
225
161
130
66
67
34
160
0
1
65
129
0
194
68
226
128
131
160
194
130
70
192
70
227
5
47
3
96
86
101
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
5
17
17
35
82
27
111
189
161
179
216
184
227
226
106
98
83
13
13
35
51
10
8
4
15
17
16
44
97
116
80
16
31
23
44
8
100
98
64
8
32
24
44
25
40
12
63
39
33
7
6
50
91
81
5
77
240
87
49
83
80
200
201
88
21
65
9
103
22
229
155
160
56
168
204
73
8
10
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
5
9
1
3
2
3
15
13
1
11
14
24
29
20
0
20
9
25
25
3
18
53
6
12
35
11
11
25
34
3
122
74
36
92
172
236
248
96
64
210
193
131
192
159
15
107
225
113
24
19
49
65
65
83
155
156
17
56
34
32
52
51
55
69
3
9
111
8
112
87
0
81
105
96
192
92
158
126
46
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
5
13
5
3
2
19
15
15
61
49
40
56
27
56
112
88
9
39
77
74
106
98
134
74
147
122
145
58
138
128
200
41
168
170
254
52
46
25
215
6
3
67
2
97
85
115
29
41
80
193
129
136
224
99
97
104
47
61
47
36
20
79
215
212
176
160
8
80
72
184
15
111
203
202
33
73
32
45
113
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
48
80
96
83
108
91
120
113
40
119
154
162
154
18
16
71
82
2
6
114
6
46
12
5
0
49
16
82
18
32
84
121
44
35
98
70
98
34
154
194
104
40
33
114
208
6
68
167
33
48
97
166
171
17
77
0
66
74
69
9
107
3
123
116
52
11
56
60
104
18
0
1
89
4
2
33
11
31
101
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
48
72
33
83
178
11
122
120
99
219
200
248
240
161
47
141
45
141
76
192
137
205
152
140
30
17
27
6
1
0
0
12
1
8
0
1
0
8
13
13
15
29
21
28
11
27
0
11
27
19
19
35
7
10
36
0
48
25
48
66
120
58
86
80
23
49
57
70
128
143
79
204
233
132
108
101
89
168
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
48
48
49
35
82
51
122
232
235
229
104
160
216
193
15
9
103
206
15
32
41
51
16
41
61
176
243
226
22
82
64
64
136
0
131
166
32
112
224
80
68
66
4
72
80
216
12
38
35
70
96
136
108
45
1
34
54
110
154
239
233
224
98
32
64
49
87
23
133
170
54
13
89
72
68
76
64
177
117
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
65
1
1
3
2
67
225
161
193
131
128
224
225
0
16
34
83
115
57
57
52
19
24
16
25
1
7
27
50
10
40
12
12
0
4
7
62
26
120
72
82
120
72
65
198
12
77
78
106
68
208
128
79
4
4
0
116
169
25
4
20
36
34
99
1
10
42
93
20
121
237
25
51
97
98
195
227
192
178
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
65
129
129
131
66
67
225
193
65
131
192
64
225
32
48
130
35
35
161
33
32
99
96
160
97
81
43
55
50
100
0
84
12
2
20
5
42
46
8
52
16
40
40
32
55
20
22
52
48
71
5
3
6
8
16
87
131
129
129
192
163
203
233
8
66
97
225
91
193
37
161
212
86
93
68
68
162
138
58
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
65
65
65
131
130
67
225
65
65
195
128
192
225
64
0
98
117
53
81
1
64
99
44
92
157
193
11
23
60
3
114
86
20
52
16
32
98
48
33
21
38
38
38
48
33
99
16
20
0
100
49
35
99
135
139
99
161
189
132
152
137
217
225
205
113
117
192
52
66
156
18
18
82
22
68
18
20
242
142
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
65
33
33
35
66
163
225
97
65
35
96
208
65
128
56
66
131
227
241
121
28
19
80
80
81
73
205
67
170
18
208
212
22
16
194
196
222
94
217
91
81
83
100
97
33
97
73
67
131
127
141
153
112
24
82
152
87
212
37
57
123
86
68
66
18
2
19
16
21
5
53
22
28
29
24
63
61
0
3
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
65
193
161
195
162
147
225
241
49
83
48
176
177
48
48
4
5
69
17
121
8
15
62
124
77
137
243
87
68
96
2
80
100
36
56
63
28
68
8
0
5
0
12
44
14
4
7
14
10
18
17
32
59
44
37
44
41
46
73
48
64
64
37
52
112
32
70
122
38
4
40
8
43
8
4
124
228
10
15
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
65
161
1
3
66
195
225
209
225
163
224
240
209
240
128
122
149
53
169
9
48
27
4
64
107
33
19
7
18
48
18
2
66
34
84
165
30
2
50
78
200
196
16
80
48
120
120
56
24
88
8
216
144
0
48
48
112
212
192
72
0
8
116
92
8
112
48
93
198
130
20
33
93
139
250
32
148
135
215
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
65
97
65
67
66
67
225
49
17
67
128
64
225
176
0
82
83
69
169
153
40
99
64
196
91
201
3
31
20
124
40
100
60
146
134
134
4
4
2
92
66
68
14
30
30
52
4
4
40
40
26
48
32
56
88
108
4
24
72
196
124
72
184
146
248
221
152
80
134
37
103
35
160
0
101
185
17
29
140
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
0
0
3
2
3
60
8
16
39
32
104
124
69
64
223
72
127
100
180
182
247
182
160
56
129
34
24
90
80
84
212
68
135
66
114
248
88
140
130
32
151
66
4
152
92
106
232
128
196
66
66
196
132
226
34
50
144
184
184
28
106
116
92
20
32
9
97
129
38
158
16
83
151
235
66
194
176
243
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
32
8
19
16
27
60
62
61
47
34
22
52
81
17
17
20
36
71
108
45
45
25
43
65
32
3
124
68
68
123
64
160
144
65
4
34
66
72
148
192
8
84
38
38
90
12
12
172
28
4
44
48
46
96
4
88
83
2
99
112
66
32
67
108
221
130
36
0
99
4
68
224
67
32
101
106
170
134
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
1
24
35
16
11
60
19
60
63
50
118
114
34
34
10
34
34
8
66
24
26
16
24
12
44
12
14
10
42
2
56
50
2
24
48
39
102
6
102
42
62
53
91
73
206
10
16
33
65
104
64
70
8
65
85
5
45
11
97
233
95
84
84
49
97
77
67
25
1
18
78
116
232
150
20
52
99
3
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
40
0
3
2
3
60
56
52
71
78
104
124
83
18
59
44
84
100
96
132
129
0
77
10
216
82
212
16
104
88
210
22
134
8
180
164
164
128
110
102
162
116
32
50
22
19
99
35
37
101
99
149
133
61
53
13
65
197
137
48
180
176
122
74
78
97
221
81
1
97
5
148
150
133
5
65
227
244
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
20
16
19
32
19
60
28
32
39
50
54
58
16
33
59
84
20
19
3
15
1
50
46
73
53
49
45
49
1
53
21
72
12
70
38
39
1
99
72
108
70
172
132
192
177
25
17
71
76
77
58
148
15
41
11
59
48
83
66
212
20
52
112
58
12
116
134
75
103
161
168
163
122
1
65
209
216
149
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
36
52
51
16
51
60
60
41
91
66
102
90
80
71
65
100
4
8
24
19
25
29
31
78
14
29
49
48
48
64
124
209
29
33
40
96
33
65
129
18
21
41
99
39
109
49
80
74
93
59
58
18
67
83
80
128
182
182
52
98
194
76
20
102
230
196
140
56
32
110
107
74
192
160
199
133
25
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
48
32
35
32
35
60
104
8
39
66
70
156
223
138
39
66
4
236
136
192
145
220
81
214
132
36
36
40
72
188
238
40
28
58
32
0
12
108
98
76
122
162
150
70
80
88
68
200
74
192
46
32
40
96
6
90
18
1
26
44
6
43
56
5
8
24
21
21
20
113
36
48
49
57
72
204
26
31
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
24
0
3
2
3
60
46
37
71
104
104
124
49
81
113
88
7
8
76
77
11
37
32
112
52
43
40
40
97
65
66
3
8
104
200
132
6
1
6
110
238
8
132
136
138
245
208
18
114
8
84
116
54
36
12
48
104
28
18
18
50
96
18
66
58
16
12
44
78
194
12
12
10
51
82
70
84
3
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
17
24
19
16
19
60
115
12
31
18
38
58
98
34
10
2
34
8
122
8
122
56
48
44
98
98
38
2
2
58
92
106
32
0
120
71
72
9
58
50
110
5
76
41
66
96
44
41
32
36
38
81
8
29
46
75
4
64
46
11
16
68
130
120
148
188
164
232
232
88
226
200
66
70
32
12
166
134
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
21
12
11
4
11
60
43
40
67
98
90
114
50
50
122
84
23
46
76
11
41
32
32
8
56
17
21
16
58
105
103
101
5
45
37
77
45
3
123
82
82
115
141
96
44
3
87
12
196
95
165
48
64
226
216
16
152
160
140
226
164
136
100
15
45
78
75
88
24
51
59
26
1
200
17
87
81
65
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
24
52
33
99
34
51
60
92
87
197
80
152
236
203
67
223
93
181
152
16
145
161
36
4
32
106
103
76
135
219
27
17
33
6
90
24
103
131
33
50
50
58
96
36
60
9
19
50
60
76
146
28
20
12
4
39
101
4
16
32
67
65
65
4
152
192
195
131
131
133
233
161
7
5
0
22
54
7
77
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
6
0
0
3
4
11
14
4
13
7
10
26
8
19
9
17
20
28
36
36
33
43
41
34
48
51
31
56
24
9
15
27
9
20
0
8
20
21
17
5
5
50
2
6
2
4
58
88
18
4
7
21
49
125
1
25
49
61
57
107
111
137
79
135
226
160
130
134
202
208
67
51
131
49
1
73
56
60
113
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
6
2
4
11
4
11
14
8
27
27
2
26
8
13
25
25
20
52
10
0
15
17
49
18
18
20
23
16
16
49
91
36
25
14
30
26
42
0
37
2
34
96
42
10
24
24
62
118
34
19
2
0
36
97
1
81
2
4
60
111
115
33
82
72
123
107
67
40
105
17
93
31
73
7
0
0
107
57
48
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
6
16
8
19
20
19
46
63
24
47
74
122
54
20
32
71
178
34
48
82
66
80
204
200
100
14
4
92
206
82
8
108
226
176
164
32
162
56
108
14
186
166
188
76
100
44
162
2
8
10
40
96
196
2
106
2
20
52
124
186
61
45
40
51
65
69
17
5
68
77
109
109
1
101
115
2
165
132
4
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
6
1
2
3
4
11
14
9
6
9
10
26
8
0
16
24
10
31
18
6
30
4
36
32
16
48
40
34
98
8
10
18
40
68
100
76
46
15
19
61
26
54
2
93
205
197
12
64
119
113
201
4
81
213
149
69
213
17
42
58
51
131
136
252
17
35
0
112
17
53
118
162
200
192
0
60
60
4
153
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
6
10
8
3
10
11
14
24
16
15
30
16
8
27
24
37
10
2
10
20
20
19
42
46
2
8
28
80
64
97
140
220
160
224
36
144
216
67
32
68
116
224
58
30
56
9
40
44
78
4
4
0
48
2
20
68
142
68
65
67
136
216
128
192
159
139
244
176
48
32
113
213
53
89
85
209
155
31
12
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
6
5
4
3
4
11
14
1
8
11
26
26
8
16
26
58
44
25
39
38
2
54
80
4
17
48
59
106
104
36
151
19
16
72
106
96
227
253
117
105
9
9
191
21
0
2
89
129
193
67
57
44
80
160
160
162
0
35
100
192
33
35
34
84
67
230
3
131
176
20
91
195
193
165
181
61
105
105
140
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
6
6
101
83
26
27
78
176
241
113
184
192
248
221
93
65
147
23
16
32
37
37
36
124
112
28
59
36
25
53
49
35
35
18
18
20
19
65
83
68
153
2
98
106
98
162
244
236
224
112
169
163
19
96
112
88
153
201
97
32
64
129
35
17
16
241
197
163
131
1
83
66
94
193
35
96
112
63
90
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
6
12
2
3
4
11
14
12
5
17
26
26
8
21
1
29
20
2
18
16
19
51
31
12
13
12
31
46
44
99
67
130
137
194
234
32
100
204
72
172
192
64
52
118
59
82
13
104
136
149
33
4
37
52
49
27
3
34
20
22
86
69
27
59
23
74
117
117
80
152
144
208
33
101
224
72
95
71
140
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
33
32
33
67
64
35
113
32
35
99
66
102
113
35
6
53
57
20
41
104
39
49
18
41
69
20
38
96
64
0
56
108
156
28
94
156
180
40
100
8
96
100
193
208
148
32
100
20
73
86
76
24
28
32
39
36
70
210
56
24
43
50
44
104
2
142
75
0
113
48
4
120
53
116
208
24
8
72
73
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
33
1
1
3
2
35
113
81
65
163
96
112
113
0
16
210
35
181
169
169
160
195
0
212
7
1
51
87
82
92
96
112
100
2
52
85
148
97
163
145
19
36
70
135
131
193
65
104
90
72
11
0
4
205
1
28
57
39
43
78
4
12
5
21
68
104
160
195
102
35
103
17
197
25
100
89
200
80
221
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
33
65
65
67
66
3
113
97
33
35
32
112
249
160
168
2
3
51
89
29
12
99
32
48
57
7
51
51
42
40
88
24
22
24
2
72
69
49
19
35
33
109
113
35
117
29
57
103
103
3
50
2
76
72
64
36
9
1
51
51
97
9
48
86
33
1
69
217
88
61
16
0
124
210
207
18
200
75
223
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
33
33
1
3
34
83
113
33
1
83
112
104
73
72
24
116
37
21
81
193
0
167
78
12
61
65
3
231
34
22
82
96
36
90
98
160
112
36
184
44
36
4
8
88
200
140
14
104
120
144
80
216
85
96
64
224
192
97
99
202
30
129
130
35
51
16
17
193
22
33
53
37
104
87
80
88
27
26
73
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
33
17
33
35
66
35
113
49
49
35
96
96
113
64
16
26
51
47
41
41
8
75
0
24
45
73
67
127
106
16
8
44
10
20
20
5
116
104
24
17
13
16
34
1
65
7
19
38
37
0
63
29
23
23
44
64
93
36
0
16
35
34
118
22
5
16
16
89
128
192
156
158
162
243
235
128
136
80
83
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
33
81
1
3
34
35
113
105
7
91
112
64
113
120
12
104
43
99
169
57
60
39
88
152
153
137
39
35
98
112
104
44
100
198
68
39
34
18
83
65
128
64
64
68
33
109
160
0
1
3
69
109
97
161
35
37
119
17
36
90
91
151
168
128
29
0
32
164
167
167
164
179
228
244
248
48
56
43
145
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
33
97
81
107
76
51
113
121
119
155
114
178
177
24
92
136
143
153
201
197
135
176
48
0
11
101
88
86
176
24
8
96
101
153
72
68
144
248
104
72
76
192
96
160
144
16
56
112
34
160
32
40
8
44
6
83
117
92
24
108
5
85
5
200
146
165
79
207
179
211
65
1
33
149
52
16
108
97
83
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
33
49
49
51
34
83
113
241
49
51
80
216
73
192
80
2
67
211
65
113
200
245
104
208
255
143
69
27
192
207
140
12
132
208
90
42
144
48
66
50
36
12
78
42
46
110
98
50
122
74
98
72
242
0
38
96
194
90
194
230
166
150
118
246
134
66
34
176
45
160
20
132
206
72
69
210
67
130
40
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
17
0
17
51
42
27
57
4
59
83
56
80
111
43
106
125
5
77
5
44
73
97
118
102
69
72
0
28
4
6
20
1
11
18
5
4
17
17
24
8
29
46
63
33
0
32
32
24
16
95
67
97
85
85
111
97
104
160
175
175
9
115
122
190
60
24
184
160
193
67
140
132
194
30
130
0
176
52
81
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
17
48
25
27
26
27
57
60
27
3
46
0
55
87
2
77
105
39
85
108
77
97
34
88
69
40
44
4
82
75
34
71
19
80
112
56
44
57
58
122
10
40
8
4
26
72
74
64
34
53
33
121
19
52
102
5
5
117
73
66
68
209
129
204
42
33
83
211
141
109
80
88
34
97
179
28
37
65
142
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
17
33
1
3
34
35
57
49
9
35
112
16
31
8
6
52
115
133
237
133
245
150
210
196
5
13
96
10
120
50
44
16
31
20
6
4
50
32
74
21
21
32
5
12
38
101
12
20
5
6
20
49
4
73
10
18
63
55
2
82
28
78
100
9
0
99
100
180
53
133
133
192
3
96
195
219
215
99
151
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
17
17
33
35
18
19
57
33
49
19
48
16
57
48
80
12
69
101
41
45
36
79
214
64
103
55
19
51
98
120
202
226
6
38
44
36
12
76
240
156
132
194
54
56
35
58
138
64
160
160
11
10
106
74
82
80
49
94
106
40
8
16
3
14
64
84
88
8
21
86
214
16
32
80
147
242
227
90
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
17
49
49
51
42
11
57
97
49
3
56
48
113
104
38
20
21
13
65
113
99
102
78
70
107
9
12
8
48
92
64
36
11
19
23
19
26
40
80
100
113
113
16
10
34
12
12
98
77
209
88
120
48
44
12
66
106
74
106
130
224
60
18
206
10
90
64
68
66
216
42
160
34
10
198
194
134
85
198
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
17
25
1
3
0
3
57
121
17
35
82
102
127
96
64
68
105
41
109
117
148
236
70
170
35
1
75
9
6
74
72
16
48
18
2
2
0
4
31
29
60
38
38
18
43
99
0
18
18
92
89
127
55
17
51
112
121
137
100
160
101
123
9
115
149
149
20
16
4
133
72
6
172
1
125
212
197
9
226
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
17
45
41
43
2
3
57
111
47
69
0
64
127
108
40
72
89
125
61
29
0
9
4
4
39
103
7
7
8
12
42
10
26
42
24
56
124
54
22
6
12
106
104
44
106
74
192
178
166
8
9
74
248
60
176
179
187
202
130
48
148
53
37
72
43
106
86
3
191
9
4
12
32
133
233
40
41
17
53
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
13
16
33
35
0
3
31
30
51
35
82
22
61
69
96
67
73
68
209
194
69
105
108
117
181
208
80
18
10
36
102
4
108
99
49
17
25
57
65
99
9
85
71
75
21
49
43
84
104
136
0
4
20
1
35
127
167
35
44
54
48
73
71
65
252
20
38
122
184
44
153
66
66
67
203
72
200
137
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
13
8
0
3
0
3
31
14
21
39
34
22
61
37
100
81
68
89
81
52
97
165
61
176
189
4
90
198
75
233
199
117
177
208
212
154
16
13
76
64
136
32
184
42
39
61
120
40
73
67
137
32
68
1
59
3
103
232
69
38
5
3
98
150
18
146
21
64
173
244
68
76
120
214
214
73
55
2
144
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
13
4
13
27
26
27
31
38
15
25
0
0
67
99
0
31
7
126
253
152
53
153
128
227
201
8
168
200
136
104
248
226
131
28
16
80
81
17
0
52
113
53
3
15
56
42
52
53
49
59
39
19
35
7
42
0
48
80
13
17
64
3
72
79
36
32
99
112
120
71
142
28
122
163
53
4
132
160
161
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
13
1
1
3
0
3
31
5
1
3
2
54
61
20
16
50
41
121
49
21
85
84
84
202
75
197
104
44
68
194
88
128
135
147
137
164
42
24
4
124
241
96
132
36
72
120
72
1
124
96
38
70
106
199
15
20
6
66
16
97
9
105
121
83
93
173
247
56
6
113
81
137
129
201
149
32
16
82
10
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
13
5
20
51
50
19
31
39
62
59
0
40
77
56
33
56
8
46
57
17
28
15
19
17
33
97
3
51
16
49
57
57
20
50
6
52
36
30
7
1
34
34
40
4
60
90
98
16
22
2
48
96
35
47
6
58
80
96
11
17
80
104
104
40
23
15
105
2
3
7
7
103
240
81
1
5
121
217
201
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
13
24
0
3
4
27
31
46
37
39
42
58
117
101
36
81
20
73
97
14
77
69
45
96
167
164
44
46
75
153
251
217
120
24
32
90
152
129
9
42
72
68
75
10
42
17
19
52
123
36
60
12
2
32
35
0
9
32
34
98
4
14
16
48
30
120
68
14
73
81
75
202
72
204
229
33
83
206
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
13
9
1
3
2
3
31
21
1
19
16
24
61
116
16
50
35
79
89
99
66
25
8
120
139
139
155
17
112
192
204
4
4
100
160
201
12
40
34
127
123
154
236
226
213
117
21
132
24
44
33
141
125
209
65
32
31
93
20
96
164
48
71
105
33
97
72
32
62
21
68
76
104
0
141
201
105
48
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
13
21
21
43
34
19
31
29
21
49
64
88
123
4
32
66
111
13
13
33
111
124
68
164
13
29
8
10
32
64
96
12
5
5
25
17
18
58
42
40
51
15
6
20
58
42
74
72
11
27
66
110
46
14
76
164
251
147
180
164
168
66
144
16
19
58
98
52
92
116
236
70
6
34
0
3
130
141
184
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
13
13
9
11
10
11
31
23
21
5
16
16
51
24
0
8
25
45
109
73
59
70
38
100
103
101
128
176
176
194
26
144
157
233
142
12
108
212
196
0
70
95
74
8
24
0
116
100
4
4
4
28
60
20
2
6
3
48
40
32
2
8
1
126
8
8
13
71
97
248
132
244
35
113
81
212
7
7
115
91
15
0
0
0
0
0
0
0
0
0
0
1
0
1
49
97
97
99
36
91
121
97
9
11
138
218
65
112
118
178
223
9
89
15
11
79
72
128
99
97
32
35
55
112
24
0
15
24
32
33
17
72
124
97
41
0
0
48
68
175
132
32
69
236
111
75
20
144
74
238
91
145
240
213
69
196
8
43
9
120
189
184
7
41
100
99
11
107
130
231
168
32
44
91
15
0
0
0
0
0
0
0
0
0
0
1
0
96
32
96
96
83
178
242
80
193
96
119
200
133
128
139
148
15
104
104
52
117
210
50
64
19
68
90
90
26
90
24
52
37
174
194
38
92
156
156
208
10
0
192
70
132
64
164
160
146
132
64
70
68
64
102
70
16
4
14
10
38
6
54
28
46
75
80
16
27
1
45
105
34
0
49
33
41
101
120
30
91
15
0
0
0
0
0
0
0
0
0
0
1
0
96
80
96
96
163
178
240
24
64
96
231
174
130
180
40
8
111
108
37
36
32
38
103
14
108
102
127
118
85
68
32
10
72
48
33
18
1
234
138
8
44
64
80
212
60
26
56
56
108
236
72
20
82
48
64
64
18
98
106
10
46
110
206
6
44
94
64
72
88
8
83
2
62
140
6
22
33
3
80
193
91
15
0
0
0
0
0
0
0
0
0
0
1
0
96
80
48
81
147
170
245
168
16
195
211
88
148
16
130
215
227
51
85
87
113
9
15
112
20
17
1
41
9
39
103
36
36
74
64
114
120
32
48
113
65
163
17
13
75
79
67
145
113
107
33
5
97
96
144
216
144
2
96
45
181
49
153
65
97
86
198
87
209
17
17
26
86
80
144
160
136
57
37
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
96
36
80
8
83
180
242
142
220
180
239
202
92
12
15
8
3
36
32
8
41
24
11
24
25
47
47
6
0
20
0
41
15
12
45
12
11
51
18
33
52
6
35
87
30
28
33
66
88
97
1
65
29
41
103
77
2
96
97
35
90
57
60
33
98
194
195
132
177
162
162
116
184
9
205
185
171
10
72
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
96
140
217
140
203
160
241
254
111
58
163
58
154
46
37
0
104
74
106
66
56
34
43
38
42
32
36
124
108
24
75
10
34
54
36
0
100
56
80
10
24
64
66
66
91
11
39
103
101
79
45
53
69
173
165
57
33
9
72
210
86
144
186
168
169
193
57
185
41
89
82
80
25
107
99
65
36
32
18
34
91
15
0
0
0
0
0
0
0
0
0
0
1
0
68
69
33
97
67
100
238
159
107
167
19
90
212
21
149
112
200
89
112
55
103
73
103
12
141
197
5
0
24
48
127
62
63
59
119
32
8
40
104
34
96
78
72
33
15
4
76
41
59
67
59
32
49
45
69
61
45
125
76
11
75
74
208
84
81
131
108
107
107
131
122
96
80
8
32
177
24
36
39
53
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
64
64
65
35
82
122
124
76
75
107
104
78
120
128
3
203
43
137
8
74
75
201
192
236
108
170
41
127
23
21
125
177
21
129
196
4
37
21
69
219
71
231
212
22
84
80
112
176
52
140
105
41
15
43
66
67
27
43
105
71
16
49
81
89
24
50
26
32
95
206
25
25
43
79
207
213
208
64
205
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
16
48
81
83
88
120
40
97
115
83
84
65
153
147
19
131
29
20
81
203
251
228
84
73
111
108
68
97
141
4
32
172
32
76
4
2
69
236
74
9
56
124
96
230
110
9
82
65
112
214
197
173
164
60
2
101
97
5
36
16
124
108
27
67
215
71
42
32
33
88
90
114
144
80
95
6
66
4
60
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
80
80
97
83
76
120
112
81
67
27
90
88
18
91
21
53
33
8
37
65
25
4
20
17
33
51
111
17
27
34
32
19
40
10
98
84
55
38
21
1
32
10
8
24
17
84
48
59
114
80
68
116
4
54
70
98
140
144
152
28
38
8
84
212
228
152
100
98
112
64
72
80
72
161
37
0
16
224
208
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
80
96
96
83
64
120
112
64
96
119
50
60
17
84
8
15
34
8
15
44
0
7
28
41
53
18
24
59
40
48
3
20
65
67
90
18
59
35
114
81
80
73
145
237
173
17
19
24
67
167
236
198
161
51
111
68
7
16
68
226
168
6
48
30
24
32
127
50
23
6
118
66
91
195
89
156
160
16
81
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
80
24
80
91
82
121
112
120
240
87
134
148
18
69
66
71
138
10
178
36
44
57
50
112
242
68
48
102
124
47
78
129
14
45
64
18
80
97
26
61
56
28
68
4
8
52
48
96
96
96
80
23
27
95
129
17
49
123
129
193
253
105
1
13
97
160
18
192
192
206
206
79
91
129
48
187
2
120
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
96
96
96
83
72
120
96
96
0
119
52
95
112
137
248
47
32
32
8
67
18
23
70
58
8
104
8
24
20
33
96
104
44
43
56
32
60
48
57
43
66
42
10
24
59
61
76
44
100
75
11
9
41
39
94
81
1
31
18
16
32
29
21
24
10
26
24
20
69
65
21
0
124
186
127
90
182
216
244
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
40
40
40
51
44
120
56
40
68
79
140
207
78
5
36
107
240
136
88
17
22
51
72
67
72
188
48
80
48
36
116
85
96
97
6
215
140
44
14
7
126
221
0
232
116
48
44
104
136
74
1
176
0
127
143
12
13
72
121
207
197
80
95
114
50
125
5
5
0
32
39
37
34
10
3
64
16
89
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
40
44
44
19
36
120
12
42
65
83
92
119
54
37
37
97
96
136
8
153
41
59
35
117
120
196
13
0
22
22
16
84
71
139
11
27
1
61
59
11
40
43
49
51
25
23
86
116
68
240
152
32
106
42
74
205
233
15
101
147
49
81
75
123
189
209
141
93
17
72
16
64
138
72
158
167
231
78
97
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
72
96
32
3
2
122
120
84
132
231
78
254
22
86
81
19
108
237
97
65
49
41
104
48
31
135
27
1
35
71
67
98
88
80
68
36
55
0
2
2
51
99
96
9
33
0
33
53
32
111
34
80
113
27
9
28
60
97
2
53
0
5
16
0
4
29
61
24
25
0
57
110
95
17
67
205
219
182
17
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
48
16
16
43
52
120
48
64
16
55
20
107
36
34
74
175
230
192
0
181
52
73
84
21
84
200
204
133
208
208
24
42
10
82
82
64
0
44
102
36
70
222
202
206
222
118
180
114
66
82
24
130
74
18
34
74
170
178
2
2
6
22
70
198
10
64
64
116
98
124
50
50
36
58
16
16
8
44
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
48
40
32
35
50
122
48
56
64
71
46
110
38
6
66
7
76
141
12
76
120
57
118
80
20
52
18
37
36
5
52
53
17
17
54
102
8
15
9
19
26
46
6
34
15
0
49
69
101
21
57
106
114
108
47
7
97
76
0
22
10
122
32
7
71
99
1
70
4
8
80
19
73
248
0
160
160
96
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
24
24
16
51
48
120
24
24
4
103
4
108
142
232
136
235
128
199
198
2
10
103
30
8
24
244
17
17
18
58
40
65
113
19
28
6
40
107
33
113
107
92
80
69
31
88
10
1
53
53
81
155
67
28
18
3
75
72
212
36
36
64
112
105
167
2
10
112
40
120
112
154
208
100
4
82
14
133
12
91
15
0
0
0
0
0
0
0
0
0
0
1
0
48
17
17
49
51
74
121
67
73
97
51
120
92
179
25
40
34
51
83
137
96
33
11
72
64
97
72
232
36
122
0
0
47
108
12
140
141
9
95
25
8
104
115
67
235
107
225
146
3
55
102
84
80
1
33
19
18
50
122
0
32
17
11
8
10
10
74
50
58
25
27
56
80
108
20
92
72
188
172
72
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
0
0
64
163
212
227
162
160
224
215
90
26
208
209
144
47
36
20
82
48
64
79
254
210
186
10
26
78
164
20
6
214
86
100
68
166
32
95
26
144
8
144
91
203
108
165
160
209
83
69
68
180
182
19
117
215
217
25
50
80
71
8
64
28
26
28
41
103
91
105
241
129
141
157
232
41
79
205
133
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
0
65
64
67
64
227
160
227
148
135
130
230
210
6
26
2
18
50
104
100
24
50
46
62
58
80
72
52
32
76
244
148
48
8
72
140
196
230
6
114
122
242
156
146
116
108
68
194
72
20
20
66
26
66
18
132
56
100
16
144
62
114
104
200
136
226
35
34
106
64
209
29
113
0
66
4
147
71
103
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
128
0
0
3
66
227
194
0
64
71
232
224
32
1
160
79
238
54
32
0
96
63
162
34
58
50
98
94
204
109
196
100
68
28
68
132
178
144
40
38
88
91
106
46
40
37
43
43
10
0
40
11
9
13
8
14
26
17
23
2
19
33
17
29
61
121
48
84
81
65
171
194
133
199
68
102
204
69
208
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
128
192
192
131
130
227
194
96
192
39
88
112
32
33
64
79
24
31
18
24
16
63
118
80
52
16
62
46
34
32
10
50
70
70
54
116
42
74
72
128
131
66
4
74
130
234
1
67
64
66
230
56
61
173
15
3
227
37
185
183
0
68
213
37
145
133
195
152
240
64
136
186
8
83
176
20
19
97
81
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
128
193
32
67
66
227
194
99
84
215
144
232
32
32
42
34
24
47
44
47
62
44
10
0
8
19
2
18
18
66
112
64
132
32
68
110
50
102
202
227
186
74
66
72
104
65
90
12
11
43
15
29
90
128
121
89
113
75
90
81
145
3
78
144
138
88
139
115
73
69
197
141
77
74
240
148
103
101
93
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
64
64
64
131
194
227
128
64
128
199
174
208
20
135
136
47
172
9
74
160
24
103
248
40
40
6
16
96
80
131
50
51
46
32
0
160
0
193
200
65
66
192
128
208
248
80
184
208
36
24
20
72
5
9
7
44
6
33
67
11
3
16
20
49
121
59
8
93
21
75
107
2
111
224
180
225
41
113
136
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
64
1
0
67
160
227
34
115
138
231
210
70
96
48
120
120
242
50
36
101
79
11
67
77
217
85
25
145
149
233
7
67
67
206
240
96
56
164
236
165
197
0
16
88
69
68
16
82
210
52
115
60
77
89
33
75
203
194
130
221
1
57
57
44
65
129
194
16
24
17
20
5
36
85
76
74
43
3
51
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
64
65
64
67
64
227
68
131
132
71
66
230
74
138
10
130
4
164
14
42
120
226
98
226
76
198
130
150
134
134
148
130
38
160
227
98
232
84
96
84
21
24
86
16
8
44
53
6
18
0
48
41
71
112
118
48
46
43
101
20
44
47
43
45
41
1
67
139
97
25
1
28
80
209
53
4
12
73
107
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
32
96
64
67
96
227
96
192
160
151
82
214
84
135
20
15
84
164
28
32
112
243
136
137
80
2
32
64
192
68
142
206
218
64
64
71
134
42
80
188
6
15
10
106
128
0
44
77
76
184
115
199
78
7
70
215
53
97
44
5
112
112
1
5
45
44
110
118
205
2
64
161
129
13
97
226
233
222
76
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
1
65
65
67
66
227
161
225
65
131
128
224
15
6
70
132
21
53
61
49
33
38
126
58
5
53
52
72
48
20
80
76
9
32
33
99
50
98
6
33
31
51
0
118
28
85
12
23
3
42
3
85
2
74
0
45
1
33
112
103
2
100
6
63
115
42
32
97
69
224
96
111
134
28
23
142
128
128
129
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
160
16
40
67
66
227
212
232
108
111
78
232
44
135
42
171
138
162
40
136
32
121
50
32
104
140
236
44
12
35
44
82
82
50
160
10
24
69
58
40
100
38
74
104
32
10
40
12
24
90
154
20
71
116
102
188
72
64
99
92
141
224
48
23
29
8
76
10
11
35
3
62
51
36
68
45
101
49
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
160
193
192
131
194
227
210
83
26
39
174
208
240
32
24
200
140
9
8
67
212
198
48
4
18
63
10
62
76
221
28
104
20
49
16
49
118
224
132
132
22
5
36
18
8
60
26
48
62
1
3
38
122
90
34
68
1
98
166
134
8
139
153
241
226
64
99
229
165
45
33
44
33
81
219
68
6
15
29
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
66
68
65
67
96
227
134
75
71
35
82
214
22
148
1
45
41
100
54
116
113
84
4
53
12
12
13
38
117
82
97
5
13
8
0
56
65
26
3
46
45
54
6
52
112
117
20
66
32
68
45
105
129
216
155
88
105
65
81
17
59
88
3
63
12
14
58
20
36
37
65
1
17
2
14
23
98
72
47
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
66
65
64
67
64
227
134
133
128
135
130
230
22
16
4
14
18
50
48
44
24
16
48
56
1
51
67
84
212
227
225
33
35
96
225
11
9
143
20
74
144
241
235
104
9
209
227
3
26
90
154
204
9
233
24
6
50
16
70
64
71
73
100
116
115
83
134
170
152
110
153
21
64
216
33
69
69
133
133
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
96
0
64
67
66
227
82
144
224
71
142
232
152
145
10
79
140
57
80
80
100
121
56
104
68
126
6
38
40
35
32
1
8
64
70
142
204
179
152
72
68
230
74
16
84
207
40
165
5
32
52
64
24
211
65
32
100
108
40
80
65
193
203
153
13
33
51
36
92
209
69
31
5
108
47
46
98
224
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
96
96
32
67
66
227
48
97
80
215
144
232
178
34
20
95
24
47
78
7
6
50
32
0
36
77
184
49
28
14
58
32
76
12
68
84
86
48
44
59
50
21
57
28
2
3
28
17
35
24
24
49
16
20
1
17
33
47
40
11
55
112
34
11
14
14
101
124
37
24
41
33
97
9
28
70
65
36
125
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
96
97
1
99
162
227
50
99
145
243
224
64
176
32
73
4
35
47
175
51
57
25
58
56
121
81
49
1
17
10
64
72
14
206
128
129
121
177
211
223
219
90
216
247
3
69
9
96
110
70
198
134
196
37
105
36
40
26
98
26
114
58
35
20
34
26
46
10
88
200
69
70
0
26
66
216
88
80
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
129
129
129
67
66
227
193
65
129
195
64
224
33
48
128
34
35
163
33
35
97
99
160
128
97
197
56
51
98
114
56
108
173
28
1
12
56
54
86
19
55
55
23
35
35
9
16
43
64
83
205
9
12
36
55
96
224
118
243
120
227
37
68
10
8
75
203
69
137
205
48
41
24
1
56
130
26
49
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
65
1
1
3
66
227
65
1
161
163
224
224
65
224
224
162
147
227
209
3
160
3
16
16
17
99
227
55
50
2
0
8
4
104
34
74
8
20
28
78
97
139
52
180
164
245
85
149
224
206
177
139
153
157
13
121
5
33
35
66
114
96
103
229
164
134
22
62
2
164
1
169
30
146
132
198
108
78
66
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
65
65
1
3
66
227
129
65
161
163
224
224
17
128
64
210
67
227
49
145
72
187
16
64
97
145
211
95
138
32
24
20
76
42
66
64
20
92
37
41
9
28
40
104
15
3
31
0
16
48
51
13
24
9
40
32
31
73
33
32
97
65
79
123
138
65
99
112
187
161
241
68
20
34
150
198
14
57
47
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
65
33
33
67
66
227
65
97
65
99
64
224
65
16
56
20
53
165
9
153
76
71
78
220
77
137
141
91
98
224
146
112
88
64
4
68
84
12
32
0
35
115
48
136
91
41
47
51
64
209
139
27
11
17
49
72
5
99
32
70
72
73
59
32
2
162
132
130
130
162
132
199
70
192
199
230
96
67
168
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
65
98
97
99
146
227
39
86
101
101
240
176
187
43
0
1
97
165
37
56
125
61
68
134
15
70
0
96
192
196
140
129
129
160
176
56
176
21
84
222
116
184
144
55
114
100
46
138
21
7
4
5
1
101
65
17
32
88
25
39
51
43
79
110
7
56
40
48
68
69
101
32
64
5
77
116
16
50
97
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
33
97
33
99
98
227
97
161
129
195
96
208
129
160
168
4
67
163
145
73
28
76
106
16
9
17
43
48
38
36
88
12
18
5
21
6
6
28
12
12
20
52
0
40
82
64
79
60
52
118
210
92
147
98
24
92
222
72
145
64
209
208
196
209
17
64
112
112
26
75
75
98
28
48
139
49
87
135
87
91
15
0
0
0
0
0
0
0
0
0
0
1
0
65
193
97
97
67
66
227
241
97
1
163
128
224
49
8
134
194
3
53
41
47
107
2
72
180
11
43
70
38
182
24
200
72
145
68
192
198
222
16
200
53
108
226
96
95
81
19
67
65
72
217
133
181
61
28
48
17
71
22
98
239
65
2
125
101
109
100
126
106
205
188
36
124
12
68
132
52
145
17
49
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
0
0
0
3
0
60
36
68
68
39
84
127
0
113
130
99
176
144
128
199
194
93
112
86
18
16
4
12
26
10
8
0
30
18
26
17
27
3
27
11
11
73
97
1
45
77
117
245
149
128
178
180
70
200
14
9
43
106
8
98
228
244
48
70
44
46
64
32
163
173
42
42
98
0
67
101
36
2
88
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
0
32
33
51
44
60
126
117
19
27
12
32
102
97
129
53
53
33
85
85
137
140
74
74
213
117
97
61
84
178
192
130
40
10
69
65
2
102
38
124
52
16
34
67
64
152
8
75
65
64
32
111
6
67
109
132
36
60
4
125
57
109
101
180
96
32
35
66
6
182
24
12
67
21
85
205
161
162
51
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
0
16
48
51
26
61
18
56
60
7
24
52
20
32
12
11
8
3
3
11
44
59
56
8
29
49
48
3
0
37
35
54
5
28
24
24
25
72
12
9
25
47
67
113
51
89
90
145
169
33
52
81
84
212
64
224
107
6
123
103
48
164
46
185
161
34
12
92
85
65
58
16
112
81
7
229
72
71
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
0
1
0
3
26
61
18
11
4
7
62
52
34
1
34
82
122
58
74
8
100
100
38
144
146
82
216
8
124
224
198
46
106
134
148
166
4
16
82
112
84
86
150
48
58
8
2
8
68
68
5
80
94
120
116
18
57
96
3
34
18
85
17
64
66
64
4
69
9
248
163
32
118
125
9
203
14
130
54
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
0
17
24
19
34
61
18
59
20
31
48
28
34
33
18
2
24
11
26
24
34
18
42
8
0
7
30
21
16
50
122
36
32
1
2
30
40
32
64
60
120
41
26
16
28
44
68
66
10
0
10
42
42
106
10
18
6
58
88
83
216
24
32
120
113
109
200
242
180
212
21
67
64
138
24
128
175
137
51
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
32
32
0
3
2
61
62
37
6
55
48
124
10
65
194
93
88
219
92
208
200
88
88
216
68
72
10
232
64
104
37
65
46
64
80
5
3
15
44
34
42
91
65
117
93
105
103
145
1
60
106
42
65
209
221
37
41
39
48
72
168
6
150
113
66
80
72
11
102
44
33
114
6
55
80
81
9
1
19
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
16
0
4
11
24
60
4
5
14
27
28
55
64
71
68
45
112
80
96
115
66
102
198
175
128
128
32
16
84
192
32
8
76
67
124
86
70
165
102
19
28
29
20
17
4
77
0
4
22
49
2
38
24
70
34
36
50
102
48
113
99
34
80
61
93
77
101
200
76
135
79
45
13
113
197
233
81
136
176
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
16
16
0
3
2
61
114
17
42
103
110
124
98
45
38
105
12
12
26
0
56
104
0
6
0
28
31
45
107
107
72
40
113
83
65
13
124
184
163
113
64
132
71
78
207
7
21
71
66
65
73
49
168
40
4
1
14
35
67
27
24
12
28
60
42
84
4
8
40
48
80
64
54
65
106
66
106
96
35
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
16
8
24
11
24
60
30
24
48
15
28
55
38
4
34
71
64
80
20
0
88
121
110
46
100
70
119
71
84
196
132
245
153
97
200
80
155
81
99
77
177
50
67
3
25
82
70
97
1
35
36
121
34
20
32
65
98
116
49
9
28
2
49
72
15
128
136
92
53
85
197
228
180
212
7
193
196
64
10
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
16
40
8
27
26
61
68
53
48
31
0
52
118
23
38
7
40
99
114
96
46
8
40
104
104
39
36
22
54
122
64
52
84
101
72
96
46
10
26
8
50
67
100
44
42
34
22
28
18
52
0
72
64
194
42
35
117
112
104
211
73
5
101
68
22
135
47
99
223
61
16
237
169
20
84
64
71
199
21
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
16
48
33
35
32
60
68
97
83
75
148
159
192
159
101
115
227
176
128
195
145
208
64
146
48
40
57
61
15
98
0
81
19
34
96
44
8
113
35
64
65
3
55
33
75
133
80
129
171
201
181
168
41
67
220
92
0
113
88
48
108
48
19
50
1
1
39
17
43
12
37
112
27
3
1
2
52
66
54
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
16
24
1
3
50
60
4
20
19
5
120
90
26
74
107
105
251
97
134
112
85
125
192
66
86
72
169
3
127
197
193
229
85
165
168
168
11
151
19
139
9
125
120
112
62
144
114
84
214
214
146
222
194
224
236
118
70
10
40
64
76
4
176
163
58
8
92
92
150
17
91
146
194
28
76
13
37
125
149
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
8
0
1
3
4
60
34
33
83
75
26
120
238
237
101
53
113
237
197
5
165
164
136
132
231
251
71
73
51
99
2
2
64
134
16
31
30
38
4
34
126
134
26
0
3
114
92
104
40
12
41
104
4
6
32
0
85
112
67
26
24
80
203
42
78
206
196
247
215
80
81
83
81
201
41
40
64
97
25
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
8
16
8
11
26
61
20
53
26
63
30
52
22
23
34
73
26
82
50
48
16
48
4
99
10
218
142
46
106
98
82
214
16
200
176
95
30
66
94
64
96
1
3
66
24
92
65
131
3
113
99
116
17
85
101
248
160
40
47
99
2
89
29
88
36
5
49
176
18
16
6
23
82
209
195
81
89
85
112
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
8
8
24
27
26
61
20
16
48
47
0
52
22
82
89
7
40
99
50
115
65
109
40
88
88
93
25
13
1
99
113
56
45
100
36
64
71
194
3
65
45
108
78
74
40
97
68
18
82
0
33
1
23
60
122
4
85
127
11
7
33
33
109
73
16
84
100
205
5
113
33
65
73
196
106
106
38
64
87
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
8
48
33
51
44
60
120
116
11
43
12
32
100
100
131
27
19
27
56
56
83
81
32
8
56
24
27
45
41
39
87
85
23
1
28
28
33
53
65
109
73
49
38
100
64
10
14
110
34
96
61
49
19
35
25
33
21
93
5
57
9
9
23
51
48
38
10
42
2
24
17
9
6
70
62
90
188
242
230
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
8
12
16
51
26
60
20
38
105
103
24
89
76
70
113
97
136
176
32
124
45
93
79
37
21
71
11
75
32
4
13
41
57
33
47
104
32
60
6
26
24
63
116
44
32
39
34
22
33
32
8
19
66
64
65
121
40
67
96
9
9
43
15
79
60
56
39
83
114
150
70
166
103
96
65
193
201
73
17
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
8
13
9
11
26
61
33
11
3
19
30
52
53
37
69
24
41
100
69
4
68
113
96
101
109
44
108
30
63
27
74
50
51
36
65
96
64
9
52
16
11
42
38
112
80
24
68
52
3
18
42
104
100
24
240
39
36
0
60
130
193
75
69
24
84
198
1
179
169
49
185
245
117
249
120
132
196
73
205
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
8
25
0
3
26
61
20
51
36
39
62
52
22
35
2
10
26
58
2
8
26
58
22
16
20
7
10
20
16
24
8
57
86
80
80
64
119
99
178
56
95
84
159
97
224
225
65
8
67
77
161
128
35
48
104
19
150
7
23
19
76
71
227
96
112
79
121
123
129
65
32
8
76
176
165
128
129
61
44
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
4
0
0
3
32
60
38
96
76
87
116
31
54
103
122
43
32
48
20
49
36
33
96
22
90
72
100
156
0
2
115
16
66
197
221
77
41
39
110
101
113
33
99
25
9
25
41
84
16
10
62
12
15
5
13
13
17
6
50
42
42
3
35
34
64
3
16
4
120
29
113
161
224
130
208
56
160
223
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
4
2
0
3
2
61
125
102
99
103
110
124
103
2
1
9
12
12
25
25
24
15
5
7
1
11
19
21
4
0
9
17
2
8
0
18
14
28
1
59
127
25
40
52
70
52
97
131
56
4
112
22
214
192
131
132
98
118
208
54
150
18
46
104
116
132
160
56
89
40
2
78
64
199
53
6
20
52
40
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
1
5
1
27
24
60
19
15
29
61
44
108
35
3
52
52
49
97
43
9
105
13
26
62
17
83
106
68
0
0
16
50
5
17
24
59
12
4
92
94
102
43
66
74
242
116
38
68
206
170
224
66
20
82
72
16
2
6
146
82
102
234
10
112
94
80
136
135
236
230
182
135
146
5
16
12
12
13
12
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
40
32
96
35
100
60
84
64
204
87
204
88
204
66
218
139
80
87
68
84
176
161
22
24
76
17
0
33
2
2
106
36
94
79
102
165
228
32
34
52
82
192
70
99
166
100
40
100
196
32
4
7
120
66
64
64
163
96
51
14
6
34
19
4
51
17
16
49
113
92
104
33
33
93
219
150
129
135
18
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
40
16
24
19
34
61
56
84
12
31
48
28
62
101
65
139
24
11
36
52
69
81
8
8
36
5
45
46
55
67
56
52
81
120
96
40
108
88
83
147
135
19
145
225
167
231
204
71
233
65
185
31
115
56
100
92
152
26
144
167
17
51
55
117
231
64
64
5
57
49
81
84
4
4
106
14
42
39
146
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
40
8
20
43
40
61
56
49
44
107
42
74
8
75
202
203
146
154
88
218
200
32
2
36
50
126
6
198
198
224
98
64
0
92
14
36
142
60
64
64
96
226
72
20
22
4
54
94
70
82
0
32
62
48
46
106
224
98
228
62
98
38
70
222
214
78
136
106
72
74
56
18
62
34
18
2
46
34
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
40
40
40
11
40
60
56
40
68
95
124
39
8
44
72
11
0
144
16
65
128
55
70
230
154
188
192
227
132
224
24
19
82
70
76
71
238
249
122
32
90
104
104
1
142
142
142
8
40
4
112
65
34
26
72
100
34
10
56
9
118
50
126
86
0
2
98
52
36
7
86
134
207
137
36
97
68
141
173
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
40
68
77
67
18
60
56
108
47
73
120
186
136
194
115
159
203
97
100
133
129
129
136
40
26
149
21
117
239
99
194
228
71
102
72
6
70
40
89
201
1
20
4
12
17
31
4
114
80
36
25
11
23
52
2
12
51
25
18
34
36
25
35
11
49
57
1
3
81
7
68
64
15
73
171
26
195
129
46
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
40
36
38
3
34
61
56
45
69
5
112
28
8
67
79
87
218
54
134
114
165
4
97
65
214
212
245
145
184
44
34
33
73
169
41
4
36
4
7
7
6
29
16
30
1
0
3
8
7
38
5
0
16
15
17
49
65
40
56
47
104
217
204
78
79
55
102
196
221
81
212
65
132
232
103
108
40
37
129
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
68
76
25
19
84
188
252
152
175
133
252
200
80
16
19
41
97
33
33
1
43
65
12
4
59
41
77
113
13
15
26
22
38
50
18
0
22
0
13
1
9
1
25
11
41
41
23
63
47
21
49
41
0
102
86
82
18
6
29
107
12
172
62
82
80
160
68
199
64
68
65
192
40
152
164
56
121
190
12
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
20
0
0
3
26
61
28
28
54
39
62
52
38
4
34
61
44
12
36
106
106
1
6
17
66
34
44
41
12
4
106
99
180
165
128
208
240
112
168
173
166
136
28
64
144
200
40
42
106
50
34
4
32
92
12
4
22
22
58
22
34
32
98
18
42
32
78
28
118
43
34
56
83
98
162
5
44
12
85
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
20
16
0
3
26
61
42
33
6
39
62
52
50
85
26
61
44
12
42
32
32
20
0
17
16
20
18
13
6
6
14
41
12
13
28
20
22
48
26
47
36
13
8
63
34
16
18
2
114
83
76
0
102
94
222
100
82
150
102
102
250
160
2
66
74
96
101
64
12
80
22
24
5
26
136
136
11
11
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
20
4
4
11
24
60
28
2
41
91
28
55
16
86
81
97
112
208
48
117
85
69
69
93
140
52
19
19
20
52
96
32
27
16
41
77
73
13
11
40
72
116
55
51
121
92
127
74
106
162
144
1
32
66
194
152
130
192
15
54
72
116
214
23
15
115
50
24
28
21
69
49
73
195
9
3
35
28
194
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
20
48
49
83
18
60
28
58
51
115
8
58
16
70
69
53
101
33
55
101
93
133
140
46
75
49
101
81
17
24
8
32
84
20
62
37
25
55
37
37
0
8
74
69
5
5
4
36
122
112
188
4
77
225
118
118
100
132
230
224
92
84
0
84
25
59
8
160
6
35
3
49
18
64
85
145
5
45
49
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
20
24
48
51
26
61
28
16
49
7
24
52
16
0
31
13
8
3
0
32
35
3
9
8
28
24
7
5
0
7
21
7
39
11
9
12
52
17
59
33
96
67
113
240
192
0
49
28
94
206
9
128
64
15
61
102
48
176
16
31
68
112
1
72
20
79
120
89
126
86
70
67
38
164
4
211
129
13
20
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
20
33
0
3
26
61
28
55
4
39
62
52
38
67
2
82
154
58
34
56
114
214
208
16
212
199
66
66
214
2
210
249
80
124
136
72
95
5
94
137
112
144
81
97
48
40
72
74
67
15
5
80
88
27
49
59
52
49
9
71
151
17
17
8
36
107
73
8
32
33
25
42
24
59
91
2
22
94
194
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
20
21
2
3
26
61
42
15
26
41
62
52
4
17
14
24
36
12
14
6
4
22
16
16
8
10
24
25
1
8
9
5
37
69
15
10
3
7
123
111
1
163
192
211
240
112
110
232
93
29
17
65
2
99
74
18
3
34
70
129
19
68
68
107
171
136
57
82
14
73
232
72
109
73
100
165
160
35
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
20
52
22
51
34
61
28
57
30
85
80
28
38
71
130
109
64
75
66
80
222
36
0
18
30
82
196
8
8
12
12
126
178
16
248
152
128
228
229
161
146
6
128
120
63
165
4
12
76
80
23
81
1
120
127
47
63
91
74
89
19
147
3
65
65
204
114
219
148
192
100
115
34
128
33
57
102
42
9
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
20
25
22
27
26
61
42
39
6
37
0
52
4
1
24
56
26
85
14
10
14
18
36
96
4
84
96
42
40
40
52
108
36
54
16
90
4
4
53
17
34
102
32
64
39
113
20
33
66
90
107
119
119
150
68
44
1
35
80
91
211
149
29
65
2
32
132
113
97
185
17
80
222
76
174
164
12
103
251
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
36
2
4
3
4
60
60
6
43
75
76
120
60
53
81
105
32
54
36
7
33
43
127
9
27
43
41
16
66
52
37
13
13
9
101
144
156
134
32
72
104
224
250
98
225
176
95
208
84
12
73
94
15
126
12
73
21
36
68
68
0
63
35
84
64
26
18
1
59
35
37
53
3
1
125
12
4
23
97
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
36
16
32
3
4
60
60
48
104
87
76
120
60
76
68
7
102
54
36
32
96
67
66
10
112
100
74
59
10
24
72
72
132
145
160
40
96
44
102
239
22
38
124
38
53
69
32
39
12
5
33
57
0
32
64
1
13
13
113
80
152
60
69
68
100
85
212
22
55
37
84
18
85
5
21
1
45
36
153
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
36
12
6
43
2
61
102
57
102
117
0
124
108
65
34
13
80
213
30
78
0
4
84
86
82
130
16
79
112
88
216
15
37
97
48
104
97
1
65
73
36
66
19
31
63
38
69
1
81
19
8
3
32
62
115
33
81
200
147
212
72
72
136
229
39
162
144
22
118
90
56
186
32
54
168
32
38
92
204
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
36
38
26
27
34
61
102
69
88
129
208
156
218
9
178
245
160
35
138
104
200
24
72
70
88
90
18
76
144
180
244
122
56
40
12
76
16
0
22
2
34
118
226
178
214
164
156
132
196
150
140
44
162
142
144
136
72
72
72
24
0
4
0
7
4
132
176
128
0
7
78
252
216
100
12
75
236
232
224
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
48
0
1
3
4
60
104
32
99
69
108
120
104
44
39
23
89
13
112
96
163
161
48
36
68
4
95
141
209
25
87
127
83
115
16
54
109
3
37
33
3
89
0
48
32
84
0
76
116
22
61
107
73
127
51
1
81
89
81
9
33
5
85
65
162
6
94
112
96
92
129
99
177
37
132
27
90
90
77
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
48
32
33
35
2
61
49
82
19
67
0
124
143
110
33
101
85
221
233
41
0
43
12
102
19
195
185
169
243
152
16
94
14
158
149
41
36
50
118
118
32
66
5
5
124
40
42
42
56
44
106
27
82
50
6
116
112
76
140
140
96
96
36
34
166
150
64
136
136
137
234
202
72
138
50
51
90
8
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
48
16
16
19
20
60
50
40
32
39
124
101
14
32
16
63
102
100
128
32
4
39
34
64
80
64
0
83
2
50
48
32
36
119
108
235
127
124
30
51
16
80
81
76
13
77
96
38
39
105
8
49
32
106
237
69
21
87
49
49
101
97
88
144
27
216
159
219
71
155
2
206
198
64
0
174
190
204
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
48
1
16
43
12
61
49
19
58
55
50
118
85
5
8
8
36
65
13
36
49
45
32
48
59
10
18
10
32
73
19
1
79
11
31
38
85
159
104
125
161
51
33
64
195
10
188
16
32
42
98
2
192
132
161
25
86
2
70
36
39
23
102
52
85
104
211
181
77
69
37
68
137
3
2
134
3
92
66
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
48
96
33
67
98
61
105
96
83
213
88
92
223
26
71
71
71
195
137
161
32
39
20
60
113
19
23
53
26
34
36
64
2
26
10
24
2
54
5
44
0
6
62
53
5
88
6
3
113
33
33
96
185
153
249
77
207
79
238
33
105
130
144
88
195
209
16
97
65
128
48
88
122
202
200
72
104
64
129
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
48
40
32
3
32
60
48
85
66
87
116
31
56
107
106
9
0
48
16
51
86
200
128
45
104
72
72
66
74
250
120
33
53
106
18
34
22
6
71
66
7
30
16
33
37
5
52
11
8
17
53
3
57
9
21
5
31
0
90
28
3
14
49
113
100
0
58
57
100
110
97
65
75
73
105
0
128
8
57
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
48
48
48
19
2
61
48
48
48
71
112
124
56
41
108
79
14
102
38
102
76
75
50
98
32
12
34
10
2
70
88
88
88
52
64
161
16
224
160
16
88
209
216
192
88
128
160
223
148
113
118
49
57
79
118
6
198
89
1
45
36
84
196
200
201
46
31
39
95
10
13
9
84
20
37
40
1
29
37
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
48
24
49
51
36
60
49
25
51
5
60
47
15
1
3
9
73
184
171
1
60
70
110
219
139
192
113
193
88
196
114
12
16
208
64
160
8
224
34
80
24
16
81
80
19
98
112
224
99
42
111
8
33
64
79
152
152
16
48
0
47
32
59
2
13
30
62
6
8
104
69
10
3
24
64
104
64
24
52
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
24
0
0
3
0
60
0
37
68
103
84
127
24
91
112
83
112
144
80
211
42
34
14
86
88
88
128
161
44
96
34
18
64
64
56
48
52
12
112
30
60
112
116
114
103
38
68
34
38
45
37
54
28
24
16
81
133
128
32
14
0
113
249
113
211
210
160
227
209
24
88
80
8
153
41
39
15
47
165
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
24
16
40
19
18
60
46
40
108
143
72
58
6
2
104
235
40
161
224
226
104
247
230
204
4
14
85
213
148
17
180
20
9
1
80
16
130
8
67
45
111
181
229
15
91
165
200
228
5
105
181
193
21
32
16
66
4
68
20
21
37
21
19
128
204
14
74
165
177
240
172
4
244
192
84
73
7
92
88
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
24
20
38
3
18
60
24
28
53
5
56
58
72
2
31
1
48
58
100
38
9
15
35
49
80
4
113
73
88
152
44
36
47
43
141
213
195
27
115
243
248
34
89
11
199
225
3
130
136
192
64
24
8
94
102
64
56
175
11
11
32
32
52
119
119
147
114
126
35
67
79
64
219
17
13
69
105
49
80
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
24
36
65
67
36
60
24
61
103
37
108
47
73
67
121
121
85
24
73
105
39
70
0
67
87
16
18
66
22
46
24
16
53
54
48
64
12
6
4
20
22
80
8
8
4
116
80
100
50
136
193
255
104
140
144
240
171
219
66
136
212
2
37
3
103
34
4
10
61
33
48
82
20
5
17
1
97
193
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
24
24
16
27
24
60
24
24
4
23
44
108
72
0
8
11
32
97
108
72
168
167
126
108
72
24
65
119
36
20
84
17
63
29
56
79
70
11
43
11
41
0
0
1
41
76
32
37
89
76
55
97
79
40
68
58
107
98
58
44
44
40
56
34
6
98
98
10
97
102
97
145
141
8
97
38
81
213
133
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
24
12
5
3
2
61
0
12
39
33
64
124
24
42
51
47
101
61
80
4
33
1
52
20
56
8
63
29
39
107
3
19
23
33
64
120
119
119
51
59
51
32
128
28
156
16
68
197
197
70
198
66
182
212
54
130
171
178
144
138
10
141
108
230
110
238
95
113
32
132
38
188
5
17
64
216
169
167
153
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
24
21
5
3
2
61
2
43
3
49
104
124
244
49
45
108
101
101
207
74
13
61
4
52
113
16
145
70
1
21
14
63
108
84
20
4
0
65
25
0
40
132
176
254
171
239
170
216
88
134
29
4
21
80
92
85
81
52
20
21
36
95
15
34
3
75
17
83
35
41
104
113
99
232
143
160
113
65
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
12
17
48
91
36
61
76
95
100
119
18
46
112
131
66
162
180
129
131
218
76
133
36
12
73
72
19
68
102
123
55
5
44
48
20
48
1
65
81
1
13
37
45
76
22
2
5
45
1
80
28
2
60
116
94
115
35
2
48
99
0
0
34
0
84
101
118
116
44
112
118
45
130
20
146
201
139
145
208
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
12
9
2
3
26
61
122
15
14
73
62
52
100
65
216
232
178
140
206
70
70
194
2
50
136
74
34
98
90
202
202
94
194
82
52
56
8
64
179
51
132
136
26
40
29
93
136
8
6
3
3
107
97
219
5
13
25
109
28
64
1
199
179
226
79
73
18
88
60
93
136
54
4
184
172
12
97
35
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
33
33
65
67
160
60
83
33
97
67
212
31
163
7
48
58
123
208
193
49
29
21
0
73
15
76
140
6
54
113
16
62
0
12
102
124
48
43
79
68
124
106
162
38
117
96
56
18
82
80
65
81
19
13
43
63
33
113
208
23
33
1
9
73
71
30
16
60
26
108
108
203
202
66
105
226
8
138
130
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
9
21
21
43
4
60
35
55
21
49
52
120
3
3
18
46
39
65
91
9
27
0
48
84
17
25
48
18
48
48
48
86
5
21
22
6
2
38
16
22
36
121
56
42
2
50
50
98
52
50
56
92
148
196
164
36
96
80
216
91
0
64
40
68
193
43
40
40
20
41
71
13
36
29
12
71
69
233
209
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
21
1
1
3
12
60
43
45
33
83
92
119
51
49
60
108
141
152
147
213
197
71
214
209
27
16
42
88
192
101
0
50
18
6
32
36
156
29
4
58
56
124
116
98
32
36
68
208
128
132
18
8
96
199
9
41
73
186
216
235
209
25
63
90
135
199
65
80
82
85
64
13
109
209
67
148
165
41
124
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
52
32
96
35
100
60
92
140
205
87
204
88
202
201
143
81
80
87
134
249
97
81
157
24
16
33
85
208
128
99
57
12
51
25
73
70
194
2
99
184
174
70
115
58
160
230
178
39
28
6
68
70
96
89
67
80
52
20
36
77
33
107
9
47
45
73
5
36
4
155
161
161
133
85
197
208
88
98
148
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
52
48
24
35
4
60
92
92
24
63
12
120
124
68
134
135
134
214
18
86
66
1
68
132
130
68
36
49
98
67
0
0
22
17
34
16
48
18
59
13
20
2
0
1
57
25
16
12
1
3
23
7
39
35
7
1
59
64
24
80
29
57
124
114
106
246
68
144
209
20
66
148
146
156
102
173
33
98
58
91
15
0
0
0
0
0
0
0
0
0
0
1
0
24
44
33
6
3
50
61
58
31
14
101
120
236
228
225
8
104
106
195
14
6
70
225
188
164
40
50
2
8
12
4
112
225
41
46
32
48
64
111
79
244
254
32
112
91
9
9
1
90
136
135
225
124
44
18
48
119
3
5
35
1
97
53
7
0
32
37
109
39
121
117
117
38
54
48
20
36
168
34
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
0
0
0
3
12
30
4
8
32
55
28
44
34
96
121
47
70
210
146
208
111
147
146
210
38
140
141
71
49
85
1
133
5
1
12
60
37
125
3
7
19
49
6
32
88
72
58
96
68
72
79
43
106
108
7
112
33
65
72
32
17
40
15
65
11
75
129
0
0
45
60
124
95
200
72
91
67
39
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
2
1
2
3
2
30
37
21
22
25
40
61
57
9
32
72
96
72
61
5
49
115
67
105
67
112
68
98
67
23
21
28
88
88
144
8
56
97
113
48
64
120
93
124
20
48
72
8
43
78
2
0
8
33
63
16
45
108
16
19
13
40
40
56
38
39
9
53
21
0
113
113
69
100
36
94
211
145
153
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
2
10
13
11
12
30
62
31
37
57
36
108
104
41
97
17
81
197
181
149
145
132
180
214
29
245
37
109
40
84
0
68
16
128
31
137
24
56
11
115
26
208
0
12
47
105
72
198
70
87
99
67
25
73
113
157
153
25
80
80
17
41
3
98
75
19
18
16
36
107
48
2
24
64
79
82
87
67
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
16
0
0
3
4
30
40
40
32
7
44
57
60
36
80
15
118
76
8
68
66
71
100
96
88
121
108
5
0
5
6
15
18
3
4
4
0
13
4
16
0
1
0
22
32
94
96
48
40
61
52
100
72
72
12
74
224
195
90
216
220
222
200
26
74
138
82
78
6
214
26
10
128
130
162
136
64
96
241
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
16
16
8
11
8
30
50
16
24
63
60
29
54
20
6
39
0
44
100
50
44
61
16
33
32
64
224
131
72
76
76
76
136
37
40
96
60
109
248
187
246
155
22
75
66
131
0
32
0
37
100
180
26
30
31
88
184
162
178
129
133
208
193
76
32
17
67
162
196
234
10
73
65
81
5
6
107
169
111
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
8
0
16
27
8
30
2
0
56
23
12
43
32
60
116
39
96
88
28
0
99
35
38
10
96
63
103
7
98
114
64
7
115
65
65
33
45
5
41
56
60
106
157
153
87
21
37
68
100
126
48
120
28
48
8
4
10
64
1
76
5
4
4
72
43
74
123
248
160
229
109
70
48
88
192
71
135
52
34
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
8
16
16
27
18
30
2
24
36
23
6
22
32
50
52
35
58
16
16
4
4
35
12
4
32
8
8
25
8
31
16
26
64
111
38
36
12
37
112
87
140
53
48
84
96
117
70
68
166
140
32
38
18
16
84
98
20
118
83
123
120
4
224
180
149
5
104
77
206
103
103
69
165
208
148
97
129
25
144
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
8
8
0
3
20
30
2
16
20
23
58
36
32
108
28
43
100
48
88
96
79
195
96
38
32
0
95
75
168
18
64
96
103
49
69
33
32
16
47
51
32
32
96
16
47
71
55
17
80
8
79
121
72
112
112
58
135
75
65
29
42
139
249
209
0
198
154
193
1
5
1
201
121
120
125
36
62
86
105
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
8
4
6
3
2
30
20
22
30
37
24
61
2
2
3
61
48
88
64
68
77
177
16
80
144
24
141
221
197
109
250
161
251
41
64
4
196
77
13
183
53
104
141
194
129
208
32
35
107
160
49
45
79
160
144
82
78
205
128
0
160
49
49
89
25
192
227
99
161
147
33
135
87
85
65
132
0
236
200
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
8
24
24
19
18
30
2
30
2
31
8
22
32
48
40
9
8
9
16
7
15
21
38
20
16
9
23
3
26
14
4
18
11
24
49
1
25
41
9
13
36
18
75
91
91
67
119
69
104
42
66
162
50
182
18
150
146
130
66
194
130
226
230
118
128
134
30
28
40
16
112
11
121
240
80
0
0
33
113
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
8
12
0
3
20
30
2
6
9
23
58
36
32
32
17
33
100
48
62
8
49
91
199
74
227
99
227
141
244
85
133
101
229
25
65
4
30
85
48
20
30
35
33
124
37
77
192
20
0
118
133
128
216
92
4
106
192
214
152
224
96
226
192
98
97
62
84
142
255
6
165
136
140
37
21
96
97
52
60
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
4
0
1
3
18
30
60
10
27
21
56
22
50
18
53
41
103
73
71
135
1
1
96
0
99
209
1
133
193
177
32
80
192
226
166
56
128
176
147
11
13
113
105
39
103
165
9
17
7
3
145
93
68
100
8
120
208
50
49
33
69
225
214
146
20
10
75
131
38
134
54
66
96
236
101
177
45
49
76
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
4
4
2
3
18
30
16
4
6
17
56
13
26
18
26
61
56
24
16
1
4
49
84
4
38
38
24
53
104
36
38
8
36
106
98
7
122
80
48
48
20
20
74
66
128
56
12
120
36
37
186
172
198
196
136
235
208
193
6
36
32
7
6
62
52
176
214
203
130
38
50
64
66
33
0
240
24
64
30
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
4
1
2
3
12
30
17
7
22
41
28
44
65
9
56
104
8
83
211
3
99
178
83
198
231
183
180
225
17
88
213
84
85
84
20
72
120
120
196
37
16
16
32
32
8
11
9
24
16
0
112
103
21
33
97
96
104
95
149
60
112
120
121
167
179
131
119
84
194
75
193
36
88
140
157
17
152
35
5
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
4
24
16
27
18
30
60
58
114
23
6
22
50
50
99
41
10
16
28
25
53
5
44
15
19
9
3
23
23
18
13
9
9
20
20
17
1
64
118
37
123
48
102
254
89
152
200
134
198
202
80
66
14
4
16
40
16
122
243
74
24
48
39
43
65
204
8
90
159
209
113
72
106
163
193
93
128
145
19
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
4
12
10
11
18
30
16
52
21
17
54
22
26
50
43
7
52
16
1
25
41
1
51
13
45
43
77
7
80
16
25
9
104
104
161
9
72
116
101
45
174
12
180
38
102
134
196
138
208
220
88
84
2
0
0
2
6
96
208
72
2
6
10
40
64
32
123
90
110
124
104
12
23
40
32
100
120
184
43
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
10
8
9
11
12
30
14
11
19
37
36
44
8
1
17
57
45
69
85
37
89
106
36
34
109
133
101
33
73
196
48
110
76
30
80
80
174
155
25
40
73
113
139
73
241
12
39
69
115
129
65
35
50
35
24
78
70
34
1
5
21
100
224
226
20
70
225
161
200
116
48
186
232
2
69
8
204
142
76
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
10
12
10
11
12
30
14
8
21
17
36
44
8
27
17
1
56
41
85
1
17
33
49
18
69
45
105
28
8
41
101
42
32
39
3
50
38
40
107
98
96
100
52
102
26
42
40
41
49
58
8
74
64
113
65
82
26
90
55
17
33
97
147
205
161
9
41
8
108
37
41
139
146
245
220
230
4
72
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
20
0
16
27
26
30
28
28
56
23
0
3
4
16
16
39
14
44
64
35
96
67
2
56
104
100
160
7
126
90
96
32
160
44
44
37
36
98
200
172
140
64
92
42
126
28
33
40
100
128
128
240
199
48
33
96
240
80
65
146
170
136
96
1
3
38
69
128
52
43
43
70
64
84
82
3
125
185
129
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
20
4
9
11
20
30
28
2
55
19
52
36
68
116
53
29
53
53
118
38
95
71
0
16
48
4
41
61
93
205
15
125
1
1
34
96
65
229
5
133
233
147
46
34
112
200
118
20
20
144
49
51
105
223
205
233
205
17
17
3
101
193
229
15
56
64
40
30
20
112
215
212
20
9
17
32
58
2
176
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
20
20
18
19
18
30
28
20
22
17
8
22
4
32
108
109
80
18
62
50
98
163
4
109
50
46
96
193
96
66
2
69
156
241
0
2
166
128
230
65
240
195
199
198
118
12
166
22
13
8
27
10
64
113
193
13
24
11
32
55
119
133
79
31
55
37
65
76
24
20
193
48
71
105
194
152
212
149
72
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
20
24
16
27
18
30
28
10
5
23
6
22
4
4
1
17
12
16
8
27
27
43
7
9
7
9
31
63
52
68
1
69
213
68
21
85
0
230
248
123
96
176
66
221
238
10
167
168
49
168
202
75
129
3
67
228
30
108
57
1
68
68
68
76
69
12
111
43
1
102
85
194
194
128
171
106
53
96
138
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
18
2
5
3
12
30
30
31
45
49
28
44
40
73
193
17
43
101
245
117
233
136
64
72
197
105
227
141
1
84
208
8
32
178
58
106
124
18
208
195
15
143
9
1
67
15
125
253
225
101
81
121
37
8
32
0
162
150
4
3
7
39
75
9
102
18
8
121
153
17
52
14
170
240
228
12
67
65
198
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
18
32
32
3
2
30
30
48
22
7
40
61
30
62
86
13
56
72
72
192
208
129
212
198
186
200
8
13
52
8
0
8
0
11
22
16
0
15
15
15
16
2
24
23
57
49
48
33
40
87
101
92
9
52
88
213
131
99
70
71
64
202
217
148
197
193
129
197
69
37
44
98
113
34
51
163
33
81
112
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
18
16
16
43
12
30
30
8
16
55
4
44
40
43
10
31
6
50
21
1
32
97
4
36
25
91
50
48
40
90
49
113
11
2
26
5
25
35
34
13
13
21
37
9
31
44
48
31
25
8
68
70
6
34
16
55
115
76
116
52
0
32
112
4
24
4
76
56
100
101
165
48
64
128
220
159
149
244
208
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
18
8
8
3
4
30
30
24
9
15
44
57
30
16
49
53
112
76
36
108
77
71
213
1
144
64
5
129
204
104
200
140
135
253
37
37
29
39
27
59
114
18
35
9
39
57
57
103
76
122
48
100
20
80
210
74
104
108
14
181
197
11
28
16
125
205
93
17
224
136
139
107
163
0
65
27
155
219
144
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
18
18
16
43
12
30
30
18
16
55
4
44
30
12
1
29
6
50
1
97
45
45
92
36
33
109
33
33
97
12
77
77
132
40
58
9
107
105
235
65
5
12
68
11
72
12
39
70
103
18
58
24
32
75
88
72
16
40
65
107
99
19
18
16
57
69
45
8
80
0
43
57
46
105
143
21
213
129
217
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
36
40
32
35
50
94
124
76
46
71
24
118
68
102
68
77
88
201
136
0
0
3
0
100
48
152
144
1
0
99
4
137
14
43
108
244
76
211
214
53
84
208
82
144
212
24
202
205
14
58
52
66
66
48
24
16
1
54
64
160
208
8
21
66
32
72
24
104
67
250
98
48
48
64
127
238
82
26
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
5
13
1
3
12
30
7
21
37
5
28
44
21
49
48
50
57
63
7
19
1
17
16
8
5
21
12
8
20
50
2
0
3
29
44
44
2
6
18
114
106
73
74
232
188
228
122
96
106
202
210
92
146
2
14
142
136
72
164
32
176
216
208
24
4
144
208
152
8
3
130
244
2
24
80
215
96
99
100
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
24
0
0
3
2
30
24
36
12
23
24
61
28
48
33
107
72
88
36
70
19
57
16
82
8
56
9
9
5
33
38
70
103
67
4
20
62
52
85
145
5
45
96
117
85
81
148
86
118
23
141
9
93
89
147
112
203
96
100
20
81
132
97
174
56
32
122
91
84
78
7
80
21
117
21
1
196
144
43
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
24
8
8
3
2
30
52
32
37
15
24
61
52
0
59
49
72
88
84
82
19
31
51
75
40
0
77
13
12
36
44
96
103
63
41
57
17
57
39
55
16
68
157
69
113
33
121
161
230
46
44
24
86
196
94
36
9
17
91
205
1
3
49
65
97
225
197
201
17
53
80
192
162
0
152
60
45
104
141
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
24
48
33
35
12
30
24
48
83
19
60
108
28
60
111
35
45
73
64
67
115
1
116
124
30
59
79
107
33
81
16
20
53
20
36
104
16
4
17
19
17
17
1
79
119
105
76
111
85
91
79
161
13
40
2
64
84
68
72
29
21
60
27
2
2
10
12
32
17
80
86
150
64
111
78
110
82
212
192
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
24
24
25
11
18
30
24
0
3
35
46
22
28
28
47
61
9
3
3
3
19
35
42
0
45
13
9
41
9
5
122
56
96
124
76
66
208
32
40
101
99
97
241
67
103
35
1
29
77
17
139
31
31
108
50
18
114
112
184
171
137
234
170
98
166
168
160
18
56
51
72
50
32
65
49
13
8
14
45
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
24
12
2
3
20
30
52
22
37
17
58
36
52
18
41
81
84
48
80
88
129
195
183
7
39
105
231
161
18
112
37
37
93
93
89
32
36
66
72
52
162
5
135
22
123
72
208
80
240
28
193
46
102
146
128
107
200
72
5
96
120
151
58
186
186
216
15
117
100
209
68
6
82
147
0
80
72
20
132
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
6
6
6
3
4
30
6
16
16
37
44
57
14
24
23
53
18
76
68
4
1
27
58
101
125
45
57
37
33
48
17
11
11
3
38
1
17
16
24
24
25
28
24
20
48
11
8
3
15
7
27
7
36
79
68
35
33
113
64
104
64
104
24
112
17
91
80
197
12
166
18
138
28
91
14
206
198
196
34
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
12
0
0
3
2
30
0
18
53
55
40
61
12
45
49
89
8
72
68
101
37
101
33
105
100
14
95
94
108
72
8
6
113
33
1
17
49
115
45
41
10
9
11
35
41
41
65
28
4
60
24
90
66
87
70
112
66
97
99
8
27
147
14
9
163
19
157
228
112
113
225
82
244
104
70
224
199
145
131
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
12
8
8
27
18
30
58
56
16
31
6
22
48
2
42
7
28
16
27
10
37
1
112
49
17
0
37
5
96
44
7
84
88
89
99
63
123
97
64
131
0
88
7
51
17
67
108
100
4
64
100
60
28
51
34
114
50
6
0
64
84
16
46
10
0
124
84
149
150
68
228
248
96
79
192
215
198
230
158
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
12
4
4
3
20
30
58
16
2
11
58
36
48
71
78
205
116
48
8
97
96
233
178
150
192
191
60
76
64
81
0
15
0
16
50
98
0
9
6
6
6
46
0
58
22
4
32
102
14
30
18
78
118
162
144
0
0
96
72
250
72
78
184
232
180
164
56
51
74
88
12
2
137
197
134
208
194
214
241
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
12
12
2
3
12
30
0
12
5
9
92
172
12
100
199
193
232
201
224
226
195
15
217
250
136
77
253
249
156
1
51
2
13
29
21
0
20
52
85
22
38
35
9
56
44
96
102
56
42
112
20
70
236
34
164
131
87
214
192
229
240
83
33
76
16
69
6
165
13
61
37
37
100
148
37
36
122
105
184
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
12
13
26
27
20
30
1
23
52
1
4
36
33
89
90
26
24
50
95
195
129
99
247
179
197
197
208
66
129
5
137
61
73
105
68
134
64
66
0
76
202
138
69
129
33
99
113
85
145
151
183
137
105
37
29
25
20
36
48
52
68
38
87
19
70
12
16
64
192
96
228
136
2
114
96
64
131
5
164
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
33
97
33
99
36
94
127
199
129
163
140
180
69
213
4
36
125
201
7
167
225
217
46
124
1
197
0
36
146
134
242
70
65
99
81
115
80
48
40
72
25
1
32
32
16
67
50
106
71
101
101
119
32
71
0
92
69
73
88
76
60
84
16
36
33
33
33
61
97
2
2
0
127
101
83
194
130
138
222
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
17
1
1
35
84
30
31
1
33
115
108
100
69
1
96
114
123
159
247
121
237
179
56
80
3
33
132
8
84
15
12
88
117
99
0
0
224
100
40
128
16
128
193
129
128
224
160
255
99
33
96
16
40
31
81
1
5
25
89
7
59
82
10
26
57
27
81
97
37
158
104
12
104
64
98
208
219
80
192
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
17
5
17
19
12
30
31
31
61
37
44
44
5
37
20
4
5
9
11
107
71
91
50
8
9
105
112
106
10
74
78
246
5
17
0
114
96
224
104
98
26
75
116
71
198
154
154
240
52
17
74
24
42
10
104
12
66
52
18
16
100
182
188
170
186
139
194
226
2
100
229
173
170
194
192
64
99
115
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
17
17
33
83
108
30
31
73
105
107
44
76
197
241
64
162
19
137
75
201
75
69
128
196
41
107
96
168
128
12
68
76
41
47
37
119
188
134
38
160
37
1
112
124
98
232
234
254
179
2
18
85
20
68
232
201
100
65
26
26
6
13
9
165
180
57
48
37
61
104
22
70
38
73
41
101
69
142
4
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
17
9
25
11
20
30
31
25
49
35
52
36
5
17
32
2
3
51
71
73
69
21
48
48
73
7
36
110
64
50
120
72
91
49
57
25
48
94
14
24
19
33
68
70
6
36
68
0
59
49
64
66
106
104
52
30
62
10
52
76
200
69
8
26
88
80
72
211
66
194
102
140
0
99
96
113
98
224
176
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
17
25
25
11
12
30
31
23
47
35
100
44
69
21
32
8
99
51
107
97
195
43
96
16
7
67
128
144
140
36
124
108
105
241
118
214
20
96
4
150
30
150
0
206
244
228
98
114
114
82
16
66
130
34
2
36
96
58
62
32
48
4
14
14
68
24
24
7
12
42
50
64
38
7
48
124
66
112
38
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
9
1
1
3
12
30
15
1
17
11
28
44
37
49
40
44
51
83
39
3
3
71
2
120
1
21
64
124
60
100
0
92
189
61
73
71
67
70
198
196
133
241
163
226
240
70
78
70
130
2
112
20
134
140
150
30
48
124
158
10
8
96
88
218
150
4
86
116
230
242
2
160
160
70
198
136
60
172
54
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
9
5
9
11
20
30
15
23
55
37
52
36
37
101
104
8
33
51
59
107
3
51
76
96
1
73
8
30
18
58
2
116
39
1
24
10
8
43
34
28
52
100
44
37
44
68
39
99
33
45
70
77
33
101
109
173
144
4
37
61
68
84
69
245
85
98
141
45
50
146
19
152
216
16
96
203
124
161
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
26
16
16
3
2
30
46
30
16
7
24
61
62
2
0
63
40
88
8
6
64
97
32
99
97
49
113
89
138
40
33
1
97
107
78
71
99
130
32
90
217
220
213
208
209
221
76
113
85
145
112
87
70
5
118
23
5
127
141
108
104
44
72
104
67
65
255
131
20
70
170
40
104
109
100
116
144
150
134
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
22
1
2
3
18
30
29
25
54
41
56
13
41
9
16
8
16
24
49
45
5
1
3
9
11
2
20
2
5
15
3
24
10
0
8
24
36
45
41
2
16
48
56
64
64
78
50
100
228
106
2
4
66
98
194
102
20
70
166
20
254
8
206
68
210
222
202
211
147
25
233
145
109
13
5
241
155
139
11
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
13
9
9
3
2
30
23
35
9
35
40
61
117
213
4
124
27
72
99
199
73
109
90
217
31
240
0
132
16
81
64
200
3
114
117
38
6
49
80
8
29
16
64
24
50
100
168
28
53
54
90
58
106
2
26
18
51
2
62
40
12
0
12
120
144
176
128
144
68
231
214
80
120
165
201
227
38
28
4
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
25
17
49
51
52
30
47
41
97
93
92
68
101
33
96
14
119
19
7
47
93
109
36
4
65
83
6
6
48
54
48
48
1
41
18
52
16
2
10
78
8
96
28
44
52
98
22
208
140
136
128
212
144
220
230
216
72
148
8
26
0
36
52
146
112
230
128
25
35
69
64
134
28
17
83
67
114
134
74
91
15
0
0
0
0
0
0
0
0
0
0
1
0
12
25
25
37
35
98
94
111
65
103
65
120
29
37
17
44
12
25
24
3
3
1
27
8
3
7
6
10
26
56
3
2
4
13
28
55
4
16
3
4
48
81
87
4
4
40
120
126
57
65
205
80
203
165
161
32
100
118
243
17
211
84
44
41
8
57
128
25
8
15
96
5
91
26
31
51
106
106
233
143
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
0
0
0
3
50
115
84
85
0
71
120
104
106
174
0
239
56
27
91
65
83
202
96
8
35
57
33
64
96
165
151
4
4
37
5
41
9
8
17
22
30
55
49
1
20
12
34
16
48
96
107
33
89
35
38
58
86
128
165
169
4
8
34
98
40
108
85
149
50
46
6
70
2
186
56
4
124
130
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
0
32
33
35
34
115
80
113
35
35
32
112
2
2
35
3
3
85
115
113
33
34
32
116
1
1
35
66
0
118
84
2
0
17
81
219
76
194
153
186
178
121
98
136
113
90
191
36
33
43
87
116
128
84
149
50
1
24
80
84
176
24
4
79
102
250
76
161
51
113
83
192
211
135
67
113
1
125
113
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
0
1
1
3
2
115
228
211
215
213
208
248
202
10
11
12
13
21
54
52
53
1
0
8
4
20
37
29
17
16
0
28
5
1
28
37
29
45
19
19
27
22
36
45
9
9
16
41
43
106
40
74
11
16
8
102
116
68
24
37
100
101
65
8
136
65
121
31
127
206
234
135
145
168
141
97
65
17
29
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
64
0
0
35
34
115
98
21
84
119
32
112
16
12
126
35
78
142
18
6
34
56
50
116
16
26
56
18
66
72
18
2
36
34
96
112
70
174
102
58
78
18
38
72
58
90
80
82
10
18
44
12
35
107
225
139
144
169
41
73
81
153
147
145
211
223
12
102
82
28
53
100
161
185
34
34
36
69
52
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
64
64
64
99
98
115
96
64
32
55
14
104
164
129
32
111
10
66
88
20
64
63
12
96
40
2
62
62
8
43
58
118
18
42
106
64
68
4
27
91
66
38
38
53
1
45
44
64
161
177
185
119
91
83
145
139
145
8
104
104
229
237
32
107
71
18
128
176
35
44
50
26
192
33
2
17
5
68
212
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
64
96
96
3
2
115
184
48
96
151
152
248
244
240
32
79
40
111
36
133
24
143
0
80
16
71
34
103
6
118
32
48
32
36
50
114
34
18
66
2
100
14
34
66
98
66
102
106
34
16
22
6
24
12
62
86
6
52
118
84
16
18
34
90
120
108
164
134
138
82
70
66
70
236
136
200
101
196
34
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
64
65
64
35
32
115
98
67
68
103
66
118
126
88
218
194
228
25
80
20
86
82
146
16
112
8
48
16
11
60
0
32
16
8
33
32
102
96
64
17
19
48
114
83
21
51
91
92
75
73
1
1
53
37
64
111
31
82
90
10
59
3
4
101
85
14
68
14
12
44
6
32
115
18
57
121
89
23
34
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
64
108
68
107
98
115
100
94
113
91
0
104
124
84
1
1
56
46
4
18
19
53
13
1
4
14
5
5
36
4
12
0
13
1
59
11
99
83
215
49
120
40
105
113
241
149
97
65
72
4
164
140
10
32
48
82
192
40
36
53
33
51
123
88
136
19
49
101
51
51
20
7
27
60
16
0
81
27
49
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
32
0
48
43
50
115
16
58
122
87
22
104
132
27
44
9
74
194
196
72
68
213
82
120
0
196
196
228
80
71
207
76
0
76
216
138
101
0
8
44
48
6
69
1
19
48
36
5
57
33
104
82
92
19
75
131
57
21
51
51
103
198
198
6
9
97
81
217
128
3
224
236
68
210
131
33
82
56
152
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
32
32
32
35
50
115
66
32
32
23
40
104
8
65
217
207
72
95
23
80
127
237
128
80
71
80
71
132
17
29
23
17
56
64
68
226
65
53
17
34
3
98
132
18
58
33
1
96
98
50
78
104
64
96
97
230
72
40
66
20
10
110
45
140
76
200
6
68
56
176
68
209
3
248
176
208
8
119
17
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
32
16
16
19
34
115
76
52
16
39
48
112
12
75
96
79
14
126
26
144
24
43
4
100
96
192
0
68
52
103
110
126
90
126
16
72
8
7
6
130
58
176
144
112
180
224
166
192
186
158
250
138
2
0
6
36
32
127
118
224
164
231
71
129
131
152
10
67
65
225
165
195
162
1
61
0
66
0
102
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
32
1
0
35
34
115
66
3
84
119
64
112
96
136
170
34
190
174
130
142
230
194
200
196
198
58
30
118
116
52
96
32
160
96
74
128
24
64
80
28
98
96
146
124
42
46
46
0
102
86
134
4
30
22
38
16
84
80
146
0
24
95
152
220
140
44
163
225
224
124
104
170
225
65
32
1
48
54
25
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
32
48
32
3
34
115
18
41
9
7
112
112
48
20
17
61
104
31
8
119
53
38
97
32
160
135
29
64
216
103
241
112
51
149
208
129
100
100
231
192
97
179
26
2
34
88
128
160
16
75
16
12
45
102
84
68
0
26
53
36
42
56
124
26
21
4
96
64
130
204
133
180
196
129
254
83
87
82
129
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
32
33
0
35
50
115
68
75
58
119
40
104
10
122
38
40
72
139
174
130
0
4
60
104
96
227
34
98
50
44
38
92
24
77
52
82
28
4
8
24
36
20
82
86
6
2
18
20
121
216
28
218
170
184
195
192
200
200
36
164
141
14
168
16
144
115
37
84
98
32
116
31
3
22
16
128
6
35
135
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
32
49
41
91
18
115
16
27
57
101
112
224
130
54
23
54
67
151
3
137
141
33
44
104
159
127
5
31
51
47
100
72
128
48
58
26
82
18
82
134
132
136
194
80
94
84
10
112
91
98
6
38
34
112
51
24
85
22
22
76
77
132
112
0
77
97
117
160
34
36
102
69
21
108
108
164
14
17
50
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
16
0
0
3
50
115
48
0
40
55
120
104
68
7
84
23
104
175
40
0
96
99
192
208
88
80
96
96
64
223
8
49
0
8
24
92
80
19
18
84
100
76
24
200
64
122
66
170
1
201
241
153
163
139
137
203
193
17
19
41
5
25
14
94
204
64
34
42
41
37
37
117
162
214
24
56
45
65
48
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
16
16
32
35
50
115
50
16
48
71
46
104
40
9
64
111
76
57
96
64
112
79
40
40
68
30
17
6
32
41
33
65
97
94
2
4
7
33
19
0
113
32
35
58
18
3
42
18
69
44
21
80
86
12
44
78
196
182
54
114
80
114
97
201
206
136
56
70
137
135
2
87
199
3
73
41
99
40
57
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
16
48
32
35
50
115
50
96
80
71
46
104
40
41
8
111
76
57
0
96
0
71
40
40
106
66
98
198
102
126
94
78
52
119
102
42
32
96
3
65
24
72
72
11
25
121
72
78
46
85
145
143
1
11
27
65
69
72
18
114
35
113
1
195
229
181
32
164
76
196
68
77
196
220
26
155
168
140
25
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
16
24
49
91
18
115
48
120
179
117
112
224
68
148
239
41
43
79
135
161
131
195
160
16
111
67
33
33
3
196
196
232
232
134
8
66
100
202
81
89
21
117
53
9
105
209
153
185
39
101
45
5
104
0
200
8
96
238
69
73
196
39
189
108
100
36
82
83
83
56
10
106
152
192
225
133
164
38
66
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
8
20
44
91
106
115
60
108
104
99
32
96
44
75
10
27
24
79
56
16
52
5
28
52
32
40
72
4
50
26
18
6
48
124
36
42
0
24
50
42
8
68
106
138
78
10
0
80
164
214
196
14
234
202
204
28
118
18
216
248
200
202
73
136
138
22
4
3
113
216
60
16
31
51
49
16
8
28
5
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
1
1
1
3
34
115
81
81
209
83
112
112
1
112
224
98
35
115
169
137
152
3
128
144
137
193
95
79
100
48
120
28
12
0
16
51
88
29
24
8
10
24
16
43
102
82
30
48
56
4
32
3
98
82
80
4
96
28
38
38
38
158
164
44
45
37
68
228
4
16
151
87
66
194
94
142
219
61
25
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
1
48
1
3
50
115
57
120
75
37
120
104
47
47
110
137
119
118
181
188
77
89
80
137
137
0
4
0
50
82
202
98
109
112
92
46
100
62
52
8
106
166
32
10
40
40
36
68
152
202
26
120
244
108
102
4
103
228
226
97
153
3
107
28
44
45
5
73
77
32
1
19
51
58
8
189
48
17
73
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
1
33
1
3
34
115
81
113
1
35
112
112
1
0
80
82
115
115
169
169
112
35
32
80
137
15
35
39
114
80
112
120
110
98
2
38
4
36
37
10
106
80
158
34
63
66
74
194
214
29
245
62
122
240
160
1
197
80
130
138
128
17
85
97
41
97
33
35
95
154
78
41
3
113
93
205
65
0
202
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
80
64
64
3
18
115
178
48
64
167
184
224
240
201
64
79
216
135
36
144
16
111
118
64
72
81
22
38
36
45
68
28
92
75
58
32
16
56
121
2
16
22
16
32
39
66
143
2
51
32
63
60
104
19
105
28
15
30
34
13
96
72
248
20
4
1
32
111
129
160
33
41
56
114
75
224
3
51
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
80
97
102
91
18
115
106
43
14
117
176
224
120
112
184
72
74
11
79
15
71
6
68
220
85
89
81
28
84
112
61
128
18
1
113
39
7
68
116
156
168
137
5
64
4
104
64
178
166
193
5
101
1
78
20
0
74
99
35
54
50
104
76
64
128
35
2
64
8
136
138
68
251
184
152
224
5
67
187
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
80
25
48
99
34
115
108
123
50
103
136
168
122
66
192
200
200
199
6
25
66
166
32
176
20
17
42
72
4
101
61
12
48
114
56
57
21
64
102
163
105
171
35
73
9
233
25
65
35
48
124
209
195
92
4
135
150
70
212
85
184
242
114
54
64
110
9
13
64
192
132
20
245
4
48
4
92
14
207
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
96
80
80
67
66
115
122
114
80
135
136
56
24
93
8
79
8
107
96
40
4
53
48
120
60
100
20
18
14
34
69
7
34
14
40
37
61
17
72
56
56
9
33
109
105
111
247
21
81
58
50
26
65
85
197
169
171
66
84
32
2
34
34
2
18
6
21
23
63
43
9
5
53
89
101
165
165
21
55
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
96
96
96
99
36
115
122
5
6
7
138
170
174
164
2
125
212
41
96
12
74
248
208
64
72
52
32
76
60
16
72
68
108
105
39
1
37
13
17
59
27
25
37
69
13
17
33
104
64
100
80
82
32
39
111
44
85
20
22
62
54
48
39
6
69
2
24
19
80
16
100
184
168
225
164
32
163
234
43
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
34
33
32
35
32
115
38
37
76
71
34
118
38
0
44
106
34
82
0
76
56
48
24
40
60
40
36
82
0
8
4
96
44
76
78
90
120
216
2
36
4
18
64
220
86
22
30
42
102
100
206
200
146
66
112
117
85
16
98
215
37
89
9
4
36
9
9
153
201
25
71
71
7
100
94
198
244
67
131
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
34
106
36
83
18
115
70
127
56
107
96
224
102
172
4
5
38
94
70
146
154
16
44
6
46
40
42
106
106
88
80
114
2
56
40
0
104
76
20
86
168
136
44
36
32
140
198
80
216
252
116
242
114
50
146
72
96
228
98
200
92
72
140
40
36
58
2
160
130
188
150
201
125
96
230
216
44
129
149
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
48
0
0
3
2
115
242
253
216
215
216
248
192
12
14
7
8
27
48
55
36
56
0
8
4
39
32
32
19
23
50
56
24
31
19
51
84
80
16
80
87
67
98
54
32
112
39
64
75
2
0
38
95
94
16
227
97
66
77
52
144
199
196
164
157
76
245
49
0
7
14
82
166
159
0
8
8
79
129
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
65
33
1
3
34
115
97
97
225
179
112
112
17
64
72
34
51
31
17
67
60
3
16
40
107
67
27
3
28
20
44
4
116
8
0
2
34
20
34
18
22
18
62
20
28
48
8
27
58
22
48
32
111
13
22
0
1
41
99
115
162
217
225
209
147
149
145
136
5
241
228
184
46
49
121
146
31
11
73
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
65
97
97
35
98
115
97
81
97
131
160
176
161
136
0
66
35
99
49
25
120
101
0
32
33
113
35
35
64
80
0
20
20
90
28
51
2
46
53
33
32
32
8
76
73
25
0
23
33
99
77
133
63
46
21
53
121
93
176
43
9
66
38
2
143
82
0
120
162
230
200
129
192
215
251
3
4
33
35
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
33
1
1
35
82
115
33
1
65
115
104
72
73
24
120
58
21
93
193
1
160
35
100
32
75
1
227
15
2
6
114
36
84
124
28
20
44
6
78
37
114
149
48
0
68
45
72
81
22
49
121
105
44
102
12
44
49
25
24
80
4
29
5
112
23
65
41
105
119
102
110
236
169
33
9
97
5
164
20
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
33
33
1
3
34
115
65
33
1
83
112
112
9
72
168
114
35
115
25
91
72
3
32
32
49
51
51
63
106
100
96
64
26
0
34
0
64
90
85
85
66
100
60
53
37
21
64
86
22
87
21
5
121
28
57
89
49
64
104
67
31
47
9
71
69
170
4
163
98
98
26
154
80
232
49
35
150
240
131
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
33
17
49
3
2
115
33
49
81
147
216
248
145
208
136
194
83
27
209
21
20
83
48
48
71
119
95
43
44
40
44
76
96
4
80
29
22
49
21
53
101
72
0
17
5
41
3
18
50
14
9
42
32
13
1
4
65
89
30
26
16
38
117
41
9
1
62
100
112
35
30
86
96
195
161
1
69
113
38
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
17
16
32
35
82
115
49
16
48
39
104
32
65
11
25
31
56
23
49
24
0
11
0
0
13
12
8
12
13
25
11
1
8
18
23
18
35
1
7
22
25
46
100
46
72
61
65
68
104
42
34
106
168
130
67
164
38
50
118
92
72
72
77
2
72
0
58
16
8
0
123
42
10
20
82
70
106
66
20
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
17
17
33
35
34
115
49
17
49
35
32
112
65
208
64
66
3
83
65
81
128
139
48
112
97
33
69
87
108
64
16
4
78
24
198
34
74
110
84
86
212
4
8
18
2
58
105
65
10
78
85
17
57
47
164
224
33
105
213
225
193
0
177
51
66
12
24
123
223
11
129
25
13
14
20
81
208
14
85
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
17
49
33
35
50
115
49
97
81
19
40
104
41
40
8
84
21
61
97
129
0
87
46
64
43
73
195
167
162
62
18
58
66
106
162
144
214
20
52
22
44
34
6
116
70
162
40
66
40
108
104
204
42
172
42
82
4
104
200
209
221
78
88
64
160
15
37
16
6
0
208
87
237
225
196
76
212
63
139
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
81
1
1
3
32
115
105
113
41
99
114
118
121
64
198
194
111
169
137
193
93
121
152
88
27
27
6
5
36
0
24
4
1
16
31
37
37
37
44
77
73
80
1
67
224
179
148
82
180
192
199
34
176
128
130
28
14
202
160
35
14
116
100
64
39
53
54
114
32
13
97
225
148
32
43
39
65
65
229
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
97
65
97
99
80
115
121
23
81
3
114
38
25
28
66
50
41
41
9
105
65
24
4
42
79
109
0
96
82
68
64
28
33
41
51
51
46
84
156
166
149
101
4
32
72
74
160
42
161
25
38
30
74
90
216
84
212
22
110
14
78
64
152
76
160
48
114
16
18
66
6
15
4
59
50
114
52
65
168
91
15
0
0
0
0
0
0
0
0
0
0
1
0
33
97
81
81
67
96
115
121
119
81
131
82
182
25
92
212
148
95
137
73
133
143
82
66
136
91
161
128
128
144
138
128
152
195
19
25
19
2
24
60
52
143
5
56
26
54
20
80
0
99
49
48
4
112
48
120
92
208
136
204
80
137
12
77
4
86
118
179
218
79
60
53
24
57
16
48
98
26
66
13
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
0
0
0
3
10
59
68
100
90
55
94
112
196
67
173
169
170
66
216
80
149
253
36
0
96
1
23
38
1
120
48
1
13
12
28
1
1
75
127
13
13
5
22
51
3
50
0
7
8
84
18
94
116
66
67
232
112
164
154
82
153
238
134
172
164
153
161
34
93
68
225
19
19
68
68
98
97
1
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
0
16
16
3
18
59
28
57
8
7
56
56
34
78
64
71
104
87
22
49
86
22
80
16
68
129
60
40
98
58
92
76
50
3
44
39
40
44
44
160
32
3
122
16
112
232
40
4
100
116
160
224
72
76
100
106
128
128
56
184
20
4
146
248
92
88
88
136
244
9
12
4
97
108
98
99
152
201
171
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
0
1
0
3
4
59
2
19
20
55
90
122
70
112
74
98
114
66
0
4
14
68
22
56
52
20
40
52
52
6
34
0
48
36
12
12
56
0
20
26
16
88
64
46
42
38
54
114
50
101
195
66
228
196
84
85
81
91
193
3
147
61
101
40
36
1
113
37
57
3
167
12
56
74
8
120
200
200
80
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
0
17
24
35
10
59
42
59
20
63
62
112
0
0
18
66
74
66
128
15
11
122
80
112
240
111
129
240
172
8
140
13
125
117
197
78
246
103
7
20
84
68
68
69
29
29
53
49
91
209
227
160
220
249
33
109
129
65
67
2
70
78
126
8
200
8
48
98
162
234
200
4
54
99
162
4
86
68
237
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
32
0
0
3
18
59
48
0
0
7
56
56
60
89
72
79
120
15
68
68
100
39
54
48
112
112
8
10
98
16
18
22
18
78
70
10
74
76
8
42
64
164
62
56
112
188
202
64
104
0
66
98
77
137
28
48
124
12
13
165
32
66
6
92
149
197
177
133
112
103
103
163
54
54
48
61
1
101
85
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
32
16
44
43
36
59
50
52
110
67
66
26
80
23
69
13
116
84
212
68
105
65
68
45
160
179
7
98
7
98
230
35
41
96
40
101
72
72
95
29
59
25
17
60
97
144
64
65
129
7
39
100
154
134
250
252
86
76
76
2
56
98
12
128
106
218
82
52
113
120
74
134
38
164
143
206
14
66
154
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
32
1
33
19
18
59
50
59
113
51
32
56
62
72
71
68
195
143
243
39
101
102
90
216
81
69
69
44
50
114
112
208
192
37
64
15
47
4
76
198
35
51
29
44
41
54
69
96
183
51
0
18
93
76
204
220
9
77
100
102
100
160
36
180
80
122
58
112
56
69
37
1
40
0
36
11
65
137
20
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
32
96
48
3
4
59
48
121
52
39
106
122
138
202
106
131
36
100
232
132
140
88
24
63
102
96
8
8
4
52
38
0
120
128
0
16
38
7
47
80
16
41
93
9
81
208
196
91
103
181
165
225
49
43
131
194
210
66
230
51
71
53
104
26
146
100
76
32
137
139
163
68
68
141
204
112
37
32
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
32
48
40
11
10
59
50
24
57
63
102
112
80
9
35
11
42
98
96
32
17
43
71
70
6
34
99
100
32
65
129
17
25
44
64
32
80
127
17
24
10
2
34
14
12
5
13
32
84
28
4
20
18
48
100
102
88
91
1
59
104
69
32
51
99
105
203
75
2
161
141
228
196
80
200
224
127
149
65
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
32
17
26
11
4
59
106
91
22
33
66
122
110
0
72
72
124
90
112
28
90
30
144
68
4
34
48
116
228
86
206
156
128
194
72
128
160
176
144
147
152
96
64
32
83
11
20
16
48
52
23
5
36
51
18
62
3
59
33
32
60
71
29
17
16
37
12
40
105
17
33
8
25
57
79
8
70
45
35
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
32
81
16
43
74
59
92
107
100
183
176
176
162
130
34
98
120
175
46
143
168
31
12
64
68
229
52
101
92
48
60
156
70
92
6
6
226
208
82
178
34
190
194
192
70
136
148
192
70
198
70
18
228
30
86
72
100
190
192
38
188
68
16
40
7
70
72
52
54
145
51
84
84
144
137
237
45
52
85
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
32
49
16
3
18
59
50
27
42
7
56
56
80
80
64
104
104
15
111
7
31
43
44
64
193
113
49
1
4
0
67
108
42
78
113
65
123
28
244
21
0
8
57
84
195
3
134
11
2
61
80
135
66
0
96
117
65
75
1
112
112
8
99
160
63
125
48
56
47
79
94
152
35
42
71
103
33
188
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
16
0
0
3
50
59
32
40
32
87
120
88
92
88
80
111
72
15
4
19
17
7
54
48
112
83
19
45
44
48
32
8
15
36
11
35
15
13
23
27
40
56
17
51
17
1
53
0
24
40
72
78
216
81
149
128
116
98
230
114
230
64
214
62
68
22
18
30
108
16
0
28
40
8
2
8
16
0
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
16
32
32
19
18
59
10
50
32
55
32
56
46
102
24
15
24
15
19
37
37
37
32
32
17
9
11
127
94
47
67
34
64
96
65
128
145
144
113
80
112
103
13
121
72
72
8
31
12
117
37
1
20
87
14
32
40
174
42
107
98
184
240
228
62
112
116
100
135
222
70
20
52
21
65
2
72
88
7
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
16
16
0
3
50
59
36
18
40
103
120
88
4
33
72
103
110
14
34
44
46
69
36
36
8
19
68
40
32
66
98
97
99
64
3
65
16
65
3
1
51
113
48
177
193
8
24
41
67
194
89
221
93
98
80
95
149
70
106
42
0
102
64
0
1
226
102
38
47
62
142
208
48
28
77
68
232
106
72
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
16
8
16
51
42
59
36
24
52
103
56
16
4
39
77
107
72
207
2
24
41
33
72
64
164
24
63
106
71
51
74
35
53
114
48
40
48
33
83
116
17
80
11
96
33
2
2
78
71
100
99
193
81
51
52
0
0
121
88
17
3
3
43
47
1
114
76
0
71
69
93
129
227
3
236
136
8
252
116
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
16
12
0
3
18
59
36
46
73
7
56
56
4
4
113
1
120
87
84
83
111
125
111
96
104
3
41
103
0
7
16
24
75
72
38
18
14
26
39
39
37
84
26
28
25
15
0
32
64
81
145
97
65
81
69
223
215
199
14
154
95
217
89
80
11
225
88
122
234
65
96
80
74
3
70
76
3
38
81
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
16
33
32
19
16
59
18
51
36
55
18
86
144
192
154
226
226
244
223
150
238
140
192
1
33
162
32
2
40
97
35
98
18
28
40
47
69
201
99
180
68
69
45
76
64
136
48
51
71
35
1
15
77
51
57
44
116
73
163
225
177
179
87
68
212
64
76
128
18
28
141
37
61
51
83
165
240
99
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
16
17
0
3
18
59
36
35
42
39
56
56
50
58
88
8
24
59
46
98
50
46
66
72
96
72
0
0
62
78
44
75
87
98
22
48
32
43
35
10
42
98
110
105
1
117
29
21
113
49
97
98
16
75
203
35
9
9
153
130
224
152
120
224
208
42
96
87
19
231
33
147
87
45
95
197
205
85
29
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
16
9
18
19
48
59
36
27
46
73
98
54
50
74
40
104
42
73
222
66
66
102
28
76
82
78
176
192
4
148
2
19
2
8
12
244
236
45
60
8
12
92
32
47
34
13
68
228
24
11
16
112
108
224
160
147
140
203
90
211
66
83
130
104
96
129
4
105
126
86
52
48
120
36
36
48
35
104
12
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
8
0
8
27
18
59
24
0
28
31
6
56
76
111
44
43
42
98
100
0
64
67
84
104
96
116
160
56
96
1
40
12
152
28
158
208
72
130
212
130
230
84
212
195
136
60
52
128
166
11
122
114
238
206
68
129
36
100
68
18
144
135
98
195
216
212
80
81
86
144
54
184
56
153
30
143
134
71
12
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
8
16
25
51
48
59
44
52
123
51
2
54
2
0
99
91
81
73
120
88
219
71
36
4
94
142
237
101
5
9
105
65
1
5
72
42
109
125
59
65
1
1
192
4
32
134
0
194
192
114
171
249
217
205
9
187
57
77
25
81
131
177
23
5
4
16
4
92
204
96
81
27
92
104
127
15
12
8
240
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
8
1
6
11
10
59
26
35
78
85
80
112
32
64
184
40
80
155
159
142
202
207
67
66
19
34
64
137
31
0
49
43
41
69
33
2
56
121
12
35
43
105
97
99
7
88
12
52
32
97
117
65
1
83
17
18
14
2
10
99
115
84
58
106
106
96
180
57
1
126
100
108
226
100
186
170
35
8
98
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
8
24
36
35
16
59
116
176
60
75
50
86
100
231
10
107
74
82
138
232
224
33
66
10
240
40
92
92
220
218
210
40
128
180
16
36
70
146
126
102
64
4
9
20
5
48
34
26
7
8
5
52
68
84
9
42
50
90
123
98
37
178
147
202
156
156
201
200
160
135
193
198
4
112
29
61
32
4
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
8
13
0
35
100
59
26
75
62
119
202
90
150
240
96
216
210
82
160
130
138
142
34
14
12
62
18
116
70
50
6
18
54
98
52
48
104
43
48
48
36
46
75
13
36
79
8
44
89
153
24
40
38
76
71
237
101
111
101
67
67
193
4
32
29
57
125
189
9
44
86
6
4
100
134
231
98
32
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
8
25
34
51
42
59
26
51
62
25
14
16
32
32
8
8
2
2
26
22
42
86
82
46
50
98
72
66
54
18
18
96
100
90
144
120
64
198
92
20
150
148
134
230
104
204
218
224
14
8
20
0
68
4
50
24
48
60
92
120
202
206
190
138
104
68
70
0
7
179
32
144
25
12
197
177
92
208
147
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
40
8
0
3
4
59
88
5
32
103
74
122
122
26
88
199
20
92
126
2
118
226
112
67
12
225
128
212
0
160
8
207
116
186
236
164
152
196
100
17
3
8
108
6
96
84
25
8
16
57
106
106
3
95
55
51
2
1
33
105
0
81
0
12
29
23
47
100
55
54
53
0
16
23
51
13
1
26
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
40
40
12
11
4
59
88
69
6
99
66
122
122
90
92
109
116
55
126
130
0
14
12
32
40
79
76
51
8
19
48
48
48
49
20
33
54
18
24
20
8
4
38
80
19
44
64
60
58
37
81
147
170
170
54
1
77
93
75
80
84
197
101
8
24
10
34
69
133
77
72
36
92
93
145
16
43
104
192
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
40
48
17
3
4
59
52
33
43
43
106
122
82
70
213
205
97
103
187
17
213
36
78
72
133
133
221
4
0
90
122
226
2
71
5
117
15
143
39
164
112
253
137
245
133
68
40
132
0
2
0
71
75
200
64
209
74
26
10
120
80
127
182
29
76
108
47
135
98
32
108
32
81
199
148
36
19
67
151
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
40
24
16
19
18
59
52
8
4
39
32
56
82
0
36
91
88
143
110
77
154
211
134
240
52
33
80
113
20
36
42
4
2
6
24
13
16
40
4
6
50
10
10
16
16
76
124
18
36
86
108
106
94
136
2
98
32
126
2
70
70
230
124
146
252
128
195
99
88
90
155
103
101
37
52
124
101
65
145
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
40
9
18
19
48
59
52
51
110
9
98
54
82
74
72
72
234
73
40
98
178
174
138
76
6
34
96
240
40
64
76
58
48
96
16
24
20
34
86
68
36
36
2
29
32
96
130
68
45
37
28
52
124
68
71
239
236
28
36
12
1
165
21
133
38
96
163
235
116
176
40
104
195
71
85
84
192
155
233
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
5
17
49
19
18
59
31
61
97
67
16
56
35
34
106
2
35
69
77
195
99
18
16
36
83
209
144
12
124
92
72
124
107
55
35
24
66
162
32
132
31
8
93
134
134
200
136
74
200
212
196
13
5
77
249
9
89
9
33
39
103
37
33
111
231
152
194
198
4
122
80
17
133
224
32
104
71
20
148
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
48
0
0
3
4
59
82
73
72
215
74
122
126
36
98
247
178
50
16
20
66
72
140
13
12
4
56
12
168
44
178
227
176
226
224
84
196
132
214
142
0
148
156
222
12
8
122
106
104
36
86
80
36
34
6
20
68
74
18
46
32
96
92
4
226
10
14
88
24
24
212
54
128
194
32
184
192
145
155
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
48
32
0
35
50
59
60
10
0
119
40
88
84
84
80
111
72
71
2
5
0
37
118
32
60
53
62
23
34
39
12
16
48
16
52
4
32
8
0
24
0
3
83
123
57
44
34
39
97
145
1
8
69
89
197
244
190
167
98
97
197
47
164
36
37
189
138
0
109
13
157
210
16
129
54
98
201
80
118
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
48
81
72
67
68
59
98
115
52
79
154
186
176
16
26
66
82
194
34
38
110
34
96
102
30
64
16
32
111
38
18
56
48
32
17
16
83
6
22
16
19
2
56
32
31
55
87
80
89
32
12
105
97
40
40
16
10
111
124
107
165
5
67
105
2
26
88
205
121
79
36
102
74
80
16
104
38
28
122
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
24
0
0
3
18
59
20
16
16
39
56
56
36
107
84
95
46
86
20
64
0
67
2
66
66
210
132
60
60
104
108
172
36
184
60
70
4
120
104
72
100
76
38
36
26
8
168
192
140
186
50
120
204
28
76
212
194
74
192
72
84
49
81
19
210
208
224
11
139
105
138
154
0
239
233
32
161
140
47
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
24
16
0
3
18
59
20
4
0
39
56
56
36
8
24
63
24
87
20
1
16
51
38
96
40
79
30
111
72
77
40
80
96
228
176
184
40
0
0
65
195
3
145
24
69
99
67
97
225
64
99
81
19
16
18
67
198
1
32
113
81
80
23
9
161
146
20
66
29
48
101
105
235
44
44
136
196
4
164
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
24
8
8
27
18
59
20
20
4
31
6
56
36
5
48
43
42
98
34
100
94
67
66
208
138
152
138
136
112
211
198
228
182
52
70
68
68
12
84
68
68
20
52
166
44
102
244
86
146
202
136
170
136
26
74
96
28
58
68
98
22
0
12
20
32
44
18
94
20
10
64
168
161
152
20
198
236
196
99
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
24
24
36
51
16
59
12
24
60
43
66
86
66
8
24
43
42
98
56
40
74
79
116
92
28
14
70
65
70
66
64
114
112
1
4
10
58
14
4
53
68
76
52
0
4
13
8
47
110
27
84
1
10
18
48
1
112
119
212
34
54
12
76
4
84
65
144
3
112
16
148
240
24
229
204
140
232
184
224
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
24
49
88
51
48
59
12
51
116
31
50
54
66
98
114
2
2
2
78
12
14
124
174
24
117
84
148
150
130
227
233
108
70
130
77
13
73
72
8
76
73
59
97
127
236
80
5
49
36
8
87
1
187
49
27
1
86
12
145
129
40
78
170
98
228
134
75
141
206
46
128
196
68
136
146
192
192
10
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
24
25
20
51
48
59
12
3
28
59
50
54
66
2
18
42
42
2
72
76
110
90
88
218
122
16
20
20
82
222
134
60
90
88
72
160
160
32
4
38
64
192
40
40
8
36
56
116
21
49
37
58
40
64
31
23
23
4
8
74
71
29
52
49
36
102
177
59
169
32
69
193
225
145
240
211
87
218
35
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
33
32
17
51
50
59
49
16
51
99
48
88
81
87
70
67
35
69
1
24
29
85
128
4
55
82
74
96
70
171
48
49
53
46
100
128
76
239
232
0
56
64
152
144
208
144
19
51
116
4
48
23
63
101
84
20
82
15
1
37
97
81
84
5
237
184
152
18
6
23
199
1
160
12
102
92
213
64
65
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
17
1
1
35
18
59
33
1
33
115
48
56
7
70
102
114
69
21
85
209
161
178
156
22
211
195
44
48
16
68
208
16
9
195
100
92
102
91
200
64
64
68
134
49
42
104
128
135
97
165
176
72
48
15
83
125
44
16
71
167
177
16
39
65
95
79
67
249
140
24
9
89
0
152
107
9
4
112
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
17
33
1
35
18
59
17
49
57
115
48
56
17
24
16
68
69
21
1
65
96
111
22
214
91
217
75
167
130
210
224
226
98
66
50
14
14
60
12
126
42
48
76
16
16
20
36
98
74
10
40
24
56
8
56
44
92
66
72
140
224
84
70
132
182
210
156
74
13
246
18
1
104
68
69
200
40
1
42
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
17
17
1
3
18
59
33
33
113
91
56
56
49
0
96
18
27
59
65
125
100
99
16
0
39
7
43
11
34
84
52
12
88
64
28
8
4
146
201
87
85
131
66
244
65
161
19
65
196
232
83
67
36
120
125
89
13
175
45
13
104
36
101
73
112
120
106
34
2
34
85
3
57
89
92
80
8
56
15
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
17
25
33
19
18
59
39
23
63
53
16
56
51
32
64
76
13
69
45
105
43
82
72
178
19
45
96
64
24
149
20
68
95
31
141
249
112
48
48
68
197
53
80
208
72
140
108
150
39
25
4
236
42
98
40
0
44
68
38
32
50
22
85
127
108
46
6
37
121
73
132
196
24
81
69
21
67
17
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
9
1
1
3
18
59
25
1
23
53
56
56
33
0
42
60
49
59
33
97
51
18
24
0
9
65
18
64
82
90
90
118
49
33
18
48
52
68
144
16
18
32
12
72
75
143
77
146
44
104
107
129
69
212
36
89
11
105
68
171
15
37
57
47
17
90
64
199
101
180
0
73
20
132
100
205
197
196
11
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
9
9
25
51
48
59
25
17
49
51
2
54
33
96
88
84
81
73
9
45
4
87
22
4
11
17
17
51
34
78
10
8
0
16
58
48
0
12
31
41
43
14
0
16
17
53
69
24
48
81
35
51
96
83
155
165
171
227
195
66
144
145
145
28
0
70
110
24
12
107
9
10
78
14
134
178
14
162
228
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
42
24
40
51
44
59
54
80
97
79
58
34
8
101
1
11
68
180
167
160
17
141
131
155
105
135
211
202
72
152
75
153
24
120
186
136
76
132
107
107
42
100
66
136
80
36
40
0
26
78
76
44
43
83
22
48
0
232
115
71
56
84
80
211
195
145
147
67
70
215
5
17
32
92
24
105
205
244
197
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
26
17
26
51
48
59
22
29
22
49
2
54
72
0
0
24
10
34
34
78
14
32
52
38
32
49
48
124
46
38
24
9
16
32
72
8
0
5
20
0
56
20
32
69
38
8
52
106
72
107
98
7
98
102
40
43
32
4
98
2
96
45
100
179
66
37
33
53
142
192
0
105
169
155
242
74
32
152
125
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
26
9
8
3
10
59
22
13
36
79
94
112
72
96
106
106
74
66
106
14
170
10
88
216
2
226
232
106
130
68
27
219
90
82
93
209
227
67
119
165
165
133
65
1
32
32
37
61
92
200
33
3
84
80
3
97
194
130
170
26
34
172
156
63
190
228
134
246
98
138
144
0
98
103
108
136
4
18
36
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
26
25
22
11
10
59
22
45
70
69
80
112
72
32
112
56
92
158
106
142
214
0
80
88
128
130
32
98
34
2
84
4
68
44
92
84
107
42
104
55
65
35
9
60
36
83
87
65
99
72
93
65
35
4
20
63
34
115
33
2
50
18
57
81
20
17
49
64
65
64
70
100
70
160
169
136
29
13
188
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
21
17
33
3
4
59
127
125
105
59
42
122
99
2
10
66
207
167
173
173
160
81
88
4
177
13
29
49
48
36
104
104
0
24
32
111
34
0
36
107
35
78
12
124
28
19
91
200
130
66
115
67
113
81
1
151
93
217
147
162
44
171
73
113
64
198
90
242
62
20
231
45
48
136
128
137
202
202
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
21
49
49
19
18
59
127
61
49
67
16
56
99
130
26
34
83
69
205
195
67
130
128
196
229
241
208
154
156
140
140
174
39
57
0
8
12
82
32
4
32
42
32
100
36
32
87
115
64
124
62
127
79
75
66
20
6
1
77
1
193
8
53
117
97
0
194
13
89
123
123
151
204
156
46
75
150
144
17
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
25
17
41
107
44
59
121
113
55
115
50
34
97
0
90
200
183
57
89
23
69
74
0
64
75
73
76
76
34
32
48
104
19
55
32
4
40
76
4
66
114
24
56
42
76
62
42
2
34
6
32
33
2
24
0
20
76
209
26
0
58
58
103
245
118
49
126
79
105
207
8
72
194
5
1
241
42
16
84
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
54
12
12
3
4
59
62
74
128
147
90
122
56
97
224
155
194
66
146
136
228
141
38
60
78
34
66
174
42
1
4
36
64
84
18
96
18
30
46
106
34
70
6
22
58
50
26
88
98
112
65
76
2
68
6
243
13
132
36
114
114
205
245
224
104
81
29
73
219
9
135
39
43
33
65
66
152
17
145
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
54
33
34
35
4
59
62
57
22
17
10
122
56
64
16
88
84
100
36
38
70
192
80
136
131
50
62
98
112
129
251
170
200
75
43
35
45
72
5
77
141
153
55
53
64
69
5
8
192
248
139
11
12
65
216
72
248
8
18
122
249
106
40
77
137
233
193
1
136
35
55
119
235
237
101
165
5
76
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
54
13
2
3
18
59
62
17
18
49
56
56
56
48
80
88
88
15
71
5
39
41
39
38
103
85
17
19
29
20
37
20
60
32
48
51
36
20
2
12
8
20
33
16
8
4
8
12
7
5
8
24
24
49
3
9
13
21
17
55
67
83
160
110
69
77
97
100
199
45
164
128
66
57
80
8
208
212
132
91
15
0
0
0
0
0
0
0
0
0
0
1
0
17
54
25
22
19
18
59
62
41
6
21
32
56
56
32
96
72
76
14
42
11
38
84
64
184
59
9
32
39
60
153
155
249
232
68
231
199
3
15
25
73
195
0
165
132
64
0
29
0
68
67
197
14
10
7
38
43
82
16
32
57
49
21
36
32
31
37
3
66
72
97
13
69
113
97
25
46
109
199
72
91
15
0
0
0
0
0
0
0
0
0
0
1
0
97
32
1
32
67
98
243
132
3
116
103
88
216
10
138
218
162
142
182
54
116
54
36
40
34
88
4
36
6
32
54
80
16
68
172
68
102
92
68
172
208
24
88
140
12
132
66
208
88
72
124
246
130
140
114
150
4
156
2
20
92
58
114
240
114
224
167
36
22
86
158
140
13
4
4
106
98
84
165
48
91
15
0
0
0
0
0
0
0
0
0
0
1
0
97
160
80
32
67
162
243
228
52
28
215
216
152
252
211
136
203
40
183
20
16
16
139
78
64
40
136
44
100
64
129
153
230
50
96
108
144
243
38
64
128
36
64
39
39
38
38
28
0
3
1
57
0
119
34
35
15
54
99
105
4
53
61
113
212
134
44
8
17
64
209
24
148
80
159
223
198
37
164
76
91
15
0
0
0
0
0
0
0
0
0
0
1
0
97
80
96
0
3
98
243
112
64
72
215
240
216
68
7
20
87
206
238
196
64
96
99
98
2
2
120
200
0
124
27
20
16
28
2
158
240
16
14
122
118
116
108
204
130
226
2
0
16
82
14
98
116
186
22
62
0
60
52
18
16
80
60
44
52
34
10
42
3
227
74
106
230
216
145
195
162
166
224
13
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
0
0
4
3
52
123
74
105
110
107
122
106
0
12
6
109
12
119
116
19
44
40
34
64
12
49
90
24
28
13
8
4
2
19
0
15
44
76
74
80
88
7
100
97
70
42
56
116
240
180
52
34
2
54
66
25
80
129
124
80
64
17
2
111
38
64
130
77
132
232
212
133
173
141
134
103
34
128
101
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
16
16
44
43
52
123
64
33
110
67
34
106
106
130
110
13
44
55
62
84
92
184
24
8
19
19
35
71
151
3
3
60
13
57
77
97
125
116
84
80
84
20
36
121
1
29
88
64
20
22
52
103
102
0
44
92
24
26
11
50
42
32
16
84
85
18
106
64
192
100
39
96
231
68
220
78
67
42
90
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
8
8
4
3
4
123
250
209
204
171
170
250
206
12
10
235
122
146
48
52
52
64
68
79
76
200
204
198
132
104
34
176
44
36
30
90
198
212
66
226
34
54
96
98
148
132
152
8
127
54
48
96
248
55
101
20
84
0
73
35
35
32
42
42
123
3
61
117
116
8
69
93
88
66
61
113
113
9
37
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
8
36
52
35
52
123
76
122
41
59
42
106
2
4
37
1
2
50
118
96
63
45
65
66
64
19
93
1
44
73
65
37
33
3
33
34
0
45
11
40
44
73
20
58
24
57
103
108
141
68
78
46
96
72
215
67
129
130
178
144
144
3
130
196
236
104
192
127
185
40
88
0
170
47
109
1
80
204
70
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
80
33
65
3
4
123
170
171
209
171
218
250
246
64
7
12
17
25
32
47
5
6
14
10
8
5
37
68
42
26
26
34
83
75
104
15
76
109
97
48
25
3
164
45
169
160
16
88
196
192
217
25
80
208
228
2
111
182
55
69
14
37
53
36
4
100
36
25
33
12
49
68
9
114
49
119
70
54
19
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
80
49
40
35
84
123
114
19
12
47
106
74
16
0
74
74
50
50
34
22
46
58
96
240
184
16
32
32
34
74
40
32
36
55
98
134
6
4
124
227
66
218
2
64
209
227
106
200
232
165
253
25
34
38
74
1
155
255
1
25
9
125
85
16
86
144
239
97
43
97
185
48
110
68
52
4
100
192
130
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
40
105
108
91
108
123
12
115
106
163
34
98
130
194
80
136
162
148
155
31
119
115
203
21
105
97
109
109
133
17
37
45
36
18
80
84
20
0
35
97
37
37
59
80
82
60
29
93
17
40
46
22
4
38
38
17
17
3
72
18
54
4
0
3
114
98
56
108
140
198
233
124
206
200
204
162
217
137
180
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
72
24
48
51
90
123
122
112
176
135
174
64
160
33
96
103
170
2
128
128
0
31
82
94
192
4
77
30
58
48
75
74
111
44
48
33
69
24
73
60
4
21
53
80
104
32
66
19
15
61
5
32
69
69
169
96
24
22
11
99
79
49
73
33
64
109
56
46
8
1
120
69
133
57
120
82
111
74
131
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
72
52
44
43
52
123
122
108
8
67
34
106
160
41
10
123
154
90
218
80
68
69
232
130
214
2
254
118
230
98
32
4
144
30
82
22
190
186
182
22
19
17
128
4
68
196
133
209
248
248
55
79
69
173
5
49
39
163
1
17
88
26
43
103
56
44
101
25
60
36
19
149
198
138
2
64
192
192
76
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
48
32
0
35
84
123
48
81
0
119
106
74
74
66
64
111
18
82
222
244
30
14
74
72
144
136
34
138
160
242
208
208
36
112
80
76
124
66
14
34
32
8
32
92
204
192
7
118
41
72
64
80
65
104
105
96
0
16
87
156
108
204
104
40
127
64
75
168
11
48
167
16
16
152
107
224
215
192
29
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
48
1
1
3
4
123
2
19
81
211
218
250
134
224
161
252
15
26
0
9
9
87
58
9
17
49
59
13
5
9
34
23
53
16
2
0
26
8
44
29
17
35
57
7
50
64
64
35
29
29
83
118
108
26
22
82
96
33
35
14
132
182
134
46
168
144
211
82
176
164
204
64
132
104
76
8
4
94
188
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
48
48
49
51
74
123
4
2
51
51
120
48
50
60
17
3
51
23
22
32
75
65
144
24
4
4
53
125
221
21
35
37
53
37
64
218
17
57
45
81
85
65
64
66
20
64
102
20
4
91
106
120
25
22
76
122
14
36
47
6
33
33
48
41
41
74
48
1
96
65
19
76
65
77
215
50
35
115
118
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
48
25
48
3
52
123
92
27
50
39
122
106
98
66
128
72
68
116
86
212
92
198
114
174
18
86
6
98
62
178
162
136
224
39
0
166
32
16
176
57
131
203
204
130
194
83
147
76
4
88
148
113
99
35
37
42
17
85
97
0
4
0
9
103
9
51
13
18
78
209
50
32
118
178
243
241
65
89
203
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
24
16
16
51
50
123
44
68
144
103
128
216
66
128
210
207
238
142
150
118
150
69
68
164
30
8
116
65
150
23
0
68
96
17
88
120
90
74
67
35
32
0
44
45
65
33
68
68
70
143
137
39
71
103
101
205
161
224
144
16
255
139
163
31
73
1
200
96
40
16
92
89
204
168
163
7
91
64
179
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
24
41
34
35
52
123
44
99
46
73
42
106
66
66
40
40
42
63
46
44
68
38
106
0
24
40
40
42
48
6
76
7
7
6
10
2
48
11
169
244
240
147
144
145
235
145
43
1
155
145
133
196
68
245
149
12
15
35
67
174
46
5
32
54
80
20
92
252
57
21
126
70
102
132
81
148
196
53
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
33
1
1
35
80
123
9
1
17
115
178
150
129
240
152
226
241
137
201
1
8
101
36
164
15
3
29
11
16
71
18
24
24
8
18
58
54
106
78
13
68
178
244
34
96
97
254
222
148
156
149
209
144
51
176
32
95
131
130
134
76
15
75
77
13
125
74
72
81
105
36
116
48
0
15
34
17
84
76
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
17
1
17
35
84
123
41
1
57
107
106
74
65
8
88
180
161
137
217
209
192
199
94
218
3
87
71
7
34
132
48
178
238
96
228
161
162
182
84
208
66
0
180
40
28
72
92
206
170
112
68
82
18
54
162
32
10
14
22
66
212
0
118
116
44
122
242
108
54
87
67
192
220
212
132
173
41
64
228
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
69
97
65
99
84
123
127
93
121
91
26
74
21
84
0
2
47
47
33
51
14
49
8
20
49
97
3
37
20
88
20
36
4
68
12
96
120
205
213
133
13
109
17
131
9
17
49
101
69
229
81
20
4
58
120
132
140
61
167
49
81
85
17
18
208
209
117
181
197
148
196
246
2
196
30
107
191
28
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
49
70
5
70
171
74
123
126
1
226
213
48
48
120
112
208
40
12
46
74
6
102
152
8
24
48
82
142
132
40
64
60
50
80
66
74
64
108
77
64
14
10
10
26
55
20
54
6
8
13
41
42
40
96
65
65
127
82
114
96
45
33
91
1
13
57
123
165
156
38
160
17
17
73
67
193
244
234
42
96
91
15
0
0
0
0
0
0
0
0
0
0
1
64
0
0
0
1
67
224
160
176
176
163
227
226
0
48
104
103
69
57
59
41
25
7
27
24
0
13
9
77
103
19
15
10
56
120
72
152
0
20
112
109
103
139
155
171
239
169
137
129
13
21
69
25
25
54
84
76
104
10
192
25
37
5
53
81
203
82
72
105
45
61
69
164
152
74
162
18
66
131
74
70
91
15
0
0
0
0
0
0
0
0
0
0
1
64
0
0
96
1
99
226
112
208
241
147
243
208
89
65
19
3
3
51
24
221
19
227
50
48
49
75
0
194
166
0
48
72
12
92
36
7
34
36
76
167
161
33
98
38
82
67
175
171
130
80
145
189
145
48
47
41
105
169
43
161
160
80
71
111
98
196
51
0
176
168
3
105
160
131
216
48
168
40
86
67
91
15
0
0
0
0
0
0
0
0
0
0
1
64
0
1
1
1
67
226
162
179
209
209
227
224
3
49
65
8
196
229
228
45
5
25
135
14
7
111
132
230
252
36
1
18
26
88
50
184
0
24
8
44
46
136
56
152
160
216
236
226
192
192
80
68
196
196
214
64
64
28
136
28
36
86
82
126
244
116
200
28
69
12
84
133
130
128
179
34
99
97
104
44
91
15
0
0
0
0
0
0
0
0
0
0
1
64
0
96
32
97
195
236
112
240
81
203
197
220
136
129
131
141
249
111
38
87
43
119
36
80
65
1
33
148
21
81
210
194
225
227
212
150
194
148
68
226
13
113
187
170
22
34
124
16
33
35
32
39
52
119
102
100
119
101
80
33
6
26
34
88
80
140
236
162
2
12
41
103
42
41
9
113
237
149
4
113
91
15
0
0
0
0
0
0
0
0
0
0
1
64
128
128
192
192
163
228
196
74
180
20
231
76
37
54
88
66
67
86
196
32
0
27
61
52
16
16
115
81
1
20
2
30
35
33
113
35
32
8
29
49
4
28
21
41
41
43
107
47
6
36
9
45
96
2
0
48
66
56
59
10
126
86
122
44
94
3
36
12
72
168
34
53
33
51
71
135
131
1
101
40
91
15
0
0
0
0
0
0
0
0
0
0
1
64
128
64
128
65
67
226
194
192
193
195
67
224
35
131
67
131
35
165
36
129
1
3
52
100
103
135
2
8
57
59
64
130
192
159
114
224
40
101
4
120
216
192
80
64
8
120
20
86
18
166
52
32
84
134
160
170
76
124
102
102
80
42
33
38
66
64
38
42
109
100
68
36
2
69
149
154
131
34
162
173
91
15
0
0
0
0
0
0
0
0
0
0
1
64
128
192
128
193
163
224
192
96
33
163
51
66
36
34
3
83
115
9
21
29
33
53
4
44
4
11
43
11
23
39
34
82
94
46
34
2
32
67
83
24
0
50
98
64
113
48
87
84
64
17
27
5
76
72
92
73
25
9
41
105
17
7
49
112
102
122
3
13
79
79
11
10
120
184
240
136
144
160
150
130
91
15
0
0
0
0
0
0
0
0
0
0
1
64
128
192
193
192
163
224
192
96
3
196
231
68
39
32
23
74
18
80
192
40
47
36
25
58
22
20
96
8
32
36
0
44
44
14
90
106
40
36
12
20
86
68
166
8
84
70
100
84
132
101
197
124
86
102
146
87
181
176
52
6
76
69
73
9
29
57
97
45
9
60
4
3
63
57
25
89
8
66
96
4
91
15
0
0
0
0
0
0
0
0
0
0
1
64
128
132
130
130
67
226
205
142
157
132
201
238
252
186
25
18
53
82
161
42
0
72
16
40
12
40
18
48
0
16
8
43
67
34
36
40
80
87
97
64
4
112
96
47
75
139
235
104
52
23
81
92
28
28
136
51
53
97
33
33
99
71
5
112
0
167
177
177
35
163
101
206
98
160
128
228
36
100
102
66
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
0
0
0
67
224
144
168
160
160
231
228
24
24
56
120
79
224
53
32
16
17
23
70
100
4
65
83
91
84
21
196
110
117
51
35
104
222
10
13
0
0
73
69
69
193
102
120
120
116
247
53
100
98
162
166
138
232
39
124
130
226
32
10
64
67
81
22
26
154
105
127
104
194
10
120
45
1
48
129
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
0
64
0
67
226
64
160
224
160
231
224
65
150
0
0
15
62
8
44
111
160
255
98
32
42
58
112
159
154
130
194
66
74
128
60
64
0
84
184
244
142
134
55
186
8
18
66
19
193
196
192
141
39
77
201
68
42
73
249
169
97
105
172
25
41
76
10
42
35
75
19
35
65
99
32
12
1
44
32
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
0
96
160
195
226
65
168
244
224
135
208
148
156
13
32
175
30
38
70
102
96
107
2
82
0
18
40
106
14
78
30
28
40
20
36
83
26
32
100
68
28
1
3
69
176
8
80
91
145
100
204
216
80
211
195
223
205
92
0
239
149
144
66
18
222
71
67
89
1
205
129
57
137
200
234
207
125
53
69
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
64
0
0
67
226
34
68
0
64
231
232
101
150
224
172
239
56
24
16
77
76
155
32
43
46
38
0
35
72
200
240
80
66
58
40
103
34
175
172
44
128
52
28
89
94
74
240
194
0
56
20
36
66
22
16
144
224
128
136
48
36
96
104
32
144
208
124
108
117
18
102
36
42
64
67
58
130
28
6
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
64
128
129
67
224
32
64
193
131
195
226
100
66
99
99
37
89
21
157
17
35
70
88
114
107
75
65
3
55
12
32
8
10
10
88
96
144
152
185
25
113
75
193
65
163
241
227
177
185
193
67
1
68
192
198
14
98
224
71
27
58
42
146
18
12
120
28
44
74
242
20
20
17
17
84
198
34
48
43
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
64
64
64
67
224
128
128
129
128
71
228
23
18
19
20
79
160
48
52
33
74
114
80
95
60
64
116
36
124
192
8
40
12
3
83
112
20
79
97
19
33
0
34
51
53
5
101
57
73
129
149
0
68
72
142
193
119
243
109
36
121
136
42
158
2
134
51
124
114
165
76
105
72
72
1
117
18
17
30
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
64
32
33
67
224
32
64
97
35
99
226
100
66
195
195
133
241
197
157
209
83
86
94
92
27
17
33
83
72
1
66
2
26
10
17
45
104
40
10
6
12
10
48
49
126
0
0
4
81
30
6
114
64
104
235
178
147
162
192
92
223
10
32
64
139
12
171
34
40
8
84
112
99
114
34
84
204
12
44
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
64
65
65
67
226
128
129
131
129
131
224
17
19
19
1
20
53
48
49
35
0
59
62
3
11
26
42
52
57
57
48
0
11
0
7
2
2
37
12
24
5
6
14
20
8
24
0
36
10
48
40
15
42
108
8
112
3
19
114
208
66
208
93
83
160
209
91
76
107
233
193
144
17
68
193
15
114
115
107
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
32
32
96
99
224
68
96
65
192
103
212
79
16
227
212
79
160
16
144
195
74
242
16
97
176
56
184
12
122
164
72
202
196
3
100
1
42
69
115
179
148
155
10
17
25
57
88
72
92
108
11
42
11
38
9
11
41
111
72
33
97
45
45
17
31
73
124
25
18
2
10
36
20
30
17
50
42
50
70
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
32
96
96
163
224
32
96
192
96
231
146
184
140
85
77
111
164
45
77
39
37
65
136
40
41
9
113
52
81
74
87
114
98
99
82
25
17
12
61
0
1
33
78
8
32
124
9
18
58
110
104
164
98
174
213
149
244
228
6
64
128
55
130
76
22
64
96
97
65
69
68
16
48
35
39
24
6
54
30
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
1
65
193
67
224
64
163
225
241
115
228
72
71
1
48
2
11
15
183
243
177
243
248
96
77
17
88
92
196
71
24
16
33
115
144
64
64
101
38
100
108
65
130
196
76
218
152
12
134
43
52
144
16
68
220
180
160
104
108
40
96
32
60
14
132
18
104
196
194
68
196
142
130
228
102
86
200
32
2
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
68
66
133
67
226
65
142
157
205
193
224
68
94
25
57
81
81
11
172
240
87
84
70
108
68
13
1
73
97
6
32
4
9
25
2
26
52
57
19
38
9
45
9
1
5
52
48
104
1
77
91
71
79
70
74
196
144
82
146
16
115
144
253
92
151
98
168
172
41
78
75
139
122
186
188
150
208
151
82
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
65
129
129
67
224
64
67
193
129
195
226
64
7
97
176
34
81
208
79
101
113
19
52
37
77
197
108
228
12
29
50
55
33
99
8
36
0
20
24
8
40
40
61
37
35
21
49
43
67
127
65
35
19
5
69
21
48
32
16
84
116
84
149
69
25
107
135
7
86
208
75
195
229
101
72
112
34
126
24
91
15
0
0
0
0
0
0
0
0
0
0
1
64
64
65
65
65
67
224
128
131
129
129
131
226
196
23
25
24
20
49
99
115
19
1
71
86
80
81
65
136
252
82
70
98
62
121
99
84
192
14
12
128
50
34
16
22
146
240
196
70
80
54
126
110
52
37
96
134
160
101
192
207
14
100
20
21
104
113
96
183
36
9
38
6
96
32
3
51
52
69
44
32
91
15
0
0
0
0
0
0
0
0
0
0
1
64
32
32
97
98
195
226
102
250
195
102
193
208
134
152
17
70
168
168
42
109
85
20
23
23
5
21
33
32
114
81
5
13
29
33
33
17
18
2
30
44
6
17
20
21
57
105
32
40
95
94
67
111
74
10
97
35
89
72
149
21
109
165
128
18
88
144
163
225
221
25
97
86
18
90
68
32
191
10
59
114
91
15
0
0
0
0
0
0
0
0
0
0
1
64
32
96
0
0
99
226
97
192
64
144
247
208
84
84
85
116
191
238
198
192
238
142
179
20
4
20
134
76
200
104
161
230
104
26
26
48
80
92
134
134
4
18
14
38
108
96
180
138
0
24
42
56
104
32
36
24
52
0
2
52
124
103
92
136
43
67
0
59
82
202
203
219
27
147
2
72
77
77
104
232
91
15
0
0
0
0
0
0
0
0
0
0
1
64
32
96
64
76
211
228
96
196
164
158
243
28
80
142
196
14
45
32
39
38
4
81
189
0
60
80
108
105
11
22
83
89
9
73
65
137
152
57
69
111
35
110
77
21
34
0
56
57
56
34
66
15
56
84
193
106
66
4
226
202
207
137
34
82
210
240
241
185
57
5
102
204
17
11
26
120
96
69
77
197
91
15
0
0
0
0
0
0
0
0
0
0
1
64
32
96
32
97
99
226
96
192
128
163
101
208
129
128
0
199
7
161
136
120
121
143
7
224
239
21
34
109
9
89
56
4
84
5
54
102
31
38
10
22
48
13
36
13
0
48
0
38
74
105
33
48
47
98
51
48
29
79
15
76
89
23
9
56
56
104
0
9
64
64
72
35
33
39
119
87
143
143
127
43
91
15
0
0
0
0
0
0
0
0
0
0
1
64
32
96
80
97
99
224
96
196
25
67
99
210
84
142
183
51
3
161
3
37
37
29
140
236
104
197
125
97
209
147
129
186
186
138
226
32
11
74
10
106
10
2
54
118
38
144
240
40
40
32
70
206
108
16
148
64
52
64
68
2
142
50
38
92
8
120
240
224
24
44
38
178
140
36
38
136
224
194
168
136
91
15
0
0
0
0
0
0
0
0
0
0
1
64
32
65
64
65
67
224
97
99
64
67
67
226
130
35
50
6
5
161
129
33
33
68
65
226
34
35
19
71
117
224
97
176
180
188
28
84
18
14
74
74
2
106
8
58
58
58
24
35
52
38
29
1
7
45
40
82
9
89
57
33
0
65
65
163
4
48
7
126
113
129
3
149
198
219
161
160
162
244
112
37
91
15
0
0
0
0
0
0
0
0
0
0
1
64
1
0
1
96
163
226
163
180
131
244
231
72
208
218
122
122
34
46
142
46
12
206
196
8
100
176
63
90
104
224
184
196
97
82
66
22
25
148
3
198
163
32
97
74
99
132
132
64
129
176
152
184
135
12
120
104
23
18
36
100
112
52
22
18
24
16
54
36
102
102
2
12
45
110
14
50
56
121
111
106
91
15
0
0
0
0
0
0
0
0
0
0
1
64
1
64
129
192
163
228
163
224
195
100
231
74
10
2
38
42
82
84
4
232
100
248
20
52
82
208
80
216
64
72
36
108
98
16
0
104
24
32
58
72
32
40
8
44
14
26
0
56
4
20
21
32
60
52
10
32
7
42
16
32
38
24
11
96
67
74
165
0
69
108
160
180
197
192
197
64
226
206
12
86
91
15
0
0
0
0
0
0
0
0
0
0
1
64
1
1
1
1
67
226
163
193
65
65
227
224
0
17
112
64
226
227
229
217
65
160
163
160
4
23
127
199
231
228
55
48
2
0
64
64
16
126
78
12
54
94
94
6
50
146
114
112
30
56
88
210
68
20
2
130
144
244
130
54
116
242
136
134
142
40
152
210
215
3
6
14
208
156
101
109
136
144
202
202
91
15
0
0
0
0
0
0
0
0
0
0
1
64
192
64
64
65
67
226
240
113
45
67
69
224
49
3
143
41
7
171
240
193
187
138
192
236
9
3
12
174
44
44
168
168
44
97
66
112
88
124
20
124
28
35
64
0
36
32
16
2
32
6
44
96
34
102
60
26
55
114
126
90
74
74
73
178
128
6
118
244
161
194
79
70
133
64
93
28
56
32
129
192
91
15
0
0
0
0
0
0
0
0
0
0
1
64
192
96
64
65
67
226
241
104
20
139
133
224
52
12
140
203
249
49
43
43
107
11
19
44
8
43
41
41
33
17
45
46
12
12
42
10
74
0
10
74
49
117
125
113
241
113
97
211
131
31
87
71
31
81
194
72
146
48
80
92
145
123
154
20
151
210
220
132
34
96
241
82
134
102
97
13
65
146
144
20
91
15
0
0
0
0
0
0
0
0
0
0
1
64
192
200
200
205
219
226
242
29
5
11
25
16
53
45
13
9
15
9
8
49
41
40
56
48
39
83
98
11
69
55
48
96
32
120
112
33
96
84
31
78
28
64
81
66
35
68
84
64
35
17
9
88
87
19
27
25
72
112
164
59
65
1
111
73
247
67
144
4
232
180
165
63
176
211
219
12
60
80
77
4
91
15
0
0
0
0
0
0
0
0
0
0
1
64
160
192
160
176
163
224
208
80
48
116
103
68
41
38
6
30
3
22
20
22
54
48
61
20
27
10
18
20
5
8
8
0
35
48
25
48
88
44
108
72
81
144
168
168
200
116
96
224
64
65
6
64
16
64
192
3
6
44
104
68
68
103
38
54
114
58
57
19
74
40
104
3
101
97
106
2
54
121
133
141
91
15
0
0
0
0
0
0
0
0
0
0
1
64
160
208
129
65
67
228
212
90
235
201
77
236
40
38
129
47
38
161
45
37
109
169
194
128
132
199
139
201
1
1
163
2
2
66
58
112
97
96
48
40
52
26
18
11
37
84
20
4
80
105
24
8
72
92
213
129
128
199
192
200
227
233
228
6
6
206
71
99
53
36
144
145
101
65
100
209
85
77
217
217
91
15
0
0
0
0
0
0
0
0
0
0
1
64
96
64
0
64
163
226
49
120
16
224
215
144
180
152
241
196
47
184
43
72
130
154
147
64
56
76
109
10
64
0
73
24
28
10
98
58
120
48
20
50
34
86
78
72
12
78
75
96
36
96
8
125
89
8
26
44
6
99
5
52
34
3
20
37
41
5
9
1
32
67
17
84
68
237
224
100
109
109
109
230
91
15
0
0
0
0
0
0
0
0
0
0
1
64
96
96
96
145
131
224
48
96
96
243
131
116
176
32
0
103
115
93
117
1
9
79
9
68
24
57
121
125
13
49
19
6
22
22
84
80
20
52
8
25
53
49
5
15
3
53
17
17
27
9
5
21
37
120
32
16
18
48
90
67
57
36
58
95
196
92
154
72
13
105
234
72
68
85
146
189
228
26
136
19
91
15
0
0
0
0
0
0
0
0
0
0
1
64
129
128
64
132
67
228
203
82
201
206
203
234
250
238
116
70
141
84
164
16
66
234
8
8
9
0
22
4
4
14
6
0
29
12
16
50
0
12
26
16
36
62
76
16
40
43
67
34
98
64
108
19
121
160
128
70
196
131
167
217
197
38
67
107
193
144
168
34
133
205
5
121
39
45
72
73
8
144
234
107
91
15
0
0
0
0
0
0
0
0
0
0
1
64
129
192
161
192
195
228
203
162
227
132
23
218
250
160
16
10
114
82
2
34
38
14
20
54
22
30
0
118
20
52
52
66
120
107
124
220
32
32
40
105
100
167
128
116
18
49
24
88
18
20
22
69
104
71
13
1
21
53
36
38
3
11
43
45
24
0
93
76
112
40
65
63
119
26
49
70
72
72
161
132
91
15
0
0
0
0
0
0
0
0
0
0
1
64
129
192
145
200
179
226
195
100
251
172
239
136
32
42
90
2
10
8
75
30
18
24
50
18
8
32
59
10
6
64
74
112
12
6
112
252
110
36
134
134
196
200
64
196
194
192
166
10
208
24
120
231
98
101
156
68
174
3
64
205
82
199
5
197
60
20
16
84
1
193
32
35
12
53
37
158
81
210
0
83
91
15
0
0
0
0
0
0
0
0
0
0
1
64
129
130
129
66
67
224
195
70
133
198
65
226
38
54
64
32
40
164
34
32
12
32
120
176
188
42
24
36
93
222
70
76
196
70
99
202
192
234
64
130
157
236
75
2
6
86
121
32
32
188
7
12
9
30
13
68
80
84
101
80
112
112
113
232
68
166
159
6
22
80
202
138
8
114
160
36
69
26
122
82
91
15
0
0
0
0
0
0
0
0
0
0
1
64
129
129
193
193
163
226
195
65
161
1
227
64
32
49
80
80
82
85
21
17
1
17
51
60
64
13
9
8
3
10
38
38
0
3
14
15
17
28
18
58
57
29
40
40
8
41
13
34
106
41
32
55
21
40
70
32
10
7
19
67
97
64
110
16
41
108
76
136
20
7
81
193
178
129
140
131
141
225
17
249
91
15
0
0
0
0
0
0
0
0
0
0
1
64
72
64
0
0
99
224
156
66
5
136
247
212
31
142
229
246
119
54
48
68
53
112
152
18
30
28
16
56
8
4
160
233
233
73
123
125
233
89
35
131
35
65
205
77
5
92
28
64
82
10
226
97
73
122
178
46
90
24
20
2
224
76
132
100
228
188
209
50
184
60
136
193
91
146
142
64
192
7
89
162
91
15
0
0
0
0
0
0
0
0
0
0
1
64
68
64
64
64
163
228
78
42
40
76
215
74
148
32
2
42
107
242
96
8
28
53
57
66
68
218
9
23
5
52
48
18
45
37
49
17
8
3
41
39
34
14
5
59
25
9
9
25
56
48
31
22
22
20
22
6
42
34
98
30
28
50
32
31
101
81
9
33
69
89
201
137
21
81
115
101
193
224
100
108
91
15
0
0
0
0
0
0
0
0
0
0
1
64
68
68
64
65
67
228
142
68
138
139
77
236
20
68
132
13
73
161
229
16
75
167
179
92
2
70
227
145
45
33
49
70
0
9
164
52
68
34
112
77
67
85
85
65
65
37
137
40
45
105
211
77
203
107
104
32
64
54
184
152
59
17
77
11
97
53
36
76
71
89
97
3
128
32
16
50
4
64
227
195
91
15
0
0
0
0
0
0
0
0
0
0
1
64
48
40
32
96
147
234
184
56
24
121
247
110
10
160
164
171
235
42
8
74
26
67
83
31
18
50
21
49
49
16
49
21
21
45
45
1
0
0
49
1
56
98
5
4
18
50
51
41
96
179
61
98
0
14
64
85
4
176
129
246
98
10
206
207
158
26
78
68
196
64
240
64
163
164
144
160
46
71
153
96
91
15
0
0
0
0
0
0
0
0
0
0
1
64
65
64
0
0
67
226
35
66
1
64
231
232
96
64
228
168
239
56
27
152
205
78
70
32
40
68
27
58
122
26
18
56
96
24
25
26
90
24
64
216
216
148
32
108
236
196
96
40
40
104
128
228
32
136
240
80
216
24
80
148
20
116
200
48
168
44
2
108
32
8
96
4
181
100
38
40
49
126
215
20
91
15
0
0
0
0
0
0
0
0
0
0
1
64
65
64
1
0
67
224
131
128
3
164
231
226
22
18
118
234
66
228
52
46
98
72
66
66
98
234
102
186
58
168
22
54
96
192
131
200
163
34
0
32
145
8
13
80
67
64
227
52
8
32
36
96
231
74
0
112
24
44
76
212
88
160
136
44
40
74
65
130
188
140
12
69
1
20
19
10
104
171
131
40
91
15
0
0
0
0
0
0
0
0
0
0
1
64
65
64
65
64
67
226
131
130
131
132
71
238
16
0
0
10
66
172
228
226
14
94
98
84
1
8
108
238
32
161
53
112
24
52
100
205
75
62
52
56
8
33
89
201
225
65
1
47
15
44
70
167
63
43
81
89
137
20
22
112
96
98
216
0
8
40
66
74
79
208
84
48
116
52
41
82
122
160
186
176
91
15
0
0
0
0
0
0
0
0
0
0
1
64
65
65
65
1
67
226
131
33
145
1
227
224
16
177
240
112
218
227
53
129
1
96
147
16
84
155
17
43
7
98
56
40
28
52
2
34
22
72
4
27
49
50
48
80
88
147
157
4
92
80
64
151
147
13
101
6
116
95
17
100
96
32
160
227
237
165
249
93
195
65
147
130
138
51
153
81
115
126
114
100
91
15
0
0
0
0
0
0
0
0
0
0
1
64
65
33
1
1
99
226
67
97
225
209
243
208
64
17
64
208
18
51
19
89
105
88
107
0
0
41
15
3
15
74
136
24
24
94
116
116
96
48
64
115
32
26
30
16
64
79
58
2
0
24
32
111
44
89
16
16
32
111
24
64
72
72
104
103
0
73
176
16
64
167
190
132
192
176
185
71
196
200
96
168
91
15
0
0
0
0
0
0
0
0
0
0
1
64
65
13
13
10
67
226
147
31
215
130
225
232
24
187
216
249
120
238
230
141
7
4
67
67
9
41
41
119
51
124
209
37
45
64
40
104
76
6
42
33
47
7
35
1
18
8
8
31
55
63
28
40
34
38
64
0
7
101
230
68
108
118
248
164
200
111
22
64
132
28
134
2
194
112
116
98
174
76
74
12
91
15
0
0
0
0
0
0
0
0
0
0
1
64
24
24
24
9
67
228
124
192
192
163
227
236
88
66
0
47
141
53
13
174
204
223
67
82
240
160
12
89
97
97
173
37
5
129
133
104
124
79
255
253
85
67
7
10
66
0
136
0
40
106
40
58
98
19
19
49
89
67
43
41
45
97
49
57
45
29
37
108
36
176
184
20
16
49
113
203
105
196
12
22
91
15
0
0
0
0
0
0
0
0
0
0
1
64
33
0
0
0
67
226
99
226
192
64
231
232
80
64
1
117
239
56
15
96
16
27
9
32
16
24
16
87
32
13
3
66
19
95
14
40
64
120
113
227
116
64
32
48
16
81
73
227
99
2
0
51
40
0
33
0
32
39
68
9
82
49
19
77
96
68
198
165
228
247
30
51
97
56
26
2
162
32
1
24
91
15
0
0
0
0
0
0
0
0
0
0
1
64
33
64
32
64
67
226
99
212
176
208
151
232
80
90
0
0
31
40
15
110
6
0
15
0
16
28
24
56
31
16
19
10
11
3
17
0
24
24
1
9
15
18
35
81
128
13
0
50
32
111
196
43
83
115
49
109
235
10
141
40
65
139
249
201
161
211
48
120
64
130
10
81
25
41
40
65
38
36
24
6
91
15
0
0
0
0
0
0
0
0
0
0
1
64
33
32
64
64
67
226
99
34
96
128
71
232
80
16
130
218
79
174
214
130
226
157
25
84
20
6
36
13
113
48
42
0
17
13
17
1
35
15
31
5
13
12
4
13
5
21
68
65
64
78
68
182
247
66
79
133
128
216
88
65
213
82
16
40
48
37
20
56
50
48
20
59
6
39
49
97
14
35
24
56
91
15
0
0
0
0
0
0
0
0
0
0
1
64
33
66
1
1
67
224
99
102
117
153
235
226
134
38
32
115
98
239
130
32
65
17
11
72
33
33
61
95
13
55
1
24
29
49
36
96
24
24
58
20
5
41
39
55
53
80
2
42
105
33
69
104
142
80
120
112
68
1
201
87
148
140
12
134
206
197
131
226
116
214
36
8
56
34
20
137
150
102
211
44
91
15
0
0
0
0
0
0
0
0
0
0
1
64
33
65
65
65
67
226
99
97
65
65
67
224
128
33
48
0
2
163
131
33
35
68
69
224
32
17
19
43
111
230
96
160
136
20
48
64
193
4
124
39
31
61
92
100
153
59
9
17
32
12
54
49
179
136
67
3
65
141
196
66
198
4
193
197
92
156
68
2
196
12
57
139
8
228
64
70
238
176
96
209
91
15
0
0
0
0
0
0
0
0
0
0
1
64
33
97
97
65
99
226
99
193
97
17
83
208
80
81
64
32
66
99
3
193
225
160
3
64
192
129
129
131
167
162
96
80
68
76
76
4
32
50
94
15
13
37
97
83
23
53
17
49
49
113
43
9
25
52
10
34
44
12
8
5
1
30
26
112
146
178
174
138
140
164
198
88
178
190
146
84
148
18
142
5
91
15
0
0
0
0
0
0
0
0
0
0
1
64
168
64
72
72
203
228
220
56
156
133
255
212
245
4
210
215
49
112
4
108
138
233
9
129
241
32
0
121
123
122
72
12
8
39
41
73
9
39
63
55
21
16
10
1
9
53
21
49
51
68
56
80
160
140
72
108
107
201
207
139
193
12
80
131
51
177
1
8
160
107
72
78
4
79
97
43
44
9
58
50
91
15
0
0
0
0
0
0
0
0
0
0
1
64
168
204
132
202
163
228
220
92
252
182
225
76
47
42
130
1
13
88
24
200
107
105
227
130
248
216
72
45
129
17
115
96
96
195
226
96
0
32
64
31
70
174
16
80
31
31
52
21
5
69
15
9
24
0
51
43
9
93
65
123
35
64
2
116
54
52
51
98
66
96
145
1
26
30
90
16
241
115
80
64
91
15
0
0
0
0
0
0
0
0
0
0
1
64
104
32
32
65
163
226
93
129
17
99
211
144
156
149
81
163
227
163
54
85
80
68
130
176
19
81
22
23
76
48
36
92
72
152
160
45
10
4
54
84
70
4
120
83
90
64
22
50
90
74
132
140
148
135
50
62
96
7
7
3
52
5
61
5
67
37
88
20
17
21
81
96
177
179
35
76
118
65
168
160
91
15
0
0
0
0
0
0
0
0
0
0
1
64
104
104
100
160
163
224
92
104
109
224
167
148
159
8
3
96
107
32
48
48
51
42
10
108
103
20
24
48
4
40
0
96
32
1
23
48
8
44
62
31
13
8
16
88
77
69
133
149
149
202
51
103
241
144
66
162
145
83
72
65
65
65
32
1
113
252
112
1
32
113
104
75
220
18
83
50
88
30
67
100
91
15
0
0
0
0
0
0
0
0
0
0
1
64
193
193
193
161
131
226
243
17
17
49
99
112
232
241
8
16
18
19
79
1
81
200
219
248
56
13
9
7
15
10
106
8
44
76
80
4
36
107
40
108
77
117
123
113
56
121
59
17
33
163
8
8
11
75
74
216
73
175
7
92
115
225
66
168
225
232
72
92
220
6
10
73
66
193
131
108
140
141
217
29
91
15
0
0
0
0
0
0
0
0
0
0
1
64
161
1
1
1
67
224
211
9
87
201
235
226
246
217
76
242
210
239
169
9
105
225
120
8
48
63
11
0
16
112
16
0
56
107
97
0
36
34
20
48
100
148
62
61
38
58
58
66
132
137
200
12
46
44
100
3
90
96
48
24
75
9
186
26
72
32
97
93
204
204
98
0
35
7
109
5
4
52
63
27
91
15
0
0
0
0
0
0
0
0
0
0
1
64
161
192
192
96
195
226
211
82
0
96
199
216
240
32
17
48
15
110
6
64
208
128
79
66
130
58
18
18
206
172
205
146
148
82
74
98
24
176
18
44
80
70
136
196
12
36
70
22
136
2
128
160
172
140
226
124
224
98
114
158
56
144
144
131
50
76
70
196
68
59
24
25
34
178
154
43
106
128
140
227
91
15
0
0
0
0
0
0
0
0
0
0
1
64
161
192
193
193
163
226
211
130
195
193
237
72
40
168
0
15
30
89
199
127
11
93
26
48
16
41
121
65
4
82
94
2
14
28
9
96
32
144
23
6
6
99
129
226
97
195
165
233
254
22
117
133
32
145
224
0
96
1
145
152
21
113
11
93
206
9
11
170
237
233
92
128
66
230
80
68
65
85
20
229
91
15
0
0
0
0
0
0
0
0
0
0
1
64
161
96
33
33
67
226
211
32
131
33
99
224
240
2
198
79
130
243
115
115
137
141
73
88
32
147
17
69
9
9
39
68
76
44
36
28
50
62
120
41
55
113
81
83
64
7
1
47
35
33
27
49
27
58
16
80
12
12
109
105
39
102
87
64
236
82
64
144
13
8
228
68
53
164
228
178
193
9
143
234
91
15
0
0
0
0
0
0
0
0
0
0
1
64
97
32
96
96
195
234
91
140
194
101
199
222
144
148
4
77
169
172
52
98
110
99
23
35
13
8
44
41
41
36
120
116
36
45
73
35
97
51
41
71
67
42
80
17
65
25
123
43
71
64
72
78
170
4
64
116
20
59
65
193
87
19
25
75
57
121
9
11
57
33
19
130
192
4
16
22
66
227
87
252
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
0
0
3
6
0
0
0
0
7
6
30
40
32
16
47
42
56
58
24
48
111
44
76
82
8
44
47
40
67
2
32
16
3
16
0
60
60
8
79
78
94
86
18
70
199
132
45
72
99
208
209
254
96
32
9
76
217
136
94
2
166
116
76
40
13
88
202
10
0
46
50
102
100
72
112
6
7
34
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
64
64
67
70
67
64
228
68
135
134
132
78
238
73
131
10
194
72
160
1
49
172
208
45
81
157
205
199
11
73
17
71
7
16
104
139
201
216
32
35
32
56
108
143
129
0
35
84
4
112
116
52
87
73
84
196
196
23
66
51
99
160
0
35
128
141
132
171
129
211
64
68
196
168
212
27
114
6
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
32
32
19
22
35
38
118
37
55
38
52
36
112
33
9
28
84
68
82
109
39
35
109
100
18
9
33
104
120
122
18
49
29
17
67
129
231
1
11
74
98
113
13
9
121
97
41
164
22
20
20
30
90
208
138
13
69
129
137
145
197
65
241
213
69
69
53
123
107
228
48
18
54
32
104
67
64
36
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
16
0
3
38
40
24
56
40
55
118
78
80
88
128
7
108
101
97
16
209
215
104
92
205
212
219
141
40
161
139
99
170
41
41
116
53
73
43
41
42
65
7
6
56
36
108
68
92
104
33
120
83
56
8
8
60
172
135
134
152
140
64
216
74
210
234
184
192
244
133
128
70
86
6
89
79
94
131
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
8
0
3
6
0
12
28
20
23
22
30
28
26
1
27
12
37
116
69
113
33
0
60
100
17
75
143
59
101
96
98
129
128
134
72
0
93
65
67
2
64
35
54
53
33
33
96
49
8
1
12
6
57
89
12
0
4
8
88
88
26
56
74
77
228
95
77
130
206
69
226
75
11
74
112
145
160
4
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
4
68
171
198
168
196
174
233
219
88
53
88
53
65
33
40
0
0
3
15
29
47
53
2
2
5
0
16
4
100
4
13
9
31
5
109
173
173
141
216
149
229
233
41
105
99
226
172
228
230
10
24
93
8
9
0
74
66
50
7
49
24
14
113
104
57
72
72
197
241
48
17
158
78
202
207
166
130
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
1
0
3
6
0
0
3
20
7
6
30
16
55
58
66
42
56
31
63
50
114
16
20
17
65
28
88
10
10
61
121
97
161
75
117
85
113
96
160
33
1
101
45
45
79
66
112
98
32
20
16
42
40
93
143
139
81
65
105
73
97
53
33
83
151
91
17
4
4
80
154
136
216
141
191
213
245
29
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
48
0
35
38
35
38
120
72
119
70
68
68
116
1
7
12
9
14
29
29
29
8
20
0
29
53
5
37
49
32
26
57
8
62
6
2
37
109
5
68
70
22
28
53
49
113
77
69
33
53
20
6
10
3
33
85
4
48
50
112
58
42
79
19
37
110
38
2
40
36
181
36
1
152
146
208
208
27
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
65
64
3
6
72
172
235
68
167
134
238
210
67
66
146
252
117
32
33
52
36
36
48
16
21
38
22
0
14
10
22
20
17
64
13
4
4
90
114
124
101
134
135
234
138
98
102
100
80
112
24
152
200
192
20
22
6
92
40
108
232
108
38
74
10
136
28
70
73
195
162
226
2
76
177
153
19
6
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
24
0
3
6
16
36
61
17
55
70
62
106
47
79
77
124
184
219
153
43
104
75
201
9
9
137
95
48
124
35
177
106
68
134
6
8
96
49
17
140
178
242
138
16
152
232
236
2
10
8
218
136
44
36
182
204
214
240
100
20
68
72
12
26
72
204
104
8
16
20
53
22
6
80
28
54
51
88
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
17
16
3
6
8
24
59
10
7
38
46
106
111
64
40
60
21
112
97
104
139
64
252
172
61
14
72
76
205
32
2
58
59
56
124
200
198
102
4
2
40
72
1
70
72
236
40
48
7
38
82
128
176
151
215
84
105
94
222
115
137
144
64
128
161
45
137
15
23
66
194
161
177
184
22
100
116
101
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
0
49
32
35
38
35
52
123
60
39
70
68
40
107
34
106
42
2
38
92
12
7
96
112
49
40
34
96
103
0
1
14
10
39
3
35
123
110
49
49
29
21
20
24
80
15
19
10
33
5
37
1
0
49
48
28
61
21
60
116
149
36
38
18
65
96
239
5
117
68
120
65
227
7
176
42
171
161
164
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
64
64
64
67
70
67
230
66
64
71
70
68
228
67
8
15
10
2
162
8
148
69
76
72
226
122
100
92
144
154
235
93
209
17
77
9
45
1
13
45
39
41
55
19
52
16
32
50
0
16
17
27
80
1
2
32
60
48
104
99
150
28
30
68
196
172
166
38
68
116
213
4
21
69
44
72
193
26
251
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
32
16
17
35
38
35
112
48
35
107
38
68
118
68
199
181
41
41
24
47
67
13
196
148
194
19
17
53
77
77
132
96
87
16
80
64
14
85
109
173
236
168
228
164
193
91
27
18
29
68
133
40
0
5
33
62
59
100
192
88
108
12
32
64
67
84
76
68
232
136
28
40
68
210
128
28
10
146
67
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
32
48
80
99
102
99
114
41
112
71
102
100
108
149
128
143
12
4
4
68
52
118
104
33
98
61
14
32
36
12
122
89
24
56
26
34
70
44
14
8
44
42
40
96
76
14
82
118
50
90
56
140
230
66
4
134
134
250
60
70
228
232
121
34
64
76
12
120
87
24
136
200
80
178
131
224
192
135
53
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
32
65
98
3
6
72
112
99
54
65
198
238
90
167
166
56
74
213
144
129
12
76
66
116
38
69
104
42
56
3
4
4
16
5
68
11
40
29
44
54
54
49
74
8
84
20
38
92
82
3
196
100
68
129
24
64
192
97
246
211
26
185
96
96
28
81
202
236
42
36
94
78
0
0
162
33
14
40
96
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
32
17
16
19
54
64
116
91
10
39
102
126
58
107
64
104
108
165
16
65
14
6
96
204
140
61
36
120
98
122
150
82
16
55
124
108
132
4
50
2
34
8
72
72
48
118
100
100
52
50
48
109
78
6
160
62
123
43
42
8
192
77
137
169
160
134
192
117
117
161
217
73
67
107
111
108
14
16
53
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
16
0
0
3
6
16
56
40
16
55
38
62
56
88
68
63
60
24
58
104
104
75
24
19
18
48
60
39
54
32
68
75
98
51
66
114
122
136
68
1
66
30
66
206
68
60
82
84
98
88
200
48
138
138
2
0
96
79
229
96
104
58
36
39
45
96
236
3
49
19
45
49
55
19
17
17
19
2
24
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
16
48
49
51
54
46
58
60
3
3
6
10
34
56
83
3
7
6
20
5
69
79
104
18
60
37
125
97
5
33
81
49
97
112
6
82
1
3
55
37
52
50
0
36
42
12
37
45
78
74
76
48
28
6
56
18
72
32
4
1
49
100
96
40
120
55
87
98
50
47
128
7
115
67
5
133
208
7
135
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
16
17
16
3
6
3
58
35
16
7
38
36
124
49
18
14
58
34
114
76
204
84
102
54
82
68
70
64
140
136
34
18
60
14
4
0
68
2
4
2
34
64
162
254
68
66
72
216
222
156
198
132
140
240
227
178
2
18
16
48
111
0
18
150
248
84
131
224
217
227
102
66
203
66
68
19
68
232
17
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
16
9
0
3
6
3
58
27
20
7
6
36
124
33
98
74
74
114
114
44
44
10
62
94
26
4
80
20
16
52
33
97
79
72
80
88
5
37
9
68
208
65
27
27
26
59
115
35
53
45
5
36
108
15
39
18
16
95
99
160
12
17
77
98
146
192
100
80
100
64
228
55
7
10
72
0
163
225
5
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
8
0
0
3
6
0
28
2
4
7
22
30
60
14
19
3
60
37
52
70
65
113
120
48
84
96
101
89
9
75
73
15
55
49
32
34
39
59
75
99
53
21
40
100
60
52
0
116
16
52
18
1
6
43
115
199
181
97
82
65
205
185
45
9
100
132
245
196
68
242
149
159
45
121
101
132
240
128
129
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
8
16
0
3
6
8
28
24
28
39
54
46
50
40
72
43
42
8
32
48
121
31
2
20
23
3
49
19
4
16
9
17
49
29
21
37
25
15
30
26
28
38
51
93
75
122
50
16
80
82
144
81
140
132
252
108
254
78
83
199
75
140
134
12
13
124
35
128
122
128
201
98
16
70
90
103
45
108
78
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
8
8
0
3
6
8
28
16
57
55
22
46
40
24
51
3
44
104
42
0
67
3
19
35
74
192
127
125
80
48
42
72
149
165
33
165
41
37
81
67
136
212
171
167
65
21
81
19
10
48
28
92
106
32
16
20
51
58
9
35
8
119
177
232
233
73
91
215
229
64
0
127
140
208
19
61
28
23
1
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
8
4
9
3
6
8
28
12
23
3
22
46
50
16
35
43
41
51
32
32
43
41
8
32
44
15
21
55
29
63
12
8
19
25
0
24
22
2
3
0
7
11
1
33
61
60
124
0
15
95
83
82
211
130
152
228
128
113
196
202
194
102
30
148
91
82
28
51
3
75
75
55
100
201
209
85
53
33
87
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
8
1
1
11
22
8
29
3
17
29
24
5
41
121
95
14
41
64
97
193
16
10
48
127
67
194
99
99
71
97
40
96
0
164
189
57
184
6
15
183
204
106
201
75
133
201
144
28
120
74
97
103
35
98
37
6
68
40
12
1
29
40
52
38
92
120
28
6
5
8
40
0
128
12
44
40
42
127
250
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
8
20
4
27
54
8
28
26
25
59
104
37
104
69
37
33
104
32
32
19
31
55
101
99
169
162
19
42
40
64
143
142
33
38
2
54
122
58
88
106
64
80
64
12
66
26
58
112
48
40
68
70
2
12
5
4
44
73
49
113
93
24
40
39
43
45
109
100
208
243
227
96
70
23
71
15
13
125
137
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
4
2
0
3
6
16
46
6
8
55
22
62
54
62
80
117
44
101
8
32
84
149
64
144
128
144
131
241
86
96
112
48
79
89
12
10
40
12
79
11
57
41
40
61
75
81
80
110
40
65
129
141
217
146
14
74
241
98
36
97
167
141
197
9
10
154
58
41
105
209
225
211
200
140
12
66
2
36
11
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
1
0
0
3
6
3
3
2
4
7
6
4
1
0
7
3
28
4
13
1
12
29
56
39
5
1
31
55
53
4
33
85
104
216
81
9
47
34
67
200
116
64
72
24
40
103
4
184
20
12
22
53
3
104
100
132
142
201
185
79
4
76
65
173
37
24
6
48
59
91
73
201
115
48
51
55
22
82
144
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
1
2
1
11
38
32
35
38
37
93
120
35
37
38
32
109
69
148
1
4
1
53
56
83
127
39
34
51
16
18
8
13
69
29
69
20
32
56
56
50
111
77
76
84
92
4
36
8
9
136
114
130
16
8
124
255
85
112
100
68
98
195
92
24
12
38
77
193
0
225
152
13
5
97
32
80
64
227
177
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
1
1
0
3
6
3
3
1
0
7
6
4
1
1
51
46
92
105
93
84
120
87
212
148
161
132
144
102
206
214
7
231
225
141
99
73
73
213
68
77
89
25
133
33
105
196
206
250
196
190
56
25
81
77
177
33
98
2
54
71
17
43
2
36
66
100
52
32
49
87
2
82
4
17
10
88
0
112
50
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
1
5
9
11
22
24
19
15
23
5
24
19
29
45
40
40
105
20
1
37
49
37
100
37
111
102
6
20
54
23
16
16
71
159
137
184
170
0
48
113
77
80
90
204
104
163
36
1
5
64
31
239
42
118
34
96
37
69
4
1
106
194
134
37
1
232
108
108
8
65
194
213
89
0
40
33
112
232
102
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
1
13
21
27
22
8
19
31
29
17
40
5
45
13
4
20
33
32
99
83
3
17
26
61
95
30
40
26
18
33
48
36
4
1
7
20
0
3
11
25
29
12
8
22
53
21
5
17
69
21
97
156
206
164
242
117
229
228
72
42
152
140
140
45
45
45
69
50
94
142
40
41
35
32
130
132
118
230
216
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
48
0
33
35
38
88
122
37
115
35
38
110
46
69
65
35
7
88
19
81
49
72
168
173
57
73
143
83
145
136
200
65
216
86
224
8
13
14
197
35
166
46
154
50
65
16
120
64
128
226
168
172
37
38
103
90
74
148
134
52
5
52
12
33
54
102
6
94
67
37
100
66
22
98
136
131
196
129
33
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
48
96
97
99
102
104
120
100
3
3
6
14
10
28
27
3
7
14
6
0
11
25
24
25
21
17
13
3
3
0
0
5
5
9
8
27
2
26
16
6
5
28
19
63
112
28
20
49
11
32
98
66
80
81
16
80
105
40
32
39
110
161
144
16
32
13
42
96
162
181
1
27
52
82
84
12
91
27
36
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
24
0
17
43
6
16
60
36
59
53
56
62
58
0
3
9
33
17
59
59
11
13
20
2
3
5
25
9
31
9
0
6
0
66
96
112
64
70
167
233
65
97
19
75
221
69
153
21
37
69
105
39
176
24
30
4
36
16
67
104
131
1
61
25
94
23
159
255
97
33
100
165
228
1
24
128
147
246
16
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
24
40
8
27
22
16
60
57
50
31
40
35
58
63
38
105
110
12
8
41
8
64
84
80
16
48
8
107
104
248
8
108
68
110
98
144
224
173
12
5
14
70
2
43
8
11
16
48
17
57
10
18
32
56
21
17
26
68
96
78
91
75
113
113
87
182
13
117
148
96
169
136
113
101
117
145
154
21
76
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
12
2
1
27
22
16
30
37
37
61
40
35
123
57
25
45
5
52
101
49
81
68
120
67
39
18
14
13
35
42
104
6
18
8
24
12
11
2
25
10
16
0
0
36
13
8
36
34
116
120
4
76
88
28
102
112
134
198
148
100
196
32
150
19
254
72
74
64
210
149
208
65
6
50
62
29
48
96
144
91
15
0
0
0
0
0
0
0
0
0
0
1
2
0
12
4
0
3
6
14
30
16
16
55
22
26
26
26
26
59
26
16
4
20
4
17
48
41
8
8
3
13
16
0
40
64
75
147
218
185
153
156
143
203
123
32
177
154
99
33
32
15
65
33
72
205
117
244
48
33
13
113
8
227
140
132
126
100
196
90
105
101
37
85
197
209
69
84
5
93
77
117
109
91
15
0
0
0
0
0
0
0
0
0
0
1
2
64
128
128
128
67
70
227
198
69
138
199
70
228
36
49
140
57
42
162
34
36
100
106
10
107
130
196
54
81
203
200
210
18
170
141
137
187
19
255
237
65
117
20
0
69
33
141
37
9
72
56
20
64
16
22
43
17
38
105
88
4
32
6
22
33
6
60
96
244
32
72
168
165
128
220
92
214
198
186
186
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
0
0
0
3
6
2
0
0
0
7
6
2
10
0
0
15
10
0
12
20
0
31
12
36
24
40
11
63
126
114
80
56
83
81
100
100
100
132
103
97
35
49
27
91
67
139
0
16
73
73
47
79
107
105
120
96
16
84
20
52
8
14
8
108
33
65
33
99
98
42
79
63
21
33
0
49
97
3
2
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
0
32
64
67
102
36
96
116
100
39
86
134
200
108
120
115
42
88
4
66
2
11
42
66
48
96
103
5
6
18
34
80
11
9
16
24
24
44
71
7
11
16
40
40
41
33
36
37
37
49
11
99
5
20
66
13
101
107
104
159
185
56
180
48
98
68
88
192
200
12
1
16
36
122
105
169
11
8
10
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
0
8
0
3
6
2
0
28
20
39
54
2
10
60
1
59
28
32
111
113
47
97
0
41
41
9
41
79
35
16
3
31
28
26
40
99
7
20
1
33
39
56
104
118
116
50
9
2
42
2
112
84
20
1
59
2
38
24
16
69
116
68
48
54
110
103
42
99
134
134
64
29
68
132
84
20
52
37
34
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
0
4
10
3
6
4
8
14
13
1
6
6
14
19
57
33
4
3
11
25
49
81
89
10
13
25
63
98
0
65
129
90
80
117
113
98
94
218
139
138
148
196
28
113
96
10
8
29
37
141
34
75
64
33
67
71
56
24
44
97
179
48
43
24
24
52
117
37
20
23
32
40
67
46
129
19
30
8
119
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
0
1
0
3
6
4
8
3
4
7
6
6
14
13
10
18
28
37
16
61
60
26
18
60
54
101
232
40
32
68
76
68
198
87
196
120
80
96
216
216
24
72
68
0
80
92
70
182
132
24
106
46
78
14
98
114
166
132
62
50
96
2
120
164
164
22
70
154
156
130
2
90
200
231
35
76
76
46
68
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
0
24
32
35
22
50
40
60
62
23
54
98
58
72
61
13
44
45
36
71
67
161
40
12
28
1
21
65
33
48
0
14
43
106
34
83
97
101
81
113
79
40
8
63
29
69
72
10
16
20
68
68
209
213
143
140
250
161
230
150
97
68
101
9
10
95
8
119
208
193
220
136
128
97
127
159
109
237
132
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
0
12
2
19
22
18
48
30
37
57
38
34
60
27
57
33
4
0
80
1
7
29
29
56
112
33
57
32
36
37
97
75
23
95
67
226
214
69
197
112
120
200
8
148
146
45
97
134
7
98
64
168
0
94
149
60
112
144
112
164
120
98
211
82
74
140
44
44
140
130
50
88
138
136
194
234
42
74
70
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
0
33
2
3
38
111
80
115
86
81
118
204
164
37
6
24
74
210
26
112
2
103
108
102
34
36
46
100
102
126
194
194
226
2
10
10
122
98
32
134
4
3
33
12
76
70
5
105
125
56
32
50
81
113
99
75
201
77
57
13
120
26
76
73
149
197
165
37
64
4
8
56
12
196
24
2
32
87
99
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
2
0
0
3
6
2
2
0
0
7
6
2
0
1
0
15
10
48
37
41
16
31
76
113
85
21
84
206
254
80
99
143
107
193
200
72
11
90
66
218
80
112
65
96
42
168
0
137
195
194
90
202
122
113
51
126
62
154
64
13
69
137
139
137
73
185
43
106
96
33
53
69
117
115
43
2
18
70
28
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
2
2
0
3
6
2
2
2
0
7
6
2
0
0
1
13
10
0
8
0
1
29
20
4
15
23
27
63
45
9
9
31
1
53
4
36
125
153
28
52
57
77
130
236
37
69
6
66
192
84
26
154
120
183
223
245
228
118
38
98
65
129
56
10
81
89
13
124
35
1
9
33
49
34
2
0
49
115
16
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
2
4
0
3
6
2
4
6
0
7
6
2
2
10
11
11
10
0
28
29
13
13
16
17
56
5
37
49
21
0
48
43
105
128
20
33
49
70
73
255
29
6
14
126
105
192
12
76
34
98
64
132
12
18
24
124
123
176
176
30
66
160
49
70
194
70
247
193
3
2
94
28
141
253
1
160
214
52
101
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
2
1
0
3
6
15
20
5
8
23
22
12
28
29
52
54
122
114
106
8
34
48
96
6
2
36
94
6
56
116
116
2
4
6
54
86
20
80
212
76
72
112
66
136
140
176
38
51
58
72
68
20
6
9
16
6
2
44
73
105
10
26
50
56
43
43
152
205
204
232
237
233
195
18
6
207
217
219
8
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
2
66
160
195
198
130
194
226
208
87
22
34
182
208
241
61
28
192
177
27
9
77
192
194
45
57
185
55
21
49
65
213
208
16
18
44
9
59
59
175
179
1
22
66
122
96
65
1
156
178
54
40
64
216
215
89
17
16
20
92
70
100
53
160
248
96
22
132
136
211
84
142
141
235
202
11
73
101
65
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
2
5
2
3
6
4
4
13
10
1
6
6
6
13
0
8
10
3
0
5
12
16
3
0
4
5
8
9
7
10
8
28
22
22
1
18
8
42
4
37
17
49
114
118
48
63
17
43
105
99
76
197
73
72
182
132
216
81
71
175
203
138
8
16
201
18
30
120
101
49
67
17
80
70
96
13
117
113
53
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
2
6
2
3
6
2
2
10
8
9
6
2
16
30
4
13
20
16
62
22
13
5
14
40
100
76
97
117
80
122
98
4
13
21
13
73
127
99
7
11
18
44
13
13
41
107
35
35
54
4
10
16
60
40
82
102
64
99
39
89
65
9
47
83
129
165
29
89
153
1
65
204
200
170
64
0
122
123
67
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
32
0
1
11
102
100
112
84
203
157
248
6
104
106
203
41
105
97
68
13
97
5
12
36
90
5
45
37
9
53
4
4
49
16
54
114
66
77
77
25
20
38
110
104
73
113
91
21
32
19
49
20
32
112
20
17
9
44
72
7
5
94
87
89
83
3
253
36
33
66
140
71
217
171
34
56
81
82
176
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
16
0
1
3
6
15
56
64
99
99
38
12
116
112
71
3
87
143
246
162
135
233
88
100
84
196
21
5
13
37
37
97
101
97
68
46
27
25
59
127
189
176
0
10
16
2
64
3
96
68
64
53
109
24
47
30
145
105
195
150
151
225
225
69
131
21
224
173
24
81
128
136
67
69
67
18
37
15
76
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
16
32
16
19
6
2
56
104
48
39
6
50
124
108
68
31
28
109
176
30
72
203
152
192
226
43
128
147
110
98
30
228
220
137
72
160
4
148
22
20
68
70
96
240
224
40
40
12
204
165
34
40
8
72
200
161
156
238
232
204
214
55
72
24
24
2
14
5
0
8
4
60
52
5
12
6
4
96
34
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
8
0
0
3
6
4
30
0
48
55
70
38
58
120
112
95
204
104
40
100
96
111
206
142
24
80
87
199
100
113
32
90
23
85
0
4
90
82
113
107
33
19
50
45
5
33
32
96
80
9
103
35
93
31
80
16
201
164
180
144
214
196
211
51
21
98
36
24
155
131
56
72
52
17
121
121
47
71
21
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
4
0
0
3
6
2
6
0
0
7
6
2
8
0
0
15
28
0
14
0
0
31
24
19
52
8
0
63
112
16
32
17
64
127
96
47
40
32
104
55
118
96
176
48
60
70
44
0
82
198
198
86
4
5
76
138
118
86
80
149
194
206
144
112
84
133
168
25
102
92
24
73
16
70
36
98
226
147
32
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
4
2
0
3
6
2
6
6
0
7
6
2
8
4
0
13
10
16
22
2
26
21
20
49
20
1
44
65
126
106
248
215
210
221
146
101
196
214
192
12
216
156
176
162
60
82
80
48
16
52
52
24
72
172
40
36
104
136
196
130
73
202
106
202
88
53
141
138
79
227
195
35
97
0
64
45
73
73
33
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
4
8
0
3
6
2
6
12
0
7
6
2
8
21
0
7
10
16
24
25
26
35
52
49
39
1
126
28
44
92
89
67
230
38
38
67
107
162
193
97
101
169
169
188
12
34
131
199
141
211
123
106
120
12
72
0
10
18
4
120
97
101
145
10
16
38
11
3
99
246
145
22
81
21
36
101
72
2
233
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
4
4
0
3
6
2
6
8
0
7
6
2
8
27
17
11
10
16
24
29
1
19
16
28
39
25
43
32
3
5
49
37
77
7
86
36
93
37
40
104
161
140
108
18
17
59
118
185
155
1
56
40
32
65
2
115
16
16
80
128
0
64
26
136
196
244
192
164
126
254
124
24
108
110
46
136
136
0
36
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
4
1
0
3
6
15
11
7
10
23
22
12
21
33
48
88
12
41
45
62
33
113
112
52
49
64
20
80
66
26
87
85
85
116
101
213
89
127
164
14
7
79
37
129
162
128
48
67
0
88
25
31
105
169
11
170
38
26
41
105
227
230
194
0
76
98
106
73
248
50
120
36
78
204
11
66
26
42
66
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
4
6
34
51
6
2
22
30
115
41
38
82
184
201
233
73
212
128
200
65
197
85
69
24
78
49
87
118
182
51
53
49
13
13
53
96
116
31
1
10
16
22
3
0
56
89
99
116
64
4
9
100
36
96
113
184
148
250
108
72
8
128
60
98
145
29
129
217
143
13
97
3
249
47
51
99
163
241
216
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
4
12
10
11
6
20
22
52
85
17
56
61
12
56
119
113
48
48
64
96
113
71
21
23
41
15
15
59
12
8
3
13
15
23
51
18
26
16
8
16
48
19
3
35
47
77
90
80
64
97
81
115
74
32
108
72
116
0
33
45
36
36
26
55
34
54
108
105
129
33
32
44
70
66
221
211
224
18
36
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
1
0
1
3
6
15
5
4
11
11
6
12
17
28
26
61
57
25
25
1
0
49
52
70
69
199
71
103
24
40
104
240
120
48
152
136
144
72
5
143
235
199
129
49
19
105
15
19
123
113
187
167
152
8
8
96
172
130
166
144
105
235
147
25
33
35
67
219
197
89
19
17
29
117
96
74
32
102
238
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
1
2
0
3
6
15
5
6
3
7
6
12
17
16
36
25
28
20
25
27
55
49
3
42
33
121
20
37
1
49
49
101
37
68
108
38
2
35
114
17
64
24
82
64
65
224
97
57
157
125
137
193
33
150
215
197
97
33
24
142
28
34
42
42
15
123
14
24
40
58
104
96
64
20
36
6
68
72
29
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
1
1
1
3
6
15
5
1
1
3
6
12
17
5
8
10
23
20
25
16
19
5
24
21
33
72
118
2
40
33
32
112
67
158
214
254
224
99
70
88
24
18
4
118
134
36
46
2
16
0
0
66
8
8
32
84
0
60
46
26
56
108
124
126
93
20
102
100
64
41
9
138
192
16
146
7
117
192
62
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
66
130
128
131
134
130
228
194
88
87
86
82
114
34
60
5
12
13
20
16
20
53
0
0
10
24
12
29
28
69
70
37
52
39
100
98
66
97
34
75
122
112
8
16
16
44
4
55
48
96
63
15
30
88
36
21
87
143
36
112
162
4
121
103
193
201
226
99
179
8
68
72
42
33
145
16
148
230
165
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
66
160
193
195
198
162
226
208
83
195
6
226
70
44
37
147
87
93
81
21
37
97
88
72
95
135
41
93
85
221
208
148
164
196
100
132
64
182
1
3
64
163
133
9
41
1
32
19
5
101
81
91
117
52
7
60
46
50
0
47
3
51
88
67
25
68
68
33
115
27
81
184
130
68
168
176
169
143
107
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
10
8
13
27
22
20
31
11
11
25
40
13
17
37
1
23
53
16
9
23
20
40
48
3
51
32
7
35
32
48
32
66
6
56
0
2
98
98
50
52
26
66
98
82
20
114
64
114
50
112
194
130
58
14
88
65
115
125
48
112
172
225
9
7
140
132
194
157
41
140
197
225
93
141
73
107
174
214
19
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
10
24
0
35
6
15
31
48
73
119
86
108
45
52
113
67
108
9
61
69
116
85
21
56
17
27
19
91
210
19
39
68
78
102
68
220
200
136
132
72
2
98
0
239
113
72
52
36
7
67
67
232
232
172
129
61
37
5
64
148
139
219
48
16
115
38
67
7
29
205
194
35
37
57
48
80
34
65
100
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
34
34
34
83
102
111
114
34
36
105
70
12
8
75
4
53
52
36
4
48
16
93
22
80
20
118
78
104
104
202
138
170
98
10
24
76
60
26
56
50
144
72
4
52
82
78
202
202
117
53
33
64
216
56
37
13
57
56
116
15
33
41
0
15
71
19
19
17
17
82
112
71
15
40
0
97
32
176
48
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
34
18
54
107
38
84
116
52
103
101
56
107
32
64
65
25
0
4
28
56
47
83
25
7
1
3
23
39
56
82
69
1
17
9
1
65
68
172
56
116
118
126
26
139
103
103
100
162
138
224
81
27
88
148
36
8
129
48
75
97
141
152
233
42
70
76
167
22
71
182
131
106
64
139
160
148
76
52
48
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
34
38
50
35
70
79
116
74
40
9
102
44
92
100
68
173
164
116
74
2
13
69
110
32
0
88
129
131
16
42
40
80
89
81
25
41
40
64
59
7
56
58
52
68
79
21
33
5
17
59
107
243
138
2
5
1
57
73
65
25
76
24
88
34
38
78
112
118
240
165
21
41
29
109
136
11
135
147
193
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
34
86
106
3
6
34
114
108
40
65
86
114
112
20
22
53
34
32
118
124
12
13
20
1
34
3
58
67
74
50
82
121
8
13
74
98
208
148
160
136
216
194
82
204
14
200
160
4
243
84
70
195
65
93
147
67
10
57
121
247
185
193
237
73
73
8
132
28
76
0
131
159
244
35
69
101
186
244
39
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
20
44
41
43
6
4
59
105
47
69
56
107
121
109
41
73
73
68
97
115
2
0
112
211
15
0
49
117
100
78
18
66
26
28
22
21
0
60
112
152
156
164
20
48
112
116
128
144
20
68
106
36
144
20
100
80
66
104
192
76
180
224
78
204
168
140
76
69
45
191
160
56
0
7
1
65
35
10
128
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
5
1
1
3
6
15
13
29
1
3
6
12
1
25
16
4
7
15
21
50
19
51
34
20
53
48
64
76
24
50
100
57
104
108
11
1
41
35
55
54
3
67
105
113
73
227
77
57
84
96
144
192
112
131
201
2
64
0
40
4
36
97
127
16
56
44
2
68
204
84
20
54
118
226
208
16
6
197
142
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
5
5
0
3
6
15
13
5
0
7
6
12
1
9
31
42
28
20
21
18
16
57
8
29
21
64
145
178
133
129
221
228
222
66
109
110
183
11
224
224
204
8
96
72
73
1
32
0
152
19
36
4
32
49
112
15
10
26
56
42
74
143
34
34
18
6
74
248
140
157
8
48
96
194
144
20
6
224
192
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
48
8
25
35
6
2
120
248
51
83
86
210
252
207
79
205
73
192
16
233
193
13
92
189
219
137
5
80
163
10
0
33
7
15
6
5
60
30
56
8
1
1
109
44
106
96
132
212
245
133
36
125
204
108
206
14
159
131
118
0
68
90
64
18
50
50
34
33
70
26
16
1
73
69
74
34
48
121
111
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
0
0
3
6
4
10
2
4
7
6
6
20
22
0
3
28
8
58
10
21
53
56
121
116
68
33
41
48
96
96
108
141
45
1
56
88
199
143
191
242
85
36
71
87
195
1
112
25
91
201
40
0
71
105
160
197
21
111
44
52
68
154
206
32
112
16
63
100
2
66
96
51
35
58
2
120
64
167
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
2
0
3
6
2
10
8
24
23
22
18
30
60
55
69
12
13
17
48
49
117
0
0
9
24
29
85
11
131
135
75
10
107
64
216
91
217
25
233
105
104
100
108
4
196
91
13
45
97
17
91
98
80
30
23
35
33
34
106
34
120
66
64
49
73
238
78
116
84
152
88
196
36
16
16
72
88
204
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
8
8
11
6
2
26
20
5
63
56
41
61
113
69
113
88
8
33
97
165
47
179
50
155
136
212
136
212
65
193
132
76
80
8
68
66
198
66
12
96
104
73
102
114
244
104
56
27
18
42
0
8
132
175
174
38
48
111
116
43
122
232
224
37
8
67
76
108
79
69
230
56
40
17
1
173
4
74
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
4
0
35
70
79
76
71
96
119
102
44
76
73
88
107
124
25
70
0
8
8
4
36
64
88
144
129
89
31
29
81
155
131
217
101
129
209
149
211
47
38
164
164
36
48
0
113
117
45
69
32
104
40
48
3
21
20
52
0
20
86
20
9
77
1
102
102
76
196
242
177
172
11
3
107
25
204
195
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
1
0
3
6
15
12
9
0
7
6
12
12
13
18
14
28
52
10
24
8
19
52
49
32
10
26
34
24
57
38
101
96
39
14
16
4
32
64
133
32
8
106
72
70
102
64
246
252
96
69
166
228
188
10
74
201
76
12
100
94
17
1
28
229
58
74
205
141
152
158
32
160
65
165
137
155
16
64
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
72
64
99
70
79
140
239
34
87
22
76
204
121
108
73
60
73
102
32
32
64
72
72
64
24
58
24
48
0
28
52
10
0
72
8
44
36
102
46
106
106
76
28
100
98
170
106
224
164
160
66
90
10
106
98
48
38
54
24
88
8
96
118
80
6
116
4
40
11
52
84
204
76
66
15
20
4
98
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
5
0
3
6
15
12
17
16
7
6
12
12
29
12
26
28
25
6
20
6
36
8
24
32
48
18
58
0
4
20
0
44
64
46
74
28
50
62
52
22
55
115
49
35
15
105
77
65
213
145
217
165
69
133
212
84
80
4
54
172
41
56
131
255
204
194
106
161
75
41
120
1
135
65
20
137
145
108
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
6
2
3
6
4
12
0
8
1
6
6
22
11
27
5
12
51
59
1
9
9
16
114
5
25
71
130
67
225
49
82
112
197
192
224
161
2
78
202
91
80
64
1
109
105
1
89
64
75
62
109
13
45
9
23
40
104
32
30
2
2
40
55
104
132
46
2
122
128
32
68
213
157
253
234
232
89
87
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
12
0
3
6
15
7
12
9
7
6
12
61
52
9
1
92
84
113
53
32
111
237
93
145
149
1
75
220
76
89
219
92
176
210
18
194
104
37
140
157
194
158
36
2
99
7
18
53
29
36
65
104
152
16
49
72
67
94
71
3
193
33
82
116
212
193
193
65
129
3
65
133
128
162
0
2
189
173
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
9
1
3
6
15
23
25
1
3
6
12
29
17
21
36
7
20
49
22
50
43
2
63
61
18
35
40
77
53
84
0
0
4
57
64
118
35
48
124
52
90
25
16
22
110
76
194
84
132
164
165
68
84
84
94
91
111
40
38
24
74
9
17
36
100
112
110
41
7
5
29
66
132
153
17
2
114
176
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
6
26
18
11
6
20
26
56
28
25
56
61
36
52
16
5
16
48
48
80
0
75
12
17
8
32
33
115
2
26
8
16
19
37
80
26
2
16
31
39
33
9
8
20
7
31
0
116
130
128
129
113
61
105
193
145
83
223
68
192
193
143
73
123
57
128
46
90
12
20
28
67
109
22
98
18
0
88
8
91
15
0
0
0
0
0
0
0
0
0
0
1
2
2
33
1
1
3
6
15
117
81
65
163
198
172
241
181
16
218
87
52
149
16
131
197
40
3
89
86
182
2
70
237
104
178
133
232
164
36
112
225
36
32
96
192
55
38
10
47
69
36
43
168
72
40
33
72
123
106
10
47
41
73
26
60
15
97
101
65
81
16
48
33
5
88
8
53
16
7
0
55
7
91
15
0
0
0
0
0
0
0
0
0
0
1
2
32
0
1
1
3
6
112
84
91
89
83
102
254
106
171
55
50
71
216
64
65
65
105
72
107
27
221
43
46
43
13
12
65
9
105
108
96
40
52
6
46
33
71
22
64
68
90
24
10
22
34
106
162
6
226
35
41
106
122
72
196
161
45
104
70
4
130
225
29
91
83
219
234
61
109
136
168
139
136
97
91
15
0
0
0
0
0
0
0
0
0
0
1
2
32
64
64
64
67
70
112
96
64
128
71
134
62
16
88
136
79
138
184
10
72
117
71
76
217
114
219
75
225
200
96
34
97
105
169
137
39
30
28
21
60
46
44
36
100
85
5
52
102
120
130
1
117
49
57
65
197
193
157
20
4
43
73
101
125
1
1
42
94
22
112
66
30
100
96
40
171
1
1
227
91
15
0
0
0
0
0
0
0
0
0
0
1
2
32
32
64
1
27
54
112
64
97
115
189
104
110
98
163
35
183
51
17
93
73
85
204
172
164
39
39
35
75
194
43
32
54
20
44
109
69
128
102
102
34
52
54
4
50
64
14
84
25
39
56
32
20
84
69
137
195
129
7
98
81
67
172
8
13
100
97
209
153
93
200
125
0
165
176
130
146
99
143
199
91
15
0
0
0
0
0
0
0
0
0
0
1
2
32
16
16
17
19
54
112
48
33
19
11
102
110
66
195
19
101
233
168
43
129
163
166
196
13
153
225
209
83
153
38
134
23
6
60
108
64
79
48
51
45
13
45
6
32
1
64
7
39
48
82
116
124
60
60
37
49
32
82
144
16
48
96
96
83
103
64
128
129
69
70
11
44
129
131
63
34
21
65
212
91
15
0
0
0
0
0
0
0
0
0
0
1
2
32
16
48
40
51
54
112
54
102
57
79
6
110
70
155
73
157
140
197
37
101
33
97
169
40
89
23
23
58
120
111
135
216
4
1
65
22
86
144
200
76
252
66
67
102
42
104
232
89
216
32
3
86
22
7
8
10
20
48
60
117
48
11
0
44
54
93
80
144
196
120
4
65
100
165
158
106
134
199
2
91
15
0
0
0
0
0
0
0
0
0
0
1
2
16
32
48
24
27
22
56
49
24
45
47
40
101
81
80
27
17
56
96
103
104
38
105
33
41
39
7
11
41
34
54
117
49
8
25
8
67
32
110
7
44
71
126
38
36
48
71
99
35
75
2
10
17
88
31
76
19
23
73
100
48
71
80
128
241
48
32
39
87
145
176
187
175
171
129
84
0
55
68
71
91
15
0
0
0
0
0
0
0
0
0
0
1
2
16
16
16
0
3
38
56
18
9
42
103
118
46
38
101
110
105
106
72
216
73
112
8
66
207
70
85
18
240
84
88
24
217
210
193
46
130
236
140
152
80
76
64
36
66
64
28
74
136
64
132
124
242
102
64
66
142
48
140
10
8
11
148
106
202
169
217
185
244
68
145
13
5
37
88
94
95
179
193
188
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
0
0
0
3
6
30
0
48
16
55
38
58
120
112
64
63
12
45
101
96
96
143
56
32
87
86
21
143
182
226
99
97
196
201
36
1
97
65
67
65
67
4
65
67
32
32
81
99
195
34
3
4
40
4
80
92
16
18
58
26
119
55
183
243
87
147
193
69
209
5
77
221
149
117
80
168
130
4
96
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
0
12
8
11
22
30
14
30
57
63
24
10
10
16
49
1
24
41
4
5
53
85
5
4
20
85
117
101
52
101
76
102
39
22
7
90
17
57
41
9
24
49
41
4
21
53
21
37
10
0
30
6
6
86
34
81
77
167
37
101
13
32
83
209
213
121
147
30
37
110
68
0
192
69
52
52
33
160
128
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
16
0
0
3
6
30
24
0
48
103
22
58
40
64
104
191
42
80
94
198
69
231
236
4
66
217
89
169
136
25
124
117
49
9
45
12
0
19
3
32
40
37
0
14
9
1
25
18
17
5
1
6
62
62
61
58
29
96
114
82
16
64
132
231
181
2
70
102
229
73
198
172
40
15
193
13
164
6
76
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
8
0
0
3
6
30
8
20
22
23
54
58
8
8
29
13
60
48
30
32
35
51
96
67
194
128
31
75
127
122
212
192
33
113
16
34
104
66
73
41
43
33
1
3
81
201
210
80
71
33
81
117
81
79
116
36
104
38
58
74
140
25
138
27
18
2
66
160
204
13
24
58
120
66
4
142
146
66
196
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
8
16
0
3
6
30
16
24
28
39
54
58
24
40
8
43
42
48
16
16
21
63
2
4
112
48
11
33
36
64
96
24
7
49
55
89
88
153
23
21
56
82
16
67
125
101
97
35
74
110
9
52
112
64
80
0
49
53
17
0
49
35
49
49
18
46
11
19
17
49
25
2
28
45
32
66
112
57
25
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
8
8
0
3
6
30
16
8
20
23
54
58
24
8
8
27
58
48
72
8
1
23
34
42
32
72
123
107
58
10
26
88
23
19
81
13
37
105
39
7
52
4
71
199
33
9
49
49
98
250
160
184
82
90
82
219
90
90
5
134
174
200
12
205
197
234
18
0
24
140
145
128
167
24
19
114
83
81
106
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
4
0
0
3
6
30
58
10
22
55
38
58
50
18
48
61
12
45
12
4
4
9
10
32
16
48
0
5
14
30
12
23
28
39
48
10
24
11
0
11
40
36
101
209
0
16
88
209
159
205
152
158
250
248
203
129
81
125
176
48
183
48
72
130
96
70
149
22
6
67
66
4
97
228
113
117
0
36
71
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
4
16
40
11
38
30
58
60
52
63
120
90
50
48
8
35
78
106
140
67
192
19
82
4
80
137
192
103
246
72
116
113
56
44
28
65
8
115
16
9
32
68
70
103
48
106
64
34
50
28
86
18
11
99
226
178
112
4
233
73
64
32
1
72
193
91
69
3
49
56
83
121
160
56
57
120
126
7
51
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
4
8
1
11
22
30
22
26
3
29
24
10
26
0
13
25
31
41
39
61
5
3
24
32
3
17
61
33
41
16
40
32
68
8
78
13
65
96
103
103
97
88
122
32
39
65
33
20
12
38
14
3
6
101
101
37
65
29
33
96
68
45
177
53
93
193
163
10
192
204
132
228
196
94
196
232
87
71
164
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
4
12
0
3
6
30
12
24
9
23
38
58
16
17
39
33
108
45
77
13
57
59
123
32
75
65
101
68
68
11
11
116
20
31
23
32
104
98
18
82
124
44
84
10
74
142
130
130
198
38
84
176
130
208
16
172
142
198
238
46
8
236
112
152
130
8
184
154
66
64
28
46
70
98
194
122
206
37
49
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
20
0
0
3
6
30
44
44
6
23
38
58
80
36
36
61
108
45
120
0
232
3
108
76
132
100
204
139
184
39
102
52
96
35
66
4
16
16
56
51
26
32
4
54
7
11
78
70
122
124
237
9
112
182
34
88
195
67
243
249
64
45
69
223
14
38
52
5
37
97
81
80
2
6
83
48
50
147
100
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
20
36
36
27
22
30
26
52
66
91
40
74
114
96
105
109
134
114
79
189
17
51
104
72
73
73
81
5
11
31
21
47
12
20
16
0
29
33
17
21
48
0
24
16
34
80
90
89
24
40
44
33
51
56
48
84
4
15
9
100
8
44
106
43
33
109
19
146
158
221
69
112
64
236
68
133
209
23
68
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
20
5
6
11
22
30
26
31
18
53
24
17
4
17
56
56
64
120
100
73
32
75
96
8
4
6
102
118
2
18
22
22
34
34
24
28
28
46
108
36
86
0
40
66
98
74
74
32
104
125
43
50
40
156
70
11
1
12
108
192
92
85
105
163
177
247
86
27
1
232
168
137
48
165
149
197
97
16
69
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
24
16
32
35
38
30
48
112
105
39
22
90
88
97
99
75
202
112
101
141
93
213
89
145
181
163
131
140
196
150
67
17
0
17
59
48
156
240
113
24
56
104
106
34
0
147
217
201
138
191
167
103
16
23
198
193
5
5
40
92
67
0
3
96
103
1
51
3
1
51
10
64
83
127
44
123
22
54
48
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
12
8
0
3
6
30
60
56
2
23
38
58
48
1
38
105
108
45
56
61
20
33
104
32
4
1
16
54
54
49
180
6
2
4
34
120
220
222
154
154
214
70
224
236
68
68
112
116
192
70
64
92
22
50
6
50
98
100
41
76
124
12
18
32
23
128
76
120
152
129
141
252
44
21
68
135
151
86
102
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
12
20
18
35
22
30
10
28
22
49
54
10
18
32
12
45
76
6
20
24
52
107
122
33
10
0
34
43
4
104
170
165
62
81
0
70
70
84
200
161
32
114
34
34
64
70
36
147
146
10
70
22
194
202
104
70
192
95
216
90
154
50
125
117
110
162
24
32
5
61
100
188
6
10
25
17
17
65
152
91
15
0
0
0
0
0
0
0
0
0
0
1
2
8
12
12
2
3
6
30
60
1
5
17
54
58
48
39
35
49
60
48
85
17
19
24
7
69
69
135
21
7
4
124
105
249
104
136
163
224
116
150
7
123
90
71
92
84
68
0
8
1
53
97
48
59
26
24
35
38
6
99
10
0
55
39
110
36
120
245
85
73
57
121
170
168
137
135
132
40
64
140
203
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
0
0
0
3
6
6
0
0
0
7
6
10
0
0
0
15
28
13
8
0
0
31
46
32
8
40
32
63
100
37
32
115
254
31
110
44
14
87
200
77
196
176
178
160
200
24
20
34
4
76
134
210
212
16
34
50
98
30
24
148
149
230
214
208
65
98
71
164
9
61
9
152
185
146
66
33
37
96
194
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
0
1
0
3
6
6
0
3
0
7
6
10
0
3
18
14
28
13
16
17
56
25
47
32
52
1
56
32
41
39
4
26
88
20
19
2
21
45
108
7
51
8
36
34
114
81
17
0
51
36
97
40
13
45
36
52
95
30
153
28
13
41
64
86
208
242
70
52
38
22
126
10
19
16
232
194
166
208
209
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
64
97
98
99
70
107
234
91
102
9
22
84
220
77
8
248
98
66
98
204
242
197
34
171
34
68
2
112
84
177
122
146
18
52
90
14
20
151
6
34
114
18
80
210
144
87
96
112
164
234
42
88
152
72
140
132
58
2
82
66
124
224
105
192
163
7
19
81
7
158
13
9
93
189
9
90
96
195
146
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
2
0
0
3
6
6
6
0
0
7
6
10
2
0
15
15
28
13
4
11
25
15
24
32
0
17
29
13
35
50
76
94
11
26
48
33
99
13
125
33
29
6
88
117
97
29
84
96
100
10
24
146
141
13
21
144
134
220
204
42
137
192
205
107
201
28
208
175
6
41
65
64
142
5
91
217
22
49
13
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
2
4
2
3
6
6
6
6
6
1
6
10
2
2
4
13
12
22
18
10
16
9
16
49
19
37
25
25
48
54
17
17
19
19
32
13
9
32
0
0
43
42
51
34
71
39
84
85
1
5
104
39
176
63
54
67
169
117
239
200
0
64
222
36
161
11
49
182
210
12
238
72
192
150
152
219
72
104
128
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
2
34
26
27
6
6
6
116
95
65
72
106
210
248
177
25
48
74
202
200
21
131
1
59
111
97
73
73
112
82
51
33
109
239
77
233
160
220
16
96
10
170
168
12
106
200
241
144
61
52
53
20
19
100
233
38
71
18
17
34
38
38
128
38
16
20
50
66
86
210
30
92
44
48
113
197
12
212
0
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
2
6
2
3
6
6
6
12
8
1
6
10
2
8
23
5
10
22
36
53
49
17
36
53
49
21
53
33
19
26
61
85
71
212
2
113
17
34
104
239
168
180
34
42
67
82
70
66
212
85
112
119
244
172
136
23
2
53
94
64
196
117
16
24
2
32
26
19
8
1
11
46
2
49
6
22
21
48
4
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
16
16
16
19
6
11
60
37
32
39
6
52
112
51
0
63
44
52
108
76
24
90
200
1
98
46
4
113
224
164
188
8
104
107
208
88
80
243
71
73
200
201
208
131
49
139
154
184
16
111
169
136
26
18
54
38
61
49
3
20
16
56
81
96
98
50
96
40
37
12
49
3
96
40
11
0
78
69
32
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
8
0
0
3
6
6
12
2
5
7
6
10
24
1
5
9
28
45
53
21
21
47
53
96
33
79
125
104
32
111
47
40
0
11
32
80
108
160
175
136
9
1
14
81
80
72
19
70
254
97
38
56
0
120
233
64
128
19
120
180
208
4
38
118
196
196
64
60
44
48
87
215
9
10
58
32
57
81
65
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
8
16
32
35
6
43
108
110
106
39
86
116
112
105
104
73
74
2
26
80
8
29
34
48
50
50
6
2
10
10
22
6
80
14
12
26
32
54
96
70
146
154
217
35
114
18
88
65
161
137
136
178
152
21
69
39
103
97
7
57
107
40
0
60
29
17
45
73
31
89
64
20
50
86
192
117
80
68
32
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
8
8
0
3
6
11
12
4
1
23
22
20
16
14
15
29
12
20
22
18
57
49
17
17
104
108
69
93
72
102
224
114
189
49
107
11
195
75
69
85
144
192
197
21
217
33
113
64
168
152
82
2
50
51
76
72
1
23
22
16
11
2
11
13
24
32
69
93
5
1
25
71
117
51
6
69
108
240
149
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
8
4
2
3
6
6
12
13
6
17
54
10
24
19
2
61
60
16
24
25
36
112
12
5
32
9
36
98
58
58
26
27
84
100
22
74
64
68
100
75
12
74
26
24
40
96
240
92
100
63
34
48
97
19
157
201
30
0
35
35
103
35
34
93
85
115
26
44
13
20
41
33
123
64
188
37
37
18
72
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
8
20
9
11
6
6
12
26
7
37
56
42
88
106
65
57
37
9
96
74
161
167
128
168
160
142
141
201
201
169
189
187
57
41
104
66
39
33
65
13
43
107
200
108
12
18
32
52
116
36
106
73
65
21
47
37
5
17
45
107
73
113
113
25
5
48
48
78
134
18
20
55
31
18
90
98
122
74
66
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
8
48
96
99
38
75
90
117
96
103
86
212
156
65
24
95
202
66
194
132
230
130
92
197
162
34
50
82
200
120
32
128
48
64
8
48
24
72
88
48
88
144
208
64
8
40
40
68
116
130
105
54
16
92
12
118
21
22
39
102
57
180
53
32
4
44
73
224
15
76
29
98
72
132
70
90
66
194
122
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
8
24
1
3
6
11
26
40
19
35
6
20
28
60
7
43
7
63
35
59
1
49
16
52
49
81
3
71
65
35
48
72
72
96
68
132
226
34
96
4
23
143
49
65
147
220
155
231
111
35
41
88
147
97
64
8
120
37
76
3
63
87
69
8
43
43
88
24
27
8
7
14
70
118
16
55
18
4
117
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
8
12
9
3
6
6
12
6
79
195
198
202
216
212
229
253
9
13
24
0
19
51
38
4
30
2
15
7
53
17
49
27
41
73
88
24
31
41
73
107
73
107
66
26
56
72
56
26
248
10
68
135
33
73
201
233
161
217
29
153
209
203
33
141
197
244
80
146
70
86
28
13
156
149
22
246
70
70
115
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
8
21
32
3
38
27
26
27
54
7
118
52
116
69
96
232
106
66
146
20
70
203
106
168
162
228
156
176
6
14
30
2
80
150
84
6
4
8
42
54
80
197
193
66
98
32
36
101
69
160
48
94
210
73
47
21
49
54
84
149
153
128
72
126
71
145
67
237
43
73
132
229
73
164
32
135
132
13
6
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
8
13
2
3
6
43
90
11
82
65
38
116
100
125
230
136
108
114
20
68
64
196
66
36
160
128
56
72
64
227
240
40
48
48
0
35
112
132
128
0
24
63
52
7
64
5
12
7
56
0
56
39
78
11
96
31
36
0
76
8
248
152
128
0
102
94
211
223
197
245
189
27
97
5
45
77
69
201
129
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
4
0
0
3
6
6
2
0
0
7
22
42
42
42
48
47
60
48
44
47
76
15
78
62
67
209
68
81
100
65
145
209
152
8
8
24
89
89
121
49
65
15
39
24
8
64
143
13
119
64
32
97
102
228
176
1
65
99
6
71
85
30
58
19
6
60
45
64
0
16
7
25
1
67
32
8
37
112
35
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
4
2
0
3
6
6
2
6
0
7
6
10
10
8
0
13
28
13
12
13
12
21
54
32
60
29
6
79
98
2
2
70
128
224
48
55
90
122
238
176
176
16
16
67
192
76
48
32
32
112
184
210
134
98
34
98
230
10
42
82
178
130
250
8
18
6
76
30
94
212
210
32
112
36
65
109
44
150
96
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
4
8
0
3
6
11
2
12
20
23
22
20
20
20
24
27
12
20
36
30
19
35
0
17
35
33
57
17
44
32
81
91
15
13
39
11
107
42
64
66
72
40
105
112
95
26
36
104
52
7
4
64
147
143
197
187
185
65
72
129
65
137
141
44
46
131
68
138
66
77
153
252
68
76
142
20
148
64
116
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
4
4
0
3
6
6
4
8
0
7
6
10
8
8
10
11
28
13
0
3
22
25
50
32
2
61
104
1
98
54
38
112
104
64
224
67
210
82
20
72
132
150
154
138
64
64
114
254
104
212
4
18
46
82
24
128
24
26
26
38
10
126
142
214
70
64
160
160
240
51
104
88
192
128
144
9
130
198
184
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
4
1
0
3
6
11
2
7
42
39
54
20
20
37
112
24
28
25
78
84
114
49
48
56
96
80
132
96
64
66
116
0
80
72
8
115
11
4
49
9
33
79
21
0
15
23
41
45
13
5
20
27
2
24
26
40
43
11
41
41
93
22
18
56
51
50
101
180
212
16
20
86
148
193
25
92
90
109
249
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
4
10
2
3
6
11
4
13
12
9
22
20
0
7
4
5
52
34
28
36
34
82
116
89
16
30
38
104
34
2
94
91
20
48
118
190
72
4
20
20
34
67
8
2
10
18
20
49
4
4
12
30
4
47
6
29
16
52
69
81
16
80
156
188
195
83
96
210
211
65
83
87
1
147
193
225
209
241
192
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
4
5
2
3
6
11
18
31
10
41
54
52
52
37
120
120
20
2
52
52
100
102
128
4
32
0
80
64
87
86
56
80
96
176
43
44
36
122
9
232
135
178
170
32
109
194
119
34
164
52
55
104
104
204
193
64
41
40
8
4
100
80
207
198
102
100
44
102
46
82
66
34
48
116
50
128
144
194
38
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
4
24
0
3
6
43
98
58
16
39
86
116
116
91
20
71
106
34
114
64
208
201
68
16
148
204
148
128
120
251
248
80
67
218
26
6
102
66
19
50
22
146
142
88
65
0
2
100
128
220
237
238
137
196
235
44
69
180
128
186
217
224
135
14
123
74
28
14
36
0
104
2
40
106
203
1
118
34
8
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
4
22
26
3
6
6
2
62
19
17
54
106
106
120
73
105
36
102
2
96
1
15
73
217
19
41
33
107
114
64
161
9
27
29
15
7
146
48
160
240
240
180
224
160
241
73
237
5
131
209
9
103
71
119
65
13
121
59
86
24
136
12
118
68
193
3
229
81
177
1
94
96
193
133
153
29
72
8
2
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
4
13
2
3
6
11
2
15
18
1
6
20
20
21
24
8
26
63
20
4
36
46
14
88
147
208
208
0
64
228
221
69
196
128
160
192
33
35
97
33
65
129
195
193
18
18
19
65
3
15
177
49
104
96
52
92
104
40
168
170
39
133
145
83
193
67
113
221
101
145
65
131
33
115
134
116
86
144
48
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
1
1
1
3
6
11
7
1
1
11
22
52
1
1
0
28
25
57
17
70
171
63
30
62
93
220
212
18
146
194
208
211
16
16
215
85
213
233
201
224
155
169
173
5
33
7
215
71
112
136
200
220
152
87
21
144
8
24
211
192
108
253
133
78
87
6
42
128
20
68
77
180
16
64
84
20
6
72
74
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
5
2
0
3
6
11
31
28
24
23
54
84
49
44
45
5
60
116
17
5
4
33
96
119
1
77
57
59
59
106
111
43
18
80
9
79
9
32
87
109
34
112
64
168
0
0
32
32
0
71
208
8
23
32
112
63
126
40
183
88
80
15
100
0
71
32
83
79
142
18
81
64
0
3
68
36
65
130
225
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
5
17
1
3
6
11
31
61
41
51
54
52
49
55
0
4
7
52
49
56
61
85
26
21
1
0
10
76
10
1
28
62
91
112
72
56
72
72
124
42
106
36
124
136
64
160
36
40
138
209
134
68
136
208
214
73
148
84
140
21
246
65
144
24
131
175
218
89
26
104
235
201
0
184
152
161
79
63
1
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
24
1
0
3
38
27
58
19
44
103
118
52
108
77
66
170
106
66
66
12
104
204
8
16
44
68
78
80
0
4
4
40
12
38
2
2
32
80
112
84
118
82
112
105
33
45
41
37
33
121
121
175
179
163
177
149
9
68
134
166
134
188
10
85
177
50
56
52
116
160
196
66
5
64
132
64
130
56
28
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
24
13
9
3
38
43
58
123
99
35
118
20
36
101
5
88
201
95
20
52
25
65
64
136
24
64
99
54
33
69
32
97
35
2
32
78
32
67
35
16
16
50
70
66
149
101
5
62
92
13
237
64
106
178
180
85
209
220
196
135
181
17
97
3
33
99
33
69
133
192
16
17
75
82
112
123
49
136
212
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
100
1
2
3
6
107
242
71
214
217
214
244
212
85
158
8
4
20
52
20
32
96
0
11
2
0
8
47
11
79
4
23
50
51
23
51
8
24
59
1
35
32
71
74
107
8
65
113
120
113
57
82
216
56
57
51
6
90
83
74
162
34
104
73
8
10
12
47
42
32
20
139
0
49
99
98
134
226
42
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
13
1
0
3
6
11
15
5
20
23
22
20
17
23
51
34
12
20
17
24
48
59
68
39
49
0
33
32
65
65
73
48
98
52
51
26
15
37
61
54
122
14
56
82
10
10
10
0
68
102
99
250
250
248
56
80
141
140
43
42
168
164
71
220
64
50
92
84
11
176
52
54
48
112
195
230
66
52
116
91
15
0
0
0
0
0
0
0
0
0
0
1
2
4
13
5
2
3
6
11
15
11
10
25
22
20
17
5
5
24
4
20
17
20
12
49
0
13
1
54
99
118
33
43
77
92
116
20
69
20
105
33
64
4
76
8
166
164
47
41
64
109
228
184
170
186
64
55
74
8
36
3
7
38
82
30
40
51
113
16
40
32
64
71
77
49
49
104
128
49
115
128
64
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
0
0
3
6
5
0
0
0
7
6
0
2
8
8
15
10
10
10
13
5
7
12
0
1
5
5
1
8
7
1
3
3
10
21
16
15
5
4
13
48
23
39
20
37
76
113
21
20
32
96
103
55
82
72
33
61
27
20
136
41
174
11
105
100
225
28
244
165
176
81
204
102
210
230
4
32
135
2
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
64
64
67
6
5
72
234
138
151
118
208
238
229
28
25
76
156
196
236
230
53
112
86
22
4
8
84
198
171
42
0
8
0
8
0
96
14
16
16
20
58
48
57
64
74
118
102
91
91
16
36
36
107
97
161
44
12
4
49
25
95
73
1
65
95
101
48
42
0
123
41
145
1
35
4
110
64
206
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
32
32
19
6
5
52
117
76
55
70
80
124
110
8
75
90
90
72
24
24
42
10
0
16
32
8
12
12
6
12
7
120
40
24
12
16
75
232
184
128
128
165
241
232
13
48
112
91
145
232
224
192
8
55
95
19
17
17
139
71
1
44
0
63
85
21
13
69
111
108
178
178
34
122
88
148
229
96
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
16
0
3
6
5
16
56
40
55
22
48
62
56
0
7
26
58
50
57
57
55
10
0
28
5
5
5
36
36
36
45
1
12
17
25
47
79
67
91
26
18
41
43
3
8
1
16
36
60
20
39
32
13
24
80
8
40
39
91
153
224
81
152
227
72
225
179
131
132
111
108
196
128
58
122
146
32
41
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
8
0
3
6
5
10
28
20
23
54
32
24
41
26
27
60
60
54
102
2
5
32
70
96
64
86
68
108
121
8
76
20
60
86
102
162
160
16
36
64
4
84
218
208
72
168
40
116
64
100
22
192
224
140
8
12
68
84
68
108
16
18
124
246
146
148
196
134
232
193
71
196
48
68
100
49
9
7
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
4
10
3
6
5
4
14
13
1
6
0
10
25
57
65
68
71
204
88
107
203
67
130
240
116
69
220
76
137
63
2
115
96
205
4
104
24
9
14
86
76
96
192
68
196
64
39
159
196
28
236
120
97
225
52
52
144
16
111
73
73
26
88
12
3
3
48
73
194
148
3
3
23
50
113
225
179
215
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
1
0
3
6
5
0
3
32
7
54
64
36
6
114
14
124
124
104
224
254
84
212
22
68
66
22
82
144
128
139
42
18
30
46
20
83
48
19
56
40
0
107
36
124
72
74
43
105
32
38
56
90
137
89
128
34
102
6
69
149
227
69
135
109
105
73
56
24
137
57
9
25
45
0
64
108
168
4
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
48
49
35
38
37
36
121
51
83
70
64
38
118
37
67
119
10
34
85
5
24
8
1
81
45
73
96
48
32
32
19
77
1
48
17
66
54
102
50
51
35
118
42
64
32
20
82
70
130
154
128
136
212
2
230
36
97
29
77
73
197
33
37
5
167
7
53
83
195
193
200
28
48
56
54
56
57
152
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
65
64
67
70
69
104
235
68
39
38
32
84
222
66
34
10
10
40
96
200
130
22
24
56
56
68
36
120
240
82
50
88
4
8
74
74
10
32
40
72
174
60
76
159
207
93
213
199
87
81
117
85
197
145
9
169
5
44
32
96
34
98
96
37
49
64
65
131
106
42
30
86
3
99
60
61
132
189
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
24
0
3
6
5
0
60
9
39
54
48
34
127
31
85
28
92
12
116
137
201
1
123
75
193
197
24
92
168
113
107
195
34
164
0
34
0
80
73
131
20
30
38
32
48
0
24
1
56
0
24
24
24
16
48
0
47
56
40
4
16
32
39
32
65
24
72
76
31
72
76
68
208
148
11
176
1
112
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
12
4
11
22
5
8
30
17
27
24
0
14
29
1
1
40
3
36
28
29
45
85
20
52
52
37
32
102
15
74
1
27
60
100
96
121
121
9
0
36
65
13
116
19
67
53
91
23
38
34
74
104
113
33
45
69
16
67
32
20
18
112
54
101
38
134
188
194
4
36
66
200
108
140
130
2
48
86
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
17
0
3
6
37
44
59
42
103
102
112
76
34
0
104
10
106
8
64
172
167
3
45
45
41
73
105
9
25
17
37
97
17
51
20
30
68
86
0
66
67
129
251
89
145
133
128
252
177
145
155
21
144
60
140
40
64
112
247
103
241
5
4
28
132
132
149
133
148
144
224
194
72
212
85
149
180
54
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
0
49
32
35
38
37
52
123
60
71
70
64
28
106
34
42
10
10
88
192
182
50
96
77
117
101
37
95
65
89
87
115
11
25
61
21
61
4
32
98
18
20
18
25
17
9
39
82
64
0
34
69
91
11
33
1
83
116
48
106
232
179
123
74
184
36
80
4
20
1
141
168
128
2
224
116
210
222
0
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
2
0
0
3
6
5
6
0
0
7
6
0
0
5
0
15
28
1
6
6
0
31
24
8
8
16
18
58
112
1
20
52
76
100
102
76
204
90
192
64
172
32
80
116
242
88
72
160
11
4
12
2
84
64
75
2
8
17
18
2
15
0
56
31
28
29
5
38
54
21
22
86
115
112
36
65
156
249
137
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
2
2
2
3
6
5
6
4
4
1
6
48
48
29
48
101
44
124
54
70
222
215
138
205
144
144
208
24
2
0
4
192
144
16
212
212
136
76
114
118
158
202
232
202
90
106
160
182
4
38
34
0
68
2
98
226
246
196
184
28
84
108
232
26
24
204
104
43
96
70
192
136
0
155
152
21
28
48
32
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
2
4
2
3
6
5
6
6
6
1
6
0
0
7
4
13
12
28
30
42
0
5
6
55
64
102
0
100
160
112
116
69
138
178
224
40
24
136
140
36
80
216
68
208
40
99
87
82
70
212
128
159
33
112
12
36
104
111
19
17
3
67
135
211
17
80
138
69
193
157
225
83
210
196
242
188
62
72
239
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
2
1
0
3
6
5
6
5
0
7
6
0
0
0
2
14
10
10
0
0
28
25
22
0
16
26
62
31
4
12
28
6
52
37
100
0
12
22
55
21
32
82
218
10
17
29
4
36
70
140
33
3
33
60
69
69
37
1
96
3
115
97
35
177
101
36
180
155
200
220
28
83
200
168
9
167
190
50
81
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
2
65
130
67
134
197
166
229
198
193
198
160
224
64
32
136
76
170
16
80
192
88
0
20
16
48
9
61
68
28
6
23
51
23
0
32
13
25
25
29
17
29
23
69
41
96
28
2
1
125
96
183
135
136
164
226
99
170
184
56
81
68
80
67
198
98
76
12
53
101
85
25
200
148
22
39
35
36
82
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
2
6
2
3
6
5
6
7
8
1
6
0
0
28
12
5
10
42
48
59
76
64
100
125
16
55
116
53
84
106
94
21
48
20
84
6
192
212
198
197
86
64
208
98
64
212
148
150
180
172
184
44
62
80
7
36
68
98
13
24
59
80
13
44
37
2
9
44
4
50
3
104
8
82
7
29
44
104
96
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
2
33
0
3
6
5
38
117
4
55
38
32
112
112
60
50
12
65
112
24
8
32
36
100
30
22
8
8
24
32
34
2
2
10
12
40
5
62
116
68
64
112
35
52
64
96
40
95
155
4
121
8
40
35
71
148
180
118
82
79
37
85
21
49
17
137
77
144
36
69
69
193
131
81
205
58
80
218
226
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
32
32
32
3
6
5
116
66
70
7
70
96
252
188
12
61
124
81
216
20
133
53
32
100
166
253
99
67
134
149
146
16
65
1
67
100
108
108
61
92
128
194
228
245
197
182
149
165
147
87
137
136
76
5
49
9
33
93
3
17
52
50
94
82
48
49
40
88
70
82
130
6
85
193
165
161
129
101
97
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
32
80
80
99
102
53
116
105
80
71
6
48
182
166
130
15
58
170
226
142
202
88
74
240
68
250
14
14
14
226
114
74
96
128
196
200
200
146
202
0
96
3
6
22
6
4
77
23
18
30
8
35
37
113
180
148
207
57
65
117
101
101
97
69
161
172
54
20
9
59
18
71
81
130
162
160
113
116
242
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
32
65
2
99
102
101
112
99
118
241
102
96
178
166
38
88
74
7
138
2
96
12
34
72
210
186
42
56
56
48
102
38
102
36
110
4
70
24
31
54
82
28
109
36
17
36
21
68
137
130
29
42
64
116
69
74
80
64
127
28
26
8
10
2
34
20
5
20
1
6
66
118
16
36
109
70
226
56
123
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
16
16
0
3
38
21
56
33
42
103
118
48
100
50
54
105
106
154
152
72
228
40
76
64
192
36
132
136
48
32
92
24
240
8
16
120
72
40
68
68
156
176
48
40
80
48
36
80
20
66
70
142
122
152
56
45
106
232
144
208
17
11
96
68
136
43
49
131
162
56
112
23
7
67
81
21
4
27
73
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
16
8
8
19
22
21
56
25
16
47
38
32
100
34
98
103
26
90
216
152
156
120
82
216
208
20
36
39
6
68
28
18
1
11
16
63
48
29
21
9
8
40
80
7
107
99
63
118
197
144
169
16
72
221
217
14
11
9
70
72
224
224
200
65
73
82
170
48
40
173
150
145
135
134
218
75
66
248
12
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
16
24
24
27
54
21
56
12
1
47
104
64
100
44
47
107
110
14
3
65
195
123
105
97
181
161
81
73
88
10
129
179
50
24
95
217
220
44
107
143
102
98
66
64
66
64
32
27
43
90
70
2
6
8
5
4
16
51
24
15
27
5
13
13
4
21
49
1
16
5
0
12
21
68
79
118
81
19
111
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
8
0
0
3
6
5
28
0
4
7
6
0
58
35
60
35
42
106
122
52
0
3
76
120
98
72
192
68
96
22
54
20
90
90
92
154
28
84
68
210
152
154
184
250
114
242
98
246
4
22
86
150
14
8
36
36
40
42
130
40
24
51
72
138
226
102
134
215
134
246
82
160
164
149
52
149
16
151
122
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
8
8
0
3
6
5
28
16
20
39
54
32
58
3
28
59
28
60
44
44
32
35
0
77
106
97
19
20
40
104
72
137
1
80
74
93
113
134
83
51
73
81
7
86
157
44
120
17
57
97
96
96
70
96
40
56
11
55
57
24
40
1
118
20
101
64
72
99
102
98
228
145
16
47
40
2
160
15
67
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
8
1
0
3
38
21
28
35
52
103
118
48
38
98
34
98
106
154
194
182
38
58
48
64
10
10
240
151
31
31
27
37
89
105
1
37
65
73
103
69
223
84
168
130
32
62
96
7
199
145
177
13
11
10
88
119
33
123
153
128
80
64
84
84
80
135
221
140
204
229
173
164
34
102
49
71
129
36
125
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
8
24
0
3
6
69
28
40
36
71
70
224
122
211
242
203
74
234
90
76
12
17
90
160
212
216
0
12
18
0
18
32
8
72
9
15
14
16
49
49
19
49
112
156
65
161
35
65
99
225
193
193
34
80
64
224
81
91
17
17
99
169
32
172
198
208
201
185
180
158
12
82
18
32
5
1
4
132
212
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
8
9
12
11
22
21
28
19
10
3
24
32
38
2
16
40
40
55
2
29
12
19
24
20
12
29
0
49
50
2
0
0
12
102
58
95
30
20
72
224
88
72
64
192
240
224
144
40
108
110
200
232
136
12
41
37
90
18
52
60
63
9
0
28
24
0
3
39
39
27
51
55
3
17
24
80
221
241
225
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
1
0
0
3
6
5
1
0
0
7
6
0
5
5
20
47
28
1
5
0
63
51
14
36
37
80
122
82
2
80
15
107
36
103
78
96
97
179
17
67
0
3
1
99
16
64
80
0
1
37
37
53
49
51
35
118
66
38
77
29
3
118
98
66
68
66
72
163
128
12
2
0
6
202
186
168
188
10
6
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
1
64
129
67
134
197
193
226
195
195
198
96
31
217
248
131
71
33
25
88
3
61
8
192
45
56
96
200
208
215
20
3
113
145
27
50
88
219
212
209
91
22
16
56
16
212
18
57
57
8
16
85
66
4
12
12
36
107
74
162
16
56
19
115
96
130
154
210
243
233
128
145
24
11
1
193
209
208
152
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
1
1
0
3
6
5
1
1
16
23
38
32
67
166
59
126
108
65
97
211
244
185
15
100
161
227
137
97
32
128
139
2
126
30
206
217
136
92
93
112
193
96
24
92
12
44
173
174
136
52
52
144
198
220
118
150
154
240
165
224
0
152
0
132
39
0
96
96
103
248
105
46
80
89
15
64
67
2
64
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
1
5
9
11
6
5
9
15
13
5
56
16
47
60
66
56
115
47
105
39
124
106
106
72
67
75
130
34
40
72
60
4
103
229
98
2
0
100
96
64
8
110
70
102
54
18
22
25
28
50
48
39
28
9
8
0
24
89
0
109
134
207
32
113
84
212
224
100
88
171
172
160
26
56
43
0
100
239
101
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
1
65
33
99
38
101
97
225
97
195
134
192
101
208
136
132
7
7
69
163
140
108
130
196
109
17
57
28
118
36
100
148
18
53
97
32
32
54
96
28
62
46
111
102
6
10
34
6
20
36
0
3
26
16
2
42
53
97
59
33
62
116
1
69
93
132
132
196
85
197
96
119
101
133
65
65
107
42
32
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
1
17
1
3
6
5
9
57
41
35
38
32
89
112
88
82
71
33
109
45
8
11
24
32
89
23
1
111
4
0
44
74
104
104
32
65
106
78
10
18
88
12
52
114
90
136
144
210
80
44
5
88
82
110
38
162
179
82
30
18
24
65
33
4
9
24
49
37
39
118
4
14
29
27
81
93
29
17
16
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
1
13
1
3
6
5
9
31
19
35
38
32
111
106
64
56
23
65
121
105
169
162
52
96
27
57
92
28
91
50
80
64
3
3
90
10
42
32
124
90
98
102
74
18
78
37
36
4
34
8
112
41
50
104
18
54
100
49
0
70
6
184
152
143
186
171
66
202
176
161
200
176
54
180
48
51
16
97
83
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
66
65
64
67
38
101
230
69
128
71
102
192
208
144
132
142
202
138
48
128
120
16
32
120
147
136
24
24
88
72
45
8
0
0
32
40
43
64
43
8
56
9
31
42
42
58
112
67
75
34
2
10
32
111
171
191
147
45
49
37
71
208
220
21
17
3
41
77
101
36
132
240
152
148
192
88
136
105
16
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
66
33
98
35
86
69
230
101
198
129
182
128
224
128
128
8
44
108
32
80
80
184
224
64
63
90
104
76
4
64
147
16
0
44
44
82
55
98
18
40
40
68
21
34
10
16
40
65
83
8
8
12
18
43
101
48
112
40
20
17
49
29
85
68
4
43
47
4
62
104
25
51
81
79
73
193
198
65
173
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
34
33
0
35
102
101
118
21
4
119
166
96
176
128
252
178
252
1
80
24
8
0
132
216
156
24
16
56
88
8
16
5
32
32
113
121
49
27
60
53
99
33
17
19
18
62
65
25
64
114
33
33
45
36
71
27
52
4
59
120
66
96
68
123
90
45
41
167
226
32
84
17
194
227
0
0
156
28
218
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
34
101
38
43
38
37
118
205
132
149
248
16
112
208
4
246
64
79
192
248
40
88
11
10
8
24
4
0
11
40
16
10
10
40
47
28
5
38
66
104
67
14
28
60
120
87
125
56
64
64
97
65
9
32
134
142
71
71
201
153
249
99
133
209
148
104
102
101
161
53
121
65
165
40
18
74
130
96
77
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
65
1
1
67
70
69
225
161
209
227
70
64
229
8
24
28
71
1
165
229
228
12
42
64
229
5
1
113
214
164
164
162
14
30
58
32
191
61
57
29
49
65
73
65
65
53
97
103
103
185
46
132
130
24
54
116
73
197
17
11
11
13
0
88
101
41
73
113
228
145
2
68
206
82
195
202
6
120
80
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
65
65
65
67
70
69
225
129
129
131
134
128
227
16
24
12
23
17
49
49
44
76
42
32
61
7
55
113
22
244
228
80
22
50
114
192
8
96
132
100
54
98
134
12
28
66
72
140
136
44
164
46
12
116
116
68
246
194
72
104
58
53
182
18
12
30
134
145
192
90
192
244
240
225
80
145
144
28
32
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
24
0
0
3
6
5
60
72
76
71
70
64
122
115
82
139
74
42
58
20
84
81
68
32
12
8
40
36
22
58
24
8
18
56
12
2
10
2
22
48
4
1
7
0
20
55
55
63
57
42
50
97
17
1
57
1
37
101
85
92
16
24
22
53
65
41
19
20
37
96
88
14
0
32
79
104
103
148
134
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
24
8
16
51
102
101
60
120
52
103
102
0
90
211
82
219
26
26
90
76
132
129
108
165
60
56
144
84
150
60
2
72
200
132
140
102
66
142
204
216
4
68
232
224
160
138
66
160
96
83
146
50
0
0
33
51
32
2
48
32
81
99
50
2
49
98
107
67
161
161
53
100
89
91
128
196
199
214
70
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
24
4
4
11
38
21
60
38
34
91
120
48
102
1
48
109
40
45
66
92
70
69
26
16
28
22
48
64
74
115
10
0
32
76
12
28
34
112
92
168
144
44
68
0
100
201
66
162
208
0
103
103
60
170
16
108
107
97
228
76
76
76
211
1
105
41
166
240
227
43
44
48
114
8
107
41
33
72
3
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
24
40
0
3
6
5
60
56
52
71
38
80
122
83
18
59
106
106
74
12
68
129
130
246
52
56
80
84
130
65
198
128
52
52
68
68
170
4
204
12
68
22
84
66
68
12
104
76
120
25
49
16
56
112
29
45
11
0
72
104
235
43
65
45
116
64
231
27
114
68
193
96
167
199
3
32
102
159
155
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
24
48
40
19
6
37
60
49
84
15
6
112
44
14
108
67
140
236
72
200
168
34
72
117
68
84
18
250
10
24
52
101
46
71
28
18
20
22
16
81
114
34
1
13
32
94
8
13
73
123
92
164
26
90
43
17
99
193
205
169
169
130
162
108
67
71
103
226
106
58
16
140
76
173
45
8
132
194
66
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
24
9
0
3
6
5
60
35
2
23
54
64
122
2
30
104
186
122
58
90
128
196
230
46
162
140
106
106
192
232
252
241
34
48
64
20
0
13
4
23
23
18
0
59
44
34
53
20
48
51
2
40
41
83
71
149
16
43
7
65
24
217
208
4
1
125
85
208
153
23
151
212
188
161
35
50
119
164
37
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
24
25
16
3
6
5
60
3
4
7
38
48
122
66
66
26
58
42
106
111
104
124
94
48
89
89
23
36
36
0
33
115
193
2
32
64
69
67
80
25
57
41
103
33
115
208
24
91
91
19
48
65
5
238
98
52
3
50
6
68
72
0
160
93
124
171
41
88
192
7
69
193
193
32
108
143
75
112
103
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
6
1
34
35
22
53
46
9
118
17
54
96
80
128
240
88
28
44
96
240
87
80
192
64
68
102
15
14
0
56
52
25
45
36
61
44
38
7
19
32
32
82
70
5
13
45
109
37
97
61
73
124
100
29
93
13
89
89
23
2
48
52
84
164
34
14
28
40
68
201
153
179
163
208
134
195
103
33
65
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
6
5
6
11
22
21
46
1
4
21
24
32
48
48
82
58
32
53
86
21
52
21
52
86
108
65
136
31
6
36
10
42
74
18
86
82
98
68
6
54
116
81
154
130
162
225
144
21
64
24
32
1
30
21
50
52
72
9
28
56
42
21
81
11
10
95
68
64
101
129
152
224
36
180
169
238
237
111
104
91
15
0
0
0
0
0
0
0
0
0
0
1
2
1
33
33
17
35
38
37
113
33
49
107
38
32
115
32
8
44
41
1
81
1
76
92
30
50
113
81
91
97
14
44
44
6
4
38
4
19
50
2
118
20
10
106
104
102
96
90
66
108
2
114
86
30
36
36
34
72
2
0
2
24
4
10
22
28
60
32
2
18
32
2
104
2
3
12
90
134
229
133
13
91
15
0
0
0
0
0
0
0
0
0
0
1
2
66
68
64
65
67
70
239
150
128
131
131
70
236
16
0
3
3
71
175
227
47
33
83
104
84
1
81
13
109
47
21
44
76
76
212
160
0
0
56
32
96
39
183
25
104
168
128
195
165
101
224
232
128
151
135
2
109
41
166
39
1
33
56
48
118
21
5
60
27
10
4
24
9
51
18
1
0
10
13
96
91
15
0
0
0
0
0
0
0
0
0
0
1
2
10
18
32
33
67
102
95
55
51
35
99
86
172
173
229
65
131
87
132
17
24
112
232
40
127
113
96
40
40
40
36
44
32
44
10
96
36
10
97
111
110
104
125
165
105
73
34
32
1
77
5
21
1
33
53
55
12
28
30
62
13
121
17
77
152
75
40
98
102
194
206
211
20
36
1
113
13
80
20
19
91
15
0
0
0
0
0
0
0
0
0
0
1
2
34
104
36
73
11
102
114
126
90
215
165
248
178
24
68
65
9
9
25
72
56
41
43
6
22
26
0
27
1
25
25
1
9
47
71
14
6
21
17
49
105
1
9
8
98
96
104
96
142
132
252
173
25
132
155
147
112
207
129
220
211
61
92
139
31
9
26
19
81
64
67
4
49
29
44
13
27
33
84
38
91
15
0
0
0
0
0
0
0
0
0
0
1
2
20
20
17
42
51
54
59
34
23
54
33
6
4
4
21
24
24
18
52
52
4
4
14
42
42
50
22
0
0
56
82
6
24
48
48
120
196
64
136
128
144
216
220
152
84
70
78
74
42
74
2
30
8
0
44
4
104
36
40
8
80
160
176
16
79
79
230
192
128
192
71
125
204
44
160
0
31
43
73
195
91
15
0
0
0
0
0
0
0
0
0
0
1
2
20
24
48
17
19
22
59
17
49
67
19
38
100
37
69
101
147
151
180
69
94
78
192
8
69
5
48
118
98
56
168
228
164
44
32
19
64
72
76
17
24
65
32
104
244
151
176
103
68
110
77
75
194
46
8
25
57
49
12
16
92
12
31
81
3
35
58
82
147
244
148
66
36
108
77
176
193
145
181
54
91
15
0
0
0
0
0
0
0
0
0
0
1
2
36
16
16
16
51
102
118
48
32
32
103
102
106
64
193
128
223
26
80
16
93
192
159
124
33
0
73
120
62
94
156
22
123
32
17
8
64
140
196
42
162
162
211
64
32
64
212
132
144
188
44
58
60
24
40
44
14
14
24
8
0
24
29
4
0
24
8
16
51
12
100
40
96
80
103
226
236
136
194
0
91
15
0
0
0
0
0
0
0
0
0
0
1
2
36
96
48
33
51
102
118
124
49
11
43
102
106
168
7
117
27
57
48
85
65
129
0
60
21
21
45
105
11
11
12
42
3
32
4
10
18
36
20
87
24
4
10
96
14
121
102
134
146
242
54
101
100
172
150
96
160
1
6
64
0
95
168
41
56
87
18
147
135
147
132
166
100
225
157
208
52
108
20
92
91
15
0
0
0
0
0
0
0
0
0
0
1
2
36
26
40
44
91
22
118
54
86
70
99
104
225
66
84
65
29
72
88
128
32
113
233
120
38
97
17
49
67
19
129
129
193
81
131
18
64
33
145
24
212
209
112
16
216
123
135
134
37
148
214
142
162
132
37
85
21
32
72
32
116
53
48
34
6
56
12
27
19
4
66
52
9
35
105
41
109
41
33
45
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
2
5
4
11
22
45
10
13
30
27
24
48
0
64
88
24
40
99
7
123
154
184
200
212
85
201
224
192
26
2
87
146
211
143
11
127
41
0
44
36
55
51
49
0
18
14
32
96
12
115
19
26
48
50
114
192
2
14
34
10
36
112
150
180
184
75
40
67
91
76
104
33
40
101
183
228
195
239
40
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
8
0
0
99
150
205
150
149
154
247
246
112
40
148
66
105
44
33
0
64
80
16
16
8
44
40
8
40
136
113
80
184
48
80
216
211
120
197
200
128
232
47
42
186
144
77
154
55
34
66
6
6
10
105
10
32
48
113
72
104
10
26
8
41
10
59
46
3
4
51
14
0
16
85
32
81
40
14
42
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
8
8
24
19
22
13
22
17
30
31
38
112
104
76
70
77
76
97
0
16
48
80
136
156
6
164
14
60
70
16
108
198
14
100
70
52
102
90
144
54
112
128
72
8
178
34
186
130
142
74
202
136
212
156
236
86
180
246
4
198
6
18
66
18
112
214
68
36
30
52
138
50
104
194
232
166
228
230
16
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
20
21
4
11
22
77
190
207
152
219
152
240
216
64
226
186
232
99
32
40
140
16
24
84
204
13
105
168
52
80
0
52
181
192
64
208
24
156
147
155
31
80
96
252
131
97
64
54
6
14
27
91
51
34
84
80
13
17
40
105
43
12
5
81
65
40
0
16
95
119
58
23
28
100
100
35
65
24
81
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
5
5
9
11
22
45
5
5
13
5
24
48
5
32
6
2
51
59
5
61
60
109
116
48
49
19
15
39
96
67
0
16
40
34
34
26
0
8
4
49
30
22
30
30
58
55
6
12
4
50
48
1
78
134
20
48
24
85
210
242
58
176
242
217
202
19
226
224
78
5
22
212
140
17
115
217
32
83
35
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
6
1
2
19
22
45
50
41
54
57
38
48
16
80
144
232
4
12
86
208
248
68
64
224
160
212
4
12
0
0
8
84
20
210
48
8
28
12
24
68
76
64
28
16
16
104
128
64
78
202
208
224
236
66
5
96
4
12
46
45
45
96
0
19
29
25
33
60
32
183
165
137
145
5
121
207
189
168
132
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
6
5
12
11
22
77
162
193
206
131
216
240
208
80
24
248
168
22
38
48
24
64
15
98
3
2
38
117
7
4
49
35
81
65
33
32
116
105
108
131
75
111
169
163
141
208
84
196
204
85
37
1
9
118
82
196
6
40
38
38
60
52
82
65
9
65
37
76
36
65
13
113
67
68
128
143
251
178
2
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
12
10
6
11
22
45
14
21
20
21
24
48
56
108
116
117
32
59
32
64
4
10
50
82
28
92
93
1
3
7
54
102
103
227
129
1
35
89
17
85
148
16
112
216
95
153
179
53
100
216
148
132
148
100
156
208
90
64
10
64
70
92
5
136
229
164
214
232
231
102
33
72
84
132
113
208
140
52
101
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
12
5
4
11
22
45
14
7
8
27
24
48
56
32
34
26
40
99
32
115
66
54
104
108
76
71
48
42
70
16
136
40
40
73
64
84
196
74
9
44
104
8
116
102
45
56
60
12
108
44
69
4
4
6
36
50
19
20
4
13
16
17
117
80
49
107
108
77
173
132
0
193
0
118
199
119
115
211
179
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
12
17
24
35
22
13
46
31
20
63
54
112
120
80
34
66
76
33
96
104
132
166
82
140
78
22
85
21
17
89
129
137
65
205
149
49
91
11
65
229
100
40
100
34
96
102
197
65
88
12
78
2
80
78
238
73
132
132
48
36
38
0
88
72
110
10
126
122
8
28
213
196
194
130
16
156
223
144
120
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
26
8
12
11
22
45
58
22
38
67
88
48
32
33
65
109
40
23
70
14
63
69
164
20
116
48
85
84
69
132
202
58
53
48
96
93
4
72
145
6
53
39
37
101
9
20
36
9
43
34
69
72
72
81
16
9
40
37
64
143
152
18
85
185
35
87
8
99
237
194
45
72
40
120
73
224
8
1
71
91
15
0
0
0
0
0
0
0
0
0
0
1
2
5
26
25
24
19
22
45
58
45
2
31
38
48
32
48
40
72
76
12
46
0
0
72
36
114
48
12
72
116
36
142
12
66
118
54
148
198
6
76
10
74
210
28
98
98
2
166
66
96
172
196
74
224
52
18
58
150
20
130
106
80
150
242
96
116
86
64
230
172
172
35
17
0
131
135
54
1
81
112
225
91
15
0
0
0
0
0
0
0
0
0
0
1
2
65
64
0
0
3
70
229
72
118
205
199
230
224
78
27
145
17
220
225
212
72
249
81
131
8
18
74
165
146
148
21
5
21
1
34
114
174
0
55
9
60
10
104
72
218
32
101
41
106
0
132
144
148
132
148
156
252
244
84
184
236
96
0
32
6
128
20
0
2
58
37
70
108
100
62
31
5
68
49
48
91
15
0
0
0
0
0
0
0
0
0
0
1
2
65
64
64
0
3
70
229
66
69
166
215
230
224
72
12
66
29
28
60
14
88
124
56
12
10
32
12
8
40
2
72
106
226
54
38
38
102
94
208
76
90
24
56
116
164
4
204
54
38
64
68
92
132
202
186
170
26
32
104
100
38
90
194
144
84
48
12
18
94
82
212
128
166
97
113
1
34
122
22
25
91
15
0
0
0
0
0
0
0
0
0
0
1
2
65
2
1
2
67
166
229
166
181
214
225
214
64
0
48
64
24
44
44
6
40
0
16
0
32
48
84
52
80
0
56
0
52
20
52
114
218
242
238
116
0
52
82
28
194
82
8
108
68
18
84
80
64
136
28
148
116
80
68
148
20
246
144
120
202
152
185
221
24
66
174
160
31
3
74
10
76
4
21
15
91
15
0
0
0
0
0
0
0
0
0
0
1
2
65
2
65
66
67
70
229
166
229
70
129
70
224
0
0
144
136
76
170
224
224
240
80
64
84
6
6
52
132
20
28
36
26
42
66
20
66
76
98
60
106
34
116
82
148
20
114
16
50
18
73
110
130
12
14
11
65
2
100
36
100
125
101
100
98
54
38
99
121
185
33
88
132
129
13
132
140
14
114
177
91
15
0
0
0
0
0
0
0
0
0
0
1
2
65
66
1
2
67
166
229
38
117
214
225
214
64
96
48
64
24
44
44
32
96
128
208
0
32
36
56
68
80
192
216
216
0
60
48
112
24
0
104
236
1
65
8
8
40
9
127
103
88
184
48
51
67
67
25
129
0
15
59
74
192
194
116
103
71
43
99
130
162
34
17
96
32
106
98
0
65
141
203
90
91
15
0
0
0
0
0
0
0
0
0
0
1
2
65
129
65
129
67
70
229
193
193
193
195
70
224
35
134
70
132
39
161
33
131
7
6
50
96
103
133
8
12
56
58
40
92
205
5
114
82
4
6
64
20
244
14
136
84
124
36
68
96
232
136
32
70
66
72
36
16
124
54
36
12
36
96
10
30
28
18
62
52
110
148
163
24
40
88
65
68
81
194
18
91
15
0
0
0
0
0
0
0
0
0
0
1
2
65
65
65
129
131
70
229
33
65
193
91
214
224
99
144
96
60
105
65
17
17
36
31
30
46
109
49
11
19
18
2
16
18
50
74
90
88
8
12
9
37
33
37
28
18
31
51
31
3
2
29
41
61
36
4
17
24
35
3
41
97
8
15
61
40
54
38
110
67
100
240
2
56
82
28
82
210
92
86
146
91
15
0
0
0
0
0
0
0
0
0
0
1
2
24
0
0
96
195
198
190
144
144
240
199
22
58
120
80
100
63
42
16
16
3
14
19
44
36
110
77
104
13
8
21
82
9
40
40
64
72
96
81
18
11
10
39
93
14
52
16
24
49
45
52
18
16
4
56
5
1
112
24
26
48
51
92
97
0
11
32
3
34
38
39
119
108
45
64
164
17
16
16
92
91
15
0
0
0
0
0
0
0
0
0
0
1
2
24
16
0
0
3
6
62
4
1
54
87
102
122
64
127
94
173
44
109
0
1
96
200
192
32
34
97
96
98
147
47
182
24
2
99
145
37
100
228
134
144
145
139
129
251
120
140
73
248
30
88
40
8
73
160
43
161
33
39
75
88
110
89
15
125
39
76
5
1
80
84
96
70
236
133
140
12
73
217
203
91
15
0
0
0
0
0
0
0
0
0
0
1
2
24
4
0
0
3
6
62
38
32
64
71
54
122
90
90
96
79
188
176
103
167
3
63
152
201
9
77
85
145
240
52
55
87
32
106
97
145
27
8
23
49
56
96
19
56
0
4
20
2
38
69
5
38
47
44
20
1
96
74
77
28
69
117
102
57
32
80
212
21
0
88
80
74
115
83
5
80
56
99
161
91
15
0
0
0
0
0
0
0
0
0
0
1
2
24
36
52
34
35
38
62
60
41
61
33
70
26
80
71
3
1
44
91
99
97
83
0
35
66
13
29
37
53
116
97
49
0
2
34
87
23
20
8
12
58
36
84
20
16
55
117
49
75
47
107
43
101
33
65
65
35
41
105
12
20
104
32
8
26
1
99
203
24
124
74
12
68
199
136
133
37
0
240
242
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
0
0
0
3
6
12
4
13
4
7
54
54
62
5
6
83
124
53
0
21
64
232
72
144
22
85
98
239
67
75
117
100
156
196
7
187
17
232
226
53
33
160
100
203
65
9
167
128
34
160
176
153
153
93
229
216
16
80
216
200
134
118
167
133
74
79
99
77
24
83
202
25
137
185
40
41
73
24
235
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
0
32
32
19
54
42
50
114
32
55
102
82
78
108
35
15
44
13
1
19
1
121
56
0
121
49
81
75
1
74
103
68
192
144
0
81
1
160
147
16
96
112
0
224
208
96
41
32
80
192
44
8
24
80
12
92
94
217
212
37
71
161
205
49
48
151
113
131
133
3
2
70
1
192
0
64
205
189
57
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
0
8
0
3
6
23
18
28
20
39
54
60
32
16
1
59
42
50
4
33
97
97
34
6
16
43
49
113
129
1
21
5
37
72
128
136
43
31
63
75
241
52
126
82
74
194
202
58
133
232
106
232
32
20
116
66
44
140
40
44
46
60
53
105
72
34
109
0
79
73
136
54
85
4
113
17
253
69
137
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
0
4
2
3
6
12
4
14
29
25
22
22
8
8
25
1
4
35
2
50
55
29
41
50
46
52
57
35
74
33
83
7
5
1
50
16
68
153
5
5
65
96
98
246
180
212
226
83
94
202
88
0
24
156
23
70
18
136
8
121
57
185
32
103
126
243
143
203
201
137
19
69
5
24
232
70
21
32
17
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
0
12
10
27
22
10
18
30
21
49
40
41
53
17
25
49
48
8
1
17
5
25
17
16
11
16
42
42
48
85
71
100
53
14
38
106
72
150
84
2
57
50
64
84
80
20
16
48
53
36
24
40
24
63
10
12
26
0
0
35
58
56
0
2
24
63
6
4
34
78
36
55
66
2
42
50
100
241
188
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
2
0
0
3
6
12
8
0
6
23
22
22
32
62
54
61
124
21
52
37
48
49
96
64
196
41
102
13
58
77
146
66
66
4
68
68
100
132
230
50
84
68
8
180
60
42
130
134
232
232
96
108
100
104
32
122
138
10
86
144
0
44
4
12
84
120
184
172
170
163
96
64
174
38
174
141
38
28
134
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
2
2
2
3
6
12
8
2
4
9
22
22
22
4
20
53
52
35
22
38
26
61
54
50
32
16
35
49
24
6
12
19
17
9
0
65
1
1
1
81
27
106
111
157
151
242
114
233
105
98
64
99
67
68
68
210
26
26
52
104
55
20
38
120
40
5
20
4
44
16
52
33
10
26
66
70
67
175
174
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
2
32
17
51
6
23
51
115
51
99
38
60
61
109
65
67
71
196
141
166
32
40
104
69
9
160
194
144
132
56
48
102
1
94
190
210
140
76
64
158
7
6
114
56
120
116
20
50
64
74
130
48
24
72
124
140
168
192
96
32
72
216
212
18
48
96
112
96
97
1
22
16
9
129
243
249
220
48
43
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
2
1
2
3
6
7
3
5
38
9
54
28
29
33
112
56
116
68
65
82
113
40
64
109
109
140
136
181
17
11
195
178
3
201
92
133
205
141
76
203
34
190
164
42
3
81
85
85
56
72
204
172
197
88
132
16
88
16
132
49
133
180
192
32
100
87
86
16
21
69
77
99
14
142
22
49
85
169
244
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
2
34
64
99
198
204
72
114
96
87
198
22
160
50
127
141
172
40
169
13
73
65
192
162
181
17
67
127
153
97
1
51
52
48
116
144
137
177
105
39
70
78
2
32
56
104
136
107
210
80
20
4
64
56
136
51
188
56
120
14
202
68
136
130
193
133
192
64
68
106
9
23
24
126
132
196
205
153
9
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
2
6
2
3
6
7
8
10
8
25
54
28
12
12
4
53
50
68
12
38
52
117
82
210
66
97
16
99
104
207
64
193
32
161
48
178
52
33
16
250
228
210
131
196
172
149
211
81
217
3
0
70
113
69
5
65
90
38
37
44
96
188
81
17
17
8
3
119
38
38
39
10
42
97
44
44
28
69
109
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
16
16
1
3
6
55
63
37
3
3
38
124
5
5
65
35
119
116
49
50
126
72
168
31
13
74
105
111
72
196
164
32
12
89
11
104
64
226
133
165
10
39
61
37
105
101
0
32
16
51
87
85
207
96
80
64
32
104
64
3
168
160
16
47
34
34
102
34
138
47
10
42
58
80
207
105
252
232
5
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
8
0
0
3
6
12
20
20
4
7
22
22
30
14
17
35
60
21
32
4
37
17
24
16
32
24
49
9
5
11
10
16
19
19
4
16
8
16
7
13
29
53
69
101
21
75
72
72
123
79
77
225
77
133
66
128
6
128
134
128
66
139
162
254
20
126
76
140
212
28
100
101
52
129
40
3
46
77
74
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
8
16
32
35
22
55
52
53
48
39
54
60
52
5
56
47
10
18
28
20
34
2
10
16
32
16
2
10
10
2
58
34
54
6
6
86
118
76
10
6
68
236
42
8
84
64
108
228
104
104
64
16
84
218
200
136
132
168
172
102
98
26
232
40
60
54
55
69
70
58
20
37
65
29
32
162
32
71
129
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
8
8
0
3
6
12
20
4
20
23
22
22
30
30
26
27
12
21
32
36
100
69
0
16
32
56
107
177
182
23
58
8
79
197
12
88
210
80
199
203
243
133
132
116
213
7
148
20
68
74
13
9
125
53
6
8
33
97
36
38
0
32
63
61
53
44
73
24
25
91
26
51
39
86
131
99
82
140
8
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
8
1
2
3
6
7
15
3
6
9
6
28
53
1
8
24
34
57
49
38
103
93
98
76
15
36
72
26
42
8
57
39
48
84
5
13
17
17
17
60
39
3
3
31
30
41
107
107
16
48
99
64
98
129
5
101
100
102
156
220
132
66
174
62
148
48
67
81
217
70
198
134
139
229
101
36
133
21
1
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
8
20
38
27
6
12
20
54
53
53
8
45
40
56
57
77
0
80
40
68
47
65
75
99
18
64
43
83
18
24
40
96
47
39
73
143
29
27
45
105
40
88
17
49
17
21
17
67
58
90
92
84
86
66
78
76
73
7
68
150
86
12
21
33
106
90
64
40
9
33
57
21
20
38
101
119
82
6
20
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
8
12
17
27
6
12
20
10
31
13
8
22
30
0
33
41
41
65
32
64
63
45
12
108
96
192
161
133
161
104
32
136
19
207
174
11
88
208
143
91
67
104
75
65
207
73
88
69
9
68
107
107
9
16
52
50
16
42
136
11
13
24
79
69
216
84
128
72
99
97
240
64
84
214
58
23
77
207
76
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
4
0
0
3
6
7
10
10
6
23
6
28
22
20
16
61
28
57
112
16
43
105
76
72
98
44
161
221
12
100
38
105
239
79
161
35
25
49
105
99
170
16
83
15
43
10
10
66
134
56
88
97
117
58
112
50
70
68
68
32
111
3
33
18
26
0
10
125
1
4
9
12
46
101
62
167
150
24
58
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
4
2
6
11
38
12
28
29
44
85
120
59
88
65
84
101
32
68
132
135
136
130
28
93
108
120
0
3
114
34
6
38
0
64
112
16
16
27
51
62
57
94
15
53
53
16
81
86
21
85
21
49
96
0
40
97
112
8
63
93
148
149
21
3
82
34
96
79
253
96
72
23
68
34
161
13
5
116
164
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
4
4
0
3
6
12
28
18
16
55
38
54
24
40
12
59
58
40
66
90
65
81
30
2
42
103
61
97
2
46
40
49
25
89
1
77
9
33
7
60
60
62
1
91
203
17
37
100
64
112
242
96
52
34
32
6
195
19
147
156
222
134
197
229
97
44
68
193
145
217
68
45
35
119
39
39
99
138
72
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
4
36
64
99
86
87
74
114
208
87
118
60
48
92
220
91
12
36
2
35
96
1
196
43
112
21
36
23
88
0
192
23
92
16
40
8
72
100
32
124
36
74
106
58
74
210
198
198
172
130
138
72
60
106
200
34
56
50
32
12
0
68
132
102
2
26
56
50
12
60
16
86
78
94
22
94
16
52
50
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
4
12
10
27
22
42
28
20
21
49
40
105
81
7
23
49
48
104
3
89
77
65
21
80
7
86
6
148
116
167
95
84
117
229
68
98
34
8
72
67
78
196
32
44
110
219
243
26
24
124
84
197
141
45
13
40
64
195
65
44
40
98
122
75
61
173
25
89
9
41
41
168
162
181
145
171
133
213
73
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
10
0
0
3
6
12
14
14
4
7
22
54
34
37
56
35
60
56
56
65
34
81
24
14
46
69
68
32
64
89
36
49
112
32
68
26
8
37
68
15
74
54
86
34
44
50
42
34
50
2
24
0
16
32
8
127
51
48
32
0
23
101
165
0
18
85
159
205
237
169
137
205
233
165
192
176
22
103
29
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
10
2
1
11
6
12
14
12
21
29
56
54
20
4
13
17
51
1
44
8
1
9
24
58
42
14
47
15
11
19
7
5
57
49
96
100
115
81
81
5
37
1
96
124
140
108
44
108
72
12
67
71
11
115
81
7
51
49
35
65
69
25
55
85
16
72
146
18
140
172
137
196
225
99
243
88
180
53
23
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
10
16
32
19
6
23
46
46
48
55
6
60
104
40
64
79
108
105
110
42
64
113
8
56
0
7
8
19
20
82
114
6
0
69
138
140
154
178
162
228
196
64
76
14
22
64
34
52
20
44
4
48
19
34
48
40
16
114
81
64
97
96
64
205
1
0
32
64
146
219
131
176
64
33
109
25
125
89
36
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
10
8
12
11
22
26
24
16
10
3
24
9
25
3
11
41
40
40
11
9
43
55
46
70
71
46
60
32
1
33
117
68
68
80
16
64
129
248
14
14
156
209
194
93
25
135
240
63
22
61
50
69
112
161
8
0
32
32
73
124
24
94
59
23
57
25
34
141
21
37
69
1
65
193
5
1
84
6
96
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
10
10
20
27
22
12
14
10
24
11
40
43
2
16
33
29
62
60
22
92
85
85
68
52
101
97
53
69
21
21
61
93
149
147
48
54
33
37
100
192
15
28
28
90
73
157
10
38
64
104
108
226
64
212
222
64
160
132
1
101
2
156
68
10
107
23
10
114
20
54
49
17
69
73
50
34
29
77
52
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
10
20
2
19
22
12
24
24
29
57
38
6
54
6
17
39
4
46
54
28
17
29
27
33
3
65
89
9
56
64
9
121
103
167
213
181
176
208
168
166
4
44
136
0
36
3
109
101
109
109
30
59
89
23
7
65
196
221
133
104
172
128
67
98
37
33
100
115
208
17
73
32
39
3
168
11
116
0
234
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
10
18
16
3
6
12
14
26
16
7
38
54
20
48
33
61
60
40
44
109
5
5
64
2
96
65
83
95
125
76
172
51
97
32
64
111
65
17
1
21
51
0
0
55
7
10
0
2
68
160
96
5
1
20
104
220
36
20
76
168
234
200
8
162
146
209
69
228
46
165
160
177
229
64
100
97
120
9
29
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
10
6
2
3
6
12
24
2
8
25
54
54
54
20
20
53
50
53
48
75
10
61
84
68
108
33
72
81
110
1
6
6
52
8
36
28
60
20
16
7
50
8
4
32
39
25
16
43
68
54
19
33
96
48
48
109
241
33
93
64
32
72
77
77
204
175
6
58
27
58
11
26
89
56
1
38
12
37
57
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
10
12
10
11
22
26
14
8
21
17
88
18
32
60
81
113
240
98
200
132
193
65
211
91
144
242
135
79
106
18
44
3
25
69
77
13
8
8
25
21
4
52
100
0
7
4
1
59
47
43
7
14
30
48
49
21
49
44
105
104
130
18
72
201
196
100
234
228
169
254
39
152
100
80
85
130
61
145
20
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
20
36
50
35
38
55
60
89
29
9
22
28
4
121
99
237
132
132
134
160
153
136
13
77
72
88
111
45
104
12
10
26
17
35
91
25
24
17
13
5
4
52
112
39
37
29
21
49
54
86
83
18
76
100
92
68
37
153
211
155
97
189
133
225
32
49
157
141
247
53
65
2
74
10
16
16
72
73
127
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
20
24
16
19
6
23
60
17
4
39
6
60
100
37
102
59
26
50
106
40
40
36
36
32
100
108
32
104
67
113
98
48
56
52
95
29
52
16
80
80
83
27
67
55
68
96
175
33
124
16
36
32
111
77
77
79
71
27
59
21
52
0
35
105
73
105
11
1
58
48
56
42
168
44
36
80
21
93
217
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
18
2
0
3
6
12
62
66
80
23
86
86
116
112
49
125
252
85
145
160
165
45
64
64
135
10
215
101
57
55
51
97
200
13
36
16
25
73
77
65
199
84
66
162
20
50
61
119
20
194
194
68
160
32
70
212
128
4
206
34
132
144
56
44
140
20
246
112
166
226
236
46
64
96
125
3
8
65
139
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
18
32
16
51
54
39
62
48
52
103
6
12
24
63
76
67
60
4
2
16
32
99
136
166
64
108
68
40
104
226
8
90
30
16
48
97
46
34
52
118
34
35
54
41
72
52
80
129
198
104
36
34
69
109
140
76
96
180
69
1
112
64
148
134
7
83
191
13
153
9
125
141
136
196
197
97
101
183
133
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
18
8
8
19
54
7
62
46
100
111
102
76
120
88
219
107
12
105
2
102
201
141
32
44
40
96
97
169
37
117
21
17
9
91
8
78
127
13
49
83
27
35
16
48
80
98
106
8
10
70
11
76
85
205
73
193
101
180
23
81
19
255
99
116
248
105
40
64
8
171
163
47
37
49
14
128
24
105
235
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
5
0
49
19
54
23
49
38
123
43
102
44
97
56
112
45
41
41
41
75
84
5
110
2
45
41
35
87
132
6
52
10
10
32
84
0
18
18
18
50
38
58
62
34
38
54
0
14
0
0
3
84
6
54
26
58
57
115
56
38
40
97
13
101
47
101
73
77
83
203
0
0
35
1
1
84
65
96
88
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
5
1
1
3
6
23
1
29
33
35
22
60
1
57
60
36
55
100
41
106
59
43
98
67
65
66
80
12
36
61
120
36
97
196
70
4
6
5
134
134
62
6
76
252
236
162
154
234
170
232
44
0
55
63
52
152
240
24
35
37
20
64
24
113
19
23
5
101
73
171
195
211
56
96
3
147
149
164
135
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
5
9
1
3
6
7
1
13
1
3
6
28
17
53
32
36
23
57
41
98
141
245
50
80
5
100
236
68
140
140
100
171
240
40
131
111
35
107
73
196
91
89
11
41
21
81
75
169
224
168
194
144
18
21
21
81
137
209
4
92
94
82
57
7
70
168
148
85
0
122
163
5
100
147
242
174
200
0
98
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
0
0
3
6
12
0
18
54
23
22
22
38
60
97
45
12
21
48
32
111
45
0
16
28
30
57
105
137
23
2
8
1
33
72
192
194
120
127
111
51
81
69
169
21
23
80
80
23
23
21
1
49
57
60
48
56
4
52
32
106
105
33
81
91
87
149
132
191
129
3
129
249
184
201
196
196
224
38
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
2
0
3
6
12
0
8
16
55
22
22
38
47
43
61
28
21
48
65
65
65
0
64
64
109
1
2
61
119
58
70
163
25
60
32
68
132
69
132
219
91
83
105
53
88
24
108
15
15
19
66
48
100
64
84
84
65
141
140
8
34
54
84
214
20
210
30
106
72
106
22
192
0
238
138
10
192
148
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
8
0
3
6
7
0
15
20
23
22
28
28
25
24
27
12
9
26
24
0
32
0
24
8
4
56
56
25
39
66
4
96
32
35
43
98
120
248
80
207
171
183
148
140
140
143
193
128
134
208
56
99
59
57
41
8
2
83
9
0
46
4
36
49
33
109
73
11
91
79
229
44
124
165
197
81
193
137
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
4
0
3
6
7
0
7
16
55
38
28
28
41
56
59
60
52
26
56
16
8
68
97
96
68
84
132
180
12
86
76
142
250
88
192
116
230
182
50
2
122
12
196
86
146
26
6
0
74
10
40
98
32
70
38
6
226
154
193
163
96
230
212
21
141
137
2
68
12
137
81
21
33
72
20
133
13
28
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
1
0
3
6
7
0
9
16
55
22
28
28
13
30
62
26
18
44
12
44
97
0
40
32
16
80
114
50
35
84
16
124
70
104
104
108
73
174
166
4
192
88
140
132
110
70
204
206
164
230
81
208
81
201
36
29
21
120
13
107
64
33
101
0
10
41
43
162
61
49
4
5
72
197
93
194
157
31
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
10
2
3
6
7
0
14
12
25
54
28
28
20
36
101
50
68
44
6
52
113
80
210
130
65
80
163
32
65
0
145
96
193
32
18
32
113
94
138
0
33
19
50
110
65
128
210
19
44
44
0
154
43
81
77
9
96
228
160
143
139
106
216
248
0
37
124
65
133
16
208
199
14
60
132
140
148
39
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
5
2
3
6
23
0
17
42
33
54
60
44
61
48
40
44
4
90
0
56
40
0
112
96
66
80
104
4
100
60
126
20
44
116
188
52
22
52
70
64
64
8
74
0
0
59
0
4
54
52
23
19
2
46
62
15
9
15
0
17
35
65
13
9
43
40
49
33
33
64
122
19
35
64
2
67
49
88
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
6
2
3
6
12
0
0
8
9
22
22
38
16
23
21
52
21
48
8
127
125
48
22
64
0
97
3
131
140
192
99
195
69
228
225
89
161
131
167
133
228
30
157
77
200
72
55
74
72
82
131
39
16
33
108
132
68
96
32
35
37
96
64
3
5
0
7
49
28
35
3
6
79
48
103
3
19
3
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
12
2
3
6
12
6
12
5
17
6
22
18
17
13
29
28
62
120
41
41
33
3
33
97
141
141
232
128
220
221
193
195
81
48
159
4
244
100
44
47
71
120
72
79
79
216
88
8
41
67
123
82
66
150
84
27
27
242
22
20
79
3
92
197
17
69
113
49
104
252
86
27
45
85
67
211
10
160
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
26
12
11
22
26
48
56
35
3
24
18
50
48
89
25
40
34
44
44
43
33
65
65
51
83
17
17
56
62
37
81
77
13
17
27
24
42
6
50
14
4
20
4
17
25
1
50
24
2
15
11
21
36
32
22
5
5
8
29
16
6
105
1
35
32
97
253
185
57
112
33
115
194
3
9
15
74
136
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
38
34
51
102
71
70
112
72
25
102
124
40
63
102
85
196
132
34
96
68
1
102
55
64
4
60
72
72
8
10
42
54
18
0
4
116
72
98
42
74
74
108
2
62
24
92
88
83
154
8
2
34
111
205
71
98
22
41
105
73
41
1
0
97
125
93
8
34
71
33
19
34
13
61
40
100
53
9
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
6
25
0
3
6
23
32
57
16
39
54
60
108
45
78
70
28
4
108
32
76
106
106
234
194
184
8
24
42
66
48
58
120
36
45
11
10
6
20
36
71
33
76
32
87
8
27
33
37
111
101
3
11
27
8
56
41
1
4
77
57
81
126
98
103
236
100
210
70
78
72
215
88
80
149
17
36
85
2
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
12
0
0
3
6
12
12
4
4
7
22
54
14
12
14
3
60
56
32
3
58
57
120
57
39
97
112
1
108
32
97
45
72
136
200
176
3
6
73
105
24
52
75
38
56
28
0
56
3
8
26
16
48
20
7
6
34
56
4
52
3
50
112
22
48
88
123
108
217
130
29
33
43
64
204
204
77
25
27
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
12
2
0
3
6
7
12
5
16
7
22
28
52
33
28
29
60
36
92
80
8
66
160
134
162
46
66
195
196
164
162
56
60
97
2
166
6
118
66
65
2
98
34
52
28
29
76
78
80
80
67
113
100
1
40
40
101
13
8
90
80
11
75
197
65
67
34
118
205
209
20
64
96
64
129
14
25
52
16
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
12
16
0
3
6
23
26
50
64
55
22
60
38
52
116
31
44
100
48
80
115
1
72
43
74
32
1
11
40
24
36
4
11
13
15
9
25
25
17
41
32
48
1
1
59
51
39
79
68
80
210
18
26
40
104
160
227
83
66
136
85
117
3
19
151
215
193
11
57
115
104
52
65
21
36
16
23
69
128
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
12
4
2
51
54
23
55
60
93
121
6
28
85
128
199
65
132
228
173
205
88
153
153
11
9
75
33
131
92
98
141
1
20
64
82
12
100
46
107
125
109
245
173
236
32
8
9
75
65
76
224
200
184
56
52
171
147
16
16
220
88
192
204
104
198
134
16
198
42
31
137
224
244
69
0
201
177
16
40
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
12
20
0
3
6
12
12
28
0
23
22
54
14
28
30
27
12
56
32
99
74
1
34
98
254
33
112
113
216
217
208
153
136
200
144
2
38
89
68
132
132
67
194
0
90
91
0
3
96
151
172
24
56
83
112
108
68
212
2
36
36
123
17
114
42
184
16
72
33
140
208
68
16
100
71
197
163
218
86
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
12
24
8
19
22
55
12
25
34
47
38
60
36
105
106
137
44
9
22
32
100
228
232
160
16
8
60
96
80
80
192
144
80
148
18
116
2
88
220
220
220
134
6
110
44
76
76
116
2
130
128
130
240
128
138
234
136
52
84
154
6
8
28
116
66
82
20
20
32
7
53
22
52
63
55
7
81
48
35
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
12
12
0
3
6
23
26
0
9
23
22
60
16
32
71
33
76
100
36
38
117
101
109
71
68
196
97
53
36
48
12
64
67
163
161
163
163
163
211
17
24
152
129
147
143
201
143
251
50
40
56
24
56
102
102
160
164
6
57
21
52
20
156
205
65
137
128
148
194
7
1
207
183
155
89
85
25
72
168
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
9
9
17
43
6
12
25
9
25
53
56
45
45
37
32
56
33
112
71
75
89
79
42
67
55
2
4
168
44
57
42
84
65
230
72
0
28
32
108
236
70
10
8
0
52
88
220
72
152
130
212
80
64
72
91
155
104
96
104
197
67
147
76
236
104
75
49
93
65
161
48
31
7
6
22
68
142
195
17
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
9
25
17
19
6
23
25
49
41
11
6
60
17
53
48
74
41
105
73
68
47
75
76
116
117
16
18
52
20
23
54
53
53
34
6
88
64
69
64
26
69
96
48
84
28
81
208
18
48
156
228
106
98
86
150
206
138
2
166
38
6
98
16
112
72
76
132
165
13
40
48
72
187
185
5
172
4
8
79
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
69
4
1
3
102
135
225
168
167
155
246
252
113
12
50
107
105
41
41
9
36
17
24
18
7
35
11
11
16
25
24
54
26
44
72
114
0
35
66
64
178
82
158
222
206
110
206
6
68
26
8
64
129
8
88
50
80
48
13
106
38
26
90
10
43
98
3
80
108
72
65
70
44
136
8
3
25
68
71
91
15
0
0
0
0
0
0
0
0
0
0
1
2
6
25
41
41
51
22
23
57
57
41
35
70
124
81
61
64
10
41
9
25
2
33
37
84
124
45
28
36
20
40
67
110
5
21
48
39
42
4
53
36
38
27
0
16
60
58
64
32
58
42
18
12
70
68
12
44
12
102
124
22
244
90
96
186
19
90
202
194
156
198
197
70
70
218
18
58
161
24
131
162
91
15
0
0
0
0
0
0
0
0
0
0
1
2
33
32
48
96
83
22
117
16
40
100
119
102
224
94
23
86
131
26
90
82
0
236
237
108
91
58
80
192
32
12
32
2
36
96
80
8
36
54
64
70
34
182
54
18
52
70
76
204
86
16
66
72
12
102
82
18
220
140
72
96
228
216
192
44
128
28
217
75
64
76
110
105
215
3
198
234
77
77
77
69
91
15
0
0
0
0
0
0
0
0
0
0
1
2
33
16
16
0
35
38
117
88
17
6
119
70
112
4
82
142
237
188
28
24
72
66
104
10
138
2
62
38
12
18
82
102
96
64
114
42
58
32
56
18
4
4
70
20
20
44
102
2
44
86
30
36
37
60
116
98
32
64
7
2
6
20
20
128
113
0
9
0
96
248
51
18
76
64
240
201
107
168
135
136
91
15
0
0
0
0
0
0
0
0
0
0
1
2
33
34
0
0
3
38
117
70
0
102
87
118
112
96
83
214
29
76
28
94
2
96
81
154
33
48
16
64
32
0
32
96
48
104
104
48
32
60
16
80
24
20
28
30
2
48
36
116
96
246
54
68
46
34
98
205
106
98
108
118
48
105
2
66
48
34
1
153
44
34
10
94
89
203
10
65
62
112
1
193
91
15
0
0
0
0
0
0
0
0
0
0
1
2
33
34
64
96
35
102
117
38
96
54
87
198
176
32
51
22
93
76
28
110
130
96
49
10
33
32
64
56
0
0
40
0
112
8
112
100
24
8
104
116
180
44
44
32
109
12
132
0
177
160
107
72
248
104
207
166
11
92
133
76
67
228
100
36
124
134
203
130
70
46
165
177
48
180
148
132
205
85
144
216
91
15
0
0
0
0
0
0
0
0
0
0
1
2
33
34
33
66
3
102
117
38
37
102
113
246
176
32
0
48
72
92
28
128
32
48
48
32
0
84
66
208
0
96
168
100
44
120
188
168
216
12
84
64
98
98
136
44
66
37
29
23
66
84
6
97
97
1
59
41
61
181
37
4
96
32
101
239
15
105
64
56
152
240
146
152
139
184
192
72
97
97
64
195
91
15
0
0
0
0
0
0
0
0
0
0
1
2
33
48
40
33
3
38
117
44
85
67
83
118
112
38
70
113
11
7
26
2
19
21
0
32
49
9
17
1
48
0
32
16
3
3
49
51
114
20
54
10
104
92
94
134
158
131
253
165
172
230
36
89
145
17
16
28
52
49
67
126
55
7
29
61
89
9
4
48
43
65
75
72
3
3
96
104
128
175
54
10
91
15
0
0
0
0
0
0
0
0
0
0
1
2
69
38
69
73
139
150
237
178
209
77
197
88
176
208
0
147
98
51
79
15
109
229
15
20
8
55
37
13
121
23
19
68
116
0
66
216
128
248
92
125
161
243
71
107
69
3
129
155
201
129
249
137
245
192
0
28
58
178
50
63
16
147
204
230
38
8
15
103
172
28
140
48
85
160
240
69
176
20
85
200
91
15
0
0
0
0
0
0
0
0
0
0
1
2
26
34
32
33
35
38
63
103
35
19
19
22
44
109
37
17
3
7
36
49
98
96
80
136
85
81
74
219
80
208
216
140
164
192
8
130
134
104
196
0
12
98
10
18
20
16
122
62
44
46
32
20
37
34
136
162
78
74
75
92
201
164
16
99
113
80
218
24
98
37
33
32
170
7
45
41
93
69
237
137
91
15
0
0
0
0
0
0
0
0
0
0
1
2
26
24
0
0
3
38
63
46
36
32
87
118
44
48
51
50
111
76
73
2
8
24
69
88
24
24
68
2
120
100
193
56
116
114
246
178
142
8
200
5
88
26
2
104
72
99
34
6
60
44
38
95
70
2
34
70
68
5
28
16
80
97
16
51
40
42
96
65
96
33
16
44
100
3
0
50
16
7
56
97
91
15
0
0
0
0
0
0
0
0
0
0
1
2
52
0
0
0
35
38
123
32
48
48
119
38
116
70
192
128
223
76
137
152
153
8
143
78
180
162
55
102
167
66
0
44
72
34
116
58
34
80
0
27
65
32
32
44
6
75
119
32
98
18
114
101
53
85
85
98
196
81
89
136
248
12
116
117
229
113
71
56
164
205
13
12
60
48
72
131
57
175
201
72
91
15
0
0
0
0
0
0
0
0
0
0
1
2
52
32
32
33
35
38
123
60
34
35
35
70
116
32
108
1
3
71
31
7
5
31
73
120
52
9
25
25
39
51
37
96
66
4
56
0
24
8
46
9
99
7
45
63
89
97
97
73
35
33
101
65
153
24
0
72
84
36
72
79
113
121
99
143
4
6
196
1
115
181
188
129
194
4
138
136
11
32
162
128
91
15
0
0
0
0
0
0
0
0
0
0
1
2
52
32
16
49
3
38
123
60
50
99
35
118
116
32
12
41
67
71
31
7
69
19
49
56
52
121
57
49
93
197
19
64
136
140
134
232
96
188
232
40
100
69
8
45
77
41
41
47
38
35
13
9
33
3
32
0
89
20
52
18
93
121
173
37
105
73
108
70
215
199
34
11
8
98
96
184
41
172
123
107
91
15
0
0
0
0
0
0
0
0
0
0
1
2
52
8
8
48
99
102
123
74
69
116
103
102
180
180
161
54
27
90
82
14
44
98
0
52
32
17
27
17
49
35
33
1
49
17
23
49
65
99
49
56
120
68
32
16
16
91
81
23
23
4
60
52
0
45
105
52
52
28
48
40
36
65
37
64
8
96
44
42
6
84
68
228
110
6
16
125
124
162
134
40
91
15
0
0
0
0
0
0
0
0
0
0
1
2
52
48
48
41
35
38
123
92
6
59
67
70
116
96
34
37
45
105
31
55
33
17
19
46
8
41
33
97
1
19
26
26
50
76
6
28
6
2
58
82
92
109
33
64
102
102
100
7
53
112
82
98
80
193
145
1
37
4
19
77
95
26
44
46
89
85
17
107
41
44
68
53
180
160
216
80
144
145
235
233
91
15
0
0
0
0
0
0
0
0
0
0
1
2
52
37
33
33
35
38
123
63
75
65
75
38
116
33
69
4
124
153
137
177
20
59
105
126
4
103
182
42
42
98
40
106
99
98
232
66
58
2
5
2
102
102
77
165
133
0
34
4
73
73
89
36
113
9
81
59
10
3
46
87
207
17
9
40
41
65
64
148
144
19
25
108
110
153
105
54
112
200
36
96
91
15
0
0
0
0
0
0
0
0
0
0
1
2
22
10
12
10
11
6
58
40
8
21
17
56
121
89
19
81
7
48
104
101
137
97
125
221
196
131
130
150
22
90
11
27
48
50
114
50
4
0
24
2
48
9
48
59
27
9
32
17
6
5
73
79
186
49
30
56
107
112
193
236
14
77
105
103
66
145
26
104
75
131
25
101
57
12
17
128
142
128
25
11
91
15
0
0
0
0
0
0
0
0
0
0
1
2
22
6
0
1
11
6
58
0
31
11
29
56
121
41
41
33
105
105
104
69
197
25
98
98
117
67
76
100
161
67
4
8
52
20
34
34
19
15
3
1
33
43
72
88
85
65
67
49
43
10
56
84
144
184
244
22
86
36
68
20
19
89
214
22
48
48
91
65
4
91
130
162
51
43
11
98
6
84
193
211
91
15
0
0
0
0
0
0
0
0
0
0
1
2
38
16
0
0
3
6
119
50
42
102
71
102
252
64
196
100
125
92
217
94
130
128
69
0
116
16
42
8
7
194
133
6
3
0
85
196
104
50
113
196
201
230
102
78
128
212
20
214
5
100
98
138
56
140
72
20
0
106
112
148
192
160
47
78
2
98
82
96
183
160
11
40
4
12
47
46
40
63
88
123
91
15
0
0
0
0
0
0
0
0
0
0
1
2
38
105
97
80
99
70
119
121
1
116
71
22
60
113
121
75
2
44
4
37
0
26
1
4
27
57
12
21
4
19
57
27
40
78
30
17
56
17
33
51
20
84
80
0
8
0
2
106
35
97
48
40
69
175
45
45
8
84
211
217
193
145
161
140
203
231
76
84
174
169
171
129
69
69
4
48
50
53
4
194
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
0
0
1
11
22
29
8
16
19
29
24
16
38
23
39
23
41
15
36
64
57
33
32
32
48
124
45
74
7
1
1
97
99
66
64
132
73
97
83
10
118
82
208
56
170
15
33
44
96
17
203
136
24
24
4
17
75
18
66
207
135
151
149
103
57
121
49
73
137
200
200
199
11
2
78
41
95
176
160
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
2
5
4
11
22
29
4
13
30
27
24
16
14
2
24
24
40
35
98
126
58
120
16
52
96
23
40
98
74
74
72
12
10
10
72
60
54
50
110
40
120
8
28
20
68
142
194
82
148
144
196
234
8
138
168
132
116
194
236
234
100
50
93
70
20
4
80
12
5
8
8
0
13
68
3
4
13
6
7
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
2
13
10
11
22
29
18
29
20
17
24
16
0
0
46
6
6
14
11
47
59
21
20
17
21
53
33
73
12
13
21
55
48
36
81
194
201
40
75
11
38
97
9
95
170
36
72
93
24
41
3
48
42
32
56
2
10
39
38
100
14
28
42
48
18
44
100
20
6
20
22
17
54
32
32
32
82
57
26
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
10
0
1
11
22
29
20
0
19
29
24
16
2
13
29
23
41
15
12
0
35
1
32
64
32
116
117
52
55
123
41
161
163
46
160
104
97
239
107
82
210
18
140
168
168
1
65
100
251
42
40
12
134
6
9
100
164
152
245
225
24
40
19
71
67
45
44
190
6
57
61
41
57
65
0
81
68
24
10
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
10
8
4
11
22
29
2
6
12
27
24
16
32
33
16
11
40
13
22
54
48
113
112
240
196
198
20
34
96
207
204
200
92
0
40
110
126
40
116
164
209
83
3
83
0
48
7
101
157
141
212
81
123
57
36
24
105
52
149
167
129
137
166
1
123
8
40
104
178
17
148
184
61
13
99
76
244
80
64
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
10
13
10
11
22
29
20
5
20
17
24
16
46
34
110
70
70
23
34
61
104
118
132
108
172
141
70
67
84
82
170
160
40
24
34
32
70
26
106
7
34
13
61
49
37
57
92
37
85
117
21
1
16
16
39
40
8
92
41
49
3
7
11
69
6
32
3
75
72
113
12
30
30
116
39
92
133
40
24
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
24
8
16
51
54
93
88
121
52
103
6
112
134
150
82
219
92
204
210
214
86
64
64
65
24
124
59
18
16
64
32
32
65
198
70
104
32
96
163
82
80
144
145
132
199
16
17
22
13
44
67
40
104
44
33
48
34
54
2
44
14
14
49
0
96
88
190
34
80
120
98
70
195
44
96
67
67
23
69
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
24
48
72
51
86
157
152
48
121
111
198
208
134
231
195
157
140
225
100
48
103
215
197
16
68
224
57
32
24
11
121
11
15
180
86
24
52
37
33
72
17
68
68
52
50
109
20
54
20
16
2
40
7
157
61
85
53
71
229
224
37
33
1
105
233
24
100
176
186
164
230
227
3
10
73
73
68
92
74
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
24
24
12
11
22
29
24
0
12
3
24
16
6
5
6
11
40
77
100
28
44
53
112
104
72
137
58
34
106
171
140
134
76
155
136
220
20
53
68
74
120
72
240
20
66
16
18
46
102
104
228
150
14
16
11
42
42
10
178
204
101
51
76
108
72
0
105
33
113
16
51
127
153
251
18
3
27
1
117
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
6
4
12
11
22
29
10
10
24
35
24
16
16
49
24
59
8
22
6
38
38
101
2
34
104
96
0
32
52
34
118
22
64
80
8
104
168
162
154
242
180
176
220
142
196
164
134
58
74
78
12
64
36
10
24
34
104
170
202
68
54
6
52
114
80
56
154
154
82
34
0
10
134
6
50
28
15
110
242
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
6
1
6
11
22
29
10
9
14
21
24
16
16
48
32
40
32
21
7
32
0
24
27
22
49
56
28
13
15
0
25
33
17
7
1
8
16
43
6
59
47
17
33
55
33
52
36
12
104
75
69
5
63
98
97
14
184
62
88
88
65
68
196
113
57
48
116
38
69
105
33
2
54
22
144
19
255
33
67
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
6
5
6
11
22
29
60
1
4
21
24
16
50
34
98
58
32
15
26
34
78
94
2
42
2
26
56
12
25
40
26
48
44
98
77
10
11
66
58
100
37
24
200
200
165
56
115
142
216
24
48
180
133
132
137
64
204
76
6
102
196
66
42
98
86
68
66
34
59
90
96
16
64
9
237
140
12
34
102
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
6
9
6
11
22
29
10
25
22
21
24
16
16
16
0
40
32
22
54
96
32
48
15
76
72
116
69
8
79
112
116
32
85
214
199
0
17
6
75
80
88
128
44
110
65
12
3
7
53
118
96
116
152
139
147
130
142
0
112
131
152
154
114
156
153
147
10
10
76
180
17
69
168
36
112
70
181
181
67
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
12
4
4
11
22
29
0
16
8
27
24
16
22
55
32
27
6
22
50
32
56
23
0
16
38
64
80
16
56
23
52
116
18
48
0
48
96
120
16
16
24
48
48
17
10
8
4
0
0
27
22
30
42
76
46
87
24
1
108
96
100
101
8
136
228
174
40
47
98
242
184
212
64
39
24
97
16
24
72
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
12
5
12
11
22
29
22
7
14
3
24
16
24
16
32
56
40
35
0
3
38
46
14
44
44
39
56
48
24
26
8
8
24
11
102
2
46
72
68
232
192
174
50
118
68
228
54
57
64
104
34
160
44
1
4
40
107
238
140
215
130
35
63
96
224
11
24
240
153
40
107
73
136
138
89
27
32
17
40
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
12
12
4
11
22
29
0
12
10
27
24
16
22
37
52
37
6
22
50
44
30
51
88
22
16
43
64
72
64
84
20
33
51
113
51
103
33
17
11
44
3
67
19
99
97
51
0
66
32
140
64
36
66
118
109
253
193
13
1
9
17
149
21
5
133
149
155
213
148
228
114
88
144
160
41
33
72
6
128
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
12
9
6
11
22
29
0
15
22
21
24
16
22
18
8
24
32
21
4
14
24
37
30
22
0
5
12
25
10
118
84
22
106
205
214
209
169
168
232
192
16
16
39
60
16
55
39
7
9
39
80
23
57
33
37
93
79
67
67
104
104
104
88
0
19
37
81
144
128
56
152
68
40
98
46
78
205
202
18
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
12
13
12
11
22
29
22
23
0
3
24
16
24
0
34
58
40
35
0
56
60
8
0
44
76
53
34
68
64
40
72
36
58
88
112
184
176
32
97
35
10
104
36
32
51
113
210
166
38
41
71
33
97
9
193
145
41
67
34
54
93
93
17
42
34
102
16
84
194
17
11
82
102
200
112
200
138
199
8
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
26
13
12
11
22
29
52
21
32
3
24
16
52
34
28
58
104
13
40
32
4
16
32
40
96
8
12
40
64
16
17
71
34
57
106
105
243
109
4
77
212
149
149
135
141
164
210
6
37
48
104
43
89
17
21
101
64
216
132
205
221
233
89
204
84
68
66
2
134
133
241
240
20
121
177
88
36
62
58
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
21
1
17
19
22
29
29
29
57
19
38
16
5
16
16
18
23
33
85
11
15
12
24
16
37
97
96
40
72
96
36
60
53
91
210
88
156
228
242
16
80
144
72
0
20
84
213
151
16
32
8
29
13
41
168
32
120
107
105
65
125
91
213
143
15
188
50
32
65
201
65
197
81
18
22
106
108
160
168
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
22
5
6
11
22
29
28
1
4
21
24
16
30
2
34
58
32
35
2
62
62
30
90
2
32
55
32
39
100
48
80
12
12
17
40
67
42
108
64
4
20
40
12
35
34
2
40
32
20
80
98
54
94
42
76
100
38
18
82
18
64
28
42
14
48
74
104
84
68
96
87
179
2
4
24
64
133
193
32
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
13
4
9
11
22
29
13
16
55
37
24
16
19
19
50
9
9
21
49
56
53
5
62
18
37
36
24
92
144
159
212
7
7
98
236
138
144
81
66
96
200
68
16
84
148
95
206
194
150
116
88
66
166
176
50
72
160
29
67
192
36
12
67
71
97
96
35
50
97
5
37
29
20
48
65
67
80
168
161
91
15
0
0
0
0
0
0
0
0
0
0
1
2
13
13
13
9
11
22
29
13
13
21
5
24
16
37
0
16
18
51
13
21
27
27
28
44
36
5
1
8
2
26
56
12
16
17
25
18
42
0
32
14
22
22
54
20
20
5
35
90
34
8
56
31
81
211
4
70
70
131
255
224
98
116
4
205
69
237
5
99
86
197
225
108
84
17
20
133
213
69
227
138
91
15
0
0
0
0
0
0
0
0
0
0
1
32
0
0
0
0
67
114
80
64
0
68
231
56
105
166
2
238
227
110
64
68
88
220
61
20
151
22
229
144
69
20
64
84
193
94
91
162
161
90
96
104
184
128
224
36
11
232
36
47
46
26
154
200
13
171
172
96
76
92
128
145
96
6
80
128
78
115
209
50
72
100
133
1
129
1
24
80
127
107
249
68
91
15
0
0
0
0
0
0
0
0
0
0
1
32
0
0
32
33
35
112
8
32
113
67
35
114
56
88
115
99
35
81
13
9
79
133
36
44
76
113
115
93
129
45
34
14
16
8
64
118
96
112
16
7
63
9
35
64
16
17
49
21
85
23
25
99
65
66
118
112
240
165
1
81
11
10
72
4
20
52
52
4
48
28
34
28
53
117
118
18
70
52
35
49
91
15
0
0
0
0
0
0
0
0
0
0
1
32
0
0
96
33
99
114
5
98
240
83
205
176
60
188
216
135
151
201
87
207
77
133
97
32
96
129
73
97
31
11
55
50
80
64
8
20
20
20
16
0
56
12
10
5
17
24
44
108
134
193
153
128
170
193
197
165
45
141
85
149
245
133
69
172
68
85
21
20
22
167
29
30
44
129
224
232
168
176
150
230
91
15
0
0
0
0
0
0
0
0
0
0
1
32
0
32
32
0
35
114
0
112
17
56
119
112
81
216
51
44
71
30
72
72
159
74
122
66
38
34
86
18
2
40
32
48
36
48
0
58
56
104
24
8
118
110
84
70
4
72
101
32
164
162
50
50
35
88
216
24
160
175
13
76
75
96
192
61
49
100
0
12
21
75
117
17
43
72
76
81
153
96
4
14
91
15
0
0
0
0
0
0
0
0
0
0
1
32
0
32
16
33
35
112
80
112
49
107
69
116
176
0
43
45
105
169
213
85
151
185
68
84
18
13
121
83
1
100
212
4
32
48
56
77
93
16
56
32
32
72
44
10
1
0
4
90
136
120
48
124
90
118
246
86
100
100
100
68
196
218
18
16
56
8
115
96
106
40
4
124
75
224
206
82
72
232
139
234
91
15
0
0
0
0
0
0
0
0
0
0
1
32
0
32
96
81
19
112
0
112
120
115
99
228
80
216
25
95
197
93
85
81
131
93
157
208
226
197
77
9
196
49
1
112
224
254
195
10
10
40
40
44
160
143
14
26
40
108
72
65
33
17
50
56
80
15
199
14
88
66
86
195
193
13
205
53
165
205
145
144
138
83
215
23
101
97
109
212
48
98
72
112
91
15
0
0
0
0
0
0
0
0
0
0
1
32
0
48
96
33
35
114
0
120
96
83
69
112
82
220
30
71
39
29
33
73
93
157
1
8
16
23
21
1
11
27
10
82
92
84
0
64
161
231
70
150
100
236
208
88
64
89
128
128
36
56
40
108
78
14
74
192
208
68
54
33
96
123
48
76
77
101
52
9
0
14
71
21
4
6
116
114
213
49
137
0
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
0
32
1
35
112
96
112
112
83
115
114
124
148
48
7
3
31
85
80
128
63
111
88
48
36
124
107
89
17
29
17
33
35
39
32
96
27
1
1
49
35
33
86
12
32
48
112
104
78
10
50
40
104
72
137
129
34
2
80
33
99
231
184
232
209
131
19
69
81
0
1
49
115
102
50
143
99
33
12
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
0
96
1
99
114
96
112
241
75
243
176
18
148
131
141
141
197
73
249
251
55
124
44
68
129
49
49
51
17
81
2
104
16
16
24
45
44
108
20
84
80
8
11
43
72
76
44
100
39
48
38
48
24
40
3
22
2
2
100
153
163
114
84
2
96
199
75
6
104
96
241
205
203
225
87
16
143
59
185
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
64
0
17
11
116
210
73
169
187
155
244
220
85
145
211
123
163
226
3
31
52
10
72
13
109
225
13
1
56
16
52
49
124
28
16
24
28
10
3
112
148
148
21
53
85
165
72
136
239
205
217
207
57
161
51
97
12
56
14
204
99
129
113
213
245
128
138
128
34
126
25
56
138
66
146
157
32
15
108
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
64
64
64
99
116
100
140
69
41
87
106
120
216
71
45
77
4
5
161
3
225
68
53
84
193
67
65
3
146
137
243
168
56
112
177
241
64
64
9
75
106
132
24
16
248
155
8
83
80
192
204
79
5
164
56
116
6
107
139
233
201
53
5
53
49
48
44
37
123
11
7
55
5
46
8
120
144
20
124
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
64
32
1
3
114
101
44
101
227
211
248
124
174
135
65
213
21
149
130
224
47
92
118
176
100
12
17
83
1
33
45
1
29
29
48
43
51
99
183
17
19
4
76
68
192
194
96
113
105
109
194
162
2
162
178
181
136
160
20
110
36
44
35
35
44
74
48
55
65
118
116
21
20
49
49
20
63
124
14
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
64
65
65
35
114
96
64
67
71
101
112
17
89
215
219
28
241
16
83
75
73
193
196
213
87
146
222
54
25
15
72
196
41
8
96
12
36
53
0
160
40
19
83
16
104
105
57
7
69
104
164
94
137
139
195
69
101
37
121
58
84
160
22
55
9
16
65
77
26
72
64
75
82
19
224
128
88
112
73
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
64
208
216
203
112
208
76
249
13
15
108
220
78
175
247
241
32
7
13
5
5
12
113
128
1
13
13
1
4
21
19
20
54
64
71
111
16
74
84
114
34
86
148
225
80
130
164
42
86
4
82
86
20
82
64
60
116
198
234
162
250
148
92
209
138
90
80
129
137
211
66
25
108
97
75
33
52
180
176
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
64
97
97
83
112
96
40
51
7
115
36
124
28
15
11
40
43
39
33
107
73
25
24
48
1
1
3
16
9
44
96
64
68
98
82
83
106
40
47
49
113
89
145
164
39
11
67
15
77
13
121
241
204
44
36
52
100
109
197
93
105
39
67
2
114
82
133
161
45
44
43
7
24
192
118
209
0
1
103
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
32
32
33
35
112
96
96
33
67
35
114
16
65
19
69
37
81
16
91
27
39
36
40
49
37
125
36
53
5
6
110
101
29
4
104
32
104
56
10
109
101
96
207
142
44
64
28
14
119
2
74
138
24
16
32
52
37
68
196
132
192
32
36
102
127
120
116
73
110
44
72
226
98
227
70
162
144
132
40
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
1
1
49
43
112
96
115
105
121
85
204
160
39
57
8
102
195
207
95
149
61
37
124
72
99
163
194
238
166
15
76
44
9
73
227
40
50
40
108
42
33
82
132
130
48
20
36
33
37
117
17
109
5
13
110
77
5
109
23
65
104
56
88
128
128
40
89
135
23
71
69
71
196
74
143
201
197
9
160
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
96
0
1
35
112
96
81
65
83
115
116
124
139
199
45
37
29
81
67
3
10
106
10
42
41
25
59
59
105
239
128
0
64
56
101
97
207
192
192
164
48
48
122
50
74
238
106
14
9
43
3
36
64
224
49
21
33
67
64
3
1
17
82
32
65
131
33
49
121
11
42
80
177
244
182
36
66
64
138
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
96
64
96
67
114
96
48
16
89
167
56
161
161
177
155
139
78
240
51
23
69
93
81
79
79
138
140
228
24
8
1
60
96
177
51
37
50
49
33
97
81
3
4
13
8
77
17
2
2
38
60
122
82
161
83
116
40
104
108
136
34
35
72
143
129
131
171
48
55
115
163
51
41
68
125
76
109
76
184
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
96
32
1
35
112
96
48
56
83
117
116
16
16
25
31
7
25
21
21
27
29
55
48
4
11
1
9
24
46
34
66
2
4
5
17
17
82
0
80
222
94
81
120
74
120
251
183
132
133
165
15
207
67
72
1
194
65
197
201
201
204
210
32
134
2
6
83
86
66
70
114
18
44
89
148
69
168
2
52
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
96
96
1
35
112
96
48
0
35
117
116
16
16
8
23
23
25
21
21
21
7
23
48
4
17
5
9
25
25
5
78
86
66
38
4
48
114
44
73
105
3
85
117
37
33
7
1
113
77
21
85
25
76
72
12
36
80
66
109
73
167
13
76
36
8
12
65
69
236
46
106
18
50
6
69
96
87
6
90
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
96
65
96
99
112
96
48
19
84
103
180
167
160
7
42
2
80
0
56
111
68
36
108
22
16
16
8
99
51
36
68
32
32
32
31
24
8
22
5
93
87
127
39
37
53
117
97
7
48
83
77
121
120
200
31
8
16
16
33
109
38
161
5
30
38
6
36
129
16
42
40
64
230
234
30
21
27
112
196
91
15
0
0
0
0
0
0
0
0
0
0
1
32
64
97
97
97
51
112
97
51
1
97
51
178
162
165
9
64
228
225
140
221
90
221
239
134
45
5
16
80
24
132
37
60
92
32
32
96
44
114
81
17
5
42
42
76
32
43
67
58
10
8
37
85
92
25
41
47
49
73
104
52
22
17
65
113
27
3
116
96
216
20
4
2
34
72
208
87
3
124
90
190
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
0
0
0
35
114
77
8
109
108
119
112
12
88
107
0
11
24
27
70
2
42
106
6
24
56
18
42
26
66
50
26
10
42
8
96
8
68
12
18
34
106
48
120
48
68
214
86
134
12
44
140
244
114
226
112
144
244
64
4
28
14
182
180
160
34
32
98
74
42
42
14
14
126
99
178
146
48
120
97
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
0
32
64
99
114
32
80
113
208
87
176
33
32
3
220
95
142
128
136
247
218
218
2
240
58
86
18
2
78
202
34
146
48
40
48
33
86
68
4
0
7
9
32
80
134
142
255
43
18
36
84
4
113
113
81
57
73
57
125
37
72
138
189
77
53
69
17
99
20
18
34
42
0
160
210
26
10
106
14
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
64
32
0
35
112
33
96
96
0
119
114
34
52
41
8
111
116
177
134
198
82
71
8
128
12
68
74
24
16
237
106
59
16
216
76
196
92
209
70
208
240
232
104
2
2
196
2
34
18
134
134
138
0
196
194
66
62
76
34
74
4
142
24
66
56
88
120
170
46
102
128
130
12
102
192
144
236
14
8
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
64
96
33
35
114
34
97
81
83
19
112
35
53
81
211
197
197
4
133
85
68
86
150
87
223
42
27
25
24
8
34
78
12
20
48
24
52
48
112
0
17
0
40
8
36
30
31
8
24
16
24
5
117
16
32
69
9
3
109
40
70
107
3
69
233
61
20
37
109
164
228
100
33
71
83
87
71
204
222
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
32
0
0
35
114
68
66
226
160
119
112
103
102
194
40
47
30
92
24
87
28
37
66
40
2
32
0
21
34
68
36
68
34
52
64
67
38
32
98
230
204
130
66
0
62
72
216
202
66
246
52
60
74
50
123
184
53
4
32
36
1
48
73
8
40
25
29
32
0
16
31
15
87
70
84
82
6
119
193
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
32
64
32
99
114
32
32
97
96
199
176
33
0
51
64
143
30
104
32
55
50
126
84
32
50
14
2
50
34
34
4
36
70
22
14
52
2
82
90
24
114
64
2
112
80
146
172
168
12
204
2
67
1
96
116
192
138
65
33
96
194
164
38
1
111
129
195
134
138
201
121
106
130
70
76
25
79
25
64
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
32
32
64
35
114
32
36
32
96
103
112
33
110
0
48
47
40
0
12
103
232
175
160
107
110
106
96
7
64
8
32
0
12
40
0
7
110
102
112
168
98
104
108
96
146
250
46
46
106
2
66
4
4
134
20
36
54
22
32
84
18
42
66
66
64
106
100
50
118
6
110
74
35
9
120
124
180
52
33
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
32
16
0
35
112
32
16
48
112
119
116
73
16
65
74
15
118
68
196
99
86
153
130
16
70
34
102
72
2
44
68
44
8
26
58
50
62
18
30
38
10
26
88
15
8
20
48
69
97
37
6
8
20
53
87
149
12
0
8
27
41
72
73
1
15
23
27
49
28
54
9
41
1
28
7
37
0
126
84
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
32
96
64
99
116
32
16
120
120
87
108
77
204
172
52
7
6
20
84
193
0
91
20
48
62
122
86
75
48
87
50
114
48
68
108
68
0
95
22
4
2
58
64
104
48
115
54
59
28
20
84
88
80
1
32
32
98
34
110
192
44
23
110
46
40
68
14
138
202
24
152
152
192
160
72
81
195
110
140
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
32
33
64
35
114
16
32
35
100
103
112
49
38
7
90
66
40
8
76
29
116
28
15
54
86
70
166
130
17
48
51
62
76
165
161
16
56
0
73
65
1
104
168
192
120
29
61
85
72
72
132
59
34
58
49
32
100
59
40
2
0
5
60
19
6
2
76
89
19
3
98
88
120
45
5
64
164
13
40
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
16
0
0
35
112
16
48
64
72
119
114
132
28
48
56
55
116
197
72
200
232
167
78
120
4
161
20
231
2
0
50
98
74
75
122
18
52
28
22
48
36
117
82
40
68
0
24
84
16
10
52
118
171
109
40
1
17
45
97
41
32
15
41
83
71
39
83
82
83
98
76
156
8
97
105
73
89
82
98
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
16
32
80
99
116
72
88
92
216
71
108
103
100
122
249
71
6
8
20
37
77
1
114
8
0
8
7
9
1
18
72
20
3
16
44
57
49
9
27
42
50
70
80
5
77
44
79
108
14
74
114
105
192
164
164
166
10
16
89
24
55
20
0
73
73
7
199
100
101
77
67
107
222
168
136
1
73
204
129
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
16
16
33
35
114
16
48
33
51
35
112
49
65
115
11
67
83
8
15
43
101
172
16
87
23
38
88
75
3
124
52
100
96
100
198
80
49
130
26
40
77
52
160
220
11
4
11
14
74
14
98
64
65
32
118
48
48
124
32
96
162
33
124
96
32
140
163
53
4
40
98
194
179
167
182
87
6
116
25
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
16
40
40
51
116
69
50
109
68
79
106
14
42
45
96
107
164
161
15
0
44
10
112
56
89
43
56
24
32
43
7
2
71
32
72
45
69
60
120
46
80
19
43
73
99
67
79
71
75
68
16
41
37
113
201
49
87
146
148
50
66
30
56
80
91
20
129
13
21
33
0
224
227
251
41
41
96
192
188
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
16
48
32
35
112
33
48
96
9
39
114
34
96
64
91
75
82
106
8
52
23
45
73
11
52
84
35
43
56
56
16
24
19
17
5
21
1
43
43
43
60
20
21
37
13
5
1
7
38
38
14
26
26
40
32
63
67
37
33
102
244
24
81
65
69
212
198
66
211
10
218
219
57
21
13
64
214
64
4
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
1
32
33
35
114
33
83
114
35
35
112
36
37
0
32
3
83
6
93
29
37
37
112
83
81
85
68
37
80
4
28
57
31
30
79
77
100
12
28
81
97
6
0
144
134
214
134
80
144
247
61
108
44
94
168
185
171
32
6
0
79
195
37
3
100
104
115
121
41
136
49
44
9
25
12
71
230
13
107
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
1
1
1
35
114
77
83
97
81
115
112
12
9
9
24
34
115
27
29
6
15
5
32
48
105
0
36
44
104
15
16
55
51
18
118
66
144
15
48
64
195
34
160
32
96
79
196
71
222
130
128
112
216
243
57
25
32
48
120
136
107
8
12
24
53
69
31
121
8
64
75
37
1
99
243
234
75
161
8
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
80
73
73
19
112
16
108
91
73
117
228
92
206
131
199
200
93
81
141
237
1
67
226
246
39
43
107
104
34
34
32
168
144
135
53
12
44
102
69
116
160
32
88
50
49
32
106
70
133
166
25
94
84
0
97
98
129
178
179
33
65
32
160
48
112
137
131
178
192
160
129
137
48
105
9
17
27
121
132
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
96
64
1
11
116
72
120
160
19
221
244
103
165
210
87
215
193
152
159
20
25
65
16
33
67
82
2
47
47
12
20
14
40
101
0
25
33
9
57
41
68
36
36
7
103
13
40
12
18
42
96
68
33
25
26
16
50
18
0
10
6
39
67
3
19
21
3
52
117
101
81
53
65
112
217
132
50
166
180
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
96
96
1
99
112
72
120
97
147
243
178
184
16
83
147
3
31
13
98
111
107
100
24
32
32
9
17
49
9
61
53
6
15
14
38
21
35
2
77
29
57
0
56
107
104
113
208
18
91
122
39
97
79
76
192
64
17
24
27
41
56
96
32
0
8
0
5
72
72
20
12
76
120
115
102
204
136
225
80
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
96
104
32
99
114
72
120
189
53
167
176
185
164
219
91
209
136
56
24
19
21
84
3
98
36
102
3
63
48
33
3
38
93
216
47
111
8
20
37
84
148
144
16
76
92
78
84
82
9
65
72
68
97
25
33
113
56
0
7
9
7
37
37
4
71
7
108
50
2
47
123
113
241
129
22
84
132
21
128
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
48
32
48
99
116
34
40
8
40
103
108
76
222
126
34
55
80
207
130
138
104
73
48
72
80
200
21
13
32
33
17
35
25
35
22
2
1
35
15
27
21
37
37
58
26
20
48
32
63
24
22
80
50
38
10
3
57
104
11
40
104
1
64
192
137
44
64
101
230
245
210
148
99
171
186
48
172
38
82
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
48
8
48
99
116
72
44
76
116
103
108
103
70
33
0
27
80
8
8
33
30
43
40
10
8
28
24
28
42
42
0
20
12
12
32
1
19
50
32
16
48
23
33
34
8
32
48
19
21
17
27
74
100
87
23
6
52
116
48
83
145
121
217
200
129
141
173
128
194
10
207
199
167
225
37
38
80
1
96
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
48
96
33
99
116
16
40
96
83
205
108
91
148
52
71
87
65
192
112
25
59
49
16
59
12
0
33
11
1
0
3
8
3
18
52
7
7
9
27
56
42
24
16
53
48
100
1
66
240
84
7
108
140
222
202
70
19
195
202
9
10
224
149
209
25
233
68
72
9
61
68
78
80
136
25
39
57
73
133
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
48
48
48
51
116
16
40
0
0
7
106
128
148
160
128
255
196
200
204
76
126
127
238
202
160
32
20
5
68
4
36
2
34
83
48
17
44
44
100
73
6
158
70
69
53
21
130
243
62
128
79
105
200
48
112
217
153
200
241
151
50
48
9
32
76
108
42
0
83
23
39
68
196
20
101
61
56
64
101
91
15
0
0
0
0
0
0
0
0
0
0
1
32
32
33
33
33
35
112
65
67
65
65
67
114
98
3
1
8
10
25
49
49
16
31
5
28
28
47
72
76
20
48
22
18
49
108
12
18
44
100
73
33
8
9
34
44
1
29
13
127
116
52
127
119
52
96
112
144
145
85
65
205
13
79
207
39
36
68
163
129
137
25
1
49
74
66
70
164
4
48
50
8
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
0
32
1
35
112
48
112
112
83
115
116
40
32
96
7
5
29
5
50
40
63
29
48
8
8
16
7
115
51
19
23
43
45
97
20
88
77
97
33
99
41
35
8
44
44
48
114
162
70
36
108
69
37
65
19
146
170
139
41
141
9
234
196
117
165
244
28
209
48
45
85
21
64
206
67
9
21
16
85
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
0
16
80
51
114
234
192
184
252
167
222
206
14
44
140
11
10
32
42
40
64
91
218
106
34
48
99
11
98
170
136
211
77
13
96
100
100
5
85
157
157
5
7
53
109
0
10
26
9
25
1
45
4
1
8
44
12
42
49
7
22
48
8
97
76
8
56
99
40
111
168
136
64
216
68
151
232
8
152
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
32
64
33
99
116
48
104
96
99
197
108
155
152
16
71
87
79
64
216
217
55
49
36
85
81
88
5
21
21
84
196
212
211
214
148
165
205
156
90
136
57
150
64
162
1
2
32
112
80
164
24
42
47
34
80
136
172
174
40
40
32
114
26
50
2
98
2
83
210
84
86
90
188
161
192
20
36
97
193
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
32
32
33
51
114
49
48
32
19
45
104
68
18
26
23
23
85
69
20
229
153
129
232
116
214
199
211
83
103
65
80
88
219
64
4
36
100
34
57
99
103
33
25
17
21
61
96
19
53
13
27
43
55
36
0
4
0
28
0
7
49
38
57
40
15
4
36
28
25
48
7
34
114
51
46
76
198
92
205
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
32
48
48
99
116
48
104
40
48
103
108
45
44
34
0
63
48
52
52
117
96
87
102
98
110
66
140
141
154
138
58
146
242
206
212
245
162
198
12
120
72
66
80
0
96
102
92
90
154
152
84
164
160
38
82
2
86
194
42
114
130
40
160
176
6
6
66
214
240
112
68
194
194
136
77
181
30
93
10
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
16
0
0
35
114
48
16
40
88
119
112
65
208
201
192
71
174
40
136
43
4
135
130
128
194
190
50
122
66
10
26
20
104
42
110
46
40
40
40
52
64
34
184
34
10
2
18
70
198
252
250
242
74
104
96
46
70
6
134
60
28
20
24
74
74
8
0
114
112
98
1
14
134
198
180
5
141
148
244
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
16
32
33
35
112
48
32
49
67
35
116
68
194
11
109
69
141
157
157
121
105
76
140
162
243
65
183
161
161
224
20
20
72
42
32
0
34
0
3
37
76
41
99
3
3
99
70
37
85
69
145
245
21
148
149
108
104
102
108
237
229
33
59
41
43
34
40
41
8
109
45
40
42
38
15
106
0
11
2
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
16
8
24
35
114
48
8
45
41
63
112
66
218
219
83
67
206
66
141
241
123
104
217
92
173
49
65
193
64
53
5
81
44
6
15
11
38
103
3
12
12
0
56
40
76
141
141
148
114
62
32
112
66
138
218
154
212
133
45
135
39
123
1
13
213
193
101
37
93
133
137
88
66
2
36
108
140
201
92
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
16
17
41
83
112
48
32
35
55
99
34
68
192
135
139
168
161
51
64
31
121
105
172
160
128
59
43
42
97
12
25
20
27
1
12
45
3
10
11
28
25
61
104
10
8
16
4
54
100
100
134
136
149
84
165
84
150
147
147
222
199
4
177
49
13
40
64
18
222
83
3
49
39
100
80
105
2
32
88
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
48
16
49
51
116
48
96
65
99
51
106
64
66
3
3
35
81
69
53
65
101
52
12
28
15
59
23
49
17
34
26
50
16
34
34
4
11
24
18
10
62
10
10
8
107
70
98
100
69
76
244
0
65
1
65
146
224
178
48
49
83
114
45
78
28
131
50
73
12
72
84
209
16
36
57
48
0
117
144
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
48
80
0
99
114
48
96
113
112
247
176
41
66
19
64
79
24
88
28
33
34
46
6
2
28
38
4
89
30
12
8
14
32
118
84
81
82
83
96
82
110
14
56
93
76
20
12
56
35
42
2
34
18
16
49
40
12
47
22
92
55
2
19
81
80
104
9
4
80
97
48
3
93
80
103
41
35
118
119
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
48
72
72
11
114
90
80
120
36
127
246
110
166
134
173
139
92
64
65
49
17
33
32
46
109
15
61
95
91
25
37
1
52
32
32
32
71
117
21
3
27
21
52
36
124
64
81
9
24
24
50
29
94
116
71
13
6
9
32
2
50
4
36
1
30
44
76
84
95
6
56
54
32
40
97
102
48
11
33
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
48
48
72
51
114
48
96
48
121
111
104
41
40
32
51
43
40
0
128
18
39
101
101
129
233
19
25
61
92
220
89
163
143
19
55
84
22
146
84
20
20
39
36
98
146
218
70
16
22
68
226
48
48
176
54
102
194
12
162
106
66
198
222
212
156
20
156
156
224
100
38
22
240
192
32
72
224
228
200
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
24
25
18
43
112
88
12
3
30
89
204
183
44
67
72
232
232
192
160
139
136
230
32
160
32
48
112
57
44
164
32
48
16
16
8
76
60
86
8
32
112
104
64
4
36
36
100
4
16
56
72
126
124
104
160
9
53
53
54
86
80
15
103
103
124
8
40
7
95
184
131
177
38
97
177
201
248
40
66
91
15
0
0
0
0
0
0
0
0
0
0
1
32
16
49
17
49
83
112
49
99
65
81
195
146
66
69
1
96
226
17
76
61
90
149
67
36
55
37
80
64
192
12
17
42
74
123
108
11
156
18
48
20
36
3
114
34
66
216
72
112
148
159
152
236
72
76
204
144
194
66
0
146
178
130
62
54
54
86
26
54
48
115
194
130
8
32
109
133
248
194
232
24
91
15
0
0
0
0
0
0
0
0
0
0
1
32
1
0
1
0
99
114
83
208
147
154
247
104
104
194
230
78
104
72
11
102
137
70
196
228
136
144
145
2
23
70
168
10
64
160
40
106
16
14
104
68
108
198
130
50
50
16
20
102
0
72
34
38
124
172
40
47
59
115
69
225
13
33
33
45
69
193
3
191
233
208
80
88
0
156
80
3
65
160
32
127
91
15
0
0
0
0
0
0
0
0
0
0
1
32
1
32
32
0
35
114
83
112
32
0
119
112
0
4
39
122
111
24
31
28
32
4
57
32
0
24
57
60
48
40
110
36
68
16
25
82
69
114
98
100
66
162
173
20
18
66
226
194
100
130
136
128
128
64
36
130
43
128
128
128
135
68
77
216
0
0
15
64
7
118
99
73
31
102
40
184
232
167
171
226
91
15
0
0
0
0
0
0
0
0
0
0
1
32
1
1
1
1
51
114
83
7
39
71
123
104
104
75
112
96
56
27
91
13
9
23
22
8
32
17
11
16
10
18
32
64
64
97
37
32
75
178
2
66
130
0
109
202
50
114
82
98
214
226
18
0
0
0
152
24
194
212
242
168
244
76
68
52
4
206
76
136
8
16
214
129
75
176
48
148
214
221
217
20
91
15
0
0
0
0
0
0
0
0
0
0
1
32
80
80
16
16
19
112
176
136
96
160
167
226
240
88
69
176
191
130
38
50
59
94
15
12
96
17
41
32
32
104
33
25
17
16
29
35
52
11
17
55
10
25
12
35
78
74
3
77
81
48
50
70
112
112
35
15
14
50
28
60
36
112
51
64
114
26
42
0
100
198
92
112
144
178
188
126
82
2
64
75
91
15
0
0
0
0
0
0
0
0
0
0
1
32
80
96
96
33
99
114
105
41
97
131
163
176
20
17
73
67
35
99
166
165
40
10
2
32
67
33
2
21
70
86
68
12
112
168
220
156
94
84
106
216
136
36
128
212
2
196
144
104
96
36
24
212
86
2
48
124
108
72
124
106
48
6
16
80
68
202
3
75
15
48
40
101
229
89
35
119
69
75
77
81
91
15
0
0
0
0
0
0
0
0
0
0
1
32
80
24
80
72
67
116
104
120
240
88
79
58
16
68
64
64
7
36
101
42
56
52
95
24
48
0
0
20
51
48
55
0
0
8
3
6
0
80
92
28
15
20
55
98
99
106
75
96
96
100
1
56
45
38
110
124
28
30
56
64
48
2
48
162
221
144
151
108
160
198
65
54
119
70
212
86
89
26
0
42
91
15
0
0
0
0
0
0
0
0
0
0
1
32
80
97
81
97
83
112
106
43
25
41
27
36
21
17
1
0
2
5
12
13
29
1
3
4
3
31
20
4
52
44
41
56
20
37
100
8
44
78
37
64
108
37
36
44
32
88
74
174
172
42
8
72
28
68
24
48
162
170
138
120
240
168
205
110
98
86
212
82
147
138
18
0
112
5
33
48
34
24
40
5
91
15
0
0
0
0
0
0
0
0
0
0
1
32
96
64
1
8
107
112
120
160
19
156
255
12
119
208
87
250
106
96
64
104
199
132
137
36
83
80
96
32
0
0
1
50
2
62
38
34
82
50
28
44
56
104
178
162
26
14
22
80
196
70
86
144
194
184
202
29
34
118
118
48
84
21
16
49
32
15
7
7
6
38
112
41
105
1
8
83
98
18
137
34
91
15
0
0
0
0
0
0
0
0
0
0
1
32
96
32
32
33
83
116
200
128
17
75
107
74
208
2
115
187
171
49
165
53
49
117
124
132
212
143
59
107
1
93
14
2
100
88
30
74
0
20
34
34
33
32
1
8
56
16
65
24
21
14
113
48
97
94
138
228
240
34
51
14
74
96
36
170
128
166
90
8
2
68
70
102
6
118
134
134
12
44
16
54
91
15
0
0
0
0
0
0
0
0
0
0
1
32
96
32
96
0
3
116
200
136
204
144
215
250
208
4
6
9
31
18
62
42
13
17
17
10
0
17
53
109
77
9
9
41
1
35
118
178
192
123
1
82
67
67
6
110
56
161
128
96
192
68
76
200
99
146
133
230
132
78
143
143
29
18
10
74
89
113
96
80
7
1
25
9
43
34
114
65
109
51
42
49
91
15
0
0
0
0
0
0
0
0
0
0
1
32
96
80
152
80
155
112
200
116
212
197
215
220
212
150
185
143
81
128
65
149
65
57
9
25
12
19
19
43
78
8
29
51
82
32
41
67
162
192
202
14
56
40
64
128
1
161
37
121
39
83
73
105
3
163
19
65
25
209
66
212
32
80
90
206
33
146
66
21
49
99
72
137
93
217
29
53
40
5
38
97
91
15
0
0
0
0
0
0
0
0
0
0
1
32
96
96
80
81
11
116
200
96
168
139
109
244
208
64
93
223
153
129
231
217
91
145
67
26
24
1
101
71
64
98
2
18
18
112
197
197
1
163
215
226
182
130
11
201
89
11
19
8
44
66
112
192
212
59
16
60
94
24
76
64
2
106
138
232
74
82
190
164
236
66
26
130
128
244
150
34
46
84
18
42
91
15
0
0
0
0
0
0
0
0
0
0
1
32
96
96
96
33
99
112
120
0
96
83
205
180
172
164
38
23
87
17
49
1
93
93
65
48
28
37
37
35
105
175
162
70
20
16
34
96
235
10
96
4
20
54
110
10
90
8
112
46
68
32
2
114
34
38
166
134
140
243
22
66
214
120
200
83
178
156
216
130
166
41
68
104
100
102
65
129
18
5
8
36
91
15
0
0
0
0
0
0
0
0
0
0
1
32
96
96
81
104
107
112
120
96
115
154
191
12
119
80
215
142
8
64
64
24
135
138
82
162
62
112
208
4
13
76
20
76
68
90
68
170
35
80
20
38
67
210
20
150
28
34
33
98
212
210
4
5
1
48
88
4
84
149
113
88
84
4
48
29
213
5
135
132
73
71
213
16
216
248
131
73
205
81
64
31
91
15
0
0
0
0
0
0
0
0
0
0
1
32
96
48
40
33
35
112
120
48
56
67
37
116
24
4
56
47
41
83
19
22
2
7
21
32
46
20
48
5
5
41
13
1
41
53
81
112
18
31
51
3
45
33
89
8
58
18
88
112
86
210
214
86
208
158
68
223
147
115
195
235
87
147
97
1
5
133
69
81
157
72
138
192
0
160
130
91
115
97
72
240
91
15
0
0
0
0
0
0
0
0
0
0
1
32
36
40
88
104
99
114
78
76
100
32
111
104
13
2
24
24
39
8
40
96
40
56
3
24
17
16
48
16
95
10
12
0
33
38
103
68
80
112
98
62
77
0
19
44
30
92
136
130
112
40
6
52
112
100
94
150
18
80
116
34
38
90
136
96
35
162
138
10
72
88
69
192
16
30
192
196
3
64
110
118
91
15
0
0
0
0
0
0
0
0
0
0
1
32
36
36
20
36
51
114
78
34
50
89
43
104
13
70
208
81
1
56
24
88
113
65
67
19
11
70
38
33
75
50
116
96
24
17
26
47
67
5
78
53
48
24
44
69
64
9
40
8
32
40
3
14
60
7
16
9
27
21
52
18
32
19
19
1
61
72
12
48
3
32
100
103
36
96
7
103
107
2
7
52
91
15
0
0
0
0
0
0
0
0
0
0
1
32
36
33
65
97
99
114
78
39
103
55
11
104
13
69
53
16
8
43
40
35
43
11
17
40
33
39
70
120
2
18
43
104
34
26
26
92
16
84
21
22
4
32
0
236
36
122
56
91
79
194
160
34
91
217
81
220
232
46
77
85
145
99
135
115
25
9
76
4
124
21
241
85
113
51
179
244
214
54
142
148
91
15
0
0
0
0
0
0
0
0
0
0
1
32
36
45
41
49
35
116
78
79
67
79
229
172
100
181
181
176
204
229
9
71
33
35
13
68
68
33
1
32
50
86
85
142
0
49
99
82
92
64
163
50
98
80
18
2
130
78
98
66
194
150
232
156
40
32
64
106
160
18
102
96
4
30
47
76
2
46
102
245
37
4
5
85
21
97
125
28
44
117
97
197
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
0
32
1
35
112
24
32
112
83
115
116
52
68
68
7
3
29
13
8
58
83
191
52
120
118
70
141
137
9
105
97
109
201
121
108
78
87
199
99
47
33
41
140
152
8
48
52
80
208
206
111
235
189
133
193
43
57
153
1
157
133
13
193
89
82
84
54
102
68
86
17
18
20
38
34
40
184
17
66
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
32
16
49
75
116
24
8
48
99
123
52
48
88
69
71
21
21
17
1
83
129
77
172
170
69
99
95
76
71
96
32
32
28
27
10
19
32
80
27
16
17
21
29
8
55
60
87
82
3
55
87
96
96
68
96
216
218
144
91
153
11
79
1
196
64
97
67
161
29
92
118
195
32
64
212
101
65
17
20
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
16
16
40
107
116
41
64
72
52
127
98
38
34
109
166
163
132
49
188
84
124
61
88
132
214
7
6
38
2
115
60
108
96
68
68
196
194
88
210
18
78
212
4
13
205
59
76
118
198
7
67
1
16
34
67
73
237
124
27
10
45
41
33
81
16
23
53
97
108
32
81
3
32
107
41
27
34
34
100
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
80
80
81
91
116
40
112
81
139
85
68
144
130
131
147
137
201
77
245
113
211
16
54
50
175
11
129
10
154
186
168
76
76
89
98
74
128
2
53
36
17
24
89
123
101
114
23
35
33
9
41
104
4
75
0
17
16
5
37
41
111
40
51
122
58
37
121
31
79
201
92
128
136
18
144
211
67
120
176
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
80
72
77
83
114
241
192
88
139
41
72
196
28
84
159
185
39
115
39
7
19
5
96
128
3
35
35
37
105
64
0
0
4
32
104
31
18
50
22
62
94
2
115
146
28
80
204
64
145
241
4
176
227
151
85
101
251
239
75
75
7
3
144
4
69
237
64
72
239
77
20
0
15
15
224
64
224
24
26
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
96
32
33
35
114
45
102
85
19
19
112
76
138
65
193
131
195
45
106
32
65
96
160
148
4
20
49
27
36
54
55
21
13
13
37
37
77
9
65
195
44
62
71
79
218
224
81
64
80
4
97
25
218
69
96
32
96
10
66
69
1
196
68
78
54
52
123
199
196
14
8
11
41
64
17
81
19
41
41
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
40
0
0
35
114
40
56
56
96
119
112
79
4
8
44
111
174
44
12
68
68
67
84
85
144
114
32
67
96
32
98
38
71
67
192
207
158
217
157
253
212
92
84
81
85
151
167
39
154
88
17
16
26
10
96
68
39
67
65
0
63
51
41
87
80
2
101
93
89
73
25
41
108
117
160
166
128
2
44
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
40
32
32
35
114
40
56
64
64
71
112
79
4
64
0
15
168
44
12
121
94
159
224
129
42
96
100
69
96
28
110
87
2
6
4
1
6
36
94
12
14
2
14
54
0
40
34
32
88
114
18
84
28
44
102
70
84
208
8
20
50
48
18
72
72
84
145
116
122
104
28
74
223
198
66
70
130
182
97
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
40
72
72
11
114
42
12
104
137
127
246
78
200
200
219
85
92
128
158
248
203
193
1
125
100
39
39
7
90
170
42
3
9
25
41
13
29
68
123
76
28
0
1
60
17
1
8
96
66
115
82
3
17
108
14
57
177
37
168
239
37
161
253
76
196
68
116
241
145
179
151
129
33
40
34
42
96
15
51
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
48
16
33
35
112
24
48
40
107
75
116
88
16
8
47
13
21
37
0
0
23
29
0
20
36
0
31
3
61
53
33
121
63
23
48
76
13
101
105
79
79
123
74
168
44
4
16
32
48
68
16
89
99
23
15
5
54
83
9
41
97
5
20
49
17
16
22
52
43
82
199
67
29
78
106
101
229
94
182
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
48
80
80
91
116
40
48
112
80
87
68
75
2
89
88
223
208
192
204
205
4
71
144
81
90
92
146
186
80
20
70
67
20
66
34
34
126
20
32
108
38
120
76
64
26
61
36
54
34
6
2
33
22
68
30
34
20
53
66
97
49
13
20
57
120
164
33
11
66
69
192
197
133
60
113
64
228
58
139
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
48
40
0
3
114
42
6
13
52
103
248
149
20
49
64
75
216
8
140
77
124
74
198
50
100
66
34
57
98
24
8
30
62
8
28
12
11
3
12
5
36
51
1
13
20
21
32
35
85
5
13
12
58
66
35
70
84
65
97
103
65
67
25
50
86
185
41
9
92
24
72
136
184
184
171
241
224
224
200
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
48
48
80
91
116
40
4
48
112
87
68
144
22
32
90
95
214
150
166
44
110
105
68
113
196
106
96
33
32
8
4
32
16
31
46
52
36
0
40
101
4
5
24
52
116
91
88
28
34
4
38
107
170
8
60
5
54
33
68
93
69
59
48
13
68
36
61
105
0
38
102
67
107
130
221
25
32
24
23
91
15
0
0
0
0
0
0
0
0
0
0
1
32
48
49
17
49
83
112
40
3
65
81
195
146
148
207
113
96
226
17
195
3
67
19
67
36
128
1
161
116
52
12
104
34
100
43
1
1
97
29
75
58
32
111
195
37
33
36
84
84
198
86
70
85
149
30
213
20
245
116
244
0
205
28
149
20
132
233
198
132
162
6
113
3
2
42
80
16
108
41
42
46
91
15
0
0
0
0
0
0
0
0
0
0
1
32
65
64
64
64
35
114
99
34
38
38
103
168
160
168
13
0
61
120
87
212
136
28
53
66
0
72
81
66
58
122
51
80
204
228
236
166
164
128
238
66
104
68
70
38
154
22
146
72
196
192
202
114
96
90
146
88
90
146
58
10
78
134
70
28
40
62
50
82
66
34
8
3
1
126
18
50
120
75
65
192
91
15
0
0
0
0
0
0
0
0
0
0
1
32
65
64
32
96
99
114
99
66
100
196
103
110
160
128
23
82
67
218
82
200
108
96
61
58
14
64
28
232
36
0
1
48
44
64
0
60
86
64
0
40
108
204
132
130
168
152
80
128
252
106
200
200
196
244
18
82
66
74
114
76
230
164
166
56
74
168
34
40
186
144
54
66
134
4
66
2
66
64
128
66
91
15
0
0
0
0
0
0
0
0
0
0
1
32
65
96
80
80
99
116
99
50
113
80
71
106
122
16
68
10
15
4
4
36
38
50
120
56
25
30
52
14
42
40
44
4
48
1
48
26
50
100
101
13
32
34
64
35
47
71
46
37
83
29
25
13
9
36
33
53
5
52
32
81
101
102
112
85
149
214
150
64
147
134
208
144
192
78
178
32
20
112
56
100
91
15
0
0
0
0
0
0
0
0
0
0
1
32
65
96
96
32
35
114
99
50
96
128
39
112
16
16
73
64
79
136
19
20
56
16
63
64
200
12
64
52
70
54
102
2
250
26
70
27
89
8
90
110
100
33
113
84
84
32
69
45
93
25
11
18
57
1
5
36
18
12
1
9
38
63
0
2
52
21
25
44
69
69
105
35
38
51
33
112
91
129
20
80
91
15
0
0
0
0
0
0
0
0
0
0
1
32
65
96
81
97
83
116
99
50
115
65
27
74
122
16
64
1
52
47
15
39
37
49
11
18
20
53
49
13
13
47
20
16
8
4
4
16
3
104
96
248
88
172
74
107
122
204
93
200
60
65
101
112
215
6
4
3
19
1
101
80
7
3
7
48
74
0
120
89
105
125
105
1
47
51
36
100
116
17
57
17
91
15
0
0
0
0
0
0
0
0
0
0
1
32
65
96
97
66
67
116
99
82
99
22
41
58
122
142
0
38
8
10
34
64
132
70
58
114
62
90
98
80
184
44
36
119
6
48
72
112
112
1
2
72
24
9
21
23
18
41
24
19
9
9
20
52
80
15
1
0
21
67
211
70
165
145
170
248
247
68
129
100
89
75
50
21
20
82
210
196
199
229
57
100
91
15
0
0
0
0
0
0
0
0
0
0
1
32
65
33
65
33
35
114
99
97
97
97
35
112
16
65
32
64
18
83
19
89
5
4
27
48
48
73
119
147
27
42
32
40
72
112
16
60
0
24
89
17
49
43
3
76
99
47
47
37
43
96
83
147
22
52
112
49
116
159
67
35
46
14
67
83
68
32
48
12
45
100
40
46
110
183
53
114
21
121
92
197
91
15
0
0
0
0
0
0
0
0
0
0
1
32
65
97
97
33
99
114
99
81
97
129
163
176
160
137
0
64
34
99
5
25
123
96
3
32
52
103
35
35
39
50
12
0
60
12
96
146
248
40
74
122
106
210
68
71
221
92
72
192
203
1
3
88
195
130
109
69
1
123
34
108
85
189
188
252
43
40
100
145
209
20
114
81
84
71
46
41
129
73
21
27
91
15
0
0
0
0
0
0
0
0
0
0
1
32
24
40
52
81
99
116
92
212
150
119
69
108
104
204
38
37
57
5
13
104
12
197
97
48
16
34
34
71
65
163
17
89
153
9
79
16
80
209
201
237
169
55
96
64
16
136
76
196
47
0
48
164
24
28
42
190
170
254
202
72
68
96
114
146
0
2
56
64
70
84
92
212
236
86
6
42
32
127
196
146
91
15
0
0
0
0
0
0
0
0
0
0
1
32
24
12
16
32
35
114
93
12
41
104
23
112
108
70
215
166
135
174
54
2
96
38
148
196
4
56
47
18
80
14
30
98
1
8
40
36
23
36
33
136
235
8
99
184
233
222
126
116
103
206
76
2
137
42
72
196
193
198
108
32
24
88
96
0
32
48
15
106
1
136
216
48
35
108
141
232
8
68
199
154
91
15
0
0
0
0
0
0
0
0
0
0
1
32
24
52
44
37
35
114
93
221
9
71
65
112
108
203
75
185
127
169
55
177
54
2
50
108
140
197
180
51
50
2
82
14
15
90
6
32
96
0
57
41
16
65
32
36
153
13
3
113
106
238
215
23
48
102
6
69
5
181
33
105
69
64
195
167
0
106
71
250
241
168
13
41
56
139
184
140
40
104
72
197
91
15
0
0
0
0
0
0
0
0
0
0
1
32
12
48
80
64
99
116
62
114
112
48
87
108
68
64
124
24
79
6
18
40
0
32
39
34
50
2
28
49
83
90
96
76
116
71
115
24
2
60
3
97
35
5
65
17
35
99
33
16
66
97
177
153
140
141
209
48
118
102
117
244
146
130
70
193
0
93
81
9
11
217
54
53
54
131
129
221
0
192
130
200
91
15
0
0
0
0
0
0
0
0
0
0
1
32
12
44
16
48
99
116
62
122
82
96
103
108
68
70
6
4
31
80
19
44
37
16
49
32
0
0
3
26
61
14
18
0
4
10
16
12
1
8
14
22
24
2
2
10
3
40
32
46
34
6
32
122
32
4
8
3
112
206
70
28
12
25
107
210
94
0
234
171
235
206
202
218
218
21
145
49
189
21
132
133
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
0
0
0
67
114
67
80
145
152
231
56
8
114
234
76
103
110
182
134
140
24
26
34
2
168
132
70
198
70
134
198
0
88
122
104
218
146
70
78
198
48
12
119
65
240
254
10
130
67
121
168
178
38
164
49
51
131
227
23
100
205
105
224
12
5
132
233
29
229
77
36
81
96
195
154
42
134
103
67
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
0
32
1
35
112
35
80
113
83
115
114
38
34
2
3
3
31
4
88
113
81
114
88
103
83
13
37
36
110
36
0
5
37
57
68
45
8
100
64
32
85
71
108
105
124
101
38
96
18
34
2
19
18
95
20
24
56
96
4
68
72
177
202
74
76
250
136
132
130
178
176
142
4
8
21
37
76
51
115
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
64
64
32
3
114
67
96
129
96
231
248
96
162
218
88
79
206
158
158
28
22
214
66
18
80
82
98
74
48
54
54
18
1
99
160
212
31
81
149
161
128
18
99
221
249
73
99
177
33
19
0
208
192
72
81
73
97
80
56
56
32
48
24
99
21
48
41
100
164
174
38
6
3
66
194
165
6
62
16
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
64
160
16
3
114
19
96
208
216
135
248
48
164
231
84
71
104
127
204
128
32
147
128
224
48
20
80
80
16
49
0
97
48
8
40
24
16
19
0
2
46
2
98
86
68
3
26
14
106
2
58
120
190
160
216
152
29
53
101
111
71
227
177
217
131
193
193
73
1
1
56
92
100
196
228
228
23
20
21
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
64
33
80
91
114
35
96
99
218
87
70
144
130
70
94
72
204
73
238
34
54
50
48
52
160
32
168
168
0
124
64
104
72
80
216
204
132
4
9
98
72
100
252
174
23
38
54
6
0
10
97
110
34
66
12
14
9
16
42
66
48
16
1
8
13
2
42
104
39
36
2
2
56
63
103
0
60
60
115
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
32
0
32
35
114
35
34
2
112
71
112
72
216
117
104
191
168
47
128
136
132
229
192
128
192
20
98
6
78
75
30
97
182
194
100
104
104
97
46
90
2
6
40
40
32
1
10
8
16
46
74
106
40
10
26
50
72
26
16
5
32
58
104
132
143
25
56
78
121
196
11
1
200
196
161
240
51
133
197
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
32
64
96
83
114
67
34
96
48
119
144
96
144
49
16
159
142
142
128
160
224
239
98
34
26
34
6
14
76
205
100
92
10
22
2
24
4
86
18
32
40
48
48
40
28
4
26
3
2
34
84
92
114
49
70
66
134
160
132
65
210
64
200
96
220
91
146
65
110
32
152
19
130
132
140
28
149
127
180
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
32
32
0
35
112
35
66
32
0
119
114
38
64
79
122
111
116
4
20
124
24
57
8
35
160
195
200
76
184
160
224
83
208
0
192
95
68
100
68
69
66
51
54
34
68
204
250
185
198
12
68
80
156
136
4
114
106
104
74
104
32
68
100
100
238
0
196
92
86
27
100
194
200
208
22
33
128
116
48
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
32
1
0
35
114
35
18
59
84
119
112
32
16
24
50
34
24
3
66
53
22
7
10
8
40
45
84
5
48
28
60
40
36
90
218
41
96
224
104
64
120
72
72
204
96
48
24
56
72
212
4
100
112
64
12
100
16
56
10
58
106
196
212
2
30
22
28
88
24
36
172
224
128
200
220
20
64
70
8
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
32
65
64
35
114
35
34
99
36
103
174
32
0
48
26
82
122
50
34
51
14
36
6
46
36
9
22
20
36
68
101
101
20
18
60
64
89
145
12
68
64
96
111
91
75
57
56
66
131
225
12
32
54
54
81
17
17
73
9
9
33
37
36
22
7
31
35
21
25
20
124
40
104
8
6
85
192
82
194
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
32
33
64
3
116
67
18
35
100
119
250
186
48
72
90
146
132
20
146
142
142
228
34
78
108
32
104
58
58
152
208
144
52
4
180
114
80
104
136
216
204
12
138
0
32
32
56
72
225
92
146
146
20
26
47
72
82
146
6
6
1
40
99
136
120
143
13
48
56
108
79
165
5
116
52
68
24
91
155
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
1
1
1
35
114
35
1
49
81
115
112
32
113
48
112
34
115
3
1
99
176
163
32
32
113
99
67
87
82
0
0
16
20
40
36
16
17
41
15
9
3
13
65
217
93
29
1
25
119
247
102
66
192
152
232
204
13
113
190
224
96
228
32
4
72
24
72
77
84
194
225
192
40
107
38
18
37
32
20
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
1
33
33
35
114
35
81
113
33
35
112
32
33
0
32
2
83
3
81
25
32
35
112
80
145
153
31
39
84
4
88
148
124
32
32
33
74
141
67
219
89
220
132
193
81
177
211
204
192
70
235
158
0
1
157
117
177
9
107
106
108
23
55
81
24
32
104
74
74
0
11
55
22
22
48
122
48
36
4
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
80
48
16
3
114
147
180
16
64
135
248
232
170
224
160
255
104
47
174
11
96
143
6
0
108
5
80
31
68
48
44
8
72
4
88
51
136
56
60
8
112
0
208
192
160
33
102
84
212
245
96
195
146
162
136
207
70
7
88
165
56
51
112
152
88
8
100
157
58
34
134
102
162
138
10
218
202
88
176
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
48
24
20
35
112
19
26
25
28
91
114
134
238
140
234
235
138
194
6
10
98
40
2
52
40
40
20
4
6
32
0
48
80
72
124
58
82
20
52
114
72
76
204
70
84
134
48
2
70
74
24
204
16
142
162
2
100
208
208
242
160
0
96
86
210
6
0
88
56
27
135
76
212
20
14
79
197
128
35
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
33
65
97
99
114
67
39
103
55
11
104
8
75
48
16
8
43
43
77
47
14
17
40
24
1
105
169
1
16
0
56
108
124
248
44
124
84
116
96
160
4
160
28
148
66
92
152
136
196
208
148
228
164
53
100
112
36
32
70
67
150
226
140
250
45
97
178
134
116
5
81
83
112
210
92
109
109
113
9
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
33
33
33
35
114
67
65
65
65
35
112
8
1
0
0
34
85
117
17
25
44
51
44
0
43
41
59
19
58
16
18
50
2
10
34
22
86
82
12
46
44
73
106
40
100
36
45
101
28
40
32
0
67
83
2
27
74
18
83
113
157
108
228
132
177
33
172
131
223
217
221
245
251
34
32
113
37
69
64
91
15
0
0
0
0
0
0
0
0
0
0
1
32
33
33
17
49
51
114
19
33
49
81
131
222
128
17
8
80
212
87
201
73
137
207
207
50
112
97
73
172
7
12
12
44
110
67
98
3
2
30
6
28
17
61
41
48
2
32
29
22
61
33
35
51
53
112
64
104
98
197
133
32
125
70
137
236
0
195
70
28
89
24
16
130
35
55
34
50
33
110
241
232
91
15
0
0
0
0
0
0
0
0
0
0
1
32
17
0
1
0
35
112
51
0
43
84
119
114
70
2
86
98
34
116
68
216
210
46
124
148
211
83
66
152
66
88
89
17
220
16
27
8
39
39
71
17
85
84
85
31
56
116
37
40
36
1
33
65
8
7
117
179
78
122
82
163
216
217
4
55
70
128
140
4
229
160
132
101
12
115
71
9
188
40
8
115
91
15
0
0
0
0
0
0
0
0
0
0
1
32
17
32
32
17
51
116
91
106
38
51
99
106
106
0
37
101
69
121
57
58
24
25
89
8
44
100
36
67
190
7
56
8
11
81
200
236
33
17
75
83
200
69
1
92
99
147
231
42
191
8
2
226
32
49
129
131
195
198
0
96
64
113
12
8
144
18
58
10
15
65
118
60
84
76
73
76
52
34
48
32
91
15
0
0
0
0
0
0
0
0
0
0
1
32
17
16
48
48
99
114
51
18
60
4
103
110
64
208
71
138
195
138
18
82
92
208
93
44
139
82
22
36
36
44
64
74
24
8
24
41
53
6
32
48
19
31
5
8
50
10
95
197
13
41
65
73
201
211
80
106
106
79
219
9
63
132
106
128
182
198
226
166
70
68
35
4
5
5
4
24
1
12
105
21
91
15
0
0
0
0
0
0
0
0
0
0
1
32
17
16
33
32
35
114
51
18
51
76
71
112
64
208
64
106
106
168
159
136
67
78
140
164
32
32
79
86
130
32
160
48
32
12
64
99
192
96
196
30
125
1
64
76
110
101
201
57
168
61
77
9
9
65
201
202
135
53
101
60
56
49
81
198
68
81
91
18
14
34
32
18
48
34
34
26
114
42
76
3
91
15
0
0
0
0
0
0
0
0
0
0
1
32
17
40
76
68
67
116
91
90
106
74
139
58
106
160
134
84
133
108
47
76
57
80
117
82
208
84
5
4
21
56
126
18
64
4
6
0
20
4
32
60
64
96
45
32
15
12
52
49
85
30
43
74
80
103
95
4
144
144
148
147
67
137
233
87
99
241
149
120
46
73
9
73
75
67
2
136
224
104
48
170
91
15
0
0
0
0
0
0
0
0
0
0
1
32
17
48
81
1
99
112
91
98
115
113
243
178
182
6
16
65
76
193
9
86
84
33
59
78
116
132
225
29
85
89
200
35
126
37
163
170
219
25
4
29
64
99
4
24
2
44
54
18
57
11
18
50
34
53
21
32
106
74
80
1
117
20
37
121
137
65
107
107
202
141
133
133
13
188
189
49
174
54
102
237
91
15
0
0
0
0
0
0
0
0
0
0
1
32
17
33
33
33
35
114
51
49
33
65
35
112
64
17
24
40
36
83
67
17
19
9
12
42
96
209
83
80
114
61
60
72
224
67
130
36
134
131
130
70
70
166
250
184
178
130
192
67
26
50
58
33
49
49
56
23
35
101
69
3
44
100
69
37
69
128
45
32
39
20
64
99
182
43
99
98
116
18
115
101
91
15
0
0
0
0
0
0
0
0
0
0
1
32
17
17
33
33
83
114
51
17
49
33
107
32
64
209
152
24
92
27
51
81
211
9
220
146
0
63
101
80
196
54
116
100
48
33
61
92
6
48
48
4
76
64
100
36
40
44
104
104
8
8
74
122
72
0
8
69
54
22
70
140
185
83
108
72
122
96
231
37
36
60
4
8
73
49
145
17
64
4
41
15
91
15
0
0
0
0
0
0
0
0
0
0
1
32
17
25
41
41
83
114
51
23
57
41
99
32
40
11
66
64
60
125
117
45
101
84
135
78
194
5
85
21
65
140
204
240
80
56
78
70
38
74
64
16
148
134
42
130
130
146
238
102
96
196
164
30
44
78
240
72
24
108
80
36
4
48
16
36
0
0
24
52
0
76
20
108
88
20
37
110
12
160
20
6
91
15
0
0
0
0
0
0
0
0
0
0
1
32
104
88
64
64
35
114
125
16
81
144
103
174
172
174
35
84
159
122
90
210
96
202
130
76
5
68
7
106
2
82
52
50
57
38
44
40
36
122
48
116
70
40
66
36
18
92
92
68
45
67
162
129
1
56
41
33
79
65
35
32
7
7
40
8
17
19
14
9
49
113
76
82
85
65
114
108
74
141
156
72
91
15
0
0
0
0
0
0
0
0
0
0
1
32
104
100
36
25
35
114
124
108
136
55
83
112
26
80
144
147
139
139
121
153
177
59
11
124
76
73
71
83
11
97
225
196
226
208
196
204
220
88
74
97
67
81
17
19
195
73
153
233
163
241
89
49
85
0
64
16
72
14
6
57
116
73
142
237
10
72
51
103
134
105
234
232
105
52
88
80
136
5
89
196
91
15
0
0
0
0
0
0
0
0
0
0
1
32
104
44
70
37
99
114
125
93
221
177
161
176
172
43
131
3
33
83
54
81
200
126
26
4
7
25
64
65
211
16
18
48
124
18
51
50
14
63
105
33
33
113
41
101
121
9
107
99
18
69
99
8
44
44
15
92
24
47
9
31
80
86
22
18
56
35
108
101
2
34
32
112
117
120
28
148
88
100
75
137
91
15
0
0
0
0
0
0
0
0
0
0
1
32
104
76
34
65
35
116
124
125
101
213
181
172
168
135
197
85
1
37
97
35
23
4
14
22
24
33
67
71
16
11
19
46
4
8
115
115
85
32
28
77
108
52
23
23
150
101
82
130
48
100
233
33
0
73
76
138
192
172
172
142
216
140
80
140
72
76
108
168
136
82
20
48
32
108
102
86
54
48
116
132
91
15
0
0
0
0
0
0
0
0
0
0
1
32
81
0
0
48
99
114
107
2
86
122
103
110
120
96
107
72
169
138
2
0
12
168
133
28
112
109
102
194
208
112
43
41
104
200
26
14
18
3
2
115
226
224
224
1
30
96
160
43
44
173
172
226
226
84
240
119
118
68
242
38
128
180
128
17
74
69
93
28
124
76
128
209
209
32
177
5
132
114
157
3
91
15
0
0
0
0
0
0
0
0
0
0
1
32
81
32
32
32
35
112
107
28
20
68
39
114
22
4
75
98
35
82
18
26
48
36
45
42
54
16
16
12
4
32
1
22
2
2
58
56
22
36
46
18
52
52
21
23
20
70
98
54
21
65
112
124
30
72
197
105
47
99
41
97
89
129
72
48
47
5
3
65
15
7
160
80
24
56
42
136
224
4
34
48
91
15
0
0
0
0
0
0
0
0
0
0
1
32
81
16
80
8
83
112
107
98
253
180
239
34
22
78
140
6
3
98
98
128
114
114
40
44
91
218
218
228
194
64
96
76
120
72
84
28
30
50
2
120
64
128
242
64
114
178
202
132
46
148
146
192
150
128
181
228
100
48
75
45
105
12
124
21
133
201
57
28
67
115
215
135
206
225
74
89
161
36
41
24
91
15
0
0
0
0
0
0
0
0
0
0
1
32
81
80
20
84
19
114
179
138
190
249
187
224
240
88
21
1
1
8
35
50
24
145
181
211
172
200
232
235
70
64
45
81
43
13
128
3
6
0
1
33
96
60
64
68
46
38
49
83
66
70
104
40
40
60
32
112
207
193
176
0
5
37
77
141
136
56
43
41
47
103
65
48
95
71
24
58
56
55
39
119
91
15
0
0
0
0
0
0
0
0
0
0
1
32
81
96
96
32
35
112
107
42
100
128
39
114
22
16
73
64
79
82
18
18
48
8
59
28
45
96
70
6
86
98
40
44
6
98
96
38
104
0
16
35
37
82
66
32
8
27
17
8
36
72
142
223
15
15
51
51
83
149
129
148
96
59
87
89
19
81
211
136
32
96
32
106
98
96
66
77
1
147
18
50
91
15
0
0
0
0
0
0
0
0
0
0
1
32
81
81
81
1
3
114
219
81
137
113
219
248
216
81
72
72
82
27
59
1
65
24
11
8
0
63
63
45
95
66
48
100
4
4
32
34
104
220
68
10
19
97
33
82
80
210
221
237
169
146
62
62
73
27
202
1
27
1
33
97
147
96
20
53
37
41
100
199
228
62
20
22
59
114
79
213
0
32
64
79
91
15
0
0
0
0
0
0
0
0
0
0
1
32
97
96
65
104
51
112
123
12
123
92
143
178
118
162
34
2
74
194
2
136
140
56
41
126
14
236
208
96
161
164
20
86
38
32
191
156
192
64
163
200
79
40
3
2
195
7
129
64
104
68
73
13
192
0
18
82
148
165
145
135
59
98
120
199
34
136
57
176
23
85
22
246
98
227
36
89
28
76
108
129
91
15
0
0
0
0
0
0
0
0
0
0
1
32
97
81
97
33
83
114
123
119
71
135
179
144
24
133
0
64
40
99
115
249
119
58
47
40
0
81
83
193
89
0
16
48
32
16
16
40
78
32
8
8
95
25
51
103
244
224
167
123
35
35
72
0
7
39
28
92
87
30
59
39
39
75
120
41
21
5
64
40
64
199
0
49
113
77
42
100
230
82
164
102
91
15
0
0
0
0
0
0
0
0
0
0
1
32
49
32
17
40
51
116
43
82
91
108
79
106
74
64
8
2
10
18
34
34
54
94
50
0
19
43
96
48
19
17
29
17
88
18
113
73
75
195
241
89
133
137
128
252
204
72
137
73
243
55
122
123
34
80
176
34
132
133
138
32
65
67
72
104
224
128
65
19
52
28
92
72
81
51
75
106
98
32
99
35
91
15
0
0
0
0
0
0
0
0
0
0
1
32
49
16
32
48
99
116
43
40
105
40
103
106
74
10
34
32
87
82
202
200
82
208
6
122
72
116
230
244
102
216
58
8
4
34
26
18
68
84
4
4
12
40
32
76
62
32
48
55
55
119
41
99
41
91
13
41
5
89
1
69
73
148
224
32
32
140
4
65
97
72
67
231
231
162
200
232
175
203
193
88
91
15
0
0
0
0
0
0
0
0
0
0
1
32
49
16
48
52
19
114
27
40
101
94
155
224
88
26
42
100
237
136
142
30
20
48
106
144
17
14
28
16
38
68
38
38
33
110
38
58
2
0
56
112
34
8
12
42
54
46
3
83
64
20
32
80
5
37
16
28
86
71
53
49
51
43
109
73
157
13
0
112
217
9
81
96
241
164
232
100
130
15
70
197
91
15
0
0
0
0
0
0
0
0
0
0
1
32
49
8
9
20
51
116
43
20
83
218
59
106
74
194
186
240
72
162
66
150
20
68
5
14
2
96
112
55
21
50
3
58
40
9
9
72
76
115
55
51
97
127
51
1
40
101
33
12
40
1
80
8
12
13
24
36
101
116
244
178
21
48
55
105
148
21
17
91
71
65
69
75
227
145
48
181
184
232
175
12
91
15
0
0
0
0
0
0
0
0
0
0
1
32
49
1
33
17
51
116
43
39
119
55
99
106
74
213
64
64
152
25
151
129
71
102
166
236
200
233
73
137
160
12
96
202
10
136
229
184
52
38
90
186
50
83
70
130
14
8
3
33
99
176
232
156
13
21
33
97
16
72
5
21
52
48
33
50
83
15
89
148
242
33
97
229
232
201
137
149
134
235
105
36
91
15
0
0
0
0
0
0
0
0
0
0
1
32
49
80
80
88
83
116
43
114
136
84
95
74
74
128
209
138
195
18
194
162
144
132
41
28
192
166
36
30
38
0
87
38
5
76
40
96
166
0
33
68
70
104
196
4
76
66
64
195
229
226
132
133
97
179
145
84
4
155
87
169
49
11
141
89
65
64
64
144
248
141
141
1
193
96
136
208
0
124
192
32
91
15
0
0
0
0
0
0
0
0
0
0
1
32
49
48
0
0
35
112
27
50
73
72
119
114
54
38
36
20
55
116
100
166
92
0
42
72
9
76
1
68
85
124
36
72
27
34
19
72
6
68
22
68
48
112
57
80
92
100
22
146
136
128
136
8
136
250
176
40
112
184
244
22
6
68
70
116
2
102
8
16
62
20
38
34
96
35
82
11
40
103
167
49
91
15
0
0
0
0
0
0
0
0
0
0
1
32
49
48
32
80
19
112
27
50
60
108
103
226
54
16
7
58
75
130
162
52
52
16
37
108
35
36
4
60
52
34
24
120
64
32
14
70
206
130
38
34
86
212
194
4
52
176
154
218
8
0
236
216
138
142
0
236
92
38
22
52
112
68
68
22
7
15
59
48
40
84
65
145
97
8
72
73
31
219
220
43
91
15
0
0
0
0
0
0
0
0
0
0
1
32
49
37
49
49
83
114
27
63
29
49
115
32
88
21
20
16
52
21
85
25
63
50
21
30
38
43
3
25
9
2
12
0
14
38
68
60
19
22
20
56
98
160
42
34
118
80
100
198
142
16
100
162
138
246
148
74
194
194
18
36
126
0
116
210
240
164
36
108
108
76
10
10
0
48
18
26
26
216
240
176
91
15
0
0
0
0
0
0
0
0
0
0
1
32
49
41
65
33
35
112
27
57
111
103
35
114
54
33
60
64
200
143
9
73
5
45
70
64
24
59
33
84
128
210
216
56
56
75
223
76
72
2
150
148
210
42
2
198
98
114
94
10
232
192
32
176
33
50
66
8
80
176
105
132
39
12
6
9
27
74
210
210
146
17
85
144
69
86
24
25
249
217
216
216
91
15
0
0
0
0
0
0
0
0
0
0
1
32
108
66
96
33
99
116
126
30
51
83
203
108
169
168
1
49
85
69
140
208
125
101
44
10
5
5
10
5
85
4
0
0
0
5
68
13
45
74
67
166
226
10
66
176
65
214
72
122
166
222
14
114
49
34
16
81
17
64
4
48
16
49
27
42
0
15
25
65
11
7
17
31
41
121
13
228
136
137
189
196
91
15
0
0
0
0
0
0
0
0
0
0
1
32
108
108
108
101
67
114
126
0
0
7
17
56
27
23
1
3
9
5
12
1
13
21
31
16
9
7
4
10
8
3
18
8
12
12
5
26
10
8
24
11
35
48
71
83
76
71
119
78
122
85
80
67
73
1
21
85
17
212
5
228
20
119
199
199
15
221
224
226
196
84
80
87
17
5
52
18
230
248
108
196
91
15
0
0
0
0
0
0
0
0
0
0
1
32
108
102
8
0
3
114
126
6
79
206
215
248
118
120
129
68
13
200
73
0
93
194
224
64
124
140
37
92
81
1
51
34
110
216
222
197
45
16
0
64
36
85
4
137
239
162
0
7
112
114
80
204
8
79
108
36
108
103
111
69
56
91
9
25
49
105
104
128
205
13
7
6
9
107
139
218
88
115
232
76
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
0
0
0
3
58
5
6
69
96
103
126
68
66
225
80
15
108
108
108
224
156
42
46
10
18
64
92
4
20
52
0
52
36
128
136
72
14
114
240
192
0
193
5
196
192
8
96
195
7
192
206
239
9
7
77
137
12
17
109
133
141
0
1
31
33
18
70
15
22
26
55
33
49
40
73
8
104
76
8
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
0
32
49
19
56
68
102
117
43
67
212
199
149
177
145
155
203
16
197
201
33
32
80
217
87
10
26
35
32
96
96
98
26
24
3
48
48
99
19
39
61
49
16
7
35
9
1
77
41
47
47
60
28
120
136
26
9
73
233
224
239
164
252
164
202
8
35
166
16
0
132
2
38
70
6
96
88
121
224
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
0
16
40
51
56
0
40
56
108
79
52
31
84
72
108
11
64
192
160
49
20
27
88
98
2
4
22
3
46
66
2
22
30
52
82
112
44
104
36
48
96
32
96
128
56
140
200
184
40
80
208
196
70
2
84
64
92
94
150
36
40
36
12
13
8
40
10
24
0
23
50
32
28
20
12
43
110
6
12
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
0
1
0
3
58
29
42
51
96
103
126
20
66
33
98
14
108
140
204
24
60
116
66
74
18
86
66
64
2
74
192
112
84
128
38
70
122
42
124
140
102
64
58
8
8
64
68
36
44
104
168
200
40
56
114
88
210
90
90
8
77
74
222
10
42
168
163
172
128
8
195
199
245
116
36
122
81
1
33
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
0
48
16
51
56
66
90
122
42
103
52
115
52
47
44
41
32
88
20
17
20
53
6
13
50
20
22
16
8
40
82
115
108
94
98
144
100
44
72
2
128
224
214
17
139
209
236
47
75
25
209
131
138
185
129
81
75
34
14
76
71
34
16
25
59
97
1
13
105
42
72
37
45
37
100
124
206
162
194
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
0
24
33
19
56
0
1
61
83
53
84
68
67
127
121
9
57
39
19
61
124
100
78
104
13
37
73
9
1
51
114
90
114
66
103
169
75
7
74
154
200
234
50
48
70
70
18
70
6
154
130
76
52
112
120
82
120
59
44
44
100
34
37
13
0
13
37
45
181
177
176
232
235
227
195
163
161
128
63
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
0
17
24
19
58
2
16
59
12
31
56
29
40
87
66
202
168
232
132
213
82
202
50
90
34
162
146
99
24
8
12
74
48
12
22
4
52
116
34
90
20
20
80
188
156
150
88
152
234
202
72
194
48
130
173
230
46
70
20
220
197
4
81
20
52
80
39
6
74
66
74
90
11
54
38
70
206
136
149
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
16
32
48
51
56
64
56
48
24
7
52
113
24
80
80
7
22
52
98
105
4
47
36
61
84
20
84
19
24
40
108
38
54
18
16
34
52
0
20
60
42
34
3
100
98
66
104
8
65
211
52
18
74
162
169
217
73
121
77
77
205
129
56
142
53
51
113
93
85
67
96
72
74
34
76
0
12
40
177
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
16
16
16
43
58
40
56
16
16
55
16
55
2
16
0
31
14
20
24
32
36
47
52
5
0
10
23
51
72
80
20
5
1
31
48
3
60
26
29
25
23
20
52
117
97
44
42
9
8
108
65
72
136
68
69
233
39
51
113
32
117
228
101
69
64
2
75
138
22
150
1
41
152
240
65
68
76
84
200
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
16
8
8
27
58
28
56
24
16
31
54
34
34
34
14
7
60
37
24
8
4
29
48
40
0
0
24
45
58
10
8
32
16
51
16
50
54
48
52
103
92
76
208
8
12
67
102
98
226
176
48
99
2
2
88
148
12
111
44
12
54
100
38
75
8
89
114
99
13
65
6
132
4
117
17
129
136
250
32
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
16
24
44
43
56
41
56
12
58
67
74
2
2
45
101
105
106
138
58
52
37
1
60
106
96
81
13
16
27
1
7
33
35
6
50
16
9
25
45
7
117
224
0
48
80
16
104
204
72
92
120
16
192
193
12
202
68
97
205
3
44
130
240
7
103
89
220
68
116
117
181
20
33
98
165
45
5
25
12
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
4
4
0
3
58
2
46
50
32
55
126
70
58
16
60
43
106
0
130
36
32
1
62
122
210
176
16
43
66
32
96
32
112
19
32
98
70
32
16
55
20
49
56
68
137
31
54
68
20
18
81
11
18
32
118
76
109
41
73
65
66
35
67
39
56
68
130
33
21
33
67
88
84
100
119
34
32
111
8
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
24
16
16
43
58
28
60
40
8
55
16
34
32
4
38
103
14
26
31
41
41
85
68
129
9
41
9
101
100
96
9
103
26
104
77
57
15
122
75
202
162
10
73
76
8
65
35
186
168
19
26
57
32
84
20
5
7
33
12
47
93
21
1
96
40
34
67
35
99
243
87
213
181
156
152
206
92
157
13
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
24
8
8
27
58
29
60
32
4
31
54
20
22
52
22
43
60
1
52
17
20
37
32
48
20
63
4
7
6
7
20
82
122
194
200
248
240
205
128
224
12
218
248
228
60
36
4
154
8
8
68
204
2
118
2
8
20
16
98
104
60
132
137
196
174
170
136
220
85
168
33
176
10
2
87
66
74
104
98
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
24
4
9
27
58
28
60
38
23
51
54
34
32
54
69
61
57
37
121
5
45
41
40
2
65
19
85
121
1
105
108
48
88
34
114
216
66
80
88
1
33
97
101
39
33
35
47
53
29
81
1
29
19
36
100
78
20
24
56
18
54
32
2
64
88
12
66
112
94
126
50
98
102
42
130
8
34
34
52
91
15
0
0
0
0
0
0
0
0
0
0
1
16
0
24
40
8
27
58
28
60
57
48
31
54
34
32
63
74
7
60
21
20
3
32
32
38
8
34
57
82
18
3
5
69
80
106
97
137
151
163
46
14
52
117
73
92
21
125
20
5
6
21
32
70
20
145
48
20
21
53
114
218
24
29
73
64
76
68
79
138
163
128
139
19
49
27
89
167
14
173
45
105
91
15
0
0
0
0
0
0
0
0
0
0
1
16
64
96
48
81
75
184
240
88
88
195
91
220
80
72
192
95
85
165
229
226
16
39
27
0
18
48
35
23
47
61
52
30
2
9
33
4
33
69
4
53
54
25
52
84
60
97
0
32
75
118
133
70
64
24
81
65
213
80
184
28
243
161
178
208
144
80
195
209
201
2
48
88
143
11
50
57
17
16
71
177
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
0
16
1
19
58
50
8
56
3
59
56
62
48
80
31
53
13
41
0
64
7
13
16
20
0
110
95
139
1
59
33
109
21
81
16
112
79
107
39
83
39
110
14
12
20
4
8
43
83
18
18
30
38
44
68
16
196
0
44
72
98
86
214
142
186
198
170
128
164
32
95
68
194
200
202
123
9
0
92
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
32
64
64
35
58
50
34
100
36
103
158
230
66
54
114
83
108
64
114
136
76
13
8
21
20
6
72
77
124
8
20
53
48
3
22
83
82
26
34
33
40
104
42
106
168
160
20
126
36
44
108
108
204
196
106
42
48
6
104
106
162
34
4
101
67
6
32
0
97
181
33
16
26
48
81
205
9
101
57
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
32
32
0
3
58
106
36
68
84
71
126
110
40
40
105
163
58
112
96
79
87
113
74
76
3
17
1
13
9
48
73
161
97
16
2
5
49
67
34
83
67
96
116
149
33
16
34
36
108
234
6
113
35
115
58
110
0
108
106
101
12
144
254
24
104
196
109
193
131
231
224
160
5
160
33
61
16
24
139
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
32
16
17
3
58
105
73
49
35
115
126
108
111
79
195
99
103
113
129
198
110
130
152
192
67
2
2
100
125
29
16
1
51
48
1
9
0
3
56
48
73
15
19
26
52
9
72
77
48
113
104
36
124
27
33
100
5
64
64
90
25
57
31
93
49
110
17
46
108
33
28
78
209
130
182
6
65
96
192
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
16
32
49
75
184
220
48
49
27
123
220
76
136
163
139
205
229
45
97
75
85
88
16
194
21
49
17
51
59
81
104
32
72
64
96
73
136
247
197
177
144
152
233
38
83
29
56
12
3
41
141
224
193
71
3
49
88
88
112
184
145
117
117
28
19
22
82
148
118
3
91
72
72
104
68
32
38
72
91
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
16
16
16
43
58
48
52
34
16
55
16
63
78
118
16
47
8
36
40
3
0
77
16
33
48
104
76
69
14
28
36
68
84
68
116
34
42
40
20
44
24
8
68
84
196
64
0
80
84
176
216
88
0
160
76
196
4
32
160
228
62
186
16
172
126
22
110
198
178
170
36
24
144
44
0
3
8
64
224
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
48
0
0
3
58
48
24
32
96
103
126
10
8
40
32
15
108
133
49
32
1
31
46
76
133
0
51
77
68
96
107
99
38
55
71
67
73
33
5
29
36
4
13
1
100
108
70
101
68
38
103
47
24
156
60
97
112
86
132
193
172
10
40
34
102
68
42
73
20
35
10
42
50
28
0
81
22
94
68
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
48
32
48
51
56
48
40
8
24
7
52
63
68
16
0
7
22
0
32
33
0
39
18
24
24
20
16
63
50
10
14
6
0
46
58
104
0
112
44
102
6
50
112
240
64
192
64
230
140
174
138
132
128
132
199
164
198
72
193
78
35
0
4
1
169
44
61
0
3
3
109
84
214
96
68
165
245
17
81
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
48
16
32
19
56
48
40
40
104
55
84
81
68
8
32
71
86
68
12
49
48
39
34
118
224
78
30
55
2
48
68
214
20
4
18
50
92
72
108
12
8
8
116
20
20
76
64
140
228
6
72
96
232
200
116
118
64
64
196
104
44
36
134
134
102
12
212
216
204
48
80
12
152
98
32
160
155
232
228
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
48
80
48
43
58
48
40
113
16
87
16
81
68
131
180
175
56
96
120
251
98
34
6
82
22
158
2
10
88
76
68
198
174
42
82
24
76
122
32
104
99
114
120
20
2
14
25
68
39
36
12
16
33
56
0
52
33
16
49
38
63
60
112
200
111
46
12
6
98
226
70
36
5
64
161
232
60
162
48
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
48
96
16
19
58
50
44
100
44
39
56
61
70
80
8
43
8
40
32
96
64
27
16
55
22
39
62
55
20
20
36
69
12
53
0
83
200
52
98
224
116
96
224
148
68
70
84
149
209
75
12
28
40
47
21
21
68
21
32
1
7
92
37
52
102
247
253
163
2
13
76
200
11
24
9
129
197
205
57
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
48
40
96
35
58
105
44
12
116
87
158
108
76
204
193
43
170
42
64
72
51
81
210
166
38
42
35
13
33
1
97
9
1
25
32
0
35
55
29
23
29
55
86
26
74
8
10
24
58
8
119
81
148
164
196
193
161
25
88
80
88
223
13
15
153
20
194
83
87
192
204
5
197
41
21
49
5
68
198
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
48
48
16
51
56
48
24
48
40
103
52
80
80
72
100
71
32
69
116
4
34
35
64
4
12
4
22
1
0
50
20
20
17
29
16
49
6
22
7
39
56
98
254
84
121
85
9
121
204
101
33
113
0
214
244
5
197
149
245
220
30
198
147
92
158
67
93
152
17
201
24
88
210
2
53
135
15
170
172
91
15
0
0
0
0
0
0
0
0
0
0
1
16
32
49
17
17
19
58
50
43
65
17
35
56
11
41
33
72
76
85
60
37
29
45
7
86
135
111
8
20
16
116
81
66
170
136
140
165
176
16
88
7
66
95
96
112
104
37
131
25
26
16
16
75
233
56
90
90
106
135
143
65
33
45
141
233
135
128
128
199
225
47
113
21
21
46
34
72
70
118
20
50
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
0
0
0
3
58
9
28
37
86
103
126
44
76
71
178
45
108
156
128
66
200
40
32
71
46
46
103
207
42
34
0
100
69
85
68
100
115
99
81
11
57
71
65
129
25
17
90
72
1
101
84
124
105
51
90
98
51
19
6
68
66
2
48
32
20
32
57
71
76
132
7
19
45
89
212
200
3
31
35
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
0
1
16
43
58
32
41
11
58
55
16
49
91
21
112
8
8
32
33
73
201
135
8
27
51
88
124
56
168
23
85
84
12
0
124
80
243
149
65
138
130
128
143
16
148
68
64
64
35
96
87
87
7
7
53
66
32
49
37
21
61
60
32
35
4
8
98
141
1
5
122
240
220
232
212
245
108
232
234
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
32
32
80
19
58
72
92
72
108
103
56
119
86
66
29
43
8
116
80
203
33
65
176
145
136
128
1
149
203
128
136
58
99
114
80
123
57
99
57
48
2
2
92
133
15
6
66
126
118
108
224
177
209
12
23
19
94
94
74
132
41
1
32
50
112
114
38
15
97
81
48
42
0
9
98
24
130
211
144
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
32
16
16
43
58
16
48
48
16
55
38
74
64
32
96
47
42
40
26
18
37
111
234
202
194
13
29
57
108
5
61
117
193
205
73
36
37
29
21
4
104
131
115
48
22
7
55
58
92
96
12
48
50
0
16
22
54
66
74
76
15
51
10
24
72
99
73
113
48
72
123
205
53
21
37
37
85
193
207
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
16
0
0
3
58
33
32
65
32
55
126
92
2
115
16
47
106
10
66
216
162
46
58
16
92
98
38
185
6
10
72
68
197
65
100
64
124
92
111
197
164
24
56
0
3
129
33
155
10
4
123
245
156
152
114
160
195
201
7
5
37
101
93
13
32
40
51
55
7
29
209
56
72
88
4
104
216
65
85
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
16
32
16
19
58
8
16
48
48
39
56
47
8
24
20
31
8
36
108
32
13
35
32
49
33
17
91
81
0
4
1
19
33
17
13
7
7
10
16
32
66
0
7
16
55
21
43
9
2
62
56
17
33
17
76
124
87
3
6
34
115
83
185
33
88
98
80
20
131
163
139
145
168
156
216
16
10
160
0
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
16
16
16
19
58
32
32
32
16
39
56
49
2
49
72
79
8
64
28
53
88
7
6
114
70
134
114
86
66
106
2
80
212
50
6
86
68
74
120
16
56
107
24
42
50
2
2
61
34
2
8
109
108
109
108
105
112
97
62
181
2
50
64
17
86
212
144
23
20
18
62
91
2
122
34
18
76
108
40
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
16
8
16
43
58
32
16
25
25
55
16
49
16
51
81
99
14
32
16
71
97
132
137
16
34
110
67
203
6
87
100
60
13
116
57
185
201
36
101
68
4
70
69
1
27
36
4
42
104
212
244
64
93
82
122
80
140
141
136
16
38
34
106
111
108
174
4
28
8
57
52
96
108
40
52
81
96
9
8
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
16
1
16
51
56
16
16
43
58
103
52
16
0
39
0
104
32
25
84
63
46
110
108
140
104
3
50
50
2
72
52
54
26
8
10
48
0
100
64
22
54
68
34
102
46
34
33
114
186
42
86
148
101
96
194
70
64
113
45
68
237
197
37
161
195
146
134
75
65
225
21
73
113
145
212
36
138
138
154
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
16
24
16
43
58
10
8
21
30
55
16
45
0
11
2
29
56
40
4
13
30
40
64
3
42
66
108
108
108
106
144
159
52
108
164
38
96
76
196
144
134
146
24
20
108
98
182
210
106
224
136
36
40
8
42
74
8
56
32
92
28
14
20
36
14
76
66
174
131
19
6
108
5
128
161
45
84
211
37
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
16
17
0
3
58
9
36
11
28
55
126
44
106
43
34
74
106
42
66
56
100
108
46
8
28
36
0
37
116
16
0
16
19
27
22
54
6
49
123
49
40
46
100
89
109
129
243
49
105
65
145
194
0
64
145
57
115
41
53
160
32
8
12
14
6
78
22
124
44
52
22
114
70
42
10
66
249
237
97
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
16
9
16
43
58
9
10
27
52
55
38
44
46
33
34
10
42
10
26
24
42
42
40
104
34
2
34
107
105
175
171
133
189
209
77
193
137
209
109
77
77
88
88
2
4
40
42
73
215
211
18
16
36
40
96
151
16
202
90
8
50
102
53
81
99
112
230
148
225
140
141
200
147
20
133
116
98
51
76
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
8
0
0
3
58
33
24
56
32
55
126
92
20
73
12
47
106
10
32
102
100
35
90
16
8
37
126
194
100
49
112
113
84
126
2
164
134
187
188
0
46
100
1
164
36
133
38
1
69
230
67
228
72
137
193
128
68
72
104
142
69
45
135
202
203
21
65
230
112
52
85
209
69
96
26
104
40
43
98
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
8
16
16
43
58
10
24
24
16
55
16
45
14
8
12
31
14
40
0
30
8
3
2
32
40
36
71
199
212
180
40
8
99
233
24
33
8
112
103
251
227
20
48
65
87
209
72
69
20
50
43
83
209
192
235
41
9
76
104
13
79
244
39
120
18
24
48
40
72
135
91
130
0
0
41
35
40
104
1
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
8
20
21
19
58
10
24
44
15
33
56
46
14
28
51
105
9
18
2
8
27
35
36
33
23
5
9
23
18
46
10
9
21
37
57
20
31
28
32
48
18
49
1
48
51
36
84
64
112
88
24
16
34
26
40
48
0
52
2
22
2
14
86
77
14
42
58
112
192
1
12
20
38
112
210
149
132
139
208
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
8
24
16
19
58
8
44
40
4
39
56
65
108
8
8
107
8
96
8
42
41
111
46
106
17
83
113
117
60
29
69
69
65
131
1
72
99
255
86
144
176
49
11
192
17
145
16
104
76
196
40
152
172
165
205
205
81
73
71
54
69
101
229
69
101
36
13
32
24
88
2
193
164
146
24
80
65
192
135
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
8
13
16
43
58
36
44
11
30
55
16
50
50
19
32
56
8
33
8
13
46
22
48
20
24
89
72
64
66
202
2
98
48
152
124
228
106
224
64
192
72
128
20
18
72
72
88
140
68
50
68
126
222
22
130
61
180
42
155
16
240
113
254
226
205
76
139
141
154
203
73
92
88
153
68
16
65
200
73
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
1
1
1
27
56
16
43
1
1
61
108
36
39
39
72
126
107
75
203
1
37
93
28
64
81
115
228
36
56
54
32
0
1
99
101
97
72
122
138
128
131
153
40
4
207
78
134
220
135
87
203
195
153
58
120
72
193
9
48
160
136
104
164
198
231
165
40
36
66
29
28
2
38
54
94
21
14
8
32
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
40
32
0
3
58
18
54
66
86
103
126
38
44
104
100
13
108
64
192
102
128
13
172
21
86
66
211
91
196
6
72
24
57
5
100
72
131
11
13
5
33
33
11
21
1
31
18
18
89
17
24
24
33
33
116
80
135
143
82
52
102
126
134
134
196
8
153
151
156
214
54
2
225
105
192
8
16
21
81
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
40
96
48
107
56
73
90
193
90
215
138
194
142
237
142
137
2
10
18
48
64
64
108
8
8
17
43
111
208
16
16
9
17
35
80
16
17
19
17
34
66
22
195
3
1
97
197
89
213
133
160
228
222
89
179
249
95
75
244
16
0
0
88
212
148
120
24
56
85
9
97
65
97
201
203
107
161
195
21
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
48
96
1
35
58
36
60
97
35
115
30
50
82
127
101
19
55
21
37
5
41
32
40
104
43
97
19
51
47
110
8
108
96
96
18
84
100
34
34
0
81
213
1
232
28
60
91
95
83
200
194
19
49
53
16
33
3
97
149
213
29
4
0
63
55
118
162
35
33
94
12
13
109
44
12
108
100
228
160
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
48
48
48
43
58
74
98
48
48
87
144
173
42
72
216
159
254
168
248
44
74
199
130
144
0
0
68
113
58
18
62
30
29
23
10
59
56
3
41
1
0
0
0
13
33
17
7
1
0
8
29
52
90
36
36
28
43
61
81
2
66
88
83
65
100
68
110
108
123
67
169
36
4
0
33
61
140
109
128
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
48
25
16
19
58
36
60
27
4
39
56
50
82
3
34
58
8
65
72
77
156
4
68
196
164
185
146
14
160
216
60
54
54
97
224
88
4
36
36
0
64
147
28
28
24
12
126
118
44
68
64
4
100
120
10
34
54
104
236
96
36
12
0
32
70
128
60
64
24
56
84
108
36
20
52
56
124
8
27
