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
0
697
1934
0
1
280
6
33
17
69
97
13
49
292
5
48
24
12
17
9
21
44
25
53
45
256
2
16
8
4
1
10
5
6
12
9
26
25
256
64
2
32
16
1
80
96
34
48
65
24
6
33
17
104
81
97
49
85
54
109
256
32
16
8
1
40
5
48
24
33
17
9
37
41
13
49
25
53
45
109
386
9
77
384
32
144
96
65
193
161
37
97
49
256
2
32
16
8
4
1
10
68
20
18
5
65
24
6
12
17
9
74
26
21
52
22
37
38
13
49
25
256
64
32
16
1
80
96
261
12
52
44
260
1
256
8
40
72
48
44
256
32
16
8
4
40
20
48
24
17
25
272
8
4
10
5
33
25
304
24
256
16
8
24
260
12
25
296
36
12
304
24
292
296
256
8
256
16
6
272
8
24
17
9
256
16
8
4
12
256
8
4
36
12
256
2
16
1
6
256
2
8
10
18
48
6
12
26
256
2
4
10
5
6
12
9
26
256
2
8
10
6
12
50
256
2
16
8
4
10
18
36
24
6
12
264
9
258
272
8
40
48
24
49
256
32
16
4
1
48
97
256
64
32
96
65
33
97
260
256
64
32
16
1
40
48
33
52
256
32
16
8
40
48
24
49
256
1
33
272
80
96
41
25
320
32
80
96
36
289
256
32
16
96
48
97
320
1
65
33
97
288
20
36
25
261
256
32
1
48
65
33
17
104
81
49
272
1
48
33
17
37
49
272
72
73
257
33
81
97
49
336
5
65
97
289
13
49
45
273
304
49
321
17
49
256
32
16
4
1
48
24
256
32
16
8
48
12
33
17
104
49
256
32
16
8
1
40
48
24
17
9
256
16
8
4
1
20
24
12
256
1
5
17
256
32
16
8
4
40
36
48
12
52
257
5
21
25
256
64
32
16
8
1
40
36
48
24
49
25
256
16
8
4
20
36
48
24
44
256
64
32
16
1
48
65
33
17
49
256
16
8
1
5
33
17
9
41
13
49
25
264
1
5
17
9
25
289
69
21
81
25
53
256
5
33
17
9
21
81
25
268
17
257
96
48
33
73
49
272
1
17
41
25
261
17
9
37
13
49
25
293
13
53
338
258
364
304
448
320
1
449
256
80
325
97
449
449
353
353
321
256
8
4
256
2
16
4
5
13
288
16
80
256
32
16
8
4
1
40
24
12
33
17
9
52
256
16
8
4
20
24
12
21
13
256
16
8
4
12
9
13
256
8
1
5
17
69
13
256
8
4
10
18
24
6
12
464
272
18
24
256
16
4
18
24
50
256
4
1
20
5
6
12
17
9
13
465
256
16
8
4
40
20
36
24
12
13
25
53
256
4
10
5
6
12
9
256
16
8
4
20
18
5
48
24
12
13
256
32
16
8
1
24
17
256
16
8
4
1
20
5
24
17
9
21
13
25
53
384
304
22
54
272
1
5
12
17
42
21
52
37
13
25
45
105
356
256
2
16
8
4
40
18
5
6
12
9
26
25
269
268
50
264
4
1
10
20
18
5
24
12
17
9
21
22
13
25
325
13
256
8
1
9
25
256
32
16
352
288
256
32
48
52
257
17
336
96
256
32
301
265
310
304
269
289
256
277
352
288
256
32
16
48
41
260
52
256
16
1
320
32
272
48
17
272
25
256
288
49
296
53
256
24
256
16
40
20
48
24
281
257
5
280
256
24
256
264
261
289
265
296
281
257
272
257
273
269
264
257
288
256
272
40
272
280
301
300
45
256
1
12
276
256
280
260
10
6
272
272
280
257
17
257
256
272
272
8
4
9
256
269
256
12
264
4
264
4
308
264
20
12
256
32
1
12
257
13
288
24
261
13
260
1
5
256
12
258
6
13
272
8
4
12
9
266
20
12
258
8
300
264
12
256
8
4
12
272
320
257
256
12
277
261
9
260
5
6
25
258
10
18
9
25
257
266
25
256
258
16
1
268
256
10
12
258
8
4
1
10
6
12
26
38
280
6
12
9
296
256
8
261
272
264
256
4
264
20
12
276
292
257
12
258
4
12
256
2
16
4
10
20
12
9
281
264
1
256
272
24
256
24
264
24
272
272
24
281
256
32
1
24
49
256
32
65
33
304
257
257
288
17
352
256
1
96
97
320
32
96
65
33
104
97
320
65
33
320
32
192
80
96
81
97
289
352
65
33
353
264
256
32
1
33
321
256
64
32
16
1
80
96
48
65
33
17
49
288
48
33
49
256
1
33
288
288
8
1
24
49
288
1
33
17
49
54
288
37
288
1
256
32
256
32
16
17
257
288
288
16
48
33
49
280
273
256
257
65
33
17
257
65
33
17
49
304
33
336
256
1
80
96
305
305
256
64
97
289
49
272
81
256
80
96
65
97
353
353
257
288
48
33
288
16
49
352
33
97
336
48
49
305
320
33
257
65
321
33
97
320
65
321
81
97
305
256
33
356
289
294
256
288
96
48
33
257
33
288
257
65
97
258
1
65
33
272
1
17
49
296
433
301
272
257
33
17
288
257
33
288
33
17
305
352
33
17
81
49
304
324
325
273
337
361
89
256
65
97
289
264
257
353
353
257
33
49
269
336
17
290
272
256
289
365
360
264
9
45
256
8
1
33
256
256
257
257
34
304
276
256
1
272
1
48
33
17
49
256
16
48
265
256
96
48
41
49
296
289
273
360
289
17
45
256
16
1
288
1
17
256
32
16
8
1
24
33
17
256
8
20
24
12
25
272
304
49
108
288
16
96
272
256
32
1
40
24
17
25
276
256
8
1
272
1
17
256
16
9
13
256
9
257
256
5
6
17
21
22
288
8
9
41
266
48
9
25
256
257
5
49
265
13
257
24
17
256
8
288
16
256
24
17
288
8
20
256
4
13
256
48
296
33
304
289
17
305
272
261
9
273
277
257
320
304
12
33
52
288
16
24
17
49
256
4
261
6
264
40
48
33
289
256
16
48
24
44
49
272
48
25
273
277
25
256
8
1
256
32
16
17
276
269
292
5
17
288
296
256
40
281
256
16
288
272
256
257
5
49
352
52
321
97
321
33
17
273
257
33
17
41
13
49
256
12
256
16
52
280
256
1
5
17
257
13
257
33
97
49
272
8
1
33
17
9
26
13
25
280
17
9
277
261
21
337
49
281
260
289
13
265
272
17
9
261
9
257
5
41
25
289
269
265
257
13
293
353
256
256
264
1
65
33
49
85
272
261
273
353
277
25
256
281
256
1
336
288
48
257
33
17
333
273
256
257
264
24
9
25
305
261
17
25
265
13
45
280
53
289
257
33
37
49
265
21
38
258
33
17
277
37
257
265
265
304
258
264
332
385
320
321
417
256
337
330
449
417
417
337
352
321
256
1
272
4
256
4
1
256
1
256
2
4
1
264
33
256
2
8
264
266
21
321
304
352
256
1
272
257
17
256
265
257
5
17
292
12
81
49
256
8
1
48
24
9
264
289
17
288
257
9
276
256
1
256
16
40
256
16
8
4
21
256
2
1
6
9
276
18
36
33
256
49
280
9
13
257
37
13
257
256
1
48
288
256
16
256
8
4
1
10
24
12
13
264
273
22
273
9
21
13
256
16
1
264
256
32
1
48
17
13
49
257
17
9
301
397
261
17
9
21
13
25
256
8
1
256
16
8
4
12
9
256
274
272
256
16
8
40
24
264
10
5
6
260
456
272
274
304
256
1
272
8
260
264
264
306
256
256
8
4
257
5
17
97
280
12
264
1
5
6
9
13
25
264
12
256
257
33
25
257
9
25
258
1
9
25
472
288
49
272
8
48
272
8
24
265
256
16
8
72
276
17
44
294
256
8
24
21
268
305
257
357
256
48
260
264
10
257
9
257
260
257
9
256
1
273
256
16
8
20
24
9
256
272
40
24
6
38
256
269
353
264
48
256
2
8
4
20
24
9
13
261
17
256
336
272
256
16
24
256
1
256
4
20
256
16
1
17
256
16
4
12
288
8
256
16
8
4
20
12
262
256
1
5
276
257
45
260
272
1
5
24
33
17
41
272
8
1
5
17
9
13
25
256
32
5
9
45
257
17
9
21
13
257
5
17
9
41
305
101
53
385
304
272
54
322
272
272
1
17
257
260
24
288
40
17
289
277
37
38
294
262
282
13
289
41
268
13
45
433
356
256
256
2
6
256
16
264
260
256
264
260
5
256
5
6
272
8
278
256
24
257
25
277
38
296
304
264
24
256
256
1
13
264
21
13
276
24
272
257
6
12
9
272
264
10
288
16
17
25
256
1
9
25
258
21
50
37
13
49
264
4
261
24
9
21
13
256
1
24
17
9
49
357
277
256
256
16
24
273
265
13
25
273
49
25
256
1
48
320
288
352
288
80
257
289
49
304
25
305
257
49
289
256
336
256
353
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
5
45
97
35
60
60
63
117
197
141
28
80
19
71
208
2
97
97
91
209
193
41
48
60
1
97
212
26
196
90
78
64
67
65
137
137
18
30
38
32
19
75
42
32
64
98
116
116
55
114
168
44
32
84
80
146
210
220
104
10
62
190
150
100
12
102
228
234
40
72
71
33
98
234
128
0
1
1
124
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
12
9
12
3
60
60
56
79
74
83
124
80
16
83
64
72
64
97
128
171
12
11
4
0
80
23
20
48
34
34
122
30
22
22
6
66
118
84
19
49
98
110
24
149
1
33
112
113
145
233
129
67
97
66
83
3
1
64
48
49
33
2
0
3
57
112
104
162
80
100
126
144
73
211
17
42
110
226
34
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
52
54
5
3
60
60
41
53
33
33
124
80
71
5
9
125
119
97
99
81
132
196
128
52
17
33
67
97
35
133
128
8
0
0
1
67
0
4
4
0
64
132
135
139
130
194
236
206
82
204
64
176
212
246
240
178
34
94
28
12
24
10
128
16
50
96
224
34
80
80
67
139
202
109
192
128
7
213
84
91
15
0
0
0
0
0
0
0
0
0
0
1
24
36
44
48
17
51
60
60
20
18
67
83
90
80
84
4
117
101
41
109
105
136
235
177
20
34
53
116
43
11
91
8
4
3
34
99
0
11
25
9
29
13
10
76
4
31
53
36
0
48
10
104
28
49
75
119
43
106
34
44
32
17
73
64
80
152
53
2
102
57
103
103
201
96
103
72
34
33
69
32
90
91
15
0
0
0
0
0
0
0
0
0
0
1
24
5
4
13
12
11
60
75
72
47
22
67
114
114
50
98
224
248
90
122
22
66
64
198
154
2
32
44
106
150
24
28
156
136
216
96
100
240
240
144
144
136
8
76
52
28
12
16
48
92
14
2
58
34
66
38
110
42
16
64
216
167
38
10
128
240
199
5
131
197
224
80
47
11
105
16
32
144
47
39
56
91
15
0
0
0
0
0
0
0
0
0
0
1
24
5
1
33
17
19
60
75
11
113
49
11
58
114
115
242
70
218
87
119
149
141
129
146
88
156
209
193
236
100
83
0
56
112
71
11
42
32
18
34
110
110
36
36
98
50
36
30
24
66
92
18
66
204
170
74
116
74
144
217
28
34
64
36
68
113
24
194
18
34
16
29
16
75
86
16
24
7
6
70
128
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
0
0
17
35
60
48
17
17
59
51
28
56
51
87
85
11
11
17
3
45
44
96
48
4
1
41
31
41
15
67
12
56
8
16
17
49
44
112
47
71
12
32
1
81
67
81
8
56
42
102
113
225
67
89
85
84
104
64
208
24
57
0
0
200
73
119
64
125
85
209
219
27
104
75
130
253
213
75
171
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
8
21
21
27
60
50
21
27
21
17
52
84
5
33
33
104
71
105
35
31
52
103
98
68
97
9
107
66
67
200
204
46
176
177
29
85
104
196
198
98
114
117
5
9
9
70
4
28
78
2
15
36
108
118
34
30
84
119
112
32
76
64
97
33
17
0
8
36
17
37
15
7
25
58
23
31
56
30
114
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
40
96
64
35
60
48
56
120
120
183
28
85
64
81
80
71
134
212
22
19
112
39
100
13
84
64
162
30
64
4
108
72
204
20
138
130
70
116
178
220
228
74
138
56
156
8
0
130
128
114
208
80
103
109
124
94
84
68
3
5
96
228
2
48
187
7
65
99
209
147
227
129
224
48
161
1
177
41
29
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
72
32
48
3
60
48
120
96
240
39
124
143
192
64
72
95
70
232
140
69
37
39
100
197
96
68
165
9
56
76
32
74
83
68
225
81
0
20
33
24
78
72
144
24
23
22
105
8
32
104
135
216
200
48
56
52
103
160
195
78
48
88
67
86
0
104
207
68
31
20
15
61
4
48
147
64
48
21
64
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
48
0
1
35
60
48
0
17
75
115
28
85
81
83
115
91
91
212
1
99
147
18
16
65
71
160
162
182
160
176
216
12
165
34
42
98
136
204
224
92
94
20
94
12
10
72
248
32
98
6
70
42
8
44
36
56
104
98
84
88
8
12
12
4
48
96
6
16
40
8
20
2
29
138
210
138
161
41
13
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
48
32
33
35
60
48
4
9
35
21
28
56
12
7
19
23
51
17
17
59
59
2
44
12
11
3
1
25
56
23
80
28
8
6
15
37
98
2
66
2
44
60
36
61
100
104
120
75
226
10
14
15
39
109
204
67
0
8
27
19
120
56
144
15
17
124
171
35
104
108
171
234
232
8
10
50
115
146
250
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
48
16
16
11
60
50
0
41
8
119
114
84
80
155
226
231
100
96
176
229
190
200
88
27
68
7
82
7
80
72
64
19
84
84
128
73
204
12
120
57
72
204
172
4
180
48
32
104
97
117
181
224
40
73
43
163
131
142
9
131
69
197
4
51
84
181
41
124
121
104
41
65
2
73
58
177
55
62
34
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
48
48
40
11
60
48
0
48
56
95
114
56
84
72
104
39
4
37
64
0
81
7
14
28
20
46
111
61
4
8
40
32
53
85
17
49
115
9
87
135
210
134
217
135
197
225
81
185
168
204
24
212
22
144
80
0
64
193
80
67
64
8
40
63
98
83
140
57
64
39
44
104
138
108
132
103
8
71
75
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
48
41
24
11
60
49
0
59
82
79
114
14
8
23
32
104
68
49
6
6
88
75
40
40
140
200
234
88
156
76
244
136
212
150
130
91
194
34
32
45
89
81
162
22
12
27
1
19
66
129
5
33
49
32
113
68
71
59
79
75
114
27
1
56
112
0
7
121
96
56
34
6
64
104
0
70
5
2
66
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
44
4
1
3
60
94
14
49
71
45
124
124
16
65
137
105
161
165
5
117
197
32
114
84
159
133
197
29
37
2
114
48
96
224
200
170
139
202
146
136
56
44
116
100
133
176
146
58
2
8
116
108
62
106
28
68
130
192
8
0
1
183
194
166
232
184
245
201
136
168
22
18
131
231
37
37
35
104
65
91
15
0
0
0
0
0
0
0
0
0
0
1
24
48
44
52
1
3
60
94
14
17
23
85
124
124
16
1
9
121
73
165
5
69
69
224
162
130
127
147
131
235
3
22
88
68
64
54
62
54
48
8
35
42
104
8
1
0
47
12
48
19
61
62
47
48
81
109
9
52
4
16
52
35
115
211
175
131
17
11
36
104
36
133
61
101
32
53
37
108
96
130
65
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
0
0
1
3
60
0
37
69
3
3
124
24
91
125
113
213
253
81
211
153
92
156
16
86
129
225
65
161
168
44
36
32
66
64
32
96
224
172
133
194
36
0
112
40
163
138
194
160
178
45
79
36
39
39
101
13
17
32
48
125
9
53
1
29
15
39
20
80
116
50
0
63
0
44
44
168
33
98
34
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
0
16
8
19
60
1
16
56
24
47
58
46
32
32
33
71
68
17
27
33
51
61
88
136
65
73
11
23
51
82
71
56
8
20
12
37
25
48
0
36
34
48
4
14
14
26
30
12
24
16
33
6
2
0
32
46
111
128
80
44
104
69
109
224
40
168
192
123
21
240
230
241
9
75
225
207
73
9
145
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
0
1
1
3
60
0
36
67
23
21
124
24
92
115
123
204
229
81
209
67
81
65
28
82
157
181
19
52
5
57
40
10
16
18
30
58
40
14
6
20
4
4
5
5
27
27
8
0
45
53
9
13
36
65
119
35
34
66
177
204
93
79
219
143
220
67
83
208
128
192
140
33
34
40
111
34
51
124
42
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
32
64
0
99
60
64
100
96
116
247
92
195
156
116
78
131
134
128
192
65
1
125
52
115
48
104
247
139
2
88
28
84
23
72
1
67
66
95
83
64
84
160
79
201
91
208
89
136
62
120
49
183
48
148
165
28
4
124
110
78
6
80
243
129
65
194
88
171
130
203
195
156
16
129
179
57
40
125
181
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
32
32
64
3
60
64
80
64
96
23
124
117
84
152
160
15
166
20
82
80
0
127
196
205
44
62
36
103
120
192
42
130
11
67
110
126
78
161
5
101
20
4
16
17
37
113
35
1
14
5
17
10
32
106
10
13
29
9
61
13
9
68
35
76
86
33
67
80
97
177
128
16
48
47
34
115
105
172
6
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
16
16
17
27
60
24
4
16
35
21
52
19
82
18
23
39
31
48
114
124
21
17
20
21
53
101
5
5
53
52
32
63
55
25
48
19
46
10
12
32
111
66
3
15
40
77
72
5
49
120
88
97
46
91
18
46
13
68
22
64
56
50
8
40
38
35
38
10
7
62
33
1
0
120
129
72
137
201
10
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
16
48
49
27
60
24
40
101
51
27
52
37
33
99
33
115
3
20
17
99
113
16
96
161
227
160
144
225
161
144
144
192
167
8
160
160
40
8
12
120
233
68
92
24
44
52
100
72
244
210
18
66
104
2
4
114
206
234
170
22
100
110
35
4
206
160
132
12
89
72
64
14
34
3
139
34
109
173
221
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
16
17
10
3
60
0
4
35
118
65
124
67
124
51
102
24
88
0
0
35
98
12
88
36
188
84
12
24
82
8
192
32
4
150
38
98
214
164
132
236
60
182
72
36
68
84
101
192
2
2
4
54
27
44
109
188
72
92
1
0
30
32
43
40
11
58
18
32
42
32
23
66
38
104
226
214
196
108
97
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
8
16
16
27
60
24
20
53
36
23
52
37
4
23
54
35
70
36
98
11
40
96
66
22
36
108
120
109
76
52
26
48
0
16
136
10
178
144
0
96
224
100
224
156
234
170
214
158
130
20
12
76
84
70
64
178
228
112
192
52
146
146
9
78
220
25
249
249
117
52
16
47
65
23
3
10
72
33
1
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
8
25
17
35
60
0
20
51
31
51
28
47
13
19
19
24
11
40
9
105
113
81
80
25
47
100
2
126
159
163
176
128
153
149
148
6
36
100
164
35
76
96
56
7
89
75
147
28
16
65
113
49
103
217
56
83
1
64
138
136
11
99
97
171
109
122
88
44
55
184
40
34
50
40
64
231
143
138
66
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
4
0
0
3
60
2
10
32
32
87
124
25
42
56
32
111
38
60
4
18
58
95
114
160
176
20
37
65
12
73
139
200
107
195
72
176
161
28
15
217
87
153
111
77
128
147
0
16
69
197
105
139
19
15
100
108
2
104
109
136
254
168
0
54
2
115
98
19
81
21
33
33
21
17
25
23
55
23
91
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
40
32
108
27
60
64
96
65
126
35
52
117
64
99
22
13
64
116
54
23
38
48
32
27
26
88
28
33
46
10
54
66
64
152
216
208
84
184
52
72
104
36
80
192
208
83
16
20
4
57
89
31
86
90
113
51
41
109
36
0
141
137
11
40
9
79
229
15
84
34
26
80
193
121
101
36
12
118
226
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
40
49
49
27
60
24
56
35
49
27
52
37
65
71
7
114
3
20
81
91
153
177
96
33
99
112
64
24
61
33
160
160
52
39
66
94
194
180
166
147
146
82
222
26
30
37
124
53
120
3
0
13
8
4
34
13
4
41
16
40
12
8
104
116
84
96
88
80
188
0
176
5
13
172
194
202
200
87
1
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
20
40
1
3
60
24
29
49
3
77
124
72
3
29
49
121
91
107
43
73
68
48
96
0
47
47
67
167
140
244
68
68
44
68
36
64
52
132
65
37
33
27
52
96
79
39
13
25
32
32
75
59
122
16
31
55
51
11
66
26
130
192
207
181
125
68
198
160
0
4
0
11
106
40
82
14
5
114
131
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
20
53
17
27
60
66
29
63
29
13
52
116
101
41
7
36
97
115
67
21
16
34
102
96
81
21
25
67
192
64
202
204
136
240
228
136
76
104
104
96
60
143
6
194
122
204
12
123
0
192
40
176
40
35
96
205
87
87
64
219
120
104
113
225
176
151
132
59
3
6
87
200
0
32
61
104
76
9
40
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
48
0
48
3
60
0
48
73
120
39
124
47
98
99
0
71
70
40
32
97
162
166
228
72
132
140
132
196
71
11
80
112
113
5
1
9
8
0
47
5
79
15
15
31
79
67
40
10
184
144
247
135
71
129
228
114
176
200
72
80
92
140
150
6
94
29
211
80
84
114
80
97
209
52
20
28
37
45
69
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
48
24
48
3
60
0
48
25
48
39
124
47
98
3
0
39
70
40
32
33
50
54
92
72
138
220
164
132
199
175
130
64
1
69
129
1
224
128
33
51
99
99
81
99
113
107
98
38
46
68
143
251
33
9
174
10
82
20
0
142
196
240
194
34
146
146
158
216
76
83
208
94
140
36
100
195
32
155
155
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
24
0
0
35
60
2
2
37
36
119
28
25
28
53
48
115
48
60
16
53
52
34
14
66
14
74
30
8
12
56
58
106
98
82
82
86
2
46
98
230
146
130
98
36
42
96
161
22
70
0
20
85
89
8
121
38
108
107
97
192
82
80
135
3
123
67
35
128
102
249
73
0
2
66
70
137
6
1
161
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
24
16
0
3
60
66
24
40
40
55
124
116
102
32
80
135
176
21
68
192
192
247
96
196
148
69
166
47
24
67
84
214
64
13
32
8
44
60
32
54
110
114
50
98
96
34
38
6
98
108
47
14
108
102
70
20
9
96
47
36
61
124
101
46
16
16
67
0
49
64
3
114
104
128
70
0
18
96
176
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
24
40
1
3
60
24
24
56
3
21
124
147
129
192
95
73
229
224
99
116
103
179
226
41
43
34
34
41
9
44
32
32
65
81
90
25
39
96
32
115
180
156
180
50
26
87
107
35
0
196
101
73
9
40
142
196
7
41
11
69
225
71
67
231
96
112
226
189
17
41
85
64
193
152
46
42
34
103
67
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
24
20
22
27
60
24
24
29
21
37
52
37
0
3
3
17
8
20
6
127
27
36
97
72
92
104
81
209
196
181
149
134
165
130
25
27
34
10
29
52
116
18
20
49
16
48
23
2
82
76
8
55
2
48
32
36
118
70
4
32
26
76
76
44
2
42
94
200
0
40
72
52
96
199
84
80
40
64
184
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
24
48
24
19
60
1
0
48
24
31
58
46
64
97
0
71
68
17
62
50
64
223
62
100
2
21
80
94
68
69
212
156
168
166
212
64
192
64
80
180
12
46
100
224
88
136
96
176
16
64
92
84
68
128
16
104
236
160
220
148
178
132
204
68
2
120
18
38
164
24
250
94
86
147
206
104
150
16
129
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
24
24
36
3
60
0
0
25
61
11
124
67
25
19
25
49
96
0
67
5
15
30
49
43
43
52
0
10
24
10
75
34
98
84
164
100
96
38
92
66
194
46
168
131
39
26
80
8
232
11
77
164
180
244
80
137
33
83
99
67
209
211
17
208
8
1
77
57
25
195
185
48
60
44
40
64
46
2
10
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
17
25
17
43
60
116
115
23
31
53
36
96
3
69
0
28
25
59
123
53
25
41
0
0
41
41
40
38
2
44
50
18
63
25
17
57
37
68
72
212
129
43
5
36
104
228
20
50
40
43
51
68
224
2
15
12
38
88
130
69
37
92
85
68
225
137
133
108
84
84
193
145
3
81
131
8
98
191
34
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
25
1
1
3
60
46
3
9
41
107
124
49
69
113
80
114
101
76
69
19
3
67
84
19
59
32
0
50
28
9
6
16
19
50
24
60
52
44
44
30
24
4
16
0
70
70
212
20
36
76
118
108
208
86
64
102
150
167
143
226
224
150
212
17
33
16
48
148
60
49
17
33
50
74
4
117
37
32
9
91
15
0
0
0
0
0
0
0
0
0
0
1
24
24
25
5
1
3
60
46
3
39
103
83
124
92
69
53
104
28
77
9
7
39
101
1
64
48
113
45
56
20
48
17
78
70
73
1
4
42
110
110
40
84
92
98
34
18
26
144
192
148
128
198
98
240
130
108
198
6
74
202
22
86
6
4
174
58
32
22
52
112
104
16
161
35
71
87
16
144
197
33
43
91
15
0
0
0
0
0
0
0
0
0
0
1
24
12
16
24
12
11
60
76
104
76
77
3
114
112
33
112
135
113
244
120
175
142
87
95
85
69
133
196
36
33
4
52
49
16
43
25
3
17
14
3
50
35
1
40
42
9
17
25
28
51
42
44
15
20
40
32
15
0
17
33
32
0
35
15
17
43
25
24
95
125
164
53
64
85
215
69
213
16
109
8
224
91
15
0
0
0
0
0
0
0
0
0
0
1
24
12
8
0
0
3
60
22
20
32
48
39
124
33
98
80
72
63
118
44
44
99
32
39
82
0
80
50
48
127
76
57
150
142
116
12
72
72
194
70
148
96
104
35
118
85
90
82
18
91
136
249
72
193
240
89
124
80
44
174
142
9
136
226
38
84
38
32
98
45
16
140
130
106
66
52
0
76
120
144
81
91
15
0
0
0
0
0
0
0
0
0
0
1
24
12
8
24
25
27
60
22
34
41
67
3
52
33
43
41
107
109
213
252
193
81
81
32
82
17
219
88
186
131
1
8
64
72
3
32
96
252
127
57
116
44
23
93
74
67
74
1
8
107
50
101
226
148
112
107
66
80
64
88
70
22
30
38
2
53
115
244
160
8
17
29
65
68
87
198
133
133
251
187
32
91
15
0
0
0
0
0
0
0
0
0
0
1
24
12
4
0
17
43
60
22
16
48
59
53
36
76
10
48
51
9
47
73
68
96
23
17
16
56
104
22
37
21
21
49
67
5
69
101
216
154
221
89
93
69
229
33
96
66
194
136
160
216
20
62
42
106
200
24
120
68
102
134
4
12
32
104
76
197
29
104
236
104
8
99
51
184
216
88
9
39
23
113
136
91
15
0
0
0
0
0
0
0
0
0
0
1
24
12
10
8
1
3
60
76
78
75
67
85
124
199
85
65
41
41
73
216
65
205
37
108
42
103
31
52
4
85
113
48
8
0
15
46
4
46
10
6
0
32
59
64
71
50
58
112
72
60
43
76
8
96
12
74
8
68
255
170
18
94
56
176
200
80
4
44
16
194
68
234
145
104
64
196
152
134
5
138
112
91
15
0
0
0
0
0
0
0
0
0
0
1
24
12
5
5
5
3
60
76
39
3
3
49
124
112
19
51
48
124
107
161
11
153
163
182
112
208
65
193
64
67
4
96
0
80
127
222
9
43
60
49
14
19
17
80
32
111
78
13
0
36
20
52
72
72
176
103
21
4
48
38
78
50
43
10
53
13
40
35
81
89
96
33
72
9
33
19
13
49
83
30
49
91
15
0
0
0
0
0
0
0
0
0
0
1
24
12
33
33
1
3
60
122
127
65
1
3
124
100
97
97
128
130
253
25
87
23
135
27
124
102
33
5
224
88
180
244
196
150
205
81
65
67
88
88
80
118
209
195
230
192
64
4
20
84
71
97
52
44
88
84
146
64
228
36
34
88
196
74
162
3
20
68
100
34
157
121
232
125
16
14
153
149
96
136
44
91
15
0
0
0
0
0
0
0
0
0
0
1
24
12
25
9
25
35
60
122
111
79
95
83
28
100
1
117
128
136
163
195
23
131
143
9
16
0
81
205
92
152
152
20
40
44
97
93
14
20
32
29
78
100
32
71
40
39
98
19
48
50
96
227
130
132
28
85
64
64
224
161
182
228
6
104
128
56
44
14
98
161
184
188
13
33
43
1
118
9
71
71
177
91
15
0
0
0
0
0
0
0
0
0
0
1
24
17
48
40
80
11
60
115
98
57
96
119
114
98
102
148
52
71
36
25
80
130
128
42
0
64
64
126
229
101
183
167
97
75
73
1
105
125
37
61
7
5
20
2
44
100
32
0
45
1
25
13
25
13
116
90
115
35
67
115
102
6
4
36
124
88
185
45
24
47
6
43
128
68
132
81
0
81
200
93
112
91
15
0
0
0
0
0
0
0
0
0
0
1
24
17
24
25
36
11
60
115
12
3
60
59
114
98
34
66
82
74
66
26
8
28
46
90
16
68
100
100
68
34
34
184
16
24
124
172
226
196
2
136
136
149
1
2
100
240
65
67
189
28
20
24
137
3
89
105
128
147
199
19
126
12
71
75
121
81
105
49
178
240
223
246
134
70
200
140
168
137
169
129
70
91
15
0
0
0
0
0
0
0
0
0
0
1
24
9
0
1
2
19
60
35
2
3
6
57
58
2
32
64
38
120
58
15
76
46
102
172
36
160
98
98
62
122
218
210
30
0
16
72
105
104
104
108
104
56
13
198
100
180
171
136
139
194
3
129
227
48
55
86
148
169
17
0
116
36
92
69
14
69
27
20
130
193
224
32
112
196
244
65
134
37
163
151
18
91
15
0
0
0
0
0
0
0
0
0
0
1
24
9
16
16
52
51
60
35
52
37
62
91
90
2
2
54
82
109
108
76
8
50
42
8
50
45
46
118
86
6
38
96
64
132
190
50
90
122
72
248
96
160
34
42
72
136
4
100
76
123
63
106
168
12
25
35
1
64
120
89
43
1
27
63
3
9
11
53
36
32
64
31
107
64
21
64
118
64
228
165
168
91
15
0
0
0
0
0
0
0
0
0
0
1
24
9
8
1
1
51
60
35
18
3
55
123
90
2
64
32
115
104
15
79
119
79
101
23
16
52
5
101
197
9
13
13
44
102
110
2
2
26
48
36
101
245
193
45
61
5
51
99
83
93
21
1
33
65
16
98
218
90
46
98
83
137
151
49
1
199
80
152
75
129
253
217
87
180
156
134
50
14
106
10
34
91
15
0
0
0
0
0
0
0
0
0
0
1
24
9
24
17
40
11
60
35
50
115
52
95
114
2
0
96
50
98
4
52
95
101
3
23
20
74
1
33
33
107
82
82
9
31
22
24
21
69
97
33
3
51
10
40
15
5
4
100
3
83
18
0
99
101
72
208
116
128
248
100
164
144
167
179
180
156
135
15
23
79
40
41
67
83
13
97
29
32
1
9
48
91
15
0
0
0
0
0
0
0
0
0
0
1
24
21
4
13
12
11
60
43
46
111
96
67
114
50
48
96
2
122
92
151
12
78
12
72
216
88
66
114
82
130
240
12
14
30
14
76
116
42
14
0
60
38
14
18
20
48
112
24
3
10
18
38
102
53
59
14
12
35
111
1
65
0
1
121
217
109
129
65
224
243
219
130
70
198
165
55
52
159
3
70
96
91
15
0
0
0
0
0
0
0
0
0
0
1
24
21
12
8
12
11
60
43
40
2
10
67
114
50
50
76
200
233
92
79
214
80
220
209
64
200
64
75
202
79
96
24
40
8
48
57
140
76
20
32
52
16
80
67
16
66
6
36
98
14
46
190
184
60
36
58
158
224
172
162
134
210
192
180
240
32
2
130
58
2
30
70
150
251
122
248
252
76
32
69
148
91
15
0
0
0
0
0
0
0
0
0
0
1
24
21
25
1
1
19
60
43
11
9
39
59
58
50
69
124
84
24
15
47
65
19
6
3
48
20
49
81
3
25
46
54
52
50
50
44
80
16
7
36
110
106
102
17
49
43
33
50
48
5
1
43
40
98
48
121
123
58
27
82
17
49
37
37
32
109
77
5
15
106
93
41
96
47
72
203
128
128
84
50
45
91
15
0
0
0
0
0
0
0
0
0
0
1
24
44
40
32
48
3
60
58
66
24
24
39
124
9
106
138
48
71
70
92
194
197
108
103
50
112
132
4
4
225
2
66
120
120
240
94
26
136
12
8
76
134
2
90
8
64
36
126
62
98
98
170
98
166
4
48
96
179
36
167
46
2
62
85
131
217
152
32
120
73
97
12
16
67
134
1
9
199
29
46
88
91
15
0
0
0
0
0
0
0
0
0
0
1
24
44
36
0
4
3
60
58
28
60
110
107
124
228
224
70
34
109
96
194
6
163
175
33
6
113
48
65
125
109
172
36
36
9
57
8
67
48
67
38
65
3
74
15
11
36
45
4
103
1
20
36
12
118
98
32
40
81
50
98
62
60
46
98
4
64
80
146
82
80
8
96
96
179
52
4
67
64
8
119
140
91
15
0
0
0
0
0
0
0
0
0
0
1
24
44
12
16
0
35
60
58
58
104
112
119
28
9
34
66
2
15
48
92
68
88
88
121
0
3
61
40
23
1
48
56
23
2
19
29
32
32
39
1
4
9
25
20
31
13
21
21
14
1
51
5
32
14
0
56
98
5
53
4
41
104
100
76
22
23
87
114
108
64
18
72
98
38
82
192
30
98
66
64
84
91
15
0
0
0
0
0
0
0
0
0
0
1
24
44
12
40
44
11
60
58
58
120
42
3
114
228
34
34
78
201
98
192
92
29
80
89
74
203
12
227
122
25
24
56
48
83
2
144
16
0
24
12
10
112
112
176
200
244
229
165
114
98
134
218
231
5
32
15
92
8
1
111
207
122
71
7
37
41
40
105
73
8
65
69
69
28
104
200
164
72
124
81
160
91
15
0
0
0
0
0
0
0
0
0
0
1
24
25
48
16
40
43
60
3
50
69
88
31
18
66
96
100
102
167
132
180
10
6
60
120
56
87
2
64
26
0
40
0
48
60
118
142
32
64
65
99
98
166
48
97
115
51
80
208
132
53
35
3
133
133
138
89
209
132
196
188
10
13
109
199
145
58
64
64
113
72
52
100
2
42
49
1
0
21
1
72
13
91
15
0
0
0
0
0
0
0
0
0
0
1
24
25
24
24
24
19
60
3
2
0
0
31
58
66
64
65
64
39
68
212
18
32
64
111
102
230
108
42
66
30
242
250
200
90
200
92
192
64
80
84
84
128
160
184
160
216
156
134
96
192
68
28
102
244
150
150
14
192
45
4
68
22
80
135
23
76
62
76
105
73
25
48
64
192
199
11
33
89
107
96
49
91
15
0
0
0
0
0
0
0
0
0
0
1
24
53
36
45
44
43
60
107
14
79
64
67
146
178
48
96
2
122
226
162
210
14
44
104
92
76
16
40
36
20
18
48
80
20
40
12
12
14
44
40
32
24
40
116
48
18
16
72
144
192
144
18
82
114
224
180
210
78
98
128
222
74
13
108
192
234
54
20
69
78
22
68
0
172
45
8
19
64
96
152
45
91
15
0
0
0
0
0
0
0
0
0
0
1
24
45
40
44
52
51
60
59
46
70
74
91
90
82
64
69
112
5
2
2
10
24
20
21
0
2
6
12
6
10
6
4
8
24
26
0
0
18
12
28
4
4
48
43
112
104
68
112
86
87
204
104
160
144
109
137
192
159
145
4
71
133
52
104
97
172
131
141
73
131
195
161
34
149
136
144
129
129
65
193
5
91
15
0
0
0
0
0
0
0
0
0
0
1
24
45
40
45
12
11
60
59
46
43
0
67
114
82
64
0
114
122
90
188
10
94
212
132
12
128
122
96
116
52
176
200
75
31
8
28
85
17
115
243
106
10
67
79
141
13
5
141
233
129
64
28
116
176
19
19
65
49
97
253
194
158
30
56
145
195
64
76
224
162
210
66
195
163
38
74
68
76
96
32
134
91
15
0
0
0
0
0
0
0
0
0
0
1
6
0
0
0
1
11
14
2
4
12
11
29
8
10
16
25
35
41
9
25
35
121
97
43
52
66
109
205
185
36
1
84
84
212
22
147
134
163
96
96
56
104
57
97
37
52
9
12
69
76
3
103
71
106
223
240
74
74
130
0
192
204
201
6
204
138
202
184
16
102
198
178
62
48
8
37
2
56
32
6
48
91
15
0
0
0
0
0
0
0
0
0
0
1
6
0
0
1
1
27
46
50
42
51
41
61
56
17
9
33
15
38
9
8
3
29
25
33
16
55
55
118
76
40
13
25
56
100
100
164
18
14
16
49
89
79
74
242
202
146
33
41
40
72
43
33
21
22
29
43
45
5
37
48
48
32
1
21
52
97
21
70
78
146
147
190
10
114
112
230
144
67
196
150
102
91
15
0
0
0
0
0
0
0
0
0
0
1
6
0
0
12
4
11
14
2
6
30
17
27
8
17
17
59
1
1
8
8
27
57
25
25
21
19
15
16
48
34
6
32
19
14
22
5
21
54
34
83
81
81
85
64
8
73
92
93
69
133
101
101
8
20
6
84
76
37
40
36
52
97
193
226
69
37
33
115
203
130
1
64
99
137
225
65
36
0
18
218
88
91
15
0
0
0
0
0
0
0
0
0
0
1
6
0
8
20
26
51
14
18
28
44
38
49
22
42
16
60
46
13
4
0
3
71
65
21
64
128
129
193
131
69
216
192
95
161
40
144
123
31
63
77
125
79
84
16
7
5
4
16
0
48
20
4
13
29
16
89
124
136
168
168
170
235
154
217
92
172
164
140
0
52
16
66
2
16
120
35
0
53
56
20
40
91
15
0
0
0
0
0
0
0
0
0
0
1
6
2
0
0
4
11
14
8
24
20
14
27
8
13
24
40
69
109
72
64
76
177
195
65
160
55
77
210
83
129
67
66
131
114
45
174
0
1
97
34
0
72
98
66
100
20
0
47
25
12
54
40
96
61
13
4
18
16
17
39
43
73
9
44
61
27
47
84
4
120
133
89
68
67
41
104
226
33
1
48
40
91
15
0
0
0
0
0
0
0
0
0
0
1
6
2
16
24
24
19
46
8
56
121
1
31
54
54
118
97
33
11
28
37
69
113
97
114
51
36
53
13
13
9
8
1
3
0
8
18
5
17
0
16
48
20
16
52
34
57
62
30
24
28
56
84
86
3
26
56
20
36
108
140
0
70
82
24
32
120
115
234
82
128
156
84
203
66
76
67
218
216
203
24
248
91
15
0
0
0
0
0
0
0
0
0
0
1
6
2
6
4
4
11
14
8
10
10
8
27
8
13
12
8
0
27
8
0
24
28
40
45
4
23
24
32
104
35
6
8
0
100
100
75
200
130
138
226
17
91
90
218
76
127
117
41
36
124
112
217
41
169
139
67
35
1
3
212
16
36
65
37
125
85
120
28
60
42
86
12
73
88
204
250
35
34
50
17
89
91
15
0
0
0
0
0
0
0
0
0
0
1
6
2
6
10
6
11
14
8
10
24
20
21
8
22
2
28
0
5
0
17
16
24
30
27
18
30
24
0
3
1
30
18
42
0
39
31
32
0
16
16
55
55
85
80
11
2
21
1
60
57
87
128
157
141
73
8
40
72
152
147
192
19
76
80
73
31
55
26
101
33
179
227
65
97
37
66
225
3
0
68
98
91
15
0
0
0
0
0
0
0
0
0
0
1
6
2
6
6
2
19
14
8
10
6
8
57
118
22
20
0
4
117
210
149
132
164
210
249
212
4
194
84
148
21
56
43
84
53
80
91
2
46
0
23
2
3
50
82
4
36
32
60
40
44
4
54
33
83
7
69
99
44
13
73
75
97
25
16
51
111
4
4
44
1
4
33
37
32
83
62
125
87
170
175
179
91
15
0
0
0
0
0
0
0
0
0
0
1
6
16
16
16
16
19
46
63
38
37
38
39
54
20
4
1
2
61
12
9
54
84
16
88
96
68
64
184
184
248
144
72
141
217
87
1
24
64
107
43
43
13
4
30
23
27
16
48
61
57
93
9
25
79
168
132
165
161
136
224
198
134
162
148
225
113
59
185
54
50
18
32
19
129
32
5
80
76
214
192
207
91
15
0
0
0
0
0
0
0
0
0
0
1
6
16
8
16
16
19
46
63
45
25
37
39
54
20
53
69
89
57
12
9
33
44
96
0
9
40
25
6
39
3
50
29
7
25
60
21
24
45
40
75
67
17
1
56
28
122
132
96
151
177
226
168
192
86
108
68
137
48
156
195
195
202
128
69
76
11
3
70
76
135
199
147
17
37
89
1
49
124
117
212
216
91
15
0
0
0
0
0
0
0
0
0
0
1
6
16
24
24
48
19
14
63
22
24
48
71
118
116
18
2
42
103
12
9
56
72
100
97
16
4
6
1
40
5
0
98
68
96
40
115
98
37
6
94
86
206
142
136
228
52
28
80
11
50
24
76
66
111
225
224
160
168
193
5
193
104
6
79
155
3
195
7
205
13
97
85
148
72
76
229
249
224
147
197
133
91
15
0
0
0
0
0
0
0
0
0
0
1
6
16
17
1
1
19
46
63
19
41
39
59
54
20
17
17
60
24
9
9
9
46
43
13
4
60
63
50
60
24
58
96
2
51
82
10
41
101
69
69
33
48
65
185
159
229
101
193
65
219
82
6
22
84
86
213
49
21
20
25
48
32
12
244
54
33
74
104
104
73
68
156
196
73
88
83
128
32
76
86
14
91
15
0
0
0
0
0
0
0
0
0
0
1
6
16
17
17
1
19
46
63
35
17
41
59
54
20
49
17
16
2
9
9
21
22
1
59
44
6
1
0
40
52
18
50
96
99
80
0
44
4
39
1
115
178
54
5
97
97
45
75
140
33
109
101
120
184
97
77
73
2
13
65
30
52
25
89
112
54
6
12
38
98
15
43
45
45
88
76
136
24
57
23
100
91
15
0
0
0
0
0
0
0
0
0
0
1
6
16
9
1
1
19
46
63
27
1
7
59
54
20
33
1
60
120
9
9
41
6
101
101
132
60
31
34
96
100
194
129
66
51
49
8
120
64
68
133
64
216
73
12
140
158
68
206
82
24
212
246
80
112
240
160
212
194
8
8
88
7
10
30
74
230
98
23
50
18
50
32
91
73
10
24
88
72
77
113
28
91
15
0
0
0
0
0
0
0
0
0
0
1
6
8
0
0
1
11
14
20
0
20
27
29
8
30
42
42
11
25
9
33
51
51
49
19
58
50
19
69
29
1
51
38
32
102
74
74
74
67
19
38
6
2
58
32
32
32
112
120
88
20
0
3
99
80
8
4
39
39
101
84
197
20
27
51
125
29
76
216
131
183
144
26
153
160
58
89
181
17
208
151
102
91
15
0
0
0
0
0
0
0
0
0
0
1
6
8
16
16
17
19
14
15
53
33
35
35
118
84
117
53
5
51
103
20
65
150
16
48
40
101
157
90
138
136
8
40
72
208
150
6
24
32
32
80
100
172
40
90
64
64
12
50
98
98
38
98
62
78
0
30
18
148
28
94
30
86
98
194
2
36
32
96
67
210
80
84
80
72
9
110
28
74
142
18
51
91
15
0
0
0
0
0
0
0
0
0
0
1
6
8
8
16
24
19
46
15
8
24
12
31
54
52
16
32
40
11
26
18
2
58
24
39
36
3
52
16
48
71
14
0
96
83
82
69
2
64
98
116
12
61
58
114
84
182
50
36
0
34
2
142
87
148
134
156
216
216
81
166
170
168
168
224
177
144
194
50
46
10
3
68
59
42
144
40
9
10
10
16
76
91
15
0
0
0
0
0
0
0
0
0
0
1
6
8
8
8
4
11
14
20
16
8
12
27
8
30
22
16
24
11
8
33
32
0
48
7
48
88
68
30
91
95
80
203
89
89
125
53
112
240
65
1
5
85
129
157
3
124
54
102
96
102
73
12
12
97
97
236
248
225
130
131
143
180
130
149
129
149
81
201
193
97
99
110
79
110
66
3
225
243
244
193
33
91
15
0
0
0
0
0
0
0
0
0
0
1
6
8
8
4
9
11
14
20
4
22
23
5
8
30
4
54
5
41
101
97
65
49
37
97
96
2
31
21
13
39
5
101
116
20
4
32
126
36
8
128
219
212
201
8
137
240
19
16
3
114
237
80
191
36
28
44
4
64
70
30
74
64
50
56
116
48
66
178
166
194
212
0
140
204
192
19
34
98
234
138
80
91
15
0
0
0
0
0
0
0
0
0
0
1
6
8
8
9
9
11
14
20
18
19
9
5
8
30
16
1
17
40
37
33
15
15
31
19
18
34
59
17
9
0
1
44
12
6
34
25
28
59
31
68
40
20
19
51
34
98
96
80
89
74
74
66
20
50
19
90
90
18
50
2
33
112
27
56
67
96
97
64
36
0
69
32
81
16
79
154
248
136
40
4
78
91
15
0
0
0
0
0
0
0
0
0
0
1
6
8
4
0
4
11
14
20
22
0
14
27
8
30
8
12
45
45
72
33
41
41
109
45
96
24
25
59
121
87
83
7
11
34
38
34
36
48
121
56
53
117
57
17
80
73
0
33
97
107
110
107
15
35
34
16
81
28
21
88
64
18
42
9
25
33
49
50
77
77
142
79
14
110
141
133
240
220
13
185
200
91
15
0
0
0
0
0
0
0
0
0
0
1
6
8
12
13
9
11
14
20
10
23
21
5
8
30
0
17
7
8
9
33
47
47
121
66
6
124
27
81
205
121
112
242
90
208
192
64
7
94
135
140
199
231
98
67
101
68
49
1
68
225
48
32
60
29
41
12
14
127
77
15
14
7
4
20
53
129
8
24
25
104
177
232
167
167
205
231
231
64
226
32
133
91
15
0
0
0
0
0
0
0
0
0
0
1
6
4
0
0
1
11
14
10
0
8
27
29
8
1
16
20
31
25
9
40
44
24
19
35
58
55
21
15
15
39
2
16
20
1
35
81
65
45
68
64
96
96
84
148
190
128
32
96
87
159
201
111
105
137
207
177
41
41
5
113
157
139
128
0
40
72
134
0
67
113
88
76
196
110
170
220
52
86
212
38
176
91
15
0
0
0
0
0
0
0
0
0
0
1
6
4
0
12
26
27
46
28
28
30
53
1
56
14
26
25
89
65
80
1
67
105
235
35
97
2
99
81
201
122
32
1
161
112
180
1
195
192
192
40
75
70
66
99
249
92
30
40
42
80
28
76
198
34
98
38
58
94
4
4
100
18
4
68
120
8
52
100
162
194
0
6
114
214
130
158
138
134
134
212
26
91
15
0
0
0
0
0
0
0
0
0
0
1
6
4
8
8
4
11
14
10
26
8
12
27
8
1
26
10
24
11
8
40
40
29
4
31
48
61
26
10
12
41
24
8
44
10
32
50
14
10
44
8
84
38
64
73
80
80
192
20
68
25
76
92
220
156
189
49
186
8
96
97
71
193
196
2
186
239
201
121
121
108
197
81
77
8
62
109
3
127
227
155
227
91
15
0
0
0
0
0
0
0
0
0
0
1
6
4
8
4
12
11
14
10
26
58
25
35
72
58
90
104
69
97
104
98
116
68
1
11
115
33
35
51
61
117
104
40
35
33
67
147
17
85
92
216
64
224
196
140
224
192
95
199
103
103
111
175
35
33
33
129
165
181
17
57
24
70
34
20
114
162
1
107
34
106
40
74
196
164
150
140
164
166
145
75
105
91
15
0
0
0
0
0
0
0
0
0
0
1
6
4
4
8
8
27
46
28
8
12
5
31
56
14
14
34
3
49
56
1
32
60
1
117
5
52
34
16
33
107
58
21
5
49
19
33
81
80
28
37
9
33
32
33
66
194
82
16
3
2
49
98
102
158
14
15
53
41
35
52
108
69
112
83
18
35
3
53
52
8
77
64
112
35
50
99
91
219
40
4
46
91
15
0
0
0
0
0
0
0
0
0
0
1
6
4
4
4
10
11
14
10
2
2
13
17
8
1
9
11
25
27
16
40
9
25
29
1
39
39
59
48
8
40
108
12
9
20
68
60
96
64
4
17
99
137
209
81
217
219
226
235
43
91
153
67
204
248
8
130
16
66
51
3
122
178
200
106
32
96
50
4
70
62
38
84
2
35
36
9
38
0
86
17
19
91
15
0
0
0
0
0
0
0
0
0
0
1
6
4
36
52
105
107
110
42
114
41
103
5
104
129
201
145
137
25
69
72
5
5
197
0
64
73
19
94
76
1
97
50
48
104
87
22
50
54
112
40
4
36
68
6
14
18
10
26
50
120
4
6
4
2
88
74
24
152
164
130
236
150
66
214
84
96
116
18
64
112
98
2
202
2
26
30
62
154
208
44
166
91
15
0
0
0
0
0
0
0
0
0
0
1
6
4
12
8
8
27
46
28
20
20
5
31
56
14
28
38
19
49
56
1
1
17
17
45
5
60
15
29
63
19
24
19
19
52
48
48
51
50
22
0
9
64
8
77
4
60
120
96
56
187
35
75
114
112
84
207
13
40
50
76
204
147
123
25
1
48
72
67
129
64
68
80
72
3
3
65
35
143
55
63
75
91
15
0
0
0
0
0
0
0
0
0
0
1
6
4
12
20
26
27
46
10
24
28
38
1
56
90
24
41
108
45
80
98
45
105
104
43
66
69
101
149
112
174
12
0
3
75
33
75
135
149
149
118
4
40
101
37
69
212
84
81
58
24
56
113
49
33
18
11
11
46
2
51
98
16
49
48
104
8
57
97
193
225
107
102
113
54
117
201
186
136
1
150
136
91
15
0
0
0
0
0
0
0
0
0
0
1
6
4
12
12
18
19
46
28
20
12
30
17
54
14
42
0
12
13
44
3
86
18
10
27
50
34
96
0
5
49
60
55
84
79
85
111
8
32
68
17
37
41
69
16
56
80
11
2
84
21
49
49
51
127
115
86
146
151
213
139
28
4
92
132
76
0
1
5
38
92
70
50
14
4
56
104
10
58
0
63
123
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
0
0
4
11
14
9
24
49
14
27
8
0
26
50
78
109
8
43
106
99
98
8
32
100
120
1
26
26
88
24
8
24
12
20
34
10
0
12
24
48
44
38
54
6
10
42
2
50
98
26
88
112
44
36
38
12
110
46
68
0
74
232
66
66
138
0
198
194
100
35
178
22
198
3
33
99
234
104
204
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
0
32
24
19
46
41
88
117
92
31
54
64
98
42
104
75
154
218
26
22
72
10
66
112
116
132
38
54
50
30
50
62
52
86
22
16
25
42
32
42
70
84
81
144
170
162
128
220
65
194
67
104
64
148
37
98
32
20
4
106
111
16
18
42
93
69
41
4
1
13
69
53
101
176
184
143
245
149
136
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
0
1
6
11
14
9
42
107
110
53
72
64
120
112
104
136
160
134
51
172
138
149
47
108
109
204
205
197
129
144
23
70
36
113
123
31
208
48
7
11
96
144
193
1
232
9
104
128
16
88
76
67
251
243
105
104
76
146
13
44
39
50
13
70
97
57
48
1
36
84
21
21
133
231
229
128
2
143
226
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
0
12
22
11
14
9
42
94
29
5
8
0
120
101
105
193
160
197
243
162
39
73
43
134
217
200
89
6
12
121
25
17
64
196
70
102
18
3
47
61
44
86
148
16
50
4
112
20
81
90
30
37
101
101
103
0
32
41
33
1
25
92
17
17
81
194
180
37
8
73
113
217
26
14
35
119
72
200
9
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
2
1
2
19
14
9
6
5
6
57
118
0
16
0
0
120
210
156
152
160
160
248
212
2
242
81
177
157
61
37
157
25
137
15
75
35
97
43
75
122
48
40
74
24
32
71
26
2
34
83
4
36
50
104
68
65
32
108
102
36
0
37
72
155
2
120
184
171
36
94
6
36
71
75
194
144
48
49
97
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
2
13
26
11
14
9
22
29
52
33
8
0
48
16
52
6
38
70
118
248
40
56
68
65
88
196
68
0
40
45
108
160
4
72
57
115
94
115
188
40
47
101
40
0
64
72
67
59
3
167
179
47
43
77
220
200
129
13
1
33
111
41
32
120
96
60
88
22
38
14
40
136
200
75
2
18
90
202
4
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
16
32
80
19
46
41
56
49
106
103
54
64
34
82
198
153
12
108
66
70
210
200
80
70
72
218
220
145
107
221
131
69
65
169
9
1
105
129
3
7
3
40
44
42
104
72
72
187
249
25
25
41
71
216
84
145
3
37
5
112
56
172
36
88
74
99
6
88
72
75
58
28
67
36
0
51
76
160
105
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
16
24
32
19
46
41
56
21
62
55
54
64
76
74
66
77
204
177
176
177
162
136
196
4
134
43
42
47
34
4
164
68
64
120
104
104
109
61
26
22
50
75
73
137
128
128
35
1
57
97
247
183
237
249
79
78
74
72
11
99
120
67
98
42
72
148
135
158
194
196
76
136
136
217
24
88
22
243
0
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
1
5
9
11
14
9
9
15
13
5
8
0
3
10
2
2
19
51
57
23
30
62
28
96
81
75
137
212
144
224
96
112
232
161
35
136
144
8
68
72
68
134
8
20
54
48
104
100
12
18
46
12
36
36
6
88
82
22
38
20
54
48
62
24
24
11
42
16
4
18
80
89
88
66
40
13
112
35
64
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
1
13
9
11
14
9
9
31
21
5
8
0
15
28
2
8
9
5
17
17
28
2
6
4
53
17
1
57
72
79
118
40
96
88
104
37
52
32
32
12
79
2
96
30
86
118
91
50
64
12
108
0
37
164
132
28
64
92
149
216
217
208
120
41
119
166
230
96
36
135
141
160
5
92
140
131
227
97
148
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
6
4
4
11
14
9
14
10
8
27
8
0
0
1
0
27
8
5
22
2
22
45
4
32
28
30
58
48
48
55
86
24
16
82
78
114
174
68
130
228
160
0
202
8
80
184
28
132
196
44
128
136
120
168
8
88
152
84
148
150
20
108
28
48
84
6
130
64
68
128
134
252
252
78
58
118
69
74
168
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
6
1
1
11
14
9
14
9
1
29
8
0
0
0
7
62
73
71
3
33
97
115
112
80
23
113
201
179
27
143
54
164
212
20
148
208
130
218
146
63
183
21
49
48
28
69
109
9
25
60
26
61
17
16
6
21
20
5
9
15
25
24
11
79
193
128
138
208
201
240
233
41
85
98
194
192
240
240
22
91
15
0
0
0
0
0
0
0
0
0
0
1
6
1
6
5
10
11
14
9
14
17
26
17
8
0
0
48
16
24
16
7
56
112
72
4
7
126
112
100
12
74
195
226
106
162
160
37
105
220
141
146
232
71
193
128
36
80
4
53
131
5
71
6
56
93
121
112
40
42
48
43
65
145
21
65
9
81
89
76
134
43
89
199
9
17
81
100
196
124
74
80
120
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
0
0
1
11
14
14
22
16
27
29
8
2
24
24
23
25
9
41
107
35
81
3
58
90
123
89
193
115
105
99
72
72
78
152
40
0
70
18
49
67
33
75
93
29
45
53
33
37
1
7
33
3
10
10
28
8
24
16
43
9
9
1
48
117
22
4
67
71
214
187
154
138
192
132
245
36
166
34
120
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
0
12
4
11
14
14
14
30
17
27
8
2
8
9
1
1
8
42
8
29
27
27
23
50
59
41
33
36
68
85
81
29
17
51
117
84
64
75
84
20
38
76
197
210
19
19
36
50
82
88
201
88
136
9
84
194
38
96
222
0
200
196
5
76
13
20
213
4
203
44
49
102
81
88
147
64
22
68
20
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
2
2
4
11
14
14
12
20
11
27
8
2
18
32
41
105
200
41
111
80
71
103
205
72
117
164
61
161
228
209
147
209
64
229
5
76
48
55
25
71
78
143
141
62
96
44
12
48
80
96
60
101
79
89
87
18
8
89
25
1
81
146
16
83
75
182
118
73
119
245
139
129
47
8
10
137
193
4
184
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
2
6
1
27
46
24
23
23
41
61
56
13
1
29
49
33
83
0
39
39
34
70
68
87
23
44
37
113
118
178
52
176
224
140
60
104
66
214
70
232
228
24
12
72
132
132
12
32
48
80
84
84
114
44
34
104
132
28
18
18
18
94
202
114
60
70
96
96
196
4
196
220
150
114
220
28
78
102
10
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
2
13
12
11
14
24
15
29
22
3
8
27
17
9
24
8
8
12
9
1
9
8
40
5
7
20
22
55
81
83
65
44
28
60
124
53
119
183
11
72
170
160
136
164
136
200
206
68
192
163
33
9
1
247
128
71
71
117
95
93
27
139
129
40
72
140
104
76
1
111
45
104
75
32
100
120
2
48
55
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
8
16
17
11
14
14
16
24
19
45
8
2
26
42
15
39
41
41
105
89
25
49
48
100
175
167
173
47
13
67
202
86
18
152
26
120
216
16
204
242
108
193
219
30
136
136
132
135
209
224
100
64
64
65
9
5
85
15
5
3
47
16
52
73
1
33
93
17
108
162
44
126
218
108
193
245
36
132
209
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
8
8
1
11
14
14
16
4
3
29
8
2
26
34
35
89
73
41
105
105
1
109
140
162
207
107
141
189
213
17
24
72
64
196
76
32
128
128
129
67
35
3
95
65
67
69
37
33
113
109
205
7
228
100
84
22
68
208
211
193
141
153
157
145
26
216
23
209
21
85
100
144
84
84
4
124
5
96
210
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
8
4
9
11
14
14
16
12
23
37
8
2
26
18
35
89
5
105
169
17
33
101
112
210
239
13
43
107
73
133
196
202
176
186
48
114
24
18
1
97
35
1
17
1
1
61
51
93
9
3
47
109
56
22
42
34
58
116
85
193
128
114
150
208
64
128
20
218
192
91
74
121
119
81
80
21
24
141
61
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
8
12
1
11
14
14
16
60
63
29
8
2
26
50
3
41
9
41
41
63
1
35
0
58
47
73
1
65
1
85
80
68
48
104
8
118
86
18
37
41
41
109
1
45
13
5
25
25
45
5
13
25
40
48
72
80
20
2
89
16
96
128
56
168
232
171
194
200
180
208
80
221
15
14
140
28
68
75
121
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
8
9
6
11
14
24
16
19
22
21
8
27
24
29
24
40
0
12
20
3
14
43
78
39
34
0
40
48
112
45
68
60
82
78
102
8
72
41
90
90
22
18
34
38
76
8
32
0
12
68
68
48
34
12
72
248
96
44
118
88
120
232
72
204
84
130
12
204
12
8
16
241
176
216
56
48
38
71
72
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
10
10
12
11
14
24
10
10
8
3
8
27
10
0
1
5
6
12
24
24
1
5
12
20
16
3
25
47
47
25
11
11
17
35
46
8
25
41
39
48
9
21
4
22
16
35
50
20
48
54
102
158
98
118
104
76
100
224
198
34
32
8
12
230
66
30
170
166
184
220
44
156
160
96
84
68
70
134
22
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
10
20
12
11
14
24
10
24
40
35
8
27
10
34
50
59
6
84
64
111
72
65
0
114
84
68
28
1
64
193
0
16
56
160
160
98
132
160
128
192
176
35
102
96
100
160
0
71
6
0
60
64
80
47
28
17
24
20
48
15
14
4
38
42
0
15
4
16
52
50
24
75
56
51
48
52
101
101
106
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
10
12
10
11
14
14
10
8
21
17
8
2
16
1
17
7
16
41
45
13
29
13
27
18
25
3
11
10
8
1
5
12
40
61
45
54
116
38
109
72
12
64
212
148
196
20
85
212
213
20
0
110
78
182
3
206
254
102
106
202
64
132
13
140
14
114
56
184
44
120
40
32
42
168
172
38
35
162
68
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
18
2
6
11
14
14
26
2
44
53
8
34
48
64
57
37
32
114
35
115
17
51
102
65
65
81
1
19
57
92
1
35
36
16
40
37
5
82
13
13
88
136
12
96
108
248
166
196
20
219
187
135
17
135
202
195
33
37
137
141
4
5
77
244
224
0
1
20
37
41
0
133
146
25
91
72
25
119
106
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
18
8
8
27
46
24
26
24
18
31
56
13
4
36
59
41
56
0
36
49
1
25
0
2
26
22
35
47
41
3
7
4
17
26
26
26
11
4
13
0
15
0
8
33
36
76
78
74
112
57
67
102
64
32
84
155
205
167
128
32
32
65
9
8
198
64
0
67
37
37
65
3
42
167
39
100
180
165
216
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
48
44
50
43
78
78
118
14
37
57
104
34
88
129
25
1
48
18
72
93
81
113
49
19
43
9
27
16
48
68
5
21
13
25
0
15
46
26
2
10
9
15
18
18
34
10
48
18
42
24
42
72
116
78
102
4
70
162
162
2
14
88
194
198
104
156
179
162
154
8
36
132
33
103
100
184
226
126
159
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
6
8
8
27
46
24
20
20
5
31
56
13
0
24
25
49
56
0
16
8
15
39
5
1
0
32
39
103
36
60
88
112
63
121
57
9
123
41
47
43
106
36
97
19
19
49
33
33
46
34
104
32
18
10
116
15
31
38
33
51
98
114
129
64
161
101
119
101
145
195
196
5
72
72
73
1
75
223
77
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
6
12
6
11
14
24
20
23
6
21
8
27
0
41
44
45
0
12
28
51
8
12
2
11
8
24
20
20
36
4
10
8
0
23
81
88
84
128
156
151
247
64
98
216
88
147
97
69
5
70
32
95
69
56
88
114
0
7
13
41
25
1
61
73
13
16
22
49
39
1
7
25
41
16
76
2
88
42
90
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
12
0
1
11
14
14
8
8
27
29
8
2
10
24
19
25
9
41
39
19
15
7
58
52
37
93
17
17
49
17
54
70
36
2
50
44
4
36
34
96
94
42
0
56
112
83
86
18
210
80
97
35
114
216
204
76
67
3
0
80
64
115
65
35
99
117
52
143
173
33
128
180
152
195
213
96
199
107
18
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
12
8
8
27
46
24
8
20
18
31
56
13
8
16
28
41
56
0
32
1
6
43
0
2
34
54
70
101
40
5
31
44
91
80
80
16
57
60
65
28
23
223
19
9
108
136
64
193
17
209
197
200
64
255
94
78
22
197
204
183
18
146
98
144
11
35
130
128
129
96
225
230
66
52
73
80
105
126
152
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
12
4
10
11
14
14
8
16
22
17
8
2
10
8
5
13
16
41
39
51
51
37
8
18
19
29
57
89
9
20
1
8
34
38
38
37
15
14
49
49
114
120
48
64
112
15
34
83
3
95
93
129
155
128
193
69
117
149
213
133
73
60
60
176
36
116
64
234
203
203
75
141
181
180
184
57
153
121
99
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
12
12
10
11
14
14
8
12
21
17
8
2
10
0
11
27
16
42
18
0
15
17
63
19
7
7
21
43
104
12
13
29
25
49
115
87
8
8
24
88
120
64
192
132
139
235
128
88
133
99
83
123
2
82
115
81
181
17
13
9
17
49
76
78
74
24
27
3
11
28
53
97
34
2
20
3
23
69
28
91
15
0
0
0
0
0
0
0
0
0
0
1
6
10
26
16
24
19
46
14
28
30
20
31
54
2
50
122
3
3
28
48
87
97
45
5
40
47
41
65
109
71
117
68
81
81
8
16
16
11
15
18
51
25
16
48
16
24
0
16
12
28
12
43
41
40
43
3
1
19
15
10
31
29
61
17
33
17
0
91
26
32
104
36
125
237
177
163
32
39
142
214
211
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
0
64
129
139
78
97
198
225
203
93
200
80
200
220
253
233
127
39
99
103
1
18
64
196
1
61
93
12
14
28
36
52
30
1
1
16
32
54
68
28
54
54
59
5
51
32
24
1
4
57
49
12
24
63
52
33
4
75
7
23
22
86
6
98
36
45
84
196
68
210
130
4
97
229
100
176
244
84
191
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
2
1
2
19
46
49
10
5
6
57
54
16
16
16
48
120
228
12
62
60
92
104
192
64
64
66
218
130
254
14
196
142
194
0
32
0
68
117
38
12
28
8
16
49
80
2
24
9
33
83
94
25
24
47
103
99
70
128
80
85
103
0
55
87
143
74
129
107
168
20
65
76
157
72
141
13
172
197
148
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
4
0
1
19
46
1
8
10
27
59
54
48
12
12
45
109
9
39
96
64
127
125
56
32
46
32
51
169
9
135
251
215
151
207
66
208
65
197
201
81
89
81
98
162
32
98
192
72
4
50
98
4
7
56
56
28
6
52
19
26
32
4
36
21
121
202
186
218
144
67
225
236
34
86
16
195
203
43
17
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
4
12
6
11
14
1
8
20
6
21
8
16
26
51
44
29
0
11
2
48
4
67
18
18
94
104
56
120
140
185
250
154
80
136
232
236
156
30
158
114
144
68
64
73
73
65
96
76
184
199
13
83
196
12
72
3
13
160
163
15
57
59
105
99
122
88
233
89
73
0
101
192
128
68
0
47
42
115
156
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
10
21
32
19
14
49
44
53
54
55
118
112
82
78
56
72
76
12
10
6
64
64
112
33
120
100
96
3
1
3
80
16
0
65
33
35
82
48
121
63
1
32
111
16
83
93
27
83
94
5
117
103
16
212
87
89
74
105
205
200
184
0
8
56
114
115
33
17
135
71
67
192
92
201
253
193
65
204
12
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
5
5
9
11
14
1
5
5
13
5
8
16
3
0
42
34
37
37
9
51
116
41
64
32
51
101
105
39
38
66
98
66
4
8
104
33
18
50
40
100
76
28
16
16
55
52
16
8
28
1
29
4
4
16
16
15
47
6
50
8
0
39
51
51
99
74
60
63
15
60
76
120
129
131
31
83
66
6
80
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
5
9
9
11
14
1
5
13
9
19
8
16
3
6
10
10
11
19
9
7
6
50
56
8
17
43
105
120
9
74
72
72
120
13
93
218
171
128
32
112
132
138
40
40
98
80
92
64
174
42
10
40
110
228
86
124
20
56
19
84
196
10
34
32
45
98
70
100
66
52
7
42
2
8
185
177
1
84
193
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
6
4
4
11
14
1
2
10
8
27
8
16
32
15
56
27
8
37
102
62
116
69
68
96
124
38
66
0
16
45
12
8
3
40
98
70
30
2
19
58
54
122
176
61
53
48
81
64
68
69
147
130
184
16
24
53
97
99
166
32
40
43
37
32
115
125
169
15
1
19
22
20
143
43
35
16
3
90
192
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
6
5
4
11
14
1
2
1
30
27
8
16
0
16
56
24
8
11
8
56
56
32
8
28
52
85
84
149
210
4
100
164
134
247
68
102
252
254
106
40
2
16
8
34
34
34
106
34
4
28
8
4
24
18
2
40
26
24
24
11
27
63
14
106
10
11
5
17
43
104
51
9
33
108
64
67
129
37
125
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
6
6
10
11
14
1
4
16
24
17
8
16
50
57
38
45
38
19
52
52
52
49
4
20
52
36
6
14
2
19
31
42
106
2
50
8
9
40
40
8
124
64
17
55
87
24
64
0
145
91
126
32
97
4
199
141
137
175
44
92
195
45
4
16
80
64
66
85
193
91
116
53
190
17
52
80
64
143
226
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
6
25
52
11
14
17
50
57
106
75
72
48
96
48
104
8
104
101
104
32
80
16
148
240
40
9
12
76
204
180
18
86
98
122
106
32
82
23
6
14
22
20
22
21
56
0
10
0
20
1
2
10
12
0
24
15
32
17
48
8
26
23
50
50
62
42
101
41
74
8
23
23
69
133
196
4
5
37
101
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
12
2
1
11
14
1
14
5
21
29
8
16
24
12
25
17
19
19
3
23
33
44
104
56
13
29
45
40
96
64
136
36
82
85
52
60
180
20
208
144
137
192
218
88
196
194
201
59
37
138
136
4
21
21
96
76
92
184
251
225
37
37
9
79
7
45
172
6
59
113
227
163
91
49
48
66
194
156
52
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
12
10
8
27
46
49
46
21
16
31
56
16
8
12
6
5
56
83
3
12
8
20
48
96
77
12
28
33
102
213
75
243
175
223
198
213
129
141
128
131
200
240
151
102
25
68
6
6
25
9
24
113
37
133
241
209
147
141
86
205
125
237
36
72
196
64
146
66
65
7
115
39
156
10
40
88
219
3
114
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
12
18
6
11
14
1
14
30
7
21
8
16
24
29
25
25
0
11
3
26
17
5
15
18
51
24
5
4
0
69
97
74
72
196
64
230
84
180
27
248
116
230
156
140
74
200
2
10
90
90
90
82
90
202
70
124
198
208
197
42
160
48
92
149
153
8
207
10
51
103
97
48
66
112
97
61
57
21
85
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
12
9
4
11
14
1
14
15
12
27
8
16
24
16
2
10
8
11
3
4
20
16
50
28
43
74
74
90
99
17
91
219
138
152
133
137
209
241
19
23
1
1
12
0
48
16
9
1
27
0
28
0
8
24
60
125
105
120
56
32
100
102
4
100
136
4
124
22
123
137
72
66
193
173
129
137
192
254
125
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
12
25
36
11
14
1
24
47
60
59
72
80
186
82
66
74
136
139
194
38
44
104
236
100
40
10
64
38
68
22
4
98
34
34
38
22
54
34
28
30
10
22
18
30
52
18
50
32
53
1
2
98
72
144
73
1
68
234
74
208
49
89
187
236
69
76
3
137
138
131
3
178
57
121
97
216
120
76
112
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
9
1
17
19
14
17
45
33
57
35
118
48
51
44
78
50
103
81
9
43
64
74
56
80
1
35
50
6
38
32
12
66
33
97
48
3
102
117
100
130
0
33
96
33
114
98
18
18
32
80
16
10
32
32
48
73
1
13
9
64
228
177
129
143
69
232
206
39
151
12
196
225
245
197
85
65
208
84
170
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
26
10
8
27
46
49
58
122
16
31
56
16
48
103
36
5
56
83
22
62
12
117
48
96
40
64
175
32
100
96
100
93
201
35
120
20
94
207
205
21
5
29
65
69
113
192
12
26
59
59
9
25
83
160
220
16
0
44
66
2
82
67
79
19
97
125
113
33
65
97
233
69
225
37
51
20
68
82
138
91
15
0
0
0
0
0
0
0
0
0
0
1
6
5
26
25
24
19
46
49
58
45
0
31
54
16
48
48
68
38
26
10
72
0
40
40
88
80
112
126
25
25
33
99
143
19
25
25
23
51
115
97
17
17
4
16
36
28
20
52
55
21
18
6
31
3
18
10
72
188
41
13
44
64
100
200
205
1
83
177
71
199
131
35
164
196
9
97
77
61
129
133
196
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
0
0
4
11
14
16
18
4
14
27
8
29
12
0
46
45
8
96
4
116
214
253
224
239
70
227
212
17
218
18
76
133
40
35
64
97
22
36
176
44
0
34
66
147
214
103
204
226
66
112
112
137
166
36
66
26
48
112
64
64
28
94
156
28
22
16
216
212
70
6
70
164
212
70
105
56
170
192
78
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
2
2
10
11
14
16
40
20
31
17
8
29
48
80
17
25
16
32
96
98
35
3
3
32
112
113
97
179
68
59
97
83
193
137
2
184
220
85
159
152
89
205
8
76
168
206
2
104
76
137
8
9
12
176
36
2
0
71
120
102
10
142
148
102
48
21
66
226
160
218
50
180
148
130
4
10
8
224
68
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
2
16
24
19
46
43
72
56
12
31
54
44
108
111
66
75
26
66
84
144
52
177
10
248
160
224
136
216
84
214
4
4
68
33
132
84
80
208
136
135
234
10
5
48
48
83
48
93
17
30
13
23
44
68
133
132
140
129
128
143
239
3
69
77
141
72
85
53
164
7
65
67
27
42
97
0
160
0
40
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
2
1
6
11
14
16
19
21
46
21
8
29
33
33
48
8
0
32
109
1
83
0
32
63
123
52
114
83
157
151
103
4
0
0
68
65
33
25
29
52
60
20
42
16
16
50
50
76
66
161
7
19
41
34
116
193
201
153
145
124
68
71
95
80
66
199
159
1
35
65
149
120
112
113
49
72
80
128
60
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
8
12
4
11
14
16
52
10
17
27
8
29
56
32
37
1
8
32
80
20
23
59
123
85
97
19
27
41
40
8
37
13
69
45
9
6
0
0
92
16
66
73
247
197
173
127
116
104
228
61
53
33
36
0
66
38
22
36
89
153
46
2
226
138
130
248
196
134
208
52
130
90
104
108
138
74
66
88
20
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
10
0
12
11
14
6
14
22
30
3
8
18
48
24
1
13
72
74
104
71
133
165
240
138
56
101
237
93
157
1
99
33
107
10
130
106
3
5
37
35
98
66
4
6
16
0
30
30
36
116
60
24
44
61
0
48
64
20
70
23
54
83
89
12
121
101
32
72
143
138
111
101
192
198
241
233
144
105
105
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
10
10
6
11
14
16
24
7
20
53
8
29
16
33
44
53
32
32
32
35
10
32
68
21
30
58
24
58
34
86
4
16
0
33
59
74
40
41
51
33
5
79
71
29
17
25
15
120
100
49
93
80
72
97
24
20
50
53
81
154
73
8
4
108
64
70
133
197
148
224
32
28
64
41
119
100
98
132
184
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
10
12
10
11
14
6
14
8
21
17
8
18
16
17
17
1
16
10
24
13
5
15
25
11
35
105
45
8
10
34
61
117
41
15
76
118
4
106
104
98
117
85
134
212
86
204
68
10
72
23
124
128
216
20
37
34
96
61
48
80
71
64
94
36
68
69
71
140
108
128
2
114
121
144
81
178
178
176
49
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
6
2
4
11
14
6
6
8
27
27
8
18
0
9
25
25
8
10
8
13
25
39
13
9
3
25
53
52
34
26
43
45
57
9
36
21
52
32
32
0
35
7
44
32
102
31
46
2
82
92
45
13
68
48
113
81
139
123
90
18
45
5
81
65
77
9
41
109
76
22
20
24
43
99
129
24
43
11
66
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
6
8
4
11
14
6
0
15
12
27
8
9
25
25
8
11
8
24
11
5
32
48
40
5
7
48
51
1
48
48
97
80
60
76
48
1
35
115
19
154
129
146
69
69
228
232
121
26
45
66
199
73
64
20
84
32
100
48
176
230
128
0
85
30
65
27
82
20
119
50
69
85
64
64
99
66
152
139
193
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
6
4
4
11
14
6
0
7
8
27
8
9
25
9
8
27
8
24
11
9
8
24
4
5
7
24
29
23
24
4
1
32
16
8
0
8
35
115
49
0
43
74
87
113
64
4
87
184
153
155
67
7
98
200
136
9
68
28
100
204
107
107
163
226
162
197
1
205
101
65
144
145
35
133
12
28
113
113
73
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
6
1
6
11
14
16
43
9
14
21
8
29
49
89
64
40
64
96
63
103
121
185
184
32
87
196
132
160
32
46
47
86
22
33
89
43
45
68
49
29
53
3
9
40
72
163
33
0
48
55
37
75
40
45
79
92
4
41
44
104
32
46
80
64
227
50
112
100
70
0
227
65
68
204
94
135
199
9
167
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
6
10
12
11
14
16
16
24
8
3
8
43
32
16
8
5
38
116
44
73
8
35
122
114
64
68
50
95
206
162
46
44
76
136
236
197
80
80
64
80
152
120
116
48
104
96
64
80
144
132
132
228
228
28
78
214
61
153
140
20
102
99
1
205
8
14
10
25
1
83
101
37
44
9
25
88
70
68
70
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
6
6
2
19
14
0
6
6
8
57
118
6
2
0
4
117
210
69
208
144
168
249
212
148
150
251
88
147
56
140
108
32
92
79
74
88
24
16
72
112
212
213
150
18
64
160
132
156
104
96
238
198
42
36
6
96
68
225
24
56
12
104
202
135
68
199
176
176
194
153
66
18
38
84
70
77
2
254
24
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
6
12
4
11
14
16
0
12
17
27
8
29
0
24
25
1
8
32
0
26
3
31
23
53
1
33
17
19
0
60
69
81
49
81
65
97
96
100
160
136
32
36
8
56
121
57
17
31
23
17
3
43
105
43
15
7
21
43
8
10
34
32
28
32
50
34
19
8
81
83
84
121
81
147
161
171
32
7
87
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
6
26
26
11
14
16
48
56
47
33
72
93
96
48
49
81
112
32
64
146
3
79
13
1
65
81
81
109
36
52
49
113
209
11
63
103
58
104
64
18
34
2
16
52
36
11
14
2
4
2
3
83
8
2
2
2
1
97
144
178
148
160
161
243
241
1
120
88
121
153
40
6
180
10
15
65
67
201
141
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
6
38
42
19
78
75
0
112
248
225
246
76
124
255
198
213
194
66
20
128
52
161
36
69
224
224
132
68
2
6
34
120
220
72
68
166
60
54
54
68
196
156
24
80
20
4
53
112
118
86
66
67
37
46
109
42
64
17
21
16
76
36
24
45
11
63
103
36
129
145
25
84
204
64
199
115
225
177
226
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
12
24
9
11
14
6
12
24
35
69
72
82
42
50
51
121
137
73
161
145
141
193
204
140
71
227
115
91
59
88
66
160
36
36
32
13
69
84
133
199
110
8
112
16
93
9
72
8
98
61
102
43
97
99
76
85
28
69
156
4
52
143
6
198
178
10
168
240
168
211
34
138
226
144
32
0
67
76
19
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
12
6
2
51
14
6
76
6
3
121
150
146
234
0
73
249
228
102
98
112
167
237
41
44
40
33
21
77
252
5
29
37
87
67
75
122
74
77
65
120
80
19
72
64
56
25
51
36
103
56
44
110
68
68
67
38
18
54
39
91
24
34
84
4
17
1
40
78
40
36
117
49
59
81
20
226
39
41
36
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
12
12
10
11
14
16
12
12
21
17
8
29
40
7
11
1
16
32
48
39
35
59
25
20
36
34
97
44
68
7
20
6
37
25
73
72
73
97
85
21
64
102
215
62
13
127
101
45
84
2
96
32
32
64
144
16
34
8
29
25
104
15
14
63
11
83
194
7
68
101
101
229
237
88
94
80
109
224
50
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
12
9
6
11
14
16
55
15
22
21
8
29
57
33
8
24
0
32
81
33
103
103
107
99
99
6
76
64
7
27
3
6
102
104
200
104
120
99
37
9
137
36
14
4
132
139
249
164
198
108
218
56
84
21
1
72
192
156
148
244
34
78
62
72
64
129
41
169
111
143
129
135
101
189
9
97
109
253
93
91
15
0
0
0
0
0
0
0
0
0
0
1
6
6
50
40
52
43
46
80
126
56
76
11
40
102
36
76
68
139
72
81
20
132
226
227
70
72
76
212
84
117
4
4
2
96
112
203
218
209
32
96
32
3
74
104
64
160
143
183
56
64
204
9
127
201
200
199
120
39
107
125
69
96
128
7
3
0
18
149
49
40
17
37
97
240
164
52
99
180
200
216
218
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
0
0
1
11
14
12
4
22
27
29
8
14
22
52
37
25
19
1
16
48
11
33
104
2
40
104
1
35
57
59
59
127
83
29
20
116
101
97
73
201
129
193
70
80
74
148
124
172
188
38
36
98
64
56
32
44
12
45
60
40
76
100
48
49
4
102
70
4
160
175
40
104
76
130
230
251
38
32
116
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
0
8
12
11
14
12
8
28
6
3
8
14
18
17
13
13
8
1
11
25
39
11
8
0
21
17
25
40
63
55
43
12
6
23
0
4
1
4
40
44
1
29
52
53
49
17
57
114
54
55
54
67
17
36
70
64
110
32
80
207
49
54
4
103
128
108
76
252
103
99
78
62
42
34
170
137
20
9
176
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
2
5
10
11
14
12
5
13
12
17
8
21
1
3
2
26
16
16
37
33
107
42
10
0
59
62
124
51
51
119
55
40
65
2
88
65
77
8
56
72
66
96
172
15
69
93
3
87
102
122
168
43
129
115
3
14
90
200
196
144
80
81
80
129
104
13
72
56
81
213
70
227
38
33
67
110
36
100
8
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
16
16
16
19
46
55
50
32
16
39
54
36
4
4
38
79
12
25
26
62
44
45
104
72
24
16
0
31
50
49
8
112
55
1
64
168
36
102
135
133
224
194
36
148
245
45
157
37
22
192
71
195
208
100
228
128
139
187
33
133
73
57
145
93
64
74
7
13
175
79
5
49
88
72
232
0
52
32
88
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
8
8
16
19
46
87
2
5
52
39
54
100
116
97
118
91
12
116
70
44
106
0
32
97
56
8
1
33
0
32
80
128
37
61
48
112
33
97
27
39
15
73
75
135
205
83
114
112
99
165
140
200
139
63
168
168
41
37
50
160
194
2
112
100
16
64
1
104
80
12
3
99
41
60
96
108
163
145
153
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
4
0
1
11
14
12
10
16
43
29
8
14
8
20
51
9
9
1
25
33
49
49
20
38
25
49
17
19
27
81
80
48
48
50
82
110
40
128
240
3
99
137
154
232
40
87
197
205
12
14
64
87
27
26
245
68
112
103
33
33
64
67
93
113
19
30
127
61
100
7
53
177
164
4
64
0
150
198
119
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
4
4
10
11
14
12
16
2
13
17
8
21
52
38
25
27
16
16
48
2
73
1
39
0
52
49
113
51
58
46
94
39
55
65
17
3
68
21
197
148
16
64
96
81
221
217
203
104
32
112
103
208
16
40
37
90
31
79
80
0
48
4
57
57
33
96
104
13
50
15
66
61
56
43
66
37
101
132
169
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
10
8
12
11
14
12
14
6
6
3
8
14
16
4
1
13
8
1
9
9
9
21
4
0
15
5
25
51
31
23
23
18
50
58
18
12
37
20
48
49
11
40
52
21
45
33
17
16
4
19
32
49
1
21
21
35
6
14
14
46
50
17
4
8
24
41
17
80
11
21
24
53
3
102
69
8
34
99
9
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
10
20
44
91
14
12
14
88
104
99
120
195
208
224
71
27
70
92
28
16
65
225
32
52
9
1
35
1
33
3
97
83
177
65
80
50
97
65
192
38
181
19
68
20
87
10
192
128
188
32
66
51
78
0
39
17
69
29
65
0
239
179
37
53
97
65
209
209
192
14
78
10
120
9
41
58
171
35
74
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
10
12
10
11
14
12
14
8
21
17
8
21
16
0
17
1
16
16
24
12
53
33
25
52
114
117
87
87
22
93
125
13
113
91
137
176
132
5
129
192
88
205
179
178
204
189
20
96
96
0
18
50
77
44
62
91
9
13
1
11
2
29
1
7
27
57
3
17
59
56
48
84
68
28
57
17
80
195
66
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
18
20
9
11
14
12
30
75
199
197
200
213
176
241
241
9
9
16
40
143
51
42
14
29
17
82
65
17
21
80
124
246
109
244
86
102
64
208
128
130
25
138
106
168
140
92
136
76
68
142
42
10
136
72
136
132
74
154
234
88
64
192
68
138
72
65
1
126
38
146
129
217
159
166
3
115
1
45
165
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
36
36
18
19
46
87
124
36
93
9
54
100
32
32
39
65
100
116
18
127
83
65
5
13
112
133
65
17
136
142
150
151
207
198
229
253
91
64
1
65
64
36
1
7
61
122
85
163
2
40
32
36
100
128
72
58
24
35
68
86
133
202
249
79
42
108
101
44
77
97
162
48
47
2
50
67
25
143
165
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
24
1
1
11
14
12
24
19
1
29
8
35
51
19
7
62
73
124
21
73
5
105
112
65
95
210
146
228
101
93
218
142
234
34
86
198
66
99
42
104
72
20
22
4
228
43
66
84
152
220
208
216
156
35
66
98
20
208
8
200
74
0
3
80
80
80
53
53
21
48
68
129
27
39
9
96
167
151
181
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
24
12
20
11
14
26
24
12
42
43
8
26
40
64
109
29
30
98
182
116
43
65
128
166
228
43
99
65
125
89
89
217
21
13
20
36
1
75
99
130
9
47
74
114
12
33
16
112
120
19
58
52
101
96
16
16
68
33
111
43
137
12
60
20
41
99
226
106
208
49
67
52
98
116
71
71
65
24
36
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
6
2
13
43
46
76
70
83
93
121
40
110
64
41
81
157
149
129
135
39
73
70
220
34
125
153
149
105
171
8
136
100
0
32
122
122
186
56
60
89
81
19
82
6
4
27
49
51
55
16
11
3
13
4
12
61
37
69
85
113
5
68
0
127
152
148
132
236
13
194
195
3
17
5
114
192
1
36
151
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
6
4
10
11
14
12
6
7
22
17
8
21
0
17
60
13
16
80
8
55
100
64
72
244
100
98
96
0
96
224
132
54
0
22
66
70
134
10
118
118
56
42
96
56
112
70
68
20
52
27
87
3
60
18
1
1
37
33
12
8
1
21
27
12
5
1
7
29
16
35
2
74
185
51
3
18
78
230
216
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
6
12
22
11
14
12
6
12
29
5
8
21
32
32
29
1
32
16
56
44
53
25
49
51
50
35
7
11
26
50
16
25
3
3
5
29
25
16
33
32
32
104
115
64
35
63
37
126
10
127
174
141
20
84
16
65
129
249
201
219
159
149
203
2
65
72
225
225
97
1
164
115
42
60
20
2
101
41
15
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
12
0
1
11
14
12
0
8
27
29
8
3
3
17
11
25
9
4
21
29
45
23
86
17
55
38
82
64
241
160
218
142
166
94
206
7
10
51
164
16
108
5
197
97
80
82
147
25
71
108
160
162
173
49
145
51
45
45
45
65
212
18
16
65
59
17
85
188
129
192
144
210
210
137
123
160
241
61
44
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
12
2
1
11
14
12
1
5
21
29
8
21
21
21
31
17
19
16
29
5
8
30
48
57
43
2
35
9
24
18
16
16
60
58
96
108
32
52
37
60
38
108
156
138
47
8
108
64
64
201
233
226
216
152
11
71
79
100
4
61
99
163
215
65
173
45
1
123
80
52
144
169
129
192
7
6
122
26
26
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
12
16
1
19
46
55
32
50
3
59
54
36
62
22
29
53
9
41
0
20
49
5
36
68
12
42
5
5
53
49
16
49
53
125
20
4
96
79
83
67
83
199
196
78
87
116
96
144
4
113
229
5
41
111
125
60
13
49
32
9
3
0
67
2
3
14
10
3
58
44
76
247
64
104
125
88
67
233
87
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
12
4
12
11
14
12
12
10
25
3
8
3
10
25
17
33
8
28
16
17
19
63
37
51
16
16
1
34
36
96
76
97
99
81
51
78
55
12
29
9
164
52
33
112
151
178
195
149
228
142
216
88
140
40
22
33
141
197
65
75
34
76
109
41
111
197
236
152
65
116
144
0
79
133
49
24
92
0
48
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
12
10
6
11
14
12
12
21
20
21
8
3
10
11
2
5
0
4
8
93
194
120
68
77
72
232
232
110
178
134
142
225
238
1
36
4
18
60
118
121
42
106
98
80
88
72
192
198
38
28
40
105
79
189
172
134
6
35
37
75
112
64
251
89
9
8
23
0
75
9
9
7
18
63
55
63
60
84
27
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
12
20
10
11
14
26
32
28
6
17
8
26
56
8
44
45
16
34
56
56
61
7
14
21
22
34
3
73
64
132
4
33
1
113
29
197
12
190
159
179
90
222
216
242
161
160
47
133
193
1
25
18
96
224
55
89
9
44
34
114
64
64
120
125
81
96
0
102
10
34
6
6
2
134
14
58
66
22
2
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
12
12
4
11
14
12
0
12
17
27
8
21
20
18
19
1
8
16
0
26
17
13
21
3
14
41
9
11
20
0
56
49
49
9
19
11
48
80
85
208
138
136
86
114
171
215
5
153
201
69
201
5
8
107
43
41
161
37
113
40
56
102
102
188
14
73
65
1
77
197
81
196
48
63
103
91
27
136
94
91
15
0
0
0
0
0
0
0
0
0
0
1
6
12
12
9
4
11
14
12
0
15
12
27
8
14
14
19
2
10
8
1
0
17
0
16
4
24
8
29
36
30
28
48
30
42
96
36
4
36
70
72
200
72
192
108
114
114
248
88
64
76
12
142
134
30
154
12
96
236
204
73
136
96
100
68
45
45
140
208
248
24
15
45
76
32
68
1
115
81
65
36
130
91
15
0
0
0
0
0
0
0
0
0
0
1
6
9
8
25
20
43
46
89
16
51
42
107
40
96
2
94
6
104
72
51
12
101
104
170
130
4
100
71
14
98
106
104
186
32
0
67
218
194
102
2
104
112
240
107
0
32
36
66
194
212
64
216
40
100
156
102
92
150
78
86
208
148
181
20
134
70
202
90
19
148
244
70
96
36
161
232
12
65
217
200
93
91
15
0
0
0
0
0
0
0
0
0
0
1
6
9
9
8
9
27
46
89
81
18
19
51
56
96
89
1
64
91
11
127
133
38
99
53
104
192
221
68
76
54
38
67
24
25
17
32
94
80
204
3
26
24
37
108
200
208
16
2
26
56
74
72
92
66
19
24
60
60
84
133
177
206
64
4
48
87
23
12
116
118
70
35
51
67
64
96
32
97
197
68
87
91
15
0
0
0
0
0
0
0
0
0
0
1
6
9
9
1
13
27
46
89
9
1
31
25
56
96
11
70
44
28
85
115
9
97
101
224
232
136
1
65
2
64
17
2
118
50
17
57
30
38
18
16
68
22
34
35
34
10
40
76
146
192
8
116
111
118
90
123
127
213
49
3
64
13
49
21
69
81
131
5
69
100
74
158
244
36
115
85
145
209
42
40
40
91
15
0
0
0
0
0
0
0
0
0
0
1
6
26
2
0
48
51
110
56
74
24
122
135
214
86
196
4
238
233
140
136
66
106
210
249
176
19
2
4
11
17
38
46
10
8
25
5
12
2
102
120
49
21
37
121
97
65
153
151
154
168
167
163
183
37
99
67
82
214
204
76
56
60
12
148
96
2
2
115
146
242
136
156
248
181
208
134
2
8
8
201
66
91
15
0
0
0
0
0
0
0
0
0
0
1
6
25
16
16
16
19
46
57
112
16
32
39
54
32
98
47
32
63
12
28
90
8
96
143
8
75
104
64
154
208
192
120
48
100
75
163
161
51
65
67
19
77
53
37
9
35
37
37
32
44
44
16
6
0
3
5
121
193
141
74
2
68
219
243
5
196
4
235
248
24
24
137
20
209
230
252
247
80
41
143
28
91
15
0
0
0
0
0
0
0
0
0
0
1
6
25
16
24
24
19
46
57
112
121
2
31
54
32
98
2
78
9
26
26
90
30
90
24
42
112
116
84
146
2
66
199
4
24
76
4
123
249
183
17
56
40
105
205
137
4
80
26
95
195
78
53
87
179
161
201
25
164
144
203
217
75
194
165
36
66
72
16
129
36
11
25
14
102
114
99
249
20
4
103
32
91
15
0
0
0
0
0
0
0
0
0
0
1
6
25
8
0
17
43
46
57
32
32
59
53
40
32
52
52
79
9
65
5
0
96
51
91
218
154
30
98
3
65
97
61
181
229
145
129
4
4
87
19
5
37
45
37
50
52
116
32
4
28
24
52
63
89
7
43
51
35
1
73
201
57
73
249
33
115
212
6
196
194
154
136
221
17
149
36
109
90
138
42
107
91
15
0
0
0
0
0
0
0
0
0
0
1
6
25
8
24
24
19
46
57
32
49
2
31
54
32
2
2
30
9
26
26
26
14
28
32
28
48
52
52
54
96
64
80
68
24
68
108
106
176
40
80
210
0
88
128
148
132
190
158
120
124
210
50
102
46
14
22
86
18
40
4
80
64
88
2
10
8
92
24
40
28
82
66
194
182
132
166
173
134
254
50
32
91
15
0
0
0
0
0
0
0
0
0
0
1
6
25
40
8
20
43
46
57
56
48
108
107
40
32
10
39
38
107
40
102
18
32
20
37
48
17
0
72
8
72
12
64
128
59
0
112
104
172
242
54
42
104
112
120
68
234
8
40
98
5
2
65
98
38
62
37
124
93
194
224
147
241
22
98
224
65
165
153
80
203
170
22
23
87
87
6
40
128
45
96
52
91
15
0
0
0
0
0
0
0
0
0
0
1
6
25
40
24
24
19
46
57
96
8
1
31
54
32
108
136
11
11
26
26
80
192
95
91
177
112
115
210
19
15
204
63
109
196
193
219
209
0
2
96
116
25
20
85
205
204
3
67
7
36
34
22
145
85
25
57
57
98
116
5
8
44
8
76
73
69
17
40
32
100
22
53
21
49
16
88
77
45
12
20
85
91
15
0
0
0
0
0
0
0
0
0
0
1
6
25
48
16
24
19
46
57
104
40
12
31
54
32
106
39
12
11
26
26
50
0
104
75
18
48
4
0
44
56
20
53
8
43
26
20
34
68
2
47
12
40
42
56
4
68
230
62
6
4
100
160
234
66
34
66
216
217
149
222
138
132
251
223
149
4
12
1
89
161
45
45
1
13
109
77
4
36
28
109
247
91
15
0
0
0
0
0
0
0
0
0
0
1
6
25
24
16
24
19
46
57
24
40
76
31
54
32
74
79
114
11
26
42
42
16
68
17
74
72
202
192
184
232
68
64
230
49
23
146
4
128
163
33
57
98
72
184
227
97
205
57
7
79
91
9
188
162
18
85
9
25
73
57
34
116
0
38
98
96
108
9
40
76
122
122
44
22
48
18
53
132
33
134
8
91
15
0
0
0
0
0
0
0
0
0
0
1
6
25
24
24
24
19
46
57
24
1
25
31
54
32
74
10
9
3
26
26
42
61
37
2
17
5
12
5
17
0
28
6
2
29
33
33
27
34
34
56
53
36
20
62
94
24
9
35
19
68
101
37
1
27
0
120
151
183
181
165
195
223
244
19
62
112
80
208
24
211
65
13
5
67
79
88
93
12
3
65
205
91
15
0
0
0
0
0
0
0
0
0
0
1
6
25
49
25
17
27
46
57
49
25
41
13
56
32
57
0
8
40
101
69
5
29
52
60
50
24
39
47
15
4
6
6
2
4
92
21
49
58
90
24
114
152
180
132
201
104
235
234
0
108
134
134
133
38
10
106
68
2
120
154
211
24
24
26
120
100
44
106
202
171
170
168
32
130
25
41
104
105
140
222
9
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
0
0
0
35
113
80
16
40
96
119
113
179
49
89
121
111
117
208
64
145
137
133
5
177
0
160
176
248
170
206
191
161
49
16
75
1
48
60
25
100
71
87
96
32
64
71
34
55
15
56
48
19
29
37
96
33
49
103
87
16
50
12
76
91
65
29
17
5
58
98
160
216
78
15
72
190
172
7
59
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
0
32
33
51
113
82
68
114
19
43
105
105
103
61
49
21
48
54
28
9
125
109
41
25
67
22
32
32
4
70
99
32
67
64
120
56
28
45
68
84
28
0
72
77
9
105
230
84
146
179
179
210
68
200
209
81
205
13
121
69
37
47
167
36
70
99
45
49
120
65
24
56
40
12
73
68
219
144
168
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
0
1
1
3
113
0
34
51
81
99
249
139
229
153
193
68
222
0
8
27
95
71
169
47
40
76
16
22
20
89
203
106
12
82
85
96
74
74
0
164
45
140
5
29
126
196
195
222
190
181
160
72
11
116
5
53
101
32
1
48
76
17
1
51
43
50
115
7
2
32
48
0
104
13
72
81
41
126
110
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
0
24
36
83
113
80
2
61
61
107
33
107
37
125
61
113
19
152
40
37
73
132
96
202
192
112
68
113
45
117
6
34
150
30
6
149
244
226
170
160
138
224
73
136
12
89
42
104
77
95
18
13
10
11
33
97
229
37
24
8
93
17
66
224
146
195
225
100
209
130
36
140
193
92
70
33
105
89
45
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
0
49
97
67
113
0
74
123
103
165
57
61
125
49
115
220
76
20
22
35
33
97
1
213
49
8
60
40
50
83
1
0
80
17
3
16
0
1
97
3
225
138
152
136
240
75
201
217
157
132
117
86
158
30
22
6
87
58
32
120
209
242
160
32
43
75
77
8
6
16
112
81
105
192
235
32
64
75
6
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
32
0
1
3
113
80
112
225
195
165
249
5
0
203
5
55
154
178
183
215
41
40
106
34
72
68
69
213
193
0
36
40
40
40
52
114
168
216
96
0
8
8
57
80
128
176
152
140
71
14
110
78
22
77
195
164
161
40
40
65
113
96
224
196
70
45
45
49
19
92
4
41
101
100
90
90
90
211
49
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
32
32
33
51
113
82
113
65
19
43
105
1
4
9
53
21
48
126
191
5
6
2
47
41
76
194
64
65
68
14
90
64
28
158
146
172
194
122
50
178
0
26
26
106
200
194
10
34
8
32
4
118
182
30
62
84
148
34
62
4
84
128
218
205
24
116
82
196
130
65
12
200
136
244
100
69
104
67
49
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
32
65
97
51
113
0
113
187
49
91
223
83
218
245
241
52
84
68
145
197
134
21
69
30
20
60
56
20
4
32
32
32
24
56
68
100
8
8
16
8
40
77
69
41
33
85
81
83
3
9
255
103
55
53
91
138
216
176
160
8
32
69
104
33
71
90
77
86
1
9
13
36
53
34
57
46
121
93
180
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
32
33
33
35
113
82
114
67
65
67
113
1
5
9
1
12
24
30
30
9
29
29
24
2
2
16
52
34
5
5
26
16
16
52
16
40
34
31
36
30
30
20
28
52
20
37
120
64
2
40
96
64
82
127
4
103
100
34
53
4
32
99
4
117
77
14
78
8
72
152
1
88
219
8
112
103
23
81
162
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
16
48
49
99
119
58
56
97
51
101
109
69
193
179
35
87
82
18
90
1
235
10
10
26
34
56
92
22
28
11
3
12
32
1
33
25
49
112
48
99
47
39
67
97
67
219
29
40
40
64
34
85
105
7
5
73
41
12
4
64
128
197
33
124
40
100
104
100
88
87
109
160
8
44
44
66
10
66
248
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
4
1
1
35
113
82
110
7
9
115
113
1
13
69
145
244
112
114
110
117
101
185
149
1
11
8
168
168
54
5
117
120
200
48
68
120
106
113
211
81
12
36
44
8
104
7
202
44
6
64
76
230
138
2
138
192
114
238
112
38
120
76
188
140
198
194
72
2
80
92
20
48
24
132
64
194
22
48
48
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
1
1
1
35
113
82
83
209
81
115
113
1
112
225
96
34
112
114
139
65
1
131
34
2
80
192
1
100
78
112
144
64
16
111
121
223
200
192
40
47
12
105
71
165
20
7
30
44
2
4
32
3
18
16
50
114
86
114
26
34
34
40
104
39
20
82
0
56
32
37
102
36
28
95
202
11
26
29
32
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
48
32
33
51
119
56
120
80
75
45
107
41
64
9
7
41
56
12
23
51
21
19
3
0
0
16
7
24
44
43
84
28
8
11
24
48
97
9
73
47
47
42
39
12
107
161
241
241
225
102
66
232
8
6
14
114
130
228
23
27
49
1
5
16
49
33
57
33
65
98
81
3
80
28
80
49
112
99
211
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
48
17
33
51
113
56
120
43
105
43
105
45
47
47
79
34
48
2
80
23
23
33
65
97
81
82
136
156
152
21
65
82
80
145
137
10
108
41
25
89
9
116
176
150
16
127
41
103
127
163
147
166
50
34
8
131
3
16
14
64
122
232
92
175
10
44
14
226
66
72
2
88
88
208
56
174
38
36
82
91
15
0
0
0
0
0
0
0
0
0
0
1
33
0
97
96
33
99
113
226
243
98
131
197
105
201
200
144
152
7
76
170
163
23
83
69
111
16
40
36
55
23
193
33
32
80
96
80
208
196
163
161
1
81
209
19
42
88
41
113
65
27
8
20
0
0
8
44
29
37
55
1
24
12
22
32
33
1
60
12
14
30
62
114
19
29
14
34
72
64
16
150
64
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
0
0
33
83
119
96
16
80
115
107
75
121
8
100
39
21
92
12
45
45
67
13
33
13
60
52
97
21
88
70
70
54
38
2
101
49
97
109
108
108
76
72
137
249
240
58
138
32
118
64
69
193
192
76
85
44
10
20
48
82
205
136
152
24
19
5
45
110
11
216
77
101
69
72
224
212
35
159
0
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
0
1
33
35
113
96
18
83
113
67
113
125
101
97
73
100
174
140
6
7
111
5
73
193
97
96
36
36
164
157
31
54
136
249
203
106
120
195
243
19
17
66
194
154
20
133
1
9
60
150
144
108
62
148
215
212
86
66
66
202
162
217
89
19
2
70
4
17
120
209
147
165
229
29
46
10
100
148
145
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
0
96
64
3
119
208
112
240
160
23
251
223
129
128
200
143
201
224
140
96
26
23
27
27
51
29
29
41
1
12
20
23
39
5
21
5
7
8
4
16
8
6
8
2
2
42
10
36
33
81
107
122
56
51
47
107
37
100
148
21
49
51
24
67
67
133
133
0
3
76
0
163
7
15
6
121
112
228
72
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
0
97
1
99
113
98
114
243
145
243
177
17
149
129
1
4
192
146
254
213
69
199
205
9
11
40
32
168
204
145
19
59
48
112
24
52
48
106
90
64
120
24
32
69
2
6
12
36
38
55
44
0
0
60
54
5
112
27
72
120
92
5
108
0
96
49
13
71
194
65
128
64
7
41
104
160
182
202
207
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
64
64
0
3
113
184
138
77
173
183
249
245
85
69
77
209
133
36
46
39
9
100
68
69
1
48
0
101
57
78
46
94
8
100
82
18
39
38
102
166
29
26
8
4
53
101
9
96
68
68
88
47
43
92
8
56
41
19
20
1
0
16
31
17
82
88
31
10
7
35
97
48
99
203
57
57
104
35
53
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
64
32
1
99
113
96
33
97
227
245
177
19
26
81
75
23
26
144
17
61
20
20
49
69
122
70
12
40
44
104
32
34
102
68
8
96
104
100
0
58
0
106
42
4
0
94
78
110
52
56
116
54
62
2
82
128
32
44
134
118
116
118
194
198
242
38
36
26
90
74
40
80
23
64
131
249
201
19
77
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
64
96
64
99
113
96
32
80
16
87
105
165
25
152
228
159
5
84
70
224
70
147
51
115
49
65
141
141
1
44
44
69
85
91
121
87
31
20
20
16
20
48
102
2
8
15
29
11
27
25
65
115
33
89
73
95
89
57
47
102
36
32
48
0
26
1
29
21
97
163
83
68
144
167
165
197
5
92
208
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
64
65
65
35
113
96
66
131
129
107
169
165
133
137
9
92
112
84
206
215
127
169
195
3
65
96
34
162
138
199
65
0
66
67
32
16
112
113
163
33
38
36
108
108
100
207
12
100
52
124
192
178
54
176
20
32
110
142
184
144
200
8
38
82
90
32
64
33
181
35
34
40
2
35
103
233
107
26
14
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
64
33
81
67
113
96
34
99
177
51
57
125
115
81
113
36
8
34
8
9
3
43
107
42
7
22
16
20
12
20
49
30
44
44
43
1
12
4
56
59
51
35
8
30
16
17
17
23
25
43
32
15
41
24
32
64
36
33
107
67
65
126
28
12
61
20
0
38
114
80
83
1
109
90
50
16
75
187
162
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
64
104
100
99
113
98
38
92
108
11
105
161
171
154
10
43
67
90
12
4
4
21
1
45
17
29
25
21
17
52
16
35
19
3
9
29
27
26
18
54
70
36
56
52
87
68
104
98
72
32
104
42
72
58
56
42
41
6
50
46
102
142
13
22
22
16
91
193
1
64
137
73
165
201
33
162
198
197
193
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
64
97
97
67
119
96
44
91
9
123
59
127
127
35
33
36
44
32
8
33
13
25
43
63
103
4
32
32
66
1
67
0
120
108
108
108
112
83
154
168
44
32
39
6
86
86
132
40
35
48
32
24
64
104
99
100
119
54
107
6
235
34
144
28
69
128
213
232
224
106
140
234
8
192
6
126
99
178
237
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
32
64
33
35
113
98
98
98
99
35
113
17
67
36
65
19
80
18
66
3
5
25
42
50
46
0
4
41
33
7
106
46
74
116
252
44
104
96
35
88
192
131
143
7
61
68
108
67
97
19
19
22
22
43
73
24
68
33
45
65
5
49
71
20
236
201
99
224
90
8
192
14
152
69
153
145
199
134
128
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
32
65
97
99
113
98
96
99
87
13
105
161
41
39
139
42
66
90
88
153
217
69
85
42
42
98
134
64
24
128
104
64
116
70
100
224
72
136
164
220
218
64
80
72
36
24
106
224
40
120
40
100
70
10
106
136
200
136
129
0
32
16
78
93
171
136
80
80
51
17
1
52
88
136
135
15
13
21
1
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
32
33
81
99
113
96
98
147
177
43
111
165
43
177
169
244
34
80
80
193
53
5
17
69
61
78
162
36
14
27
45
76
128
58
96
40
40
69
245
178
18
24
144
192
200
80
66
66
210
128
56
48
180
240
240
240
108
36
76
10
104
104
71
220
129
94
156
148
135
16
143
44
72
139
43
96
232
36
56
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
96
64
97
99
113
96
80
16
83
11
111
165
136
224
71
53
68
80
17
25
31
29
45
45
20
4
19
37
32
20
20
36
26
40
57
69
9
47
34
82
0
84
87
105
232
32
116
202
26
0
215
150
138
130
159
156
216
85
64
175
229
98
104
107
139
73
25
8
33
35
37
92
49
99
198
41
41
5
36
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
96
32
0
3
113
98
48
80
136
215
249
161
18
50
120
151
19
30
65
0
48
119
119
193
24
3
95
93
9
68
89
185
124
51
35
33
32
0
34
32
12
20
67
17
67
65
34
2
120
48
99
47
68
194
242
48
36
44
43
97
45
113
173
168
160
128
205
11
11
72
106
76
152
56
136
77
36
0
98
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
96
192
193
163
113
96
80
193
195
229
47
125
140
171
165
23
120
0
91
195
201
40
38
96
200
64
69
45
105
111
104
120
216
204
10
35
39
4
30
86
208
84
114
50
102
32
58
104
44
10
64
86
130
86
86
12
36
102
184
42
170
2
80
116
116
84
197
97
181
40
80
211
151
65
67
228
132
83
137
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
96
80
80
99
113
96
80
112
80
71
105
125
84
8
8
15
5
4
17
16
1
23
3
3
14
29
63
29
23
20
53
29
32
3
0
1
60
70
108
42
86
70
105
98
2
40
66
88
89
1
19
53
13
15
13
35
98
5
17
41
33
17
33
76
152
130
78
14
86
157
96
140
205
81
201
192
47
104
47
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
96
96
33
99
113
96
48
97
131
195
177
165
161
35
67
3
24
6
54
115
83
20
63
9
23
16
18
66
16
40
67
127
60
44
48
32
48
52
51
33
0
18
10
28
24
64
214
77
68
72
152
202
202
80
70
136
204
102
210
246
146
130
34
46
134
0
20
20
98
116
114
98
234
228
164
52
84
84
84
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
96
81
65
67
119
96
50
115
49
43
59
127
19
41
33
4
10
32
32
15
29
43
49
48
22
32
16
32
0
0
35
34
22
83
16
71
70
160
33
117
116
127
74
210
216
141
8
32
122
112
72
91
3
15
5
2
42
77
211
16
27
10
8
21
97
9
148
129
205
217
199
6
101
87
114
9
3
137
64
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
96
97
80
99
113
96
50
3
116
71
105
125
21
9
42
2
5
4
38
103
76
89
25
21
28
0
3
38
51
69
33
125
33
17
9
72
30
102
51
55
116
116
66
166
164
32
33
8
4
66
100
156
16
11
20
52
20
82
80
87
35
49
70
98
44
19
9
36
108
7
68
1
81
65
90
122
160
197
205
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
65
33
97
99
113
98
67
97
193
99
177
161
128
17
128
146
142
2
19
177
241
51
118
126
96
192
1
98
134
226
250
194
128
65
11
64
68
148
147
3
28
56
19
48
65
49
60
40
44
36
63
47
167
135
224
196
80
111
232
96
148
220
86
11
231
161
137
35
77
193
197
108
89
67
69
53
85
101
68
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
33
96
33
35
113
98
99
194
131
35
113
161
40
128
0
163
136
222
87
215
83
101
63
73
4
64
87
199
89
8
40
51
24
32
48
7
21
6
70
18
22
56
84
124
126
32
84
68
76
34
104
42
40
80
131
134
42
46
96
65
83
2
98
176
20
49
99
32
113
179
52
37
5
21
144
241
136
143
45
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
33
65
33
35
113
98
99
97
97
35
113
17
64
33
64
18
80
18
67
1
1
27
50
50
64
96
33
28
30
22
46
32
16
95
113
3
2
24
26
47
12
33
40
115
90
25
40
32
87
204
108
173
206
14
99
209
72
68
0
87
181
225
33
129
198
34
5
133
4
134
38
28
141
228
109
137
209
109
97
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
33
33
33
35
113
98
99
33
65
35
113
17
64
193
64
66
142
18
67
73
193
13
93
8
64
56
121
94
173
252
110
24
32
41
8
65
192
68
16
19
43
101
95
82
19
63
21
48
17
27
209
73
5
69
0
112
192
37
4
102
127
162
192
152
53
97
104
105
128
148
43
40
14
13
139
42
43
4
4
91
15
0
0
0
0
0
0
0
0
0
0
1
33
64
97
97
33
99
113
98
51
97
129
163
177
161
160
33
64
34
96
2
51
65
81
3
34
50
16
0
49
34
80
96
72
2
32
17
81
67
95
94
96
51
96
17
27
36
4
53
66
82
68
17
11
17
26
17
38
118
0
11
18
40
42
34
16
22
11
18
6
93
200
100
69
37
85
201
206
66
191
21
212
91
15
0
0
0
0
0
0
0
0
0
0
1
33
2
4
8
48
99
119
86
54
76
116
103
109
109
129
165
88
171
139
216
82
195
0
131
31
14
4
68
3
194
101
121
57
49
57
77
109
52
80
7
5
51
84
146
19
22
52
32
37
64
84
20
7
10
38
85
28
48
80
66
32
33
65
25
36
37
105
65
65
50
32
31
71
237
103
153
18
70
107
200
56
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
0
0
0
3
113
146
130
148
164
183
249
233
99
118
88
115
133
44
36
34
48
11
67
67
5
20
32
97
99
48
34
20
21
49
83
82
18
24
10
25
61
41
1
80
91
73
34
110
10
104
69
151
178
179
166
186
26
89
9
32
68
192
197
157
60
91
10
67
101
67
42
74
105
193
197
97
173
33
1
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
0
32
96
51
113
32
80
112
120
55
105
75
73
0
24
7
5
32
32
52
52
23
19
29
33
99
16
67
209
16
60
53
100
179
205
93
199
74
67
136
135
52
48
100
29
241
51
78
252
136
232
201
232
40
104
48
148
151
21
65
78
195
82
27
19
62
118
213
208
81
137
65
173
64
152
96
147
206
204
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
0
1
1
3
119
16
82
211
177
211
251
89
221
193
33
68
20
84
128
197
5
7
21
49
59
58
68
8
28
21
33
2
40
100
152
28
18
9
37
32
104
8
105
96
54
18
52
33
107
30
75
23
67
119
21
64
148
21
105
41
105
97
99
225
160
38
92
24
24
65
64
220
5
64
28
50
37
31
55
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
0
33
33
35
113
32
82
115
71
67
113
37
37
1
11
8
24
6
94
125
57
25
25
9
39
12
0
32
36
71
99
7
12
13
23
122
70
68
139
219
177
196
32
13
120
172
37
69
71
41
104
104
76
14
56
167
48
103
8
12
82
194
94
150
38
184
164
228
68
164
6
200
98
69
192
16
80
194
68
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
64
65
65
35
113
32
97
35
65
99
175
75
130
173
33
20
124
20
113
189
146
205
165
245
36
100
32
0
28
141
4
176
32
55
44
106
67
137
193
75
198
174
101
68
103
27
216
1
5
20
16
16
91
24
19
10
25
56
48
25
31
25
24
32
24
83
64
179
209
90
68
103
2
206
128
161
144
19
138
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
0
0
35
113
16
16
56
77
119
113
51
49
25
59
49
117
96
64
9
19
7
36
11
9
56
4
4
27
10
18
16
6
32
40
9
8
29
13
23
20
55
19
33
3
33
39
67
7
96
3
50
24
120
185
197
132
233
155
207
220
4
35
23
16
145
0
56
18
40
74
98
113
235
206
106
42
64
165
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
64
32
51
113
32
32
96
176
247
223
75
217
133
205
31
17
84
128
199
149
225
29
9
5
36
36
52
100
96
6
22
18
53
65
93
89
31
13
25
51
103
225
13
21
21
33
56
66
34
132
214
214
5
65
11
106
104
30
84
198
37
188
39
21
34
56
84
217
208
129
4
0
68
33
33
79
5
4
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
32
0
99
113
16
16
72
136
247
111
133
241
185
233
87
145
144
12
9
73
5
91
81
65
138
24
24
8
16
22
86
10
16
48
48
57
113
41
73
17
25
83
193
129
137
165
177
195
217
24
56
104
212
130
208
17
193
128
68
72
9
80
152
56
58
50
127
110
5
17
35
103
69
58
32
55
69
67
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
16
32
35
113
32
32
48
48
39
113
75
217
213
125
31
83
152
128
39
133
97
199
243
56
100
84
20
120
16
39
41
40
47
99
48
24
48
16
35
37
32
97
33
15
30
9
9
24
9
75
4
1
30
13
3
50
53
4
32
0
0
96
84
5
117
57
119
255
119
157
202
67
157
199
79
139
48
164
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
1
1
35
113
64
65
11
73
115
113
99
98
61
113
52
112
128
31
29
34
35
79
78
78
16
0
20
26
96
40
42
50
72
132
198
198
10
2
104
204
124
220
248
156
186
244
36
142
2
16
84
81
16
66
111
10
6
23
6
5
21
20
64
29
72
0
31
12
50
25
248
187
185
151
208
225
192
10
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
80
0
99
119
74
73
216
176
247
109
101
124
208
9
15
75
210
195
159
210
211
49
1
116
88
16
1
158
68
105
99
198
132
108
28
6
2
98
114
210
32
136
156
158
10
26
26
208
64
128
36
102
104
76
72
72
104
48
104
176
56
64
196
14
68
134
132
60
102
6
140
238
52
73
142
0
168
120
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
96
64
99
113
72
76
120
120
87
105
13
7
20
52
7
5
36
96
30
30
59
19
19
31
73
25
73
201
204
136
217
201
231
227
241
235
160
16
68
246
160
50
24
80
44
44
40
34
49
27
14
60
6
12
101
113
96
36
1
64
111
73
149
149
5
110
89
23
100
36
85
208
160
43
130
192
74
117
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
48
33
35
113
64
36
26
11
35
113
101
79
205
1
75
80
92
8
99
123
241
145
109
15
42
36
4
0
146
17
16
16
49
123
75
116
23
7
33
73
7
52
17
80
85
121
60
6
12
56
52
32
109
9
71
64
44
108
70
58
113
47
100
148
146
152
8
42
130
178
186
34
102
70
254
96
230
72
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
65
65
35
113
32
34
99
33
99
175
147
3
57
121
84
124
68
116
95
45
5
5
14
38
32
16
4
26
0
2
0
64
49
32
14
4
64
127
43
66
86
72
234
61
71
64
102
100
234
97
129
33
169
35
128
29
29
28
214
131
223
183
247
167
193
212
20
12
1
12
72
8
66
6
12
5
25
2
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
33
1
3
113
64
34
35
1
109
249
101
149
233
175
190
212
68
130
43
41
129
149
4
36
76
178
176
32
96
16
38
92
158
248
72
15
109
72
74
3
49
135
67
8
116
37
81
91
65
5
64
7
33
56
22
34
115
7
7
15
27
5
48
56
33
16
32
49
48
20
64
49
91
20
47
45
106
131
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
17
17
19
113
64
16
91
73
163
225
189
52
119
111
196
94
204
75
67
1
69
49
92
66
232
45
88
8
6
16
36
32
33
96
4
14
4
8
19
63
22
70
2
10
11
27
3
32
12
4
13
13
88
22
40
76
205
189
229
177
177
157
251
51
140
10
49
99
65
49
129
104
200
12
16
38
108
47
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
32
49
33
51
113
32
16
43
9
43
105
75
23
23
31
34
48
64
4
1
1
17
17
62
28
12
12
26
12
26
20
81
37
25
121
73
57
105
5
225
227
119
101
119
85
204
192
66
4
32
84
65
193
69
67
6
11
44
98
99
129
244
49
50
74
248
56
61
52
128
199
196
192
88
13
101
94
47
128
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
16
32
33
51
113
32
48
48
19
45
105
37
96
16
87
23
52
4
13
13
127
39
69
101
6
4
33
63
60
36
16
88
122
72
65
125
25
51
42
4
2
0
3
33
40
96
106
0
6
12
51
43
78
68
150
44
112
116
64
242
162
234
162
120
143
202
132
14
76
4
71
24
184
42
64
91
145
0
227
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
16
48
48
51
113
32
48
96
48
7
105
75
209
64
72
207
197
64
134
74
122
71
35
161
189
133
141
41
33
88
90
55
19
105
99
45
97
8
34
106
56
24
82
18
78
72
67
145
145
57
86
68
109
101
113
33
66
72
193
35
40
0
65
113
109
201
41
93
66
24
59
93
72
68
124
126
46
8
37
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
16
33
33
35
113
72
52
107
65
67
113
13
76
43
103
100
174
172
43
43
65
13
121
58
82
40
77
52
36
42
10
2
32
65
21
64
69
0
17
35
52
114
103
54
49
49
10
44
4
28
28
1
49
48
8
16
22
21
16
3
42
2
13
13
12
6
25
7
21
29
44
40
41
8
33
17
49
35
39
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
16
49
33
51
113
76
89
83
9
43
105
15
14
19
17
20
48
120
165
17
16
55
95
70
66
212
196
172
96
64
24
67
103
37
57
33
35
121
201
239
51
115
115
95
193
72
0
32
76
76
216
19
113
45
55
50
70
0
32
7
17
20
48
56
24
28
20
9
13
4
8
45
12
0
118
114
49
19
24
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
1
0
1
35
113
34
83
98
83
117
113
33
32
8
24
39
26
2
51
31
14
5
10
10
8
12
4
1
2
3
10
18
14
24
56
28
20
16
18
32
48
23
3
35
27
23
23
55
23
55
17
85
53
65
113
64
64
220
14
218
158
141
141
211
65
213
193
8
234
41
41
37
15
70
212
48
170
36
120
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
1
1
1
35
113
34
83
81
89
115
113
33
32
113
56
68
112
2
83
81
19
76
8
34
32
112
51
43
32
62
62
116
20
4
63
101
0
64
120
104
16
40
0
104
3
1
129
177
177
79
47
143
223
33
161
11
185
209
108
76
200
84
192
6
129
35
49
87
87
66
208
34
67
57
89
16
56
156
128
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
1
33
33
35
113
34
83
113
33
67
113
33
32
1
72
68
24
2
83
113
121
39
91
10
32
0
57
42
39
60
99
80
24
41
96
10
88
19
53
99
47
110
161
35
4
49
37
93
81
193
98
52
12
12
26
89
17
163
32
80
16
112
32
170
70
128
108
236
140
243
37
97
62
92
10
3
135
13
24
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
40
32
80
99
119
74
252
244
108
71
109
101
201
1
97
139
11
8
96
7
15
9
113
77
45
42
8
12
32
50
106
74
48
97
113
19
19
63
67
33
97
81
3
9
29
37
33
16
2
12
20
4
4
21
19
58
50
13
25
26
0
40
11
65
13
28
20
80
44
109
45
97
117
224
174
63
48
50
98
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
48
32
80
51
119
16
42
8
108
167
221
89
149
166
172
203
11
64
176
148
176
139
41
43
11
199
31
49
101
216
88
195
39
79
15
75
95
212
80
16
112
208
32
54
34
190
174
77
75
9
12
72
56
41
41
175
42
99
39
101
133
208
138
200
129
131
203
143
197
9
9
56
76
64
32
71
131
224
44
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
48
8
32
67
113
16
42
77
121
103
57
93
21
37
5
21
21
84
6
21
21
24
28
53
33
12
0
3
5
34
66
6
35
66
34
50
115
66
228
108
100
44
108
42
162
132
146
22
56
106
234
34
116
144
0
46
104
72
9
110
98
210
34
26
153
178
18
82
66
196
197
22
22
146
38
36
61
136
137
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
48
1
49
75
113
72
44
75
121
123
55
13
71
35
1
20
20
0
32
33
117
41
0
10
30
30
50
4
53
37
16
30
32
106
10
22
48
115
74
98
117
48
10
34
112
145
77
42
43
108
64
64
83
0
92
66
120
4
39
35
115
18
21
49
51
9
32
48
33
21
37
75
63
15
32
39
38
80
128
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
48
24
49
99
119
72
42
26
51
99
107
9
69
199
1
125
52
36
32
97
121
229
165
129
154
114
46
0
2
38
100
35
108
107
99
34
2
10
48
17
77
136
6
20
18
8
67
101
121
40
20
36
127
38
32
16
80
77
209
74
10
96
49
107
231
82
24
104
19
115
83
9
169
168
69
133
52
4
152
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
48
49
49
99
119
20
42
51
49
99
107
129
145
1
1
60
84
76
32
63
29
23
39
38
14
30
2
0
54
22
2
34
0
50
84
60
84
82
88
100
196
18
76
64
140
4
194
98
98
24
74
110
222
6
166
140
182
18
66
138
178
56
36
6
126
114
68
6
32
4
32
4
34
34
29
12
56
8
8
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
33
32
1
3
113
146
19
18
83
147
249
233
0
240
176
243
184
246
243
223
213
149
145
25
12
4
3
19
39
18
24
38
56
12
8
17
49
19
35
40
33
16
28
57
45
108
123
86
70
78
6
101
64
32
97
134
98
168
55
1
0
120
88
168
17
70
68
220
0
72
129
54
118
248
84
80
155
102
202
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
33
1
1
35
113
18
19
57
71
115
113
129
0
25
60
62
112
194
93
25
19
4
38
98
12
242
197
53
36
46
54
92
96
150
155
17
3
19
46
6
96
28
57
21
0
2
34
8
68
54
67
17
89
86
54
18
44
108
249
132
130
16
68
44
76
205
4
118
104
16
64
151
115
122
38
132
180
227
69
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
33
33
33
35
113
66
67
71
65
67
113
97
8
13
4
12
24
50
53
9
5
9
24
42
44
42
105
32
54
53
48
124
72
93
28
8
40
40
40
1
3
50
19
16
20
39
69
37
5
28
12
27
35
98
6
10
3
19
31
50
2
38
4
39
65
65
1
21
1
121
208
132
110
139
131
183
214
21
84
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
33
17
40
51
119
18
19
49
108
79
107
131
0
41
47
106
169
200
67
57
56
75
81
17
28
60
56
62
0
15
11
20
17
3
20
20
48
19
11
17
2
26
58
72
8
35
57
60
35
98
32
60
20
71
1
98
180
12
40
96
74
202
200
112
88
40
5
96
7
12
0
24
19
32
5
10
0
20
31
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
33
49
33
35
113
66
35
41
9
77
113
97
64
223
126
118
18
130
11
189
138
138
138
250
120
200
50
96
52
4
92
90
82
6
8
168
104
100
228
98
240
196
16
4
88
12
138
56
152
108
136
196
92
74
82
18
232
164
32
50
16
90
192
96
116
222
172
107
111
164
134
161
4
17
117
100
69
201
150
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
33
54
101
99
113
18
19
46
97
1
105
129
0
22
80
23
78
76
71
171
241
145
75
67
34
88
79
17
75
52
32
36
16
0
4
37
29
13
19
41
1
62
18
73
73
75
31
126
146
208
142
40
96
173
225
64
38
190
48
120
128
58
38
166
92
69
80
81
211
208
17
53
22
51
99
51
173
25
24
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
52
32
36
51
113
76
46
12
78
43
105
15
65
116
98
45
53
24
44
24
56
49
5
1
9
1
25
39
71
6
50
33
39
19
57
45
125
228
28
94
32
16
80
198
70
209
135
19
113
217
13
29
41
97
193
201
7
241
35
16
70
14
42
74
112
71
221
23
225
21
50
78
216
81
197
161
16
48
71
91
15
0
0
0
0
0
0
0
0
0
0
1
33
32
52
37
41
91
119
74
46
15
77
101
69
101
69
117
97
24
60
4
8
25
57
39
32
36
68
14
42
40
41
61
85
17
115
233
202
0
55
69
161
193
12
102
230
64
136
70
55
25
26
66
234
68
28
50
76
44
15
3
42
40
33
21
65
69
44
108
7
7
97
3
97
121
1
47
100
128
176
244
31
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
0
32
33
51
113
48
112
116
75
43
105
43
36
14
11
43
48
0
101
101
29
9
7
14
42
34
11
113
48
42
16
44
108
36
49
51
82
96
48
31
76
66
64
2
36
3
36
1
31
49
73
107
28
24
41
25
57
81
0
70
71
80
40
32
35
50
49
80
132
12
30
17
5
92
66
100
133
225
230
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
0
1
1
3
113
48
64
27
39
109
249
157
135
119
211
204
212
212
208
33
153
193
225
101
53
6
238
8
2
67
87
192
144
141
45
32
108
77
21
69
21
32
124
52
38
53
53
81
133
0
82
12
76
132
204
198
70
66
198
243
129
65
35
35
165
217
69
69
161
229
209
25
97
108
92
14
8
180
44
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
32
0
0
35
113
48
48
56
77
119
113
67
17
17
59
49
117
64
16
33
11
7
36
23
17
40
44
4
27
2
16
44
12
16
48
34
42
34
16
64
76
142
234
46
32
108
72
221
144
144
0
60
104
107
98
24
44
80
72
11
40
67
70
66
90
67
20
4
34
48
8
1
50
18
62
107
11
65
76
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
32
32
33
83
119
232
48
17
75
107
75
201
64
59
123
29
60
108
25
143
139
40
77
1
4
114
1
201
16
120
56
76
76
202
11
201
3
119
69
138
144
152
133
131
131
128
20
112
64
120
80
47
125
176
244
16
224
44
32
120
74
234
194
198
162
133
201
143
3
7
3
161
141
133
173
49
29
105
29
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
16
0
0
99
119
48
16
40
76
247
109
153
209
146
122
235
75
64
6
22
196
233
9
163
217
73
77
69
5
72
20
33
33
49
97
5
8
20
32
8
44
10
69
72
72
28
92
4
52
69
45
100
208
4
85
117
38
88
84
66
99
39
160
42
112
228
137
137
253
100
134
74
67
203
18
103
133
41
49
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
16
32
33
51
113
48
16
48
19
45
105
43
8
64
87
23
52
96
45
101
95
81
69
33
58
54
17
27
210
22
196
132
4
112
193
27
223
8
238
202
194
80
81
71
85
127
8
208
226
88
84
65
104
136
3
206
204
220
5
141
7
86
54
66
3
244
89
180
21
0
125
144
130
145
24
74
165
122
130
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
16
16
33
51
113
50
32
33
51
43
105
65
193
131
227
243
80
70
70
193
83
20
183
25
63
104
122
226
128
0
11
46
34
6
70
0
112
49
121
82
42
80
122
43
102
72
142
102
10
65
8
37
101
65
9
125
16
80
31
53
37
33
50
96
7
16
48
10
17
27
95
94
78
161
136
90
113
36
84
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
16
17
33
35
113
48
33
35
105
35
113
67
194
133
185
36
80
64
65
29
108
37
3
19
50
60
36
2
88
31
0
27
27
32
82
82
78
116
41
0
37
80
2
64
39
25
56
32
35
97
33
65
29
5
2
65
133
33
52
84
84
165
230
70
15
88
148
198
144
10
40
161
232
33
112
100
192
221
69
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
8
1
1
51
119
52
26
35
81
123
107
65
209
193
209
76
172
36
140
47
15
87
135
139
210
186
232
40
16
3
2
6
12
74
130
80
73
1
5
52
50
32
83
22
71
120
60
25
53
54
100
57
72
203
3
20
52
33
93
71
113
149
12
13
13
24
27
34
43
3
15
35
42
34
56
24
81
124
69
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
40
32
48
99
113
48
88
24
45
103
111
71
87
17
19
49
49
28
32
37
37
39
30
37
15
4
24
56
18
8
8
34
26
16
1
9
35
49
11
116
115
81
49
33
69
96
177
161
16
88
70
1
224
19
65
177
187
136
211
23
158
168
165
44
41
138
106
66
58
73
148
214
25
184
33
5
101
84
160
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
48
32
48
99
113
48
82
10
40
103
111
157
139
18
32
55
49
64
56
6
12
37
29
29
9
1
39
53
21
48
20
1
29
45
37
25
5
54
54
102
96
2
4
20
36
97
114
188
133
141
221
145
128
144
23
87
179
33
184
49
77
93
76
108
65
66
79
11
43
1
204
121
41
38
48
106
200
3
0
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
48
16
40
51
113
48
98
70
108
79
105
43
43
7
7
11
19
0
108
5
5
9
1
15
44
12
46
38
36
56
93
1
26
27
66
72
122
108
74
77
126
14
22
32
40
36
64
40
42
74
48
32
64
39
98
103
22
28
41
75
132
41
0
0
15
37
84
208
54
7
9
89
65
113
22
228
213
233
92
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
48
48
48
99
113
48
96
48
48
103
105
43
41
32
0
63
51
48
54
16
58
79
103
99
109
105
37
57
63
48
52
51
1
11
1
27
57
56
36
116
4
4
8
8
4
65
85
213
45
29
57
111
107
145
65
9
87
101
5
96
148
100
192
128
28
69
69
79
135
33
179
50
32
57
93
65
109
104
34
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
48
33
33
83
113
50
80
11
33
109
33
65
137
103
31
62
18
94
120
41
17
57
1
33
11
2
6
6
0
31
25
48
20
31
3
6
28
37
35
17
17
16
58
72
8
1
5
13
57
115
98
30
22
18
82
195
68
212
139
162
250
252
149
77
73
80
137
49
133
6
7
224
80
87
133
24
136
211
208
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
48
49
33
35
113
88
82
3
9
75
113
109
101
97
249
180
22
54
22
51
85
19
17
70
106
8
20
0
54
90
67
168
32
47
44
96
64
148
71
247
90
114
78
84
128
79
164
5
32
36
65
75
66
40
44
60
69
201
192
36
57
73
87
211
85
19
181
49
1
195
34
168
167
207
126
194
2
118
34
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
24
24
41
91
119
52
12
46
99
101
69
65
5
61
101
25
92
220
194
33
97
3
85
85
80
196
162
16
50
58
10
40
36
33
5
55
23
70
124
63
123
89
117
160
48
99
67
64
66
203
15
33
9
21
33
112
240
189
185
98
24
88
128
8
176
17
151
224
232
108
132
78
234
12
36
4
124
198
139
91
15
0
0
0
0
0
0
0
0
0
0
1
33
16
49
17
49
51
113
48
99
71
81
51
105
71
70
107
98
2
80
72
61
5
13
8
113
5
2
6
5
9
33
61
12
4
12
4
116
23
119
163
219
187
251
138
192
196
137
41
129
4
20
2
64
106
98
99
197
138
46
78
62
32
150
40
48
108
46
94
214
138
208
132
24
64
208
19
32
26
209
146
214
91
15
0
0
0
0
0
0
0
0
0
0
1
33
1
0
0
0
3
119
135
130
130
69
135
251
224
163
149
205
201
121
41
160
48
43
65
44
30
89
21
116
148
197
196
72
88
152
216
132
133
128
128
64
96
73
7
79
64
64
1
51
99
101
21
4
43
59
5
40
46
139
91
11
40
69
73
232
200
9
225
128
136
204
7
24
204
199
174
35
2
208
132
2
91
15
0
0
0
0
0
0
0
0
0
0
1
33
1
1
1
1
35
113
1
17
9
9
115
113
80
24
24
72
244
112
73
201
152
232
228
72
200
88
160
160
248
4
16
0
128
104
4
88
216
57
126
68
236
44
22
71
198
180
180
4
84
117
52
5
204
141
8
15
136
8
72
79
90
99
244
80
124
34
86
196
210
82
198
38
36
120
76
28
24
0
128
143
91
15
0
0
0
0
0
0
0
0
0
0
1
33
1
1
65
1
99
113
81
193
225
113
243
111
104
200
208
88
92
76
15
97
73
120
204
32
136
156
25
76
10
10
224
16
16
55
49
114
90
80
65
35
44
76
8
84
211
19
58
90
72
68
97
3
79
52
20
0
63
25
56
23
19
43
55
15
15
36
0
1
1
17
80
81
184
140
4
10
123
92
195
82
91
15
0
0
0
0
0
0
0
0
0
0
1
33
1
1
33
17
51
113
81
89
113
49
99
105
0
24
40
40
68
120
31
23
4
17
28
11
52
112
0
15
10
59
48
20
34
72
72
96
32
35
2
24
36
90
92
28
8
42
40
37
16
16
4
49
28
3
20
16
40
103
74
9
34
4
38
103
16
76
220
8
60
109
0
37
102
128
82
111
110
164
180
184
91
15
0
0
0
0
0
0
0
0
0
0
1
33
1
1
17
33
35
113
9
41
57
49
35
113
56
48
16
80
26
80
15
33
33
97
131
193
76
12
25
73
235
63
104
42
160
216
196
4
133
69
212
80
200
0
180
54
86
144
84
86
188
236
46
74
26
30
2
92
2
54
36
82
66
176
196
32
18
76
70
200
74
6
238
192
180
166
230
18
82
10
42
41
91
15
0
0
0
0
0
0
0
0
0
0
1
33
1
33
1
1
35
113
81
113
81
89
115
113
0
0
0
24
68
112
113
105
8
20
108
8
0
8
68
154
232
140
16
24
60
100
104
9
133
68
108
100
37
9
105
68
68
18
3
105
33
19
23
57
109
77
124
228
20
33
69
101
89
168
136
148
116
10
192
131
249
100
198
113
203
66
38
56
157
45
161
170
91
15
0
0
0
0
0
0
0
0
0
0
1
33
1
33
65
65
35
113
81
113
97
65
99
113
0
0
16
88
202
240
113
177
49
81
67
154
32
128
1
113
85
144
47
74
66
38
94
155
172
32
108
236
183
172
1
89
49
75
73
64
129
166
5
53
61
120
188
52
0
38
2
47
104
160
160
100
86
68
71
76
44
28
30
17
145
2
8
65
125
165
241
180
91
15
0
0
0
0
0
0
0
0
0
0
1
33
1
33
33
33
35
113
81
113
33
65
35
113
0
0
32
64
34
80
115
113
17
17
75
47
4
0
49
73
123
37
124
0
8
8
34
56
83
29
84
18
19
15
4
68
140
13
65
19
71
112
71
10
107
105
248
91
187
48
125
100
147
156
132
76
68
124
64
37
89
130
42
8
25
7
36
76
118
28
47
1
91
15
0
0
0
0
0
0
0
0
0
0
1
33
1
33
17
17
35
113
81
113
49
17
51
113
0
0
40
96
66
120
113
105
20
4
43
47
32
8
76
194
51
37
4
37
76
76
157
85
25
60
46
41
87
3
34
19
52
100
65
227
53
12
21
53
85
196
224
39
37
42
43
74
75
108
120
64
92
83
196
64
130
34
109
169
193
224
81
67
5
117
5
129
91
15
0
0
0
0
0
0
0
0
0
0
1
33
1
33
49
33
35
113
1
113
241
225
19
113
80
216
192
0
68
192
145
137
8
40
31
16
48
48
116
16
39
0
32
40
79
211
87
22
50
89
87
193
9
28
68
117
125
219
210
227
109
41
65
80
82
0
88
147
159
227
49
104
52
60
32
72
40
132
4
4
0
47
45
85
3
0
56
35
99
67
41
0
91
15
0
0
0
0
0
0
0
0
0
0
1
33
80
16
48
33
35
113
104
8
80
11
77
113
123
9
101
103
185
164
56
48
41
1
101
97
97
160
64
80
70
0
0
64
0
17
29
5
5
57
17
27
15
43
35
123
73
13
21
48
48
118
106
40
12
17
11
66
134
38
20
82
96
208
234
134
128
126
74
208
17
128
20
52
164
164
43
96
8
84
212
6
91
15
0
0
0
0
0
0
0
0
0
0
1
33
80
16
33
81
99
113
106
100
107
105
67
105
121
153
235
161
52
14
6
72
9
107
67
33
70
134
10
106
72
200
140
197
8
180
23
86
101
134
208
240
201
75
9
58
40
15
51
17
104
72
101
1
23
1
37
53
50
123
139
140
156
142
178
145
136
133
141
145
99
112
168
192
8
9
65
226
144
16
20
22
91
15
0
0
0
0
0
0
0
0
0
0
1
33
80
80
80
80
91
119
106
80
80
80
87
69
165
129
217
217
223
13
132
204
13
73
75
195
241
39
62
162
234
44
8
168
168
127
71
33
169
103
97
0
49
17
77
1
187
48
99
98
114
94
212
183
6
96
131
166
162
34
122
194
68
36
60
122
16
112
160
4
118
24
42
168
135
23
186
160
134
228
167
161
91
15
0
0
0
0
0
0
0
0
0
0
1
33
80
96
0
0
35
113
106
70
69
37
119
113
121
85
193
5
169
117
84
22
71
9
228
4
31
9
36
32
87
123
10
8
24
59
40
64
100
204
194
102
166
34
2
98
2
98
248
248
202
100
240
62
28
70
74
65
222
22
144
66
96
205
52
60
100
36
44
85
22
115
4
68
4
37
2
40
8
104
22
87
91
15
0
0
0
0
0
0
0
0
0
0
1
33
80
96
1
1
3
113
106
70
75
81
99
249
121
85
197
225
68
222
150
22
69
65
5
169
141
41
72
200
106
150
195
43
74
255
33
99
112
44
139
192
229
5
3
3
64
73
73
96
0
0
68
7
2
66
195
69
230
160
36
125
96
199
226
210
138
168
172
141
17
177
18
48
98
38
101
160
34
1
54
34
91
15
0
0
0
0
0
0
0
0
0
0
1
33
80
96
80
48
83
113
104
68
170
164
199
73
21
87
134
35
3
69
228
56
116
97
41
35
35
37
168
44
13
96
64
100
68
36
35
41
48
23
61
65
99
211
67
127
75
17
17
225
80
20
55
96
246
198
35
183
32
27
73
247
148
76
88
147
160
141
43
2
97
168
164
168
176
33
97
112
34
50
2
94
91
15
0
0
0
0
0
0
0
0
0
0
1
33
80
96
96
32
35
113
104
40
96
140
23
113
21
16
145
158
139
195
166
187
227
102
221
57
33
4
72
70
80
1
12
39
39
33
113
13
3
18
0
33
81
19
89
185
23
60
32
66
80
204
200
66
2
69
31
231
91
27
99
113
89
205
201
161
45
45
181
164
208
6
146
236
196
37
5
73
119
23
7
174
91
15
0
0
0
0
0
0
0
0
0
0
1
33
80
41
49
1
3
113
178
27
79
73
139
249
241
56
115
114
226
112
38
5
13
5
88
17
25
24
50
63
37
1
53
4
20
4
56
56
23
5
16
1
19
6
2
44
9
31
25
2
48
40
24
88
123
17
48
80
80
116
38
32
37
112
120
13
61
124
56
97
40
11
75
18
2
147
25
79
69
21
249
197
91
15
0
0
0
0
0
0
0
0
0
0
1
33
80
25
49
25
3
113
216
123
223
247
147
249
219
142
133
0
232
160
224
137
81
145
67
34
3
50
2
93
64
96
225
176
194
180
31
196
64
32
145
9
241
211
48
1
98
113
91
89
139
63
102
37
36
62
36
32
50
80
156
132
2
24
17
33
115
115
2
0
15
39
65
35
20
95
93
103
116
68
66
32
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
64
0
64
67
113
120
16
112
232
151
57
173
169
129
141
23
165
244
228
33
79
65
133
9
27
26
26
10
66
0
160
218
200
237
173
233
243
85
21
17
27
147
161
135
31
23
5
104
42
106
36
76
120
231
73
55
34
82
70
208
144
5
19
3
99
179
158
20
24
68
97
97
48
36
128
248
148
98
225
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
64
64
64
163
113
120
120
153
73
215
47
173
129
131
143
109
7
224
20
53
51
90
216
73
129
18
0
45
97
214
198
54
58
70
64
66
24
25
105
96
36
124
223
21
39
54
2
51
75
193
193
133
145
25
49
93
24
250
172
225
107
42
35
67
2
26
26
159
16
86
0
198
0
120
107
99
76
202
128
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
64
97
81
99
113
120
16
51
113
67
105
117
113
7
41
4
14
2
6
43
101
101
105
8
3
0
8
2
36
46
1
0
15
10
19
112
184
136
156
204
137
224
210
88
92
124
44
126
225
16
34
20
0
1
72
74
14
3
70
119
112
34
69
173
164
41
24
75
69
69
164
20
20
56
41
1
65
68
6
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
32
33
33
83
113
120
84
19
33
107
73
119
71
27
33
60
62
8
16
1
5
13
28
65
16
28
2
2
33
127
70
134
133
149
112
200
120
129
65
137
212
212
144
76
71
77
51
91
76
10
51
26
40
74
64
122
81
98
36
36
102
10
41
76
8
14
86
4
61
16
51
179
204
56
169
30
78
201
68
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
32
49
49
83
119
122
86
27
49
115
75
115
69
197
145
52
82
8
16
83
113
37
44
6
38
84
12
140
5
105
66
98
98
242
182
210
58
50
42
86
16
18
74
86
22
0
0
35
66
80
156
70
64
33
112
92
68
64
63
107
170
150
206
193
35
65
112
67
0
77
193
65
5
12
3
165
63
112
58
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
80
16
0
3
113
200
118
98
198
151
249
213
77
24
156
237
101
228
194
208
192
5
65
69
9
27
80
91
113
116
196
225
51
71
135
29
79
78
100
208
65
96
32
32
64
32
64
193
1
13
45
35
1
35
0
127
59
9
17
83
18
62
38
34
66
104
97
25
3
58
90
58
18
20
129
64
132
142
8
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
80
81
41
35
113
122
26
83
25
67
113
25
27
81
49
116
16
20
4
37
13
59
40
11
31
54
34
72
107
75
35
32
12
46
50
40
43
41
33
32
4
112
172
12
12
4
2
100
202
196
74
35
65
102
196
104
1
109
109
92
195
5
137
55
43
131
162
33
165
69
136
224
45
73
86
60
133
77
152
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
96
0
65
163
119
120
8
65
227
213
45
169
160
131
139
247
4
224
217
31
77
52
117
69
6
50
51
51
84
82
0
40
48
68
81
9
29
85
72
76
20
50
83
127
48
116
64
20
32
68
139
139
244
52
72
92
72
52
68
0
138
136
168
40
41
33
69
127
218
116
187
27
75
57
128
32
131
211
210
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
96
80
89
107
119
120
8
24
59
35
99
169
161
9
15
13
44
84
12
73
3
27
65
69
10
38
2
154
240
130
128
64
132
246
104
202
201
67
196
88
144
139
45
33
170
250
129
65
161
217
89
9
25
89
71
12
66
88
3
15
10
55
68
74
38
20
35
64
139
33
32
4
88
111
205
24
0
114
171
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
96
96
96
67
113
120
6
5
9
23
57
117
125
1
13
13
5
36
2
61
85
72
110
101
105
8
6
49
49
100
8
14
67
68
14
44
34
116
84
68
168
30
20
18
10
86
149
149
33
81
59
64
69
209
69
197
1
99
73
173
60
124
188
164
36
71
101
0
99
68
197
0
20
49
171
208
147
62
42
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
96
65
97
83
113
120
96
163
49
27
73
27
81
135
161
180
54
32
64
125
35
11
52
36
68
72
200
12
99
96
94
12
126
32
176
2
70
64
178
210
82
198
130
228
140
72
196
202
88
114
82
66
82
18
226
130
48
96
30
44
64
6
160
20
22
16
55
6
64
106
229
180
161
224
164
90
117
202
173
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
96
97
33
35
113
120
2
99
129
35
113
117
19
65
65
68
136
138
240
39
69
39
77
170
7
10
120
40
76
144
81
8
0
11
67
226
134
198
147
141
85
192
128
32
116
137
221
253
181
16
40
33
34
74
66
0
90
99
180
91
95
155
137
129
194
10
97
77
13
65
60
60
153
242
50
114
237
189
189
91
15
0
0
0
0
0
0
0
0
0
0
1
33
96
36
97
33
67
113
120
142
167
137
187
57
117
205
197
113
36
46
36
98
101
53
53
113
73
41
24
72
198
28
69
75
192
154
68
98
98
48
125
213
208
206
194
68
70
70
22
67
84
20
252
118
198
32
92
199
144
210
144
194
200
184
172
181
2
26
13
17
48
96
108
237
5
29
24
4
18
110
169
35
91
15
0
0
0
0
0
0
0
0
0
0
1
33
34
33
97
80
75
119
70
37
121
26
55
53
13
64
143
25
8
11
2
73
89
8
27
37
57
112
36
56
16
16
37
109
39
8
16
0
24
48
8
40
17
80
24
32
104
168
196
244
114
208
208
216
136
32
140
142
20
52
80
80
76
116
64
4
17
82
10
16
48
32
115
100
36
80
42
72
55
120
152
142
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
0
1
1
3
113
44
32
107
209
77
249
79
211
151
207
110
238
88
64
17
81
9
9
1
113
52
52
32
28
13
21
28
24
27
15
46
14
19
24
27
33
52
68
16
1
51
39
3
119
83
77
104
19
36
108
93
197
40
78
130
50
20
86
5
145
120
234
98
34
44
120
36
84
3
176
4
66
152
149
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
32
32
64
3
113
40
8
32
96
119
249
151
31
36
52
79
133
8
96
16
32
51
115
65
0
15
66
99
49
40
37
87
92
65
161
9
104
40
80
128
147
190
175
26
71
79
11
23
36
5
33
105
49
53
21
49
110
107
18
16
18
42
42
104
1
97
77
1
9
33
45
42
109
117
149
229
181
156
196
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
32
48
96
99
119
26
8
40
96
7
109
133
129
21
53
31
77
72
234
35
55
1
69
69
137
60
26
54
118
54
128
98
20
17
49
65
209
81
201
91
75
77
77
79
183
209
153
88
166
0
14
18
40
89
129
121
137
9
2
2
80
73
75
9
64
64
160
2
4
8
107
65
208
3
6
8
108
126
184
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
32
33
33
83
113
26
80
75
33
107
33
89
209
7
47
60
22
84
64
89
145
5
1
39
23
18
14
2
24
25
17
48
55
9
25
30
40
45
72
1
73
2
18
50
115
51
106
113
205
201
65
6
70
12
70
1
125
60
46
50
90
24
50
89
28
22
50
98
66
116
17
17
32
59
35
35
5
16
64
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
16
32
17
51
113
40
40
105
51
99
105
77
8
35
69
69
24
66
211
63
41
44
37
49
80
0
227
105
2
110
104
40
68
96
177
176
146
0
92
92
8
3
115
88
140
24
32
111
34
4
68
24
12
35
84
5
54
34
65
107
74
0
48
12
65
69
164
56
24
39
105
103
147
71
7
103
37
97
104
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
16
16
49
83
113
40
64
32
83
115
145
149
148
128
167
131
216
218
63
105
239
159
55
106
8
72
73
79
72
81
72
60
20
34
109
4
1
0
68
21
52
9
79
61
124
67
70
5
80
177
209
3
4
100
212
194
10
96
112
97
94
216
20
42
96
160
172
142
72
196
164
130
14
12
138
34
38
172
188
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
16
49
97
67
113
40
66
99
103
165
57
149
149
1
125
220
76
228
206
239
189
115
1
67
193
64
64
56
52
49
123
72
143
137
128
68
108
47
6
13
20
54
0
10
41
73
73
92
20
21
17
40
77
145
21
37
125
80
66
86
118
133
97
29
77
98
6
112
212
12
64
2
8
175
179
1
51
124
139
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
96
96
33
35
113
40
102
2
83
67
113
77
141
163
49
35
24
44
106
97
73
9
15
21
4
32
42
6
12
16
0
48
118
53
5
13
21
53
109
97
101
101
81
69
101
85
21
92
24
84
70
70
206
51
23
35
9
3
69
8
136
5
17
1
113
240
112
8
172
254
240
193
0
132
248
72
235
226
51
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
96
33
49
99
119
152
208
139
41
99
109
233
137
199
159
52
54
96
114
35
49
101
241
1
1
160
160
20
66
85
91
204
8
39
177
232
96
227
79
183
211
64
26
130
16
19
145
149
21
76
104
196
232
36
48
104
47
66
16
115
96
67
146
144
208
35
76
131
224
214
82
5
122
96
18
106
44
61
42
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
96
97
97
35
113
40
102
11
1
59
113
77
141
165
1
28
6
44
106
99
91
25
33
33
9
44
38
18
208
231
141
80
122
80
206
6
236
37
69
146
210
90
74
96
132
90
29
50
90
80
24
40
48
16
16
4
48
0
16
28
13
26
16
24
21
10
23
18
14
8
27
42
9
8
33
32
79
78
72
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
48
80
64
99
119
26
0
112
48
55
109
133
241
162
173
15
75
72
12
12
125
113
103
107
16
36
6
1
8
0
7
77
57
101
97
16
8
48
19
35
97
45
36
116
64
72
64
54
39
98
4
26
134
42
92
89
4
162
228
102
72
5
65
194
68
148
36
49
107
121
162
176
13
77
69
12
105
111
103
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
48
48
1
3
113
242
48
49
19
77
249
193
81
219
195
199
238
234
8
9
59
42
18
118
114
18
20
54
34
32
64
216
152
108
104
98
114
80
92
196
118
130
144
144
206
34
38
84
208
194
6
0
16
24
76
94
7
34
24
52
112
20
197
208
88
92
204
154
211
72
102
162
228
193
1
96
68
56
24
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
48
49
49
83
113
40
2
3
49
115
73
149
21
49
33
52
80
82
142
79
83
27
45
34
83
64
82
82
152
16
81
14
26
30
70
6
102
76
8
2
106
226
104
106
232
172
232
196
22
2
96
144
144
244
34
33
64
64
84
18
78
209
174
47
46
54
103
5
12
52
2
8
89
89
128
205
184
135
197
91
15
0
0
0
0
0
0
0
0
0
0
1
33
48
97
49
65
19
113
242
211
89
201
123
225
193
16
145
128
130
134
50
35
97
99
3
69
133
0
8
29
4
103
65
108
248
136
27
32
16
27
81
1
15
23
48
112
112
7
43
33
37
37
12
36
72
64
64
50
8
12
16
71
107
43
107
67
72
187
17
29
93
73
76
211
1
8
44
98
33
112
207
11
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
64
64
33
35
113
97
34
66
99
35
113
16
25
37
25
19
80
17
18
6
21
49
49
40
121
12
8
24
46
41
67
75
70
47
25
16
82
109
33
97
5
112
100
4
28
92
5
101
12
52
48
49
54
34
39
1
56
95
68
100
68
54
112
35
8
3
46
42
78
38
10
80
52
36
64
136
168
163
26
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
64
33
96
99
113
97
66
99
192
103
177
160
129
16
82
78
83
3
34
115
99
57
93
212
31
9
36
79
69
120
0
200
56
16
48
3
3
82
66
64
65
104
0
64
130
224
163
148
114
227
193
33
69
42
76
161
33
17
139
140
16
71
99
228
116
115
119
181
197
173
165
186
32
161
133
164
40
72
71
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
1
1
1
35
113
97
1
33
33
115
113
16
0
80
64
114
112
19
25
49
49
27
63
52
8
33
1
19
67
74
96
48
32
82
116
51
9
1
1
37
74
136
12
5
9
31
44
66
72
84
36
28
63
32
12
8
21
49
98
242
18
22
19
3
66
198
136
135
169
141
253
221
77
101
81
113
100
228
37
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
1
65
1
3
113
97
113
225
161
179
249
160
32
80
0
50
88
31
81
8
0
43
15
4
20
20
2
23
5
12
12
13
17
41
27
41
3
19
39
35
81
192
48
89
81
68
200
195
151
50
92
87
209
236
170
34
70
2
114
134
29
2
64
65
166
176
48
56
41
9
72
112
64
7
70
135
164
24
27
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
65
65
65
35
113
97
65
65
129
99
175
160
128
0
88
84
124
83
201
84
124
199
19
0
64
12
200
219
209
144
42
59
71
75
99
33
17
17
51
35
69
140
208
129
33
104
32
83
11
202
230
183
191
148
240
196
4
92
144
16
65
118
66
40
36
102
36
28
72
204
40
36
28
36
101
80
192
8
16
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
65
33
33
35
113
97
65
97
65
35
113
16
88
200
56
146
80
19
80
64
31
197
82
68
85
57
39
93
68
212
31
2
13
45
57
59
1
8
8
20
4
8
3
8
21
52
21
1
14
10
26
48
39
101
44
104
106
56
26
47
65
195
106
129
142
137
44
72
68
69
244
185
48
79
12
92
142
70
94
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
65
97
97
83
113
97
33
81
1
115
33
16
24
40
48
42
40
9
17
0
0
107
42
64
32
56
120
111
110
74
40
79
112
119
2
16
44
71
16
39
44
12
0
33
86
144
176
123
80
99
66
83
64
16
72
75
120
104
10
48
40
36
12
23
6
38
22
93
112
32
18
24
12
97
6
2
14
2
16
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
33
64
64
35
119
97
97
96
42
103
171
162
40
37
125
89
121
109
100
154
20
5
5
16
23
84
0
10
24
15
6
61
21
6
10
18
33
49
0
32
24
8
29
20
22
45
37
38
33
100
52
0
43
2
81
124
67
133
209
27
112
4
34
99
85
85
193
60
76
5
52
12
60
73
0
3
92
113
20
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
33
65
33
35
113
97
97
97
97
35
113
16
64
32
64
18
80
17
89
9
1
27
41
48
72
105
143
29
23
6
42
66
164
10
0
1
49
60
72
100
52
118
54
4
88
20
32
100
64
150
208
32
72
28
46
98
84
64
136
100
70
20
54
22
22
54
54
11
16
34
52
32
8
65
156
165
192
247
70
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
97
65
97
83
113
97
49
17
81
115
33
16
16
0
48
10
40
101
121
17
17
51
65
8
76
153
129
61
79
22
117
102
198
238
96
65
160
28
90
66
6
78
77
200
48
52
97
3
57
121
33
153
141
9
121
67
10
79
103
225
144
176
145
80
30
76
77
95
210
81
115
112
48
160
188
21
2
34
54
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
97
81
1
3
119
103
55
119
113
211
251
160
16
64
20
84
20
199
65
33
35
35
15
80
88
23
5
3
41
100
64
192
92
16
60
89
127
102
38
99
103
124
4
16
16
5
49
16
13
8
2
21
55
37
100
18
6
29
41
8
79
141
17
41
81
145
208
240
87
147
211
202
143
193
16
132
180
241
184
91
15
0
0
0
0
0
0
0
0
0
0
1
33
65
97
97
33
99
113
97
49
1
129
163
177
16
16
96
224
194
96
161
161
137
228
35
49
64
32
119
106
235
17
8
6
14
5
88
69
85
11
27
41
33
33
98
160
21
81
77
68
46
126
86
246
66
99
148
130
218
128
70
0
97
4
145
94
84
68
97
251
243
76
67
217
205
221
156
136
2
97
67
95
91
15
0
0
0
0
0
0
0
0
0
0
1
33
24
32
49
81
99
113
92
209
43
113
67
111
111
206
131
129
84
12
12
101
97
96
35
3
78
72
8
118
4
98
100
64
28
36
54
38
40
162
48
68
22
38
70
206
74
62
100
36
86
208
94
16
132
192
200
196
36
162
226
82
120
232
4
173
17
82
202
0
104
107
193
132
14
28
136
143
197
89
4
80
91
15
0
0
0
0
0
0
0
0
0
0
1
33
24
20
0
17
51
113
92
6
0
59
83
105
111
65
199
179
203
136
88
12
185
57
149
17
141
200
192
120
96
72
100
48
90
176
16
72
24
32
33
14
6
33
17
65
127
14
9
25
33
97
75
164
0
17
59
56
108
149
69
45
50
35
76
70
82
199
36
24
49
101
36
100
21
193
129
156
196
142
205
134
91
15
0
0
0
0
0
0
0
0
0
0
1
33
24
20
33
65
35
113
92
6
55
97
179
169
111
65
213
193
204
206
8
12
101
7
233
108
41
25
40
8
64
71
79
197
92
60
48
40
104
73
81
5
16
4
50
52
12
108
12
20
22
24
32
104
16
52
5
32
12
36
66
8
31
62
40
100
70
27
23
6
2
58
25
49
49
20
1
65
229
13
27
5
91
15
0
0
0
0
0
0
0
0
0
0
1
33
24
36
100
54
91
119
92
102
194
94
197
69
177
1
208
88
93
69
140
140
214
198
89
9
7
5
1
1
105
33
80
24
11
15
39
71
131
113
72
64
126
102
118
48
48
58
89
161
33
5
5
69
93
137
109
133
117
117
101
233
72
138
50
118
22
146
23
155
66
130
238
230
116
96
88
147
152
72
74
232
91
15
0
0
0
0
0
0
0
0
0
0
1
33
24
25
33
65
99
113
92
195
63
97
51
111
111
194
147
116
20
76
12
109
165
18
10
72
82
152
136
40
138
82
142
66
66
72
204
200
208
152
192
6
116
48
72
176
40
11
190
8
0
16
5
127
104
193
96
80
59
73
88
200
12
160
23
209
155
133
249
191
143
197
0
0
35
5
165
5
141
4
60
2
91
15
0
0
0
0
0
0
0
0
0
0
1
33
6
5
38
69
99
119
14
17
114
97
49
107
139
144
224
160
17
72
72
195
184
192
65
149
116
92
111
14
75
111
197
33
3
129
53
69
132
20
153
235
160
193
85
81
98
66
218
10
86
210
194
0
102
100
34
34
74
194
70
37
92
30
50
62
104
97
8
20
20
21
77
193
12
8
21
81
193
193
44
3
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
0
0
33
83
113
33
2
98
115
107
73
72
25
101
177
21
80
193
2
198
233
75
73
64
9
196
192
32
32
59
59
77
8
70
200
12
28
89
7
37
52
106
32
100
48
80
32
32
72
194
64
153
26
5
48
75
128
175
222
53
48
55
92
93
20
0
156
90
64
204
54
117
96
48
96
197
1
92
2
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
32
32
33
35
113
17
34
34
35
35
113
48
17
5
1
3
80
9
90
14
37
1
113
56
65
82
216
226
248
47
35
41
98
196
22
118
128
199
129
66
86
2
26
128
0
41
51
106
170
230
100
236
162
79
103
64
77
84
222
24
12
20
57
96
129
112
2
18
0
40
110
158
84
204
202
210
37
67
67
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
32
96
64
99
119
73
66
193
160
55
109
100
185
212
20
79
75
9
64
3
23
50
55
48
55
19
2
0
21
22
20
16
0
54
116
80
32
60
46
106
110
0
8
8
36
102
4
113
176
57
90
68
9
77
68
219
198
128
83
129
130
74
120
29
141
93
145
146
26
224
97
91
74
9
123
193
35
0
3
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
32
48
49
51
113
65
18
42
3
51
105
8
89
149
161
37
80
27
66
70
73
51
105
36
79
66
192
32
24
19
51
81
97
30
20
44
12
59
12
220
2
18
66
208
241
208
52
164
230
212
31
11
153
142
74
227
17
193
64
70
52
69
73
79
115
34
37
65
11
104
32
81
13
65
41
185
17
148
6
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
32
33
34
83
113
65
34
67
38
105
33
96
33
64
38
88
27
41
42
35
70
44
73
8
9
33
71
44
37
42
72
48
73
79
109
96
79
102
114
124
196
36
90
24
32
70
72
202
0
14
70
4
48
86
82
22
114
114
234
130
198
192
227
122
138
30
92
148
133
72
69
64
24
88
89
22
120
44
44
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
1
1
1
3
113
33
1
97
81
107
249
72
192
96
24
154
208
129
137
148
156
227
33
64
80
18
82
3
127
150
242
253
173
61
97
1
153
109
77
5
81
68
194
65
95
76
76
9
65
164
10
37
1
6
104
70
20
84
100
34
99
19
61
93
72
120
200
157
9
59
42
10
188
9
156
96
101
97
224
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
1
33
33
35
113
33
81
113
33
35
113
32
32
0
32
2
80
1
81
112
32
35
113
80
144
4
4
39
81
0
64
31
3
3
35
35
48
47
49
33
113
4
19
15
11
72
114
61
40
56
49
125
5
12
67
76
64
96
80
70
33
97
97
14
68
36
108
173
36
4
164
8
68
113
209
133
200
2
164
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
48
32
80
99
119
73
42
61
109
71
109
100
41
4
59
49
11
9
32
115
81
2
32
32
21
19
46
2
35
112
8
24
22
46
72
112
25
72
9
35
34
90
120
136
27
59
59
71
8
69
6
19
50
80
87
97
12
45
21
37
4
4
44
82
13
76
12
56
66
4
97
161
116
81
118
164
219
179
35
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
65
1
1
99
113
65
97
113
209
243
111
96
160
32
64
18
76
211
73
81
1
19
39
0
0
33
17
27
29
28
32
16
16
68
24
85
69
53
125
127
107
240
68
165
37
1
97
72
74
134
128
216
138
3
34
36
22
24
28
32
17
3
20
34
26
12
97
0
24
20
18
96
227
184
152
133
180
161
205
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
65
65
33
35
113
33
97
65
97
35
113
32
48
48
16
18
80
1
129
160
160
11
50
80
192
96
112
215
80
97
96
177
48
127
30
32
48
99
42
15
34
0
18
6
62
88
76
113
10
10
16
31
16
80
116
135
73
9
39
100
4
82
201
173
61
101
52
118
65
96
132
210
21
12
13
8
60
16
176
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
65
97
33
99
113
145
209
89
137
203
111
232
128
152
78
4
68
99
112
24
29
43
96
64
3
114
27
17
55
18
51
43
41
105
72
105
1
21
28
13
9
66
122
43
33
12
42
49
26
40
64
43
105
64
17
34
20
44
80
22
81
129
65
64
72
57
80
65
192
0
80
71
66
77
103
8
121
31
12
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
33
2
2
3
119
23
23
86
84
105
251
128
0
109
109
69
209
7
189
228
160
43
105
44
128
0
0
74
28
25
143
42
15
14
8
244
228
224
105
98
186
208
56
40
4
156
230
70
68
192
8
88
9
41
38
32
104
192
103
53
16
2
56
0
103
5
73
53
88
100
71
139
138
130
96
146
75
207
57
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
33
1
33
35
113
65
65
1
113
19
113
96
96
80
216
92
192
129
17
48
120
108
136
224
96
0
12
38
32
40
64
16
79
45
106
42
80
88
79
99
120
26
64
16
23
65
37
20
84
80
95
109
32
97
65
75
207
131
147
138
94
81
113
119
212
195
36
32
8
56
18
88
18
118
99
33
99
34
102
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
33
65
65
99
113
65
33
97
33
51
111
8
72
56
112
106
76
47
47
40
68
27
82
136
160
40
40
67
64
114
218
50
10
71
0
33
80
23
52
113
54
48
44
13
12
53
34
115
14
22
48
80
8
0
96
3
72
123
96
224
184
228
228
73
154
130
14
134
132
148
142
60
124
104
50
118
97
102
38
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
33
33
1
3
113
33
65
17
57
107
249
144
152
88
152
148
208
209
209
56
88
140
152
160
40
4
86
84
0
28
24
60
52
2
40
40
48
22
18
18
70
124
32
5
86
70
104
56
106
203
98
32
70
64
68
117
64
139
130
2
42
7
12
12
52
20
52
25
68
116
48
18
86
69
96
63
150
150
200
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
17
16
65
3
119
71
89
202
243
11
251
96
116
217
16
115
220
71
195
64
7
45
50
112
20
212
27
194
130
29
89
211
72
208
243
16
193
131
160
32
12
112
193
48
27
31
26
34
56
156
54
64
10
42
74
230
44
36
106
216
203
192
130
0
32
80
5
240
102
6
92
72
217
72
89
128
184
82
211
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
17
1
65
3
119
71
89
199
225
11
251
96
180
220
20
124
220
71
67
3
3
34
48
112
180
21
1
28
12
16
40
104
2
61
9
16
6
14
46
104
68
6
21
16
48
31
24
88
24
48
96
33
51
48
48
88
115
67
195
71
24
64
135
85
149
140
75
160
255
83
166
7
0
71
135
23
65
88
7
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
17
17
33
35
113
33
49
17
49
35
113
32
96
96
64
66
80
1
9
64
72
139
162
32
120
120
252
127
224
97
150
121
196
11
136
0
140
41
104
35
96
103
190
174
60
46
0
4
100
104
67
25
84
22
34
6
17
9
96
32
88
8
109
105
97
32
80
111
105
105
168
133
8
15
53
97
135
210
141
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
17
49
33
51
113
33
49
97
81
27
105
32
8
40
96
82
192
191
153
233
145
205
162
36
20
65
199
135
132
68
41
72
124
24
23
19
21
32
72
200
0
8
35
30
79
118
42
168
216
149
240
18
0
88
82
227
67
172
9
38
118
129
77
73
31
178
171
97
141
192
232
192
176
9
137
63
71
103
37
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
104
40
49
99
119
23
124
48
35
101
107
128
199
111
143
137
80
154
24
160
133
189
33
177
168
228
68
32
96
200
48
0
80
16
144
160
160
160
136
128
224
160
248
104
88
84
37
29
13
57
4
60
39
111
43
99
242
16
3
67
114
208
213
81
67
127
170
180
56
24
193
155
242
224
67
196
70
116
43
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
81
177
101
51
113
73
105
201
63
49
177
184
168
232
12
138
226
105
41
15
25
113
72
180
56
101
5
1
0
80
8
2
12
18
31
39
37
118
83
96
36
56
75
34
13
64
130
8
104
41
120
158
81
126
108
11
131
195
204
14
43
75
211
156
100
8
28
21
65
49
85
85
17
121
106
42
22
21
5
91
15
0
0
0
0
0
0
0
0
0
0
1
33
33
49
45
49
99
119
71
41
15
37
101
107
96
148
252
34
56
80
218
130
34
92
146
128
68
140
164
36
36
97
61
73
75
64
6
39
23
69
1
0
6
57
21
60
44
37
9
57
33
67
145
2
58
113
89
84
220
204
230
152
8
101
197
82
65
27
26
138
76
40
153
177
200
226
192
7
78
13
13
25
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
16
16
33
35
113
49
18
18
51
19
113
64
209
131
193
227
192
65
82
2
125
17
17
96
225
50
44
12
8
9
19
41
4
56
19
2
18
15
13
19
11
10
42
72
112
0
7
8
90
106
74
90
194
198
226
69
128
12
87
23
212
69
156
88
161
253
84
117
54
91
147
147
1
132
144
128
65
203
96
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
1
1
1
51
119
55
41
1
1
123
107
64
196
144
152
252
26
74
66
22
100
108
100
130
42
58
40
40
36
1
51
3
25
51
41
107
169
161
141
9
17
91
205
120
182
32
128
208
208
5
85
67
221
169
24
24
40
57
81
5
100
228
4
22
42
42
41
123
108
77
64
166
172
160
16
147
140
194
102
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
1
33
49
51
113
49
113
113
241
51
105
40
32
96
192
82
80
1
105
72
112
11
127
152
152
58
20
55
51
116
16
53
33
43
41
97
35
75
21
17
11
34
96
17
9
56
58
61
49
34
84
87
65
68
132
194
11
50
58
122
243
80
120
84
96
54
80
30
16
200
77
6
72
3
223
210
19
232
84
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
1
17
33
51
113
49
113
57
49
43
105
64
72
136
8
68
80
145
249
248
116
180
160
224
8
96
2
122
104
8
45
177
99
7
2
42
107
69
53
43
11
8
25
17
72
96
104
35
49
53
49
16
51
124
36
87
66
13
47
12
40
32
5
40
16
40
75
82
199
65
160
96
40
76
217
83
209
8
152
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
48
32
33
51
113
49
96
80
19
43
105
40
43
9
87
149
48
111
110
96
141
155
25
36
11
66
216
80
120
41
11
90
72
16
192
216
156
204
48
55
69
88
84
85
85
181
53
48
70
151
19
5
53
1
60
85
109
36
28
34
39
39
3
17
17
80
116
64
5
92
124
110
136
152
132
169
69
97
230
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
33
1
1
35
113
49
49
57
73
115
113
64
16
16
56
52
112
67
208
32
8
4
37
20
83
4
44
6
23
6
59
50
18
29
53
24
48
28
23
9
27
64
18
40
32
65
161
225
148
64
201
207
192
64
3
129
249
245
48
49
6
96
51
103
101
36
62
98
52
60
68
205
197
49
48
82
69
68
174
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
33
33
65
3
113
49
49
33
97
115
249
64
16
24
48
74
88
93
209
80
1
53
39
40
12
32
123
87
9
4
8
20
22
53
4
85
71
68
68
65
121
104
80
66
64
143
43
65
16
17
9
91
101
64
3
99
39
113
9
47
92
100
43
98
48
16
7
12
56
22
18
92
22
3
69
117
85
52
70
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
17
32
64
99
113
49
33
104
100
55
111
70
198
219
167
19
145
17
129
36
4
129
221
204
196
98
34
108
24
25
91
161
3
52
38
2
40
5
17
24
26
82
48
34
86
117
65
107
131
227
66
36
28
69
225
33
160
148
98
142
166
234
201
103
66
216
84
6
28
154
2
106
200
224
170
66
53
149
132
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
17
33
1
51
113
49
17
49
1
123
223
64
208
64
88
220
212
83
80
88
88
220
0
0
150
204
72
172
12
250
182
34
40
136
84
68
18
14
104
74
72
232
172
32
33
62
110
110
136
128
1
16
0
36
100
125
119
152
8
16
28
1
41
104
32
36
14
7
21
3
34
12
6
117
33
0
49
56
6
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
17
17
33
35
113
49
17
33
49
35
113
40
96
32
80
66
80
111
9
105
167
165
18
12
60
97
91
93
140
52
16
0
20
48
119
99
136
12
4
0
52
34
168
9
64
177
218
214
210
176
188
223
68
4
39
1
42
66
56
24
25
53
20
10
2
38
7
53
101
113
16
53
5
101
204
132
144
217
151
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
37
49
41
91
119
55
95
29
57
101
69
64
80
20
32
54
54
27
33
37
5
4
98
32
76
15
3
38
102
14
136
96
240
227
163
146
248
57
76
40
0
163
5
173
36
2
40
68
68
231
8
4
82
68
34
64
167
160
116
50
46
71
75
67
38
41
5
65
13
13
17
57
117
181
49
16
20
20
65
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
49
96
96
51
113
49
97
100
0
55
105
40
64
127
119
175
5
1
31
14
24
67
5
92
12
12
44
64
0
33
99
160
50
102
0
80
200
104
206
176
8
122
244
68
114
74
200
76
200
4
158
10
62
26
241
224
97
98
0
1
77
110
67
2
13
81
97
32
140
224
124
81
65
131
197
28
29
13
138
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
49
33
33
35
113
49
97
81
65
67
113
64
64
8
0
10
24
41
41
88
116
59
42
32
56
36
6
35
0
73
4
24
28
29
32
112
48
154
149
227
82
85
66
211
65
169
132
32
122
73
153
71
35
35
78
56
93
24
40
92
84
76
1
59
33
33
99
103
241
69
108
15
83
49
81
197
85
160
166
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
49
17
49
51
113
49
97
65
81
51
105
40
64
0
96
2
80
1
17
49
33
3
113
64
96
33
17
11
41
8
10
58
16
50
48
61
117
95
43
67
33
8
36
97
173
129
161
216
29
42
74
220
106
31
122
90
35
82
8
200
75
98
12
66
36
84
21
145
241
178
147
87
7
111
44
162
165
137
147
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
49
81
161
99
113
49
81
193
193
35
177
40
136
224
48
2
224
111
207
72
224
211
81
124
168
136
176
23
143
150
18
5
99
87
145
97
105
97
57
37
165
204
232
45
79
130
240
3
69
234
8
107
65
66
66
32
67
210
56
18
114
110
66
18
70
162
163
56
50
50
178
12
65
214
150
132
198
4
121
91
15
0
0
0
0
0
0
0
0
0
0
1
33
17
49
49
33
35
113
49
97
49
81
67
113
64
64
72
152
28
24
41
41
108
164
220
21
32
88
60
112
16
31
198
196
132
144
49
107
72
9
8
9
7
19
12
12
12
15
9
31
43
10
41
50
51
98
96
35
113
66
229
106
106
72
132
108
196
104
90
202
186
58
96
47
65
136
128
71
52
51
25
120
91
15
0
0
0
0
0
0
0
0
0
0
1
33
104
16
48
48
99
113
124
32
80
48
103
105
175
15
2
0
63
83
136
168
160
16
47
39
103
33
1
15
109
41
72
0
105
27
53
37
69
93
76
4
104
0
8
10
24
16
40
55
51
1
27
27
33
19
49
17
53
17
39
19
33
28
12
44
40
68
72
77
77
176
204
124
11
56
108
194
66
64
27
88
91
15
0
0
0
0
0
0
0
0
0
0
1
33
104
72
68
201
75
119
124
30
76
247
165
53
113
113
151
163
137
12
76
6
73
65
197
49
41
40
40
48
120
40
104
40
8
72
72
0
0
96
160
160
96
144
24
104
80
80
40
96
113
224
160
40
12
14
11
90
20
116
12
6
37
80
2
2
41
78
125
100
97
61
81
18
85
112
66
15
123
98
212
2
91
15
0
0
0
0
0
0
0
0
0
0
1
33
104
73
69
65
163
113
124
115
151
71
213
41
175
130
131
142
126
6
232
205
37
53
84
196
65
2
36
29
65
124
25
16
40
34
106
11
7
0
24
27
54
52
34
100
73
127
64
126
58
112
16
93
24
73
16
82
16
71
33
68
52
52
52
47
21
53
17
16
20
1
67
72
12
14
58
67
121
7
5
88
91
15
0
0
0
0
0
0
0
0
0
0
1
33
81
1
17
17
19
113
177
177
185
201
139
225
240
144
208
152
244
176
35
183
20
80
8
8
108
76
48
176
208
16
8
28
74
218
82
216
136
20
36
102
154
136
50
38
60
100
100
98
166
212
18
120
64
0
160
15
100
197
88
200
200
93
56
27
114
90
132
171
8
64
140
199
80
83
20
107
234
112
12
13
91
15
0
0
0
0
0
0
0
0
0
0
1
33
81
33
81
33
83
113
217
169
217
169
219
73
216
0
0
0
2
64
161
225
1
1
3
65
0
0
127
87
99
225
160
34
94
88
152
208
3
133
220
135
102
38
36
102
24
25
68
8
15
30
44
6
32
38
1
36
64
96
108
61
125
124
110
70
73
81
157
128
28
140
217
33
99
115
67
192
1
13
132
226
91
15
0
0
0
0
0
0
0
0
0
0
1
33
81
81
105
53
83
113
217
81
153
87
193
145
216
144
134
76
156
20
49
65
91
139
131
97
22
54
83
93
5
85
4
68
68
22
60
110
237
133
132
72
130
128
220
146
150
69
134
131
130
128
81
68
64
13
12
0
15
22
10
54
10
17
29
50
34
48
8
32
67
52
6
14
42
78
189
29
8
4
52
84
91
15
0
0
0
0
0
0
0
0
0
0
1
33
81
81
89
89
83
113
217
137
87
129
51
73
216
216
138
146
162
32
97
113
59
11
11
66
32
32
67
195
65
127
204
5
6
68
76
88
213
5
132
202
218
90
170
32
164
104
26
232
128
120
157
37
22
68
20
144
145
27
32
50
14
120
19
67
33
100
1
104
43
99
32
99
7
174
49
3
42
84
108
200
91
15
0
0
0
0
0
0
0
0
0
0
1
33
81
97
0
0
35
113
105
71
68
84
119
113
120
90
23
51
35
117
85
211
192
72
127
149
196
144
122
48
144
208
87
149
129
67
130
52
0
152
89
69
108
203
106
109
76
196
213
128
60
49
118
178
150
115
164
196
2
67
208
17
41
4
106
104
140
33
33
115
82
122
242
188
241
98
65
75
160
168
3
105
91
15
0
0
0
0
0
0
0
0
0
0
1
33
81
97
65
49
67
113
105
41
121
185
165
57
120
126
64
64
198
198
79
11
5
1
155
127
8
56
97
117
253
67
64
216
36
100
192
88
218
66
66
74
112
19
9
39
2
234
164
227
239
149
211
221
65
1
77
0
168
240
97
71
141
71
69
0
64
200
140
208
6
160
128
24
71
46
9
227
37
61
103
196
91
15
0
0
0
0
0
0
0
0
0
0
1
33
81
97
97
97
83
113
105
41
7
103
115
33
120
112
188
64
8
40
79
15
71
7
22
26
20
56
49
1
0
8
32
34
28
44
43
45
54
86
18
4
18
40
74
200
88
9
33
66
66
211
71
45
107
98
80
209
33
165
33
103
137
161
3
124
86
56
72
47
107
45
65
1
56
0
40
40
106
11
42
16
91
15
0
0
0
0
0
0
0
0
0
0
1
33
81
49
33
85
19
113
177
17
9
111
97
225
240
208
72
204
42
130
37
153
4
236
92
214
76
140
12
72
4
58
64
67
196
173
164
33
44
65
96
99
166
191
150
133
202
36
36
0
6
96
128
194
66
130
162
32
111
33
99
224
102
200
121
235
35
22
22
77
17
227
12
167
181
17
21
149
5
160
136
215
91
15
0
0
0
0
0
0
0
0
0
0
1
33
97
80
8
76
51
113
121
116
180
230
179
177
24
93
149
5
13
37
41
42
98
173
1
45
36
33
98
96
112
118
43
2
49
41
8
4
36
117
49
24
48
108
2
5
6
46
1
39
45
105
0
3
0
91
171
25
64
82
68
201
204
192
127
229
134
244
10
73
20
220
132
46
34
44
96
82
69
16
27
50
91
15
0
0
0
0
0
0
0
0
0
0
1
33
97
5
1
49
83
113
121
79
203
121
115
33
24
76
64
108
164
160
15
39
61
17
33
8
76
232
3
3
65
80
66
66
160
36
108
51
19
71
76
29
122
80
4
123
212
53
36
66
216
200
193
8
116
112
68
68
7
241
34
68
156
11
123
91
97
104
96
99
111
39
32
77
44
35
33
52
181
136
1
155
91
15
0
0
0
0
0
0
0
0
0
0
1
33
97
65
97
97
51
113
121
17
81
97
51
177
24
30
70
6
226
224
243
107
65
97
194
130
4
36
183
157
128
34
4
194
128
192
15
67
194
210
42
146
40
124
112
240
70
78
110
10
31
95
75
73
169
9
65
35
33
97
67
125
87
97
136
152
48
24
200
76
189
167
16
151
214
0
140
224
96
231
74
154
91
15
0
0
0
0
0
0
0
0
0
0
1
33
97
97
97
81
99
119
121
9
97
113
43
107
114
120
64
8
44
76
3
2
16
20
28
16
56
107
103
6
9
17
33
35
0
35
9
13
29
5
12
28
56
33
18
6
21
21
50
16
9
17
12
16
48
4
35
32
102
46
40
7
25
4
125
42
32
39
83
120
108
100
37
97
65
37
184
184
34
55
49
72
91
15
0
0
0
0
0
0
0
0
0
0
1
33
49
33
1
5
99
119
41
9
57
79
241
107
146
16
64
140
234
72
67
82
180
204
76
220
222
230
130
130
224
160
44
134
80
208
28
26
104
108
12
0
12
42
0
28
0
14
14
30
28
18
17
5
2
24
19
50
37
5
28
40
9
32
17
27
41
59
49
96
16
17
42
32
77
32
32
51
17
85
154
137
91
15
0
0
0
0
0
0
0
0
0
0
1
33
49
33
33
1
3
113
241
225
33
81
147
249
192
0
136
144
242
184
49
49
152
96
69
73
64
200
88
210
43
11
112
72
64
195
1
139
105
40
0
63
31
121
52
55
69
55
9
40
75
8
20
33
37
65
120
11
2
0
6
60
53
127
6
6
22
54
30
40
44
32
63
96
64
0
19
95
25
107
0
64
91
15
0
0
0
0
0
0
0
0
0
0
1
33
49
33
49
81
91
113
241
225
241
113
59
71
192
0
0
96
170
34
110
60
40
20
27
93
145
19
40
12
11
57
105
1
2
0
75
83
122
18
65
64
175
33
69
5
92
75
221
29
68
32
66
65
104
29
85
64
73
64
0
0
48
71
15
0
48
64
161
98
34
134
48
80
211
38
98
192
240
196
215
6
91
15
0
0
0
0
0
0
0
0
0
0
1
33
49
13
13
65
67
113
25
79
141
229
37
57
88
218
242
112
180
182
87
69
6
12
120
80
8
98
42
0
6
20
2
34
6
30
18
48
14
18
50
116
92
80
36
36
62
34
2
92
12
24
32
73
96
36
32
8
44
47
6
26
72
96
112
3
18
42
64
28
77
95
140
64
222
8
111
33
120
209
246
160
91
15
0
0
0
0
0
0
0
0
0
0
1
33
49
49
80
80
91
119
25
49
112
80
87
69
132
16
53
92
31
13
89
75
74
67
27
67
98
16
20
49
80
127
41
77
60
44
62
12
48
68
14
76
2
117
20
1
49
121
57
97
96
203
39
69
65
75
14
114
65
188
124
242
145
145
5
25
27
80
68
222
17
19
52
32
36
10
16
2
57
21
85
6
91
15
0
0
0
0
0
0
0
0
0
0
1
33
49
49
17
1
3
113
25
49
65
65
107
249
88
16
32
104
76
208
87
0
40
44
60
104
20
87
68
12
0
0
1
51
11
24
44
28
63
19
1
83
18
0
107
33
64
96
3
48
107
69
133
69
70
159
197
25
116
36
4
109
160
167
129
12
1
106
120
48
64
7
103
212
12
37
0
8
112
204
133
173
91
15
0
0
0
0
0
0
0
0
0
0
1
33
49
45
34
2
3
119
41
15
68
84
137
251
36
124
121
9
229
113
113
3
86
84
211
9
32
112
114
54
66
80
199
1
3
68
69
28
60
76
5
60
45
34
40
32
96
121
4
0
14
8
44
39
53
48
68
67
89
11
75
73
124
75
41
107
169
0
5
131
35
48
104
235
136
248
137
9
73
108
99
112
91
15
0
0
0
0
0
0
0
0
0
0
1
33
85
17
16
88
67
119
111
123
200
250
63
59
16
64
87
21
105
9
9
43
32
0
35
115
90
40
10
18
64
96
7
31
13
71
96
86
108
100
73
121
63
11
7
10
16
64
64
0
3
2
2
32
8
24
56
69
69
124
45
41
65
171
32
58
69
213
209
197
204
180
128
131
60
54
85
65
129
189
185
216
91
15
0
0
0
0
0
0
0
0
0
0
1
33
54
48
0
0
99
119
46
2
72
76
247
107
75
202
104
108
235
73
200
138
144
104
75
211
19
89
8
16
23
65
120
176
106
74
95
91
27
47
41
43
33
87
20
20
53
117
69
73
57
57
36
42
38
6
72
2
72
130
161
117
113
61
113
237
97
3
81
69
157
205
205
193
152
234
100
64
166
36
157
97
91
15
0
0
0
0
0
0
0
0
0
0
1
33
54
49
33
1
51
119
46
89
9
57
123
107
75
64
87
64
66
26
152
35
97
1
69
70
224
140
132
1
98
2
171
8
8
4
65
69
236
122
232
64
99
78
140
140
176
145
63
20
85
5
69
209
11
14
44
61
165
113
51
153
144
131
226
46
0
72
77
137
92
129
34
88
24
140
76
140
34
70
0
232
91
15
0
0
0
0
0
0
0
0
0
0
1
33
109
65
109
53
35
119
127
115
95
139
225
171
112
128
0
144
20
48
2
86
83
211
161
49
43
33
37
101
41
97
65
17
75
69
4
28
0
80
112
120
59
113
80
48
8
8
4
76
0
10
20
0
28
32
37
117
8
26
26
48
39
85
80
86
99
107
35
75
105
60
77
169
33
85
24
5
151
131
76
4
91
15
0
0
0
0
0
0
0
0
0
0
1
33
109
17
104
208
83
119
127
147
236
206
103
75
112
192
1
49
13
169
9
191
60
50
35
111
108
224
78
206
8
44
99
123
155
145
176
34
48
4
87
81
28
28
32
8
48
40
35
59
9
31
68
8
24
20
5
65
216
8
2
2
12
118
245
83
70
74
168
228
196
192
152
70
210
66
248
170
16
89
120
56
91
15
0
0
0
0
0
0
0
0
0
0
1
33
109
49
8
0
3
119
127
83
20
84
103
251
112
64
209
211
75
217
73
207
132
128
161
165
28
16
88
192
66
70
73
237
105
41
37
23
56
66
69
153
25
41
39
52
4
32
112
144
8
10
26
51
48
112
1
13
21
5
0
34
35
79
99
79
6
65
17
27
80
112
113
236
121
89
127
5
200
129
137
32
91
15
0
0
0
0
0
0
0
0
0
0
1
33
109
49
9
5
3
119
127
83
23
87
97
251
112
64
208
208
76
216
73
207
134
131
98
162
194
16
84
5
16
50
30
78
108
96
60
81
120
92
64
162
10
166
132
82
86
148
102
194
80
92
52
80
158
106
170
40
40
72
66
68
84
7
20
52
118
198
10
25
12
17
70
152
12
153
88
216
250
224
96
169
91
15
0
0
0
0
0
0
0
0
0
0
1
33
109
49
45
49
99
119
127
83
15
37
101
109
112
64
0
34
50
82
7
23
21
33
35
87
20
12
13
29
21
73
63
32
16
32
62
102
72
186
32
80
73
117
1
77
57
73
75
23
5
85
39
21
5
37
84
144
24
22
60
86
149
221
16
36
64
216
212
128
204
78
116
240
224
103
39
112
148
229
100
87
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
0
0
0
3
57
40
20
6
101
87
127
53
71
117
241
169
39
32
64
21
213
17
72
30
30
86
212
34
7
3
226
184
186
136
52
126
208
195
164
32
34
74
208
4
8
121
126
90
194
224
208
48
4
70
198
66
36
148
156
76
72
242
194
98
66
33
70
170
34
32
128
33
36
66
138
10
64
145
102
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
0
8
16
43
57
2
2
29
25
55
39
41
37
61
69
85
71
8
120
45
117
84
64
67
99
178
130
85
197
194
196
224
55
32
64
72
134
66
12
188
80
16
9
17
116
76
21
49
91
17
98
38
167
1
37
97
225
157
217
169
188
76
92
14
17
5
1
43
9
28
208
130
222
180
187
144
216
58
173
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
0
1
1
3
57
2
33
107
105
109
127
41
100
125
7
6
96
40
35
109
160
1
45
48
80
88
86
70
116
20
18
18
18
43
42
88
80
20
52
1
16
77
234
106
199
133
112
104
200
220
73
63
36
120
216
80
85
1
41
41
101
193
155
177
56
24
83
111
37
15
97
33
110
4
224
248
176
232
38
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
0
33
1
51
57
4
12
115
1
123
89
29
72
243
81
220
14
68
107
235
139
139
81
68
2
192
91
88
80
152
120
199
204
199
213
135
137
67
15
11
80
177
5
77
19
16
32
12
42
100
32
81
61
53
30
18
84
150
6
71
100
76
97
106
224
124
13
33
45
116
84
19
129
56
123
134
213
17
81
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
32
0
49
35
57
112
116
57
123
83
31
101
15
71
67
11
74
192
160
47
43
74
70
126
42
154
24
65
1
48
12
74
96
100
60
48
8
48
18
34
65
21
20
68
78
35
5
29
52
116
70
141
69
45
65
123
28
133
69
76
108
32
96
207
131
3
197
169
137
100
237
96
196
161
51
58
111
75
75
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
16
0
4
11
57
28
56
68
14
91
113
77
79
198
5
237
45
4
120
248
105
209
185
177
139
131
12
9
36
100
96
71
164
55
19
31
5
30
86
112
37
68
7
112
56
8
55
51
96
231
69
7
33
41
65
75
76
25
29
25
88
120
50
72
132
116
213
7
211
133
129
208
194
64
209
73
185
40
94
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
4
1
1
19
57
42
14
7
1
59
57
89
21
69
33
124
14
106
136
117
101
117
92
192
202
66
6
44
73
133
18
19
34
2
10
98
96
9
23
22
84
96
255
206
137
217
216
159
213
80
65
96
21
33
33
0
212
76
202
4
33
19
91
34
121
248
82
164
116
16
17
88
67
194
8
147
144
216
62
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
1
1
1
3
57
2
19
49
33
51
127
41
40
63
8
42
108
40
171
37
15
35
50
102
224
208
17
24
32
32
104
0
32
49
107
110
79
43
34
35
114
16
85
65
40
33
80
2
56
53
37
104
72
73
15
27
6
59
58
114
45
53
48
32
115
12
5
2
9
77
113
1
61
24
40
100
3
169
12
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
1
34
17
27
57
42
35
118
53
21
55
1
48
118
64
13
24
56
67
67
65
5
1
32
40
36
105
3
39
123
9
24
84
0
90
170
128
136
216
85
85
207
73
43
97
115
1
233
33
25
65
229
81
196
236
202
182
194
38
157
213
17
21
81
22
100
60
73
213
49
8
46
18
130
34
134
1
45
70
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
48
48
24
35
57
112
122
0
24
63
31
101
101
94
140
135
231
192
92
4
104
75
185
17
97
197
37
33
83
120
14
15
3
67
5
7
53
4
6
32
82
8
24
48
80
125
105
45
109
109
47
39
175
167
37
101
153
249
241
212
148
52
64
2
210
21
81
69
133
201
206
116
10
77
135
131
134
176
130
91
15
0
0
0
0
0
0
0
0
0
0
1
17
0
24
20
17
43
57
28
60
28
23
53
17
23
23
17
3
31
12
56
40
57
33
33
115
65
72
4
36
0
112
120
144
152
92
184
176
57
77
12
136
192
65
219
7
24
242
32
55
69
35
129
201
175
167
13
32
92
108
37
109
45
37
45
5
6
6
34
96
66
125
88
108
86
22
92
24
37
37
160
11
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
0
0
1
35
57
48
1
1
35
115
31
83
2
33
115
115
90
212
81
69
116
114
150
128
184
12
60
60
66
218
202
20
16
20
1
78
66
24
24
4
59
98
4
164
8
104
107
202
74
230
78
234
127
194
82
128
68
68
129
178
18
20
66
163
133
74
141
228
100
81
197
72
132
20
64
15
171
15
136
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
0
1
1
3
57
104
56
107
97
83
127
111
65
79
1
116
76
28
68
45
37
37
5
37
53
0
6
6
2
7
15
10
70
6
22
4
4
41
97
16
59
42
96
112
116
32
17
51
96
104
172
8
138
27
50
44
92
68
230
17
33
8
0
36
68
161
61
17
48
88
88
79
21
4
69
164
128
179
247
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
32
16
16
51
57
48
18
48
72
103
89
83
85
64
88
71
101
0
24
6
52
23
21
45
9
25
47
3
83
66
106
41
35
1
97
73
145
112
252
150
108
126
74
72
168
36
36
97
10
2
152
92
213
93
42
167
247
137
159
65
128
248
77
209
5
81
21
32
113
84
114
174
224
65
43
74
0
43
66
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
32
1
1
51
57
50
38
83
81
123
89
9
45
37
105
76
14
74
72
21
49
35
49
86
18
18
38
24
64
84
6
54
20
33
97
107
153
29
85
21
49
115
103
163
241
35
31
36
28
84
0
96
8
29
5
69
17
83
121
136
84
193
13
105
79
84
210
234
150
188
12
23
68
74
64
75
17
2
98
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
32
48
36
11
57
48
18
42
62
59
113
83
85
20
4
13
45
96
104
136
80
69
69
73
23
119
87
151
65
128
128
129
217
89
85
81
3
2
112
216
208
192
42
46
120
88
31
153
9
163
162
186
7
115
49
99
103
135
177
167
128
148
4
132
49
57
99
203
243
231
172
176
2
108
91
105
4
32
35
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
32
33
17
19
57
50
38
35
49
35
57
9
45
5
9
28
14
10
40
3
11
9
33
24
18
62
70
98
112
64
18
48
48
48
8
1
51
16
32
99
103
1
11
2
20
39
61
21
85
1
8
19
13
116
68
108
77
109
99
97
63
33
34
58
97
124
136
47
4
70
72
5
81
70
225
164
13
65
92
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
32
17
17
19
57
50
32
51
17
19
57
9
47
103
97
108
40
10
68
77
69
141
37
33
97
38
100
100
156
157
49
50
56
47
107
10
16
17
57
17
19
34
4
14
8
23
69
25
48
18
28
38
98
106
205
227
164
216
192
168
128
16
60
147
204
206
236
138
195
64
8
21
20
102
33
98
32
136
4
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
32
49
17
19
57
50
22
43
65
19
57
9
13
37
33
36
40
62
8
21
49
9
13
2
19
18
54
4
70
0
17
48
52
50
116
22
54
62
23
18
48
92
16
6
4
36
12
42
0
82
92
76
66
92
102
102
70
140
140
116
44
76
16
72
208
80
208
80
20
38
115
48
176
16
72
148
213
12
96
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
16
0
1
51
57
50
49
112
107
123
89
81
148
144
7
11
96
108
235
127
238
105
73
19
90
2
80
17
24
8
46
8
8
28
34
17
53
18
82
104
5
36
39
36
100
75
147
62
1
1
45
105
73
136
68
5
56
49
27
91
69
145
123
82
0
68
192
159
73
99
75
223
237
164
142
196
8
161
19
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
16
16
17
19
57
50
48
17
11
19
57
9
33
99
83
75
168
230
46
33
67
146
218
82
130
24
42
107
49
57
111
54
20
48
20
19
1
0
24
18
2
16
24
15
9
28
11
8
2
4
12
28
11
24
14
6
0
35
26
0
113
0
16
115
82
98
240
144
216
225
176
10
194
6
9
19
202
82
222
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
16
48
40
11
57
92
88
80
56
95
113
123
35
16
4
39
5
16
18
6
42
35
5
9
13
17
59
81
83
144
130
207
169
161
161
241
153
184
54
176
154
16
82
16
83
151
5
81
133
143
126
181
237
141
69
73
75
233
0
86
194
202
0
104
222
140
30
74
6
184
129
22
54
112
96
104
115
102
8
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
8
9
17
19
57
50
60
19
25
19
57
9
39
3
71
76
40
10
34
13
113
83
160
33
35
52
98
104
131
95
227
16
66
6
94
88
129
85
209
152
52
52
80
80
24
40
168
132
68
20
56
128
148
34
48
80
128
248
140
197
128
64
64
104
52
39
100
36
104
12
12
43
44
76
76
6
65
171
16
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
48
0
16
11
57
48
24
16
56
119
113
83
81
8
9
103
101
96
176
132
139
235
83
205
68
45
10
117
68
144
217
15
50
113
233
33
48
64
88
152
199
204
176
128
73
213
85
177
0
177
59
183
59
143
61
111
107
229
160
160
160
0
1
104
237
33
118
93
246
43
96
108
14
17
140
165
173
12
160
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
48
96
49
51
57
50
41
101
51
51
89
9
68
87
1
99
40
38
99
97
44
64
111
169
76
6
22
82
94
88
24
128
104
47
96
220
2
224
80
129
176
151
208
192
128
131
32
176
24
1
40
87
162
244
68
4
20
23
66
24
116
194
140
34
106
42
72
36
116
250
176
144
156
20
6
4
68
136
36
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
48
48
40
51
57
48
24
48
56
79
89
83
9
73
5
71
5
0
32
111
121
121
83
21
25
44
4
48
96
32
34
58
16
19
25
33
113
81
9
11
11
15
23
39
79
9
27
0
6
22
16
60
12
2
34
52
5
41
9
65
57
43
73
97
33
107
107
1
37
13
132
52
98
0
150
242
249
159
65
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
48
41
81
11
57
48
25
59
97
117
113
83
10
21
55
70
38
96
33
5
16
42
10
10
34
106
44
33
104
12
92
31
18
154
218
96
231
97
248
211
131
135
103
89
128
32
33
1
29
21
53
65
3
50
60
6
4
34
37
88
23
44
42
56
24
45
4
2
18
32
16
25
21
5
117
154
192
67
105
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
48
49
17
51
57
50
42
51
65
99
89
81
69
1
79
4
14
118
102
57
121
87
148
144
34
8
74
10
66
142
60
72
52
38
78
80
96
56
34
54
71
32
0
8
109
100
73
78
30
58
43
62
53
176
50
144
1
64
84
212
149
213
5
110
101
199
22
19
113
100
104
137
24
193
172
199
5
69
143
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
12
40
12
51
57
50
62
120
60
115
89
81
75
71
65
75
99
108
98
177
29
37
9
25
49
100
100
38
22
34
10
8
0
52
70
22
54
18
8
28
26
91
192
188
164
162
197
181
98
40
188
180
133
37
32
8
102
6
7
81
213
101
67
99
113
81
188
140
49
61
9
109
201
32
38
102
6
68
100
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
33
33
17
35
57
50
75
73
55
51
31
9
104
7
76
206
138
232
203
165
167
105
26
152
56
48
33
36
4
99
103
224
192
135
66
66
161
144
20
31
35
96
209
209
66
51
23
37
89
83
17
41
9
68
148
229
192
8
31
105
223
150
115
21
150
162
194
112
65
226
98
80
150
10
188
160
33
14
68
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
17
17
1
19
57
50
51
33
113
59
57
9
32
113
96
82
14
10
47
65
35
139
6
128
144
180
149
244
120
251
152
88
128
35
101
68
210
66
64
67
130
86
69
73
219
223
152
41
36
5
33
65
176
160
24
5
52
64
15
85
68
226
236
121
62
114
40
70
40
138
162
32
66
84
38
102
78
90
132
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
104
104
40
107
57
92
124
4
62
127
81
205
141
160
166
13
37
68
20
20
5
5
21
17
53
4
14
3
31
28
44
102
33
41
56
27
41
108
12
21
68
76
72
96
96
97
127
112
160
47
73
15
9
111
96
179
37
29
123
42
31
71
71
192
160
34
0
32
33
157
16
209
150
234
228
244
115
83
94
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
49
33
33
19
57
92
27
9
39
51
57
123
98
1
28
8
120
112
73
201
19
64
99
77
130
138
225
243
155
121
188
52
60
36
16
65
67
65
6
11
11
0
0
32
18
1
57
40
8
84
25
4
123
139
227
237
103
234
233
236
76
25
89
128
36
56
54
36
22
37
69
198
213
208
18
40
58
114
53
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
49
17
17
19
57
50
27
41
33
75
57
9
8
65
168
172
160
230
135
209
199
88
136
2
36
172
13
57
125
117
102
114
92
18
16
35
44
106
146
194
158
142
129
0
68
0
160
129
129
193
194
192
224
65
29
61
65
192
65
67
223
92
66
51
97
85
29
41
72
132
32
111
228
144
1
80
104
44
105
91
15
0
0
0
0
0
0
0
0
0
0
1
17
32
49
45
9
11
57
48
43
15
53
101
113
83
70
19
66
34
98
96
9
85
117
96
33
6
58
100
15
5
17
26
26
8
42
6
18
118
13
38
38
48
108
226
64
208
81
76
72
216
92
86
110
18
4
194
0
212
6
64
151
204
6
140
4
100
97
98
66
174
16
38
13
38
53
16
12
85
5
24
32
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
0
0
0
35
57
32
40
68
74
119
31
51
52
124
45
89
135
148
101
73
111
75
65
203
192
40
9
11
98
114
70
18
86
26
34
34
38
110
60
32
110
42
40
9
18
16
68
33
9
17
72
123
100
39
83
71
114
86
96
67
157
124
93
125
12
12
117
33
52
0
52
54
39
14
5
48
72
72
1
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
0
16
32
19
57
10
1
56
48
55
57
25
28
52
9
79
19
94
149
208
38
101
65
161
224
127
133
37
116
66
129
1
160
35
142
216
132
72
76
88
213
73
137
143
199
152
75
72
71
101
59
112
131
210
66
194
8
134
32
32
60
191
212
233
201
81
29
89
12
5
33
41
47
101
48
120
19
24
52
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
0
1
1
3
57
18
41
51
39
53
127
73
36
5
11
42
104
104
131
157
40
35
84
80
80
24
26
42
97
16
56
16
1
17
61
9
0
24
59
33
35
3
3
24
15
33
36
66
8
27
23
51
25
65
62
92
112
39
32
104
44
80
144
84
133
149
68
147
247
73
111
174
62
163
145
3
27
96
75
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
32
32
17
19
57
72
50
37
51
19
57
117
19
45
97
99
168
194
8
73
65
64
218
74
106
38
92
111
157
2
34
64
210
2
98
98
195
68
75
98
168
216
140
168
185
206
58
80
88
192
80
4
16
28
36
60
44
28
5
0
0
18
4
32
71
20
34
38
84
22
35
12
104
76
106
26
49
124
101
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
32
1
1
11
57
74
106
139
89
93
113
193
155
225
39
54
66
218
196
45
9
161
33
98
98
78
162
64
48
32
32
112
20
22
104
68
0
16
60
48
38
54
58
42
46
36
70
80
128
115
68
52
50
98
224
33
48
78
168
64
72
51
24
10
72
0
120
13
20
53
96
54
84
27
14
12
120
83
84
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
32
17
17
43
57
18
48
51
73
91
17
17
25
23
89
84
22
86
64
121
99
3
49
96
83
154
188
52
32
48
97
67
24
67
131
46
58
27
47
101
103
196
0
17
2
48
17
131
5
141
250
214
236
224
80
113
116
245
197
212
81
16
27
78
31
30
87
132
71
137
1
49
48
18
130
211
250
89
25
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
16
0
0
3
57
16
16
40
32
87
127
19
52
16
48
111
39
84
5
12
26
39
31
81
16
75
1
25
7
44
65
99
4
43
81
81
124
10
92
80
96
80
73
169
169
225
66
134
18
128
213
147
202
74
104
224
42
72
7
94
196
134
174
134
194
114
40
98
40
104
66
42
146
146
76
67
2
52
150
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
16
32
32
35
57
32
16
48
16
23
31
51
17
25
61
95
49
20
16
55
39
33
11
57
82
12
70
90
96
64
33
98
246
162
2
48
96
33
83
194
66
34
6
19
74
74
90
192
227
85
56
125
204
39
69
101
160
168
76
193
81
69
5
40
4
66
109
184
224
165
45
46
17
35
15
70
198
210
85
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
16
16
32
35
57
32
16
32
48
23
31
5
39
34
8
15
7
0
16
2
24
7
15
15
11
25
25
5
9
0
16
49
9
37
67
75
89
108
70
88
120
78
142
76
182
165
145
73
128
68
132
13
45
65
160
128
71
163
23
22
69
41
79
77
105
129
108
44
29
3
200
90
211
151
18
80
198
228
152
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
16
8
16
19
57
8
9
25
25
39
57
47
2
33
63
53
83
72
5
125
76
76
104
102
34
96
4
0
6
52
0
48
39
17
21
54
36
30
29
83
123
98
60
1
41
105
4
15
37
117
85
99
81
80
8
17
85
64
128
35
4
84
108
51
85
68
107
116
33
66
146
30
219
65
147
130
163
18
200
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
16
1
1
19
57
32
36
3
41
59
57
5
63
27
57
36
86
84
64
7
37
5
65
106
8
10
36
36
100
20
16
61
56
21
61
45
61
9
0
65
65
21
69
81
68
222
111
118
100
102
163
241
165
37
61
112
160
16
87
17
64
20
65
80
92
84
85
93
214
228
238
145
196
66
172
8
121
65
40
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
16
24
16
19
57
32
32
12
4
39
57
51
4
46
1
59
83
64
197
85
113
113
121
127
218
76
73
133
24
64
130
248
138
66
167
33
99
1
3
64
72
64
99
1
81
28
12
0
32
0
52
15
9
36
81
22
27
18
92
80
103
190
5
112
98
86
150
200
72
234
186
8
138
34
26
140
15
134
222
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
16
33
81
51
57
18
32
107
105
19
89
73
79
183
175
2
112
124
178
205
113
129
33
102
161
4
38
86
90
204
153
152
28
22
34
98
14
210
87
114
37
44
16
74
56
12
81
130
199
78
102
36
100
116
132
128
67
192
156
8
104
8
0
127
88
0
64
60
80
127
37
100
172
108
16
71
67
1
96
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
16
17
1
19
57
8
9
11
1
59
57
47
2
3
7
52
14
72
5
33
34
118
36
108
66
52
36
116
39
32
16
40
81
83
1
88
16
0
33
9
59
72
77
137
211
25
34
74
74
151
165
143
41
109
28
81
22
48
40
104
2
101
52
67
115
42
11
64
68
42
45
16
25
50
42
8
17
17
16
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
8
0
8
19
57
10
24
1
29
47
57
25
33
3
55
81
69
92
6
49
85
116
52
97
89
80
62
77
25
134
238
222
18
152
224
228
66
66
2
240
128
120
84
4
236
144
24
80
92
144
214
80
20
2
14
96
54
102
82
86
68
172
5
70
206
218
78
214
229
132
192
102
48
165
133
100
180
34
145
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
8
8
0
3
57
36
44
4
1
23
127
235
232
32
79
171
231
196
5
145
147
211
66
234
32
96
99
131
250
154
106
2
98
178
54
4
150
112
210
82
82
20
68
78
110
96
240
212
194
42
24
26
8
124
84
70
20
84
96
74
74
138
190
184
132
102
154
184
16
204
100
76
78
18
88
200
3
192
4
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
8
20
17
43
57
18
25
44
23
53
39
73
4
28
3
41
40
40
35
43
58
51
61
16
8
108
20
21
52
103
133
181
5
84
2
80
192
95
199
84
100
246
216
24
124
21
157
140
48
8
44
8
98
242
160
224
200
76
134
207
86
26
20
116
241
101
208
225
8
2
15
5
156
12
42
174
165
177
165
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
8
24
32
35
57
16
26
48
100
71
31
37
5
32
108
11
55
64
108
96
100
115
17
63
65
33
7
75
51
104
44
41
57
57
9
17
76
16
8
24
40
36
107
193
0
0
0
20
114
208
0
193
192
204
206
252
46
146
18
30
22
22
2
128
18
214
216
234
224
156
12
216
192
10
248
8
8
216
192
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
8
12
20
27
57
16
24
60
49
11
55
19
4
38
7
65
97
4
85
85
37
105
0
67
212
70
171
49
43
166
91
106
128
66
240
241
53
13
44
74
75
26
130
131
45
4
17
50
76
104
196
11
11
26
48
78
152
24
240
44
79
38
86
112
64
115
208
168
128
7
36
79
52
0
33
9
16
19
40
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
8
25
17
19
57
16
26
51
41
35
57
37
5
33
7
12
14
20
6
59
25
5
9
17
17
48
18
6
6
23
7
30
26
17
41
56
8
43
97
45
37
20
40
104
112
33
49
35
67
70
6
96
144
16
64
130
56
156
134
0
192
225
189
208
144
100
200
195
159
22
4
68
71
207
61
21
17
57
3
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
1
16
17
27
57
34
3
58
11
21
55
49
40
110
64
9
24
24
3
51
31
81
99
123
72
36
5
53
5
12
116
20
60
22
12
5
37
37
65
105
66
50
118
245
21
37
68
26
208
196
144
150
147
201
220
44
140
76
128
138
88
139
138
8
88
10
78
30
90
18
164
54
100
36
104
225
225
205
84
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
40
48
32
3
57
16
52
34
80
87
127
37
47
70
64
15
7
64
192
162
112
61
89
121
89
17
1
5
63
32
8
41
1
13
9
11
9
10
0
14
2
0
0
30
40
45
103
85
81
89
181
33
113
21
57
87
199
21
129
114
0
40
102
212
244
49
33
101
67
75
9
98
96
11
17
109
193
44
76
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
40
49
1
3
57
16
52
35
33
107
127
37
47
43
103
44
100
64
192
81
65
117
48
22
86
94
178
164
39
5
50
16
0
55
82
46
76
62
78
17
27
8
40
104
44
97
149
35
47
63
17
65
97
16
80
71
211
65
27
35
115
124
208
72
108
74
18
10
132
241
131
57
1
87
208
7
3
183
157
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
40
108
36
51
57
10
52
124
49
43
89
65
210
162
103
97
67
122
193
35
21
25
36
22
92
202
229
105
1
100
100
68
20
116
142
237
45
180
37
40
0
16
108
194
107
100
32
96
96
40
68
0
116
50
100
152
0
99
37
36
70
76
69
223
197
72
28
104
47
97
213
213
85
192
193
81
92
12
122
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
48
32
17
35
57
72
96
80
91
93
31
117
68
100
167
185
160
160
129
192
131
37
61
43
124
31
99
69
136
48
4
43
96
103
149
208
24
48
8
16
72
57
5
128
36
70
76
12
100
96
61
53
36
124
184
136
54
187
26
51
104
162
165
229
197
132
70
158
21
29
25
85
196
229
113
177
96
20
55
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
48
16
32
35
57
36
96
40
104
23
31
93
219
153
153
135
135
208
208
19
33
99
255
115
205
10
4
52
68
16
80
68
232
90
88
31
29
55
33
67
135
131
129
17
5
65
51
5
1
12
116
124
44
100
32
93
112
99
67
135
14
182
153
171
15
177
0
204
137
8
67
200
83
217
45
126
118
90
160
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
48
96
16
43
57
36
100
209
153
55
17
93
216
215
209
139
83
210
203
35
177
36
66
202
16
8
65
51
1
121
19
200
40
40
32
111
17
83
66
26
0
44
74
50
59
108
56
58
46
0
16
81
23
150
2
16
42
97
88
208
251
130
66
173
12
96
0
72
205
205
42
40
20
57
16
79
192
94
0
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
24
16
24
27
57
18
22
40
12
47
111
73
109
34
36
107
97
96
8
32
0
83
13
77
41
49
63
117
83
138
2
65
11
67
1
75
2
120
52
124
40
48
51
119
36
40
34
14
6
32
34
98
22
64
32
66
18
14
8
106
72
220
124
140
24
43
107
106
138
168
11
89
205
12
108
76
163
165
249
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
17
0
17
51
57
10
11
2
59
83
89
65
64
70
88
125
40
122
127
147
41
153
19
65
32
160
175
205
171
34
64
224
0
16
16
87
198
164
132
26
14
50
90
200
34
54
34
96
100
116
68
136
12
98
0
128
56
8
4
200
108
224
152
128
136
196
176
176
28
18
112
104
56
78
66
206
166
248
0
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
17
32
17
19
57
10
19
50
51
19
57
25
16
24
32
99
40
6
39
7
47
37
15
41
36
40
81
93
25
24
8
70
68
136
48
81
66
115
99
232
164
46
41
33
29
76
68
70
17
30
29
57
63
109
221
224
0
18
16
73
137
136
104
204
190
162
226
231
21
38
54
164
130
168
34
58
67
64
8
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
17
1
1
19
57
16
35
7
49
59
57
19
22
29
52
52
86
0
41
1
21
5
68
84
18
28
25
50
118
22
48
22
54
49
121
94
22
22
68
69
192
82
216
128
220
137
218
147
65
96
168
41
44
108
1
0
49
115
32
37
69
17
58
11
58
10
37
17
57
65
65
132
53
20
36
96
109
197
197
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
17
40
49
35
57
10
35
52
35
11
31
25
48
10
26
27
2
8
11
43
39
53
5
56
120
60
19
33
57
97
96
40
40
44
12
60
97
177
177
161
19
87
86
86
9
121
195
209
128
28
8
64
116
112
33
105
68
118
92
8
80
24
44
34
98
36
64
8
44
33
80
32
48
14
45
7
64
136
32
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
17
24
49
51
57
10
11
20
51
51
89
65
0
18
26
27
40
14
47
43
7
13
10
2
44
0
3
9
24
26
56
10
24
44
91
121
100
46
68
58
96
72
178
34
138
106
168
138
130
70
238
60
116
134
58
146
132
64
48
84
80
192
4
156
142
73
56
118
120
240
20
65
128
133
34
8
108
107
130
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
17
17
17
35
57
10
35
17
17
51
31
25
48
17
0
28
10
8
11
33
9
47
116
85
32
88
185
186
200
115
22
213
200
65
73
64
244
196
38
59
40
46
42
74
72
32
36
107
105
42
106
202
232
64
153
16
128
86
152
97
239
117
193
35
99
25
59
19
146
147
149
201
155
42
74
60
102
82
80
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
17
25
49
19
57
10
11
121
105
67
57
65
64
225
8
12
142
186
99
225
123
164
228
216
8
72
29
19
64
32
0
136
200
56
58
18
50
114
110
22
36
2
34
36
122
192
18
14
45
50
68
108
34
97
93
16
50
16
36
5
13
12
76
26
26
51
13
1
103
101
69
33
5
64
248
177
57
171
35
91
15
0
0
0
0
0
0
0
0
0
0
1
17
16
9
20
17
43
57
18
27
26
23
53
39
73
104
102
32
31
40
40
11
19
73
69
70
112
120
36
49
49
98
32
50
2
76
78
65
203
106
98
72
114
96
218
4
44
44
54
50
82
210
210
144
68
16
0
66
22
60
52
80
155
190
51
3
51
81
83
72
13
97
109
37
17
18
48
65
140
132
2
65
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
0
0
1
3
57
44
20
50
19
51
127
55
64
94
41
101
108
76
65
101
5
69
113
37
32
2
3
119
20
44
38
30
40
40
51
65
97
19
42
42
76
8
67
1
19
12
64
80
124
48
114
82
120
10
2
42
65
3
134
142
15
20
17
93
196
4
77
148
149
101
97
65
101
72
64
205
124
44
71
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
0
8
16
19
57
116
97
28
53
39
57
103
6
76
55
49
83
120
19
67
10
41
40
6
6
60
27
49
125
107
14
2
0
68
101
128
0
13
8
116
68
205
112
120
172
244
98
103
13
245
246
71
69
21
9
80
132
53
49
81
19
83
211
10
193
128
224
240
236
8
201
193
65
97
235
38
128
7
112
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
0
1
1
27
57
24
56
107
65
61
111
79
73
191
119
190
176
180
180
197
1
65
205
136
1
0
2
136
132
74
115
110
110
118
76
140
76
40
2
8
8
68
72
40
42
107
104
32
0
232
189
89
107
138
232
216
67
13
9
67
24
5
127
249
104
122
23
1
17
19
1
4
128
0
33
32
96
219
216
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
16
16
16
19
57
44
24
8
32
39
57
55
69
113
105
63
83
24
68
17
97
131
55
71
104
76
174
138
162
40
7
105
73
167
46
126
96
100
193
65
98
68
14
74
192
192
193
1
128
72
64
100
10
8
208
152
64
196
86
198
152
56
72
188
62
143
40
60
16
68
166
129
174
224
96
102
150
5
160
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
16
1
1
3
57
26
46
3
1
3
127
249
197
85
193
132
252
200
8
101
197
45
120
49
53
2
0
0
15
23
21
52
0
3
26
4
5
9
20
21
62
8
16
0
35
87
82
68
66
116
114
98
48
83
24
51
102
162
22
144
48
27
34
76
69
237
12
164
72
85
45
77
96
236
10
128
139
151
193
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
16
17
1
3
57
44
46
75
1
51
127
55
49
101
113
92
108
76
12
37
69
37
39
37
5
16
52
12
56
23
53
28
52
1
49
2
44
97
51
55
21
28
72
104
0
65
25
73
120
60
108
138
78
122
39
81
148
70
210
26
48
76
108
36
84
5
144
2
29
13
77
53
116
6
13
49
55
35
58
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
8
0
1
3
57
44
68
0
27
53
127
91
205
121
111
105
104
100
192
67
233
109
169
131
178
60
36
40
128
60
32
100
44
14
92
72
112
151
231
209
166
96
216
211
151
151
4
42
64
79
77
0
17
17
19
63
77
173
44
48
33
17
51
66
141
36
66
32
64
66
80
81
145
128
65
131
160
17
134
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
8
16
17
19
57
44
8
24
19
37
57
55
19
33
23
23
10
24
16
43
11
121
97
13
80
0
24
102
100
132
226
176
152
161
1
93
17
13
37
83
31
53
11
43
41
1
35
20
16
32
54
84
80
98
82
133
34
49
21
69
81
201
58
101
117
97
29
85
12
128
39
76
138
178
35
173
21
5
96
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
8
9
17
27
57
24
17
19
25
21
55
35
98
67
113
120
24
20
33
97
40
101
79
8
0
52
62
56
8
14
122
90
164
134
6
116
98
106
200
140
8
196
174
4
100
112
112
208
232
112
64
0
96
81
17
74
200
0
32
3
23
38
22
48
52
87
109
13
33
69
204
195
11
66
50
67
226
227
177
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
8
13
21
43
57
24
18
11
29
49
17
21
85
17
33
84
84
84
118
99
79
99
36
101
132
0
40
64
171
43
124
120
7
13
72
72
128
27
3
77
112
8
189
204
185
73
89
128
227
14
111
58
42
95
7
120
72
64
59
64
32
120
87
64
8
40
64
67
96
32
56
80
85
215
18
32
17
81
91
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
4
0
16
27
57
24
58
42
58
23
55
21
37
63
35
73
71
0
12
1
13
45
97
5
5
6
22
18
48
6
2
2
44
121
110
100
9
1
117
165
96
160
167
135
251
253
12
64
33
3
112
248
197
129
11
115
51
71
16
16
17
109
100
200
14
238
14
110
97
105
98
210
104
232
160
10
10
10
160
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
4
9
9
27
57
24
12
23
17
51
55
21
7
35
17
52
84
0
16
49
13
69
101
69
141
30
36
126
34
39
65
44
68
68
77
4
0
45
81
91
7
2
35
84
36
97
33
32
84
104
24
58
0
119
105
40
7
14
12
46
50
18
99
114
26
26
75
104
128
70
134
148
245
164
199
198
163
35
165
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
1
1
1
19
57
24
3
25
39
59
57
35
110
47
60
46
14
32
73
77
77
68
114
74
82
114
35
115
1
33
34
2
0
86
28
83
50
126
60
38
50
48
17
77
6
2
30
8
55
102
56
96
0
1
69
60
37
37
71
201
241
176
188
121
81
85
217
197
199
3
44
172
160
24
56
57
160
227
35
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
20
0
16
43
57
44
44
44
58
55
39
91
139
73
1
9
71
68
236
37
53
71
97
113
201
60
20
48
50
96
144
24
32
68
4
76
72
73
193
52
6
104
112
51
127
76
110
102
10
11
37
33
65
60
37
121
9
24
20
40
89
17
61
79
85
144
146
35
70
8
76
200
94
193
89
101
96
111
36
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
20
5
17
43
57
44
44
47
61
53
39
91
11
19
1
8
40
68
44
1
5
41
79
88
69
100
34
100
106
72
163
28
26
122
8
90
152
132
128
136
20
86
114
2
34
64
0
68
70
8
92
60
38
102
58
34
66
30
20
80
88
27
66
116
88
112
107
201
220
25
40
128
3
79
68
68
150
193
111
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
20
6
1
3
57
24
44
30
41
53
127
149
71
5
69
17
104
224
32
117
197
9
197
239
206
86
78
68
196
200
74
72
16
39
55
5
97
220
214
137
9
9
53
12
74
161
1
66
64
33
89
9
1
161
33
98
132
183
133
208
16
82
102
178
36
181
137
51
11
81
84
196
34
37
5
101
244
134
162
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
20
17
17
19
57
44
54
23
33
35
57
55
1
37
33
4
14
24
28
53
23
25
20
20
20
0
24
0
11
16
7
52
32
80
16
3
11
50
40
104
16
7
56
80
82
74
2
79
104
127
90
6
92
89
70
96
132
244
179
213
82
198
74
7
65
65
32
179
51
25
97
181
1
162
97
233
173
232
140
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
20
21
17
27
57
24
44
15
13
21
55
21
71
83
193
8
24
48
96
81
197
73
75
75
86
14
116
228
132
131
128
128
146
152
12
2
2
198
236
128
120
236
94
212
87
68
88
89
65
237
97
246
160
3
49
5
13
12
67
67
79
22
46
55
50
125
61
113
1
32
9
97
8
76
196
86
165
172
24
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
20
22
45
11
57
24
45
21
49
57
113
35
42
3
25
33
74
64
17
25
10
30
57
119
210
244
82
49
40
42
72
139
76
12
6
58
50
104
0
88
130
146
162
74
10
111
94
88
89
8
77
33
20
4
1
48
41
47
8
26
53
32
98
35
119
147
145
228
197
105
130
192
65
168
202
77
76
128
220
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
24
32
81
19
57
44
104
100
107
11
57
55
101
101
163
189
32
24
52
37
89
21
105
15
8
8
8
20
36
32
0
16
48
8
0
53
81
91
216
68
60
55
63
109
236
108
136
51
49
48
81
1
33
107
101
109
76
26
45
17
49
80
71
69
132
228
64
27
58
48
84
104
108
182
135
182
130
3
52
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
24
8
24
27
57
24
48
32
41
47
111
79
33
1
51
35
97
180
132
33
35
115
80
193
17
100
186
114
90
200
40
134
178
29
76
75
1
123
89
73
70
49
53
53
73
9
242
164
165
164
166
6
193
89
213
121
144
211
192
174
3
3
155
3
98
52
28
90
112
92
96
136
50
48
70
182
14
254
150
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
24
9
25
19
57
24
50
35
41
5
57
21
21
1
49
8
98
2
54
5
37
111
107
65
67
4
80
120
48
127
57
8
102
72
0
0
32
111
98
16
62
20
40
0
51
32
4
7
48
0
55
103
108
67
64
132
231
215
83
83
64
194
67
241
136
52
40
105
225
189
49
33
3
32
65
29
160
32
3
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
24
41
49
43
57
26
48
99
33
85
17
33
33
111
79
70
74
158
206
105
73
49
121
81
111
64
80
0
34
35
9
56
88
31
83
16
112
79
21
55
103
100
196
44
12
1
57
21
65
72
124
28
50
16
80
56
152
16
84
66
112
0
224
96
40
65
10
66
194
96
16
115
228
163
66
104
202
135
226
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
12
10
17
27
57
44
6
14
45
21
55
55
33
83
117
1
24
44
108
65
33
51
11
24
45
40
72
160
96
107
35
98
8
64
4
84
80
222
102
166
60
40
44
73
128
130
18
114
66
87
68
114
92
156
56
9
28
25
54
94
22
49
40
36
66
2
52
21
0
73
202
182
32
113
122
218
214
16
125
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
12
48
80
19
57
26
38
114
112
103
57
33
67
160
20
79
211
150
130
195
35
129
129
65
161
128
192
193
131
130
4
44
40
8
8
15
103
85
85
5
18
6
124
41
81
69
148
162
242
144
4
10
91
88
80
216
84
68
96
199
16
152
88
20
85
197
207
224
80
168
171
171
185
23
80
128
255
105
196
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
12
9
17
27
57
24
60
15
25
13
55
35
39
35
33
40
96
20
20
81
117
41
96
35
34
116
2
4
53
31
64
98
66
10
10
0
64
161
128
6
8
82
216
196
36
102
150
230
242
10
200
4
112
182
224
48
136
82
216
148
31
80
80
211
48
52
163
47
104
215
28
12
99
105
103
71
0
239
163
91
15
0
0
0
0
0
0
0
0
0
0
1
17
8
12
25
21
43
57
44
38
47
71
177
145
237
225
69
101
204
100
68
6
99
163
225
33
21
57
24
2
10
2
35
3
102
76
188
172
200
244
227
67
194
104
136
216
216
64
67
36
154
4
16
80
196
34
116
96
24
56
44
29
88
88
7
92
74
7
54
23
19
54
38
33
80
0
33
8
60
21
32
1
91
15
0
0
0
0
0
0
0
0
0
0
1
17
1
0
0
1
3
57
65
74
98
83
83
127
112
57
59
113
83
76
163
162
162
45
9
9
128
50
50
36
2
96
255
110
39
41
66
222
214
77
5
113
92
216
1
17
84
149
73
219
17
213
52
66
194
130
195
87
79
177
96
97
32
96
32
8
8
33
64
64
67
6
6
18
2
36
103
214
16
27
122
58
91
15
0
0
0
0
0
0
0
0
0
0
1
17
1
1
1
1
3
57
1
1
1
33
85
127
30
6
38
118
110
72
81
65
113
113
17
86
22
36
79
173
161
136
200
18
50
66
2
27
175
212
196
128
224
164
194
0
17
56
68
74
82
88
12
0
2
13
204
42
98
164
165
229
196
196
40
99
115
67
38
5
64
133
209
193
19
52
34
7
149
100
32
34
91
15
0
0
0
0
0
0
0
0
0
0
1
17
1
1
5
1
3
57
7
41
15
7
53
127
42
100
60
72
120
104
41
33
51
59
81
115
6
102
1
81
67
3
40
46
96
112
0
56
21
57
119
208
80
24
8
100
149
247
196
210
206
162
230
128
145
29
138
40
66
118
30
34
96
47
26
40
96
86
50
34
6
72
90
2
14
192
135
192
134
76
188
220
91
15
0
0
0
0
0
0
0
0
0
0
1
17
1
1
49
17
19
57
65
49
121
41
11
57
112
168
216
152
2
96
119
192
16
31
93
106
100
241
37
103
43
10
1
103
8
9
41
33
80
41
42
34
58
42
65
17
41
38
76
62
36
54
9
9
75
34
99
2
8
64
122
40
93
24
76
120
53
74
64
60
53
55
67
138
225
76
102
65
133
112
152
216
91
15
0
0
0
0
0
0
0
0
0
0
1
17
1
5
9
17
19
57
41
47
55
25
19
57
0
58
72
64
76
40
87
69
135
97
169
160
196
100
201
41
121
52
24
64
64
204
76
43
131
132
128
76
104
74
194
184
153
158
194
102
118
22
32
4
32
32
3
17
29
61
95
107
37
105
99
17
49
35
25
55
0
80
76
0
0
0
7
81
59
184
0
3
91
15
0
0
0
0
0
0
0
0
0
0
1
17
1
5
13
21
43
57
41
47
85
29
49
17
0
58
100
96
98
82
91
69
65
73
57
7
16
88
139
171
15
75
106
104
84
214
114
168
9
1
6
102
40
136
228
6
2
67
0
102
8
13
161
232
2
36
103
67
65
76
123
83
163
25
129
73
34
85
193
205
216
158
33
33
80
150
97
245
96
0
72
92
91
15
0
0
0
0
0
0
0
0
0
0
1
17
1
17
1
1
3
57
41
57
41
1
3
127
0
0
0
40
100
252
131
56
40
72
136
216
0
131
2
104
196
64
44
171
107
171
228
56
58
123
43
104
64
4
38
33
1
1
29
3
33
17
13
28
20
17
49
51
83
23
0
22
22
0
82
28
21
37
111
101
101
37
36
34
121
165
25
133
172
138
208
212
91
15
0
0
0
0
0
0
0
0
0
0
1
17
1
17
24
36
51
57
41
57
20
60
43
89
88
0
75
67
43
67
113
71
174
180
167
135
164
60
130
164
40
36
109
109
233
225
98
162
4
48
113
7
2
64
35
53
6
56
61
9
5
85
16
18
74
66
67
127
95
148
242
162
20
52
12
77
173
0
145
32
102
68
136
74
73
72
109
78
192
68
232
136
91
15
0
0
0
0
0
0
0
0
0
0
1
17
1
17
17
1
3
57
41
57
33
41
107
127
128
128
48
56
98
100
239
96
224
97
37
34
104
34
138
11
191
20
28
61
101
113
147
153
1
37
5
37
97
132
64
189
35
18
24
95
79
74
216
203
203
210
232
8
107
106
232
10
0
33
176
47
8
98
197
193
64
7
102
38
37
1
172
142
44
25
25
105
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
0
0
0
3
57
52
52
66
100
103
127
61
72
62
91
99
183
144
145
133
73
9
137
37
44
98
147
155
234
66
35
85
96
16
41
75
224
34
6
34
16
40
11
35
169
150
142
202
22
48
127
66
128
66
82
76
100
34
106
76
28
81
156
189
0
49
44
109
70
203
74
233
136
55
96
164
52
128
196
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
0
8
21
19
57
52
52
28
27
33
57
11
37
1
115
55
82
80
64
179
161
49
105
105
164
220
156
240
18
60
104
8
112
7
19
10
0
32
81
83
19
48
41
17
3
53
21
61
40
7
67
55
20
0
33
103
118
28
159
47
62
40
66
128
232
8
0
7
35
98
6
98
10
0
33
48
8
115
250
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
32
32
32
35
57
52
64
36
16
23
31
61
107
42
16
95
7
16
48
100
160
107
105
169
165
56
93
13
119
96
112
208
75
3
81
21
4
116
18
85
100
4
31
41
45
45
9
75
50
40
67
53
17
112
10
10
112
72
106
205
133
130
196
144
17
240
58
58
97
246
99
194
198
194
88
90
81
128
6
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
32
16
24
35
57
52
64
53
13
63
31
61
107
75
179
81
81
16
48
71
155
26
90
95
75
66
100
125
41
8
0
48
6
40
4
70
58
18
2
54
100
40
74
66
66
74
186
18
110
4
110
142
222
202
136
12
100
108
44
90
82
24
36
102
226
128
130
178
52
116
108
124
118
22
84
192
128
7
66
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
16
0
1
3
57
108
84
66
83
67
127
109
0
110
49
51
60
112
17
69
5
113
9
33
36
68
5
37
8
74
24
25
126
86
5
53
15
226
164
39
4
54
65
219
24
10
72
152
204
200
142
46
66
226
164
34
189
35
115
227
67
85
81
17
149
229
1
181
245
69
196
76
216
154
28
0
99
101
97
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
16
24
44
99
57
52
84
12
58
115
95
11
101
65
101
201
65
196
192
149
13
193
67
93
69
40
96
196
200
88
214
196
0
91
1
105
169
135
3
207
7
53
33
53
57
153
73
144
12
70
66
200
204
13
41
104
98
198
36
14
60
52
14
129
195
198
227
129
225
217
1
0
33
25
159
197
95
69
224
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
16
17
40
43
57
108
84
11
52
31
39
109
0
67
210
226
39
48
17
91
108
23
85
134
12
32
34
8
41
32
16
20
5
8
31
15
15
35
19
22
37
1
16
49
37
52
52
53
77
92
48
97
77
73
128
45
9
58
58
27
224
198
116
66
10
64
199
189
60
144
22
212
213
32
48
82
86
213
5
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
8
32
64
35
57
52
48
120
212
183
31
61
77
68
216
3
135
16
36
100
208
63
185
85
65
73
81
11
101
36
6
87
11
17
41
1
81
104
40
8
8
50
50
8
59
107
109
101
27
79
78
5
33
99
73
209
16
1
16
16
18
74
79
12
44
79
93
79
0
127
92
218
83
65
116
181
241
228
69
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
8
8
0
35
57
52
48
100
32
119
31
61
75
76
130
167
135
144
144
16
238
37
65
37
137
219
201
37
137
196
230
35
95
71
99
69
73
64
84
84
64
132
196
230
179
26
2
82
6
64
76
88
94
118
42
96
90
164
50
130
74
74
26
136
138
202
130
36
128
192
211
3
19
114
246
39
13
13
41
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
8
20
17
35
57
52
4
26
23
51
31
11
5
37
33
43
10
4
0
27
35
49
17
48
47
44
56
10
8
33
5
42
34
2
40
18
30
42
13
24
16
6
4
42
0
68
138
43
47
100
158
194
192
233
227
195
241
138
200
79
105
8
32
178
32
101
77
173
45
105
33
41
107
66
114
125
25
79
83
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
4
0
1
3
57
108
90
81
107
69
127
109
4
109
41
25
56
112
115
67
3
0
5
32
8
8
7
111
42
51
5
96
100
180
57
33
34
102
106
224
0
48
10
34
102
96
192
160
195
91
131
2
170
9
87
85
217
7
204
189
45
45
36
16
213
53
65
36
29
100
74
72
1
9
194
161
132
54
182
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
4
4
6
43
57
52
58
9
5
117
17
11
33
5
69
251
135
240
152
189
191
232
0
13
17
80
112
131
48
40
24
12
14
90
70
228
136
128
156
102
34
98
42
170
138
220
134
158
204
152
58
40
124
240
134
86
198
68
64
21
84
72
58
50
176
139
68
192
236
4
67
211
66
228
138
56
177
209
0
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
4
13
17
43
57
108
90
79
95
109
39
109
4
17
43
40
32
80
115
103
1
11
17
0
0
16
65
76
4
0
17
48
64
57
7
193
42
82
124
27
106
201
84
215
135
99
160
252
113
34
29
77
72
133
37
129
9
42
9
120
101
113
88
234
32
101
227
238
37
163
191
137
216
72
236
224
197
65
72
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
40
0
49
35
57
52
68
52
123
11
31
61
104
32
67
91
2
16
49
97
35
103
6
40
36
54
51
91
2
66
66
85
4
20
69
133
132
101
58
82
108
94
92
93
24
71
68
2
26
2
54
66
122
34
102
84
16
78
74
0
136
168
160
246
160
226
234
188
39
22
4
2
118
8
83
66
122
48
90
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
40
48
33
3
57
108
40
33
83
11
127
109
40
107
69
69
100
112
1
19
81
4
1
13
52
96
97
25
34
22
20
17
2
84
1
51
22
6
52
54
22
84
98
96
222
36
66
104
65
139
210
146
82
5
13
73
15
95
23
57
45
93
60
100
125
65
101
100
17
37
96
240
148
135
6
4
42
96
99
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
36
40
4
3
57
108
44
76
58
107
127
109
43
40
74
41
97
112
96
168
69
41
79
1
3
80
16
69
33
84
4
36
4
91
34
71
33
115
11
107
0
36
68
33
81
217
40
67
64
32
32
82
69
4
34
34
1
35
12
125
53
1
21
85
124
165
210
19
45
109
73
212
80
44
2
122
96
163
192
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
36
33
1
11
57
108
44
39
87
93
113
109
43
99
35
106
66
114
0
25
25
57
32
10
34
102
6
12
17
59
59
8
32
3
6
2
27
16
55
49
48
18
24
17
4
11
18
41
75
113
51
11
1
4
53
37
53
4
37
37
93
124
98
63
44
46
110
66
64
20
7
68
93
85
197
196
161
99
99
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
48
48
40
11
57
52
32
48
56
95
113
11
43
4
4
39
5
48
146
224
136
67
5
73
237
99
239
203
3
166
226
185
153
23
5
229
77
76
78
72
196
84
76
60
116
53
116
114
129
137
155
211
150
229
33
5
9
87
148
132
21
157
76
100
75
122
117
64
49
85
114
9
49
62
30
130
0
49
82
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
12
33
17
43
57
52
60
127
49
91
17
11
35
35
65
140
22
48
20
23
61
97
1
15
15
40
40
32
6
9
25
16
48
13
9
120
40
125
53
11
39
100
70
194
84
129
37
125
124
150
136
186
26
200
129
132
2
94
67
207
6
41
113
113
5
145
83
209
78
245
139
229
136
40
104
192
96
8
19
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
12
17
17
19
57
52
60
31
17
11
57
11
35
99
79
100
96
80
20
33
33
33
125
166
156
188
110
116
80
72
12
12
36
69
32
120
0
28
54
3
4
4
14
44
60
41
8
1
14
12
33
67
4
96
76
80
113
33
48
111
122
159
157
159
13
76
8
89
9
225
84
193
72
132
195
210
5
104
167
91
15
0
0
0
0
0
0
0
0
0
0
1
17
40
52
49
81
43
57
52
22
55
113
27
17
11
9
21
49
4
22
48
8
3
29
21
20
20
4
28
24
14
19
13
14
8
12
34
0
98
120
24
2
98
254
250
22
88
132
252
208
4
100
70
104
96
224
231
10
82
66
224
128
19
114
232
32
163
160
183
0
41
103
197
224
79
78
56
9
35
32
60
52
91
15
0
0
0
0
0
0
0
0
0
0
1
17
5
1
16
52
51
57
31
43
56
62
91
89
76
64
151
13
109
109
101
103
208
0
207
133
48
48
84
28
200
40
75
91
23
2
66
80
16
24
53
68
96
82
192
8
32
35
39
115
177
21
50
15
24
93
73
77
204
41
32
120
116
244
75
154
112
167
100
68
194
83
18
214
6
12
132
77
245
208
48
166
91
15
0
0
0
0
0
0
0
0
0
0
1
17
5
5
5
49
43
57
31
35
83
125
13
17
76
70
176
146
130
2
115
105
203
137
225
114
244
104
137
185
17
18
66
72
128
192
2
1
19
44
44
1
3
12
28
19
3
119
67
28
88
66
96
97
37
125
241
134
68
168
140
2
86
18
132
78
10
105
169
3
90
72
228
85
189
1
107
41
100
209
195
156
91
15
0
0
0
0
0
0
0
0
0
0
1
17
5
5
9
17
19
57
31
5
13
25
11
57
76
4
48
42
42
96
101
37
101
9
41
98
104
188
57
37
25
60
76
134
182
162
136
211
53
114
206
2
138
138
136
80
64
14
234
40
24
11
5
27
91
106
2
69
49
49
109
64
200
197
165
12
102
9
107
113
235
75
204
168
40
33
5
88
129
56
155
42
91
15
0
0
0
0
0
0
0
0
0
0
1
17
5
21
17
41
43
57
31
63
23
55
69
39
76
78
74
66
106
64
39
116
50
104
37
33
42
86
12
64
17
9
44
34
32
48
33
113
57
9
10
22
55
49
80
144
74
32
45
5
61
97
35
105
25
75
34
62
5
89
3
117
35
25
20
54
48
72
56
20
8
0
49
33
107
136
9
33
111
11
45
108
91
15
0
0
0
0
0
0
0
0
0
0
1
17
5
25
21
17
3
57
31
59
7
23
5
127
250
32
64
72
184
232
201
73
202
167
219
78
46
12
10
25
25
48
0
7
28
20
11
21
39
1
35
32
33
64
64
99
115
35
55
120
38
66
36
36
8
72
11
67
43
43
114
199
40
45
77
105
132
245
80
99
102
204
209
84
50
128
72
225
82
13
36
86
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
0
1
1
3
57
100
32
99
87
83
127
221
155
39
27
56
76
208
208
129
207
15
33
97
173
46
40
104
48
79
115
42
42
40
65
192
16
47
106
104
43
64
96
32
9
65
21
156
23
76
155
122
19
224
240
112
99
32
88
195
32
0
176
24
70
69
74
232
136
132
41
97
194
37
48
140
71
111
128
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
64
64
64
195
185
210
200
133
141
247
63
145
17
203
245
49
49
184
112
73
17
40
14
65
3
42
8
17
41
96
66
166
46
10
16
48
26
70
206
202
136
24
5
68
116
112
208
20
219
222
147
54
22
66
195
192
232
162
50
40
33
0
7
10
103
99
13
16
12
20
17
29
21
64
15
48
16
5
16
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
32
48
32
35
57
60
60
40
9
39
31
13
64
2
19
29
23
48
103
45
133
137
136
158
160
128
199
85
65
129
64
138
8
80
4
128
64
130
70
110
117
228
145
155
151
209
1
158
31
21
5
33
29
208
176
231
84
54
18
83
33
17
131
0
45
104
4
231
221
11
71
66
82
192
12
152
96
34
98
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
32
12
12
51
57
60
60
62
97
115
89
13
45
13
33
97
99
82
66
11
25
39
4
6
6
4
4
48
113
9
3
3
11
119
114
112
81
93
205
241
112
64
26
134
254
220
77
203
14
226
42
98
106
8
248
208
115
42
66
148
211
45
169
175
37
105
17
73
109
77
128
139
15
99
130
58
187
40
0
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
32
33
17
3
57
80
81
67
49
67
127
127
90
29
47
92
154
124
133
229
128
151
244
64
152
12
76
146
146
208
80
112
100
32
18
50
80
8
60
54
22
30
60
102
22
38
36
6
22
50
22
62
16
8
43
32
16
0
55
80
91
42
32
64
89
32
71
168
5
41
91
18
88
136
128
49
69
48
97
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
32
52
12
51
57
60
60
46
73
115
89
13
45
109
33
1
99
36
66
43
3
123
100
34
84
100
118
72
83
81
8
13
42
34
44
44
8
41
64
72
48
100
102
66
106
39
68
42
36
50
58
16
64
37
168
34
82
10
64
68
210
222
144
48
116
62
125
41
68
196
140
34
73
1
8
44
100
21
17
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
16
32
32
35
57
60
69
105
36
39
31
59
102
7
42
3
23
36
49
17
81
104
41
39
4
22
45
43
25
24
29
44
0
8
0
28
50
27
0
6
15
21
28
1
97
245
77
77
200
143
195
194
83
145
247
50
123
25
24
58
40
57
17
0
1
27
8
2
8
64
96
36
12
3
46
96
68
142
56
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
16
16
1
3
57
60
40
8
43
107
127
59
35
97
111
109
100
36
100
37
45
107
65
57
6
4
108
24
24
10
34
78
38
7
3
18
59
51
99
57
117
32
33
1
65
17
65
75
64
31
110
36
34
18
57
95
197
133
1
35
20
48
99
48
181
225
163
168
62
6
118
14
10
191
5
168
40
96
14
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
16
24
49
43
57
60
40
12
51
85
17
13
79
13
99
105
76
132
216
73
97
179
149
159
112
118
192
224
36
32
76
45
12
72
239
34
71
36
70
35
39
92
69
38
68
40
65
72
120
64
64
69
69
127
22
57
5
5
13
17
21
65
105
3
15
26
58
34
39
26
88
105
97
22
52
117
41
32
96
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
16
17
17
35
57
60
41
11
17
51
31
59
78
99
39
26
10
36
33
1
18
82
6
16
56
12
24
49
32
72
48
8
35
50
24
56
104
132
151
148
128
4
32
104
99
152
121
234
104
40
7
118
76
140
6
90
23
34
4
89
73
9
1
44
1
33
27
43
11
40
72
83
89
12
20
123
104
3
56
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
16
49
49
43
57
60
69
83
1
59
17
59
102
97
97
148
22
16
49
53
36
167
20
50
66
100
94
194
97
68
108
70
68
213
65
3
32
66
211
155
41
105
163
37
77
165
165
28
116
20
47
73
64
67
197
48
16
40
3
226
130
74
104
160
192
209
84
159
78
208
64
227
103
49
75
96
0
71
77
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
8
0
1
3
57
60
20
66
3
67
127
87
7
118
161
229
60
12
72
192
237
13
183
5
49
117
212
251
208
24
71
213
144
11
9
128
144
248
215
130
5
121
104
160
160
33
125
240
125
181
49
3
18
76
70
130
133
133
112
122
32
56
48
48
33
25
140
10
22
2
14
110
202
162
34
32
90
168
225
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
8
4
1
3
57
60
20
22
7
51
127
87
7
37
37
125
108
12
72
23
49
99
119
19
42
32
84
64
72
34
2
34
38
38
24
1
45
97
96
0
96
83
87
81
8
2
96
81
83
84
65
3
32
115
51
25
16
36
124
117
35
16
33
12
53
20
1
65
0
43
87
102
103
52
57
87
66
32
136
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
1
5
13
43
57
98
35
111
47
121
39
105
40
45
88
200
144
136
191
41
65
77
3
225
96
180
145
114
49
81
28
102
20
33
4
86
13
1
39
3
31
76
64
130
217
185
169
105
32
76
168
46
74
42
71
68
66
115
15
11
16
57
125
29
37
153
136
145
144
21
149
196
129
136
128
234
194
179
2
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
1
6
9
3
57
98
35
46
89
85
127
105
40
22
96
129
64
168
11
131
161
221
95
136
64
228
177
147
209
81
64
157
12
40
0
124
199
155
102
198
48
109
10
104
72
91
88
75
66
130
218
4
60
73
112
191
182
32
48
68
0
100
32
96
192
204
80
188
32
26
118
62
66
138
2
142
164
38
0
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
40
8
32
3
57
60
57
49
121
87
127
59
46
97
41
3
7
36
97
45
8
4
116
39
4
4
118
119
96
32
1
64
41
48
112
128
159
125
111
38
31
78
223
37
112
196
196
212
69
21
133
184
173
52
176
49
108
105
43
14
168
15
75
26
0
80
215
51
81
65
100
136
212
65
1
60
19
224
172
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
40
40
40
43
57
60
56
40
68
31
39
13
47
4
68
139
17
16
24
2
112
243
171
11
49
41
97
195
81
88
208
41
97
193
209
211
91
144
144
224
176
16
242
132
64
65
97
49
131
3
135
211
201
231
253
37
105
59
89
76
140
156
148
80
72
69
5
81
103
53
48
96
44
113
201
193
164
130
26
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
40
48
33
3
57
60
57
33
83
11
127
59
46
111
69
69
100
36
97
41
42
2
1
53
4
106
104
109
0
60
44
100
10
34
14
124
48
36
68
16
52
66
34
2
78
24
52
52
98
38
108
83
152
148
84
21
53
17
66
132
32
39
1
11
44
72
105
187
183
144
17
127
17
97
115
82
18
232
161
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
40
33
17
43
57
60
56
67
89
91
39
13
47
47
15
20
2
16
24
19
1
29
25
14
6
18
48
16
16
2
17
30
22
14
72
108
12
0
40
98
220
44
92
208
212
220
208
68
68
152
4
8
234
202
232
224
96
208
158
32
0
124
17
130
230
50
48
52
103
166
23
99
117
126
99
144
204
109
81
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
36
33
81
43
57
60
62
39
105
27
17
59
65
5
49
4
22
16
40
37
67
3
97
98
144
160
32
0
192
98
227
150
208
192
195
98
176
164
52
100
231
104
40
7
38
66
3
78
254
53
28
28
45
84
9
17
0
45
45
36
4
33
36
70
11
90
115
19
29
116
117
197
4
23
147
161
59
73
131
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
48
0
1
3
57
60
1
33
19
51
127
59
62
65
3
99
108
36
1
77
4
100
121
99
168
100
84
101
180
16
136
9
168
14
236
78
224
176
224
85
192
40
136
202
2
74
152
83
92
42
108
52
38
74
76
141
32
64
60
68
208
68
162
32
8
152
220
56
145
126
252
240
144
0
67
74
176
2
14
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
48
16
16
43
57
60
0
40
8
55
17
59
8
44
1
103
83
16
27
32
63
107
23
79
134
135
151
43
34
32
65
141
76
201
113
37
124
80
80
164
34
98
86
66
16
72
92
6
6
22
4
102
22
196
18
114
74
106
86
212
17
226
100
156
16
156
65
66
68
135
190
200
89
148
135
33
40
0
99
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
48
48
48
3
57
60
4
0
0
39
127
13
11
0
0
31
71
48
0
8
80
191
249
153
117
167
229
207
139
202
64
201
75
241
177
1
89
178
208
72
34
4
108
12
0
100
41
39
40
64
80
71
135
179
183
177
33
83
193
45
116
164
33
43
127
24
77
77
76
172
132
3
58
96
46
168
144
0
2
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
48
24
32
35
57
60
4
44
100
39
31
59
61
68
65
75
23
36
0
42
35
113
209
17
41
42
28
93
64
26
32
108
8
109
109
13
1
111
7
97
113
16
147
233
9
41
97
235
202
98
112
168
196
188
143
170
32
16
136
203
202
74
10
136
240
23
2
24
243
247
85
127
10
24
77
97
81
193
236
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
48
44
52
43
57
60
4
14
17
11
17
59
61
5
1
1
3
16
0
17
3
15
18
42
12
0
16
24
29
53
48
2
56
48
24
56
78
14
114
82
80
192
177
155
192
0
118
194
35
163
50
142
139
135
1
133
65
225
77
85
69
173
36
148
123
9
8
82
199
221
74
224
41
97
116
96
64
172
16
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
48
49
17
43
57
60
2
51
71
219
145
141
9
73
77
200
224
178
214
117
69
221
73
1
13
44
106
106
50
177
63
18
24
18
18
88
74
251
131
5
21
36
102
128
244
5
205
204
220
170
50
68
204
9
15
1
68
75
0
74
240
31
56
49
72
117
34
102
82
82
80
16
76
128
131
144
176
57
102
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
24
16
16
11
57
60
44
40
36
119
113
87
23
18
53
99
101
184
40
88
17
73
69
65
68
133
100
229
180
34
39
103
54
87
21
116
100
80
24
152
31
7
22
83
71
202
193
152
41
33
57
100
13
100
36
68
81
85
4
58
67
154
14
30
39
169
164
172
240
156
132
192
168
163
10
66
130
114
22
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
24
48
48
43
57
60
24
48
48
87
17
87
3
1
41
47
37
120
80
85
105
27
21
33
24
4
40
36
0
30
21
5
17
21
85
9
12
14
15
123
123
35
138
8
64
242
106
136
235
239
236
236
64
80
4
16
100
228
4
162
216
152
3
58
120
156
30
100
251
110
4
4
2
64
3
0
71
88
30
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
24
25
17
43
57
60
44
3
31
53
39
13
32
3
19
26
24
16
43
11
15
14
4
48
16
8
5
1
1
80
4
80
16
12
76
236
108
96
108
138
228
224
128
56
12
126
104
48
128
16
64
77
198
4
64
48
112
107
240
34
130
136
132
7
76
236
164
151
205
3
70
138
32
161
41
1
164
196
108
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
49
17
33
35
57
98
51
71
105
67
31
105
72
77
4
100
92
168
43
41
35
98
199
138
0
120
11
93
197
144
124
84
124
192
194
94
18
48
36
96
1
225
197
64
68
46
55
81
59
50
138
133
1
21
20
49
81
21
117
33
35
6
38
59
179
20
66
67
210
196
236
9
88
120
219
0
36
148
129
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
25
21
17
27
57
60
27
7
13
21
55
87
2
35
66
72
40
108
77
77
125
76
104
104
76
218
89
147
23
32
84
66
56
72
112
34
6
46
42
24
0
1
64
86
20
18
42
35
50
118
186
248
40
57
40
107
104
3
96
129
198
92
56
57
155
3
134
67
128
136
203
8
214
68
4
0
95
101
193
91
15
0
0
0
0
0
0
0
0
0
0
1
17
48
25
25
49
51
57
60
27
65
105
5
89
87
2
97
40
56
102
24
77
201
145
8
3
42
98
110
47
151
159
16
17
18
24
64
0
8
8
12
26
62
54
6
26
26
9
16
32
96
56
39
5
22
28
40
7
1
17
8
3
25
23
3
1
11
10
41
1
7
104
92
119
117
54
124
227
165
154
16
72
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
0
0
17
43
57
20
16
48
59
53
39
39
7
21
55
9
40
108
104
169
169
163
73
37
73
204
122
96
8
104
37
80
6
2
56
93
18
35
59
4
4
27
10
1
14
20
52
57
56
8
12
10
2
3
62
53
64
84
1
13
18
0
40
42
103
213
176
64
35
17
57
73
33
43
165
49
17
51
4
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
0
8
0
3
57
120
8
28
20
39
127
99
73
5
1
59
119
116
144
25
85
97
113
87
83
152
184
40
104
136
56
96
17
192
144
144
128
139
200
216
64
96
192
15
92
101
180
144
128
15
174
28
32
114
5
127
98
0
8
17
57
105
44
44
7
7
25
31
53
101
105
103
43
10
12
12
33
65
136
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
0
1
1
3
57
20
16
19
17
51
127
39
7
15
9
60
108
44
8
67
43
99
123
9
171
168
108
172
12
107
201
136
34
175
39
64
124
45
105
217
147
18
50
44
10
65
17
81
29
22
68
120
208
56
42
136
168
160
216
12
147
218
88
184
24
56
99
64
156
144
80
21
7
24
91
67
81
27
1
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
16
0
1
3
57
20
4
2
51
51
127
39
101
117
49
51
108
44
36
17
69
129
137
9
130
160
76
104
118
214
226
180
26
69
36
90
74
210
68
133
36
5
33
33
73
183
52
22
85
125
45
9
116
112
117
32
188
20
101
199
71
90
203
135
194
192
5
36
76
3
8
15
230
213
69
41
15
0
80
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
16
32
1
3
57
20
4
50
59
75
127
75
101
85
17
59
50
4
0
11
9
9
5
0
31
12
2
6
6
13
13
12
5
1
2
8
8
0
20
17
20
22
22
55
53
43
23
20
20
53
85
81
65
49
93
69
101
160
4
38
98
67
145
213
93
148
137
144
148
60
0
96
67
166
42
166
8
35
42
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
16
16
32
3
57
20
4
32
104
87
127
75
101
88
108
7
7
4
0
98
36
11
121
81
101
97
51
99
69
12
66
3
91
1
51
19
60
32
54
30
16
32
73
56
107
40
65
104
88
23
83
28
85
66
1
39
118
66
156
114
244
171
68
25
88
196
149
137
53
48
52
100
99
195
3
173
172
160
51
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
16
17
17
19
57
12
30
35
33
75
57
27
17
21
49
116
22
48
72
117
35
39
20
68
64
64
48
88
1
45
58
104
40
0
48
84
0
68
196
24
72
44
0
120
200
228
102
102
226
168
216
72
76
24
64
36
136
0
248
144
152
8
88
74
72
64
0
224
168
29
24
32
88
208
72
3
70
66
78
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
8
20
6
11
57
12
20
54
30
53
113
45
13
22
35
77
109
68
2
16
17
49
73
73
1
14
30
45
52
6
22
26
44
25
1
121
25
1
57
1
59
102
15
35
49
51
81
113
76
8
0
2
38
72
131
31
59
17
29
49
94
76
75
25
79
91
136
218
0
0
192
80
209
131
205
140
198
96
180
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
4
13
17
43
57
20
10
15
31
53
39
39
97
17
29
56
24
12
76
85
69
81
83
85
113
96
34
90
144
169
143
30
30
81
67
10
56
97
25
33
97
242
86
26
18
149
181
81
194
2
82
220
76
12
73
107
108
225
110
239
90
2
112
221
218
9
0
176
177
104
104
108
12
78
49
56
20
96
64
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
20
36
34
19
57
12
28
52
38
49
57
45
11
24
26
13
21
36
96
72
5
33
33
5
37
48
112
51
61
52
60
14
9
15
4
27
19
24
4
13
24
8
32
32
65
97
75
65
124
93
112
47
121
130
74
111
14
111
140
137
143
200
232
168
136
160
36
34
66
106
104
35
66
116
54
76
131
39
48
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
20
5
17
43
57
12
28
47
61
53
17
45
11
19
1
8
12
68
0
87
3
5
0
100
96
162
100
164
161
253
182
165
38
178
164
154
204
5
68
209
2
18
2
118
52
94
96
96
96
96
80
192
8
104
8
112
112
155
177
174
40
32
16
87
15
78
18
170
8
79
1
121
193
193
195
199
123
170
208
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
20
17
17
19
57
12
28
23
33
11
57
45
11
3
33
44
96
18
0
25
51
5
83
145
17
38
56
36
112
253
105
204
244
68
66
198
22
87
23
114
190
211
32
0
14
40
3
9
0
203
196
64
248
109
100
84
52
112
232
179
179
160
162
17
9
79
75
63
30
97
67
91
105
0
33
65
1
52
40
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
36
32
16
51
57
20
60
16
54
103
89
75
67
12
45
45
101
16
26
8
43
11
75
33
35
48
60
63
126
44
64
82
66
3
34
34
34
109
161
49
26
16
52
49
115
163
180
134
28
21
33
72
13
73
32
103
133
141
216
64
14
73
225
128
79
236
164
168
193
127
90
181
4
58
85
44
93
69
109
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
48
40
49
43
57
120
104
12
35
13
39
99
9
137
35
25
32
52
112
209
75
83
157
21
38
96
100
18
244
52
20
38
30
76
192
38
3
16
16
50
64
75
241
142
4
44
96
11
47
40
10
82
98
21
83
11
35
97
64
1
65
8
52
49
112
33
85
5
37
12
33
42
47
2
94
48
75
25
89
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
24
0
1
3
57
122
116
16
51
83
127
97
2
66
207
115
76
24
25
85
69
161
137
231
100
38
55
69
68
8
28
157
4
40
1
13
84
96
68
230
108
76
116
36
100
168
136
50
48
68
70
90
192
36
52
52
44
106
130
42
160
176
98
92
106
168
128
97
14
68
9
130
58
49
62
52
21
228
149
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
24
40
80
11
57
76
0
56
96
119
113
119
3
82
112
71
37
120
118
116
32
135
11
1
13
7
79
221
105
144
22
105
65
65
133
165
25
232
116
128
128
66
132
196
64
136
1
69
69
12
120
52
111
111
5
236
112
84
147
49
68
209
205
185
179
11
17
72
6
3
35
65
36
107
229
212
214
0
7
91
15
0
0
0
0
0
0
0
0
0
0
1
17
24
44
25
17
43
57
20
58
15
31
53
17
75
65
1
67
26
10
112
24
99
97
113
208
195
39
172
32
104
69
29
81
208
220
30
26
18
37
33
41
42
139
26
24
12
24
46
109
0
2
4
11
27
48
2
1
1
3
9
28
12
120
153
1
13
97
209
196
225
8
222
252
200
24
215
210
197
197
228
36
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
0
0
1
3
57
49
0
50
83
3
127
62
53
91
113
115
252
145
0
64
71
65
73
12
73
115
122
24
56
25
19
18
24
22
70
98
12
4
7
2
60
70
168
136
192
160
83
96
68
10
172
48
48
64
153
240
224
64
192
0
88
8
96
64
128
104
212
32
96
136
36
92
12
64
148
244
154
152
60
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
0
16
40
11
57
49
58
58
52
95
113
8
73
27
8
99
5
49
106
66
152
205
117
148
17
18
90
96
99
87
18
33
37
9
47
96
17
17
62
69
17
16
32
48
42
56
88
195
25
33
69
1
70
122
88
25
47
91
194
0
227
192
20
64
99
73
209
88
22
243
24
36
55
120
82
149
160
38
32
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
64
32
0
3
57
105
100
104
56
87
127
110
171
45
17
135
39
113
212
64
129
219
31
36
97
4
176
144
82
82
128
63
174
234
75
143
193
219
229
68
33
131
57
89
73
161
25
81
108
44
78
14
14
109
15
3
57
58
42
56
88
128
19
20
20
70
118
103
24
73
64
210
23
69
192
163
135
245
69
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
32
16
16
43
57
105
72
48
8
55
39
110
111
33
108
103
71
81
140
226
58
91
25
100
229
16
6
128
3
129
148
33
149
128
237
252
141
143
138
86
117
96
4
0
24
35
4
32
120
48
48
48
0
23
5
41
0
48
8
44
47
59
64
18
18
26
27
0
119
83
146
36
9
8
96
84
144
20
69
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
16
0
1
3
57
49
48
66
83
3
127
62
35
51
49
115
252
145
212
196
217
65
73
12
1
59
52
140
184
213
63
52
48
96
64
10
0
52
0
54
34
38
120
29
25
22
14
42
52
49
115
68
112
27
1
17
21
17
72
33
41
39
23
22
51
39
87
0
48
91
64
44
79
79
80
80
71
19
136
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
1
1
1
3
57
49
1
1
33
83
127
80
88
72
112
106
76
99
1
17
88
21
82
0
56
49
98
35
74
2
48
48
97
64
80
111
28
2
51
39
52
12
4
12
17
13
33
9
1
1
3
27
26
26
59
59
41
41
63
34
32
4
0
40
72
65
12
24
55
38
44
10
33
32
39
56
76
125
93
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
1
5
1
3
57
49
9
47
39
53
127
80
6
60
30
46
104
15
75
75
25
17
48
18
72
27
25
79
34
4
48
16
60
112
19
42
32
84
70
162
46
34
12
106
110
206
32
128
24
100
36
76
204
242
200
196
133
8
84
16
24
76
247
100
200
48
0
8
35
84
68
80
24
20
55
32
114
53
176
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
1
49
33
3
57
49
57
121
81
11
127
80
72
64
8
68
100
99
161
17
48
56
3
0
72
81
64
24
23
16
56
32
37
108
247
240
213
132
107
41
75
48
36
62
35
113
32
0
21
5
56
43
33
16
40
51
50
105
108
71
77
79
77
208
136
128
12
49
107
193
4
231
104
88
64
88
3
67
6
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
48
96
1
35
57
49
40
98
35
115
31
62
69
85
97
19
90
74
32
98
5
33
109
36
28
44
8
72
30
35
3
64
120
92
116
44
110
126
32
32
36
0
104
64
66
2
54
102
132
130
52
20
90
64
222
70
72
180
100
82
210
197
16
88
13
9
101
93
78
103
51
97
69
39
152
64
79
63
116
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
48
52
52
43
57
105
44
94
89
11
39
110
77
65
1
33
33
49
32
58
91
31
30
74
27
68
52
52
69
113
80
99
41
14
36
34
118
13
36
116
75
18
50
32
64
17
34
14
30
28
22
30
20
40
72
96
50
48
2
32
74
88
68
28
92
216
197
3
24
216
216
217
9
97
152
192
92
199
11
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
65
65
1
3
57
105
97
33
17
83
127
110
168
168
168
100
76
113
213
192
36
12
104
12
96
104
42
74
48
34
104
20
92
28
36
94
22
64
68
2
16
36
40
96
60
100
82
68
104
40
72
64
52
50
74
122
154
52
132
100
70
24
82
192
220
82
74
80
99
84
82
156
6
36
1
2
4
22
58
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
65
97
81
51
57
49
97
81
113
19
89
80
192
80
8
60
104
111
207
72
204
76
24
20
64
48
60
48
16
32
40
14
33
112
208
16
8
37
81
64
224
96
209
91
67
140
192
33
19
115
131
249
56
19
227
131
52
36
59
171
67
50
50
74
24
76
3
171
60
76
68
104
72
216
81
152
24
16
10
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
33
65
1
3
57
49
33
97
1
83
127
80
64
88
104
122
76
15
8
20
0
5
2
40
106
10
0
59
2
10
62
40
40
51
30
90
112
194
66
69
246
166
68
219
81
5
204
37
36
97
193
221
204
206
50
1
83
18
91
200
74
0
113
1
56
39
126
181
201
136
25
21
65
49
1
36
66
70
101
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
33
33
1
35
57
105
39
71
7
117
159
110
42
64
80
220
232
42
2
10
106
165
21
17
19
105
109
117
85
209
213
197
5
1
5
88
28
210
86
2
2
35
35
73
105
198
74
112
32
49
35
18
35
90
144
208
192
17
0
24
87
22
36
98
83
24
100
32
76
29
105
115
230
148
50
97
193
1
67
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
33
17
33
3
57
49
33
49
49
11
127
80
24
8
16
50
100
99
64
16
32
13
58
0
6
40
25
59
100
116
6
23
19
37
36
100
2
61
9
25
87
73
244
9
25
72
248
96
200
3
157
179
225
92
70
6
83
80
144
12
181
208
45
81
80
71
166
28
5
99
25
15
76
224
98
33
4
156
104
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
17
17
17
19
57
49
49
33
9
19
57
8
32
112
24
36
40
11
32
68
4
28
40
44
77
189
136
164
202
217
159
208
136
228
132
1
197
92
160
16
64
67
67
97
141
9
161
211
17
48
58
105
217
147
17
17
25
12
70
58
112
222
48
74
106
10
10
74
139
107
38
40
140
208
161
21
8
104
224
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
49
1
1
3
57
49
25
73
33
3
127
80
80
216
136
132
252
99
105
200
32
4
88
64
192
152
4
236
168
12
10
94
84
80
34
2
54
114
66
210
30
219
98
98
110
100
195
205
132
96
81
205
137
21
56
26
201
141
155
83
201
217
201
71
8
8
102
10
55
97
209
93
97
198
208
12
8
36
71
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
49
33
1
3
57
49
25
9
1
51
127
80
136
128
232
236
108
99
224
176
176
56
128
128
171
136
56
89
65
108
43
9
17
19
33
10
3
7
6
3
15
9
0
1
1
12
12
40
67
33
98
85
75
122
96
96
198
172
48
82
18
158
138
22
70
148
244
192
198
98
48
102
136
104
6
46
10
116
100
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
49
17
33
3
57
49
25
41
105
11
127
80
8
24
32
52
100
15
33
1
17
7
13
40
12
1
49
91
77
76
84
92
88
116
40
75
145
96
136
156
160
132
140
144
168
0
12
28
113
14
16
88
140
134
79
10
11
106
101
134
193
112
160
240
165
170
37
60
178
144
24
16
112
114
121
0
88
192
64
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
49
41
1
3
57
49
25
57
57
109
127
80
8
32
8
40
96
14
32
16
16
17
33
36
13
9
25
51
57
10
111
47
73
21
17
9
104
125
96
8
126
68
171
1
31
10
99
122
202
232
13
1
65
14
106
66
0
164
244
20
152
0
103
156
79
111
231
31
69
111
203
43
43
99
123
89
112
23
100
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
49
13
13
3
57
105
41
79
77
73
127
110
46
42
100
152
80
113
97
73
81
99
83
2
2
19
3
1
17
48
4
16
18
32
48
1
29
63
35
32
46
34
46
1
5
4
59
102
122
48
114
81
88
72
64
4
68
4
137
138
119
200
40
89
197
1
65
64
17
215
163
143
160
0
12
93
7
228
99
91
15
0
0
0
0
0
0
0
0
0
0
1
17
33
49
49
1
3
57
49
25
49
33
67
127
80
80
72
96
50
60
99
169
169
33
3
23
64
64
33
113
115
107
119
16
0
0
2
52
96
78
0
24
5
10
18
25
16
24
11
26
27
33
18
3
15
6
4
53
36
48
123
124
97
101
37
96
165
161
160
3
129
153
199
77
61
155
208
238
88
205
200
232
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
0
0
0
99
57
73
170
168
216
247
95
192
193
97
137
199
135
131
226
32
143
19
63
88
41
120
126
102
50
14
36
39
67
142
10
50
32
27
32
104
165
17
15
9
24
59
120
83
201
9
16
44
44
15
74
128
35
103
84
0
52
69
62
114
96
64
84
172
40
86
128
199
218
196
192
73
252
29
116
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
0
12
16
19
57
33
42
30
41
39
57
48
89
67
81
33
83
27
34
114
101
5
68
68
135
68
36
6
127
3
64
199
75
44
40
50
112
107
40
32
102
36
20
20
28
63
50
112
192
38
98
0
18
32
111
166
186
58
22
9
45
66
88
199
112
169
53
36
36
65
4
193
1
7
101
69
44
140
49
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
16
0
1
3
57
33
32
114
91
91
127
94
5
101
17
91
66
10
64
98
103
137
19
50
36
4
4
70
18
11
18
56
40
60
25
16
19
10
16
20
23
54
53
11
39
26
59
0
24
1
48
8
17
8
42
61
79
43
36
0
41
37
105
96
196
52
58
73
81
93
129
162
162
173
6
106
102
38
96
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
16
16
17
27
57
17
32
18
11
21
55
16
21
37
81
9
24
3
26
18
39
101
35
106
9
12
36
56
0
119
61
5
48
8
98
42
8
71
117
65
222
10
6
32
0
100
206
131
0
56
50
98
96
124
52
119
58
66
8
12
130
128
68
156
154
114
222
50
60
98
100
70
210
76
180
53
34
52
100
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
16
52
20
27
57
17
18
62
25
11
55
16
1
43
1
33
97
3
18
58
29
37
96
64
226
196
148
144
193
129
131
35
54
182
182
2
227
99
34
114
34
88
88
2
6
138
18
6
46
102
210
214
206
24
57
38
70
8
0
16
17
0
72
18
234
239
221
132
209
82
196
225
35
48
118
102
163
21
97
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
8
24
36
3
57
9
24
48
61
11
127
24
21
33
11
49
97
83
82
84
37
71
90
16
49
83
10
40
41
65
2
32
39
68
14
40
44
62
30
62
18
228
216
12
74
72
106
194
34
164
162
160
148
242
64
68
78
122
34
46
60
140
12
36
62
92
0
120
160
56
96
5
64
102
204
74
210
7
104
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
1
0
0
3
57
33
41
76
68
39
127
48
88
123
75
99
119
35
33
14
68
193
41
104
104
110
188
156
22
29
19
73
195
115
114
208
48
49
93
13
204
68
134
46
102
46
131
25
124
38
78
106
224
42
32
4
80
24
104
74
24
44
64
70
174
206
144
144
36
70
134
64
66
0
28
36
80
130
58
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
1
1
1
3
57
33
1
1
33
51
127
48
64
64
112
44
108
35
41
9
56
79
141
0
96
1
50
55
115
242
64
0
81
56
81
81
5
17
51
21
33
14
26
35
37
71
10
6
81
128
146
120
49
65
168
210
78
46
110
142
214
82
230
56
138
128
130
34
130
102
226
160
236
124
90
72
62
54
24
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
1
5
1
3
57
9
41
111
107
75
127
24
88
108
0
24
50
62
96
40
0
103
2
17
22
36
108
67
36
77
76
9
25
59
106
4
34
126
19
17
2
0
84
81
193
64
113
56
82
83
211
20
40
83
203
137
111
219
199
79
68
31
153
68
0
99
96
48
96
67
197
44
126
22
148
8
184
202
205
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
1
17
17
35
57
17
41
57
33
93
31
16
16
0
94
206
96
143
152
188
205
199
70
162
134
74
87
17
52
16
7
65
1
25
25
49
89
33
33
27
34
32
67
1
74
28
63
58
126
48
113
82
74
74
64
108
64
1
19
88
164
8
15
67
162
176
128
112
135
139
72
169
181
148
155
145
221
144
3
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
5
1
0
3
57
39
31
43
32
39
127
92
16
64
71
78
119
103
32
97
48
113
165
48
39
39
34
67
98
82
72
64
4
0
0
3
38
18
82
150
8
20
20
12
108
74
0
26
34
113
106
106
234
42
108
97
2
102
102
32
168
165
2
134
12
56
79
81
80
214
46
18
17
11
34
156
68
96
41
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
5
13
25
19
57
9
31
53
53
5
57
24
12
18
48
40
98
49
89
76
76
99
33
48
32
34
64
65
9
4
50
115
95
215
231
117
49
89
77
205
129
28
148
197
19
146
122
51
145
6
96
255
66
132
240
50
187
26
146
130
6
65
200
200
202
96
168
173
24
58
106
172
175
41
8
67
18
32
81
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
33
1
1
3
57
33
49
57
97
3
127
232
224
16
72
76
252
197
0
136
168
168
141
52
53
181
69
181
35
102
207
170
35
93
121
8
64
14
244
4
0
239
175
20
80
19
130
194
160
0
97
105
172
160
224
54
60
115
186
187
18
118
39
99
79
8
100
71
173
41
33
19
64
200
201
85
228
136
101
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
33
33
1
3
57
33
49
17
57
83
127
48
8
56
24
50
76
149
193
80
16
21
66
84
18
80
1
155
242
18
42
118
106
237
160
167
46
64
1
85
5
52
8
120
49
35
5
37
48
86
101
163
86
16
31
45
73
153
7
65
74
64
63
73
152
144
16
48
160
48
87
7
33
72
192
176
144
248
91
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
33
97
1
3
57
17
49
121
33
67
127
16
64
200
8
4
60
85
209
248
120
120
88
84
68
4
14
106
106
130
184
252
4
14
18
90
16
2
40
42
102
38
2
30
16
54
112
88
26
80
124
102
42
42
10
96
76
184
40
164
172
174
104
136
146
240
104
92
38
146
14
6
100
2
12
198
68
59
99
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
33
49
33
3
57
33
49
25
9
59
127
48
8
80
88
66
66
78
192
160
16
75
75
17
67
1
224
103
29
53
105
57
88
47
139
16
64
64
87
22
87
101
237
175
230
69
165
4
132
17
4
1
142
242
249
110
233
168
184
53
80
68
133
21
161
10
72
108
38
81
132
78
136
8
13
45
93
192
109
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
17
16
16
19
57
33
33
32
32
39
57
48
6
3
7
63
83
27
27
68
76
55
55
68
148
212
68
104
48
67
93
121
117
197
194
144
16
1
51
1
88
80
20
0
16
48
73
64
188
12
112
80
72
79
138
76
230
106
36
119
133
72
140
130
40
35
115
131
64
4
21
37
81
84
71
61
51
91
67
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
17
8
12
51
57
39
17
26
60
115
89
92
20
49
73
107
99
179
35
44
104
41
81
64
140
160
96
98
70
47
189
33
5
78
18
68
196
117
181
148
16
146
110
76
78
143
15
236
200
48
82
96
122
218
50
16
28
12
36
88
72
196
6
32
24
12
44
32
108
212
64
128
232
112
54
14
106
248
104
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
17
1
1
3
57
33
33
41
33
51
127
48
48
88
8
44
108
79
8
56
64
88
91
72
211
65
64
16
63
96
67
56
136
64
79
62
44
44
75
64
223
18
224
32
64
116
119
218
202
88
76
20
56
68
8
98
218
138
16
4
1
46
14
122
162
58
15
90
11
34
40
77
137
232
96
56
40
17
109
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
17
33
33
3
57
33
17
49
17
59
127
48
72
24
56
44
66
78
64
80
72
188
121
17
35
97
209
197
7
19
65
89
89
79
1
3
38
54
122
236
172
240
113
227
41
65
143
7
66
200
153
141
169
51
40
24
66
66
106
98
3
13
102
135
198
226
224
244
212
229
40
65
137
138
54
18
6
132
13
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
17
17
17
3
57
9
39
39
33
115
127
46
106
0
52
100
10
42
66
74
50
46
108
12
30
4
6
12
32
40
74
8
10
16
27
8
5
28
12
28
17
24
27
16
0
36
37
4
52
34
0
56
31
46
111
21
21
89
23
64
80
33
33
115
107
166
82
133
116
96
0
97
36
157
152
128
0
128
227
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
17
9
1
3
57
33
17
25
33
51
127
48
16
112
64
36
108
79
201
193
24
28
56
40
68
49
90
170
68
16
0
40
9
13
32
96
56
56
119
86
36
10
24
41
103
68
21
0
16
3
35
72
212
144
241
77
109
77
81
126
174
143
157
116
102
6
39
37
68
77
200
6
76
133
16
0
101
53
138
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
17
26
12
11
57
9
39
22
35
67
113
64
60
77
36
121
93
109
135
206
65
97
66
8
128
44
77
204
130
10
232
168
48
52
100
190
210
14
78
196
68
34
20
80
11
90
88
132
98
68
101
230
22
20
84
132
151
130
160
144
188
134
241
6
38
102
67
98
45
60
60
36
5
16
225
16
32
7
117
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
17
13
9
11
57
17
9
47
21
37
113
72
102
90
66
82
206
177
3
9
54
96
226
20
84
23
16
56
67
34
54
18
22
48
41
8
21
10
40
40
43
10
24
8
30
58
9
0
2
6
36
97
5
28
1
32
111
127
81
2
6
114
125
9
41
9
210
228
172
165
164
152
209
196
211
213
213
101
90
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
17
25
49
43
57
39
39
121
95
85
17
92
0
100
28
90
138
101
45
101
101
81
83
64
68
45
101
21
81
27
18
10
48
32
50
42
35
52
92
16
33
65
16
1
96
8
131
65
32
129
99
114
243
201
67
194
211
105
161
49
32
177
49
46
86
133
35
82
66
204
0
104
96
129
164
154
184
179
54
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
9
24
36
51
57
17
25
50
60
43
89
72
6
33
9
43
67
11
35
56
16
33
49
88
20
12
35
34
32
49
51
34
48
22
62
98
2
14
12
21
40
34
2
54
60
37
0
12
4
24
5
57
90
11
24
24
9
33
68
68
28
20
39
97
103
107
227
138
43
107
106
152
159
140
53
105
33
71
208
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
9
17
1
51
57
9
25
47
71
123
89
64
78
170
96
40
96
161
171
223
58
18
50
64
36
19
10
96
2
62
14
74
6
36
22
88
119
160
48
84
84
68
69
192
207
84
84
16
133
104
168
8
185
232
231
82
119
40
100
14
99
84
20
32
4
70
68
68
153
8
34
118
62
76
116
182
182
87
66
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
9
9
17
19
57
39
25
9
25
19
57
92
18
48
96
12
40
105
33
66
164
44
96
96
96
140
194
36
18
0
72
76
132
194
34
52
60
42
124
58
70
228
32
94
128
4
64
35
67
134
235
194
144
141
37
36
85
112
120
71
103
189
156
22
70
197
193
96
131
228
101
65
165
33
64
17
19
7
69
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
41
21
33
35
57
39
55
87
55
21
31
92
86
208
136
136
232
102
20
197
1
235
157
153
131
195
205
77
65
13
77
5
5
100
132
244
170
50
32
49
53
53
81
194
118
30
54
61
41
4
16
2
78
0
6
3
91
3
49
98
130
136
204
121
95
98
108
94
96
108
224
34
90
194
206
58
30
21
128
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
13
5
17
43
57
9
47
39
61
53
17
24
58
56
32
8
10
11
13
7
29
27
57
60
24
9
1
17
23
4
24
40
44
62
8
7
3
4
8
68
70
70
72
104
66
168
4
104
138
58
122
218
210
104
108
108
68
100
70
6
2
8
32
8
4
108
252
110
26
80
136
144
74
64
79
248
248
80
197
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
13
21
53
43
57
9
47
93
85
81
17
64
218
196
140
152
146
219
197
1
1
5
17
48
24
221
221
29
49
16
8
64
24
134
52
65
80
208
8
97
39
102
101
237
136
99
45
76
85
148
158
31
89
13
96
116
192
40
163
194
223
34
131
17
233
73
72
65
217
77
153
97
235
129
34
67
154
192
52
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
49
81
81
67
57
33
81
113
81
131
191
232
200
128
88
76
26
30
28
0
88
39
36
65
96
60
46
39
24
43
64
64
65
69
0
40
40
9
35
19
50
87
60
120
85
117
33
52
16
32
35
44
110
11
30
15
27
82
152
248
137
145
145
208
246
66
117
146
83
169
9
7
21
20
64
136
120
235
205
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
49
49
33
83
185
201
209
233
225
107
207
152
8
8
8
108
228
101
64
0
0
24
48
52
181
57
101
89
97
105
103
98
71
27
73
113
93
80
20
64
68
0
14
49
3
35
2
6
13
0
16
19
26
12
5
8
30
22
22
0
5
16
17
24
48
81
121
108
14
4
67
189
129
172
40
130
250
201
69
91
15
0
0
0
0
0
0
0
0
0
0
1
17
17
25
25
17
43
57
9
23
25
31
53
17
64
74
130
2
28
60
109
101
197
13
73
67
50
22
83
9
97
33
18
16
56
10
60
62
17
11
8
12
32
52
64
58
46
44
42
72
64
130
37
36
38
100
116
245
109
244
208
80
67
87
211
82
19
65
161
41
141
77
204
27
9
121
196
128
63
17
132
176
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
8
4
1
3
57
25
4
22
7
53
127
32
109
44
37
121
104
46
42
35
47
97
115
105
105
97
112
95
32
0
1
65
64
76
142
128
112
48
51
63
102
214
54
42
6
26
66
138
24
8
68
136
212
227
99
247
96
240
176
1
17
81
80
208
88
67
223
30
49
17
24
207
77
133
144
160
40
71
59
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
1
33
1
3
57
25
33
113
81
67
127
32
64
160
0
18
60
67
129
193
193
163
135
128
104
145
129
75
187
151
32
96
0
28
28
48
110
64
32
47
71
18
2
48
32
127
105
8
104
72
62
95
139
11
99
183
179
149
241
148
156
227
49
57
133
129
3
104
12
128
194
8
28
102
0
113
93
113
53
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
1
13
17
19
57
25
1
31
31
19
57
32
0
26
30
12
40
33
97
19
117
96
81
48
32
99
231
10
5
30
20
54
106
106
160
116
62
14
40
10
10
34
64
0
56
106
96
16
24
1
67
98
43
32
135
49
115
48
177
144
239
53
117
69
192
200
68
69
88
82
153
45
28
15
99
177
160
164
32
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
5
9
17
19
57
25
23
27
25
19
57
32
12
0
4
12
40
23
7
43
35
67
96
68
248
57
33
101
48
120
200
180
52
82
19
47
97
169
32
36
64
8
45
73
48
44
56
56
56
32
15
39
2
112
20
86
18
54
98
98
102
198
43
42
106
40
8
96
65
168
99
8
80
64
29
26
4
184
132
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
17
16
17
27
57
25
47
18
11
21
55
32
42
3
8
9
24
19
19
24
69
129
15
10
20
52
97
196
13
197
192
155
196
220
6
198
207
45
176
32
44
66
0
70
136
75
58
2
6
34
0
42
0
103
0
49
56
90
102
100
20
121
6
54
36
32
40
128
134
23
2
22
123
209
77
68
196
225
193
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
17
17
17
43
57
25
47
39
39
53
17
32
42
32
0
12
12
29
19
2
22
21
6
2
8
8
16
1
2
18
4
24
11
1
0
31
0
56
31
41
4
62
20
52
19
19
49
121
79
75
27
27
16
40
105
169
9
25
57
19
34
70
72
76
44
8
32
36
43
56
104
32
65
134
217
15
74
204
151
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
17
9
17
19
57
25
25
25
25
19
57
32
8
16
8
12
40
33
9
0
0
8
96
80
8
0
0
120
240
160
48
128
200
252
200
192
145
192
184
220
232
172
11
8
13
22
1
33
43
10
26
28
17
29
21
36
12
16
34
3
26
35
19
78
70
37
25
20
32
100
68
161
21
5
64
91
1
69
169
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
9
5
1
3
57
25
9
23
29
53
127
32
104
100
66
104
104
47
72
120
116
73
163
178
19
17
20
3
65
192
65
80
90
19
45
101
0
32
49
96
163
196
209
209
178
130
109
66
230
110
38
178
44
18
66
68
226
162
82
10
42
2
0
98
18
6
48
29
33
101
166
8
45
73
73
199
226
109
89
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
9
9
17
35
57
25
17
9
25
51
31
32
96
8
32
58
10
46
32
48
49
21
53
33
85
209
139
23
47
109
101
211
21
5
0
96
136
224
4
212
129
225
211
24
29
90
34
114
243
52
19
18
22
22
64
75
200
80
81
81
125
53
25
65
64
67
131
129
7
108
228
199
66
0
88
195
200
98
50
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
25
1
1
3
57
25
49
17
33
51
127
32
32
32
40
44
108
67
25
57
23
55
59
32
0
33
107
65
193
112
108
88
100
78
254
143
67
130
38
89
133
68
16
112
64
129
181
144
130
109
35
145
179
195
1
89
153
193
19
18
44
119
91
18
112
1
5
8
104
233
167
146
10
4
105
164
128
160
132
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
25
5
17
43
57
25
41
39
61
53
39
32
40
36
2
8
40
14
16
88
20
20
24
4
32
108
52
48
8
2
56
112
64
4
2
118
80
96
64
216
132
202
10
66
158
150
102
164
134
76
90
206
64
50
58
16
36
96
60
44
82
90
88
48
4
36
37
102
162
14
108
162
207
136
108
176
172
213
85
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
25
41
41
43
57
25
41
57
41
69
39
32
40
64
64
72
64
110
200
192
0
112
176
204
230
52
178
186
178
6
70
4
78
116
188
188
54
102
8
6
64
6
82
208
4
69
124
29
132
132
104
57
48
141
224
130
72
131
142
230
14
12
76
75
56
71
75
25
1
1
34
68
1
225
133
23
58
64
79
91
15
0
0
0
0
0
0
0
0
0
0
1
17
9
25
25
17
43
57
25
41
25
31
53
39
32
40
0
2
44
40
14
16
33
69
105
81
4
32
35
39
87
23
88
88
25
61
32
36
33
17
7
23
23
5
28
22
45
9
8
32
24
9
16
18
3
55
38
38
70
90
92
114
4
0
115
42
72
138
136
234
177
179
152
147
12
14
9
107
7
109
100
28
91
15
0
0
0
0
0
0
0
0
0
0
1
17
37
33
33
33
35
57
95
75
71
23
69
31
122
64
112
48
124
88
201
137
9
13
69
114
102
226
83
135
77
12
0
86
80
84
196
1
23
38
47
106
167
28
152
96
77
76
105
98
182
208
4
106
160
4
144
131
29
150
118
66
227
37
81
124
212
212
65
101
77
205
204
66
1
203
154
222
93
20
97
81
91
15
0
0
0
0
0
0
0
0
0
0
1
17
37
69
13
25
35
57
95
101
21
53
101
31
122
132
96
144
178
128
201
209
66
72
68
150
14
4
202
23
236
94
66
68
68
72
196
5
18
0
38
72
48
84
208
54
86
70
42
60
56
76
212
128
69
0
98
34
32
28
85
54
107
14
126
18
35
34
32
40
33
25
17
10
30
16
40
9
97
100
17
14
91
15
0
0
0
0
0
0
0
0
0
0
1
17
37
21
9
25
27
57
95
95
43
105
67
111
204
78
130
178
28
68
213
148
84
22
48
72
124
145
5
48
59
16
64
167
38
94
99
50
118
71
102
74
72
0
81
29
28
4
120
48
48
39
106
11
43
2
126
63
69
84
215
132
132
21
69
117
137
253
117
61
145
0
162
37
64
193
203
9
233
184
131
14
91
15
0
0
0
0
0
0
0
0
0
0
1
17
37
81
1
1
3
57
95
107
7
89
83
127
204
128
176
178
50
76
221
29
201
1
3
34
100
34
133
1
3
28
36
26
80
0
2
61
85
20
58
32
36
124
120
100
66
68
30
116
166
32
40
130
66
162
218
88
82
222
70
64
66
2
250
218
144
0
3
6
72
98
162
46
65
6
118
86
22
16
33
14
91
15
0
0
0
0
0
0
0
0
0
0
1
17
37
81
13
89
179
57
95
107
111
239
197
239
204
128
32
136
40
128
71
199
174
237
74
89
10
24
32
25
98
13
62
43
34
44
72
112
80
4
36
51
34
64
8
8
44
0
28
44
56
24
44
0
26
14
0
96
104
236
38
34
32
108
132
196
74
72
12
112
240
2
197
202
128
208
228
230
201
8
188
40
91
15
0
0
0
0
0
0
0
0
0
0
1
17
37
25
37
1
3
57
95
91
103
7
69
127
122
32
0
62
126
56
18
18
14
18
2
32
97
104
96
16
31
29
13
80
16
80
65
97
73
200
0
33
35
65
98
227
155
19
51
95
25
104
140
59
99
58
72
163
72
32
40
78
158
136
43
10
113
81
96
112
183
165
101
33
2
35
177
51
14
55
33
64
91
15
0
0
0
0
0
0
0
0
0
0
1
17
37
53
97
33
35
57
95
159
215
135
149
159
204
206
138
194
234
104
135
52
164
40
11
2
98
98
152
3
13
15
30
10
116
203
21
9
9
9
33
105
1
4
6
28
49
123
59
19
16
51
102
100
108
76
35
99
96
171
51
13
136
176
114
212
69
69
212
212
18
99
15
238
215
5
5
129
57
64
96
24
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
0
0
0
3
57
89
88
86
205
87
127
120
37
117
241
113
39
19
18
70
67
17
88
8
25
36
0
12
11
9
12
25
31
24
32
0
50
39
52
84
81
1
113
88
76
221
148
177
217
180
164
208
194
3
16
43
37
4
86
68
46
6
32
102
44
76
204
6
98
50
114
104
108
2
176
95
146
198
144
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
5
0
1
3
57
55
55
38
43
107
127
60
16
21
16
125
100
75
192
148
225
197
49
16
83
196
167
58
155
87
67
97
35
96
64
0
24
33
0
0
1
32
39
4
21
4
0
16
15
0
23
57
49
58
46
70
40
97
28
50
2
120
96
195
83
140
206
196
135
129
139
187
170
32
33
45
61
104
229
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
33
8
44
3
57
89
65
60
124
51
127
120
64
151
43
43
65
19
81
86
168
23
29
72
128
54
132
64
224
99
143
234
246
86
64
64
224
50
98
118
6
2
6
226
134
128
224
142
76
222
44
187
18
100
196
244
148
65
123
107
40
92
72
25
17
24
155
2
86
71
139
85
212
85
164
193
81
192
243
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
33
1
1
3
57
89
65
9
1
3
127
120
64
88
152
132
252
127
81
16
64
152
120
72
196
4
114
72
64
49
16
61
172
168
0
35
100
43
66
112
156
63
58
106
112
5
66
67
60
76
4
120
168
41
32
34
70
144
132
246
182
185
80
88
154
6
104
64
4
24
68
116
112
88
195
3
109
10
54
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
33
65
97
35
57
55
47
97
81
83
31
60
64
84
80
18
26
38
32
98
99
197
69
1
61
77
33
67
35
99
83
87
69
1
0
0
48
60
96
252
77
79
53
59
81
83
194
128
179
49
33
1
72
26
218
144
212
214
187
225
88
112
23
36
4
134
212
132
133
38
48
120
7
15
7
130
143
144
131
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
33
33
1
3
57
89
25
39
81
83
127
120
126
20
34
106
76
127
67
13
41
53
34
8
24
9
11
3
24
52
10
4
16
0
13
5
4
48
20
32
56
100
6
72
20
88
84
220
152
231
168
160
72
196
16
3
8
49
40
120
24
235
42
36
36
4
28
75
118
64
64
15
17
43
64
143
7
59
79
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
33
49
33
3
57
89
65
41
81
11
127
120
64
152
64
50
100
19
81
73
136
35
55
32
48
33
82
111
107
103
32
64
81
8
63
32
15
69
19
87
21
54
52
52
49
125
44
92
213
20
84
70
57
129
226
162
189
108
136
218
90
91
72
36
160
44
78
0
216
24
203
114
62
112
208
195
223
74
58
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
33
85
17
3
57
55
47
111
123
115
127
10
64
80
64
40
10
50
98
22
30
7
42
4
24
32
80
69
52
16
48
15
15
37
16
42
32
75
23
51
96
68
116
119
69
176
183
135
153
89
157
157
120
148
245
93
117
240
65
140
8
2
2
67
22
131
160
46
47
108
21
117
229
69
157
172
37
160
223
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
17
16
16
43
57
55
15
8
8
55
17
60
0
31
47
103
83
19
27
8
48
119
23
84
4
48
116
112
24
91
59
89
117
164
5
88
12
67
67
200
151
38
120
104
120
171
130
72
113
44
4
108
46
14
20
4
68
42
46
72
48
80
152
65
64
0
64
200
192
207
8
48
120
184
240
79
14
52
44
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
9
5
1
3
57
55
49
23
7
53
127
60
36
108
72
120
104
39
99
34
72
74
114
2
0
4
44
62
18
42
0
2
22
2
104
72
164
46
58
42
106
78
196
228
22
54
100
112
76
64
12
72
48
64
210
6
108
6
22
150
158
236
96
6
170
232
160
36
86
66
194
64
24
88
64
116
66
166
12
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
21
17
17
43
57
55
87
23
17
53
17
60
102
62
6
46
10
37
57
1
121
97
17
32
10
27
45
33
43
42
54
20
0
30
50
113
5
12
16
18
29
36
20
4
4
5
13
20
0
5
33
19
19
14
7
39
85
49
33
69
104
211
221
164
168
170
69
193
208
7
195
163
20
98
100
76
132
65
68
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
81
97
33
35
57
89
97
41
129
19
31
120
128
120
208
116
236
165
209
144
104
140
72
20
66
88
88
136
4
2
26
54
72
68
82
145
154
144
80
20
21
93
146
68
208
136
135
97
80
87
102
100
7
215
99
18
8
35
67
223
40
33
19
24
5
89
77
204
80
48
67
116
20
37
128
128
180
148
135
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
25
21
17
43
57
55
81
7
23
53
39
60
100
44
78
24
24
7
56
98
92
29
85
82
50
54
20
71
99
82
10
0
20
33
5
5
33
4
10
1
27
24
18
6
10
13
41
59
1
25
79
65
115
18
92
201
233
141
49
83
210
196
208
8
102
92
86
20
144
81
19
33
177
50
104
15
109
97
203
91
15
0
0
0
0
0
0
0
0
0
0
1
17
41
25
25
25
19
57
89
81
65
65
115
57
120
32
24
88
148
128
199
167
4
100
92
0
28
14
126
98
0
60
42
38
50
10
74
26
2
66
2
66
84
200
124
118
62
164
162
224
32
12
68
192
162
12
56
44
64
92
12
116
96
12
40
40
56
48
3
40
64
8
8
12
43
6
14
16
32
20
27
8
91
15
0
0
0
0
0
0
0
0
0
0
1
17
13
12
0
1
35
57
47
96
8
75
115
31
90
215
71
235
91
90
210
208
88
143
67
203
66
202
224
0
64
24
46
104
4
124
185
43
34
10
2
51
31
3
110
42
12
17
41
107
41
112
113
85
53
32
64
205
197
67
31
29
73
152
244
193
204
144
208
228
42
42
13
113
125
5
41
4
17
50
99
203
91
15
0
0
0
0
0
0
0
0
0
0
1
17
13
17
25
1
3
57
47
51
23
17
51
127
90
0
16
4
36
108
9
41
34
54
62
104
28
0
26
26
32
110
2
21
53
51
71
146
21
101
149
129
209
211
221
129
241
84
84
32
144
113
180
59
29
45
100
0
41
106
8
5
36
1
59
1
36
0
63
26
25
31
61
59
119
249
9
26
8
8
65
197
91
15
0
0
0
0
0
0
0
0
0
0
1
17
49
1
0
0
3
57
81
17
0
4
39
127
126
118
45
15
115
119
17
65
192
144
241
25
20
84
86
150
78
98
3
35
89
151
6
192
240
220
203
137
188
201
152
87
208
4
197
8
44
7
14
68
148
5
161
34
66
104
24
247
180
254
35
55
71
195
82
128
12
9
85
65
96
44
106
241
162
0
17
253
91
15
0
0
0
0
0
0
0
0
0
0
1
17
49
1
1
1
3
57
97
33
49
65
67
127
104
70
198
166
44
60
31
67
81
17
38
96
8
40
33
33
24
2
10
24
4
4
13
3
12
11
24
44
14
40
68
1
14
20
4
126
96
4
36
84
112
98
162
10
86
104
68
110
230
66
84
64
136
1
163
42
50
80
70
107
233
72
196
95
22
21
89
159
91
15
0
0
0
0
0
0
0
0
0
0
1
17
49
96
80
33
99
57
81
96
114
171
197
95
200
141
133
153
9
88
94
210
246
55
127
67
68
172
2
32
130
248
67
129
128
199
76
74
32
140
192
3
116
117
226
70
38
6
122
104
128
0
144
188
56
24
90
88
176
200
244
38
78
40
68
76
74
25
131
162
128
192
229
213
81
99
192
128
71
101
49
132
91
15
0
0
0
0
0
0
0
0
0
0
1
17
49
48
32
49
3
57
103
48
82
27
75
127
106
79
45
73
219
2
114
144
4
133
161
147
106
82
152
252
106
34
3
163
167
38
65
7
64
224
17
67
145
137
130
200
112
80
104
103
249
111
46
137
136
244
146
18
0
73
248
38
110
110
202
132
196
35
40
76
137
49
162
194
10
32
109
65
156
0
86
88
91
15
0
0
0
0
0
0
0
0
0
0
1
17
49
48
48
1
3
57
103
48
50
75
75
127
106
79
219
145
27
50
114
144
144
193
17
35
34
76
204
60
76
34
54
52
94
16
140
196
230
162
138
32
98
86
68
42
138
26
154
103
208
196
140
72
253
41
167
136
176
40
97
105
225
51
72
36
47
47
42
66
6
50
147
177
173
5
77
77
225
173
160
40
91
15
0
0
0
0
0
0
0
0
0
0
1
17
49
33
1
1
3
57
97
81
9
105
107
127
104
96
40
104
4
100
115
129
60
148
40
64
0
64
76
192
194
6
8
80
59
127
45
3
71
117
23
35
9
41
41
61
81
9
4
0
10
18
82
2
65
35
85
6
126
34
100
100
179
180
241
82
66
0
170
146
14
128
33
81
206
6
68
254
2
83
108
72
91
15
0
0
0
0
0
0
0
0
0
0
1
17
49
33
33
1
3
57
97
81
17
81
67
127
104
8
56
112
18
60
31
17
16
52
35
7
8
12
20
54
3
75
7
1
67
169
53
113
128
148
229
211
3
129
225
243
104
240
192
192
66
68
20
64
3
19
114
202
232
31
31
37
32
20
68
227
11
35
73
75
134
33
123
92
160
0
248
61
89
129
197
197
91
15
0
0
0
0
0
0
0
0
0
0
1
17
49
33
17
1
3
57
97
81
89
71
67
127
104
8
8
28
62
60
115
17
4
12
4
21
32
32
108
74
25
15
8
28
13
9
25
1
36
37
7
3
7
3
109
44
1
115
96
192
232
129
27
104
125
197
214
192
80
160
10
178
178
31
72
71
202
199
201
4
48
87
100
121
201
40
163
176
8
240
19
79
91
15
0
0
0
0
0
0
0
0
0
0
1
17
49
73
77
13
27
57
97
121
39
123
153
183
176
22
26
80
116
80
115
205
114
82
2
202
14
96
2
122
104
212
240
172
226
50
4
68
206
4
144
210
146
78
70
70
76
14
30
40
76
212
130
4
8
3
34
100
112
160
32
1
51
51
38
40
64
63
115
48
114
70
18
31
65
69
129
57
53
9
123
16
91
15
0
0
0
0
0
0
0
0
0
0
1
17
49
49
17
1
3
57
97
49
65
65
171
127
104
32
32
104
204
36
115
96
116
76
92
16
0
6
6
40
96
28
12
38
30
20
12
8
32
54
54
114
2
10
25
5
12
37
36
11
9
25
14
29
30
73
69
77
57
92
144
180
5
72
102
213
215
147
225
165
201
140
48
165
33
109
132
180
148
134
26
90
91
15
0
0
0
0
0
0
0
0
0
0
1
17
25
16
0
1
3
57
23
4
64
75
85
127
74
103
243
87
153
72
178
0
200
89
83
133
140
135
204
204
192
144
1
3
4
0
0
160
160
0
0
1
0
96
80
64
128
128
128
240
168
32
96
144
80
120
20
148
40
104
72
204
10
100
66
48
16
108
30
128
4
44
110
134
5
118
34
166
130
195
1
72
91
15
0
0
0
0
0
0
0
0
0
0
1
17
25
1
1
17
19
57
121
17
49
57
11
57
96
64
200
88
66
96
123
64
144
97
99
15
12
61
105
67
195
19
23
23
18
53
99
52
104
40
40
0
8
25
19
45
9
25
20
6
16
3
93
1
2
46
44
110
244
84
145
179
54
112
194
90
74
82
4
159
254
18
214
214
250
208
132
208
83
145
130
108
91
15
0
0
0
0
0
0
0
0
0
0
1
17
25
17
8
20
43
57
121
31
44
108
107
39
96
42
39
103
11
33
85
5
96
104
99
21
4
56
38
44
40
32
19
55
9
73
121
42
100
40
33
113
23
2
48
26
80
64
60
13
1
6
58
24
159
118
68
76
72
143
231
66
128
35
67
193
69
140
132
129
65
99
231
65
109
5
73
16
72
82
26
17
91
15
0
0
0
0
0
0
0
0
0
0
1
17
25
17
24
48
3
57
121
31
12
48
39
127
96
42
103
99
23
71
117
5
0
16
33
113
28
44
6
10
12
18
35
77
40
11
8
21
16
22
18
19
12
17
6
54
54
4
4
20
22
51
16
1
64
118
66
68
44
45
108
61
12
84
162
196
102
86
6
71
130
18
68
134
26
208
206
110
82
12
104
200
91
15
0
0
0
0
0
0
0
0
0
0
1
17
25
17
9
17
27
57
121
113
25
25
13
55
96
0
64
136
40
96
126
120
88
120
60
108
100
39
2
66
214
84
66
51
122
90
98
4
12
13
10
40
72
9
3
3
0
24
28
41
1
31
22
48
16
23
17
26
26
58
40
103
9
9
27
40
32
71
51
6
20
32
52
53
33
65
53
56
3
119
119
64
91
15
0
0
0
0
0
0
0
0
0
0
1
17
25
17
25
17
43
57
23
31
23
31
53
39
74
0
0
0
28
40
73
89
123
121
41
33
62
14
9
23
65
65
2
0
40
2
56
32
49
33
35
52
119
74
106
16
73
44
43
11
10
0
106
43
96
9
17
28
46
33
83
103
70
115
218
241
1
0
28
92
201
1
149
11
55
58
121
42
99
0
116
4
91
15
0
0
0
0
0
0
0
0
0
0
1
17
25
41
49
33
35
57
121
97
33
81
67
31
96
96
32
64
2
92
195
129
33
1
83
119
96
56
151
49
115
11
23
0
100
98
36
84
80
30
78
85
193
131
229
105
233
41
73
145
83
3
143
173
41
76
10
48
120
42
42
35
49
81
83
65
16
84
0
87
129
1
192
98
70
172
244
96
209
43
188
131
91
15
0
0
0
0
0
0
0
0
0
0
1
17
25
25
5
9
11
57
121
25
39
109
101
113
96
40
36
98
2
98
173
9
56
105
104
154
88
68
18
43
46
70
194
242
208
80
112
1
64
78
110
34
128
160
172
212
76
194
128
196
14
80
50
112
67
135
14
39
14
12
43
9
108
225
130
4
17
33
101
88
24
17
25
59
50
19
26
210
149
177
247
208
91
15
0
0
0
0
0
0
0
0
0
0
1
17
25
25
17
17
27
57
121
25
41
33
13
55
96
40
32
0
46
96
126
100
108
47
91
93
9
67
217
19
65
89
81
131
129
33
43
10
4
64
80
100
36
35
66
120
28
198
8
106
38
52
82
214
196
46
16
100
52
68
192
72
130
130
163
32
120
102
6
116
81
112
68
53
134
180
53
16
199
159
252
44
91
15
0
0
0
0
0
0
0
0
0
0
1
17
25
25
25
17
43
57
23
1
25
31
53
39
74
100
72
2
26
40
73
1
1
3
11
18
62
62
75
9
13
44
32
22
84
16
70
121
79
38
114
66
98
48
96
40
83
26
0
32
32
40
64
40
23
52
66
22
14
46
4
76
125
90
80
80
114
112
76
80
196
43
42
94
10
8
72
1
160
130
20
22
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
5
9
17
19
57
63
35
27
47
37
57
12
38
6
80
26
10
9
41
9
113
97
248
152
144
51
103
125
84
204
79
238
34
100
17
83
67
172
32
40
32
48
23
16
81
40
96
33
14
71
96
0
56
115
126
117
69
128
152
151
22
88
1
91
220
71
196
33
29
80
113
59
184
16
19
118
146
192
136
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
5
13
21
43
57
63
21
21
29
49
17
12
4
32
32
56
14
5
63
46
0
80
49
56
104
8
3
114
131
226
96
64
8
96
225
32
97
64
24
240
208
16
144
152
220
197
225
48
104
109
23
87
197
68
4
27
1
121
49
109
72
11
23
38
92
130
177
59
49
65
109
172
164
128
175
172
72
202
192
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
5
45
25
35
57
63
35
117
85
101
31
12
38
66
6
4
128
6
36
81
57
121
249
124
216
215
135
79
203
72
136
1
213
80
216
11
49
71
87
107
103
24
228
91
31
40
96
200
136
144
132
151
151
123
89
64
76
8
136
33
1
64
205
233
224
108
30
55
106
79
118
90
197
148
101
233
73
129
5
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
17
24
4
3
57
63
27
76
124
107
127
58
0
97
75
107
97
73
201
204
176
31
19
26
64
48
50
78
60
101
49
40
35
0
4
116
34
32
111
100
92
108
26
158
46
32
87
74
74
192
28
106
0
32
24
90
136
160
0
86
102
102
92
84
16
83
64
70
2
0
50
135
130
20
21
5
77
197
66
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
17
53
49
35
57
63
27
63
55
83
31
58
0
0
30
42
74
18
18
14
18
2
48
36
120
32
48
68
80
120
80
58
80
112
88
79
142
133
6
6
50
19
68
49
98
250
152
129
114
40
88
90
8
141
36
48
33
115
25
81
104
171
161
131
1
115
146
178
139
139
16
136
247
3
17
32
77
245
118
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
9
33
49
35
57
63
39
121
41
11
31
58
72
64
144
18
2
18
34
106
241
115
237
105
29
37
69
5
135
145
37
41
71
25
88
32
4
36
112
48
113
23
5
85
84
0
156
42
67
115
58
78
206
14
16
44
43
33
108
78
128
68
0
92
72
56
4
192
0
164
98
72
112
196
4
234
38
34
16
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
37
1
1
35
57
63
15
61
81
115
31
58
56
64
48
34
90
18
2
34
110
220
142
2
222
30
36
84
214
4
208
76
96
32
80
64
223
183
140
152
144
17
41
43
64
21
36
3
9
5
5
20
62
19
15
6
26
21
37
88
9
17
49
64
176
162
133
74
90
204
207
113
168
130
141
233
42
43
72
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
37
33
49
35
57
63
15
39
25
11
31
12
14
42
16
52
2
6
52
68
1
25
57
33
85
117
5
77
73
107
109
37
97
171
66
74
80
28
68
72
61
9
9
19
33
5
10
56
11
9
15
21
40
86
18
54
52
32
39
100
111
4
60
5
64
223
75
200
176
253
222
223
64
88
130
135
0
0
32
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
37
37
37
19
57
63
63
69
37
49
57
12
46
64
64
98
18
83
25
63
103
193
97
96
64
97
65
133
33
0
0
0
96
240
160
197
96
96
96
96
81
6
65
0
1
98
19
94
73
97
3
38
33
54
0
63
10
118
72
74
49
33
99
35
10
2
76
187
165
100
236
97
120
73
88
3
109
124
14
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
37
49
97
99
57
63
15
43
103
5
95
12
14
34
48
26
88
7
52
34
34
106
36
98
34
90
26
62
104
108
12
110
46
32
72
0
8
66
122
112
112
48
120
53
51
19
95
9
73
75
9
1
65
13
33
99
31
236
114
122
156
196
212
195
129
174
162
172
232
120
56
68
52
49
8
76
64
5
63
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
13
9
17
3
57
63
19
3
25
5
127
12
6
70
170
152
232
134
228
180
198
102
160
196
8
8
72
32
158
26
104
56
0
12
116
86
64
76
76
76
98
78
28
132
36
98
62
112
192
236
100
90
16
64
114
144
64
242
34
72
4
64
6
14
30
82
6
112
6
38
46
4
37
108
61
80
16
81
49
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
13
21
21
43
57
63
19
29
21
49
17
12
6
34
76
68
14
5
9
33
117
61
96
88
74
123
115
11
148
52
52
52
116
116
193
3
56
0
72
15
100
128
48
113
113
83
138
136
56
104
73
3
80
92
76
88
67
18
35
7
0
16
31
16
32
56
14
12
3
88
67
15
98
200
147
244
56
123
106
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
13
38
50
51
57
63
37
124
40
49
89
12
36
65
37
5
69
73
69
132
74
175
123
106
216
196
36
72
4
29
85
89
205
136
240
160
32
33
57
60
81
94
194
54
18
99
2
6
11
42
184
160
161
48
4
78
100
107
105
147
252
232
89
145
9
131
27
25
151
145
147
232
140
60
97
77
212
37
24
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
49
2
48
35
57
63
55
38
120
231
31
12
40
9
69
197
71
235
64
108
96
213
209
8
83
82
64
202
82
69
168
99
195
70
207
72
11
39
64
36
109
124
237
80
22
6
12
38
8
0
2
12
44
52
98
100
60
86
108
76
108
64
81
205
69
160
160
144
241
139
155
138
32
32
15
77
12
109
101
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
49
33
49
35
57
63
55
81
25
11
31
12
40
64
80
2
2
6
32
94
23
35
123
33
93
101
93
153
149
157
221
145
85
129
80
112
16
20
148
120
87
9
16
8
101
64
50
50
80
104
235
190
46
39
39
73
207
0
141
5
21
49
109
56
88
117
145
28
68
199
1
43
96
11
244
194
40
19
34
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
49
17
17
43
57
63
55
65
73
91
17
12
40
32
120
84
96
5
23
17
71
39
8
24
152
153
109
39
64
80
212
134
192
32
34
106
237
45
42
24
124
88
69
61
32
96
45
41
105
9
57
87
25
91
3
17
90
64
69
85
80
144
81
90
26
24
57
77
200
49
53
0
30
34
104
19
14
22
19
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
25
21
17
43
57
63
43
7
23
53
17
12
32
96
8
24
12
5
29
45
109
45
1
62
114
49
55
55
87
102
108
64
24
28
28
1
13
76
212
156
70
84
132
134
70
100
213
80
197
68
205
16
23
38
117
230
171
24
57
14
20
68
16
150
206
230
37
100
9
180
0
16
136
170
131
232
236
46
99
91
15
0
0
0
0
0
0
0
0
0
0
1
17
53
25
37
33
35
57
63
43
103
39
67
31
12
32
32
72
156
92
7
39
23
47
97
59
56
56
11
17
61
21
16
10
40
72
66
98
109
33
19
49
41
69
128
144
19
53
17
73
132
50
122
70
14
104
229
184
52
34
8
162
202
73
84
212
146
228
132
205
201
129
210
146
26
13
5
176
52
48
107
241
91
15
0
0
0
0
0
0
0
0
0
0
1
17
45
37
1
33
99
57
111
43
11
113
203
95
218
144
240
210
212
82
146
210
14
26
0
12
26
32
64
16
32
12
12
2
40
104
56
40
64
50
50
82
18
18
78
110
136
192
76
186
162
16
108
138
90
138
120
202
160
64
76
23
82
118
66
40
40
33
126
192
192
204
104
3
82
205
64
168
32
103
166
204
91
15
0
0
0
0
0
0
0
0
0
0
1
17
45
13
9
25
27
57
111
59
99
105
67
111
108
70
70
4
28
68
163
41
41
81
109
72
72
72
37
37
5
28
88
12
24
12
26
51
51
50
16
4
16
20
0
66
112
8
8
4
48
114
11
8
64
8
108
126
57
70
48
20
245
100
161
2
111
76
207
70
91
72
168
232
203
112
160
40
168
156
144
32
91
15
0
0
0
0
0
0
0
0
0
0
1
17
45
53
9
1
3
57
111
75
75
1
51
127
108
102
126
58
114
108
171
137
2
0
66
122
208
192
116
102
60
6
98
108
19
241
53
45
97
17
67
73
7
131
35
43
33
43
104
110
30
102
118
58
63
35
36
96
35
3
24
28
36
20
41
61
100
32
5
17
35
71
79
137
27
17
33
121
104
240
97
63
91
15
0
0
0
0
0
0
0
0
0
0
1
17
109
82
48
81
75
185
239
164
16
195
91
223
90
207
135
213
149
164
33
128
16
31
47
65
172
141
96
0
56
8
75
19
63
22
54
50
112
236
161
25
0
3
86
198
148
20
67
65
96
196
140
62
58
62
84
203
98
48
114
64
58
106
0
159
142
134
134
137
204
116
48
99
57
25
80
0
64
72
9
19
91
15
0
0
0
0
0
0
0
0
0
0
1
69
130
2
2
66
211
239
202
34
148
228
249
27
251
201
217
183
53
33
136
0
15
9
73
53
69
35
36
4
48
0
32
32
114
2
115
65
80
120
49
113
221
189
164
150
179
39
107
41
41
41
5
69
40
32
34
66
115
121
5
9
42
38
16
48
130
136
238
98
160
144
225
49
121
89
201
144
163
135
53
49
91
15
0
0
0
0
0
0
0
0
0
0
1
69
9
108
8
88
171
239
119
252
152
233
207
69
136
131
0
15
35
43
113
96
111
35
63
44
0
63
55
4
29
81
17
84
72
64
96
96
40
120
48
102
1
0
32
64
88
93
1
18
16
4
14
35
37
112
34
30
21
61
25
65
37
149
137
97
43
106
74
195
101
209
40
35
107
96
146
136
19
78
88
8
91
15
0
0
0
0
0
0
0
0
0
0
1
69
77
48
76
64
195
239
79
104
206
73
247
221
152
19
81
145
161
171
43
40
104
97
75
52
60
33
81
16
44
37
37
68
70
34
6
38
2
86
20
66
6
96
114
114
50
178
49
102
106
140
157
212
17
74
5
72
197
4
101
68
36
80
81
18
110
122
163
32
62
46
41
100
148
128
214
184
16
104
70
32
91
15
0
0
0
0
0
0
0
0
0
0
1
97
128
192
129
193
163
241
248
176
243
161
51
153
45
169
7
9
116
110
66
178
21
5
5
4
46
78
48
108
2
1
1
0
40
10
48
0
4
96
51
114
70
74
74
240
54
104
34
36
108
238
118
4
10
82
132
74
194
186
128
132
228
36
78
10
6
92
126
55
138
234
192
128
198
17
64
88
96
32
100
21
91
15
0
0
0
0
0
0
0
0
0
0
1
97
32
64
64
32
99
241
80
210
64
96
199
217
133
133
72
204
143
245
132
116
80
56
123
19
19
23
53
37
71
71
4
56
63
77
57
127
215
51
68
100
128
40
72
8
120
12
194
103
135
195
39
115
193
5
161
129
197
161
177
149
101
48
34
34
102
54
30
89
69
21
9
33
65
100
52
149
137
239
7
2
91
15
0
0
0
0
0
0
0
0
0
0
1
97
32
1
65
65
99
241
130
227
233
39
91
217
209
16
31
108
46
118
102
99
77
6
100
130
32
108
118
122
232
76
216
8
0
16
86
64
80
12
248
96
36
56
98
34
65
78
142
10
82
20
133
146
32
128
200
88
205
168
169
246
39
162
169
44
46
4
93
196
109
72
224
44
38
12
72
218
144
72
8
8
91
15
0
0
0
0
0
0
0
0
0
0
1
97
144
193
161
145
211
241
240
115
55
183
165
17
43
38
13
64
28
76
8
9
17
45
37
39
7
2
6
19
42
9
29
8
4
28
17
16
34
53
17
59
41
1
27
36
54
51
5
69
116
66
10
0
54
114
23
12
4
4
34
48
52
3
104
16
122
40
104
137
231
66
229
159
138
195
153
65
133
9
43
137
91
15
0
0
0
0
0
0
0
0
0
0
1
97
96
0
0
0
99
241
98
68
210
217
247
217
73
199
93
213
29
51
26
10
25
105
65
0
2
22
20
38
38
99
113
82
102
84
82
28
46
6
67
10
50
48
64
48
52
58
18
10
64
16
112
0
10
8
100
72
164
185
133
233
232
112
77
103
55
119
54
134
7
25
35
8
25
73
53
101
40
110
4
34
91
15
0
0
0
0
0
0
0
0
0
0
1
97
96
80
81
65
99
241
96
114
83
135
83
217
75
13
9
77
88
184
0
248
181
53
17
69
150
144
128
8
36
100
76
44
65
49
24
45
5
37
41
41
26
51
25
23
1
5
17
0
1
48
6
6
34
53
1
33
11
74
114
40
54
119
60
118
50
72
3
88
71
65
72
135
221
204
17
52
96
161
137
88
91
15
0
0
0
0
0
0
0
0
0
0
1
97
65
69
74
76
211
241
121
143
140
72
243
17
152
140
15
71
165
37
169
103
162
176
81
109
136
60
170
34
36
4
81
213
193
157
57
57
118
82
83
195
67
119
66
7
0
38
116
16
59
56
120
75
79
66
20
35
32
104
37
108
20
75
121
68
35
133
5
105
37
73
75
233
12
65
35
42
42
163
137
186
91
15
0
0
0
0
0
0
0
0
0
0
1
97
65
97
193
193
163
241
17
81
193
1
237
153
176
40
104
56
94
14
39
39
96
0
13
9
40
8
24
9
123
87
22
51
35
4
37
101
1
92
205
4
55
118
48
179
241
117
48
104
103
226
128
195
81
208
128
164
32
4
72
143
29
198
122
218
172
4
100
92
56
168
3
216
96
33
3
71
77
139
9
63
91
15
0
0
0
0
0
0
0
0
0
0
1
97
193
193
161
145
211
241
201
1
225
177
165
17
56
56
88
24
30
76
5
17
7
1
59
35
2
26
61
59
19
43
75
40
48
24
20
52
48
42
32
0
32
3
18
17
8
16
64
31
28
17
42
68
100
127
254
172
36
114
58
19
82
0
0
97
5
13
44
12
40
95
107
177
44
41
71
103
39
128
11
34
91
15
0
0
0
0
0
0
0
0
0
0
1
97
161
193
161
161
179
241
225
81
49
121
115
129
32
32
0
24
4
64
65
49
48
88
23
37
40
56
16
56
7
69
68
8
8
8
119
117
85
133
140
230
231
37
4
92
10
117
53
181
41
33
48
112
21
85
0
10
40
49
57
60
41
105
57
2
105
74
74
74
137
34
109
33
19
96
244
145
68
135
130
163
91
15
0
0
0
0
0
0
0
0
0
0
1
97
37
97
81
201
107
247
143
203
119
247
101
213
208
0
144
160
28
12
125
109
237
79
69
230
146
200
11
65
3
66
4
162
250
84
64
161
229
64
14
64
138
66
70
4
173
40
43
88
12
6
74
88
41
74
48
68
165
44
14
46
69
76
211
196
170
32
64
210
195
152
72
212
216
212
156
104
30
50
96
60
91
15
0
0
0
0
0
0
0
0
0
0
1
97
97
97
96
64
99
241
185
185
184
20
87
217
24
0
3
71
67
101
33
33
110
52
55
67
6
46
102
82
0
56
51
19
50
82
216
144
8
0
59
49
70
96
44
12
20
44
76
0
230
170
162
104
90
88
210
110
110
42
6
108
166
172
136
42
32
68
106
34
80
146
64
72
48
59
19
102
78
108
34
115
91
15
0
0
0
0
0
0
0
0
0
0
1
97
49
65
65
209
211
241
89
201
73
249
11
17
88
88
88
168
244
208
49
113
193
7
4
21
64
160
81
27
56
23
4
6
2
18
27
32
68
16
8
116
48
18
54
118
196
240
152
14
17
32
78
26
210
85
129
78
82
0
88
77
69
208
87
147
115
33
67
115
62
65
129
33
53
24
5
17
64
98
134
11
91
15
0
0
0
0
0
0
0
0
0
0
1
13
0
0
0
16
3
31
8
16
40
57
7
61
17
21
52
19
43
107
32
96
48
11
43
36
93
144
145
2
73
81
68
105
107
102
117
38
25
19
56
40
32
32
16
20
16
48
69
71
67
3
15
31
43
1
9
85
205
205
193
209
20
112
112
20
6
8
121
224
120
13
8
2
50
21
145
43
104
46
124
21
91
15
0
0
0
0
0
0
0
0
0
0
1
13
0
0
1
17
3
31
8
8
27
57
29
61
17
5
31
55
22
22
22
0
49
81
49
89
86
18
50
116
8
64
144
24
44
107
96
104
224
96
128
209
139
201
208
16
176
163
193
12
160
56
132
7
9
79
249
15
77
3
5
40
44
97
67
81
5
113
249
48
84
152
228
254
196
140
132
176
37
100
49
133
91
15
0
0
0
0
0
0
0
0
0
0
1
13
0
8
16
16
27
31
8
28
25
10
23
3
17
16
31
6
9
15
12
11
7
8
0
1
2
0
4
8
11
29
33
34
34
10
56
33
85
17
16
63
116
59
98
160
3
45
44
33
136
194
130
214
230
252
200
89
80
26
24
193
197
82
12
206
47
69
35
64
200
212
5
201
169
21
53
82
83
131
18
146
91
15
0
0
0
0
0
0
0
0
0
0
1
13
0
8
4
13
27
31
8
28
12
15
25
3
17
16
17
51
41
40
12
11
3
17
3
41
40
0
28
31
58
44
15
17
40
32
50
18
56
66
40
46
6
0
2
62
100
13
22
36
94
88
140
13
66
66
104
92
212
5
128
130
70
130
179
199
230
129
131
129
33
17
8
204
5
13
177
179
113
65
109
20
91
15
0
0
0
0
0
0
0
0
0
0
1
13
0
4
0
1
3
31
8
14
17
27
43
61
17
49
49
9
59
72
32
34
57
67
212
183
37
28
84
66
203
42
48
16
97
162
208
198
194
154
206
252
12
70
14
214
146
18
208
68
102
152
58
120
88
84
82
178
58
0
42
34
70
142
138
6
38
84
84
66
4
80
42
106
184
20
48
175
38
122
192
68
91
15
0
0
0
0
0
0
0
0
0
0
1
13
0
4
4
2
3
31
8
14
9
29
25
61
17
49
33
53
65
53
32
38
1
33
114
20
37
25
24
40
81
115
30
2
56
43
98
4
50
116
54
46
110
8
28
24
48
82
64
10
8
0
0
5
5
50
112
93
26
27
63
24
40
9
12
1
53
21
80
1
108
14
99
2
115
115
108
73
241
145
204
14
91
15
0
0
0
0
0
0
0
0
0
0
1
13
0
4
1
1
3
31
8
14
7
41
51
61
17
49
69
113
20
54
76
74
119
95
89
17
34
104
72
128
24
0
36
40
60
92
102
35
28
7
4
20
5
5
68
123
34
32
19
51
56
24
52
36
51
31
49
16
25
41
9
13
72
193
67
161
231
245
177
228
68
201
92
194
20
133
1
54
51
153
113
70
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
0
0
0
3
31
18
3
2
10
7
61
45
12
39
31
57
123
50
37
57
52
105
105
33
0
0
48
64
118
96
151
255
48
47
13
22
70
70
160
143
101
28
48
32
69
64
35
1
99
47
69
0
199
0
64
33
53
80
202
8
195
178
38
53
113
75
72
56
74
208
130
243
128
97
1
71
204
76
163
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
0
1
1
3
31
18
0
3
23
53
61
45
37
21
59
58
50
4
2
33
81
85
69
21
80
56
36
54
100
69
164
164
4
100
134
246
151
177
130
204
220
77
185
16
52
20
30
195
95
10
41
40
74
129
97
49
164
56
93
217
219
242
225
16
82
219
73
71
68
71
94
193
36
148
91
193
109
241
6
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
2
0
0
3
31
36
4
0
0
7
61
57
57
72
72
15
123
80
16
80
64
167
247
99
135
175
9
71
15
64
128
17
29
125
55
47
47
112
8
40
40
160
32
80
12
111
239
231
47
67
65
139
209
193
73
17
97
85
99
104
70
230
170
54
0
55
125
39
71
5
158
26
8
41
65
77
200
198
32
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
2
2
2
3
31
18
18
50
20
25
61
45
41
61
41
37
53
4
6
3
23
19
87
81
8
24
34
50
98
112
67
90
98
42
118
16
48
25
44
74
128
6
2
115
35
52
116
243
179
233
163
131
69
81
69
137
1
32
36
19
45
40
102
197
135
104
68
169
132
152
40
56
136
196
161
164
134
215
197
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
2
4
5
3
31
36
4
11
31
33
61
57
89
25
49
63
44
60
100
75
91
8
65
0
92
66
196
163
210
155
164
4
66
160
3
49
19
8
108
65
19
108
33
2
56
27
57
76
92
209
91
31
3
55
83
159
90
1
249
96
32
65
64
172
202
91
83
92
19
65
2
112
164
44
35
112
54
84
52
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
2
1
1
3
31
36
36
21
49
43
61
57
41
93
85
84
72
80
70
67
127
65
0
5
9
28
20
48
35
87
69
12
6
34
40
44
91
11
57
63
7
118
64
52
52
1
41
104
39
34
3
44
72
33
48
84
121
40
54
98
5
28
0
14
34
36
5
25
36
6
9
8
9
117
85
36
89
222
241
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
16
8
1
3
31
36
56
45
99
109
61
57
33
89
217
185
140
60
66
79
207
2
35
65
72
104
216
211
192
0
6
2
80
144
23
146
10
18
112
120
39
113
52
175
227
116
23
85
85
193
77
72
51
131
114
70
71
225
140
215
217
233
200
36
133
35
32
76
86
16
248
16
24
5
68
150
68
64
16
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
16
33
33
3
31
36
56
51
23
59
61
57
33
61
61
40
24
10
64
13
5
1
69
66
115
42
156
234
114
116
33
68
200
104
138
170
14
70
69
76
110
78
64
42
0
6
69
16
0
27
14
18
116
54
27
41
56
65
230
152
0
71
72
104
224
208
80
217
131
160
224
104
64
99
229
229
4
52
148
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
4
0
16
27
31
18
54
16
58
23
3
27
49
45
101
73
9
8
24
43
39
7
69
31
29
20
18
26
56
48
12
8
14
10
36
59
11
39
33
47
49
1
27
19
41
45
69
157
153
144
100
96
74
224
116
133
197
127
85
205
29
162
42
41
7
83
11
130
176
24
40
64
32
123
83
84
18
39
97
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
4
2
1
3
31
4
22
38
21
37
61
121
24
52
53
109
244
208
145
217
249
67
197
21
6
0
1
113
194
36
48
2
10
32
49
21
217
89
79
123
42
94
83
75
11
53
36
68
28
32
106
64
27
25
83
139
153
232
172
52
97
71
131
64
96
80
204
12
76
73
24
68
66
174
128
8
43
102
38
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
4
8
20
27
31
18
54
44
26
11
3
27
49
8
10
41
47
8
24
48
50
49
49
11
107
43
109
13
61
100
100
85
209
29
69
49
85
20
144
164
150
182
34
6
197
13
84
150
150
230
212
129
160
170
6
0
8
49
81
113
96
68
6
37
21
16
0
8
24
113
13
17
57
108
100
175
137
12
66
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
5
8
21
27
31
18
13
22
27
17
3
27
32
40
32
15
8
8
21
52
35
41
15
24
24
19
27
15
29
15
17
23
0
33
32
56
36
13
48
96
63
38
64
0
99
199
95
21
68
33
99
192
81
213
209
65
133
196
24
56
72
190
139
73
245
193
73
9
76
70
178
37
177
49
120
56
88
116
132
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
13
10
13
27
31
18
29
20
5
25
3
27
0
2
14
49
40
72
123
67
1
101
229
199
92
168
9
247
219
24
136
128
72
216
232
39
93
69
129
129
28
64
0
35
131
9
172
32
68
224
232
172
253
69
201
161
61
37
20
82
129
193
91
59
0
58
56
34
116
12
255
52
44
14
42
72
192
67
136
91
15
0
0
0
0
0
0
0
0
0
0
1
13
2
13
21
21
27
31
18
29
29
21
17
3
27
0
31
32
104
8
8
15
45
75
96
80
64
36
88
185
147
137
52
188
210
204
136
228
76
226
14
36
96
20
7
108
72
24
24
84
11
18
56
80
120
120
11
34
82
18
4
12
47
66
100
30
72
9
3
18
80
12
117
1
17
52
100
44
35
35
41
109
91
15
0
0
0
0
0
0
0
0
0
0
1
13
32
32
65
33
35
95
126
38
99
97
251
221
69
149
133
153
156
24
88
150
251
171
35
127
15
1
32
86
70
132
195
147
152
148
96
108
72
68
131
135
33
51
50
8
8
8
107
97
96
34
46
64
124
48
71
9
120
98
90
156
20
20
36
62
132
152
144
228
69
145
218
216
28
41
91
217
132
230
4
39
91
15
0
0
0
0
0
0
0
0
0
0
1
13
32
16
48
48
91
95
126
48
96
48
119
53
69
65
66
72
95
29
148
196
232
184
39
67
193
93
69
73
69
65
120
98
195
243
169
229
173
49
8
142
138
8
74
82
130
243
120
56
77
103
106
72
74
192
145
57
40
44
6
19
67
1
163
33
108
45
121
111
228
254
58
123
201
8
70
52
5
64
109
101
91
15
0
0
0
0
0
0
0
0
0
0
1
13
32
80
96
96
99
95
126
104
40
101
7
29
69
17
17
43
41
109
52
36
5
5
15
20
87
149
22
126
72
67
122
96
208
194
2
74
50
100
78
84
130
34
36
72
2
36
22
48
36
70
38
18
16
6
10
42
66
160
33
13
3
26
40
72
61
45
25
59
50
34
41
75
194
184
139
72
13
77
203
19
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
0
0
1
3
31
30
40
16
43
45
61
5
49
69
55
41
76
66
98
97
33
67
65
8
9
0
96
72
24
53
31
32
64
28
136
40
104
104
105
126
232
108
208
80
20
70
92
65
65
149
13
45
37
45
105
163
35
29
9
9
69
116
100
164
4
18
114
21
16
70
193
160
238
84
83
70
77
72
77
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
0
1
1
3
31
40
70
67
71
77
61
81
97
85
77
44
108
160
132
135
195
35
135
165
181
2
8
0
192
177
197
108
140
134
78
24
20
17
148
132
200
172
6
102
123
40
32
96
72
232
161
61
97
72
216
73
5
149
24
88
208
3
233
87
113
165
137
207
71
4
38
108
163
51
111
3
193
64
66
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
32
16
16
51
31
30
48
52
124
103
45
69
97
78
73
11
43
88
68
96
113
81
1
3
16
20
10
39
32
32
34
22
2
25
57
113
19
89
120
113
83
66
125
111
14
5
1
49
4
0
49
80
31
8
29
35
6
25
1
35
106
8
4
57
32
69
97
35
16
52
2
122
92
168
134
90
73
198
152
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
16
1
1
3
31
30
38
43
55
53
61
69
53
5
5
92
132
116
16
87
149
165
225
39
97
186
254
92
148
57
33
68
68
5
149
66
62
69
37
21
65
64
40
32
66
29
117
37
37
0
60
56
164
128
4
16
86
196
196
167
187
153
220
236
40
11
11
33
168
0
226
251
249
104
203
76
70
5
9
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
16
17
17
35
31
30
37
75
9
51
93
5
52
113
1
100
102
52
97
117
116
99
1
2
58
106
44
10
64
2
26
56
50
32
90
18
62
52
6
60
70
96
76
86
82
66
68
18
36
84
112
6
32
65
64
8
0
4
64
73
8
15
42
60
60
77
132
70
58
64
80
195
80
65
107
201
103
203
70
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
8
0
0
3
31
40
44
32
100
39
61
81
16
56
124
83
27
122
163
17
32
67
7
201
204
136
32
95
209
208
209
88
91
206
205
73
12
115
251
176
249
42
187
35
18
146
0
96
132
162
140
204
38
40
12
108
48
67
66
176
61
65
13
5
20
28
37
93
5
103
14
10
21
5
44
104
65
37
33
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
4
9
1
3
31
30
30
55
57
21
61
5
37
37
1
24
82
66
218
59
19
81
203
74
194
68
110
108
244
104
125
226
130
130
194
192
192
136
14
6
2
122
52
89
161
241
81
125
81
7
9
17
83
147
13
9
1
0
50
34
102
18
48
33
115
67
66
214
94
130
114
99
170
216
0
196
36
128
150
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
1
1
0
3
31
30
43
9
26
7
61
5
48
33
105
72
123
24
83
21
86
123
69
62
98
98
212
4
0
42
27
26
72
76
10
10
20
16
55
50
108
142
24
80
20
24
40
108
230
250
28
0
15
34
106
96
160
40
75
50
58
2
0
48
123
110
224
211
2
24
23
48
76
197
164
60
7
8
3
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
1
5
1
3
31
30
43
111
107
43
61
5
48
99
0
88
72
46
99
121
103
82
37
33
32
108
155
17
29
21
0
80
64
72
104
37
85
112
16
49
19
74
194
133
133
131
3
102
82
8
10
193
3
199
96
231
198
200
16
216
103
105
120
7
138
140
164
164
4
96
164
64
90
74
94
159
157
59
27
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
1
17
53
51
31
30
43
57
63
1
45
69
48
1
12
10
42
52
21
61
25
1
22
34
2
32
21
16
52
63
126
28
22
93
76
50
114
112
66
113
69
21
54
36
28
73
169
36
40
14
70
79
71
107
5
36
104
9
53
16
48
58
50
37
49
15
33
49
57
25
67
42
40
9
105
195
161
77
193
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
40
36
32
35
31
40
54
26
64
39
93
81
65
227
99
75
77
96
70
197
109
9
9
25
41
96
46
160
6
12
26
20
20
89
89
37
17
49
87
71
175
7
93
93
217
83
195
102
98
98
226
66
164
33
17
8
138
26
2
116
244
166
222
136
197
185
189
52
145
52
49
33
99
162
131
66
217
1
0
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
40
12
10
3
31
40
54
93
21
33
61
81
65
97
69
209
149
204
68
169
35
160
44
83
87
134
130
197
141
2
24
16
12
4
12
68
36
23
35
59
27
35
57
49
65
85
25
57
19
23
53
52
68
140
136
232
4
5
85
65
141
145
101
36
102
5
141
9
87
214
204
148
224
162
160
171
162
14
10
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
40
81
17
19
31
30
54
99
103
75
77
69
85
117
37
40
56
88
138
139
163
175
66
51
89
20
24
8
25
33
33
40
0
6
16
16
5
25
1
77
23
2
90
26
48
119
113
196
244
188
54
118
116
69
31
198
140
193
156
200
8
80
3
3
18
19
48
112
24
5
52
8
22
20
80
91
125
73
19
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
40
49
49
43
95
30
54
35
49
59
101
5
85
69
1
4
56
98
102
91
155
75
75
50
2
112
78
136
138
106
250
42
4
79
9
89
65
69
1
51
53
97
3
51
81
81
3
40
68
76
48
20
2
26
56
56
106
27
17
53
53
17
70
5
65
29
55
7
102
41
93
100
144
164
169
40
33
37
176
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
24
0
1
3
31
30
13
17
51
53
61
5
4
21
21
7
4
66
1
13
2
8
62
120
88
204
192
38
100
96
10
98
8
84
200
180
162
130
16
32
48
16
52
52
42
8
32
17
26
48
68
105
104
19
38
32
76
3
46
71
38
62
114
35
84
12
2
8
43
1
32
6
16
20
57
9
0
26
48
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
24
8
1
3
31
30
13
33
3
27
61
5
68
181
21
45
88
152
241
205
200
146
215
195
142
230
138
65
180
242
104
48
50
0
28
20
66
150
10
24
24
0
52
37
64
128
92
72
100
27
34
86
216
80
148
155
138
34
100
48
84
3
50
52
52
12
28
59
90
112
8
107
8
3
66
40
100
203
168
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
24
1
1
3
31
30
21
19
23
21
61
5
20
49
83
76
100
46
75
73
208
82
70
64
80
66
224
85
20
8
50
178
166
10
174
35
92
196
220
76
68
72
200
242
38
14
236
70
136
33
32
36
72
10
139
107
232
234
70
124
125
85
84
19
98
168
239
7
5
16
0
12
1
3
96
95
72
123
125
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
24
48
16
3
31
40
20
49
41
7
61
81
0
71
33
107
107
122
105
199
167
44
34
98
40
74
49
81
9
18
54
30
4
0
16
66
67
36
10
32
80
99
32
163
224
80
105
71
68
213
1
96
145
91
192
156
125
81
19
69
77
121
67
108
100
39
4
2
115
192
193
2
31
24
108
107
128
60
117
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
24
24
24
19
31
30
21
24
1
31
13
5
20
0
11
11
11
2
17
3
18
11
10
10
24
24
28
25
54
52
32
26
60
28
34
12
48
86
64
82
18
18
68
70
20
86
158
190
100
36
76
104
80
12
38
64
144
19
0
35
56
1
113
3
8
31
20
39
107
19
20
20
24
32
65
76
13
33
2
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
24
9
1
3
31
30
22
35
1
27
61
5
21
21
33
52
88
66
16
61
33
13
112
82
69
102
252
70
101
133
197
192
202
112
16
242
31
84
84
11
202
204
228
171
75
107
66
120
26
41
44
7
34
54
70
193
248
32
57
65
84
81
16
128
7
118
118
97
250
104
23
106
34
56
82
17
135
178
48
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
12
8
8
43
31
40
46
2
18
127
229
209
145
251
219
233
203
0
34
147
21
21
225
243
33
96
118
232
128
4
108
164
150
129
13
13
21
25
73
57
105
63
43
35
35
23
35
10
10
32
54
66
16
7
117
42
2
54
48
56
104
64
83
90
2
116
200
171
34
100
101
160
224
7
72
139
60
108
144
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
33
33
33
19
31
30
51
33
17
51
77
69
96
65
16
66
54
52
69
101
37
99
29
4
50
22
51
80
87
14
16
24
16
23
26
9
1
9
47
105
33
29
56
101
109
99
41
36
68
98
14
96
168
37
67
64
18
66
80
152
152
190
254
144
158
172
48
164
16
151
134
16
66
202
68
193
98
116
106
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
33
17
1
3
31
30
51
49
1
51
61
69
96
33
0
50
54
116
69
45
105
35
6
50
50
42
21
20
86
76
4
32
16
57
60
18
12
30
0
17
25
1
32
33
8
43
7
30
16
1
48
97
3
43
3
2
48
66
69
88
4
120
104
125
125
45
101
103
27
9
77
5
52
49
43
25
89
12
5
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
17
32
1
3
31
30
19
50
83
19
61
5
32
64
96
67
214
66
51
127
37
37
115
125
132
104
99
3
17
52
60
88
60
52
28
45
65
3
41
100
38
100
162
65
35
34
100
152
250
24
36
38
82
72
74
234
168
100
32
122
238
164
36
56
24
140
144
151
131
198
138
232
164
53
65
4
7
72
194
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
9
1
1
3
31
30
27
15
17
51
61
69
16
51
98
98
54
116
101
201
123
0
38
50
66
136
163
183
22
39
74
106
42
100
97
93
68
13
30
144
196
196
156
132
144
198
130
96
88
204
248
164
246
80
180
36
69
66
14
68
74
89
87
80
82
128
192
205
233
172
212
65
99
87
69
133
7
39
1
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
9
9
5
3
31
30
27
9
23
33
61
5
16
49
36
58
26
46
37
37
21
36
88
67
116
64
35
5
37
5
32
34
66
194
102
173
40
98
22
98
68
228
209
113
103
204
57
38
77
12
59
116
149
100
69
68
18
21
84
20
38
120
48
113
117
16
32
16
15
47
13
73
8
20
9
1
5
36
17
91
15
0
0
0
0
0
0
0
0
0
0
1
13
16
52
20
38
27
31
30
62
25
53
53
117
69
101
1
5
33
73
20
64
137
49
50
82
67
133
142
74
129
193
96
136
128
128
132
128
128
175
14
5
0
0
12
94
84
65
0
12
90
182
2
232
124
183
238
196
242
192
4
186
138
40
138
83
140
165
8
74
82
29
40
103
228
62
8
37
52
36
90
16
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
0
0
1
3
31
56
56
48
51
51
61
49
53
1
7
3
54
58
64
127
61
63
37
0
45
14
16
80
4
5
69
0
28
54
56
80
122
16
72
56
34
46
37
59
104
104
29
17
17
17
24
24
3
87
5
13
5
23
23
83
118
146
154
152
143
231
35
98
138
150
146
104
168
43
82
16
9
64
190
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
0
1
1
3
31
56
0
27
25
19
61
49
37
111
65
68
86
86
16
65
29
89
140
40
66
194
90
70
151
102
52
124
116
211
208
133
208
65
56
25
72
181
45
13
136
135
32
8
3
104
104
22
16
36
71
71
71
65
135
53
67
79
132
45
189
237
177
121
131
104
230
28
84
2
112
83
133
129
145
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
16
0
0
3
31
14
24
4
54
39
61
37
33
25
53
13
45
52
84
9
41
33
33
1
36
34
94
86
20
62
57
121
83
81
85
68
112
96
65
29
17
8
46
46
34
6
80
19
41
106
96
183
126
122
200
206
155
193
19
22
80
2
4
21
53
17
49
22
19
29
20
54
66
8
69
21
4
64
38
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
16
16
0
3
31
14
24
16
0
39
61
37
33
33
13
63
45
52
50
29
39
81
5
1
96
8
64
146
100
82
111
112
208
209
33
33
68
103
124
3
1
3
6
1
3
51
1
4
7
8
9
28
59
71
66
173
13
29
48
64
67
217
6
165
189
188
172
184
18
236
162
161
129
226
138
130
216
0
6
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
16
40
48
11
31
56
52
53
32
23
51
49
48
87
70
199
143
12
43
39
110
216
215
3
16
18
42
64
65
88
31
45
42
36
45
80
160
208
228
49
101
72
129
0
1
70
149
132
238
98
19
62
53
105
16
24
24
86
56
33
1
145
219
83
1
237
226
208
179
179
175
201
10
9
38
34
96
8
73
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
8
0
0
3
31
14
16
0
21
39
61
37
17
33
43
89
27
2
66
61
59
103
96
130
178
152
152
36
35
117
84
172
0
0
16
16
14
71
96
2
14
2
58
48
12
61
28
16
52
64
64
48
70
192
48
120
175
136
117
210
74
201
195
192
91
234
41
61
37
188
8
168
200
195
17
81
49
101
5
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
8
16
17
19
31
14
8
24
11
11
13
37
1
13
7
27
24
56
18
17
57
33
17
61
28
0
56
60
94
34
8
64
111
71
68
129
249
107
67
31
24
235
35
97
165
61
169
200
41
32
22
68
198
67
75
203
202
86
128
72
236
53
57
84
212
148
32
36
160
1
47
110
108
6
118
62
42
32
96
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
8
8
0
3
31
56
8
4
32
39
61
49
21
68
120
71
45
12
0
96
50
3
77
125
89
169
33
13
41
28
72
195
25
191
157
9
105
74
16
196
132
4
96
98
230
134
61
113
109
5
101
129
49
17
39
67
67
67
43
31
8
30
56
70
14
100
33
77
22
50
53
188
172
160
162
144
213
194
100
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
8
4
2
3
31
56
62
13
29
49
61
49
1
33
37
49
55
86
82
25
17
16
24
45
5
36
30
5
5
10
10
18
10
96
34
10
10
66
42
106
74
143
186
232
184
216
24
105
99
82
2
12
106
137
41
34
8
56
45
37
49
113
93
76
89
17
65
56
70
30
39
81
218
153
155
10
8
73
97
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
8
21
2
3
31
56
8
27
26
41
61
49
21
23
8
24
19
58
48
49
32
7
5
39
3
2
69
24
21
49
28
60
125
145
11
102
71
77
100
225
104
224
184
170
154
235
33
145
14
60
32
44
11
136
70
34
90
88
25
87
45
34
100
100
35
113
160
172
128
64
209
65
229
197
164
32
95
15
204
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
4
0
1
3
31
14
22
49
19
51
61
37
37
49
65
83
54
88
90
19
111
98
3
65
9
76
200
141
8
188
49
114
120
248
123
200
12
65
17
89
95
87
66
95
38
37
35
97
57
89
24
0
0
32
2
66
54
34
32
80
113
131
131
103
224
180
147
195
145
89
232
39
187
35
80
78
161
208
79
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
4
2
1
3
31
14
13
29
21
21
61
37
52
37
5
33
100
52
1
49
56
92
109
39
122
50
0
51
34
16
16
19
18
38
6
4
16
0
28
3
6
2
40
58
46
48
36
35
118
150
18
74
72
72
112
239
11
99
112
180
16
236
1
181
16
98
82
202
15
160
17
137
4
64
89
74
234
194
28
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
4
1
1
19
31
14
22
39
39
59
13
37
37
101
21
24
24
56
48
125
85
1
9
13
5
38
68
212
4
9
31
44
60
68
204
86
20
51
19
60
102
100
190
178
4
32
49
35
34
54
4
25
8
1
40
35
68
101
16
3
27
12
40
5
46
110
45
21
49
24
80
29
41
8
32
32
108
102
39
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
4
6
1
3
31
14
13
5
9
21
61
37
52
53
37
49
82
2
1
81
132
152
121
17
88
114
246
99
38
96
104
70
198
196
4
87
16
11
110
120
116
48
40
23
32
39
96
133
8
0
72
68
16
91
66
228
174
129
48
176
240
99
6
177
178
244
76
204
4
173
40
7
98
145
96
204
196
102
64
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
4
9
1
3
31
14
22
23
33
83
61
37
37
5
49
100
22
52
48
49
49
117
100
132
12
126
162
182
147
157
2
194
198
70
116
226
112
192
0
200
40
160
16
144
128
159
79
235
65
176
52
127
201
41
105
168
254
35
93
20
80
15
11
29
133
21
53
70
8
1
121
240
136
176
36
180
246
215
80
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
20
20
6
3
31
56
54
34
30
37
61
49
49
48
72
45
41
12
40
8
32
41
49
117
37
96
36
27
7
68
12
124
124
83
51
127
51
131
131
3
129
192
144
215
151
79
219
63
19
0
20
68
116
64
22
2
30
62
31
46
98
33
25
51
49
22
4
21
17
49
65
16
88
17
25
64
208
83
209
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
20
18
17
27
31
56
54
22
37
21
3
49
49
19
21
33
80
84
28
19
17
17
35
71
102
50
32
52
16
42
12
12
36
11
13
37
16
10
26
9
41
41
32
6
11
25
59
26
25
28
5
13
25
41
4
5
55
5
8
22
1
117
80
81
5
33
48
102
4
142
132
116
32
114
75
192
239
159
148
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
20
36
36
11
31
56
54
52
34
59
51
49
49
82
66
13
25
12
44
78
4
41
77
65
19
49
53
69
69
40
98
221
245
129
45
41
57
92
8
252
198
6
12
82
7
64
24
1
129
193
136
116
117
247
167
171
38
146
24
89
9
120
121
169
112
55
22
5
4
132
4
13
2
40
97
240
80
6
20
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
20
33
33
19
31
56
54
55
33
51
77
49
49
85
65
12
54
22
68
151
1
41
81
117
97
226
196
36
32
69
145
192
98
18
32
74
90
5
13
206
28
46
10
32
68
76
224
66
118
50
88
75
233
90
144
176
164
111
163
4
38
18
19
17
105
65
193
4
1
97
147
192
130
70
65
227
224
99
67
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
24
0
1
3
31
56
30
18
51
51
61
49
65
19
17
3
54
86
212
67
97
97
147
152
218
90
24
114
228
151
154
226
186
170
170
162
1
36
6
54
100
11
1
85
116
41
0
49
29
45
35
3
94
77
167
108
40
110
36
96
209
17
68
49
113
165
69
28
85
11
65
145
27
24
38
96
165
224
82
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
24
49
1
3
31
56
48
51
39
101
61
49
5
63
37
44
52
86
80
65
5
17
1
16
2
26
6
4
14
22
30
50
52
38
16
34
10
16
2
18
89
222
234
160
116
80
97
208
0
34
34
17
65
208
24
196
37
37
69
104
44
90
95
7
71
71
199
5
65
203
194
98
180
53
173
113
82
104
113
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
12
24
0
3
31
56
60
52
18
39
61
49
0
4
33
41
27
58
9
12
23
19
65
17
16
55
43
75
96
80
209
133
128
209
155
99
98
62
150
140
208
152
216
215
159
2
50
48
55
100
69
196
52
103
63
72
119
57
17
97
5
64
0
33
12
47
27
59
41
83
115
66
70
12
4
35
37
65
128
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
12
9
1
11
31
56
60
15
15
29
51
49
0
35
67
10
88
84
15
79
55
18
228
64
64
104
105
225
197
64
25
4
100
148
20
126
239
138
104
64
80
4
0
90
210
112
40
60
72
66
6
44
36
10
34
38
26
64
46
38
92
16
16
124
180
4
72
8
132
168
224
98
195
131
241
80
82
45
173
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
12
13
1
3
31
14
6
23
37
53
61
37
5
53
97
36
4
88
22
119
103
67
193
99
33
168
18
74
80
73
139
240
194
67
36
24
4
23
29
1
163
166
26
26
0
63
97
227
39
108
76
104
112
212
24
6
0
35
97
225
235
233
15
27
61
97
149
51
179
49
89
76
78
0
88
0
162
33
16
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
21
1
1
3
31
14
27
27
17
27
61
37
32
75
82
76
88
88
9
105
131
64
136
155
134
110
213
73
148
11
208
67
192
194
153
107
210
44
170
172
48
156
130
144
126
48
8
108
12
230
6
14
138
48
124
218
34
144
198
198
102
100
70
102
116
8
58
90
2
135
72
192
218
9
1
229
72
71
101
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
21
37
5
3
31
14
27
53
5
33
61
37
32
97
0
56
44
52
53
125
93
72
51
7
14
32
43
41
111
197
128
72
242
98
64
91
25
215
226
178
62
14
0
88
66
74
40
39
39
103
75
75
132
165
169
169
121
221
128
213
101
184
2
112
105
40
43
73
91
81
2
89
31
10
32
39
4
149
196
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
21
13
1
3
31
14
27
5
5
21
61
37
96
65
124
46
100
238
99
117
73
152
193
192
96
36
7
95
31
54
1
224
48
34
32
28
56
90
12
30
68
1
65
34
98
214
164
133
201
172
44
64
32
173
37
61
128
43
2
69
99
170
139
107
204
173
161
147
148
32
68
28
125
40
41
71
133
19
39
91
15
0
0
0
0
0
0
0
0
0
0
1
13
8
13
1
1
3
31
14
11
19
17
51
61
37
0
11
42
98
54
2
37
73
118
100
38
16
16
40
54
119
116
80
22
52
4
36
0
8
52
44
4
92
106
107
2
2
38
96
76
77
64
138
24
56
122
203
34
122
50
90
42
97
194
82
10
72
12
45
108
114
86
68
56
77
92
4
168
8
107
83
76
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
0
0
1
3
31
16
42
18
51
19
61
65
97
83
81
67
86
192
70
101
21
33
99
231
148
16
36
14
42
72
150
58
24
48
110
74
98
2
2
34
70
24
16
7
79
78
116
36
112
85
85
32
48
0
90
27
95
27
15
6
37
37
133
36
64
68
65
69
229
233
83
53
136
67
192
196
16
131
208
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
0
1
1
3
31
6
17
19
23
43
61
21
52
33
75
104
72
34
33
61
116
66
106
73
168
138
84
65
20
21
64
126
34
22
22
61
42
27
62
96
68
144
16
68
24
25
90
218
48
120
80
216
200
140
2
72
116
100
204
228
100
50
6
0
68
8
64
12
72
76
92
200
44
76
48
120
156
228
194
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
0
48
16
3
31
38
33
121
41
71
61
85
68
117
65
139
171
162
45
25
44
100
98
234
32
0
72
4
33
89
19
64
112
121
55
15
17
27
26
27
3
35
10
34
11
1
13
12
9
120
152
116
69
77
204
209
234
36
4
78
251
19
17
192
17
65
168
240
245
85
97
99
216
0
8
144
138
205
213
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
16
32
33
35
31
38
60
50
35
19
93
85
33
81
65
19
118
98
2
39
103
81
195
6
18
148
134
34
170
131
165
196
156
212
246
208
84
84
48
56
72
22
20
214
4
196
132
213
225
94
14
208
216
135
143
136
170
138
8
35
5
117
69
52
51
31
57
120
48
54
113
17
85
65
32
44
44
5
124
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
8
0
1
3
31
16
26
34
51
51
61
65
1
59
33
3
54
118
114
53
69
193
19
51
78
220
206
202
114
96
32
66
98
35
41
97
69
137
193
229
49
11
11
187
153
71
227
216
154
202
210
66
40
23
5
114
18
10
42
16
56
36
24
8
24
20
16
17
51
16
32
32
80
3
5
96
40
64
192
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
8
16
16
27
31
6
12
24
36
23
3
35
33
48
52
35
57
56
8
30
82
19
13
25
47
73
97
33
67
22
2
53
49
39
49
115
165
84
24
26
34
36
100
36
8
44
13
1
35
33
41
41
47
73
81
107
47
15
35
65
76
154
16
24
56
32
113
81
97
102
66
82
80
40
11
34
110
140
171
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
4
0
0
3
31
6
2
1
13
7
61
21
5
17
45
81
123
34
106
59
91
100
64
66
66
68
200
131
91
19
34
100
70
20
136
207
40
57
60
62
98
36
14
0
24
52
70
66
6
5
21
9
41
109
213
21
49
43
49
69
87
23
81
80
2
118
96
10
48
49
67
97
149
212
79
252
44
9
247
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
4
8
0
3
31
16
4
12
20
39
61
1
21
38
46
59
27
26
16
18
36
65
89
81
21
37
37
45
101
164
164
47
3
7
57
127
45
114
18
8
48
32
32
0
32
2
118
86
20
38
91
147
232
8
76
149
149
221
148
112
144
145
135
131
109
69
1
67
9
10
82
160
57
61
57
65
104
64
70
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
4
4
10
3
31
16
50
41
45
1
61
1
49
81
67
55
117
64
102
97
1
34
64
13
9
8
16
33
64
68
160
146
11
10
103
103
65
97
16
152
233
64
227
197
224
240
104
72
128
64
65
136
132
48
48
64
160
15
108
12
94
89
80
127
185
201
178
1
0
15
93
148
130
25
4
6
101
165
36
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
4
1
1
3
31
6
18
39
25
19
61
21
53
53
49
68
86
20
16
5
21
53
81
105
65
102
230
10
42
5
45
76
192
166
178
96
36
5
101
132
78
52
18
86
222
180
21
20
68
92
194
42
74
74
123
96
234
10
2
38
36
8
78
246
22
48
0
112
145
136
106
104
32
107
207
136
92
144
152
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
4
10
5
3
31
16
4
13
21
49
61
1
37
43
89
55
6
26
48
49
99
16
89
9
14
2
64
2
98
34
96
74
104
67
71
68
33
117
93
173
11
159
5
141
211
129
81
240
100
241
136
90
138
139
67
68
9
73
28
16
92
220
211
24
34
67
114
122
64
16
219
64
36
100
236
202
68
100
76
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
4
24
24
19
31
6
18
58
2
31
13
21
53
80
24
9
11
34
32
112
104
57
17
49
67
96
32
3
81
88
192
16
116
167
81
3
239
103
167
67
19
104
204
7
39
47
15
37
76
72
40
112
72
80
113
48
168
165
70
2
44
97
192
211
26
24
56
47
103
39
38
190
30
53
83
48
60
72
210
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
4
12
24
19
31
6
18
25
25
31
13
21
53
17
29
33
11
34
38
43
7
22
18
49
65
0
0
45
85
68
172
136
32
88
96
78
198
104
96
220
73
137
171
43
25
77
95
95
197
93
33
73
33
67
170
42
8
76
22
64
129
64
245
96
81
123
226
131
73
186
163
1
211
81
94
158
68
129
220
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
4
13
1
35
31
38
50
111
101
117
93
85
37
101
1
8
4
20
0
63
21
5
5
17
27
42
6
16
18
53
17
26
2
0
4
56
40
105
9
7
8
48
39
70
56
161
215
116
59
82
74
218
138
167
35
32
102
180
2
56
40
96
34
99
90
18
8
9
25
49
22
6
44
11
1
9
10
21
64
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
12
8
0
35
31
38
84
84
96
119
93
85
209
80
144
103
107
98
248
92
152
139
217
193
131
3
15
31
33
116
64
97
37
5
21
37
101
66
6
80
106
42
50
8
55
51
9
55
2
6
18
29
73
75
72
64
225
69
100
96
67
123
233
67
150
167
62
24
137
3
55
24
72
156
224
152
34
6
118
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
9
17
1
3
31
6
23
25
41
45
61
21
48
33
48
54
22
34
35
13
13
43
105
69
116
68
231
56
65
33
40
64
192
99
166
42
79
43
65
35
1
32
40
64
41
35
33
21
59
68
36
104
8
22
80
82
64
140
12
34
110
52
184
140
197
22
116
68
224
36
39
24
235
64
132
140
171
98
74
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
9
22
21
27
31
6
23
54
33
17
3
35
48
56
48
33
80
88
6
6
41
13
39
49
9
5
41
9
33
100
113
89
113
91
48
117
32
48
32
104
131
186
109
73
76
36
94
19
5
0
124
140
149
5
68
108
72
120
203
11
106
38
28
50
115
7
189
49
115
2
33
51
176
4
1
27
89
193
193
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
13
17
17
43
95
38
47
51
9
53
101
21
64
35
66
102
116
2
117
33
34
4
14
8
40
52
102
117
76
124
10
20
16
32
70
94
80
16
56
4
2
35
22
0
48
8
77
81
112
92
41
48
115
45
72
150
5
32
55
41
47
75
177
26
6
99
56
44
73
96
33
101
5
168
64
31
50
99
67
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
13
9
1
3
31
6
15
3
15
21
61
21
32
35
80
76
100
78
69
33
99
54
50
0
20
20
53
19
8
106
106
92
74
96
122
164
56
19
42
66
132
224
201
149
4
80
81
17
81
83
22
245
161
35
163
179
217
196
21
69
196
100
16
89
89
6
83
75
226
72
64
98
240
198
36
44
132
3
129
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
13
21
5
35
31
38
111
43
67
113
93
213
192
133
184
154
106
206
197
5
35
82
151
99
148
80
209
93
105
69
64
2
62
102
6
243
11
17
51
83
65
200
10
156
147
193
17
76
140
64
72
120
100
103
87
0
140
194
227
194
96
228
228
37
65
128
7
179
185
191
61
8
12
189
57
105
1
97
7
91
15
0
0
0
0
0
0
0
0
0
0
1
13
4
13
13
10
27
31
6
15
13
20
49
3
35
32
39
39
54
65
216
91
73
248
145
221
205
108
108
200
44
132
39
33
184
153
25
73
98
40
103
23
67
49
26
12
48
96
151
32
1
49
16
32
72
19
16
16
48
81
90
207
6
2
100
154
70
217
218
64
230
230
34
168
154
106
226
228
236
233
204
14
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
0
0
0
3
31
37
8
24
45
7
61
84
1
49
59
49
123
121
116
50
83
73
64
16
65
201
192
176
25
145
80
80
160
8
144
224
136
92
128
24
116
0
8
76
68
117
38
52
22
6
25
15
20
4
113
27
49
1
44
108
109
1
17
33
107
163
163
155
16
26
76
236
111
7
71
149
242
192
48
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
0
16
17
51
31
19
0
58
35
61
45
64
127
125
49
87
22
55
32
0
79
73
66
0
21
16
32
48
17
57
117
61
16
40
12
40
37
69
1
36
28
36
10
92
196
41
73
73
129
192
196
18
104
109
221
72
8
204
42
34
132
45
36
74
74
136
232
66
33
69
44
7
90
187
49
34
70
161
168
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
0
1
0
3
31
19
0
35
4
39
61
0
15
118
58
114
45
65
64
225
40
41
73
78
111
235
105
189
133
52
24
64
31
6
133
225
99
112
208
201
216
26
0
128
196
91
1
132
149
132
6
11
175
167
103
130
229
85
97
36
32
160
56
29
157
133
137
234
78
121
120
24
58
90
100
33
64
72
68
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
8
8
1
3
31
19
28
16
35
43
61
0
1
3
63
45
72
45
68
64
97
35
33
32
91
145
50
128
240
219
79
242
162
208
24
20
66
202
74
18
100
134
6
50
62
70
34
46
40
106
24
9
34
88
72
66
32
17
40
45
108
12
64
129
192
34
84
194
122
89
138
67
67
192
8
1
78
64
133
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
1
0
0
3
31
37
17
40
32
7
61
84
80
91
47
15
123
121
79
178
4
241
97
16
80
136
155
204
186
149
157
97
16
16
49
84
196
197
16
64
16
8
79
86
11
39
114
210
214
208
193
208
212
68
28
220
76
92
3
82
208
79
107
74
162
48
44
43
75
122
152
68
87
17
13
17
80
128
49
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
1
32
32
35
31
19
1
112
68
23
93
192
204
251
191
51
107
193
1
16
20
145
145
216
218
248
244
172
44
83
105
1
39
2
14
66
8
79
25
26
40
42
50
180
196
65
71
70
66
242
156
248
58
59
123
200
50
6
102
160
36
68
27
56
108
26
34
82
0
202
50
72
2
20
76
206
66
64
22
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
1
1
1
3
31
37
89
9
65
75
61
84
96
96
224
156
104
163
130
64
84
204
72
124
83
87
46
73
88
192
11
40
40
65
16
41
15
14
22
52
84
18
5
20
21
20
48
33
125
77
64
0
43
15
75
121
65
97
82
17
113
16
20
22
54
101
204
63
3
1
33
0
70
74
48
33
85
28
116
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
1
48
48
19
31
19
55
120
92
71
13
0
48
105
12
11
43
123
82
112
17
27
33
84
107
35
3
18
51
99
0
32
1
96
64
120
5
33
96
99
165
152
120
164
196
71
230
214
64
136
140
130
138
72
23
132
36
44
78
76
145
123
104
113
140
205
149
69
99
231
198
151
101
85
192
160
148
140
81
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
1
17
1
3
31
5
17
57
7
27
61
20
48
56
42
40
88
21
21
5
19
31
98
112
244
97
225
67
166
64
70
94
194
64
195
32
38
38
20
18
22
26
50
0
26
56
8
8
28
0
26
16
12
44
16
15
14
6
2
24
1
39
8
8
25
24
31
89
40
41
37
70
117
243
163
12
41
108
72
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
1
13
9
27
31
5
9
31
35
51
3
34
96
92
86
22
28
91
177
173
137
164
242
192
196
155
213
16
16
40
4
160
24
33
153
16
40
96
24
72
100
224
72
80
152
128
152
240
8
136
228
40
72
32
4
132
50
49
144
56
28
116
245
189
120
16
104
160
199
65
12
96
164
214
147
7
71
67
76
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
1
49
81
19
31
37
89
121
113
11
77
84
96
64
16
10
120
85
133
128
32
163
129
0
72
4
68
231
113
32
50
53
97
99
165
49
117
93
69
1
163
22
30
37
101
68
204
83
3
8
10
37
113
114
208
10
26
48
20
52
20
18
50
56
34
44
104
100
2
10
30
22
96
130
52
150
128
224
160
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
5
1
1
3
31
19
47
107
55
75
61
64
96
192
80
200
104
173
69
223
87
71
138
160
0
185
15
247
68
104
98
230
104
64
1
17
51
119
84
192
20
32
33
3
15
12
38
44
74
28
56
25
41
58
122
136
72
32
108
68
68
194
130
18
42
8
0
204
152
106
74
16
108
204
112
22
243
10
168
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
5
17
33
51
31
19
15
61
49
43
45
0
32
116
80
68
8
1
53
102
101
120
48
72
84
98
65
194
193
136
136
44
32
64
96
144
120
184
16
4
20
48
20
112
64
4
40
76
126
170
216
220
208
216
148
192
71
106
66
8
24
61
17
40
119
194
226
3
1
24
80
120
144
113
129
129
224
8
75
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
5
9
17
19
31
19
15
23
25
11
13
0
32
40
32
28
24
45
61
53
25
73
48
48
64
59
11
103
34
42
101
74
166
160
45
109
69
74
66
146
24
16
63
112
50
94
104
100
34
13
1
80
8
40
37
45
14
36
48
152
147
113
120
114
240
200
143
33
137
137
200
196
23
101
244
32
16
104
99
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
17
45
25
11
31
37
57
111
85
21
51
98
32
108
2
72
72
110
36
55
17
49
29
41
97
33
99
13
27
27
49
57
49
16
72
42
66
112
104
11
79
105
161
35
36
126
180
43
113
209
3
5
74
0
128
110
36
132
200
200
216
57
35
88
110
192
140
67
5
7
5
67
58
27
217
80
8
121
8
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
69
141
201
195
159
147
239
207
99
3
253
64
96
46
34
24
88
65
27
26
28
36
87
80
128
128
163
34
33
80
68
4
92
12
89
144
19
56
184
60
140
230
6
132
252
228
192
124
242
250
106
24
68
130
66
18
156
20
0
57
15
6
100
32
118
83
105
75
99
67
133
17
153
156
52
165
165
29
225
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
13
5
1
3
31
19
31
61
93
45
61
0
0
50
112
20
22
65
69
105
113
8
72
116
18
91
97
8
46
34
32
120
12
47
13
24
0
4
36
32
52
80
83
74
82
52
34
50
90
64
154
162
196
210
64
27
89
24
4
36
81
85
181
244
80
96
31
93
143
67
216
132
155
215
128
132
145
9
235
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
13
17
17
43
95
19
31
51
39
109
101
0
64
54
48
106
122
187
183
170
30
82
64
76
0
100
164
182
0
52
30
35
82
2
10
42
5
65
110
14
22
28
53
117
64
96
87
19
61
41
101
193
193
1
65
67
66
104
137
57
186
80
19
26
78
48
121
39
38
86
96
2
82
18
70
86
140
142
172
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
13
9
17
19
31
19
31
3
25
11
13
0
0
22
50
28
24
27
27
42
74
24
48
36
32
96
106
8
0
20
82
109
113
97
71
77
205
9
69
193
201
147
251
91
179
92
120
148
36
24
8
37
1
39
39
18
54
32
88
41
57
16
24
76
212
134
144
239
135
242
199
206
12
70
38
180
249
128
64
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
13
21
1
3
31
19
31
29
29
21
61
0
0
4
16
84
82
65
197
167
149
248
144
80
212
233
107
98
192
68
172
134
64
17
93
77
68
214
6
82
82
51
80
124
42
184
210
0
71
3
1
69
76
12
125
92
81
83
114
20
37
102
196
80
145
195
147
120
106
224
130
32
81
192
60
101
5
163
34
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
13
13
2
3
31
19
31
23
18
49
61
0
0
24
41
104
55
65
27
47
36
107
69
36
64
99
40
99
48
0
81
22
74
128
16
79
126
44
115
110
18
76
4
68
66
0
1
118
122
122
232
90
168
32
97
238
196
14
143
194
202
168
136
34
189
48
108
30
228
26
89
0
129
226
69
5
165
70
222
91
15
0
0
0
0
0
0
0
0
0
0
1
13
1
13
25
1
3
31
19
31
47
73
109
61
64
0
62
96
40
86
193
123
90
119
114
69
68
128
32
41
76
221
0
74
48
80
80
64
60
116
42
64
112
24
40
12
38
36
8
8
4
28
33
56
16
4
28
32
39
16
3
12
48
106
75
66
230
242
84
101
13
118
192
35
131
35
19
64
68
21
133
1
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
0
0
1
3
31
2
0
10
27
43
61
13
13
22
49
59
72
40
72
168
57
81
217
79
141
221
198
223
200
128
93
133
68
101
41
169
10
88
83
130
71
76
46
107
2
93
69
37
36
4
36
101
4
49
99
24
60
20
38
38
32
15
36
72
74
158
22
110
171
162
21
208
8
160
205
121
201
222
16
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
0
8
24
19
31
20
0
29
41
31
13
25
33
25
63
3
11
16
22
19
91
90
26
6
4
12
116
55
83
145
129
73
230
80
68
149
93
205
228
72
236
228
64
118
81
5
0
97
14
28
52
100
62
99
114
230
26
18
9
104
104
171
160
128
65
64
88
92
8
107
193
128
152
40
12
52
97
116
252
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
0
1
13
27
31
20
0
19
31
25
3
25
33
29
13
28
40
36
32
39
39
19
33
56
35
86
0
68
100
0
119
36
84
194
162
62
110
24
145
160
228
88
12
76
196
160
28
88
24
211
147
41
79
137
145
199
55
163
25
109
69
45
73
108
76
200
232
230
36
65
65
129
17
129
34
42
0
127
173
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
8
0
0
3
31
20
16
20
12
7
61
25
1
2
32
75
123
16
84
194
80
115
81
87
197
233
121
37
73
24
144
203
7
133
135
193
225
32
80
180
48
64
64
160
34
3
7
35
17
17
27
113
61
29
1
9
59
39
13
72
200
254
98
20
32
83
195
193
65
73
141
144
248
81
97
163
179
138
152
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
8
16
16
27
31
20
16
24
36
23
3
47
43
7
53
35
57
48
8
33
109
73
13
29
21
52
52
30
82
14
34
14
10
9
45
37
125
33
67
9
19
3
75
33
65
17
73
76
168
156
28
54
110
67
199
101
186
33
39
12
100
39
68
65
233
96
147
16
22
62
139
117
208
24
109
65
217
88
53
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
8
8
8
27
31
20
16
8
9
31
3
47
44
10
27
21
31
48
49
33
33
33
0
26
48
120
109
31
47
41
25
49
42
0
30
12
9
43
102
46
100
96
32
90
97
103
88
0
46
102
44
72
200
147
22
30
26
88
68
72
120
16
5
37
17
9
78
27
85
59
71
65
162
229
81
1
192
96
201
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
8
4
2
3
31
2
16
13
29
25
61
13
29
9
19
1
53
68
4
17
37
76
100
103
47
54
68
107
67
2
98
96
120
74
136
58
64
220
70
130
130
66
134
252
2
126
252
72
132
64
46
32
84
6
130
72
52
0
106
16
82
78
232
188
178
0
181
49
99
66
140
200
201
205
129
59
56
8
97
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
8
12
24
19
31
2
6
6
25
31
13
13
33
33
49
33
11
40
58
19
29
13
36
110
68
28
54
6
23
52
121
81
140
88
16
55
35
11
70
197
134
57
40
103
65
96
120
161
36
64
48
61
47
54
66
56
34
100
112
68
0
31
22
86
128
56
133
137
128
195
224
152
219
9
84
120
20
144
47
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
8
9
1
3
31
2
16
19
33
51
61
13
29
29
63
36
54
68
68
5
33
39
100
36
20
18
58
8
37
29
4
9
16
30
58
18
30
19
14
6
10
26
50
48
114
26
8
2
8
33
114
74
0
68
12
89
68
82
202
248
16
237
130
113
134
76
100
199
200
76
124
136
64
59
8
80
216
88
72
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
4
0
0
3
31
2
3
0
9
7
61
77
12
8
79
77
123
114
115
128
228
149
80
162
36
119
121
23
131
140
128
1
0
11
77
9
217
121
64
112
80
120
222
35
50
56
0
71
65
68
193
161
5
63
21
44
53
20
231
65
35
67
102
6
66
50
176
52
35
103
123
27
84
159
24
56
9
61
176
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
10
18
0
3
31
2
10
26
0
39
61
13
9
13
1
61
45
68
112
83
111
101
7
33
7
10
36
8
72
72
24
38
8
5
61
59
27
43
5
49
49
1
5
69
65
55
57
20
84
126
48
72
128
205
101
36
73
136
128
132
132
70
131
162
190
10
8
8
160
188
213
120
80
64
252
216
20
4
0
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
18
16
8
19
31
2
26
8
24
47
77
13
105
31
79
71
107
104
234
73
229
65
65
69
73
72
136
84
212
2
42
58
47
72
29
28
94
98
16
72
35
36
36
34
2
96
32
4
9
10
9
39
68
28
20
26
25
57
100
24
12
34
36
101
99
10
82
52
52
101
24
17
83
8
14
45
100
22
48
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
24
0
0
3
31
20
48
17
9
7
61
25
49
33
1
59
123
74
66
47
105
108
178
106
170
168
156
157
228
2
68
52
36
104
9
28
132
14
72
8
15
65
104
44
126
42
67
53
85
65
73
75
73
105
124
28
57
9
33
21
37
9
10
0
48
18
38
100
20
36
65
35
75
105
97
189
189
181
53
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
24
16
8
19
31
20
48
40
44
47
13
25
49
48
8
11
11
16
24
16
16
23
17
3
0
48
56
63
27
32
66
104
64
71
1
69
125
93
121
191
59
112
34
71
7
147
145
149
37
68
12
228
48
48
8
24
86
215
183
163
105
39
121
185
45
93
25
107
203
225
97
0
4
64
172
40
32
35
3
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
24
8
24
19
31
20
48
33
41
31
13
25
49
1
9
3
11
10
26
51
89
2
26
34
10
40
40
9
45
60
52
116
82
0
40
20
22
32
12
54
52
4
8
8
10
4
8
34
4
42
4
24
32
44
98
114
48
104
108
76
118
38
44
74
2
2
166
12
152
28
42
106
192
64
194
208
36
86
194
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
24
40
48
11
31
34
48
56
20
23
51
59
35
80
8
11
9
8
44
32
68
7
5
29
21
31
45
35
67
104
18
65
73
9
33
53
145
232
132
108
226
214
222
4
8
88
76
37
49
161
16
0
8
11
35
109
4
0
56
63
57
52
123
160
54
87
3
1
72
71
29
173
33
88
101
99
192
199
37
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
24
24
24
19
31
20
48
1
25
31
13
25
49
65
17
3
11
74
194
179
73
170
170
250
250
32
16
73
110
74
242
226
40
40
25
7
70
6
68
228
67
2
52
60
24
0
99
48
98
2
14
35
99
96
33
32
51
65
109
100
48
168
165
125
81
147
227
218
90
15
80
82
6
76
92
17
149
49
59
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
6
8
16
27
31
20
20
20
25
23
3
25
41
47
33
35
15
36
16
9
9
1
18
50
50
2
22
14
25
28
59
0
42
34
8
27
33
24
46
46
40
81
72
64
1
24
11
65
80
91
138
136
249
121
8
6
70
6
114
143
137
13
96
237
116
105
66
72
246
213
22
161
10
7
101
60
52
132
164
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
6
10
2
3
31
20
20
24
12
25
61
25
25
0
16
37
53
16
48
6
25
27
37
89
7
13
32
3
25
36
72
75
24
1
16
17
41
30
118
198
244
144
192
194
166
70
18
0
96
3
195
35
19
3
0
7
69
65
37
53
16
47
61
68
166
230
63
108
35
113
64
10
72
135
35
128
63
53
128
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
6
5
0
3
31
20
20
33
48
39
61
25
41
61
28
58
27
16
16
5
4
36
17
13
29
90
29
41
71
35
64
226
165
58
105
77
197
225
16
64
112
56
96
36
48
16
40
160
0
24
52
16
72
216
124
132
10
8
104
224
132
76
13
200
202
200
92
0
7
198
3
3
194
89
139
198
72
203
130
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
6
6
2
19
31
20
20
32
40
57
77
153
41
80
22
21
117
208
16
192
182
129
205
229
221
217
203
41
165
196
128
15
197
71
193
9
60
58
88
112
56
120
99
33
32
37
133
146
222
128
246
249
231
204
66
66
26
8
11
5
32
0
98
32
41
32
33
44
110
23
81
16
64
151
54
37
65
64
216
91
15
0
0
0
0
0
0
0
0
0
0
1
13
10
12
4
2
3
31
2
8
17
29
49
61
13
5
9
3
49
55
68
116
53
61
48
40
39
5
34
0
93
85
198
188
88
119
102
102
196
18
2
66
131
6
74
24
244
136
65
65
133
205
153
195
193
15
70
101
101
189
45
13
165
192
224
34
114
194
102
95
75
1
17
105
65
160
52
97
217
207
223
16
91
15
0
0
0
0
0
0
0
0
0
0
1
13
68
208
200
193
155
159
230
252
218
195
253
131
99
225
161
1
25
24
88
72
61
43
11
1
19
15
8
8
42
32
34
3
56
64
20
5
65
8
90
202
170
39
119
60
166
249
7
89
211
67
193
145
49
41
89
76
88
199
65
192
98
21
81
100
100
101
133
4
126
8
48
120
190
40
154
146
16
8
69
143
91
15
0
0
0
0
0
0
0
0
0
0
1
13
20
16
16
17
51
31
48
32
32
75
101
27
55
48
56
119
41
80
128
46
104
71
5
69
99
50
64
71
37
56
24
8
32
1
3
107
75
11
27
9
77
108
56
61
69
169
199
87
87
80
80
208
64
174
28
36
112
192
47
173
37
1
39
89
15
165
189
153
217
39
11
101
128
8
138
74
168
160
255
79
91
15
0
0
0
0
0
0
0
0
0
0
1
13
20
18
18
26
51
31
48
22
34
20
49
27
55
36
76
73
69
1
0
19
50
57
3
9
5
12
9
17
9
78
68
79
79
38
69
105
74
138
74
104
216
74
161
135
131
199
134
156
72
10
21
33
96
228
17
54
20
54
35
18
45
34
100
52
64
17
13
32
106
4
110
77
12
58
81
97
145
77
224
100
91
15
0
0
0
0
0
0
0
0
0
0
1
13
20
24
48
48
51
31
48
16
48
0
7
27
55
16
40
57
95
9
0
1
5
3
75
11
9
0
56
65
123
82
88
93
125
114
56
101
197
80
148
162
160
42
104
46
86
0
14
110
70
52
22
36
38
58
8
32
70
66
120
46
22
22
36
26
40
101
195
90
82
22
37
57
121
136
73
113
149
129
145
81
91
15
0
0
0
0
0
0
0
0
0
0
1
13
18
0
0
0
3
31
50
30
44
12
7
61
109
33
45
1
75
123
104
78
27
23
113
81
31
65
192
228
200
104
40
64
64
64
225
171
33
49
91
1
43
57
9
65
51
63
93
103
32
42
42
106
72
32
163
165
21
61
77
138
202
240
35
35
59
104
44
32
4
128
80
81
16
24
40
64
46
168
47
165
91
15
0
0
0
0
0
0
0
0
0
0
1
13
18
0
1
1
3
31
50
67
99
87
21
61
109
196
145
27
122
210
222
213
21
184
142
134
194
228
36
162
61
72
18
4
106
168
8
16
34
0
52
12
44
12
12
30
92
32
16
36
68
38
102
20
2
100
40
100
170
130
42
102
42
136
164
145
148
96
140
226
100
227
56
88
216
24
113
131
22
132
160
32
91
15
0
0
0
0
0
0
0
0
0
0
1
13
18
16
16
49
3
31
50
19
34
99
37
61
109
76
207
105
71
196
104
105
201
168
57
69
68
142
170
168
4
24
3
10
40
34
40
8
30
27
58
26
58
64
53
5
53
69
28
60
75
71
81
100
66
43
41
3
16
45
40
44
141
9
41
68
31
120
245
242
224
181
179
171
227
0
118
10
168
39
132
12
91
15
0
0
0
0
0
0
0
0
0
0
1
13
18
16
8
1
3
31
50
19
24
35
75
61
109
36
107
47
109
104
104
35
41
32
109
33
47
10
114
102
24
16
40
100
68
132
6
8
0
55
81
206
156
9
77
95
91
74
107
123
225
137
135
161
0
197
93
24
0
28
109
201
200
9
40
44
96
98
8
86
21
4
114
166
37
37
105
141
213
208
65
65
91
15
0
0
0
0
0
0
0
0
0
0
1
13
18
4
4
13
27
31
50
6
2
15
89
195
219
241
161
181
233
232
8
0
35
169
137
229
241
14
28
88
16
20
2
102
167
242
38
188
36
18
28
76
96
194
16
20
20
44
46
62
104
168
48
32
10
2
10
42
4
68
69
32
4
34
48
64
127
144
50
114
36
58
59
164
161
146
148
212
209
196
4
38
91
15
0
0
0
0
0
0
0
0
0
0
1
13
18
18
8
16
51
31
50
18
46
52
103
45
109
73
72
0
107
43
40
10
96
112
105
105
163
169
35
33
51
105
136
140
221
69
37
17
77
52
20
18
64
202
170
3
16
1
53
116
26
240
153
31
91
202
198
148
113
24
225
225
33
83
205
104
202
250
62
17
49
44
117
196
67
192
64
7
6
102
97
24
91
15
0
0
0
0
0
0
0
0
0
0
1
13
18
24
8
4
11
31
50
120
120
12
27
51
91
99
106
66
203
217
200
140
143
15
81
19
23
213
224
108
129
225
0
82
14
4
124
122
243
241
160
241
24
18
144
16
16
17
98
174
236
170
35
34
38
27
90
202
81
232
7
36
84
84
65
134
84
82
34
37
29
2
93
165
173
233
97
64
124
75
193
17
91
15
0
0
0
0
0
0
0
0
0
0
1
13
18
50
50
38
35
31
50
98
50
60
37
93
109
105
32
4
5
37
4
16
6
58
93
25
29
13
25
17
53
1
196
130
221
185
185
199
217
57
160
36
160
140
32
64
64
74
75
7
71
17
65
19
49
49
33
41
97
59
73
125
28
78
60
76
128
34
97
161
78
56
104
26
60
76
34
34
82
5
88
136
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
0
0
0
3
31
39
6
5
5
7
61
56
49
84
101
41
123
81
20
85
69
136
160
96
133
183
4
66
43
8
88
24
4
120
44
12
72
20
21
33
68
24
115
9
23
67
102
2
171
131
147
253
149
105
237
117
208
104
192
68
97
137
171
47
93
83
18
78
72
80
5
49
96
179
54
16
24
84
81
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
4
0
0
3
31
11
8
1
13
7
61
16
7
6
55
81
123
33
0
33
117
116
64
64
223
83
114
116
81
196
132
150
144
138
30
134
98
254
80
210
64
204
66
24
8
106
56
120
96
248
172
12
0
7
48
16
88
20
1
5
70
100
90
146
107
163
226
54
70
204
129
249
73
105
80
83
101
53
60
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
4
8
4
11
31
11
8
12
13
27
51
16
49
21
19
17
55
34
20
34
41
43
104
73
5
38
20
48
98
98
32
80
72
67
35
34
48
32
48
105
161
16
33
48
96
51
113
113
72
8
56
23
95
30
27
2
80
23
71
65
172
161
171
119
191
132
129
97
176
33
161
185
0
88
64
66
220
6
79
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
4
4
2
3
31
39
8
2
29
9
61
56
3
17
57
123
115
81
0
40
105
97
96
96
143
145
112
112
85
207
140
12
208
129
218
72
88
128
202
122
22
11
16
31
38
102
130
4
0
7
12
32
57
97
38
100
70
110
13
15
10
126
126
81
149
1
53
37
53
5
85
69
116
48
35
91
71
14
29
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
1
1
1
3
31
11
11
17
17
43
61
16
48
42
72
108
72
77
73
49
96
44
8
96
100
17
84
20
124
44
42
10
109
56
132
6
38
63
65
69
200
12
12
1
49
37
65
165
5
21
49
0
74
74
45
41
49
37
109
2
36
48
38
44
36
68
81
96
121
211
160
44
38
40
79
227
12
228
212
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
1
5
5
3
31
11
11
15
5
1
61
16
48
32
82
98
122
23
39
55
97
147
111
136
140
225
85
213
137
148
208
104
98
210
74
9
21
37
53
37
33
104
72
17
35
87
69
24
58
10
72
72
24
51
35
68
120
88
139
136
160
162
0
4
71
2
90
114
46
42
75
44
172
20
55
180
177
96
234
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
1
17
9
11
31
11
11
57
25
19
51
16
48
116
32
98
108
79
75
99
71
67
114
104
100
157
157
253
24
26
0
96
12
8
35
1
12
40
44
41
50
18
42
56
42
79
66
79
76
17
14
33
102
120
188
13
4
41
50
32
98
100
70
102
64
113
28
24
20
86
22
18
6
136
18
44
38
24
92
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
1
97
81
51
31
11
107
247
113
163
155
144
240
208
66
68
212
119
165
61
1
193
149
0
96
83
51
81
123
116
33
0
0
74
76
211
2
0
8
121
160
162
230
172
252
243
242
235
0
4
78
35
32
128
12
7
8
17
56
126
26
224
88
95
66
66
112
208
144
48
132
133
0
167
58
2
202
0
114
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
20
24
48
11
31
39
62
17
49
23
51
56
33
36
69
93
9
9
28
3
49
50
84
68
3
27
48
20
53
4
2
44
64
70
14
22
84
84
106
130
70
202
210
86
68
214
76
104
15
177
8
106
0
215
1
97
40
170
223
89
201
65
133
195
129
1
225
120
206
0
7
71
70
5
19
6
10
36
29
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
20
12
2
3
31
39
62
41
5
17
61
56
33
52
21
49
59
61
44
99
17
18
48
40
97
43
96
228
155
208
152
0
128
183
10
123
8
224
228
100
68
21
25
68
124
136
36
20
65
49
49
8
41
96
115
30
24
8
15
42
35
34
6
36
54
114
8
40
36
52
6
102
130
226
99
11
72
98
200
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
5
8
21
19
31
11
19
22
27
33
13
16
32
21
32
111
70
33
31
8
79
105
9
72
136
128
199
152
9
137
131
120
112
240
108
224
92
90
44
69
83
145
151
12
32
31
33
33
57
16
21
5
33
4
20
3
52
15
61
17
40
58
67
3
86
16
23
22
101
0
98
112
66
109
169
22
98
109
236
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
5
1
1
3
31
11
19
29
9
13
61
16
32
36
32
70
118
23
69
69
3
116
89
80
208
85
81
104
39
26
79
116
212
5
52
64
96
14
8
10
25
20
17
51
45
29
9
25
63
35
55
3
119
99
194
35
10
124
96
100
193
64
98
208
46
13
124
209
67
224
147
69
32
107
106
164
165
23
68
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
5
5
1
3
31
11
19
35
43
43
61
16
32
54
22
46
72
33
67
18
83
72
74
72
80
112
105
2
50
8
10
0
56
60
42
6
46
30
26
38
108
0
68
6
122
82
66
120
168
24
96
20
70
24
66
8
160
40
36
48
190
208
208
8
76
136
196
84
144
136
156
240
68
148
116
82
86
188
196
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
5
6
6
3
31
39
5
4
32
37
61
56
48
109
117
69
41
81
21
68
14
187
151
70
66
102
69
192
208
89
1
6
4
110
24
0
40
40
40
72
9
9
20
28
41
111
15
113
194
18
23
53
103
99
217
157
133
161
144
208
200
134
85
85
161
144
103
66
8
200
158
19
79
194
214
206
100
184
58
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
5
9
1
3
31
11
19
27
1
27
61
16
32
38
34
52
88
33
67
66
0
0
112
8
48
80
128
64
104
97
65
81
67
72
92
3
9
41
27
20
28
35
111
30
18
35
11
43
33
33
73
64
72
95
93
4
8
50
56
100
56
81
151
85
17
70
18
76
72
207
5
108
70
36
97
182
4
161
12
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
5
13
1
3
31
11
19
53
37
21
61
16
32
84
60
84
100
33
69
101
1
35
12
46
50
67
107
33
0
66
66
48
22
60
87
121
35
35
118
18
16
4
69
1
52
104
104
72
120
18
55
69
200
12
34
86
148
122
194
34
22
34
114
194
232
202
34
84
80
95
71
83
78
146
154
109
253
253
168
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
5
25
5
3
31
11
19
59
39
33
61
16
32
80
0
10
26
23
69
102
126
234
142
136
96
148
150
150
196
158
218
226
208
48
20
18
38
66
72
4
8
0
24
32
71
66
10
8
40
47
41
11
58
58
122
71
3
19
89
120
179
97
129
76
208
75
197
5
93
149
241
164
160
59
80
122
58
88
64
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
6
8
8
19
31
39
4
52
37
111
13
56
59
123
57
113
75
209
72
68
75
139
40
64
97
162
160
168
197
16
16
49
48
57
16
29
57
19
61
121
104
11
26
3
71
84
68
30
150
212
212
53
165
1
235
170
200
76
200
89
217
24
16
114
54
70
74
131
46
78
84
92
80
152
41
160
143
32
2
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
6
12
8
11
31
39
36
44
57
63
51
56
43
75
73
129
233
9
40
44
109
237
144
154
33
18
60
74
129
13
12
9
19
50
96
4
6
21
20
28
52
2
36
44
4
0
18
18
22
38
54
36
30
62
56
52
98
16
49
104
67
66
112
8
13
40
9
24
0
97
105
104
2
0
11
105
25
12
44
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
12
0
0
3
31
11
24
36
54
39
61
16
39
85
18
13
45
77
64
96
100
9
27
42
99
34
67
194
161
181
84
27
73
64
129
166
53
33
52
0
88
108
96
84
22
59
116
12
232
8
80
68
80
82
204
18
142
10
92
113
66
146
114
40
99
7
54
94
24
49
33
65
32
1
40
33
35
33
1
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
17
1
1
11
31
39
61
41
7
29
51
56
32
0
74
58
88
9
67
198
97
67
167
102
208
216
73
21
65
16
71
4
224
177
58
57
56
23
65
3
145
24
21
55
116
113
177
83
145
128
136
96
176
40
64
132
147
34
66
144
4
70
26
104
60
110
94
118
56
100
195
146
225
8
64
64
209
144
137
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
17
33
53
19
31
39
61
105
47
65
77
56
32
108
44
42
106
167
157
89
11
113
94
120
32
39
53
67
66
0
44
104
0
72
70
2
64
0
96
205
180
48
172
12
108
123
48
72
200
3
97
99
42
0
80
127
61
1
50
32
100
7
91
26
25
48
50
35
105
17
16
51
3
113
27
72
77
77
10
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
17
25
5
3
31
39
61
121
39
33
61
56
32
96
140
10
26
11
67
129
195
161
32
0
112
225
131
129
64
128
224
192
128
0
1
97
80
32
128
0
64
112
48
40
104
32
96
56
40
108
32
20
70
92
24
13
98
198
70
108
9
67
108
160
128
67
5
105
68
228
0
17
49
65
165
161
16
115
81
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
9
1
1
3
31
11
27
1
23
43
61
16
16
34
106
104
72
33
101
58
106
106
10
40
36
74
202
72
248
24
8
44
66
74
130
210
196
52
76
13
5
42
56
76
193
91
147
80
18
18
59
81
145
199
97
141
1
51
16
40
32
175
45
177
201
136
176
184
148
196
150
23
80
68
134
1
8
76
49
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
9
9
1
3
31
11
27
9
1
13
61
16
16
18
6
22
118
23
83
193
177
217
225
80
196
225
41
83
23
86
152
16
52
20
12
35
51
98
204
248
128
64
12
51
83
18
240
192
8
80
64
31
68
24
29
117
60
76
171
104
43
45
32
32
67
59
27
81
85
53
91
41
80
89
20
136
81
129
33
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
9
25
5
3
31
11
27
41
39
33
61
16
16
60
36
90
26
77
9
51
45
68
72
116
50
83
71
92
5
0
92
84
84
19
86
148
118
46
102
40
97
80
208
38
34
0
79
101
175
13
62
24
57
27
88
83
202
1
33
35
99
58
65
128
21
53
76
69
69
69
41
84
133
4
32
101
44
140
202
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
13
2
2
19
31
7
21
36
100
57
123
120
48
49
117
53
97
105
143
236
204
189
5
80
80
0
16
6
116
101
41
1
53
53
54
30
82
9
31
53
36
64
66
208
66
52
97
57
108
230
62
178
164
4
72
70
47
134
34
54
87
99
1
98
16
69
9
45
1
96
1
117
85
145
8
67
34
45
21
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
13
1
17
11
31
39
53
37
57
27
51
56
16
60
32
34
76
9
13
41
1
1
50
116
52
27
17
59
54
34
8
34
10
18
9
15
15
13
11
66
100
80
89
65
177
119
81
14
50
92
216
56
184
44
20
38
112
0
208
65
0
80
64
12
84
83
216
204
56
56
64
59
50
76
88
4
50
107
4
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
13
9
1
3
31
39
21
21
1
27
61
56
80
12
22
52
88
61
97
73
72
194
112
0
56
73
192
246
174
8
37
38
67
157
131
24
11
18
61
88
121
39
97
72
40
52
0
0
64
8
182
132
28
53
47
86
205
223
16
3
9
100
177
9
55
131
195
163
196
65
224
160
165
224
131
195
131
4
148
91
15
0
0
0
0
0
0
0
0
0
0
1
13
5
13
25
49
51
31
39
53
53
49
3
27
56
16
48
80
84
84
7
13
45
47
11
15
0
0
35
49
103
131
4
1
112
20
72
208
17
72
250
94
210
196
236
175
238
85
70
20
145
11
83
1
120
36
117
49
1
24
18
19
89
85
0
27
33
32
65
99
223
86
102
226
193
64
68
33
64
200
4
128
91
15
0
0
0
0
0
0
0
0
0
0
1
13
65
209
216
204
203
159
229
249
12
12
3
243
98
224
247
7
11
89
93
73
10
104
163
229
52
160
220
30
24
64
99
211
3
20
32
32
36
32
113
172
0
59
12
0
16
43
7
51
98
40
40
23
36
101
96
11
156
87
22
52
1
116
208
51
36
64
111
43
97
156
16
91
73
99
192
134
36
164
171
195
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
0
32
16
51
31
46
72
112
88
103
45
101
97
64
108
7
43
66
126
54
22
59
65
9
17
43
33
37
29
12
6
25
49
21
35
49
17
48
32
2
32
10
6
54
14
35
66
68
65
33
1
77
40
36
7
103
7
115
110
227
17
99
6
104
23
144
129
161
145
147
144
253
45
66
160
40
76
11
102
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
0
49
49
27
31
24
126
123
7
27
67
113
225
101
133
136
204
76
212
151
135
33
97
97
115
146
86
150
146
233
161
164
24
154
18
148
96
47
69
230
164
240
78
182
18
64
31
6
70
74
120
178
58
50
66
104
19
74
203
127
101
53
9
100
73
1
153
1
9
72
4
61
172
156
14
113
169
171
207
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
16
16
17
19
31
24
4
18
35
75
123
71
112
21
33
117
76
160
39
43
105
103
71
153
84
8
1
24
48
96
80
16
4
13
1
1
49
56
60
39
4
1
17
56
106
75
2
102
56
59
51
41
42
96
48
14
44
1
76
80
88
68
76
100
109
0
103
42
104
51
35
41
99
4
72
203
169
173
24
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
16
8
1
11
31
24
30
44
3
29
51
7
33
39
35
89
88
64
60
61
49
69
129
61
141
140
194
130
254
166
197
0
84
18
150
134
0
97
181
241
101
25
33
61
42
93
29
137
29
25
4
4
4
84
84
6
7
51
46
100
36
60
112
86
82
192
128
160
128
2
84
192
3
192
68
238
38
102
197
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
16
48
49
51
31
46
40
96
51
51
45
101
33
97
39
3
102
78
72
95
29
95
197
40
97
34
82
144
196
85
29
24
74
74
104
32
96
54
53
5
2
18
4
12
44
13
32
40
24
20
26
1
17
21
80
84
34
41
79
68
118
22
5
49
113
137
153
149
145
153
147
200
8
3
33
129
64
69
56
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
8
16
1
3
31
24
20
52
67
43
61
113
16
32
115
21
72
96
47
69
99
115
115
19
2
20
33
37
0
78
14
118
68
6
95
90
203
224
184
12
172
185
225
66
8
128
229
165
0
26
120
89
27
5
76
5
15
33
11
9
7
2
25
49
37
8
32
33
41
54
48
27
115
66
150
20
70
198
206
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
8
8
9
11
31
24
20
16
19
19
51
7
16
8
47
45
108
64
17
1
51
51
105
97
144
64
107
61
32
76
64
129
150
136
221
141
32
186
30
4
0
0
232
230
98
78
10
0
64
97
115
16
115
202
232
83
131
255
133
67
217
79
69
28
112
193
76
113
219
49
109
44
45
28
2
8
74
70
135
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
8
24
16
27
31
24
20
48
4
23
3
7
16
36
28
11
9
0
15
28
32
35
3
25
28
50
40
3
23
52
37
53
1
19
27
31
12
6
59
9
11
0
50
50
48
26
82
127
97
64
12
42
100
40
16
16
44
74
72
32
7
27
15
46
68
36
107
39
51
50
40
35
51
117
152
27
1
97
177
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
4
9
25
27
31
24
38
55
49
67
67
113
49
5
49
116
92
76
132
231
237
89
131
18
82
2
10
74
226
76
163
254
78
0
15
18
80
84
12
5
21
14
28
24
17
57
43
4
32
87
35
3
57
49
101
97
5
45
88
6
34
99
111
66
65
9
74
72
216
29
64
134
102
67
208
56
59
91
81
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
40
0
24
51
31
46
56
52
60
95
45
101
65
73
193
203
11
34
104
105
207
41
97
73
83
14
92
196
0
108
136
148
135
72
82
108
79
200
208
192
197
132
27
154
74
82
68
96
105
194
128
228
150
64
206
156
248
52
84
80
118
84
0
100
66
197
4
44
100
180
85
217
22
18
6
102
47
131
196
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
40
16
49
83
31
88
84
84
83
115
13
241
80
144
19
131
102
204
69
137
179
231
69
105
170
42
19
29
88
216
88
8
164
40
45
9
48
16
208
48
56
68
64
196
208
64
144
56
108
252
32
96
28
10
56
72
52
4
78
62
86
32
0
232
206
14
100
165
213
213
197
71
177
209
9
47
3
65
29
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
40
8
8
11
31
24
56
48
80
191
51
71
85
17
89
199
233
192
84
21
193
205
133
73
75
248
200
14
178
6
108
42
96
132
177
49
114
28
93
13
111
215
2
48
43
33
65
77
53
17
37
5
60
68
4
32
107
227
229
141
229
81
146
202
194
198
65
223
212
84
188
36
76
168
61
53
128
16
22
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
40
72
64
3
31
110
96
104
64
167
189
229
177
17
81
71
219
130
194
171
41
45
121
89
9
12
64
54
68
36
98
8
38
18
85
69
9
17
115
15
125
105
243
139
129
51
101
13
128
144
158
234
20
64
227
209
74
54
34
178
130
34
54
36
16
70
110
98
34
54
22
116
20
2
0
99
192
168
72
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
20
20
17
27
31
24
42
34
23
21
3
7
52
84
21
89
80
64
98
106
37
105
83
85
81
13
97
67
0
8
7
47
71
17
81
116
4
34
56
24
48
11
56
126
26
14
46
6
77
21
84
128
22
16
113
160
182
163
35
172
205
252
212
112
65
252
77
16
144
0
13
157
164
4
112
16
231
199
23
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
20
17
17
19
31
46
70
23
33
75
77
101
101
101
33
116
88
66
112
77
205
213
144
194
30
6
68
98
29
5
18
58
58
16
80
24
26
22
36
35
96
24
4
1
37
17
67
86
154
47
53
39
97
115
115
33
33
56
54
18
48
25
13
5
9
9
2
48
100
6
12
49
56
49
62
60
97
118
83
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
20
44
38
67
31
46
70
105
253
101
125
101
101
65
197
109
37
52
16
51
99
6
160
151
81
2
0
7
97
2
54
52
16
60
32
32
183
160
167
58
52
70
206
188
153
192
67
68
214
20
36
4
0
160
209
202
202
56
40
108
24
68
31
74
202
194
148
134
178
54
54
34
8
244
80
67
66
114
44
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
36
38
5
3
31
24
60
37
1
33
61
113
96
255
249
61
44
96
103
199
193
132
7
51
50
96
101
17
42
66
26
0
4
90
25
51
120
56
60
54
8
34
43
15
32
13
32
46
48
0
8
11
30
18
66
2
46
40
72
78
98
52
26
44
97
65
152
146
4
97
93
81
88
10
164
175
5
25
55
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
24
0
0
3
31
24
24
36
36
39
61
113
21
37
49
19
45
96
64
71
5
97
37
57
75
62
190
212
190
136
88
8
200
8
32
38
32
64
195
182
167
45
74
48
111
232
69
197
148
144
47
64
88
89
89
188
165
54
38
107
198
5
35
98
164
85
64
24
24
20
69
5
166
22
222
195
188
209
224
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
24
8
21
43
95
46
117
33
91
49
101
165
196
85
197
23
198
206
13
141
64
104
193
241
252
196
12
5
6
30
50
35
131
6
2
8
26
32
71
34
100
110
108
77
93
33
72
8
0
127
129
131
79
60
177
145
129
0
128
79
199
161
129
153
233
92
112
15
8
24
56
74
194
192
17
16
89
91
19
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
24
24
16
27
31
24
0
24
4
23
3
7
5
16
9
11
15
0
4
8
27
43
65
7
7
10
26
43
104
8
184
148
216
105
105
99
232
161
161
169
167
40
108
11
33
51
67
113
20
32
41
100
2
32
35
41
39
113
1
64
4
56
57
83
120
128
10
90
192
140
7
65
29
170
226
202
242
96
7
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
24
21
17
27
31
24
24
43
13
13
3
7
23
23
17
24
24
0
8
15
11
11
23
5
31
0
0
28
36
3
33
32
0
49
49
0
56
69
39
123
49
80
88
168
72
143
39
45
100
206
10
130
216
128
151
69
206
242
46
114
168
48
80
19
112
73
32
78
142
34
44
73
78
27
102
22
118
124
246
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
12
12
10
27
31
24
12
12
21
49
117
113
0
24
11
107
99
106
77
201
195
241
120
89
208
146
21
23
145
8
139
150
112
240
96
7
199
1
4
84
88
88
192
77
5
116
32
168
132
116
96
255
72
196
217
144
97
146
131
153
55
90
95
130
33
64
163
0
64
156
68
64
84
123
127
82
147
19
111
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
13
49
53
51
31
46
123
115
95
1
27
83
192
11
96
74
136
216
235
105
129
217
90
168
12
12
57
108
206
132
84
212
196
5
65
38
136
144
8
143
180
2
65
28
96
115
108
200
116
52
176
39
114
78
2
64
192
19
18
18
28
32
64
163
160
3
18
46
100
151
98
196
156
165
216
211
66
104
88
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
25
1
16
51
31
46
3
17
58
103
45
101
48
33
33
104
43
34
69
205
78
109
5
114
32
70
74
24
10
34
13
70
6
102
130
26
56
56
80
109
180
10
210
192
199
5
224
64
216
28
55
115
192
32
144
80
9
31
23
80
80
81
195
129
24
59
73
171
163
161
53
40
96
131
43
40
54
11
97
91
15
0
0
0
0
0
0
0
0
0
0
1
13
24
53
101
65
99
95
110
107
99
125
53
29
37
96
163
132
40
4
2
35
89
209
149
144
56
92
76
137
70
14
200
200
136
236
89
167
194
88
28
33
3
66
20
112
100
199
3
2
34
70
103
75
131
73
113
37
73
9
105
24
54
39
47
59
46
3
50
116
48
4
17
52
17
115
26
2
20
5
105
224
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
0
0
8
27
31
10
2
8
28
31
3
11
25
24
28
43
41
40
64
72
66
91
3
1
111
77
141
81
97
68
108
61
141
77
5
35
55
86
196
64
240
64
74
88
64
75
111
27
153
8
18
17
65
215
71
96
38
61
113
104
24
47
27
73
113
7
9
0
16
65
165
184
178
10
20
116
194
229
21
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
0
48
81
19
31
60
100
120
115
189
13
105
97
107
127
199
76
234
168
129
1
119
5
136
11
10
136
72
52
113
115
218
248
72
108
28
24
80
16
82
216
4
48
52
21
62
0
24
16
24
7
2
60
52
28
16
23
48
51
4
68
128
223
144
128
147
222
248
163
38
86
103
83
24
91
70
4
13
41
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
4
4
18
51
31
60
74
66
61
81
45
105
200
73
185
203
11
156
213
79
79
1
120
227
90
0
135
52
69
12
78
226
122
105
92
21
149
5
5
173
33
131
250
35
77
77
101
228
34
100
68
36
84
117
65
147
83
145
37
2
4
41
49
109
173
24
2
2
14
42
100
69
1
16
24
95
73
18
6
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
10
8
8
27
31
10
24
16
18
31
3
11
11
27
27
41
41
40
12
33
3
31
13
3
5
116
48
16
8
32
40
96
77
9
47
62
71
118
22
13
45
4
125
28
24
17
54
53
96
2
2
29
40
12
33
69
31
33
16
23
37
58
25
57
48
82
69
32
108
42
79
139
77
17
59
2
112
248
57
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
10
10
8
19
31
60
24
10
16
47
77
105
41
10
36
101
107
42
34
12
96
117
113
113
185
89
109
9
85
20
70
11
3
35
87
11
41
4
2
26
0
96
156
24
32
55
125
101
165
35
33
43
105
109
229
65
179
51
95
48
160
46
168
32
140
135
225
73
73
129
219
184
44
121
241
225
21
12
96
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
5
1
1
3
31
10
33
29
25
19
61
125
120
53
44
68
86
100
97
65
197
172
140
137
134
14
151
1
64
7
0
100
228
116
37
3
36
124
84
140
4
0
90
114
12
96
56
104
116
68
114
142
8
56
100
98
12
72
0
18
50
14
50
166
10
52
108
194
162
232
2
80
210
218
0
70
158
158
246
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
5
9
1
3
31
10
33
45
57
53
61
125
120
21
16
88
4
100
97
129
1
96
40
172
138
138
175
225
152
196
188
56
40
28
29
29
16
72
8
0
4
38
0
48
24
0
28
52
18
80
8
0
44
108
68
118
118
82
106
122
0
12
9
56
74
10
114
4
7
4
2
45
69
49
3
12
20
37
33
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
6
1
33
99
95
74
96
105
113
123
29
61
53
13
9
26
24
8
8
3
3
1
31
3
35
50
54
60
44
61
61
32
84
4
50
22
34
1
75
71
16
16
66
104
96
3
42
34
110
72
76
70
85
104
108
10
8
53
49
41
32
12
8
83
23
17
27
58
117
229
117
32
36
31
69
197
141
25
3
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
12
4
13
27
31
10
26
16
15
25
3
11
9
0
35
41
40
40
32
40
61
57
29
7
27
45
66
83
2
8
17
17
36
97
83
138
134
142
25
58
49
75
128
147
16
17
25
26
71
29
124
69
96
76
120
48
176
36
64
111
64
136
193
19
16
26
16
81
27
99
20
5
48
36
59
109
237
60
54
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
9
1
1
3
31
10
25
1
103
85
61
125
200
205
252
170
18
210
193
1
195
196
134
218
248
230
131
1
9
9
9
35
4
48
30
13
21
25
20
44
26
72
98
66
149
145
81
208
156
119
216
142
223
206
34
147
103
99
32
67
1
97
65
200
140
57
120
59
53
121
65
76
66
12
8
10
40
140
4
91
15
0
0
0
0
0
0
0
0
0
0
1
13
6
9
9
17
19
31
10
25
17
25
37
123
11
8
27
40
88
208
72
205
141
149
192
240
80
144
240
79
177
36
4
26
46
66
80
71
34
38
4
32
99
208
3
3
3
59
89
91
23
4
1
53
125
21
16
16
36
122
106
0
63
59
73
169
173
174
2
68
209
193
99
224
108
230
196
38
36
171
40
168
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
0
0
0
3
31
0
4
6
25
39
61
33
56
20
57
61
27
90
3
38
99
81
80
210
156
87
45
13
117
193
224
65
168
167
36
90
128
65
64
32
55
96
126
2
192
40
135
31
77
218
216
28
247
247
100
84
102
130
155
217
17
1
8
36
81
107
106
234
14
66
13
25
43
11
99
231
21
17
4
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
0
1
1
3
31
22
18
3
1
27
61
117
5
13
25
60
88
98
74
131
139
217
200
138
34
116
86
164
205
21
162
18
36
66
4
68
164
101
34
20
32
32
19
54
40
73
78
2
51
34
64
14
4
4
49
112
112
68
140
77
89
104
47
71
84
217
43
144
182
25
32
99
25
193
13
65
145
80
203
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
16
17
33
19
31
22
50
35
49
51
77
117
53
53
81
20
54
34
54
19
69
157
9
13
97
176
178
224
174
197
201
200
106
64
76
20
18
5
5
16
44
80
120
216
12
24
4
36
0
192
68
92
120
212
246
208
28
225
72
200
204
16
142
79
14
116
100
80
66
5
8
19
48
98
150
189
34
32
52
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
8
0
0
3
31
0
2
2
68
199
189
33
65
67
227
243
59
0
116
75
225
49
49
53
69
42
160
242
226
44
40
108
236
10
30
90
200
72
68
132
18
2
2
138
178
184
12
78
170
232
82
38
104
164
196
68
150
32
16
88
88
60
98
7
100
112
48
8
28
5
102
32
56
160
132
59
32
56
148
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
8
16
33
35
31
32
34
88
107
75
93
97
44
100
71
109
8
0
33
48
49
3
41
43
30
39
119
65
88
72
0
85
80
85
21
59
80
200
148
116
212
16
36
101
45
129
137
25
203
36
5
77
5
71
65
68
27
80
48
168
204
93
112
120
21
192
88
48
3
48
144
208
85
1
219
151
237
4
182
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
8
8
8
27
31
0
20
36
36
31
3
23
53
62
26
11
41
32
36
4
4
5
53
81
71
69
93
93
101
124
28
11
113
131
73
177
9
66
104
160
130
132
68
74
66
230
35
19
77
241
69
165
13
37
117
109
205
79
77
193
80
0
90
80
208
128
175
35
81
43
43
103
210
48
81
27
17
37
20
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
8
20
38
27
31
22
20
54
53
53
117
117
113
50
9
33
73
4
4
80
1
35
50
89
108
36
2
41
33
84
5
53
84
21
24
75
93
22
30
91
146
190
8
56
35
104
74
66
4
86
186
178
180
20
226
128
192
132
165
156
202
138
168
184
37
6
17
51
68
36
43
0
28
33
0
56
83
108
45
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
8
24
0
3
31
32
34
30
18
39
61
97
65
80
72
41
45
108
12
116
20
21
53
81
17
144
24
159
157
52
86
214
1
195
81
21
64
106
72
203
97
224
177
5
37
41
96
17
82
220
95
113
80
80
65
27
26
40
35
97
35
108
74
10
16
8
5
44
52
114
2
4
24
21
5
1
24
1
112
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
8
9
17
27
31
32
34
19
47
77
117
97
65
13
101
220
76
188
8
63
191
209
83
151
135
166
254
64
24
17
11
32
72
120
195
226
80
59
58
35
33
64
128
6
5
17
1
24
15
11
1
6
23
31
54
1
1
8
56
0
53
81
12
13
112
24
52
110
66
150
243
80
8
101
69
157
105
137
4
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
4
0
1
3
31
22
17
48
51
51
61
117
4
48
3
51
54
98
77
220
54
35
3
86
64
131
68
101
80
211
169
165
129
131
70
196
44
33
39
0
66
66
4
204
106
45
101
202
224
144
148
164
140
204
66
88
76
72
8
140
192
244
108
4
240
248
40
24
208
196
221
101
166
4
94
42
99
165
20
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
20
16
17
19
31
32
48
32
35
35
77
97
32
48
3
51
118
44
41
9
23
53
37
105
14
104
13
13
12
36
48
110
98
4
1
31
15
11
8
40
38
40
5
5
12
16
35
70
58
44
1
35
63
40
40
112
54
112
17
32
103
136
19
158
130
147
144
208
199
230
160
225
131
128
120
84
28
13
65
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
20
40
48
51
31
32
48
49
21
7
45
97
77
63
59
49
43
32
96
33
97
96
64
31
55
50
90
93
79
78
68
20
20
20
48
52
4
13
57
75
11
3
1
33
93
97
105
175
233
159
183
158
136
160
144
200
88
139
225
193
1
3
64
80
24
109
9
163
162
240
32
176
244
98
121
155
226
202
70
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
20
24
25
27
31
0
28
10
3
3
3
23
51
68
117
45
28
32
32
124
79
67
85
97
37
101
88
3
34
6
37
51
86
3
58
18
36
32
85
16
16
18
34
22
38
83
155
161
139
19
20
37
64
65
123
9
3
37
64
16
16
32
40
100
196
48
80
64
139
201
199
175
134
77
215
159
243
133
64
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
20
6
8
27
31
0
28
46
15
31
3
23
51
49
33
41
41
32
32
49
75
101
40
5
37
12
72
8
27
18
60
120
120
32
76
99
72
215
135
36
44
59
105
229
203
136
128
3
35
98
105
43
9
19
95
78
12
96
44
75
123
81
129
70
236
72
84
116
68
64
224
34
0
5
197
192
96
252
212
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
20
38
37
3
31
0
28
53
33
1
61
33
104
87
67
127
54
54
99
23
69
8
3
90
88
12
51
33
76
66
0
32
16
40
77
45
6
64
0
96
56
44
112
160
4
100
76
196
132
208
8
104
20
156
16
144
40
48
72
192
120
96
104
197
197
145
169
60
25
139
59
23
201
10
135
195
67
224
128
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
18
0
1
3
31
0
30
3
51
51
61
33
105
1
49
3
54
54
98
65
211
16
19
5
53
52
82
83
150
4
19
4
20
16
3
58
24
25
13
21
21
45
0
71
114
53
49
35
7
117
76
132
224
240
152
102
8
87
3
0
49
41
72
66
35
144
43
39
42
42
97
227
52
67
243
181
93
65
146
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
5
13
1
27
31
22
7
21
37
61
3
3
16
55
48
34
24
24
23
25
5
68
22
72
68
16
55
117
85
208
53
100
152
196
108
164
133
70
104
118
131
69
54
2
1
5
125
5
8
106
64
67
39
55
53
97
32
69
108
244
32
100
132
9
24
73
135
149
204
86
72
126
97
73
136
212
0
85
185
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
48
97
97
91
95
96
114
99
7
29
53
33
97
117
125
108
12
12
76
15
1
19
71
43
99
90
106
160
32
3
161
164
0
236
196
68
232
101
131
196
64
4
204
88
128
8
112
152
144
48
33
120
119
40
4
224
47
68
39
64
157
216
47
142
34
16
100
128
147
98
234
170
162
96
10
6
240
92
88
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
24
8
25
27
31
0
24
20
51
3
3
23
48
16
35
27
26
32
33
41
47
39
70
102
32
48
27
57
41
45
72
210
214
70
116
96
40
74
42
134
76
69
20
68
44
80
1
13
10
56
42
67
65
153
24
54
78
69
117
89
3
81
193
17
21
40
36
160
241
97
49
67
99
200
152
192
152
218
64
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
24
48
48
43
31
22
52
48
48
87
83
67
49
13
25
47
9
24
16
3
1
11
11
9
23
4
48
16
18
16
36
94
90
67
35
3
99
209
81
85
133
69
225
209
67
209
67
134
196
46
8
48
34
67
34
16
54
16
17
0
38
104
22
7
67
88
86
87
3
141
121
52
59
61
73
217
213
33
168
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
12
0
8
43
31
32
0
8
28
127
83
87
0
80
209
235
105
160
171
170
227
19
67
73
244
201
65
35
34
116
133
71
10
193
45
101
124
64
64
132
30
94
76
221
197
131
50
50
18
82
125
177
184
0
1
97
1
36
69
71
129
195
131
38
18
56
107
107
36
151
233
42
42
44
3
112
48
152
142
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
12
2
1
3
31
22
1
5
21
21
61
117
20
21
51
77
100
212
65
133
96
164
69
209
74
186
210
253
12
182
210
11
11
72
208
212
6
80
65
51
39
51
137
137
249
176
0
97
113
125
119
152
136
168
32
42
40
97
65
34
25
125
55
6
14
46
13
41
1
11
40
25
24
59
64
96
39
13
12
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
12
8
8
27
31
0
12
20
16
31
3
33
69
102
64
71
31
60
112
50
24
59
113
65
97
101
107
9
39
32
42
83
17
21
85
117
53
32
0
28
56
44
100
192
16
55
35
35
37
100
96
31
57
9
121
84
216
95
77
116
102
69
195
19
51
67
65
24
152
31
13
76
12
8
254
178
208
243
146
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
12
4
2
3
31
0
0
17
29
25
61
33
61
31
3
1
53
0
0
17
23
32
84
15
13
26
40
47
107
114
54
52
86
86
96
64
200
136
200
87
7
87
155
140
95
67
33
113
105
212
19
223
199
32
16
65
16
193
80
199
167
130
19
79
113
48
32
68
41
108
77
133
1
18
16
40
100
132
182
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
12
20
50
27
31
0
0
28
61
25
3
33
96
40
103
7
33
108
101
61
119
61
72
103
4
20
1
3
21
80
1
101
126
80
96
193
35
146
176
24
64
192
64
208
81
72
64
96
16
56
64
16
40
64
216
20
48
104
137
144
124
60
172
130
179
146
38
10
104
170
161
192
99
168
130
214
1
0
4
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
12
24
16
27
31
0
0
24
4
23
3
23
32
48
113
11
15
32
65
41
107
35
33
49
96
16
51
11
96
38
105
12
38
10
74
26
88
27
29
40
98
20
59
73
176
50
50
33
65
109
128
26
71
125
5
71
197
117
57
9
105
200
106
8
199
3
98
109
97
2
146
60
161
180
12
94
211
51
68
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
12
9
1
3
31
22
1
15
15
27
61
117
36
73
67
72
88
98
141
193
130
70
74
138
192
16
2
147
214
130
56
52
76
120
36
117
180
0
8
36
68
140
34
127
8
24
40
96
236
4
50
48
48
80
76
38
50
76
14
110
170
6
196
164
82
200
208
82
198
194
2
162
22
20
64
30
80
208
136
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
12
13
12
11
31
32
32
87
22
3
51
97
64
99
0
72
119
108
107
167
4
103
33
19
80
84
64
144
131
165
37
36
54
113
67
32
50
93
21
61
37
36
25
8
36
65
1
53
116
52
18
54
126
68
77
13
4
52
34
46
46
84
114
77
68
17
80
32
0
0
130
147
176
135
22
84
222
28
22
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
13
5
9
27
31
22
23
7
23
51
3
3
0
11
42
58
26
24
27
17
49
32
0
40
44
4
103
55
112
16
48
72
232
32
89
17
80
81
202
106
12
68
140
67
198
44
160
170
64
194
166
6
110
46
52
101
96
147
48
20
132
21
32
53
66
152
236
13
4
38
26
91
138
99
130
208
206
172
76
91
15
0
0
0
0
0
0
0
0
0
0
1
13
12
13
17
25
27
31
22
23
51
23
3
3
3
0
53
16
14
26
24
5
53
11
42
12
45
72
124
17
43
24
117
116
69
138
128
129
193
18
78
132
196
130
134
142
66
102
44
124
26
26
10
72
194
72
250
3
9
107
123
213
197
21
133
233
1
65
29
221
85
116
112
134
4
82
114
129
41
13
38
124
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
0
0
0
3
31
31
2
48
24
39
61
40
1
49
45
103
45
49
36
102
59
65
35
2
3
61
52
64
64
130
244
22
30
27
31
85
88
108
136
32
65
117
16
20
0
56
125
34
67
27
25
16
51
98
32
16
81
80
103
54
38
162
96
79
134
76
229
193
0
111
67
138
128
17
188
61
17
81
16
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
32
80
17
91
95
31
104
106
99
251
131
104
235
163
33
85
204
71
128
28
145
3
81
80
70
140
68
80
168
197
85
134
74
80
136
88
52
146
69
20
68
84
2
88
72
248
120
24
254
102
96
160
208
64
197
204
0
96
16
72
91
0
108
38
34
84
79
60
55
74
72
11
35
38
96
164
60
89
89
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
16
16
17
27
31
31
8
10
11
13
3
40
43
3
1
25
24
50
0
28
17
45
37
100
32
22
4
54
42
107
41
6
44
100
66
92
26
82
87
220
20
16
52
65
120
224
109
110
39
39
38
79
4
176
145
129
200
76
6
170
46
47
77
129
128
225
192
37
36
68
64
63
38
41
176
145
12
62
2
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
8
0
0
3
31
31
24
56
48
39
61
40
11
16
0
63
45
49
32
69
117
71
3
2
1
43
52
25
9
9
24
26
2
2
12
12
31
27
38
2
4
24
18
14
16
18
34
56
38
32
3
10
20
28
53
87
69
38
8
0
21
33
125
68
140
92
119
71
70
225
135
39
147
97
137
200
104
99
229
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
8
16
8
27
31
31
24
24
25
31
3
40
11
9
11
11
41
105
64
24
11
37
104
96
119
84
68
112
113
107
70
217
217
73
160
48
16
89
182
55
144
132
128
144
128
4
65
12
32
102
140
124
49
51
52
70
122
80
207
129
171
169
174
0
99
65
172
172
164
172
141
241
17
45
1
11
25
115
226
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
8
24
0
3
31
31
24
40
36
39
61
40
11
41
36
11
27
49
32
96
84
19
23
32
1
81
19
82
89
83
32
96
51
40
1
32
13
52
54
5
16
72
106
79
21
65
85
113
83
137
8
195
99
146
21
145
88
192
160
177
168
204
69
183
228
88
53
20
114
152
14
90
11
41
37
34
100
129
133
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
1
0
0
3
31
31
1
36
48
39
61
40
0
63
43
63
27
49
37
96
48
1
23
32
4
56
52
28
8
11
35
16
24
36
34
62
52
20
16
4
20
0
7
19
2
14
10
14
13
1
44
19
70
192
173
101
117
64
242
252
57
41
8
97
205
229
57
47
39
70
106
71
69
17
16
35
80
24
80
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
1
1
8
11
31
31
1
1
28
63
51
40
64
32
63
106
233
233
203
169
158
221
193
214
192
23
38
137
42
162
54
102
202
240
96
145
54
0
14
20
110
162
20
54
50
98
34
22
86
68
5
100
60
35
35
35
123
196
6
97
1
61
37
64
128
77
29
92
20
69
109
23
29
81
0
98
166
209
139
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
24
0
0
3
31
31
20
8
32
7
61
40
35
96
90
15
123
49
48
109
101
177
215
32
13
75
72
139
25
74
72
104
122
106
140
73
68
168
4
60
96
68
53
71
164
16
24
18
51
48
66
66
8
21
1
30
36
8
15
11
5
44
10
10
5
21
49
97
89
79
241
91
50
110
174
161
225
81
27
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
24
4
0
3
31
31
20
10
0
7
61
40
35
97
123
107
123
49
48
104
17
17
11
32
13
72
0
112
96
18
40
101
81
73
1
83
83
91
22
17
1
83
51
49
64
28
32
114
18
12
47
37
67
99
51
37
72
20
65
153
21
149
196
160
216
244
178
192
71
21
21
9
129
10
122
232
11
11
119
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
24
20
26
11
31
31
20
6
38
33
51
40
35
9
51
93
1
50
8
32
97
113
51
49
16
80
88
8
24
4
43
96
49
64
9
12
40
43
75
154
51
56
96
27
32
102
0
116
97
75
34
50
2
98
36
37
0
2
4
36
59
91
107
74
4
27
25
25
7
53
120
185
5
61
48
16
1
105
195
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
17
0
1
3
31
31
17
2
35
37
61
40
32
97
80
23
46
7
7
100
101
125
146
160
138
216
159
14
114
146
170
180
48
64
35
82
16
3
80
16
40
96
23
85
75
18
6
52
12
105
33
27
58
90
96
47
34
8
75
107
35
11
16
55
126
40
97
9
12
16
72
79
136
44
133
213
228
112
104
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
17
16
32
19
31
31
17
18
48
55
123
40
32
1
25
79
73
137
9
20
118
233
107
242
156
68
174
200
74
65
73
69
209
78
10
188
58
115
103
42
14
96
116
144
52
17
53
106
8
80
4
52
2
32
37
84
28
52
18
82
22
2
1
10
41
102
8
56
32
82
97
66
48
32
39
110
68
28
74
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
17
1
1
19
31
31
17
1
17
59
13
40
32
56
40
58
24
93
9
3
17
19
49
96
104
43
41
51
33
48
114
2
150
32
64
81
131
242
226
196
32
96
228
72
142
34
22
54
78
199
137
15
8
20
48
69
17
117
55
20
28
37
51
34
16
149
193
67
193
125
73
230
156
121
235
154
128
194
10
91
15
0
0
0
0
0
0
0
0
0
0
1
13
17
17
17
1
3
31
31
17
33
41
53
61
40
32
32
56
6
4
49
7
11
12
11
46
18
24
7
4
3
16
14
10
22
1
0
24
9
24
16
1
33
56
32
32
75
33
61
29
49
52
110
25
15
38
34
10
69
1
48
51
115
34
100
69
20
46
100
3
57
117
61
105
66
24
12
69
33
44
12
136
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
0
0
0
3
31
3
0
10
25
39
61
32
15
21
29
61
27
1
32
48
19
59
80
0
45
101
72
64
97
32
104
124
54
17
64
97
45
10
96
76
120
27
62
20
38
2
2
158
24
67
24
2
98
240
100
228
66
134
210
218
74
74
94
82
166
14
216
218
32
164
133
80
136
3
2
232
49
94
166
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
0
16
8
19
31
35
0
58
45
47
77
96
63
117
53
81
107
65
64
64
67
75
0
56
1
224
120
240
79
152
152
213
28
137
204
139
129
147
137
95
18
19
0
21
1
8
30
0
8
40
28
21
21
39
20
54
10
98
162
81
67
85
64
210
248
32
144
176
146
204
196
202
200
0
49
35
80
18
40
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
0
4
2
3
31
3
0
14
29
25
61
32
15
13
25
1
53
55
32
64
111
197
212
64
5
65
80
200
11
183
54
106
114
180
240
176
56
72
10
106
10
14
11
25
36
46
54
176
61
1
4
6
66
232
9
77
69
172
204
197
69
87
182
213
133
193
225
97
197
12
176
27
23
68
134
195
196
34
0
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
0
12
80
163
223
163
128
222
233
199
93
32
191
173
17
33
43
1
64
16
83
3
20
40
107
89
152
24
29
16
52
16
64
8
72
45
44
4
54
49
112
19
11
33
76
73
64
143
11
52
72
71
110
238
113
209
193
182
192
145
17
136
14
12
7
124
75
66
173
222
10
32
115
7
204
4
133
116
112
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
16
32
33
51
31
35
52
48
19
45
45
96
33
83
87
23
12
45
76
72
9
39
99
58
65
57
50
40
40
73
201
74
170
171
32
76
92
92
70
168
40
45
4
21
68
69
108
96
112
159
174
31
200
192
66
194
86
192
212
80
29
82
10
112
96
163
171
52
54
52
43
39
71
68
24
8
1
83
1
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
16
8
8
43
95
35
24
45
69
127
101
160
231
178
119
49
125
205
16
33
41
110
42
98
33
19
26
20
44
70
40
32
48
82
64
8
40
160
12
97
50
100
228
222
205
223
6
89
68
38
33
97
88
88
120
12
29
25
103
71
70
217
159
143
170
192
196
97
85
133
81
153
162
32
51
26
72
130
34
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
8
0
0
3
31
3
16
2
25
39
61
32
31
21
45
61
45
1
64
0
35
35
68
20
113
57
104
0
33
67
166
152
152
64
80
40
68
160
48
48
36
26
76
66
96
113
122
173
168
13
28
19
70
197
92
17
150
1
38
64
2
194
214
20
50
122
234
74
80
70
64
110
228
7
153
235
148
70
224
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
8
16
17
3
31
3
8
24
19
29
61
32
7
15
23
7
22
55
16
52
33
89
25
32
19
30
60
102
20
85
33
33
20
52
102
166
4
1
75
76
89
93
24
82
124
115
87
181
20
84
36
162
32
129
113
165
0
194
100
200
156
74
196
213
146
110
10
73
82
118
60
24
36
45
4
0
131
43
66
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
8
8
8
27
31
3
8
4
17
31
3
32
7
4
31
43
31
63
16
67
107
99
66
64
79
103
52
105
105
115
128
0
32
36
12
0
160
168
61
41
96
96
192
15
75
51
84
64
192
159
129
197
33
115
148
95
123
160
192
64
120
83
135
181
0
96
28
204
73
20
113
85
94
208
23
229
188
220
82
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
8
4
2
3
31
3
8
13
29
25
61
32
39
66
37
1
53
55
48
97
101
60
82
64
15
67
66
26
48
50
42
112
112
30
14
14
6
86
18
26
10
34
88
98
36
100
124
81
102
68
80
68
16
21
148
131
18
60
88
183
242
250
107
36
66
131
148
225
13
1
116
229
212
0
91
211
73
235
106
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
8
20
2
3
31
15
8
44
45
9
61
8
27
121
255
33
115
71
64
224
197
129
128
180
21
228
56
148
101
111
108
197
44
156
26
56
56
115
65
133
230
34
48
8
11
10
88
34
130
192
95
117
113
33
105
79
79
75
122
155
145
137
13
129
1
148
192
120
120
240
162
243
23
38
48
64
28
24
106
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
8
12
17
27
31
3
4
10
31
21
3
32
1
9
33
121
80
58
28
94
127
207
163
1
32
102
68
214
198
174
34
35
96
96
162
34
104
32
52
7
126
26
14
46
10
0
44
48
0
58
104
0
42
35
55
102
96
0
123
65
1
60
4
28
79
7
93
93
119
115
43
9
64
28
64
147
145
21
117
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
4
6
2
19
31
15
12
30
51
57
77
8
3
9
105
233
195
113
200
208
255
193
16
128
65
10
204
228
37
95
24
217
64
0
64
24
96
195
37
160
32
88
192
152
153
169
136
220
164
229
227
78
175
10
1
23
33
8
76
69
5
9
17
53
5
5
6
81
88
68
2
77
72
124
81
88
12
104
135
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
1
0
0
3
31
35
15
44
22
39
61
96
48
113
81
109
45
109
69
32
8
3
33
80
64
6
12
30
16
1
27
25
41
13
18
0
28
17
33
1
8
0
46
46
70
78
245
183
214
248
194
138
200
24
146
18
196
7
32
8
92
78
144
123
231
111
34
37
85
197
1
80
28
69
133
125
13
65
69
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
1
1
1
3
31
21
1
9
25
43
61
116
16
56
104
98
72
99
66
64
216
11
177
164
157
252
244
119
199
6
39
9
99
3
9
65
28
113
104
233
235
88
121
233
135
218
80
74
74
88
209
19
24
197
215
198
138
98
19
81
89
144
100
154
72
236
33
27
9
48
68
132
172
12
22
82
28
94
208
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
1
5
1
3
31
21
1
15
39
43
61
116
16
58
126
74
72
99
67
65
99
9
1
28
40
45
69
165
165
24
26
40
40
68
192
211
3
18
0
64
116
114
62
150
132
194
166
50
90
70
66
162
234
104
0
32
96
148
22
68
232
40
44
104
124
56
7
12
156
52
6
6
81
68
132
196
226
3
69
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
20
20
4
27
31
15
26
34
25
59
3
8
33
53
17
33
47
42
60
32
49
35
10
26
16
10
10
8
47
38
4
6
14
6
22
10
0
4
6
2
26
32
34
8
12
24
50
96
58
58
38
48
52
97
70
26
16
76
136
207
74
24
146
162
254
87
88
209
236
70
140
25
0
36
136
133
133
77
194
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
5
1
5
3
31
35
87
11
15
1
61
96
96
96
96
74
122
109
173
46
58
26
80
116
208
76
64
154
144
2
96
3
229
228
100
54
160
227
71
126
200
196
196
69
45
57
57
40
96
69
21
192
166
74
10
103
189
217
25
1
69
209
141
12
78
9
69
109
229
135
80
120
248
84
66
24
95
64
128
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
5
45
49
51
31
35
87
117
37
5
45
96
96
68
144
20
68
77
21
91
90
77
124
70
134
49
32
17
16
20
84
180
41
0
80
88
88
143
97
101
168
48
80
195
159
215
201
20
32
111
101
32
164
37
169
47
53
69
209
24
178
9
5
16
88
108
206
48
168
73
96
8
28
68
228
58
63
90
5
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
24
4
18
3
31
15
40
125
61
41
61
72
123
194
83
129
3
113
64
209
81
162
240
96
49
115
26
2
16
16
88
28
24
27
50
0
8
12
24
28
28
33
20
26
0
49
4
20
6
38
67
119
58
78
114
81
113
33
68
69
52
17
77
109
77
40
132
9
43
6
6
67
196
114
17
41
11
88
97
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
17
16
16
27
31
15
25
8
10
23
3
8
32
7
3
9
15
41
51
0
112
15
1
108
32
44
108
136
200
251
95
215
147
244
20
208
84
67
217
144
216
196
108
96
160
39
51
36
160
184
180
140
198
172
72
88
208
196
6
16
6
96
72
124
42
152
2
56
56
4
78
76
12
216
230
166
166
40
80
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
17
1
1
3
31
15
25
41
33
109
61
72
96
48
48
126
86
199
147
141
47
43
66
128
196
9
65
241
80
126
56
80
170
108
173
9
8
72
5
33
118
36
0
56
35
23
4
32
75
116
87
19
117
80
17
16
3
71
196
167
15
4
60
57
125
32
162
56
104
47
98
5
133
84
214
131
32
116
200
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
17
5
13
27
31
15
25
31
15
25
3
8
32
36
110
40
40
41
93
65
97
147
242
138
210
135
161
209
11
39
132
216
24
24
58
48
116
48
80
133
21
55
99
11
65
27
11
17
53
21
149
149
157
156
156
196
192
152
210
135
151
176
52
48
60
100
12
20
68
46
46
66
70
91
98
5
204
128
176
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
17
24
16
27
31
15
25
20
5
23
3
8
32
35
14
17
9
41
63
24
41
37
68
104
72
24
67
98
176
144
160
128
192
64
193
96
192
8
36
120
96
0
114
12
108
44
104
4
59
54
58
50
48
52
27
8
65
134
132
24
67
200
216
248
112
8
207
198
6
16
208
208
195
10
8
26
80
48
119
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
17
33
1
3
31
15
25
49
9
37
61
8
32
96
6
54
46
43
107
125
61
23
2
104
64
1
7
65
68
197
128
48
104
72
25
228
34
72
76
112
116
203
34
22
10
2
26
67
79
227
138
42
40
33
41
44
60
60
47
65
11
5
3
50
97
65
53
24
24
84
57
45
32
177
165
245
164
5
37
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
17
17
8
27
31
15
25
17
26
31
3
8
32
32
49
8
41
41
61
30
2
51
105
236
36
66
0
49
80
216
149
148
85
213
192
211
130
98
55
97
0
230
96
28
20
71
31
76
68
77
47
33
32
95
145
165
1
95
88
152
196
21
149
168
114
224
92
208
238
35
35
74
198
172
6
168
0
22
80
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
17
41
17
19
31
15
25
55
15
11
13
8
32
84
0
8
24
43
107
97
115
49
83
92
112
105
75
203
195
132
128
80
24
92
104
221
213
81
208
68
2
0
24
57
100
62
110
4
14
6
9
9
14
0
26
8
1
6
2
2
10
39
109
40
87
38
100
121
97
80
214
172
165
181
21
81
137
2
240
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
9
16
8
27
31
15
9
24
26
31
3
8
0
15
11
9
41
41
17
16
40
41
63
52
86
2
54
36
64
49
49
49
93
42
34
34
100
5
35
16
20
6
86
30
64
3
19
52
114
50
94
18
240
156
121
44
33
104
200
219
204
24
141
78
78
13
36
5
194
32
121
209
216
212
144
64
38
71
66
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
9
8
8
43
31
15
9
16
18
127
83
72
192
103
195
233
105
169
233
96
192
207
77
64
22
16
6
120
96
219
203
13
45
47
104
8
64
9
55
81
112
48
52
112
208
200
15
111
108
100
64
8
112
168
200
128
152
216
37
49
81
87
209
17
11
21
1
59
45
9
3
1
8
20
8
14
4
0
15
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
9
1
1
3
31
3
17
57
49
45
61
32
108
104
0
14
22
55
97
1
49
11
2
32
56
7
23
37
64
126
80
112
112
108
61
89
184
2
78
18
64
128
130
188
186
192
64
108
124
18
6
68
62
76
32
14
5
48
2
4
36
101
117
52
76
68
39
95
35
38
161
97
97
179
133
69
236
21
45
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
9
5
5
3
31
15
17
23
51
33
61
8
16
28
48
60
44
71
5
1
19
34
110
42
32
35
115
66
76
106
98
0
112
9
85
172
2
10
104
24
68
134
164
182
42
72
140
204
18
4
10
98
98
162
218
64
164
34
40
170
8
106
202
249
250
254
100
94
29
157
92
0
188
4
97
193
12
64
132
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
9
17
33
51
31
15
9
25
49
27
45
72
0
96
96
82
24
61
105
249
177
3
137
64
68
65
201
69
255
94
58
26
88
88
136
138
34
186
114
24
28
12
8
194
6
66
66
72
92
198
120
52
48
134
128
236
106
136
236
230
240
58
4
56
4
4
2
42
168
32
64
64
220
204
128
248
100
116
250
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
9
9
5
3
31
15
17
17
23
1
61
8
16
64
26
74
122
71
69
251
117
235
75
104
96
233
89
81
81
27
24
76
12
164
228
80
138
72
192
152
27
23
147
203
225
177
35
97
93
37
93
73
19
55
4
0
38
88
148
12
3
11
41
39
64
96
0
4
123
27
46
0
1
130
248
48
17
23
3
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
9
13
5
3
31
3
17
39
61
49
61
32
28
60
36
52
6
91
65
51
39
98
120
100
108
45
33
72
76
40
4
12
4
53
1
0
34
102
102
82
108
72
86
82
2
20
68
65
45
62
32
112
36
21
5
4
12
36
39
23
7
3
67
67
3
65
229
140
224
159
127
203
194
3
121
28
156
68
21
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
9
25
25
11
31
21
17
41
25
21
51
66
64
80
0
104
72
118
90
88
160
216
176
148
128
194
136
12
40
44
8
28
114
100
184
196
132
36
110
98
100
144
0
238
198
26
18
78
82
86
122
106
114
56
34
26
72
154
202
130
22
18
114
74
0
80
72
240
192
163
51
160
231
111
43
37
129
195
79
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
21
0
0
3
31
35
55
64
36
39
61
96
32
119
23
19
45
109
37
140
0
63
19
48
96
238
4
8
0
31
39
100
87
0
0
0
28
32
19
64
4
2
62
22
16
32
34
102
124
78
14
34
50
58
104
178
144
48
82
20
76
132
12
168
204
68
192
230
112
203
26
76
184
22
200
83
138
80
21
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
21
32
0
3
31
35
55
54
6
39
61
96
32
83
3
61
45
109
37
36
52
17
1
48
0
126
98
164
132
71
11
36
83
194
102
194
14
36
107
72
8
186
24
56
112
56
59
107
112
192
104
100
100
37
4
112
168
52
24
103
223
150
136
12
66
131
165
17
64
77
77
253
89
96
45
5
5
225
203
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
21
5
5
3
31
35
55
117
37
33
61
96
32
100
92
20
44
109
37
54
67
3
33
54
0
34
53
17
29
12
14
28
8
29
12
19
1
2
8
9
19
34
2
12
8
15
11
29
56
21
21
37
31
32
77
105
77
85
81
89
216
72
73
136
52
114
233
65
6
119
96
136
68
192
182
181
49
116
57
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
21
9
21
3
31
35
55
43
55
1
61
96
32
0
0
42
106
109
37
115
55
58
38
4
0
17
11
4
4
22
0
14
8
17
5
4
9
22
12
18
20
22
19
32
7
16
24
52
16
54
6
40
1
34
8
68
53
84
4
102
43
121
31
46
111
109
84
133
133
32
32
55
20
101
120
143
137
1
67
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
21
45
49
51
31
35
55
51
37
5
45
96
32
80
68
20
68
33
45
37
5
33
123
98
228
39
115
77
89
10
66
66
132
68
156
65
89
32
34
34
102
94
208
24
14
11
35
50
112
23
35
45
57
15
13
1
9
9
65
16
64
91
121
28
122
87
120
40
76
141
225
0
9
137
42
76
6
102
17
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
13
1
1
3
31
3
7
19
33
27
61
32
32
54
100
92
88
91
11
42
103
102
127
52
48
48
57
92
9
18
2
6
80
80
24
8
8
56
98
96
128
72
44
96
107
5
124
84
169
161
111
161
44
0
71
209
9
93
149
1
83
113
40
38
116
86
161
145
209
203
206
232
140
104
46
106
224
42
104
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
13
17
17
11
31
35
39
51
33
27
51
96
64
32
52
20
76
111
15
79
99
113
101
32
28
89
17
73
77
68
18
48
100
98
50
33
24
64
164
57
147
28
17
97
199
199
193
88
157
166
221
81
97
69
72
144
144
212
128
210
141
65
15
3
49
51
76
64
59
65
49
57
76
64
234
48
108
52
71
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
13
9
1
3
31
3
7
3
1
27
61
32
32
0
12
52
88
91
83
3
85
114
112
52
96
35
119
76
164
26
82
12
72
101
133
68
90
66
88
24
84
78
242
62
26
98
98
32
110
232
167
165
58
32
70
76
37
165
0
60
6
12
9
119
119
183
204
76
69
97
84
84
144
144
129
87
167
34
161
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
13
21
1
3
31
3
7
29
29
53
61
32
32
50
16
20
4
1
59
25
47
101
5
50
64
1
45
65
53
104
122
26
36
124
32
3
97
8
72
117
181
166
172
244
74
65
209
24
90
146
49
133
105
225
65
121
73
87
81
64
64
145
237
9
20
1
49
42
46
12
37
32
40
22
4
19
42
67
4
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
13
13
1
3
31
3
7
13
5
21
61
32
96
100
48
52
82
55
101
6
90
136
168
4
54
2
88
106
160
212
28
20
54
36
98
10
32
168
8
14
46
46
110
112
24
5
24
10
26
0
121
99
40
44
4
8
37
3
74
24
36
70
97
81
49
19
34
36
93
17
130
64
34
88
75
233
201
129
133
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
25
1
5
3
31
35
31
9
47
33
61
96
80
2
50
28
44
109
5
73
83
18
18
54
22
87
19
10
32
16
7
32
12
81
69
72
61
40
40
100
86
134
75
78
67
86
18
74
144
0
96
8
80
80
78
118
102
6
119
6
75
20
48
64
157
52
101
36
67
15
117
48
20
84
64
9
195
0
5
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
25
5
5
3
31
35
49
39
51
33
61
96
76
92
6
12
44
109
97
99
145
16
18
54
84
5
99
102
12
48
91
2
32
3
6
98
101
83
79
2
99
67
1
65
0
8
209
16
9
85
19
143
204
136
120
116
96
236
184
240
20
108
168
135
199
6
121
97
65
35
1
112
65
129
3
1
145
125
124
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
25
17
1
3
31
21
49
41
41
45
61
116
48
48
48
86
22
99
131
255
217
91
79
168
200
9
13
133
165
128
72
240
36
84
70
209
69
70
109
96
56
124
22
196
201
152
20
88
16
86
82
108
112
48
38
69
69
132
192
217
157
57
85
72
56
103
71
3
129
195
47
131
97
176
244
84
8
207
47
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
25
9
25
27
31
21
49
33
49
67
3
2
48
88
0
116
108
123
81
99
33
111
35
32
100
65
9
75
49
96
20
12
56
48
32
13
13
8
16
16
0
24
60
120
76
44
36
86
76
105
96
104
236
206
135
151
134
17
145
1
1
241
224
96
233
175
253
91
123
31
141
204
4
136
44
100
69
0
120
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
25
41
17
43
95
21
49
57
15
109
101
116
48
80
2
106
122
67
195
211
131
166
6
4
64
97
195
198
2
0
38
24
8
19
16
126
114
48
14
14
10
36
20
64
4
32
40
48
34
34
28
28
40
64
91
6
36
48
96
34
15
56
83
8
124
158
25
54
36
4
212
214
81
146
133
209
221
221
5
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
53
49
41
43
95
99
119
91
87
69
101
32
96
96
176
26
26
27
39
5
65
65
32
4
0
29
61
33
2
34
6
8
32
6
17
83
122
80
120
36
4
106
76
156
144
148
196
240
98
82
206
30
10
46
78
198
96
4
0
48
28
14
0
199
196
86
36
8
28
73
102
122
26
10
65
241
86
114
72
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
53
101
49
51
31
35
119
99
93
5
45
96
160
118
68
196
68
77
253
10
16
75
47
134
192
228
160
65
33
64
32
67
33
49
17
43
67
129
161
35
97
44
76
89
103
80
48
111
125
4
8
41
0
44
2
122
64
74
83
78
110
72
21
149
73
169
56
128
25
243
135
67
65
231
101
205
24
74
0
91
15
0
0
0
0
0
0
0
0
0
0
1
13
9
53
53
5
3
31
99
119
53
21
81
189
224
96
146
192
184
202
91
75
146
4
8
140
224
40
32
102
72
124
28
122
117
50
48
52
52
100
69
4
16
56
16
24
15
18
19
8
20
32
35
14
12
6
10
8
7
72
64
66
139
219
195
120
119
130
197
109
1
108
160
172
45
45
24
41
42
10
128
175
91
15
0
0
0
0
0
0
0
0
0
0
1
13
74
128
129
65
67
223
226
192
67
209
75
253
205
245
253
121
52
168
168
2
17
83
211
128
54
36
24
16
24
77
205
148
68
112
112
104
40
112
50
174
4
4
70
131
81
195
64
116
46
109
33
93
64
32
33
125
25
92
31
197
3
7
17
65
74
200
209
251
242
150
49
98
4
8
254
0
24
33
1
4
91
15
0
0
0
0
0
0
0
0
0
0
1
13
26
48
48
49
43
95
52
48
50
51
59
101
25
81
27
1
5
56
6
110
33
33
61
37
17
69
40
168
132
90
88
103
102
200
76
44
166
2
27
81
89
201
249
105
81
32
49
49
75
109
5
168
0
96
34
64
210
197
105
97
99
81
113
112
178
17
5
17
3
50
35
0
118
106
16
41
32
34
38
2
91
15
0
0
0
0
0
0
0
0
0
0
1
13
26
22
16
0
3
31
52
4
34
68
199
189
217
153
218
192
227
59
144
240
154
12
37
47
141
0
3
97
29
57
96
9
7
1
5
101
33
100
128
19
42
34
38
45
65
30
50
46
34
68
36
26
54
68
108
68
66
192
69
100
6
50
2
103
135
68
168
60
72
101
101
0
68
66
195
9
1
45
101
2
91
15
0
0
0
0
0
0
0
0
0
0
1
13
26
22
54
50
19
31
52
4
59
3
41
77
89
41
97
61
41
85
80
10
79
55
8
98
101
225
112
64
169
169
36
88
8
108
68
166
18
14
31
28
1
69
65
5
17
48
7
53
3
9
153
180
224
209
32
76
240
89
71
195
65
139
234
82
18
155
73
20
94
0
143
224
80
117
100
49
117
47
136
8
91
15
0
0
0
0
0
0
0
0
0
0
1
13
26
54
66
38
35
31
52
50
126
108
37
93
89
80
192
68
197
73
124
89
217
71
77
193
163
226
174
45
141
97
32
1
160
160
180
84
193
194
211
66
0
4
102
97
241
105
8
14
42
61
24
85
77
19
123
33
46
74
194
192
235
145
212
134
244
150
74
4
5
20
84
146
7
99
52
25
48
80
5
185
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
16
16
24
27
31
29
32
10
12
47
3
4
53
68
67
107
41
65
96
99
11
57
51
66
51
99
16
91
16
22
32
36
36
52
15
43
7
12
123
74
3
44
37
64
99
36
133
40
40
33
48
128
196
102
159
215
211
208
7
76
168
135
39
51
175
182
16
49
104
200
104
66
24
71
18
66
67
74
210
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
1
16
24
19
31
29
29
56
20
31
13
4
16
17
39
3
11
25
19
14
40
7
7
0
8
4
60
38
32
7
15
25
49
56
108
8
48
91
97
48
48
100
224
112
40
67
1
58
102
80
16
84
16
22
52
22
70
78
72
10
59
18
80
16
60
61
97
6
124
183
147
169
39
66
193
233
201
73
241
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
1
1
1
3
31
29
45
33
49
43
61
4
48
48
24
58
72
67
99
64
0
35
71
100
8
16
64
71
117
12
4
46
37
15
61
113
1
17
33
41
53
36
36
47
53
11
4
7
21
50
18
0
3
26
8
24
14
4
2
54
18
54
52
54
34
122
64
16
84
70
128
118
4
150
236
104
235
34
117
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
1
17
17
19
31
29
45
57
17
37
77
4
48
0
72
78
114
117
213
224
199
101
33
56
72
30
31
107
195
10
7
4
16
7
4
59
24
8
25
49
41
16
58
40
108
111
41
9
101
238
100
179
34
0
104
196
104
195
100
180
185
201
5
33
8
129
165
153
233
239
180
160
39
3
0
34
13
64
199
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
5
1
1
3
31
43
67
107
65
171
61
80
96
38
114
220
200
161
131
162
48
112
72
72
80
192
163
150
16
88
80
72
100
36
20
36
22
18
6
68
74
34
78
80
151
162
228
70
168
99
217
75
144
1
147
13
137
51
85
97
113
113
253
160
24
10
33
112
138
21
84
81
24
21
75
68
3
55
160
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
12
4
0
35
31
43
40
74
96
119
93
80
17
124
52
107
107
97
100
201
9
65
11
24
53
71
88
69
49
2
0
24
42
66
110
9
8
16
12
40
4
4
53
44
46
108
112
16
17
1
37
100
5
25
15
47
44
50
109
97
125
223
9
73
40
13
108
200
132
164
38
185
33
120
80
71
193
208
193
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
12
24
24
27
31
43
40
52
1
47
67
80
17
3
43
107
127
87
20
0
59
73
100
32
35
16
54
116
17
61
88
13
45
108
12
70
26
91
88
176
22
82
114
164
194
200
52
82
70
96
76
70
2
29
81
0
12
52
113
245
173
32
24
16
39
89
17
3
12
68
83
129
0
48
113
112
83
207
1
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
17
32
16
51
31
29
13
48
88
103
45
68
112
81
103
7
43
57
73
30
72
23
65
64
52
52
87
38
84
65
35
96
58
2
34
32
36
84
5
30
22
6
28
40
76
116
34
2
24
40
34
8
72
76
40
62
93
27
124
36
64
147
209
65
160
72
66
91
87
149
135
39
61
109
197
88
72
176
141
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
17
40
44
91
95
29
77
108
28
99
131
114
240
67
135
203
217
77
65
74
128
3
3
2
6
52
38
116
28
19
3
55
20
86
4
64
112
121
43
97
81
69
76
8
64
64
15
9
42
56
40
52
52
108
65
99
20
68
24
36
28
82
0
97
136
8
0
66
50
144
232
160
160
165
166
204
108
111
40
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
17
17
17
11
31
29
13
33
17
27
51
114
112
48
32
50
76
99
111
128
135
101
106
72
88
143
63
45
44
34
8
116
64
179
113
32
108
100
56
88
8
103
82
72
136
12
32
36
3
120
124
180
16
28
3
47
40
105
72
66
3
57
47
11
14
46
1
99
88
24
32
17
25
105
31
76
145
80
3
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
42
33
80
19
95
107
106
45
108
103
251
144
179
144
138
74
137
25
8
47
43
41
113
84
55
55
36
97
69
248
42
24
88
84
82
201
5
7
117
113
116
148
4
49
97
5
44
102
102
238
212
146
1
1
18
66
32
12
100
4
12
58
8
48
40
0
79
116
82
90
116
88
59
90
10
3
32
128
135
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
21
21
21
19
31
29
21
21
21
33
13
4
32
0
48
34
42
47
57
16
95
68
7
8
64
32
111
56
67
76
164
46
38
70
152
216
215
198
104
64
96
76
68
144
16
128
16
56
8
18
47
110
82
148
161
78
69
50
0
139
151
6
65
24
100
233
209
120
72
50
163
229
33
43
34
106
200
89
217
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
21
37
37
19
31
29
21
53
69
49
13
4
32
64
218
158
234
175
105
123
233
1
35
56
32
97
225
239
193
2
2
12
104
72
20
145
145
136
216
200
76
100
80
152
176
216
24
24
8
71
20
16
64
208
88
51
54
82
90
32
96
7
56
52
64
0
84
159
32
99
38
34
98
243
128
192
184
26
82
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
21
38
38
35
31
29
21
52
64
69
93
4
32
65
105
101
115
67
105
126
146
131
241
32
2
98
192
0
16
31
73
111
127
43
31
12
12
29
13
37
37
72
113
68
130
18
48
39
68
104
204
9
91
26
67
200
108
7
177
164
161
214
34
35
105
109
204
66
0
49
19
0
113
1
209
29
9
10
34
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
52
38
21
51
31
43
56
14
49
97
27
80
71
57
69
65
80
194
64
72
73
73
103
75
117
205
12
112
200
56
9
17
0
96
68
204
36
36
31
61
116
68
66
26
10
34
96
2
2
104
232
232
186
172
174
108
71
255
3
161
45
45
169
137
105
65
69
129
225
7
84
132
44
102
94
88
143
139
71
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
37
6
2
19
31
29
53
4
8
57
123
114
96
1
69
117
97
3
15
62
124
61
117
116
16
6
4
38
36
1
59
42
21
16
48
102
8
44
69
124
98
66
6
124
92
18
96
4
42
42
2
66
174
52
20
6
4
72
128
0
162
170
128
198
192
164
236
112
162
162
0
166
20
82
131
8
96
178
42
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
13
26
48
19
31
29
5
52
48
71
77
4
0
49
61
101
107
3
47
86
6
57
81
220
80
96
0
72
66
71
5
69
111
103
36
24
60
57
9
9
128
164
152
20
70
78
251
201
72
232
100
98
228
62
36
154
25
25
64
32
25
73
125
241
64
8
15
115
21
85
149
4
7
103
40
106
104
41
147
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
13
13
1
3
31
29
5
13
37
53
61
4
0
32
112
20
50
67
115
48
112
56
40
76
6
46
106
13
68
114
34
85
5
21
54
5
12
33
115
11
8
28
70
13
81
0
79
72
96
4
229
61
44
71
48
88
213
98
97
107
43
82
139
168
128
128
17
145
241
202
96
228
106
214
150
178
48
170
13
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
25
33
1
3
31
43
11
63
87
85
61
80
80
80
96
108
164
161
37
126
78
129
177
46
36
36
56
65
41
98
96
104
100
13
39
65
9
75
73
7
41
36
56
49
49
19
17
33
11
18
56
96
0
54
116
18
0
88
28
106
205
161
163
244
84
133
197
9
217
83
89
71
169
43
138
18
236
201
129
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
25
41
49
91
31
43
75
97
33
117
117
208
208
154
152
134
68
129
19
209
11
43
38
110
96
65
83
81
0
38
46
34
48
152
125
233
176
40
72
236
136
148
212
199
158
196
40
2
25
42
74
138
200
14
45
44
8
0
32
85
81
66
77
74
80
137
243
136
112
120
139
219
85
129
144
52
162
33
57
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
45
12
6
43
95
43
51
54
102
117
101
16
64
37
77
13
21
1
115
40
48
33
97
104
40
50
14
30
90
107
43
35
100
70
118
0
60
115
50
44
88
74
72
8
3
24
6
18
48
16
51
23
35
36
14
12
47
21
92
84
8
43
43
67
97
61
73
91
157
217
24
38
67
17
209
88
179
18
4
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
45
13
21
11
31
43
51
59
107
113
51
80
64
32
46
2
56
121
91
158
26
6
22
18
80
72
112
50
72
122
112
33
3
2
98
52
104
129
5
64
130
2
66
89
95
161
193
32
80
17
51
76
132
18
48
97
33
35
85
113
17
43
7
132
132
7
3
73
101
225
165
192
12
88
70
246
2
2
12
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
45
45
49
51
31
43
51
45
37
5
27
80
64
66
102
24
80
218
90
1
2
2
96
228
108
45
6
0
70
204
4
141
176
163
230
245
48
135
196
74
64
49
54
179
98
32
62
24
56
64
14
2
54
0
64
64
68
110
168
180
102
52
188
206
226
162
8
92
196
6
66
98
118
132
134
113
82
66
136
91
15
0
0
0
0
0
0
0
0
0
0
1
13
21
105
177
209
147
159
171
235
225
65
61
141
80
144
44
40
14
76
77
149
69
201
235
163
170
138
147
103
41
43
168
38
12
72
198
218
122
98
144
168
105
105
133
129
134
166
39
33
49
113
212
36
109
109
64
0
91
31
69
17
85
81
214
4
55
53
36
58
126
92
72
68
17
81
129
245
132
132
144
164
91
15
0
0
0
0
0
0
0
0
0
0
1
13
52
100
100
102
99
95
112
98
9
5
101
29
65
113
113
179
33
37
44
8
1
145
0
74
71
19
66
230
67
57
120
90
218
228
68
46
184
43
168
0
0
136
212
214
210
90
250
184
40
32
112
146
132
22
2
112
20
60
84
100
34
64
28
68
10
11
2
120
124
80
2
237
130
154
52
34
109
217
24
154
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
0
0
0
3
31
42
2
42
100
39
61
61
57
100
120
83
27
8
32
64
110
77
7
51
39
61
11
29
9
28
16
19
9
41
17
17
5
20
8
20
6
12
22
36
97
37
17
5
12
38
126
45
15
59
18
124
96
13
96
228
129
229
126
181
128
248
24
148
144
133
192
112
216
148
23
86
18
15
90
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
2
0
0
3
31
42
24
40
36
39
61
61
5
24
24
35
27
8
4
38
1
23
23
51
48
40
60
13
15
28
25
5
34
13
32
34
8
34
26
21
46
44
4
62
70
0
16
34
112
236
166
134
204
148
128
226
2
184
42
42
138
83
210
146
124
172
72
77
190
0
212
146
19
97
80
127
92
116
69
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
2
2
2
3
31
28
24
34
20
25
61
41
9
28
52
37
53
48
64
64
66
29
13
41
43
105
67
97
19
48
16
33
53
17
217
151
23
66
2
68
212
74
4
116
4
199
203
97
97
181
69
193
205
37
181
163
39
69
205
76
84
0
170
8
112
97
231
84
196
72
210
62
24
12
160
172
134
68
140
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
2
6
2
3
31
42
3
42
8
9
61
61
52
83
95
85
115
82
21
49
56
105
41
15
128
128
0
80
0
104
238
0
0
96
80
152
245
115
80
112
24
68
107
41
135
145
88
156
11
201
120
32
68
170
11
195
3
1
130
145
105
201
72
198
206
117
69
99
175
57
24
104
225
192
84
4
176
39
21
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
16
0
0
3
31
42
34
6
42
103
61
61
33
65
83
121
91
8
46
43
105
73
73
5
33
16
48
48
26
24
28
8
19
27
69
137
137
140
78
5
121
235
139
72
202
1
232
216
88
91
123
25
210
32
12
196
16
199
84
65
214
82
18
196
198
46
42
67
6
130
14
74
162
64
96
225
248
36
18
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
16
16
0
3
31
42
34
8
0
39
61
61
33
69
69
63
27
8
42
35
97
177
17
5
25
28
48
114
94
16
32
8
40
33
13
6
32
56
60
63
111
120
44
86
26
3
65
65
32
96
40
41
107
106
3
1
113
125
105
6
0
144
217
207
91
9
185
224
120
12
6
196
192
90
92
202
9
72
90
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
8
8
1
3
31
28
4
16
35
43
61
41
65
27
63
45
72
48
114
97
49
35
33
69
140
140
24
16
16
34
80
113
70
164
60
34
33
14
50
80
0
37
5
28
32
2
54
103
3
26
24
52
72
93
73
45
29
65
49
41
9
0
226
227
161
227
161
139
211
28
26
10
48
148
164
140
60
52
97
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
4
4
9
27
31
28
28
8
23
51
3
31
17
51
51
59
26
16
4
17
41
11
2
46
6
8
16
0
11
17
18
18
48
124
46
36
36
9
62
102
86
68
46
70
84
124
64
230
64
76
110
64
140
132
196
218
24
236
74
32
40
48
27
192
32
32
112
17
51
72
64
32
80
19
21
36
55
160
32
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
40
0
0
3
31
42
50
0
40
7
61
61
65
53
57
55
123
8
110
35
3
61
65
93
193
0
20
36
44
100
130
66
96
33
77
33
97
89
145
83
199
65
141
207
95
81
75
130
132
128
206
194
210
69
113
16
36
4
72
252
26
0
90
8
34
40
108
141
149
112
62
23
53
7
135
214
195
157
153
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
18
8
1
3
31
42
35
24
3
27
61
61
44
39
109
45
88
8
67
1
56
47
97
99
106
36
80
16
16
32
48
48
41
9
40
25
33
99
81
27
66
67
25
51
65
37
121
64
143
28
48
10
38
29
93
119
64
17
85
164
36
1
55
103
207
206
62
26
72
16
87
5
13
52
114
24
200
12
0
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
5
4
1
3
31
42
1
8
7
21
61
61
56
10
18
63
100
62
33
107
109
105
105
32
108
32
81
9
23
7
26
12
34
6
0
24
11
3
18
26
14
52
88
68
79
67
0
116
112
82
72
36
96
226
163
133
0
36
50
73
1
21
64
74
14
49
25
55
63
20
4
85
197
20
48
55
52
117
225
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
5
5
5
3
31
42
1
5
5
17
61
61
88
21
0
56
102
62
97
65
155
120
180
39
60
74
83
207
252
235
39
32
32
108
67
139
1
111
16
56
32
4
43
24
1
25
16
56
88
2
18
8
96
128
128
13
137
128
248
224
144
235
247
86
180
32
164
55
99
81
69
96
108
35
47
68
196
10
10
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
6
0
0
3
31
42
64
18
76
55
61
61
109
108
240
107
235
136
194
70
146
133
159
43
137
145
101
49
73
140
84
17
29
27
51
67
67
76
6
56
14
34
10
16
50
51
49
48
12
24
17
21
89
8
64
32
121
111
99
39
100
128
167
181
160
152
153
249
239
139
41
5
32
72
73
65
88
130
102
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
6
5
1
3
31
42
0
17
29
53
61
61
13
45
9
50
50
82
2
61
53
81
42
42
34
64
0
54
17
27
19
49
114
68
28
42
1
21
36
38
120
8
28
34
17
20
6
28
64
36
52
55
58
42
64
102
133
161
35
78
104
69
97
185
249
81
0
81
203
143
10
40
37
173
69
96
109
169
226
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
6
6
5
3
31
42
27
11
49
33
61
61
4
53
113
13
44
62
53
85
112
50
75
1
4
36
36
25
8
2
248
44
28
98
164
139
216
172
136
170
194
162
162
34
76
101
72
128
0
71
8
43
40
100
34
77
12
93
8
19
30
61
0
112
0
4
8
13
12
109
48
88
72
120
200
202
136
4
84
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
12
16
1
3
31
42
42
40
43
45
61
61
17
8
19
57
76
8
12
6
5
17
49
89
0
0
0
31
30
32
40
36
58
57
1
29
20
24
45
13
41
32
50
49
19
19
35
27
27
24
9
13
40
8
4
12
17
54
49
45
67
66
4
22
80
2
33
64
162
178
238
42
68
77
153
235
136
160
136
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
12
8
1
3
31
42
42
34
35
21
61
61
41
15
45
9
100
82
64
193
233
161
181
8
22
222
46
14
130
195
101
194
8
194
98
0
2
194
136
138
154
46
78
76
78
70
140
32
12
66
130
138
146
120
168
112
84
200
12
72
120
0
184
168
4
168
204
240
212
196
98
100
81
76
74
2
14
19
31
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
9
22
2
3
31
42
41
54
3
33
61
61
16
0
28
57
29
8
11
0
12
5
20
51
2
7
14
7
14
2
13
9
17
5
0
3
9
10
27
24
8
16
17
60
100
19
48
48
19
59
101
33
18
24
79
69
120
11
98
112
167
163
41
108
69
73
237
103
176
131
223
138
133
33
149
4
148
144
16
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
26
0
0
3
31
28
8
16
16
39
61
41
41
15
87
95
27
48
84
65
225
65
97
77
37
110
192
66
0
32
16
36
72
51
82
80
97
19
41
1
0
17
43
99
145
29
16
8
9
75
72
6
49
116
211
244
97
217
88
195
203
194
158
140
252
249
52
172
52
80
23
38
36
166
1
3
33
80
0
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
26
24
0
3
31
42
8
0
36
39
61
61
61
120
52
11
27
8
34
34
66
75
79
95
73
119
87
49
17
36
80
83
149
129
5
21
37
8
88
192
98
226
164
196
96
119
33
131
3
71
67
103
203
67
81
9
61
73
175
12
104
52
114
88
72
82
50
21
81
10
104
11
13
17
83
66
140
31
1
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
25
1
1
3
31
42
9
17
39
45
61
61
48
13
28
76
76
8
75
9
73
247
6
84
98
44
121
224
160
171
10
88
132
205
64
80
0
100
104
67
7
180
18
51
7
47
41
109
93
129
253
165
165
132
16
97
109
40
162
167
15
134
226
3
100
4
68
224
184
192
65
96
144
77
9
24
73
81
144
91
15
0
0
0
0
0
0
0
0
0
0
1
13
22
25
25
1
3
31
42
9
1
9
45
61
61
8
67
112
104
76
62
1
125
93
120
24
64
204
194
3
7
36
32
100
32
152
16
43
57
109
17
74
48
52
32
37
5
36
32
26
42
8
12
25
55
22
10
10
42
74
88
8
8
72
88
98
74
96
255
254
79
155
142
28
135
44
141
137
224
96
241
150
91
15
0
0
0
0
0
0
0
0
0
0
1
13
37
13
21
21
43
95
125
85
29
21
49
101
68
0
64
140
196
172
143
53
45
75
161
33
138
160
161
185
151
125
148
52
44
68
80
64
65
195
3
16
48
36
12
80
15
86
76
124
104
114
46
42
50
74
66
70
64
16
64
66
0
48
60
8
115
107
159
95
119
3
111
5
101
93
153
185
161
77
128
196
91
15
0
0
0
0
0
0
0
0
0
0
1
13
37
13
38
102
99
95
125
85
124
192
101
29
68
0
1
213
69
37
53
53
126
220
19
195
32
68
64
210
130
144
199
157
180
212
143
82
124
56
160
6
115
14
20
2
67
73
145
130
16
36
37
113
97
64
96
80
59
115
62
63
16
40
7
47
101
148
65
25
55
71
72
129
37
66
77
137
73
236
166
152
91
15
0
0
0
0
0
0
0
0
0
0
1
13
38
12
40
48
43
95
124
12
120
32
87
211
159
81
211
73
71
207
16
68
65
99
227
215
17
61
4
2
0
100
212
192
80
2
34
38
38
10
104
60
112
67
32
106
42
74
132
101
38
58
122
216
176
47
34
109
44
100
2
69
24
24
16
70
60
53
16
2
60
68
32
51
66
89
211
180
160
177
154
16
91
15
0
0
0
0
0
0
0
0
0
0
1
13
38
50
48
80
75
31
124
40
0
112
55
115
233
73
200
200
175
137
132
128
142
238
231
253
97
255
123
49
45
37
60
140
21
17
1
37
37
97
102
50
14
30
14
56
84
212
130
18
18
82
88
88
80
208
153
225
128
96
16
40
121
173
0
144
192
129
67
39
71
116
41
67
197
69
24
39
39
37
55
34
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
8
8
16
19
31
59
56
62
53
39
13
48
55
1
49
49
43
97
64
24
65
99
96
48
31
85
124
82
83
7
4
34
8
22
16
8
0
45
34
84
24
18
62
116
64
34
2
10
42
106
96
44
112
80
188
216
136
42
136
72
204
152
18
150
230
40
76
100
86
164
56
72
88
24
212
130
8
56
99
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
8
24
0
3
31
59
56
48
17
39
61
48
1
5
35
43
45
13
12
52
25
21
88
16
81
65
70
66
115
67
126
86
66
26
32
118
8
30
18
62
32
54
33
41
13
1
24
3
25
49
57
33
24
25
31
7
120
192
81
130
131
140
225
249
66
225
129
69
108
238
38
37
64
87
215
90
82
8
66
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
4
0
0
3
31
59
80
10
13
7
61
48
113
97
33
81
123
225
196
156
7
103
64
192
201
201
74
32
63
103
112
48
122
42
152
8
40
128
19
83
194
0
77
234
103
213
140
188
171
234
113
157
33
19
113
70
192
5
132
224
179
4
95
105
249
49
38
2
82
13
17
122
12
51
81
105
128
137
97
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
1
0
0
3
31
23
5
16
40
7
61
24
16
55
55
55
123
75
1
24
52
17
65
4
68
200
150
192
222
89
95
103
45
108
38
160
26
75
201
8
16
98
2
120
96
251
67
134
7
94
4
76
76
200
13
88
96
32
44
14
8
104
34
8
76
122
27
58
52
11
60
21
21
86
0
35
80
31
5
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
1
1
1
3
31
13
5
17
9
21
61
36
48
54
24
54
82
3
3
9
65
205
167
188
136
141
209
197
41
64
32
72
176
214
22
21
17
1
80
20
71
212
82
135
172
246
51
54
112
212
81
145
37
148
47
10
53
86
69
68
0
12
5
16
16
3
57
10
8
28
16
17
58
106
139
144
135
131
70
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
1
13
9
27
31
59
83
31
35
51
3
48
112
0
86
22
28
87
118
126
106
18
50
104
34
64
0
76
135
195
69
89
0
32
97
125
69
229
48
86
123
37
48
38
47
45
37
9
39
41
8
16
23
1
0
6
2
72
80
88
65
75
20
122
74
50
92
156
116
224
182
36
38
68
64
134
22
155
2
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
10
8
1
3
31
23
20
16
3
27
61
24
43
1
13
45
88
17
16
32
11
107
97
104
235
168
204
252
12
43
95
205
77
32
186
168
4
77
80
22
102
74
224
196
193
169
166
88
140
92
3
166
38
34
112
144
67
178
10
90
8
113
75
140
23
148
48
97
19
130
168
212
48
81
147
217
213
0
129
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
10
21
37
3
31
23
20
53
53
1
61
24
43
50
9
4
54
17
16
1
1
53
16
24
65
115
70
75
79
72
101
42
118
148
68
163
43
34
85
68
132
64
132
8
8
114
126
78
138
78
142
214
34
44
68
68
74
96
75
89
20
6
10
24
41
81
72
2
39
47
41
1
17
59
85
17
17
65
32
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
10
13
2
3
31
23
20
5
4
33
61
24
27
34
34
122
29
17
48
41
0
119
81
84
1
35
35
109
33
40
26
82
19
56
51
81
3
102
96
26
28
28
60
104
115
206
208
36
2
56
12
176
167
132
44
98
112
192
204
120
36
58
106
232
4
4
225
169
67
106
234
9
87
169
17
10
96
77
233
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
20
20
38
3
31
23
48
20
53
5
61
24
51
21
43
1
51
39
64
80
1
35
32
56
95
85
64
96
103
28
36
100
192
10
14
14
26
42
78
196
36
3
10
16
32
64
72
1
16
32
26
42
7
103
158
95
14
28
25
103
100
196
116
148
133
161
1
121
38
109
141
93
24
44
34
5
89
79
55
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
20
24
16
27
31
23
48
16
5
23
3
24
51
16
87
17
9
9
24
11
127
117
132
170
223
215
192
5
117
81
128
208
192
136
128
24
88
10
26
38
64
56
55
51
42
2
18
52
103
65
96
48
78
64
35
45
1
3
83
69
165
165
52
36
51
119
151
229
209
121
42
104
100
40
84
4
26
84
133
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
18
16
8
19
31
59
50
32
44
111
13
48
51
51
90
107
43
97
40
8
71
1
17
24
49
1
100
64
141
17
24
40
106
24
84
30
115
33
35
39
34
37
96
128
227
227
35
85
68
232
4
194
64
144
188
196
204
198
78
46
173
20
134
46
164
161
217
64
226
50
104
97
19
82
65
160
136
77
225
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
5
1
1
3
31
59
11
11
9
27
61
48
32
104
66
50
88
13
77
70
114
178
202
96
208
172
168
159
13
137
65
35
57
33
161
253
5
13
207
159
209
0
96
134
192
12
84
101
57
4
97
69
37
0
230
42
71
37
163
134
205
6
128
111
240
35
68
74
121
53
78
130
25
16
144
33
36
100
21
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
5
6
2
3
31
59
11
2
8
1
61
48
32
109
45
61
125
87
19
72
48
35
111
96
130
114
34
58
80
95
81
155
92
12
32
108
236
109
64
206
48
72
80
8
35
105
0
192
96
1
35
18
2
67
129
3
67
224
225
128
193
35
131
229
24
0
161
16
226
116
53
41
74
90
67
165
28
2
126
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
5
12
12
11
31
59
11
24
32
3
51
48
32
39
59
59
119
63
77
20
36
21
69
68
64
64
20
20
100
117
49
26
53
134
166
22
4
4
69
212
82
18
120
108
190
228
136
60
70
96
228
134
132
36
36
64
172
164
50
32
26
80
152
240
34
13
110
186
232
40
13
153
200
192
65
225
19
69
128
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
5
9
5
3
31
59
11
27
23
33
61
48
32
8
0
58
26
59
75
11
95
209
0
32
40
77
165
229
132
28
48
80
64
66
145
51
89
82
30
12
112
0
43
66
74
66
178
18
86
94
198
198
204
200
76
80
211
82
80
86
20
86
113
32
86
148
118
54
5
192
10
69
133
16
133
208
45
117
69
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
24
16
8
19
31
13
24
30
45
47
13
36
85
33
17
49
93
89
192
16
65
75
130
106
233
105
190
124
223
46
128
6
38
47
74
2
232
131
194
164
4
16
65
225
32
48
47
21
97
227
98
117
205
65
233
197
17
140
243
85
196
226
42
187
17
52
35
65
110
84
0
88
200
92
76
70
70
134
232
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
12
8
8
19
31
13
0
2
16
47
13
36
5
12
52
103
61
57
32
67
113
97
75
202
9
67
60
29
73
65
120
186
156
100
34
56
27
51
113
78
1
3
6
28
23
2
61
9
2
2
0
49
12
11
1
17
35
87
3
65
92
40
49
105
111
104
40
174
34
112
72
54
134
221
172
128
136
5
201
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
12
10
2
3
31
13
0
14
15
25
61
36
5
9
25
17
53
3
32
32
31
19
48
8
47
4
90
136
203
135
146
6
118
246
160
240
98
34
100
196
149
17
90
8
132
206
73
39
54
80
216
76
197
201
9
101
96
105
163
3
0
176
48
59
59
121
241
104
212
82
91
8
106
79
204
13
9
58
170
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
17
32
0
3
31
59
51
48
8
39
61
48
48
87
4
55
45
13
45
36
47
35
3
16
38
22
19
16
81
13
25
11
8
0
100
76
218
179
247
119
230
104
164
36
68
76
196
84
82
94
8
43
11
19
112
36
24
91
25
33
32
28
8
105
9
76
71
22
121
183
49
113
82
93
169
225
11
0
97
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
17
16
16
19
31
59
51
34
37
39
13
48
48
5
60
57
43
97
71
24
17
29
16
48
24
72
67
38
36
4
6
64
8
24
61
36
126
116
4
12
24
16
81
16
84
20
16
49
118
88
64
208
136
55
118
162
0
240
97
227
204
201
78
206
11
5
116
248
208
129
77
41
41
37
41
34
145
193
244
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
17
17
33
3
31
59
51
33
49
59
61
48
48
52
80
18
24
59
43
101
69
69
18
12
8
41
35
29
44
100
122
40
8
84
21
53
18
76
140
196
44
20
0
36
96
153
81
5
101
45
111
103
75
109
105
65
193
155
25
16
50
30
66
208
64
185
65
65
73
121
113
144
48
135
111
65
63
58
160
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
17
25
17
51
31
59
51
121
41
101
27
48
48
98
80
216
80
130
30
90
70
128
64
161
17
192
162
160
128
3
81
192
42
44
39
103
121
75
149
51
105
1
53
0
72
33
37
109
232
45
40
40
108
42
107
106
193
240
52
116
84
5
37
33
92
154
222
69
174
119
31
53
64
205
128
32
162
34
74
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
9
0
8
27
31
23
21
20
28
31
3
24
0
31
0
43
41
9
13
40
95
83
3
24
68
86
103
40
3
79
185
44
32
112
176
184
216
248
109
78
78
69
79
142
34
128
184
57
41
108
40
64
39
117
163
131
27
59
77
157
153
140
12
1
49
91
120
35
67
60
86
32
15
2
76
48
172
174
14
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
9
1
13
27
31
13
21
1
31
25
3
18
16
16
26
42
40
78
124
45
1
59
1
115
55
85
21
53
61
97
3
85
5
20
4
52
36
36
52
49
97
76
5
69
42
14
98
6
3
113
72
160
164
125
100
109
9
71
104
33
20
5
64
74
16
35
38
98
84
49
18
64
40
50
98
18
6
98
20
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
9
9
5
3
31
59
3
17
23
33
61
48
16
26
28
58
26
59
51
65
0
20
0
32
0
33
0
34
54
32
32
32
99
51
44
64
72
216
167
20
12
43
107
209
7
38
102
16
49
87
205
196
1
80
95
88
64
27
128
170
233
32
97
240
177
85
156
50
148
128
131
50
136
68
66
96
214
8
201
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
9
25
21
3
31
59
35
49
7
1
61
48
80
20
44
42
106
59
107
133
75
201
192
80
136
201
81
253
56
80
176
136
196
166
53
1
8
40
40
33
160
0
80
64
120
171
96
112
96
48
88
223
10
32
0
48
72
119
50
176
56
8
25
7
26
90
10
184
179
59
42
88
72
192
135
11
47
98
34
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
21
2
16
27
31
13
29
28
56
23
3
18
32
17
17
37
9
21
25
14
60
69
3
32
8
50
84
102
96
63
57
97
105
32
56
26
8
73
111
6
18
68
118
116
4
37
97
102
6
0
92
86
24
8
52
64
72
52
96
7
23
27
79
109
141
25
137
65
161
21
101
1
193
200
192
194
160
240
204
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
21
21
21
19
31
13
29
21
21
33
13
36
96
32
90
78
42
111
217
91
193
65
174
136
192
145
71
135
132
34
136
76
28
156
113
177
200
89
218
224
68
118
16
81
190
135
84
20
46
34
6
44
10
88
65
80
71
38
80
108
7
94
113
72
111
2
33
98
0
240
192
12
37
28
68
200
148
12
168
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
21
50
2
51
31
13
29
60
36
121
155
18
32
103
21
69
225
237
169
194
128
163
195
70
66
74
0
32
64
227
201
114
210
210
84
148
60
40
157
152
102
244
164
10
66
54
3
14
70
66
222
34
8
40
88
122
88
156
124
38
102
34
38
66
2
98
195
160
20
20
44
104
109
202
136
0
35
59
105
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
21
37
5
3
31
13
29
53
5
33
61
36
32
58
0
56
26
53
85
17
91
16
17
36
34
41
109
75
11
12
10
16
36
104
40
66
68
74
74
51
61
42
64
33
64
17
19
58
40
33
32
49
1
11
11
9
8
10
9
12
24
5
12
5
29
13
24
0
19
46
43
65
11
41
15
51
33
106
0
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
21
13
1
3
31
13
29
5
37
37
61
36
32
0
60
24
46
89
9
0
99
76
68
68
68
70
103
124
96
60
108
28
84
182
22
18
46
8
104
136
74
2
12
6
74
226
134
212
144
130
192
234
162
52
112
67
98
218
144
20
54
115
200
157
48
20
28
49
100
104
140
196
130
23
82
19
53
33
29
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
21
49
1
3
31
13
29
61
17
27
61
36
32
80
128
228
88
89
9
96
192
72
80
152
68
176
232
56
24
40
72
136
132
4
56
28
52
92
4
120
201
194
194
128
242
114
95
10
60
58
78
24
5
4
225
202
0
44
57
108
196
44
178
18
1
120
195
80
68
61
69
102
254
206
236
35
31
64
218
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
22
8
0
3
31
13
28
4
21
39
61
36
33
65
117
209
27
89
136
188
147
217
64
208
233
98
130
56
17
49
0
1
124
66
0
8
8
3
23
12
42
50
1
62
59
71
4
13
37
118
53
112
7
35
87
64
64
136
4
88
105
85
0
112
248
80
36
130
61
185
88
0
172
222
148
234
32
14
138
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
22
4
18
19
31
13
28
28
61
17
13
36
33
17
17
39
103
53
52
14
13
25
44
76
85
1
24
18
29
43
32
68
136
138
0
16
0
66
67
69
22
112
95
113
97
5
44
104
111
139
161
11
55
49
113
81
16
122
162
48
71
223
15
106
139
200
72
208
56
171
225
16
7
197
10
176
152
192
20
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
13
5
5
3
31
59
59
11
3
1
61
48
0
32
110
42
122
87
85
22
41
80
202
8
0
36
105
64
66
98
162
66
66
98
115
2
40
60
66
160
0
16
92
68
12
74
72
104
39
56
49
105
9
41
55
8
15
37
39
91
5
32
0
29
24
6
0
57
15
27
17
52
21
16
40
33
113
21
7
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
13
24
8
19
31
13
13
24
14
47
13
36
0
99
65
109
61
89
73
250
116
71
131
138
130
204
72
0
136
51
178
50
48
152
240
104
221
85
1
97
32
76
67
68
197
197
8
38
99
50
50
76
77
173
133
204
28
82
82
18
99
72
34
170
160
40
164
9
60
104
100
152
200
197
165
32
34
134
0
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
13
9
1
3
31
13
13
21
1
27
61
36
0
16
16
52
88
3
47
109
71
173
171
164
32
49
113
203
105
160
168
40
40
96
32
67
13
108
104
72
40
28
24
54
17
86
150
134
137
41
36
36
120
248
113
53
84
114
103
67
5
25
77
9
53
93
25
195
38
76
149
1
20
208
83
163
138
18
87
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
13
21
1
3
31
13
13
29
45
53
61
36
64
22
48
4
4
53
117
116
217
8
68
22
84
86
71
154
106
122
248
160
40
96
13
2
138
8
68
152
212
136
238
82
24
108
130
145
113
73
233
232
108
13
5
49
11
96
69
251
73
92
100
107
74
9
53
145
73
138
21
29
50
86
80
148
81
98
72
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
13
13
21
27
31
13
13
13
29
17
3
18
0
0
12
14
8
21
4
15
5
0
10
10
1
17
5
0
6
7
29
30
27
57
28
29
49
32
28
16
37
7
51
87
67
218
152
208
83
176
174
222
42
98
66
206
138
2
8
27
58
58
104
106
168
1
28
88
66
114
180
1
154
243
179
3
67
77
206
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
25
0
16
3
31
23
53
16
58
7
61
24
48
33
35
41
107
17
67
156
24
57
73
72
208
210
216
34
58
15
69
219
77
13
135
160
172
105
105
105
105
103
68
32
44
106
42
96
33
17
50
17
54
18
50
96
34
101
36
68
21
0
115
220
12
117
73
142
165
186
168
34
67
130
92
172
40
37
109
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
25
1
1
19
31
23
53
17
33
59
13
24
48
16
24
28
24
11
25
11
35
60
63
52
36
13
29
12
19
20
16
4
2
1
16
48
25
26
34
56
39
48
8
12
44
47
5
31
4
54
53
1
17
1
5
21
9
65
13
4
10
10
3
99
42
103
17
6
68
224
55
56
72
156
224
224
108
102
132
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
25
24
0
3
31
23
53
0
16
39
61
24
48
43
79
71
27
17
67
64
80
73
105
56
96
90
96
112
196
207
199
13
11
42
94
138
160
163
185
31
4
123
82
88
88
192
69
209
227
4
34
70
26
226
193
225
148
52
32
74
96
6
39
61
30
76
76
198
220
204
104
166
0
108
108
12
69
209
17
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
25
17
33
19
31
23
53
113
49
91
13
24
48
96
88
210
152
139
155
171
69
131
18
204
72
77
9
97
96
146
58
0
56
50
33
113
43
60
52
28
92
22
45
0
0
68
100
68
16
35
71
100
6
8
32
17
32
48
37
16
28
31
34
99
20
84
8
35
44
104
10
184
35
191
224
209
107
203
203
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
25
9
1
3
31
23
53
33
15
27
61
24
48
0
74
72
88
75
67
49
113
113
38
84
16
23
55
113
2
34
34
52
20
52
33
3
2
20
57
41
12
36
108
244
69
109
40
72
88
210
141
33
1
65
73
205
65
11
18
54
121
185
43
121
35
43
104
96
74
4
4
152
216
91
211
193
131
195
142
91
15
0
0
0
0
0
0
0
0
0
0
1
13
13
25
49
1
3
31
23
53
49
33
43
61
24
48
80
16
26
72
75
65
103
37
75
119
116
164
157
13
49
37
108
108
36
102
162
26
51
23
37
1
115
210
128
184
1
61
105
99
74
80
192
104
32
2
14
74
178
8
52
12
117
88
75
112
218
32
103
4
89
200
179
152
155
42
34
96
164
4
117
192
91
15
0
0
0
0
0
0
0
0
0
0
1
13
49
69
101
65
35
95
115
127
51
125
181
221
64
160
16
68
68
4
65
135
67
33
27
20
50
24
73
17
77
0
18
42
98
40
108
51
33
32
43
75
84
66
26
34
53
33
32
110
200
12
12
27
11
57
78
210
155
33
86
80
86
69
49
51
98
146
130
184
41
57
77
213
204
24
141
12
70
194
102
11
91
15
0
0
0
0
0
0
0
0
0
0
1
13
49
13
21
21
43
95
115
79
29
21
49
101
64
0
68
160
168
170
141
245
70
69
96
177
180
20
20
65
30
75
26
88
132
2
56
120
16
49
100
36
106
32
32
64
120
12
68
58
24
21
45
7
56
41
73
11
37
113
0
15
47
41
97
100
17
24
23
4
48
3
98
11
7
18
82
14
79
45
132
12
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
0
0
0
3
31
53
16
34
22
39
61
52
33
69
55
109
45
85
20
54
25
41
33
64
41
12
8
74
162
15
70
101
64
100
206
248
197
193
89
84
198
75
73
200
251
57
117
17
241
28
26
96
136
9
77
37
12
46
6
10
146
172
37
81
18
120
228
82
138
34
106
160
192
76
80
88
90
106
64
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
8
0
0
3
31
53
32
2
13
7
61
52
1
21
85
81
123
57
56
86
117
85
64
72
5
37
32
16
21
20
0
44
30
15
22
45
1
58
8
0
36
33
16
50
46
34
48
40
76
76
13
17
16
12
34
0
7
1
12
12
21
16
67
9
9
7
23
6
101
31
140
204
171
160
228
137
253
168
234
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
8
16
0
3
31
53
20
52
0
39
61
52
21
16
24
63
27
57
0
21
1
3
17
16
21
87
190
19
15
25
56
112
202
216
154
152
147
193
193
145
74
136
144
176
249
73
10
19
2
16
16
64
209
16
12
43
2
54
2
195
18
48
2
106
232
201
95
67
70
218
220
29
169
148
132
200
1
45
141
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
8
24
0
3
31
53
20
50
37
39
61
52
21
20
53
81
27
57
48
59
27
41
40
72
3
3
88
67
17
52
108
140
212
28
12
23
33
104
105
138
72
40
36
40
7
114
4
20
33
1
118
76
57
47
79
113
106
34
104
169
107
73
89
91
11
127
28
136
10
242
17
209
224
224
98
211
236
202
23
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
1
17
53
51
31
53
17
57
63
1
27
52
16
32
58
60
80
1
3
5
13
1
70
2
192
131
133
69
116
84
208
38
148
204
89
111
102
70
170
42
42
8
16
47
8
52
102
36
0
0
48
48
20
22
22
64
220
26
77
58
112
208
254
133
101
132
196
203
2
153
25
228
36
33
48
181
17
213
1
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
9
9
53
51
31
53
33
73
119
1
27
52
48
112
82
90
8
1
31
53
75
198
20
2
8
1
33
72
222
90
142
2
62
51
97
118
192
36
116
12
40
38
12
2
150
80
70
114
54
104
122
48
54
50
2
66
6
146
18
8
12
64
65
224
134
48
80
96
65
160
18
109
96
32
31
74
173
13
52
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
9
13
5
3
31
53
33
39
71
49
61
52
48
58
110
110
6
57
41
1
35
73
217
72
106
111
69
133
69
212
84
80
90
194
38
109
125
24
38
72
194
68
36
134
5
50
118
100
66
216
92
210
33
52
100
122
146
104
64
198
18
9
165
0
36
38
105
65
197
76
60
45
57
105
231
167
19
7
7
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
9
25
5
3
31
53
33
41
39
33
61
52
0
48
18
60
44
85
85
21
11
73
22
70
2
61
113
97
100
204
132
40
92
4
105
135
234
106
210
92
134
76
16
75
72
72
76
200
192
112
120
248
152
104
72
44
101
134
156
156
234
194
7
84
194
100
38
71
9
204
136
48
25
145
233
72
37
161
217
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
25
17
17
19
31
53
65
113
9
11
13
52
112
32
32
66
120
85
117
16
7
29
55
0
68
110
175
27
33
12
44
0
64
199
56
35
33
50
113
65
33
68
0
76
41
97
33
19
82
125
46
39
32
114
105
9
42
9
97
21
52
90
26
32
109
8
46
2
5
89
57
39
29
37
89
97
3
253
128
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
25
49
17
51
31
53
65
105
65
83
155
52
112
40
96
100
196
1
195
160
129
220
136
20
192
0
35
140
132
82
88
68
228
252
11
10
6
40
40
52
144
4
16
16
16
8
72
8
27
31
14
50
118
74
79
113
116
96
122
0
1
85
5
15
10
111
109
115
32
104
24
41
25
9
35
40
32
52
3
91
15
0
0
0
0
0
0
0
0
0
0
1
13
25
25
25
1
3
31
53
1
25
17
21
61
52
64
16
48
102
82
57
99
32
97
123
15
0
56
96
83
21
5
0
24
48
20
71
20
17
43
49
22
35
46
50
48
23
54
5
4
12
76
14
74
16
18
13
116
36
176
12
252
168
244
69
208
192
208
212
132
130
148
249
98
4
8
46
98
34
78
134
10
91
15
0
0
0
0
0
0
0
0
0
0
1
49
0
0
0
48
91
121
32
108
40
120
119
47
69
79
88
201
167
161
136
224
96
151
19
13
17
91
16
96
97
8
20
52
58
10
3
7
19
53
33
121
113
123
104
89
67
69
69
17
25
20
64
116
4
4
8
17
41
12
22
23
19
18
64
72
29
9
77
204
251
140
130
133
241
247
16
16
5
5
96
250
91
15
0
0
0
0
0
0
0
0
0
0
1
49
0
0
1
1
51
121
32
16
3
1
123
111
69
7
71
169
252
116
64
208
193
197
73
77
198
86
94
18
48
56
0
18
208
208
18
40
12
44
86
94
18
202
214
148
102
66
208
82
208
20
210
52
181
228
236
66
64
4
213
22
50
26
144
12
93
96
13
16
92
119
119
38
70
200
202
129
231
64
93
84
91
15
0
0
0
0
0
0
0
0
0
0
1
49
0
0
48
96
51
121
34
109
121
100
55
111
41
76
15
28
3
7
8
19
57
3
26
9
3
0
16
9
41
9
0
30
40
8
16
6
120
109
100
49
72
123
102
18
6
69
80
87
184
152
18
60
52
126
128
3
98
68
10
64
124
96
32
56
4
100
10
10
10
30
72
96
42
74
96
100
106
0
85
14
91
15
0
0
0
0
0
0
0
0
0
0
1
49
0
32
64
96
51
121
32
112
96
48
55
111
69
68
16
16
31
7
32
43
49
121
111
73
41
40
100
69
11
11
24
25
54
52
48
18
6
10
25
31
62
1
33
19
5
2
4
117
65
33
1
0
66
224
51
102
192
129
225
225
179
19
83
10
112
57
153
37
96
8
54
26
64
6
21
53
18
34
32
45
91
15
0
0
0
0
0
0
0
0
0
0
1
49
0
16
32
32
51
121
16
56
104
248
247
217
83
137
217
193
7
19
128
160
161
241
235
199
175
64
192
16
34
52
48
35
113
49
19
7
7
32
0
7
51
61
37
44
8
12
14
6
36
37
5
6
22
34
66
18
124
248
30
98
108
124
196
236
100
230
112
67
152
16
45
45
65
5
102
98
199
33
13
69
91
15
0
0
0
0
0
0
0
0
0
0
1
49
64
96
96
96
67
121
124
86
96
0
23
63
23
81
2
44
111
7
12
44
12
16
27
41
65
73
33
15
21
35
2
44
111
169
9
17
21
57
58
114
200
84
108
40
12
38
98
4
32
40
40
68
68
226
226
168
40
36
72
192
134
12
50
104
40
124
102
14
202
16
22
130
62
86
208
76
86
198
212
4
91
15
0
0
0
0
0
0
0
0
0
0
1
49
32
32
32
0
3
121
10
21
65
80
215
255
129
4
123
106
223
17
216
155
241
13
136
11
65
16
48
103
239
109
48
115
8
36
38
88
0
188
21
93
30
8
74
200
39
32
98
131
194
115
87
162
180
172
168
177
33
12
81
68
32
32
37
45
100
38
5
108
107
36
61
89
0
102
35
162
10
82
0
100
91
15
0
0
0
0
0
0
0
0
0
0
1
49
32
32
80
97
91
121
80
74
105
67
29
65
101
5
29
53
55
66
2
230
51
17
48
58
114
214
224
44
79
1
83
67
29
88
136
108
101
121
21
36
52
48
40
108
2
65
5
4
4
16
32
44
12
12
6
12
24
40
88
0
56
40
48
40
68
36
112
56
72
0
120
64
68
154
154
80
204
154
10
242
91
15
0
0
0
0
0
0
0
0
0
0
1
49
16
0
1
1
51
121
64
2
3
1
123
111
5
67
161
145
252
116
160
152
153
181
187
151
134
6
70
196
16
52
80
68
64
127
15
13
23
18
27
57
25
17
33
16
49
69
97
98
102
13
44
109
44
57
21
48
55
103
103
102
70
2
57
108
77
209
140
58
48
92
76
78
147
72
160
172
5
33
80
19
91
15
0
0
0
0
0
0
0
0
0
0
1
49
16
32
33
65
3
121
64
49
35
97
115
255
179
138
27
49
36
90
20
1
113
0
29
12
0
36
36
0
8
23
0
24
48
0
25
55
53
48
48
0
47
93
83
77
1
9
47
99
64
0
60
57
77
113
53
45
45
114
118
86
176
176
183
164
32
143
130
28
90
77
220
205
252
112
46
37
65
111
32
30
91
15
0
0
0
0
0
0
0
0
0
0
1
49
16
32
49
1
51
121
40
105
43
73
123
111
67
66
35
39
2
116
148
225
65
162
162
178
146
4
2
68
108
102
112
178
36
10
24
18
16
67
66
82
28
54
23
33
40
32
50
60
5
17
52
110
110
100
55
87
25
41
38
36
1
77
96
168
162
164
57
59
9
107
109
137
209
113
64
104
9
135
13
3
91
15
0
0
0
0
0
0
0
0
0
0
1
49
16
48
48
72
27
121
66
80
48
120
31
239
105
161
0
48
103
193
64
64
72
156
63
109
117
117
56
103
235
131
0
110
6
71
71
95
11
68
230
40
105
240
140
161
229
225
173
73
73
204
66
163
53
29
32
26
41
160
36
36
21
21
68
86
87
134
6
98
126
82
164
188
20
186
18
30
130
34
154
224
91
15
0
0
0
0
0
0
0
0
0
0
1
49
16
48
25
25
51
121
64
80
155
193
51
111
5
100
199
79
148
162
160
139
131
39
133
65
171
8
72
73
76
72
73
72
40
24
5
5
22
5
27
1
3
12
40
9
40
55
5
4
124
54
60
18
80
211
251
154
194
156
214
208
16
210
0
16
145
198
194
66
126
32
97
50
21
100
154
72
195
38
12
40
91
15
0
0
0
0
0
0
0
0
0
0
1
49
16
52
49
49
51
121
66
62
55
49
51
111
105
141
69
1
108
138
136
136
133
149
197
196
118
50
50
24
54
3
9
18
12
16
52
0
26
28
0
0
12
56
10
64
112
68
72
100
246
224
76
164
44
86
210
26
152
144
82
148
176
43
64
100
134
116
166
129
8
66
102
92
172
45
116
202
202
200
151
131
91
15
0
0
0
0
0
0
0
0
0
0
1
49
1
1
1
1
3
121
39
49
33
81
99
255
156
194
224
104
68
220
11
1
34
184
140
168
240
240
90
92
122
42
10
42
138
130
10
34
102
108
122
106
104
72
0
38
4
48
55
42
4
86
58
16
37
99
48
118
19
3
55
33
3
67
49
61
65
69
112
80
137
67
102
70
11
72
216
128
7
38
52
121
91
15
0
0
0
0
0
0
0
0
0
0
1
49
1
1
49
81
83
121
17
89
121
113
83
79
80
208
64
16
90
202
206
152
160
32
67
75
65
99
0
40
71
85
21
65
130
48
23
107
224
122
89
155
159
193
69
9
24
66
1
75
98
198
228
51
60
112
17
13
66
98
66
150
50
82
48
71
70
228
2
2
2
114
222
136
226
148
240
171
234
96
60
36
91
15
0
0
0
0
0
0
0
0
0
0
1
49
1
17
33
49
51
121
17
57
49
41
93
217
136
8
8
70
70
194
17
71
64
99
122
218
200
44
0
63
14
74
72
72
24
56
4
53
36
72
96
24
28
64
0
70
198
213
216
192
164
220
212
89
176
16
40
24
0
33
2
21
2
37
0
31
52
84
26
61
24
39
88
56
100
32
74
66
110
6
50
5
91
15
0
0
0
0
0
0
0
0
0
0
1
49
80
80
0
0
3
121
192
136
176
216
215
255
223
25
200
16
7
17
60
36
84
16
31
11
3
25
1
19
7
55
36
24
31
41
57
55
35
11
116
36
16
24
8
100
208
80
66
80
64
161
227
182
46
106
86
195
67
98
0
144
224
165
53
33
112
214
71
105
73
248
51
102
109
197
73
79
74
71
17
17
91
15
0
0
0
0
0
0
0
0
0
0
1
49
80
96
80
88
3
121
112
68
170
140
127
255
165
143
134
8
75
145
192
192
52
112
141
149
9
47
43
137
101
85
96
58
55
113
35
3
23
17
0
44
96
106
104
48
16
40
69
21
72
141
13
73
219
85
80
97
83
127
227
65
19
142
227
192
204
0
160
227
45
69
77
45
165
6
116
137
204
205
189
4
91
15
0
0
0
0
0
0
0
0
0
0
1
49
96
0
0
1
3
121
210
64
192
131
131
255
209
65
69
39
85
124
56
16
75
41
29
17
17
2
38
38
20
8
30
10
20
0
23
3
1
1
9
31
41
57
77
129
131
33
41
73
96
202
82
240
24
120
171
243
225
161
53
161
222
4
65
29
167
167
70
236
44
86
128
0
9
77
100
98
67
29
12
64
91
15
0
0
0
0
0
0
0
0
0
0
1
49
96
32
97
1
3
121
96
80
203
151
131
255
31
71
87
213
248
124
188
128
241
173
1
1
126
103
100
136
136
2
6
9
10
122
88
76
45
24
24
35
7
5
63
86
7
54
49
17
33
88
64
84
65
100
94
217
1
24
92
2
68
224
112
82
108
44
170
142
7
179
154
152
196
176
161
169
48
18
16
16
