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
339
1576
0
8
272
8
304
24
12
33
17
9
104
52
44
49
256
64
32
16
8
4
1
96
40
72
20
36
5
48
65
24
12
9
84
88
21
52
44
296
72
36
48
24
17
52
44
76
49
25
256
32
16
8
4
1
40
20
36
5
48
24
12
9
21
52
44
49
25
53
45
256
16
8
4
24
12
289
13
256
16
8
1
40
24
33
17
26
13
25
53
256
8
4
1
12
9
13
25
432
288
16
8
4
20
36
48
24
12
52
336
40
68
36
44
297
256
64
32
16
8
4
1
48
24
12
33
17
49
384
256
32
48
24
104
256
64
32
16
8
1
40
72
48
24
12
33
17
9
104
41
49
256
16
8
4
1
96
40
72
20
36
5
48
65
24
12
9
88
21
52
44
76
13
25
108
256
2
16
8
4
1
10
68
5
48
24
6
12
9
100
13
256
2
8
1
5
48
13
336
96
324
20
388
72
168
88
44
256
2
32
16
8
4
40
10
20
36
5
48
24
12
33
9
26
21
52
44
22
50
37
101
54
292
261
9
25
320
16
8
80
96
40
48
88
41
73
384
256
32
16
8
4
1
96
40
72
20
36
5
48
24
12
9
104
88
21
52
49
25
256
16
8
4
40
10
20
18
36
5
48
24
6
12
17
9
52
44
22
13
25
256
16
8
4
1
20
5
24
12
17
9
26
21
13
25
105
264
164
204
272
160
96
200
213
258
16
4
1
10
18
5
24
12
9
21
52
22
37
13
49
25
53
45
340
108
276
48
88
100
76
288
8
80
40
72
20
48
24
104
44
256
8
96
72
24
256
24
9
256
80
40
72
48
88
288
16
8
40
20
36
48
24
21
53
296
272
52
268
44
300
329
281
256
16
8
1
24
17
260
52
256
16
8
1
40
48
24
12
17
9
256
16
8
4
20
5
24
12
9
76
13
25
256
8
4
1
24
12
9
13
256
2
1
256
16
8
40
20
36
48
24
12
52
256
16
8
4
40
10
34
20
18
36
5
24
6
12
17
9
52
44
25
256
32
16
8
4
96
34
68
20
36
48
12
84
52
261
12
272
8
1
80
40
20
48
24
25
256
16
8
4
1
40
20
36
48
24
12
17
9
21
52
25
256
16
8
4
20
24
12
100
22
13
264
17
276
5
12
21
41
288
20
52
276
88
44
272
8
24
73
25
264
1
20
24
12
9
21
22
25
281
261
260
272
268
256
12
280
12
256
20
272
48
260
1
256
4
24
272
1
24
17
9
272
257
17
256
12
276
25
45
304
272
8
268
17
21
260
276
48
9
25
276
50
256
264
256
256
268
264
1
12
17
9
264
1
288
8
48
24
408
256
264
4
24
264
260
304
12
52
308
288
296
276
308
272
296
324
300
360
337
256
32
16
8
4
1
48
65
24
12
17
256
128
64
192
320
32
96
48
104
108
256
16
8
40
48
24
256
16
8
4
20
24
12
9
44
13
256
8
4
24
12
256
2
16
8
1
96
5
24
6
17
13
296
256
16
8
4
20
36
5
24
12
21
44
256
8
4
10
20
24
6
12
310
109
264
17
25
288
448
136
288
280
300
276
24
356
256
32
16
8
4
1
24
12
17
416
256
32
16
8
1
48
33
104
52
49
256
32
16
8
4
1
80
40
20
24
12
17
9
104
52
256
16
8
4
1
40
20
36
5
24
12
21
52
13
25
264
5
24
256
32
16
8
96
40
72
68
20
36
48
24
12
9
88
52
44
45
392
72
68
176
100
256
32
16
8
40
72
20
48
24
104
52
25
256
16
8
4
40
20
36
48
24
12
9
21
52
49
25
45
276
272
18
48
33
49
256
16
8
1
40
18
5
24
6
17
9
26
41
13
25
256
8
4
1
24
12
9
21
13
25
456
176
344
277
256
32
16
8
4
1
96
24
12
17
256
32
16
8
4
1
40
48
24
12
17
9
52
256
32
16
8
4
1
80
40
72
20
36
5
48
24
12
9
21
44
13
25
256
2
8
4
10
5
6
12
9
13
256
2
16
1
5
6
13
448
80
356
108
328
48
256
32
16
8
4
40
10
34
20
18
36
48
24
12
26
21
52
44
22
38
25
54
360
264
4
1
10
20
12
17
9
26
13
25
336
48
88
384
256
32
16
8
4
1
40
20
36
48
24
12
9
21
52
41
25
45
256
2
16
8
4
10
72
20
18
5
24
6
12
17
9
26
52
44
22
13
25
256
2
8
4
1
20
5
6
12
17
9
21
13
25
464
200
258
8
4
1
20
5
24
12
9
26
21
13
49
25
361
360
86
276
77
256
2
16
4
1
10
5
24
12
9
21
13
85
256
4
1
17
9
44
13
25
456
84
256
16
8
4
1
24
12
256
2
8
4
6
13
280
256
16
8
4
1
20
24
12
21
52
76
256
2
16
8
4
10
36
48
24
6
12
9
21
44
13
108
256
1
5
6
256
2
16
8
10
20
18
36
24
6
12
22
50
13
25
392
264
4
10
5
12
17
9
13
320
328
256
4
10
5
256
16
8
4
10
20
18
5
24
6
12
9
13
272
8
1
24
12
17
9
21
25
396
256
4
20
9
22
256
16
8
12
256
1
24
13
256
256
16
8
1
24
13
260
10
9
328
266
24
328
104
336
332
272
392
264
72
456
264
294
256
4
24
262
336
256
16
8
4
20
12
17
256
8
4
20
256
8
12
22
304
272
8
12
276
50
288
4
66
34
20
36
276
276
48
264
20
5
12
9
256
16
8
4
20
6
12
26
52
256
268
264
20
18
308
272
20
36
84
21
52
260
20
260
40
10
20
24
6
26
22
294
288
460
269
292
265
276
9
13
292
320
272
264
280
320
344
296
264
104
100
265
333
385
256
8
1
24
288
8
256
16
8
40
48
24
17
9
256
32
16
8
4
96
20
24
12
9
44
256
16
4
12
256
1
24
280
256
32
8
40
72
20
36
24
12
84
52
44
25
324
20
260
20
48
24
12
9
52
25
264
4
12
256
1
12
9
256
8
96
48
24
256
16
8
40
72
20
36
48
24
12
21
25
45
256
16
8
40
20
24
6
12
26
25
256
8
1
17
296
104
344
256
20
17
21
22
268
272
1
264
1
17
9
21
44
25
256
8
4
12
272
8
20
24
12
256
8
4
20
24
12
13
256
8
4
12
44
304
256
8
20
18
6
12
25
256
16
20
36
48
12
26
44
22
256
4
20
18
6
344
260
5
6
9
25
292
49
264
4
40
20
5
24
12
9
21
264
4
5
6
256
2
16
8
4
10
20
18
24
12
17
44
13
293
41
25
256
8
1
20
5
12
9
13
25
292
268
281
260
1
12
9
305
256
8
1
264
24
264
4
20
24
9
265
13
264
1
13
272
40
12
264
1
5
9
13
260
5
24
264
5
24
12
9
272
9
42
256
1
20
5
24
9
13
265
26
256
4
9
264
12
17
13
276
5
24
21
25
473
256
260
460
360
328
336
456
473
257
264
268
21
256
277
261
265
21
13
264
24
276
277
280
9
21
277
265
293
269
277
13
280
21
277
261
89
364
358
272
276
300
332
308
76
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
32
0
28
52
100
86
64
12
62
108
106
14
114
54
86
178
18
112
148
17
91
194
202
138
130
25
81
211
146
88
157
149
125
244
166
12
17
17
81
213
68
4
77
57
122
108
207
237
73
99
169
9
74
0
7
81
114
48
82
26
0
8
1
32
3
6
2
28
36
35
37
6
12
17
96
67
70
194
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
8
8
28
52
100
86
4
82
170
108
108
14
92
206
202
32
112
116
80
112
4
4
0
24
0
40
8
12
0
28
20
4
14
22
32
58
0
0
14
0
60
38
70
26
38
78
112
32
64
66
210
214
82
146
140
188
188
16
152
159
198
96
252
96
104
97
48
32
136
40
1
115
194
19
79
68
31
43
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
80
17
29
53
102
58
96
11
79
109
108
72
128
111
117
68
17
33
104
37
5
5
52
6
16
19
3
6
13
12
46
6
29
5
4
9
20
53
113
4
17
17
97
179
69
84
202
206
239
226
53
17
65
0
196
45
12
40
110
32
66
65
213
192
73
45
37
37
61
55
167
153
165
5
109
160
132
117
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
40
20
28
52
100
86
68
12
72
108
108
14
108
48
112
68
112
20
70
4
66
4
24
52
52
18
58
43
17
24
40
9
39
5
21
8
32
7
25
25
5
1
49
23
11
16
0
110
110
77
9
29
104
235
189
24
146
144
239
207
9
144
196
246
102
228
229
133
21
22
4
156
12
6
44
132
232
98
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
72
68
28
52
100
56
104
76
120
108
106
74
50
84
17
50
18
40
8
72
15
44
103
2
58
120
85
154
186
123
91
72
3
66
85
21
4
56
45
78
24
57
20
1
0
36
116
65
115
82
94
150
133
41
35
87
67
217
65
229
97
44
44
109
249
163
2
27
15
44
76
28
145
236
180
52
64
193
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
20
12
28
52
100
84
12
40
108
108
106
98
130
234
178
182
18
88
64
38
0
66
66
34
34
6
6
6
48
2
0
98
0
0
127
99
33
99
7
166
249
113
97
161
75
195
153
145
4
132
28
152
248
57
23
255
111
229
38
96
100
192
155
129
168
140
150
248
48
64
197
99
160
4
192
8
120
48
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
48
36
28
52
100
86
78
62
88
108
106
14
0
70
76
4
18
112
110
98
2
66
142
143
19
8
34
114
80
81
21
4
20
16
1
17
49
33
27
4
9
19
1
0
16
32
35
37
40
3
9
36
60
37
69
28
94
122
82
23
70
49
117
69
181
53
96
44
154
19
141
73
132
69
200
192
194
74
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
24
12
28
52
100
58
8
12
44
108
106
38
30
24
52
118
18
96
100
80
98
98
114
132
8
140
132
28
128
144
8
220
248
178
246
244
112
216
204
70
3
48
28
74
4
124
253
16
3
10
8
32
7
36
4
56
79
50
11
12
20
48
116
96
241
242
154
152
108
68
148
194
9
140
194
33
166
22
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
104
104
92
52
82
12
126
190
166
172
206
166
198
214
6
18
10
10
2
26
56
0
10
16
2
26
30
38
108
36
22
24
0
20
34
48
84
2
16
20
40
8
24
36
174
122
106
74
74
140
193
34
10
104
98
192
167
164
167
132
6
135
165
42
98
66
226
245
201
12
8
0
72
105
225
1
7
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
40
44
9
28
52
100
84
70
239
170
108
108
98
117
197
32
33
112
92
9
91
28
244
0
2
19
81
1
69
65
67
161
101
120
116
91
217
217
39
19
44
106
106
64
8
72
9
13
30
32
104
48
52
2
0
11
26
20
140
110
74
138
128
83
192
38
79
203
128
220
232
77
129
153
176
52
72
24
5
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
72
0
8
92
180
80
120
160
156
234
192
36
134
194
204
190
40
4
236
56
104
77
64
208
84
70
51
105
132
70
76
92
137
129
72
136
215
145
135
19
53
161
51
165
9
99
88
214
83
217
0
178
246
226
80
152
97
233
85
64
192
0
128
8
151
46
0
96
224
113
214
3
9
96
17
91
94
141
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
72
8
8
92
180
100
120
8
68
234
193
49
16
112
168
229
37
13
168
128
129
147
33
51
99
100
147
211
65
32
64
1
131
35
48
35
64
64
224
145
97
52
69
96
172
26
94
23
79
19
126
149
20
36
80
69
165
89
82
158
130
36
70
36
32
66
130
210
94
34
52
85
64
36
56
132
176
139
96
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
72
96
32
92
52
80
120
56
85
222
172
164
132
165
131
132
4
192
80
207
25
116
103
94
12
75
31
35
32
40
96
35
35
24
59
105
29
9
25
23
40
76
7
13
9
8
38
114
48
114
72
155
53
100
0
38
100
202
224
182
182
6
76
100
70
66
94
68
236
172
28
84
220
34
130
7
64
72
98
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
72
72
72
93
89
100
120
72
72
43
51
66
16
48
0
47
5
37
33
0
48
87
123
56
30
16
48
47
73
13
73
9
41
15
61
48
56
49
99
77
69
161
164
6
66
24
110
210
147
213
112
79
130
134
188
6
4
9
83
66
34
36
2
2
69
17
48
16
92
196
233
174
3
4
108
197
213
4
152
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
72
24
12
92
88
80
120
112
204
236
132
86
134
78
70
20
16
82
94
80
48
12
6
22
8
12
32
0
64
116
98
88
76
4
124
52
16
8
50
112
180
32
0
2
22
54
100
8
74
62
42
88
56
48
62
36
48
100
15
11
102
60
96
48
9
89
160
7
86
18
19
87
199
4
92
132
169
205
248
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
36
0
8
28
52
98
62
80
92
92
108
110
76
74
106
48
66
113
64
58
2
6
78
9
14
10
8
32
49
49
18
17
16
44
41
93
8
44
44
100
39
71
57
23
8
96
67
155
74
160
160
184
59
119
49
68
79
103
7
5
0
83
9
41
49
101
81
32
48
87
2
2
28
25
24
76
11
43
87
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
36
24
40
29
53
101
62
90
98
11
109
109
36
32
3
49
97
112
191
153
233
77
5
11
66
16
71
103
4
48
55
16
80
24
249
93
90
78
100
168
196
48
128
164
8
241
10
72
184
24
96
213
4
142
26
36
100
103
86
68
10
64
26
123
202
146
18
109
102
165
100
72
169
169
96
161
52
1
25
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
36
9
48
28
52
100
62
87
116
46
108
106
37
37
4
65
146
114
1
65
12
124
98
36
57
61
59
101
113
199
101
165
136
40
11
121
9
193
131
195
4
34
48
72
72
16
18
94
75
0
64
216
73
57
57
56
104
116
43
161
31
10
39
13
11
79
76
51
32
3
113
81
179
18
37
61
104
102
192
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
48
0
48
28
24
60
4
36
122
46
68
100
80
66
70
66
130
152
4
166
40
124
184
165
185
204
114
82
99
41
47
2
108
204
1
35
115
121
41
13
45
33
16
48
2
51
23
51
55
67
98
0
2
50
112
88
72
30
78
74
124
51
99
50
92
32
49
17
21
0
83
15
13
15
5
53
52
41
9
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
48
80
24
28
24
60
48
112
120
44
68
82
68
54
68
202
200
138
152
132
76
70
102
222
244
216
144
16
20
10
10
96
112
120
4
0
2
40
64
192
204
12
14
122
106
66
110
244
100
246
118
82
28
18
88
210
72
20
17
90
32
6
10
64
97
114
12
43
0
60
19
20
71
25
26
120
41
10
34
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
48
40
20
28
24
60
48
56
12
36
68
100
68
4
28
84
112
152
108
46
82
98
64
200
72
228
34
64
100
100
14
162
12
158
10
6
14
110
120
100
4
20
4
42
2
8
40
74
8
112
52
6
6
14
2
224
156
210
146
136
248
210
22
30
22
134
118
50
136
48
52
100
89
16
128
39
72
204
97
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
48
72
24
28
24
60
48
120
112
172
68
100
68
134
34
106
36
40
108
226
24
10
40
96
56
108
236
36
92
28
20
68
96
104
192
96
50
34
8
10
34
66
6
38
42
22
26
10
106
160
202
192
128
70
104
172
140
48
7
194
67
224
48
100
53
68
33
164
4
20
15
72
108
134
70
50
67
50
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
48
48
8
28
52
100
92
92
148
156
108
106
8
108
234
98
216
18
18
66
82
8
138
30
22
46
42
2
118
80
192
162
228
174
168
10
122
44
128
32
134
6
135
200
68
100
93
117
245
164
0
24
47
13
69
200
87
25
19
49
96
67
66
193
197
23
39
122
221
61
148
80
20
69
117
4
226
13
205
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
48
88
100
92
24
61
5
118
38
116
114
211
231
162
22
68
201
133
5
233
233
129
209
85
65
72
14
109
173
253
148
21
20
16
4
22
7
118
85
4
16
8
0
1
37
125
152
136
208
125
114
3
113
144
165
171
20
80
220
81
27
41
4
65
74
108
202
71
115
44
82
3
18
40
36
101
97
40
42
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
24
32
8
28
24
60
44
100
60
106
114
101
32
65
64
37
4
97
40
95
110
7
2
45
46
2
4
4
34
56
40
106
40
61
24
26
0
60
29
73
76
134
132
70
15
35
98
224
132
196
173
45
101
65
130
34
107
177
164
132
164
36
77
37
37
175
33
83
141
41
152
200
89
49
101
221
197
135
142
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
24
16
0
28
46
96
24
68
65
62
61
116
85
204
63
174
137
202
65
72
67
192
192
88
72
240
26
56
63
8
7
36
45
38
20
48
23
24
7
12
70
2
16
0
32
4
112
56
47
65
97
77
253
33
113
105
73
127
205
113
1
65
132
28
100
36
106
166
127
80
168
33
0
69
44
33
68
7
48
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
24
8
20
28
24
60
44
14
44
72
4
100
32
6
90
176
184
232
153
229
162
200
64
17
23
3
42
142
34
19
27
55
49
97
105
33
85
148
36
100
151
213
151
199
41
158
194
26
80
86
0
196
132
54
188
236
37
69
0
96
115
70
55
133
112
50
51
80
1
161
53
1
1
18
0
225
194
120
105
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
24
40
52
28
52
100
44
96
76
40
108
108
40
34
106
144
68
112
0
126
83
64
82
20
60
37
37
160
38
54
32
71
69
232
170
176
176
123
17
197
33
0
160
1
113
216
24
232
234
99
33
97
81
75
19
129
47
166
6
67
3
65
25
241
193
132
228
124
116
222
206
82
116
26
21
68
17
65
138
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
24
20
12
28
52
100
44
70
4
108
108
108
68
86
4
224
96
112
40
44
64
220
80
0
32
112
45
104
112
82
21
6
11
52
34
110
45
116
21
4
16
20
41
66
74
24
27
58
37
0
7
7
122
92
21
68
6
5
104
160
172
164
128
145
241
233
232
32
121
255
191
36
140
25
7
105
73
73
72
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
24
36
36
28
52
100
44
102
34
52
108
108
68
150
38
100
64
16
40
108
28
28
62
34
0
16
8
11
32
82
16
112
232
107
222
198
70
168
204
79
192
5
128
134
76
11
24
40
116
68
71
11
16
25
12
103
3
41
32
112
120
99
59
91
105
166
100
190
137
28
76
201
7
69
9
137
198
180
36
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
24
48
24
28
24
60
44
104
44
44
4
100
32
68
69
28
68
232
36
50
115
208
214
192
105
34
33
64
76
24
47
102
1
48
59
100
1
4
32
88
22
68
7
44
62
14
107
170
40
164
33
44
109
104
232
232
192
104
41
96
110
66
6
20
18
142
9
24
66
212
214
196
200
8
74
185
8
206
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
24
24
24
28
52
82
24
0
24
44
108
206
104
224
164
148
212
209
142
138
26
104
96
59
130
67
130
0
17
19
74
0
64
100
33
99
78
78
180
198
5
165
183
61
149
149
209
193
136
136
217
1
19
27
47
47
4
124
24
0
4
56
96
112
80
16
39
97
69
66
0
0
71
165
125
100
200
168
191
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
24
21
13
29
53
101
45
43
69
109
109
109
69
201
161
32
96
112
40
68
20
209
83
0
32
0
60
94
28
82
20
36
86
84
16
36
53
52
37
60
64
128
3
102
43
10
35
64
39
100
96
178
60
56
47
70
2
138
240
88
20
68
84
214
22
48
32
96
102
184
143
53
32
33
118
171
35
37
64
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
24
53
13
29
53
101
45
107
37
109
109
109
69
41
33
32
96
112
40
4
14
33
51
0
32
96
16
56
98
2
16
8
4
100
100
3
80
44
44
36
25
19
91
26
60
24
51
97
49
3
8
8
43
45
64
0
50
40
35
49
91
17
19
59
39
33
48
68
139
85
1
13
9
79
64
200
18
82
4
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
17
40
20
28
24
60
43
108
12
36
68
100
35
66
80
84
112
40
147
140
8
56
64
104
203
200
27
48
32
8
111
236
12
80
89
4
103
102
102
32
32
140
99
180
9
104
154
238
74
232
64
46
66
66
96
178
46
6
98
42
26
2
112
0
104
17
19
8
40
56
104
37
177
235
191
39
30
91
195
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
52
16
40
92
110
102
94
28
54
102
38
96
11
66
130
198
174
40
41
94
92
112
0
124
13
6
57
0
8
56
41
34
80
126
1
1
3
50
99
36
184
1
67
64
32
115
202
109
226
67
101
69
109
65
106
72
20
63
21
12
76
19
84
144
112
1
59
50
32
68
196
124
176
50
114
198
166
40
136
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
52
52
52
28
52
100
94
89
88
68
108
106
101
1
0
8
0
169
129
245
132
132
140
239
219
19
113
83
88
115
33
44
96
88
208
27
27
17
19
15
65
4
67
116
4
1
61
60
59
33
35
22
54
51
18
53
96
66
100
52
21
1
61
53
19
36
25
40
55
98
33
67
83
14
2
99
8
88
48
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
44
12
8
28
24
60
14
58
98
106
114
82
86
70
70
6
4
24
82
12
72
44
126
102
46
36
116
32
80
115
82
10
32
64
72
11
22
18
56
41
41
63
8
16
7
9
9
11
14
38
57
17
49
44
33
33
17
89
214
7
22
70
227
177
201
76
13
108
196
32
134
37
109
253
220
28
106
64
6
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
44
44
52
28
24
60
14
44
74
40
68
82
86
18
34
42
130
140
148
132
212
230
254
120
24
16
52
12
20
96
12
136
156
160
8
10
96
224
68
68
209
198
236
186
153
0
103
126
210
4
45
40
107
40
7
64
195
174
134
60
176
144
37
52
147
210
210
130
52
104
88
8
84
200
75
64
128
32
165
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
76
44
84
156
152
188
206
186
208
210
68
82
86
6
4
38
36
12
20
12
18
18
44
48
24
32
8
20
50
2
8
104
40
32
68
0
68
174
70
216
220
184
220
218
59
74
50
8
8
5
5
0
41
32
12
3
3
6
16
8
12
27
11
19
58
26
25
35
25
24
59
17
61
109
11
3
60
52
3
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
49
73
96
92
89
81
51
121
56
30
95
87
3
49
19
5
37
5
48
40
24
8
43
75
35
1
11
73
108
110
70
60
59
119
36
190
56
42
112
100
71
209
80
130
136
66
72
84
64
162
176
38
46
36
29
5
32
102
168
176
167
159
48
6
82
134
145
147
29
76
115
97
33
61
112
99
3
121
5
91
15
0
0
0
0
0
0
0
0
0
0
8
16
48
25
25
20
28
24
60
27
25
42
36
68
100
3
71
33
1
112
40
83
209
24
32
96
4
75
93
85
149
55
79
43
1
8
30
17
49
1
93
13
1
84
68
124
112
32
164
234
42
40
72
72
200
64
190
28
44
44
84
130
173
35
32
8
66
149
85
105
71
33
117
225
65
197
0
64
143
197
5
188
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
0
0
0
28
24
20
36
32
52
62
4
20
20
52
46
5
66
72
96
192
193
169
104
96
80
216
15
5
4
107
232
168
55
19
19
50
108
105
71
193
28
61
100
4
69
93
165
148
165
160
51
38
138
115
159
161
147
226
198
68
72
25
16
16
18
140
6
0
1
112
89
84
32
0
67
227
19
76
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
0
16
16
28
25
20
18
56
36
14
31
20
54
32
6
69
37
52
33
70
70
121
33
76
72
122
125
25
45
77
7
6
52
21
17
20
48
22
52
85
6
11
75
100
80
197
64
128
250
64
65
229
94
85
122
85
208
139
18
156
10
229
6
119
119
115
96
192
8
168
167
36
0
138
140
64
113
81
45
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
0
8
8
28
24
20
8
28
8
28
4
34
96
4
18
34
40
108
110
90
158
70
46
96
4
130
162
202
18
62
106
236
44
8
4
17
40
104
104
0
24
29
16
35
2
116
16
19
6
22
16
35
50
39
104
38
4
36
44
37
104
41
1
62
50
100
36
20
81
88
82
66
24
23
63
19
51
20
76
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
0
1
8
29
24
20
17
51
28
43
30
21
55
19
26
82
0
4
17
59
105
111
111
133
201
192
88
24
117
161
173
16
108
86
130
146
16
97
39
102
128
140
139
146
248
188
72
211
1
18
168
172
15
73
1
156
230
52
35
49
49
109
97
163
147
131
82
70
4
113
101
113
45
29
54
38
30
18
6
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
0
24
32
28
52
20
36
60
62
94
108
76
72
1
61
102
4
6
96
119
91
48
20
48
40
35
33
29
21
6
8
41
65
68
64
68
0
35
39
103
103
133
5
113
243
56
32
185
165
185
195
87
206
204
224
40
64
10
2
44
40
4
16
19
23
17
59
32
48
15
11
41
57
112
4
75
71
52
4
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
0
17
13
29
25
20
36
59
47
45
69
20
18
3
3
50
106
99
121
61
33
67
32
44
44
53
39
96
106
26
71
68
64
69
157
9
105
106
112
118
242
95
149
164
36
54
88
196
88
81
123
66
2
80
72
28
0
20
80
99
192
216
32
95
93
5
203
88
1
195
133
117
209
201
211
131
7
144
128
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
32
4
12
28
52
22
62
14
52
108
108
38
64
48
82
96
96
154
48
30
76
72
84
70
132
100
100
100
18
62
124
88
84
28
12
68
48
34
2
0
24
56
24
2
38
54
48
40
44
14
42
98
0
58
82
14
110
120
104
74
76
68
98
2
50
30
72
112
2
44
162
98
34
18
29
84
202
32
96
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
32
52
52
28
24
12
62
46
52
68
68
68
102
70
4
38
118
53
70
172
34
48
68
5
80
72
120
107
122
85
80
0
24
3
71
85
20
0
52
55
35
32
4
36
30
3
33
17
19
17
33
13
29
0
0
1
53
119
5
13
4
10
92
120
26
66
33
109
232
69
97
72
96
196
220
145
7
8
152
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
16
0
0
28
24
12
4
4
22
62
40
40
44
28
46
80
92
12
8
0
98
99
67
66
16
17
109
117
85
200
36
135
231
103
13
73
21
193
97
64
32
32
34
83
67
39
134
65
65
32
80
204
235
73
1
32
36
102
64
96
37
87
15
62
47
64
104
32
6
84
161
14
28
52
28
109
200
224
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
16
16
0
28
24
12
4
8
28
62
40
40
0
2
12
22
7
2
22
22
20
21
1
10
18
56
76
125
13
16
48
58
96
77
73
203
209
11
121
75
217
88
12
75
193
89
145
35
41
40
48
118
102
160
240
28
66
34
97
189
9
77
209
71
37
69
79
135
3
105
41
65
56
98
0
100
88
68
47
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
16
8
8
28
24
20
40
44
8
28
4
20
32
4
36
34
4
21
25
44
60
106
3
35
35
24
0
108
101
81
65
17
81
105
91
193
132
50
178
129
19
139
75
172
197
180
178
234
136
19
3
12
4
14
14
100
56
112
15
1
10
24
8
175
140
199
84
203
155
195
128
27
114
234
33
101
252
72
100
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
16
1
17
29
25
12
30
43
57
15
31
4
38
37
1
44
72
83
49
29
21
53
59
32
8
43
11
26
48
112
121
44
12
3
19
48
32
12
8
24
40
19
13
46
96
68
108
12
100
28
60
25
81
89
217
81
209
209
145
19
67
103
131
207
7
228
162
2
38
58
88
65
65
28
84
73
78
68
64
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
16
40
8
28
24
20
40
108
94
92
4
34
33
101
6
172
4
49
93
109
108
192
131
151
199
5
33
161
33
33
115
186
154
250
119
57
40
98
102
106
104
228
21
85
18
2
36
32
4
106
82
16
16
32
92
18
2
54
128
104
76
78
192
160
240
213
13
109
96
32
152
5
5
37
36
24
157
107
195
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
16
48
0
28
52
120
112
101
38
62
108
98
2
11
66
198
178
162
160
177
48
73
24
132
28
33
0
112
48
96
80
173
172
144
24
64
0
71
102
69
22
32
64
143
12
12
8
36
121
95
14
74
115
83
97
45
36
180
85
9
79
27
105
193
33
33
88
36
128
238
165
35
81
25
197
105
96
0
32
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
16
24
8
28
24
20
40
12
14
29
4
21
32
36
6
1
30
35
30
58
22
37
48
16
52
37
4
37
44
40
32
28
26
37
2
103
30
78
42
64
56
100
0
96
64
164
16
35
35
39
104
64
192
71
173
41
120
24
117
11
203
224
135
171
131
17
75
75
98
176
35
23
64
128
70
8
96
64
118
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
16
12
20
28
52
22
30
46
106
72
108
38
0
38
102
18
40
33
107
98
99
6
4
11
17
43
97
0
1
9
7
20
28
40
8
13
9
27
3
35
81
11
14
12
76
191
197
69
128
194
232
192
64
128
77
97
211
250
58
174
22
192
155
15
74
66
72
194
106
66
50
96
114
84
167
186
34
178
38
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
16
17
16
28
24
12
4
19
10
14
4
4
0
19
8
3
2
24
24
27
6
28
60
104
28
43
72
114
56
106
72
75
114
66
70
198
148
247
68
148
4
66
196
9
24
95
70
162
96
81
16
0
16
71
39
49
96
33
32
112
33
97
0
2
0
113
131
128
1
93
14
106
195
194
10
94
10
249
193
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
16
9
8
28
24
21
4
27
8
29
40
35
8
35
106
34
54
51
42
90
122
66
18
24
16
71
74
74
200
236
40
108
104
200
68
72
112
100
168
130
240
208
144
72
200
214
16
32
160
136
85
101
39
48
80
88
75
11
65
200
184
24
47
45
108
79
21
36
7
27
81
16
50
16
59
33
104
77
13
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
0
0
28
24
20
32
32
108
62
68
20
16
52
122
86
194
8
98
42
38
68
132
96
102
70
82
88
104
76
166
24
42
18
6
52
84
84
4
18
56
20
26
24
20
21
18
2
32
52
36
27
8
14
30
12
35
67
110
132
10
16
51
55
20
228
5
205
73
81
213
193
205
209
115
81
204
54
7
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
16
16
28
24
20
34
46
10
14
4
20
38
82
94
66
66
72
70
167
117
125
69
37
69
201
13
33
51
39
33
101
1
180
128
64
0
60
2
107
113
36
62
89
185
76
14
38
117
81
193
16
20
21
0
79
205
21
28
51
120
121
86
214
211
147
160
110
102
169
24
48
70
26
16
64
132
11
26
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
8
0
28
24
12
32
36
2
62
40
4
52
54
62
116
92
16
80
84
16
70
6
86
212
140
56
114
88
148
166
226
164
134
16
64
88
24
2
50
7
66
16
32
108
45
53
98
112
42
42
47
73
56
106
14
12
105
1
69
129
240
164
101
101
192
130
66
162
45
5
117
37
145
85
13
121
44
44
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
4
0
28
24
20
32
12
28
62
41
34
76
42
72
52
49
50
115
172
38
96
27
8
64
216
81
88
15
56
104
212
0
224
49
160
195
196
218
158
226
208
88
52
165
32
96
16
145
10
76
14
23
6
113
38
112
52
160
60
41
94
142
148
192
16
72
96
98
162
26
98
84
8
35
100
100
171
107
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
20
16
28
24
20
20
54
124
14
4
20
4
38
98
36
2
8
0
60
108
96
42
72
74
106
110
78
62
148
134
52
178
146
2
194
178
180
250
46
170
194
4
36
0
64
196
30
68
224
110
89
24
96
136
40
86
133
180
164
56
56
37
33
38
59
2
130
99
15
24
112
156
192
33
19
147
200
200
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
5
25
28
24
21
33
59
59
44
40
35
23
5
51
49
91
11
67
120
48
12
32
33
115
31
50
39
26
18
64
80
25
41
4
8
96
104
16
16
8
70
226
116
212
64
129
115
236
136
184
25
211
221
196
95
74
87
81
87
87
16
208
17
45
76
132
101
84
20
19
55
64
148
37
25
27
44
83
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
24
16
28
24
20
20
50
30
14
4
20
52
37
36
102
2
8
16
27
60
76
80
200
156
3
0
57
96
139
40
43
34
80
56
107
172
239
4
107
20
86
82
16
128
176
0
117
0
206
218
78
20
72
68
210
82
114
242
64
76
72
98
132
24
29
138
220
198
41
104
105
96
40
92
17
16
55
160
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
12
8
28
24
20
34
61
56
28
4
20
22
5
0
65
68
165
125
85
36
126
26
195
43
175
8
112
80
208
23
224
167
160
32
71
85
157
36
54
30
31
27
3
45
37
97
101
81
84
68
0
57
89
5
81
67
163
230
134
198
94
20
143
4
16
82
34
106
226
166
30
26
44
12
82
24
98
2
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
9
9
28
24
20
33
19
9
28
4
34
39
67
17
21
5
49
57
123
48
92
76
97
5
65
3
55
55
70
38
124
52
0
7
32
39
22
36
96
44
30
24
28
17
0
10
86
0
12
8
10
21
84
88
192
161
150
164
248
128
171
235
98
82
144
16
19
19
64
14
88
88
223
37
89
89
85
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
76
180
220
152
204
206
230
220
68
242
114
6
16
36
45
137
70
18
24
16
41
101
68
76
17
27
19
51
89
16
53
113
107
67
48
23
23
39
106
96
170
28
56
23
33
17
90
144
2
48
20
16
74
126
110
210
166
129
213
149
41
128
40
185
173
47
161
252
71
65
17
64
72
11
114
19
137
63
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
13
9
28
24
20
33
11
35
28
40
34
39
37
115
81
109
5
57
89
80
12
12
59
83
91
21
39
30
18
16
80
144
0
10
122
114
182
158
174
201
96
97
227
96
3
17
96
177
161
32
33
145
44
34
49
115
240
225
237
84
37
2
99
3
30
1
131
168
168
240
214
192
128
16
96
76
138
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
8
25
5
28
24
20
33
51
39
56
4
20
23
3
3
1
24
8
11
11
18
60
27
26
59
41
33
85
16
1
25
9
36
98
114
87
38
87
65
89
78
228
12
220
92
152
178
134
240
214
86
82
197
37
49
13
119
228
177
27
67
19
1
27
81
73
56
94
152
48
48
101
3
97
68
22
128
200
192
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
4
0
1
29
53
20
38
33
19
63
55
16
37
49
49
59
56
51
6
9
23
20
42
0
17
9
8
17
1
0
3
50
34
74
60
126
253
120
46
110
96
193
200
72
66
74
72
129
32
0
164
234
176
181
144
204
102
5
76
249
56
47
157
145
138
5
16
130
197
85
208
16
28
85
85
140
161
25
132
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
4
8
8
28
24
12
10
26
8
28
4
5
5
4
18
34
41
3
7
14
28
24
45
41
41
41
49
45
41
97
0
70
38
1
83
97
111
125
66
160
100
4
44
2
2
67
3
35
38
100
120
60
49
99
114
120
64
34
13
72
110
142
150
5
165
178
13
77
193
121
229
136
192
127
75
51
81
19
7
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
4
4
8
28
24
20
38
2
12
28
4
34
78
16
52
40
40
108
114
8
24
8
40
96
12
26
8
4
16
48
13
2
10
40
36
88
11
4
38
50
72
104
31
82
120
28
114
172
3
116
69
137
200
201
155
146
16
69
16
15
129
50
16
55
63
38
117
49
109
45
33
113
97
146
142
9
143
64
66
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
4
1
5
28
24
20
38
39
47
56
4
20
21
53
69
33
24
72
103
65
51
64
197
193
83
7
24
39
102
230
99
35
115
38
34
64
64
66
32
33
11
66
38
124
0
0
120
168
37
90
24
132
220
212
16
152
72
192
184
0
244
208
48
120
36
64
72
56
129
66
212
16
48
177
135
6
203
41
65
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
4
24
24
28
24
20
38
58
2
44
4
21
21
0
46
104
73
15
13
100
84
64
113
81
145
233
12
129
21
1
64
98
113
247
119
55
51
11
36
44
75
192
76
20
84
123
18
13
5
70
202
64
172
1
0
36
98
186
138
68
126
120
120
119
80
67
34
125
120
131
12
61
60
89
0
159
146
0
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
4
12
20
28
24
12
10
24
28
18
41
41
5
6
4
20
33
53
25
8
22
16
43
11
2
61
41
79
51
41
47
72
42
99
17
41
0
102
102
68
0
34
107
107
36
52
54
162
216
66
130
162
136
204
94
70
170
42
122
136
64
44
0
104
72
76
70
164
14
110
2
96
60
84
149
212
70
64
22
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
4
9
12
28
24
12
10
23
10
26
40
40
5
1
0
35
52
2
35
103
80
96
16
58
49
51
119
65
153
25
9
1
72
4
89
121
95
91
117
51
32
0
34
40
32
64
26
82
67
103
113
87
9
119
17
91
145
45
37
109
41
105
68
136
58
66
138
10
11
65
99
135
250
106
248
136
17
115
67
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
4
13
12
28
24
13
10
47
96
90
114
115
114
81
116
17
72
181
176
8
152
24
148
129
30
101
192
191
242
86
118
140
160
55
20
68
2
102
92
74
54
86
66
161
1
4
20
44
76
145
3
4
14
35
59
73
113
123
89
121
81
131
207
228
12
71
107
224
80
65
229
144
0
163
16
0
32
34
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
1
0
0
28
53
20
19
10
21
62
55
38
107
0
52
82
85
16
32
56
93
122
152
68
134
14
16
68
212
66
144
6
138
202
100
10
142
118
232
178
168
4
112
92
130
10
50
16
152
8
128
68
196
154
208
16
232
88
160
42
90
64
192
64
145
85
22
18
32
96
35
87
194
143
7
57
71
45
101
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
1
2
0
28
53
20
19
38
46
62
55
38
107
40
23
76
85
16
32
38
68
96
5
50
7
4
12
24
52
48
116
22
20
18
24
60
109
106
139
146
66
66
51
82
93
142
208
128
161
36
32
160
33
120
233
86
245
196
118
146
19
22
128
26
158
78
0
104
107
106
129
12
10
184
172
168
173
40
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
1
1
24
28
24
21
19
55
60
118
114
35
49
21
49
97
0
85
129
60
46
60
22
85
169
221
1
1
17
64
199
4
14
239
143
206
249
21
113
72
24
99
16
39
38
8
8
8
21
17
53
65
20
44
3
24
47
48
50
97
91
90
194
1
4
36
9
116
231
93
65
66
229
77
72
193
77
153
233
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
40
0
8
29
25
12
56
88
28
43
69
68
82
96
68
83
209
89
137
74
150
19
227
74
74
140
144
181
193
27
155
145
13
25
1
88
184
13
101
79
89
81
1
0
176
232
32
48
112
128
192
128
11
13
52
116
164
246
119
225
80
88
136
30
93
149
145
128
225
69
141
45
32
99
35
23
135
233
163
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
40
16
24
28
24
12
56
84
12
44
68
4
100
210
65
106
114
126
236
202
77
4
0
128
128
252
193
194
144
240
192
0
3
10
117
96
225
8
39
34
52
98
67
84
215
18
40
108
12
42
2
90
74
50
24
26
122
112
246
166
6
110
224
84
198
76
65
196
196
130
146
7
201
130
2
152
116
101
69
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
40
8
8
28
24
20
56
4
16
28
4
34
64
4
34
42
40
108
126
122
46
78
54
96
100
132
2
106
74
72
74
72
152
136
132
6
18
43
97
16
84
116
25
17
61
8
125
26
3
45
43
3
74
66
69
5
0
28
99
135
240
185
201
136
200
248
52
89
6
33
101
194
197
64
86
16
6
66
5
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
40
40
8
28
53
20
56
68
4
28
55
16
64
104
128
74
83
2
112
72
192
149
157
170
162
112
120
75
19
24
36
44
4
39
109
129
32
104
40
3
3
98
229
208
161
163
71
98
96
113
11
243
19
81
13
9
104
75
18
92
40
119
68
14
11
8
1
70
7
17
101
65
113
116
53
100
173
25
92
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
40
20
12
28
24
20
56
12
40
108
114
34
64
52
80
104
4
86
206
26
36
32
8
84
66
98
72
24
108
132
132
12
104
4
196
208
65
96
96
248
192
9
199
208
224
208
129
143
137
24
135
73
75
75
77
13
96
5
197
155
8
248
123
91
194
104
177
213
2
0
70
110
38
4
82
206
34
0
156
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
40
36
84
28
53
20
56
44
104
8
55
16
64
24
80
97
35
52
112
104
208
7
51
36
93
5
85
71
31
107
76
85
85
49
113
224
65
15
18
18
62
87
92
24
16
55
2
36
33
73
4
48
48
100
21
48
48
84
20
83
157
158
167
140
102
187
231
56
64
176
45
97
145
231
56
72
68
41
75
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
40
48
16
28
52
20
84
20
66
142
218
144
232
124
222
236
166
44
130
68
132
6
68
66
82
70
44
148
50
106
234
176
238
206
100
210
152
148
6
104
72
82
10
192
52
68
72
140
16
132
22
54
70
162
160
252
52
22
34
76
48
18
106
170
37
48
46
99
79
27
33
10
27
81
45
101
13
44
12
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
40
24
12
28
24
21
56
8
76
108
41
35
64
0
120
153
143
233
204
96
196
235
1
23
3
71
142
219
249
140
16
4
0
13
5
49
51
83
18
20
5
16
36
79
24
20
47
109
109
82
69
21
33
97
4
2
185
236
197
181
97
176
200
8
110
42
26
85
144
144
147
239
34
48
119
32
95
101
4
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
40
12
8
28
52
22
56
60
98
106
108
38
66
34
70
6
96
76
60
20
52
44
70
20
0
106
32
112
64
124
124
102
10
98
82
18
58
98
78
38
82
20
20
24
0
3
98
4
54
3
60
101
96
176
156
129
104
127
102
239
204
75
42
100
40
104
152
19
34
66
50
2
67
48
20
68
38
64
193
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
40
52
0
28
52
20
56
76
32
62
90
74
64
216
76
198
166
38
108
242
152
124
192
40
32
66
152
2
78
78
102
42
100
59
114
50
72
112
56
25
38
70
128
22
38
9
2
48
118
230
72
73
54
97
34
80
20
133
144
176
132
128
8
121
24
24
72
208
255
163
46
71
114
69
75
65
24
28
76
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
0
24
28
24
12
28
28
60
44
4
4
16
4
37
48
36
120
201
201
51
6
104
128
223
23
147
148
209
196
155
33
176
117
84
2
147
103
69
36
39
36
112
25
48
35
35
53
37
89
151
128
0
99
116
37
109
129
220
100
34
166
134
170
41
33
134
242
20
102
144
24
84
28
73
72
116
80
216
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
16
8
28
24
12
28
12
26
42
4
4
16
8
12
28
48
40
20
32
32
32
24
16
8
104
48
64
80
88
68
96
64
128
104
172
36
32
112
104
44
124
161
24
48
24
28
32
71
70
32
12
6
10
35
48
19
38
86
192
101
98
0
64
75
227
101
0
6
124
84
197
1
128
188
46
96
175
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
8
20
28
24
20
28
42
54
18
4
34
2
38
0
16
82
92
76
56
40
74
122
50
56
32
90
76
92
90
10
2
38
0
4
20
0
8
20
31
52
40
48
48
16
17
19
80
16
73
65
131
177
251
146
179
105
235
95
74
195
1
41
76
210
210
144
116
85
3
65
60
186
152
172
0
192
40
108
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
4
4
28
24
12
28
24
50
56
40
4
16
48
38
7
49
16
36
49
37
21
33
20
44
47
47
3
23
51
3
11
11
96
40
44
4
39
39
99
18
69
38
64
68
116
37
61
44
40
42
30
4
76
78
7
98
18
80
64
104
56
184
7
98
54
84
196
192
192
64
72
76
116
116
224
20
154
232
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
40
24
28
24
20
28
48
8
44
68
34
2
64
0
88
200
172
156
252
124
212
240
16
200
72
72
76
204
244
136
8
12
96
144
8
32
24
244
108
96
96
216
196
212
64
8
2
84
2
50
114
242
182
54
22
23
30
16
92
8
25
41
8
40
74
87
5
15
28
106
162
137
49
81
65
161
228
77
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
10
16
28
52
20
6
6
46
78
108
76
62
46
98
100
68
102
130
74
192
0
138
16
148
134
198
126
254
100
250
56
36
42
8
66
138
176
18
16
45
42
34
36
14
43
39
104
42
98
4
29
49
104
28
93
105
43
97
75
1
47
15
49
171
96
144
173
69
64
228
10
72
200
60
117
225
145
149
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
34
20
28
24
20
28
54
54
8
4
34
2
30
20
6
66
106
26
40
104
40
104
58
78
66
112
64
220
84
128
58
34
34
76
68
178
198
124
14
22
10
10
24
58
10
10
10
40
44
6
50
96
106
104
32
12
102
50
110
180
136
172
188
88
136
132
32
34
128
40
104
100
158
149
235
106
24
52
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
20
20
28
24
20
6
34
20
18
4
34
62
48
20
52
84
92
4
30
24
64
96
64
8
44
34
96
32
32
36
32
44
109
46
10
46
0
26
91
24
59
50
28
46
97
54
2
16
17
72
113
66
19
22
48
112
71
72
24
16
59
122
174
6
0
92
196
192
196
152
152
172
226
0
35
128
54
80
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
18
20
28
24
20
6
22
38
72
68
34
14
72
79
112
56
172
242
248
33
39
103
200
12
12
125
189
88
104
105
13
5
5
5
5
12
89
199
37
100
116
128
135
148
80
193
109
228
138
90
72
44
76
98
98
92
10
40
60
73
217
148
244
146
2
51
103
72
0
129
21
81
49
49
161
255
23
115
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
36
4
28
24
12
28
52
4
57
40
4
16
24
0
51
48
16
8
1
58
35
0
17
48
39
54
41
4
8
12
31
34
8
0
14
10
10
10
26
56
45
18
26
104
64
20
83
82
194
234
168
168
225
112
199
22
196
204
3
78
92
216
88
51
59
152
206
66
106
9
241
128
162
243
3
69
193
225
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
5
9
28
24
20
28
47
13
28
4
20
2
19
23
51
31
37
5
45
97
32
32
73
1
97
125
41
91
88
104
100
108
4
4
122
2
36
15
39
101
100
4
152
139
27
17
12
64
192
77
15
8
9
59
73
119
249
71
72
84
123
27
5
16
65
37
66
0
0
23
18
34
66
58
118
20
17
20
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
24
4
28
24
12
28
16
38
57
4
4
16
1
22
1
24
30
18
15
20
9
26
21
4
5
14
6
8
4
6
1
16
49
0
4
4
12
62
62
26
67
32
38
112
82
0
96
98
38
118
102
86
206
118
20
80
54
0
98
104
58
152
130
98
74
232
68
214
134
146
146
230
34
150
23
16
16
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
6
4
28
24
12
29
46
42
56
40
4
39
36
52
21
49
17
59
28
4
1
17
17
19
16
6
3
15
4
20
53
57
41
25
9
24
30
34
73
15
14
37
69
66
80
82
139
80
186
50
86
30
144
206
194
194
130
228
252
38
64
82
86
68
98
104
66
90
72
88
210
90
134
180
206
204
188
38
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
12
8
28
88
12
70
68
98
170
242
178
246
132
68
232
68
6
4
6
66
168
34
2
46
108
24
90
94
220
88
114
144
242
192
154
80
70
197
14
38
166
152
69
169
48
56
98
116
81
139
138
40
100
32
17
67
3
90
74
4
137
41
34
182
222
80
211
223
137
217
69
45
173
9
116
64
69
3
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
17
16
28
24
12
6
23
34
14
40
40
45
37
16
27
60
52
83
17
92
0
32
2
51
33
99
49
97
33
69
13
40
32
143
137
47
27
145
212
220
106
170
192
244
115
33
133
101
9
33
128
0
91
25
43
107
72
56
148
150
80
24
21
72
253
142
148
96
128
65
163
50
16
76
114
195
192
96
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
9
12
28
24
21
6
7
10
26
40
35
100
69
32
35
52
51
98
6
96
32
32
65
32
2
150
16
0
64
128
226
243
20
96
160
224
51
17
104
166
240
72
247
31
14
18
80
54
151
103
33
33
32
2
93
73
164
8
30
30
109
101
65
107
139
137
169
105
32
20
89
89
91
53
57
103
102
50
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
52
21
28
24
12
6
57
31
8
40
40
45
97
89
18
48
57
51
127
119
81
73
83
205
69
84
212
192
81
199
94
23
135
106
42
124
242
184
242
64
136
8
68
4
12
71
150
90
112
24
43
51
35
83
22
82
75
73
95
156
48
100
41
137
0
246
22
55
65
219
171
221
52
17
37
89
10
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
44
88
28
88
20
6
50
98
118
242
98
62
80
112
64
64
136
4
110
32
56
56
112
40
76
12
21
37
36
12
84
5
5
21
16
0
64
71
137
95
217
85
194
35
65
216
238
100
252
89
73
123
69
0
0
6
151
16
40
174
251
6
65
161
145
209
8
104
233
209
32
119
112
80
40
37
3
14
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
20
25
9
28
24
20
28
39
33
42
40
34
2
35
7
9
23
61
47
61
17
4
12
33
25
1
33
11
9
118
38
60
56
0
64
242
71
214
16
68
196
234
88
76
105
98
208
214
208
200
200
216
208
150
16
48
80
136
172
134
52
6
20
16
88
101
44
104
44
74
168
195
34
68
4
104
196
159
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
0
12
28
24
12
61
80
30
26
40
41
103
96
70
198
180
55
99
178
36
160
36
25
151
199
129
193
99
241
233
64
64
3
65
161
5
141
1
96
96
16
108
68
12
108
32
47
175
11
11
123
51
159
249
17
113
183
71
193
75
144
146
248
44
72
152
135
69
169
7
3
91
102
128
71
73
247
167
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
32
8
28
52
12
60
64
60
92
108
64
80
108
44
92
66
110
98
34
102
32
4
0
7
18
42
56
120
0
13
12
13
4
6
16
23
0
16
2
2
7
7
24
31
14
15
5
65
40
96
36
69
209
229
109
127
76
204
245
16
138
32
64
65
35
41
165
29
13
36
33
51
84
19
1
48
7
106
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
16
48
28
52
20
60
92
102
46
108
74
66
100
4
70
68
4
24
148
120
180
60
58
96
224
72
152
0
120
66
210
80
80
112
72
93
195
0
192
0
32
43
65
219
136
192
144
55
41
96
34
162
58
63
115
133
21
79
76
249
71
208
12
73
108
77
113
199
235
166
69
56
19
42
72
8
61
41
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
8
20
28
52
120
188
12
108
36
90
98
234
232
104
57
162
142
230
70
58
135
220
152
41
41
137
65
8
16
65
171
141
69
48
42
47
69
160
34
53
21
33
117
65
97
160
176
135
133
148
196
66
84
74
72
169
27
49
42
38
32
84
96
37
36
0
112
72
8
42
15
96
103
71
133
70
105
111
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
4
4
28
24
20
60
2
36
56
4
34
66
54
82
40
66
106
122
24
36
26
38
10
14
26
18
0
0
16
16
7
16
48
32
32
55
21
55
16
24
16
47
59
41
25
49
25
79
1
0
70
132
231
227
109
253
185
254
186
216
72
66
18
86
86
18
70
193
215
1
41
64
144
49
93
193
213
52
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
96
32
92
52
12
60
124
86
222
26
64
80
200
68
134
102
98
96
224
144
164
150
208
26
74
72
76
44
36
42
88
43
106
42
88
0
0
13
140
207
68
72
136
249
248
144
20
112
81
115
32
5
116
47
47
3
26
26
6
3
13
65
89
4
4
32
115
124
8
9
40
55
113
25
83
18
43
19
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
34
22
28
24
20
60
70
236
74
114
34
66
110
200
186
34
86
204
72
240
172
48
32
67
128
172
160
0
111
69
66
100
224
36
51
35
10
200
128
20
139
227
105
205
96
92
75
95
108
228
110
214
211
81
195
51
49
5
117
37
160
12
179
45
77
69
153
111
176
228
60
34
98
40
70
132
6
24
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
68
72
92
24
20
60
100
44
42
105
34
66
120
112
177
85
4
122
42
66
79
5
52
36
13
45
41
21
21
1
11
1
5
21
48
4
49
43
2
14
19
7
50
12
61
29
24
8
20
36
70
96
6
3
37
50
58
62
20
40
57
20
32
112
9
10
21
19
37
64
1
88
33
57
8
126
83
148
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
20
32
28
52
20
60
50
92
94
90
74
194
22
82
82
16
80
216
88
116
96
228
103
96
60
132
107
135
1
174
14
121
67
129
133
76
100
33
57
75
50
83
61
37
37
12
46
40
36
123
65
25
25
10
18
72
52
52
138
2
2
112
36
146
209
22
118
242
92
206
81
122
177
193
89
86
85
4
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
36
8
28
24
20
60
18
12
42
4
34
66
86
82
92
80
90
122
88
2
50
62
102
40
44
38
26
8
52
4
112
92
0
76
68
28
44
42
78
120
48
112
8
28
20
6
146
144
200
128
128
132
240
240
68
136
132
68
104
247
26
80
68
72
218
83
66
0
26
196
173
53
54
66
166
195
171
131
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
48
52
28
52
20
60
42
94
68
108
76
66
70
64
100
0
6
28
56
104
168
20
70
96
72
64
120
76
76
50
22
50
4
4
50
17
1
3
3
41
5
9
59
49
13
45
5
69
65
64
78
120
50
122
66
69
169
6
68
66
2
8
76
118
121
62
70
164
164
24
0
144
135
69
160
8
132
224
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
12
36
28
52
20
60
56
124
52
108
74
66
74
40
64
64
4
22
80
140
140
44
60
100
104
90
198
228
96
44
8
4
116
86
6
168
8
104
32
52
112
70
104
100
92
28
24
52
82
18
16
24
8
4
6
34
96
104
72
112
29
26
42
120
96
64
139
0
100
132
16
16
143
74
232
232
22
5
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
84
86
93
89
121
61
105
85
81
133
145
135
199
133
5
85
12
28
24
16
124
112
35
31
15
47
37
39
34
8
69
101
93
57
56
120
120
64
160
134
241
71
128
12
72
60
36
108
230
74
90
42
32
36
44
4
28
24
8
18
6
48
50
56
34
6
10
54
118
7
30
34
80
80
109
13
8
3
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
36
52
12
28
52
20
60
40
36
108
108
74
66
42
8
32
96
100
182
166
226
234
130
216
132
42
10
24
28
158
92
68
132
160
34
108
70
84
150
182
30
104
108
9
82
18
66
42
40
35
168
54
100
4
0
127
200
197
133
128
147
213
248
56
91
186
51
163
16
7
7
5
84
211
74
202
57
53
101
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
5
5
5
28
24
21
11
35
35
56
40
35
97
59
16
47
93
83
111
72
66
76
64
97
5
53
53
16
56
28
20
44
106
8
79
0
0
8
112
115
114
0
225
64
224
91
194
94
212
68
230
79
86
20
134
116
4
13
164
225
108
73
240
75
64
4
4
187
178
35
38
120
160
154
10
64
230
82
104
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
5
12
20
28
24
12
11
46
48
36
68
69
115
48
79
50
112
95
73
72
196
68
128
75
207
215
147
153
137
53
85
64
112
7
125
179
159
205
153
232
104
96
36
80
96
32
32
5
37
3
7
159
15
11
29
49
73
241
105
1
9
92
132
236
74
4
164
225
209
69
209
82
192
70
32
51
121
76
186
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
48
16
24
28
24
20
50
64
12
26
41
34
70
102
46
37
21
4
116
36
105
105
9
116
96
0
81
13
9
101
5
64
79
75
106
40
44
50
63
33
1
61
24
64
4
27
26
52
34
96
88
9
18
18
12
45
5
35
42
9
1
35
31
17
16
84
71
81
81
0
33
107
105
44
80
73
188
180
23
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
48
8
8
28
24
20
48
20
18
28
41
34
26
54
61
40
55
50
71
16
1
38
5
24
56
92
113
24
12
8
2
36
4
36
12
4
17
56
12
30
40
72
91
48
24
36
56
32
75
174
8
4
32
64
79
64
129
61
56
41
103
6
80
81
0
7
59
10
112
19
51
50
65
105
73
129
131
191
165
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
48
1
24
29
24
21
50
19
60
27
30
35
44
49
10
18
0
16
50
6
18
9
18
22
34
2
36
68
10
88
88
66
66
98
100
226
80
68
96
86
66
66
146
28
4
54
28
32
112
25
28
58
74
2
48
25
8
66
115
55
84
187
164
251
149
17
140
201
130
130
1
185
199
88
172
55
65
134
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
48
80
24
28
24
12
48
112
120
44
4
68
84
112
68
202
72
248
140
64
142
134
198
196
4
64
70
35
34
0
12
20
21
37
120
6
24
24
11
31
48
18
27
1
3
17
35
97
1
33
3
33
96
104
113
99
32
112
121
25
64
196
85
137
24
24
68
70
14
164
16
114
68
60
54
96
100
181
120
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
48
40
40
29
25
12
48
84
68
11
69
68
98
109
105
51
113
95
153
177
133
1
155
8
88
27
29
92
212
210
64
48
0
45
105
12
54
104
120
104
100
192
18
0
36
40
108
235
35
164
24
41
9
107
9
140
19
99
247
219
37
97
16
79
195
192
64
22
37
163
244
97
65
162
148
240
138
216
212
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
48
20
36
28
52
22
50
30
52
52
108
38
24
2
4
32
64
76
0
50
50
50
52
106
200
234
42
0
52
70
94
70
106
10
74
76
98
36
70
206
206
72
10
16
80
112
100
126
54
76
68
0
56
160
128
130
64
97
152
192
4
44
56
23
110
126
172
184
162
165
170
2
106
98
109
97
162
24
42
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
48
48
24
28
24
20
48
0
24
45
41
34
42
56
12
11
13
4
10
4
28
3
17
17
4
1
19
59
27
26
9
31
49
81
137
195
220
204
223
192
210
88
209
203
18
19
35
50
186
24
68
237
4
48
80
78
44
36
110
110
63
107
3
9
81
85
81
129
29
145
195
29
57
173
0
196
112
152
14
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
48
24
20
28
24
20
48
24
28
18
4
34
44
2
70
118
84
90
8
42
106
78
118
66
100
62
94
112
24
200
2
2
118
6
240
216
52
6
40
104
204
70
132
54
118
112
112
160
44
38
52
116
130
148
4
0
24
52
80
203
178
0
10
32
40
67
111
106
110
123
81
91
13
113
0
13
181
181
145
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
48
25
24
29
24
21
50
27
2
27
30
35
44
1
22
16
0
16
50
42
10
9
0
23
34
26
16
60
26
31
52
20
44
36
66
16
88
83
16
7
118
68
224
64
144
187
214
40
163
132
148
4
88
67
217
200
104
116
112
60
41
60
30
228
56
42
7
101
201
71
4
173
169
161
228
81
3
75
123
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
0
0
28
24
12
24
36
36
62
4
4
36
36
60
46
66
120
48
40
0
20
34
0
32
8
16
28
12
24
88
72
5
10
16
32
96
56
91
146
144
156
122
69
151
86
150
68
206
37
169
52
80
85
101
21
225
101
81
5
9
219
73
124
2
71
139
208
28
73
212
132
72
169
135
36
101
72
207
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
16
0
28
24
12
24
40
5
62
41
40
36
22
35
50
49
86
89
82
45
0
0
32
96
110
137
254
78
68
36
50
120
34
115
146
98
230
14
42
32
16
73
72
132
36
54
18
48
0
120
20
16
4
64
0
111
24
72
60
108
96
175
32
128
164
160
0
127
198
222
92
216
208
147
98
98
146
114
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
8
8
28
24
20
2
32
36
28
4
34
102
94
86
10
40
108
98
98
90
72
90
96
108
64
20
16
18
44
76
197
26
30
38
19
55
71
32
130
28
21
25
61
36
65
17
5
1
36
1
64
89
7
1
59
46
111
111
252
2
120
89
81
110
78
252
250
98
166
0
193
128
2
70
66
86
210
66
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
4
4
28
52
22
2
10
40
56
108
38
126
42
62
32
104
44
66
80
16
61
89
105
9
107
27
73
65
1
33
105
9
113
49
90
152
24
46
70
94
137
65
1
27
1
41
96
48
47
37
63
51
50
6
6
4
24
76
1
99
0
60
34
104
44
168
30
120
232
204
72
216
11
137
192
192
128
64
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
1
24
29
24
21
2
19
60
27
30
35
10
33
34
18
0
16
16
56
34
33
34
22
62
46
14
4
2
35
102
78
72
10
2
56
52
0
18
50
108
122
82
2
106
28
40
4
102
138
198
72
64
4
68
130
48
173
36
120
192
194
171
233
0
82
158
5
173
29
68
140
232
65
181
21
81
48
120
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
40
20
28
24
20
24
57
12
8
4
34
1
27
2
42
24
49
29
41
8
38
4
59
43
71
51
97
83
81
27
50
18
32
19
25
9
11
2
44
4
24
30
2
13
25
24
44
9
15
20
36
0
32
7
37
64
91
92
88
23
55
111
40
32
22
7
65
96
165
1
2
65
125
77
212
84
254
165
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
20
0
28
24
12
24
28
44
62
114
5
18
2
36
2
96
33
36
72
56
33
108
5
102
101
160
49
54
69
66
64
194
83
214
128
240
70
74
220
70
30
150
204
12
104
98
243
120
42
112
100
38
5
4
132
128
178
57
89
102
118
36
102
69
29
0
110
72
65
33
17
65
171
17
45
67
97
180
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
36
8
28
24
12
24
60
12
28
40
40
8
24
4
37
90
88
28
10
9
47
96
42
40
13
45
101
116
116
164
179
49
123
97
129
153
129
193
96
50
66
37
61
5
5
5
4
12
116
2
2
4
8
6
104
168
143
195
101
201
240
228
243
101
101
197
208
248
131
57
48
10
117
4
47
45
33
68
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
48
24
29
24
20
24
48
25
27
40
34
0
28
3
51
20
4
22
42
59
35
5
5
13
17
17
25
4
60
33
45
49
11
49
55
6
22
68
50
102
26
72
135
214
144
86
72
202
224
188
41
86
0
90
204
76
88
0
36
106
112
112
98
24
92
64
14
42
110
10
116
84
86
17
2
48
33
112
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
24
8
28
52
22
2
2
34
106
108
38
8
26
58
106
96
76
224
164
216
216
154
24
136
40
136
194
214
68
192
104
101
29
20
114
176
168
51
7
8
34
38
36
15
35
103
105
56
56
83
111
40
100
128
26
89
9
85
85
65
85
213
129
100
38
115
43
191
45
157
129
144
192
210
102
130
14
222
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
12
20
28
24
12
24
12
28
8
40
40
36
84
2
5
48
56
56
101
117
97
102
81
16
67
33
41
12
28
76
207
143
46
37
13
44
106
233
97
232
170
122
105
73
76
133
36
2
120
133
224
46
69
53
84
81
25
45
37
60
60
85
193
82
43
0
20
34
99
49
0
25
43
12
45
12
61
89
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
17
41
93
25
76
2
115
55
103
115
242
181
225
53
112
64
157
4
27
107
31
59
116
73
201
142
196
4
20
39
116
34
169
57
10
8
4
4
108
71
220
130
130
130
128
137
137
193
131
135
135
79
235
38
49
9
5
85
97
49
160
56
84
190
26
22
141
215
151
193
21
145
208
128
65
77
29
197
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
9
12
28
24
21
46
35
10
26
40
35
34
5
16
35
52
51
14
24
20
36
32
65
8
34
82
92
0
40
40
74
97
35
118
84
105
69
93
113
34
48
71
137
11
9
41
11
9
65
140
2
26
34
69
113
89
108
44
110
36
90
8
13
13
116
69
148
37
122
84
70
35
166
203
64
0
136
184
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
21
20
28
24
20
2
43
14
36
4
34
13
49
16
49
70
60
37
81
64
32
112
40
51
35
87
135
100
17
9
105
72
80
80
103
113
97
47
13
218
24
215
0
90
138
202
16
215
37
149
182
144
149
149
131
136
84
197
25
115
81
101
37
102
33
163
250
10
0
154
221
136
135
196
135
217
80
130
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
52
32
28
52
12
24
92
60
94
90
64
72
244
4
36
102
34
112
224
124
152
148
208
66
82
204
16
66
94
12
112
70
100
86
210
48
34
38
14
100
232
10
98
64
38
98
104
36
40
32
38
56
104
232
40
40
43
111
75
106
224
224
215
83
81
8
179
8
7
145
20
3
228
72
247
115
51
72
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
24
25
21
29
53
20
2
3
7
19
55
38
102
1
3
38
40
33
37
93
81
115
69
48
120
37
37
36
100
44
69
10
0
25
47
42
66
42
118
46
40
8
11
40
81
65
26
16
72
88
33
111
208
48
112
32
24
91
65
9
112
52
20
119
112
196
36
30
89
195
0
85
197
81
65
209
128
148
159
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
12
0
0
28
24
120
76
68
82
190
196
230
124
136
156
204
66
194
66
144
16
56
44
156
112
40
64
48
112
64
64
84
64
40
120
56
0
8
44
46
82
16
88
29
61
20
38
32
66
35
107
40
68
12
62
17
43
33
80
96
80
1
25
12
1
0
48
15
3
7
20
21
40
47
1
12
15
3
49
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
12
16
4
28
52
20
22
50
30
56
108
74
53
16
32
76
104
100
129
82
23
55
74
89
75
156
148
71
132
209
61
96
0
81
209
140
5
129
7
167
115
105
99
122
216
193
41
40
100
228
211
82
86
185
5
109
72
4
148
8
56
107
28
68
118
99
39
14
33
33
29
17
25
4
41
42
67
49
97
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
12
8
0
28
53
20
12
34
1
62
55
38
98
61
57
118
85
16
43
73
133
68
0
88
0
33
117
53
88
144
240
211
132
10
67
65
96
111
234
204
76
26
0
47
42
32
37
164
62
94
44
44
41
94
98
100
164
181
101
70
5
196
214
193
19
88
88
218
170
189
49
33
61
170
39
97
3
32
12
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
12
4
4
28
52
22
22
16
34
56
108
77
134
140
62
44
104
107
232
65
224
20
86
135
176
14
102
34
176
241
32
73
22
18
72
79
42
140
198
45
37
5
10
66
70
200
139
65
36
120
112
163
57
44
75
115
116
101
89
200
136
26
56
7
7
65
199
6
16
52
115
86
124
84
28
20
83
1
32
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
12
20
16
28
24
12
12
42
32
14
40
68
124
54
34
70
92
112
32
44
4
32
108
78
14
12
32
44
60
48
50
18
50
8
72
244
182
100
92
66
196
192
36
12
70
92
194
194
198
32
48
40
100
128
3
68
98
0
48
125
37
35
64
0
18
43
37
161
97
48
115
89
201
224
2
19
71
111
235
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
12
24
20
28
53
20
12
24
28
18
55
38
98
0
32
109
69
16
43
58
124
107
1
116
0
0
1
115
97
149
19
72
128
193
3
68
32
128
193
163
146
66
0
192
160
163
48
3
112
193
192
39
51
132
107
73
200
79
137
233
43
124
148
102
13
88
128
32
81
145
233
161
128
40
64
119
35
101
111
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
12
12
8
28
24
20
12
32
56
28
40
34
98
92
16
65
108
230
108
100
126
211
10
193
114
40
12
81
80
204
12
197
81
87
52
38
70
134
21
125
28
4
54
12
45
32
1
65
17
1
81
24
46
42
13
3
97
0
33
96
4
72
224
67
66
96
96
112
239
148
57
80
64
209
203
128
7
81
194
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
12
100
84
28
24
120
204
252
168
8
196
230
202
194
200
140
217
196
224
172
4
0
7
2
24
56
27
3
7
14
10
28
47
9
41
108
60
49
19
3
50
115
81
1
33
105
225
96
64
219
159
152
202
137
34
84
100
135
131
76
25
11
2
40
0
68
101
42
66
74
106
163
220
192
163
151
83
201
92
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
12
22
4
28
24
12
13
29
26
56
41
41
7
3
8
32
7
59
35
69
73
95
21
65
172
72
74
40
125
189
213
3
177
35
130
162
130
192
227
67
242
106
202
14
2
144
137
108
70
48
36
120
120
83
130
14
194
162
160
47
143
176
192
4
135
135
193
21
16
64
161
37
5
96
3
65
27
199
98
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
12
13
12
28
24
21
22
23
32
44
40
35
52
85
84
69
24
83
2
102
40
36
54
107
64
98
96
21
17
32
108
9
97
37
15
32
40
36
97
59
57
63
52
12
23
84
128
168
129
105
67
114
96
166
186
34
65
52
180
182
46
116
84
11
193
26
107
2
8
73
192
164
141
32
40
95
118
229
78
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
9
8
20
28
24
20
35
68
108
8
68
34
75
116
80
156
244
28
113
32
34
74
0
96
171
0
1
16
43
106
19
30
114
152
21
52
33
182
158
238
42
168
204
194
99
160
196
222
72
60
144
140
16
32
78
194
88
90
102
18
22
54
54
102
2
18
90
64
21
20
16
13
50
52
117
72
60
101
112
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
9
17
8
28
24
20
35
25
24
42
4
34
75
71
39
69
80
60
113
129
68
164
136
136
103
195
67
67
70
0
71
245
4
4
4
0
167
181
5
1
1
69
233
171
136
222
223
235
233
5
45
4
0
16
48
50
42
33
84
14
9
1
11
40
67
1
65
113
237
152
157
56
99
95
198
21
144
192
156
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
21
20
5
28
24
21
43
14
31
56
40
35
33
16
32
18
48
83
15
21
29
12
36
79
69
16
4
54
48
113
117
53
17
48
47
103
87
12
4
66
11
73
65
1
100
104
120
119
96
192
163
0
96
229
175
132
166
5
68
107
161
37
37
17
33
91
143
42
140
181
161
216
145
145
201
98
114
151
210
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
21
5
25
28
24
21
43
3
59
44
40
35
33
35
48
49
87
83
87
0
2
0
72
101
21
61
69
70
122
10
18
0
32
36
58
90
18
22
56
24
104
81
19
64
64
148
192
135
49
107
136
216
72
55
77
132
226
40
32
35
11
65
65
14
170
47
123
96
214
44
153
225
129
137
201
6
206
105
107
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
21
12
9
28
25
12
43
40
79
106
31
4
51
50
114
54
64
82
82
10
66
2
128
38
32
112
124
93
193
194
2
36
39
109
97
196
4
224
3
11
25
73
83
83
165
23
32
34
34
87
195
9
91
42
86
72
124
204
32
2
66
16
18
81
70
5
122
82
154
109
34
125
108
8
77
197
32
76
54
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
21
21
5
28
24
21
43
35
3
56
40
35
33
59
64
49
48
51
95
8
57
40
95
15
51
94
82
109
39
56
65
69
4
37
8
6
44
64
65
65
4
97
80
92
2
2
166
190
18
83
84
148
230
218
18
64
28
72
108
44
34
72
108
118
4
24
24
10
66
38
32
40
25
85
117
36
40
80
15
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
21
41
20
28
53
21
43
107
12
18
55
23
33
101
81
129
197
237
128
220
128
174
163
17
41
169
24
204
204
110
196
126
80
80
64
24
188
169
37
32
40
112
160
49
5
100
116
68
98
3
115
91
33
66
30
49
51
50
20
4
8
69
97
235
131
25
23
121
69
236
40
13
137
225
185
171
227
224
224
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
52
32
64
28
52
76
92
12
102
126
218
192
80
164
164
150
144
20
148
136
248
100
52
112
184
112
32
56
32
38
102
42
4
20
38
70
36
40
96
98
78
94
74
106
30
38
120
87
118
20
0
16
20
5
4
4
80
96
80
137
118
82
76
136
112
211
212
6
132
198
144
103
154
12
218
58
104
87
132
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
52
20
52
92
180
204
220
244
212
196
192
64
209
2
0
16
56
48
79
76
7
34
0
32
15
14
122
112
83
100
103
82
98
50
0
8
3
82
72
140
178
172
60
92
36
66
202
82
204
194
162
130
186
32
132
100
8
216
110
68
66
64
128
159
3
253
236
96
145
219
41
73
68
192
177
59
23
64
67
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
52
52
44
92
88
76
92
130
8
97
132
132
80
214
7
207
216
216
84
117
1
213
200
185
52
23
7
89
1
36
8
43
35
32
8
205
196
166
247
62
86
210
17
193
149
129
128
195
93
86
61
61
109
89
49
72
0
38
36
34
41
15
37
34
26
16
40
4
34
2
95
14
16
24
52
0
116
70
6
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
44
20
4
28
24
12
58
80
24
56
40
40
101
102
32
32
48
56
99
104
104
112
0
96
47
44
13
6
113
102
111
118
52
98
33
14
13
4
104
74
56
56
104
122
67
4
132
128
32
4
100
168
250
22
20
220
64
64
10
96
136
200
66
146
213
83
10
126
109
19
61
33
100
36
33
129
149
125
29
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
44
88
100
92
24
76
86
98
74
116
114
242
86
128
136
0
20
70
68
78
6
90
40
44
62
106
232
184
40
42
2
64
66
70
6
166
28
116
28
48
88
200
196
198
134
24
52
127
16
120
252
160
192
131
14
40
8
4
6
63
4
7
20
117
36
109
216
128
216
167
70
203
200
2
184
32
40
128
56
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
44
44
8
28
24
12
58
26
2
42
41
40
101
84
83
51
21
54
99
20
1
9
69
72
76
2
18
83
114
115
133
72
177
237
145
160
162
136
79
87
1
15
51
22
66
215
4
232
86
102
140
169
201
193
77
73
201
89
31
26
119
103
179
21
225
3
32
96
164
184
148
244
183
186
149
17
35
173
34
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
49
16
24
28
25
20
51
28
13
26
31
34
43
2
86
18
1
22
48
44
100
98
120
34
32
26
54
100
230
86
66
74
2
32
108
36
32
126
90
218
40
56
28
36
36
102
76
4
32
40
2
0
32
112
88
18
29
39
82
16
33
109
237
73
107
8
75
15
85
81
152
13
109
117
164
32
33
114
144
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
49
8
8
28
53
20
51
20
4
28
55
16
27
4
88
48
83
130
226
112
101
10
195
196
152
144
8
72
217
42
178
28
20
34
86
68
84
4
2
38
100
18
80
152
116
48
104
100
118
80
136
152
212
144
12
16
82
6
4
12
106
96
60
60
66
64
44
38
136
44
74
136
108
74
232
170
132
226
82
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
49
24
21
28
25
20
51
44
43
8
31
34
43
34
18
18
18
16
48
84
7
8
63
46
34
60
40
76
85
22
84
86
216
136
44
106
216
16
198
196
212
52
70
72
205
74
16
28
57
40
51
114
112
10
11
0
9
32
102
198
65
112
82
48
74
116
25
48
97
163
197
163
225
194
34
75
5
1
5
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
49
73
100
29
53
22
51
121
58
47
91
74
69
193
17
16
5
37
96
231
98
115
73
48
45
69
193
168
168
164
230
46
71
15
255
51
1
80
72
50
88
9
97
40
102
66
50
116
6
15
173
46
42
130
214
132
194
50
144
195
136
152
96
93
221
89
219
28
6
247
41
65
101
65
69
213
197
132
132
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
49
25
17
29
25
20
51
25
41
15
31
34
43
1
8
36
72
17
48
27
57
56
40
12
79
213
68
85
81
24
115
226
152
84
2
64
175
196
81
19
41
125
142
70
20
129
65
69
232
136
8
179
134
134
197
109
107
233
180
17
32
38
81
87
4
68
92
18
28
56
7
0
32
100
54
20
22
82
112
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
25
8
8
28
52
12
3
32
37
92
108
65
67
218
90
208
66
99
121
242
116
208
84
5
5
81
3
0
56
127
43
50
18
43
8
7
19
19
26
8
7
23
7
4
11
39
5
12
9
1
8
48
17
80
68
66
87
113
32
111
91
138
40
34
64
79
6
134
98
182
90
46
132
244
69
96
0
128
196
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
25
1
8
28
24
12
3
9
28
42
40
40
67
113
5
100
22
52
119
91
138
251
132
16
43
65
77
0
1
117
33
59
50
41
1
2
19
13
21
20
20
38
56
2
10
25
59
28
46
70
12
16
32
0
41
35
34
48
96
32
16
9
110
104
108
68
202
155
185
34
40
65
150
209
145
225
40
11
98
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
25
20
4
28
25
20
3
28
25
56
31
34
11
18
6
22
19
16
16
20
4
12
12
44
13
7
18
39
38
54
36
65
116
37
78
74
0
39
53
36
112
113
133
25
15
21
5
62
113
113
13
20
48
48
17
0
10
69
53
21
46
74
123
36
110
139
130
134
32
68
196
104
99
130
218
66
82
69
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
25
24
20
28
24
20
3
0
28
36
41
34
11
44
39
34
3
4
17
48
40
68
45
8
14
30
6
32
68
172
9
28
50
66
74
70
46
34
96
100
44
116
36
106
170
120
176
136
216
80
196
4
68
196
132
28
204
56
152
140
66
106
72
8
80
72
76
78
44
12
34
96
8
1
32
48
54
112
24
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
25
12
24
28
24
12
3
12
24
26
40
40
3
4
0
14
22
2
23
0
3
5
6
4
9
6
4
3
2
4
1
2
16
43
11
19
29
50
49
49
57
24
21
48
4
3
17
11
32
41
8
57
80
50
27
51
75
67
206
161
8
56
53
100
248
8
88
64
16
81
75
47
38
49
113
179
0
1
60
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
25
9
20
28
52
20
3
33
108
72
108
74
11
63
103
125
68
100
93
209
108
76
220
192
195
165
165
41
75
185
131
133
36
42
9
75
121
119
49
104
120
122
204
196
192
81
65
83
209
91
104
12
0
35
71
1
128
130
196
70
76
32
99
1
3
164
44
42
80
64
147
243
6
104
66
98
116
100
101
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
25
21
20
28
24
12
3
7
14
8
4
5
3
3
3
2
2
31
25
15
16
18
12
25
25
8
30
18
24
45
45
11
5
20
48
41
45
32
32
54
34
41
9
101
109
73
11
49
97
104
34
85
133
65
69
149
139
8
104
78
132
226
208
84
176
36
129
49
107
43
154
218
223
109
137
105
128
56
105
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
25
22
25
28
25
20
3
6
9
26
31
34
11
24
0
8
0
16
16
72
203
54
60
12
126
212
244
64
135
148
246
196
4
196
4
103
132
54
54
86
118
179
123
106
45
4
36
49
49
17
1
6
31
17
43
46
14
2
32
41
73
121
9
65
113
77
122
32
124
121
89
187
20
2
140
6
6
130
85
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
25
25
20
28
24
12
3
25
42
36
41
41
3
17
33
1
3
3
27
27
50
32
1
1
12
4
51
65
26
104
29
5
80
212
148
174
74
140
234
250
22
196
33
96
104
226
244
147
19
14
47
85
1
33
5
4
52
5
5
37
45
65
109
65
6
74
78
36
90
123
154
235
33
65
64
0
141
32
105
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
53
25
41
93
25
121
107
43
97
103
115
231
101
69
148
28
64
144
146
6
99
227
67
113
33
32
64
64
1
147
9
0
64
32
16
88
108
165
121
72
168
120
76
116
36
0
72
4
124
4
37
116
41
50
80
56
83
6
3
78
86
16
3
2
32
68
1
80
23
54
32
99
4
174
233
172
225
197
106
91
15
0
0
0
0
0
0
0
0
0
0
8
16
24
45
5
10
28
24
12
59
61
108
104
68
68
83
33
71
7
16
88
83
21
56
44
100
37
27
35
3
23
54
84
145
11
0
24
4
48
115
8
47
31
19
49
49
0
54
4
1
17
53
20
10
31
4
18
26
25
65
105
35
57
14
60
126
37
137
0
68
102
202
128
250
93
205
12
192
210
2
112
180
91
15
0
0
0
0
0
0
0
0
0
0
8
16
12
0
4
24
28
46
46
4
14
58
118
102
38
34
34
118
96
99
74
208
218
168
172
141
211
147
42
2
104
33
9
64
164
231
41
43
171
175
7
0
73
241
195
100
224
72
79
10
20
65
161
51
32
12
17
6
18
73
2
122
16
34
44
116
1
204
112
86
90
204
69
205
176
19
67
193
139
129
233
11
91
15
0
0
0
0
0
0
0
0
0
0
8
16
12
16
16
0
28
46
46
50
34
6
62
102
38
0
88
28
48
110
74
202
200
40
32
100
40
66
56
80
160
100
10
2
44
2
14
10
182
190
56
124
242
134
212
226
0
98
226
8
178
204
24
148
236
2
134
16
86
82
104
28
120
55
86
66
128
4
5
37
44
72
67
103
119
53
96
89
25
25
49
41
91
15
0
0
0
0
0
0
0
0
0
0
8
16
12
8
12
24
28
46
46
20
38
52
118
102
38
66
82
34
98
14
76
77
12
14
60
19
84
49
48
20
16
1
40
25
16
8
0
21
32
64
16
48
48
119
38
97
81
144
249
215
76
220
81
146
171
13
128
65
73
169
8
121
113
12
7
13
111
97
212
131
11
26
104
194
202
146
116
164
228
204
112
150
91
15
0
0
0
0
0
0
0
0
0
0
8
16
12
4
0
0
28
46
46
10
10
2
62
102
38
38
70
6
124
216
74
8
72
23
240
208
68
192
123
81
206
238
9
41
45
183
166
25
81
193
3
81
193
136
63
7
130
160
220
71
97
128
227
89
93
42
66
168
152
152
3
4
6
76
4
1
28
53
56
112
62
175
138
31
51
97
68
201
104
40
29
60
91
15
0
0
0
0
0
0
0
0
0
0
8
16
12
4
12
20
28
46
46
10
24
48
36
102
38
38
100
108
132
188
74
232
50
104
232
164
12
128
68
40
96
96
80
248
72
132
74
8
68
132
140
140
68
142
90
98
4
66
66
74
74
66
2
98
22
6
14
2
54
38
40
52
20
26
48
20
22
66
14
32
80
28
72
126
52
147
162
162
212
37
89
217
91
15
0
0
0
0
0
0
0
0
0
0
8
16
12
24
24
20
28
46
46
52
2
42
36
102
38
2
42
106
0
108
74
16
50
40
66
216
92
200
44
12
70
79
108
72
192
144
212
5
204
192
124
49
82
83
200
94
8
7
6
25
32
116
112
23
16
8
0
39
100
1
70
170
62
54
48
63
158
194
2
134
130
200
192
161
2
192
102
134
50
12
72
74
91
15
0
0
0
0
0
0
0
0
0
0
8
16
12
24
12
0
28
46
46
52
22
36
62
102
38
2
34
68
34
110
74
16
52
52
16
88
72
208
24
0
15
100
108
67
199
129
235
202
168
43
99
35
179
240
60
123
25
16
92
3
69
25
39
3
45
64
132
139
129
148
104
120
88
152
4
77
33
11
35
64
120
164
228
113
19
26
8
104
64
202
18
5
91
15
0
0
0
0
0
0
0
0
0
0
8
16
12
12
0
0
28
46
46
32
4
2
62
102
38
58
2
81
124
110
42
0
4
117
38
114
6
80
67
197
32
34
48
81
109
247
84
180
8
1
69
129
195
13
49
65
127
86
0
112
145
21
91
99
42
120
40
4
96
10
34
70
46
42
96
132
20
4
71
110
134
252
178
147
161
202
208
80
174
45
77
84
91
15
0
0
0
0
0
0
0
0
0
0
8
16
12
12
20
20
28
46
46
0
28
20
36
102
38
44
104
32
32
108
44
98
90
88
92
106
30
24
84
26
50
5
4
112
112
4
5
21
50
32
6
38
7
9
8
14
6
0
45
81
33
4
12
36
117
67
26
93
81
114
117
97
83
100
98
34
17
89
0
2
28
10
100
83
11
11
88
108
65
137
18
10
91
15
0
0
0
0
0
0
0
0
0
0
8
16
33
33
16
40
29
53
51
65
50
53
11
91
57
111
41
124
129
195
4
88
8
139
221
128
65
97
64
208
128
68
66
68
160
161
226
67
64
6
64
42
6
65
2
230
166
46
34
72
226
210
64
16
176
148
228
110
106
240
192
176
151
198
84
4
160
40
31
62
88
218
192
12
39
2
48
50
132
76
107
26
91
15
0
0
0
0
0
0
0
0
0
0
8
16
33
33
48
36
93
53
51
39
26
62
111
27
57
29
21
21
53
5
4
20
68
50
37
113
113
201
208
16
40
100
68
210
30
89
68
72
92
76
38
56
90
81
2
46
34
38
100
4
52
84
23
0
60
16
72
72
97
48
92
4
36
32
15
14
98
96
72
0
119
42
42
48
32
17
107
178
16
64
128
139
91
15
0
0
0
0
0
0
0
0
0
0
8
16
33
13
4
53
93
53
51
63
102
127
115
27
57
75
35
96
19
0
132
64
136
43
33
163
198
198
232
180
212
197
69
16
80
150
16
52
82
223
59
20
60
10
20
36
2
2
2
8
8
0
2
5
12
10
2
4
14
9
12
12
22
8
6
1
8
4
10
35
3
109
68
4
1
117
245
249
172
168
143
253
91
15
0
0
0
0
0
0
0
0
0
0
8
16
33
13
1
13
29
53
51
63
83
95
109
109
9
75
128
128
146
96
132
208
231
125
233
129
152
12
22
16
69
65
24
90
25
31
20
44
85
117
53
33
99
34
34
14
55
103
98
146
0
16
16
20
81
213
144
240
0
112
160
66
130
47
102
232
236
46
67
36
52
36
61
29
29
40
112
22
37
21
49
16
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
0
0
0
28
24
11
28
52
52
62
41
7
34
16
52
5
49
17
58
8
20
23
19
21
17
41
34
51
59
34
22
38
26
17
33
73
73
35
18
52
19
52
124
65
35
64
1
29
37
38
36
71
1
11
30
16
48
34
80
29
41
49
64
28
74
36
62
68
98
110
213
65
165
185
25
91
137
177
147
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
0
4
24
28
46
11
4
46
58
118
102
229
196
100
32
96
99
205
12
190
142
59
61
113
48
72
108
73
25
3
35
0
48
17
37
40
40
37
33
99
5
5
80
24
104
195
167
162
117
73
202
234
202
42
40
98
110
28
76
68
143
14
18
6
54
96
9
8
3
19
19
120
7
0
0
109
129
228
113
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
0
24
20
28
24
11
28
60
42
36
41
7
20
23
5
0
3
17
8
24
49
12
29
29
5
53
39
3
50
29
20
52
49
17
33
33
113
20
50
116
22
34
69
69
68
52
116
18
44
2
47
29
54
52
32
28
52
16
40
3
72
76
64
31
67
74
106
104
104
99
99
56
172
5
33
35
35
67
195
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
16
16
0
28
24
11
18
34
28
62
41
7
16
35
22
22
49
17
16
60
18
52
21
21
85
211
5
69
9
115
206
240
151
101
5
193
195
18
138
8
64
194
2
230
98
22
118
73
159
86
70
136
177
1
93
0
52
36
33
7
37
49
81
3
1
107
28
28
42
3
93
185
5
65
64
176
182
198
198
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
16
1
2
29
52
35
32
115
86
61
54
51
50
102
22
16
56
40
106
66
96
122
0
8
68
36
7
12
72
76
120
44
89
20
52
48
88
72
75
56
83
86
80
25
63
70
38
68
96
83
3
60
32
84
2
33
35
101
13
40
80
81
67
68
76
68
65
31
49
123
122
249
74
141
139
138
227
137
204
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
16
24
24
29
24
35
18
22
2
27
30
55
16
91
8
17
0
24
48
116
104
13
0
11
24
51
0
16
0
22
28
31
20
20
24
52
10
32
0
23
17
22
38
110
16
16
1
108
40
34
64
128
131
229
37
84
70
126
71
103
98
4
109
25
245
209
225
197
102
193
193
73
128
66
0
205
172
176
33
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
16
17
24
29
24
11
18
19
12
27
30
7
16
0
10
18
0
8
16
13
14
10
18
6
6
4
42
0
16
56
32
84
102
14
24
48
32
104
40
68
134
48
64
72
112
52
120
241
184
108
20
44
66
87
70
6
10
32
21
21
36
65
96
23
23
57
44
60
30
41
45
69
21
3
2
16
39
112
180
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
16
9
24
28
24
11
18
27
50
45
41
7
38
104
32
4
55
17
50
114
74
35
33
104
33
109
68
9
1
120
108
110
66
197
133
223
140
5
49
64
97
176
63
191
23
22
17
41
106
96
67
73
56
25
17
11
72
32
19
53
96
4
56
2
116
24
56
60
48
34
104
16
75
99
130
142
70
76
131
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
8
16
24
29
24
11
26
53
76
155
158
135
150
148
192
211
128
136
146
154
176
34
166
6
4
8
16
69
140
56
138
146
144
105
104
215
210
156
76
211
20
82
88
195
64
97
28
36
38
40
96
199
8
5
49
112
44
12
14
122
97
32
104
164
182
49
21
129
148
156
132
213
145
251
239
104
200
27
75
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
1
1
49
29
53
19
41
39
121
47
109
73
73
60
116
44
36
100
102
163
37
2
83
90
8
124
104
96
77
98
50
34
20
22
54
80
10
14
8
2
14
20
33
112
8
27
8
9
1
32
48
9
4
17
27
96
96
83
196
204
197
237
100
87
220
11
195
18
145
19
70
0
71
90
96
16
34
56
51
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
1
17
24
28
24
19
1
57
12
26
41
15
15
54
45
36
21
33
33
97
80
19
15
29
8
124
23
81
0
17
49
103
26
66
34
112
88
120
74
88
21
33
109
137
133
33
113
25
61
95
217
143
139
1
34
48
70
114
18
192
1
1
68
12
94
202
16
200
198
40
112
84
82
88
13
85
80
8
8
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
40
0
0
28
24
19
52
0
44
62
41
15
44
7
58
22
49
33
96
24
32
36
37
5
51
75
73
73
117
69
32
52
49
81
23
43
67
43
4
60
44
32
24
46
20
32
0
24
17
17
17
70
2
0
7
7
63
112
122
136
15
25
48
113
101
168
37
45
109
108
64
144
129
171
162
163
34
161
62
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
40
12
48
28
24
19
52
92
114
46
41
15
44
99
6
64
17
33
96
96
116
184
201
41
51
3
66
147
157
17
4
2
80
113
227
87
215
249
208
144
81
8
122
2
224
224
67
5
17
8
76
31
71
231
54
8
48
25
25
1
41
33
100
19
87
84
86
18
34
35
123
57
145
185
45
0
23
92
196
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
24
20
0
28
24
19
12
28
28
62
41
15
10
16
4
18
49
33
34
72
36
76
73
221
209
177
176
168
139
227
50
0
144
196
123
57
39
37
105
31
11
231
96
40
41
75
129
81
37
9
12
32
104
202
20
6
124
58
89
89
25
73
105
65
193
161
7
51
71
171
141
15
92
144
212
144
0
160
47
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
24
25
24
29
24
11
20
3
2
27
30
7
18
10
30
16
0
8
10
10
16
2
2
6
12
22
18
14
25
7
12
14
4
16
17
9
15
16
40
43
89
35
18
55
97
41
99
3
73
216
220
153
139
8
176
209
200
4
194
13
205
64
83
88
92
4
198
118
231
69
73
8
74
107
0
11
18
48
182
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
24
45
72
29
24
11
12
59
110
171
158
199
130
210
192
192
192
120
234
170
10
238
182
22
132
24
104
64
19
0
108
66
8
8
29
42
40
8
44
16
3
18
53
49
16
16
15
30
32
27
2
1
3
36
84
21
37
4
5
60
103
125
21
37
93
121
216
73
217
144
144
155
209
135
84
151
133
114
52
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
33
48
16
28
24
19
49
24
28
14
41
15
25
11
12
22
49
33
67
48
53
5
21
53
36
110
154
158
95
67
101
89
99
114
48
82
66
66
1
3
7
52
3
10
16
52
8
15
123
87
154
74
144
196
240
81
209
197
208
156
216
84
156
84
86
104
56
116
34
80
132
129
128
33
78
140
66
211
14
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
17
16
8
29
24
11
9
18
44
43
30
7
1
9
39
51
0
8
43
58
114
13
8
46
57
34
102
132
31
25
33
86
81
205
145
16
55
64
0
215
79
120
160
209
80
217
32
77
97
75
145
123
144
4
30
5
97
4
108
44
46
52
70
5
101
33
189
150
208
20
36
85
197
96
138
122
158
182
144
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
17
8
24
28
24
35
17
24
40
45
41
111
73
115
41
35
13
97
3
160
48
59
121
100
100
195
100
68
72
137
5
170
178
2
112
232
120
200
198
60
42
82
192
80
4
38
58
99
64
82
214
214
51
93
94
222
60
155
145
81
16
80
4
193
81
29
33
96
48
89
71
34
30
43
34
147
57
165
13
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
26
12
8
29
24
35
22
35
66
43
30
55
38
36
124
101
0
24
18
2
98
84
210
141
130
158
100
82
156
136
146
146
198
114
180
198
102
26
40
32
148
28
44
16
68
103
115
96
8
34
35
41
65
132
4
102
13
89
43
99
65
69
41
161
128
50
56
11
105
201
191
163
197
76
102
90
194
32
7
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
26
17
24
29
24
11
22
29
12
27
30
7
8
0
10
18
0
8
0
69
74
7
18
70
166
228
36
121
216
248
208
66
98
50
70
30
44
44
36
102
88
2
10
2
32
60
22
86
20
18
60
4
4
54
36
34
49
24
68
68
65
112
225
80
193
32
131
14
239
96
194
64
195
116
212
32
43
32
54
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
26
21
18
29
24
35
22
5
12
13
30
55
38
80
2
2
8
24
34
74
122
74
138
8
20
51
20
252
197
9
201
163
227
195
93
209
195
61
129
16
179
9
24
88
188
117
132
12
3
63
3
6
99
8
96
116
95
88
41
49
124
98
176
163
160
39
13
125
80
19
43
119
242
198
196
5
5
0
98
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
13
4
4
28
24
11
47
16
36
56
41
7
53
65
56
40
95
17
83
112
37
37
67
35
98
35
166
4
57
43
41
64
195
154
50
16
4
33
85
221
76
44
76
92
70
101
101
32
94
80
82
16
48
141
37
118
198
34
150
198
66
82
83
3
229
102
94
26
28
5
81
112
224
192
1
69
116
37
47
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
25
20
24
29
24
11
23
28
16
27
30
7
19
1
0
3
0
8
17
20
23
43
34
6
5
35
48
104
64
228
81
121
229
193
98
197
101
145
194
2
134
165
37
21
33
59
98
96
157
44
8
12
28
12
117
67
113
69
77
49
37
1
20
37
39
101
21
91
23
44
88
62
8
96
32
177
192
137
224
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
25
48
48
28
24
11
23
48
6
46
41
7
19
25
13
43
17
17
39
4
0
41
9
9
44
1
21
50
60
78
91
78
40
56
54
52
36
49
32
36
68
5
5
9
13
0
32
55
51
3
3
57
57
11
29
32
102
118
52
67
9
15
42
104
66
66
80
0
49
48
28
52
23
51
114
11
104
4
1
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
25
9
25
28
24
11
23
33
49
26
41
7
19
18
0
17
20
17
39
3
63
26
63
13
28
56
88
88
89
84
20
21
50
54
100
48
71
66
160
210
84
4
150
214
204
148
148
130
220
80
64
104
52
100
50
112
23
135
65
64
18
135
243
231
147
40
78
213
77
141
8
107
43
105
161
144
17
24
24
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
25
25
9
28
24
11
23
25
33
42
41
7
19
2
16
9
20
17
23
21
28
2
13
13
12
12
1
12
13
30
46
43
40
11
11
24
51
32
72
11
74
136
82
18
72
140
120
195
202
23
198
234
80
212
84
17
200
199
6
114
0
212
80
0
92
20
0
90
40
188
44
106
42
78
22
68
140
174
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
53
20
4
28
24
19
63
30
24
56
41
15
43
3
41
33
7
33
111
40
32
63
29
43
90
85
5
28
12
40
98
100
6
38
49
39
100
32
20
37
44
73
122
120
140
11
18
41
1
50
82
3
12
16
27
49
11
17
16
34
5
46
76
5
24
50
1
82
116
54
49
21
53
114
35
176
165
44
75
91
15
0
0
0
0
0
0
0
0
0
0
8
16
17
53
50
16
28
24
19
63
92
30
14
41
15
43
111
40
76
177
33
111
96
101
129
193
237
140
10
72
72
159
147
113
244
50
50
98
0
16
41
33
13
44
0
10
16
48
39
36
96
126
54
28
22
1
125
69
35
32
61
89
216
73
1
140
197
99
226
98
10
247
68
65
229
13
74
208
87
23
38
26
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
0
0
0
28
24
27
34
20
20
62
41
39
64
9
121
101
49
81
112
112
103
101
73
73
15
58
63
2
2
44
44
75
73
106
8
21
8
74
40
10
25
153
132
166
156
26
76
235
66
80
100
98
208
233
87
215
26
192
135
1
1
12
16
219
75
129
209
219
83
64
121
1
60
12
106
136
155
132
53
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
8
8
8
28
24
27
36
36
36
42
41
39
66
64
64
69
77
81
122
88
96
7
7
3
9
42
10
15
39
44
36
65
115
49
31
17
45
100
50
109
73
20
36
60
20
76
6
71
65
8
12
32
34
48
12
8
2
30
62
15
19
18
21
52
100
101
37
32
113
176
215
17
13
25
96
224
138
167
167
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
4
0
0
28
24
27
12
16
52
62
41
39
4
32
58
5
49
49
24
55
38
85
21
13
5
32
8
33
41
0
12
45
73
76
109
13
75
122
106
106
63
12
112
48
120
146
192
100
68
77
75
70
26
4
74
67
41
104
0
1
45
61
45
93
11
29
51
19
23
34
32
1
89
68
80
137
13
110
238
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
1
0
0
28
24
27
57
40
12
62
41
39
39
61
60
118
49
49
15
0
5
37
37
9
10
46
36
36
21
33
57
21
16
18
54
36
14
24
28
10
24
24
64
13
20
48
32
60
102
87
100
34
76
20
117
5
0
48
114
64
175
3
12
30
14
65
147
19
105
40
72
97
97
99
64
49
100
37
3
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
12
12
20
28
24
27
60
12
28
18
41
39
36
35
32
34
33
49
56
48
22
30
57
83
115
27
13
5
17
49
4
4
65
13
29
21
27
87
52
4
32
68
0
116
164
16
80
184
1
237
226
138
209
201
211
215
50
176
9
17
147
117
149
133
25
19
108
24
60
100
229
181
229
133
37
31
70
92
74
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
9
8
20
28
24
27
9
16
26
9
41
39
7
39
115
69
61
49
41
92
160
119
163
234
200
65
201
8
140
13
21
82
216
24
252
172
8
16
48
25
72
20
85
21
31
17
32
2
3
21
1
11
2
35
33
117
72
72
169
208
177
171
9
135
210
135
33
152
240
216
44
121
92
84
0
71
68
72
104
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
9
1
0
28
24
27
9
1
18
62
41
39
7
30
41
59
49
49
41
33
88
18
45
9
16
8
109
108
68
98
5
49
98
33
41
34
96
116
118
93
74
116
60
12
112
128
240
162
0
8
72
146
14
76
68
176
184
205
71
98
122
168
180
147
249
192
100
98
228
43
1
37
35
2
161
19
181
60
56
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
9
12
24
28
24
27
17
10
24
26
41
39
97
73
15
22
21
49
107
106
122
99
9
17
36
34
6
56
40
35
39
28
81
19
34
44
68
39
103
65
216
200
152
32
128
185
173
221
208
200
196
108
208
22
0
16
88
148
73
43
105
13
50
21
3
9
23
49
114
61
89
75
36
72
1
32
33
64
97
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
9
17
8
28
24
27
9
25
44
28
41
39
7
22
51
71
55
49
73
17
108
100
75
153
136
136
233
170
40
88
121
111
58
25
68
0
8
52
4
29
21
0
46
66
48
96
23
51
54
107
107
137
43
36
37
101
37
189
21
148
52
32
111
196
144
247
19
30
58
123
217
2
122
2
4
65
96
76
180
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
9
9
8
28
24
27
9
9
16
42
41
39
7
54
39
101
21
49
73
81
4
116
85
17
80
8
3
206
36
4
233
68
70
215
86
144
194
93
21
245
121
28
142
121
94
203
1
129
240
81
162
160
130
66
3
71
72
218
210
2
8
170
104
99
101
36
156
230
40
40
41
84
80
98
106
184
155
3
52
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
13
8
20
28
46
27
7
14
26
9
61
5
53
37
77
69
101
49
81
36
100
41
41
84
76
29
77
114
188
147
33
70
172
160
146
138
192
58
64
99
33
43
7
25
81
17
45
93
17
41
49
55
47
2
34
70
72
44
0
27
57
81
83
152
184
80
64
127
105
74
202
8
132
36
36
33
172
8
212
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
13
1
0
28
24
27
39
101
36
62
41
39
67
116
57
25
49
81
119
33
96
70
23
37
12
4
81
13
68
68
105
0
76
78
134
212
64
103
228
68
66
170
232
203
111
72
12
68
27
43
37
17
89
120
57
17
17
32
34
10
47
15
10
45
4
46
16
33
53
52
23
85
197
97
0
81
73
96
241
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
25
32
0
28
24
27
41
100
6
62
41
39
71
115
49
91
49
49
127
36
0
17
25
11
42
101
161
160
80
56
33
68
72
128
48
7
42
105
107
107
104
95
68
37
36
47
44
39
190
180
190
170
69
64
196
208
193
149
17
117
217
246
101
77
67
35
66
134
85
197
136
32
113
121
8
3
69
109
48
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
25
8
25
28
24
27
49
34
51
26
41
39
33
1
0
16
20
49
11
26
61
47
86
77
100
34
20
48
100
33
68
97
80
32
56
116
130
198
200
136
136
140
132
134
134
68
216
124
104
58
18
26
50
36
33
5
120
18
52
20
47
69
72
6
66
94
1
33
13
9
48
53
85
85
16
74
80
53
91
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
25
48
48
28
24
27
41
48
6
46
41
39
71
71
13
43
17
49
127
92
132
73
81
19
42
66
74
144
34
32
17
61
32
68
110
106
10
70
30
71
18
38
102
194
106
184
50
24
24
121
184
160
20
4
124
165
68
71
132
188
166
239
38
58
126
52
121
73
24
139
144
8
131
211
12
96
164
224
209
91
15
0
0
0
0
0
0
0
0
0
0
8
16
9
25
24
20
28
46
27
49
24
42
9
61
5
33
37
77
29
101
61
53
52
50
3
203
138
6
7
124
220
200
59
177
224
163
229
32
92
172
0
1
144
28
2
2
50
114
112
119
240
148
22
30
30
30
136
24
12
164
236
172
204
70
252
232
130
18
146
184
178
48
22
112
102
34
70
67
229
12
38
44
91
15
0
0
0
0
0
0
0
0
0
0
8
16
104
176
152
212
220
152
236
224
172
170
8
50
178
34
182
30
126
206
104
76
64
16
68
116
178
34
32
48
88
76
136
28
126
12
52
92
134
68
130
16
80
66
78
70
78
12
134
142
104
20
198
230
228
144
156
212
208
150
114
16
19
35
100
246
19
99
195
35
80
12
101
165
97
69
161
77
67
19
62
26
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
32
0
8
28
46
62
60
4
92
92
102
70
66
120
116
92
158
188
176
0
64
0
65
3
50
96
112
20
63
49
83
4
4
94
19
59
50
2
54
53
29
65
1
21
41
53
65
125
4
2
3
35
39
10
71
129
32
86
100
97
120
120
240
107
66
68
77
28
87
22
142
192
231
23
35
2
128
12
77
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
16
8
20
28
46
62
44
44
44
36
102
70
20
21
81
24
108
12
137
65
97
32
160
104
233
73
149
65
192
48
103
157
136
90
149
173
31
69
77
141
80
196
33
165
228
80
86
116
18
226
141
217
217
193
13
64
60
16
39
65
201
92
26
246
82
10
48
107
8
196
100
100
228
150
227
209
168
148
128
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
16
4
24
28
46
62
28
30
58
118
102
70
2
50
32
96
8
12
62
68
34
104
16
16
16
50
98
44
2
114
30
54
52
20
28
74
74
72
74
112
112
100
38
44
52
0
40
108
36
6
0
4
58
12
32
108
2
2
34
24
90
18
12
105
114
90
206
8
59
47
12
110
192
84
69
17
84
36
120
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
16
24
48
28
46
62
26
22
50
46
102
70
54
48
24
34
78
10
72
103
0
28
53
53
53
17
19
14
31
23
17
17
3
17
53
5
16
20
48
40
26
27
9
5
27
71
81
80
84
68
113
241
163
184
36
159
94
194
208
219
87
211
80
100
98
38
16
135
64
1
56
72
212
116
82
160
24
16
84
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
8
8
20
28
46
62
74
72
172
36
102
70
96
100
216
24
108
12
26
48
80
16
32
8
8
24
16
0
4
36
8
36
104
44
62
84
122
114
196
68
134
162
34
88
216
86
182
178
42
138
84
195
15
247
100
200
33
115
69
201
32
168
169
145
243
52
89
103
23
71
68
2
130
130
97
89
57
60
106
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
4
4
24
28
46
62
34
18
58
45
102
70
38
0
80
49
100
106
152
220
168
1
56
32
64
48
3
3
24
0
4
10
15
7
12
8
12
13
9
15
15
13
18
23
7
1
0
4
8
25
13
8
3
1
35
38
51
3
8
32
115
68
77
12
71
125
116
11
12
92
120
56
168
171
161
168
9
66
197
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
20
48
48
28
46
62
24
60
50
46
102
70
90
2
26
10
78
106
96
154
10
70
96
24
8
108
96
224
152
76
128
32
8
76
204
80
104
52
57
80
64
72
0
193
7
48
84
208
216
211
61
76
76
112
86
87
151
7
39
2
61
93
9
36
44
24
49
13
41
65
3
9
20
23
68
132
4
13
0
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
20
12
0
28
46
62
66
4
36
62
102
70
102
66
102
34
110
108
168
32
24
58
56
81
94
95
143
155
51
49
32
41
97
161
29
229
4
26
37
100
80
204
77
81
69
61
16
79
102
214
55
163
235
75
2
10
0
238
14
118
6
6
6
68
66
80
208
150
130
224
134
96
246
84
152
115
18
91
155
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
20
52
36
28
46
62
24
56
56
52
102
70
90
0
64
8
44
10
96
131
244
72
72
108
69
97
32
81
208
88
139
59
48
48
16
48
71
71
23
81
8
0
31
25
44
104
48
48
47
27
17
51
66
12
7
87
0
36
60
24
91
97
45
181
229
205
109
69
84
198
143
7
135
5
21
84
0
124
84
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
36
52
36
28
46
62
56
40
56
52
102
70
154
0
0
8
44
106
224
216
88
24
40
44
102
110
44
0
56
20
60
10
98
234
72
8
32
4
68
100
100
8
76
28
120
56
0
112
120
8
200
74
0
40
16
80
196
110
216
144
225
141
138
102
4
98
107
55
132
68
131
152
209
197
65
73
129
236
119
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
48
32
16
28
110
62
0
60
90
206
230
134
60
74
78
194
24
10
162
32
68
218
18
244
68
70
52
106
18
146
144
148
30
70
11
123
90
74
97
101
65
65
31
29
29
45
105
11
24
8
43
65
20
32
43
56
88
124
101
45
46
66
96
72
92
20
56
38
30
68
196
16
3
113
195
96
72
216
155
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
24
40
12
28
46
62
42
96
60
108
102
70
32
66
70
152
10
10
42
50
112
180
198
102
26
10
32
106
8
40
36
6
50
78
54
28
48
56
84
112
72
64
60
112
88
76
80
216
136
200
132
24
208
136
176
36
17
145
198
96
200
12
15
111
44
170
24
24
11
107
73
233
32
160
223
241
16
136
152
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
12
20
0
28
46
62
18
28
26
62
102
70
48
34
36
32
110
106
74
218
130
224
179
133
204
180
23
81
35
135
0
128
137
57
41
107
119
227
71
71
34
34
64
72
75
17
61
29
33
54
40
76
36
12
45
12
18
34
45
40
74
75
137
132
181
98
77
69
228
64
93
24
48
99
162
1
26
54
7
91
15
0
0
0
0
0
0
0
0
0
0
8
16
52
52
52
48
28
46
62
52
52
0
46
102
70
68
6
21
70
67
106
114
48
85
112
69
168
4
3
55
38
118
70
67
1
9
12
37
16
0
1
53
9
28
22
6
29
58
38
21
33
85
113
50
5
4
84
197
129
64
80
82
175
230
6
143
33
99
196
64
255
168
124
141
156
56
144
32
32
100
161
139
91
15
0
0
0
0
0
0
0
0
0
0
8
16
44
80
16
40
92
110
110
100
98
54
102
38
102
162
154
10
112
30
76
86
4
70
76
2
66
96
10
74
0
2
50
46
6
114
18
42
94
56
28
40
56
72
100
30
18
39
35
7
68
4
40
9
51
19
120
224
165
21
81
188
175
195
71
219
211
199
88
148
213
25
120
200
233
160
12
72
169
3
0
29
91
15
0
0
0
0
0
0
0
0
0
0
8
16
44
40
40
72
93
110
110
66
40
104
43
74
107
96
42
90
23
46
12
2
50
72
65
2
18
2
18
24
9
44
46
50
24
23
17
56
1
73
81
69
177
160
250
199
3
29
207
173
141
209
158
152
192
166
6
19
2
118
166
41
25
8
11
43
99
97
201
6
57
56
121
25
109
105
96
48
104
164
130
14
91
15
0
0
0
0
0
0
0
0
0
0
8
16
44
68
68
36
92
110
110
106
34
98
180
38
102
166
160
134
114
42
74
88
31
51
49
46
8
96
17
17
33
8
37
100
209
145
168
217
74
80
207
135
75
66
65
75
202
91
8
7
61
68
108
33
181
16
48
52
21
20
101
65
52
2
18
86
131
134
13
237
228
184
208
148
132
214
210
216
128
168
1
56
91
15
0
0
0
0
0
0
0
0
0
0
8
16
44
36
44
16
28
110
110
28
20
82
206
230
102
132
246
180
192
24
74
146
16
0
88
24
52
36
88
24
16
0
28
16
38
60
96
5
10
1
6
8
58
59
10
13
4
36
84
5
32
96
26
115
110
103
42
45
78
228
164
33
0
64
76
132
200
84
52
81
120
231
34
82
6
86
148
135
248
48
98
180
91
15
0
0
0
0
0
0
0
0
0
0
8
16
44
44
104
12
92
46
110
64
116
70
236
166
166
186
162
34
132
10
42
128
4
100
244
112
200
200
72
72
160
184
136
24
84
196
208
20
108
64
56
60
89
26
72
28
52
34
43
106
43
8
0
22
17
34
8
16
6
21
61
36
21
4
2
89
101
76
78
58
78
245
33
1
16
36
97
237
121
96
113
72
91
15
0
0
0
0
0
0
0
0
0
0
8
16
49
41
81
13
29
53
99
57
97
111
109
109
105
79
88
76
50
96
114
40
35
121
9
9
1
35
70
80
1
7
11
19
18
12
72
124
102
100
33
85
126
12
172
13
92
202
128
136
233
171
138
129
1
5
13
9
36
64
189
19
47
61
37
29
89
120
90
38
58
10
97
0
4
1
1
113
104
61
55
31
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
0
0
28
16
0
0
0
12
62
116
20
36
36
94
118
98
40
72
36
110
67
114
96
16
25
49
57
8
8
36
83
23
19
46
6
8
11
27
80
135
103
39
47
79
122
200
212
121
145
209
81
192
74
32
88
128
72
167
11
168
8
124
76
6
104
188
76
102
50
38
103
65
33
46
86
64
49
21
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
32
32
28
16
56
108
118
70
94
2
50
100
102
96
182
54
86
118
86
216
66
70
152
34
50
64
26
58
98
10
20
8
42
2
40
12
0
8
27
26
106
176
176
207
139
200
200
226
66
67
33
180
11
27
37
49
1
97
64
205
193
35
99
110
53
71
24
64
128
87
136
24
56
51
4
44
166
134
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
16
0
28
16
20
38
58
2
62
116
118
102
46
28
90
98
2
6
66
196
100
37
113
184
40
64
71
47
71
78
0
104
13
197
13
9
205
37
99
203
210
150
192
197
193
173
21
57
162
10
10
22
132
192
186
68
199
241
109
29
41
17
81
217
69
129
59
33
45
101
96
60
144
66
214
182
55
135
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
8
8
28
16
0
8
28
16
28
2
32
56
28
24
42
6
50
84
76
12
38
36
98
194
100
34
58
82
90
194
132
4
102
112
114
216
66
38
76
38
78
138
62
168
136
98
6
102
128
132
240
60
0
96
106
2
66
6
124
36
12
36
100
40
10
16
84
28
24
56
30
40
66
64
8
17
69
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
4
0
28
8
0
4
14
28
62
18
48
60
46
52
52
22
18
10
6
32
10
2
64
80
82
24
18
88
124
54
46
114
194
216
144
148
16
64
128
208
250
252
112
198
238
18
14
32
4
70
16
230
26
26
34
18
20
66
64
83
92
18
34
112
80
177
32
116
144
103
17
137
160
39
109
205
97
241
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
1
0
28
16
0
1
35
18
62
25
33
35
117
48
59
17
21
3
119
65
20
53
65
104
106
64
205
15
42
77
17
24
68
0
184
48
50
16
32
49
107
7
27
14
20
3
73
67
1
72
128
139
127
114
28
239
219
137
209
121
201
200
32
169
47
42
104
160
156
164
16
19
26
64
76
68
32
14
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
48
16
28
36
84
82
122
70
78
96
96
94
148
178
176
44
122
86
86
4
36
72
128
4
54
52
80
8
104
244
4
12
38
104
108
68
56
48
16
32
54
162
8
202
64
208
228
230
100
206
86
202
14
30
106
186
160
34
4
8
2
2
58
2
0
16
2
44
22
40
8
24
117
120
82
48
4
48
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
65
77
29
9
97
181
235
159
119
165
241
231
81
19
152
176
128
44
34
8
74
30
215
87
57
57
117
97
221
17
37
21
69
31
85
91
8
8
124
64
128
240
209
193
99
23
83
102
126
156
101
35
51
6
54
20
6
64
32
49
24
39
96
168
8
96
115
97
72
240
216
96
39
32
104
201
140
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
24
16
28
4
0
20
60
30
14
122
98
92
100
38
102
230
0
116
76
154
154
200
122
130
6
68
38
94
12
12
42
56
36
65
37
4
2
18
0
35
35
96
60
54
52
47
1
83
23
9
3
65
93
112
40
165
233
185
167
1
148
200
128
0
104
68
229
0
10
72
24
24
148
161
37
46
40
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
12
0
28
4
20
22
30
36
62
76
44
6
38
98
34
114
16
52
100
104
73
80
8
68
72
10
53
32
56
72
81
93
17
56
15
72
75
203
39
176
194
192
103
181
4
195
131
32
96
163
181
128
4
68
4
39
32
35
42
38
42
83
126
52
43
116
71
37
36
104
171
129
73
77
212
69
65
131
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
0
17
8
28
8
20
54
59
44
106
18
18
54
5
52
100
68
214
52
53
20
62
88
148
133
77
116
96
72
98
7
3
4
36
4
10
25
77
41
85
173
13
21
53
100
212
193
37
153
217
205
137
46
12
192
162
194
214
66
224
72
17
29
21
101
97
179
15
15
15
45
109
169
27
71
40
104
216
80
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
64
0
64
220
196
148
236
4
233
254
12
44
96
112
215
230
242
16
0
33
51
24
1
72
202
239
163
132
28
12
14
25
7
171
11
9
1
9
1
64
72
35
39
71
67
245
143
28
240
190
158
232
8
174
202
58
130
32
63
137
12
64
90
72
1
117
52
75
91
185
33
111
23
66
137
129
135
59
72
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
64
128
192
156
136
148
226
196
162
254
136
82
190
38
166
28
28
70
68
76
68
40
8
24
20
16
34
38
46
2
0
60
46
0
4
24
32
102
73
44
10
42
72
123
121
128
192
124
108
71
129
140
36
72
160
129
141
37
133
140
20
23
51
96
228
2
14
91
31
83
88
88
25
97
97
224
103
226
231
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
64
64
64
220
144
212
230
134
138
254
244
118
22
198
24
50
98
66
16
84
114
90
88
92
140
136
128
196
152
168
168
0
68
60
72
12
42
106
98
48
40
98
54
2
18
48
18
70
18
66
8
12
126
218
86
144
70
136
228
224
96
79
214
86
114
54
38
165
164
48
14
20
4
65
30
142
194
82
176
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
64
192
204
156
196
212
226
246
30
44
122
26
206
234
240
18
2
16
80
2
2
106
135
140
135
27
15
27
9
68
73
41
69
53
21
48
16
63
48
18
38
39
33
75
31
3
66
24
48
53
99
40
104
111
22
20
64
26
98
4
11
98
108
36
132
8
115
34
112
72
200
0
77
76
203
216
72
188
183
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
32
64
76
92
72
84
114
214
158
154
136
146
158
220
198
6
2
6
4
38
100
70
6
0
20
60
52
116
214
130
58
98
62
36
124
110
250
106
72
8
64
4
0
24
156
28
104
60
166
102
96
64
172
130
246
34
2
98
66
162
18
66
66
146
194
68
67
112
116
240
112
212
9
46
186
131
2
76
69
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
32
32
96
92
80
20
114
150
122
30
130
182
238
234
40
116
192
16
0
34
26
128
176
136
68
28
4
98
98
226
12
104
76
100
22
84
22
112
56
32
44
46
28
0
32
108
4
36
66
64
86
14
18
82
74
125
85
6
38
38
48
161
249
244
144
152
224
217
15
129
137
144
152
13
125
252
80
64
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
32
96
80
92
80
32
112
120
172
142
130
160
160
116
214
214
0
26
42
14
110
104
40
42
86
36
88
24
136
36
98
0
70
96
224
72
85
100
98
22
94
82
19
10
2
44
96
32
65
80
2
20
16
47
61
30
97
49
35
67
67
106
160
209
81
193
133
169
221
69
0
192
10
212
18
17
208
136
21
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
32
48
8
28
4
0
112
240
248
220
204
212
241
198
13
10
2
0
19
62
49
36
52
4
27
2
16
34
19
30
57
38
30
12
0
4
5
52
64
38
66
74
76
102
40
36
112
72
72
84
81
20
92
70
208
208
199
2
97
105
79
64
87
22
164
115
33
0
95
108
173
41
40
101
112
8
96
15
96
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
32
104
40
92
100
98
114
124
62
102
76
110
10
118
6
6
50
10
242
32
36
122
64
68
214
22
68
0
0
72
204
90
24
80
16
48
124
49
160
231
34
101
110
7
70
21
124
157
114
21
32
32
40
0
32
56
4
33
14
27
10
0
116
82
30
13
8
14
110
142
8
232
128
145
242
248
120
192
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
32
108
64
28
4
84
114
126
114
126
204
236
158
172
128
192
68
16
18
6
22
22
7
2
6
48
8
12
29
4
40
52
4
32
33
54
113
34
36
65
67
34
116
34
99
51
33
32
87
16
8
17
29
5
44
92
0
33
118
82
85
65
46
99
166
18
80
132
68
65
230
34
72
76
140
6
192
0
24
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
16
0
0
28
4
56
56
4
12
62
76
114
94
70
68
118
114
66
104
0
114
58
18
90
202
234
164
4
14
34
72
72
176
2
106
74
122
18
18
22
86
118
82
30
92
52
38
34
4
48
72
8
42
5
0
10
40
96
21
1
76
254
122
40
11
79
120
232
75
73
207
133
149
193
11
161
145
13
152
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
16
16
8
28
16
84
184
200
152
220
194
246
194
66
226
102
6
16
40
32
140
68
8
8
24
56
124
72
248
120
27
18
36
36
100
10
135
142
40
28
5
5
97
34
58
66
51
65
35
60
118
36
33
99
104
25
1
3
29
57
87
210
92
81
17
33
92
90
8
54
102
178
195
17
52
19
58
98
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
16
8
8
28
16
0
56
44
8
28
2
34
116
90
18
98
198
54
102
6
82
198
196
76
212
4
76
112
14
22
54
114
82
52
6
24
18
36
102
162
178
18
10
16
40
76
38
46
4
3
18
34
0
52
96
121
42
34
16
52
44
69
42
47
74
42
9
51
12
80
144
40
45
65
96
172
252
194
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
16
40
8
28
4
0
56
108
62
106
122
34
116
108
70
67
2
54
114
18
69
41
46
16
20
16
89
1
0
18
10
60
73
27
67
35
1
99
103
99
164
100
129
225
1
51
115
53
100
84
120
168
12
36
28
22
16
20
7
79
70
24
27
26
11
41
40
48
115
96
49
61
25
1
65
10
64
67
66
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
16
48
16
28
16
56
56
61
68
14
24
48
49
59
102
69
138
24
35
99
48
76
136
16
39
35
3
67
114
112
85
81
112
80
8
60
59
91
1
35
117
51
33
11
42
74
7
17
1
97
19
50
120
240
180
196
10
110
68
90
194
88
140
69
12
100
92
78
98
15
18
36
48
10
73
201
144
67
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
16
24
8
28
16
32
56
20
32
28
2
56
20
74
76
70
70
98
54
102
112
50
0
47
51
62
16
14
4
89
97
84
204
164
180
101
73
129
193
2
98
49
19
78
8
20
56
33
113
83
62
44
16
49
21
52
5
17
0
31
23
47
62
52
18
19
9
0
1
96
40
0
25
37
76
111
99
1
25
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
8
0
0
28
16
0
28
20
36
62
2
14
26
26
58
46
64
0
16
44
40
32
46
40
56
96
56
56
19
12
8
104
76
204
15
12
27
96
36
90
99
128
144
232
134
5
5
54
90
96
1
129
65
72
16
16
3
113
81
153
171
38
29
47
6
86
20
80
145
193
49
33
45
101
160
143
150
166
149
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
8
16
0
28
36
56
28
52
28
62
96
36
40
108
33
77
108
40
104
41
67
139
38
7
17
23
75
105
217
112
15
13
65
24
138
35
169
164
244
177
233
72
144
220
150
22
22
80
136
91
68
116
36
37
40
79
194
142
4
133
0
87
116
113
160
219
194
170
14
56
62
9
12
111
4
77
149
128
28
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
8
8
16
28
36
0
28
18
46
14
58
56
108
117
100
48
80
36
36
103
14
79
88
16
24
43
32
32
36
88
69
43
8
43
64
35
19
17
36
52
44
71
161
17
27
2
1
64
67
34
48
1
17
110
123
41
81
2
76
236
12
1
76
82
219
224
103
125
41
1
104
200
195
129
37
0
102
76
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
8
4
0
28
8
0
28
12
28
62
18
48
44
16
36
52
22
20
6
8
40
72
52
66
10
50
92
116
36
36
4
99
112
73
188
0
109
105
11
137
128
118
215
75
65
220
48
93
97
105
244
151
73
74
21
17
1
72
132
148
69
74
166
53
57
31
86
208
193
224
6
5
112
112
94
70
4
132
197
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
8
20
0
28
16
0
28
44
28
62
2
14
26
80
132
36
64
64
166
240
194
238
112
110
214
76
254
140
14
134
136
42
144
52
34
112
50
74
128
168
40
76
36
36
70
108
98
136
40
98
58
16
62
86
214
54
22
2
36
20
66
30
216
23
33
34
120
49
81
113
37
68
140
135
131
137
151
197
248
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
8
24
8
28
8
20
28
48
32
28
8
8
0
52
2
70
64
76
60
108
12
106
98
130
100
184
64
204
110
98
86
160
24
68
108
218
200
64
84
68
20
2
120
192
24
56
12
52
36
4
88
64
120
88
64
0
66
72
72
128
132
66
165
79
28
84
204
94
77
57
55
100
96
45
13
45
152
66
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
8
12
16
28
36
0
29
38
50
14
58
56
27
58
32
64
80
36
107
110
46
64
16
16
65
80
67
48
48
80
123
112
236
12
171
128
135
108
143
240
224
188
191
144
128
0
16
8
32
32
1
90
46
42
46
74
92
118
34
64
52
104
8
13
34
52
32
32
8
129
152
128
195
10
100
235
88
133
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
8
9
8
28
16
20
28
19
4
28
24
26
0
3
34
48
12
6
0
35
52
11
74
28
44
61
42
72
124
67
48
17
4
37
4
8
40
95
88
34
20
36
12
36
0
3
50
76
80
120
24
56
32
52
80
4
88
144
132
246
46
36
112
102
134
70
134
16
33
125
120
64
130
36
69
87
14
15
138
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
8
44
8
29
16
57
92
125
56
43
24
51
114
71
64
195
130
194
206
88
194
74
222
130
4
68
142
238
178
56
98
32
0
32
18
146
2
10
82
50
98
146
110
138
142
130
210
210
200
100
144
90
48
32
186
40
68
70
37
100
78
60
18
33
33
36
37
34
66
29
5
100
186
152
65
65
5
101
204
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
8
13
16
28
16
0
29
11
30
14
2
21
27
9
32
69
0
17
1
33
105
104
4
109
31
62
106
15
13
102
33
35
106
104
106
34
61
160
98
86
214
86
144
228
5
82
76
8
120
74
78
156
57
46
38
58
2
38
54
100
100
16
50
80
8
32
93
4
44
36
116
95
133
196
16
12
64
227
221
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
4
0
0
28
4
14
14
28
50
62
32
6
6
52
49
55
55
37
111
116
57
41
5
5
89
99
65
219
6
52
96
0
24
145
113
227
101
64
80
208
144
16
81
148
240
252
62
119
34
43
5
110
45
5
4
89
104
96
201
193
12
32
0
71
206
117
115
123
2
118
68
9
184
180
60
108
12
48
102
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
4
8
8
28
4
2
14
26
16
28
12
14
20
27
2
6
2
10
27
9
6
64
35
67
37
65
116
244
181
189
181
221
149
205
197
197
116
6
18
50
101
49
11
248
11
10
40
76
208
89
27
78
90
56
76
82
8
0
38
164
133
210
208
140
217
217
213
132
68
167
167
1
33
76
65
1
65
89
192
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
4
4
0
28
4
14
14
2
42
62
32
38
70
70
118
32
55
85
98
72
51
77
5
37
12
56
41
81
17
83
99
76
97
71
78
112
64
89
95
155
5
13
24
24
56
75
104
8
32
30
46
46
13
5
127
9
75
0
97
128
145
85
197
103
181
212
158
204
76
96
160
152
132
36
48
7
37
14
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
4
24
44
28
4
14
46
58
58
12
12
38
112
32
8
0
32
60
118
70
200
12
28
36
108
70
68
106
200
96
52
76
252
16
14
108
68
128
128
36
6
40
98
160
184
184
20
82
204
140
52
56
124
180
240
8
72
74
2
66
72
48
40
29
59
122
34
0
16
3
33
71
69
17
41
55
95
200
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
4
12
20
28
4
2
14
24
28
8
12
14
20
44
40
40
4
10
27
48
23
48
16
37
37
60
59
36
1
27
23
36
72
2
44
13
85
21
69
158
16
115
234
184
228
240
100
229
226
6
8
36
13
77
44
9
51
21
7
29
4
10
33
65
17
41
1
32
89
104
34
34
4
61
111
40
163
5
42
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
0
0
28
16
0
11
10
25
62
24
32
15
6
28
54
39
34
47
68
49
60
36
28
9
40
104
4
70
2
88
48
63
4
116
84
172
2
230
6
32
6
130
220
194
150
144
134
218
50
98
248
68
130
152
66
80
2
68
80
24
76
148
94
130
196
36
120
132
138
134
162
192
74
242
1
0
192
10
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
2
0
28
8
20
51
54
51
62
73
36
51
6
52
52
113
16
35
52
20
4
52
102
78
8
29
46
38
58
10
106
136
8
10
42
24
66
104
236
140
92
195
179
58
96
72
201
233
201
192
156
21
31
95
175
15
87
205
105
97
0
48
32
43
41
172
139
23
38
40
16
81
10
98
218
242
192
96
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
16
16
28
5
20
27
58
37
14
23
54
3
54
4
68
21
16
16
52
60
104
90
130
7
8
7
50
22
86
20
8
7
22
16
56
59
40
16
52
37
8
25
12
65
54
8
64
35
66
100
38
130
218
34
176
66
132
194
138
66
216
2
132
2
15
78
36
107
235
164
149
32
56
57
5
0
55
52
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
8
8
28
16
20
27
28
5
28
24
26
3
2
22
48
33
5
1
12
33
19
62
21
117
40
124
49
64
201
194
35
167
67
131
248
40
76
216
23
191
149
52
20
54
100
192
224
97
209
150
64
24
22
52
142
202
208
39
21
23
69
1
17
9
29
97
253
89
157
231
215
168
202
68
68
96
224
33
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
1
0
28
36
56
43
7
44
62
96
72
63
3
119
76
108
97
35
127
96
97
173
141
53
85
77
8
72
33
71
20
16
17
49
2
24
45
57
30
28
30
27
26
8
2
15
12
44
2
56
12
8
16
48
32
102
0
48
47
107
90
85
75
65
3
127
0
117
17
49
165
205
121
72
1
132
244
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
96
136
220
137
192
163
242
253
106
63
106
63
152
44
36
1
0
0
80
67
14
42
126
243
80
120
232
90
128
204
130
148
146
209
222
152
128
72
29
29
38
176
18
16
41
9
40
78
26
80
91
23
85
193
80
64
69
163
210
254
82
19
89
129
3
0
3
96
177
145
168
17
5
12
97
98
3
98
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
5
12
28
4
0
27
47
46
44
76
2
111
99
67
42
96
116
245
177
184
42
86
66
83
195
3
97
33
105
233
135
118
40
57
59
95
89
153
81
16
52
52
52
48
66
206
76
96
101
5
37
115
51
153
87
23
71
65
1
97
81
1
36
64
132
132
68
40
67
113
82
195
197
13
94
56
34
113
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
24
24
28
4
0
27
60
24
44
12
34
47
52
19
20
20
84
21
72
0
64
81
120
115
100
85
116
48
128
107
40
10
6
65
210
150
36
65
112
124
84
12
108
12
16
18
10
40
40
12
77
61
114
12
17
49
87
97
196
68
213
33
91
73
89
85
77
77
204
16
18
38
65
5
53
101
17
21
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
6
0
28
5
20
51
14
31
62
23
54
51
22
52
52
21
16
48
84
15
60
48
88
47
40
64
99
96
66
2
48
80
3
3
38
50
78
90
159
19
19
35
85
153
233
103
160
176
145
227
47
1
113
101
184
144
232
18
16
24
150
34
39
65
140
204
219
141
121
67
58
168
211
225
85
145
153
247
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
17
0
28
8
0
19
57
2
62
18
48
31
57
41
109
22
20
39
107
74
40
72
68
17
41
1
135
32
32
177
163
242
232
98
226
227
33
81
209
131
131
193
65
0
66
25
93
13
69
69
163
52
38
62
100
82
144
26
122
2
50
16
78
100
148
6
92
19
38
0
98
50
64
1
130
66
98
224
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
1
13
8
28
8
20
27
31
56
28
8
9
3
3
49
64
0
23
29
23
84
211
153
147
131
200
254
248
8
5
67
165
193
235
224
232
120
68
4
21
31
17
129
3
49
26
8
48
81
3
1
4
36
96
220
20
80
75
47
102
204
112
112
52
100
192
232
8
172
140
132
129
41
24
176
16
33
111
79
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
48
40
52
28
36
56
120
84
76
40
96
36
106
10
2
42
64
72
132
114
186
16
44
110
122
52
70
26
90
60
32
0
76
10
32
8
24
56
40
44
80
39
4
8
20
70
69
21
198
132
66
125
121
85
212
214
212
53
177
33
103
192
23
23
195
156
12
71
91
193
77
201
77
170
40
39
100
244
100
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
0
8
28
9
33
60
36
28
106
127
113
76
0
65
229
1
103
7
95
215
199
109
41
56
80
99
1
44
176
147
27
64
200
197
99
42
10
188
185
184
176
170
140
224
164
32
64
73
208
88
4
64
0
51
68
16
48
0
8
55
60
53
0
20
52
55
48
100
100
158
137
3
80
85
88
192
145
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
16
8
28
16
56
60
40
44
42
2
50
50
50
82
94
82
102
34
10
38
18
28
0
81
14
16
1
41
79
113
8
8
33
59
121
65
56
88
117
85
96
46
41
9
35
13
13
9
56
112
45
9
20
0
16
38
10
10
35
75
27
61
0
119
84
108
103
217
136
105
103
35
72
136
57
46
109
40
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
8
8
28
16
0
60
32
8
28
25
34
118
88
72
84
23
34
103
4
105
12
107
168
216
4
129
200
107
104
70
114
224
110
14
176
17
32
16
86
194
98
64
0
31
86
14
2
118
198
46
98
96
62
56
116
22
112
114
210
4
100
40
36
52
96
38
170
98
130
84
16
38
170
40
64
35
69
134
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
4
12
28
16
56
61
10
20
26
24
48
51
68
64
34
15
26
23
68
23
102
69
128
49
112
32
168
225
228
244
112
91
212
84
132
173
28
134
130
66
108
78
4
98
56
130
132
34
32
48
66
194
2
100
44
14
126
78
108
114
6
162
99
88
192
202
136
204
13
18
64
132
74
24
145
16
32
92
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
20
0
28
4
56
60
28
28
62
122
114
50
16
4
36
102
96
64
16
72
88
100
90
218
200
112
84
148
82
146
174
46
126
90
78
110
0
20
6
22
0
26
24
42
0
8
15
11
14
12
0
16
1
1
8
24
16
32
3
1
11
21
16
80
87
65
220
152
152
248
159
163
253
51
147
160
199
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
36
0
28
16
32
60
60
60
62
2
56
76
80
146
194
64
98
102
100
246
72
84
10
8
132
148
2
8
196
144
216
244
100
197
196
168
170
21
22
135
6
228
110
69
250
89
120
89
74
1
144
152
140
228
136
233
226
208
64
40
98
42
114
242
56
41
77
110
68
45
76
211
71
18
29
69
18
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
5
12
28
16
56
61
11
24
26
25
49
51
41
68
113
33
47
35
1
81
92
81
9
8
104
100
103
199
198
69
105
35
98
64
64
224
82
93
16
28
38
42
92
200
199
55
2
14
72
4
69
10
50
64
170
48
111
100
232
146
222
192
71
108
69
198
83
76
5
6
200
64
77
200
213
194
200
24
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
24
8
28
36
56
60
46
14
42
58
18
4
6
64
56
66
86
84
86
104
72
124
96
0
92
64
27
29
44
8
104
0
49
113
24
40
40
64
39
71
65
147
220
188
7
103
116
100
98
2
51
97
33
57
33
1
21
5
60
78
71
133
183
1
17
17
4
228
104
20
116
78
72
215
199
19
137
100
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
12
17
29
16
56
60
122
31
15
24
50
50
101
33
5
17
28
20
53
1
35
34
1
2
13
21
16
1
0
1
1
19
35
2
19
33
48
57
56
45
41
48
40
90
15
72
96
32
69
69
73
185
0
123
42
111
115
133
201
111
32
137
34
162
36
4
134
240
220
246
104
12
124
16
206
73
176
50
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
21
8
29
18
56
60
43
6
107
66
48
50
51
64
224
166
22
254
209
152
199
4
128
201
209
16
148
6
138
13
15
110
111
109
169
33
1
61
100
165
161
29
107
114
213
81
18
132
32
65
220
64
2
227
96
206
149
16
212
192
70
150
9
97
72
65
171
51
73
53
49
51
9
13
137
33
84
82
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
24
44
40
28
16
57
60
58
24
10
24
51
50
62
86
86
67
27
32
99
68
1
45
25
36
36
72
73
37
3
73
9
44
48
37
0
114
112
56
0
27
25
105
29
9
79
75
71
170
39
13
45
111
131
194
0
178
176
200
104
35
2
230
76
64
72
56
187
88
76
32
44
160
231
2
84
131
105
232
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
12
0
8
28
4
14
30
9
28
28
32
6
11
17
16
28
49
37
81
97
100
71
47
35
75
65
3
2
17
61
52
4
36
121
113
72
21
1
62
54
126
14
10
74
74
10
34
42
106
122
50
6
18
18
12
4
64
0
31
24
57
32
55
15
13
0
17
32
35
35
67
8
20
68
206
5
52
7
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
12
8
8
28
4
14
30
34
82
92
76
102
80
96
99
51
88
76
118
38
121
161
144
16
17
43
73
73
9
21
19
33
17
3
6
22
49
33
16
0
9
31
48
46
73
81
122
40
107
66
80
96
134
46
174
106
160
6
107
167
226
8
80
150
165
85
20
80
64
99
33
53
21
49
96
63
1
99
80
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
12
4
4
28
4
14
30
16
36
56
12
6
11
26
56
40
41
33
49
16
40
37
15
23
23
44
102
1
1
1
8
17
33
57
1
4
9
20
16
7
35
15
54
27
40
62
62
4
115
65
221
5
24
40
104
104
201
76
8
6
32
0
96
231
101
36
92
30
40
103
66
196
208
0
71
119
196
17
116
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
12
10
8
28
4
14
30
14
16
28
32
6
11
19
16
4
49
37
81
13
12
16
55
37
39
5
49
33
47
15
24
30
26
6
41
41
1
9
12
33
40
8
20
36
36
61
48
56
68
45
69
38
94
23
53
103
201
64
36
72
11
49
81
141
43
71
33
96
68
100
48
67
65
128
115
3
13
154
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
12
20
4
28
4
14
30
28
24
56
12
6
38
4
37
33
40
76
116
52
49
11
50
82
80
68
17
17
83
83
22
18
19
37
124
88
84
92
89
67
101
117
21
1
73
65
68
32
37
69
101
29
29
37
70
22
38
46
84
22
32
48
19
5
1
120
66
96
1
81
33
100
62
35
3
103
14
203
89
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
12
24
24
28
4
14
30
24
24
44
12
38
38
42
34
34
34
58
34
64
50
92
12
6
8
40
42
49
40
68
22
18
11
13
8
48
116
37
17
33
36
68
45
11
75
35
41
105
103
233
41
40
56
62
73
71
156
23
3
25
56
50
106
50
48
23
12
2
70
16
26
8
5
17
116
32
166
36
11
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
12
6
12
29
4
14
30
38
55
55
22
38
38
56
17
49
32
29
20
33
13
45
13
4
12
17
25
47
28
13
20
2
3
26
3
10
11
25
21
25
8
41
45
36
83
73
77
105
68
76
96
64
132
44
164
176
19
48
71
103
231
195
131
24
31
17
85
213
81
84
100
43
98
68
70
75
193
35
177
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
12
12
20
28
4
14
30
12
28
8
12
6
38
18
32
40
40
76
116
230
198
42
2
98
80
200
0
74
26
106
128
160
32
12
116
166
250
34
69
250
241
180
130
192
141
154
221
200
9
8
9
160
48
50
98
176
81
96
77
30
9
32
34
34
26
12
33
38
67
36
14
24
50
80
108
74
26
78
198
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
33
54
84
92
101
34
115
46
119
82
151
130
161
150
132
132
133
24
32
76
52
118
248
114
31
60
16
72
64
22
4
70
2
96
96
212
36
92
122
170
170
138
2
162
44
106
168
10
90
160
52
68
68
78
128
66
26
0
5
50
116
198
230
112
55
56
66
64
80
29
133
232
193
177
34
101
71
6
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
33
109
65
29
5
85
115
127
115
127
205
237
153
173
128
192
68
16
16
2
27
27
7
3
7
49
16
0
37
9
9
53
84
64
56
32
84
116
115
27
26
4
75
71
18
0
76
8
99
117
48
111
54
110
237
179
13
72
64
208
149
1
116
33
17
85
213
69
21
36
14
119
127
101
240
53
33
100
96
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
17
8
24
28
16
32
59
24
30
118
66
96
79
76
139
230
160
44
111
120
248
96
31
136
57
0
91
210
20
91
83
222
136
136
104
43
44
104
197
133
75
141
48
67
72
43
73
129
64
140
104
15
26
74
65
133
36
4
36
100
4
78
104
184
172
198
136
164
22
96
164
130
6
196
236
161
138
14
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
17
17
16
28
16
56
59
17
34
14
24
48
7
39
33
27
74
66
95
31
24
20
119
65
137
89
129
225
194
120
87
159
150
182
62
170
16
80
11
9
106
138
34
132
32
32
104
73
201
241
58
112
123
122
155
83
84
84
87
128
137
140
67
165
169
168
208
240
72
132
195
38
2
72
4
128
40
35
151
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
17
25
17
29
17
33
59
23
41
15
3
63
21
19
34
36
64
96
4
0
13
1
35
59
39
50
70
26
57
15
115
34
120
120
56
44
100
29
84
74
8
64
72
32
51
18
19
33
113
152
147
5
93
77
161
172
15
231
102
67
192
95
74
209
25
160
183
50
43
129
130
131
201
65
249
232
10
80
112
91
15
0
0
0
0
0
0
0
0
0
0
8
8
0
49
32
52
28
36
84
123
226
46
40
96
96
67
198
86
12
65
17
51
98
6
72
113
81
3
0
4
41
13
15
42
35
7
21
1
41
11
16
56
61
25
56
8
22
16
24
20
33
47
69
68
106
37
10
10
61
32
64
37
34
70
228
173
37
39
32
66
224
5
44
105
8
65
193
229
202
2
97
196
91
15
0
0
0
0
0
0
0
0
0
0
8
8
64
128
192
192
156
144
224
197
101
26
254
66
98
43
35
26
66
64
24
25
45
45
89
89
131
129
3
10
64
67
81
1
3
113
123
122
206
40
40
120
24
31
66
20
160
164
143
6
65
193
163
93
75
156
241
236
161
37
41
96
60
36
158
14
88
39
21
112
68
36
150
130
194
128
52
64
192
142
58
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
64
128
136
137
220
137
224
196
92
147
106
63
112
253
248
131
80
0
10
74
30
27
136
62
110
214
2
32
66
114
142
200
82
82
116
76
178
138
194
90
146
68
156
230
44
108
86
84
160
44
8
144
210
208
142
186
168
136
141
122
162
20
32
72
131
82
35
11
82
7
103
94
36
73
140
21
209
228
33
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
32
0
32
108
93
73
121
58
118
126
23
83
87
70
68
112
117
149
16
19
62
6
5
75
1
52
1
5
21
49
20
55
55
6
1
59
27
40
0
120
104
120
88
139
154
202
46
14
96
236
70
138
82
118
148
166
30
136
64
128
196
80
86
80
71
138
60
12
198
41
65
138
104
170
66
9
89
86
87
99
91
15
0
0
0
0
0
0
0
0
0
0
8
8
32
32
24
52
92
72
120
36
92
220
196
82
86
148
148
208
20
82
208
68
192
88
18
60
58
58
188
50
38
6
42
104
104
74
202
104
81
66
82
70
64
143
133
128
8
52
44
85
121
56
120
88
0
33
11
25
139
224
0
47
17
82
218
76
0
71
11
105
233
97
47
15
25
208
206
11
137
163
155
217
91
15
0
0
0
0
0
0
0
0
0
0
8
8
32
48
44
32
28
4
120
44
14
68
94
204
242
146
22
98
98
196
194
0
132
196
2
132
152
84
156
32
80
210
216
2
16
56
50
62
12
13
22
2
21
23
20
5
4
1
29
49
36
33
62
10
41
91
27
60
10
67
121
100
104
133
225
192
1
160
40
160
176
16
65
227
81
240
192
67
18
43
152
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
32
24
20
52
92
4
120
92
70
84
114
12
242
4
118
82
132
98
194
98
134
242
64
148
102
184
8
124
56
156
90
86
0
72
20
82
94
16
20
48
8
44
2
54
36
6
20
52
28
40
9
46
40
8
33
37
49
16
8
3
55
125
7
2
16
33
83
99
160
129
225
35
99
64
223
22
112
97
179
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
32
24
24
36
92
36
120
92
66
188
216
160
164
178
174
200
138
0
244
98
194
6
102
82
150
54
176
40
88
96
128
224
64
88
16
35
71
32
0
16
1
31
53
8
0
48
51
11
37
5
37
89
7
51
120
16
42
101
125
79
49
53
36
112
144
232
108
108
64
96
192
8
32
35
67
0
232
56
48
31
91
15
0
0
0
0
0
0
0
0
0
0
8
8
32
104
100
8
28
4
120
124
108
76
220
204
242
114
80
196
72
2
194
64
16
148
192
238
94
122
72
204
60
22
6
68
116
102
74
2
0
4
10
2
48
120
82
120
80
8
12
11
46
76
8
4
64
33
24
26
48
98
96
99
80
73
40
45
0
99
50
122
16
49
14
69
224
12
0
66
102
164
224
29
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
0
0
0
28
16
24
0
0
1
62
24
40
44
6
107
126
74
72
12
69
245
8
106
96
114
175
201
96
34
16
38
105
143
39
161
11
3
25
89
80
188
93
153
47
101
47
65
0
100
48
112
32
50
34
36
1
41
9
33
19
7
7
21
1
9
21
25
37
25
44
24
8
6
66
48
81
65
32
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
0
32
33
29
17
88
68
117
19
95
195
240
130
159
129
219
192
23
29
9
9
16
26
208
8
35
71
69
77
94
90
88
112
66
138
138
49
144
76
66
142
250
96
196
66
29
108
52
20
68
65
237
170
200
122
19
39
45
64
78
6
101
73
9
41
105
217
57
1
108
236
134
137
13
45
77
72
20
112
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
0
16
0
28
8
24
40
56
28
62
36
96
92
2
22
22
52
96
22
22
18
24
16
50
102
118
18
12
8
44
56
11
35
96
112
100
4
29
29
12
16
24
64
35
37
1
17
24
32
3
35
16
10
0
25
47
53
17
9
1
26
21
5
24
14
31
26
5
6
35
57
36
21
36
40
80
26
40
13
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
0
8
8
28
16
24
0
28
8
28
25
41
46
46
18
34
23
39
54
0
11
43
9
29
5
13
41
61
45
37
0
18
25
39
86
0
63
17
16
48
67
82
82
104
72
159
190
106
196
46
78
214
148
0
128
10
81
64
114
114
246
110
41
26
28
204
83
75
1
2
82
208
1
241
153
184
166
228
71
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
0
4
4
28
36
52
2
46
40
56
96
32
30
58
26
32
108
74
22
4
22
16
54
77
212
140
16
24
19
49
70
163
19
17
9
47
72
72
15
5
9
51
127
96
225
112
72
100
100
55
67
18
2
83
0
0
0
24
37
81
58
98
97
81
72
163
20
84
5
25
90
207
201
117
37
117
33
104
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
0
1
0
28
8
24
1
43
52
62
36
32
27
59
20
4
52
80
15
27
19
50
38
35
75
23
48
6
40
33
49
37
49
57
81
113
11
28
12
32
33
33
19
19
23
55
114
126
98
98
64
75
184
87
87
67
0
84
203
16
37
33
16
90
107
9
11
26
13
121
33
29
24
32
48
98
57
5
25
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
0
24
8
28
16
24
28
60
32
28
24
4
36
32
52
70
32
96
56
56
4
68
68
108
68
10
98
196
182
18
92
214
194
248
60
108
100
92
90
218
24
24
10
11
2
34
66
206
69
101
124
27
56
48
113
157
100
88
219
240
41
33
73
201
83
7
67
17
24
118
17
243
52
73
229
203
16
66
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
0
12
8
28
16
52
2
30
34
42
2
54
46
44
86
70
82
80
64
22
100
40
106
98
48
84
196
160
42
42
10
78
116
38
174
180
182
48
2
26
82
4
68
46
46
41
51
32
44
1
35
17
33
72
26
91
81
193
69
79
65
97
107
232
140
136
188
17
17
81
76
67
216
108
8
40
41
187
168
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
0
17
0
28
16
24
28
59
42
62
24
40
8
35
0
3
74
72
32
111
46
92
122
118
22
55
60
65
69
17
17
69
16
28
1
33
27
51
106
227
243
48
24
76
113
68
35
182
44
108
68
141
1
163
34
74
104
131
110
233
219
9
28
67
84
140
36
44
72
105
34
134
146
16
2
90
74
201
236
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
64
160
72
92
80
216
240
208
60
156
130
242
22
34
14
220
6
38
58
0
26
82
122
90
26
58
42
126
66
208
4
36
96
164
172
170
56
152
208
212
136
208
100
168
172
236
80
16
4
144
146
2
66
216
76
108
46
90
152
18
42
42
50
70
82
30
46
42
0
16
14
32
16
50
18
16
43
58
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
32
0
0
28
8
24
48
8
44
62
18
32
96
4
60
22
32
66
126
86
18
30
24
90
152
152
216
200
224
226
224
0
16
88
28
36
32
44
34
96
216
196
240
252
30
120
212
72
16
10
70
198
242
16
192
5
18
26
16
16
144
11
156
134
128
224
184
231
114
72
64
108
20
151
20
5
8
216
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
32
32
32
28
16
24
48
32
36
94
116
114
96
44
110
78
15
1
3
74
70
56
49
13
25
44
52
35
101
1
32
87
19
113
81
115
67
98
160
205
53
0
0
81
195
4
78
139
136
72
168
56
149
0
105
201
208
64
136
4
101
76
74
34
180
226
102
120
252
198
166
22
2
176
168
161
161
36
26
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
32
16
8
28
16
24
48
88
24
29
24
40
96
100
78
11
22
36
100
26
37
53
64
71
108
5
5
33
88
68
32
111
97
91
79
19
42
56
7
24
80
80
0
12
103
97
36
11
39
123
97
59
137
35
69
73
113
81
200
66
67
70
166
22
77
89
0
3
67
162
128
18
192
69
160
72
40
26
213
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
32
8
12
28
16
52
50
60
38
26
2
54
14
38
22
80
112
80
0
28
2
104
0
112
112
136
192
214
142
169
1
112
160
213
233
201
1
138
140
11
7
39
1
249
73
83
3
20
60
88
88
201
63
49
99
89
89
26
20
104
96
11
103
54
48
35
50
22
64
5
109
77
12
116
34
8
72
65
144
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
32
1
5
28
36
52
50
59
47
56
96
33
85
17
21
33
109
39
39
83
23
10
48
9
113
72
40
99
99
218
66
71
153
156
116
204
76
72
164
228
40
106
194
152
66
3
35
53
118
50
134
225
97
35
42
41
101
49
21
136
190
168
1
3
25
81
203
73
41
68
108
192
224
47
1
18
88
199
192
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
32
48
16
28
36
88
48
41
65
78
96
100
161
43
47
110
154
114
195
165
163
139
97
73
177
133
0
120
56
19
67
13
41
53
54
116
36
56
18
18
52
18
28
82
10
42
34
24
32
44
38
36
94
76
138
236
140
30
100
120
250
176
225
193
169
72
146
132
1
27
103
34
166
56
61
13
4
69
229
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
32
33
8
28
4
24
49
19
60
92
12
41
59
61
44
48
2
51
33
33
1
1
29
21
5
8
12
14
19
43
1
51
71
1
92
52
68
88
120
125
232
162
218
10
152
72
131
3
3
99
247
77
175
168
221
81
1
129
153
232
8
108
4
226
102
47
5
88
76
204
134
12
28
8
50
150
34
56
10
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
32
104
40
92
8
88
92
124
62
102
100
224
136
140
6
6
34
80
24
8
108
28
16
8
4
52
116
192
132
198
152
152
192
216
152
116
50
144
160
228
64
29
25
93
25
13
81
203
7
53
65
7
37
17
3
80
100
56
50
10
58
42
66
3
19
19
87
38
108
33
113
93
121
16
32
21
53
108
140
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
32
52
16
28
16
52
50
46
44
14
2
54
14
42
98
98
128
80
0
34
40
76
218
216
4
156
40
32
76
185
10
232
228
96
44
79
26
72
50
22
22
155
224
55
102
244
196
197
72
32
160
79
214
5
96
35
122
8
84
117
52
66
142
160
140
0
72
200
188
178
18
0
100
80
4
204
74
8
120
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
32
49
24
28
16
24
49
27
44
44
2
5
59
11
66
112
70
113
49
53
113
77
149
21
69
92
86
4
95
143
117
37
113
50
82
68
80
48
88
28
74
130
210
42
0
72
148
230
48
6
102
116
66
169
35
166
34
64
13
77
97
112
35
101
21
85
17
197
4
1
97
99
112
212
35
183
210
0
23
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
0
0
28
16
24
16
40
44
62
66
114
122
74
54
22
118
38
100
172
164
238
202
24
136
144
208
4
22
80
207
167
24
52
28
17
37
39
80
76
34
71
19
25
17
37
29
53
101
48
58
34
101
33
65
29
73
70
220
174
172
38
64
102
192
4
241
49
37
41
91
211
75
7
149
7
37
77
117
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
32
16
28
36
52
36
50
90
14
58
32
48
86
100
66
80
66
98
70
14
34
20
60
14
58
70
70
82
16
22
52
16
0
46
92
134
0
20
16
52
36
68
2
24
56
46
56
38
42
56
53
21
7
5
7
15
9
7
81
69
49
17
17
85
208
76
186
158
204
240
233
105
137
209
85
21
50
10
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
16
0
28
8
24
16
8
28
62
18
32
32
8
12
22
32
66
64
16
44
14
24
50
60
54
78
94
22
36
22
20
80
83
66
98
70
85
192
17
22
4
1
117
224
95
94
20
5
45
80
202
68
101
101
113
101
65
67
0
237
21
124
80
203
211
215
194
129
19
82
90
72
2
24
24
132
4
94
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
8
16
28
16
52
38
118
110
78
116
54
54
96
0
16
34
50
16
86
6
96
4
12
108
100
48
68
78
136
216
56
32
40
40
108
108
76
188
116
24
52
35
41
2
2
16
66
19
75
98
67
7
69
97
193
27
80
25
233
77
85
88
121
25
206
64
216
43
130
78
198
101
20
2
213
132
74
168
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
4
4
28
16
24
36
30
40
56
25
41
53
37
44
32
39
37
7
39
6
54
103
115
16
56
9
53
33
73
21
69
28
80
61
81
16
48
104
204
170
32
67
65
192
131
36
166
138
192
228
199
66
132
18
128
75
98
114
136
244
213
77
64
139
36
52
107
97
8
140
64
128
131
77
241
240
132
134
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
1
0
28
16
24
16
43
44
62
116
4
12
39
52
33
98
72
136
211
224
252
58
32
113
107
200
21
145
17
17
51
76
72
109
45
45
43
11
50
67
34
106
8
44
69
53
32
18
6
80
76
110
190
169
136
142
138
172
166
132
164
131
139
24
60
52
44
34
13
100
80
32
66
26
121
127
33
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
80
212
156
200
216
200
252
254
228
164
22
6
22
54
164
6
68
8
8
24
64
32
3
5
198
152
232
128
67
81
192
42
106
0
151
113
243
89
1
3
103
85
128
208
209
129
65
29
145
16
32
104
192
124
254
117
48
25
17
63
81
84
209
83
9
11
13
40
25
16
41
28
24
43
2
16
10
3
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
40
8
28
8
24
32
108
94
92
72
96
108
110
6
26
90
146
182
174
8
98
106
64
194
6
128
148
12
2
118
8
244
32
32
106
32
18
88
124
165
133
55
51
35
37
3
67
233
133
197
5
105
41
76
68
94
182
184
22
105
9
209
157
65
20
128
96
207
167
151
20
226
214
118
54
96
125
193
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
20
12
28
16
52
38
126
114
108
66
54
54
102
6
2
18
16
16
82
0
160
166
122
82
124
70
198
164
44
118
134
166
162
234
88
0
92
20
50
12
86
192
200
220
80
48
36
5
69
28
40
4
12
51
121
120
26
49
82
67
75
17
17
65
94
93
73
68
104
137
82
24
1
213
199
226
201
249
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
24
0
28
8
24
8
20
18
62
18
22
6
38
6
34
32
96
14
62
56
103
7
47
91
213
225
33
65
85
65
73
207
137
129
242
48
114
176
56
88
89
49
137
105
73
3
10
40
101
47
13
19
48
40
66
104
10
0
27
15
107
174
44
44
106
112
167
192
128
146
114
96
228
134
158
34
38
84
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
12
8
28
16
52
38
46
98
106
2
54
6
48
96
104
36
80
48
16
46
39
52
0
18
27
50
21
32
36
30
41
0
13
46
3
1
81
16
40
40
72
65
115
18
40
40
101
13
56
49
9
53
83
103
80
18
82
83
89
3
205
108
172
160
48
80
212
7
177
182
146
35
103
128
104
52
4
73
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
17
8
28
8
24
16
19
24
29
8
12
22
55
50
10
0
32
21
21
20
49
46
48
11
5
4
12
10
64
151
153
203
129
129
209
225
99
168
36
159
109
23
19
115
89
72
82
16
24
4
12
60
102
58
96
113
7
5
52
16
84
19
75
207
116
16
88
65
149
148
181
53
96
67
155
135
196
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
9
8
28
16
24
9
27
4
28
24
41
43
35
52
48
32
39
53
53
37
29
57
83
5
28
20
22
7
35
39
41
47
32
56
50
20
112
24
12
9
28
65
194
166
8
44
74
119
196
35
146
50
98
80
202
202
170
66
218
130
166
171
35
23
109
21
197
197
49
33
65
9
67
71
45
76
66
6
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
104
204
220
208
152
164
236
198
26
2
48
88
132
54
38
6
20
16
72
108
10
32
38
120
112
8
28
78
2
114
106
42
34
74
122
178
50
42
138
218
64
106
0
144
216
64
68
22
244
228
72
84
4
164
204
72
76
10
192
226
16
110
168
252
198
142
170
38
32
2
161
39
86
32
2
90
221
9
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
16
52
16
28
36
52
38
62
26
78
96
32
6
80
0
96
44
74
198
102
32
168
40
32
66
64
130
248
240
152
157
10
10
24
4
114
179
4
37
30
8
5
1
82
94
8
0
35
21
36
36
120
240
185
9
49
69
72
150
19
25
86
108
100
229
157
209
73
35
128
150
139
57
100
172
236
213
33
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
0
0
28
16
24
44
20
36
62
24
40
104
64
60
46
74
72
96
0
36
36
36
96
76
8
29
9
30
52
52
49
11
37
20
16
16
87
1
113
69
40
62
123
49
160
2
69
133
173
129
239
5
92
86
107
97
8
66
152
130
0
60
49
99
36
76
106
40
100
2
50
150
22
4
173
161
147
201
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
16
0
28
16
24
25
25
28
62
24
4
11
9
8
22
39
97
139
73
203
67
193
77
229
195
248
124
255
101
192
64
90
4
0
0
1
59
116
208
200
28
44
24
18
64
64
152
80
84
69
101
52
26
14
34
115
155
76
6
84
83
33
97
81
216
211
81
17
51
2
97
75
185
53
0
1
68
44
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
8
8
28
16
24
24
16
8
28
24
68
16
84
17
85
204
224
108
253
191
239
224
24
74
147
1
11
33
37
53
33
69
32
16
32
35
35
69
35
55
62
6
6
84
64
104
202
8
64
114
98
207
234
106
104
60
20
69
76
52
162
130
12
45
58
165
138
11
88
75
128
192
192
221
136
13
192
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
4
0
28
8
24
44
12
28
62
18
22
50
16
36
52
32
96
48
6
68
72
32
75
34
50
120
80
156
83
64
79
48
99
74
139
98
212
36
85
208
65
92
147
2
144
208
16
216
136
124
111
88
216
68
96
64
56
20
100
108
32
160
52
128
129
224
80
210
78
224
99
96
34
150
151
71
99
226
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
1
24
28
8
24
44
99
60
44
36
96
104
99
84
135
132
102
110
119
128
160
188
52
68
5
80
197
202
81
144
21
84
68
76
13
110
231
124
92
210
210
48
84
16
115
97
78
4
120
20
0
3
34
109
40
12
72
7
6
28
26
56
33
3
92
57
10
3
27
1
116
24
40
37
9
41
111
51
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
40
44
28
16
52
118
126
42
12
2
54
102
96
78
192
242
208
198
86
210
148
38
58
6
80
94
70
160
238
0
52
82
24
0
6
90
66
112
48
56
36
46
100
56
24
8
68
21
116
0
96
100
102
71
172
164
32
60
22
117
68
100
88
158
173
133
4
21
0
101
169
129
8
22
50
39
99
39
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
20
0
28
8
24
24
44
44
62
18
22
10
42
36
2
32
96
32
50
0
26
90
72
40
12
28
78
126
58
40
92
76
98
88
138
2
66
20
50
2
66
124
184
136
12
6
86
8
175
172
164
196
212
176
229
50
18
0
24
38
5
98
91
4
24
21
53
44
76
32
168
171
203
194
223
7
203
123
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
36
36
28
36
52
118
122
72
88
96
32
102
99
8
12
0
76
134
49
50
16
44
106
125
233
96
32
102
116
101
137
4
103
75
23
63
75
81
26
25
85
1
5
36
49
41
32
58
2
29
12
6
56
5
18
60
35
2
19
2
42
1
1
21
93
24
74
232
5
5
112
106
234
228
81
130
253
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
5
25
28
17
25
25
59
59
26
47
41
39
37
5
37
32
49
60
52
76
30
125
129
193
200
131
136
236
202
65
251
203
176
49
48
8
188
44
36
104
96
32
96
112
6
6
8
104
40
101
245
135
6
46
50
59
101
121
28
112
67
49
65
8
99
105
97
33
35
75
42
16
115
33
0
52
39
134
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
24
8
28
8
24
24
48
32
28
18
32
16
20
52
70
38
66
82
12
17
37
38
116
48
59
15
23
16
90
10
117
17
83
105
105
71
129
7
112
32
114
189
153
9
141
129
34
68
204
102
230
66
134
70
134
0
73
65
65
65
226
160
39
43
161
3
96
72
73
249
232
66
181
60
177
145
11
106
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
12
0
28
8
24
44
38
36
62
18
22
50
54
66
34
32
96
54
68
82
146
188
38
38
106
98
231
20
34
6
24
55
69
34
18
48
41
33
17
8
8
28
25
41
65
65
0
8
13
9
38
6
101
185
131
137
89
31
96
118
115
79
210
100
198
178
16
2
114
34
156
33
160
172
138
6
84
135
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
21
52
28
36
52
24
27
56
40
96
33
34
127
188
23
64
39
2
69
230
224
96
71
132
204
192
77
48
184
128
133
6
54
142
140
36
4
96
234
80
2
26
58
112
84
144
42
42
56
44
108
108
6
122
74
64
64
28
18
104
40
9
25
137
180
130
56
41
79
249
218
97
236
107
67
228
33
44
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
52
32
28
16
52
118
118
60
94
2
54
102
102
34
36
64
80
112
52
37
96
80
200
32
24
89
26
80
208
192
12
51
44
99
68
76
86
83
34
42
96
18
86
85
20
23
58
34
99
29
52
48
43
27
25
85
140
9
67
68
77
101
103
242
97
28
4
38
16
81
25
151
57
90
18
46
6
153
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
13
5
28
8
24
44
75
61
56
36
22
50
115
97
5
53
66
48
113
139
2
66
68
156
125
209
75
83
69
225
69
229
4
8
133
169
11
169
213
208
240
196
64
70
18
53
20
54
35
61
24
20
39
5
21
53
8
0
17
8
43
15
5
61
35
96
56
0
112
32
81
196
76
76
102
69
222
201
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
8
25
20
28
16
24
25
51
42
8
2
112
11
21
48
39
118
228
71
193
165
188
128
196
145
131
226
97
68
69
77
97
50
68
7
51
21
65
17
72
65
168
3
116
246
77
113
152
232
201
208
16
148
164
33
91
27
57
136
20
86
69
93
200
72
38
113
37
116
101
101
131
33
93
72
58
56
57
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
1
8
20
28
8
24
3
28
44
8
8
33
47
44
80
49
113
63
27
54
102
15
71
75
25
73
73
97
121
104
0
114
50
13
13
21
7
106
94
4
4
10
16
42
18
16
0
0
35
33
8
98
24
32
115
29
44
102
87
65
119
55
69
49
21
33
77
97
8
16
5
11
50
18
49
2
54
48
99
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
1
5
13
29
16
52
43
47
53
109
24
54
3
53
36
96
67
65
5
21
21
53
34
52
119
15
12
12
24
38
64
16
75
121
33
9
43
33
64
80
147
7
107
233
32
50
92
84
184
216
73
11
91
16
131
73
8
236
203
131
235
139
202
73
106
40
40
13
37
52
54
100
237
104
44
21
36
69
101
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
1
24
8
28
16
24
3
60
120
28
24
41
47
108
101
34
33
39
59
96
4
0
93
89
1
45
97
118
54
17
48
56
40
14
68
153
13
0
0
17
51
97
225
131
129
3
35
105
69
84
140
51
115
110
36
51
37
112
132
21
17
66
20
36
104
12
100
40
50
134
133
58
120
67
133
229
69
232
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
0
0
28
8
24
52
52
20
62
18
32
84
36
108
101
32
47
102
0
32
83
68
193
96
4
34
35
48
66
64
97
160
65
98
66
10
66
128
63
18
49
52
123
88
158
108
36
102
41
104
67
82
2
186
8
144
212
214
236
200
228
230
87
166
132
112
212
84
149
140
88
26
50
112
43
98
142
202
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
32
52
28
36
52
54
46
46
40
96
32
86
64
102
108
44
42
38
6
2
34
116
102
34
112
142
84
16
20
20
132
196
217
120
234
166
228
70
103
34
150
18
94
90
217
64
131
112
16
59
9
34
96
48
23
69
113
76
26
26
28
91
155
131
17
248
184
195
204
248
96
192
12
133
0
131
7
69
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
16
24
29
17
53
54
14
21
27
3
55
12
0
65
1
125
80
1
81
125
121
234
163
0
96
67
165
129
0
167
164
166
134
198
79
69
3
165
48
37
8
196
161
224
98
117
102
144
164
9
81
200
146
215
86
19
32
20
86
20
28
245
160
231
180
180
128
140
64
92
32
160
43
138
206
203
2
70
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
8
0
28
16
24
52
4
34
62
24
40
56
52
53
20
39
36
0
36
107
42
33
24
40
60
35
10
24
16
43
2
3
26
0
2
22
24
1
2
6
6
34
2
56
84
20
119
115
86
104
100
99
225
169
0
11
2
51
93
197
67
180
128
17
19
88
64
163
160
48
137
167
215
18
225
65
251
92
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
96
80
92
68
24
52
116
118
142
140
114
185
164
134
134
242
66
177
168
140
196
8
7
89
16
8
24
11
17
17
48
112
1
3
29
1
59
49
67
5
9
4
52
64
77
7
108
213
85
160
168
32
110
206
118
196
145
128
132
196
4
2
114
60
42
72
236
200
140
132
20
48
98
48
34
83
160
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
40
8
28
17
25
53
69
49
93
47
41
57
111
79
135
25
81
128
194
76
140
228
172
235
133
73
99
50
82
90
72
77
65
20
72
198
34
96
192
235
147
211
1
44
94
74
140
183
23
212
66
235
8
64
100
69
108
197
44
168
212
24
67
19
26
165
132
202
91
62
162
160
164
5
101
0
195
176
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
72
52
28
8
24
52
104
108
40
72
96
212
192
66
202
138
74
202
194
158
154
144
44
108
108
40
112
4
36
43
43
72
12
16
88
107
9
8
16
64
73
75
181
149
5
121
135
131
129
24
22
243
251
201
16
175
169
192
240
152
29
236
44
64
27
51
32
67
112
17
14
29
20
47
73
119
2
25
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
68
36
28
36
88
108
108
104
52
96
100
68
28
156
18
158
18
128
224
240
116
210
194
208
18
114
130
156
22
80
158
100
2
86
116
54
22
4
52
37
21
4
80
87
87
55
49
72
72
9
49
21
1
49
48
15
17
18
32
32
3
7
21
1
1
53
6
60
13
8
6
107
2
55
68
69
116
244
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
20
0
28
4
24
52
12
28
62
122
104
98
2
68
36
102
4
6
60
180
190
180
162
178
164
238
106
38
68
34
98
72
106
224
4
4
0
26
46
56
18
14
14
30
0
4
78
204
60
42
122
194
192
204
72
80
196
194
8
204
238
226
200
60
50
132
22
39
187
12
202
137
29
17
65
32
134
193
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
36
40
28
8
24
52
44
76
230
200
160
212
66
68
194
10
42
138
174
180
218
8
44
76
50
70
4
18
210
208
66
64
4
100
86
0
94
212
42
110
28
16
54
36
4
132
144
16
4
12
10
102
160
166
216
72
248
176
224
38
18
104
236
196
92
4
35
37
4
98
64
10
203
1
28
46
79
213
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
48
8
28
8
24
52
20
20
28
8
32
56
8
12
34
64
100
20
54
82
106
122
40
76
46
32
39
6
12
42
4
8
25
3
6
2
16
0
5
5
33
85
28
55
7
59
50
106
98
217
49
121
85
209
155
144
131
128
96
198
209
192
37
123
40
125
92
21
24
81
25
75
6
113
193
51
50
88
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
24
20
28
16
52
52
80
28
36
66
221
140
209
74
148
196
225
54
135
130
72
104
35
44
160
8
15
26
27
56
72
48
32
24
9
4
59
66
66
14
116
32
96
72
10
90
210
56
112
121
146
168
104
64
17
59
94
16
34
47
105
3
8
14
78
89
19
3
21
49
112
81
145
4
8
98
98
13
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
12
16
28
36
52
54
6
50
14
58
32
86
6
86
64
80
31
38
52
102
50
160
1
3
10
88
88
216
67
3
65
160
1
72
77
3
224
211
1
176
211
209
215
244
192
218
70
65
88
21
1
25
101
249
153
122
202
37
39
1
73
65
90
64
72
44
84
96
209
49
87
152
65
64
82
8
41
72
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
9
8
28
4
24
52
51
8
29
12
41
56
75
10
34
24
51
32
111
36
36
14
66
94
86
6
2
50
114
82
6
32
106
48
32
10
40
44
42
80
82
14
12
24
40
64
59
42
130
136
74
66
77
102
232
136
222
84
117
202
226
52
51
60
5
72
65
224
51
100
41
98
54
38
101
56
100
68
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
88
12
28
36
88
108
100
12
44
96
100
68
160
176
152
168
168
128
132
192
16
88
92
52
60
46
50
36
24
4
65
6
20
38
16
72
107
44
128
64
0
100
39
128
255
192
0
99
67
192
20
28
4
103
21
80
114
36
50
51
43
89
9
139
9
29
81
0
118
245
181
21
113
65
210
152
202
72
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
52
16
28
36
24
52
22
44
14
58
82
98
14
66
98
102
96
14
50
100
66
32
111
115
20
2
24
39
29
1
60
72
12
3
25
53
17
1
4
17
17
32
48
0
56
31
29
49
1
16
55
22
1
36
0
40
15
28
17
49
17
44
6
8
24
43
40
38
6
71
73
75
91
203
65
113
69
45
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
44
25
28
8
24
52
28
15
26
18
86
213
226
227
64
179
224
233
2
13
88
216
72
249
248
8
12
14
32
128
24
92
136
0
36
96
116
20
48
48
120
175
78
216
200
176
136
247
16
151
160
32
72
71
208
208
16
21
24
39
118
62
88
132
112
71
84
1
26
26
218
26
136
144
16
74
194
6
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
40
45
16
28
8
24
53
43
8
14
36
32
99
65
116
17
52
48
127
15
13
28
90
83
75
127
0
27
49
32
1
3
42
40
100
32
97
80
59
58
122
42
34
82
22
14
38
106
40
34
6
32
40
34
36
6
24
32
6
26
0
52
10
42
4
24
56
90
2
122
64
44
104
99
103
166
186
152
112
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
72
136
200
156
196
152
244
196
100
42
160
40
184
40
33
5
104
96
97
65
15
39
36
68
195
81
203
225
1
97
67
25
140
150
116
208
129
59
121
12
28
61
50
156
148
67
141
145
160
166
0
32
104
73
64
121
61
49
49
48
3
26
55
69
1
124
79
47
41
4
80
207
90
137
24
64
102
106
173
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
72
72
24
28
100
180
244
144
168
172
224
224
80
16
16
56
80
44
36
20
56
40
12
2
42
8
0
17
22
6
20
28
42
47
54
51
48
16
34
33
36
36
36
47
78
89
8
10
115
240
132
81
64
69
101
224
44
36
20
218
87
218
27
1
109
193
41
161
228
199
179
225
69
67
25
41
36
136
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
72
68
104
220
208
152
244
150
90
202
2
240
184
21
128
102
228
148
16
83
68
84
80
15
14
23
36
49
12
9
48
17
38
20
102
91
72
148
208
144
204
68
88
200
76
244
136
104
235
123
53
165
1
89
19
23
17
71
71
19
59
21
56
72
116
220
212
16
67
99
39
67
93
94
204
64
3
65
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
72
176
216
156
200
152
244
216
152
236
164
32
184
32
189
10
8
96
84
70
135
42
139
26
10
126
117
212
236
12
31
36
45
68
66
80
80
148
69
24
40
90
204
216
220
50
77
77
97
72
138
12
136
143
23
38
6
48
101
117
164
33
49
92
89
9
112
68
12
82
89
137
145
205
6
164
100
75
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
72
100
72
92
72
180
246
86
122
42
82
210
86
150
0
38
68
120
52
98
50
34
16
16
24
4
12
26
48
0
8
4
0
12
2
2
20
6
4
12
4
118
230
174
130
208
144
242
207
15
164
190
248
109
229
57
152
0
8
75
77
69
129
242
120
89
113
60
62
65
0
99
79
9
112
132
37
5
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
0
0
28
36
52
98
38
2
62
96
32
110
42
14
124
108
44
54
2
80
100
30
4
70
3
86
2
32
24
50
57
96
1
32
84
26
49
46
64
76
106
70
69
10
62
62
57
84
197
0
67
16
17
48
69
0
162
115
53
2
42
36
105
41
4
92
85
200
82
49
152
75
2
242
134
129
243
62
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
32
16
28
16
52
98
82
90
78
116
54
110
98
100
180
148
130
192
132
2
96
40
8
28
24
104
33
57
106
8
43
33
7
31
14
3
119
61
45
9
5
4
33
35
118
116
16
29
121
64
1
33
172
170
236
110
138
226
228
1
88
144
130
58
58
134
38
111
70
74
176
144
20
204
252
8
90
144
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
16
16
28
16
52
82
66
18
14
2
54
126
84
146
10
0
80
160
86
132
118
196
238
194
2
162
156
152
210
240
210
228
208
0
4
12
4
4
40
36
132
128
216
248
200
200
184
80
184
20
48
0
192
1
72
124
8
56
72
83
82
13
240
209
41
47
72
108
214
151
145
19
72
3
66
240
101
52
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
8
0
28
8
24
60
20
2
62
36
96
100
92
70
116
52
96
6
0
26
40
64
132
6
100
110
10
40
108
236
74
8
64
210
56
64
28
0
60
76
71
90
18
56
88
120
11
235
82
78
100
64
115
223
9
0
64
72
15
163
128
63
100
6
195
231
33
32
103
69
197
69
108
105
79
36
65
163
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
40
12
28
36
52
82
86
6
90
96
76
126
90
134
166
42
98
18
82
128
16
19
64
36
104
96
96
33
58
40
24
31
50
3
86
19
18
83
4
113
54
52
52
97
114
228
172
2
100
116
18
67
6
148
192
134
2
72
2
88
0
38
186
42
6
126
14
61
88
106
0
104
92
65
126
4
44
108
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
72
72
92
4
88
96
120
72
156
186
232
154
20
48
84
22
4
22
112
0
13
45
6
4
10
16
7
29
8
10
18
32
31
59
41
41
49
111
85
23
48
84
71
105
1
89
17
37
106
170
16
136
230
36
42
104
73
233
123
53
49
53
25
77
67
193
11
23
1
73
0
30
48
128
242
114
123
41
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
20
20
28
8
24
60
30
20
36
18
32
100
54
50
16
18
68
198
70
228
0
94
212
252
134
142
74
214
228
0
68
70
70
16
26
34
60
98
192
44
134
4
20
110
138
24
192
12
206
202
202
138
82
114
208
4
6
92
75
138
30
84
16
43
89
130
96
134
176
51
97
84
83
115
87
83
193
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
48
16
28
16
52
98
93
68
14
2
54
110
13
102
69
192
80
192
173
40
44
110
119
232
5
76
16
16
32
8
43
46
4
14
42
104
8
32
1
34
48
96
100
112
16
88
28
110
34
2
56
116
108
196
182
180
172
22
2
146
34
4
112
210
144
214
134
34
38
110
74
178
52
97
181
164
6
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
24
20
28
8
24
61
26
42
36
18
33
83
2
10
0
20
41
101
112
226
154
146
35
101
75
65
29
141
233
181
136
252
15
69
53
69
133
21
32
164
164
40
44
80
56
100
125
101
165
33
37
165
79
211
65
227
227
195
1
85
20
128
64
4
124
156
237
185
76
75
26
37
102
128
56
3
48
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
104
8
92
72
52
100
212
68
234
137
100
220
212
132
133
21
144
138
245
144
123
123
122
19
17
6
3
39
37
68
1
20
48
61
48
31
13
29
29
5
13
8
0
31
42
3
51
51
48
32
49
36
102
0
9
0
27
17
52
65
88
95
87
63
15
51
54
55
80
17
4
96
4
28
64
36
73
169
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
52
40
29
16
52
100
94
81
11
24
92
108
101
113
129
130
240
128
83
15
125
209
115
21
139
1
144
164
36
5
65
97
243
81
137
222
158
148
80
128
145
20
23
71
87
96
96
111
42
41
9
12
61
63
29
9
40
33
32
49
69
16
54
10
31
23
66
67
73
65
1
14
98
104
12
49
61
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
48
25
12
28
8
24
60
27
12
44
36
33
100
3
36
53
16
55
124
83
16
4
22
19
34
66
0
43
44
32
78
88
212
20
52
64
114
82
210
22
212
86
22
34
170
210
88
108
34
158
214
6
106
128
92
209
99
162
50
42
138
131
137
171
23
137
237
1
3
66
128
209
149
131
33
107
74
16
40
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
0
0
28
16
24
12
16
36
62
116
112
4
34
42
46
98
0
46
110
70
52
52
22
6
8
26
40
24
0
20
52
4
14
22
60
12
30
20
6
4
34
4
54
96
90
88
120
64
68
110
2
34
40
108
10
81
16
18
114
68
237
173
248
100
224
68
199
97
68
204
192
135
129
33
149
131
42
75
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
16
0
28
8
24
20
4
28
62
18
22
34
8
32
77
32
96
80
16
108
215
30
151
8
175
204
195
106
248
8
199
8
3
4
4
112
192
144
120
0
1
32
56
40
17
86
80
112
24
40
35
110
42
32
88
65
119
88
42
160
141
35
77
64
129
195
121
233
137
5
172
53
149
97
74
194
227
103
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
8
0
28
8
24
20
20
2
62
18
32
20
52
53
116
22
68
10
16
39
122
90
210
4
32
75
64
87
134
80
94
109
92
104
96
83
70
77
128
2
46
32
0
17
86
129
64
66
50
48
120
84
80
131
148
160
180
172
6
134
250
24
71
98
69
228
40
56
179
36
25
158
103
23
69
20
112
212
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
4
8
28
16
24
20
38
12
28
24
4
21
37
34
104
32
96
31
29
56
88
88
220
135
1
17
48
96
68
27
83
10
17
56
45
35
55
50
44
43
107
41
105
41
104
41
108
7
94
30
69
1
80
0
81
65
144
52
80
88
143
92
76
16
89
140
71
216
0
232
179
248
91
160
5
192
67
146
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
40
8
28
8
24
12
56
48
28
18
32
68
100
38
106
38
68
106
42
50
64
100
118
68
170
8
28
19
2
44
68
98
0
49
48
20
28
20
60
115
30
13
38
0
32
1
54
56
26
27
48
31
68
65
82
76
76
47
110
70
96
99
86
160
36
97
192
38
36
136
184
56
124
196
71
238
200
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
20
0
28
16
24
12
28
26
62
24
40
68
16
6
32
74
74
202
9
165
190
166
162
228
117
229
100
104
131
1
21
5
93
197
73
73
171
253
32
4
197
225
80
72
97
139
222
24
211
17
40
0
72
88
90
112
138
28
60
14
68
134
50
34
66
70
119
70
164
162
134
48
1
2
152
32
136
221
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
36
16
28
36
52
12
60
92
14
58
32
64
80
100
66
80
66
64
96
72
156
20
84
20
22
61
86
101
96
40
12
17
26
9
42
40
8
11
0
48
40
78
50
79
88
104
32
99
65
137
136
43
130
39
81
83
96
104
216
169
35
48
3
56
64
8
65
227
118
26
16
25
59
66
163
3
40
67
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
48
8
28
8
24
20
48
20
28
18
22
34
44
54
34
38
96
80
8
4
8
56
104
8
96
248
64
70
76
14
66
84
140
38
36
46
88
40
164
5
10
8
64
24
216
91
0
0
112
136
192
95
216
144
240
232
32
103
40
107
102
250
196
71
78
32
96
72
24
91
186
0
80
27
23
21
4
129
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
24
8
28
8
24
12
24
32
28
8
12
4
36
38
70
0
32
88
60
68
120
82
186
212
160
168
168
44
138
72
12
37
121
89
205
130
16
31
13
17
73
8
105
7
41
32
32
63
62
25
83
93
45
14
27
25
90
80
142
172
77
72
200
41
74
201
26
154
235
74
82
109
16
238
44
14
82
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
12
16
28
36
52
12
22
50
14
58
32
64
22
38
64
80
44
68
77
215
196
160
160
48
15
113
23
23
225
145
227
111
200
192
71
97
19
109
205
100
120
68
164
166
34
9
201
198
67
41
0
104
68
114
13
45
112
86
56
52
68
209
81
155
18
84
80
85
110
224
64
176
2
23
0
13
28
78
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
9
12
28
36
52
22
35
60
44
58
32
38
21
4
56
66
66
6
5
100
89
46
3
32
65
98
98
18
5
48
33
80
1
32
68
82
8
36
42
16
7
52
6
38
108
6
30
48
12
34
114
98
74
74
18
42
114
92
200
148
4
132
192
148
150
84
120
248
163
8
204
150
130
129
27
86
74
100
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
21
12
29
4
24
12
43
40
55
22
50
4
51
10
2
32
37
20
83
66
36
62
116
36
121
92
133
36
96
2
82
24
68
102
88
28
78
42
40
4
42
82
70
98
122
34
82
4
4
47
36
3
71
2
30
17
3
105
33
80
88
5
65
104
29
105
17
9
255
149
72
140
0
145
197
208
135
117
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
52
52
92
16
88
121
92
52
114
116
240
75
170
2
50
68
70
71
136
149
150
146
236
57
40
16
56
76
132
39
30
19
50
56
92
97
0
84
32
19
66
3
16
115
2
36
108
33
142
134
136
34
88
76
252
80
146
138
220
168
128
175
132
4
32
7
214
211
66
120
63
5
80
125
48
39
19
71
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
49
24
28
4
24
20
51
44
44
76
105
120
171
34
112
120
147
96
239
12
64
129
203
72
182
0
153
249
27
28
73
116
100
99
35
3
52
18
19
11
26
44
97
1
0
1
12
0
60
68
94
73
77
67
82
54
52
80
71
136
44
167
208
133
193
81
176
232
12
5
133
49
141
4
80
0
127
120
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
25
24
28
8
24
12
3
24
45
8
12
40
3
10
34
22
33
112
79
74
122
66
68
160
3
114
50
96
100
204
198
136
8
66
194
86
84
84
6
94
222
218
232
232
168
168
224
95
15
102
138
42
71
193
161
40
16
23
17
93
1
163
3
25
41
101
36
98
68
151
41
96
47
32
122
176
48
183
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
24
45
13
29
17
53
21
59
91
27
3
55
23
65
213
64
112
80
80
192
236
75
15
31
83
218
18
2
176
47
49
112
12
242
76
68
68
117
7
68
68
136
52
16
8
64
72
40
96
104
4
47
45
32
48
57
120
83
75
104
9
115
0
15
135
167
6
99
98
230
231
20
65
45
1
164
61
165
172
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
12
20
12
28
18
46
46
106
114
108
46
100
43
107
0
2
58
99
41
93
108
107
13
5
17
3
13
8
41
73
7
16
24
9
31
12
0
61
105
32
16
0
32
90
110
40
65
32
105
102
34
106
10
74
219
182
30
72
36
162
176
8
66
90
66
204
164
176
57
36
34
120
24
8
107
226
100
68
23
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
33
16
1
29
9
25
51
48
3
63
37
33
59
34
6
91
2
48
20
41
105
101
101
68
13
38
36
35
3
37
13
44
56
98
106
18
48
82
67
34
46
2
80
84
84
66
18
82
82
90
8
18
58
112
100
142
48
14
0
36
108
170
163
163
47
60
35
69
37
45
45
64
3
67
5
101
84
17
88
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
33
18
53
28
8
24
51
54
61
40
36
32
87
22
16
22
21
54
103
20
17
36
44
76
41
102
44
36
50
122
26
32
48
8
12
38
22
68
4
112
16
52
2
32
126
106
2
92
28
62
100
52
70
86
96
132
182
164
0
33
45
120
84
178
190
159
185
66
6
73
1
1
93
9
129
33
45
115
129
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
33
48
24
28
4
24
51
24
45
44
32
104
87
82
26
16
48
97
19
76
145
6
16
39
99
68
72
124
72
79
79
27
82
17
35
65
63
80
83
33
21
21
45
89
24
4
103
114
16
34
75
154
160
35
38
36
36
71
75
195
113
88
2
65
4
97
25
79
66
193
134
108
14
56
45
173
44
86
68
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
33
33
0
28
5
25
51
39
56
62
23
51
59
27
15
27
21
21
48
84
16
16
17
43
65
45
70
214
68
64
162
166
58
114
186
128
195
81
89
73
105
75
35
57
53
43
5
1
1
31
36
0
0
2
0
24
27
8
3
1
11
60
46
11
43
41
93
112
93
21
80
47
100
47
8
77
100
164
131
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
33
49
24
28
4
24
51
25
44
44
32
104
87
81
27
29
49
97
19
59
80
0
25
39
13
11
43
32
16
32
10
120
88
122
10
104
37
97
3
73
113
107
75
61
65
81
1
1
25
1
60
48
114
136
22
20
53
4
69
113
27
22
22
35
115
13
41
32
0
33
64
83
80
51
29
61
124
116
58
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
0
8
28
8
24
35
42
92
28
8
97
111
238
194
112
128
231
109
204
8
146
96
179
133
173
33
130
28
71
39
68
68
124
24
105
7
15
27
35
115
97
81
144
16
23
49
3
1
99
33
112
72
0
124
76
0
82
114
122
207
5
5
49
3
4
145
133
21
49
19
83
213
37
44
84
64
98
228
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
16
0
28
8
24
11
18
42
62
8
12
7
16
19
2
42
32
3
16
28
60
59
16
95
110
18
32
64
72
101
4
37
32
112
96
0
56
44
40
96
48
8
88
101
70
48
20
80
81
75
74
72
218
154
99
83
200
45
108
28
197
37
165
192
92
4
77
25
240
3
109
33
131
5
65
66
84
69
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
8
8
28
16
24
11
26
18
28
24
4
7
32
13
40
32
96
35
48
56
52
48
108
47
30
6
28
60
74
27
130
0
10
8
42
65
210
194
66
32
54
49
106
26
32
96
35
81
74
11
2
2
21
33
0
32
10
24
45
13
25
17
27
35
57
3
32
8
21
29
21
93
89
7
2
2
90
112
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
1
8
28
16
25
35
71
92
28
2
115
91
125
49
112
134
229
165
128
108
45
101
189
1
25
69
38
44
69
69
52
52
50
32
38
58
5
53
68
22
2
2
0
58
74
74
26
2
6
70
114
18
246
220
152
228
62
102
192
160
40
100
104
40
96
32
48
17
34
96
144
48
49
83
158
28
66
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
40
8
28
18
24
11
52
48
28
46
43
71
100
16
6
53
49
113
40
33
93
33
45
45
103
4
13
5
21
24
32
55
7
42
8
7
39
2
112
112
61
82
100
76
104
42
68
136
35
18
30
94
19
106
18
10
104
100
197
196
11
74
104
114
209
70
136
52
44
6
109
12
10
50
2
26
41
50
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
18
22
28
16
52
19
38
39
74
24
92
19
22
60
112
11
240
19
82
194
68
112
208
175
164
252
96
6
172
36
88
139
16
134
232
186
10
96
72
85
20
12
110
106
40
16
104
66
30
12
140
128
165
33
104
168
227
239
107
221
24
112
81
49
13
73
33
164
3
15
44
12
10
73
19
27
31
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
5
20
28
8
24
35
31
62
18
9
33
111
77
21
37
97
101
123
109
136
70
35
29
8
56
65
65
16
20
31
23
8
44
40
56
48
50
32
36
3
9
25
21
20
2
3
5
65
73
72
68
65
67
228
78
139
131
143
145
226
144
140
4
21
25
41
91
74
115
52
18
52
66
116
17
16
25
69
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
24
20
28
8
24
11
20
42
36
18
33
7
36
33
0
18
25
61
88
44
46
38
49
19
51
17
9
9
41
57
76
20
65
19
51
3
43
99
116
114
90
26
58
44
32
98
46
100
4
0
2
25
40
0
24
71
142
137
64
96
72
67
200
129
192
152
88
143
234
124
60
116
89
183
50
16
130
141
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
6
12
28
16
24
35
30
44
26
24
40
55
22
46
8
20
36
7
4
37
36
0
24
27
24
40
52
20
53
59
62
82
72
11
27
49
32
96
64
87
7
19
15
45
79
221
57
52
0
36
33
85
5
177
39
102
68
66
224
160
236
72
124
98
194
88
77
37
161
200
128
255
219
29
145
24
72
29
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
17
0
28
16
24
11
17
42
62
24
4
7
17
17
3
39
97
3
11
26
60
49
45
85
215
26
18
30
12
64
88
138
122
96
67
99
103
129
19
7
5
45
1
99
99
33
17
21
28
64
220
208
18
34
33
121
255
187
41
35
4
100
209
81
5
37
40
102
230
24
144
20
9
89
212
16
160
175
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
9
8
28
8
24
11
25
8
28
8
12
31
23
5
20
1
33
83
1
16
11
15
61
101
101
77
96
32
97
108
68
42
83
65
192
177
33
8
4
18
68
27
176
176
136
76
184
58
170
0
88
216
221
198
198
192
140
132
83
64
115
40
88
80
83
90
138
228
23
68
219
10
132
56
0
104
99
6
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
26
20
28
8
24
11
22
40
36
18
33
7
8
35
0
36
25
61
64
124
44
60
19
37
57
57
34
3
35
35
2
6
30
37
57
25
43
73
2
0
15
76
64
36
12
8
1
125
16
28
19
71
65
255
55
2
3
121
73
237
120
121
65
227
166
160
21
132
132
225
211
6
74
175
202
14
106
101
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
41
20
28
18
24
11
55
12
36
46
43
71
83
1
53
1
49
113
81
12
20
27
51
47
46
41
15
10
6
12
19
48
108
0
0
1
0
19
32
96
66
97
102
91
23
36
30
85
14
116
5
37
21
57
48
37
53
68
72
67
76
6
77
12
36
106
137
41
113
133
73
82
109
102
131
227
128
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
13
5
28
8
24
11
47
61
56
36
22
7
53
4
5
53
66
37
101
245
240
66
66
73
223
222
31
142
145
112
105
33
32
81
65
72
57
16
47
5
54
6
34
84
6
18
50
119
82
72
33
152
147
180
132
133
65
208
153
152
144
244
85
176
26
0
14
10
7
149
181
27
43
35
41
73
0
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
17
25
6
28
4
24
11
23
38
58
32
104
71
147
75
1
53
97
115
209
200
0
51
55
37
111
71
7
92
92
8
24
12
96
40
48
87
135
133
39
22
74
67
93
85
49
80
72
9
23
12
38
65
17
5
17
51
32
92
72
79
31
52
47
100
180
6
8
107
66
77
201
146
10
104
9
105
218
74
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
9
0
8
28
17
24
27
2
29
42
47
4
39
54
52
100
33
34
98
4
44
96
42
10
59
36
83
36
101
86
80
16
9
24
51
18
21
0
32
32
12
12
24
16
37
6
55
34
6
12
22
4
93
116
0
64
69
138
170
42
97
194
133
192
95
24
40
98
45
32
58
58
18
62
60
60
116
207
160
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
9
8
8
28
16
24
27
4
8
28
25
41
39
2
8
20
23
39
11
42
40
40
43
27
32
57
15
42
47
71
70
12
16
80
97
33
1
1
8
104
76
127
172
158
150
242
12
11
73
65
66
98
104
107
115
42
60
26
40
77
1
69
1
9
79
9
23
50
30
45
97
97
5
25
45
76
196
0
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
9
4
8
28
18
24
27
12
12
29
46
43
39
4
51
51
52
49
49
72
80
87
80
26
25
81
11
59
11
82
89
192
132
85
125
97
5
230
236
94
66
78
66
192
99
86
210
18
54
66
98
144
18
12
72
48
16
48
66
32
48
16
31
18
30
32
80
16
7
42
106
10
40
68
31
82
216
88
216
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
9
1
0
28
5
25
27
1
4
62
23
51
11
1
39
121
21
21
16
24
56
116
85
65
91
83
83
103
36
36
48
72
67
133
8
176
20
84
20
68
101
201
58
109
72
124
28
72
86
5
12
9
40
96
36
120
226
98
90
8
36
136
74
129
19
106
232
236
45
109
49
140
132
52
147
147
195
207
130
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
9
24
20
28
8
24
27
50
28
36
36
97
127
22
18
20
54
103
13
76
8
20
34
41
105
129
17
32
36
49
69
156
28
16
42
83
135
231
175
3
19
65
249
64
68
77
73
255
205
13
9
200
224
232
32
12
204
200
144
112
241
193
65
3
39
30
35
15
129
161
225
36
29
45
76
80
8
103
164
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
9
12
20
28
4
24
27
60
48
36
32
104
127
18
48
52
56
96
99
148
149
210
0
76
71
68
44
104
110
106
19
32
13
54
36
100
33
38
20
88
123
26
53
114
34
106
34
96
33
8
3
55
35
32
32
16
90
9
29
72
4
100
109
5
50
101
53
98
47
91
144
180
68
68
85
5
113
87
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
9
9
8
28
16
24
27
63
18
29
24
41
39
37
69
4
32
39
61
51
120
43
56
50
3
16
38
10
15
14
1
43
9
11
17
9
9
25
4
3
9
11
28
39
11
0
14
24
35
50
48
13
13
52
54
38
66
4
60
112
80
72
64
41
73
111
15
0
23
77
157
57
115
96
95
99
91
26
154
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
9
21
1
29
9
25
27
55
27
63
19
33
11
35
32
32
32
68
52
84
87
31
59
81
27
56
88
68
17
49
45
40
32
4
48
34
2
19
15
13
20
21
30
8
0
11
16
39
34
51
0
20
14
82
134
12
82
220
197
224
215
7
202
211
215
18
33
21
196
13
153
72
192
15
73
132
165
29
45
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
9
13
12
28
8
24
27
39
32
26
9
33
39
67
65
81
65
61
43
119
52
112
161
19
224
130
10
66
98
82
195
252
247
78
0
2
80
25
27
8
0
35
55
49
0
40
45
57
27
1
24
48
48
71
21
4
11
1
48
87
80
145
192
150
96
47
14
76
127
253
210
62
178
184
11
130
34
1
219
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
9
25
16
28
5
25
27
49
4
14
23
51
11
33
45
1
21
21
16
88
82
2
61
119
113
165
57
83
80
96
102
234
11
75
0
68
132
162
0
152
35
103
66
38
94
140
52
48
18
40
50
112
240
116
98
10
14
35
67
18
146
20
0
85
81
16
84
84
184
233
131
67
102
70
131
151
195
128
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
104
200
200
220
196
152
236
196
4
28
12
41
104
224
236
240
216
19
0
64
8
32
48
155
120
127
24
192
192
135
2
4
80
208
192
15
2
64
68
70
217
95
202
162
74
65
105
125
60
53
61
13
21
33
73
8
35
101
33
44
14
3
19
34
96
243
24
28
42
86
54
98
149
0
48
97
5
65
77
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
104
176
152
220
196
152
236
224
172
172
12
242
178
34
182
16
66
66
0
124
64
20
54
54
20
12
6
55
8
16
3
6
6
1
8
32
49
0
4
5
12
22
19
2
45
53
18
49
29
8
44
39
40
96
35
50
53
41
99
32
69
193
64
3
57
31
75
71
133
69
74
210
68
117
88
4
12
244
146
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
41
88
84
92
16
24
91
210
92
136
116
133
255
224
73
80
148
99
105
56
16
144
146
83
203
15
1
65
3
65
161
48
116
97
99
161
67
161
21
24
4
120
56
78
78
32
8
45
45
13
13
29
69
83
69
117
85
21
117
113
57
20
40
104
232
108
4
25
67
11
80
72
228
166
124
7
196
40
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
16
49
21
33
29
17
89
211
159
219
95
195
241
251
43
64
96
192
20
228
44
9
25
29
17
65
72
20
66
55
21
49
80
146
106
104
130
150
213
147
74
114
110
96
180
208
80
203
16
2
106
12
104
164
208
3
42
40
32
60
12
76
184
42
40
36
66
69
9
1
12
5
70
17
1
3
10
77
124
93
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
0
0
0
28
16
16
0
20
22
62
66
174
162
170
206
208
192
192
96
180
132
8
16
40
40
64
0
70
14
8
48
24
21
61
36
68
101
5
3
19
54
35
81
157
129
141
69
104
75
75
220
150
210
37
41
104
99
112
34
16
8
26
36
34
150
22
16
33
33
78
226
102
0
35
65
114
194
120
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
0
32
36
28
36
80
84
118
78
52
96
98
92
70
102
36
69
29
84
6
4
44
45
33
32
12
54
50
125
109
1
35
18
5
105
135
4
84
160
145
193
201
87
85
192
144
191
14
196
12
244
180
47
85
69
80
203
145
19
67
58
40
51
35
9
71
73
99
10
3
44
124
80
192
164
137
153
131
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
0
16
16
28
16
8
0
56
124
14
2
16
48
116
214
150
128
138
154
214
222
216
211
82
158
98
32
168
9
40
87
92
20
71
53
16
4
2
50
33
43
88
12
30
24
9
49
35
35
38
3
33
71
194
8
24
57
105
125
251
185
39
32
39
100
232
136
41
64
87
73
104
184
8
13
104
165
173
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
0
8
16
28
16
16
32
28
46
78
24
24
56
12
61
102
10
104
164
60
87
112
96
176
248
0
67
66
64
80
80
1
147
18
20
37
41
3
67
32
8
45
13
101
101
101
117
89
153
216
44
96
240
75
209
91
64
23
99
50
130
34
19
215
195
224
98
98
208
208
89
21
57
48
154
48
112
208
200
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
0
4
0
28
16
4
2
14
28
62
25
12
21
20
52
52
17
80
23
22
87
86
7
118
102
198
232
152
89
200
7
64
195
6
148
180
144
88
81
80
84
16
40
4
52
16
75
122
32
56
88
116
102
14
18
86
81
66
145
134
22
48
25
14
77
42
109
49
9
64
104
32
84
213
129
208
40
56
35
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
0
1
0
28
16
16
32
43
18
62
24
24
56
47
86
86
74
106
73
39
68
16
33
1
5
21
56
83
141
109
69
99
67
88
69
221
60
80
16
49
115
106
17
21
32
0
40
32
8
18
12
6
56
16
47
6
10
40
52
16
71
18
16
52
64
71
103
116
60
56
112
7
5
160
3
155
193
11
11
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
0
96
76
92
196
132
212
242
126
154
250
32
172
30
154
134
32
44
140
100
164
96
138
8
64
48
72
52
102
96
192
32
64
8
28
4
64
80
68
54
34
62
86
54
94
158
126
20
100
164
48
78
154
98
160
214
150
34
70
76
70
150
132
76
138
2
10
178
60
2
88
24
76
224
112
184
186
34
112
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
0
24
16
28
36
8
32
60
30
14
58
50
126
76
38
102
102
32
72
12
70
76
24
92
80
88
88
0
82
144
228
182
16
4
124
68
170
130
164
154
160
0
132
42
66
0
64
208
216
105
19
39
34
96
116
163
17
65
0
120
46
43
1
64
9
109
99
77
77
73
122
102
105
9
99
114
49
50
176
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
0
12
0
28
4
4
14
30
36
62
32
0
6
38
98
34
90
74
38
116
112
76
150
4
66
170
170
40
100
14
124
78
140
138
10
2
98
2
128
36
120
74
64
66
228
96
32
62
41
67
132
136
4
13
41
73
90
14
4
15
53
53
1
33
64
11
119
228
228
62
86
9
241
197
209
128
162
72
217
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
0
17
8
28
16
16
32
59
44
106
2
0
56
79
52
100
36
44
52
103
72
131
24
72
72
99
64
88
208
48
0
27
32
55
122
19
56
47
44
76
68
9
4
7
24
123
112
64
160
192
128
192
136
42
66
128
32
161
48
137
28
80
82
83
112
187
98
179
19
9
2
86
0
96
239
73
60
114
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
0
0
28
16
16
24
28
21
62
66
0
40
36
103
100
118
4
56
61
107
28
16
2
56
59
65
0
18
21
11
11
41
47
97
97
97
9
73
16
60
1
115
132
236
165
39
108
42
93
21
14
128
176
100
100
4
64
80
48
25
8
99
119
53
31
27
18
43
9
41
105
33
64
64
15
28
8
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
32
0
28
8
8
24
49
10
62
18
54
33
59
6
82
22
32
49
21
48
98
0
12
9
25
27
49
67
87
25
73
68
36
35
41
101
245
69
171
48
24
52
82
76
72
136
8
37
52
37
109
141
77
43
6
11
43
97
69
49
48
16
31
50
20
48
125
109
73
81
0
0
70
44
69
81
25
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
16
0
28
16
16
52
38
42
62
66
24
92
134
232
130
192
98
230
198
64
234
130
138
72
56
40
108
36
30
6
10
8
0
28
4
12
18
24
0
12
22
16
0
8
2
12
29
56
25
16
43
40
55
100
53
84
55
20
21
106
66
32
10
86
84
194
32
10
100
96
96
228
78
142
97
64
0
88
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
8
16
28
16
8
24
45
46
14
25
17
33
51
60
48
17
53
33
35
66
20
5
49
34
4
65
147
79
77
65
99
166
232
89
129
128
2
194
70
210
154
15
161
195
196
88
10
160
252
5
3
120
252
169
4
184
0
63
9
71
208
218
58
122
40
67
4
101
70
2
64
136
165
180
116
196
98
112
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
4
8
28
4
18
110
30
44
42
76
110
228
70
194
42
96
74
219
90
94
66
130
54
101
24
208
16
0
224
1
10
70
16
152
208
33
48
49
10
114
96
67
18
50
42
105
0
63
112
67
100
44
40
13
0
36
72
11
8
98
8
17
16
60
110
110
14
22
10
42
78
8
43
10
32
54
116
144
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
1
1
29
62
8
24
43
25
63
106
34
96
95
65
108
107
74
72
23
35
25
26
33
33
85
15
0
1
9
42
35
33
113
32
112
50
96
104
78
45
169
43
111
76
82
152
210
211
3
39
37
102
60
36
44
48
36
88
8
121
199
193
11
75
71
149
225
225
177
187
113
83
101
64
28
116
52
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
40
0
28
8
16
52
52
2
62
36
38
92
60
54
84
2
50
100
12
98
40
2
68
66
4
162
98
98
98
66
66
194
46
6
156
22
0
102
88
156
238
98
160
102
54
24
72
128
164
52
48
34
96
92
64
160
33
108
78
6
28
84
95
38
38
92
108
176
19
2
234
0
4
226
219
74
192
80
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
48
16
28
36
36
52
80
41
78
97
65
33
121
11
54
65
109
69
143
1
72
80
17
28
88
28
37
37
61
15
51
51
52
34
103
161
96
41
4
76
132
192
29
132
179
177
232
72
244
219
43
64
136
8
104
43
136
134
110
116
22
23
72
97
48
36
13
69
64
168
8
184
97
83
80
198
76
200
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
24
0
28
8
8
24
20
18
62
18
0
12
20
54
34
32
111
86
98
38
28
1
33
0
67
128
35
85
85
24
56
84
149
33
83
11
79
124
76
109
32
32
112
64
136
3
17
7
37
111
138
107
27
24
61
57
92
81
195
66
202
56
51
44
97
195
234
70
2
3
67
66
29
0
191
225
112
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
12
12
28
16
36
46
46
32
108
66
86
70
38
90
114
18
80
144
148
64
4
18
74
72
24
92
136
140
134
58
34
102
70
6
66
234
160
130
104
42
96
102
94
142
60
52
48
98
52
34
98
184
180
150
230
176
146
102
128
172
134
96
69
37
70
38
4
84
69
3
64
0
103
37
5
193
161
80
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
17
16
28
4
16
24
19
10
14
32
24
40
15
8
3
58
64
80
151
46
124
116
200
104
215
194
192
114
210
138
87
84
84
76
163
128
17
56
95
70
19
32
49
48
64
0
49
150
96
176
183
148
76
216
202
202
110
70
132
244
37
92
4
206
176
48
51
0
112
68
132
64
3
62
104
228
192
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
9
20
28
16
8
24
27
26
8
24
16
32
39
62
42
10
2
32
71
2
70
70
4
59
127
82
192
99
91
113
97
44
108
101
237
1
21
5
5
53
21
16
84
114
98
85
69
25
21
33
106
168
48
34
82
75
68
66
64
4
42
64
129
188
60
6
70
79
81
217
120
180
160
41
1
121
47
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
16
52
36
28
36
36
46
62
56
52
96
44
70
70
44
100
40
34
34
2
66
34
98
206
66
118
114
36
88
120
88
168
60
36
46
12
0
0
136
44
106
16
80
97
240
88
68
4
120
79
216
88
216
88
144
167
166
20
4
236
65
91
4
72
234
192
71
19
52
39
66
52
171
147
75
8
96
40
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
0
0
28
16
16
16
32
36
62
116
2
24
56
28
46
98
74
24
18
6
70
84
66
196
198
114
126
86
104
68
130
166
8
8
2
34
82
104
18
122
28
20
7
7
22
42
48
36
1
37
88
0
4
68
39
87
107
99
195
195
131
35
40
40
77
197
33
97
181
165
0
68
68
4
108
64
248
124
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
32
1
29
17
8
16
120
139
191
175
200
208
232
231
101
104
75
9
16
39
37
49
24
8
16
15
35
32
37
16
37
38
55
3
6
1
43
28
13
64
69
73
56
66
2
120
180
148
180
197
130
226
240
52
17
6
20
48
49
13
67
12
8
19
1
27
25
40
40
41
13
13
48
55
7
31
89
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
16
0
28
16
16
37
53
6
62
25
25
59
23
26
48
17
5
19
53
1
5
29
81
200
200
192
194
163
197
229
15
222
244
224
130
196
40
138
10
58
14
8
68
140
6
194
0
58
98
6
206
212
66
70
100
68
196
72
112
88
92
72
64
166
150
98
194
206
240
157
116
144
98
68
128
75
64
74
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
8
0
28
16
16
4
36
34
62
24
24
76
124
46
20
74
106
234
74
66
192
100
12
196
92
0
84
64
128
192
200
72
168
24
8
8
16
97
140
8
64
72
88
43
58
124
42
48
32
31
0
2
18
70
124
23
56
1
3
32
16
11
40
52
35
112
32
49
0
1
3
117
37
11
0
0
67
163
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
4
0
28
16
16
8
12
28
62
66
0
16
52
36
52
118
116
170
46
92
78
114
36
100
196
196
100
162
18
14
102
110
70
108
162
168
108
4
108
72
140
60
56
36
68
22
128
64
70
66
8
124
232
146
21
18
80
212
128
2
125
58
120
124
248
118
21
0
118
4
66
69
1
130
132
0
149
49
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
1
0
28
16
16
16
35
52
62
2
0
0
63
36
4
64
124
64
111
72
193
222
0
0
95
118
196
236
83
66
67
2
120
74
82
64
153
160
162
194
94
220
152
16
210
128
4
184
160
178
213
72
76
184
223
70
5
160
152
88
147
28
209
194
101
80
147
66
92
64
104
208
79
70
216
56
140
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
80
160
220
145
132
210
238
194
94
239
76
174
18
46
44
133
68
156
98
8
33
69
92
33
66
48
49
33
98
38
68
36
97
1
49
18
48
69
133
17
72
9
7
53
87
25
59
18
92
89
41
32
48
1
115
86
18
23
23
82
192
162
34
72
8
116
192
227
97
133
0
225
193
133
73
91
18
211
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
40
20
28
8
4
36
126
86
36
36
4
124
166
176
132
6
78
240
242
86
48
120
196
206
46
32
4
4
88
8
192
236
202
142
208
192
144
16
0
4
174
0
160
0
0
52
100
100
162
38
18
94
98
96
72
204
147
250
32
140
24
89
81
70
98
224
96
35
23
84
192
34
114
219
67
121
125
28
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
72
8
28
8
8
68
228
164
220
200
128
232
224
1
16
0
232
120
48
63
48
96
64
64
16
7
0
96
104
133
224
167
248
207
84
155
48
79
136
48
168
171
130
74
54
102
64
80
212
68
132
68
44
16
76
30
134
143
130
130
110
38
108
9
14
16
48
35
128
49
32
75
82
101
239
221
62
110
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
20
0
28
16
4
18
54
44
62
2
22
46
52
2
2
27
16
32
32
52
52
37
20
48
0
0
0
61
92
17
52
20
4
39
36
38
70
168
66
115
16
120
140
197
13
157
128
199
201
129
5
197
12
28
5
65
99
128
131
7
23
32
66
163
146
40
45
68
100
64
214
110
168
109
73
49
123
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
36
84
28
100
4
18
122
104
100
224
156
222
234
166
36
94
2
20
20
16
80
6
4
54
62
18
23
20
3
16
4
52
53
48
59
63
44
19
13
36
32
65
7
67
115
18
19
51
56
96
23
78
68
31
20
40
40
105
33
113
11
2
16
19
34
85
17
17
44
15
46
4
54
96
83
89
50
26
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
5
4
28
4
17
18
59
40
56
32
31
30
49
10
32
0
67
0
16
50
35
16
111
132
137
76
184
136
207
254
20
202
200
112
68
18
224
194
66
34
6
46
76
12
190
166
194
6
70
126
77
65
17
101
224
163
37
69
197
35
18
1
129
17
100
192
145
96
97
114
205
143
62
33
113
105
140
48
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
48
88
28
80
72
80
116
118
118
244
80
144
156
22
70
68
70
66
6
102
130
234
56
119
60
96
100
100
32
35
0
64
3
3
3
29
12
91
59
101
97
117
240
160
27
41
8
108
195
15
11
140
7
67
114
232
241
196
16
118
48
162
32
49
154
181
69
201
97
195
113
65
53
65
137
177
153
56
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
24
8
28
16
16
36
48
32
28
24
24
60
34
52
70
32
4
38
37
100
37
68
72
93
9
66
125
54
7
11
97
168
24
40
104
43
105
97
0
32
13
105
192
10
43
105
43
107
112
186
24
16
51
61
1
69
14
76
76
104
104
130
196
85
84
68
142
196
106
58
128
213
130
12
5
8
130
54
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
12
0
28
16
16
37
38
36
62
25
25
59
44
66
34
17
5
37
36
32
71
161
17
58
49
27
35
65
37
41
56
8
47
41
40
90
3
23
22
0
11
37
52
34
66
10
40
48
0
12
97
5
104
32
45
77
167
7
110
82
219
139
209
221
77
21
81
27
130
66
26
26
57
41
101
73
110
234
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
9
8
28
16
16
17
19
18
29
2
2
3
3
0
4
28
40
33
35
35
39
43
35
65
65
16
72
79
255
205
105
91
213
4
200
24
64
228
104
72
200
10
1
35
51
37
43
77
197
181
181
53
73
33
53
53
180
32
34
42
4
120
113
101
116
113
113
183
38
38
6
87
83
217
8
104
33
88
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
21
2
29
4
17
4
27
26
61
32
31
12
51
8
32
90
66
122
98
16
87
198
185
31
0
76
204
228
25
161
15
40
88
192
32
163
106
103
100
104
76
67
49
24
105
40
36
83
153
185
137
237
40
3
67
26
112
105
209
199
199
46
170
194
70
40
57
89
216
64
7
6
194
10
41
72
5
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
44
42
28
36
36
100
124
46
8
96
64
122
10
78
206
106
106
174
166
128
132
78
98
82
222
200
66
64
69
197
144
100
4
0
199
103
158
140
156
194
205
33
105
97
16
28
25
83
12
10
4
2
3
49
97
249
113
97
73
101
200
84
159
29
21
85
207
71
114
10
106
66
160
26
154
0
96
10
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
13
10
28
16
16
69
139
194
168
194
193
251
201
168
230
94
217
27
39
161
17
89
89
65
18
88
16
81
203
13
97
227
86
130
228
16
166
66
82
70
102
32
162
51
51
164
6
0
69
9
77
200
188
148
133
141
69
209
3
5
133
149
148
244
208
201
217
29
17
53
116
18
28
132
156
156
150
194
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
8
25
20
28
8
16
36
51
28
36
36
38
61
35
36
35
48
82
73
73
104
24
6
62
17
3
3
7
53
53
17
33
10
4
21
29
45
9
25
0
60
34
8
108
206
5
116
92
70
224
224
64
231
105
170
203
232
44
33
80
156
13
76
92
31
42
51
78
74
81
131
144
0
70
10
32
81
8
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
4
0
0
28
16
8
12
16
36
62
24
16
52
32
90
46
74
2
46
52
102
4
36
36
50
2
58
106
152
12
12
16
81
88
64
36
69
32
121
56
4
4
39
102
167
50
23
48
51
56
120
210
136
0
3
48
41
108
74
208
32
36
8
40
13
36
21
78
14
78
162
166
21
34
88
170
216
82
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
4
2
0
28
16
4
22
38
40
62
2
22
54
56
16
19
27
16
43
0
6
1
11
23
53
34
52
81
13
16
16
44
0
119
115
31
29
35
103
109
43
10
136
41
107
33
89
145
227
52
184
172
12
106
64
96
226
169
139
217
249
17
49
49
11
5
21
213
145
137
25
16
24
86
2
80
0
67
134
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
4
8
0
28
8
8
12
76
66
62
72
64
184
232
76
180
170
136
216
80
144
144
36
128
32
48
116
84
164
216
92
164
6
57
136
16
72
76
197
73
238
97
80
72
123
9
224
104
32
36
23
21
81
24
96
47
99
51
54
5
5
55
49
17
17
52
84
81
85
4
30
13
67
142
140
67
137
216
248
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
4
4
0
28
16
8
12
8
28
62
2
16
24
28
24
52
64
74
4
37
37
98
102
98
1
63
55
96
20
92
213
89
139
43
11
71
81
5
212
20
228
131
55
51
91
16
210
224
240
168
36
111
69
12
8
79
193
144
40
8
6
7
27
80
16
49
4
17
49
101
100
67
12
47
63
98
115
251
186
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
4
10
16
28
8
16
12
22
54
78
72
74
74
78
84
193
92
85
130
130
136
225
82
21
82
3
20
53
20
124
96
60
56
61
22
5
38
39
0
56
88
68
208
49
104
64
64
0
236
78
70
138
42
78
198
4
152
242
148
68
126
74
96
36
64
78
18
38
70
60
40
118
228
24
24
43
82
133
140
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
4
5
8
29
8
8
12
31
54
107
8
0
24
19
48
96
44
11
24
23
54
122
104
136
204
199
162
160
158
144
144
192
44
185
132
32
32
32
72
136
8
96
184
176
152
8
28
76
180
168
140
0
20
116
212
48
8
88
76
236
197
0
160
128
0
225
51
52
160
96
225
195
33
48
73
33
115
123
89
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
4
6
8
28
4
8
12
30
84
220
160
196
181
165
240
226
42
73
59
107
76
58
48
1
19
31
17
16
32
41
33
50
32
97
17
17
17
41
45
108
80
1
1
40
102
68
132
210
200
213
221
142
244
12
72
26
210
20
20
32
166
214
84
69
201
63
93
87
52
53
37
73
177
161
7
229
1
68
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
4
12
0
28
16
8
12
20
36
62
66
72
52
34
109
34
118
130
166
5
113
144
136
221
213
121
201
200
192
73
173
37
165
1
191
59
89
28
124
116
108
47
15
37
71
51
1
90
80
40
48
21
53
36
50
130
66
214
72
103
156
206
82
210
66
66
195
130
66
96
48
151
97
66
70
78
8
125
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
4
9
8
28
8
8
12
23
36
28
36
0
24
35
52
80
104
32
52
55
32
97
8
41
10
3
16
48
16
67
86
1
14
10
10
38
40
48
20
14
26
18
4
13
19
4
21
21
33
5
1
28
27
43
43
43
35
41
96
103
94
94
12
76
117
19
1
117
148
166
164
24
17
40
106
0
118
160
30
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
4
13
20
28
8
8
12
47
48
8
36
64
88
115
34
64
88
112
152
79
68
79
22
77
200
87
16
48
80
113
118
199
32
157
52
4
8
64
64
228
16
20
80
36
47
34
80
136
184
28
43
106
40
36
84
2
3
58
114
216
84
62
97
98
34
106
66
129
85
4
135
37
5
29
93
144
210
73
193
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
1
0
0
28
16
16
3
18
25
62
25
24
15
30
20
54
17
6
7
18
26
26
0
32
4
12
0
4
4
30
31
51
34
74
40
34
5
33
60
104
102
70
9
105
129
59
35
55
49
189
252
220
15
69
101
197
89
143
10
104
16
248
74
112
48
47
65
200
60
158
24
0
97
88
150
133
96
160
195
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
1
2
4
28
16
16
35
38
22
56
24
24
63
40
49
80
17
4
39
22
0
60
109
74
107
68
32
86
54
36
64
112
77
162
160
176
11
28
8
64
128
32
33
32
82
82
87
82
51
32
97
75
89
20
33
114
90
93
21
56
12
34
49
21
22
65
24
92
100
109
72
116
113
98
45
45
41
35
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
1
16
16
28
36
8
35
56
38
78
96
50
127
76
235
198
44
70
37
96
192
192
167
40
1
34
102
128
4
8
23
48
50
68
46
26
16
16
3
50
8
96
2
24
80
144
167
188
180
164
226
192
92
68
104
2
68
54
46
28
38
38
52
26
50
34
10
2
66
68
46
10
18
16
124
0
129
65
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
1
1
0
28
4
4
3
7
42
62
33
32
67
101
117
37
1
48
99
51
106
72
23
68
70
19
78
22
2
101
41
85
149
64
105
101
64
147
73
213
197
161
162
178
48
98
74
171
33
33
112
66
54
4
4
88
14
14
138
174
78
75
91
153
240
208
3
137
153
153
188
230
13
241
19
10
1
25
81
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
1
5
20
28
8
8
3
15
62
36
36
54
71
21
117
49
48
4
117
117
224
72
212
218
219
153
141
133
131
33
49
51
34
36
81
97
35
49
59
98
86
194
0
96
4
53
85
204
193
36
6
78
34
74
69
70
229
86
98
138
192
248
32
96
40
106
66
154
55
128
216
156
24
152
41
128
157
140
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
1
6
6
28
36
4
3
46
32
58
58
0
35
120
29
44
60
52
83
118
56
36
0
0
33
38
10
40
33
28
23
28
6
8
27
22
27
16
1
4
13
0
4
0
12
24
5
0
3
12
5
8
10
2
58
92
15
22
70
26
122
120
8
72
243
112
229
122
184
184
224
84
85
64
130
192
140
10
188
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
1
13
16
28
8
8
3
31
40
14
18
0
7
53
81
81
22
4
7
117
116
84
86
148
129
253
169
129
25
93
81
123
24
22
101
163
15
1
13
33
40
96
242
142
14
4
50
99
100
116
1
69
112
40
36
9
101
161
50
72
196
52
69
73
25
139
138
160
135
68
204
244
116
232
75
52
113
149
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
96
192
192
156
196
146
248
200
17
254
161
46
176
60
35
78
1
98
99
74
27
24
0
8
24
136
193
230
94
72
168
192
0
68
128
146
208
92
94
166
0
92
32
42
46
14
2
122
34
110
34
4
53
52
42
32
112
113
81
58
82
130
136
29
147
18
146
240
172
203
233
97
245
132
71
1
89
68
74
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
96
80
88
220
72
72
248
168
141
237
100
64
224
17
11
43
8
160
160
227
227
99
103
77
41
7
3
68
0
48
189
45
9
9
73
174
228
166
166
162
230
66
68
53
29
101
69
65
9
205
33
43
3
63
77
197
205
200
158
24
54
102
6
3
11
218
50
52
6
0
6
78
2
152
200
185
194
238
174
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
40
100
72
28
100
100
126
122
122
170
224
0
102
24
82
72
8
106
38
38
34
34
18
86
98
32
120
58
96
116
38
50
86
106
74
74
90
19
19
8
10
16
39
29
53
48
4
4
21
17
1
19
55
76
53
93
12
16
8
32
111
193
105
143
153
107
40
81
132
160
151
197
52
67
113
80
6
36
17
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
40
108
12
28
36
100
126
198
154
154
96
192
102
208
208
216
220
218
70
160
182
16
64
68
4
18
34
36
58
92
104
12
28
54
64
104
8
2
94
18
54
20
18
94
84
122
144
113
13
36
60
36
96
193
99
178
80
4
69
97
35
65
37
60
127
21
53
16
12
70
91
81
16
33
13
124
112
163
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
72
72
20
28
8
72
228
72
172
200
136
236
232
68
152
16
48
96
48
8
40
96
16
24
8
32
32
48
0
48
16
24
28
72
224
168
56
96
136
104
192
236
18
130
236
220
220
150
69
236
147
64
84
133
1
2
1
64
162
3
49
0
0
0
66
161
45
21
71
164
237
149
93
136
168
208
79
203
139
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
72
48
80
28
8
72
228
180
198
14
136
236
232
12
6
112
234
96
48
52
52
38
10
85
209
216
220
89
5
69
13
116
42
71
147
195
9
165
65
1
21
44
76
228
54
3
35
67
37
37
97
176
82
98
20
15
61
8
28
65
101
48
80
97
103
63
7
228
100
76
136
137
133
209
60
36
68
50
48
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
0
0
28
16
8
44
44
42
62
2
8
120
40
12
18
64
66
226
144
16
68
116
108
224
16
132
220
88
0
68
52
188
40
98
224
156
14
82
20
70
10
70
38
116
82
148
134
128
128
134
8
66
140
2
64
4
4
78
148
113
166
46
66
104
204
149
116
207
70
90
194
101
70
162
2
96
101
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
32
20
28
8
8
108
220
238
18
18
64
244
196
4
134
182
242
234
48
40
121
72
74
48
32
32
15
6
2
0
32
32
111
76
113
32
63
16
95
88
80
150
29
32
111
16
51
69
96
46
64
128
136
73
0
196
193
249
243
195
159
199
103
37
101
101
117
48
103
79
4
70
64
131
144
208
195
192
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
16
0
28
8
16
44
32
42
62
36
38
102
44
5
2
2
50
120
71
203
10
67
68
39
33
73
100
228
152
97
161
17
17
25
16
144
163
32
48
48
96
88
31
117
100
76
116
4
103
165
1
88
0
8
67
101
248
73
26
10
59
51
103
38
169
148
113
3
72
57
129
197
205
129
210
128
248
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
8
8
28
16
36
44
112
36
92
116
214
240
192
92
208
72
196
4
194
136
132
146
112
48
80
24
76
12
0
14
0
8
56
40
32
22
26
56
20
44
98
85
72
184
74
96
157
133
166
203
54
3
231
97
192
0
16
157
209
51
141
0
112
104
89
144
112
105
57
20
3
89
0
72
4
74
107
87
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
4
8
28
16
36
54
66
76
92
116
86
150
198
82
158
72
114
198
84
85
85
134
6
184
44
25
85
144
120
234
168
37
101
95
131
68
216
67
53
0
130
74
130
77
201
233
225
128
143
153
55
70
218
18
29
17
105
129
49
109
236
3
98
110
206
73
12
97
237
173
170
32
155
146
51
2
32
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
40
8
28
4
8
44
48
48
28
12
36
116
64
18
6
2
54
118
4
86
154
88
80
188
24
74
72
210
88
204
36
34
34
98
34
162
0
76
92
94
28
64
96
36
8
18
144
64
20
44
12
77
226
88
8
40
97
115
236
140
48
80
111
65
192
140
38
68
39
85
149
155
42
91
131
141
96
208
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
10
8
28
4
4
54
6
6
28
32
60
118
40
36
48
48
2
100
32
160
44
54
62
102
96
238
218
2
0
62
96
182
0
42
66
36
50
82
66
42
0
100
157
148
34
4
59
104
109
100
4
4
57
40
107
14
9
13
53
48
36
32
108
117
117
4
108
98
21
5
122
131
193
142
9
85
32
68
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
34
85
29
36
62
109
109
109
101
96
38
97
101
121
73
57
41
93
81
0
2
4
62
7
19
19
9
25
49
28
22
22
16
41
107
70
72
74
106
72
204
1
115
54
68
104
237
182
32
0
95
16
97
66
40
8
76
128
175
30
133
134
198
200
192
196
216
0
67
202
130
78
98
78
162
118
60
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
20
0
28
8
16
44
34
28
62
36
38
102
22
18
36
2
50
126
86
82
18
44
68
72
40
40
25
18
46
78
140
55
5
76
72
66
80
99
211
198
141
62
13
9
79
49
36
96
97
65
109
8
219
12
62
41
82
75
200
101
228
81
1
24
81
179
9
75
87
149
161
128
7
128
209
92
92
160
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
18
44
92
4
4
54
22
54
96
12
76
118
72
68
112
100
112
52
96
96
44
72
208
72
64
22
26
70
68
8
228
150
104
68
118
228
70
86
68
96
36
140
12
158
126
202
230
198
76
137
152
80
144
64
136
67
72
88
104
12
59
9
8
12
12
22
83
111
0
5
4
5
77
33
171
10
0
15
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
36
4
28
36
36
44
52
4
57
58
26
42
66
54
51
10
11
40
43
32
1
74
8
16
5
104
161
176
88
100
120
104
200
136
44
0
8
100
192
76
92
180
48
40
100
218
228
72
192
86
200
164
8
0
124
22
194
18
104
12
26
30
88
26
38
52
38
2
32
98
16
14
86
4
52
100
192
3
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
48
16
28
18
18
26
58
42
78
46
44
42
60
22
52
30
8
10
1
12
6
2
7
36
33
24
12
21
53
56
47
86
12
39
85
4
48
64
75
179
209
125
37
40
104
141
77
132
20
68
33
107
70
181
53
84
34
85
16
92
162
42
9
41
65
147
136
74
8
43
77
88
82
86
4
85
96
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
24
24
28
18
18
26
16
24
44
46
44
42
14
2
34
14
8
10
32
39
100
36
46
74
84
101
115
80
218
216
144
149
145
149
133
255
31
217
25
44
42
41
101
69
17
25
9
8
68
128
8
224
96
72
112
248
184
208
64
8
80
200
80
16
120
252
85
100
4
132
128
28
23
144
194
161
225
46
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
12
0
28
8
8
108
68
100
190
164
192
248
116
150
226
180
150
216
152
132
44
98
32
0
52
68
128
136
236
56
88
16
88
24
80
0
128
104
160
48
112
56
108
40
96
8
132
130
138
130
152
244
246
182
52
116
228
66
78
200
88
128
158
18
4
14
70
102
102
66
34
44
112
67
232
35
41
57
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
26
0
28
8
16
44
38
16
62
36
38
102
46
75
35
2
50
120
43
65
69
64
68
39
9
9
1
1
123
97
177
177
138
144
184
49
115
160
169
137
84
210
16
67
26
0
80
118
54
182
14
6
36
27
20
84
0
6
48
91
20
36
54
116
113
113
32
66
10
56
119
119
20
90
102
84
81
3
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
21
40
29
36
36
44
15
48
11
96
64
42
83
82
2
100
109
78
69
122
102
198
4
26
9
16
33
66
72
178
96
12
30
26
59
28
58
50
100
96
32
96
77
86
6
6
40
108
40
128
140
52
16
28
120
216
197
167
27
72
192
98
35
105
99
184
242
173
33
17
112
78
146
133
5
85
193
11
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
52
32
28
4
4
54
98
58
94
12
12
118
176
38
32
68
144
244
240
228
64
52
79
104
32
136
32
40
51
18
16
72
8
24
15
28
7
48
48
32
55
70
72
92
77
116
39
100
64
128
140
0
19
134
74
139
204
190
154
244
36
109
36
109
42
104
106
37
22
68
152
27
43
161
160
154
232
66
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
44
20
28
36
4
54
50
10
18
58
58
118
86
0
64
64
16
64
4
66
104
32
112
208
56
48
8
52
52
68
132
164
36
52
48
52
116
66
204
194
228
106
128
36
116
122
34
98
198
28
6
50
80
0
40
38
22
55
7
23
63
35
45
17
17
85
129
129
217
195
177
200
220
128
130
48
20
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
22
4
28
36
36
44
14
44
56
58
26
42
62
54
2
62
8
40
0
20
70
80
18
18
34
36
96
100
190
52
58
104
124
124
168
132
34
124
68
88
72
8
72
68
54
36
40
12
76
196
42
64
8
100
168
244
197
68
48
104
200
65
115
118
151
76
204
199
35
132
40
130
202
99
65
205
133
204
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
38
52
28
4
36
44
110
42
40
76
122
42
126
34
184
136
68
70
128
108
198
106
40
4
104
56
120
76
232
104
104
22
84
0
36
52
33
37
36
36
12
8
15
39
118
52
0
66
131
75
139
185
181
165
205
205
196
96
17
81
85
85
69
33
16
40
38
48
82
202
40
12
61
21
73
97
22
28
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
25
8
29
4
17
54
39
34
43
32
31
54
53
48
80
18
66
48
16
0
58
94
217
152
2
46
36
36
97
62
102
26
52
36
45
0
1
0
49
22
7
22
2
14
29
4
89
46
94
92
24
32
102
0
100
36
176
48
100
32
172
124
196
108
202
112
248
32
126
70
165
134
164
136
5
20
21
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
20
54
8
28
4
8
44
62
18
42
32
36
117
69
2
2
30
52
119
7
48
10
24
40
35
115
13
9
42
58
9
65
32
18
46
64
53
113
35
65
97
99
73
87
66
64
17
113
81
219
1
41
88
160
208
152
216
144
144
136
72
136
36
43
136
112
80
105
42
99
100
80
32
19
22
73
40
129
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
36
104
36
92
72
36
122
122
90
216
136
104
165
28
70
70
28
152
115
202
58
58
32
113
87
102
34
16
24
93
25
4
32
34
64
97
83
23
39
42
65
35
3
32
24
16
45
33
19
19
15
10
36
3
26
0
24
44
96
27
11
49
117
69
113
77
135
116
115
99
79
35
113
215
16
148
8
34
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
8
5
28
16
36
59
54
59
56
24
58
19
0
0
4
39
70
1
14
54
56
40
52
113
50
96
50
0
36
76
0
97
84
200
76
74
48
130
70
81
152
149
146
222
202
232
64
99
0
48
32
82
6
6
12
88
24
4
96
216
44
86
2
150
208
148
144
96
98
226
186
58
44
5
45
92
222
66
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
4
13
29
4
4
59
8
15
27
32
32
115
18
34
51
49
55
115
92
12
17
8
40
79
76
15
13
14
23
54
25
8
9
0
20
52
1
1
7
25
53
54
0
59
44
43
56
52
48
19
3
66
35
73
3
113
115
109
45
44
91
205
45
4
56
110
64
112
84
65
9
1
49
161
53
86
134
139
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
1
0
28
4
18
59
43
42
62
33
53
49
61
45
37
1
5
51
75
10
0
27
49
48
32
33
83
74
76
3
15
16
32
82
136
104
250
128
16
35
80
88
69
221
29
23
34
4
3
75
103
1
36
24
59
107
16
248
105
33
77
105
79
199
36
128
45
45
144
148
64
68
154
236
197
60
82
82
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
10
12
28
36
36
59
26
19
26
58
26
19
30
44
4
56
8
13
4
4
16
50
52
81
38
23
18
22
52
79
22
80
16
35
44
33
70
110
64
16
88
9
90
194
106
232
232
64
196
198
44
101
113
137
188
12
0
5
1
9
66
92
22
5
7
14
49
25
12
13
9
9
112
16
56
11
3
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
20
36
28
4
4
59
62
52
52
32
32
115
48
10
32
24
49
115
64
193
16
4
7
37
68
64
160
162
19
53
53
53
64
99
17
99
52
16
82
199
225
33
73
197
212
196
67
2
120
66
38
18
57
105
31
37
37
45
1
29
8
97
93
13
121
119
43
42
0
152
208
80
72
131
136
220
47
109
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
12
1
29
9
17
59
46
63
63
19
39
51
80
16
51
32
64
32
99
71
73
3
62
19
48
72
197
5
21
109
36
88
88
212
156
234
2
165
5
121
33
96
98
192
193
163
31
30
46
41
1
64
216
11
41
33
109
36
60
44
96
7
81
25
24
28
16
68
204
88
27
8
72
104
84
114
62
141
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
17
24
28
4
18
59
61
20
26
33
53
49
49
37
1
37
5
5
21
4
0
61
41
36
12
25
61
54
50
101
11
42
34
8
3
48
8
52
27
42
50
34
18
19
32
39
3
55
55
57
60
27
36
81
5
17
40
0
68
32
6
10
1
1
105
29
29
9
8
32
111
39
53
5
20
114
126
94
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
9
20
28
4
4
59
27
26
18
33
33
115
29
69
13
17
11
113
51
182
2
5
81
96
98
195
211
72
234
141
177
176
32
2
230
192
20
208
130
34
68
108
100
193
67
66
70
86
86
7
97
64
3
114
212
1
33
101
244
186
64
209
65
194
99
134
43
73
127
241
144
67
1
5
29
28
69
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
26
13
28
5
4
59
58
21
54
23
32
115
6
32
72
16
66
114
84
20
48
96
108
46
38
10
58
40
44
38
7
39
72
76
204
38
49
57
40
64
192
174
5
17
51
41
100
165
37
29
12
0
50
127
63
65
35
3
18
40
45
8
64
24
92
88
25
39
101
60
99
49
17
21
48
80
67
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
13
20
28
4
18
59
53
48
36
33
53
49
1
5
5
51
5
5
53
52
60
33
3
68
74
105
5
6
0
114
72
56
20
48
56
107
14
44
0
8
48
105
40
11
26
81
97
83
10
108
72
105
41
19
48
33
80
88
157
4
3
0
96
33
83
83
2
65
197
114
83
13
237
225
246
188
9
86
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
5
25
0
28
17
17
59
59
36
62
47
47
51
51
1
1
5
5
0
20
28
12
11
11
25
33
33
34
34
10
26
58
33
2
51
51
84
100
28
25
48
17
83
79
131
37
37
65
120
104
69
165
233
164
12
8
40
76
20
37
43
35
10
2
52
166
40
103
4
68
227
194
0
82
109
161
225
250
172
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
48
80
88
92
80
100
116
114
86
90
88
76
12
126
92
3
24
16
48
36
16
17
50
42
8
24
80
5
10
12
70
34
116
87
10
25
116
66
200
171
34
152
224
106
109
29
130
210
180
147
17
15
106
10
4
51
49
105
33
57
33
25
91
68
144
18
109
141
241
97
224
163
204
206
82
80
87
67
26
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
48
48
36
28
4
100
116
6
62
88
204
252
96
134
38
76
196
198
70
70
132
209
194
93
124
108
188
61
32
49
130
182
166
161
6
34
82
17
28
21
84
37
36
84
22
29
50
14
20
38
42
0
40
2
80
16
7
12
103
68
103
6
11
7
97
16
27
67
133
69
244
32
112
121
96
195
239
122
17
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
48
88
100
92
68
68
116
118
38
116
58
32
92
22
16
68
34
2
44
50
96
88
32
160
17
5
58
102
0
208
201
199
224
128
255
213
59
109
207
200
69
133
145
9
8
11
91
131
66
34
139
10
36
27
75
231
248
57
112
80
120
96
119
129
131
12
4
7
36
4
85
211
26
3
8
104
36
96
13
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
65
128
216
156
136
144
227
200
189
246
146
80
191
250
170
12
6
84
71
26
34
32
0
17
17
50
0
60
127
95
127
4
12
100
41
41
41
73
136
207
87
23
54
54
117
163
165
5
37
25
40
104
41
44
36
32
12
43
38
105
99
67
27
90
208
17
74
63
55
96
252
96
208
0
108
77
197
24
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
0
0
28
16
16
48
36
2
62
66
24
52
54
78
124
118
98
22
37
32
16
20
64
216
25
18
0
48
32
75
33
136
13
53
66
115
33
80
18
99
122
9
1
33
51
97
11
184
13
4
10
95
89
201
97
195
204
200
24
64
106
163
17
16
148
98
5
40
96
225
105
21
53
54
18
112
152
135
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
32
64
28
80
68
104
100
100
126
244
86
82
100
112
78
84
66
30
2
2
6
32
56
72
64
0
3
2
8
32
0
7
53
55
22
52
0
7
61
89
25
56
40
79
123
120
46
3
23
51
55
19
17
4
20
7
117
96
4
12
75
192
236
149
21
134
242
254
202
204
186
226
122
32
160
8
2
18
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
16
0
28
8
16
40
40
5
62
36
38
100
22
35
50
52
84
116
85
29
0
3
74
6
37
1
52
36
108
32
149
165
157
37
121
93
201
95
144
58
67
69
73
139
85
68
60
2
34
88
16
1
40
20
49
46
32
32
17
18
7
12
104
160
147
17
89
66
168
192
167
1
232
154
217
89
135
69
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
8
8
28
16
16
48
32
8
29
24
24
52
0
17
35
22
4
22
49
83
19
8
1
13
17
41
99
83
64
69
45
33
36
32
33
75
110
254
63
99
112
88
200
75
136
32
32
148
192
52
188
7
198
214
26
13
160
80
212
48
168
129
190
2
132
74
166
85
82
206
198
134
0
1
36
118
96
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
4
0
28
9
5
30
10
42
62
127
105
106
46
106
32
101
1
97
129
179
137
137
169
136
72
33
97
227
177
219
201
2
64
96
80
18
126
30
126
16
16
65
139
136
33
56
80
75
77
152
133
130
0
39
57
89
0
20
9
23
19
50
43
77
2
25
15
25
0
80
4
113
68
76
109
96
67
106
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
1
8
29
16
37
50
19
28
43
24
59
34
33
98
82
130
42
32
0
36
103
198
236
142
238
58
50
126
136
66
82
64
10
72
142
4
206
8
242
124
227
65
198
3
203
219
201
1
160
129
133
21
37
37
163
34
115
60
18
36
88
17
9
27
16
19
36
78
14
17
25
27
35
42
32
32
40
88
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
40
8
28
4
16
48
56
4
29
32
52
52
8
5
39
48
4
48
0
11
17
28
56
49
17
51
39
39
35
99
47
13
11
44
56
103
5
100
40
33
5
32
104
145
163
22
2
54
36
68
88
82
48
54
82
66
36
21
6
36
119
4
36
119
42
35
67
102
32
49
0
84
101
164
40
31
0
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
20
0
28
8
16
48
28
28
62
18
16
52
38
4
18
32
98
108
46
108
12
28
68
116
38
32
106
168
232
168
44
46
50
82
72
24
88
84
0
63
42
0
28
52
64
81
110
10
26
25
34
31
46
114
128
45
34
5
36
65
136
249
136
20
60
116
242
1
88
0
71
100
228
36
180
135
103
68
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
36
36
28
8
16
40
60
18
52
18
38
82
66
86
66
100
64
96
34
100
100
68
40
36
124
68
32
47
47
72
52
12
72
155
157
68
68
0
72
91
121
57
119
57
113
75
9
12
32
1
77
13
57
81
11
2
50
52
4
52
100
44
52
7
3
115
93
5
65
33
93
161
5
57
57
45
135
200
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
48
8
28
16
16
48
48
20
28
2
30
52
84
6
34
6
32
36
100
94
152
248
184
151
187
65
147
179
55
161
169
13
105
13
69
157
41
112
66
6
116
102
8
3
21
1
35
24
10
74
72
29
81
90
22
52
46
168
252
57
81
148
130
230
2
98
64
72
80
152
94
92
84
16
16
64
67
162
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
24
8
29
8
16
48
64
120
107
200
202
216
192
72
111
204
12
14
24
88
199
96
231
30
16
44
39
32
96
96
160
96
83
16
1
0
7
54
103
38
12
8
15
28
29
60
4
4
6
24
0
6
38
66
68
106
114
117
93
52
36
50
103
181
5
28
196
178
149
129
141
161
205
9
185
169
248
38
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
12
0
28
4
8
40
12
36
62
32
36
122
52
100
34
90
82
114
64
76
58
78
20
4
44
40
129
16
80
95
71
135
195
118
183
193
155
195
133
72
172
133
181
60
96
81
19
17
36
41
47
104
224
1
24
18
72
42
98
42
47
85
103
77
131
55
41
100
129
105
129
209
49
80
212
146
158
44
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
9
4
28
16
17
48
35
58
57
24
3
52
95
6
4
38
99
106
98
82
130
36
76
112
2
64
128
240
208
20
50
92
120
40
104
108
44
6
70
0
68
76
138
41
111
40
92
106
125
169
49
48
32
37
33
101
69
245
85
11
113
19
4
76
116
65
97
120
139
139
25
82
14
15
158
152
53
100
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
21
25
28
4
8
40
43
11
26
32
100
122
47
37
37
73
105
105
145
219
184
106
37
41
71
1
3
17
16
4
4
28
4
12
24
24
1
11
10
24
26
9
3
25
2
2
6
25
27
17
17
34
32
33
89
22
34
41
33
33
109
105
69
52
80
3
63
78
248
24
56
94
92
83
129
208
71
149
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
52
0
28
9
17
50
106
32
62
127
103
110
106
78
198
101
5
5
17
32
84
65
173
172
108
4
4
21
21
41
41
47
15
31
43
42
102
81
99
107
99
51
97
128
2
36
12
68
148
208
138
74
90
91
113
73
77
74
40
101
37
37
5
68
52
81
9
120
34
123
41
141
41
33
12
140
68
195
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
41
33
29
17
36
104
99
65
95
195
188
168
191
183
12
192
33
163
131
209
69
197
4
136
15
17
16
88
68
172
6
8
17
49
21
17
217
71
76
64
63
83
211
17
135
44
174
144
240
158
106
102
236
202
130
138
3
19
80
212
84
20
49
77
56
88
72
222
85
69
109
221
196
37
61
145
4
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
25
9
28
8
5
30
3
15
28
18
51
42
5
5
1
17
37
6
48
125
72
108
67
64
76
41
1
85
114
83
13
101
9
68
4
5
52
103
1
115
3
6
12
48
40
40
92
68
8
119
98
35
103
37
117
241
168
9
51
21
69
89
196
156
161
228
72
104
137
8
39
71
115
71
110
107
211
43
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
24
45
24
28
4
17
50
59
14
45
32
111
94
81
0
52
6
99
16
80
128
67
64
104
98
86
70
134
68
4
4
18
80
64
71
231
2
14
71
15
9
97
224
216
225
101
93
97
75
23
17
129
50
64
116
212
53
113
25
27
8
120
4
204
72
66
72
104
40
128
76
37
135
38
86
204
204
171
193
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
0
0
28
16
4
6
18
54
62
2
22
22
54
48
48
64
16
6
100
52
20
38
70
198
231
147
31
5
54
96
205
25
105
33
48
68
85
95
4
28
5
125
21
233
117
160
126
110
103
195
2
163
45
2
0
100
141
64
100
36
101
64
68
17
55
42
82
18
142
31
88
18
6
64
201
117
116
21
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
2
2
29
36
62
38
62
47
61
96
38
80
19
9
33
108
36
32
41
9
19
49
1
65
109
97
16
54
6
55
23
37
5
93
88
76
64
28
52
52
56
96
67
73
151
23
3
61
47
11
91
13
45
37
9
97
168
48
90
48
84
196
203
197
65
19
88
209
18
184
3
75
163
195
4
167
12
46
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
16
0
28
36
36
6
50
2
62
58
26
54
118
46
108
11
11
32
36
32
43
65
237
32
56
124
49
65
133
111
78
45
7
129
242
88
153
153
105
201
145
25
134
194
65
228
40
120
84
48
60
173
8
0
44
8
104
69
117
241
236
172
170
43
5
108
42
0
130
25
177
177
32
39
109
73
195
156
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
8
0
28
16
36
102
34
2
62
24
58
118
54
62
116
39
69
116
100
96
64
33
133
144
152
28
78
141
247
119
229
89
153
185
49
96
72
11
65
71
115
55
81
8
4
28
22
36
68
20
4
50
1
29
29
37
37
117
33
35
81
69
97
209
73
201
104
68
64
226
82
156
69
85
192
164
35
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
4
0
28
4
4
6
10
42
62
12
12
22
38
126
32
68
112
52
50
112
38
36
4
72
140
206
2
130
194
168
118
89
98
194
132
204
37
33
28
1
34
54
69
85
68
150
164
232
37
89
125
233
64
77
153
129
4
144
6
5
103
97
199
229
100
248
105
40
92
92
140
144
157
129
1
39
22
87
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
10
8
28
8
4
6
14
16
28
8
4
22
19
16
4
0
17
29
17
34
16
0
15
7
7
16
16
57
27
9
0
15
0
25
51
23
53
24
59
27
21
20
16
35
111
44
41
97
83
16
40
32
20
98
96
112
144
183
129
193
42
8
127
159
139
137
68
100
39
79
1
48
77
72
25
105
28
85
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
72
84
92
80
68
166
226
154
82
130
86
214
64
200
84
80
80
112
48
86
84
208
24
16
16
20
23
50
0
56
44
14
19
2
26
26
24
29
77
60
43
40
0
35
103
98
32
70
66
221
181
169
29
85
117
213
45
168
128
35
3
159
7
147
55
94
150
232
76
108
16
2
88
145
69
18
35
57
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
20
0
28
16
4
10
28
26
62
2
22
37
32
36
32
64
16
17
34
66
48
124
70
161
144
42
40
74
77
73
162
19
210
158
21
41
72
72
222
16
241
33
41
1
83
73
129
59
132
198
115
209
19
53
117
68
76
222
24
24
52
53
16
48
52
17
35
6
53
33
18
41
69
24
21
8
38
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
18
24
28
8
4
60
94
14
44
8
40
112
117
114
48
44
108
198
119
144
192
128
128
206
149
152
24
68
106
133
69
96
111
108
77
117
69
72
42
32
15
25
15
5
33
32
80
1
0
16
52
0
64
35
87
32
49
73
201
71
139
31
27
105
203
123
89
16
80
193
244
34
168
45
173
244
21
201
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
5
9
28
4
4
10
39
13
28
122
1
5
113
1
105
225
65
221
249
91
214
218
87
133
196
80
89
9
0
60
41
97
194
34
2
18
8
42
2
4
14
30
24
22
19
7
26
33
40
99
45
1
59
57
42
105
73
73
88
80
26
92
143
42
7
49
65
97
225
165
16
92
73
9
207
85
83
210
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
24
8
28
8
4
10
25
32
92
72
132
133
141
94
198
90
208
151
145
208
250
88
180
183
17
33
65
208
0
217
19
16
40
48
122
211
49
19
16
0
45
1
73
196
95
85
91
15
39
51
82
80
65
99
50
40
63
79
4
0
3
2
0
44
44
0
6
11
7
58
19
17
29
21
32
123
17
11
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
6
8
28
4
4
6
6
20
28
12
12
22
35
43
34
2
16
52
49
21
40
46
76
50
11
9
73
1
32
106
233
235
184
182
50
50
73
1
1
181
145
5
53
29
232
146
19
69
151
193
193
21
16
50
88
112
52
84
200
46
102
0
9
3
48
68
99
27
51
19
22
42
67
5
13
69
25
48
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
12
8
28
4
4
10
1
2
29
32
33
5
5
60
49
48
55
61
55
114
14
0
66
203
192
177
137
251
179
217
54
6
160
1
197
153
4
54
100
98
198
0
99
17
58
0
108
158
50
0
100
254
76
66
43
35
71
201
101
37
5
101
137
245
5
199
169
177
208
84
36
128
134
134
159
27
39
117
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
17
1
29
17
36
60
31
7
63
3
58
16
67
3
48
64
99
55
99
73
213
205
8
88
133
185
180
6
104
168
104
160
5
177
33
37
33
108
102
196
85
19
35
12
14
106
122
16
36
25
65
76
1
76
11
36
106
72
29
56
25
50
50
106
234
146
34
36
12
70
96
132
26
24
32
98
0
72
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
9
16
28
8
4
6
15
24
14
18
50
22
37
12
5
32
72
20
53
4
104
104
104
100
13
52
100
10
111
44
7
100
81
68
33
48
99
34
22
6
3
32
8
20
48
100
84
48
28
6
2
42
100
166
246
54
96
102
72
92
20
70
200
2
22
0
8
56
2
98
108
20
20
66
230
106
120
147
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
26
20
28
73
36
102
110
168
200
255
178
173
104
224
72
19
214
196
10
104
40
7
88
56
50
62
58
55
112
11
234
40
1
97
70
80
200
139
177
169
34
21
133
244
69
145
25
140
239
46
71
156
102
229
89
161
128
34
72
64
130
159
85
220
148
10
124
116
92
69
108
228
96
58
48
20
1
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
52
20
28
100
196
202
113
152
136
225
193
5
101
224
96
111
63
61
55
28
40
39
7
4
32
67
1
23
49
121
73
58
56
73
75
74
106
108
192
128
68
49
13
17
91
26
58
46
4
79
81
2
26
2
118
114
144
161
137
136
192
134
236
204
216
80
122
43
1
94
82
16
197
201
193
184
172
196
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
44
40
28
4
36
102
122
66
230
76
122
118
102
102
192
100
68
160
132
0
104
42
66
144
248
71
79
58
26
106
36
39
5
108
164
165
193
3
21
101
165
165
157
241
243
164
224
37
17
16
50
18
132
6
34
1
33
3
67
122
200
192
102
43
113
44
132
6
150
84
128
151
197
116
174
12
102
164
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
22
9
28
36
4
6
29
41
106
96
60
61
41
105
104
106
66
195
129
195
23
155
19
81
21
80
98
224
109
77
61
57
29
16
68
224
164
180
130
72
74
10
99
211
112
49
57
119
101
37
0
47
111
67
49
53
133
204
9
64
128
68
198
75
143
163
183
151
217
64
64
93
164
55
37
32
80
216
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
13
10
28
4
4
6
23
34
51
33
33
61
53
56
76
53
93
27
9
0
97
37
64
72
128
231
174
183
44
104
72
180
5
165
177
49
49
73
79
66
5
92
27
17
3
40
8
43
2
64
66
59
17
61
61
116
90
24
36
39
3
39
4
54
36
24
24
16
11
10
11
66
81
87
116
1
13
96
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
12
25
12
28
4
4
60
111
12
44
76
12
113
99
34
88
96
112
247
161
178
4
42
65
83
25
1
67
84
85
45
17
36
34
35
87
131
18
13
9
16
40
77
109
128
4
16
20
40
0
113
7
27
28
32
126
182
56
57
112
68
102
208
4
146
213
19
66
226
224
208
69
104
64
160
134
32
183
18
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
0
24
28
17
18
19
2
61
44
47
46
1
32
116
6
3
8
32
96
103
60
56
40
54
54
14
22
38
6
34
14
6
8
10
10
16
20
8
2
4
31
72
120
8
52
48
107
247
84
144
212
84
213
209
69
89
29
113
203
59
2
160
227
165
1
9
203
161
2
88
16
184
152
12
212
158
230
197
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
2
8
28
16
8
19
14
30
28
24
36
39
8
17
6
32
32
3
6
16
16
49
58
47
36
24
2
26
48
121
8
89
76
47
22
50
120
196
104
163
139
18
48
104
100
182
41
1
69
80
24
44
97
44
100
94
145
8
27
50
53
116
68
164
7
28
60
66
6
134
66
40
43
42
66
196
140
204
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
8
8
28
16
16
19
4
16
28
24
0
31
20
47
42
32
12
47
62
32
40
11
34
99
20
69
4
112
92
57
32
112
32
106
70
20
16
19
52
84
112
23
32
30
42
4
1
53
46
38
64
16
95
27
34
82
66
102
101
117
209
129
177
161
33
21
132
44
179
223
83
83
209
129
66
26
6
50
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
4
8
28
16
16
19
12
12
28
24
25
31
18
40
40
33
7
11
10
16
42
47
41
1
9
7
19
1
5
24
46
48
53
97
3
35
37
38
58
102
48
114
36
92
0
52
7
11
37
77
49
51
25
9
41
17
77
177
153
77
120
4
102
72
168
36
65
56
108
5
69
71
46
43
25
67
131
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
1
0
28
8
16
19
15
26
62
36
38
47
37
37
53
52
82
69
53
0
16
66
72
121
153
227
243
97
107
7
107
32
0
145
27
1
103
35
20
112
8
30
40
56
129
193
141
141
202
72
204
78
231
43
106
96
213
149
100
120
75
227
9
119
18
34
136
200
205
77
81
145
218
16
128
88
76
188
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
20
10
28
4
17
19
44
6
40
32
111
117
100
52
96
40
99
97
181
33
38
86
135
65
128
162
156
132
189
45
165
37
5
109
105
81
192
98
99
59
41
39
79
156
28
22
92
64
8
73
49
98
50
2
56
116
32
76
70
234
34
74
40
44
108
140
133
190
136
136
140
109
13
72
136
2
162
55
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
5
1
29
9
17
19
23
43
63
19
39
3
3
96
32
32
64
0
68
231
65
221
133
3
163
224
64
95
27
193
227
148
208
216
240
84
80
25
3
53
133
1
145
186
240
53
69
53
81
2
0
106
204
140
68
1
2
38
56
21
148
50
81
115
244
33
110
108
129
146
195
93
70
119
103
100
32
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
6
5
28
16
16
19
22
49
56
24
0
31
24
48
6
39
98
47
86
22
52
44
44
73
210
162
34
98
42
40
76
6
156
180
176
191
145
57
115
35
163
13
81
17
41
77
217
83
131
218
144
136
134
144
96
107
161
137
115
31
4
52
108
103
83
211
72
88
4
0
8
108
7
129
120
88
176
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
12
20
28
16
17
19
60
48
36
2
3
3
50
48
52
68
45
37
49
32
100
73
75
41
40
9
39
39
17
35
103
118
74
1
97
20
48
67
32
4
102
101
157
132
7
35
98
96
148
130
3
92
88
10
72
200
124
184
89
90
92
68
36
166
32
4
0
48
33
109
104
90
88
32
103
87
38
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
17
41
93
17
17
19
25
55
103
3
47
67
113
84
112
96
64
160
40
125
143
75
193
211
50
136
64
131
145
171
8
238
38
122
24
16
43
66
90
144
22
6
38
29
44
40
2
97
88
17
33
0
3
101
102
181
151
159
251
105
96
80
193
128
144
65
1
19
77
89
31
92
76
100
151
19
108
168
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
9
8
28
16
16
19
17
18
28
24
0
31
47
1
41
32
98
47
25
24
56
48
102
41
13
105
65
9
77
25
101
96
14
105
105
69
129
153
41
40
40
168
138
72
134
114
158
247
219
77
77
81
197
157
193
17
29
13
181
145
61
96
226
134
230
38
38
69
21
6
182
182
46
64
66
162
169
48
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
21
24
28
16
8
19
55
16
26
24
36
39
53
17
1
3
33
3
35
82
70
203
93
21
63
34
114
228
168
2
40
89
81
66
70
18
67
198
20
18
51
92
129
242
98
84
0
88
73
178
10
176
184
244
16
132
78
132
56
4
108
237
145
96
240
45
33
35
3
88
78
39
171
73
89
9
29
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
13
0
28
17
17
19
7
62
62
47
1
3
35
115
133
5
33
68
100
96
224
225
37
33
51
101
245
72
60
20
98
35
97
48
138
192
200
24
156
227
97
40
32
80
212
64
56
186
18
26
44
104
32
129
171
138
152
146
224
203
165
4
148
134
71
79
25
83
207
18
69
5
77
56
72
152
185
47
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
9
25
8
28
8
16
19
49
32
106
36
38
47
111
53
101
48
84
69
105
64
84
16
24
23
17
59
33
35
115
55
49
16
56
101
79
61
29
13
41
48
56
32
84
16
36
4
98
96
33
65
67
95
217
51
3
65
193
91
207
65
65
81
208
60
160
60
64
162
229
15
117
69
13
77
12
40
35
57
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
88
208
72
28
8
68
232
232
108
170
200
232
228
54
4
62
22
26
228
44
36
38
34
98
64
80
24
120
252
146
182
140
68
172
232
40
168
40
74
136
140
198
90
96
4
68
2
28
80
14
234
172
58
88
120
196
204
104
202
82
64
192
72
108
46
0
164
180
18
66
154
130
98
32
182
50
90
208
52
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
88
200
200
220
200
208
232
224
8
28
8
16
16
48
36
20
0
4
0
0
12
8
8
4
2
1
14
9
26
66
134
193
158
193
210
244
196
109
252
160
24
25
35
45
138
3
67
2
1
51
112
116
23
8
125
212
39
88
9
71
104
212
66
135
19
153
66
196
208
21
24
225
193
97
98
71
82
212
50
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
2
24
28
4
8
27
26
62
26
32
8
15
8
33
36
38
32
3
30
56
56
112
56
119
88
102
48
40
9
65
72
73
71
1
11
41
16
36
21
21
53
57
7
31
23
6
20
6
32
8
9
8
47
96
42
8
12
23
48
119
69
3
42
99
183
215
148
17
236
201
225
80
16
144
199
44
37
33
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
8
8
28
8
8
27
6
18
28
36
0
15
0
29
40
105
32
23
24
8
56
97
72
203
8
3
114
118
52
86
124
152
224
162
20
20
2
46
110
2
66
100
68
17
4
8
2
36
6
111
198
66
98
116
124
73
128
185
48
8
112
151
196
36
34
15
76
155
10
192
166
104
104
203
144
194
38
6
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
4
0
28
4
8
27
24
48
62
32
18
23
36
39
6
55
70
21
62
56
36
77
68
49
64
70
20
68
128
140
140
140
68
160
248
8
8
107
74
154
82
240
16
115
42
136
91
131
101
239
70
216
141
145
69
41
84
145
17
23
68
52
5
36
97
251
167
47
102
91
47
76
212
0
128
65
16
42
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
1
1
29
16
8
27
27
55
63
24
8
23
19
16
48
39
103
39
71
15
39
8
40
73
217
0
108
40
32
44
76
181
181
54
101
26
36
78
106
2
13
4
40
34
26
34
104
10
19
14
22
28
26
70
76
68
64
232
114
112
50
64
130
230
66
4
134
141
141
51
3
67
218
49
105
105
17
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
20
26
28
8
17
27
120
166
152
200
203
133
228
228
160
184
219
241
191
47
169
15
15
15
8
108
73
57
121
1
13
12
16
68
16
82
16
57
33
41
53
117
7
58
10
43
7
43
41
43
10
72
20
48
28
80
2
106
16
17
41
105
67
111
71
131
35
33
9
13
125
181
229
128
248
184
180
148
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
5
6
28
4
8
27
3
34
58
32
8
15
27
59
26
0
33
3
9
24
22
4
33
27
87
17
49
17
61
93
100
96
88
95
67
163
1
23
38
38
102
196
228
136
8
43
72
72
74
110
36
104
44
111
244
64
96
40
84
80
64
24
16
51
68
36
26
18
48
39
28
64
98
23
35
39
38
102
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
24
24
28
4
8
27
16
2
44
12
8
15
34
100
104
248
8
3
116
96
112
208
152
131
242
174
32
96
136
71
112
20
136
24
88
7
22
6
67
71
213
7
52
49
53
57
117
65
72
48
21
1
36
38
69
105
199
90
27
28
20
26
83
82
20
195
136
128
180
33
97
193
234
136
92
205
66
67
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
12
9
28
16
8
27
40
15
28
24
36
23
50
18
34
32
32
35
108
92
28
44
10
95
88
1
88
195
204
201
16
48
80
163
0
227
136
141
158
198
92
84
6
66
74
72
42
34
110
0
15
30
34
50
32
19
89
27
42
10
20
21
33
3
89
25
33
77
77
40
102
118
149
181
131
27
91
104
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
9
17
29
17
5
27
43
47
15
3
23
41
51
48
48
64
16
34
16
25
29
58
30
50
34
82
50
2
18
64
66
78
2
14
74
122
90
117
132
85
100
94
168
5
124
157
156
160
128
161
162
146
2
1
2
29
62
106
142
152
156
29
92
17
80
19
130
6
242
114
194
205
248
116
210
130
136
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
26
26
28
8
8
27
10
26
24
8
1
15
6
18
2
12
39
59
44
37
77
113
51
17
53
36
101
33
65
75
66
3
83
126
158
250
107
0
96
4
91
145
0
10
104
39
104
97
108
43
35
55
24
7
51
18
45
33
64
0
23
33
1
14
69
55
23
52
100
76
164
40
183
96
115
88
208
194
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
21
4
28
4
17
27
35
24
56
32
31
5
53
17
32
1
67
17
52
0
33
35
99
49
33
19
30
50
51
48
18
18
34
54
16
17
33
35
35
9
1
57
2
19
1
45
45
39
14
40
8
60
14
24
59
35
48
85
28
1
26
20
20
91
0
47
40
48
46
104
58
74
10
32
35
110
70
44
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
13
12
28
8
8
27
5
0
26
9
1
23
1
21
49
1
11
29
13
20
56
33
113
32
38
39
103
38
70
37
41
48
122
40
88
64
102
0
74
10
2
118
18
1
117
76
182
100
0
5
41
8
76
48
35
117
101
5
37
37
81
19
21
64
90
45
77
149
4
69
52
16
146
226
121
252
173
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
49
17
29
37
81
27
59
71
15
59
99
115
211
208
70
102
118
38
84
23
73
193
9
29
9
16
32
49
13
97
19
18
8
12
6
62
34
85
17
45
29
17
13
12
30
39
5
21
5
8
20
0
28
20
52
17
32
16
32
81
87
82
89
9
72
107
73
64
97
112
112
47
81
197
12
224
47
70
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
21
25
16
28
4
8
27
11
4
14
12
8
15
5
1
1
4
8
3
27
26
10
6
2
3
27
33
39
99
105
29
45
60
56
101
109
33
83
35
73
74
68
234
2
6
36
108
96
136
193
150
148
58
32
183
39
18
149
224
204
195
129
12
124
32
106
41
9
105
103
80
132
189
37
60
58
20
100
111
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
52
105
13
93
100
68
118
103
71
237
32
26
93
117
149
132
105
1
81
5
69
213
80
250
119
117
180
76
41
165
32
172
165
33
38
116
118
132
220
110
76
80
92
153
152
10
10
8
104
171
194
125
224
102
106
111
4
36
128
131
4
97
32
111
127
42
12
65
48
16
11
184
179
188
190
36
87
198
192
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
44
104
72
92
72
4
124
116
112
156
136
168
240
168
128
134
0
20
6
18
28
54
116
20
38
22
38
30
55
4
53
20
48
36
25
16
11
12
44
24
17
118
64
96
35
64
67
172
166
36
92
216
187
196
97
138
152
136
12
4
36
138
32
112
96
228
174
68
65
74
56
93
2
59
3
12
75
11
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
44
86
20
28
36
80
124
102
122
18
58
98
42
126
66
4
64
118
118
66
26
16
59
43
33
1
85
21
21
7
1
45
35
33
57
9
8
52
8
16
18
14
71
113
39
3
1
59
124
92
157
219
65
53
112
4
64
24
64
186
183
5
32
32
99
10
200
200
0
32
87
80
198
114
45
115
79
30
74
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
76
20
24
92
208
196
230
170
138
246
244
214
214
6
40
96
52
178
6
68
196
4
8
64
56
60
36
66
132
130
136
100
6
66
2
66
78
86
118
100
80
112
24
28
30
24
26
8
52
2
8
74
2
28
38
102
112
246
106
200
204
174
134
198
64
140
4
42
152
0
2
40
119
229
68
126
74
219
87
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
76
77
108
93
68
165
230
151
86
23
86
215
156
21
128
240
144
96
98
82
144
55
86
205
236
163
146
26
44
1
70
179
10
112
40
4
120
24
34
86
4
64
96
84
20
4
13
44
30
28
28
0
13
26
9
4
16
54
39
48
0
32
34
21
33
40
43
111
243
233
203
202
184
149
209
217
209
221
17
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
0
8
28
16
8
11
8
28
28
2
16
55
52
16
28
6
20
31
8
23
6
10
16
17
0
0
24
8
7
13
14
26
25
3
17
17
28
17
45
37
15
31
9
34
97
49
32
108
108
105
105
32
17
91
98
112
96
160
138
210
6
2
16
81
213
140
86
88
119
35
95
72
76
64
65
77
205
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
2
5
28
8
8
11
18
45
56
36
54
55
38
96
76
53
4
85
4
116
108
70
112
119
66
207
131
29
30
42
102
164
35
83
112
22
4
77
137
20
17
153
132
197
105
72
244
242
250
121
179
63
100
228
229
12
161
40
7
65
27
106
133
133
132
108
25
4
16
69
37
49
72
139
138
153
236
24
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
16
16
28
16
8
11
30
10
14
2
16
55
32
6
2
0
12
31
54
50
0
10
16
25
18
2
0
12
52
123
18
48
88
90
113
97
64
202
210
91
157
173
32
81
211
73
65
11
99
10
125
101
157
240
176
51
101
38
38
39
135
12
4
56
86
120
250
48
96
18
25
2
234
129
143
77
17
70
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
4
10
28
4
4
11
16
54
51
33
33
83
36
52
49
53
93
105
24
34
39
105
64
4
5
1
5
33
37
45
94
110
119
229
104
38
76
76
96
204
133
173
41
13
14
112
92
70
167
161
64
102
14
154
88
8
19
57
67
198
68
62
8
24
51
64
164
34
114
96
76
43
75
0
48
67
26
27
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
1
8
28
16
8
11
19
28
28
24
36
47
101
1
29
33
33
51
123
64
26
79
13
3
39
69
217
248
104
40
58
56
64
130
90
202
68
86
86
81
11
2
16
13
1
1
53
84
84
9
33
61
25
37
53
5
49
18
36
102
198
171
41
33
74
72
217
16
242
158
57
89
215
34
76
113
24
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
10
8
28
8
17
11
2
16
28
8
11
19
40
45
40
0
35
19
19
32
44
40
107
11
24
33
109
3
55
43
74
64
108
105
225
161
13
40
42
46
108
14
50
51
99
4
24
41
39
32
104
98
38
21
33
47
79
49
57
53
69
12
40
75
49
51
53
97
88
40
32
2
8
62
53
25
220
170
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
5
12
28
16
9
11
11
24
26
2
19
27
27
9
28
40
37
5
36
4
33
17
1
7
97
37
60
80
95
157
96
60
10
125
110
212
213
53
164
96
32
66
144
8
216
16
128
17
96
32
80
112
224
91
160
16
32
64
16
87
74
200
8
40
40
63
100
176
48
184
9
103
126
102
160
144
203
101
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
24
24
28
5
5
11
24
2
26
23
23
9
12
4
39
113
11
0
3
1
59
113
33
67
64
32
113
99
0
18
34
104
168
164
175
19
19
62
126
86
210
132
37
68
71
208
144
84
92
173
128
192
88
88
64
79
77
36
59
145
216
203
201
17
27
103
32
79
81
12
128
193
179
46
69
165
173
162
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
12
8
28
36
4
11
22
2
29
58
1
19
16
21
49
58
1
41
32
24
29
52
56
75
47
79
139
35
0
45
100
144
247
227
41
71
72
97
144
176
52
152
46
174
144
24
25
73
19
233
194
88
83
81
65
193
0
8
207
63
48
96
83
217
69
1
5
52
54
56
103
3
0
65
5
100
84
144
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
9
0
28
5
9
11
3
2
62
23
19
59
93
85
117
21
85
80
112
60
32
91
193
43
131
163
179
82
74
72
216
19
5
20
20
16
48
108
68
171
17
24
44
70
200
200
228
128
194
205
196
104
68
109
165
5
234
43
105
71
15
101
88
124
3
19
51
40
9
69
105
136
12
19
92
132
3
142
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
21
4
28
5
5
11
29
24
56
23
23
9
33
19
23
35
13
0
124
80
80
65
105
115
233
176
176
32
144
64
194
212
16
88
208
129
67
99
101
81
65
211
67
197
165
165
33
99
99
118
160
28
120
68
36
101
97
45
33
21
67
28
4
41
101
69
57
56
5
18
22
50
44
45
104
32
35
74
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
13
24
29
17
17
11
13
24
27
3
25
19
1
15
34
11
34
98
96
56
113
17
86
122
26
78
210
82
220
67
24
64
80
154
74
114
242
132
140
66
30
8
24
72
128
69
44
139
34
74
39
71
226
193
48
111
161
47
100
96
160
132
201
89
85
33
0
79
135
196
38
132
48
63
127
52
65
229
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
13
85
204
156
196
209
139
235
232
44
160
31
229
117
233
232
136
67
145
84
64
3
33
35
113
209
211
194
192
35
39
68
92
74
80
84
108
67
37
153
147
231
132
80
144
243
25
33
64
88
124
36
74
16
41
111
196
16
70
70
66
92
94
18
37
15
15
91
25
25
25
41
73
113
53
69
69
71
78
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
25
0
0
28
36
36
51
18
34
62
58
26
35
32
43
28
11
8
45
0
20
64
49
52
17
30
27
97
32
24
76
134
240
231
152
29
103
228
181
225
3
186
193
200
79
13
101
153
5
1
192
71
72
22
18
103
71
103
1
161
171
168
162
48
131
230
53
103
102
146
224
17
176
24
26
128
17
67
225
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
25
4
8
28
5
17
51
124
12
28
23
53
53
100
40
40
19
17
48
117
101
88
3
83
47
54
38
18
79
203
8
131
208
70
36
121
73
252
141
68
76
101
34
33
15
73
68
205
120
140
26
17
1
103
34
136
204
252
140
188
22
70
18
86
199
80
204
76
92
116
33
66
98
16
87
6
53
128
67
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
25
1
0
28
5
17
51
17
36
62
23
53
53
33
43
25
21
17
48
70
24
64
85
51
71
76
33
104
8
8
216
135
143
142
92
136
208
20
16
24
35
97
102
92
210
74
48
65
228
36
37
96
16
211
203
3
121
44
72
221
243
12
27
8
75
75
9
105
200
162
70
9
55
34
55
53
33
17
80
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
25
17
16
28
5
17
51
41
8
14
23
53
53
49
43
45
21
17
48
74
8
0
3
47
47
33
43
9
28
48
12
12
21
21
20
52
22
21
4
2
57
55
2
81
18
17
48
40
0
97
176
176
96
56
96
172
232
60
47
76
128
204
153
7
187
8
104
138
79
81
145
200
101
101
73
81
144
113
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
25
9
25
29
36
36
51
15
41
119
96
64
35
69
84
196
103
191
35
69
97
225
154
64
87
151
162
146
146
12
40
104
161
241
222
58
88
48
108
12
76
15
50
18
38
40
64
74
194
200
132
18
2
38
118
18
210
244
84
50
48
18
80
3
6
4
1
12
37
21
2
56
83
54
23
23
74
125
121
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
25
44
25
28
36
36
51
58
15
26
58
26
35
80
0
0
27
8
45
32
67
90
104
120
17
4
68
24
78
8
72
76
116
90
98
32
58
50
32
2
14
46
100
52
118
118
104
20
16
18
84
68
132
148
2
10
52
6
110
36
110
203
211
236
162
192
145
89
25
16
60
133
149
51
1
13
7
123
43
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
25
13
20
28
8
16
51
23
48
36
36
38
95
21
17
5
61
89
101
101
228
84
19
55
3
67
81
81
26
56
114
186
42
52
68
140
193
195
2
96
69
69
165
53
60
148
137
177
155
73
243
85
69
33
48
82
144
116
21
37
165
29
86
156
220
138
214
206
170
131
58
138
161
35
69
164
168
235
73
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
25
25
0
28
5
17
51
47
36
62
23
53
53
5
49
1
21
33
48
50
78
12
43
15
13
4
34
10
18
50
64
71
45
13
33
51
56
64
96
5
93
17
75
64
192
4
162
120
122
127
212
14
198
46
36
104
69
197
72
82
80
2
1
144
98
34
85
68
129
224
65
65
37
22
87
112
66
1
11
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
108
200
212
156
144
208
252
194
26
228
66
174
198
230
38
64
68
64
24
0
74
16
88
184
63
8
44
72
176
128
147
6
100
216
72
108
15
72
200
200
76
24
43
96
123
14
194
192
71
24
8
16
67
0
227
96
231
98
76
20
85
68
72
76
24
96
124
88
206
42
73
135
36
112
116
196
149
129
56
91
15
0
0
0
0
0
0
0
0
0
0
8
8
8
108
84
12
92
200
144
252
16
4
236
228
38
106
106
104
192
230
226
6
44
76
210
221
15
67
231
6
66
101
81
1
9
124
196
193
163
182
210
179
61
1
161
19
18
32
8
101
101
44
6
6
52
72
84
85
145
120
88
49
37
54
116
32
103
173
13
12
56
25
94
67
131
49
81
21
66
109
100
84
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
0
0
0
28
16
12
0
12
12
62
116
38
64
76
76
118
212
84
194
68
128
81
214
70
68
80
80
159
114
27
72
24
82
75
90
8
52
55
118
17
22
36
4
24
36
65
92
74
104
168
136
140
36
52
70
204
108
136
216
104
36
102
8
138
32
44
168
44
4
126
76
26
64
66
24
40
12
36
112
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
0
16
0
28
8
12
28
56
28
62
36
2
18
54
22
22
2
42
106
48
90
24
4
34
54
84
211
64
176
208
152
93
81
66
140
132
228
57
117
20
21
16
24
103
73
3
94
84
65
99
71
44
37
32
34
67
99
6
110
67
18
93
20
245
177
81
93
109
78
204
162
45
33
8
104
169
42
8
66
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
0
8
8
28
16
12
16
28
8
28
24
10
12
10
18
34
33
102
67
2
10
24
29
100
109
164
147
140
137
194
46
140
40
152
69
118
65
208
148
192
88
216
48
56
16
32
84
182
0
64
8
12
76
14
74
56
44
133
241
54
116
5
236
199
117
164
32
93
210
19
145
125
13
133
64
140
147
18
40
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
0
4
0
28
8
12
10
14
28
62
36
2
6
32
52
52
2
42
66
120
72
12
10
34
38
60
6
92
140
152
19
6
2
66
66
85
21
82
78
104
73
209
53
100
36
81
113
111
11
129
45
85
5
203
8
176
198
3
81
208
251
195
153
4
204
179
18
32
47
76
68
48
79
14
4
27
8
184
3
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
0
1
8
28
8
12
10
3
28
28
36
2
29
37
60
43
104
44
53
93
36
48
96
33
3
113
11
227
49
112
99
99
96
200
75
88
199
68
1
116
116
210
214
0
196
45
20
21
65
220
133
199
231
103
131
54
45
105
21
124
237
53
16
19
18
35
32
0
25
17
11
0
55
122
230
70
101
31
93
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
0
24
20
28
8
12
17
60
70
18
36
66
23
102
118
102
164
170
169
224
161
44
161
178
185
0
28
116
229
32
17
88
12
12
110
76
34
80
24
140
234
0
128
35
112
248
116
116
238
187
139
72
136
37
34
13
45
41
97
3
104
73
35
116
36
3
122
54
65
161
100
162
159
145
17
64
7
73
149
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
0
12
0
28
8
12
28
30
100
190
136
152
136
194
226
226
170
130
70
182
198
36
182
4
66
72
24
72
74
46
44
28
246
86
84
64
162
136
194
200
82
18
70
72
77
2
66
242
184
212
233
44
45
42
74
130
129
34
182
64
43
40
61
34
67
8
42
96
1
0
56
62
164
128
96
128
64
195
193
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
2
0
0
28
36
12
6
8
2
62
58
48
110
208
86
124
230
34
70
198
98
66
194
134
128
192
6
196
98
144
84
64
4
140
4
106
10
6
46
116
58
50
40
4
34
82
66
6
10
48
124
106
116
3
226
68
70
26
65
217
218
64
34
83
65
77
108
102
142
157
217
133
193
105
33
25
81
180
38
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
2
2
0
28
36
76
70
68
46
62
58
106
46
78
108
76
230
198
160
148
196
232
200
24
8
2
134
66
74
10
232
196
204
76
142
154
88
52
16
120
144
244
82
160
40
36
40
40
8
132
72
20
48
80
20
98
83
13
72
56
77
197
161
51
112
17
43
109
37
73
58
86
147
145
16
18
17
33
101
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
2
8
20
28
4
22
38
30
26
18
32
54
56
50
4
20
23
5
0
28
0
11
9
9
0
8
28
53
3
7
3
21
28
27
33
96
64
104
72
123
35
33
19
91
31
74
63
12
20
53
53
84
33
83
18
46
38
69
4
33
65
96
60
52
49
19
40
9
76
20
17
0
48
18
125
17
27
40
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
2
4
4
28
36
22
6
38
34
56
97
86
78
116
17
44
111
4
98
36
93
18
57
16
33
0
33
0
68
102
4
0
17
112
120
76
165
128
242
228
57
108
79
60
126
38
166
28
3
34
24
24
89
8
90
26
18
36
37
70
148
112
196
36
87
122
83
216
84
152
161
0
44
164
36
96
79
40
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
2
6
6
28
16
12
6
10
0
58
2
38
46
74
34
122
26
48
48
108
100
206
58
10
0
40
68
132
162
184
26
24
60
104
34
83
195
124
108
65
30
93
81
4
7
7
66
65
97
61
16
27
56
4
71
2
115
19
51
65
113
51
40
8
67
212
1
65
19
95
156
242
116
118
10
200
246
102
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
2
13
21
28
16
13
29
29
29
8
24
11
19
25
41
41
11
11
11
2
36
12
24
53
29
61
101
32
71
66
34
86
208
130
43
78
28
130
226
204
76
72
243
250
80
112
124
0
196
96
79
200
76
78
194
34
140
12
44
38
92
84
148
108
53
53
32
20
22
39
7
83
22
19
18
9
117
85
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
16
24
24
29
37
58
60
13
1
27
59
18
48
67
67
19
45
13
45
45
103
174
54
32
32
9
33
121
80
71
15
6
86
134
3
49
65
68
112
210
196
0
65
9
89
220
144
22
232
88
112
168
132
54
64
72
4
240
56
36
132
134
232
200
4
152
224
104
52
96
132
80
134
116
8
140
29
25
221
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
0
0
28
8
12
12
0
12
62
36
2
4
13
77
118
52
33
67
99
237
92
144
5
65
81
213
65
85
69
105
176
188
14
212
31
199
231
47
76
138
18
218
66
8
8
105
34
64
96
108
58
100
20
130
146
104
204
96
76
196
118
152
170
8
72
88
172
176
30
86
42
36
128
96
130
182
2
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
16
24
28
8
12
12
24
20
44
8
24
40
48
20
34
32
66
106
66
36
30
63
46
58
12
40
5
17
16
0
1
19
25
25
12
22
29
1
3
7
19
12
1
21
20
8
16
3
31
25
9
43
27
0
24
17
32
48
71
66
116
112
25
1
118
2
32
26
67
0
110
8
50
30
37
4
235
155
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
8
8
28
16
12
12
8
100
28
116
166
132
208
242
144
228
228
172
182
198
14
12
40
160
0
20
80
208
50
74
50
162
150
32
68
195
68
196
108
32
62
59
67
99
134
38
100
29
89
64
100
52
16
15
97
7
199
231
171
137
153
136
216
71
107
83
79
67
9
96
72
68
240
24
48
112
112
209
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
4
0
28
17
12
12
12
28
62
47
10
40
72
72
52
5
16
111
106
42
97
143
132
192
176
23
93
109
124
181
40
112
33
13
1
116
98
14
35
40
56
35
1
41
85
84
4
10
8
5
3
90
150
69
136
152
144
207
145
149
196
140
77
170
40
19
62
107
95
76
96
192
71
72
97
4
196
96
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
1
13
28
8
12
26
3
31
54
36
52
102
21
53
53
1
5
109
77
73
0
82
89
209
35
41
111
97
96
240
64
74
48
34
98
80
209
149
149
21
21
17
67
15
255
117
21
53
33
59
72
0
16
64
68
84
55
117
197
47
59
103
130
80
71
89
7
69
96
92
24
32
120
196
13
21
48
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
20
16
28
36
12
44
44
76
14
58
48
114
40
104
2
102
34
78
66
82
14
96
48
48
22
38
50
34
48
96
11
35
106
0
22
6
23
75
107
11
11
15
13
73
56
104
97
101
117
229
165
39
8
4
98
198
4
128
0
9
33
114
50
84
69
76
127
114
32
0
91
24
91
115
1
146
213
248
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
24
0
28
4
12
44
30
18
62
76
74
114
82
8
34
114
50
51
8
66
106
96
20
21
6
62
14
8
12
13
48
37
32
35
96
119
102
70
76
249
172
103
112
123
106
202
58
8
8
0
16
90
200
226
170
106
97
65
81
30
232
44
101
161
49
34
66
104
13
93
144
161
133
64
195
193
167
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
12
20
28
8
12
12
6
28
18
18
2
4
2
50
20
48
88
72
76
118
64
32
100
48
36
52
96
132
108
0
102
96
64
88
88
100
38
52
48
16
56
20
50
28
60
72
20
18
14
36
76
70
70
6
34
48
80
92
28
56
58
10
126
170
38
66
18
68
208
192
146
50
8
200
199
12
132
78
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
21
2
29
36
12
26
27
26
61
96
49
38
5
38
32
108
70
26
61
104
89
104
64
216
132
148
22
4
52
80
96
136
24
116
16
24
0
40
108
164
76
136
144
148
28
98
32
96
72
140
36
166
52
2
48
152
108
234
0
66
88
204
68
84
82
74
103
226
90
10
58
104
57
64
199
216
88
58
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
52
40
28
4
12
108
118
10
10
76
202
242
98
128
232
160
228
222
152
148
6
10
66
98
32
66
124
78
10
34
106
10
19
36
6
112
61
37
33
67
114
111
73
207
173
177
157
133
29
77
8
128
142
14
103
36
49
117
41
95
184
3
6
36
67
139
75
201
1
56
58
112
34
160
33
127
82
66
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
8
76
72
92
4
12
76
230
66
42
12
74
232
226
64
38
160
178
226
54
2
130
224
134
134
32
16
80
48
50
32
64
226
208
16
3
48
62
106
8
92
151
18
6
38
6
8
11
50
114
64
5
104
111
68
77
28
5
102
1
118
36
68
165
100
76
38
35
32
78
50
17
0
68
108
45
47
96
160
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
0
0
28
16
12
18
28
22
62
2
38
22
36
68
80
64
48
32
102
118
86
86
134
136
132
166
146
210
80
20
102
101
14
12
43
40
104
57
16
4
49
35
34
71
66
125
117
49
99
73
60
4
7
69
84
92
72
6
33
32
39
99
49
51
37
32
72
140
13
1
25
64
156
252
240
112
86
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
2
0
28
16
12
4
6
8
62
24
10
56
90
80
115
39
102
96
117
55
33
67
68
124
9
161
185
133
233
169
249
193
4
112
86
70
15
87
135
48
13
5
68
64
56
63
39
109
100
12
178
0
104
43
11
75
236
80
200
0
116
80
128
69
132
78
38
70
214
72
52
133
192
208
146
226
236
230
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
16
0
28
18
12
8
60
6
62
46
8
48
116
68
48
94
16
80
184
108
128
196
76
184
196
6
134
42
68
134
140
206
248
66
56
12
0
14
30
130
56
176
0
20
84
118
6
202
196
152
248
64
72
204
32
80
180
144
16
80
84
16
12
52
4
96
28
192
14
32
32
97
142
196
198
90
26
47
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
8
16
28
4
12
2
44
46
78
12
74
54
116
242
208
178
242
176
208
194
28
10
20
18
12
44
36
58
8
18
50
16
32
52
4
38
30
58
58
2
6
36
8
34
8
12
74
40
8
60
32
80
116
100
54
84
80
148
44
24
20
132
132
242
200
4
114
230
114
41
104
2
209
210
76
17
64
102
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
4
0
28
8
12
8
8
28
62
18
2
28
32
24
52
22
6
24
53
85
98
2
35
43
105
105
12
60
45
5
121
113
115
149
101
133
180
84
194
88
213
197
101
45
73
207
88
80
0
10
1
105
111
220
208
20
104
106
34
1
65
30
234
182
54
60
88
98
128
192
88
128
135
37
97
115
76
102
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
10
8
28
8
12
4
22
16
28
36
2
2
58
16
40
104
76
60
115
34
32
96
96
37
97
39
162
176
145
235
49
105
225
81
83
13
1
68
110
102
233
7
2
5
4
1
56
42
129
0
3
3
18
60
100
43
69
6
60
87
89
17
88
114
121
120
65
141
40
2
48
18
87
68
173
37
78
94
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
36
104
28
18
12
36
114
122
38
46
72
121
116
112
96
168
112
33
112
136
15
71
7
101
80
65
147
153
17
53
0
98
101
7
10
34
17
36
61
8
17
53
36
7
47
38
102
98
50
113
80
96
43
0
35
48
78
65
168
164
161
32
38
32
140
44
140
16
106
116
240
96
196
77
77
67
231
106
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
48
16
28
16
12
36
124
70
78
116
38
120
112
4
112
34
82
210
170
172
128
12
76
78
10
48
24
12
80
116
50
18
48
96
104
40
12
12
108
140
168
137
12
110
168
232
168
211
84
190
224
72
104
3
20
65
142
40
32
127
164
36
74
68
20
87
70
198
194
2
42
123
122
146
124
126
56
85
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
24
24
28
4
22
50
58
24
44
33
54
54
6
18
34
7
4
4
0
12
13
25
26
8
7
51
17
17
12
39
19
125
41
43
35
50
69
233
152
192
92
9
113
202
1
3
87
84
214
228
8
242
163
224
100
21
208
83
16
151
3
23
90
67
108
77
124
237
64
68
140
36
38
80
71
130
67
101
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
6
12
29
9
12
18
30
55
55
19
52
22
19
49
49
21
17
17
41
45
69
24
80
130
3
49
116
81
180
209
8
176
155
154
141
95
10
247
116
177
225
80
200
72
72
71
22
0
96
35
154
160
200
115
16
7
150
24
24
40
148
159
234
234
88
24
68
32
172
237
6
172
228
152
234
8
64
70
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
12
0
28
4
12
18
20
36
62
12
17
13
20
48
34
31
3
7
10
40
30
21
89
65
37
125
69
41
105
56
108
114
103
69
97
71
57
36
52
6
24
60
10
8
69
58
104
40
36
34
98
40
58
56
88
124
126
54
12
2
16
4
52
1
69
13
2
38
16
55
49
67
104
115
79
59
1
124
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
9
8
28
4
12
18
23
36
28
12
17
22
21
52
80
2
3
12
29
44
97
78
125
16
38
42
106
42
9
58
106
66
98
16
92
80
18
10
18
4
36
30
3
35
5
2
16
37
81
69
69
32
28
55
35
65
64
69
237
217
159
156
195
6
166
3
49
169
128
7
230
160
34
96
39
115
82
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
21
4
28
36
13
40
63
24
56
97
7
112
35
34
32
111
137
218
42
96
116
103
195
9
75
11
75
129
233
48
172
105
161
175
5
7
123
38
124
120
120
136
16
24
0
23
1
65
29
11
31
41
9
57
7
1
21
37
49
100
28
34
36
84
132
77
75
129
17
104
204
38
168
171
11
206
226
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
44
20
28
100
76
104
116
80
200
224
113
48
8
104
192
192
71
32
0
32
96
144
103
136
72
40
113
64
31
56
79
68
163
68
223
22
16
0
67
18
82
194
80
144
120
252
95
110
100
199
196
204
200
128
224
1
86
82
108
18
43
29
92
84
132
132
17
9
16
55
84
214
103
101
7
18
42
106
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
13
2
29
4
12
2
15
36
61
32
16
54
53
122
34
54
71
214
141
104
72
8
64
220
33
34
157
220
192
200
8
192
208
24
156
20
210
92
55
111
240
48
86
115
19
17
0
104
133
129
225
35
47
71
11
109
33
16
88
120
25
33
0
107
25
14
20
20
7
42
6
6
7
0
106
85
52
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
4
108
12
92
72
76
178
244
64
236
82
66
214
130
142
132
68
6
114
98
56
112
130
68
172
224
136
60
108
68
70
66
120
72
136
12
28
12
36
84
128
0
0
56
59
43
98
160
33
113
19
57
60
108
123
113
93
1
1
65
1
7
78
18
66
110
59
121
33
1
105
93
140
32
40
10
101
3
146
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
1
0
0
28
5
12
7
10
26
62
23
6
3
16
29
52
21
48
0
46
36
60
5
2
55
116
42
8
58
56
52
54
38
126
86
4
56
92
12
2
36
100
64
66
72
136
80
12
42
37
16
76
212
108
234
113
112
119
98
33
94
129
54
58
4
25
10
125
36
66
56
96
108
100
24
129
136
136
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
1
1
8
28
4
12
7
9
28
28
12
10
3
17
29
29
24
18
5
29
8
34
2
54
17
51
17
51
73
81
1
25
44
32
113
13
115
139
199
193
98
102
96
114
98
218
154
71
30
12
12
76
48
8
24
25
1
62
11
32
68
4
59
114
17
54
62
1
99
201
132
128
224
97
105
205
193
255
100
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
1
5
9
28
8
12
7
15
23
28
8
2
3
19
40
35
45
37
17
25
51
32
48
1
15
21
48
26
0
0
40
32
27
3
35
10
24
24
8
104
67
36
107
24
61
104
12
105
56
64
67
112
34
39
17
58
60
76
172
169
137
9
0
49
67
223
159
2
69
65
65
113
69
101
164
34
39
8
252
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
1
6
8
28
18
13
7
14
20
28
46
37
25
40
51
35
53
53
37
89
72
93
85
25
17
36
77
3
4
50
92
7
42
48
36
32
35
98
101
4
24
35
35
39
49
149
16
15
7
109
224
253
95
171
167
184
241
20
96
132
101
161
140
233
12
8
64
76
25
23
119
64
128
12
202
10
107
81
192
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
0
8
28
4
12
22
22
28
28
12
10
14
18
0
28
2
18
0
10
8
40
100
38
12
14
6
58
122
36
56
114
72
114
106
0
72
66
2
84
18
26
74
6
90
82
46
102
38
2
112
30
24
42
66
146
106
50
70
6
66
114
36
86
12
104
240
166
210
76
0
203
72
20
28
4
128
209
168
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
2
6
28
8
13
13
12
10
58
18
3
31
18
50
115
33
109
53
33
105
101
45
69
67
56
98
115
177
24
0
9
49
32
64
73
11
46
90
4
2
56
20
48
96
1
60
94
102
69
109
13
72
121
33
41
33
29
88
50
163
163
167
118
69
164
193
12
108
3
64
195
15
118
53
48
131
65
216
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
16
16
28
4
12
22
54
34
78
76
74
78
84
4
122
50
82
128
136
98
160
6
84
84
204
90
188
6
70
102
96
46
144
162
32
54
48
6
70
6
122
242
114
66
80
56
104
104
98
138
16
16
40
3
27
14
68
8
8
15
13
16
48
39
65
119
75
49
77
49
33
93
1
96
194
163
185
148
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
8
16
28
16
12
22
62
46
14
2
38
78
98
84
80
0
48
112
60
96
4
54
118
104
8
76
42
42
80
18
24
77
137
124
100
76
99
83
199
80
135
51
3
97
243
51
86
133
65
99
96
32
1
81
64
0
1
52
40
100
10
37
26
27
49
90
76
68
26
65
94
66
16
46
170
216
82
150
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
10
20
28
16
13
13
10
24
8
24
11
5
16
12
31
17
11
41
43
35
17
53
37
63
24
40
33
51
74
136
247
16
8
8
105
235
82
139
130
246
178
224
4
81
90
106
16
128
28
12
4
31
20
91
87
49
21
50
52
33
35
35
5
48
2
20
1
24
0
33
4
9
31
29
7
56
11
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
20
12
28
8
12
13
24
41
44
73
2
31
42
105
8
99
10
25
48
112
60
102
106
148
48
119
4
4
6
64
48
118
102
180
226
130
10
38
38
70
82
16
12
84
22
22
46
10
58
104
4
6
32
29
77
126
32
81
57
37
101
80
160
3
19
129
133
1
141
73
243
248
182
248
250
133
149
47
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
18
6
28
8
13
13
26
42
58
18
3
31
48
48
3
23
53
53
61
61
61
33
1
17
48
34
13
5
4
30
9
9
0
0
9
25
16
0
8
20
38
44
46
104
56
36
94
76
73
99
66
6
102
43
105
25
88
196
168
113
33
5
127
69
175
37
47
164
144
28
129
1
81
217
144
11
252
162
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
36
44
92
72
77
22
120
20
96
136
67
162
224
128
200
209
83
64
3
0
16
15
29
12
52
123
48
47
11
27
35
43
73
15
39
36
32
41
83
16
25
9
29
48
64
34
50
0
32
38
50
67
161
128
52
43
5
33
73
152
202
11
121
87
85
95
3
17
197
32
136
168
40
33
85
87
196
30
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
24
20
28
8
12
22
30
6
18
18
2
14
34
68
22
48
88
84
124
192
96
212
208
148
144
214
148
92
28
14
18
54
64
8
10
242
224
152
132
198
134
198
226
200
88
88
176
190
212
12
82
192
64
68
18
66
10
32
46
26
22
34
102
116
118
32
50
42
104
40
18
2
2
35
101
124
132
6
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
6
8
28
4
12
22
20
20
28
12
10
14
8
24
34
2
18
0
0
8
29
27
8
18
60
102
99
49
3
27
41
109
5
81
80
72
105
99
23
55
49
112
80
24
4
12
48
59
56
40
120
123
83
0
11
41
65
15
15
8
55
28
55
59
23
23
36
70
80
192
100
40
57
109
101
236
130
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
12
24
28
8
12
22
8
24
26
18
53
21
0
34
14
4
33
75
10
58
52
124
93
121
147
82
8
75
105
65
196
91
100
101
11
11
115
2
1
61
41
64
68
17
17
18
59
11
37
28
20
36
56
16
80
24
94
200
231
239
198
7
100
224
195
197
28
141
160
200
121
9
105
72
98
142
15
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
22
10
28
4
13
45
52
40
40
32
39
127
20
0
8
36
51
115
53
49
50
50
3
37
96
72
20
4
65
83
47
15
67
69
117
17
24
28
49
9
45
53
85
83
64
66
82
14
0
48
90
94
99
101
74
32
33
17
13
37
40
184
19
1
67
153
153
192
109
225
164
216
78
129
155
103
199
91
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
50
82
92
72
77
86
119
114
86
82
67
34
73
120
88
220
5
38
40
10
23
68
1
64
12
30
16
56
47
54
13
16
50
48
32
96
16
40
54
45
45
46
2
128
65
65
197
28
112
208
195
1
195
99
195
247
5
15
204
36
0
17
203
9
77
80
194
104
88
104
226
39
61
76
18
132
18
104
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
13
2
29
4
13
45
37
36
61
32
71
115
47
66
34
54
114
61
64
145
33
99
83
13
133
160
24
57
81
129
227
161
157
18
48
100
32
2
54
98
38
60
0
3
41
25
17
83
114
99
63
11
69
65
3
69
93
68
112
50
10
100
39
47
2
33
10
98
128
4
1
49
118
166
252
188
252
226
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
10
25
24
28
5
13
13
29
0
26
23
39
51
51
114
19
49
27
26
56
101
68
209
1
57
17
56
77
149
84
22
10
32
35
98
86
116
114
66
6
64
225
2
34
28
0
196
200
196
66
68
103
199
7
141
81
73
161
219
129
169
13
69
79
25
64
108
0
176
200
228
133
133
197
208
64
72
92
134
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
68
136
128
220
132
140
232
204
78
190
58
80
112
244
228
80
80
20
20
148
16
80
198
0
152
232
144
20
22
20
236
172
0
108
110
44
66
0
74
26
38
32
168
12
6
6
82
78
200
240
4
6
116
64
220
34
22
148
252
12
108
0
36
103
96
108
142
4
24
49
115
42
10
40
96
51
33
42
106
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
5
8
5
28
8
12
31
54
59
56
8
24
19
48
0
4
71
2
23
54
58
88
120
44
41
34
32
38
64
68
4
26
52
20
88
28
12
33
65
96
112
80
80
87
99
64
128
16
16
83
147
131
135
108
124
183
131
20
248
86
224
235
105
105
195
9
168
139
45
4
64
139
138
233
41
1
88
110
126
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
5
4
9
28
8
12
31
30
55
106
8
2
19
0
48
96
47
38
49
72
86
126
8
120
33
120
82
75
122
72
188
140
85
209
11
208
212
228
38
69
17
202
168
140
9
61
52
81
59
90
55
35
28
50
4
4
1
3
85
8
18
56
12
1
96
83
133
138
242
215
247
116
146
146
101
9
27
65
141
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
5
10
20
28
4
12
31
12
24
8
33
16
19
12
29
28
55
70
35
32
68
38
67
196
68
132
199
100
200
240
89
84
64
64
133
38
24
152
216
196
4
160
39
94
44
68
4
224
74
74
10
40
106
94
78
234
88
152
133
224
140
0
2
82
65
88
116
108
12
8
29
8
24
68
22
34
41
44
40
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
5
5
13
29
8
12
31
51
53
109
8
24
19
51
2
96
79
67
79
95
138
198
74
252
149
129
217
81
172
136
152
2
42
44
72
68
20
53
81
114
0
28
8
55
53
36
20
8
1
51
79
11
15
3
35
81
115
32
80
67
97
97
36
23
78
60
56
14
123
98
66
34
2
2
76
17
128
22
26
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
5
12
5
28
5
12
31
24
39
56
23
16
19
2
98
34
34
98
162
146
238
156
222
156
248
164
164
22
18
16
144
164
0
76
32
58
120
24
24
140
192
138
170
40
136
232
100
102
188
255
202
106
66
52
44
1
64
79
242
136
128
53
80
96
32
100
12
23
54
64
192
129
176
35
58
74
98
147
106
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
5
17
24
28
17
13
31
61
20
26
47
39
73
55
19
1
33
3
114
96
0
84
85
33
98
52
1
99
44
26
49
51
101
77
60
1
8
18
5
33
109
76
70
3
28
24
26
59
97
164
52
96
28
32
4
120
110
190
130
160
248
193
205
71
66
192
128
19
23
201
252
80
112
119
197
132
17
201
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
5
9
8
28
8
12
31
27
4
28
8
2
19
3
33
43
44
38
49
9
56
80
64
12
33
21
87
126
103
53
83
201
200
67
77
13
129
227
243
122
208
9
248
64
96
81
27
24
211
83
209
72
144
160
79
108
7
44
160
12
36
32
152
19
120
154
58
106
203
115
230
206
76
96
237
77
136
232
26
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
5
13
12
28
8
12
31
53
0
26
8
24
19
49
21
49
2
2
23
53
48
8
38
120
41
37
21
17
89
69
65
67
72
78
209
89
13
53
109
121
228
112
56
52
36
32
84
20
144
8
3
25
3
0
88
104
55
11
1
2
112
128
199
65
204
153
251
228
55
29
197
36
180
240
195
171
138
201
136
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
48
64
97
29
82
86
124
202
91
159
244
130
66
218
65
67
15
16
80
105
25
129
240
130
16
25
11
189
59
73
25
107
69
192
16
64
65
97
105
239
157
144
160
16
112
96
80
88
76
168
160
192
196
162
208
68
52
68
126
134
8
42
46
12
46
46
38
190
34
112
34
106
128
240
8
130
100
198
216
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
24
72
136
220
200
204
186
248
196
106
210
2
230
138
40
37
68
88
82
2
68
3
22
38
78
112
0
33
8
37
68
4
0
113
120
120
116
84
142
139
24
88
24
76
65
73
42
40
12
66
39
19
48
120
37
125
25
19
37
72
1
135
51
49
32
115
83
221
220
36
79
100
32
169
7
17
80
15
112
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
6
0
0
28
8
13
30
4
12
62
8
3
18
16
50
118
71
115
94
118
204
216
1
1
8
64
195
9
161
27
23
43
105
233
181
5
68
104
207
159
20
28
69
65
208
4
177
32
34
34
126
44
180
73
53
51
89
5
65
35
6
161
141
69
85
65
98
224
102
52
22
52
17
251
130
38
120
18
18
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
6
4
4
28
4
12
30
28
40
56
32
17
37
64
99
33
1
71
219
218
153
155
31
123
217
209
200
245
96
166
214
66
1
1
9
121
68
14
220
8
15
6
10
8
84
16
198
69
17
105
169
111
69
121
24
235
227
35
39
43
74
202
42
10
98
32
67
83
74
58
26
112
64
8
18
206
230
226
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
6
10
8
28
4
13
5
14
16
28
32
39
3
16
44
40
48
51
59
89
107
79
133
27
21
48
32
99
233
9
153
9
111
46
108
232
238
14
232
4
52
97
3
113
213
164
166
37
33
17
49
32
77
21
165
96
98
35
6
15
201
3
69
64
231
141
192
128
66
38
141
56
184
34
3
98
196
110
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
6
5
9
28
8
13
5
1
13
28
8
3
3
15
53
105
64
19
11
80
118
102
163
11
203
239
74
114
208
140
203
192
74
10
104
72
0
31
122
232
186
0
112
51
33
0
67
249
73
15
9
39
77
15
59
11
29
40
44
1
52
52
32
49
20
20
53
13
6
16
51
81
19
36
8
80
71
64
113
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
0
0
28
8
12
20
18
54
62
18
2
20
18
48
48
22
6
40
28
28
34
114
72
80
8
8
42
66
80
87
7
33
54
126
108
61
63
67
38
99
53
21
1
32
97
132
1
97
107
43
36
103
205
66
48
72
67
51
122
32
185
24
36
72
74
34
102
96
13
40
10
138
0
66
42
182
246
244
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
16
16
28
4
22
52
50
34
14
32
54
50
4
6
44
108
5
7
48
49
40
56
73
137
19
1
8
35
55
101
48
24
52
30
3
53
21
17
35
41
5
52
116
114
3
49
99
102
109
40
44
104
40
73
4
12
105
7
62
130
195
100
34
101
224
243
65
35
130
193
99
48
177
49
75
1
65
225
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
8
0
28
8
12
24
20
34
62
8
24
16
24
60
20
42
66
32
64
24
88
18
50
96
116
118
246
150
70
148
42
142
128
24
152
216
2
228
62
80
88
56
20
212
68
44
12
0
8
76
118
134
100
88
50
114
36
50
88
128
166
178
152
10
3
86
198
198
170
166
5
100
104
64
72
16
121
254
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
4
0
28
8
12
20
10
16
62
36
66
84
66
34
102
2
122
40
138
22
112
94
194
100
198
96
160
150
134
98
100
154
106
162
48
64
162
146
18
90
80
94
92
208
64
99
52
54
116
116
18
197
35
2
60
44
1
77
17
59
36
7
71
43
97
16
17
81
107
67
192
215
130
170
9
28
99
228
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
10
12
28
8
13
25
14
8
26
9
3
11
18
54
22
25
9
13
21
21
21
1
13
24
40
40
55
49
9
1
48
39
2
22
2
32
119
23
26
34
68
66
166
54
34
64
212
80
211
208
148
194
226
67
99
144
67
64
32
1
129
164
20
228
33
33
83
215
139
200
36
185
147
252
104
24
152
147
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
20
0
28
16
12
24
28
28
62
25
10
16
4
16
18
17
82
75
136
137
142
185
168
64
192
67
130
81
166
41
100
60
144
92
144
64
8
24
84
86
128
84
215
65
56
4
84
82
115
53
180
50
112
0
17
21
85
65
80
84
95
93
80
4
32
12
35
51
83
23
73
127
67
161
44
32
99
89
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
18
18
28
8
12
24
30
18
22
18
53
17
5
23
53
49
17
19
19
17
21
21
81
89
80
0
76
116
100
8
35
99
251
77
177
131
30
44
85
89
73
57
116
108
68
40
174
38
13
39
3
64
201
170
168
72
123
88
111
22
62
22
82
158
148
210
194
82
80
68
212
37
117
116
0
56
119
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
5
12
28
4
13
24
39
46
44
32
39
38
99
64
71
72
83
78
120
12
8
0
3
22
16
16
1
2
16
40
55
55
19
58
43
52
20
33
9
40
0
32
8
47
10
43
30
26
27
19
24
48
1
3
1
11
42
30
65
64
113
113
83
65
249
176
58
114
2
84
207
14
173
39
35
39
96
3
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
24
0
28
8
12
25
25
18
62
18
53
39
7
36
34
32
33
49
91
89
9
1
117
83
64
16
10
71
107
33
163
32
65
96
80
128
224
65
35
34
16
65
29
106
200
0
113
83
47
100
38
0
176
33
11
63
40
88
105
11
76
32
114
0
5
69
52
69
161
177
43
125
13
196
145
81
73
201
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
6
12
28
18
22
52
38
44
44
46
2
50
60
64
70
76
28
48
32
64
4
0
128
28
80
80
88
144
240
168
232
96
108
68
98
22
30
68
238
44
5
10
32
60
6
15
107
40
26
8
56
41
25
16
140
132
228
103
141
165
197
121
111
91
195
98
74
171
33
37
25
9
41
172
50
182
130
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
12
8
28
8
12
20
58
56
42
36
66
84
98
52
86
16
113
40
76
148
146
135
161
104
40
72
52
117
21
52
32
32
32
39
23
85
64
72
9
7
5
56
79
113
51
27
11
49
96
8
3
11
68
112
99
112
64
116
113
77
172
131
4
92
116
178
146
35
98
36
0
132
238
164
12
8
142
232
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
9
8
29
18
12
24
15
18
43
2
19
16
19
38
80
94
12
0
43
40
103
70
148
80
84
12
100
90
154
82
132
104
215
133
166
130
146
144
67
225
32
50
22
28
67
129
109
113
97
37
113
81
92
132
49
11
103
29
23
87
150
100
66
8
112
112
80
88
76
22
146
183
23
1
192
212
225
89
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
12
13
12
28
36
12
24
23
0
26
58
48
10
3
20
49
56
20
5
53
34
64
88
80
21
21
48
96
48
1
43
113
101
85
18
11
69
71
6
10
74
121
105
40
58
114
90
8
189
141
12
78
4
105
225
228
101
165
69
133
141
60
50
178
57
139
135
69
52
96
80
208
16
88
233
128
66
148
180
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
9
16
16
28
36
12
23
52
38
14
58
48
99
100
92
70
102
20
67
0
98
20
22
36
97
66
34
36
34
28
29
2
33
38
68
36
81
48
20
10
67
32
37
14
5
68
192
68
7
112
88
120
254
162
48
104
72
79
201
132
48
36
26
55
117
84
2
71
6
1
37
33
100
165
44
13
53
16
13
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
9
8
24
28
17
12
23
16
50
45
47
10
35
12
53
5
57
16
48
48
80
51
19
11
75
87
83
27
30
70
100
83
9
37
72
102
66
160
36
64
133
33
176
158
124
94
202
212
224
18
70
198
194
88
69
85
90
120
116
32
65
91
170
138
224
140
17
19
139
234
34
106
71
133
244
37
29
152
153
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
9
1
0
28
36
12
23
1
4
62
58
48
99
7
39
121
80
20
67
65
80
116
96
128
97
113
49
35
49
89
67
163
2
18
17
3
51
85
105
101
84
80
36
40
4
20
28
94
15
21
5
49
96
56
49
85
81
85
96
73
79
65
88
90
159
154
43
165
21
12
72
201
129
208
144
51
97
105
100
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
9
24
24
28
17
12
23
48
25
44
47
10
35
58
18
34
3
16
48
18
48
2
32
22
18
22
30
30
60
22
32
108
32
12
2
34
34
104
32
40
32
108
24
104
160
144
224
168
32
172
204
4
144
248
216
200
148
226
240
40
0
124
214
26
34
164
164
6
14
64
70
66
98
246
86
64
66
132
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
9
12
24
28
17
12
23
10
25
26
47
10
35
0
20
34
33
70
48
56
117
60
60
116
39
10
40
40
40
67
2
18
46
16
48
51
82
96
16
0
20
31
54
0
40
96
32
3
4
17
20
24
40
7
120
8
20
17
16
55
110
54
50
6
48
23
34
84
144
244
176
142
164
129
163
136
40
164
162
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
9
17
8
28
4
12
23
25
26
42
76
10
35
33
17
43
96
100
125
45
32
66
96
34
35
33
11
43
33
17
65
125
32
80
97
115
33
29
13
36
32
64
0
78
10
1
0
92
20
90
90
200
205
172
32
102
55
117
1
225
196
37
73
129
209
81
57
47
45
105
140
20
22
58
49
48
99
107
233
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
9
9
20
28
4
22
55
9
26
8
12
45
53
33
97
41
41
107
35
43
44
56
93
123
57
8
17
3
26
0
8
41
32
0
18
62
0
8
27
49
43
57
61
93
23
24
27
17
69
67
1
64
108
64
116
24
52
123
73
176
35
32
24
40
0
152
139
2
68
76
108
199
6
102
120
184
153
227
138
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
9
21
24
28
36
22
23
55
38
118
96
86
69
101
53
101
12
5
101
69
36
84
4
29
37
41
45
12
45
106
109
36
116
115
51
32
1
77
141
50
6
94
22
53
96
224
184
37
48
65
97
64
80
217
154
37
65
35
54
27
86
192
55
42
39
5
120
45
21
193
184
168
160
128
7
91
11
124
101
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
9
25
9
28
4
12
23
49
33
42
76
81
99
87
0
81
97
131
65
161
19
210
8
209
149
136
136
217
88
210
94
5
9
18
127
59
114
168
34
38
105
72
136
42
74
66
112
110
98
18
24
50
26
50
2
10
6
46
102
70
84
4
0
82
176
34
80
71
147
235
206
36
8
25
91
177
40
0
80
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
100
140
204
156
210
186
242
248
96
44
174
42
130
42
32
4
140
106
136
72
220
204
248
52
134
34
114
32
34
121
196
66
74
0
38
9
40
68
204
52
6
25
48
20
48
30
4
57
22
23
20
6
3
35
32
100
80
124
53
61
16
44
12
130
131
3
77
77
204
236
9
95
178
176
240
32
163
169
66
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
13
0
12
28
8
12
15
8
30
26
18
53
51
36
17
43
11
33
57
48
84
101
77
85
85
11
45
11
4
0
88
80
144
9
0
15
112
16
152
16
153
212
244
128
224
97
235
163
20
2
2
67
147
203
67
226
192
161
53
20
80
70
236
233
27
1
105
249
175
13
101
176
196
199
75
69
17
3
85
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
13
4
9
28
4
13
15
6
23
28
32
39
41
32
48
34
48
51
17
45
35
12
12
27
9
36
96
28
48
33
17
37
109
5
151
7
87
68
198
99
233
237
97
97
249
64
100
52
18
0
80
192
72
225
25
54
48
80
81
163
21
132
150
194
3
3
73
149
145
67
105
5
120
98
132
65
201
131
249
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
13
20
108
220
196
204
175
176
232
204
12
10
51
162
128
232
237
228
221
116
23
26
3
38
35
166
176
176
17
40
40
66
66
40
12
64
43
74
97
22
54
84
22
152
165
218
148
52
116
228
160
16
82
30
50
70
198
64
129
96
34
72
68
64
99
210
3
160
164
219
145
88
0
194
90
19
109
140
198
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
13
9
8
28
16
13
15
15
16
29
25
11
41
75
11
42
77
9
111
104
4
113
117
100
228
103
100
108
20
84
68
90
217
209
149
37
45
41
9
98
93
133
129
161
173
172
196
28
20
98
100
101
85
54
43
104
58
30
4
8
33
96
70
64
112
100
46
44
50
44
0
96
81
28
4
54
116
96
3
91
15
0
0
0
0
0
0
0
0
0
0
8
8
4
13
22
4
28
4
12
15
28
26
56
12
17
51
42
8
32
41
67
97
2
50
50
49
59
61
49
17
29
61
21
16
22
38
77
3
19
17
41
11
48
120
72
66
34
35
98
38
35
33
17
48
49
49
117
97
17
16
17
18
11
55
98
131
2
22
48
68
17
64
17
156
174
218
28
113
217
251
82
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
0
0
24
29
4
3
50
45
60
27
32
35
112
12
22
19
18
58
112
86
2
8
26
34
70
74
216
132
138
154
168
162
128
112
84
140
76
142
200
92
108
128
70
140
18
8
16
84
86
64
164
32
16
120
36
2
72
112
144
232
140
4
102
24
148
148
214
82
186
155
226
228
53
80
67
165
0
35
39
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
0
16
40
28
100
35
32
58
90
138
225
131
156
157
204
199
93
209
216
100
134
49
33
101
53
37
100
100
45
4
4
52
16
0
5
13
8
28
25
15
7
7
15
25
27
57
121
81
164
32
75
197
160
104
195
205
104
224
45
17
118
86
28
244
248
204
158
216
210
76
66
12
0
187
170
32
84
132
60
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
0
8
24
29
16
3
24
29
30
27
46
15
26
26
28
21
32
40
10
2
0
106
40
11
124
88
121
235
66
74
100
76
73
193
64
248
16
115
243
175
207
13
39
173
161
129
16
84
81
99
99
34
35
81
88
144
68
35
48
48
40
74
79
8
39
127
117
85
209
48
83
84
37
133
213
0
136
52
136
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
0
12
24
28
17
3
52
30
24
26
47
35
114
68
28
22
33
61
97
99
32
104
65
5
64
64
32
84
7
121
167
125
9
11
35
75
106
40
31
69
91
49
57
41
64
40
40
20
20
18
8
46
13
19
34
17
33
53
25
65
64
33
19
11
35
101
33
16
17
82
90
34
36
117
83
113
49
25
3
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
2
0
0
28
8
3
22
8
12
62
73
71
104
5
68
118
113
49
80
152
248
54
21
21
85
75
6
121
5
101
84
0
232
97
105
169
11
99
200
200
13
144
0
40
70
18
99
211
64
185
209
221
33
11
121
155
145
231
9
25
36
48
7
10
114
2
29
33
118
66
102
118
180
204
138
83
80
12
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
2
1
8
29
4
3
6
37
28
43
32
99
200
112
90
210
18
106
206
110
106
207
72
196
228
0
200
185
58
50
22
22
134
133
138
43
98
228
84
129
68
72
66
228
82
209
68
196
6
192
36
1
38
165
1
204
204
3
74
64
79
150
6
83
204
79
121
97
1
41
32
120
17
49
2
81
42
79
71
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
2
24
8
29
18
3
22
62
34
43
2
33
40
81
52
81
94
88
56
96
4
73
108
172
172
36
102
102
8
189
36
68
70
6
70
226
90
24
52
84
128
142
76
11
34
54
70
84
68
65
79
2
34
24
2
5
9
26
80
6
58
57
37
41
103
6
55
21
5
68
114
80
29
45
37
113
24
47
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
2
13
20
28
4
3
22
29
48
36
32
67
104
16
54
51
56
123
54
78
68
40
4
43
104
136
58
16
0
40
68
95
196
5
0
56
104
8
80
23
234
216
216
0
112
32
64
35
2
112
72
64
128
160
228
32
96
64
124
186
14
66
194
210
26
101
66
134
16
50
52
165
0
160
55
19
41
109
204
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
8
0
8
29
4
3
28
0
28
43
32
35
52
35
108
83
18
58
40
56
96
19
18
18
22
6
60
100
164
92
88
87
82
88
130
39
87
85
66
136
254
165
21
17
4
68
35
65
93
92
85
103
41
129
193
227
34
136
135
199
68
76
235
226
2
0
95
15
34
14
128
144
184
184
56
112
97
88
84
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
1
0
0
28
8
35
41
44
44
62
73
127
47
29
64
22
113
65
151
192
103
85
165
93
92
10
64
0
131
35
45
36
116
102
224
160
52
23
69
116
66
10
118
96
112
28
20
20
20
2
130
34
4
16
59
76
218
66
38
38
67
96
225
125
53
105
97
66
224
19
77
73
41
128
160
23
22
36
138
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
1
16
8
29
37
3
49
56
44
43
59
57
113
53
55
83
67
36
44
42
104
33
105
65
195
204
1
110
42
42
104
56
127
180
62
102
26
16
20
52
4
0
4
2
22
0
54
117
80
96
32
100
54
53
4
64
80
204
72
1
18
89
28
142
89
199
224
160
104
230
81
49
64
4
52
85
133
41
79
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
1
8
24
29
37
35
55
92
50
27
59
25
37
113
25
17
27
10
66
82
0
91
81
99
98
86
150
86
94
140
123
160
148
68
80
146
146
146
10
78
218
154
204
6
98
68
98
168
40
2
186
50
58
168
40
163
104
15
142
196
124
223
12
69
248
91
131
163
160
132
136
128
133
81
8
81
128
7
91
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
1
1
0
28
4
3
7
71
194
190
33
67
67
224
243
61
1
113
65
225
48
48
55
69
40
174
245
8
44
64
109
237
8
107
76
88
4
68
134
49
81
145
145
168
104
20
121
124
7
2
44
8
97
75
10
35
58
42
75
105
7
5
26
88
69
57
44
32
48
120
113
145
17
64
42
104
9
105
98
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
1
24
24
29
37
35
55
60
24
27
59
25
35
7
19
55
67
10
64
120
136
129
97
5
109
72
207
68
210
20
108
126
103
6
174
10
136
8
24
2
98
114
186
240
4
2
72
105
129
130
54
190
240
81
151
50
64
64
83
129
155
141
73
0
97
97
85
232
66
80
99
39
38
171
2
29
14
141
157
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
1
13
13
28
4
3
9
31
23
54
33
35
15
28
24
49
4
49
57
45
13
28
5
17
22
20
84
6
15
12
12
61
112
40
32
36
101
102
194
129
26
72
112
104
196
24
86
190
162
48
168
43
51
74
122
80
202
79
231
96
10
0
78
153
151
117
25
71
51
81
97
68
96
157
181
193
13
61
17
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
5
4
8
28
8
3
15
8
12
29
9
7
21
33
85
31
27
17
53
52
96
1
11
2
54
51
115
2
80
113
97
36
48
124
88
74
174
134
198
134
22
86
130
34
10
2
224
90
64
102
36
36
94
26
94
2
3
6
100
4
20
33
65
96
99
0
12
29
57
88
4
71
12
31
17
53
39
83
21
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
5
10
24
28
4
3
15
12
30
26
33
35
21
57
40
12
37
49
51
100
85
81
217
135
202
66
10
114
201
49
145
157
154
72
128
8
152
8
120
84
196
180
160
200
96
32
104
172
60
88
32
128
8
100
8
16
4
68
124
108
36
2
56
112
24
240
52
52
118
192
132
192
8
133
145
214
22
28
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
5
9
20
28
4
3
15
23
26
18
33
35
21
40
33
21
17
49
51
51
20
20
11
31
18
16
9
12
10
16
61
57
40
57
1
12
104
32
38
3
32
72
243
145
244
220
92
132
238
11
12
18
87
213
85
229
225
20
21
33
57
173
9
165
47
73
16
98
108
68
24
121
97
163
137
11
168
38
48
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
48
72
8
92
4
67
120
121
126
234
96
227
90
162
38
142
136
139
154
138
130
194
228
109
208
111
224
16
32
1
64
36
74
32
48
33
0
3
6
12
22
27
26
6
6
8
12
5
48
5
0
26
0
7
48
8
44
58
32
39
116
37
44
16
48
85
112
72
200
0
76
73
0
70
144
176
169
63
72
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
13
10
8
28
8
3
31
2
16
29
9
31
53
13
29
41
45
1
61
16
68
81
87
20
118
139
107
42
56
79
200
228
32
32
15
38
110
194
26
30
52
56
35
82
90
208
20
16
8
72
34
50
72
212
64
208
65
16
34
38
101
242
99
50
35
19
57
8
9
136
16
19
45
100
110
78
86
149
148
91
15
0
0
0
0
0
0
0
0
0
0
8
8
1
13
24
12
29
17
3
31
46
22
55
117
21
53
101
5
37
97
68
68
96
90
91
107
35
55
68
68
36
38
126
74
82
0
8
20
64
0
12
44
20
40
120
80
96
48
3
106
192
112
4
50
43
106
218
72
44
45
89
78
202
10
202
135
103
100
222
32
80
113
61
77
65
2
16
65
83
64
52
18
91
15
0
0
0
0
0
0
0
0
0
0
8
8
96
80
72
72
92
72
248
112
88
136
156
136
224
64
12
158
20
0
36
4
138
198
108
36
50
108
86
34
96
194
82
214
130
170
42
10
22
216
28
198
156
30
98
80
18
64
120
108
202
18
26
48
32
176
132
132
174
142
152
236
252
56
82
170
128
138
192
20
150
70
24
18
35
98
66
56
48
3
49
42
91
15
0
0
0
0
0
0
0
0
0
0
8
8
96
80
104
72
92
72
248
112
152
112
156
136
224
64
140
142
134
218
41
5
38
38
16
19
9
105
34
6
8
41
41
39
17
2
36
53
15
8
12
25
57
25
65
9
25
72
72
77
109
68
166
240
68
82
2
5
73
77
76
222
60
64
128
3
60
6
0
144
194
34
53
96
72
103
86
196
173
185
64
81
91
15
0
0
0
0
0
0
0
0
0
0
8
8
96
96
80
16
28
68
248
96
113
101
206
250
233
77
11
31
68
16
49
3
129
101
73
25
29
49
112
84
112
2
5
19
55
7
23
52
68
8
16
16
23
4
8
14
95
111
72
71
193
229
113
65
176
135
228
221
85
5
141
16
56
104
108
76
196
169
9
51
84
203
169
50
82
83
36
67
139
130
0
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
40
68
76
72
92
100
126
182
148
130
42
76
102
240
132
244
102
32
12
96
112
20
1
0
120
104
11
110
47
62
47
56
75
40
37
0
4
32
15
12
16
52
65
34
16
0
15
22
50
102
234
136
144
8
24
56
79
63
137
25
81
79
69
9
65
97
97
139
139
35
120
8
232
228
236
108
55
80
208
140
91
15
0
0
0
0
0
0
0
0
0
0
8
8
40
20
16
40
92
100
126
86
12
54
102
76
102
6
66
100
118
82
12
244
38
0
100
94
208
208
24
143
106
17
92
128
129
163
60
77
70
87
83
67
4
36
32
92
21
5
45
97
112
72
49
36
16
48
104
40
35
8
36
96
32
48
63
26
28
56
68
196
135
226
224
96
84
82
3
66
10
154
4
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
72
132
136
208
220
68
228
204
76
174
14
96
224
240
50
82
80
44
10
114
78
8
28
0
224
76
90
138
2
70
198
100
36
102
172
228
250
106
232
52
96
22
52
4
24
4
152
36
160
198
192
160
136
8
192
66
246
228
164
12
205
133
154
58
18
120
223
47
122
174
228
7
115
69
1
113
5
73
237
25
91
15
0
0
0
0
0
0
0
0
0
0
8
8
72
72
8
72
92
72
228
68
164
228
156
136
232
64
64
0
16
0
34
10
96
48
112
56
93
108
30
24
40
45
107
38
2
13
1
27
9
0
101
113
45
37
9
25
40
77
77
16
12
68
107
107
40
3
3
116
82
114
162
162
142
234
12
14
148
18
116
120
112
98
224
82
66
8
43
78
223
148
16
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
72
72
72
72
92
208
228
144
144
136
156
244
22
20
0
8
20
36
50
28
56
20
38
81
1
2
36
4
53
97
21
68
68
78
71
117
101
101
69
44
1
57
76
4
108
42
27
51
49
19
39
48
20
71
0
18
17
44
68
105
5
9
20
39
33
7
85
16
26
17
52
25
121
9
36
76
70
96
160
50
91
15
0
0
0
0
0
0
0
0
0
0
8
8
72
168
200
200
157
137
228
208
133
197
43
147
114
34
187
29
73
69
77
29
77
41
160
228
114
228
85
65
205
83
20
85
14
44
100
128
28
27
0
43
41
96
40
32
6
18
17
56
56
24
21
21
37
17
16
64
3
3
53
21
53
101
47
45
52
12
70
114
41
3
73
75
104
43
160
176
168
8
8
139
91
15
0
0
0
0
0
0
0
0
0
0
8
8
72
88
8
72
92
72
228
40
96
228
156
136
232
104
92
86
16
0
34
26
66
30
2
34
54
12
20
20
58
34
10
74
8
8
36
28
62
126
40
40
52
32
10
42
32
12
68
52
117
96
112
32
116
32
135
128
10
12
142
70
203
108
105
104
221
40
65
68
232
232
193
68
85
210
38
82
74
28
82
212
91
15
0
0
0
0
0
0
0
0
0
0
8
8
72
44
38
101
92
72
228
102
253
161
174
136
232
93
73
57
184
50
34
3
109
13
69
69
73
1
25
16
116
102
227
159
159
157
136
24
64
88
214
68
81
21
81
55
18
40
8
34
115
11
2
0
62
62
32
64
135
52
54
22
82
64
124
246
92
64
110
14
30
86
0
22
4
85
81
110
8
34
64
127
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
0
0
0
28
16
44
26
54
36
62
116
102
6
16
12
46
98
98
128
136
2
32
52
52
90
214
36
96
20
28
18
80
28
152
154
232
156
202
226
100
102
0
4
98
30
6
18
10
2
30
0
4
49
16
4
60
72
122
85
30
12
115
198
66
101
96
227
227
212
84
197
198
130
37
32
17
53
80
86
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
0
4
4
28
16
44
44
14
2
56
116
102
72
34
80
122
98
100
178
150
66
66
30
88
68
33
80
123
44
38
50
3
0
1
0
4
0
17
6
10
10
21
29
29
26
54
60
52
37
25
4
21
1
6
5
34
97
34
1
56
61
40
48
33
1
51
58
88
16
113
56
89
89
67
79
163
170
130
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
0
24
24
28
16
44
28
60
116
118
116
102
4
72
96
6
2
98
90
192
40
165
186
130
6
64
89
211
204
116
53
80
17
51
50
20
37
66
13
35
7
35
19
24
40
25
28
28
1
0
31
17
33
9
36
17
44
3
25
16
48
71
111
51
32
99
65
118
19
64
200
196
110
158
181
181
69
37
149
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
2
6
10
28
36
45
45
26
24
40
97
71
37
64
130
190
169
105
79
77
236
80
169
1
28
4
197
9
153
95
23
127
204
0
135
75
198
230
194
128
170
208
97
132
52
148
102
86
44
179
62
78
26
240
0
67
87
154
66
202
0
97
97
161
52
100
84
3
1
162
163
147
235
209
193
193
40
36
129
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
32
80
108
28
8
44
108
106
46
32
72
120
200
172
164
172
10
66
208
16
16
19
32
122
112
40
1
11
22
6
25
15
51
13
8
8
25
1
1
9
21
53
37
13
24
4
4
50
7
7
1
39
104
116
4
52
32
120
96
100
80
22
11
119
112
67
194
22
65
193
56
31
72
40
185
253
91
96
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
16
0
0
28
16
44
12
6
22
62
116
102
50
114
118
102
98
98
78
70
16
16
24
95
8
56
32
96
96
81
4
16
16
80
112
11
28
82
2
112
0
55
100
100
0
232
156
31
22
2
80
207
18
155
194
66
92
75
156
81
58
104
48
81
84
12
4
64
79
129
8
34
32
96
101
163
250
69
28
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
16
16
0
28
9
44
32
8
28
62
127
116
32
68
76
205
101
100
69
152
120
255
161
60
12
98
34
83
143
9
121
65
17
65
99
36
80
53
119
63
17
2
82
26
16
6
92
1
49
48
32
44
32
48
48
0
0
8
57
43
0
32
0
56
83
25
26
42
10
125
127
113
225
146
60
101
17
67
66
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
16
8
20
28
36
44
12
24
44
8
58
42
8
32
28
48
102
70
122
56
8
28
37
24
2
10
74
10
23
6
26
26
48
36
81
0
43
2
50
2
77
96
80
48
85
61
109
26
32
16
88
17
57
32
43
98
114
67
130
227
42
108
36
25
64
96
81
83
23
85
150
197
41
168
33
145
240
104
23
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
16
4
10
28
36
54
122
30
54
104
96
22
96
64
72
96
100
133
166
32
48
72
88
151
194
239
38
85
14
103
22
84
20
145
130
109
196
109
96
100
96
72
200
4
164
58
168
52
124
32
96
64
224
68
8
10
2
16
72
120
4
230
166
240
150
30
252
220
222
78
6
0
204
68
2
67
216
194
200
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
16
20
12
28
4
54
122
126
40
44
76
118
96
0
58
82
96
65
16
23
6
1
0
55
54
121
124
9
14
29
58
40
106
72
0
24
50
2
42
10
8
180
188
10
72
116
180
228
178
6
116
88
216
95
14
120
64
96
189
3
208
19
0
48
71
65
140
8
148
0
63
35
99
33
102
57
127
177
132
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
16
12
16
28
36
108
12
46
50
14
58
112
72
52
0
64
80
162
40
0
64
120
100
204
36
144
164
8
28
84
0
200
172
12
42
34
14
74
24
124
106
42
32
116
112
36
4
80
210
138
18
2
74
64
78
197
12
30
52
7
45
121
74
10
16
33
81
85
32
98
148
197
131
84
135
3
97
165
225
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
16
17
16
28
18
26
33
19
34
14
46
71
53
33
32
27
51
121
25
33
109
20
73
97
161
34
42
7
103
76
222
89
11
24
42
2
100
208
194
75
19
5
33
80
2
48
16
89
91
104
14
30
48
112
144
73
107
136
88
130
250
66
8
76
200
212
148
58
56
120
73
73
96
100
194
76
11
5
156
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
8
0
8
28
16
44
42
96
92
92
116
102
38
98
22
48
36
100
64
143
0
2
8
40
14
121
27
3
5
21
21
37
21
4
39
61
45
45
13
17
56
24
52
84
20
32
67
17
33
73
79
157
186
176
137
201
169
151
144
70
56
120
30
196
221
89
3
8
5
134
102
36
53
151
227
204
216
67
194
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
8
8
8
28
36
44
42
8
8
28
58
42
38
36
46
34
86
70
208
176
100
78
100
71
197
12
24
49
17
49
125
8
8
3
35
47
11
25
0
27
59
26
16
0
31
47
61
77
8
5
52
16
35
106
67
33
110
64
24
49
36
34
118
121
81
163
171
76
89
136
9
133
107
3
103
238
101
248
144
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
8
4
12
28
36
44
42
58
24
26
58
42
38
6
70
198
214
240
208
172
172
204
8
8
10
4
188
134
210
248
220
200
168
60
18
2
50
0
52
20
68
2
30
6
18
58
90
154
152
204
140
212
150
214
4
162
243
172
234
90
0
236
1
0
20
70
232
72
123
160
231
132
5
196
95
30
78
16
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
8
20
0
28
16
44
42
54
44
62
116
102
38
0
2
2
98
98
64
206
158
60
110
84
220
148
8
50
178
166
134
78
176
212
196
128
8
130
0
10
10
24
120
252
104
10
12
10
42
76
76
198
8
4
118
112
56
28
42
176
244
165
176
1
68
102
86
23
6
123
218
41
129
13
40
48
102
76
199
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
4
0
0
28
18
26
2
10
2
62
46
42
2
6
6
124
232
10
40
64
132
240
198
66
80
72
204
124
226
210
208
80
216
44
156
2
22
32
104
4
64
68
53
13
24
28
52
2
35
39
34
13
4
20
49
9
17
48
8
8
15
79
78
45
111
71
67
251
179
176
208
79
129
237
196
203
11
66
164
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
4
8
20
28
16
44
2
44
54
36
116
102
54
82
20
4
102
98
32
50
98
232
168
44
44
74
82
90
16
24
156
12
12
102
210
210
242
230
32
108
76
150
2
228
40
168
160
160
60
68
72
152
96
44
100
140
46
32
32
44
10
88
202
184
2
102
85
196
134
100
220
215
81
196
34
68
8
99
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
4
12
16
28
18
26
24
52
50
14
46
42
8
36
4
64
94
10
34
96
76
126
22
6
52
50
122
164
138
0
18
12
78
72
193
165
44
112
98
101
153
71
68
200
3
1
99
131
135
137
99
105
33
64
2
4
81
119
54
101
17
88
188
28
34
8
10
122
194
206
132
164
138
151
206
68
67
88
116
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
4
22
4
28
18
26
25
62
44
56
46
7
37
34
0
2
5
25
57
48
26
60
1
3
25
13
9
33
47
41
58
56
86
17
9
17
17
56
101
4
16
32
62
19
49
16
91
76
77
92
64
164
50
80
135
96
124
198
193
99
68
84
37
90
137
17
147
24
40
12
105
41
100
111
74
100
106
11
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
40
48
16
28
18
26
48
20
66
14
46
42
56
58
110
44
94
10
2
22
50
32
34
104
34
32
6
4
34
82
4
68
6
74
66
34
34
60
60
120
36
96
0
20
14
32
64
128
8
44
10
32
60
116
20
28
53
52
16
64
24
8
63
116
38
96
64
161
211
164
160
144
0
67
67
34
146
192
215
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
10
16
40
92
100
54
6
54
52
102
33
86
24
95
141
197
161
132
192
193
213
81
5
4
64
77
215
254
228
23
39
23
49
11
33
34
52
53
21
0
24
8
36
36
100
97
84
6
55
6
45
82
13
117
213
244
229
64
9
38
81
20
20
150
134
68
100
13
241
81
101
156
61
105
206
79
139
98
109
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
10
8
8
28
16
44
6
38
72
92
116
102
238
100
104
34
36
100
198
168
11
114
104
40
108
137
9
74
16
28
56
75
35
46
16
10
0
63
15
25
3
11
43
99
17
16
48
5
109
169
41
47
109
138
246
232
226
40
100
228
68
33
140
26
132
251
41
61
164
6
113
83
203
195
196
196
117
113
177
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
10
12
4
28
16
108
70
72
74
56
116
230
174
128
131
103
212
212
198
208
1
83
140
236
108
52
53
187
89
29
85
133
41
97
32
36
123
41
65
77
97
67
66
132
140
204
172
196
96
228
34
72
160
28
0
70
36
58
90
18
14
38
10
18
53
34
122
98
56
31
25
0
70
14
136
177
33
0
124
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
20
20
8
28
36
44
20
34
42
42
58
42
2
34
6
62
66
70
126
56
24
52
60
0
1
14
32
36
3
27
73
24
2
26
19
81
115
112
19
49
81
109
32
106
206
145
195
131
33
45
97
65
96
194
160
146
83
31
66
131
32
49
48
32
91
136
148
217
72
24
84
203
24
36
64
64
108
203
199
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
20
50
12
28
36
90
120
214
22
44
97
101
72
197
95
3
115
19
50
97
1
193
237
169
1
0
1
130
128
0
158
163
129
225
130
32
100
36
96
113
17
113
78
82
94
16
0
0
58
11
40
72
96
105
53
48
92
87
8
27
87
0
34
80
64
79
147
199
65
128
192
200
207
176
228
196
68
76
135
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
36
32
8
28
16
44
52
16
60
92
116
102
66
56
42
48
36
98
3
74
110
6
4
42
61
56
16
16
64
70
1
106
75
0
43
34
13
108
44
44
87
80
125
102
55
166
64
56
8
56
80
208
24
144
23
21
3
64
97
227
127
69
73
124
3
5
69
37
128
37
128
135
130
128
195
102
249
51
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
36
4
12
28
36
44
52
4
24
44
58
42
66
48
40
82
66
40
40
34
98
102
44
68
199
211
80
92
18
88
113
225
76
108
12
40
7
85
85
133
17
37
37
101
36
34
113
5
41
61
57
24
32
12
102
2
26
43
64
124
140
150
142
4
59
74
202
74
224
61
97
51
103
0
180
37
61
49
48
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
36
66
6
28
36
108
52
102
12
186
186
170
130
170
104
236
188
168
168
40
28
96
0
8
40
108
100
72
36
48
20
2
20
50
17
32
30
14
8
10
33
34
22
78
46
6
57
18
38
102
16
48
113
66
75
50
82
70
45
96
176
164
140
225
17
46
71
39
41
77
37
40
40
1
37
21
49
27
84
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
36
34
48
28
18
26
52
70
46
46
46
42
96
108
68
236
200
10
106
168
40
164
12
106
210
194
112
192
144
20
4
14
10
126
8
92
136
4
4
48
44
42
66
2
64
114
50
80
100
46
102
62
46
64
4
18
60
89
30
24
42
93
4
81
16
34
34
37
100
245
158
5
63
85
84
130
0
104
105
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
36
20
16
28
36
44
52
50
12
14
58
42
66
34
4
116
102
40
75
67
212
160
25
129
133
177
184
14
239
231
227
99
39
89
65
73
240
4
8
4
49
39
3
117
213
181
236
188
126
104
47
39
128
8
12
142
132
60
93
112
208
209
193
144
136
9
129
3
13
116
4
239
230
179
215
33
79
211
108
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
36
36
34
29
62
54
52
34
38
93
92
48
84
66
3
37
100
4
32
0
45
85
52
20
64
104
39
73
23
209
149
52
119
213
128
192
11
42
67
115
17
32
80
193
76
15
40
9
49
43
121
49
85
32
80
117
65
80
85
21
69
154
138
11
42
78
102
236
220
156
63
84
6
194
100
112
97
197
68
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
5
20
5
28
5
26
47
62
47
56
23
50
49
0
0
2
34
72
0
86
29
52
54
80
118
102
32
54
53
118
6
232
130
20
28
48
96
196
98
176
4
2
56
120
96
0
124
36
98
82
18
80
156
42
162
118
92
158
174
229
230
8
8
84
65
25
120
136
170
64
7
227
66
11
66
51
7
205
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
48
20
36
28
16
44
58
30
52
52
116
102
70
0
4
32
38
98
0
56
88
95
125
151
255
27
63
55
65
193
65
5
181
1
77
124
10
226
134
10
96
1
196
86
86
6
78
66
195
2
135
143
107
65
73
65
165
1
65
169
9
15
26
3
96
82
130
10
19
80
81
27
158
118
200
245
145
184
248
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
48
48
16
28
16
44
58
50
70
78
116
102
70
70
76
112
34
98
0
106
160
0
12
52
60
76
125
144
8
0
16
19
55
82
85
128
156
147
129
56
48
80
90
131
143
53
101
79
1
81
1
96
84
65
45
105
43
113
33
114
12
58
50
70
38
22
2
52
17
21
45
65
57
9
23
69
1
67
155
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
24
8
24
28
8
44
16
32
40
45
73
121
129
17
49
35
119
67
225
13
193
195
131
34
160
230
210
2
194
230
212
10
18
82
142
20
114
100
12
26
8
48
34
64
64
18
50
16
4
124
50
30
54
50
76
164
108
108
46
76
73
192
38
16
4
113
117
208
21
32
104
75
49
74
26
192
91
15
107
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
24
20
36
28
16
44
10
6
52
52
116
102
230
64
84
38
38
98
192
104
40
24
20
44
108
14
187
165
73
35
60
34
109
1
19
27
8
116
17
75
0
112
51
99
103
185
25
249
84
200
5
65
232
202
138
128
168
136
143
75
62
66
18
118
130
128
128
10
40
188
144
0
2
122
64
228
107
171
46
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
24
5
45
92
8
108
74
75
117
96
100
244
166
133
65
165
149
133
29
13
77
68
198
35
107
201
135
195
100
32
134
66
48
100
33
21
68
38
8
28
12
42
58
37
9
40
32
28
6
16
19
52
28
66
65
149
29
25
32
102
101
213
35
85
65
77
125
93
0
34
64
134
23
1
7
193
64
76
124
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
24
12
16
28
16
44
10
122
50
78
116
102
230
230
82
192
148
100
192
23
148
138
202
74
104
41
119
96
56
124
28
55
13
5
17
48
64
17
35
46
22
2
40
7
65
17
5
29
57
7
115
112
10
33
73
41
97
117
205
92
212
20
32
104
160
6
231
181
37
89
88
76
80
129
1
163
160
228
228
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
24
9
24
28
18
26
17
35
50
45
46
7
21
17
0
4
2
25
25
13
13
7
2
8
1
16
2
0
4
44
1
15
5
3
35
115
93
13
4
1
113
117
5
81
145
148
254
28
28
84
86
69
97
101
0
52
80
208
22
247
248
210
182
180
196
200
73
129
39
131
24
16
189
46
13
109
100
112
167
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
12
0
0
28
16
44
40
36
54
62
116
102
16
84
20
48
98
98
84
212
76
24
60
52
2
132
162
32
34
10
66
212
18
28
110
74
222
212
84
18
68
86
208
8
32
180
226
84
76
16
200
76
4
82
192
36
72
120
48
84
17
12
64
32
128
56
15
38
36
66
196
132
199
70
54
108
102
2
35
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
12
16
8
28
17
45
41
40
26
42
47
103
39
48
6
31
33
99
64
5
13
37
33
49
85
196
36
45
33
4
62
87
196
70
36
125
52
36
101
97
35
130
1
61
45
60
73
203
1
2
5
4
22
68
116
84
12
89
8
96
27
207
5
237
125
252
81
209
241
193
129
147
135
129
10
40
34
96
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
12
8
8
28
36
44
4
2
8
28
58
42
88
20
36
34
86
70
66
48
48
36
100
42
18
36
4
28
54
116
2
64
160
136
134
147
242
196
200
120
133
137
136
146
24
40
75
5
12
10
17
17
23
1
17
28
37
53
59
91
42
11
55
21
32
106
2
48
100
1
37
36
20
149
148
156
24
59
18
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
12
4
0
28
16
44
4
10
16
62
116
102
52
34
34
102
98
98
76
250
64
112
24
82
210
136
124
168
20
148
64
76
80
8
76
200
216
204
224
228
64
80
208
88
68
116
28
158
113
112
72
152
228
98
65
34
106
70
34
36
9
40
14
4
32
99
51
30
125
43
27
81
17
100
224
1
133
245
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
12
20
18
28
18
26
40
28
22
22
46
42
104
68
76
2
34
10
98
96
112
180
212
242
218
34
4
108
8
20
22
64
178
148
50
2
26
6
14
98
228
38
108
48
64
102
98
42
40
80
215
82
190
62
44
71
83
146
140
88
139
65
97
128
97
80
177
49
29
97
64
224
71
111
164
162
197
100
46
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
12
6
6
28
36
44
4
38
32
58
58
42
56
58
40
44
60
70
2
22
50
96
0
76
36
16
6
50
98
196
128
28
6
110
62
118
42
168
132
230
136
138
42
130
54
178
196
220
204
194
224
240
20
51
88
66
42
104
88
9
6
86
198
4
68
147
66
99
104
8
195
99
70
80
15
19
73
97
228
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
12
12
8
28
80
44
40
76
184
220
244
166
28
114
213
65
201
9
138
194
245
61
81
91
170
31
17
1
28
20
7
0
17
5
39
17
18
53
17
0
56
50
10
41
42
42
108
12
104
108
58
127
98
64
192
84
132
144
62
82
92
116
108
208
3
4
52
0
100
70
3
74
70
168
168
12
25
56
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
12
26
45
28
36
45
4
53
85
86
97
71
56
107
127
56
4
105
42
66
97
165
165
161
233
40
13
82
214
117
149
237
161
112
70
4
144
18
54
4
4
56
107
121
41
33
8
10
41
13
9
11
102
86
121
105
104
106
209
81
65
165
47
105
196
110
255
131
128
18
114
4
4
80
19
113
200
226
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
12
52
52
92
16
108
68
112
88
196
116
230
162
40
96
200
141
73
30
146
48
120
115
7
4
80
65
69
31
67
71
117
69
7
73
57
40
60
13
57
116
44
69
101
108
0
35
35
46
12
38
120
122
26
50
24
56
17
21
87
146
14
46
71
131
129
168
0
28
125
241
144
81
91
154
229
225
65
72
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
33
0
8
28
16
44
55
4
92
92
116
102
67
52
117
48
36
100
181
32
88
68
9
72
71
92
158
18
2
98
115
242
168
224
90
96
96
86
82
28
2
130
2
22
59
73
102
82
118
108
5
33
4
4
37
37
69
209
213
13
21
29
21
81
12
164
53
33
8
110
43
173
38
134
243
225
152
248
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
9
12
9
28
37
108
71
74
143
220
215
198
163
128
192
98
210
192
192
238
38
38
150
2
22
20
16
16
112
122
232
252
250
206
174
138
142
228
232
32
40
112
226
8
8
68
208
0
100
44
40
4
20
98
220
40
32
8
108
169
22
72
74
240
216
235
194
80
86
198
20
31
154
10
50
120
219
227
178
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
26
8
16
28
36
44
38
14
110
142
186
42
78
66
226
240
80
240
32
106
202
224
54
174
26
142
92
148
102
160
134
164
34
112
20
2
98
50
10
78
2
82
68
34
164
128
132
146
36
98
196
110
82
24
50
66
82
76
2
56
54
54
112
57
97
16
3
67
91
217
87
214
5
109
101
193
27
197
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
26
20
12
28
36
44
38
40
40
26
58
42
46
0
50
70
56
40
96
112
92
84
74
66
66
64
64
129
2
10
122
112
33
115
106
80
96
63
9
51
56
33
68
85
81
5
21
64
8
31
45
32
90
181
37
38
33
17
85
192
28
2
65
68
100
214
18
160
192
100
165
212
6
168
76
106
126
28
58
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
26
18
8
28
36
44
38
7
24
28
58
42
46
41
34
82
86
70
96
109
104
107
84
154
8
153
150
150
128
130
181
245
230
38
44
49
25
31
42
41
1
5
25
25
9
8
11
9
33
40
96
79
77
78
120
21
111
102
156
68
81
130
200
76
76
130
218
72
16
104
35
120
35
36
36
180
159
136
211
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
21
52
52
28
18
45
15
62
88
68
117
101
9
96
105
9
11
15
51
109
4
163
11
1
4
4
79
203
108
40
69
39
112
90
96
33
176
104
172
5
4
64
192
16
120
44
110
118
86
104
136
40
12
13
4
4
48
56
73
247
114
115
44
50
75
197
72
20
72
76
73
193
229
129
131
245
111
203
66
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
52
16
48
28
18
26
56
44
102
46
46
42
62
34
68
70
200
234
0
26
56
114
68
36
86
22
11
43
34
34
22
81
69
81
120
80
115
109
9
49
43
77
5
53
85
16
16
56
19
47
6
11
1
8
12
32
1
0
2
20
26
16
40
45
92
48
17
35
96
11
97
25
65
145
184
55
103
6
163
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
52
20
20
28
18
26
56
24
20
36
46
42
62
0
40
32
1
10
0
0
18
0
31
20
22
28
4
0
23
14
20
0
32
33
29
42
0
8
63
95
91
82
34
72
83
127
17
17
7
47
47
69
4
36
24
37
13
45
33
11
16
26
8
52
102
120
104
5
56
83
104
66
84
144
48
101
74
150
48
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
52
36
52
28
18
45
56
57
40
68
117
101
70
47
0
40
11
15
0
64
104
72
119
1
31
63
27
63
55
125
216
208
39
67
103
35
101
4
128
128
64
0
32
51
184
100
33
51
167
228
231
52
7
117
203
64
195
131
155
153
240
74
80
17
116
117
181
33
139
227
39
44
104
78
77
49
61
49
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
52
84
12
28
18
26
56
116
114
44
46
42
102
196
66
194
154
138
208
208
158
158
150
96
64
58
132
108
1
29
60
54
120
18
1
33
16
54
68
6
1
27
55
73
64
88
17
25
50
50
48
102
239
75
105
41
105
45
77
25
64
144
47
99
139
211
19
95
134
142
76
128
198
226
148
16
32
170
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
52
21
21
29
37
108
98
47
15
19
59
112
109
69
237
164
192
207
134
29
141
37
133
12
201
81
202
98
82
70
79
98
176
169
34
98
8
48
33
50
50
27
26
94
28
36
52
48
84
32
12
10
8
104
44
6
40
80
204
218
178
182
64
66
226
18
34
2
8
74
199
34
22
56
111
92
121
192
227
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
52
52
12
28
36
108
98
2
18
26
58
113
109
128
224
224
187
161
135
146
16
56
21
125
89
35
101
57
43
5
4
4
32
19
19
1
17
19
24
20
30
62
38
32
16
24
5
22
16
35
32
115
83
112
12
9
4
87
21
140
139
25
124
112
91
193
240
65
224
112
179
176
25
7
97
65
139
194
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
44
4
8
28
4
54
50
60
26
42
76
118
59
34
100
102
96
65
65
6
36
52
117
81
13
24
39
11
11
11
15
47
38
9
25
9
16
40
41
33
34
4
39
103
156
216
0
50
106
126
230
90
96
237
45
96
228
36
12
11
109
76
100
22
4
57
41
65
29
37
56
51
59
102
18
29
36
41
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
44
20
36
28
37
44
104
80
88
88
87
70
113
0
96
32
99
64
28
16
64
0
79
44
41
94
65
0
63
46
44
38
77
0
63
50
96
10
72
60
62
58
50
10
114
32
112
80
0
16
76
66
82
80
72
128
199
130
32
176
40
69
111
226
98
216
176
139
17
92
72
156
9
39
7
103
38
36
93
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
22
4
24
28
36
44
14
26
58
26
58
42
62
34
34
38
44
40
0
31
65
224
192
227
215
149
181
192
2
33
1
19
85
85
5
37
33
48
48
28
0
227
35
101
7
11
65
194
102
50
104
233
177
252
108
96
46
110
8
83
7
112
52
39
36
6
26
4
41
131
216
80
48
64
112
197
80
150
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
22
40
24
28
36
44
14
50
82
26
58
42
94
82
210
74
154
40
64
108
234
70
78
34
88
24
80
16
68
44
68
48
112
16
24
36
36
40
88
68
68
172
0
96
76
12
248
200
28
100
90
136
192
113
216
77
118
174
44
183
34
115
64
66
152
195
34
0
124
12
165
9
172
140
220
239
231
149
228
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
22
10
12
28
36
44
14
40
8
26
58
42
62
110
30
14
86
70
0
68
64
224
224
42
72
194
162
131
255
178
62
100
228
253
61
44
12
69
65
45
5
5
37
53
21
13
15
40
20
5
21
0
32
87
83
26
26
51
99
98
48
80
86
52
118
184
16
75
218
13
116
193
158
149
192
5
166
227
136
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
22
20
16
28
36
108
78
12
12
14
58
112
30
0
154
194
208
162
166
190
242
112
28
36
160
6
78
64
194
206
64
70
38
60
30
108
110
102
192
42
104
164
194
112
82
26
142
208
152
12
4
4
98
128
73
104
200
180
162
236
69
130
138
224
100
148
37
138
206
30
70
70
77
96
33
26
114
96
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
22
24
24
28
36
44
14
18
2
26
58
42
62
18
10
10
26
40
0
12
34
46
40
76
2
24
32
56
38
96
100
150
82
17
19
58
42
100
204
125
5
0
17
24
112
33
9
65
112
64
175
47
43
50
63
101
206
1
81
1
8
66
114
209
142
154
155
190
6
96
32
154
16
89
16
96
34
85
126
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
22
6
6
28
36
44
14
0
32
58
58
42
94
30
62
44
60
70
64
68
80
50
0
44
104
104
212
12
248
232
72
248
140
192
200
28
68
196
104
12
16
144
24
28
36
104
72
96
48
48
37
5
26
56
36
122
75
73
40
6
20
22
49
97
47
4
16
29
45
29
24
23
20
37
41
65
47
102
57
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
22
26
26
28
36
44
14
8
26
24
58
42
62
24
10
2
46
40
0
11
2
28
48
2
2
45
11
8
62
19
25
53
57
65
115
81
17
51
5
60
48
97
41
24
56
33
0
34
46
3
17
0
5
45
26
92
16
50
91
84
84
97
44
97
208
132
81
6
72
159
208
218
140
58
96
102
92
117
40
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
22
22
24
28
36
44
14
32
36
26
58
42
62
62
56
32
26
40
0
18
50
16
21
33
111
75
1
16
91
77
105
137
1
40
101
41
64
208
86
87
122
43
89
119
205
4
37
105
2
2
75
64
73
64
226
242
176
246
230
134
196
134
28
134
182
128
35
101
53
164
32
100
33
145
157
212
208
72
49
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
50
38
10
28
36
45
61
60
56
104
96
71
69
68
96
72
8
179
15
5
12
33
81
199
155
20
17
59
9
123
241
65
168
208
251
210
64
76
71
65
6
5
97
243
186
2
6
1
12
9
88
80
144
40
52
6
83
118
176
52
144
249
233
153
172
142
209
147
27
21
5
32
1
9
115
208
54
51
47
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
37
32
80
28
16
108
111
16
106
14
116
230
179
132
164
100
162
210
21
16
43
56
92
84
57
54
4
22
4
37
5
52
2
30
7
39
9
44
25
81
17
81
81
89
10
107
99
231
140
112
113
101
20
92
7
149
34
38
34
34
24
92
96
138
98
42
74
112
37
177
56
122
158
20
139
199
84
134
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
101
204
205
156
208
172
239
206
23
246
116
38
147
224
32
64
87
212
85
24
95
24
88
16
11
64
100
80
212
240
32
56
13
4
97
8
36
12
16
16
35
24
24
36
18
50
58
54
20
52
20
54
18
66
98
74
0
28
12
109
13
74
2
138
133
161
63
160
195
248
85
93
201
219
90
152
137
3
96
91
15
0
0
0
0
0
0
0
0
0
0
8
8
20
54
13
2
29
18
45
62
17
36
61
116
101
68
53
4
34
98
98
108
146
252
188
94
82
18
64
36
36
34
98
0
60
2
0
12
22
16
26
10
0
12
20
0
110
140
92
28
92
166
228
228
192
96
241
193
94
226
148
60
135
251
226
134
34
0
91
25
1
13
173
1
115
37
20
50
67
89
217
39
91
15
0
0
0
0
0
0
0
0
0
0
8
8
36
36
36
16
28
18
122
18
18
92
206
174
234
130
246
178
194
40
138
8
0
12
128
2
164
112
252
156
147
115
98
2
72
216
131
223
32
144
140
128
3
33
5
197
58
80
127
31
10
92
172
128
195
9
137
201
207
65
141
207
192
162
1
55
115
33
5
229
92
220
16
8
2
80
88
72
88
65
106
114
91
15
0
0
0
0
0
0
0
0
0
0
8
8
5
5
9
13
29
17
59
51
55
39
55
3
51
91
88
82
78
66
102
100
97
1
0
1
0
4
52
26
0
1
14
12
30
34
106
98
94
78
182
100
38
22
28
82
208
48
144
18
96
76
184
7
199
117
163
104
197
149
129
141
177
59
123
115
37
84
88
64
24
21
84
145
208
5
20
16
53
100
89
23
91
15
0
0
0
0
0
0
0
0
0
0
8
8
5
9
20
20
28
18
59
27
26
34
73
117
49
69
5
53
113
35
91
219
88
82
113
105
76
88
93
193
32
34
13
13
0
56
2
115
76
100
132
16
28
56
44
168
244
236
142
138
130
230
0
64
68
134
144
148
88
68
108
52
26
24
72
192
88
202
2
40
104
108
36
166
224
42
104
164
20
101
28
118
91
15
0
0
0
0
0
0
0
0
0
0
8
8
5
9
9
9
28
36
59
27
9
9
28
58
19
43
74
0
21
97
85
17
51
123
170
228
5
71
64
40
103
67
106
136
23
20
36
4
44
20
50
86
66
26
18
18
10
34
36
112
86
32
3
56
114
74
43
3
69
110
110
45
45
125
97
20
0
1
137
135
94
155
5
117
233
160
33
96
104
235
203
3
91
15
0
0
0
0
0
0
0
0
0
0
8
8
5
9
13
21
29
17
59
27
39
107
19
3
51
43
96
198
64
214
86
68
153
217
131
73
104
130
228
132
69
25
16
34
32
86
70
162
29
21
32
54
100
90
152
52
38
11
44
32
94
72
72
64
50
18
13
11
10
26
42
76
1
25
59
34
42
40
77
117
56
13
45
4
65
17
43
2
64
18
125
81
91
15
0
0
0
0
0
0
0
0
0
0
8
8
5
25
36
36
28
4
59
59
60
36
52
122
115
93
81
67
96
34
13
5
20
16
8
126
105
107
161
81
73
105
17
145
226
50
35
47
71
219
1
2
64
122
32
80
64
1
1
14
11
66
30
192
88
220
77
76
92
220
252
236
102
66
38
104
2
49
5
164
33
131
198
201
3
68
65
201
144
113
65
107
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
64
64
216
92
100
116
164
140
253
108
33
97
240
136
55
6
135
45
96
96
83
112
112
65
137
216
135
26
154
13
78
69
71
180
228
165
42
8
0
8
9
21
96
94
64
15
12
3
14
12
16
23
56
59
57
1
8
33
72
0
3
42
74
119
116
2
63
19
51
88
120
28
89
33
96
51
8
33
71
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
16
16
40
92
72
116
242
10
54
102
82
82
206
82
82
118
128
8
100
4
206
64
212
86
168
192
128
56
106
8
68
80
72
248
20
6
52
28
40
40
61
38
22
32
32
24
3
20
18
52
20
64
15
34
48
64
62
96
63
178
240
177
27
56
75
204
137
225
43
44
41
68
208
31
77
67
52
84
118
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
8
8
44
92
100
116
20
72
124
96
32
96
80
192
84
124
160
144
200
152
108
0
136
10
86
82
134
132
228
78
148
30
20
31
30
78
76
2
84
65
66
122
112
48
116
69
130
35
99
8
73
13
72
104
81
51
35
55
54
23
33
128
128
35
21
16
75
208
8
196
164
145
193
227
120
205
105
164
190
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
80
24
45
92
100
116
114
121
59
96
32
97
21
69
197
196
160
151
39
49
91
113
11
15
23
36
96
2
72
1
9
17
61
125
107
18
150
150
194
153
201
76
244
151
167
52
70
193
129
17
17
80
12
112
62
119
255
113
19
198
4
20
70
92
76
214
70
20
96
224
195
65
101
124
232
192
97
45
21
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
96
64
76
28
68
116
102
166
158
172
250
90
118
214
214
18
2
72
0
116
176
46
130
132
66
162
134
2
102
68
194
74
186
186
42
50
114
46
158
24
92
22
12
8
76
96
32
12
0
48
84
28
22
42
62
110
121
0
12
8
4
100
97
120
138
136
64
111
85
6
91
80
194
87
161
16
52
36
123
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
40
88
88
28
100
116
86
210
130
182
224
12
102
200
220
20
10
98
66
96
80
72
68
76
68
84
16
80
80
128
64
48
56
68
28
84
68
44
112
72
104
124
20
52
82
82
10
34
38
0
52
22
4
95
114
78
92
28
85
113
75
152
9
106
195
129
9
67
145
104
69
53
100
36
92
64
18
15
23
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
48
40
44
92
100
116
92
12
42
96
33
97
97
33
30
51
23
79
5
35
2
97
1
81
132
160
49
100
91
210
211
210
30
71
25
81
208
89
8
53
36
77
125
105
107
201
16
68
66
34
99
72
74
183
2
34
4
27
34
16
4
48
20
25
5
16
56
17
42
5
21
39
47
3
50
101
45
64
68
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
88
8
72
92
36
116
116
120
228
156
160
160
16
64
68
16
28
42
36
52
44
4
42
34
56
82
66
28
50
10
2
86
22
36
66
16
72
168
40
8
34
100
178
218
28
191
186
50
114
82
208
195
162
2
38
14
76
29
42
102
160
228
157
37
2
1
64
76
229
53
112
40
112
56
71
87
65
104
160
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
88
104
72
93
73
116
116
32
113
43
83
82
17
17
67
37
69
13
44
19
41
39
20
50
31
1
16
10
31
40
4
0
32
82
0
26
24
88
105
109
96
110
114
112
39
7
72
54
102
4
87
9
49
1
0
36
33
3
230
76
66
67
65
225
193
69
20
32
65
195
6
166
152
16
33
96
7
161
117
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
88
100
72
92
72
116
118
38
122
42
82
82
22
22
64
38
68
8
52
100
68
36
16
48
18
48
4
18
28
46
110
110
204
116
82
66
104
136
208
128
180
150
66
208
0
88
88
220
74
122
238
174
72
108
10
202
128
8
58
8
205
88
106
74
196
128
195
194
43
99
163
34
93
192
68
67
137
132
25
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
41
9
41
93
100
116
59
95
127
103
32
96
35
37
0
16
23
79
51
53
13
9
0
32
39
103
106
42
66
80
88
88
81
9
97
42
58
20
20
16
75
26
101
24
80
84
102
23
132
6
100
92
140
141
253
244
34
0
64
3
17
55
36
62
82
43
91
88
27
1
89
25
75
130
126
80
117
145
177
91
15
0
0
0
0
0
0
0
0
0
0
8
8
48
73
77
77
29
100
116
123
71
141
173
224
96
163
131
132
236
9
75
131
31
33
51
34
40
45
93
24
24
12
36
34
70
49
49
55
21
4
36
36
106
43
3
34
86
0
80
0
106
66
162
6
114
34
46
92
218
248
168
146
26
98
130
130
96
100
166
198
212
219
26
150
157
25
13
169
2
240
49
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
65
128
129
136
221
68
227
202
91
92
107
96
227
246
48
2
18
50
10
114
76
222
140
8
36
76
88
0
20
32
50
48
72
12
24
4
22
62
50
48
0
10
42
43
9
0
2
38
95
45
73
4
3
71
109
25
73
81
194
237
89
5
100
2
97
217
150
32
41
57
188
150
50
2
114
76
232
162
130
38
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
0
0
0
28
4
48
36
32
108
62
76
116
54
84
126
86
196
64
44
44
1
67
128
78
36
85
5
97
114
132
192
159
51
189
177
163
42
113
19
226
102
4
108
73
67
194
100
42
40
12
105
65
163
180
32
52
35
48
72
104
104
2
19
22
16
16
31
46
41
36
92
20
7
12
73
248
203
186
211
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
0
8
4
28
16
40
36
28
58
56
116
100
36
64
94
6
98
14
66
148
118
100
164
164
50
114
42
58
106
126
146
210
214
6
26
0
68
0
56
52
18
50
50
18
52
52
32
98
40
66
20
2
2
46
44
94
82
82
62
40
15
2
30
16
3
5
5
10
16
52
21
5
13
68
76
60
49
101
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
0
1
8
28
16
48
16
19
28
28
24
52
20
15
12
43
32
65
8
67
40
48
48
127
114
219
16
66
12
68
90
152
140
177
56
108
102
164
36
68
18
66
10
120
120
156
44
94
74
68
30
68
24
36
52
1
114
154
194
32
5
121
106
112
124
31
251
105
44
15
7
17
69
97
131
34
117
21
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
0
24
36
28
16
40
36
60
60
52
116
81
73
1
10
34
38
27
73
81
20
16
16
1
85
16
237
160
192
81
115
167
202
85
65
115
131
252
1
101
108
45
37
45
28
82
114
14
6
48
15
9
35
50
114
82
106
32
105
167
27
9
71
102
196
228
204
37
73
14
160
34
144
44
160
121
224
170
170
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
32
32
108
93
100
104
100
36
126
23
32
4
8
44
85
117
4
8
8
20
3
7
42
33
41
40
19
1
33
88
21
44
7
61
116
111
65
147
194
83
115
18
92
149
125
141
76
99
34
116
146
162
2
0
38
100
113
17
73
77
85
31
37
53
101
51
41
9
69
161
20
32
112
114
180
194
203
5
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
32
8
36
93
100
104
100
60
122
111
32
104
8
64
69
17
20
32
32
80
39
65
104
2
0
0
23
37
21
51
76
20
47
13
20
32
18
30
51
53
17
21
20
36
33
37
4
68
54
20
53
49
97
113
25
15
27
19
40
34
133
9
1
9
1
115
236
70
142
134
140
232
228
100
133
129
77
112
236
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
16
0
12
28
36
40
68
2
30
26
58
40
100
110
172
198
214
242
50
38
112
132
8
9
78
20
22
80
64
205
48
64
76
116
53
119
86
193
208
72
57
57
44
36
36
52
39
77
3
103
30
51
51
69
80
162
0
73
161
37
109
140
0
140
203
42
144
191
184
252
99
25
193
170
231
0
67
19
130
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
16
16
0
28
36
40
40
36
28
62
96
68
22
52
36
77
108
8
92
20
16
43
74
171
138
232
106
3
34
68
220
120
13
141
208
32
115
3
209
83
2
69
85
23
85
5
101
96
95
153
136
0
34
53
29
88
193
26
20
40
32
72
188
9
32
48
96
136
192
71
213
0
112
216
64
231
71
137
176
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
16
8
16
28
16
40
40
44
110
78
116
82
76
5
102
166
34
26
75
143
188
202
144
17
77
65
212
64
72
109
215
63
105
57
33
65
129
128
144
16
61
33
81
219
95
238
10
12
72
122
52
164
48
131
211
19
25
83
67
121
105
89
135
137
31
45
41
38
24
144
4
0
0
89
134
240
117
21
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
16
40
8
28
36
40
4
54
50
106
96
68
82
102
72
74
104
8
116
2
16
28
12
44
76
18
92
104
52
48
4
22
34
38
70
64
24
20
36
5
60
44
36
44
109
69
90
123
186
184
111
9
104
68
196
148
19
15
39
51
127
133
65
163
16
32
5
113
21
65
17
101
196
162
32
168
56
74
216
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
16
48
8
29
37
40
68
101
149
43
59
40
105
71
227
1
67
71
142
133
173
252
160
176
225
161
198
11
33
168
16
64
0
16
180
96
64
64
72
168
163
49
48
48
57
73
175
9
48
80
27
89
67
69
97
44
39
113
28
8
46
55
123
35
67
80
82
96
8
7
68
35
38
78
104
224
77
72
99
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
16
24
8
28
16
48
40
12
32
28
24
52
4
36
52
70
32
64
88
24
0
116
36
122
80
64
160
220
160
48
70
194
130
70
34
130
54
82
100
154
200
88
108
46
0
52
34
54
2
2
106
42
50
0
48
60
43
28
76
23
50
3
49
80
86
129
139
33
73
32
98
197
17
56
85
97
147
157
221
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
16
17
41
28
36
40
40
35
55
10
96
68
46
15
11
3
105
105
145
125
137
152
168
15
65
75
199
83
95
4
84
52
114
2
4
32
32
29
65
25
17
21
21
55
109
37
109
39
39
25
43
64
84
72
0
32
64
87
35
99
213
63
70
86
132
133
149
1
116
112
156
8
112
162
45
35
115
114
112
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
16
9
21
29
17
48
68
27
55
37
117
52
118
99
35
50
102
95
201
149
193
3
80
136
136
195
29
56
170
240
56
48
88
75
67
77
37
1
36
76
136
105
205
29
44
50
76
88
132
214
67
73
50
14
88
12
120
130
66
165
160
34
112
60
76
68
174
26
64
34
8
8
76
69
48
78
46
2
112
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
0
0
28
16
48
20
20
54
62
66
110
252
80
54
48
118
64
196
100
6
16
50
58
106
6
114
52
12
4
26
2
58
34
34
122
82
30
22
52
96
70
104
8
89
56
48
54
22
50
97
4
70
6
32
37
13
42
108
40
47
21
67
16
18
48
1
85
97
49
156
148
167
167
4
78
219
81
145
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
32
8
28
16
48
120
120
60
28
24
52
100
12
68
220
76
64
168
169
41
65
64
88
196
71
155
213
208
224
176
227
103
0
37
129
153
15
73
3
88
88
89
27
61
64
54
52
102
52
64
161
43
52
86
4
72
192
192
98
40
46
134
204
141
19
117
197
232
104
127
41
39
109
40
112
225
231
160
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
16
16
28
18
30
20
52
34
14
46
68
74
74
94
26
94
120
82
90
80
68
96
74
146
16
20
20
2
107
71
110
26
35
77
109
21
16
4
65
115
67
73
17
53
53
33
64
210
194
198
37
9
37
73
156
83
64
98
20
44
92
17
70
74
101
96
68
38
180
16
21
4
108
68
192
208
85
62
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
8
8
28
16
40
32
100
8
28
24
82
158
109
68
148
160
246
199
33
48
118
82
133
37
1
4
4
44
73
83
17
5
5
41
21
17
58
58
50
115
83
11
41
7
46
108
110
42
92
156
32
35
50
37
128
214
16
16
0
81
210
147
211
80
136
168
212
28
37
108
200
88
140
195
5
49
17
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
4
8
28
16
40
120
76
140
220
152
208
192
120
196
168
224
180
20
148
164
160
24
4
108
104
66
8
24
120
20
0
110
231
161
32
72
197
69
109
65
192
114
131
125
53
17
17
27
193
89
136
4
22
58
81
21
87
80
80
66
108
100
56
17
1
94
144
80
208
94
74
110
138
136
145
6
104
67
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
96
72
92
68
48
120
248
124
156
140
180
210
214
68
92
2
192
4
58
18
192
196
196
2
162
46
78
92
88
68
100
248
52
80
68
84
64
216
4
132
16
200
2
120
52
112
8
210
6
170
10
4
82
222
76
102
6
96
100
74
108
130
64
88
104
164
1
32
76
47
38
90
95
80
8
57
178
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
20
0
28
18
30
14
26
28
62
46
4
0
3
16
18
51
35
67
41
47
62
37
5
77
109
29
33
73
65
112
24
14
74
42
107
169
51
1
59
26
48
120
98
97
83
64
76
71
25
28
64
131
19
49
37
20
54
102
176
33
115
25
76
122
114
80
208
112
105
33
145
213
148
128
8
64
205
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
24
8
29
16
48
32
48
33
43
24
52
0
1
3
83
2
64
48
51
67
101
33
171
161
179
163
86
130
248
117
237
99
5
64
27
106
98
40
36
35
49
98
66
38
32
40
42
38
12
0
64
14
14
97
102
112
114
84
152
185
34
34
22
6
80
85
208
69
81
6
32
7
120
10
105
60
100
9
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
12
8
28
36
48
32
60
57
106
97
34
1
6
55
98
101
156
241
254
93
88
84
68
14
12
136
130
177
224
208
72
72
106
200
8
160
48
40
93
150
16
200
17
49
67
82
85
81
75
169
35
102
208
27
147
25
228
39
92
5
230
112
193
26
149
221
66
68
64
81
161
130
56
35
186
35
0
122
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
9
17
29
37
49
33
19
47
15
59
35
1
67
83
80
80
64
28
124
116
55
21
85
69
165
160
0
120
175
207
69
108
172
136
192
76
48
17
147
20
98
10
198
228
224
144
156
26
66
70
12
8
7
10
40
32
106
48
55
36
52
2
62
16
83
88
25
28
84
108
77
100
44
8
110
70
69
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
8
44
42
28
16
48
120
124
46
8
24
52
100
98
78
192
66
64
116
54
4
78
130
134
76
172
174
140
134
76
78
76
2
98
66
130
2
18
50
54
12
78
100
24
44
16
72
52
16
24
84
64
196
128
32
3
34
66
216
224
96
227
208
204
170
136
72
87
212
219
26
42
10
215
128
40
80
192
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
4
0
0
28
9
41
10
42
50
62
127
119
54
100
19
55
101
101
37
37
33
33
57
49
44
104
17
69
84
210
135
17
6
122
115
193
200
212
132
75
0
76
72
18
114
202
18
36
39
117
44
0
30
32
19
81
0
150
22
29
37
109
77
204
12
17
21
53
104
107
129
73
105
34
67
10
108
7
93
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
4
16
12
28
18
30
38
60
46
44
46
4
48
2
2
50
26
24
88
140
36
70
2
2
118
210
204
188
170
240
224
192
67
96
76
8
32
32
1
128
104
200
104
8
3
116
94
168
40
44
47
106
4
74
154
57
115
114
64
66
65
69
77
132
36
43
33
5
3
233
129
137
1
23
64
218
84
21
29
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
4
4
4
28
18
30
38
68
72
57
46
4
48
114
40
111
132
248
88
114
107
131
96
67
160
45
73
137
60
24
80
11
55
119
65
17
80
52
99
42
42
40
110
10
91
91
19
49
61
49
97
25
200
77
197
203
11
77
213
240
244
48
96
216
74
9
61
60
21
13
114
48
18
32
15
67
146
158
14
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
4
12
20
28
18
30
38
20
48
18
46
4
48
68
62
22
35
35
88
96
40
92
5
1
68
32
12
34
69
145
123
37
106
30
37
81
208
40
136
4
53
37
97
9
197
197
21
17
88
24
135
61
29
37
97
75
198
242
226
200
110
108
96
16
120
195
161
145
8
11
38
45
13
73
66
11
24
49
117
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
1
0
8
28
17
50
19
50
29
42
47
110
33
78
44
100
33
104
32
58
28
46
38
54
25
68
2
40
4
34
8
34
61
73
16
56
24
20
4
55
118
16
16
8
16
49
81
205
129
225
129
159
195
194
147
103
1
155
113
49
104
16
18
92
94
6
21
87
1
49
49
35
96
200
27
49
35
97
36
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
1
1
1
29
37
49
19
55
55
63
59
35
35
19
0
48
80
64
6
4
87
23
47
99
34
66
112
116
49
33
0
68
62
26
16
70
121
59
44
100
0
54
8
2
52
53
114
99
2
10
2
100
64
29
64
132
68
242
46
38
38
102
192
236
120
172
96
102
82
90
16
4
6
66
142
50
112
196
22
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
1
24
12
28
36
49
19
60
122
108
96
79
35
34
100
0
8
99
67
161
179
160
176
155
195
64
96
64
32
119
117
193
197
1
5
15
27
74
10
11
15
25
33
33
9
16
0
26
58
26
38
38
124
90
85
85
69
177
165
117
133
149
165
205
153
15
69
213
12
0
106
74
128
80
1
43
57
105
143
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
96
24
52
92
72
176
228
156
220
196
82
208
92
0
16
20
82
186
234
200
50
9
33
11
8
32
5
21
49
41
59
26
9
27
9
48
4
69
69
37
36
97
127
118
30
31
45
108
12
146
130
0
32
63
104
228
56
94
184
0
71
96
96
51
69
197
207
13
9
99
41
109
97
67
136
67
63
34
44
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
0
8
28
16
48
56
52
28
28
24
52
8
72
0
28
32
64
0
120
76
138
206
204
180
164
100
134
100
8
16
34
34
86
80
198
14
22
32
19
48
116
36
86
20
21
30
56
24
24
4
5
50
34
16
0
52
85
104
42
70
84
86
183
66
129
48
115
69
205
16
64
162
45
33
161
200
42
67
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
32
0
28
4
48
56
24
12
62
76
116
82
86
82
86
114
64
178
186
0
36
68
133
157
192
76
35
55
85
209
56
26
9
27
57
101
17
9
13
9
20
48
18
16
9
25
19
17
21
27
10
32
8
0
91
33
4
48
88
76
244
0
45
103
202
118
226
96
40
80
198
132
144
194
200
96
196
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
8
20
28
16
48
84
4
44
8
24
88
204
172
234
138
138
234
234
10
26
24
112
116
242
42
8
2
2
34
74
72
1
6
29
60
20
36
81
4
41
50
35
32
77
60
118
72
76
200
199
36
49
96
184
208
52
166
10
48
71
0
4
118
18
82
78
200
108
46
7
90
80
220
33
54
1
34
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
40
20
28
16
40
96
40
12
36
66
82
124
72
24
84
196
86
134
64
210
216
248
92
66
128
70
70
0
217
145
67
68
0
96
83
17
65
211
240
176
49
97
48
106
138
130
3
1
9
115
107
105
41
127
56
34
37
13
13
73
37
5
68
144
188
60
72
160
176
232
171
235
201
71
96
80
155
13
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
72
84
28
16
40
96
104
44
8
66
82
112
112
24
124
118
86
128
128
248
132
140
8
64
4
12
108
64
168
56
56
88
122
80
84
68
48
84
70
4
36
24
20
38
102
50
8
10
18
44
32
10
8
78
75
195
93
26
123
99
69
241
117
40
161
161
169
169
212
83
198
111
10
30
19
74
69
69
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
20
8
28
36
40
56
13
42
106
96
68
65
3
60
104
104
104
99
131
68
100
34
15
15
103
77
49
97
89
113
33
24
48
35
21
11
40
9
15
26
6
16
19
34
42
2
34
42
50
59
15
62
126
232
17
17
80
86
148
197
129
143
126
169
216
145
85
109
211
224
2
125
93
128
72
78
12
84
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
36
32
28
16
48
56
44
32
94
25
52
81
24
12
77
81
192
215
82
153
119
101
180
214
150
132
197
113
165
20
32
77
61
36
136
141
5
5
33
4
68
58
66
141
61
117
101
41
148
144
242
210
130
133
200
118
35
103
10
216
5
69
1
93
112
140
9
160
99
37
13
133
5
160
34
18
142
250
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
24
24
28
16
40
56
8
0
45
66
80
64
0
17
107
124
84
85
129
131
229
100
76
205
77
205
119
153
19
75
57
120
48
176
32
145
37
25
5
79
75
194
22
16
40
33
113
144
108
51
19
90
114
123
147
145
229
232
2
56
76
1
5
9
177
18
4
4
38
70
166
30
4
10
82
209
222
210
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
12
12
28
36
48
56
60
64
108
58
34
82
20
48
82
130
24
32
86
132
78
68
100
4
38
85
193
162
0
198
109
33
97
100
158
198
5
129
49
59
52
1
65
161
76
204
179
115
123
17
59
123
2
8
65
80
76
26
18
18
48
33
35
9
73
105
97
3
10
111
115
37
31
49
88
104
68
152
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
84
84
156
80
176
212
214
84
210
194
194
150
214
148
116
86
88
170
16
46
2
60
64
14
34
34
48
50
0
36
40
104
8
28
39
41
12
112
176
8
11
17
92
96
216
72
55
69
105
11
202
16
7
197
80
84
212
224
247
195
75
23
80
23
37
41
172
176
168
235
9
45
81
81
43
136
33
176
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
52
12
28
16
48
56
76
36
90
24
52
80
216
148
130
98
192
208
208
8
12
62
76
14
36
8
232
84
70
194
210
48
64
68
84
208
94
158
130
74
160
168
36
28
68
52
64
212
148
228
100
38
78
114
66
28
118
36
68
4
34
114
162
168
0
62
56
0
96
98
150
54
120
64
100
19
83
72
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
44
4
28
18
40
56
28
60
57
46
102
64
84
66
19
50
98
0
102
101
101
2
62
110
36
33
49
8
52
58
48
71
33
113
19
4
0
17
33
80
2
20
5
1
1
43
35
103
124
181
33
84
12
43
111
239
14
111
104
232
80
104
8
32
33
81
66
6
37
34
29
2
46
68
65
34
85
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
40
25
45
28
37
49
97
83
87
86
87
35
111
3
99
37
16
3
56
118
66
4
13
17
43
41
12
5
12
22
37
28
8
29
26
25
60
37
85
66
8
40
96
77
76
48
22
56
108
106
102
33
124
75
210
70
212
196
136
131
224
82
86
110
70
174
14
10
152
0
124
18
80
67
80
108
168
224
99
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
72
68
12
28
100
176
248
140
116
218
224
226
82
24
84
66
28
46
32
16
8
12
210
10
42
8
80
200
209
219
216
168
160
228
11
1
8
40
100
70
43
7
13
29
25
13
21
49
16
44
13
9
15
17
1
50
58
40
36
38
14
17
18
26
32
65
2
32
33
16
4
35
82
83
157
39
87
49
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
72
20
80
92
72
176
248
172
252
142
82
208
80
216
4
18
86
98
46
136
104
12
0
16
216
92
64
72
64
112
192
20
22
20
42
90
210
94
22
16
70
66
106
10
216
128
228
138
24
16
84
120
99
6
174
48
84
64
199
198
68
64
218
144
123
100
196
44
82
0
131
50
2
68
33
40
109
104
108
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
20
4
12
28
16
48
28
24
24
44
66
110
74
106
96
100
100
64
102
12
18
22
26
80
198
34
34
96
104
34
86
200
170
122
24
76
192
162
34
6
26
90
76
206
66
196
164
32
32
108
102
132
192
204
92
72
252
50
40
12
8
104
202
20
134
2
20
50
77
208
84
1
72
108
197
64
116
163
172
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
20
20
0
28
16
48
28
34
26
62
24
52
38
22
16
32
39
64
69
0
83
18
53
48
59
50
113
24
29
22
16
16
64
88
72
8
17
60
123
20
228
102
198
194
195
66
194
214
94
22
8
74
90
216
66
8
2
38
92
108
102
198
92
97
100
0
60
24
56
71
102
188
34
72
8
1
0
141
188
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
20
48
68
28
100
48
28
58
126
120
224
84
74
70
192
76
128
132
34
114
254
146
122
58
38
32
80
144
20
0
4
22
32
96
0
56
20
4
18
50
29
88
4
24
57
25
13
72
10
130
207
255
133
220
116
247
181
193
236
161
161
139
17
21
17
32
34
97
67
228
162
197
45
4
2
97
193
152
146
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
20
24
4
28
18
30
28
16
38
57
46
4
12
0
22
1
4
24
16
22
37
57
2
3
6
22
61
45
8
64
4
72
65
17
17
119
119
239
133
111
234
200
121
81
193
81
155
58
162
18
70
84
80
130
128
39
149
29
77
77
29
21
201
1
187
195
39
131
199
106
232
128
192
196
112
161
25
25
13
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
20
12
20
28
36
40
28
4
42
72
96
68
2
56
98
100
64
100
84
86
126
98
86
198
200
204
73
152
19
148
84
116
59
74
161
232
68
142
227
12
68
8
83
129
41
8
177
230
78
47
111
106
160
132
4
189
156
237
201
106
111
169
232
72
64
12
201
105
64
45
8
69
134
15
27
26
48
115
82
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
20
9
13
29
5
50
70
71
71
45
77
116
116
53
85
100
96
65
29
29
89
5
33
62
50
115
71
36
68
76
128
64
16
27
139
135
243
51
36
100
252
113
59
57
188
136
200
84
16
8
73
65
128
200
128
104
104
96
176
56
48
72
160
176
164
152
8
4
84
192
12
12
80
84
212
164
62
10
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
20
52
20
28
36
104
28
84
66
18
58
114
66
244
36
86
64
160
64
136
184
140
192
194
0
180
220
88
64
76
8
238
4
58
48
8
120
83
114
162
226
160
104
43
64
17
64
60
24
143
20
40
88
28
240
247
128
65
36
103
194
19
16
84
22
91
76
85
212
19
62
100
112
32
60
88
70
86
22
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
20
25
0
28
36
40
28
39
36
62
58
40
2
35
4
1
80
71
126
49
16
32
112
17
0
9
40
35
114
50
60
44
12
30
96
100
171
32
0
100
164
70
73
200
186
184
232
32
57
64
66
64
128
208
143
54
5
224
96
0
7
228
248
208
192
208
143
64
99
11
0
48
79
208
48
175
44
28
15
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
36
8
12
28
18
48
60
58
102
108
46
110
10
38
32
4
90
210
82
18
24
2
48
70
84
23
135
236
232
205
203
113
229
100
44
41
41
41
71
69
9
47
33
50
16
58
72
25
7
1
1
37
49
54
2
44
64
71
13
100
6
50
110
78
172
185
20
149
213
84
148
228
241
235
121
76
188
38
71
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
36
4
12
28
16
40
61
9
24
26
25
81
67
7
22
6
121
247
85
133
129
137
225
209
68
84
18
86
185
241
13
101
232
162
72
0
110
44
68
141
44
47
75
197
220
166
40
185
159
249
160
12
102
198
97
68
85
23
33
109
65
205
208
64
163
197
21
53
101
52
130
64
178
14
34
73
157
72
169
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
36
12
36
28
16
48
60
56
124
52
66
222
10
74
40
64
132
224
64
108
140
58
104
152
208
128
240
100
40
100
44
10
56
36
0
32
48
22
22
6
32
16
1
77
12
10
26
18
67
127
80
152
201
193
209
45
97
64
175
7
215
139
134
211
143
71
152
40
105
72
76
73
97
61
28
35
0
252
216
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
5
0
0
28
9
40
11
0
12
62
127
122
87
20
27
118
101
96
0
72
192
232
173
136
249
144
187
16
16
20
22
112
87
130
210
252
184
183
86
146
2
6
2
115
58
120
120
88
12
5
32
12
46
42
98
65
114
77
44
110
12
45
90
8
64
204
1
93
0
33
39
101
115
81
2
94
25
117
241
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
5
1
0
28
9
41
11
43
2
62
127
119
91
93
5
125
101
101
96
176
176
210
25
81
197
65
222
28
80
140
150
212
158
47
40
10
68
54
32
164
198
22
115
50
114
124
16
100
205
76
64
64
24
76
5
108
225
176
15
48
119
38
18
78
143
48
119
0
91
64
52
64
208
8
80
111
170
130
118
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
5
12
20
28
18
40
11
24
48
36
117
80
87
196
55
4
103
26
93
216
88
136
195
102
64
184
58
16
88
100
195
202
100
200
96
24
8
120
35
162
130
140
32
76
92
132
0
120
68
166
36
180
18
95
50
84
220
213
113
165
26
8
96
125
133
77
200
74
170
231
59
0
73
1
203
145
15
191
174
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
5
9
8
28
36
49
75
13
16
42
96
79
115
113
219
211
203
99
163
152
144
208
211
145
131
39
45
12
12
44
96
72
88
24
28
28
22
52
30
62
0
16
33
16
37
32
31
20
47
70
21
18
65
16
51
116
48
106
96
48
72
120
2
74
22
72
56
32
1
70
68
67
8
184
115
86
69
1
10
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
48
0
0
28
18
30
50
38
34
62
46
4
62
18
30
28
51
35
106
13
37
57
33
5
48
65
67
9
29
37
35
48
49
18
20
2
0
31
3
1
8
20
6
26
52
49
53
36
10
58
104
68
6
85
5
102
104
0
60
96
54
96
5
116
22
70
50
49
70
152
246
246
132
101
72
116
180
132
26
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
48
8
8
28
16
48
48
20
18
29
24
52
84
6
61
5
32
65
100
69
17
57
84
174
154
155
243
81
65
192
64
0
15
26
86
213
56
3
5
1
1
112
11
223
135
75
130
224
1
80
1
204
197
113
162
32
96
129
64
44
162
40
161
115
199
200
128
89
225
11
107
79
96
39
135
85
92
0
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
48
96
96
28
37
49
104
100
100
158
215
149
176
24
89
149
21
33
169
41
43
99
71
69
112
106
67
99
34
8
41
91
8
28
19
93
84
32
10
0
0
52
20
20
21
88
100
100
58
83
91
112
64
4
54
37
65
136
168
45
28
53
81
85
19
91
22
51
65
28
32
171
192
72
99
39
133
242
146
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
48
48
16
28
16
48
48
4
70
14
24
52
84
12
126
70
202
64
100
66
198
106
104
120
45
41
99
98
24
35
81
3
17
39
88
13
1
21
20
44
13
25
43
42
53
49
38
36
13
29
20
18
44
102
2
66
235
10
3
44
110
160
228
109
45
56
90
90
74
205
220
68
122
24
33
133
36
13
160
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
48
24
24
28
17
30
50
24
25
44
47
6
62
0
51
34
3
24
49
4
37
38
32
38
28
20
17
18
23
6
52
52
22
34
52
60
92
20
2
74
10
32
106
107
233
112
124
52
37
85
85
64
26
7
5
37
57
49
85
121
17
29
8
6
74
11
75
8
13
41
97
32
104
11
26
82
113
60
58
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
0
0
28
16
40
0
36
22
62
66
80
80
92
70
102
118
82
156
102
86
20
16
80
84
134
32
38
86
54
56
76
110
66
80
2
34
74
2
46
104
60
76
50
84
80
20
18
76
106
137
27
10
56
40
4
177
1
26
32
33
72
235
123
153
19
65
80
207
87
80
4
245
180
206
225
101
213
214
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
16
16
28
16
48
0
40
37
78
24
88
24
49
3
114
103
232
101
3
35
102
52
64
67
25
91
39
50
8
32
87
144
16
10
40
33
47
77
9
65
89
113
45
35
56
113
55
77
103
104
6
70
76
138
8
201
97
195
98
100
209
198
4
163
179
32
87
84
66
98
36
33
13
52
145
66
130
132
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
8
0
28
18
30
0
20
34
62
46
4
4
22
30
20
51
35
32
32
16
59
25
5
12
64
48
65
81
5
49
125
45
51
49
82
82
106
75
9
1
49
3
42
64
20
44
34
20
23
60
18
34
76
90
82
101
100
66
114
2
125
137
121
156
158
112
177
115
151
133
249
152
129
49
144
18
2
72
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
40
8
28
16
48
24
56
4
29
24
52
36
44
4
39
32
64
24
18
41
75
76
205
100
93
145
41
64
220
70
239
219
19
71
117
44
32
69
0
124
20
8
46
37
69
37
69
1
9
5
69
44
101
17
37
41
119
71
130
14
156
150
196
100
129
240
209
81
82
64
140
61
105
105
202
200
12
147
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
72
52
92
72
176
192
248
108
196
82
208
64
16
88
84
82
164
224
208
56
100
60
2
24
36
12
204
0
124
90
24
56
92
170
154
130
2
192
132
196
70
74
72
220
58
90
50
50
10
168
156
12
46
46
100
236
194
32
76
116
64
231
34
43
34
80
148
193
0
37
52
32
68
3
12
36
10
17
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
20
0
28
36
48
0
28
26
62
96
34
66
10
6
32
108
46
70
52
34
56
104
8
8
40
20
20
104
8
100
48
16
80
200
28
72
84
148
212
224
136
32
36
112
82
10
152
60
88
84
62
32
100
12
44
102
129
42
42
40
84
65
113
164
194
102
4
59
23
66
1
64
96
83
113
117
196
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
36
16
28
16
48
24
60
48
14
24
52
16
24
32
6
74
64
60
38
38
101
115
46
166
217
91
217
145
144
217
25
73
201
215
193
8
183
51
48
64
28
13
231
48
27
52
119
240
80
96
64
1
51
88
65
75
65
67
96
64
36
123
199
229
196
164
134
67
68
64
99
166
5
69
8
42
64
3
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
48
24
29
16
48
64
48
25
27
24
52
116
21
3
51
116
64
120
111
129
35
115
125
73
67
137
56
112
68
199
3
103
71
81
71
128
244
100
228
28
13
120
60
85
209
18
140
165
209
151
21
52
100
91
80
91
193
1
5
9
8
50
46
12
12
3
0
66
7
2
0
18
65
229
9
0
0
54
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
24
8
28
18
50
2
2
32
28
46
108
44
44
110
70
110
104
72
200
116
113
22
16
48
72
64
135
240
9
8
17
6
7
10
18
6
19
30
21
20
48
44
44
40
8
8
58
50
94
30
77
35
81
40
42
68
101
33
103
18
19
81
1
37
88
10
64
127
47
93
9
53
49
45
140
132
100
228
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
12
0
28
16
48
24
12
36
62
24
52
36
121
105
34
74
64
40
71
111
140
46
126
168
131
165
129
169
129
96
47
105
32
40
55
62
33
5
1
111
22
67
0
111
30
44
4
109
53
161
3
97
48
64
71
206
13
64
68
140
139
65
108
69
77
120
115
65
25
101
34
24
59
51
44
166
48
27
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
21
20
28
16
48
24
43
14
8
24
52
36
23
16
47
74
65
24
3
102
68
108
69
100
75
98
6
146
132
206
58
78
68
216
2
2
30
16
2
88
84
16
56
12
38
112
24
212
212
24
88
98
88
196
64
64
205
69
86
76
120
64
39
127
204
229
0
172
47
55
19
66
240
228
99
9
8
33
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
25
9
28
36
40
0
3
33
106
96
68
94
31
63
105
9
105
113
45
105
104
8
35
1
11
71
117
23
30
62
116
82
22
48
98
96
65
1
1
149
17
25
109
77
175
235
49
81
131
23
64
64
96
84
204
20
69
13
46
69
195
205
172
2
58
41
65
69
44
28
58
56
35
10
205
193
169
226
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
24
45
21
29
37
50
2
59
11
19
59
34
31
81
3
64
64
67
20
105
105
217
39
132
65
165
20
64
72
192
135
70
202
51
56
32
8
88
111
36
32
113
120
40
16
24
59
64
32
98
6
32
0
56
70
11
52
60
64
80
145
53
84
80
196
177
211
7
50
90
218
7
5
13
53
65
99
25
31
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
12
0
0
28
36
40
12
4
10
62
58
40
56
40
33
114
80
68
0
112
23
114
185
16
48
96
103
204
212
86
1
32
15
112
11
202
16
208
111
38
48
68
84
198
174
18
16
14
46
36
38
0
122
82
40
0
26
34
82
24
8
14
18
46
74
120
2
3
3
90
204
164
214
193
189
232
241
19
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
12
16
0
28
36
40
12
40
2
62
58
40
88
108
14
108
80
68
64
8
44
106
16
16
16
56
40
20
64
16
88
16
24
4
112
16
240
96
5
50
98
72
200
88
27
92
124
122
88
96
95
84
67
76
2
0
215
0
64
192
2
185
215
248
105
121
217
233
73
200
76
9
79
15
71
75
113
87
84
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
12
8
8
28
16
40
76
84
100
28
116
208
216
132
72
144
228
198
198
212
64
76
12
50
178
26
114
204
50
85
96
50
44
2
30
81
74
3
82
18
21
61
4
52
48
32
81
81
88
24
22
83
81
67
67
75
117
97
97
163
18
20
1
101
125
176
137
8
52
98
192
67
26
125
100
116
194
18
3
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
12
40
44
92
100
104
76
120
42
96
32
104
120
64
78
136
160
32
0
0
5
98
104
68
122
1
27
106
40
40
45
125
189
224
131
170
163
137
135
131
12
44
105
175
160
36
97
192
44
65
63
124
76
73
82
147
12
17
16
7
33
17
0
30
55
19
57
16
32
26
57
8
41
35
73
77
109
4
36
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
12
20
20
28
36
40
76
42
34
36
96
68
98
22
22
52
104
100
20
4
90
16
40
40
36
6
52
16
32
16
40
108
110
40
7
16
40
57
73
135
3
46
22
3
63
97
113
88
84
101
85
52
32
49
51
1
9
23
2
34
66
17
5
8
17
64
66
36
156
219
138
231
147
146
246
98
253
113
14
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
12
24
4
28
18
30
22
52
38
57
46
4
16
34
2
1
4
24
24
28
25
1
4
3
3
41
15
7
22
10
17
49
69
21
37
41
41
98
124
86
86
38
83
114
23
81
19
14
32
15
24
65
1
32
31
25
83
33
96
39
76
37
101
16
216
206
215
71
214
133
197
45
165
144
112
20
0
69
69
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
12
6
8
28
18
30
22
6
20
28
46
4
11
3
48
34
110
67
73
165
52
60
104
1
113
211
21
49
52
97
35
64
24
30
6
59
51
99
23
18
54
36
9
4
8
84
20
20
81
1
51
85
111
107
97
35
114
117
33
53
21
65
145
28
20
22
64
70
118
247
115
96
126
124
46
92
8
184
166
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
12
12
8
92
100
104
76
128
66
234
32
4
120
220
214
230
102
104
40
100
76
64
18
136
18
114
0
88
220
72
100
140
22
88
96
36
68
112
20
32
36
12
8
24
60
80
56
96
2
33
41
9
1
73
5
121
25
31
93
121
89
155
143
12
108
76
14
74
144
183
227
178
48
66
66
20
0
12
132
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
12
26
16
28
18
30
12
46
70
14
46
4
44
110
100
1
62
24
80
104
8
9
56
42
104
40
105
101
22
53
64
74
35
9
76
88
40
110
9
23
53
39
3
73
1
17
24
48
115
113
49
99
5
37
50
56
68
66
70
84
4
104
3
60
125
41
113
211
29
68
35
7
83
81
83
72
104
177
68
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
12
25
25
28
36
40
12
47
1
26
58
40
88
99
95
17
27
42
64
15
17
44
12
20
52
55
5
13
5
32
34
25
13
64
26
90
30
17
35
105
121
249
177
225
145
208
4
143
11
13
5
109
103
234
120
48
12
20
32
4
84
197
69
209
53
85
53
5
13
205
69
209
131
145
129
72
248
44
24
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
9
0
0
28
36
40
35
2
22
62
58
41
39
32
51
80
11
41
105
96
100
112
97
33
37
43
41
32
32
1
66
8
78
32
66
115
57
63
116
44
37
25
15
12
76
65
9
23
57
103
99
108
5
1
64
196
176
176
11
138
227
227
5
13
116
228
124
228
231
7
64
164
137
144
0
68
237
213
35
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
9
8
8
28
100
176
163
164
165
170
225
226
111
98
118
114
157
44
53
12
20
12
72
76
198
198
5
16
34
56
96
236
180
26
21
18
32
68
22
0
64
108
74
86
222
40
52
40
96
80
198
14
0
80
128
192
163
192
239
200
240
64
135
4
25
248
216
0
143
38
116
66
14
64
175
100
45
9
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
9
1
1
29
8
40
35
15
25
63
126
118
39
37
100
108
101
101
69
213
129
1
126
92
13
73
16
18
44
8
2
48
49
25
55
53
114
76
142
8
77
73
64
104
194
234
122
90
25
5
102
72
4
4
56
88
100
202
120
56
0
76
136
200
14
222
154
236
225
61
53
137
136
128
63
37
179
131
132
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
9
17
48
28
16
40
35
111
100
46
66
80
39
101
97
41
86
84
15
85
68
228
4
20
49
99
121
129
197
77
1
89
8
102
39
75
23
243
147
66
36
56
112
196
4
95
99
38
66
67
83
16
4
20
44
97
229
160
28
11
11
57
75
67
87
131
151
101
57
58
104
127
145
208
80
1
37
36
108
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
104
40
52
92
72
176
224
132
22
114
82
208
88
220
86
166
54
164
50
134
86
68
214
200
148
172
136
128
104
98
192
32
176
8
75
254
24
64
224
96
111
104
226
42
32
112
15
104
73
65
3
48
111
64
28
63
81
83
47
0
113
3
50
18
24
0
76
19
82
16
50
54
113
115
33
96
142
248
193
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
104
104
20
28
80
176
224
104
76
200
244
192
88
144
24
92
20
38
54
110
45
40
32
22
4
16
1
104
0
5
62
26
45
42
3
43
52
48
81
82
0
27
20
51
77
74
93
77
113
16
35
100
212
195
51
71
19
34
84
81
8
48
14
78
72
51
96
219
202
164
132
77
134
150
6
8
188
129
130
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
88
88
8
28
100
168
244
128
96
220
224
232
68
20
66
70
28
32
40
12
2
12
26
8
28
56
12
18
26
8
0
36
4
36
22
2
24
124
152
156
228
186
146
228
228
100
101
36
177
178
44
46
39
18
79
12
68
18
33
96
36
92
141
212
41
54
114
166
68
166
3
132
79
71
30
130
104
184
42
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
21
0
0
28
9
40
43
0
21
62
127
122
247
34
118
82
101
96
192
140
129
3
136
62
118
72
104
193
196
163
6
4
73
79
79
232
104
84
65
3
49
33
65
3
49
17
48
24
46
69
161
21
19
46
11
40
74
218
144
167
221
220
68
111
74
74
72
40
106
171
48
144
0
26
25
53
102
198
96
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
21
20
10
28
17
50
43
14
6
51
47
110
49
16
29
49
49
104
64
24
8
63
1
83
91
19
144
215
6
100
100
195
228
103
82
200
8
152
129
64
226
34
78
224
55
5
5
6
56
47
103
101
36
36
45
21
81
93
9
65
70
225
175
96
24
92
10
205
40
63
20
112
1
196
18
198
97
129
147
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
21
17
24
28
17
49
43
77
20
26
47
111
51
113
101
1
33
101
64
88
84
6
99
99
53
37
3
25
64
2
22
92
17
81
112
10
114
50
54
116
33
35
108
64
17
48
54
114
12
24
9
14
4
28
26
22
23
6
3
8
40
0
1
4
12
10
122
40
1
2
67
200
242
72
203
166
224
246
214
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
21
21
52
92
16
40
43
35
56
114
2
208
23
85
81
113
123
215
95
213
16
2
35
97
101
37
65
145
16
8
20
88
82
30
0
24
21
48
33
41
13
44
59
88
31
17
99
178
35
98
98
235
162
193
4
60
84
81
201
68
39
167
53
53
85
81
193
96
25
9
33
28
32
40
12
4
22
7
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
21
22
16
28
9
40
43
34
127
78
127
122
247
54
100
164
37
96
192
132
145
192
92
132
186
148
76
70
26
104
104
40
4
20
50
32
58
0
96
45
28
22
6
118
68
123
228
212
242
176
48
59
164
4
10
8
0
65
192
69
210
242
202
131
220
88
88
206
232
41
188
232
66
164
5
65
128
7
69
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
52
12
12
28
68
176
220
146
204
218
250
216
74
54
66
20
22
36
38
4
18
50
2
0
52
50
26
9
11
79
88
121
9
73
65
97
47
67
123
123
53
80
88
72
11
2
64
143
20
52
48
3
88
100
7
4
2
111
239
146
3
137
201
197
233
201
177
251
98
19
213
156
0
17
69
16
88
33
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
49
16
24
28
17
40
51
28
13
26
47
100
71
2
86
18
33
98
2
58
98
98
56
108
110
174
46
14
8
164
76
140
26
98
120
194
0
160
128
36
70
210
70
224
192
120
116
92
18
32
38
28
38
32
40
12
4
12
22
55
80
0
24
20
32
33
56
72
20
16
88
31
10
47
38
122
226
99
234
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
49
1
0
28
36
40
51
39
44
62
58
41
71
37
17
33
11
41
73
67
2
32
17
33
83
10
50
62
34
38
96
49
83
116
130
218
222
162
32
64
212
130
32
6
64
49
107
153
119
227
49
25
45
103
9
77
73
71
23
32
40
168
56
120
32
71
103
206
192
152
12
72
144
236
52
84
25
154
224
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
25
8
24
28
17
30
3
20
50
45
47
6
5
20
20
5
57
24
32
38
123
87
19
15
39
36
112
113
173
40
38
88
80
141
130
153
9
96
185
231
244
212
122
208
205
5
96
100
36
74
10
235
73
133
166
2
5
65
92
196
36
108
9
123
152
10
192
71
229
241
231
99
223
107
207
135
44
36
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
25
1
1
29
37
49
3
9
25
63
59
35
67
71
70
90
80
64
70
106
34
42
42
10
98
22
194
184
186
176
170
218
222
140
174
162
166
128
160
41
98
40
32
52
48
17
16
7
86
87
122
115
4
54
51
21
4
37
12
52
37
64
20
20
34
2
11
58
75
219
89
193
133
68
60
107
99
235
11
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
25
17
40
28
36
49
67
31
52
10
96
79
117
101
193
129
107
99
161
148
132
58
41
105
129
33
49
168
44
40
68
68
136
192
66
195
68
45
77
65
67
129
128
71
69
1
5
1
0
12
15
92
130
134
15
31
59
115
80
134
8
216
177
177
101
69
109
216
36
172
4
12
5
72
66
160
96
104
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
25
9
8
28
16
40
3
33
36
92
116
101
95
95
93
103
73
15
9
119
48
0
49
33
111
72
30
22
22
54
58
123
163
2
16
86
2
64
68
64
136
242
19
221
162
38
126
118
121
193
32
138
50
56
33
45
65
97
85
165
149
83
28
72
143
149
129
41
45
101
134
228
228
84
178
152
232
63
106
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
25
21
13
29
36
94
3
7
69
109
96
102
5
117
244
64
101
121
181
161
193
81
198
0
71
7
82
206
26
223
138
216
81
77
90
200
58
176
236
132
16
54
70
143
4
18
109
25
39
5
4
13
1
17
45
13
20
32
87
115
2
78
77
105
107
68
137
251
116
52
17
84
64
0
144
10
10
77
49
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
25
44
12
28
36
40
3
58
58
90
58
40
95
102
22
86
22
68
67
10
40
106
42
112
17
54
76
26
41
64
77
76
82
18
37
6
121
240
84
84
145
72
208
136
200
197
133
208
208
48
17
43
125
52
89
1
35
83
1
83
66
193
195
131
160
160
227
193
66
36
97
197
70
124
244
199
4
74
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
24
25
25
36
28
36
40
3
1
60
88
96
40
95
119
103
103
1
33
67
7
20
0
121
25
3
51
83
27
44
50
18
50
48
100
192
37
102
38
6
86
66
152
56
98
244
98
104
175
46
33
96
176
184
177
128
9
34
82
65
49
20
68
224
149
229
9
76
69
96
202
77
41
167
182
148
85
69
44
72
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
0
0
0
28
4
60
36
22
34
62
122
112
82
82
94
28
102
98
110
174
168
164
194
128
16
72
40
40
8
52
112
56
8
48
64
100
24
24
80
80
84
28
72
26
64
4
54
34
100
22
230
182
46
110
66
130
200
199
144
199
144
224
15
1
24
25
14
6
61
9
24
4
6
20
49
37
37
39
6
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
0
8
8
28
18
10
8
28
16
28
46
10
56
16
24
42
110
74
98
26
4
38
98
106
162
150
240
190
208
78
130
32
0
3
147
146
114
66
66
65
99
48
2
44
13
101
53
49
1
57
37
101
29
28
68
23
51
51
34
99
99
34
184
12
29
28
126
154
236
225
132
245
164
133
0
29
124
115
213
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
0
4
32
28
37
60
100
110
112
94
87
38
100
2
103
6
21
0
95
122
37
36
97
68
104
12
33
38
28
18
67
70
76
98
18
10
32
2
50
50
99
228
60
30
58
28
69
104
167
154
16
33
101
4
84
80
215
197
35
50
125
57
88
65
65
9
8
33
64
3
76
212
7
17
23
46
178
176
194
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
0
12
20
28
5
10
18
30
28
18
23
18
10
0
4
20
5
8
7
4
7
10
3
18
0
20
57
52
37
44
29
42
96
56
56
68
84
64
118
146
0
40
108
112
148
196
80
16
40
32
188
52
22
244
180
208
196
74
10
72
72
140
54
86
216
220
51
41
68
22
32
80
73
113
72
244
130
142
131
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
16
16
0
28
18
10
40
74
114
62
46
74
118
102
74
138
232
202
144
28
80
88
12
20
0
178
52
48
48
32
40
107
123
64
13
14
42
107
11
3
71
10
43
49
109
104
32
52
124
65
37
5
61
27
67
101
66
212
162
33
107
3
0
122
8
192
64
128
145
153
25
129
0
224
208
148
1
243
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
16
8
24
28
4
10
41
25
41
45
33
69
117
5
31
25
7
117
61
53
16
114
226
102
100
164
133
225
211
149
13
77
82
158
229
149
17
49
32
104
60
36
40
46
95
135
2
116
196
100
196
254
4
72
248
64
224
32
48
167
234
42
32
0
48
65
70
244
3
16
40
51
126
155
81
19
20
79
134
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
16
20
4
28
36
6
50
126
25
57
97
54
118
96
65
77
109
68
36
121
73
33
34
37
5
65
25
1
1
0
52
117
53
112
32
3
55
38
70
155
143
6
122
60
84
96
96
98
216
32
33
11
39
33
146
150
97
1
65
67
230
197
1
177
160
64
193
0
3
239
7
57
114
9
209
88
126
18
30
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
16
24
48
28
36
6
50
22
50
46
96
54
118
16
40
34
44
69
148
132
4
12
20
41
104
116
68
68
66
37
62
37
45
0
34
97
224
240
39
124
94
81
144
200
65
83
144
129
240
23
67
203
239
39
36
62
191
59
68
236
0
116
149
240
49
37
125
105
203
130
20
4
49
69
197
84
117
196
150
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
16
12
20
28
36
60
50
46
42
8
58
16
6
0
48
82
102
84
86
56
18
50
0
20
4
2
34
98
120
92
20
84
76
76
23
82
0
240
128
143
137
91
203
204
196
11
193
73
236
64
17
107
207
38
181
19
112
33
1
89
176
184
8
11
70
142
9
75
64
44
72
250
32
106
42
10
106
226
53
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
8
0
0
28
36
60
20
21
18
62
58
16
40
67
114
87
80
87
18
51
44
20
92
1
40
25
18
18
32
52
20
4
58
58
42
12
117
117
229
77
37
33
103
65
219
75
139
203
137
31
136
14
46
40
2
10
193
125
24
10
106
207
196
160
0
66
177
225
7
224
33
145
205
93
201
87
127
201
175
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
8
8
8
28
4
6
2
8
8
28
12
22
0
4
0
20
24
1
6
8
8
28
2
15
2
2
8
24
21
37
36
53
22
14
35
31
38
16
64
68
117
69
65
161
97
27
41
109
100
196
7
85
23
53
31
87
2
42
24
32
0
66
16
219
84
7
27
121
9
192
176
153
161
161
129
192
40
64
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
8
4
0
28
4
60
56
12
28
62
122
112
128
32
72
52
102
98
224
16
80
97
201
139
162
6
162
11
89
17
43
104
67
25
97
16
18
33
13
121
43
33
19
20
20
71
0
142
138
108
107
98
127
235
126
50
112
116
165
128
136
30
84
196
148
2
34
1
81
198
148
114
97
5
105
240
168
20
49
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
8
20
20
28
4
6
2
26
34
18
33
61
32
40
52
32
17
3
6
23
20
23
17
57
7
0
0
59
33
25
58
107
96
48
19
16
17
56
5
53
71
31
50
35
17
20
25
39
73
65
72
42
34
8
36
80
24
42
11
42
56
33
49
35
25
55
4
59
101
3
71
65
71
81
81
0
106
96
92
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
8
24
48
28
4
6
2
30
50
46
12
22
22
48
62
34
4
1
15
100
54
29
9
25
73
232
72
193
65
75
253
229
73
71
65
128
224
52
4
101
13
13
49
35
51
22
6
38
50
99
35
114
4
21
37
108
100
139
99
169
51
50
88
152
56
77
17
75
139
172
138
144
208
132
248
160
214
3
68
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
8
12
16
28
36
60
34
38
50
14
58
16
61
64
32
64
80
12
71
36
32
64
96
96
177
160
23
34
17
34
99
176
168
16
21
70
25
82
8
64
116
96
104
188
14
50
38
106
168
160
4
34
2
56
74
34
106
172
60
76
138
8
12
72
200
136
204
8
128
192
76
92
128
216
232
164
164
9
28
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
8
13
12
29
4
10
2
11
22
55
22
37
60
37
16
48
16
28
42
61
94
111
15
35
40
0
64
0
95
23
52
68
112
48
97
0
51
93
20
64
75
76
72
96
66
104
55
98
56
84
146
3
67
34
22
48
69
97
161
0
0
0
43
9
115
1
67
32
81
97
176
48
36
100
179
65
193
212
150
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
4
0
0
28
36
60
60
10
26
62
58
16
2
18
54
52
80
87
85
6
0
59
107
1
1
20
80
53
53
21
81
89
117
21
53
20
86
86
70
145
5
113
96
67
202
144
154
232
79
3
102
160
10
42
66
22
38
124
46
58
64
82
148
116
32
128
161
102
146
194
108
202
109
20
104
32
36
97
69
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
4
8
8
28
4
6
10
26
18
28
12
13
16
19
24
40
25
39
54
33
43
34
65
33
16
52
53
61
125
65
67
67
5
18
32
33
4
4
7
8
6
22
37
5
0
45
9
25
33
114
46
119
50
33
99
96
178
160
66
200
196
123
203
23
20
68
36
154
184
35
164
57
32
165
68
164
129
224
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
4
4
16
28
4
60
60
50
60
78
122
112
2
2
50
116
144
98
142
142
70
130
214
146
80
200
202
202
136
76
88
148
68
68
99
72
84
148
148
225
65
219
8
69
16
35
3
121
55
115
50
19
31
30
10
4
32
108
107
10
8
97
71
13
81
85
148
229
169
169
165
37
101
101
5
16
48
24
66
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
4
12
16
28
36
60
60
52
50
14
58
16
88
0
4
64
80
15
105
88
88
104
100
97
193
0
0
32
4
39
71
151
113
24
12
27
3
112
20
52
12
35
121
107
25
67
99
107
203
184
36
35
33
81
201
201
72
32
14
46
78
122
111
13
246
54
34
10
208
92
212
86
6
114
206
194
66
104
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
4
44
16
28
36
60
80
116
82
14
58
74
112
68
4
64
208
176
167
130
248
88
112
47
181
46
14
16
65
15
67
98
114
40
19
43
33
25
1
96
1
19
0
10
10
32
49
35
58
26
30
58
42
93
31
92
66
58
8
69
64
102
2
19
51
97
108
4
60
85
33
61
108
3
57
29
25
12
89
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
40
48
16
28
18
60
120
34
70
14
46
104
108
38
34
48
94
102
24
12
102
10
50
64
1
101
42
104
227
35
45
35
34
124
105
105
117
105
65
21
53
1
130
50
58
90
155
129
241
75
65
19
64
132
148
84
21
81
200
66
19
79
78
112
119
113
249
169
0
8
10
36
9
91
17
10
4
8
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
10
0
12
29
4
6
14
14
30
55
32
22
8
52
36
53
4
68
64
112
7
17
58
117
0
46
55
81
68
80
84
86
101
5
53
91
4
32
65
13
20
32
32
32
63
37
99
95
21
29
27
21
80
16
97
133
137
137
105
64
136
112
130
140
222
13
77
209
131
21
36
0
50
115
99
103
92
6
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
10
8
8
28
4
6
14
16
9
28
12
22
19
16
17
34
2
1
17
20
5
22
61
25
29
4
12
116
64
107
67
161
165
229
101
145
144
192
100
65
89
133
8
30
38
6
52
52
101
13
40
32
24
31
86
16
112
80
23
113
118
80
128
11
87
195
6
27
139
23
69
121
129
164
205
101
173
48
100
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
10
20
4
28
4
6
14
24
24
56
12
22
8
32
8
32
68
1
0
127
51
97
124
63
78
233
41
65
12
107
128
224
177
18
59
66
80
77
77
25
16
49
44
40
23
85
117
65
3
0
7
118
2
18
3
3
67
98
66
90
108
66
224
88
166
36
33
108
224
159
137
69
101
72
101
93
93
89
35
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
10
18
8
28
4
6
14
26
24
42
76
13
8
15
36
70
96
11
74
97
112
116
44
109
114
88
8
17
0
49
4
102
42
98
0
15
8
40
42
34
70
206
0
24
45
74
32
84
138
178
51
74
74
74
64
97
1
96
105
3
0
15
31
40
56
9
8
21
47
7
16
35
13
24
105
48
39
47
9
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
10
6
2
29
36
61
21
20
51
61
86
39
69
4
49
49
120
0
47
51
50
21
49
120
73
0
27
25
10
51
27
0
8
28
60
84
114
124
20
28
43
99
44
40
77
201
219
209
96
160
25
73
209
195
129
131
199
103
98
20
60
124
13
17
125
9
3
18
6
48
36
56
1
44
32
3
5
80
62
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
10
12
20
28
4
6
14
8
28
8
12
22
19
46
32
40
40
1
17
48
28
24
57
11
27
28
11
7
35
107
3
3
2
51
51
107
26
72
117
213
56
100
5
61
88
220
146
131
172
164
100
100
64
76
164
24
33
51
41
66
67
111
167
97
107
10
9
17
77
61
156
22
20
27
118
2
237
161
167
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
10
25
16
28
4
6
14
29
40
14
12
22
19
21
52
37
4
1
17
33
48
34
22
21
29
23
9
25
3
52
33
64
98
8
21
51
65
117
44
50
82
72
124
13
5
101
16
80
72
116
134
134
6
120
16
200
68
70
46
42
66
202
50
42
48
112
178
74
74
42
10
64
220
8
8
195
227
164
206
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
20
0
0
28
4
6
28
44
54
62
12
22
50
48
4
48
68
65
60
93
82
80
72
25
104
177
176
160
49
67
166
162
142
231
73
67
72
103
52
20
37
53
117
20
32
96
61
20
38
27
73
30
7
2
16
0
34
100
53
4
5
8
60
96
22
80
24
52
86
180
102
43
32
88
112
196
4
53
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
20
16
16
28
36
60
48
124
38
14
58
16
48
98
84
70
102
84
66
62
70
36
22
18
10
26
40
8
10
14
18
8
20
0
20
0
16
10
16
0
38
36
42
34
10
34
61
71
2
47
47
125
141
193
84
85
101
129
225
135
69
20
65
216
88
104
80
191
163
179
16
20
64
72
196
97
133
204
104
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
20
20
20
28
4
10
28
34
34
18
33
37
32
52
0
32
17
51
20
36
80
80
17
25
11
17
33
17
11
55
4
4
21
19
19
37
49
45
52
112
2
22
32
98
34
104
41
41
17
49
99
83
7
97
15
71
67
17
73
157
108
160
56
32
84
84
215
83
202
174
45
40
106
34
130
68
33
14
38
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
20
36
36
28
4
60
28
52
18
52
122
112
66
96
84
66
34
98
14
10
4
116
16
32
48
16
1
41
8
68
100
162
77
123
54
89
66
198
13
73
73
128
54
99
229
129
4
109
20
60
69
1
35
102
3
82
65
194
32
39
65
85
81
218
198
78
64
233
56
114
147
111
124
204
37
49
96
1
200
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
20
48
16
28
18
10
28
58
66
14
46
10
32
100
102
44
104
42
106
114
18
96
128
92
132
6
164
140
158
36
164
2
192
38
146
130
194
106
202
82
204
14
44
78
110
174
54
112
48
52
65
137
2
80
80
80
87
83
88
78
166
61
15
13
213
5
209
145
161
133
208
214
211
111
33
178
179
4
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
20
12
16
28
36
60
28
4
50
14
58
16
24
0
52
64
80
12
4
56
100
126
18
96
80
48
114
110
98
168
36
172
222
66
212
64
228
244
6
80
146
194
140
64
156
136
10
48
36
136
44
80
20
16
26
78
113
72
36
68
70
100
21
48
32
88
140
76
133
24
76
78
233
133
129
114
245
102
193
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
20
26
2
29
36
60
28
38
39
61
86
16
24
90
89
1
120
98
50
102
41
47
111
44
12
119
33
113
64
57
121
73
17
17
35
36
12
45
13
16
74
107
121
78
66
141
229
64
68
36
135
240
112
128
2
2
202
48
4
176
4
132
206
164
162
140
142
226
108
230
108
86
68
22
84
89
66
2
56
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
20
44
48
28
16
60
28
50
18
46
66
106
66
98
80
64
91
67
103
11
7
116
53
125
201
37
129
159
207
69
132
20
220
88
120
17
241
69
128
77
24
20
68
22
130
199
196
68
76
116
114
36
64
229
128
72
52
48
62
36
2
152
32
168
171
166
166
109
101
217
171
168
163
5
105
131
3
2
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
20
22
20
28
4
10
28
14
12
18
33
37
32
42
0
8
17
53
20
46
74
72
15
29
15
32
32
12
7
11
0
19
0
16
1
7
47
10
11
25
11
57
112
49
17
12
35
97
101
44
104
72
120
96
2
1
9
32
32
124
2
4
14
54
34
86
54
102
90
114
90
74
128
26
26
152
98
98
236
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
18
0
1
29
18
6
30
3
3
63
2
34
104
65
1
125
45
105
111
125
189
252
40
74
105
65
149
17
115
20
16
16
96
176
128
160
136
128
128
168
48
81
46
65
74
84
64
27
46
17
14
24
0
15
8
0
0
27
90
11
0
15
27
118
251
121
204
144
137
232
197
84
128
35
155
115
224
200
33
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
18
4
0
28
4
6
30
43
48
62
12
22
51
49
6
6
68
65
81
89
80
64
108
121
45
65
27
1
88
101
5
68
52
62
116
11
243
45
36
169
162
138
195
196
67
211
76
129
21
17
88
214
72
118
119
45
57
53
49
137
225
202
128
246
5
65
49
80
76
84
88
216
136
79
207
86
208
24
61
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
18
20
26
29
36
6
30
38
38
117
86
54
104
52
52
101
24
11
64
80
28
41
10
122
108
23
10
11
10
34
0
64
4
1
20
51
4
58
24
16
40
48
64
52
22
4
48
32
104
139
28
86
82
26
84
207
114
194
158
102
216
211
2
130
224
131
144
197
12
160
1
5
20
21
64
173
1
139
232
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
18
18
4
28
36
60
30
34
6
56
58
74
46
108
40
48
61
107
64
72
42
0
5
49
67
215
146
84
43
77
64
80
98
88
129
105
33
161
1
201
65
147
114
222
151
215
219
149
81
179
20
0
8
32
86
128
131
194
10
26
2
81
6
6
80
31
116
117
56
80
188
205
228
5
68
64
200
65
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
18
6
12
28
36
60
30
28
26
26
58
16
46
72
122
114
96
12
38
80
66
96
12
136
156
162
178
198
228
208
230
89
82
26
72
74
21
17
26
27
82
130
145
199
240
152
162
216
29
57
27
17
147
69
9
49
4
0
99
89
213
193
227
239
236
14
98
68
210
12
60
173
40
34
40
90
206
132
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
36
88
100
92
100
70
124
108
74
116
76
118
50
16
81
0
0
1
39
3
55
6
10
31
57
121
73
92
9
41
107
96
38
41
72
123
121
127
109
96
47
3
30
82
24
8
25
24
24
32
1
5
6
20
2
61
21
61
44
52
52
101
85
69
49
20
50
119
113
164
168
19
17
53
65
157
195
74
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
5
4
13
28
37
60
39
8
15
54
87
38
83
2
98
118
160
6
32
36
101
100
240
212
72
104
44
102
99
152
16
56
124
84
0
78
24
0
40
8
64
84
20
80
84
188
68
28
120
111
77
200
4
112
168
35
97
168
194
70
100
235
1
83
25
100
88
171
9
168
24
34
111
137
109
77
8
1
104
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
5
5
9
28
4
6
7
5
13
28
12
13
21
17
16
31
24
11
25
17
33
10
11
11
11
10
18
25
1
12
11
3
3
4
48
56
40
40
72
64
111
64
0
28
109
77
92
116
68
134
207
133
8
0
215
133
173
57
129
131
211
89
209
73
136
8
171
185
60
50
179
209
254
36
51
97
96
14
70
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
5
6
26
28
4
10
39
34
56
3
33
37
113
24
27
25
53
53
117
80
136
13
9
0
34
37
113
19
14
15
25
24
4
13
72
24
18
2
4
38
95
14
74
8
121
93
105
105
168
104
225
99
33
35
97
43
73
133
32
112
16
52
25
105
17
21
124
70
166
164
6
76
168
198
192
152
241
133
197
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
5
9
8
28
4
10
7
23
4
28
12
37
49
45
5
48
24
59
25
51
90
107
41
43
45
32
41
12
52
117
49
19
50
3
71
4
4
0
75
1
114
122
48
116
118
4
164
172
12
108
172
140
226
120
168
128
220
24
8
90
80
20
168
40
98
101
103
198
194
126
29
21
1
75
67
168
33
5
21
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
5
25
20
28
4
10
39
59
42
9
33
37
113
35
5
28
59
53
117
65
192
3
25
0
34
46
71
100
186
56
26
18
16
17
45
13
13
7
1
13
40
101
1
9
25
13
104
106
10
74
74
144
249
100
186
130
134
202
162
145
133
192
64
36
168
37
102
2
26
234
203
49
0
2
58
76
177
165
56
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
48
36
36
93
100
70
114
62
73
111
32
118
54
32
65
25
116
68
36
20
17
67
163
209
66
68
77
101
68
64
4
4
11
41
3
9
7
15
25
59
24
12
9
23
31
49
42
8
12
18
32
60
33
107
8
36
97
9
44
44
99
114
119
53
60
16
50
5
121
185
137
29
78
209
152
139
2
4
192
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
48
49
40
92
18
102
114
3
12
102
110
226
96
133
236
172
72
92
65
69
6
3
56
32
33
123
18
0
38
114
3
65
17
91
114
112
113
121
88
128
140
168
141
5
13
73
143
25
25
123
114
86
83
109
13
43
43
2
88
8
20
96
82
78
76
54
83
135
161
177
9
178
157
213
81
17
115
224
225
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
24
8
8
28
4
10
24
20
4
28
12
5
14
16
48
48
24
27
16
13
20
16
40
107
38
6
36
49
4
47
32
38
58
74
54
83
110
34
8
114
144
68
68
28
30
100
212
84
178
234
168
192
204
208
134
16
66
146
0
160
38
112
46
38
118
182
53
20
18
88
50
100
1
56
48
80
132
64
49
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
24
4
13
28
5
10
25
10
47
54
23
4
13
26
49
22
32
106
10
8
28
34
46
42
80
20
16
20
22
14
64
20
7
44
84
82
114
82
147
98
192
68
132
103
145
202
194
88
80
65
129
36
92
223
69
223
133
69
37
33
97
161
179
146
50
185
45
52
48
113
97
240
36
7
87
18
20
72
76
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
24
40
20
28
4
60
24
56
12
36
122
112
64
56
88
84
98
98
96
128
96
8
76
64
26
80
80
113
101
29
30
60
49
19
31
75
80
68
21
21
43
32
39
69
13
53
0
50
48
64
37
53
5
89
30
50
36
108
40
98
118
132
214
84
28
76
105
101
160
136
64
144
167
213
144
56
3
89
67
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
24
20
20
28
36
60
52
6
20
18
58
16
50
66
18
52
64
12
46
40
32
96
104
12
76
92
124
84
116
164
160
32
4
36
2
66
24
28
24
40
76
126
10
8
8
64
180
164
50
146
144
252
204
76
140
210
66
106
226
224
184
12
64
22
74
18
16
96
104
107
177
197
193
9
9
107
161
133
129
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
24
5
12
92
68
74
153
11
78
236
140
69
205
25
240
231
22
87
113
211
199
244
228
17
25
64
16
201
8
76
129
169
200
80
87
18
55
86
157
53
159
219
89
86
80
68
97
33
32
84
19
19
26
14
11
3
34
29
48
80
108
26
56
9
75
99
130
64
80
64
113
72
200
80
32
71
3
5
109
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
24
24
20
28
5
10
25
2
28
8
23
36
13
4
8
10
35
26
10
58
67
70
61
14
118
86
124
36
105
32
102
26
64
22
84
28
68
32
38
52
70
64
72
64
66
6
62
82
210
82
222
140
48
34
98
34
178
164
176
12
44
0
144
217
66
66
144
240
244
89
12
224
160
176
4
135
42
75
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
24
12
16
28
36
60
52
22
50
14
58
16
4
34
38
64
80
12
12
44
24
114
18
96
224
188
230
166
162
168
132
8
140
42
176
58
114
140
134
68
70
74
30
72
20
194
196
4
194
198
196
204
64
0
192
128
2
138
176
176
136
240
35
116
92
74
56
116
103
42
6
2
0
12
43
164
161
170
50
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
24
9
20
28
4
10
25
35
108
72
76
5
13
105
100
112
132
183
177
243
163
34
82
219
201
128
24
145
11
81
83
87
87
128
120
205
193
144
152
88
209
74
2
115
243
85
164
54
20
52
4
23
134
70
38
30
32
96
105
85
20
0
24
32
15
0
56
90
46
32
31
6
20
65
0
71
71
130
24
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
24
21
5
28
4
6
25
43
3
56
12
22
49
89
21
49
69
1
61
113
104
38
124
147
115
195
147
3
98
210
150
210
198
66
70
228
128
48
116
112
2
228
168
40
72
200
76
212
70
44
132
216
200
64
108
136
194
146
158
112
196
32
36
14
8
2
26
16
34
6
14
30
34
0
30
26
4
32
104
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
6
8
8
29
37
60
6
15
17
43
59
16
37
65
109
101
67
87
22
49
53
100
0
96
65
25
22
35
43
72
56
48
80
4
16
14
104
132
128
108
172
250
220
104
100
46
106
74
40
170
9
10
64
16
31
102
1
118
92
86
165
168
97
82
99
138
129
176
60
16
64
139
9
26
75
138
72
85
132
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
6
4
24
28
36
60
38
42
58
26
58
74
62
66
34
38
44
104
32
44
74
208
192
99
183
184
48
116
32
65
193
0
40
41
7
3
55
57
171
75
11
107
91
114
66
61
53
108
20
69
85
132
38
67
65
68
18
106
106
88
26
56
105
170
234
34
36
67
66
122
91
232
33
51
52
7
8
136
105
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
6
5
20
28
4
60
38
33
62
36
122
112
62
69
24
49
98
98
70
149
48
18
56
64
0
97
2
1
32
64
16
33
0
64
64
112
64
67
58
84
72
56
68
7
174
50
48
40
93
3
236
136
9
1
67
65
216
30
125
93
107
1
161
130
5
53
64
64
228
193
53
81
1
29
133
38
46
67
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
6
6
10
28
4
6
38
38
24
40
33
22
120
42
50
62
41
68
224
68
4
17
41
72
192
88
28
141
133
140
220
56
140
227
131
73
133
12
109
43
9
68
68
98
39
1
11
3
29
20
4
89
112
8
24
4
48
53
13
56
13
19
87
151
33
65
107
161
229
213
5
52
80
215
66
224
20
53
61
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
0
0
28
4
6
0
18
18
62
12
22
12
29
27
58
68
1
3
29
41
39
97
37
33
113
51
48
104
3
99
112
64
31
36
8
36
39
68
14
11
10
18
16
5
5
13
25
8
27
87
2
71
79
71
213
225
164
228
68
132
228
21
21
31
70
142
59
52
26
40
48
36
105
96
34
67
128
17
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
2
2
29
36
60
76
62
47
61
96
17
121
97
9
33
108
134
197
47
7
75
81
192
1
72
38
56
72
203
47
172
164
0
114
180
2
184
112
152
220
200
133
181
17
65
9
9
137
39
31
81
217
39
117
51
178
152
232
10
162
72
215
137
165
35
174
26
66
0
37
105
152
7
133
224
20
68
129
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
16
48
28
16
60
58
104
98
46
66
106
54
98
110
44
91
67
68
50
48
60
1
125
8
12
6
58
45
101
5
69
20
17
5
33
36
52
118
135
117
145
99
161
176
120
223
252
216
192
96
0
97
67
81
65
15
49
67
3
80
127
107
221
29
21
53
12
32
136
136
42
32
75
66
194
53
44
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
8
8
28
4
10
1
2
16
28
12
5
5
12
26
6
25
27
27
36
52
16
41
105
33
97
45
77
65
195
64
220
146
147
17
253
93
76
212
192
10
194
202
73
177
6
14
196
14
64
132
132
226
132
132
37
4
13
28
16
87
55
6
15
30
29
29
37
120
72
48
36
1
29
33
53
179
49
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
4
4
28
4
10
1
17
36
56
12
5
5
29
56
40
68
27
1
41
51
36
36
67
69
116
16
33
17
35
5
37
93
66
2
33
115
48
42
32
98
228
98
97
9
101
44
68
82
68
238
167
18
74
50
98
140
100
13
81
64
32
116
85
161
34
56
32
71
13
77
68
38
96
79
59
89
223
196
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
10
8
28
18
6
12
14
6
28
46
34
82
58
50
48
110
140
166
18
94
14
100
232
104
202
104
68
160
234
62
158
24
104
132
68
0
160
175
40
69
128
0
64
65
83
195
120
98
160
147
51
68
76
236
99
183
165
61
17
35
43
137
27
80
16
65
105
83
80
51
31
214
150
128
162
46
128
210
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
20
2
29
5
10
12
28
29
61
13
36
64
22
39
37
69
97
99
115
209
225
168
10
0
33
65
13
45
33
19
18
2
26
28
18
69
119
2
30
2
120
112
168
154
152
148
228
98
232
204
44
68
172
132
166
140
40
144
64
37
65
56
28
66
48
39
27
56
176
116
32
31
25
73
200
12
141
29
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
18
16
28
18
6
12
30
16
14
46
34
36
76
14
102
62
58
2
100
26
224
144
6
4
98
100
196
22
148
84
170
98
118
82
92
88
192
40
8
10
82
146
176
4
44
6
66
64
12
76
212
206
224
36
58
115
65
1
43
99
180
145
5
61
17
13
12
83
19
10
14
46
17
80
23
9
1
69
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
24
36
28
62
74
128
24
60
89
93
206
198
48
96
103
101
224
32
24
136
23
135
143
239
39
103
7
215
208
28
105
129
89
217
217
9
176
20
44
72
4
66
164
4
0
56
52
52
2
0
0
50
16
16
18
26
2
126
40
69
21
32
126
252
156
137
111
150
214
211
211
193
53
97
117
53
181
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
12
0
28
68
60
96
12
82
190
250
176
208
68
228
192
80
212
0
136
132
240
40
64
96
248
124
56
68
24
8
8
76
192
66
74
10
36
60
28
22
106
56
96
17
25
58
40
18
34
33
51
10
42
66
3
29
77
49
61
53
49
117
105
36
106
235
171
71
18
145
128
224
224
0
85
208
195
82
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
17
13
29
5
10
0
31
47
45
77
36
40
51
51
50
96
23
69
69
5
25
73
2
96
123
59
82
126
74
72
16
8
141
73
114
2
26
122
208
56
10
57
152
164
192
68
20
84
208
82
150
20
180
176
240
69
146
94
162
40
73
7
26
69
128
7
7
29
36
96
84
113
165
37
69
193
2
14
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
44
44
92
164
70
58
122
26
97
204
61
176
216
128
201
232
7
198
7
4
17
30
22
70
112
0
15
14
10
24
56
79
24
80
135
0
22
49
6
240
208
16
179
145
198
219
242
0
224
113
120
36
24
78
70
75
197
12
42
33
97
149
25
41
13
9
97
97
97
156
194
195
211
64
0
103
97
240
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
12
13
12
28
4
6
1
23
0
26
33
13
1
25
36
49
49
35
33
59
61
12
49
17
0
16
56
51
87
118
29
47
44
4
32
64
0
64
24
32
40
62
33
64
96
145
177
149
161
32
49
107
73
191
175
254
210
149
17
76
56
1
65
29
204
41
39
148
66
65
66
26
234
204
37
68
1
98
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
17
37
44
29
5
10
95
95
78
87
151
210
225
83
67
96
251
185
192
145
28
5
73
64
9
41
47
68
116
52
80
16
61
47
72
156
136
252
106
248
66
88
208
68
206
192
116
100
122
50
166
32
8
128
244
18
90
128
198
160
12
9
131
250
2
196
236
79
97
108
235
203
19
59
49
109
128
9
153
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
17
41
48
28
4
10
31
55
20
46
33
69
97
85
81
65
161
117
53
165
56
110
195
1
98
202
77
57
76
208
81
113
80
16
34
71
96
144
208
218
76
56
20
37
44
101
232
164
232
68
46
55
6
0
0
120
161
0
96
1
48
88
27
72
110
28
124
116
111
44
43
34
138
160
35
0
88
104
233
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
17
25
20
28
4
10
31
23
28
18
33
37
33
21
1
1
17
51
67
227
178
124
77
65
130
192
33
35
6
68
209
128
192
192
98
80
118
171
40
4
77
142
34
97
45
108
47
12
68
69
37
7
115
92
125
13
33
104
100
0
4
81
87
85
72
33
107
103
40
128
17
11
25
3
138
232
108
32
79
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
9
0
0
28
4
6
15
20
54
62
12
22
5
36
49
48
68
65
117
116
20
16
72
25
53
100
92
133
113
67
67
79
1
163
223
29
11
50
72
193
1
0
120
91
59
108
72
1
35
18
16
48
48
98
116
48
112
11
14
13
35
64
147
69
24
9
25
0
99
55
16
40
9
5
100
27
11
40
43
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
9
8
8
28
4
10
15
16
8
28
12
5
1
10
8
21
25
23
21
12
4
11
3
1
1
1
11
17
5
12
0
0
8
21
29
9
7
20
28
26
2
2
8
28
9
30
44
15
3
20
20
18
35
33
37
56
44
97
96
49
99
35
3
103
24
73
64
114
192
163
2
66
56
11
176
20
214
136
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
9
1
8
28
4
10
15
15
28
28
12
5
1
3
17
29
25
23
21
17
24
0
3
1
7
8
23
39
6
4
28
35
34
22
18
74
58
98
66
82
52
102
108
110
8
108
132
168
168
42
160
40
104
200
124
148
204
171
172
164
52
146
1
201
50
84
64
101
73
197
76
0
48
39
35
115
117
109
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
9
20
5
28
5
10
15
26
47
56
23
18
1
22
48
2
34
14
0
50
48
62
88
100
112
51
49
34
76
72
72
73
129
212
86
106
202
247
177
139
73
10
80
145
139
50
80
106
96
97
81
1
25
17
41
1
33
32
26
45
9
51
17
45
13
84
22
82
110
110
204
166
18
213
37
80
211
16
211
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
9
5
9
28
4
10
15
23
23
28
12
37
1
19
40
35
67
87
3
49
99
56
124
81
101
92
100
79
36
44
6
35
149
146
6
160
156
148
228
224
163
230
76
118
178
194
66
4
71
38
111
6
64
70
128
140
129
228
128
134
134
140
20
82
115
146
192
10
106
170
200
12
40
12
122
104
74
24
11
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
9
12
13
28
5
10
15
10
23
54
23
4
1
0
16
48
32
106
34
38
55
90
70
74
78
72
28
114
66
104
114
38
82
200
136
4
36
0
144
102
52
82
80
88
210
34
14
14
0
81
214
68
26
104
232
105
110
50
114
194
208
93
6
1
10
78
12
203
146
0
104
96
16
65
38
174
246
0
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
9
9
20
28
4
10
15
9
26
9
33
37
1
47
33
28
55
83
3
121
28
13
65
166
34
108
141
136
196
196
36
152
244
193
112
196
200
202
146
139
55
90
5
14
11
1
1
5
21
16
5
5
5
4
8
86
118
71
66
69
173
233
131
173
33
72
208
157
29
17
179
151
111
102
106
234
224
48
38
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
9
13
12
28
4
6
15
7
0
26
33
13
5
5
1
49
49
35
67
15
62
124
49
17
66
16
113
97
78
192
193
91
160
168
32
64
50
180
136
184
136
4
44
70
80
198
14
72
84
70
96
134
8
130
18
90
24
98
100
164
44
106
34
162
6
98
241
44
72
248
20
65
97
6
152
130
68
85
81
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
9
25
20
28
4
6
15
31
28
18
33
13
5
21
33
1
17
35
3
63
62
42
77
33
114
112
225
37
36
100
209
80
200
80
16
88
86
69
132
196
241
115
21
37
21
56
31
205
151
7
9
35
19
87
0
116
32
48
32
115
111
53
6
43
52
84
104
4
20
1
2
40
10
51
13
30
16
88
102
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
52
36
42
28
16
60
112
84
22
83
66
106
106
8
76
113
108
67
26
26
154
11
2
32
60
168
197
41
2
2
68
199
65
65
172
162
228
211
79
241
27
108
73
41
41
44
44
163
15
31
45
35
98
98
16
3
26
0
49
35
2
100
41
84
86
168
135
68
71
213
84
196
134
37
145
89
145
96
184
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
44
12
12
28
4
60
122
58
96
108
76
113
109
64
68
4
118
67
167
34
56
88
158
9
65
99
69
85
69
21
85
16
0
113
11
39
97
115
128
152
200
64
128
160
177
153
120
16
199
97
34
4
88
16
87
35
6
70
80
48
55
15
33
81
112
20
7
1
28
36
78
195
19
3
9
89
153
108
229
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
22
25
25
28
4
6
29
9
25
26
33
61
41
41
9
1
36
3
1
27
26
48
61
17
14
0
7
26
10
34
10
36
46
34
120
74
2
50
64
70
116
118
6
48
116
102
18
58
56
88
106
76
222
18
34
14
74
67
66
38
160
208
216
25
50
32
124
72
47
85
20
16
92
79
199
3
96
184
202
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
13
4
13
28
5
10
23
6
15
54
23
18
17
32
32
118
32
14
32
62
59
114
64
210
222
86
44
70
64
76
44
96
138
88
20
58
33
27
34
80
48
32
29
17
18
8
44
100
39
21
1
3
50
32
99
203
0
36
92
0
59
119
189
189
111
13
21
69
72
64
49
177
129
245
97
45
6
230
252
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
13
1
8
28
4
6
23
19
28
28
32
22
53
5
1
29
49
69
85
149
16
26
47
101
115
197
21
145
184
216
128
148
28
244
68
140
202
235
97
69
65
133
13
9
1
55
61
61
113
131
199
200
138
162
34
96
96
7
37
163
250
150
200
204
220
89
20
112
80
124
160
180
149
67
87
3
60
98
67
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
13
12
13
28
5
10
23
22
23
54
23
18
17
0
0
48
32
8
32
22
22
54
46
102
54
38
106
96
80
152
16
88
88
24
96
224
240
48
24
72
140
108
96
48
9
97
73
217
9
97
211
201
9
97
3
151
165
41
128
64
2
98
82
122
81
1
3
37
113
3
24
64
27
55
115
49
91
50
54
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
13
9
8
28
4
6
23
21
4
28
32
22
53
1
9
43
92
69
101
145
16
48
96
75
163
231
211
209
216
140
137
8
76
88
196
10
239
121
69
101
53
81
145
1
56
61
21
69
21
23
39
66
8
74
80
152
144
211
144
108
142
144
80
176
27
154
254
13
89
136
103
165
36
5
97
68
71
141
9
91
15
0
0
0
0
0
0
0
0
0
0
8
8
12
25
49
48
28
36
61
47
49
4
46
97
39
57
71
87
68
65
41
103
32
8
7
47
43
26
25
9
16
32
5
17
4
28
32
56
4
8
3
35
32
20
12
12
10
98
70
68
228
244
209
242
162
2
196
38
59
26
195
128
192
204
17
12
64
6
0
28
91
82
115
3
1
62
51
82
128
89
15
120
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
0
0
8
28
16
19
2
13
29
28
25
47
14
20
55
70
23
17
36
76
97
113
96
63
43
33
61
21
77
25
16
48
13
1
36
4
100
6
8
4
21
45
101
81
18
60
50
50
57
31
2
80
6
0
32
96
105
105
22
136
66
34
82
20
148
226
202
98
146
198
208
4
50
50
176
136
155
74
89
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
0
8
24
29
18
19
2
29
50
27
2
1
22
52
52
17
8
24
28
41
0
54
48
7
2
62
22
22
0
94
76
100
84
82
66
100
98
58
112
168
58
64
6
2
68
68
70
148
54
124
84
126
46
98
2
42
10
74
218
130
2
80
100
32
102
66
2
90
42
123
115
57
117
189
21
65
25
15
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
0
1
1
29
5
19
2
51
25
63
13
25
32
112
47
108
68
68
97
101
77
71
5
122
86
22
53
33
52
32
32
36
0
50
99
23
16
56
108
108
60
10
58
26
76
72
140
172
164
238
232
96
112
32
64
68
214
66
32
0
128
52
92
64
128
130
194
238
132
16
23
3
68
220
68
8
83
89
108
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
16
8
8
28
16
19
24
25
8
28
25
31
42
10
4
34
23
49
26
26
32
52
9
73
1
51
20
18
35
125
108
18
48
60
73
69
121
1
97
107
103
133
24
46
45
25
83
193
169
36
96
84
82
92
140
69
212
128
160
34
66
6
87
21
194
158
48
48
177
56
72
124
76
200
193
6
34
72
168
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
16
24
8
28
16
19
24
12
14
29
25
47
42
4
6
1
13
17
10
16
29
21
17
2
1
1
9
31
39
41
56
8
13
13
20
0
3
47
74
12
21
5
32
52
52
0
10
18
62
46
90
14
78
96
66
54
64
32
108
60
126
168
156
158
146
130
40
74
200
176
0
98
68
142
141
70
97
178
50
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
8
8
8
28
16
19
4
4
8
28
25
47
34
32
8
20
23
17
58
48
56
40
43
15
33
18
20
20
23
17
60
33
49
57
43
59
73
12
102
37
33
7
96
109
161
112
124
108
190
136
172
32
19
84
193
174
42
164
38
60
75
132
70
240
100
12
96
64
4
74
98
48
110
74
227
164
202
192
6
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
8
4
12
28
8
19
18
12
24
26
9
39
0
9
17
6
25
49
0
120
75
18
33
29
47
109
111
9
20
53
72
36
1
53
17
45
49
16
24
20
46
102
7
117
49
56
105
70
92
208
28
74
123
98
98
146
82
80
0
40
11
106
150
158
26
58
68
68
64
2
162
138
168
0
77
198
226
34
82
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
8
20
40
29
18
19
18
26
48
11
2
1
46
6
56
3
8
40
58
77
48
5
52
123
38
116
70
21
70
104
32
130
132
236
180
49
96
193
160
0
76
18
76
115
18
100
108
68
66
2
62
42
24
28
10
11
48
46
66
18
18
21
54
86
88
136
60
81
104
166
98
224
104
221
136
249
24
88
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
8
24
8
29
18
19
16
40
33
107
2
1
44
100
43
101
72
24
86
110
43
81
91
195
243
71
161
5
16
88
157
149
133
97
77
113
64
88
112
90
222
90
26
16
3
33
113
17
33
1
7
31
7
7
5
13
121
113
12
16
28
36
98
16
137
129
9
61
120
78
226
40
11
87
162
37
132
174
14
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
8
9
25
28
17
19
18
19
49
44
47
3
0
0
55
7
2
29
37
37
93
4
53
17
20
32
111
96
36
44
38
65
90
79
216
144
200
120
50
25
66
82
80
68
180
180
164
216
86
206
28
32
80
67
243
98
18
144
2
51
159
78
204
104
6
89
203
81
17
0
51
169
225
68
36
82
219
209
157
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
4
9
25
28
17
19
12
23
31
26
47
3
18
34
35
35
32
45
41
33
29
52
83
9
0
26
23
34
56
76
64
17
0
35
3
66
193
114
130
221
252
204
205
44
164
172
198
19
20
194
176
48
4
72
192
140
46
42
108
64
63
59
57
57
24
34
187
25
33
3
12
78
197
97
0
0
83
121
241
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
4
13
16
28
8
19
58
47
30
14
9
39
48
80
80
115
113
49
32
99
111
8
1
77
3
48
59
16
51
44
24
19
23
42
8
4
15
10
8
2
8
42
48
32
40
42
9
54
70
84
70
27
53
116
115
96
5
53
65
68
18
76
5
45
61
57
72
130
212
21
36
102
131
134
169
223
93
136
200
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
1
8
12
28
8
19
1
28
10
26
9
39
33
45
9
15
25
49
27
58
52
33
81
29
36
74
114
122
96
0
35
49
65
35
68
4
70
4
53
33
19
19
62
28
92
10
114
48
18
32
108
12
194
98
226
160
32
80
212
102
160
48
0
144
136
164
38
72
240
240
120
28
44
4
78
192
152
28
88
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
1
1
1
29
17
19
33
55
25
63
3
3
63
74
68
108
64
120
90
98
2
2
103
3
97
39
29
69
101
37
97
45
1
89
81
81
28
60
62
118
54
20
7
21
49
35
65
30
82
92
77
1
81
200
192
66
140
124
102
207
143
180
148
70
224
204
104
96
89
90
184
130
4
162
36
44
140
236
11
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
1
13
17
29
5
19
15
31
51
15
13
25
19
38
54
64
4
4
0
35
20
96
70
134
204
190
146
166
34
134
104
50
160
164
220
218
82
210
154
16
16
120
75
121
74
194
104
68
107
133
252
40
42
106
75
129
51
11
99
5
25
83
144
16
9
9
139
153
159
124
232
180
240
154
130
141
84
198
83
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
20
16
8
29
8
19
26
12
44
107
126
103
112
113
216
211
0
104
96
96
192
11
168
47
30
6
102
246
164
20
84
16
32
102
12
14
58
78
158
164
42
32
100
96
76
68
54
112
116
4
36
4
32
16
52
116
22
50
86
112
8
24
49
58
56
38
116
148
7
66
67
3
74
152
11
252
168
57
176
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
20
40
8
28
16
19
26
48
48
28
25
47
6
58
18
6
23
17
34
48
8
44
13
9
41
1
16
16
37
73
104
72
40
32
59
33
61
119
32
64
87
79
12
40
38
68
103
103
53
53
17
23
19
33
12
124
77
61
89
45
53
75
50
130
110
0
2
48
98
216
81
161
53
85
81
85
129
67
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
20
12
10
28
8
19
44
68
14
104
9
39
100
111
97
251
153
49
120
112
145
153
1
129
211
130
143
226
94
118
34
1
201
12
13
1
34
4
84
8
56
49
24
32
112
112
224
135
33
80
80
24
68
199
203
131
145
152
140
131
57
124
168
240
234
75
187
17
57
23
107
9
81
124
128
129
65
97
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
5
8
13
29
18
19
23
22
11
27
2
1
3
5
0
13
29
40
1
4
13
5
10
19
1
15
12
14
12
20
4
27
15
9
25
25
19
40
20
52
37
13
9
32
8
19
0
6
118
55
46
71
102
54
110
32
3
37
84
149
208
129
33
64
70
72
28
29
153
42
42
103
36
82
99
97
221
89
23
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
5
1
0
28
16
19
23
11
26
62
25
47
3
32
53
53
17
17
33
97
84
84
1
43
46
58
27
25
46
40
57
7
0
22
2
24
18
0
47
3
5
17
50
54
38
0
87
113
100
68
68
132
160
32
125
111
118
244
186
200
36
0
0
88
130
28
44
112
112
83
100
36
6
0
57
7
42
10
10
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
5
5
13
29
5
19
23
5
53
109
77
25
3
36
124
96
160
4
32
98
98
113
213
85
81
99
1
33
99
3
45
65
1
19
25
50
18
48
32
112
120
17
33
96
16
48
24
64
24
40
80
12
13
33
4
68
65
14
71
35
44
114
63
54
117
101
241
132
69
16
64
27
154
43
47
14
99
81
195
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
5
9
8
28
16
19
23
27
8
29
25
47
3
0
39
34
23
17
23
39
56
9
9
14
12
24
27
67
66
68
67
72
56
108
96
34
130
68
100
116
114
193
205
68
198
32
37
121
127
132
170
192
71
3
9
47
96
31
105
137
140
4
3
27
33
49
1
18
2
36
7
4
32
49
72
114
0
70
224
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
5
13
20
28
18
19
23
21
48
36
46
65
67
68
101
53
1
125
81
130
36
76
205
109
33
65
99
38
94
142
94
30
4
2
36
68
21
5
53
33
19
47
33
33
33
19
49
89
15
3
2
48
10
56
104
136
145
233
181
85
48
112
84
180
213
31
28
142
220
156
14
96
171
232
132
128
178
147
50
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
24
4
8
28
16
19
50
10
44
29
25
47
54
70
80
83
23
17
2
104
96
93
81
136
113
178
54
53
19
81
212
225
5
105
33
100
111
79
222
69
13
77
112
40
32
88
16
50
19
41
66
74
118
20
36
34
30
111
20
4
146
162
148
204
10
136
208
144
164
139
80
210
160
248
23
25
78
46
34
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
24
5
12
29
18
19
50
75
46
55
2
1
54
112
16
32
40
40
106
122
2
78
102
114
126
102
188
44
46
72
132
134
134
144
244
148
112
44
40
52
4
40
36
6
29
16
20
81
57
28
17
2
61
127
19
210
11
0
96
193
67
193
160
144
225
193
144
136
33
96
96
39
154
88
96
13
24
31
85
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
24
24
32
28
16
19
50
2
62
94
25
47
94
30
82
208
81
145
196
160
223
255
93
79
109
25
1
1
1
65
4
4
13
7
4
30
53
39
2
40
33
57
88
120
0
119
46
46
126
134
112
104
72
208
130
218
74
0
112
131
196
146
4
38
138
143
34
54
114
196
196
73
140
25
26
66
22
81
128
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
12
8
24
29
18
19
60
56
49
27
2
1
50
0
7
37
8
24
50
0
83
19
11
71
107
33
101
101
132
112
81
153
43
99
119
217
96
144
136
140
8
96
32
134
17
9
31
47
47
91
105
81
35
51
17
1
1
39
12
74
48
94
26
24
105
105
35
42
97
129
226
76
57
183
157
165
188
136
6
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
12
5
25
29
17
19
10
39
59
119
3
3
38
112
35
96
32
24
103
97
45
134
14
70
228
96
121
204
14
94
202
72
12
123
96
168
232
224
244
35
11
42
72
104
36
51
135
11
11
32
104
203
185
12
192
51
89
119
205
197
195
92
164
11
99
0
120
112
12
232
172
55
48
96
77
200
116
192
187
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
12
24
24
28
16
19
10
25
25
26
25
47
38
20
23
54
53
17
52
20
41
37
40
7
39
6
33
53
1
1
68
45
45
13
100
66
170
104
188
49
107
72
222
42
162
34
32
17
85
9
232
74
42
2
34
35
78
110
198
120
84
0
51
49
32
40
32
111
53
124
28
72
51
7
7
104
98
163
79
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
12
12
12
28
8
83
138
128
140
218
201
231
208
71
82
162
217
17
32
60
30
68
9
95
21
21
45
101
37
73
108
4
37
45
33
37
53
21
86
0
8
42
12
12
72
112
149
233
201
41
97
79
101
107
33
175
173
169
27
17
20
76
92
92
132
8
27
67
13
41
97
69
196
236
101
53
37
37
172
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
12
9
13
29
18
19
10
15
7
27
2
1
38
0
5
48
43
40
60
44
73
115
80
9
36
7
37
53
1
51
49
27
33
5
4
8
15
18
27
2
1
3
6
2
16
62
4
0
4
32
52
43
2
72
47
115
40
9
38
96
99
167
144
19
34
52
101
115
70
84
64
73
69
209
3
55
16
56
117
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
17
16
8
29
17
19
25
36
24
43
3
3
7
53
39
31
61
120
74
88
16
19
43
35
1
40
3
18
36
4
108
8
29
14
22
26
105
187
170
226
157
129
169
225
2
74
0
65
81
91
17
137
9
9
14
12
24
86
61
155
134
67
83
113
0
192
65
204
157
157
148
215
150
115
113
242
19
18
58
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
17
9
8
28
16
19
25
25
8
28
25
47
7
38
5
20
23
17
25
57
72
11
27
57
96
66
115
57
88
77
125
5
32
160
48
48
64
180
160
224
131
212
144
152
28
72
55
26
12
102
118
38
23
36
32
41
32
8
65
72
17
81
152
59
45
12
12
111
236
198
121
8
64
179
201
161
33
181
163
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
17
42
16
28
16
19
25
54
14
14
25
47
7
57
1
41
17
17
25
48
48
71
1
115
96
41
1
70
4
100
3
154
150
126
58
98
74
214
36
34
74
66
22
144
66
10
42
42
64
192
86
196
88
8
36
98
180
186
56
4
48
60
118
70
128
52
20
10
68
2
112
66
160
130
115
33
142
250
80
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
9
0
24
29
5
19
17
34
61
27
13
25
1
57
20
73
97
4
22
52
55
101
6
53
40
35
2
52
48
88
107
43
46
34
6
16
73
8
0
104
8
80
115
42
107
110
7
160
33
48
56
96
69
192
195
18
69
66
200
152
16
48
124
108
208
145
119
17
27
15
141
161
29
29
133
229
233
41
15
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
9
1
8
28
16
19
9
1
28
28
25
47
39
30
27
7
23
17
57
73
20
36
75
9
32
58
81
155
160
160
59
85
68
68
70
104
140
192
184
24
212
194
138
4
6
64
216
68
108
176
148
34
68
164
128
38
34
50
96
146
100
102
36
68
71
211
66
28
10
66
97
205
8
52
26
49
17
141
5
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
9
20
24
29
17
19
17
26
17
27
3
3
31
41
12
1
11
24
26
24
27
37
20
7
1
24
48
32
14
2
56
16
31
18
18
46
106
34
14
2
34
76
120
88
210
0
88
116
38
32
67
103
232
40
108
104
31
3
7
105
68
192
1
1
24
36
72
216
55
177
163
101
102
64
3
67
98
38
26
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
9
5
1
29
17
19
9
23
43
63
117
117
17
36
96
32
98
2
74
77
117
45
81
112
49
48
76
1
5
0
33
0
50
62
122
43
34
32
19
7
42
64
69
64
22
43
43
48
57
183
54
37
88
75
241
203
169
161
160
100
196
11
8
24
78
7
76
208
237
205
83
4
150
150
7
42
161
180
240
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
9
24
8
29
17
19
17
48
34
43
3
3
31
53
3
49
51
40
26
16
48
17
17
18
10
43
34
30
18
33
49
57
12
23
48
20
8
19
16
0
28
48
99
78
85
73
105
79
87
4
33
34
65
171
131
48
164
184
128
148
228
109
233
168
136
172
47
36
128
226
32
36
123
10
88
28
95
138
147
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
9
9
17
29
5
19
17
17
25
15
13
25
1
0
40
4
4
4
12
5
56
39
43
58
35
126
123
7
103
20
53
116
113
128
201
13
148
82
84
66
16
64
225
217
19
52
17
114
34
38
17
131
163
164
52
10
8
116
80
152
213
98
68
208
16
85
8
8
148
247
89
87
32
38
99
1
193
141
8
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
9
13
17
29
5
19
17
7
31
15
13
25
1
12
40
4
4
4
22
23
63
49
113
102
104
100
80
1
65
124
6
4
102
124
104
15
49
1
45
8
34
70
92
125
117
92
28
16
36
36
38
5
49
17
39
3
20
44
8
27
25
25
40
32
18
90
48
126
29
45
78
99
163
194
144
146
146
29
241
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
26
9
16
28
16
19
30
13
24
14
25
47
40
0
2
5
17
17
48
31
44
0
15
7
21
0
32
4
29
12
28
13
29
17
35
16
34
32
34
67
19
48
28
28
62
108
8
195
13
97
36
36
96
204
84
207
72
8
36
114
162
48
119
196
232
84
66
12
139
25
72
68
18
217
193
1
87
82
78
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
26
26
44
28
16
19
30
26
56
12
25
31
40
79
66
0
67
49
64
116
52
116
127
109
213
145
177
145
49
115
82
22
17
51
15
25
17
17
28
44
74
74
88
20
70
199
164
162
146
168
228
252
44
108
37
18
20
32
54
6
35
72
89
24
38
60
89
8
14
16
69
12
37
100
242
34
106
0
237
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
21
0
0
28
16
19
55
64
34
62
25
47
53
113
20
28
17
17
3
120
105
137
13
29
52
102
46
142
5
135
145
196
85
192
96
224
152
115
151
144
152
88
24
88
124
124
192
0
20
20
2
14
78
8
76
74
94
4
36
6
38
78
80
118
112
48
56
104
11
3
47
65
201
179
185
45
77
29
89
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
21
4
24
28
8
19
55
24
58
45
9
39
53
33
33
49
77
81
35
24
26
1
67
4
20
21
65
92
122
61
153
158
98
138
132
148
208
132
194
234
2
8
27
19
41
66
22
20
27
9
9
60
120
59
73
41
36
99
77
13
97
171
225
194
24
81
135
208
8
9
111
80
72
181
248
24
28
100
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
21
9
0
28
16
19
55
43
34
62
25
47
53
0
13
21
17
17
3
51
4
0
3
53
52
84
121
81
58
52
37
101
36
86
18
8
12
42
106
138
26
18
48
33
57
79
14
18
44
3
39
49
19
33
65
33
43
98
18
72
217
163
177
123
99
169
224
4
48
20
88
93
80
234
19
61
32
32
33
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
13
8
24
29
17
19
7
14
30
27
67
67
163
147
213
149
229
88
196
160
160
49
171
129
165
163
5
96
128
34
74
41
37
80
90
29
20
60
82
19
81
21
64
70
50
32
108
47
118
52
28
4
44
72
67
57
105
11
43
34
35
72
25
17
87
68
13
44
48
16
58
87
132
238
6
97
163
216
138
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
13
12
18
29
5
19
7
0
30
13
13
25
21
33
41
5
5
4
2
18
22
55
65
21
16
22
50
28
60
124
79
77
58
82
74
138
42
128
164
178
176
216
192
252
225
208
87
18
88
88
5
114
27
16
80
65
203
0
120
204
109
33
115
20
248
168
172
149
37
29
65
24
4
71
132
206
144
176
40
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
13
17
21
29
5
19
7
51
127
37
13
25
35
118
96
82
64
68
96
99
21
65
225
189
60
126
100
129
137
141
144
148
20
68
68
6
83
51
24
38
32
36
108
46
100
69
134
10
80
48
44
76
220
197
160
130
98
66
72
146
96
190
146
146
4
86
2
44
0
16
82
124
38
84
100
6
110
4
68
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
13
13
13
29
17
19
7
59
59
27
3
3
35
112
0
64
70
126
100
103
63
126
25
32
26
0
20
20
81
144
26
123
106
114
116
118
227
161
2
12
100
12
68
65
28
16
32
48
37
61
93
120
48
32
55
35
85
5
84
64
15
9
36
36
101
56
47
45
33
1
42
51
99
3
16
48
84
5
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
25
20
20
28
18
19
31
42
34
73
117
1
5
53
53
113
35
75
75
108
26
43
105
44
40
83
144
140
156
45
13
68
95
194
128
204
132
202
11
114
96
36
96
128
132
178
34
76
32
58
10
90
2
20
4
14
122
106
56
100
59
66
96
32
129
48
89
210
92
94
193
160
35
76
64
196
129
194
70
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
25
5
25
29
17
19
49
39
59
119
3
3
55
92
0
96
38
46
92
99
37
97
2
97
97
32
96
151
70
69
65
28
76
76
57
32
35
31
43
1
15
19
1
24
16
19
9
11
16
28
11
8
4
4
14
6
18
18
6
23
17
24
24
8
33
53
17
16
23
19
49
11
43
111
94
81
17
69
92
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
25
24
36
93
17
19
41
0
60
111
3
67
103
61
103
115
99
120
74
72
40
105
153
5
1
8
3
46
66
84
4
18
29
56
78
34
48
56
76
96
194
158
106
96
168
64
220
196
70
148
214
14
104
108
106
82
20
38
50
42
100
102
32
33
37
1
16
9
53
113
93
193
224
49
19
11
79
194
35
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
25
21
52
28
36
83
31
7
62
40
96
99
115
112
99
73
65
123
39
33
8
120
101
21
37
64
79
129
200
12
30
17
120
252
184
232
8
84
197
141
134
1
96
224
237
228
228
37
32
50
59
178
33
50
22
43
57
94
8
18
35
32
7
36
71
6
32
16
25
91
138
50
122
72
88
213
209
211
40
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
25
25
17
29
17
19
41
25
31
15
3
67
81
0
52
102
64
248
48
127
231
161
107
234
166
44
72
3
17
96
66
2
132
200
232
39
17
67
192
64
64
180
20
37
112
160
16
28
44
72
97
101
45
14
16
0
47
70
37
44
76
48
51
44
0
113
44
102
23
12
125
189
7
138
209
64
196
209
193
91
15
0
0
0
0
0
0
0
0
0
0
8
8
9
105
217
193
157
209
147
255
201
9
255
117
245
179
226
32
68
84
132
16
27
79
28
45
61
100
226
80
87
71
101
84
84
80
84
200
65
133
5
46
106
96
52
132
128
64
34
48
12
108
0
64
97
0
36
65
125
177
211
212
87
55
51
79
67
74
2
161
205
140
44
57
124
161
4
23
19
0
35
101
91
15
0
0
0
0
0
0
0
0
0
0
8
8
84
8
0
64
220
200
236
112
212
228
254
8
216
128
140
204
238
42
130
54
114
16
2
82
146
242
0
0
38
46
60
78
60
54
6
6
32
34
38
18
32
96
63
12
16
16
15
46
89
152
136
4
9
48
65
98
107
0
71
100
116
24
48
12
103
52
96
0
40
44
32
48
145
40
4
4
120
76
252
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
84
164
4
68
220
196
236
194
226
228
248
12
209
246
128
68
232
242
131
12
62
12
14
6
49
16
17
4
22
23
33
0
8
8
0
1
61
60
88
24
4
95
179
241
133
2
130
235
193
128
242
208
252
177
243
169
17
25
75
205
1
36
32
23
17
57
121
31
15
70
4
32
68
64
136
192
135
102
127
24
91
15
0
0
0
0
0
0
0
0
0
0
8
8
84
204
204
210
221
210
236
232
12
30
13
2
19
48
36
12
5
0
12
0
8
48
71
66
5
70
79
69
91
78
168
228
33
37
41
8
70
2
98
3
2
123
97
62
92
125
73
108
54
86
84
69
209
83
82
13
45
125
97
0
193
193
33
65
33
1
82
66
3
186
158
150
49
50
112
191
181
2
24
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
88
16
104
108
92
68
232
104
236
106
160
140
228
140
132
158
136
232
32
80
84
230
102
20
24
140
172
162
2
2
2
100
108
46
110
228
100
226
160
12
2
112
80
210
12
186
178
99
6
30
36
76
28
53
36
16
4
6
13
13
102
101
24
0
5
65
224
52
100
129
167
225
225
99
4
66
91
69
228
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
88
160
72
8
92
164
232
200
60
164
234
204
68
44
4
204
5
32
32
16
56
74
123
98
16
32
17
54
53
100
43
34
19
46
9
46
32
44
73
22
16
16
18
122
36
84
135
143
131
161
8
69
74
65
65
81
24
65
8
25
16
26
57
50
20
46
56
59
44
1
51
68
68
22
36
37
66
35
80
80
91
15
0
0
0
0
0
0
0
0
0
0
8
8
88
96
80
72
92
68
232
72
116
88
156
140
228
78
2
10
74
2
32
10
78
76
75
58
50
6
0
1
33
98
24
72
4
1
59
58
14
108
36
109
125
87
213
64
73
135
9
96
192
76
69
97
17
77
103
229
242
29
8
114
88
107
42
33
141
149
18
2
58
40
77
128
4
0
39
51
65
255
99
36
91
15
0
0
0
0
0
0
0
0
0
0
8
8
88
200
200
213
220
208
232
224
8
27
8
2
18
48
37
23
4
1
8
0
59
9
8
44
56
32
53
31
1
49
16
49
75
41
64
112
32
39
67
71
55
39
36
126
121
28
44
120
0
5
49
113
146
83
7
4
53
21
81
213
49
168
127
44
102
78
5
233
32
44
40
3
56
66
133
141
103
27
26
82
91
15
0
0
0
0
0
0
0
0
0
0
8
8
88
213
217
213
220
208
233
235
11
7
8
2
19
59
43
0
1
1
13
5
4
7
0
28
23
5
1
8
30
62
26
26
58
21
53
52
38
6
32
32
98
80
16
5
53
60
78
13
85
71
95
2
61
89
137
9
49
9
72
67
65
4
76
102
109
77
164
45
103
52
80
30
152
140
48
52
80
4
234
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
2
1
2
29
17
27
26
53
54
61
117
5
8
16
0
48
99
34
39
3
7
35
81
5
84
12
5
57
105
47
93
80
64
120
104
168
132
93
17
49
112
208
4
32
40
1
42
100
44
180
20
6
57
41
41
65
29
85
81
0
3
11
83
95
67
108
142
250
196
204
76
9
113
118
48
18
50
48
108
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
16
8
24
28
17
27
32
26
40
44
47
69
108
36
30
24
3
121
73
71
206
48
87
101
64
8
64
163
177
131
165
17
113
64
97
149
192
98
161
2
19
86
27
50
64
193
160
102
4
37
8
73
67
38
52
21
33
97
3
199
103
73
51
50
67
194
36
133
129
253
48
81
83
120
60
54
75
65
16
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
4
12
12
28
8
27
24
20
12
26
9
15
10
8
0
20
1
33
50
40
44
44
11
63
17
1
32
72
3
81
76
8
40
78
91
205
137
75
89
107
13
113
32
130
211
43
97
103
17
65
48
8
78
8
72
64
40
120
57
63
48
51
23
81
19
5
31
15
99
99
35
9
0
64
161
48
44
184
43
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
4
21
12
29
4
27
30
63
40
55
22
51
16
16
2
2
32
72
64
11
2
51
48
49
56
52
112
49
0
49
120
24
64
32
16
32
48
100
198
128
64
0
24
63
109
236
136
128
24
23
53
100
4
2
125
7
19
49
37
58
117
1
145
152
102
72
97
143
198
75
194
147
30
201
17
116
113
97
176
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
1
0
0
28
8
27
29
32
50
62
73
15
17
27
27
55
113
97
35
96
112
19
49
69
196
173
164
44
164
148
159
142
179
153
218
161
162
225
89
2
10
9
2
1
2
48
119
28
12
20
18
41
54
50
64
99
34
52
34
104
12
43
92
84
68
90
16
17
36
35
96
162
39
163
56
96
40
110
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
10
21
2
29
18
27
42
53
26
61
116
113
104
0
32
32
98
106
104
131
63
117
187
130
196
94
149
213
209
80
2
18
113
32
40
9
17
59
33
18
5
62
8
5
5
36
28
52
2
50
14
21
21
72
72
68
68
44
122
98
90
162
32
134
192
103
10
130
134
198
32
67
227
216
0
4
164
129
35
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
18
5
8
29
18
27
122
29
54
43
66
113
230
64
200
224
222
72
220
82
144
200
196
76
178
4
54
52
4
84
0
88
201
14
4
44
117
113
81
148
82
64
163
35
1
76
4
80
211
55
172
47
55
117
117
11
243
56
72
33
29
1
72
67
2
44
4
124
69
132
70
72
121
111
122
201
141
12
49
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
5
9
12
28
8
27
3
23
10
26
9
15
27
24
1
13
1
33
9
1
16
36
3
63
56
0
15
29
10
112
81
209
150
180
180
100
104
196
198
87
102
36
6
124
84
108
12
232
60
40
8
128
234
194
0
160
131
252
37
64
66
68
107
84
127
134
198
89
91
2
16
24
67
249
193
34
102
64
64
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
5
21
45
29
5
27
3
63
51
13
13
41
45
104
82
2
44
104
66
111
161
144
24
116
20
24
198
4
112
232
168
162
211
245
93
133
17
13
77
9
67
211
87
199
147
1
48
22
32
178
238
36
91
77
65
161
0
120
72
56
99
193
194
148
128
32
92
92
89
90
154
142
76
8
60
89
24
0
66
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
5
13
13
29
17
27
3
15
23
55
117
5
45
72
108
220
208
148
210
195
83
194
213
210
8
220
142
160
161
16
72
200
52
100
40
40
35
55
82
14
2
100
110
11
60
100
82
34
38
5
81
55
34
17
21
53
85
24
216
81
29
29
57
99
200
132
155
140
38
48
71
226
99
197
224
2
70
129
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
24
8
24
28
17
27
16
32
40
44
47
5
20
16
8
24
3
25
25
13
10
16
15
11
0
36
0
16
39
25
57
55
19
95
85
19
56
0
47
105
53
113
43
7
38
44
68
130
192
144
148
76
69
121
93
81
99
195
109
161
37
1
133
133
37
165
188
148
244
2
64
128
195
55
71
97
107
131
130
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
24
24
24
28
17
27
16
24
24
44
47
5
20
0
0
20
3
25
25
1
8
12
3
11
2
12
8
6
19
17
99
169
205
205
157
133
232
236
133
193
37
145
101
44
164
2
66
74
66
11
121
10
106
94
178
56
34
26
88
16
130
146
30
84
79
98
222
12
72
204
17
38
68
66
96
120
129
138
152
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
12
20
2
29
62
91
168
28
29
61
92
117
196
197
167
165
164
134
246
68
65
97
101
88
39
63
131
146
194
211
3
113
129
252
51
112
224
161
192
65
32
32
8
0
129
194
227
49
110
101
123
17
17
46
46
41
9
81
16
26
22
16
83
138
223
5
85
81
121
241
160
196
245
145
129
217
67
4
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
9
21
21
29
5
27
43
55
35
19
13
41
51
0
6
32
98
82
16
15
41
47
49
97
179
6
40
43
77
65
81
66
82
72
32
102
160
33
33
51
42
82
114
98
112
105
7
68
2
26
16
90
12
126
58
54
2
46
8
68
33
160
76
48
42
96
103
236
4
132
142
128
7
68
80
196
2
108
197
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
21
24
8
29
37
27
35
16
34
43
59
9
53
33
17
49
67
50
82
22
18
25
49
75
39
3
38
52
32
36
32
109
36
12
30
12
29
56
23
86
16
16
23
22
7
33
48
113
81
64
128
45
13
61
23
76
214
229
6
86
17
65
97
129
36
166
116
166
76
191
34
64
44
168
43
154
187
137
76
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
21
9
13
29
37
27
35
43
103
27
59
9
53
48
96
38
56
50
82
71
67
18
72
74
74
56
122
80
78
2
178
130
134
250
218
2
234
216
0
64
64
218
210
36
32
100
6
6
6
66
22
22
37
0
0
50
104
4
33
62
75
124
102
2
61
8
56
50
118
23
21
26
81
2
33
33
109
72
160
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
21
21
21
29
17
27
21
21
21
37
117
69
33
48
48
32
102
20
22
1
19
40
108
98
96
92
44
4
44
37
5
10
6
135
103
111
101
184
180
241
61
5
73
201
184
141
169
170
138
74
143
35
45
97
98
194
128
56
41
36
17
104
124
108
12
99
198
141
4
104
192
203
233
5
1
68
114
107
221
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
52
21
8
29
18
27
56
47
6
43
66
113
82
34
102
96
104
72
20
4
34
38
14
54
52
24
20
5
48
19
50
98
82
43
50
97
48
57
64
1
130
96
0
16
64
201
226
51
160
180
182
210
78
104
224
206
110
136
55
158
58
26
24
67
65
163
165
164
32
49
57
83
160
48
38
1
65
80
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
22
9
22
29
4
27
34
41
54
17
22
51
54
48
0
16
88
72
52
47
104
32
96
48
160
224
32
104
200
72
208
0
84
138
172
132
84
118
46
38
104
226
26
6
64
158
64
94
6
32
102
164
60
116
208
192
99
225
180
36
65
131
97
241
100
118
135
121
17
25
43
137
137
49
16
20
2
64
59
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
37
37
37
29
5
27
53
37
37
53
13
41
97
64
0
96
0
82
126
109
47
96
0
97
65
128
224
48
33
35
17
80
8
0
124
117
89
93
44
34
30
39
38
98
1
21
84
85
48
13
28
84
98
29
8
4
16
35
65
136
42
3
12
58
117
72
70
68
84
113
117
69
13
15
99
148
21
133
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
13
13
13
29
5
27
5
13
13
45
77
105
1
32
64
122
96
36
70
95
99
49
19
24
40
36
32
17
3
3
2
8
12
4
16
2
6
6
24
24
42
59
25
51
59
17
53
21
49
49
5
33
39
7
39
102
86
30
24
64
68
105
65
33
153
105
98
80
136
11
231
203
22
48
68
86
212
216
1
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
49
21
37
29
5
27
59
31
53
53
13
41
61
0
4
16
0
50
34
53
85
37
53
20
50
4
34
31
29
56
86
20
82
4
16
33
36
104
210
2
30
28
51
66
66
86
88
27
19
49
0
34
64
109
109
77
161
51
65
5
239
96
192
196
161
141
217
61
160
131
70
140
46
68
183
7
6
8
108
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
49
13
49
29
5
27
59
79
115
47
13
41
101
96
0
64
210
178
114
119
119
127
81
8
58
88
20
17
13
44
22
18
2
16
2
9
1
112
86
86
62
20
52
96
20
68
18
50
96
104
47
40
48
4
48
114
179
160
129
12
111
94
73
12
76
250
171
16
97
216
94
78
64
0
132
66
37
132
6
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
25
24
24
28
8
27
11
24
24
44
9
15
29
9
1
20
23
33
11
8
28
12
11
25
52
70
64
24
34
19
17
52
66
24
77
13
28
77
73
56
123
99
148
244
132
134
77
107
97
179
200
8
136
1
204
80
0
112
225
101
197
195
201
35
3
135
155
0
5
5
229
253
88
119
198
202
86
22
81
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
25
21
13
93
165
219
203
199
197
237
205
137
221
0
4
192
32
164
20
85
197
77
69
163
19
118
50
117
149
17
35
66
58
56
44
108
24
27
26
78
4
3
1
126
86
96
72
243
251
146
22
132
106
161
241
11
11
210
64
141
9
80
200
202
184
151
105
143
7
2
224
117
69
112
54
84
80
73
7
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
53
21
53
93
101
219
99
67
85
197
77
201
173
0
98
224
64
168
130
5
65
64
24
24
44
36
42
32
31
56
76
84
20
70
30
70
180
132
72
188
81
216
200
112
64
137
55
102
16
40
8
79
101
0
21
0
32
55
19
25
84
124
100
7
39
0
35
73
99
67
225
213
100
112
1
15
139
242
137
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
45
5
13
29
5
27
51
7
53
109
13
41
59
88
80
96
44
100
32
98
110
45
11
17
49
51
81
1
105
97
23
57
81
19
41
44
72
194
32
32
8
43
11
67
79
20
108
108
116
119
213
220
200
76
2
88
208
75
71
178
18
82
92
192
64
14
12
104
57
97
101
57
72
144
65
143
229
247
52
91
15
0
0
0
0
0
0
0
0
0
0
8
8
21
45
89
8
28
8
27
51
99
120
93
201
79
85
112
71
226
237
97
141
141
140
129
69
2
54
2
3
207
130
72
33
66
76
208
112
95
38
100
176
240
163
160
32
95
203
31
91
66
178
128
193
33
65
96
172
3
131
4
28
69
101
113
241
108
248
182
194
11
107
77
87
21
82
12
152
216
192
209
4
91
15
0
0
0
0
0
0
0
0
0
0
8
8
52
84
108
76
92
100
118
116
68
172
44
76
13
18
80
128
64
32
39
96
72
104
136
192
227
52
112
64
161
32
71
76
75
2
147
160
135
86
192
84
209
194
46
42
104
244
172
4
20
54
66
128
8
136
216
204
142
234
184
188
4
8
52
150
146
58
18
146
194
84
6
8
68
198
174
168
42
66
168
212
91
15
0
0
0
0
0
0
0
0
0
0
8
8
52
108
102
84
92
190
118
100
6
28
82
198
48
114
122
96
72
120
8
10
2
20
22
66
10
2
10
18
2
56
58
108
76
72
64
106
26
65
112
64
68
78
72
221
0
10
2
6
12
65
78
29
106
74
72
113
214
196
228
117
36
93
210
91
74
66
36
37
124
16
128
134
132
106
138
9
98
2
22
84
91
15
0
0
0
0
0
0
0
0
0
0
8
8
44
20
16
40
92
100
124
10
32
54
102
76
10
86
84
86
112
50
50
80
48
52
2
28
84
84
28
8
25
48
48
16
32
24
3
6
4
0
8
8
99
72
5
0
56
64
111
106
120
172
121
112
87
100
5
100
38
18
87
0
44
66
38
68
40
24
19
12
105
3
74
64
72
44
99
1
120
4
120
168
91
15
0
0
0
0
0
0
0
0
0
0
8
8
44
48
20
50
92
80
124
18
30
86
118
52
70
134
224
168
130
24
146
64
14
24
124
104
196
44
52
28
13
0
66
64
3
4
5
16
54
48
99
128
7
12
52
52
37
100
44
36
117
36
101
78
55
112
116
46
43
32
32
10
50
1
88
8
67
114
64
85
80
32
164
24
40
41
164
168
204
9
78
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
44
88
44
16
28
80
124
98
22
82
206
244
70
166
0
160
192
20
146
128
78
194
158
28
104
92
148
128
252
100
36
4
72
0
48
88
202
24
50
60
52
44
6
226
22
50
114
82
214
198
96
144
128
142
200
44
180
16
80
123
19
2
70
6
68
7
11
8
34
58
56
3
9
17
49
30
16
25
13
40
91
15
0
0
0
0
0
0
0
0
0
0
8
8
44
100
76
76
92
100
124
112
20
32
44
76
10
112
116
8
4
32
36
36
8
32
120
80
184
184
48
8
4
108
200
64
192
104
196
184
186
48
152
8
252
232
102
100
101
120
93
65
69
223
213
134
35
135
181
17
101
80
64
195
16
108
172
197
136
113
113
179
84
150
147
147
49
48
58
162
57
96
111
45
91
15
0
0
0
0
0
0
0
0
0
0
8
8
44
76
52
100
92
80
124
108
106
98
116
52
70
20
66
248
130
38
36
44
76
138
110
72
104
160
156
218
80
130
208
200
76
132
228
86
14
80
24
124
56
68
224
104
104
37
5
66
14
7
11
11
75
32
36
33
57
117
53
41
39
101
37
96
72
128
176
61
125
93
40
96
163
42
44
2
129
21
127
126
91
15
0
0
0
0
0
0
0
0
0
0
8
8
44
76
76
100
92
4
124
108
76
60
116
97
240
162
128
32
64
31
134
21
20
64
64
67
224
176
200
56
4
7
164
199
16
75
8
67
224
16
104
71
108
215
224
113
144
176
144
128
16
24
8
64
192
1
96
193
192
81
102
43
98
67
0
99
150
21
0
16
18
54
54
112
22
38
30
34
0
12
20
19
