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
515
1752
0
8
4
269
25
108
256
64
2
32
16
8
4
265
21
22
13
272
17
25
272
136
80
68
208
204
198
256
64
32
16
8
4
1
96
68
48
24
12
17
292
256
2
8
4
1
10
34
68
5
48
6
98
70
22
13
54
288
80
40
33
256
32
16
8
4
40
20
24
12
52
108
256
32
16
8
4
40
20
36
24
12
52
44
76
108
256
64
2
16
8
264
1
24
17
9
25
256
2
16
4
40
24
12
21
52
50
37
38
13
262
256
4
1
10
24
12
9
21
22
13
276
272
280
21
344
460
360
288
465
296
212
456
256
64
32
16
8
4
1
24
12
17
320
16
288
16
80
256
32
16
8
4
40
12
84
256
8
4
20
12
9
256
2
16
8
4
1
10
68
36
5
6
12
22
13
256
2
16
8
1
34
5
24
33
13
416
288
130
68
336
68
48
104
288
8
36
12
44
53
256
8
4
10
20
18
48
6
12
26
25
272
8
24
13
292
256
64
16
8
4
1
68
48
24
12
256
64
2
8
4
1
66
34
20
36
5
24
6
98
100
26
22
54
264
4
20
48
24
12
256
2
8
4
1
10
5
24
12
42
22
13
258
290
322
34
18
50
102
322
266
5
6
296
256
2
8
4
10
18
5
6
12
9
26
70
50
38
258
6
162
82
98
322
74
98
70
106
266
18
98
52
22
50
38
54
258
16
4
10
5
24
12
322
10
34
42
102
256
328
264
257
256
16
4
12
256
16
256
16
8
4
1
40
20
24
12
17
256
32
16
8
4
12
256
8
4
24
320
4
12
100
44
288
20
18
24
22
264
4
40
20
36
24
256
4
20
24
12
288
24
272
256
64
32
8
4
1
24
12
288
104
256
16
8
40
24
17
44
256
16
8
4
1
20
24
12
9
21
13
256
2
8
4
1
10
68
6
12
9
42
13
276
12
100
52
256
16
8
4
20
18
36
48
24
12
9
52
44
324
36
256
32
16
8
4
20
5
24
12
17
44
49
256
2
8
4
10
72
34
20
18
5
24
6
12
17
9
100
26
52
70
22
13
258
16
4
34
68
48
12
82
88
100
106
108
296
100
38
260
136
68
344
256
64
32
16
8
4
1
96
68
24
12
17
448
172
256
2
4
5
6
256
32
16
8
40
20
36
24
12
256
32
16
8
276
12
256
1
13
272
24
273
256
8
9
264
256
256
22
272
8
260
264
44
264
268
277
293
306
293
45
296
24
265
258
256
8
264
4
10
12
257
256
8
22
272
264
12
257
9
25
260
264
4
265
21
278
272
264
257
264
392
456
344
464
360
472
452
256
64
32
16
8
4
1
68
24
12
17
320
68
352
52
81
49
272
8
40
36
12
33
256
16
8
4
20
5
24
12
9
21
13
256
2
8
4
10
68
36
5
48
24
6
12
22
13
256
2
1
5
24
6
13
260
20
12
9
45
256
16
8
4
10
20
18
5
6
12
26
22
310
320
65
344
288
288
256
256
268
288
8
24
9
264
40
20
264
296
68
52
266
320
256
8
260
260
12
13
260
20
256
20
12
256
8
256
4
12
256
2
4
6
256
16
256
16
8
4
12
52
76
256
2
8
4
10
5
6
12
54
256
6
256
2
8
20
6
12
324
324
260
12
13
256
2
4
10
6
12
256
8
4
10
20
18
12
278
256
8
4
1
5
12
21
13
256
8
4
1
262
280
264
20
12
256
64
8
1
6
294
260
5
12
260
305
256
10
13
384
356
454
322
68
280
358
300
280
292
269
260
268
356
269
256
4
260
20
12
256
8
4
12
262
260
36
44
262
38
300
262
12
256
20
12
260
38
300
280
260
276
278
292
256
16
8
4
1
12
320
160
260
264
4
20
12
256
4
10
6
12
261
24
386
324
12
280
256
4
10
18
6
12
22
256
4
1
24
12
416
256
2
4
10
34
68
5
6
70
22
54
260
12
76
256
2
8
4
10
68
5
6
12
22
13
262
322
34
68
324
82
54
276
258
66
34
68
20
36
76
256
4
5
6
268
258
8
4
10
18
5
6
12
26
102
452
356
262
258
10
24
42
26
22
38
324
18
74
50
260
268
277
305
264
260
10
20
12
256
4
12
256
2
4
34
6
70
22
54
256
8
4
20
12
256
2
4
10
6
22
13
54
256
2
1
262
260
300
260
20
6
12
358
310
256
2
4
5
13
262
310
290
98
290
54
274
50
338
346
102
324
268
22
266
266
12
289
256
4
256
2
4
1
10
6
70
22
54
256
8
4
12
21
256
2
32
8
4
6
12
13
256
2
8
10
20
18
6
12
26
22
54
258
34
18
44
22
50
54
260
10
5
12
256
2
4
66
10
18
6
12
26
70
38
256
4
20
24
12
52
273
266
34
18
6
42
22
54
258
6
70
338
70
50
54
260
18
6
98
70
38
262
262
386
358
258
322
70
358
326
282
358
278
278
50
358
308
258
22
306
38
278
38
294
54
262
280
260
12
13
264
266
280
12
262
326
310
274
310
364
256
324
264
256
256
16
4
48
264
48
262
22
260
257
272
44
260
272
8
4
24
12
268
258
4
10
288
324
276
256
4
20
256
10
301
256
288
264
264
266
268
26
260
268
260
260
20
324
258
4
42
264
332
294
268
278
298
276
276
264
258
4
324
260
18
36
276
260
36
288
260
256
276
276
6
308
292
52
364
256
8
4
1
12
448
353
264
4
20
24
12
9
21
44
13
256
16
8
4
10
6
12
256
2
8
1
5
6
13
256
4
20
256
8
4
10
20
18
24
12
288
12
324
256
8
4
24
280
256
8
20
12
13
264
4
40
12
9
52
264
4
20
36
12
25
274
5
26
13
332
256
8
4
1
12
256
16
8
40
24
17
9
256
8
4
1
20
5
12
9
21
13
256
2
8
4
10
5
6
12
13
256
2
256
4
20
36
24
12
44
22
288
40
20
256
8
4
10
20
5
24
6
12
9
26
264
4
5
12
13
272
4
5
26
22
256
2
4
6
22
256
8
4
12
256
2
4
6
256
8
4
20
24
12
256
2
8
4
10
68
24
6
12
9
22
13
256
264
18
5
6
12
26
22
13
452
266
5
256
8
4
10
20
18
36
5
6
12
9
13
265
342
54
269
268
268
356
260
256
4
12
256
16
8
260
20
12
256
2
4
10
6
12
22
54
260
10
34
20
18
26
258
260
34
20
36
264
260
20
24
12
256
16
8
4
18
6
12
260
260
34
20
260
44
38
54
356
292
268
288
256
8
40
48
24
12
260
20
12
256
8
4
12
260
20
18
12
261
260
20
36
12
21
256
16
8
10
20
36
5
24
6
12
274
336
265
256
32
8
4
1
12
260
6
256
8
4
1
20
24
12
9
13
256
2
8
4
1
10
68
5
6
12
42
13
54
256
2
8
4
10
18
6
12
26
340
76
260
38
256
4
40
10
34
20
18
48
6
12
26
44
22
258
4
34
20
18
6
42
44
22
50
38
102
261
6
12
13
256
8
24
12
100
258
8
4
6
12
256
8
4
10
20
18
48
6
12
9
13
297
264
4
20
5
6
12
9
13
346
274
292
390
260
22
41
258
4
10
5
12
9
13
260
268
258
12
260
36
300
304
264
346
276
324
100
298
102
358
292
356
261
356
332
324
276
256
32
8
4
1
24
12
33
17
416
320
16
36
100
81
260
20
260
20
5
24
12
9
21
13
256
2
8
4
1
10
68
36
5
6
12
21
13
256
2
8
1
5
24
6
13
256
32
452
264
4
36
5
12
256
4
10
5
258
456
448
256
32
8
4
12
256
2
4
5
6
22
54
256
2
8
4
5
12
256
4
10
5
6
12
13
258
8
4
10
18
5
6
12
38
260
268
49
264
4
1
12
276
12
264
20
52
274
54
344
276
262
256
8
4
1
12
256
64
256
32
8
24
17
9
256
16
8
4
1
20
24
12
9
21
44
13
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
8
20
16
28
11
21
36
108
12
14
19
17
99
171
72
194
205
213
224
240
22
86
17
9
9
39
10
141
241
245
4
24
52
85
101
165
169
40
56
56
79
104
102
61
33
33
67
3
9
36
124
97
85
61
16
18
18
46
142
132
97
33
45
72
196
254
146
102
239
202
232
32
88
88
108
13
37
38
24
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
8
12
8
29
11
21
16
38
57
43
9
17
1
59
17
57
55
68
124
104
1
43
4
59
48
99
66
144
243
66
11
35
10
96
102
163
13
64
14
46
38
117
20
124
121
59
25
17
56
70
114
213
65
51
42
4
44
97
206
128
33
41
33
57
122
50
178
20
5
47
34
43
74
70
62
48
11
16
18
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
1
0
8
28
11
3
15
10
28
29
19
51
16
51
41
7
17
39
34
100
0
49
9
24
58
40
58
72
8
25
19
18
6
18
18
2
12
14
16
32
40
12
56
20
20
20
22
24
80
36
40
44
5
4
118
20
194
228
19
122
232
68
214
36
131
162
198
68
136
136
73
74
68
22
50
0
5
186
192
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
1
1
0
28
11
21
1
1
2
62
19
17
16
32
49
125
77
13
29
19
42
110
5
69
136
136
144
50
24
146
129
69
135
25
105
234
128
74
129
107
169
236
14
78
76
88
184
133
201
9
2
8
64
192
4
101
88
8
120
116
60
118
101
176
240
24
4
22
21
85
4
100
4
17
45
37
13
153
216
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
1
13
13
29
11
21
1
31
59
27
9
17
16
26
48
64
66
6
1
1
49
103
97
1
96
70
105
121
53
1
96
18
88
8
22
70
71
45
46
38
5
63
120
108
172
12
105
113
112
48
113
45
109
69
31
21
19
35
1
29
16
4
17
3
32
36
25
55
36
8
63
6
54
64
70
8
86
26
48
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
24
16
16
28
11
21
48
40
36
14
19
17
49
49
57
69
77
61
108
36
7
89
11
99
163
32
98
100
44
102
120
41
29
66
82
68
100
32
68
116
48
34
24
58
26
23
49
19
15
29
43
9
23
49
43
33
17
5
65
68
100
60
12
2
122
75
149
5
109
68
238
4
88
107
71
76
226
125
64
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
24
24
8
29
11
21
48
25
33
43
73
17
55
18
17
51
111
4
88
81
21
18
44
3
115
34
136
104
74
0
76
76
208
65
188
4
168
131
129
73
90
68
230
111
3
71
78
201
137
137
57
104
13
104
171
13
21
1
40
101
113
32
34
14
19
19
10
32
97
49
72
18
48
30
10
17
88
20
64
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
17
17
17
29
11
3
25
17
9
15
9
43
42
32
8
44
42
56
27
24
36
108
28
68
30
50
32
56
68
214
82
14
22
4
84
84
98
232
192
243
114
0
4
6
112
217
136
143
12
58
43
51
34
84
92
117
5
37
32
2
0
20
53
21
13
105
12
90
15
48
64
106
106
236
185
210
72
68
10
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
9
0
8
28
11
3
17
0
29
29
19
51
28
15
26
7
17
23
17
72
11
9
8
8
48
113
123
48
38
78
100
124
10
2
130
178
58
10
110
166
226
162
36
12
64
66
66
0
68
80
126
38
52
8
12
51
6
34
106
8
36
115
98
78
2
96
148
163
116
148
0
97
66
83
8
90
78
189
18
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
9
8
8
28
11
3
17
16
18
29
19
51
28
3
3
5
17
39
17
32
4
7
47
40
32
1
24
48
116
69
9
28
45
37
108
8
130
66
71
70
96
114
214
74
72
48
31
36
112
96
4
44
104
72
16
15
67
83
80
64
7
11
55
51
142
106
199
39
83
80
213
69
73
17
216
95
212
70
3
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
9
9
0
28
11
3
17
17
34
62
19
51
26
24
57
21
77
73
147
27
18
54
103
113
208
16
4
20
52
16
75
25
13
79
199
198
80
0
199
241
251
8
80
188
196
204
32
35
41
8
16
20
66
230
228
236
9
24
52
32
28
26
134
32
77
24
28
56
64
24
218
0
66
72
108
103
196
176
161
91
15
0
0
0
0
0
0
0
0
0
0
8
13
9
25
8
8
28
11
21
49
20
37
29
19
17
48
23
70
11
17
83
223
138
107
97
146
224
232
45
33
120
176
184
248
56
44
78
151
212
31
64
4
64
228
24
35
62
92
116
194
226
40
36
96
0
212
68
108
130
131
118
212
0
155
28
113
50
124
129
115
112
131
196
88
153
25
114
124
112
16
241
101
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
0
0
8
28
11
29
0
26
28
28
19
33
25
41
24
42
11
43
12
18
8
22
21
57
33
73
1
5
9
33
12
44
3
7
19
59
43
35
18
18
62
102
60
12
84
8
57
105
73
241
193
37
97
127
65
139
219
85
69
13
52
180
34
88
66
134
167
205
76
142
138
66
216
128
148
116
116
84
188
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
2
0
1
29
11
29
44
0
3
63
9
97
49
17
21
125
156
228
138
234
229
229
229
133
196
30
4
46
42
190
46
106
133
196
37
65
13
69
49
112
91
73
53
53
37
0
50
75
146
116
4
21
37
9
67
66
12
10
16
59
113
5
57
122
50
66
66
54
56
76
40
173
132
129
67
197
128
209
130
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
2
22
10
28
11
29
28
58
40
104
19
33
17
16
52
102
69
67
10
13
20
50
57
57
13
4
13
29
1
51
4
69
69
32
1
33
115
102
72
98
62
110
114
35
16
17
25
72
10
0
71
29
49
64
52
117
93
88
147
183
23
39
99
94
152
144
240
65
77
5
129
30
46
60
132
128
228
96
16
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
16
16
8
28
11
29
32
8
24
28
19
33
53
69
14
10
11
27
36
98
84
168
169
129
193
129
67
131
165
189
188
62
33
97
195
7
21
81
192
64
80
24
24
64
144
72
104
25
219
251
216
72
72
211
211
3
34
32
0
103
123
92
29
13
52
103
39
113
212
146
82
67
129
20
101
97
210
140
253
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
16
8
8
28
11
29
32
26
16
28
19
33
53
36
86
70
11
43
34
35
37
65
101
97
83
0
20
47
3
33
16
66
26
16
20
48
99
83
47
70
108
78
100
84
11
43
64
102
70
66
200
24
78
196
204
208
76
208
241
212
84
98
40
176
3
42
43
132
68
69
91
206
0
96
80
253
9
72
146
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
4
4
8
28
11
29
24
4
12
28
19
33
37
5
38
40
11
43
68
36
92
16
51
57
113
67
75
107
65
113
108
32
15
25
43
41
39
7
78
24
40
44
108
160
128
140
109
9
81
205
157
153
89
87
199
195
65
63
65
209
154
0
32
168
48
96
97
105
234
191
143
134
250
216
74
9
191
44
72
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
40
8
8
28
11
29
48
50
16
28
19
33
99
73
0
6
11
67
192
98
82
134
133
241
225
67
17
85
81
125
44
8
121
43
25
19
25
31
18
0
64
80
48
16
0
32
56
11
9
14
49
57
15
47
39
54
65
17
27
89
113
33
112
27
74
206
36
14
81
1
97
245
73
97
64
80
135
194
193
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
40
44
41
93
11
29
48
42
47
103
9
33
57
65
1
51
10
74
76
218
65
225
225
128
129
212
132
166
230
33
145
40
120
68
10
104
136
108
72
100
36
56
24
60
63
18
42
104
68
4
3
32
39
26
50
49
115
24
16
16
64
109
65
48
134
128
97
41
65
139
250
135
211
153
153
112
49
57
57
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
24
8
8
29
11
29
16
20
36
107
73
97
79
109
65
115
23
146
24
40
99
153
121
201
113
0
56
68
64
170
162
30
82
57
37
69
13
21
49
21
9
33
53
1
25
1
35
22
10
14
42
94
66
35
33
69
21
101
34
104
108
117
117
225
160
32
40
68
84
84
193
64
223
8
37
33
66
83
95
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
12
12
24
29
11
29
40
0
24
27
9
33
51
23
49
35
57
60
16
48
75
83
7
33
71
68
36
84
156
80
92
106
162
130
66
74
137
4
112
192
32
16
89
106
160
96
32
176
185
4
103
34
32
108
123
12
170
56
56
30
67
242
204
20
107
3
109
140
64
144
65
173
169
228
70
32
15
203
40
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
21
21
37
29
11
29
21
21
53
53
9
33
32
0
26
22
2
60
43
77
41
81
29
37
58
72
67
97
99
27
24
36
100
20
36
20
7
24
40
12
65
99
160
35
32
24
59
65
192
3
69
68
71
125
101
228
135
1
3
35
32
67
3
32
0
49
11
26
16
32
6
122
248
19
11
67
58
110
206
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
52
37
37
29
11
29
56
63
37
53
9
33
83
66
1
96
2
82
96
51
77
173
1
97
33
22
68
79
4
33
83
10
60
112
51
106
106
15
82
194
3
65
3
8
98
248
117
41
40
184
147
209
25
137
253
209
124
175
245
119
4
202
138
147
0
72
73
201
26
80
136
71
166
138
154
58
80
68
220
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
50
50
24
29
11
29
60
50
24
27
9
33
81
64
113
29
57
92
102
47
7
7
71
97
41
172
184
65
64
40
104
192
196
4
33
109
58
121
60
62
175
62
20
37
36
38
65
16
3
2
30
60
85
68
104
8
40
23
51
18
23
57
125
85
33
20
68
33
9
5
133
21
109
21
70
88
200
108
164
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
37
37
37
29
11
29
53
37
37
53
9
33
96
64
0
12
2
82
199
11
67
23
0
97
248
120
59
59
152
255
222
28
136
232
226
160
228
37
177
6
2
54
12
76
69
228
32
36
40
64
111
193
13
72
79
87
83
81
12
6
7
13
17
17
1
17
16
19
16
48
34
48
112
33
35
109
67
9
104
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
37
45
45
29
11
29
53
21
45
13
9
33
60
60
32
26
34
50
21
33
1
17
17
34
20
22
7
7
7
28
20
60
56
64
64
113
80
70
70
102
74
60
111
69
82
10
32
40
43
2
26
50
80
46
13
10
8
25
33
19
25
10
27
49
19
1
49
56
36
85
149
48
48
17
68
213
206
11
35
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
38
40
8
29
11
29
52
20
4
43
9
33
97
59
15
51
55
100
198
64
193
83
89
77
193
131
66
64
128
100
210
81
11
0
4
71
68
40
172
34
42
115
0
8
148
148
244
161
142
142
242
188
21
53
148
48
112
19
95
71
108
64
56
9
9
51
67
43
41
115
97
80
36
44
37
85
47
165
23
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
38
24
24
29
11
29
52
52
1
27
9
33
61
33
109
37
87
82
20
30
43
105
104
34
2
4
0
48
7
113
187
137
142
86
212
76
69
85
132
218
250
130
140
226
165
41
76
81
82
50
72
66
88
69
170
38
66
118
54
98
64
165
129
8
8
33
32
70
33
12
16
13
22
6
41
45
40
11
34
91
15
0
0
0
0
0
0
0
0
0
0
8
13
21
13
9
8
28
11
29
5
21
4
28
19
33
0
26
37
48
11
43
7
33
96
9
19
55
16
82
122
81
16
13
37
97
72
156
4
202
216
44
108
148
123
209
214
64
95
71
67
77
12
120
231
163
51
5
1
37
17
73
68
96
34
84
11
33
113
34
97
179
106
234
96
1
81
139
26
136
136
2
32
91
15
0
0
0
0
0
0
0
0
0
0
8
13
22
6
2
2
29
11
42
64
104
47
61
73
120
110
70
129
33
113
67
17
89
137
65
130
128
48
129
161
137
73
161
136
208
80
208
64
64
62
52
76
96
16
200
45
117
64
130
18
144
203
139
130
254
118
240
103
53
117
9
14
64
93
205
20
0
4
20
37
13
33
25
29
45
81
21
20
38
85
103
97
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
0
0
8
28
11
13
8
8
28
29
19
1
25
31
29
7
17
51
44
32
13
41
15
16
41
40
74
80
32
110
74
119
158
14
16
59
25
73
195
214
32
7
1
33
105
161
1
129
67
26
104
112
20
97
35
121
225
65
55
150
130
158
92
143
11
236
140
221
60
114
0
211
33
33
30
144
212
216
76
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
0
8
13
29
11
13
8
28
11
27
9
1
3
16
19
35
2
10
0
31
31
47
6
4
7
62
28
25
33
73
33
112
36
0
34
38
103
168
34
14
110
53
92
113
213
151
220
137
138
9
98
81
132
241
208
8
164
4
13
48
48
8
240
0
13
21
0
8
72
180
23
25
17
52
116
210
51
37
36
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
4
8
20
28
11
13
16
12
26
9
19
1
19
35
28
29
33
3
48
56
76
75
35
2
49
52
101
0
17
21
52
7
63
24
31
2
27
33
38
18
18
12
24
28
28
52
48
3
6
2
7
23
23
53
18
20
25
13
13
9
28
8
33
21
16
2
17
17
49
23
101
17
24
64
79
77
204
136
4
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
4
4
8
28
11
13
16
4
12
29
19
1
9
8
16
31
17
51
12
5
17
11
23
16
50
38
52
37
37
61
45
98
38
86
2
18
38
98
99
32
42
42
34
46
44
54
108
28
24
88
100
68
4
0
88
104
4
54
62
134
138
138
130
22
98
234
74
74
250
82
234
234
162
2
96
0
173
36
184
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
4
10
4
28
11
13
16
22
35
57
19
1
9
25
49
21
33
107
58
38
33
9
20
36
67
51
64
72
7
33
42
8
40
14
54
122
50
20
62
2
51
32
32
10
34
19
81
90
22
70
37
77
113
84
129
123
33
105
167
23
86
145
81
141
200
76
141
157
72
98
131
24
124
76
68
197
112
105
37
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
4
12
8
28
11
13
16
52
34
29
19
1
19
51
57
81
17
51
48
104
73
39
69
160
250
184
96
136
132
129
141
38
2
78
196
124
246
106
242
82
68
48
146
18
130
162
50
46
94
94
106
40
0
104
74
24
2
34
0
63
78
134
60
44
60
87
114
160
176
40
35
89
148
196
215
80
19
69
224
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
1
1
13
29
11
13
5
9
31
27
9
1
28
0
28
6
2
10
25
25
59
41
1
4
12
0
41
1
19
4
27
56
50
22
0
3
58
104
5
28
54
54
91
178
128
128
132
144
197
197
68
233
139
141
69
41
41
133
69
9
67
39
58
114
65
68
104
224
177
77
76
11
201
208
152
4
118
209
198
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
10
0
8
28
11
13
20
0
29
29
19
1
17
17
25
7
17
3
28
6
3
11
14
0
25
12
20
20
17
59
26
21
0
20
20
48
24
5
53
52
48
40
8
48
85
33
1
64
16
68
219
30
14
126
74
108
243
168
43
98
106
200
195
80
28
104
106
120
133
22
230
32
34
4
129
44
152
52
54
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
10
8
8
28
11
13
20
16
8
28
19
1
17
1
10
20
11
3
42
14
18
19
35
17
59
51
23
16
57
77
48
8
1
43
41
100
39
49
88
24
8
106
10
8
40
10
33
98
3
116
91
3
45
110
65
32
97
3
57
112
48
8
120
57
36
103
107
163
105
3
139
192
128
157
25
75
203
131
2
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
10
22
10
28
11
13
20
52
40
40
19
1
17
52
0
8
5
3
42
53
5
49
19
25
59
20
50
73
69
7
48
17
76
32
36
56
54
50
99
29
28
8
20
4
57
86
138
233
9
16
33
34
102
96
111
202
207
18
35
52
53
37
0
140
72
8
57
53
85
120
1
0
80
211
64
3
51
32
112
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
24
16
8
29
11
13
24
30
44
43
9
1
21
33
39
83
15
28
50
80
91
193
65
133
209
194
66
222
128
74
104
28
70
172
161
29
17
21
49
21
61
1
67
3
15
3
35
111
76
118
122
114
66
104
37
49
48
18
6
94
24
68
16
90
16
36
40
34
52
101
64
204
74
18
3
39
0
114
190
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
12
8
8
28
11
13
0
20
16
28
19
1
5
53
6
6
11
3
18
114
20
20
37
113
171
227
53
33
89
119
240
152
165
165
165
137
231
168
32
64
144
172
34
163
5
33
115
39
96
192
0
111
85
11
88
96
96
60
22
144
66
2
2
158
150
208
84
18
92
220
56
67
104
45
185
243
71
129
196
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
12
12
12
28
11
13
0
12
12
26
19
1
31
5
0
20
37
5
24
24
16
52
63
47
41
47
1
59
51
75
8
24
19
83
155
33
67
135
246
100
212
4
48
80
116
84
214
214
86
80
11
239
8
116
116
80
135
195
2
162
162
188
137
57
133
173
124
4
7
161
192
90
34
35
161
201
5
69
34
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
9
1
8
28
11
13
21
1
28
28
19
1
16
16
55
43
11
3
31
31
42
8
25
41
24
30
44
32
4
18
3
25
32
63
18
46
112
14
16
1
96
76
163
43
105
114
98
65
193
229
1
0
2
20
71
67
2
65
115
100
33
8
97
0
58
124
133
40
100
15
126
34
68
68
140
43
35
64
129
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
9
9
8
28
11
13
21
17
16
28
19
1
16
0
31
7
11
3
31
23
42
104
9
9
24
46
34
112
52
84
35
57
60
98
2
26
18
22
34
64
0
20
40
40
32
58
58
108
104
10
95
10
24
67
2
93
193
84
144
221
47
81
75
168
143
169
137
72
89
143
70
25
33
13
4
156
153
209
48
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
9
25
16
28
11
13
21
49
4
14
19
1
16
48
27
65
77
93
93
183
226
160
45
35
84
192
68
232
8
104
33
113
232
129
74
50
22
82
64
3
148
132
20
80
18
6
100
3
174
190
106
56
106
72
228
39
36
0
166
174
132
96
88
95
195
163
53
84
148
16
197
229
97
0
80
64
219
128
66
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
21
4
8
28
11
13
29
24
12
29
19
1
12
9
3
31
17
53
57
2
8
19
15
20
34
41
71
102
24
1
17
16
84
94
74
0
24
48
106
97
204
197
201
49
115
29
70
85
81
89
115
7
80
48
91
146
140
12
77
13
49
75
202
120
36
16
35
75
102
34
16
80
74
104
9
24
36
68
165
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
22
8
72
92
75
141
156
132
228
156
83
193
151
65
100
16
139
107
104
72
24
30
83
89
57
105
229
91
73
41
36
6
105
9
87
21
115
177
160
32
8
32
168
222
158
254
52
124
199
68
128
2
2
146
211
80
184
60
132
68
77
198
10
72
192
198
77
120
80
110
64
53
37
28
40
132
160
43
35
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
22
4
8
28
11
13
28
28
12
29
19
1
23
17
7
51
17
3
40
40
105
83
19
0
58
40
100
4
12
31
53
54
82
96
7
8
16
52
36
0
43
106
34
33
11
12
21
16
61
29
45
48
15
32
72
77
69
5
68
124
112
91
160
2
197
9
119
151
130
156
200
68
105
77
196
208
4
162
146
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
13
9
8
28
11
13
13
21
16
28
19
1
0
16
7
7
11
3
17
27
18
20
9
9
28
12
6
54
0
34
33
9
44
102
6
62
28
56
96
113
64
32
18
16
36
98
150
6
234
46
40
37
74
90
216
146
136
139
40
38
96
52
68
169
212
100
88
2
16
69
4
37
132
52
112
119
54
182
134
91
15
0
0
0
0
0
0
0
0
0
0
8
13
13
13
21
18
29
11
13
13
29
12
13
9
1
0
32
43
66
43
74
63
125
42
125
101
101
96
100
68
133
60
33
45
40
33
114
228
174
172
171
163
18
84
80
72
98
128
198
106
248
164
44
90
2
22
194
72
68
70
6
58
88
26
120
60
60
34
122
98
44
4
120
168
172
40
8
144
130
200
64
224
91
15
0
0
0
0
0
0
0
0
0
0
8
25
16
20
22
18
29
51
68
126
14
35
77
89
116
33
35
105
113
81
129
164
1
1
1
36
74
27
115
16
2
29
17
32
106
32
3
60
2
32
59
32
36
108
44
110
86
124
72
56
89
145
167
7
51
145
135
171
169
137
153
229
13
161
200
32
34
96
74
238
13
39
99
65
51
1
116
176
1
49
41
65
91
15
0
0
0
0
0
0
0
0
0
0
8
25
17
16
16
1
29
51
41
8
32
3
63
89
49
75
105
71
91
202
2
72
24
19
111
227
104
106
64
140
132
64
9
163
172
140
136
194
196
64
20
48
20
53
68
224
28
30
52
95
70
40
108
134
160
67
64
129
56
29
88
41
126
156
186
211
68
37
6
124
197
16
82
30
108
101
105
10
43
105
160
34
91
15
0
0
0
0
0
0
0
0
0
0
8
25
25
24
8
13
29
51
1
2
34
75
91
89
65
25
59
113
77
84
84
148
180
101
45
13
9
77
21
38
2
38
66
115
37
32
106
18
46
92
152
7
105
4
88
68
70
84
102
108
139
52
112
16
6
6
74
240
130
194
130
132
136
130
90
94
66
134
138
138
152
196
212
5
12
14
22
36
72
1
12
16
91
15
0
0
0
0
0
0
0
0
0
0
8
25
25
21
1
13
29
51
1
71
27
95
109
217
247
252
96
224
146
194
0
195
67
65
1
48
54
94
92
179
201
40
22
4
50
0
12
19
13
42
16
16
2
0
8
60
64
33
67
32
80
99
121
65
171
162
180
71
15
91
157
183
51
3
39
84
96
192
68
129
25
45
73
150
56
172
14
84
36
84
132
118
91
15
0
0
0
0
0
0
0
0
0
0
8
108
16
88
8
84
220
252
72
250
98
236
228
28
140
134
140
136
56
32
160
76
196
78
144
4
66
34
112
40
75
122
117
36
8
0
27
16
53
38
120
44
23
2
24
40
1
8
131
130
200
196
182
140
239
116
167
194
38
98
122
128
160
0
68
12
4
100
66
162
146
214
246
32
12
84
18
124
143
168
140
142
91
15
0
0
0
0
0
0
0
0
0
0
8
108
136
204
136
196
156
252
244
102
34
186
248
106
41
34
0
102
6
94
25
4
28
68
4
129
137
96
39
110
2
225
155
156
150
200
87
209
25
3
9
18
80
77
85
196
68
68
104
75
202
57
123
33
83
13
110
16
128
237
41
51
36
1
122
74
194
2
2
58
72
124
122
122
70
76
60
92
4
48
112
149
91
15
0
0
0
0
0
0
0
0
0
0
8
108
80
104
200
200
220
252
164
152
196
200
28
28
18
0
44
104
84
212
196
226
186
128
100
44
30
26
22
112
52
48
2
18
0
0
36
0
46
14
0
28
56
32
70
8
8
26
50
50
70
20
240
164
220
152
68
92
202
26
80
40
34
102
184
136
0
8
37
84
112
42
42
42
43
64
3
42
36
116
241
178
91
15
0
0
0
0
0
0
0
0
0
0
8
108
68
32
88
88
220
253
112
177
220
128
236
199
70
71
6
25
42
115
112
208
218
8
10
33
70
30
74
202
66
108
36
8
59
58
96
56
54
119
89
19
34
76
19
1
33
13
13
49
19
17
45
36
84
86
97
51
38
29
37
88
148
2
67
16
32
36
72
160
56
33
32
8
68
141
81
49
9
26
118
231
91
15
0
0
0
0
0
0
0
0
0
0
8
108
208
209
208
160
220
252
200
11
10
42
94
28
58
43
0
27
2
18
2
37
36
44
44
35
52
49
18
9
44
8
24
21
66
80
88
21
68
8
104
18
50
98
110
9
230
129
16
52
50
84
210
193
136
156
180
18
72
12
22
28
74
194
106
242
212
230
118
102
6
198
120
20
150
12
1
130
8
162
172
33
91
15
0
0
0
0
0
0
0
0
0
0
8
108
204
40
104
212
220
252
192
84
196
204
8
28
60
20
56
49
42
8
0
6
16
7
36
36
62
5
3
11
24
24
4
17
1
13
12
7
2
31
19
26
21
0
28
9
5
49
68
123
105
120
99
100
109
33
98
8
3
3
10
110
130
51
102
125
125
64
75
216
4
9
18
1
77
68
8
4
8
8
34
6
91
15
0
0
0
0
0
0
0
0
0
0
8
108
204
212
216
212
220
252
192
28
10
6
9
28
60
36
4
0
1
8
0
16
36
0
1
14
31
12
8
24
31
30
52
118
20
33
83
4
53
96
40
103
99
116
80
120
8
1
29
77
57
72
0
3
23
44
12
0
41
111
51
49
17
4
18
53
81
92
80
88
42
61
52
33
113
17
5
33
68
210
144
7
91
15
0
0
0
0
0
0
0
0
0
0
8
108
198
200
196
140
156
252
198
20
12
244
90
177
229
38
2
84
66
145
21
72
248
244
60
33
101
65
13
0
112
187
139
58
6
64
2
3
145
231
161
165
1
65
225
8
88
67
1
161
227
127
160
216
208
228
74
28
23
84
156
134
76
9
248
67
104
78
7
71
214
67
69
37
57
161
176
188
185
32
69
201
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
4
14
0
0
0
4
14
14
10
2
2
14
14
14
18
2
18
28
56
10
8
10
30
20
48
34
40
28
32
0
24
22
16
0
48
0
35
101
63
80
80
80
87
199
65
219
153
137
127
247
80
88
200
233
77
159
211
145
160
8
8
136
8
8
12
100
246
119
115
15
3
109
165
149
17
5
25
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
64
132
142
74
130
70
234
206
142
192
200
202
238
242
184
56
72
131
80
160
42
46
79
15
28
15
18
0
13
33
16
8
12
8
25
49
21
35
33
1
33
49
20
32
63
63
125
73
91
7
10
28
68
4
100
34
64
72
114
33
137
25
91
47
83
137
207
47
81
129
145
145
25
174
130
216
12
100
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
32
81
46
65
101
97
113
107
174
177
93
7
105
123
200
192
1
32
70
4
125
101
53
171
52
0
38
12
77
145
21
1
50
83
74
96
252
182
34
113
102
52
72
92
198
116
76
212
128
38
28
12
70
128
76
29
18
32
32
112
136
207
66
78
90
204
166
39
48
129
137
216
29
141
160
180
31
38
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
16
4
14
16
40
52
58
30
46
92
50
22
6
34
46
102
160
60
88
26
16
96
202
66
32
98
128
160
228
196
206
38
118
90
94
66
4
202
80
10
2
54
68
68
96
74
183
32
36
0
88
219
137
223
76
12
120
107
129
33
9
129
208
175
175
44
110
104
46
35
1
69
65
77
53
28
49
64
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
8
4
14
0
8
24
28
13
14
7
20
40
44
39
4
1
24
48
34
51
26
58
106
111
46
1
2
72
104
104
44
97
34
118
72
136
224
16
120
118
102
128
16
196
161
29
89
137
169
205
7
207
75
99
195
7
129
69
0
144
154
18
250
2
1
117
234
73
151
182
148
188
202
13
129
152
96
80
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
4
2
14
0
4
4
14
38
92
10
74
34
78
126
104
124
233
186
184
92
18
64
67
2
41
2
32
32
63
26
44
58
27
28
13
10
32
76
8
0
7
2
18
114
88
88
116
120
223
238
78
212
148
112
208
16
81
64
96
136
104
40
36
116
22
40
92
46
42
98
212
68
6
46
72
138
226
192
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
1
1
14
0
0
0
3
7
30
10
18
22
7
27
59
17
33
39
29
57
88
32
41
41
73
73
201
11
16
56
40
108
236
106
2
24
28
89
159
17
139
27
10
103
243
65
65
129
207
225
195
214
218
208
56
16
241
177
32
95
12
16
68
32
33
9
100
212
166
160
226
54
108
65
34
180
5
74
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
68
74
78
176
198
198
238
77
132
220
150
16
219
153
130
40
120
84
81
41
72
102
32
96
193
9
5
21
6
50
99
19
6
12
12
24
41
35
7
5
9
33
101
17
56
120
81
117
195
133
37
47
12
76
216
6
160
232
96
84
101
36
97
21
127
129
35
30
31
41
41
5
69
100
96
47
40
34
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
24
36
14
32
24
4
60
60
14
124
52
124
120
60
5
102
66
72
10
72
203
168
118
34
38
76
71
0
36
40
3
68
65
224
211
178
153
200
1
160
176
32
81
80
64
224
48
0
8
32
24
32
104
176
184
88
12
0
60
0
104
32
4
68
102
98
46
48
108
106
82
8
0
74
10
46
166
42
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
12
2
14
16
18
54
30
62
28
28
14
60
70
104
40
40
40
100
210
2
152
24
88
208
200
120
248
92
176
192
40
12
28
84
128
136
4
236
200
148
34
0
124
84
10
32
44
108
126
50
2
34
58
88
66
150
134
78
78
54
102
96
227
50
76
145
129
60
69
35
144
81
11
18
17
1
97
33
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
0
17
13
14
10
26
44
59
47
12
0
24
56
35
3
41
105
104
188
69
121
36
60
104
230
63
3
9
45
45
101
5
45
12
8
9
65
45
37
5
65
90
116
68
162
128
122
42
32
109
65
163
52
41
1
41
7
65
99
103
67
91
123
88
20
24
77
12
44
37
1
80
152
29
57
28
42
96
192
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
64
64
68
78
74
66
228
66
142
78
150
134
230
70
92
78
90
8
60
4
168
18
22
54
80
28
70
74
32
40
40
106
220
138
200
56
95
68
67
34
32
23
55
16
3
7
47
101
25
16
24
9
52
49
13
9
33
115
117
48
96
106
96
101
105
73
136
141
14
106
44
14
103
123
186
145
232
136
44
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
64
68
42
110
92
102
230
78
182
196
162
146
208
150
158
14
28
2
34
66
64
176
2
10
96
70
80
158
82
210
228
166
176
150
128
148
194
2
34
52
20
16
36
70
192
80
152
92
94
42
48
120
244
52
36
0
4
43
10
36
160
176
48
49
14
0
104
64
32
131
74
79
250
80
192
231
56
120
226
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
32
96
4
14
0
4
118
162
78
206
202
138
254
254
28
88
18
242
114
250
18
80
36
68
86
72
66
24
4
48
92
192
38
132
130
154
138
102
2
194
2
74
72
36
18
66
98
182
18
32
12
34
48
40
28
148
122
90
10
120
132
220
194
44
0
210
218
138
18
18
158
214
6
154
104
200
184
130
128
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
32
52
22
14
10
2
118
46
46
70
86
166
250
144
14
92
93
200
73
210
66
193
105
98
61
136
77
101
101
228
0
96
66
131
33
19
24
144
145
145
98
96
113
97
75
193
68
224
34
110
101
113
63
160
238
28
24
10
8
65
13
66
80
98
110
50
32
68
96
134
164
129
0
79
81
187
23
5
90
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
32
81
21
46
32
80
113
107
127
50
42
104
75
123
69
29
65
83
95
13
24
18
54
17
17
13
73
9
34
4
80
74
112
6
54
68
103
37
39
89
89
117
17
57
25
73
49
65
113
147
42
106
36
72
14
88
17
37
65
69
45
118
194
22
33
51
75
130
221
20
72
8
84
83
144
54
51
6
204
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
32
49
69
14
74
53
117
43
127
116
224
177
181
145
133
73
137
13
35
66
42
42
98
147
41
9
7
14
42
96
102
10
24
24
63
50
6
6
2
16
48
52
96
0
14
50
18
26
51
16
84
118
70
4
1
30
94
149
181
53
149
146
219
201
1
153
217
136
120
17
211
242
26
23
80
193
80
1
181
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
16
16
17
14
17
40
56
16
11
46
49
48
18
36
103
88
0
82
85
24
43
8
111
204
12
32
29
24
64
64
129
64
102
112
99
68
172
22
85
146
10
98
148
166
160
76
82
138
72
28
56
40
16
80
217
18
38
38
66
108
105
12
34
58
48
24
31
26
28
14
118
102
53
112
113
113
103
65
1
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
16
8
4
14
10
16
56
25
12
21
22
50
58
35
106
15
16
48
8
33
38
80
10
24
0
17
20
39
6
39
2
11
28
34
124
77
88
113
50
68
100
32
40
12
68
192
152
168
128
112
104
64
212
16
48
48
80
24
124
76
144
152
64
8
132
240
16
134
57
152
252
100
225
229
105
224
44
72
131
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
16
40
68
46
16
24
56
53
109
110
10
72
88
139
195
68
4
126
84
215
85
89
196
32
104
171
227
0
37
21
121
65
23
126
22
6
35
73
203
33
109
128
224
170
74
192
178
128
190
12
28
114
42
130
36
68
224
68
6
154
66
130
142
66
2
202
56
155
120
148
68
206
88
213
67
100
76
108
174
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
16
36
10
14
0
6
58
94
86
36
60
38
120
162
72
136
72
56
116
244
4
78
134
76
128
228
220
140
128
68
129
77
128
8
64
64
65
69
72
56
60
12
11
7
13
37
12
34
67
3
26
56
112
70
85
121
109
105
104
44
45
5
52
0
126
5
103
27
43
51
36
48
65
3
32
72
8
42
5
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
16
12
26
14
16
44
58
46
46
34
106
106
78
130
8
74
104
100
98
234
234
114
16
34
12
110
124
14
86
22
56
68
0
122
2
18
66
82
16
36
32
108
100
52
70
28
16
8
104
32
58
40
82
80
104
52
149
186
74
60
138
133
199
170
24
64
204
5
1
0
69
68
120
183
23
37
36
52
34
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
16
33
33
14
16
16
56
51
39
62
42
34
58
63
45
13
17
33
15
41
11
8
14
13
25
57
9
3
17
52
36
32
32
74
92
92
6
27
63
51
33
133
113
225
145
193
193
197
77
77
29
108
40
42
142
4
6
7
19
51
115
33
8
16
20
9
45
13
4
48
120
64
52
4
21
48
101
162
172
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
0
4
14
10
0
28
14
14
14
0
18
62
38
48
3
3
26
48
3
3
25
61
48
48
53
85
25
7
13
5
25
47
100
200
2
0
11
11
43
67
91
10
10
14
82
76
47
168
200
210
224
80
144
239
7
19
23
78
130
35
80
23
3
35
48
161
34
80
152
208
227
197
66
32
68
101
196
4
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
16
17
14
17
40
29
24
11
46
49
48
11
30
7
56
0
10
6
64
120
96
35
42
51
116
54
0
80
16
33
96
40
98
64
0
32
48
111
14
46
2
38
10
46
34
80
82
90
14
50
118
2
50
98
96
224
96
160
48
52
63
90
88
208
128
7
1
30
32
8
72
79
131
138
133
176
176
247
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
8
4
14
0
0
28
8
12
14
7
18
62
8
24
5
1
26
58
42
2
3
17
40
48
37
105
1
33
51
33
73
33
5
117
40
64
79
137
124
150
75
79
108
236
85
193
192
48
16
64
4
100
176
27
187
126
25
24
100
54
173
8
65
128
226
225
225
249
88
116
181
45
133
7
35
34
110
101
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
4
2
14
16
4
28
13
29
28
28
28
56
39
19
2
30
36
34
3
67
37
33
19
49
37
109
32
2
49
17
27
55
49
17
48
96
48
2
22
70
68
96
1
131
33
113
29
32
115
211
193
117
35
18
51
99
0
58
0
65
36
69
49
25
49
46
75
173
142
78
49
2
109
72
72
134
128
137
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
20
4
14
0
8
28
26
2
14
10
24
28
5
2
8
4
8
26
31
0
7
2
34
22
1
10
42
80
127
232
17
42
99
96
72
196
129
160
192
6
140
188
136
64
65
115
212
32
58
10
26
45
28
71
166
168
140
149
161
136
8
111
80
141
65
171
25
96
0
107
69
72
70
108
40
40
41
1
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
5
5
14
10
10
28
59
51
20
32
56
40
51
3
25
52
38
63
69
57
4
3
28
13
45
37
121
8
19
19
49
20
50
109
43
32
35
37
32
40
32
36
4
4
27
49
112
117
117
146
152
148
144
91
143
200
138
130
141
38
101
21
81
5
5
104
129
196
168
215
85
116
118
130
132
66
44
145
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
24
12
14
10
0
28
30
13
13
22
18
62
29
1
21
16
6
48
73
9
17
1
20
52
105
65
68
70
29
40
97
73
7
33
112
211
215
147
18
50
48
65
16
209
65
29
52
50
18
64
124
246
146
178
116
114
46
28
66
146
4
68
133
20
68
34
98
54
119
150
219
26
80
19
105
168
32
84
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
12
4
14
10
8
28
60
60
46
0
34
42
48
52
81
3
122
46
70
68
151
145
208
66
74
0
227
161
53
113
51
85
209
75
84
76
77
133
113
117
161
229
110
172
34
38
42
2
0
120
104
162
82
66
18
24
24
77
22
188
136
204
192
67
194
197
32
36
0
127
238
128
70
68
2
51
4
132
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
9
5
14
16
24
28
19
23
20
28
18
26
3
3
31
33
32
4
9
25
24
28
0
18
5
5
27
3
11
27
61
29
40
60
43
65
89
89
87
35
40
108
44
52
96
2
12
64
113
103
85
21
81
113
19
201
135
145
91
147
81
217
156
52
64
200
64
136
37
37
38
120
35
142
170
42
8
64
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
21
5
14
16
22
29
27
3
20
28
13
17
41
3
25
33
5
21
33
40
36
60
27
37
60
53
4
27
10
40
43
66
3
19
4
20
4
37
45
14
24
9
8
55
100
120
89
112
96
99
100
37
150
146
101
190
4
104
224
192
132
68
148
149
176
0
120
64
173
45
84
148
28
113
87
105
68
65
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
8
13
12
14
10
2
29
11
22
22
32
72
61
73
16
29
56
104
97
113
5
40
72
123
35
33
2
83
117
66
165
33
49
32
34
36
69
102
98
115
35
115
26
16
27
72
20
83
23
84
82
68
20
72
40
142
60
86
14
98
28
226
227
66
34
98
82
198
17
27
139
153
20
72
85
217
152
29
8
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
0
4
14
0
10
14
10
14
46
39
53
68
96
64
120
65
37
120
86
119
55
101
65
139
137
9
33
77
5
92
116
81
25
18
48
49
0
60
48
33
41
22
35
34
32
2
8
68
5
17
32
6
56
119
54
27
33
27
52
101
36
1
84
20
36
101
6
44
98
99
149
212
16
18
58
0
163
182
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
2
4
14
32
42
46
102
102
78
124
78
68
126
98
20
48
8
4
18
56
32
7
3
16
24
39
47
109
75
82
114
99
5
77
57
41
33
1
89
196
64
108
100
3
85
69
175
19
51
98
118
94
128
35
35
10
8
104
130
178
52
27
88
156
84
20
107
8
122
208
200
10
105
246
198
200
130
14
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
8
4
14
1
5
14
12
12
14
17
29
20
20
5
5
53
1
1
13
13
57
115
67
16
2
3
97
96
96
33
67
96
252
191
129
32
64
68
220
200
204
72
6
15
122
169
32
17
251
77
108
105
40
35
65
17
80
96
40
102
41
104
29
15
48
19
17
81
10
0
32
39
15
65
49
104
48
64
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
4
4
14
0
4
14
2
2
14
10
10
14
16
16
24
4
4
18
24
40
20
8
12
28
42
110
70
96
40
40
58
96
6
28
40
32
69
127
99
98
34
32
75
17
45
0
63
95
79
87
70
65
28
29
29
9
17
56
83
7
34
32
34
1
57
42
104
139
60
60
54
110
78
248
208
241
244
209
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
10
6
14
0
42
14
22
2
22
60
117
50
104
26
48
97
217
156
146
68
147
209
209
208
192
52
99
101
33
115
24
20
41
37
24
18
83
205
199
245
143
97
104
68
9
31
32
56
16
8
36
16
17
5
31
23
18
30
2
0
25
33
4
4
4
32
26
58
17
18
22
52
94
111
228
1
35
56
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
68
164
206
202
150
206
226
210
142
192
240
112
208
240
179
24
27
87
150
7
37
16
33
51
60
109
205
192
0
3
65
80
87
3
127
135
192
97
179
4
48
47
104
104
172
172
45
12
6
54
42
32
68
50
86
84
96
38
20
17
49
48
70
98
192
55
21
0
68
12
168
169
63
123
127
68
228
241
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
36
108
78
17
68
14
114
121
118
113
246
117
240
113
130
197
80
80
94
149
148
20
12
225
98
108
78
83
70
86
6
54
40
8
18
50
10
42
48
100
20
1
9
42
16
56
0
79
79
26
7
16
24
59
59
27
0
34
104
15
13
108
7
54
121
87
205
193
16
81
105
41
67
30
157
39
42
5
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
5
12
14
10
26
14
31
14
13
0
24
20
53
32
60
50
40
32
37
4
1
0
3
25
59
44
50
10
11
13
29
20
0
16
16
9
24
3
33
32
32
17
35
42
106
0
18
19
35
47
103
45
45
1
19
90
92
17
157
5
113
235
96
64
196
12
208
204
74
250
121
83
195
7
9
1
45
37
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
48
68
78
74
106
110
124
126
46
64
56
4
98
162
174
46
40
96
44
92
0
80
212
130
6
101
0
40
80
216
4
65
12
64
96
104
68
165
116
55
54
78
42
7
44
2
80
80
0
49
50
32
76
10
55
53
28
12
72
12
73
11
40
32
102
92
175
25
19
27
101
160
131
1
140
168
161
192
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
24
12
14
10
22
46
58
22
22
0
48
48
32
32
99
72
119
63
30
15
45
7
33
71
20
21
53
17
16
43
10
48
39
34
13
48
17
49
27
49
104
99
59
78
17
1
43
77
136
40
96
24
48
56
112
70
77
8
20
52
35
41
9
48
12
16
11
17
65
50
3
33
99
3
98
33
64
65
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
6
2
14
0
4
14
30
30
28
10
42
78
88
26
66
74
114
178
40
98
226
130
70
248
36
90
92
214
72
168
2
4
112
84
80
80
68
216
216
52
16
71
22
82
0
152
112
123
44
168
236
100
6
67
82
222
80
15
37
173
32
65
64
199
201
241
24
64
16
49
83
214
73
83
54
18
51
33
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
12
4
14
17
42
14
24
60
53
49
50
50
26
50
55
51
56
78
6
60
41
101
1
43
33
37
69
69
112
24
25
1
99
115
163
229
130
226
98
38
96
4
108
188
158
134
28
61
59
4
36
65
117
77
105
64
24
11
17
227
41
73
71
203
75
194
202
146
50
111
125
253
213
20
22
40
36
0
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
22
10
14
10
21
46
62
40
18
0
49
50
35
88
66
79
117
60
44
68
124
121
33
40
0
56
27
39
7
7
64
65
99
33
75
120
127
115
51
97
112
23
16
16
3
72
15
126
95
24
8
47
84
149
213
17
48
55
103
71
170
41
141
247
217
136
128
104
100
96
3
21
51
90
16
152
26
32
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
4
13
12
14
10
22
46
15
0
22
32
48
48
53
20
52
56
23
58
21
6
54
48
49
68
21
50
37
32
111
44
104
128
24
76
41
8
72
106
40
100
70
16
50
30
56
45
109
232
35
18
20
49
83
106
41
32
20
21
37
3
48
28
22
93
145
96
42
40
4
113
205
201
121
40
106
231
195
82
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
1
0
4
14
0
2
3
12
14
14
7
5
9
28
1
3
1
5
13
40
12
33
97
33
50
125
56
99
120
84
25
104
41
47
8
156
6
195
97
128
216
211
94
209
174
146
148
40
104
173
40
72
42
106
16
56
112
15
18
54
2
72
12
34
66
66
100
52
108
70
18
64
66
4
102
53
114
124
3
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
1
2
4
14
16
8
11
38
54
14
28
4
63
120
42
18
48
3
51
110
74
199
13
41
103
100
68
129
177
49
43
5
45
105
221
44
128
240
18
29
85
17
213
144
65
136
182
212
84
22
67
58
83
129
45
180
32
46
80
87
69
68
88
132
36
5
8
9
97
100
210
113
80
60
102
38
69
33
32
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
1
1
1
14
0
4
11
7
7
30
10
10
27
35
48
59
17
49
49
87
18
48
32
79
13
121
185
157
212
132
4
196
200
192
100
196
4
198
193
161
12
84
86
193
205
37
44
42
42
45
13
65
213
185
144
113
97
36
52
2
102
33
61
25
73
12
34
48
15
98
64
56
74
241
169
107
75
17
139
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
1
5
2
14
10
2
3
15
28
28
32
8
17
29
25
25
59
51
9
23
6
32
41
33
111
37
11
57
50
0
40
96
232
208
56
3
56
52
107
7
70
166
78
10
35
35
2
0
3
3
25
23
83
9
1
5
41
33
108
76
141
207
116
46
107
13
68
104
105
32
132
8
138
192
230
77
252
194
226
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
1
24
4
14
28
17
43
60
124
110
47
7
53
36
103
5
49
81
97
25
88
17
1
27
4
44
111
79
124
56
85
37
26
96
0
88
202
2
232
164
34
114
70
98
198
40
12
18
10
6
0
86
2
12
14
16
20
54
104
248
193
14
24
56
100
134
49
146
162
200
200
200
161
142
69
134
10
49
135
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
1
6
5
14
28
50
51
14
17
20
52
49
1
22
48
34
61
9
15
10
12
4
12
11
9
11
18
6
4
1
2
26
98
160
208
195
188
175
238
232
72
1
56
106
64
251
42
3
24
26
18
72
64
9
44
67
18
68
212
240
224
176
96
241
246
132
98
8
16
152
60
147
18
110
224
228
140
82
22
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
1
13
10
14
10
18
11
31
20
36
59
51
25
51
25
57
17
5
37
33
36
68
7
59
46
24
59
55
122
64
73
9
74
114
32
44
44
92
112
66
168
165
96
33
11
3
79
9
0
127
113
49
45
57
112
90
27
8
4
22
69
101
1
115
124
84
108
12
237
161
1
4
64
140
210
96
8
29
61
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
24
4
4
14
16
24
60
38
4
14
28
18
54
54
18
42
48
32
28
24
18
18
18
6
66
96
68
84
128
128
120
16
8
80
200
72
216
56
52
84
112
48
168
24
68
100
68
20
68
64
36
12
45
45
40
26
29
33
83
127
188
70
49
21
33
65
211
0
33
133
192
152
176
35
167
195
129
48
164
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
24
20
12
14
28
54
61
42
4
22
52
50
49
4
32
42
48
8
25
18
28
14
18
0
7
26
39
20
38
52
63
106
16
20
25
36
33
106
74
8
0
40
109
36
67
212
4
82
210
174
42
80
200
238
226
4
118
68
117
5
239
41
44
20
21
5
81
109
40
14
9
7
36
42
111
163
141
25
85
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
24
12
12
14
28
24
60
22
0
22
52
64
54
22
7
53
48
116
21
51
81
93
0
120
7
33
41
67
101
165
119
7
4
80
6
100
41
41
33
112
45
98
50
108
110
171
39
148
50
4
68
196
212
192
16
68
118
69
102
109
106
186
12
101
192
197
96
39
8
99
186
134
0
226
100
77
228
33
34
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
24
9
12
14
28
54
61
35
60
22
52
50
49
89
4
68
48
8
41
65
65
199
128
128
39
61
104
122
44
9
31
19
45
37
2
40
43
1
16
28
52
9
11
8
13
7
44
2
81
34
32
16
80
20
97
161
243
224
240
121
199
227
18
6
18
139
141
205
201
11
32
121
121
20
4
112
104
173
7
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
24
45
5
46
42
53
61
59
61
116
64
17
5
9
33
77
101
85
131
2
36
50
0
7
65
17
115
20
1
34
86
52
96
51
83
68
108
16
32
38
0
56
88
7
14
29
63
21
43
35
0
9
17
5
49
21
108
172
23
52
66
230
195
206
11
89
108
226
20
5
33
133
129
234
233
201
232
65
64
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
0
4
14
0
12
30
4
14
14
10
26
54
34
2
14
18
18
50
2
18
88
8
26
54
56
84
108
96
100
32
32
34
70
22
54
52
12
124
52
50
10
58
64
96
108
162
100
100
70
0
4
148
20
54
116
78
142
232
72
172
8
1
83
122
64
68
22
85
33
3
229
170
237
61
21
132
196
160
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
16
12
14
1
2
30
50
46
13
17
50
60
54
0
41
73
88
90
84
81
25
41
73
83
1
7
33
97
32
10
55
89
71
64
35
21
80
32
60
34
70
102
118
23
197
188
32
16
72
72
203
24
56
20
112
248
137
83
199
64
192
209
75
139
32
112
212
223
5
37
125
37
25
83
85
20
82
16
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
8
12
14
10
10
30
2
6
22
22
22
50
32
0
24
42
40
52
2
38
63
60
48
0
48
69
13
8
33
96
80
39
13
68
68
78
69
31
11
121
79
134
104
25
65
96
96
128
80
5
122
41
107
129
157
53
36
52
50
79
223
109
104
44
74
136
68
36
37
5
74
242
50
38
32
84
132
192
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
4
4
14
0
10
30
16
4
14
7
21
50
26
18
17
33
53
60
37
1
53
53
33
3
34
99
99
39
28
26
29
37
70
140
3
48
84
84
64
121
112
95
178
72
156
174
226
227
194
16
146
4
6
64
80
17
227
99
4
42
104
64
65
67
3
114
120
56
19
82
144
155
170
10
79
96
82
212
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
10
10
14
10
13
30
14
10
18
0
1
26
8
26
16
12
13
26
27
2
19
18
5
52
64
60
49
60
125
116
113
18
20
54
116
4
114
178
139
130
134
126
128
134
8
132
67
32
94
70
70
210
64
224
52
48
16
126
96
100
45
160
174
164
234
106
207
168
166
148
134
44
169
132
129
39
48
83
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
20
4
14
0
12
30
28
2
14
10
26
54
114
2
8
18
18
50
98
34
2
54
4
54
120
98
112
120
68
90
160
46
12
56
4
96
204
36
172
160
186
136
140
11
216
188
166
163
130
131
136
9
28
5
12
1
6
24
4
27
8
28
26
58
66
50
8
24
36
54
116
23
74
70
217
130
173
9
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
18
4
14
10
10
30
30
6
14
22
22
50
40
2
18
26
40
52
4
18
18
18
54
0
4
84
12
16
24
8
42
102
0
32
48
48
36
116
64
32
32
32
76
204
150
6
38
106
142
208
212
66
80
88
210
138
152
97
219
80
212
70
16
3
17
40
110
45
173
13
15
13
17
9
121
113
113
0
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
5
5
14
28
20
30
7
19
52
52
5
37
21
53
57
49
65
53
17
33
0
26
79
141
244
148
159
137
192
228
49
49
130
106
162
194
36
190
82
80
166
6
70
74
17
98
70
108
132
140
137
136
40
7
86
82
9
24
56
53
124
36
49
38
81
3
64
157
17
108
96
115
218
230
79
166
53
33
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
6
6
14
10
10
30
6
16
54
86
22
50
78
40
98
112
104
52
112
18
114
160
32
0
124
110
175
214
68
36
77
68
69
64
216
18
47
70
51
62
83
82
69
32
40
114
136
200
245
162
210
82
208
142
136
152
31
66
206
134
4
78
2
88
56
108
58
96
46
166
6
66
64
128
141
208
2
176
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
12
4
14
49
21
30
58
81
21
113
45
36
48
113
117
229
65
27
9
117
37
68
94
204
84
101
21
21
32
26
48
132
150
12
37
117
131
132
234
98
178
214
193
128
70
6
162
144
252
153
90
34
66
10
10
5
1
39
36
25
29
5
61
60
28
21
53
71
115
85
16
80
71
96
36
180
129
192
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
26
10
14
16
18
30
46
12
4
28
14
12
62
88
16
40
40
4
82
98
40
96
64
240
232
72
0
32
104
200
208
64
240
160
56
112
88
88
8
88
28
68
4
74
114
114
70
128
76
70
2
42
2
90
194
2
26
56
40
77
97
2
40
40
0
65
81
204
220
71
47
99
97
99
96
185
41
89
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
12
22
25
14
17
20
30
29
9
22
49
22
37
41
41
32
32
16
16
3
1
9
65
32
32
81
10
24
112
144
176
163
166
171
233
224
16
71
134
196
77
44
0
127
108
9
5
17
0
31
14
4
145
255
139
147
146
160
231
106
2
138
144
68
65
80
11
160
16
87
213
52
144
200
216
117
109
12
237
91
15
0
0
0
0
0
0
0
0
0
0
4
0
0
17
54
33
14
28
22
59
62
57
62
111
114
101
56
64
96
36
4
97
32
39
14
12
12
40
40
42
98
34
122
48
65
37
55
126
202
68
199
71
1
64
100
129
89
65
228
193
3
89
27
23
35
96
154
127
17
68
0
85
21
24
56
107
109
244
154
176
152
16
24
78
6
11
99
234
64
81
19
193
91
15
0
0
0
0
0
0
0
0
0
0
4
0
64
64
64
68
78
64
228
66
134
142
142
138
234
70
90
22
14
18
50
2
106
48
64
38
50
24
24
16
76
20
16
10
42
42
68
64
140
138
152
138
192
140
136
129
142
158
138
216
16
3
4
9
8
34
68
75
18
22
50
50
49
67
102
36
60
13
13
49
18
26
80
81
83
65
193
12
32
31
1
82
91
15
0
0
0
0
0
0
0
0
0
0
4
0
64
64
65
69
174
202
229
137
75
79
212
128
209
205
69
5
105
105
21
19
66
250
102
40
67
33
33
41
1
135
6
6
2
52
27
89
122
24
16
55
10
104
65
9
3
57
75
202
184
40
185
209
211
201
225
134
210
64
8
32
68
4
6
64
208
196
6
96
228
98
50
94
150
100
74
130
50
90
8
24
91
15
0
0
0
0
0
0
0
0
0
0
4
0
64
16
88
4
78
176
232
120
248
188
238
220
82
82
84
6
5
38
32
34
120
13
41
24
28
45
79
9
65
12
40
45
33
57
33
19
48
51
15
6
18
82
19
11
101
41
41
110
64
208
201
8
74
192
99
168
208
153
129
223
158
82
20
51
110
109
184
0
3
19
6
32
99
47
41
49
100
44
25
48
91
15
0
0
0
0
0
0
0
0
0
0
4
0
32
32
32
81
14
10
118
20
70
107
110
192
240
92
213
21
40
77
216
136
129
65
64
0
64
34
83
95
79
99
113
33
1
5
8
16
47
33
17
11
9
5
32
40
64
84
208
68
126
58
35
111
235
99
49
149
17
85
65
217
81
219
89
197
120
146
66
88
70
178
171
177
131
145
27
8
224
100
5
29
91
15
0
0
0
0
0
0
0
0
0
0
4
0
32
16
32
81
46
81
117
53
49
107
174
209
77
67
205
197
200
0
65
24
132
36
49
37
157
181
240
97
230
250
75
91
27
83
138
202
176
14
40
40
40
6
8
3
49
30
61
9
5
5
17
32
65
109
73
89
31
49
82
65
72
32
104
104
97
101
221
15
52
60
28
94
145
16
86
18
34
46
96
67
91
15
0
0
0
0
0
0
0
0
0
0
4
0
32
80
0
65
110
64
116
104
112
235
94
124
60
16
66
71
72
5
36
98
46
41
40
80
28
1
0
81
6
74
42
38
32
49
48
113
34
18
14
26
0
58
32
19
48
16
48
21
0
70
70
84
88
89
64
99
0
95
96
83
20
34
36
121
11
35
36
4
6
20
53
36
44
109
12
40
43
65
69
84
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
0
0
4
14
16
56
4
10
78
206
92
210
70
198
228
248
112
224
124
222
222
230
6
6
2
2
152
8
66
216
184
210
194
38
60
24
40
76
6
88
2
64
32
4
30
48
102
198
138
22
38
32
98
72
44
116
150
32
106
78
0
12
100
34
90
82
222
150
208
36
36
124
144
160
162
148
64
87
99
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
32
12
6
46
92
58
50
62
102
118
98
26
10
74
78
12
21
4
75
104
96
81
13
24
57
38
106
225
225
98
22
2
51
101
129
1
33
48
64
65
77
8
192
160
176
153
108
221
212
228
100
115
76
86
151
17
72
203
10
4
97
56
32
27
58
176
103
10
19
22
72
117
53
38
96
40
100
64
21
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
16
32
1
14
1
56
32
49
59
94
81
120
233
227
19
88
128
66
194
13
83
211
243
90
99
37
0
0
0
0
17
21
36
0
3
3
32
19
13
25
39
51
116
55
102
12
25
41
105
64
154
50
98
32
56
43
101
6
2
52
4
126
16
2
47
34
64
110
2
90
20
44
97
6
66
66
120
48
48
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
16
8
4
46
97
57
37
45
77
117
113
53
7
5
125
85
117
177
152
244
176
32
4
130
7
133
198
213
72
248
180
250
42
37
0
200
20
4
112
112
32
80
8
60
78
140
12
72
116
212
210
198
106
50
22
137
5
32
32
0
144
225
117
196
192
192
208
129
149
135
3
224
49
51
31
120
106
80
115
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
16
24
36
46
42
56
8
77
102
78
64
148
152
251
154
99
184
224
96
143
6
68
84
19
17
107
124
17
8
24
31
13
4
0
70
26
35
0
65
119
37
105
217
252
252
88
79
205
141
0
222
82
22
84
4
97
139
79
128
162
58
58
112
211
23
19
10
110
98
102
0
0
24
48
81
128
244
229
113
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
16
9
21
46
10
56
16
27
55
50
54
116
16
7
35
11
73
68
80
23
57
40
104
104
166
11
195
93
93
13
115
145
221
176
18
85
65
95
5
37
1
160
198
40
16
84
220
196
70
1
161
161
225
41
169
9
97
97
129
51
163
45
101
8
88
90
132
56
2
69
137
227
137
201
138
192
100
125
145
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
8
8
4
14
16
56
116
8
12
46
92
100
102
64
66
126
102
66
174
156
238
52
20
80
128
6
0
36
0
66
126
118
122
50
51
126
40
40
40
79
129
146
42
106
96
17
113
100
7
12
75
3
161
49
18
68
169
201
207
8
89
84
208
139
128
142
146
183
243
115
43
123
73
89
0
17
69
64
55
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
8
40
36
46
10
58
118
126
44
78
54
118
100
96
76
69
76
69
112
80
8
57
2
5
10
27
17
19
10
40
32
44
1
29
16
18
26
23
53
36
9
1
43
1
29
20
86
114
213
29
37
97
96
7
212
82
144
166
17
91
219
18
6
68
204
90
141
89
200
126
100
8
196
130
35
163
169
8
128
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
8
20
53
46
49
58
45
26
63
82
17
50
53
68
81
222
80
72
108
46
102
226
147
18
44
100
38
76
144
32
11
52
52
34
98
8
116
80
24
52
50
4
102
76
6
4
4
4
74
114
18
58
122
54
114
51
57
67
103
32
108
45
165
1
73
4
4
97
227
212
208
227
127
103
97
1
117
198
20
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
4
8
4
14
17
58
30
44
86
53
49
82
34
66
98
169
233
200
14
54
68
201
19
31
173
33
53
117
225
100
140
13
33
51
83
71
235
40
104
100
46
40
14
14
36
96
116
114
98
18
34
88
6
18
87
7
100
101
53
115
85
5
36
29
17
89
1
17
73
232
103
68
74
162
162
225
115
103
81
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
40
40
36
46
48
56
52
68
45
78
39
4
60
104
71
36
65
168
36
48
67
34
42
74
49
24
43
6
14
46
44
50
43
8
24
58
8
2
8
36
67
106
32
12
4
36
32
86
150
210
66
112
66
38
85
20
82
90
190
35
33
40
112
240
128
157
13
108
64
208
128
9
67
217
95
210
64
27
99
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
40
68
44
78
74
186
218
218
180
182
64
216
76
202
0
42
8
104
48
84
84
198
82
72
20
28
24
36
126
170
8
96
88
4
33
54
98
106
8
96
63
10
27
24
46
66
7
24
16
44
3
12
9
110
86
82
40
68
33
100
20
32
8
64
100
120
32
2
6
112
28
40
8
133
163
178
138
36
96
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
40
52
10
14
10
58
54
22
38
36
86
118
82
80
24
24
98
40
100
180
32
184
172
172
32
68
94
204
116
180
144
38
42
80
144
144
0
69
110
74
72
112
112
55
18
61
12
9
60
15
66
72
68
69
84
123
90
114
50
114
46
66
132
144
0
76
8
67
66
198
170
44
39
93
0
99
103
99
43
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
12
10
26
46
92
58
46
14
106
98
98
26
2
72
250
104
163
7
62
106
196
149
133
185
24
113
193
119
101
37
109
236
239
9
185
28
144
99
35
10
104
97
231
34
54
10
28
10
108
126
10
70
16
2
32
1
122
192
148
22
52
49
74
96
40
184
28
53
54
58
42
80
88
205
0
2
16
0
16
91
15
0
0
0
0
0
0
0
0
0
0
4
0
16
84
64
68
78
74
186
254
90
142
46
128
216
84
64
128
184
248
40
32
32
56
16
0
88
24
32
16
8
68
132
76
76
20
12
116
212
212
212
4
228
224
208
80
80
21
213
245
32
16
152
199
71
23
68
208
176
55
33
180
37
21
4
207
125
105
120
72
6
83
5
68
69
0
132
240
3
39
34
31
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
0
0
4
14
16
28
2
10
14
46
106
74
78
76
68
120
114
114
130
136
72
48
28
92
142
20
70
34
106
36
98
64
172
224
58
8
106
42
80
80
44
12
46
24
2
18
2
12
76
4
22
38
84
86
118
6
16
40
104
42
34
90
24
50
102
20
24
82
0
108
172
2
98
110
74
168
248
58
66
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
0
8
4
14
32
92
14
92
22
110
124
108
102
231
118
227
102
164
38
81
84
73
64
84
84
5
52
96
46
109
50
23
52
48
6
80
18
21
2
4
22
50
58
16
40
33
81
8
4
118
164
14
111
104
192
204
192
197
221
33
72
12
22
117
113
155
9
25
29
45
109
40
36
8
9
107
97
33
135
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
8
4
10
14
0
28
4
13
45
36
60
58
32
39
127
46
72
48
48
51
115
73
65
74
10
13
35
40
40
104
55
85
25
23
54
87
22
81
1
16
25
53
84
81
90
95
98
16
40
0
64
8
77
80
64
96
96
56
113
193
32
65
72
92
147
217
193
131
220
38
99
65
120
52
156
12
61
37
25
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
4
4
4
14
0
28
22
36
36
46
60
58
118
100
32
74
16
48
100
96
44
46
82
72
56
48
40
36
70
18
20
96
104
76
36
86
66
164
82
154
152
76
216
194
36
180
198
128
208
68
196
224
28
126
34
36
48
30
140
132
134
22
32
6
96
92
68
69
77
125
175
0
0
23
5
77
209
0
0
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
4
12
18
14
28
28
12
24
30
26
52
117
17
17
5
39
33
97
43
15
21
49
61
109
105
112
34
26
6
32
34
3
97
80
113
30
28
84
64
4
1
66
194
186
184
6
6
102
67
34
164
165
134
244
164
44
100
37
12
124
20
68
94
125
42
83
10
0
49
5
32
68
98
164
111
13
40
24
28
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
4
13
21
14
28
28
12
15
29
4
52
117
17
51
49
1
49
97
65
17
11
42
102
99
79
212
138
21
37
4
44
73
177
36
62
20
18
12
76
6
18
90
88
68
118
52
98
112
16
40
44
32
44
104
148
128
168
0
104
32
66
48
84
198
176
24
77
11
58
110
76
24
147
57
92
132
251
115
239
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
20
4
4
14
16
28
26
2
34
78
106
74
30
66
214
184
82
114
98
250
224
38
6
4
22
78
54
38
54
116
90
66
10
26
32
74
0
56
10
10
8
44
32
8
27
19
26
48
8
26
95
19
71
98
68
70
121
127
240
65
97
181
49
97
74
64
16
139
175
33
9
41
138
246
196
72
216
168
244
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
20
20
10
14
16
28
26
20
6
36
42
10
30
32
12
56
42
10
34
22
36
96
92
22
48
80
68
48
18
78
72
122
124
28
14
58
16
36
72
0
84
70
2
16
40
24
68
68
166
130
72
192
117
66
138
206
220
254
75
164
142
32
100
68
21
20
32
101
40
107
99
198
38
7
2
95
9
132
149
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
12
0
4
14
0
28
6
4
14
14
60
58
22
2
2
56
112
48
36
4
36
122
104
72
216
8
84
116
26
74
66
164
164
144
162
128
36
72
74
98
14
26
52
43
11
43
56
16
17
11
23
53
0
112
5
1
1
16
43
103
123
13
8
43
32
32
111
41
39
126
45
4
84
60
128
161
33
161
168
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
12
20
10
14
16
28
38
28
6
4
28
74
214
82
156
206
168
240
228
100
240
97
231
144
56
24
12
25
73
15
72
8
40
11
9
28
6
52
28
39
69
5
4
117
96
51
35
2
65
227
16
3
151
242
160
224
112
178
219
138
48
144
24
17
137
59
98
180
118
211
233
65
5
97
5
149
1
136
38
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
12
12
18
14
16
28
10
12
30
44
42
74
126
0
12
104
138
106
34
70
212
248
226
48
16
64
68
17
38
6
124
44
12
61
12
19
24
26
16
55
2
34
50
4
20
19
40
73
78
88
16
81
18
60
36
99
128
255
114
197
242
130
180
39
92
92
24
62
178
128
54
98
192
196
164
33
77
68
148
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
9
0
1
14
16
28
19
20
11
30
28
10
3
2
34
104
69
112
113
44
60
106
112
72
111
40
35
106
66
210
194
38
190
50
38
72
116
18
194
200
194
8
24
84
128
56
124
186
150
98
110
52
20
54
80
208
18
6
116
6
8
71
28
19
36
12
64
97
48
19
35
83
93
93
136
0
71
160
179
91
15
0
0
0
0
0
0
0
0
0
0
4
0
8
9
8
9
14
16
28
19
18
19
38
106
74
67
64
0
56
113
28
49
56
126
216
192
164
5
16
34
74
8
12
158
138
131
138
192
228
118
52
132
142
130
66
86
150
214
4
8
72
250
50
16
110
40
104
107
61
166
162
225
193
111
193
160
172
133
157
155
163
129
67
33
45
72
74
224
20
17
83
49
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
0
0
4
14
10
14
0
4
14
14
0
0
10
10
14
14
14
22
22
4
4
10
0
16
32
28
14
10
0
24
56
72
48
36
36
26
52
100
32
20
44
10
104
160
100
166
130
252
218
248
28
92
158
178
18
18
210
80
98
38
112
216
86
70
134
208
129
178
163
36
20
52
73
176
33
34
100
20
33
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
0
4
4
14
10
14
0
14
2
14
0
0
7
54
11
24
35
56
101
116
37
36
61
36
107
104
148
18
36
24
56
92
69
84
149
200
136
132
252
224
71
98
1
152
64
168
10
6
0
116
64
84
22
52
24
42
13
12
62
18
32
100
5
20
54
116
22
76
55
34
104
96
96
227
75
48
123
26
91
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
0
12
18
14
10
14
16
30
30
26
0
0
28
38
40
74
2
56
88
88
4
122
100
210
160
128
160
176
128
140
42
130
192
192
160
40
156
94
8
68
64
76
230
74
32
98
240
94
70
102
36
156
208
198
206
202
218
200
84
166
48
147
90
168
136
132
20
129
0
4
100
68
176
209
2
70
174
12
88
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
2
0
4
14
10
14
6
14
14
14
32
0
8
18
58
56
120
56
76
76
82
88
216
64
140
76
150
71
215
70
170
52
81
81
117
52
0
99
39
31
5
5
45
97
33
3
50
2
0
71
135
56
50
62
70
234
236
153
197
89
156
236
232
136
32
67
232
130
115
47
34
46
47
77
85
161
20
116
213
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
2
2
4
14
16
14
6
4
6
14
28
6
62
24
28
52
48
24
48
68
112
104
235
35
66
163
2
97
195
89
80
193
224
97
101
207
173
200
152
40
13
120
32
1
97
33
11
35
32
44
54
65
19
83
47
102
6
120
26
114
16
49
0
99
98
171
32
0
9
65
3
145
0
114
123
104
5
236
144
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
2
4
4
14
10
14
6
6
2
14
32
0
8
66
138
152
120
56
76
236
204
88
218
64
140
224
36
54
102
38
166
144
244
196
26
8
122
242
50
2
114
224
148
236
12
2
14
12
2
96
0
58
56
0
26
16
2
38
2
42
42
36
3
23
8
40
28
24
17
43
42
56
8
88
89
73
69
4
16
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
2
6
4
14
10
14
6
12
28
14
0
0
8
8
24
32
56
59
23
51
54
50
0
1
19
63
56
86
80
3
3
0
42
34
100
53
37
37
57
19
35
9
5
16
24
19
25
29
5
9
5
58
64
100
244
100
100
106
104
75
199
85
1
105
181
37
99
25
233
149
133
185
25
12
72
66
130
36
76
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
16
0
4
14
10
14
60
70
110
78
192
96
116
114
144
120
248
184
8
120
212
144
160
128
0
72
100
72
20
34
34
50
50
2
98
150
50
116
50
108
38
100
42
34
98
82
2
126
52
98
32
0
128
144
4
4
124
192
224
240
7
102
160
96
36
48
63
186
224
36
36
48
15
76
129
3
130
33
107
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
16
16
4
14
28
46
60
10
30
46
52
98
34
26
34
24
32
104
75
196
128
12
23
51
75
64
8
4
9
23
53
60
59
9
23
33
44
1
24
1
37
49
45
40
9
31
34
34
66
99
199
156
20
21
42
0
224
8
8
96
72
116
212
31
22
100
4
149
243
83
212
228
64
223
41
47
40
6
134
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
8
0
4
14
10
14
12
14
14
14
32
0
20
18
48
99
120
88
104
40
108
105
100
3
2
62
100
29
60
40
110
36
7
7
6
55
21
49
1
89
120
80
17
21
37
117
41
14
13
82
74
66
74
9
97
98
83
130
186
8
208
184
20
76
216
90
200
41
71
75
103
54
129
91
11
33
65
16
145
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
8
16
9
14
0
14
12
25
27
38
60
13
15
43
11
24
19
37
97
121
81
5
4
33
75
10
6
66
99
95
120
53
117
90
8
24
66
106
36
96
11
42
42
0
32
36
50
18
34
22
82
162
98
34
84
192
210
194
2
112
130
248
243
212
198
90
94
92
171
42
10
122
128
52
145
6
34
38
46
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
8
8
4
14
10
14
12
16
12
14
22
0
20
54
38
30
26
10
40
48
55
38
74
26
48
32
75
12
40
2
42
0
79
34
34
18
56
33
111
42
2
86
16
49
89
90
24
117
45
65
33
97
193
193
75
137
161
144
152
159
179
178
186
247
183
214
64
65
36
0
96
12
44
4
7
88
76
229
161
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
8
4
4
14
10
14
12
12
4
21
32
0
2
8
24
59
50
55
102
101
100
99
84
20
44
1
6
3
2
50
0
8
8
0
10
26
26
16
8
0
12
28
24
26
24
48
12
44
14
3
1
34
70
122
90
33
65
60
116
8
0
137
111
189
187
168
135
209
145
194
200
136
35
173
225
33
105
88
76
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
8
12
10
14
16
14
12
6
14
4
28
6
34
34
8
40
104
24
56
28
4
120
200
76
196
16
88
216
208
88
88
84
192
232
0
0
80
16
53
21
33
1
49
57
11
17
27
63
121
89
19
17
32
32
42
96
130
240
97
1
81
73
131
33
128
48
113
121
233
161
224
10
10
24
144
144
21
93
10
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
8
52
106
110
10
78
172
118
102
4
64
224
212
34
168
168
128
131
36
8
228
232
8
83
106
218
152
24
12
135
24
73
210
16
233
99
48
112
68
79
195
155
142
54
125
10
53
53
81
144
129
52
49
16
2
77
13
20
38
22
49
104
60
32
52
4
8
112
82
21
21
6
70
227
91
21
53
84
116
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
8
76
70
110
92
78
172
230
70
54
20
84
212
66
152
42
106
74
120
248
100
4
52
36
36
64
72
0
80
120
120
64
36
78
48
72
76
76
74
78
34
122
26
34
54
4
66
138
10
66
96
0
122
82
6
64
44
111
202
184
40
184
184
57
122
48
76
192
191
163
34
36
4
80
23
15
64
194
152
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
4
0
4
14
10
14
2
0
14
14
22
0
16
42
54
56
26
10
42
98
32
50
66
2
50
122
64
6
79
79
99
101
65
203
205
125
197
5
153
145
137
177
148
208
216
204
246
82
83
1
16
8
68
18
0
24
24
16
56
108
232
88
61
31
40
101
70
128
27
9
72
107
42
168
15
151
181
152
120
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
4
2
2
14
10
14
2
6
4
28
0
0
16
19
35
59
23
3
31
25
49
45
33
3
61
29
33
42
10
96
48
18
16
49
109
109
17
65
67
22
46
43
67
33
115
114
32
28
14
2
98
49
11
72
8
32
108
20
136
35
49
104
112
72
211
30
36
68
6
45
67
66
92
65
89
169
25
0
88
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
4
8
4
14
10
14
8
12
12
14
0
0
12
34
62
30
14
22
56
112
20
68
196
208
210
210
82
214
214
210
218
220
156
76
196
74
16
8
56
24
120
96
160
228
196
200
168
228
36
4
52
4
10
130
204
130
178
246
242
114
24
26
107
88
26
64
137
27
45
38
6
16
57
65
161
48
86
12
33
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
4
4
4
14
10
14
2
2
2
14
0
0
16
16
0
24
3
35
31
40
0
63
125
125
93
80
36
111
101
101
100
161
1
139
179
128
19
70
86
251
103
203
114
35
52
132
68
68
5
201
137
212
84
165
212
134
143
149
144
155
26
106
136
76
25
67
162
42
42
64
32
112
64
100
80
4
62
140
16
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
4
10
2
14
10
14
2
13
12
28
22
0
11
25
18
16
2
33
77
17
28
6
38
105
115
115
41
57
57
105
97
82
2
128
75
105
75
193
193
222
46
8
74
72
120
154
74
186
122
57
23
35
13
1
20
69
1
17
41
41
40
37
17
0
32
10
31
26
73
53
119
45
64
53
101
36
120
75
72
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
4
5
9
14
10
14
9
31
23
6
22
0
1
25
29
41
25
17
17
41
8
32
70
3
55
55
63
111
116
60
98
22
32
64
0
8
40
41
3
58
37
6
10
23
97
179
165
164
152
209
173
196
100
148
165
173
37
157
5
65
38
7
101
100
96
35
10
25
56
25
67
202
141
28
36
36
64
76
69
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
4
6
10
14
10
14
18
30
24
18
32
32
48
8
24
2
58
24
32
67
79
58
103
4
69
71
123
100
113
36
101
49
25
49
36
24
24
89
4
46
69
101
113
103
3
68
112
2
35
13
55
117
56
18
92
52
0
12
69
13
38
24
2
72
112
192
36
16
77
106
88
220
203
81
101
76
164
165
163
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
4
12
10
14
10
14
18
20
21
4
0
32
48
20
39
36
32
120
16
16
17
52
5
116
62
2
59
70
104
108
101
88
89
184
69
132
2
2
101
192
16
84
110
110
72
72
20
44
0
60
24
74
200
196
34
42
38
34
110
132
68
102
66
116
100
99
1
65
129
17
50
41
33
165
83
113
34
33
43
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
4
54
10
14
10
14
100
126
72
18
22
96
255
177
3
66
192
225
213
29
65
80
96
193
227
51
30
37
69
81
19
100
35
36
36
29
5
43
104
201
140
166
62
16
111
175
5
180
210
138
234
196
109
109
17
82
154
232
0
24
32
82
6
50
68
248
11
1
125
156
81
8
111
143
223
110
197
48
99
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
1
0
4
14
10
14
7
12
14
14
0
0
5
4
1
14
14
14
9
16
28
18
0
0
1
24
11
28
41
14
21
42
6
20
35
34
41
106
3
36
80
84
12
112
52
48
108
44
38
102
108
134
214
30
118
68
0
86
82
160
130
32
140
50
34
152
92
232
200
108
228
230
72
132
112
156
80
12
182
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
1
6
10
14
10
14
7
14
14
4
0
0
5
8
15
2
0
14
9
2
0
4
13
13
1
14
6
10
0
3
19
16
26
26
0
19
24
7
21
33
13
29
20
36
24
23
19
65
64
74
66
0
108
96
33
129
131
138
234
126
64
192
3
23
62
82
222
74
102
58
82
156
16
3
194
152
201
193
22
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
10
0
4
14
10
14
22
14
14
14
22
0
40
2
4
78
90
122
122
52
64
224
35
34
2
72
136
239
99
3
99
36
100
147
199
195
208
168
160
99
35
48
175
46
45
3
49
97
72
1
41
33
111
4
95
83
178
185
136
70
210
224
128
180
191
45
76
26
146
29
1
106
136
232
184
45
149
68
66
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
10
2
22
14
32
14
13
58
58
112
124
13
57
112
48
100
99
137
227
178
151
132
49
89
9
13
72
48
23
19
26
24
1
7
8
13
17
25
26
56
16
59
8
4
2
27
16
80
36
0
12
16
51
114
14
218
205
45
101
115
71
208
241
87
167
161
56
76
197
89
10
88
79
5
96
107
137
103
48
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
10
8
12
14
10
14
22
38
6
22
22
32
40
50
58
24
26
58
26
66
34
6
68
162
2
106
42
104
109
197
205
165
37
92
73
193
135
69
17
4
21
145
88
24
112
187
246
231
133
116
183
178
153
249
216
95
171
172
5
12
20
80
148
208
80
6
5
5
22
62
23
197
20
5
112
0
1
77
24
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
10
20
12
14
0
14
22
24
4
22
7
22
51
32
0
28
17
52
85
52
47
38
71
68
116
2
224
100
189
92
152
98
206
108
192
0
66
78
104
96
41
36
140
192
207
215
69
64
120
100
93
81
5
32
20
56
35
67
208
17
29
16
39
7
103
194
10
56
75
9
100
81
84
215
178
183
177
172
53
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
10
6
4
14
10
14
22
20
7
53
0
0
40
72
73
125
20
86
122
222
93
147
81
208
72
212
65
81
128
129
96
160
205
77
93
0
67
49
27
111
218
233
167
56
77
67
1
128
80
24
88
24
124
223
15
81
137
140
160
72
136
107
73
136
16
36
122
24
16
67
103
56
13
30
140
92
18
208
139
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
10
12
10
14
10
14
22
8
21
4
22
32
40
0
17
20
52
60
44
91
29
44
44
0
75
67
49
80
80
16
115
113
35
71
79
145
203
169
0
72
112
77
37
47
145
57
22
36
40
104
64
72
38
36
48
63
61
107
43
115
139
203
205
1
29
133
197
153
57
160
130
230
66
72
100
163
65
118
142
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
68
68
68
78
106
206
226
72
132
149
86
192
208
76
132
251
80
103
96
96
40
51
14
10
62
120
89
3
18
32
34
0
3
5
16
0
28
4
57
121
85
5
26
1
53
97
100
108
170
125
101
101
93
192
96
32
1
4
64
131
1
225
33
19
63
98
116
81
1
19
58
104
43
52
0
236
153
165
0
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
36
68
10
14
10
14
114
98
22
36
86
96
240
160
8
152
98
76
208
24
152
208
196
52
100
244
104
8
12
16
0
72
64
80
136
212
244
176
48
96
176
164
24
12
6
66
118
222
82
244
36
56
10
102
6
130
96
32
68
96
48
112
65
162
42
8
80
15
13
84
159
16
112
15
51
64
82
84
160
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
5
4
6
14
28
14
31
8
30
22
52
20
53
20
52
28
60
22
35
32
38
32
66
0
1
0
28
48
53
108
247
122
29
20
21
40
73
68
84
64
83
128
134
32
165
224
138
206
140
218
234
2
69
36
124
46
74
90
136
136
72
136
140
70
36
71
77
236
32
40
32
89
5
104
32
25
24
45
67
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
5
12
10
14
0
14
31
14
21
36
103
54
53
32
108
98
121
84
1
2
97
176
16
152
16
128
192
202
156
216
144
228
108
30
146
24
56
44
68
22
118
50
68
216
76
90
138
128
130
226
66
2
72
64
58
70
6
172
164
204
238
68
36
78
222
87
69
4
142
72
243
25
249
212
128
136
203
33
133
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
5
13
26
14
10
14
31
53
52
20
0
32
53
49
49
35
112
120
73
57
44
8
64
98
3
73
217
223
127
17
49
81
96
34
133
133
145
19
65
195
84
90
194
2
192
164
26
114
122
10
194
38
172
42
32
0
67
83
140
92
2
40
77
41
24
38
20
52
43
99
17
2
11
8
9
51
12
89
113
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
6
0
4
14
10
14
30
4
14
14
0
0
24
11
40
14
14
22
26
25
55
53
0
16
19
45
69
80
8
55
41
33
113
85
65
66
229
137
100
68
24
198
229
32
51
95
203
196
64
34
34
36
67
80
184
170
42
6
88
206
6
70
135
160
173
197
6
96
101
52
89
129
28
60
5
24
64
113
73
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
6
2
4
14
10
14
30
19
6
14
22
0
24
41
0
52
108
12
44
53
68
93
98
34
54
39
96
102
34
96
64
1
50
92
204
158
192
129
32
81
92
80
88
75
98
218
166
5
64
209
64
158
4
128
182
115
48
89
64
112
50
48
2
18
16
23
46
104
76
97
62
22
42
10
34
15
92
7
35
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
6
4
2
14
10
14
30
28
29
28
22
0
24
0
1
2
2
10
26
31
5
26
47
3
9
25
59
58
56
5
29
21
25
17
61
49
32
2
2
6
2
3
4
4
7
2
26
32
81
3
19
48
61
56
105
0
63
62
4
60
121
184
46
10
10
72
130
192
133
0
88
96
198
138
90
104
200
152
195
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
6
10
2
14
10
14
30
24
12
28
0
0
24
24
16
16
32
35
108
35
0
56
60
59
124
51
26
82
70
67
66
0
66
100
135
29
20
56
38
5
233
105
92
73
115
81
217
55
33
34
33
87
199
152
12
73
25
74
68
105
57
116
80
218
2
0
78
72
96
179
147
146
118
37
0
67
35
84
211
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
6
6
4
14
10
14
30
0
7
14
22
0
24
8
9
10
26
10
26
27
45
62
53
25
17
1
33
68
48
33
107
13
63
117
77
109
72
80
208
212
68
201
40
96
79
5
86
130
199
23
55
53
52
12
37
88
79
61
17
33
29
52
80
20
20
4
7
58
57
38
6
20
34
53
16
4
0
40
34
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
6
12
10
14
16
14
30
12
14
4
92
70
46
32
16
104
232
88
16
28
70
224
208
76
236
136
120
196
230
6
8
64
212
192
152
64
228
172
20
84
68
12
8
4
2
98
80
212
44
76
57
88
12
106
0
96
103
126
98
44
16
33
35
32
47
8
133
1
35
66
120
72
249
241
101
41
29
148
196
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
12
0
4
14
10
14
24
4
14
14
32
32
108
34
34
99
120
27
120
80
12
125
100
89
204
69
2
213
84
20
66
124
210
221
116
196
82
9
25
72
174
1
41
97
29
40
3
12
5
7
23
55
22
20
9
8
14
0
49
84
132
70
20
32
92
153
207
202
117
212
208
223
74
152
49
152
24
47
32
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
12
8
1
14
10
14
20
2
3
30
22
0
31
4
21
24
25
17
53
64
119
18
0
3
69
160
144
48
187
159
248
193
131
164
192
177
176
48
176
58
26
11
15
70
149
27
20
5
5
53
97
225
180
85
5
116
104
75
77
52
161
251
163
42
40
139
211
16
24
138
152
204
32
102
116
130
37
80
160
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
12
4
4
14
10
14
24
16
4
14
0
96
44
44
36
10
78
254
56
20
82
70
224
224
124
70
122
112
192
234
16
72
0
4
88
76
64
20
4
8
64
230
228
72
136
132
226
230
180
0
136
152
116
50
156
28
84
14
85
196
148
23
53
5
97
112
86
17
145
229
165
12
60
125
245
164
58
11
23
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
12
10
10
14
10
14
24
14
10
18
0
0
44
37
58
16
12
56
120
41
2
40
72
103
98
67
20
59
82
71
104
65
2
34
124
25
16
28
20
87
100
4
86
82
114
98
66
0
68
74
130
8
0
60
60
36
66
186
16
28
127
90
66
152
124
198
235
128
0
236
152
124
197
8
165
196
86
66
123
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
12
20
10
14
10
14
24
28
6
4
0
0
26
40
44
14
22
22
54
53
5
17
53
36
96
1
85
149
149
128
218
93
213
252
144
81
81
81
77
201
93
94
222
9
67
100
100
160
163
0
114
11
47
47
42
108
36
48
80
125
40
8
37
42
2
40
107
201
81
32
19
24
47
108
135
160
18
83
85
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
12
18
5
14
10
14
24
30
29
52
96
32
108
5
37
36
101
56
120
73
55
48
98
2
2
35
1
91
65
0
1
33
33
116
16
48
97
115
35
87
93
14
34
107
34
74
106
200
219
153
55
23
28
73
66
249
201
44
4
117
36
45
54
19
235
232
84
6
8
12
74
16
146
0
16
16
120
8
186
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
12
12
4
14
10
14
20
0
17
53
0
0
31
40
47
51
18
23
53
51
51
17
57
36
59
1
44
111
34
3
9
8
43
40
2
64
48
64
36
29
21
57
47
127
103
231
6
35
89
143
41
65
88
216
202
244
212
16
45
11
10
32
112
2
42
24
8
24
10
101
203
64
85
21
115
181
177
163
9
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
22
22
10
14
32
46
62
32
40
100
124
22
78
94
6
96
8
88
208
0
48
100
14
140
148
80
88
80
72
244
148
146
242
48
112
136
12
26
43
35
52
113
121
193
45
9
3
55
7
87
83
67
72
88
21
32
48
68
7
33
104
1
43
41
32
48
52
27
80
191
16
104
3
10
66
206
230
196
15
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
13
0
12
14
10
14
15
8
30
22
0
0
21
36
81
24
19
86
105
96
100
114
129
240
41
0
27
34
116
96
104
108
14
6
18
8
60
76
4
8
8
12
4
16
20
0
6
0
24
24
24
13
38
60
52
120
113
107
104
44
10
106
11
99
114
80
200
160
165
141
193
3
68
24
169
9
184
32
67
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
13
8
9
14
0
14
15
14
19
38
7
54
85
80
80
184
52
116
193
94
135
195
195
79
208
72
128
63
83
19
196
193
0
161
144
208
130
136
74
227
52
66
162
142
22
32
108
1
68
108
106
58
56
124
182
27
204
4
64
44
76
196
208
240
128
136
52
86
102
14
28
152
108
130
10
82
210
66
86
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
13
4
9
14
10
14
15
6
23
6
22
32
21
32
48
40
47
60
9
56
35
80
80
72
137
228
74
34
98
104
228
144
68
130
58
56
92
84
76
34
110
26
24
40
96
46
56
20
84
0
36
6
0
4
76
118
182
246
100
0
96
36
164
128
179
150
242
138
216
23
33
112
7
15
11
99
17
44
60
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
13
1
1
14
10
14
15
19
7
30
22
0
21
53
16
59
25
33
41
55
21
68
72
77
7
77
136
193
81
112
104
204
241
84
180
14
49
80
216
19
156
9
32
0
82
75
75
107
160
56
101
9
235
152
112
207
75
77
193
129
149
100
1
113
64
32
98
70
55
52
47
32
3
38
40
82
82
87
23
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
13
5
4
14
10
14
15
11
8
14
0
0
21
37
41
57
56
56
41
59
66
66
48
0
3
37
101
1
33
25
15
25
60
26
85
31
61
45
53
0
32
8
36
68
68
85
17
16
67
123
169
14
56
74
103
91
211
66
51
33
40
9
104
11
16
49
16
25
47
28
9
17
25
90
19
7
23
18
7
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
13
12
10
14
10
14
15
0
14
18
22
0
21
20
4
10
0
17
41
0
10
45
53
41
33
0
17
49
21
1
25
67
34
97
35
54
82
122
65
165
68
199
102
78
28
74
28
66
66
32
38
50
50
48
0
196
68
14
24
20
80
199
230
142
74
88
120
223
220
4
132
136
128
195
78
74
130
2
4
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
13
21
22
46
10
14
15
29
20
48
54
0
21
49
125
25
36
12
41
105
96
34
40
8
25
113
119
99
99
71
79
229
92
16
5
57
105
237
129
5
4
24
12
64
80
10
94
112
72
112
33
129
179
41
9
65
71
199
29
5
97
73
11
65
108
140
152
56
122
160
21
49
132
48
3
98
8
76
200
91
15
0
0
0
0
0
0
0
0
0
0
4
0
4
13
13
22
14
10
14
15
13
28
6
0
0
21
17
33
64
36
62
41
25
56
109
25
40
49
81
79
202
2
34
7
39
106
227
98
26
24
57
37
80
25
85
25
33
0
33
17
18
5
37
32
34
18
54
4
16
15
5
52
70
6
46
42
64
232
90
2
64
31
112
230
76
136
171
121
195
227
12
48
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
0
0
4
14
0
3
0
2
14
78
39
67
68
219
156
227
97
177
76
248
52
97
129
163
5
173
226
12
109
72
134
196
8
104
207
207
141
9
73
93
37
3
88
171
163
245
31
57
43
0
32
72
32
0
16
57
24
27
27
32
39
2
9
47
13
44
111
4
21
18
45
97
96
190
24
120
100
48
1
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
0
8
4
14
1
3
2
29
13
21
17
17
40
60
39
21
37
45
55
37
89
64
100
0
0
44
69
24
18
51
19
51
48
51
29
17
33
99
4
27
4
55
21
32
50
8
20
32
0
75
11
45
41
65
1
112
104
233
113
103
15
104
120
152
132
56
8
97
9
81
213
37
104
68
70
135
71
7
36
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
0
4
4
14
17
43
100
46
4
14
49
49
116
84
4
81
117
229
207
69
205
201
151
193
200
84
65
65
41
36
113
72
84
210
198
229
140
205
136
116
70
64
231
159
147
82
49
64
41
36
13
5
45
14
45
108
4
34
80
8
72
128
111
226
214
112
200
195
50
190
40
128
132
7
30
236
104
96
99
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
0
1
1
14
1
3
2
3
23
30
17
33
48
16
59
11
64
63
43
67
85
152
251
161
32
76
103
192
140
204
128
129
160
135
167
34
19
34
98
195
32
4
13
18
34
64
34
98
4
16
33
42
14
10
6
62
102
52
112
64
64
175
220
76
77
76
78
213
83
131
49
98
61
105
33
180
37
156
16
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
2
6
10
14
17
43
38
10
24
36
49
49
24
57
105
96
77
9
11
40
37
8
11
49
52
27
3
3
14
23
19
34
0
29
21
13
4
1
12
8
24
42
104
16
13
27
48
73
107
67
199
88
80
115
43
49
69
104
136
140
19
6
20
21
53
9
99
3
12
62
22
35
125
31
121
112
55
32
68
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
16
24
36
14
17
19
58
21
61
14
49
33
56
36
67
50
85
5
85
21
81
27
32
97
212
52
117
49
73
73
77
76
86
82
70
82
7
59
82
122
50
98
56
48
51
3
31
94
24
108
0
24
89
83
67
130
16
84
112
48
52
88
22
72
76
88
7
34
50
112
54
22
23
66
192
48
84
8
1
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
8
8
4
14
17
19
28
4
13
21
49
33
12
32
71
79
57
7
47
91
115
37
96
8
70
64
73
7
61
5
99
46
4
32
8
8
33
56
121
80
24
35
38
25
0
36
100
31
40
81
5
28
11
19
72
64
35
33
19
39
80
94
159
112
48
65
99
42
77
64
99
130
72
25
85
204
24
136
56
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
8
20
4
14
17
43
28
44
25
53
49
49
82
80
7
37
5
61
97
99
179
49
76
32
50
50
97
97
201
65
241
9
4
4
116
94
173
153
8
0
40
9
0
34
37
95
116
55
96
68
96
64
144
67
144
28
80
128
240
88
160
226
84
65
25
25
129
9
11
55
55
129
97
105
115
33
99
226
216
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
8
12
4
14
17
19
28
10
17
53
49
33
12
36
37
53
53
5
47
111
15
21
20
16
40
56
35
33
49
36
0
32
112
160
150
157
245
189
133
196
74
176
134
225
173
136
6
160
52
52
38
5
100
96
98
104
8
48
53
56
10
30
16
64
21
3
38
100
99
65
171
49
67
68
1
105
205
97
176
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
1
0
4
14
1
3
1
18
14
21
17
33
49
57
45
41
9
57
24
52
54
81
11
102
5
39
4
32
64
209
152
16
24
40
95
114
49
163
37
43
99
12
5
90
89
49
99
180
56
72
28
10
64
193
101
120
24
36
98
194
6
2
0
152
97
195
10
194
102
196
203
233
60
77
97
195
27
73
7
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
1
64
193
206
177
155
153
234
243
30
49
113
129
97
224
246
192
23
86
90
159
3
17
81
203
34
88
64
49
17
53
65
136
8
36
68
30
44
13
28
24
36
36
46
2
27
32
52
0
10
21
37
49
4
56
14
17
27
31
83
90
117
49
113
96
100
17
65
165
189
181
21
132
162
131
0
102
132
206
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
1
8
12
14
49
91
105
28
60
86
113
113
33
75
221
197
69
165
160
48
64
209
147
143
215
128
48
112
32
104
44
77
89
128
209
24
21
84
84
80
83
36
139
38
120
28
14
42
106
224
97
2
68
70
76
242
0
0
35
50
66
194
226
210
22
44
59
106
78
6
138
106
0
50
48
124
122
24
56
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
1
1
6
14
49
91
71
71
78
91
113
113
83
144
141
44
65
19
130
146
4
103
157
224
193
35
99
99
160
148
98
144
145
241
224
226
64
16
82
66
65
129
48
52
51
20
4
40
24
10
27
60
80
88
16
35
1
0
39
64
0
47
33
32
52
52
36
71
13
5
47
2
25
67
13
72
56
124
81
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
1
6
2
14
0
3
7
14
30
28
39
51
11
27
25
25
57
17
21
40
40
35
41
15
2
3
35
84
80
68
51
32
96
68
100
102
34
94
194
166
166
234
222
152
200
202
192
10
64
140
128
84
12
58
40
56
92
76
160
210
192
66
86
6
82
14
12
150
98
56
98
32
116
98
30
28
138
139
39
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
34
38
4
14
49
91
118
76
60
85
113
113
40
11
35
49
37
21
19
4
13
13
5
12
16
27
7
6
4
5
12
2
0
24
17
18
17
41
32
38
44
32
33
50
24
75
76
48
2
82
9
126
114
34
14
114
84
194
99
2
112
192
4
100
96
230
138
240
64
128
232
22
118
116
32
8
116
197
128
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
5
4
4
14
17
19
15
8
4
14
49
33
27
23
19
81
117
5
20
96
192
247
151
129
227
160
219
24
20
20
0
1
147
250
234
34
86
82
112
24
44
172
163
42
72
88
69
96
121
60
51
23
59
46
71
224
64
1
65
0
64
136
52
55
114
123
223
243
177
227
66
24
148
193
129
3
122
146
194
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
5
5
4
14
17
27
15
19
8
46
49
17
35
48
113
121
21
21
20
2
100
100
89
81
21
81
99
57
6
38
106
238
137
93
148
20
33
85
212
86
185
27
49
35
84
80
64
72
75
41
75
31
84
198
38
28
84
80
124
101
192
164
189
21
5
4
68
40
137
215
81
56
46
9
115
9
24
3
4
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
5
12
12
14
1
3
15
14
1
13
17
17
29
21
20
5
9
7
14
2
1
13
12
0
11
1
24
74
66
77
142
144
170
251
150
144
192
156
81
144
16
5
48
104
77
64
96
56
48
40
107
14
8
20
64
8
79
32
1
26
58
40
119
78
176
104
82
20
87
2
72
26
21
17
217
92
68
228
117
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
24
4
13
14
1
3
60
10
15
12
17
49
124
68
17
10
82
93
111
111
71
138
227
129
128
136
3
80
176
29
0
0
96
141
141
73
193
64
112
123
66
133
145
177
56
119
208
128
28
30
45
39
110
142
124
24
24
32
66
130
18
8
4
32
76
229
97
32
112
217
202
199
197
0
96
211
10
57
81
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
33
49
10
14
49
99
119
247
22
68
113
97
107
192
77
221
93
29
140
162
4
0
103
245
225
196
80
240
98
6
160
51
45
130
78
76
206
2
54
64
87
100
66
64
106
74
98
194
232
212
74
168
12
84
132
68
242
144
128
160
160
6
14
10
12
50
172
182
36
36
33
85
214
6
119
20
25
101
232
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
13
0
4
14
1
11
31
8
14
21
17
25
51
17
49
41
9
3
50
20
20
49
11
0
49
89
86
70
18
75
114
116
2
36
108
112
83
171
12
66
66
34
21
136
64
42
32
64
129
192
95
26
76
34
81
144
106
226
120
34
37
80
91
26
2
134
1
34
6
38
96
101
113
228
169
64
36
121
179
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
13
10
21
46
49
11
31
34
53
50
17
17
51
59
32
80
80
9
12
8
47
79
19
41
27
5
20
52
81
9
3
0
50
108
52
34
112
253
97
101
69
210
146
202
64
15
155
144
208
86
16
226
224
57
63
118
240
150
120
100
160
68
20
84
194
146
0
12
70
142
6
116
78
186
134
132
42
168
202
91
15
0
0
0
0
0
0
0
0
0
0
4
0
1
13
13
21
14
17
27
31
13
29
4
49
17
3
18
32
27
50
21
12
14
26
10
29
25
67
113
53
5
37
50
97
44
37
71
105
32
120
75
4
24
0
95
143
93
195
32
0
120
96
35
65
199
136
228
168
8
56
120
54
90
12
166
18
45
11
2
48
66
64
101
1
24
21
78
76
37
57
17
32
91
15
0
0
0
0
0
0
0
0
0
0
4
0
96
160
128
196
206
156
242
226
98
110
14
244
177
34
52
28
24
91
9
74
2
38
103
65
1
28
30
56
41
105
121
9
20
32
1
59
2
24
27
29
45
69
111
15
14
16
41
39
88
116
160
196
192
80
67
3
146
129
18
114
174
132
224
49
118
32
58
52
50
104
76
206
142
161
168
138
74
209
149
177
91
15
0
0
0
0
0
0
0
0
0
0
4
0
68
32
100
10
78
170
238
106
206
150
228
214
64
128
128
8
8
34
60
124
94
90
30
58
20
6
38
6
52
99
64
12
44
44
73
81
10
40
56
42
41
43
66
29
8
13
9
9
39
44
2
35
55
35
82
102
124
188
35
52
97
149
144
208
1
98
80
214
30
27
231
154
141
205
42
136
195
18
148
3
91
15
0
0
0
0
0
0
0
0
0
0
4
0
68
130
198
38
78
74
238
198
106
80
214
128
224
40
42
34
34
18
62
44
28
60
40
100
1
4
0
24
24
56
5
6
15
10
4
8
3
0
12
8
3
2
15
12
13
4
0
4
21
6
20
16
38
6
60
64
88
64
84
84
122
112
48
56
92
152
0
120
161
173
34
68
113
169
137
15
34
56
11
97
91
15
0
0
0
0
0
0
0
0
0
0
4
0
68
68
66
68
78
170
238
130
70
134
78
214
64
198
72
143
79
183
231
131
65
133
137
89
25
25
137
5
197
72
34
108
104
98
196
41
61
73
27
27
66
82
212
87
81
25
56
46
34
74
24
40
47
65
4
54
100
2
22
114
154
80
152
220
148
166
192
95
208
64
136
92
68
13
172
32
132
0
24
9
91
15
0
0
0
0
0
0
0
0
0
0
4
0
68
68
68
68
78
170
238
68
66
130
78
214
64
68
212
80
152
108
250
242
22
56
148
84
64
42
42
32
68
68
196
6
6
4
120
124
102
204
38
64
102
54
50
83
66
98
50
52
32
13
56
67
164
171
106
101
70
76
72
25
20
129
50
33
160
48
120
236
74
128
230
97
144
216
140
129
70
168
136
144
91
15
0
0
0
0
0
0
0
0
0
0
4
0
48
80
24
68
14
64
120
112
120
252
174
231
56
16
68
70
5
1
96
8
77
53
25
33
92
118
179
23
3
35
109
65
149
21
84
64
104
82
83
79
59
59
95
129
60
26
34
24
65
77
76
172
130
18
104
164
19
87
84
22
204
245
170
176
218
210
197
21
162
7
82
80
137
89
160
20
78
56
1
13
91
15
0
0
0
0
0
0
0
0
0
0
4
0
48
68
102
70
78
74
122
126
94
166
150
150
54
162
142
138
224
230
168
242
16
40
40
68
66
2
88
20
16
80
125
73
78
66
113
97
11
45
4
68
13
5
91
153
33
125
225
137
144
160
54
132
199
85
77
95
66
227
130
192
164
8
28
73
46
42
34
131
16
96
36
24
24
65
112
226
148
19
3
121
91
15
0
0
0
0
0
0
0
0
0
0
4
0
48
48
44
74
14
96
122
2
14
110
164
252
181
135
250
168
200
8
25
25
3
25
83
51
23
37
16
56
9
13
213
85
69
32
64
200
212
144
146
149
193
209
8
236
105
216
50
49
24
88
91
130
14
16
55
63
63
36
117
4
13
0
39
0
68
12
1
24
24
13
113
80
170
56
120
123
98
104
133
196
91
15
0
0
0
0
0
0
0
0
0
0
4
0
48
104
24
12
14
10
122
214
146
150
214
150
246
210
206
226
184
234
104
57
160
6
76
20
80
197
70
6
34
72
40
25
28
146
190
184
41
71
60
112
17
97
33
37
72
160
47
163
59
151
37
69
195
215
212
196
204
64
121
109
57
97
227
62
174
50
76
10
1
116
164
102
2
24
12
47
26
16
48
12
91
15
0
0
0
0
0
0
0
0
0
0
4
0
24
32
36
68
78
32
61
62
78
98
46
103
247
10
107
171
24
129
73
68
204
213
68
241
41
49
2
13
25
76
97
160
1
25
21
53
23
19
34
86
5
52
48
5
9
23
0
81
21
22
0
8
12
109
188
144
242
216
184
236
224
40
169
35
46
136
232
235
247
83
212
84
17
11
3
119
149
65
73
19
91
15
0
0
0
0
0
0
0
0
0
0
4
0
24
8
13
21
14
28
60
34
75
93
4
52
53
53
113
33
1
49
81
69
81
5
28
38
117
27
20
44
101
65
112
0
85
65
150
20
78
31
86
64
218
251
32
52
68
52
177
128
63
140
92
17
225
60
37
179
33
91
195
134
134
241
216
81
97
231
97
69
201
0
8
88
64
35
113
101
4
96
48
128
91
15
0
0
0
0
0
0
0
0
0
0
4
0
24
36
4
4
14
42
61
60
9
72
110
123
33
80
7
118
85
9
73
64
82
192
184
35
51
47
109
99
58
169
160
4
60
41
15
173
32
45
38
112
80
192
196
58
92
118
80
192
1
32
88
0
36
66
19
210
25
40
40
16
49
80
84
64
112
85
47
94
93
142
148
155
129
196
24
154
11
11
33
61
91
15
0
0
0
0
0
0
0
0
0
0
4
0
24
12
12
12
14
28
60
76
12
12
22
52
53
112
98
192
74
91
81
198
70
130
166
37
81
220
94
190
200
1
33
99
33
3
1
1
97
48
0
49
89
107
63
51
1
24
56
32
82
86
64
140
216
216
131
33
160
251
111
218
31
209
240
17
3
64
65
67
73
146
11
23
52
65
128
17
41
164
63
87
91
15
0
0
0
0
0
0
0
0
0
0
4
0
24
44
100
97
110
48
60
58
113
103
190
138
234
229
165
137
136
17
17
5
57
129
53
100
107
35
39
76
106
49
51
156
60
101
1
12
104
200
129
148
0
72
72
248
208
8
208
56
72
228
86
81
216
1
193
169
13
113
50
91
137
9
153
23
16
72
23
16
112
116
133
49
69
78
180
124
166
48
111
10
91
15
0
0
0
0
0
0
0
0
0
0
4
0
24
53
13
22
46
42
61
107
37
28
48
64
33
105
33
1
99
111
45
87
4
102
96
161
179
145
33
65
67
226
16
24
26
62
73
139
16
116
113
37
80
82
175
7
103
87
198
178
136
84
225
5
93
29
240
136
132
162
50
38
68
100
4
18
37
57
81
41
184
30
89
85
77
139
224
69
245
149
160
224
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
0
0
4
14
28
30
18
54
46
46
52
2
0
48
80
24
32
40
68
102
96
32
72
8
88
92
100
10
56
112
164
168
8
240
16
40
108
168
138
196
212
80
36
68
22
16
28
76
14
154
18
12
4
56
116
230
214
50
28
106
161
132
37
9
137
233
233
140
135
7
105
77
45
160
42
99
102
120
62
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
0
4
10
14
16
30
4
14
22
4
28
38
34
34
40
40
40
88
56
82
76
75
11
96
4
52
20
1
59
106
10
16
16
37
49
37
33
96
20
7
15
62
28
16
72
211
145
81
21
81
215
79
235
204
112
217
249
161
169
33
35
138
14
78
70
88
240
114
84
55
113
245
129
99
35
41
189
81
145
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
8
4
10
14
16
30
20
22
22
4
28
38
2
2
30
40
104
88
24
114
40
42
104
160
168
204
76
70
110
198
20
4
98
226
168
226
34
98
62
30
68
4
12
10
72
76
64
80
170
250
114
40
108
142
133
78
70
68
84
108
9
82
52
102
32
0
35
96
35
64
20
16
35
22
62
48
76
171
39
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
8
20
12
14
28
30
34
54
4
22
52
116
96
32
68
26
48
102
96
46
44
32
52
114
48
38
34
104
106
170
174
130
67
80
70
202
144
249
49
114
102
70
68
17
9
130
226
246
12
109
81
65
67
69
1
189
225
32
66
197
69
137
143
13
51
108
48
136
74
104
200
154
16
83
65
218
146
36
24
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
8
12
6
14
28
30
2
6
6
22
52
2
32
0
3
26
58
24
52
38
21
56
50
0
4
12
17
80
81
84
88
64
7
118
46
170
163
136
171
240
129
240
240
48
31
12
12
14
7
0
140
64
113
38
68
46
110
52
148
68
219
96
196
82
200
130
138
130
138
136
128
22
16
6
114
48
74
107
7
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
4
0
12
14
28
30
10
16
30
22
52
116
16
23
38
67
48
102
70
209
80
117
20
116
36
77
116
132
164
161
18
5
26
51
20
14
20
105
40
36
104
1
22
38
32
40
96
16
156
83
6
116
60
100
202
194
16
220
8
68
118
7
10
198
84
148
4
233
8
64
108
8
17
211
242
229
84
95
15
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
4
8
4
14
28
30
10
26
22
21
52
2
16
16
0
41
102
40
36
59
23
49
96
65
25
25
53
69
100
82
219
49
21
68
69
65
89
6
134
247
118
212
53
52
118
76
137
152
10
117
49
97
133
69
76
33
30
85
85
73
11
39
84
156
164
38
32
80
74
232
148
112
26
72
81
193
66
77
37
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
4
4
4
14
28
30
10
18
18
46
52
2
16
35
32
104
32
40
36
41
43
111
42
8
24
21
53
80
26
88
8
3
45
89
81
89
63
95
105
192
28
7
1
39
67
193
101
34
2
26
48
104
6
74
75
56
106
42
2
47
44
75
219
144
220
25
40
73
96
210
18
117
86
68
24
81
73
173
104
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
4
12
12
14
16
30
16
24
1
13
28
38
26
64
79
69
76
88
147
227
143
139
153
143
195
77
209
1
8
8
43
41
96
98
37
45
62
16
1
44
92
148
68
68
0
59
1
120
60
121
35
55
70
208
16
71
1
105
204
196
80
87
89
136
229
49
59
159
67
75
122
2
33
81
71
196
7
12
32
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
10
6
10
14
16
30
14
20
24
4
28
38
8
8
0
32
40
88
68
46
0
56
48
96
32
72
52
116
80
64
16
80
40
156
0
8
72
156
140
194
205
105
121
93
129
53
53
41
9
105
71
101
101
37
36
32
2
0
228
12
113
99
51
127
211
241
150
128
17
77
213
17
60
136
74
76
194
40
7
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
20
4
12
14
28
30
42
24
20
22
52
116
102
4
8
12
48
102
100
82
134
136
80
116
88
4
97
80
208
40
128
0
35
32
96
16
209
180
31
16
24
16
67
12
115
192
239
80
39
122
34
102
192
128
7
100
220
192
188
48
0
160
229
184
28
132
230
246
68
100
17
96
20
0
140
34
162
136
132
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
20
36
4
46
92
30
28
52
2
117
212
116
114
96
4
105
220
140
42
96
82
195
200
137
44
12
3
81
22
154
32
96
25
49
44
102
46
40
7
103
59
33
64
0
23
65
64
0
32
16
33
109
65
193
155
161
67
127
8
118
125
81
27
45
17
65
48
162
32
24
16
36
104
202
190
12
51
69
107
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
20
44
54
110
28
30
28
50
38
102
34
130
114
98
24
60
110
226
214
98
130
4
32
96
8
44
94
82
50
42
40
40
0
34
32
80
208
146
62
54
16
80
212
22
18
16
66
114
222
30
24
90
122
12
202
206
200
250
136
72
204
96
18
194
195
136
144
104
139
137
1
8
10
73
51
49
43
30
10
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
18
6
10
14
16
30
30
42
24
4
28
38
40
106
66
32
40
88
4
98
4
42
80
96
96
96
104
170
34
10
40
56
184
139
30
118
64
68
238
207
128
68
64
66
198
205
72
67
132
236
183
133
76
88
76
48
75
57
8
84
196
43
147
133
45
104
120
3
193
119
100
33
0
11
75
72
51
2
161
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
18
38
26
46
42
94
30
106
88
84
64
96
104
234
2
96
64
27
79
130
178
42
34
51
99
106
202
8
45
33
35
19
93
9
25
15
1
0
52
21
21
5
16
19
55
12
20
22
19
24
60
16
5
0
48
39
38
6
68
76
88
25
89
24
123
137
43
3
113
73
201
233
97
161
161
160
176
17
44
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
48
44
74
78
42
94
114
14
110
36
96
96
64
128
200
168
128
255
80
88
24
48
0
91
54
54
52
48
52
79
40
34
10
2
45
35
96
121
100
57
41
25
32
36
52
21
61
11
19
7
36
102
1
16
68
116
80
92
29
117
101
53
121
137
79
139
162
35
67
91
91
75
83
140
6
16
34
4
12
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
6
6
4
14
28
30
38
16
28
46
52
2
56
8
72
96
32
40
98
6
119
40
76
235
46
69
197
64
148
131
72
33
65
160
163
179
134
136
155
65
98
51
52
23
23
48
25
33
34
112
145
48
0
72
68
64
223
27
49
120
57
125
221
55
32
50
35
41
79
1
209
1
96
103
50
22
86
112
96
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
6
12
6
14
28
30
6
12
6
22
52
2
14
32
32
44
58
24
64
108
64
68
72
0
124
92
126
14
12
88
196
164
6
50
34
112
116
228
164
146
154
206
18
74
22
20
146
144
100
132
192
232
233
1
68
60
120
151
37
183
166
40
0
99
45
65
85
21
113
171
41
40
106
18
71
211
199
157
132
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
12
0
12
14
28
30
12
18
30
22
52
2
18
18
0
24
48
40
8
12
36
116
64
64
208
200
88
96
96
88
200
232
160
40
40
4
96
68
8
52
170
140
64
44
100
196
198
64
32
108
28
86
22
70
192
40
12
108
4
52
52
28
29
45
61
46
36
2
7
21
65
48
64
233
245
145
240
151
71
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
12
20
26
14
28
30
12
28
38
20
52
116
36
32
108
78
72
188
142
50
114
10
106
200
68
132
78
116
144
136
232
104
64
0
88
144
24
76
48
40
168
112
104
168
128
136
232
32
32
160
160
16
152
156
136
228
16
64
248
8
76
90
80
136
156
164
168
4
14
36
140
204
98
210
130
72
232
50
34
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
12
12
6
14
28
30
12
12
6
22
52
2
18
0
28
42
58
24
8
6
50
50
34
0
32
35
55
4
38
28
28
15
19
16
44
5
8
11
17
1
3
3
10
27
5
20
0
3
4
44
1
53
13
38
50
118
85
98
32
104
40
105
5
0
81
72
95
85
19
106
110
56
103
235
73
135
1
87
86
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
26
4
12
14
28
30
46
8
20
22
52
2
62
14
0
12
48
40
96
0
36
86
102
64
64
32
144
208
64
174
170
158
230
164
148
132
38
36
35
42
34
100
101
89
97
99
18
4
43
41
3
41
11
1
57
117
80
70
100
116
53
99
45
173
50
64
36
96
104
226
66
141
10
8
48
97
111
176
208
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
26
38
26
46
42
94
110
100
88
84
64
96
72
104
0
96
64
27
90
14
46
34
32
51
118
2
48
120
32
39
70
78
76
99
104
109
42
104
57
81
84
19
20
84
21
95
24
24
20
36
37
33
73
145
146
22
7
115
114
70
142
228
57
109
61
157
137
53
37
161
138
226
225
177
1
67
137
25
8
91
15
0
0
0
0
0
0
0
0
0
0
4
0
12
25
44
41
14
28
30
47
58
47
6
52
116
101
64
64
200
227
102
99
104
127
208
32
128
49
16
2
150
6
168
40
124
98
228
100
164
228
38
68
198
134
174
148
22
148
148
146
68
0
90
110
110
228
0
44
74
0
120
75
56
58
42
0
167
1
7
6
55
116
229
229
29
1
69
140
229
229
8
20
91
15
0
0
0
0
0
0
0
0
0
0
4
0
17
16
24
36
46
49
59
36
12
61
21
17
49
50
40
103
85
5
21
1
3
51
23
72
28
60
50
17
3
35
37
52
64
68
64
64
0
96
96
168
24
80
15
99
67
209
72
108
47
103
21
89
12
34
35
47
36
40
57
25
1
113
177
113
6
22
69
179
210
26
28
142
200
200
65
37
169
225
167
7
91
15
0
0
0
0
0
0
0
0
0
0
4
0
17
8
4
4
14
17
59
44
13
4
21
49
81
2
38
56
59
57
125
97
33
3
2
61
116
68
0
129
67
69
129
128
11
250
36
68
201
113
179
218
168
136
180
42
114
24
40
72
100
162
5
41
11
8
36
110
89
235
161
164
228
134
197
129
4
189
153
29
149
69
109
164
4
101
101
69
144
177
0
34
91
15
0
0
0
0
0
0
0
0
0
0
4
0
17
24
20
4
14
49
59
20
6
25
53
113
49
36
100
33
37
111
79
15
47
47
37
96
76
8
40
107
33
49
91
22
49
112
24
2
80
8
69
96
113
122
113
48
96
76
130
6
101
64
129
26
128
140
128
6
106
214
235
9
11
18
38
84
68
101
37
76
92
108
232
137
226
177
139
131
255
159
60
96
91
15
0
0
0
0
0
0
0
0
0
0
4
0
17
13
22
13
46
17
59
47
106
113
122
81
81
3
107
0
96
176
185
186
200
111
71
65
33
49
17
100
20
69
9
71
72
136
224
48
48
122
121
225
104
228
148
68
28
88
24
136
36
40
72
72
12
64
72
197
144
12
96
112
49
115
222
234
108
37
39
69
72
14
24
139
41
27
113
25
4
101
165
192
91
15
0
0
0
0
0
0
0
0
0
0
4
64
36
36
36
74
174
234
110
72
68
214
210
64
128
58
114
220
42
34
110
22
10
72
12
244
24
8
40
100
20
64
64
0
16
96
35
120
32
64
160
224
127
22
60
64
64
64
79
244
68
12
8
0
63
8
43
2
8
0
63
6
48
44
12
26
119
66
64
134
198
172
225
98
170
194
128
192
159
154
147
24
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
0
0
4
14
6
0
0
4
14
14
8
0
2
14
14
14
8
0
28
28
3
10
2
24
45
28
33
38
52
48
51
86
19
52
41
80
5
104
72
144
198
68
71
198
79
78
186
152
186
186
168
42
72
48
68
38
42
2
36
32
24
45
34
56
104
96
20
11
0
14
40
108
10
11
34
4
53
36
38
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
0
16
4
14
6
8
37
57
30
46
72
107
121
247
22
67
179
49
97
195
73
204
205
41
65
112
16
17
1
204
10
11
60
8
56
72
88
24
51
56
98
100
40
120
213
231
141
104
98
129
83
1
40
32
14
65
35
23
19
18
4
57
9
108
44
33
3
55
33
103
25
136
40
105
81
76
74
248
233
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
0
8
4
14
6
14
24
28
13
21
8
18
24
26
39
35
2
12
8
20
17
53
53
37
48
18
63
19
18
26
30
38
105
3
1
33
65
29
73
81
80
98
195
101
225
101
63
65
192
70
70
146
16
74
98
214
229
109
49
73
11
91
1
197
21
133
181
161
5
85
108
194
162
196
2
100
69
0
33
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
0
4
2
14
38
32
38
46
38
92
126
32
22
22
40
104
68
148
18
0
34
48
48
72
168
8
60
14
116
18
76
124
98
70
102
118
198
18
6
114
10
8
98
90
80
132
54
22
42
4
88
204
248
116
98
48
88
96
136
20
144
150
48
32
168
32
168
230
128
96
200
120
245
85
95
86
248
72
99
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
0
1
2
14
6
8
6
11
22
28
8
16
3
21
24
11
16
35
1
41
32
4
20
27
49
57
45
45
10
0
23
20
54
4
20
4
27
11
9
115
21
53
49
77
168
225
113
209
147
203
207
72
136
180
40
64
52
59
97
76
160
8
43
32
16
58
90
105
239
186
0
1
27
1
125
4
56
11
27
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
0
12
10
14
6
0
2
30
14
18
8
0
14
60
72
74
74
88
84
116
112
84
132
140
84
148
18
82
144
200
151
144
178
150
160
33
115
4
5
56
75
65
83
66
20
48
29
1
51
127
19
62
70
27
48
44
4
148
188
37
65
15
110
198
65
53
33
104
164
228
173
45
49
89
119
71
97
49
100
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
64
64
68
78
70
64
226
66
142
142
136
128
238
68
92
14
8
24
52
4
118
36
2
16
56
20
16
8
10
24
48
8
72
68
28
20
48
4
124
56
104
146
176
230
164
44
38
102
76
70
58
16
108
46
18
2
8
24
74
122
192
20
36
46
110
76
114
96
39
76
112
12
20
4
79
194
160
160
4
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
64
160
196
206
198
160
226
214
142
206
200
224
78
42
176
24
8
24
84
192
66
32
0
16
56
12
58
42
48
32
48
56
33
44
12
28
44
36
11
40
96
70
12
10
11
36
52
85
0
36
37
48
35
55
22
51
31
76
92
9
24
0
45
108
9
79
145
73
101
37
48
113
65
200
153
131
7
7
0
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
16
4
2
14
38
0
58
30
38
92
126
86
126
34
40
104
68
0
0
64
196
184
48
45
104
96
80
24
204
139
60
1
26
58
82
91
194
2
14
15
44
33
50
2
224
212
212
165
164
167
90
42
6
32
82
130
6
22
52
22
14
122
72
28
13
4
64
96
60
40
77
112
120
32
80
72
35
66
160
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
8
8
4
14
6
8
28
8
13
46
8
16
40
72
3
114
51
32
107
110
107
240
148
204
175
120
69
68
7
0
8
0
0
60
24
56
8
24
3
6
12
42
42
105
119
22
12
73
95
37
5
68
196
229
145
137
121
61
69
201
205
208
66
4
114
179
3
33
61
34
132
204
86
208
210
210
194
166
194
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
8
4
10
14
6
8
28
12
22
18
62
48
50
124
206
204
48
92
90
211
193
3
147
103
96
193
45
49
173
17
88
151
5
192
78
10
105
96
77
145
132
74
80
31
43
82
157
13
13
5
14
0
64
108
69
1
4
46
126
12
58
16
35
112
192
132
53
36
66
117
212
0
129
130
138
157
253
49
171
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
8
20
9
14
29
24
29
45
7
6
25
26
25
61
57
120
48
32
48
25
34
35
34
15
1
1
17
20
23
41
13
9
9
11
1
16
19
0
16
4
6
24
48
91
91
23
60
41
49
103
72
5
64
91
19
125
72
224
177
48
79
200
53
133
147
3
143
110
72
248
25
19
236
36
56
33
86
128
201
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
8
12
4
14
6
8
28
10
17
14
8
16
50
37
37
34
19
32
60
53
89
64
32
84
76
71
67
27
67
39
33
107
19
38
100
43
3
41
1
65
137
32
120
56
24
92
212
222
20
11
77
105
237
73
11
11
49
13
201
197
177
245
85
68
194
168
12
22
82
85
193
230
20
24
57
120
100
156
104
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
4
0
4
14
6
14
14
10
14
14
19
50
58
0
0
3
25
48
7
16
56
61
41
60
92
12
0
59
5
37
101
33
35
55
17
36
60
13
17
33
67
9
43
98
96
16
40
40
52
50
58
32
16
8
99
137
196
82
80
136
191
215
88
148
114
250
87
71
199
84
20
144
217
9
72
113
224
232
9
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
4
4
4
14
6
14
14
2
4
14
8
18
58
16
2
10
8
98
100
70
140
222
204
250
104
108
224
166
208
210
72
8
96
68
8
10
98
146
144
20
76
122
42
32
0
28
36
28
36
36
104
44
28
32
64
111
80
28
12
78
66
67
130
42
184
172
60
97
128
70
192
113
192
33
96
74
171
145
176
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
4
10
6
14
6
14
14
22
20
22
8
18
58
40
72
114
66
34
100
56
104
76
112
162
168
72
52
84
204
142
60
16
8
32
64
108
132
128
4
48
52
10
48
4
8
108
86
6
54
36
40
124
20
134
148
134
240
162
132
194
234
152
148
53
168
26
16
78
8
101
160
70
2
54
80
99
114
12
0
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
4
6
4
14
6
14
14
30
28
46
72
82
12
110
64
96
104
34
112
248
124
70
160
20
80
72
64
216
68
142
148
20
36
4
0
136
36
0
8
28
64
104
100
4
16
72
112
52
108
192
152
244
80
132
36
122
88
180
144
150
130
66
12
6
52
102
254
80
84
28
36
10
75
26
10
38
54
80
125
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
4
12
12
14
29
46
14
24
12
13
25
56
90
26
8
27
35
98
100
66
128
199
49
117
25
37
89
117
93
196
18
5
9
5
51
39
97
104
2
4
72
72
40
120
94
197
229
141
141
131
219
81
209
17
5
1
77
9
103
78
204
76
164
32
32
43
51
112
212
192
109
46
68
148
20
144
23
122
146
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
1
5
10
14
6
8
3
15
12
4
8
16
13
29
57
57
7
15
5
37
92
0
17
51
91
99
99
21
130
132
196
68
0
98
240
150
120
154
42
66
96
204
80
190
38
70
80
124
66
130
160
44
14
12
14
14
16
64
16
68
6
114
40
112
216
216
16
244
64
195
202
66
78
204
140
133
238
202
242
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
1
24
12
14
6
3
3
60
22
22
19
33
49
124
76
8
25
57
29
109
5
69
165
151
132
198
22
85
69
97
89
140
141
76
48
20
14
65
19
10
19
23
0
48
34
34
20
49
88
88
4
5
37
109
101
77
189
63
81
91
31
146
131
137
201
136
144
193
204
4
12
21
208
48
1
3
90
78
133
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
68
130
198
142
198
174
238
198
172
246
190
50
154
40
168
18
0
110
106
78
72
36
4
4
8
64
13
40
32
64
44
54
25
90
106
41
108
20
33
110
65
21
92
10
43
40
8
35
34
33
29
8
16
25
9
0
3
66
69
83
31
45
5
121
48
153
107
202
226
251
145
217
144
149
29
196
212
0
0
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
48
68
106
78
70
110
122
126
86
114
72
50
98
162
136
10
10
34
34
84
18
116
4
11
106
130
194
66
220
209
250
216
64
224
244
119
18
51
12
104
44
1
88
0
0
33
28
63
16
10
66
64
8
3
12
45
108
78
28
46
0
36
102
124
54
38
52
118
114
65
33
168
0
64
24
65
1
224
227
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
48
12
26
46
38
64
122
78
110
98
40
96
62
2
8
10
74
86
20
0
18
4
92
32
36
96
132
196
234
168
2
70
236
164
196
2
134
204
200
106
0
84
128
4
192
34
172
42
24
12
204
78
184
68
230
66
204
164
26
8
68
98
232
48
33
53
85
20
53
32
47
103
179
112
151
130
247
153
200
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
24
24
36
14
29
40
61
24
61
14
25
58
73
72
67
4
37
96
104
12
106
2
34
116
113
112
177
210
90
114
82
202
67
74
8
40
32
64
16
248
26
26
24
16
48
71
33
8
8
0
69
63
21
40
40
120
251
169
19
65
100
193
199
193
144
200
77
239
61
173
1
4
120
160
7
156
46
15
106
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
12
0
4
14
6
8
30
4
14
14
8
16
51
34
66
67
83
35
97
0
124
157
157
165
193
132
205
197
5
20
2
7
14
7
229
137
0
4
13
65
80
4
17
76
173
226
158
117
238
167
215
64
17
152
66
1
150
226
214
88
84
192
96
18
32
36
76
104
36
155
150
44
2
12
216
155
200
35
30
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
12
4
4
14
6
14
30
16
4
14
8
18
26
26
18
42
8
34
36
20
52
18
2
122
40
32
78
90
86
214
72
12
45
84
112
244
112
16
63
70
3
68
22
86
71
120
88
184
14
15
45
40
135
134
25
145
53
116
240
228
97
209
49
97
235
12
12
157
136
152
232
208
208
83
51
96
136
64
59
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
12
10
2
14
6
8
30
14
12
28
8
16
51
19
3
11
11
35
97
77
109
37
41
105
127
111
8
46
78
122
0
60
33
49
3
19
25
23
44
66
67
21
1
17
48
52
0
38
66
114
19
37
102
91
70
154
128
22
34
65
136
232
228
102
38
64
122
43
112
20
0
114
30
0
68
236
200
42
17
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
12
18
6
14
6
14
30
30
28
22
8
18
26
40
72
82
66
76
74
110
192
132
155
80
70
64
208
220
243
86
198
8
176
160
3
2
112
18
232
32
7
4
11
12
69
102
95
16
24
16
55
32
69
32
17
0
52
2
38
0
4
84
86
6
64
127
43
114
52
118
176
61
97
160
66
140
164
5
67
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
12
6
6
14
6
14
30
38
32
22
8
18
26
56
40
50
2
34
10
56
40
4
2
58
58
98
26
2
30
22
14
72
77
156
148
156
196
96
113
162
128
144
100
166
13
110
46
12
76
164
37
44
41
32
97
65
119
132
46
78
85
27
25
68
208
34
0
49
96
103
77
30
21
53
53
20
98
232
201
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
12
12
12
14
6
14
30
12
12
22
19
18
26
18
0
10
25
6
10
18
54
38
81
48
6
8
16
41
105
30
13
50
8
17
43
0
88
66
72
11
19
19
84
34
37
45
101
52
97
29
21
13
53
85
196
86
21
81
84
52
81
81
0
224
43
25
66
30
222
206
114
0
106
72
207
130
176
179
186
91
15
0
0
0
0
0
0
0
0
0
0
4
2
0
12
22
25
14
6
14
30
29
9
22
19
18
44
41
41
32
60
40
48
33
1
7
23
18
6
25
23
42
14
2
32
17
45
37
5
33
57
17
51
82
24
59
39
75
67
97
35
74
0
46
108
72
8
55
99
146
83
50
62
22
44
100
201
136
128
6
98
70
116
118
7
6
203
1
16
17
68
84
213
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
0
0
4
14
6
2
0
2
14
14
8
26
10
14
28
3
19
10
18
16
52
33
53
32
18
58
52
53
5
63
73
51
65
79
125
88
40
35
109
105
1
81
16
16
56
48
0
118
29
21
37
31
79
75
48
38
37
73
113
17
108
164
140
194
166
40
161
161
136
152
18
134
210
176
48
33
126
104
24
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
0
4
2
14
38
20
46
46
38
92
126
88
106
26
40
104
68
4
4
134
22
48
48
56
124
253
97
37
117
49
73
207
71
5
101
29
73
211
213
80
68
10
80
196
152
115
195
8
139
232
104
12
6
20
251
120
213
130
158
98
72
68
128
4
212
220
22
52
38
77
91
80
24
3
29
69
25
88
192
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
0
1
13
14
6
15
3
3
31
58
8
9
5
1
61
93
21
5
17
36
124
126
24
19
53
61
113
17
1
66
68
0
114
21
11
40
56
121
161
96
0
59
17
33
109
32
50
50
44
47
71
39
83
98
86
192
120
32
4
8
69
198
74
106
162
6
104
64
35
74
154
250
240
166
34
22
86
6
92
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
0
24
4
14
6
4
24
60
38
14
8
35
56
52
54
35
83
121
247
226
45
105
37
65
195
1
133
33
97
40
96
32
180
19
62
53
61
23
91
26
83
24
82
9
41
32
69
106
162
64
20
55
56
64
106
32
42
106
193
80
20
49
62
95
217
87
70
151
178
133
193
1
237
157
64
76
143
198
70
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
0
12
4
14
6
4
14
30
17
21
62
46
44
44
65
5
96
80
68
69
209
113
225
96
160
177
209
139
136
129
129
35
3
112
91
210
86
147
67
35
102
99
52
84
66
64
195
21
1
16
16
0
100
116
103
113
57
73
183
40
96
166
152
209
203
8
16
77
211
2
34
3
3
107
73
56
58
48
8
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
64
160
196
206
198
148
232
214
142
206
8
248
104
35
171
3
83
83
95
27
77
13
109
93
133
137
145
52
80
20
68
4
4
21
87
5
95
63
44
54
104
41
105
11
26
34
96
38
38
64
1
3
52
98
163
155
194
64
96
66
89
149
128
224
81
161
17
101
57
63
89
129
97
171
2
24
75
41
64
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
0
4
14
6
2
4
16
46
14
8
26
18
62
54
3
8
10
26
56
60
53
68
4
12
44
40
5
34
17
80
112
88
3
16
0
96
32
97
83
74
64
96
64
67
3
0
35
74
160
39
83
99
36
44
64
175
41
0
130
148
145
149
109
201
225
51
115
101
69
96
38
179
49
53
52
21
52
140
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
2
2
14
6
2
2
2
4
28
8
26
0
6
4
59
39
100
22
6
37
121
1
108
77
49
113
113
91
201
60
13
125
31
144
152
93
171
96
96
199
36
64
0
16
109
114
66
64
56
80
40
4
2
82
152
80
24
28
112
32
87
133
66
74
170
34
109
73
68
212
202
8
13
85
193
124
68
2
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
4
4
14
6
2
2
6
2
14
8
26
16
24
28
24
8
18
0
20
2
3
12
12
22
34
13
1
64
34
85
17
61
113
224
97
97
113
67
65
199
138
33
37
48
80
200
69
45
174
161
1
110
250
168
240
80
242
174
134
8
11
173
140
109
105
129
221
225
112
71
75
131
57
29
81
18
3
96
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
10
18
14
6
20
20
31
26
26
62
56
23
17
40
11
16
4
33
1
32
32
0
4
41
97
97
49
17
83
103
125
40
48
97
107
43
105
1
65
2
58
44
76
36
92
94
20
57
7
33
7
49
53
101
17
89
121
55
3
81
85
192
42
106
72
208
22
85
149
158
210
194
138
112
64
82
135
118
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
34
18
14
6
52
82
116
52
26
62
126
116
34
64
210
144
176
18
18
92
78
204
74
34
2
34
114
98
106
42
98
96
96
38
42
72
48
47
15
27
81
9
7
165
141
97
81
81
145
227
101
48
20
60
64
98
128
35
21
5
37
5
105
36
100
69
81
101
109
56
36
60
50
44
70
81
88
208
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
68
68
78
70
66
68
230
132
142
136
154
146
234
200
10
8
10
2
46
108
108
76
68
63
48
48
80
210
64
107
95
95
134
142
28
203
225
160
228
112
100
65
65
97
17
3
35
41
59
74
200
11
33
57
65
55
103
62
94
30
62
74
60
16
0
99
73
41
41
163
161
169
33
21
117
233
69
185
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
5
4
14
6
4
4
13
8
14
8
24
0
13
22
20
8
16
15
23
24
42
34
23
39
7
8
52
52
21
57
65
65
97
65
5
69
100
102
48
113
91
107
75
49
30
42
12
12
24
42
74
0
3
16
2
9
33
49
25
19
77
137
87
7
103
197
244
223
217
8
208
252
17
32
144
7
213
18
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
6
2
14
6
2
4
10
30
28
8
26
18
20
48
2
16
18
2
18
62
30
14
14
15
22
40
7
35
1
5
32
48
37
33
17
65
120
78
69
15
48
98
61
105
105
41
85
69
76
158
199
19
146
140
168
162
152
224
207
105
27
49
39
32
56
168
1
61
77
135
4
84
20
22
106
224
1
168
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
70
106
110
102
82
100
236
88
178
190
26
66
214
150
130
48
72
66
104
68
68
160
18
42
42
56
68
70
110
4
12
10
24
12
18
50
16
18
2
24
44
34
112
14
8
52
20
36
97
102
199
82
27
26
59
44
109
172
177
52
21
16
22
80
84
86
4
60
50
99
37
36
6
32
64
193
65
24
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
22
10
14
6
4
2
58
40
4
8
24
50
126
52
32
80
72
108
104
32
0
64
48
88
160
176
168
184
40
72
128
192
208
132
0
68
228
52
118
94
66
140
192
32
53
112
134
148
164
192
39
52
84
212
192
6
79
208
65
82
90
13
73
48
76
20
0
193
35
106
129
96
128
209
1
197
100
40
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
2
54
50
14
6
4
36
122
94
76
136
152
112
116
96
100
230
80
216
28
88
20
80
8
176
24
52
4
92
16
72
72
4
8
96
96
164
64
220
194
204
8
104
44
118
70
20
156
40
60
2
32
96
102
40
66
70
52
14
34
64
38
114
134
74
48
0
4
128
165
136
130
152
151
241
101
36
10
26
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
8
4
10
14
6
4
30
22
22
18
8
24
58
26
40
12
36
38
106
72
72
16
92
92
198
104
106
2
102
80
196
68
14
10
98
98
180
232
104
8
40
0
80
0
64
0
112
8
88
200
128
64
72
132
192
224
112
216
221
205
26
208
0
17
91
75
10
194
64
219
75
77
205
65
108
55
123
88
160
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
8
12
26
14
6
4
30
38
46
34
8
24
58
58
40
42
42
72
92
8
40
98
10
74
34
16
18
46
108
206
158
160
86
82
60
116
36
30
22
88
4
34
37
32
48
50
48
20
17
52
100
26
77
29
79
70
45
13
101
69
97
48
16
3
47
15
22
71
9
1
48
84
97
104
20
81
106
198
4
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
8
76
70
78
198
178
158
230
134
150
254
60
117
97
30
26
32
49
17
21
0
32
56
13
9
51
25
17
3
1
67
68
8
62
43
65
99
65
19
66
68
112
80
120
56
108
67
2
45
12
46
44
96
236
89
112
70
140
42
104
12
158
148
192
224
138
42
129
27
26
70
70
224
229
49
48
112
80
2
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
0
4
14
6
2
6
0
14
14
8
26
8
0
13
3
8
10
8
12
21
9
4
4
24
16
15
7
1
17
40
20
39
51
16
40
48
8
43
15
19
49
32
48
87
17
32
12
44
0
47
109
45
49
51
3
63
69
12
2
19
25
81
195
129
104
12
80
218
240
216
85
145
235
233
7
100
104
140
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
2
2
14
6
2
6
6
20
28
8
26
24
36
56
16
16
36
40
100
43
79
4
40
40
96
35
33
80
80
88
81
31
43
71
31
82
27
75
7
32
54
124
49
123
50
94
2
64
80
81
83
81
10
200
160
47
12
52
68
219
224
191
8
32
42
106
192
23
80
87
70
70
92
84
24
48
84
0
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
8
20
14
6
15
22
44
54
5
8
41
48
51
34
41
66
125
36
8
40
9
56
56
72
200
148
96
80
16
55
85
9
212
130
0
135
147
227
72
98
96
255
159
132
199
93
223
93
9
9
32
88
185
209
5
32
81
88
4
20
64
27
98
51
93
80
72
118
227
161
38
0
132
149
85
20
172
188
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
4
2
14
38
50
38
50
38
92
126
26
8
42
56
104
68
133
5
22
0
48
48
159
157
200
202
224
208
199
1
33
1
24
42
47
181
52
22
24
30
41
67
25
25
5
45
73
73
80
118
37
99
119
55
7
10
56
104
104
106
104
75
32
27
45
10
18
40
101
13
1
60
4
4
19
4
5
101
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
10
13
14
6
2
22
22
37
12
8
26
56
20
53
4
89
74
104
72
69
50
114
90
88
106
99
168
55
6
2
6
9
122
82
200
183
0
1
66
4
70
0
248
193
224
162
50
32
88
92
216
5
110
12
46
90
10
74
20
54
146
64
58
96
192
208
192
204
36
132
192
95
18
40
24
200
87
223
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
68
68
78
70
68
166
228
130
142
136
152
220
72
194
24
8
16
48
32
132
108
12
32
88
120
104
80
88
208
212
136
68
128
8
68
4
208
84
100
116
188
49
92
108
204
45
169
7
134
149
17
3
203
121
224
96
125
113
73
68
109
129
53
54
112
67
68
134
47
84
18
22
5
129
64
137
136
145
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
5
12
14
6
4
11
31
14
13
8
24
25
49
32
60
52
16
29
55
55
1
3
33
43
25
24
20
37
29
17
65
115
49
4
52
64
96
16
48
58
48
51
45
137
17
41
97
131
227
195
97
145
145
193
67
16
66
160
128
128
210
250
18
16
0
17
43
14
252
0
2
115
53
104
75
88
147
233
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
6
2
14
6
2
22
30
30
28
8
26
56
36
26
2
16
18
48
4
32
60
78
86
94
8
36
12
106
42
64
110
38
6
110
110
32
4
0
88
100
98
224
200
128
136
0
0
96
72
216
152
32
0
32
31
18
38
100
0
112
95
122
34
18
8
105
111
10
128
16
8
47
107
234
234
64
56
53
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
12
10
14
6
2
22
20
14
18
8
26
56
21
1
10
18
36
48
73
97
4
20
20
34
97
1
55
63
30
20
49
17
92
102
32
96
67
99
47
33
101
41
105
65
108
140
37
49
49
25
29
149
228
102
98
104
104
236
4
4
45
89
88
200
97
39
39
5
32
74
11
217
67
57
49
51
41
79
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
22
2
14
6
20
54
62
46
28
62
56
58
50
90
66
50
50
82
70
66
2
76
40
76
20
31
48
113
32
84
67
65
43
41
32
34
115
213
17
56
112
51
81
85
20
21
35
110
137
29
11
26
16
40
81
2
24
11
10
32
64
24
47
10
3
52
124
84
6
3
121
113
99
44
46
173
208
27
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
4
13
10
14
6
4
11
15
20
18
8
24
25
17
44
0
18
16
29
45
101
93
117
1
43
37
100
100
1
59
57
9
105
37
46
32
34
46
110
114
112
35
67
17
65
2
26
2
77
49
101
88
9
13
45
38
38
11
34
69
59
40
6
100
29
53
104
225
193
97
9
102
68
70
26
159
79
68
10
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
1
6
10
14
6
15
21
46
46
36
8
41
49
48
66
66
48
125
37
57
105
1
35
39
37
4
48
17
49
9
29
41
53
18
14
22
18
24
4
24
42
34
18
42
96
72
12
8
12
34
100
8
120
44
32
60
105
102
144
8
72
76
211
148
150
16
80
112
211
0
204
116
180
152
79
200
87
37
100
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
66
66
70
110
70
100
226
68
140
54
30
94
210
68
86
178
0
48
112
212
220
140
114
150
118
128
0
120
72
88
214
212
68
40
104
201
131
71
4
236
169
107
107
131
215
64
71
13
3
50
56
47
139
65
160
163
134
180
96
65
159
122
99
163
2
84
152
157
209
64
83
84
170
218
48
22
244
242
196
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
66
34
98
110
70
98
228
100
196
188
30
90
210
134
134
27
114
70
116
83
84
113
44
0
73
49
88
17
18
73
57
41
0
32
68
68
69
129
29
28
60
85
141
130
6
3
49
55
65
192
162
4
100
41
41
97
97
98
244
84
192
66
38
166
162
134
149
133
67
199
41
5
85
17
1
105
165
145
157
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
66
68
4
78
134
68
226
70
164
238
200
216
226
72
72
10
40
136
76
12
170
226
108
102
2
184
154
10
24
108
96
246
238
46
2
2
8
98
36
0
170
136
198
46
54
28
68
72
99
84
64
72
104
44
37
34
70
104
8
64
3
2
2
0
4
170
31
44
39
65
131
197
1
72
40
97
201
183
143
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
34
68
4
14
38
82
116
102
18
78
126
108
36
122
10
104
92
17
22
36
56
64
2
61
0
0
8
8
11
21
30
16
16
0
7
25
16
23
34
42
103
107
123
90
28
52
105
15
12
23
19
33
69
1
114
0
4
5
117
69
73
132
56
120
236
158
4
205
136
212
196
200
161
198
107
40
32
162
15
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
34
82
102
14
102
18
116
178
156
150
254
154
226
244
84
18
0
6
2
34
48
18
2
34
48
56
33
53
80
80
40
48
49
103
70
88
24
0
3
59
61
97
229
153
31
21
8
8
67
67
3
67
115
83
106
34
70
172
148
16
144
82
146
148
101
98
254
66
99
105
69
16
72
75
201
237
229
52
80
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
34
54
54
110
38
82
116
26
0
102
94
218
146
132
132
194
64
70
20
212
198
170
160
36
34
72
74
106
42
10
6
78
94
134
66
32
116
196
12
70
130
2
130
216
132
168
64
98
246
158
146
104
52
28
88
4
2
0
8
128
104
4
240
152
143
240
40
80
200
4
149
112
112
84
68
132
79
78
250
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
20
20
54
110
38
4
59
34
62
102
62
56
121
95
8
124
0
100
69
9
71
100
106
67
65
35
34
3
5
5
33
1
11
0
0
1
27
20
28
2
8
8
56
65
5
20
86
68
114
114
180
172
249
94
94
122
200
200
74
66
19
2
114
108
30
56
64
64
164
1
133
20
84
0
199
229
253
100
230
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
36
2
4
14
38
84
118
6
102
78
126
110
76
84
212
20
92
16
82
200
148
82
66
62
130
128
96
68
144
168
252
64
68
220
88
8
8
108
10
120
8
252
64
84
114
176
28
64
0
156
158
154
200
128
2
66
6
18
18
82
30
114
10
18
58
120
114
182
86
152
82
196
182
163
53
96
206
226
4
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
36
66
100
46
70
68
118
102
86
142
190
142
60
20
84
68
202
176
178
8
36
36
96
96
12
64
16
48
40
36
88
84
18
52
112
8
12
38
106
75
122
8
152
52
32
37
34
122
192
56
48
5
32
84
124
89
16
23
80
75
6
197
196
71
126
50
88
213
164
42
42
90
72
96
40
8
56
32
40
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
36
34
38
46
38
52
118
38
76
22
30
46
108
34
40
82
128
144
50
106
104
68
76
158
34
34
4
56
112
82
96
2
98
16
14
46
12
12
102
10
70
64
68
94
70
76
128
130
64
96
130
128
111
134
70
198
101
232
89
104
64
164
33
182
17
20
22
83
97
104
76
204
76
77
1
24
92
76
112
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
36
68
106
110
70
100
118
100
86
4
126
88
106
120
140
46
36
10
10
2
64
68
18
82
26
58
50
44
44
100
48
80
88
84
0
56
35
32
32
16
88
80
115
112
113
96
161
16
39
74
136
132
195
16
7
50
120
42
26
50
190
52
36
11
2
54
116
31
82
9
24
80
112
1
76
65
78
251
32
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
36
20
38
78
38
82
118
50
94
214
190
218
72
154
136
252
0
6
70
86
214
66
246
212
56
76
110
52
178
22
144
112
16
4
96
104
164
4
100
136
68
136
136
196
98
80
198
200
232
8
20
28
141
71
76
46
136
224
197
129
80
197
82
112
55
59
91
180
48
11
23
9
8
69
80
210
81
3
9
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
36
36
10
14
102
84
118
18
86
146
254
30
76
92
216
234
176
176
52
21
68
6
128
32
32
1
126
50
186
42
114
83
202
131
240
220
76
73
206
32
4
7
6
101
148
2
40
32
44
45
100
185
230
96
76
252
192
82
18
80
141
204
24
140
0
55
37
0
14
176
36
29
41
0
68
102
22
99
101
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
36
76
6
14
6
2
118
212
166
150
72
154
248
216
12
204
194
202
176
224
224
88
120
82
166
16
24
68
148
198
3
35
101
29
41
45
45
17
1
83
203
3
99
35
2
112
80
80
106
120
205
233
7
3
138
8
184
44
121
191
248
110
194
162
2
18
86
66
76
60
92
35
69
58
168
2
8
1
213
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
5
0
4
14
6
15
13
6
14
14
19
9
1
8
19
3
25
33
73
71
34
45
105
49
116
68
101
245
208
86
199
159
22
152
20
148
68
16
128
224
120
124
18
42
118
51
75
226
44
32
80
85
149
0
200
88
200
185
191
239
205
80
212
19
235
10
96
168
44
19
75
31
146
10
48
3
33
96
170
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
5
4
10
14
6
15
13
30
13
4
8
9
1
24
12
20
16
29
9
41
0
3
7
39
119
118
53
127
97
85
97
1
72
64
27
26
44
6
43
35
82
10
2
8
20
26
32
52
116
68
64
32
32
102
59
104
136
96
0
99
21
88
81
80
4
103
103
64
8
56
61
35
1
29
5
70
106
9
11
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
5
5
10
14
6
15
13
5
12
4
8
9
1
5
17
3
7
5
19
32
48
0
33
25
25
61
40
79
98
94
30
50
23
39
12
28
82
194
88
138
200
35
58
106
96
230
114
168
36
112
50
22
6
170
8
83
22
64
96
72
116
135
66
68
4
6
48
73
204
197
100
158
31
51
72
64
42
177
1
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
5
6
2
14
6
15
13
2
40
92
8
9
1
16
118
96
103
133
201
219
233
160
39
113
101
12
22
16
89
19
24
17
20
18
18
19
6
2
27
1
52
1
41
0
17
54
54
53
85
29
61
60
45
0
45
100
66
80
22
4
69
69
40
86
132
86
114
35
65
5
94
94
131
77
74
234
202
200
137
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
24
12
6
14
6
50
62
22
6
22
62
122
88
76
110
108
96
104
8
8
8
20
2
112
160
168
48
32
104
76
70
206
198
52
116
100
132
134
104
34
132
130
156
18
82
250
64
116
228
74
160
164
56
170
144
20
156
106
147
150
32
76
64
66
129
52
12
20
2
62
89
72
1
38
86
48
81
22
34
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
6
2
2
14
6
4
10
8
20
28
8
24
20
18
48
16
16
16
0
20
52
32
104
96
120
76
64
40
44
112
20
124
72
164
164
132
246
132
202
64
228
122
82
122
162
196
166
36
24
16
4
2
34
138
8
100
76
106
102
78
120
104
96
158
176
20
21
36
102
150
22
66
25
74
6
67
64
176
21
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
6
8
1
14
6
15
7
15
3
30
19
41
61
21
1
24
44
97
33
66
70
107
99
97
66
33
17
32
108
175
140
4
200
158
56
80
214
112
207
11
22
50
85
11
131
147
16
16
37
33
117
37
53
29
21
21
76
40
170
96
103
53
97
67
220
11
90
64
196
0
112
123
130
240
146
121
44
52
52
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
6
4
4
14
6
4
10
10
2
14
8
24
20
6
10
24
8
16
0
28
36
12
12
22
20
38
24
4
6
5
4
21
52
96
76
13
20
25
26
42
10
19
26
34
42
47
104
97
2
50
48
48
108
73
42
106
26
16
72
140
14
29
72
66
104
236
140
144
98
51
68
204
136
8
210
68
130
182
144
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
6
10
2
14
6
4
10
24
12
28
8
24
20
28
16
16
16
16
0
32
8
8
44
96
120
56
40
76
109
98
22
50
53
38
95
108
0
3
37
106
69
4
37
101
97
72
64
84
28
25
11
127
7
36
33
27
48
32
56
56
7
9
64
79
78
71
64
17
117
132
164
5
112
67
226
237
232
112
104
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
6
18
18
14
6
18
12
62
34
26
62
60
116
116
6
22
16
49
102
102
130
3
0
17
48
87
140
157
156
29
26
46
96
209
4
4
68
197
44
76
8
41
120
238
66
66
216
194
206
197
2
138
210
70
20
224
242
177
46
40
164
152
34
0
12
112
114
42
30
56
55
67
132
10
64
68
197
207
192
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
6
5
26
14
6
20
55
17
58
34
72
56
97
65
80
2
114
102
109
3
97
99
195
133
41
17
32
34
67
37
133
133
7
33
0
4
64
0
0
84
172
76
115
83
147
189
195
23
51
1
83
87
153
25
19
5
72
24
64
100
240
80
105
169
175
2
69
68
136
236
227
196
173
252
49
44
90
83
64
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
6
6
2
14
6
4
10
16
30
28
62
14
20
26
18
2
50
16
52
34
32
98
84
52
0
88
92
110
98
160
248
244
116
4
38
90
18
18
66
208
68
0
8
2
12
12
26
24
23
54
20
31
26
16
3
60
20
17
16
39
109
100
93
17
48
64
97
160
172
137
152
216
67
193
200
11
3
127
143
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
6
12
12
14
6
15
26
26
0
22
19
9
24
24
21
53
25
33
52
22
49
35
43
41
11
17
17
21
48
18
42
32
21
5
13
9
41
9
8
100
68
64
33
47
46
108
107
159
190
250
107
171
107
65
192
16
96
196
5
21
93
9
136
52
52
162
34
36
164
230
98
73
193
131
244
65
0
145
205
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
6
26
10
14
6
52
10
56
76
68
72
120
36
114
112
80
144
80
64
68
20
84
92
84
20
60
54
38
34
16
50
2
22
18
92
12
14
30
24
52
96
54
2
8
24
50
118
38
18
82
208
172
196
162
136
212
252
38
72
2
40
144
0
36
4
14
236
192
120
204
200
136
220
240
148
74
2
0
180
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
6
102
98
110
102
84
74
240
190
188
179
24
132
236
196
217
1
66
192
32
96
39
47
140
64
65
33
99
229
129
197
9
201
131
183
54
128
1
201
98
106
98
170
98
148
177
173
58
136
20
118
86
70
64
241
98
148
212
18
62
78
172
163
176
32
129
131
66
98
32
116
95
73
48
23
44
11
3
29
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
98
196
100
206
198
178
244
198
100
206
200
58
130
58
8
10
104
74
130
78
2
12
44
100
4
48
36
81
114
118
32
55
103
73
36
16
8
75
101
37
40
96
112
41
25
8
113
81
33
51
1
7
38
78
129
147
63
42
51
104
96
234
26
2
32
102
40
68
38
2
44
51
10
8
5
52
49
17
110
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
100
100
70
110
70
100
246
100
126
54
30
94
220
78
10
42
0
48
116
194
224
24
72
32
112
136
4
230
242
146
116
208
152
92
8
28
152
252
80
72
96
224
64
36
32
136
204
140
158
24
105
65
54
114
214
39
163
63
46
86
16
17
209
5
109
73
73
97
93
120
58
42
11
3
15
143
69
7
100
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
26
6
12
14
29
52
63
18
44
13
25
50
49
35
65
93
213
208
152
209
80
91
193
1
33
65
77
180
166
222
20
7
7
13
53
0
67
194
70
44
80
36
33
48
120
107
98
21
30
44
46
109
43
1
66
64
108
41
33
60
84
86
64
163
187
69
81
84
192
71
199
0
106
168
184
57
177
61
145
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
22
2
2
14
6
2
58
24
18
28
62
92
125
76
10
20
50
113
65
4
66
192
196
169
133
232
80
122
194
35
133
7
15
37
69
65
69
64
36
45
53
49
91
127
235
68
68
20
48
2
130
2
0
84
137
253
236
126
254
124
67
101
192
84
145
144
3
3
67
69
39
50
9
25
112
36
169
16
4
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
22
10
18
46
6
2
58
40
44
108
94
76
125
52
48
112
4
17
49
34
96
65
18
11
11
26
11
47
38
105
15
23
16
49
36
56
57
20
5
17
3
2
29
35
32
26
61
63
25
1
29
37
48
64
72
11
34
66
96
188
96
32
87
99
69
205
4
22
39
36
53
109
48
2
13
0
20
6
23
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
22
24
36
46
38
52
58
18
60
21
30
24
4
38
64
15
0
4
0
44
85
13
92
125
114
106
99
35
118
36
20
16
1
23
35
65
5
1
1
9
12
44
3
3
3
23
39
91
112
34
6
58
54
102
72
13
9
123
81
193
133
240
101
209
97
205
217
26
219
204
160
178
146
65
196
36
129
75
37
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
22
42
54
110
38
100
58
104
34
102
62
120
52
108
34
80
0
10
0
0
4
0
32
12
6
30
60
112
82
110
102
42
50
98
110
44
72
130
18
122
128
36
80
98
106
200
218
74
4
6
44
68
214
0
248
76
74
8
84
76
74
16
145
22
192
192
152
27
115
178
213
5
169
187
161
224
12
79
109
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
22
26
34
14
6
52
58
8
60
60
62
126
4
26
80
144
196
176
132
226
164
216
72
0
64
8
4
64
49
48
40
24
72
3
31
52
112
81
121
31
57
24
48
91
9
35
35
33
66
67
17
68
90
88
89
129
33
179
41
184
160
232
101
232
240
224
50
18
2
87
193
79
69
39
100
9
80
91
213
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
22
22
10
14
38
20
58
32
40
100
126
94
100
4
6
96
100
176
4
54
52
98
42
142
176
144
142
210
84
210
206
26
70
134
146
130
240
14
34
86
30
78
44
107
235
192
32
120
43
65
45
44
160
39
49
33
69
71
67
15
101
41
36
8
4
49
51
112
167
27
72
60
112
187
154
198
104
98
208
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
22
38
38
46
38
52
58
54
16
22
30
24
50
80
82
130
128
50
34
44
110
236
72
236
36
8
68
82
16
100
48
8
120
12
14
4
20
32
96
136
4
0
24
8
72
248
152
208
168
144
240
200
180
32
40
96
164
50
164
40
9
30
74
86
150
50
63
38
99
34
178
12
37
124
124
72
211
64
49
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
54
68
100
110
70
100
122
122
50
14
126
88
180
22
18
8
74
10
128
124
116
98
110
4
198
74
206
0
24
154
194
164
164
54
164
214
18
50
84
84
66
94
86
150
2
54
36
17
60
0
58
72
104
15
22
26
42
56
60
17
22
2
6
16
0
7
22
33
65
37
0
55
0
72
123
109
128
223
78
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
54
18
34
14
38
84
122
24
50
60
126
110
36
84
4
36
68
16
20
86
8
92
86
64
0
32
32
100
132
166
50
80
88
152
252
196
78
128
140
248
76
136
42
186
186
36
2
140
14
86
194
104
106
104
172
160
196
10
6
76
232
40
128
192
192
132
136
224
204
2
2
34
134
52
22
182
148
212
122
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
54
74
66
78
6
20
122
200
76
156
126
190
228
218
80
80
68
176
132
226
210
64
200
144
240
24
16
116
184
165
34
5
129
7
35
43
2
125
93
45
57
49
56
88
69
20
20
84
21
83
137
3
63
100
70
208
225
109
56
124
108
112
14
218
7
99
34
0
18
80
104
68
0
68
14
35
35
160
1
91
15
0
0
0
0
0
0
0
0
0
0
4
2
2
54
50
54
110
70
20
122
238
234
102
126
120
228
192
0
176
128
202
128
56
60
78
76
12
144
132
4
6
66
202
232
84
100
86
98
100
156
65
8
44
44
96
182
5
244
68
72
36
86
69
212
21
132
33
68
33
84
86
70
99
42
35
84
16
82
144
12
96
40
45
117
134
104
43
26
104
69
244
144
91
15
0
0
0
0
0
0
0
0
0
0
4
2
8
8
4
12
14
29
30
4
13
25
13
25
24
32
39
39
37
15
20
23
49
67
70
32
83
10
77
93
1
35
34
97
241
86
82
80
3
53
82
84
195
14
6
52
56
42
26
16
1
26
50
1
3
18
0
40
52
17
53
36
4
56
23
93
13
57
11
104
39
99
83
210
192
184
51
145
12
165
13
4
91
15
0
0
0
0
0
0
0
0
0
0
4
2
8
4
12
12
14
29
30
22
25
1
13
25
24
1
1
13
5
15
14
14
41
9
18
24
25
33
57
48
89
67
70
106
39
4
50
90
130
64
64
193
68
68
75
144
208
65
131
32
105
64
32
51
139
51
143
48
39
103
115
108
248
230
86
81
73
73
133
25
20
9
16
58
100
97
36
33
12
5
33
46
91
15
0
0
0
0
0
0
0
0
0
0
4
2
8
20
21
13
14
102
94
90
127
69
76
254
114
132
145
161
129
224
152
128
9
7
22
49
81
64
153
9
27
24
40
96
83
121
204
7
24
36
38
15
67
66
163
73
109
109
116
33
21
56
41
73
64
152
26
18
32
32
45
103
118
230
150
244
186
88
42
136
7
174
230
0
140
225
97
74
8
107
232
39
91
15
0
0
0
0
0
0
0
0
0
0
4
2
8
48
49
70
14
102
94
116
51
126
118
254
114
64
147
134
146
128
152
3
73
52
96
32
38
57
45
44
46
6
6
25
25
25
9
7
11
25
61
32
14
33
1
25
49
27
75
104
128
58
84
2
112
170
248
221
201
169
161
225
3
83
83
7
205
79
11
137
221
192
132
8
0
176
178
157
125
10
195
239
91
15
0
0
0
0
0
0
0
0
0
0
4
2
8
24
8
4
14
29
30
30
34
12
21
25
24
42
104
40
79
35
22
36
96
32
37
107
35
69
104
124
171
137
20
68
64
66
147
145
19
153
9
1
97
53
96
240
247
39
97
27
41
73
60
56
172
156
0
60
10
34
65
71
67
83
1
61
57
29
53
9
1
67
3
3
44
96
76
96
114
232
147
212
91
15
0
0
0
0
0
0
0
0
0
0
4
2
8
12
4
9
14
29
30
10
17
23
6
25
24
36
37
41
24
48
20
32
49
43
67
39
24
24
3
113
40
66
64
68
107
105
19
73
13
5
67
169
32
40
57
69
113
77
165
47
0
56
48
10
72
80
16
84
7
100
55
13
195
209
3
200
3
65
193
159
85
208
136
139
220
40
0
49
53
119
177
8
91
15
0
0
0
0
0
0
0
0
0
0
4
2
8
12
10
12
14
29
30
6
14
8
13
25
24
33
8
0
1
15
20
22
34
70
77
77
101
81
64
43
73
77
60
20
78
17
37
1
33
1
32
32
31
26
62
30
38
89
17
13
17
18
66
216
73
143
128
138
204
227
69
146
129
81
121
193
5
20
12
94
23
87
85
221
129
164
52
176
52
36
60
86
91
15
0
0
0
0
0
0
0
0
0
0
4
2
8
12
20
6
14
29
30
10
28
30
27
25
24
36
96
10
9
41
12
32
100
46
33
99
17
61
109
113
145
193
144
38
103
69
85
135
219
138
220
64
228
104
40
33
35
68
130
197
208
28
32
48
26
45
46
38
144
212
185
17
24
59
98
100
7
33
96
66
70
64
3
23
31
3
130
164
197
105
32
0
91
15
0
0
0
0
0
0
0
0
0
0
4
2
8
12
12
6
46
38
30
6
12
38
118
30
50
122
82
124
204
128
158
146
20
144
208
2
210
134
212
199
47
38
152
106
36
81
67
98
82
214
81
93
73
146
128
193
33
37
109
73
0
1
3
195
68
36
61
73
131
132
141
76
66
86
195
77
140
21
1
104
200
56
131
111
76
102
95
8
92
80
34
40
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
0
0
4
14
6
6
0
2
14
14
8
2
16
30
28
56
8
2
62
36
4
48
32
108
116
0
66
82
74
74
2
56
122
112
48
26
58
18
22
16
2
19
19
0
8
28
14
17
35
104
80
20
48
33
105
111
6
126
105
79
115
26
10
72
33
9
1
121
19
81
189
35
102
178
224
229
197
145
135
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
0
4
2
14
6
6
0
14
29
28
8
2
0
13
25
2
16
2
5
21
47
40
14
6
37
61
105
45
37
81
97
45
108
36
8
67
37
57
51
108
101
122
66
166
178
33
11
72
12
73
141
220
216
136
24
149
133
16
118
192
23
227
73
117
180
8
87
209
81
20
113
0
65
35
112
71
174
255
63
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
0
12
18
14
6
11
28
30
30
44
19
49
48
25
40
104
65
89
92
16
72
110
101
11
37
69
197
37
33
41
56
58
105
149
181
73
65
50
72
100
76
2
0
33
64
0
16
48
118
82
69
40
40
1
37
1
93
77
104
3
63
13
37
3
17
7
85
68
52
80
84
56
85
129
129
161
173
18
218
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
2
0
4
14
6
6
6
8
14
14
8
2
2
16
19
35
72
90
92
189
33
59
106
36
80
197
1
85
203
160
148
169
219
132
208
2
2
163
3
33
189
9
201
209
65
176
68
65
129
27
115
169
39
6
108
52
34
40
108
108
104
16
97
51
3
19
147
147
135
1
1
75
201
57
53
21
8
120
252
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
2
2
2
14
6
6
6
20
20
28
8
2
2
56
32
16
16
52
4
120
88
20
112
200
240
248
96
72
172
196
16
192
64
8
136
72
224
84
68
136
240
64
152
92
72
12
52
128
152
136
104
40
88
196
84
212
80
212
64
240
144
120
56
182
24
200
88
17
193
133
162
154
50
67
215
151
164
4
28
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
2
4
2
14
38
70
38
70
38
92
126
98
98
98
100
104
68
22
68
36
64
38
48
36
36
0
3
6
32
86
0
42
3
34
50
36
52
85
29
112
241
224
228
37
101
196
192
0
10
155
145
155
1
41
59
81
99
104
108
239
229
167
33
41
44
64
50
32
40
24
41
0
14
12
47
67
66
199
5
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
2
34
86
110
102
102
70
116
108
70
104
98
18
56
16
82
2
2
34
6
14
37
27
18
28
53
9
17
17
20
20
53
5
93
27
55
101
45
57
96
96
162
172
65
129
61
96
177
176
4
162
228
91
83
8
106
234
10
26
22
20
35
108
174
166
32
76
8
116
92
66
24
164
180
226
39
34
8
192
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
2
6
2
14
6
6
6
10
30
28
8
2
4
10
48
116
16
2
16
48
112
212
68
134
222
80
216
212
68
108
112
110
232
44
4
128
32
36
4
54
50
120
98
34
116
16
6
66
118
212
86
126
118
126
8
164
28
4
12
96
129
226
67
238
130
143
141
8
65
148
12
85
89
88
162
54
113
5
9
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
2
70
166
46
70
6
70
234
208
22
190
162
226
234
34
20
192
173
9
57
41
1
81
37
103
103
15
7
115
11
9
28
40
80
96
84
128
21
3
7
37
115
105
232
72
113
53
33
25
80
30
150
156
12
20
47
11
70
2
96
4
18
46
104
126
184
9
106
35
55
1
97
193
158
61
9
13
65
109
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
2
22
10
14
38
38
38
58
40
100
126
66
34
42
2
96
100
14
74
218
170
162
38
42
40
107
3
136
200
120
175
169
9
104
24
16
209
81
193
155
75
141
131
31
88
84
196
97
145
45
33
12
47
44
102
98
112
33
35
26
2
2
34
102
4
10
8
24
18
24
60
12
6
4
6
12
34
76
2
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
2
54
26
46
38
70
102
122
40
98
40
98
50
106
154
154
74
90
18
74
66
32
60
38
44
78
126
2
4
28
6
58
74
202
2
24
58
51
59
105
41
191
221
149
5
85
21
129
145
245
21
96
152
196
160
0
114
165
245
40
37
97
107
8
140
198
3
3
29
156
244
24
112
253
244
231
7
98
100
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
8
0
12
14
6
6
26
14
30
22
19
34
58
16
16
3
25
56
47
32
12
9
33
20
36
100
104
127
49
55
27
42
34
71
65
140
8
44
8
5
45
97
229
17
25
17
59
56
78
39
169
243
179
231
129
4
112
132
220
156
248
236
180
194
16
3
1
17
80
148
224
3
5
13
4
36
5
101
7
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
8
8
4
14
6
11
12
8
12
21
8
17
16
16
2
15
2
13
22
45
13
57
6
8
20
32
39
101
68
0
24
59
89
48
115
95
187
191
219
136
32
8
131
99
137
1
161
212
220
68
68
80
174
10
40
104
11
41
75
1
177
17
67
59
65
241
215
207
117
13
204
200
120
6
2
66
195
47
40
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
8
4
4
14
6
11
26
22
2
14
19
17
42
0
16
24
25
25
48
8
32
0
1
33
33
4
60
1
3
63
14
23
18
39
37
125
69
36
53
53
113
116
110
141
77
254
201
85
128
132
132
200
4
66
173
236
252
33
0
24
20
21
96
43
8
24
24
13
65
107
206
136
0
99
241
144
168
10
48
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
8
20
4
14
6
6
12
26
2
14
8
2
24
42
2
8
8
26
56
60
14
4
10
18
62
56
5
21
20
18
50
16
19
3
0
20
54
60
89
75
129
29
42
35
77
69
220
60
100
53
49
97
97
13
128
66
199
68
46
12
98
61
69
69
132
110
68
80
155
11
3
81
49
45
181
232
38
124
35
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
8
12
10
14
6
6
12
6
14
18
8
2
24
2
8
10
10
26
56
34
10
34
68
78
62
6
74
120
104
68
100
52
96
18
18
84
22
22
62
42
94
88
13
84
2
4
4
56
105
100
96
160
246
230
133
226
109
185
155
36
21
148
52
135
245
68
197
110
103
65
16
59
180
144
112
49
32
80
145
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
4
0
4
14
6
6
4
10
14
14
8
2
8
18
0
3
8
26
24
28
44
61
10
10
8
24
52
5
68
132
131
135
69
15
126
228
65
129
195
1
192
199
3
133
40
8
193
0
33
101
109
104
64
71
235
4
12
49
48
71
46
116
21
22
55
23
44
85
116
144
177
240
0
32
12
69
158
78
138
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
4
2
2
14
6
6
2
6
4
28
19
34
42
8
24
59
1
59
20
88
106
105
45
97
1
115
11
13
41
40
64
192
65
81
31
119
45
76
170
36
104
226
98
72
78
3
87
83
77
9
177
49
33
109
41
65
205
121
117
124
14
92
100
102
22
67
17
130
8
36
86
140
204
204
16
16
12
97
172
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
4
4
4
14
6
6
2
2
2
14
8
2
10
0
0
24
19
2
12
11
24
63
29
11
56
33
32
55
19
81
87
49
64
36
55
112
72
168
40
79
99
51
115
128
115
86
17
17
92
84
95
24
81
6
45
5
32
48
64
56
80
76
44
20
34
17
65
51
77
84
22
5
105
131
71
10
34
101
213
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
4
10
2
14
6
6
4
13
12
28
8
2
8
7
4
16
16
52
21
17
20
28
28
36
39
15
44
34
24
42
3
99
59
57
39
37
37
97
20
0
113
105
93
61
45
163
192
64
128
142
120
200
64
112
169
59
71
229
143
47
59
101
69
101
97
49
97
25
12
8
32
100
132
4
65
113
61
29
69
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
4
6
10
14
6
6
2
30
24
18
8
2
10
56
24
2
18
26
52
118
76
12
12
112
96
108
0
88
148
240
180
164
16
144
144
176
200
200
96
208
136
8
0
32
12
98
36
116
68
28
44
54
54
20
48
113
60
6
10
120
24
31
6
90
66
198
14
99
18
82
120
241
145
133
128
248
72
73
69
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
4
22
54
14
6
6
2
62
96
38
8
2
10
120
104
66
226
194
172
246
172
36
132
4
56
146
192
136
218
171
47
102
4
6
5
5
65
192
20
12
17
61
61
93
97
163
219
211
226
206
14
37
145
9
15
193
165
148
230
84
208
88
11
76
96
98
176
176
0
37
44
46
8
56
25
155
41
97
108
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
4
13
4
14
6
11
2
15
6
21
8
17
12
21
0
28
2
13
4
12
30
49
8
8
24
8
12
20
20
20
48
24
20
16
12
56
52
36
104
4
34
96
68
64
144
130
210
222
120
164
226
126
10
8
136
74
2
28
22
82
122
12
204
116
34
64
70
80
196
32
34
164
130
29
136
80
222
212
114
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
4
54
38
46
38
38
50
126
86
22
40
66
42
104
10
32
34
44
76
142
174
8
28
48
72
84
100
100
96
20
52
0
8
60
20
74
200
202
14
18
40
34
70
6
176
176
208
30
120
60
108
122
78
70
194
2
44
8
4
56
56
92
8
8
96
0
24
80
208
16
108
40
184
208
196
10
230
80
196
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
1
0
4
14
6
11
7
12
14
14
19
17
1
4
1
3
25
41
45
9
44
33
49
53
84
18
125
251
40
6
107
73
160
192
88
205
196
36
128
64
0
0
56
94
218
72
212
24
16
1
47
71
173
16
197
67
75
129
1
64
87
121
85
192
24
167
226
131
162
175
219
230
69
81
194
232
2
8
137
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
1
2
4
14
6
11
7
6
6
14
19
49
1
24
49
25
25
49
77
109
108
43
69
83
106
10
1
155
136
136
129
173
128
208
32
163
6
22
2
106
64
220
104
152
2
50
46
46
132
134
250
89
85
68
196
114
16
21
133
172
220
72
220
149
165
193
3
32
52
69
149
68
8
184
196
135
21
81
4
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
1
1
6
14
6
11
7
7
14
27
19
17
33
53
109
108
45
41
91
18
98
7
85
130
192
97
163
20
86
112
131
66
96
19
90
72
114
74
64
38
54
44
12
18
22
38
32
66
0
22
21
17
4
42
93
21
29
53
84
80
69
53
165
205
97
48
55
79
212
64
162
1
11
65
109
133
164
24
124
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
10
6
6
46
38
38
22
34
32
118
40
34
50
90
66
114
34
2
98
82
68
174
2
148
106
86
2
130
68
228
36
160
12
224
66
70
102
216
84
196
78
8
20
38
84
148
162
154
24
40
12
12
9
118
96
106
41
71
55
98
0
38
69
69
107
104
65
2
1
57
168
246
148
20
69
237
241
9
108
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
5
4
4
14
6
11
31
30
4
14
19
17
49
0
17
17
25
41
61
45
76
99
19
55
2
22
49
83
82
28
59
35
4
48
26
24
32
4
3
55
115
83
0
24
48
88
107
131
24
72
72
196
76
204
79
107
72
248
68
98
208
212
4
160
20
148
140
24
17
193
74
128
0
96
227
79
116
118
34
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
24
44
4
14
6
6
58
58
92
14
8
98
122
8
96
74
200
250
108
134
194
38
180
210
144
146
18
82
202
10
46
110
78
122
46
186
16
28
62
18
80
196
2
40
40
35
104
72
104
164
224
139
66
96
0
40
72
239
38
22
34
85
1
67
100
13
44
13
109
197
196
160
48
33
111
72
3
162
160
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
12
4
4
14
6
11
24
16
4
14
19
17
30
26
18
17
25
25
8
14
4
53
37
21
7
27
33
85
29
20
0
32
55
97
97
89
57
56
40
120
64
36
4
64
128
132
61
15
104
104
249
189
231
137
96
76
215
87
1
71
39
113
67
201
76
88
128
76
5
101
113
213
209
153
128
130
242
22
157
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
12
20
4
14
6
11
24
28
2
14
19
17
30
4
2
19
25
25
8
4
5
13
13
13
7
7
29
49
3
4
8
24
51
49
32
1
33
72
88
88
17
10
116
184
32
64
128
241
99
240
36
65
64
35
90
211
12
15
4
39
94
0
57
43
26
50
44
89
145
208
132
83
82
68
65
124
12
32
82
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
12
6
6
46
38
38
84
6
80
118
30
34
104
106
238
148
128
150
54
34
80
20
16
34
35
26
0
20
36
21
17
19
38
26
8
23
55
1
35
66
32
35
69
0
60
125
37
93
105
125
37
102
98
45
5
68
222
194
130
32
20
117
81
189
1
70
138
206
104
139
43
42
76
68
174
138
172
35
105
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
12
12
12
14
6
11
25
1
12
22
19
17
29
13
8
10
25
25
9
44
33
83
17
59
6
55
2
96
1
49
49
100
45
108
106
158
150
133
133
45
108
68
66
176
190
145
129
29
44
78
34
36
2
18
10
41
36
38
88
30
46
56
96
176
77
37
81
133
212
196
7
65
133
193
74
58
35
131
130
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
42
102
98
46
102
102
118
116
8
60
126
98
178
168
160
160
4
54
82
6
56
52
6
68
14
8
16
34
110
74
10
90
10
92
68
34
2
118
116
224
156
66
98
176
16
144
20
146
192
202
194
206
138
118
50
94
118
122
240
82
138
136
131
98
10
74
136
232
125
152
242
144
32
44
1
182
49
97
224
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
22
54
54
14
38
6
62
59
0
38
126
84
121
57
82
66
64
1
1
37
64
10
40
61
29
23
21
37
25
9
11
0
12
16
27
7
27
9
3
18
2
0
32
40
40
56
22
32
111
79
11
65
73
77
125
25
129
201
121
169
151
115
210
38
98
110
196
68
101
133
73
117
189
0
196
140
5
17
75
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
13
0
12
14
6
11
15
8
30
22
19
17
17
4
17
3
25
25
13
21
24
35
33
85
4
22
1
59
62
106
29
17
20
48
32
37
4
22
22
42
8
24
0
98
102
34
18
0
48
100
8
152
148
244
114
204
76
208
32
64
84
214
80
86
148
148
220
12
13
245
70
68
132
202
131
145
4
17
80
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
13
2
4
14
6
11
15
4
6
14
19
17
17
12
8
20
25
41
13
9
27
41
33
53
20
4
20
53
17
13
1
48
51
54
6
6
4
21
19
2
2
62
22
30
32
24
49
17
37
32
62
16
32
69
93
24
82
12
37
123
18
99
97
59
153
209
112
172
52
69
197
165
129
131
3
28
66
8
36
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
13
4
4
14
6
11
15
6
4
14
19
17
17
0
17
17
25
25
13
13
44
23
37
33
4
28
49
11
74
90
77
32
98
64
114
80
112
69
165
12
11
14
0
57
78
46
1
8
24
27
6
38
116
80
99
33
72
18
82
68
70
135
164
2
252
160
60
77
197
193
216
208
151
131
97
64
110
7
3
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
13
5
12
14
6
11
15
11
24
22
19
17
17
5
9
25
41
41
13
20
34
20
33
51
20
23
17
51
62
2
3
10
24
41
20
84
16
59
39
44
71
123
52
85
48
71
115
16
48
39
6
68
24
24
78
68
8
127
74
50
82
52
49
96
108
40
106
8
21
32
108
39
142
172
137
130
79
235
224
91
15
0
0
0
0
0
0
0
0
0
0
4
2
4
13
13
10
14
6
11
15
13
20
4
8
17
17
17
17
20
6
13
13
28
6
5
12
5
5
17
49
64
73
115
89
108
110
102
45
48
99
37
104
162
176
8
46
36
35
85
195
112
81
175
40
36
89
27
219
203
54
178
148
32
88
125
9
193
88
200
132
128
132
132
74
138
116
160
252
244
201
11
64
91
15
0
0
0
0
0
0
0
0
0
0
4
2
1
2
6
6
14
29
5
6
7
11
27
25
9
32
92
109
45
41
47
101
109
33
134
18
80
106
106
115
210
83
213
5
37
4
109
64
97
81
21
52
69
13
129
34
118
103
54
113
232
182
22
44
73
93
81
1
65
37
25
32
3
0
1
3
33
72
30
55
10
20
48
47
5
21
17
24
96
140
164
45
91
15
0
0
0
0
0
0
0
0
0
0
4
2
10
34
54
26
46
38
95
122
42
40
98
40
105
40
72
10
34
73
93
26
91
19
61
45
37
44
40
45
41
13
9
7
19
49
24
20
50
32
44
37
4
48
73
5
44
64
65
32
99
3
42
41
111
67
163
19
87
24
49
49
68
35
40
11
25
24
17
40
95
76
80
90
66
7
35
107
0
49
37
121
91
15
0
0
0
0
0
0
0
0
0
0
4
2
34
66
34
66
110
70
116
98
98
100
92
126
56
20
64
36
86
4
36
96
40
10
10
8
24
4
4
30
74
2
8
20
0
110
120
112
140
136
132
246
8
96
168
128
68
108
100
32
72
16
84
208
238
202
110
20
60
97
134
154
0
4
64
127
124
115
16
18
51
43
66
194
2
86
97
81
64
136
40
34
91
15
0
0
0
0
0
0
0
0
0
0
4
2
34
66
98
66
110
70
114
98
52
18
92
126
58
16
20
2
52
4
38
96
12
20
34
48
68
10
18
32
36
44
76
4
10
8
24
0
47
32
36
44
12
4
59
10
2
16
48
66
99
64
24
24
25
61
85
16
70
72
1
39
39
34
74
15
123
189
88
25
49
121
177
177
37
36
34
79
111
100
68
69
91
15
0
0
0
0
0
0
0
0
0
0
4
2
34
34
34
66
110
6
114
68
34
100
92
158
250
98
146
130
86
68
6
66
128
0
40
56
50
126
52
100
84
16
4
40
36
32
40
12
54
34
18
50
18
52
18
24
48
76
96
70
110
66
6
55
64
75
68
36
5
101
72
11
52
35
49
107
16
72
52
112
107
41
73
72
36
103
35
164
56
57
29
91
91
15
0
0
0
0
0
0
0
0
0
0
4
2
34
34
54
22
14
6
114
20
42
64
112
190
250
130
36
76
14
226
134
2
130
192
92
208
106
118
182
42
90
190
162
128
171
10
136
2
58
104
45
112
243
11
72
8
41
72
108
105
172
16
41
12
16
31
21
3
19
52
0
7
25
24
15
28
8
35
115
179
2
27
1
27
117
244
209
145
168
161
225
225
91
15
0
0
0
0
0
0
0
0
0
0
4
2
34
18
18
50
14
6
114
50
34
82
76
72
250
64
192
160
36
112
228
88
66
4
236
79
89
9
171
235
88
59
9
17
65
19
8
171
45
32
112
114
178
76
113
165
161
99
179
51
87
84
86
3
69
65
25
28
36
16
70
36
20
41
1
8
100
100
172
70
64
64
104
116
164
20
86
4
92
4
70
86
91
15
0
0
0
0
0
0
0
0
0
0
4
2
34
18
50
70
110
70
114
52
98
124
54
30
58
66
66
20
18
0
6
52
48
34
116
98
52
84
96
126
52
2
34
116
70
134
18
2
0
20
60
82
104
100
58
58
43
12
6
48
36
13
1
16
1
27
58
107
9
0
0
49
51
49
13
173
48
51
2
68
195
202
193
7
32
106
216
57
24
56
152
153
91
15
0
0
0
0
0
0
0
0
0
0
4
2
34
50
82
18
14
6
116
242
194
100
154
200
248
194
192
130
164
178
208
236
172
30
98
34
4
10
34
34
32
0
114
114
28
30
84
22
46
62
50
76
96
92
16
35
73
9
78
0
32
17
41
79
212
240
16
7
17
40
97
24
248
159
243
203
138
9
140
39
167
228
239
13
221
51
105
9
16
104
203
144
91
15
0
0
0
0
0
0
0
0
0
0
4
2
34
102
90
82
78
70
116
122
24
92
90
72
56
114
116
144
4
4
38
76
4
150
6
94
68
68
72
204
132
112
80
128
10
112
248
92
182
134
174
178
80
64
68
208
16
38
34
52
108
160
38
52
86
66
130
114
134
204
190
184
224
32
80
12
16
136
8
32
48
7
46
96
96
160
205
223
74
112
112
104
91
15
0
0
0
0
0
0
0
0
0
0
4
2
34
102
102
82
78
70
116
122
0
30
90
136
56
114
124
116
32
68
102
34
2
0
32
112
4
0
12
106
10
2
30
78
120
108
40
12
28
56
51
26
88
128
144
48
33
99
35
100
164
48
23
67
96
96
108
112
15
111
163
5
157
0
43
169
240
148
239
152
171
239
65
113
16
19
18
69
96
32
180
51
91
15
0
0
0
0
0
0
0
0
0
0
4
2
68
66
68
36
46
70
230
38
70
98
78
104
226
100
66
202
56
168
250
192
64
212
24
224
4
88
72
92
200
154
154
136
216
92
164
38
130
64
172
52
132
116
118
66
68
66
74
72
12
152
2
6
235
164
248
192
82
149
209
64
11
160
173
149
121
108
236
232
107
75
131
57
11
120
84
11
96
106
108
70
91
15
0
0
0
0
0
0
0
0
0
0
4
2
5
10
12
12
14
29
45
90
19
1
13
25
57
96
108
77
101
35
57
121
40
45
46
80
146
206
175
43
32
71
116
84
12
110
10
34
19
57
32
56
52
49
17
72
70
16
48
89
77
120
50
70
42
35
21
5
53
52
40
81
7
26
50
32
99
37
89
154
18
62
34
99
69
73
0
32
105
129
196
8
91
15
0
0
0
0
0
0
0
0
0
0
4
2
5
10
22
6
14
29
45
12
52
27
27
25
57
52
116
33
13
41
99
33
41
43
103
98
184
158
16
17
1
67
229
101
98
130
128
192
128
49
4
108
72
164
36
184
45
39
22
84
68
90
91
192
88
80
17
50
125
156
80
163
173
4
41
102
67
7
41
96
102
36
8
49
69
13
20
131
165
165
60
8
91
15
0
0
0
0
0
0
0
0
0
0
4
2
5
5
10
12
14
29
45
5
12
8
13
25
57
63
71
103
65
79
85
16
52
52
25
77
72
99
7
10
0
48
3
24
24
36
12
20
14
41
61
5
9
23
5
17
18
3
3
9
17
41
40
0
56
26
16
32
27
17
88
33
70
84
22
88
210
19
54
80
174
178
242
88
136
142
132
196
148
0
28
130
91
15
0
0
0
0
0
0
0
0
0
0
4
2
5
6
10
12
14
29
45
50
14
8
13
25
57
16
18
60
1
15
87
85
81
137
77
205
228
148
116
209
195
203
209
23
130
142
140
76
140
88
144
19
32
7
14
9
20
48
48
1
0
45
32
8
20
88
76
116
74
56
20
96
102
48
102
70
106
228
118
7
69
210
196
224
74
237
141
204
96
76
46
1
91
15
0
0
0
0
0
0
0
0
0
0
4
2
5
6
12
12
14
29
45
4
12
1
13
25
57
4
17
21
5
35
97
1
10
13
37
112
122
88
9
1
54
101
113
67
194
206
114
220
148
21
151
68
98
218
26
154
248
95
68
10
40
104
34
66
194
50
28
18
46
46
12
8
4
36
68
70
22
22
2
64
200
140
136
136
162
224
244
2
6
15
90
88
91
15
0
0
0
0
0
0
0
0
0
0
4
2
48
40
33
2
14
38
120
84
67
134
92
126
112
8
107
232
45
68
116
112
135
136
40
128
14
14
79
134
78
134
4
7
33
98
74
64
31
83
125
120
48
16
49
113
37
121
104
32
65
65
80
72
9
33
83
81
19
49
54
0
5
31
36
72
14
106
10
24
6
48
2
202
18
94
20
80
222
204
148
144
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
0
0
4
14
6
10
18
2
14
14
8
10
24
2
28
3
19
50
27
3
25
33
53
48
17
1
17
61
5
3
56
47
22
58
2
64
39
7
67
82
14
110
106
228
209
97
97
194
2
152
12
174
36
68
66
230
144
68
21
5
33
37
29
93
31
109
57
7
27
23
33
161
64
152
152
224
174
202
47
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
0
4
4
14
6
12
4
14
8
14
8
8
8
8
12
21
19
48
56
28
56
9
25
52
8
41
97
75
11
37
3
35
33
97
83
112
152
65
65
80
18
2
230
54
34
115
67
163
194
192
160
88
36
131
71
12
7
6
132
248
152
213
201
202
202
34
42
40
64
196
195
82
22
8
64
59
2
114
192
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
2
0
4
14
6
12
8
24
14
14
8
8
0
27
35
3
19
51
39
107
109
77
53
53
53
113
105
12
72
0
16
52
48
33
53
53
15
13
3
34
70
63
1
3
25
28
60
44
24
56
48
33
50
19
19
9
8
8
1
5
25
3
16
48
51
14
9
0
31
52
15
40
0
11
38
55
3
16
7
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
2
2
2
14
6
10
8
20
20
28
8
10
18
48
32
16
16
4
28
52
2
34
50
114
106
80
52
66
100
162
178
164
8
36
82
194
70
20
80
156
132
112
211
222
78
106
68
53
85
20
35
66
40
35
43
8
8
8
37
69
15
9
7
28
56
33
49
24
16
40
97
59
98
179
137
100
196
65
136
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
2
4
4
14
6
7
19
11
18
14
19
25
61
69
108
40
89
1
49
112
71
137
193
177
178
115
50
80
15
17
49
48
25
3
40
20
16
55
41
96
46
6
41
46
98
72
75
61
49
50
96
42
14
9
23
0
33
18
48
41
16
35
42
4
0
17
2
62
50
56
32
41
54
85
70
22
26
79
150
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
2
1
6
46
70
44
99
85
14
118
104
104
113
113
112
242
162
40
37
93
17
73
25
83
147
7
4
48
1
1
113
3
79
76
2
64
224
0
120
73
161
176
232
120
140
0
64
214
84
16
12
8
88
107
27
202
42
96
100
79
11
64
6
208
184
171
57
81
121
152
10
15
67
132
70
160
10
217
63
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
2
10
18
46
70
44
40
95
108
108
104
104
64
97
39
103
112
38
63
31
29
40
4
37
69
33
5
5
17
20
21
65
208
128
76
60
75
120
127
209
219
105
98
72
2
76
5
33
44
34
50
72
20
22
37
65
32
48
24
4
52
70
64
96
112
88
48
104
97
196
32
132
6
100
55
82
16
238
174
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
2
6
2
14
6
10
8
10
30
28
62
106
10
2
48
25
50
102
66
70
112
17
64
160
32
48
88
129
216
192
32
32
52
85
20
24
24
52
14
47
38
11
26
28
5
53
16
0
10
0
15
23
20
6
12
5
5
3
19
48
39
7
3
17
52
47
27
1
21
60
87
80
68
33
40
99
120
89
28
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
2
70
106
110
70
74
104
234
88
178
168
42
82
218
146
130
10
74
74
104
66
88
106
56
52
20
38
82
6
10
0
8
36
0
40
0
10
8
24
24
59
10
108
108
104
125
75
46
96
0
8
3
113
16
42
42
106
99
39
33
17
9
31
1
51
32
64
81
1
81
17
49
43
106
120
232
162
208
8
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
2
22
10
14
6
76
30
58
40
100
190
232
116
54
52
96
228
82
80
212
68
128
252
34
54
22
0
234
74
206
200
20
84
69
3
164
38
98
164
149
1
64
130
6
40
167
165
161
193
67
228
245
63
52
80
51
179
53
129
41
9
6
66
68
69
4
2
84
99
104
60
93
81
201
146
186
18
143
198
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
2
54
10
14
6
12
8
122
72
68
72
200
192
244
108
160
144
240
200
216
64
147
34
33
168
13
100
35
132
133
236
27
56
83
202
12
86
130
170
170
74
112
180
134
70
106
10
8
56
116
86
218
56
121
87
22
1
99
5
9
1
4
145
129
193
1
1
123
236
81
176
34
130
244
195
151
131
101
78
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
8
0
12
14
6
7
15
14
30
22
19
25
21
4
16
24
25
1
1
25
25
3
5
5
36
16
58
33
7
29
49
48
59
28
26
56
48
1
19
4
36
33
14
14
10
28
47
11
18
59
48
50
24
51
10
24
50
82
73
67
97
32
22
36
5
17
65
97
227
47
13
53
96
18
106
157
21
85
101
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
8
8
4
14
6
12
20
16
13
21
8
8
40
11
11
35
2
48
120
51
31
61
53
109
101
47
5
56
48
70
5
105
157
37
33
41
68
64
66
20
66
17
92
12
33
18
112
48
111
79
87
118
161
57
77
104
195
64
216
15
7
8
120
59
177
33
168
225
101
39
164
167
164
148
130
129
232
72
33
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
8
4
4
14
6
12
20
22
4
14
8
8
40
8
36
42
62
104
120
92
52
0
32
100
0
104
132
68
82
82
114
46
84
88
20
82
2
40
100
34
52
100
32
76
8
24
20
58
46
90
22
0
120
68
0
4
82
142
244
168
8
88
200
64
100
16
144
172
224
124
10
206
146
42
76
6
150
196
148
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
8
12
10
14
6
12
20
6
14
18
8
8
40
40
8
10
10
62
120
72
16
20
28
96
180
102
134
140
192
232
228
0
88
196
116
16
240
28
136
128
63
13
74
106
64
84
167
55
32
44
80
82
75
113
109
69
67
59
25
13
4
74
1
73
113
69
65
49
24
116
26
52
52
108
240
160
49
33
40
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
8
21
13
14
6
7
15
27
5
12
8
25
21
49
65
33
53
37
1
58
118
26
28
3
53
81
113
2
2
2
34
56
72
124
108
24
56
30
64
12
0
32
111
35
110
74
64
12
19
73
40
8
0
18
51
121
9
31
14
30
33
99
38
34
12
16
97
105
99
177
89
65
229
163
34
140
11
171
227
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
4
0
4
14
6
12
10
0
14
14
8
8
12
5
13
14
8
43
64
71
69
76
89
113
100
71
71
43
34
37
28
88
7
40
107
1
1
88
3
50
56
100
147
175
163
32
4
66
64
90
112
124
87
116
22
46
13
1
24
0
49
41
25
9
20
26
28
35
71
13
33
17
0
99
138
50
106
8
8
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
4
2
2
14
6
12
28
29
20
28
8
8
24
1
4
38
38
70
47
71
24
56
4
124
101
97
96
180
244
179
61
33
35
115
64
35
5
73
64
18
4
3
35
50
19
51
83
24
51
102
28
28
51
112
91
211
15
152
144
129
228
235
104
230
130
95
71
75
9
9
28
73
31
24
67
58
2
25
41
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
4
32
36
46
70
76
74
112
78
78
104
72
76
94
102
110
30
48
0
12
4
16
0
34
34
76
6
15
23
28
60
86
6
33
45
0
48
52
84
85
21
49
109
24
72
25
9
44
34
78
201
71
55
69
80
86
76
117
47
100
153
101
165
201
128
130
192
148
181
1
120
52
156
156
22
68
53
88
196
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
4
8
12
14
6
12
28
26
61
13
8
8
24
24
49
21
52
48
24
12
31
53
3
13
36
40
3
27
16
18
18
16
47
41
3
17
17
43
75
101
0
76
89
73
121
41
105
172
44
158
78
190
54
89
193
193
81
145
65
128
142
125
141
79
85
116
114
64
42
0
20
5
236
224
228
70
88
80
193
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
4
4
4
14
6
10
10
2
4
14
8
10
8
36
100
74
72
42
96
112
120
20
66
106
168
96
16
24
84
22
120
8
36
10
36
108
166
50
100
109
104
96
100
8
24
7
42
106
42
32
22
21
16
31
52
32
102
41
8
72
68
80
83
25
158
253
134
143
19
89
208
64
210
197
117
113
97
104
100
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
4
6
4
14
6
12
28
30
28
14
8
8
24
0
0
32
8
40
24
40
44
56
32
112
0
48
4
20
50
80
88
80
12
12
33
38
26
46
110
49
123
58
7
4
32
1
97
44
8
32
55
21
47
111
163
44
40
41
73
120
80
208
144
211
92
75
147
150
67
139
146
122
138
216
149
21
16
7
176
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
4
12
4
14
29
26
10
24
60
53
25
0
22
54
50
55
67
4
20
33
57
25
69
89
203
183
231
163
99
96
96
49
69
40
28
125
37
2
2
1
1
36
34
106
2
4
4
60
10
2
10
98
102
120
68
70
254
158
8
176
180
20
234
10
0
204
56
80
194
236
200
192
80
20
69
18
30
4
120
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
4
13
22
14
6
12
7
15
28
6
8
8
9
17
28
0
2
6
21
15
9
1
29
1
25
33
68
112
35
35
63
87
119
53
46
36
0
120
136
188
160
130
194
223
211
17
31
89
65
53
1
49
43
33
49
59
63
20
48
80
4
2
20
23
87
65
67
1
10
40
104
33
29
33
84
124
208
76
8
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
0
12
14
6
10
14
14
30
22
19
10
16
8
18
24
25
32
43
10
20
3
5
28
52
84
8
19
37
32
24
56
65
101
37
37
53
41
71
13
61
0
96
199
195
35
90
145
211
234
42
170
154
208
64
24
10
184
74
136
236
236
234
66
6
98
48
60
174
130
160
38
18
102
106
106
66
102
88
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
2
2
14
6
10
14
12
20
28
8
10
16
4
22
16
16
4
48
20
48
40
52
116
116
34
42
8
0
120
100
148
20
28
80
212
68
134
160
48
104
236
116
166
32
96
192
192
0
44
96
70
104
40
40
41
6
4
20
49
48
51
54
70
114
77
88
31
24
63
56
9
86
134
64
4
103
5
68
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
8
4
14
6
10
14
16
12
14
8
10
16
26
18
62
62
60
48
6
10
42
4
49
49
67
19
51
17
69
9
65
83
213
253
181
5
104
100
164
0
36
4
105
105
163
131
205
207
66
110
139
49
21
1
88
88
68
70
60
46
43
77
200
48
49
1
56
104
160
0
31
13
64
64
197
155
247
35
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
10
2
14
6
12
24
39
12
28
19
51
91
97
7
80
193
181
197
69
141
175
231
37
92
90
66
192
152
59
25
48
151
102
112
64
240
151
243
128
240
160
160
228
166
226
54
174
10
14
46
4
66
230
16
114
110
224
32
8
68
76
112
220
78
56
120
196
34
170
8
140
152
213
194
232
64
96
12
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
20
4
14
6
10
14
24
2
14
8
10
16
28
46
8
8
42
40
40
104
34
74
114
24
34
110
70
36
82
80
22
52
86
2
34
26
22
18
58
30
92
22
32
40
66
160
164
2
32
80
204
202
152
24
154
206
206
253
114
98
230
160
248
137
88
219
148
23
7
21
18
10
64
65
209
29
52
38
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
18
18
14
6
10
24
26
34
26
8
74
42
114
54
22
106
234
98
198
132
234
202
200
138
128
0
4
196
222
86
82
120
200
192
36
100
246
196
130
192
92
0
0
108
98
22
108
212
68
76
72
232
104
10
40
148
34
136
60
50
164
130
169
199
98
230
227
108
109
25
64
132
9
184
19
23
87
2
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
6
2
14
6
12
24
34
40
92
72
72
27
58
26
96
80
70
25
84
84
196
132
5
49
98
83
200
248
127
45
32
0
96
138
83
193
65
103
72
121
9
17
24
24
56
51
57
37
49
0
24
88
17
72
78
3
73
237
75
115
115
56
120
231
129
3
98
10
64
196
92
0
99
55
157
218
0
69
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
12
10
14
6
10
14
8
21
4
8
10
16
17
17
36
16
28
29
1
29
60
20
74
15
41
47
23
48
98
121
209
224
8
35
62
17
67
205
84
88
81
17
81
72
97
176
59
94
217
83
192
33
99
32
96
98
99
19
26
50
46
52
96
16
14
38
52
4
0
36
122
54
6
16
68
44
22
52
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
26
10
14
6
10
24
28
12
36
62
42
50
112
0
48
36
8
74
98
148
208
232
168
116
16
194
10
24
56
4
84
214
254
74
8
24
76
76
0
68
2
6
121
69
48
56
88
144
241
169
44
160
161
65
97
203
133
219
163
1
1
91
8
8
9
65
0
124
27
27
22
54
9
255
82
64
32
104
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
22
18
46
6
10
14
52
120
108
62
10
80
116
96
96
68
232
232
66
30
84
220
128
14
158
44
54
68
130
118
134
12
100
100
68
16
96
34
98
46
36
56
104
44
68
48
32
72
156
154
10
40
104
75
226
102
164
228
90
79
192
196
160
15
74
17
152
83
8
89
40
73
224
80
180
47
2
220
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
10
54
70
46
70
10
14
116
160
182
222
170
208
244
246
66
0
8
16
24
32
58
0
6
6
10
0
5
6
38
32
16
43
27
2
26
34
48
49
1
16
58
58
8
19
1
33
33
13
1
13
25
40
70
47
83
83
39
71
109
76
70
134
170
218
66
136
0
244
16
2
64
84
184
216
44
44
42
84
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
18
2
2
14
6
10
62
2
36
28
62
106
112
240
210
54
50
101
101
204
12
72
167
161
49
164
60
18
5
117
197
221
145
217
145
109
116
116
196
5
15
203
99
7
23
66
136
142
42
32
19
48
12
148
244
48
84
86
130
243
48
36
130
110
205
73
166
172
164
44
77
53
84
100
64
48
53
5
9
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
18
34
18
46
70
10
62
50
52
108
104
10
112
80
20
70
16
4
104
96
64
108
86
116
68
10
10
14
4
10
24
4
12
4
4
1
8
8
16
0
3
5
14
26
0
0
59
101
16
26
24
37
55
105
41
9
13
17
41
101
4
90
119
69
65
50
31
137
0
4
76
169
232
238
6
2
66
70
5
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
18
18
10
14
6
12
62
36
116
100
8
8
116
132
96
6
70
198
240
232
36
6
52
84
218
242
24
12
28
114
96
2
112
200
72
232
76
30
34
36
112
232
128
4
0
20
0
5
94
6
6
16
56
39
36
80
16
59
57
19
32
111
35
81
9
3
10
56
21
81
17
88
81
99
107
72
50
107
58
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
18
44
26
46
38
44
62
54
14
98
40
72
34
8
2
106
42
72
68
202
132
196
137
9
105
101
1
161
245
85
181
41
15
103
29
71
154
2
98
44
44
128
33
105
65
121
249
226
54
86
53
63
173
4
64
64
128
128
196
69
21
100
238
15
93
76
14
234
78
53
181
208
210
211
81
13
129
147
145
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
18
22
42
46
6
10
62
74
104
242
232
202
112
192
66
194
10
10
104
220
92
190
44
46
22
0
0
6
70
52
2
8
2
5
124
4
12
70
66
109
248
92
4
100
33
85
214
83
6
246
55
41
96
200
248
204
169
129
53
69
8
101
229
117
20
58
22
51
39
73
241
81
17
16
3
6
10
52
31
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
18
50
82
78
70
74
62
98
114
90
136
74
176
176
16
48
92
156
158
204
200
4
7
71
21
53
100
38
35
119
39
79
150
242
221
169
144
144
209
141
137
3
65
59
92
96
3
17
50
20
50
4
70
92
89
40
76
112
116
44
92
5
52
38
44
32
38
39
39
22
0
84
86
209
125
89
64
168
20
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
18
54
26
46
70
74
62
60
40
98
104
74
176
226
32
66
18
82
158
30
86
134
138
64
100
185
40
34
120
66
74
101
68
4
75
52
21
21
28
16
115
32
87
87
130
103
163
32
36
101
209
212
245
4
103
95
74
69
77
5
80
87
24
48
82
115
19
59
2
2
62
12
22
80
22
86
100
116
84
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
5
4
4
14
6
7
1
8
4
14
19
25
17
12
8
17
25
1
25
41
3
11
19
41
46
22
18
39
11
16
9
9
10
24
12
17
8
32
16
16
4
20
17
48
8
65
162
74
27
67
68
195
198
47
173
233
139
219
200
204
225
9
8
40
72
5
21
82
19
33
53
96
27
48
64
96
39
78
15
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
5
10
10
14
6
7
1
12
10
18
8
25
17
52
16
38
36
101
27
57
45
101
45
109
73
24
38
69
69
93
81
215
145
136
104
240
24
72
106
128
56
144
40
165
3
44
108
192
132
139
201
84
16
68
214
11
79
9
99
104
73
69
161
240
60
48
99
5
11
75
225
48
4
41
72
120
64
64
24
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
5
5
10
14
6
7
1
5
12
4
8
25
33
9
17
20
38
37
57
14
110
77
57
21
37
57
111
112
18
51
73
8
52
6
52
68
64
127
83
113
165
9
62
12
40
65
203
7
68
0
56
28
120
228
131
3
67
65
193
135
0
28
113
73
217
57
112
236
108
14
106
0
19
73
129
138
138
210
14
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
5
12
12
14
6
7
1
14
12
22
19
25
17
24
10
10
25
1
3
11
21
49
17
5
16
42
8
19
23
21
19
53
62
100
104
74
112
98
34
69
4
97
76
4
42
88
74
35
26
55
6
4
118
36
90
8
0
99
98
18
74
88
204
192
8
43
66
98
160
0
156
28
12
32
124
184
168
48
2
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
0
4
14
6
10
0
4
14
46
72
42
34
40
104
120
104
106
242
154
112
96
160
36
68
40
36
56
80
92
12
6
8
0
14
46
28
2
16
30
22
22
4
20
52
18
38
32
34
10
78
66
76
92
90
68
224
132
114
136
120
168
200
196
88
122
82
168
4
82
90
198
214
144
66
142
234
32
72
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
2
2
14
6
10
0
8
20
28
8
10
2
22
48
16
16
4
18
48
98
32
49
89
30
108
99
67
195
103
102
224
161
37
81
77
141
141
21
117
8
26
14
48
97
3
43
76
69
81
134
192
80
17
47
81
208
130
216
8
40
71
97
99
56
78
66
166
172
60
84
67
72
210
82
138
27
56
106
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
4
4
14
6
10
0
10
8
14
8
10
2
26
21
21
19
50
60
24
5
25
41
51
83
67
9
33
44
0
96
1
35
55
23
43
104
112
16
104
72
72
48
98
228
236
139
30
22
33
99
73
211
128
80
17
37
29
17
24
95
21
21
20
22
51
36
53
69
105
240
72
27
7
32
66
193
64
9
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
66
6
14
6
74
176
232
172
150
136
234
218
80
0
36
66
114
34
34
2
42
26
26
28
30
56
20
10
8
1
2
37
4
4
44
25
28
49
16
48
96
5
36
110
64
64
96
39
50
97
0
105
144
191
146
96
104
69
96
207
26
34
84
26
80
118
10
0
34
6
46
12
51
2
54
24
34
24
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
10
2
14
6
10
0
14
12
28
8
10
2
20
36
16
16
50
36
49
89
14
28
22
3
77
117
180
38
102
101
117
21
197
81
197
29
21
128
212
210
135
105
167
211
23
24
52
68
40
68
152
8
8
27
49
9
107
43
69
71
5
101
109
25
65
65
163
232
82
70
84
6
144
15
145
57
39
28
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
18
22
46
38
44
48
62
10
48
40
72
16
4
46
100
64
72
136
88
69
65
118
118
238
141
155
153
160
18
80
81
17
247
23
117
85
61
79
216
44
164
21
1
33
103
135
135
20
4
20
40
104
127
12
13
28
48
48
0
3
80
20
48
36
14
127
69
4
92
34
101
197
181
1
104
1
157
237
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
6
2
14
6
10
0
0
40
92
72
74
66
96
119
96
80
68
36
60
111
126
132
196
32
8
41
2
88
2
0
120
55
4
81
2
42
56
7
158
206
4
71
36
71
194
146
64
98
100
153
220
253
94
66
98
176
136
128
72
196
196
140
40
12
0
16
92
118
64
140
26
58
106
132
166
132
6
86
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
12
4
14
6
10
0
12
17
14
8
10
2
24
25
34
19
42
63
47
3
50
32
96
65
85
133
96
79
130
0
99
230
53
124
248
19
71
71
228
129
168
40
169
33
133
45
169
140
139
230
196
100
125
61
43
80
85
69
234
10
64
128
216
207
40
24
147
251
78
71
3
160
173
105
24
5
113
189
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
26
34
14
6
10
16
56
60
60
72
74
26
80
80
16
80
68
172
250
66
132
176
120
144
4
70
70
28
37
110
108
68
106
56
63
18
26
58
82
21
17
80
7
2
16
57
103
112
32
64
15
1
57
23
88
92
24
73
89
196
66
42
73
99
72
253
73
19
61
9
10
162
6
177
149
181
129
194
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
70
10
14
6
76
166
230
174
146
136
232
210
64
6
32
74
112
36
36
2
34
18
18
26
28
52
82
50
4
6
104
72
82
16
2
122
230
100
134
74
78
206
192
140
150
134
192
232
8
72
96
212
52
76
232
40
64
148
2
35
34
86
209
92
125
205
204
32
17
74
7
147
2
170
161
160
104
229
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
6
38
18
46
70
42
38
112
94
108
104
106
64
116
178
2
16
36
51
18
208
84
80
4
67
116
208
204
255
106
251
168
239
202
11
200
129
198
4
88
65
134
4
4
124
36
100
4
12
0
120
92
192
16
24
67
248
100
133
177
177
251
232
70
135
23
65
75
58
2
53
117
112
44
1
49
37
41
45
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
12
0
1
14
6
12
12
9
27
30
8
8
3
9
9
24
38
6
9
11
7
13
17
35
81
109
96
68
12
69
73
41
97
115
114
234
138
42
72
0
16
80
19
98
34
80
113
35
21
2
6
68
3
35
39
60
73
133
137
67
106
14
102
195
81
145
93
177
185
249
48
84
70
128
7
91
194
6
20
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
12
4
2
14
6
12
12
17
29
28
8
8
15
25
3
2
16
48
33
33
41
9
13
17
3
41
68
38
18
29
13
25
45
68
193
4
6
36
98
35
111
100
122
90
112
32
48
44
172
8
64
0
72
119
194
102
44
44
89
23
228
64
32
41
79
107
200
59
168
173
145
27
75
72
136
235
69
228
180
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
12
20
10
14
6
12
12
28
6
4
8
8
15
28
44
14
6
7
1
20
48
17
3
25
13
28
50
55
49
49
17
49
52
21
5
32
66
16
9
51
93
45
61
82
82
68
67
4
36
52
16
59
34
66
68
4
17
5
12
32
8
0
47
45
8
19
31
76
91
71
19
42
65
104
75
83
80
67
101
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
12
24
20
14
6
12
26
24
28
5
8
8
26
40
32
63
34
51
52
52
55
7
30
28
84
12
41
15
44
32
99
65
27
9
25
25
105
189
41
67
64
162
207
199
102
66
89
211
72
208
3
197
12
112
244
143
72
64
36
176
156
0
158
68
109
181
162
146
102
64
199
167
168
4
64
164
177
163
35
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
12
12
10
14
6
12
12
0
14
4
8
8
15
2
5
40
11
43
33
48
97
118
49
121
73
72
108
108
44
41
10
15
28
48
55
53
1
16
17
17
51
49
97
147
129
152
17
1
80
192
128
154
226
184
209
193
80
25
62
70
130
6
50
123
54
52
33
116
25
24
24
69
5
50
5
4
48
48
41
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
12
52
100
14
6
12
26
112
98
78
136
200
172
237
174
40
104
104
224
155
192
188
28
39
80
15
8
8
83
19
0
7
54
38
47
25
88
8
28
4
69
133
189
31
93
125
121
227
96
8
107
35
99
193
199
21
34
36
40
108
108
104
12
40
38
83
14
117
129
59
99
33
40
69
81
149
103
167
182
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
9
17
1
14
6
12
25
25
7
30
8
19
45
41
2
43
11
33
49
25
33
48
52
81
33
82
18
5
92
92
22
33
35
116
117
0
66
136
218
147
13
57
125
66
164
16
212
1
20
2
66
98
82
20
53
57
41
27
11
27
7
6
23
81
57
9
65
8
8
106
136
236
234
177
163
250
228
44
1
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
26
10
18
14
6
10
56
76
108
44
62
106
114
112
32
80
132
102
100
162
168
32
116
52
50
92
12
190
142
20
4
16
24
212
54
18
0
8
72
192
68
166
136
144
224
232
108
12
98
74
178
56
24
128
186
218
82
72
192
76
38
64
200
202
74
74
30
82
74
30
238
2
114
186
18
50
64
97
104
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
26
34
18
46
38
10
56
60
52
90
40
10
114
80
23
82
4
242
209
12
71
216
68
204
29
136
153
104
113
166
159
122
98
216
36
38
41
16
1
78
8
77
104
68
4
50
24
51
28
48
61
109
25
17
36
79
107
47
39
45
44
48
75
3
20
32
3
3
51
52
97
69
112
152
87
220
156
22
46
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
26
18
42
14
6
10
56
28
52
4
72
74
114
16
64
48
112
42
49
87
209
17
49
37
5
57
81
89
73
15
117
81
32
0
232
108
194
146
25
217
204
4
140
46
160
200
44
138
177
76
94
24
72
108
97
38
12
68
128
152
147
2
102
112
68
136
15
68
75
34
104
136
103
166
8
98
24
88
83
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
26
6
10
14
6
10
56
18
24
18
62
106
114
34
98
2
48
102
100
46
44
94
86
118
50
50
48
66
250
34
24
87
87
84
200
44
8
49
21
20
192
200
195
225
135
153
205
68
7
45
29
100
116
114
211
211
34
1
53
52
20
87
153
24
82
58
93
81
0
63
126
21
32
1
16
40
75
33
14
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
26
42
38
14
38
44
56
58
66
86
126
72
32
60
104
96
0
10
40
4
48
52
4
10
14
18
48
8
76
13
4
12
22
36
108
35
130
200
136
200
41
91
194
166
32
188
157
65
82
194
64
140
47
7
97
114
106
184
219
131
184
41
43
36
15
105
103
4
114
48
105
67
96
197
69
1
144
81
87
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
26
22
50
46
38
42
56
4
56
58
40
74
74
64
96
44
4
36
108
100
14
58
8
24
48
32
4
54
32
68
108
192
88
28
1
88
80
208
84
150
167
102
100
96
8
21
5
48
11
50
24
11
17
48
48
16
39
111
9
41
3
24
84
37
53
116
18
84
108
15
98
1
57
98
70
131
168
0
18
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
26
54
18
46
38
42
56
50
24
90
40
74
74
58
2
116
4
36
108
64
164
164
32
40
48
56
72
72
19
80
16
16
24
9
11
54
70
84
82
27
27
80
222
28
45
105
219
251
233
105
33
33
65
0
236
15
137
15
78
31
69
96
100
116
117
84
98
80
88
13
38
11
8
4
16
27
24
33
105
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
70
2
6
14
6
76
230
168
218
150
136
232
228
4
20
48
66
112
48
56
52
20
22
30
20
4
2
29
49
32
0
24
54
5
1
24
64
35
37
21
69
33
97
71
39
71
115
98
120
109
33
68
28
109
45
58
50
147
51
160
36
64
68
196
194
206
8
12
120
216
52
84
169
170
208
148
2
6
5
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
70
6
10
14
6
74
230
16
88
210
72
234
224
116
102
236
100
234
232
200
152
199
4
4
120
20
16
19
32
56
40
96
200
223
26
54
48
112
112
211
76
161
162
136
52
103
100
12
188
136
198
19
22
70
224
8
3
29
84
81
128
170
11
25
48
68
202
218
49
79
95
101
98
77
29
9
36
140
140
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
70
70
74
78
70
74
224
134
142
132
136
138
226
194
16
2
16
28
60
104
104
44
24
10
56
56
80
68
68
78
96
74
66
44
44
2
36
118
172
136
28
26
82
80
71
200
168
4
112
60
123
67
73
82
230
130
129
251
216
230
130
204
197
65
65
137
129
57
45
41
24
38
97
47
3
57
33
75
136
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
50
82
38
46
38
90
126
114
28
22
40
106
64
16
4
36
34
50
48
32
16
0
12
12
30
58
24
56
44
40
20
2
16
20
38
66
0
12
16
24
45
48
60
26
16
15
43
6
19
10
43
35
49
64
72
232
77
1
81
117
119
227
88
3
202
6
152
143
12
143
203
67
243
34
98
88
57
120
41
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
50
70
102
46
38
90
126
124
80
86
30
106
64
20
80
212
192
200
48
34
68
68
140
70
70
142
70
86
82
4
80
8
56
114
204
52
176
240
88
92
144
11
211
128
8
137
225
69
79
30
90
99
33
19
9
9
56
17
49
100
56
22
81
13
15
7
23
130
240
102
249
152
224
208
64
132
136
3
178
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
50
50
50
46
6
12
126
2
4
58
62
104
244
134
242
146
208
68
208
4
0
0
124
84
196
44
40
38
12
40
36
16
36
69
58
120
80
8
26
47
36
70
4
68
22
41
108
32
48
60
53
97
208
125
224
115
83
147
214
138
174
167
131
247
83
82
66
216
105
8
12
29
73
119
13
53
133
192
172
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
50
54
50
46
38
90
126
234
238
12
40
106
64
192
0
148
38
60
48
124
40
136
0
32
16
4
4
68
0
84
16
72
56
40
52
106
96
212
20
48
36
34
0
76
68
68
6
14
12
52
48
70
10
240
240
83
92
133
231
220
47
137
128
227
153
107
65
75
104
36
67
80
72
65
171
8
139
170
192
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
38
4
36
46
38
90
112
60
114
78
40
106
42
40
40
8
40
50
122
170
96
12
15
2
42
70
4
13
19
2
58
80
13
5
9
12
115
127
41
65
73
177
224
25
17
81
74
220
131
167
182
54
113
105
106
42
74
194
120
40
34
86
92
94
8
175
133
3
32
108
45
101
29
25
59
40
7
67
39
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
38
18
50
78
70
172
112
94
100
122
72
211
38
4
4
18
60
97
0
155
120
8
4
21
2
116
36
92
18
29
32
42
34
66
13
69
102
49
24
27
57
123
32
68
212
5
21
33
39
39
94
174
141
28
26
108
76
140
109
41
80
194
138
234
73
247
131
237
232
16
9
97
98
88
104
96
17
19
41
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
38
6
6
46
70
42
112
80
80
118
104
106
162
182
182
34
162
42
170
128
198
110
194
100
244
60
6
0
166
148
167
131
60
82
100
4
65
221
8
68
64
68
65
107
47
99
22
199
35
89
196
28
72
217
201
45
125
229
102
80
25
64
130
66
64
3
51
39
5
47
38
66
29
109
36
89
112
65
61
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
38
98
54
110
70
74
112
200
90
208
30
42
90
208
84
146
162
8
34
98
14
30
6
56
82
94
16
8
26
48
6
50
78
120
36
46
34
70
40
4
86
70
63
92
100
4
112
56
41
80
3
2
98
40
13
74
56
92
144
140
155
218
66
70
218
154
225
134
114
0
192
168
45
66
85
84
196
174
17
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
38
70
26
110
102
42
112
96
120
226
104
138
162
22
78
90
146
146
196
192
64
32
100
64
24
64
0
160
128
240
244
108
96
176
200
88
76
8
112
116
148
8
12
136
0
24
84
64
194
224
120
52
44
40
190
208
80
24
136
236
197
12
100
154
192
72
11
176
148
38
54
112
47
64
109
228
162
152
143
91
15
0
0
0
0
0
0
0
0
0
0
4
2
6
38
38
42
110
102
90
112
38
78
114
104
170
42
34
70
22
82
92
148
24
28
54
110
36
114
96
48
20
32
36
34
36
20
92
64
120
40
4
64
40
8
40
96
200
200
148
28
24
52
100
224
40
100
236
98
74
106
120
8
64
66
10
8
2
120
125
62
70
4
6
79
3
66
131
227
162
229
5
32
91
15
0
0
0
0
0
0
0
0
0
0
4
2
98
2
6
10
14
102
244
68
204
206
146
254
222
86
150
20
246
176
48
19
34
120
66
12
120
9
3
38
36
4
2
51
51
101
5
76
68
117
77
216
64
200
120
59
103
199
151
85
109
3
65
116
108
21
5
225
33
3
194
140
142
196
14
136
207
68
225
113
144
118
70
167
37
13
188
22
5
85
4
17
91
15
0
0
0
0
0
0
0
0
0
0
4
2
98
6
6
10
14
102
244
74
208
142
132
254
222
82
76
50
84
114
48
16
194
34
22
24
28
8
68
0
160
32
56
96
102
0
96
48
80
112
21
44
104
88
8
0
11
8
30
18
24
80
87
108
36
92
102
112
55
70
86
208
136
160
135
156
220
72
208
200
233
38
70
227
163
18
91
22
140
169
9
144
91
15
0
0
0
0
0
0
0
0
0
0
4
2
98
162
130
196
174
166
242
226
98
102
238
126
154
32
48
24
84
74
72
64
4
20
36
32
104
40
52
40
4
50
68
24
4
16
50
50
52
90
120
20
14
26
52
66
4
36
1
11
1
36
66
24
47
73
57
88
82
63
83
41
104
197
133
133
85
1
81
82
26
237
93
72
114
185
202
144
18
13
12
244
91
15
0
0
0
0
0
0
0
0
0
0
4
2
98
82
102
6
14
102
242
114
156
144
150
254
218
64
84
16
52
96
232
0
202
8
148
44
70
94
134
6
226
34
50
54
38
38
84
106
96
112
16
24
55
64
140
32
0
32
33
51
74
78
130
0
3
3
34
4
71
16
87
19
81
8
121
48
125
121
252
181
209
78
68
3
65
4
22
102
43
59
44
13
91
15
0
0
0
0
0
0
0
0
0
0
4
2
98
98
2
6
14
102
244
98
148
204
182
254
222
148
146
16
50
128
48
146
82
156
30
92
78
140
20
66
98
226
98
66
0
100
6
72
74
248
56
120
60
118
62
10
26
76
76
4
64
14
32
0
24
4
102
196
34
48
16
48
100
206
198
32
98
82
124
202
120
64
131
66
134
238
12
166
1
32
99
36
91
15
0
0
0
0
0
0
0
0
0
0
4
2
70
66
66
34
110
166
234
40
34
100
124
232
74
106
106
132
246
230
36
44
142
208
92
68
192
202
202
0
8
8
28
58
56
180
8
0
0
44
32
64
0
0
36
122
56
58
56
120
124
118
78
206
192
148
22
22
66
66
242
194
198
110
36
44
172
41
7
34
146
130
239
109
201
235
114
52
85
121
185
44
91
15
0
0
0
0
0
0
0
0
0
0
4
2
70
66
70
74
78
70
236
136
140
142
132
136
232
192
0
20
20
16
48
104
108
28
30
66
84
50
88
140
134
244
52
6
40
100
60
96
108
12
64
68
0
56
56
120
208
72
56
24
4
0
100
96
41
10
74
82
204
24
91
22
106
130
242
152
75
8
193
240
51
81
3
178
216
28
29
157
129
224
8
136
91
15
0
0
0
0
0
0
0
0
0
0
4
2
70
74
102
70
78
70
234
46
84
16
150
136
234
176
148
240
194
2
60
72
66
78
110
130
48
76
102
58
26
0
58
122
12
16
14
6
18
56
104
8
18
50
18
56
58
50
21
31
17
83
70
4
117
65
9
97
34
148
197
137
4
228
65
227
53
37
85
211
158
138
149
29
28
104
228
116
244
48
69
193
91
15
0
0
0
0
0
0
0
0
0
0
4
2
70
98
70
74
78
70
234
94
122
152
146
136
234
144
0
130
2
210
50
80
28
252
110
204
0
32
72
204
70
64
75
16
56
108
97
184
41
96
213
150
247
38
69
128
136
52
133
16
0
120
116
76
118
118
54
110
227
228
213
68
197
192
221
148
135
34
153
108
37
130
96
32
80
72
66
74
27
24
93
20
91
15
0
0
0
0
0
0
0
0
0
0
4
2
70
70
26
50
78
102
236
144
120
220
204
83
211
16
144
144
16
65
173
236
76
0
112
55
19
31
73
2
104
15
137
140
80
84
100
71
221
113
205
81
11
17
83
160
134
37
37
85
65
131
100
128
216
84
86
210
73
129
59
149
112
118
244
150
153
201
8
38
74
10
0
32
169
57
19
18
34
86
210
0
91
15
0
0
0
0
0
0
0
0
0
0
4
2
70
106
102
74
78
70
234
88
2
120
146
136
234
74
58
76
90
210
50
2
128
64
44
82
0
28
92
74
136
68
242
218
216
138
144
140
204
102
0
37
4
8
40
34
187
25
48
16
56
21
101
113
48
96
81
67
199
35
39
121
67
149
213
76
40
4
53
119
52
49
165
21
52
16
3
18
90
73
16
24
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
10
22
22
46
38
58
40
52
22
48
40
42
2
0
20
68
64
220
164
12
10
118
134
206
8
200
204
244
244
36
12
90
116
208
248
15
4
32
32
20
1
67
202
56
28
2
3
61
16
82
146
53
33
51
35
97
24
5
33
41
80
74
84
25
63
18
67
105
96
198
195
73
96
174
228
131
145
176
9
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
18
22
22
46
38
58
126
124
22
48
40
42
96
4
68
68
64
4
48
20
38
40
58
62
84
2
14
16
14
16
84
4
236
136
82
66
104
76
192
192
212
84
80
12
112
196
34
48
24
44
64
68
70
232
34
2
56
34
46
38
78
228
102
198
188
186
144
12
124
194
2
170
139
8
99
60
34
180
53
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
18
50
18
46
38
58
126
98
68
90
40
42
96
96
4
100
4
4
48
60
48
64
0
88
84
114
88
28
0
88
52
36
48
81
72
124
28
10
21
1
0
64
60
38
1
9
4
100
44
44
37
77
67
243
84
0
119
69
72
234
88
14
99
145
5
169
11
137
169
241
116
228
173
141
17
65
39
133
6
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
98
102
90
110
102
186
238
186
24
34
104
234
128
192
66
2
36
106
168
12
92
216
56
52
86
0
172
40
0
136
140
197
236
24
104
104
100
83
130
162
34
32
108
35
84
95
30
14
26
59
8
0
48
7
20
33
46
46
24
16
72
57
82
21
4
68
104
108
220
156
0
124
66
172
132
8
107
235
106
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
52
52
38
14
38
58
58
2
62
86
126
42
56
60
72
76
0
37
0
0
40
72
156
21
36
28
18
52
84
123
88
17
46
102
48
3
38
102
74
98
32
19
34
6
32
70
24
81
0
2
84
4
51
81
80
73
116
115
235
89
80
18
90
25
65
149
1
45
114
60
39
102
44
70
66
137
1
101
205
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
22
2
6
46
38
58
32
46
76
118
40
42
50
50
116
50
34
4
4
14
38
104
168
160
128
4
44
38
74
74
68
42
112
40
40
34
48
22
32
36
8
100
100
99
70
104
112
104
44
41
38
66
64
48
57
39
36
0
3
9
171
131
108
117
145
157
229
93
37
64
201
143
98
74
10
137
71
136
91
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
22
22
38
14
38
58
32
22
54
86
126
42
50
34
64
102
0
38
4
6
46
66
164
34
34
66
68
36
70
64
20
66
68
98
144
208
220
212
2
196
106
128
72
64
84
196
41
76
76
68
72
61
85
24
43
10
8
43
67
98
38
28
4
59
43
11
2
66
230
113
83
24
21
80
193
69
1
130
0
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
50
50
42
14
38
58
56
2
84
4
126
42
58
10
98
134
100
38
2
118
162
248
72
140
32
96
196
148
58
128
64
128
199
83
68
102
64
128
143
223
88
17
72
138
31
47
111
224
112
122
169
63
32
15
1
11
101
65
242
112
124
253
137
209
73
161
142
196
4
100
18
64
76
20
37
9
20
34
12
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
50
38
50
46
38
58
56
10
40
58
30
42
58
58
76
2
16
37
1
0
32
2
11
9
19
70
44
110
37
5
37
99
109
173
169
129
120
120
116
113
181
53
53
16
88
20
68
68
70
27
65
9
45
53
48
32
124
121
41
5
116
20
88
100
0
8
101
177
161
6
48
164
210
238
37
28
74
218
93
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
38
22
18
46
38
58
54
48
126
108
40
42
80
20
36
100
38
4
70
68
4
34
32
48
118
118
56
100
106
34
34
114
2
66
4
118
178
66
36
60
56
156
68
6
66
134
230
226
200
24
58
88
84
4
16
2
158
200
196
52
54
62
116
100
32
12
188
2
114
160
30
44
104
44
162
192
70
0
52
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
38
38
38
14
38
58
54
32
38
86
126
42
80
66
2
32
0
38
70
14
60
56
30
20
21
49
18
16
35
15
15
29
0
40
11
5
17
33
1
24
45
41
40
58
58
33
59
11
25
33
70
124
28
3
68
32
38
0
7
130
97
97
237
197
137
216
217
4
77
11
11
178
4
8
142
216
232
107
66
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
54
38
38
46
38
58
96
86
64
150
254
42
106
98
114
242
64
134
52
88
212
76
16
130
2
128
128
16
192
67
116
232
120
96
80
59
156
72
138
40
40
7
84
81
102
24
60
55
118
28
4
10
80
19
68
128
24
81
80
127
208
241
102
239
142
69
134
0
12
141
12
88
66
166
14
102
106
1
4
91
15
0
0
0
0
0
0
0
0
0
0
4
2
22
54
54
86
110
102
186
96
54
118
70
104
234
50
34
48
59
2
100
4
61
32
1
51
96
33
37
106
169
147
57
81
157
200
216
67
56
78
111
133
224
205
205
137
12
116
49
59
21
96
228
100
40
104
41
33
24
0
128
10
2
118
17
113
100
85
146
34
112
192
186
31
140
56
172
166
45
136
236
161
91
15
0
0
0
0
0
0
0
0
0
0
4
2
13
2
6
6
14
29
29
4
10
16
27
25
25
20
32
55
17
41
35
1
43
43
73
17
56
46
50
9
39
66
197
197
5
20
48
34
100
2
167
12
8
3
49
2
100
19
81
123
17
4
36
41
88
65
89
71
47
21
0
64
216
48
16
87
84
192
100
4
112
120
99
229
110
2
36
40
15
128
0
134
91
15
0
0
0
0
0
0
0
0
0
0
4
2
13
16
24
12
14
29
29
30
13
12
13
25
25
40
4
6
15
21
21
37
16
0
0
9
24
44
69
0
8
13
101
67
126
85
76
75
253
120
72
149
193
67
225
69
208
88
21
32
163
2
1
1
35
79
86
78
228
2
19
51
81
16
71
162
184
100
60
43
121
76
76
50
38
0
64
124
10
202
50
54
91
15
0
0
0
0
0
0
0
0
0
0
4
2
13
4
4
4
14
29
29
16
18
36
21
25
25
44
44
52
55
35
21
17
49
1
17
27
34
82
78
15
77
33
9
39
34
4
100
100
152
96
0
4
103
7
97
41
65
67
97
35
33
53
47
37
89
137
40
40
104
108
44
76
159
231
136
136
163
41
66
48
48
160
39
75
66
47
170
111
71
135
53
152
91
15
0
0
0
0
0
0
0
0
0
0
4
2
13
4
12
12
14
29
29
16
20
12
13
25
25
44
40
0
55
21
21
17
5
17
91
23
4
14
6
39
101
5
49
32
29
60
126
94
16
27
55
100
96
66
210
18
2
64
17
70
135
12
143
246
76
76
125
116
105
96
136
12
38
60
32
14
114
48
92
96
36
38
66
32
38
46
168
169
67
96
102
16
91
15
0
0
0
0
0
0
0
0
0
0
4
2
13
4
13
5
14
29
29
38
47
61
52
25
25
56
64
39
91
66
77
69
111
73
64
109
105
62
64
35
0
20
52
18
63
34
86
28
20
64
8
12
44
68
128
248
40
24
41
40
74
96
96
165
107
38
37
18
56
27
9
64
216
194
71
47
111
43
77
44
132
165
33
44
96
32
82
93
140
209
17
30
91
15
0
0
0
0
0
0
0
0
0
0
4
2
13
10
8
12
14
29
29
2
6
6
13
25
25
32
1
1
9
21
21
35
38
53
23
49
40
40
57
97
24
84
5
93
6
74
12
104
100
210
146
112
81
152
121
73
225
141
109
70
215
7
135
27
95
12
108
25
200
112
20
51
33
9
67
107
2
32
8
7
57
42
136
0
68
228
52
81
197
101
236
196
91
15
0
0
0
0
0
0
0
0
0
0
4
2
13
5
10
12
14
29
29
61
12
8
13
25
25
51
17
17
1
15
13
24
2
44
13
13
24
1
61
24
38
70
47
68
114
80
83
44
96
101
37
2
26
2
52
37
112
120
22
26
40
19
16
16
25
17
33
13
16
0
11
17
39
37
0
14
23
17
28
60
29
9
21
21
5
32
0
0
55
1
56
87
91
15
0
0
0
0
0
0
0
0
0
0
4
2
13
24
24
12
14
29
29
24
2
12
13
25
25
28
28
40
15
21
21
49
1
17
5
9
24
36
8
75
5
5
9
40
67
110
120
66
72
119
119
20
4
34
46
50
126
24
1
24
50
100
36
38
100
40
109
68
27
26
2
34
170
8
73
188
131
226
246
206
94
152
184
186
232
196
4
212
17
5
3
20
91
15
0
0
0
0
0
0
0
0
0
0
4
2
13
24
12
12
14
29
29
24
22
1
13
25
25
28
17
1
37
21
21
49
50
49
57
50
24
34
25
25
16
9
11
28
16
40
46
42
10
0
1
20
5
2
26
42
0
8
15
2
10
16
9
28
6
30
26
44
1
0
13
40
73
97
53
36
58
100
109
73
67
18
44
104
2
93
220
25
3
61
118
89
91
15
0
0
0
0
0
0
0
0
0
0
4
2
13
12
6
12
14
29
29
22
6
12
13
25
25
24
38
0
17
21
33
7
33
41
61
5
60
44
60
9
1
27
51
19
0
24
24
20
14
46
78
10
18
20
4
53
80
115
90
120
106
91
120
9
32
39
102
5
70
110
68
60
43
57
88
0
7
107
19
0
28
15
73
65
9
72
21
50
99
65
12
87
91
15
0
0
0
0
0
0
0
0
0
0
4
2
54
66
70
4
14
102
122
126
44
7
78
254
106
160
169
169
170
234
72
139
49
59
82
152
8
33
69
77
15
103
127
41
71
8
80
196
229
5
101
143
112
120
208
24
140
208
90
16
88
72
168
172
4
228
37
46
2
100
80
148
53
4
104
99
2
100
59
42
101
65
71
68
11
122
64
21
61
37
25
34
91
15
0
0
0
0
0
0
0
0
0
0
4
2
54
10
54
86
110
102
122
72
116
118
70
104
106
2
0
20
80
2
10
42
98
42
62
28
12
20
16
61
36
48
64
104
43
73
84
0
67
65
139
203
138
151
163
113
93
13
13
16
13
41
44
38
6
15
9
56
105
97
102
64
64
96
214
144
148
57
158
85
203
28
204
134
240
89
177
36
71
118
48
98
91
15
0
0
0
0
0
0
0
0
0
0
4
2
54
34
18
50
78
102
122
56
50
98
122
62
106
34
10
64
22
16
147
49
115
99
75
173
221
1
1
49
25
73
65
69
132
16
50
90
4
52
25
61
101
69
17
55
6
68
51
3
85
137
72
104
18
254
50
66
195
9
74
200
72
202
188
14
118
78
186
20
1
178
48
2
74
0
15
106
84
68
68
56
91
15
0
0
0
0
0
0
0
0
0
0
4
2
54
42
54
38
78
38
122
8
20
86
214
190
170
130
128
212
214
0
38
164
44
106
218
18
194
196
104
44
74
72
74
6
74
248
148
244
254
112
44
44
98
78
98
4
4
70
84
82
196
180
42
62
102
186
146
172
132
32
106
168
40
9
117
69
142
214
78
105
101
21
144
136
1
41
41
76
213
5
109
203
91
15
0
0
0
0
0
0
0
0
0
0
4
2
54
102
108
102
78
102
122
96
12
6
22
62
106
114
168
0
12
0
38
4
130
142
136
212
212
210
218
56
36
109
5
13
41
68
178
65
21
1
27
8
12
29
93
28
56
25
25
31
53
49
17
34
2
19
57
64
26
42
12
32
32
111
36
11
34
48
36
108
7
123
84
4
50
88
11
32
64
9
50
40
91
15
0
0
0
0
0
0
0
0
0
0
4
32
32
0
0
4
78
112
20
86
146
142
238
92
90
222
238
154
120
144
16
68
7
64
74
176
56
104
41
59
114
66
160
144
35
97
98
36
66
6
15
31
33
0
20
53
13
9
24
59
108
27
11
73
73
40
35
35
111
100
68
183
55
120
17
115
121
154
72
64
112
192
192
92
138
226
14
104
8
13
177
53
91
15
0
0
0
0
0
0
0
0
0
0
4
32
80
72
68
36
110
112
109
89
76
100
206
103
167
131
28
24
81
65
137
25
81
48
103
35
7
98
84
35
163
39
188
179
34
2
196
203
203
64
226
128
212
56
104
133
141
112
154
72
28
48
72
94
14
78
164
12
17
25
51
83
147
113
67
73
77
69
221
153
193
147
54
82
202
96
54
82
163
138
162
38
91
15
0
0
0
0
0
0
0
0
0
0
4
32
40
8
8
4
14
113
252
62
72
76
142
241
198
93
130
130
197
117
48
16
56
108
37
41
20
0
16
48
5
21
37
3
10
24
27
15
16
24
10
48
127
19
47
0
49
117
101
79
192
11
107
199
25
73
85
84
188
195
164
140
36
27
9
72
129
73
51
18
52
112
103
30
17
18
66
118
118
210
128
1
91
15
0
0
0
0
0
0
0
0
0
0
4
32
33
1
0
1
14
113
67
81
146
219
222
241
97
105
233
120
216
192
159
22
70
3
71
19
33
51
33
28
4
7
7
53
16
18
60
32
32
88
97
57
26
40
34
110
76
4
94
71
29
60
52
36
52
108
97
152
174
140
8
96
61
109
145
104
224
106
7
7
68
64
175
6
145
1
109
44
78
108
105
109
91
15
0
0
0
0
0
0
0
0
0
0
4
16
0
0
0
4
14
60
70
70
74
46
110
116
114
86
78
100
120
96
120
80
192
20
38
48
7
16
64
24
144
160
135
104
84
52
104
73
169
40
17
4
74
11
65
100
100
108
98
93
137
203
205
145
25
25
153
184
136
77
69
183
215
7
39
0
92
152
88
88
88
80
108
83
135
53
85
131
9
19
65
101
91
15
0
0
0
0
0
0
0
0
0
0
4
16
0
0
16
1
14
60
6
6
58
67
94
116
68
64
120
113
54
46
6
22
59
21
20
19
0
20
33
9
0
10
26
32
49
43
15
17
8
24
43
65
18
34
26
23
21
33
73
25
8
56
69
69
44
48
112
80
177
132
161
5
32
113
195
154
226
74
234
67
99
110
14
22
70
68
19
23
128
4
20
0
91
15
0
0
0
0
0
0
0
0
0
0
4
16
0
0
4
6
46
60
70
22
46
94
118
34
114
118
48
99
42
72
130
144
4
113
16
91
122
113
90
141
2
52
4
53
52
69
0
10
4
20
36
14
42
81
97
86
48
96
79
72
65
162
166
196
91
155
105
137
43
7
75
187
152
97
100
161
137
25
33
72
11
110
78
46
66
11
63
41
28
25
89
112
91
15
0
0
0
0
0
0
0
0
0
0
4
16
0
0
48
36
46
60
2
54
122
62
78
34
42
106
104
34
46
66
106
32
106
98
176
54
18
20
86
8
128
38
182
82
84
82
210
70
192
30
66
68
106
98
162
180
32
18
2
62
48
48
32
68
0
56
80
82
66
12
80
216
124
108
175
54
164
164
172
40
107
64
248
120
196
33
3
24
73
163
162
35
91
15
0
0
0
0
0
0
0
0
0
0
4
16
0
16
8
4
14
60
40
56
116
12
14
116
0
2
102
66
222
246
132
246
178
38
72
20
2
12
24
8
4
52
24
48
48
56
100
52
98
74
130
224
168
140
210
144
212
64
56
136
12
12
28
39
63
120
116
0
8
43
35
38
68
4
81
115
9
1
56
16
83
75
135
10
95
110
99
49
68
177
224
37
91
15
0
0
0
0
0
0
0
0
0
0
4
16
0
16
48
36
46
60
40
56
60
62
78
34
0
0
13
45
46
66
160
81
27
21
16
56
64
17
13
41
1
32
48
57
15
30
34
99
81
99
109
37
93
80
112
11
55
100
96
42
2
52
36
3
11
25
9
43
72
0
4
13
25
89
179
90
138
140
136
238
204
6
68
136
80
113
237
201
89
64
74
199
91
15
0
0
0
0
0
0
0
0
0
0
4
16
0
4
6
6
14
60
6
14
94
48
54
116
68
70
238
168
130
106
106
98
230
12
60
47
92
27
147
231
195
67
140
217
217
9
25
121
224
64
135
78
142
10
7
5
131
3
26
50
32
116
81
117
57
36
107
162
176
150
196
5
97
210
80
54
38
54
164
228
22
6
102
102
120
65
201
201
160
48
36
93
91
15
0
0
0
0
0
0
0
0
0
0
4
16
0
4
22
4
14
60
70
46
62
44
46
116
114
16
78
128
224
160
120
98
178
234
152
252
6
6
64
68
134
54
86
0
60
58
124
33
88
72
120
56
35
7
54
14
8
32
99
1
0
7
52
48
15
23
21
8
23
63
71
9
24
43
55
96
45
69
137
152
128
176
68
84
80
141
80
103
19
40
97
70
91
15
0
0
0
0
0
0
0
0
0
0
4
16
0
12
4
4
14
60
42
94
80
100
110
116
129
194
90
146
10
96
233
138
142
66
100
68
101
188
5
4
1
54
85
142
30
66
37
58
21
64
102
44
104
40
36
108
12
2
102
28
8
67
85
133
65
0
160
167
115
115
199
14
203
179
33
48
88
9
204
237
113
139
5
16
129
217
66
136
24
224
243
110
91
15
0
0
0
0
0
0
0
0
0
0
4
16
32
0
1
6
14
60
48
8
43
78
86
116
80
4
63
104
41
74
98
82
147
184
120
72
1
0
65
80
7
6
138
16
57
30
60
100
224
166
186
22
69
80
215
2
36
2
120
82
195
230
198
64
68
170
172
134
42
160
188
212
48
52
54
72
88
12
8
116
66
34
2
26
8
34
86
128
108
44
78
118
91
15
0
0
0
0
0
0
0
0
0
0
4
16
32
16
16
36
46
60
50
50
34
94
78
34
10
34
114
204
152
66
202
72
64
228
215
148
100
92
156
199
129
44
65
54
22
51
115
22
8
44
36
9
41
65
133
49
7
97
51
60
106
237
45
105
17
83
65
68
50
158
38
42
108
104
12
65
21
113
98
230
7
123
75
163
128
240
17
145
97
76
127
8
91
15
0
0
0
0
0
0
0
0
0
0
4
16
32
16
44
38
46
60
50
50
110
70
22
34
10
34
44
110
138
72
164
144
20
36
77
64
192
72
244
22
35
48
167
56
73
37
161
230
242
88
3
41
89
88
16
112
216
145
64
17
16
0
40
107
193
82
19
50
58
15
23
49
33
25
36
25
1
8
32
15
25
5
69
19
59
110
140
136
205
8
84
208
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
0
4
22
46
60
38
6
46
62
48
20
50
64
102
78
8
8
72
68
18
16
140
88
120
52
148
80
200
140
74
152
208
136
228
236
66
70
10
2
56
104
86
0
228
76
24
81
69
67
218
210
8
241
23
57
171
7
103
215
171
130
240
64
45
21
33
113
108
176
24
12
10
22
9
103
4
12
24
33
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
16
16
25
46
60
38
38
38
123
86
20
4
0
0
101
24
19
6
54
38
101
102
164
16
50
84
193
98
130
196
193
192
193
64
65
0
99
8
41
62
90
206
117
86
210
230
10
98
40
2
157
20
81
196
210
204
200
124
53
20
26
121
48
178
10
10
65
41
64
77
7
96
120
19
118
234
33
44
12
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
16
8
4
14
60
8
8
44
76
110
116
64
2
54
124
94
96
180
38
114
98
74
0
128
161
51
125
73
196
238
203
65
145
219
152
68
45
33
112
144
137
89
199
39
11
113
10
6
101
195
162
96
38
68
120
72
42
2
50
22
48
104
1
47
110
74
68
73
59
59
51
121
177
129
131
139
10
64
145
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
16
4
22
46
60
38
38
30
62
48
20
50
54
16
78
8
8
72
96
100
100
100
238
110
44
92
84
25
64
80
92
68
58
3
46
40
96
227
33
29
68
131
129
135
53
173
172
200
121
125
171
176
187
147
47
34
168
38
130
8
65
212
209
81
248
88
56
107
248
159
136
168
44
103
75
3
65
192
8
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
16
24
20
14
60
18
8
13
6
5
116
17
80
155
154
169
234
137
198
197
72
88
152
24
20
0
38
7
90
92
192
136
228
248
170
0
124
50
180
236
228
7
164
20
70
0
14
91
218
232
36
54
6
1
18
18
18
12
13
9
24
63
19
51
31
57
52
54
5
65
137
209
49
81
9
104
212
134
136
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
16
12
6
14
60
38
38
46
38
54
116
50
0
6
56
74
106
72
28
18
50
90
26
72
196
156
210
196
140
114
144
112
116
20
198
68
242
66
218
30
76
110
108
62
180
50
144
66
114
18
144
66
154
218
30
242
202
34
102
94
18
194
80
70
92
52
44
69
101
118
240
142
130
57
33
112
148
146
12
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
8
12
6
46
60
38
118
102
70
118
34
50
96
6
24
92
72
2
52
4
98
80
20
20
52
16
38
30
22
62
26
30
6
50
122
0
50
96
76
110
74
64
218
48
8
72
112
18
134
70
16
48
20
242
224
134
200
140
77
197
142
6
50
96
199
205
224
58
40
56
7
65
69
116
96
78
245
131
130
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
4
2
22
46
60
38
30
38
58
48
34
50
38
40
42
10
42
2
0
4
2
26
16
7
7
7
0
12
1
21
29
5
8
12
61
21
3
16
49
97
119
65
64
119
166
98
11
111
171
154
249
56
24
68
64
39
45
13
107
40
77
0
80
23
0
4
115
58
122
88
3
56
32
6
66
96
47
107
4
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
4
4
44
110
60
38
30
34
116
118
84
4
16
70
114
28
64
198
128
212
32
20
86
66
102
188
140
168
76
66
26
42
42
64
28
60
41
35
34
10
40
24
19
1
12
120
57
17
3
37
45
97
1
67
3
57
48
114
45
53
44
88
11
33
96
70
83
77
12
24
42
11
8
2
86
0
50
16
106
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
4
10
22
46
60
38
30
22
52
48
20
50
16
62
62
80
8
72
20
68
32
108
66
110
98
198
160
32
32
12
14
130
38
132
6
82
66
230
72
65
69
168
164
224
65
1
99
82
112
24
9
65
99
49
13
41
7
1
20
48
44
71
43
45
29
23
54
58
98
0
80
0
24
3
40
2
166
48
32
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
1
32
49
46
60
32
115
112
43
14
20
48
103
98
150
200
3
18
51
66
130
2
124
24
29
32
99
96
176
64
24
28
36
32
104
36
0
88
76
0
30
58
92
124
34
110
246
144
16
14
46
36
68
2
8
35
36
88
64
24
40
63
60
99
16
88
16
37
0
32
96
96
40
171
206
146
42
5
45
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
40
68
4
14
60
72
88
108
4
78
116
118
84
134
98
170
54
16
80
86
70
136
16
12
36
36
20
68
96
4
28
52
98
98
28
28
40
96
68
64
82
88
4
112
100
168
243
247
160
224
60
90
11
107
71
20
108
14
5
85
80
141
36
118
85
101
49
104
97
209
221
145
88
129
51
76
43
67
65
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
20
20
44
110
60
38
126
20
50
118
84
4
102
68
66
120
64
219
201
60
56
42
90
145
67
88
130
29
37
101
133
73
27
1
3
57
115
70
48
73
65
98
64
3
58
50
58
81
16
78
14
20
4
52
37
59
56
42
56
32
5
16
28
20
70
74
7
14
7
33
102
4
33
12
0
99
178
51
93
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
24
0
4
14
60
38
22
18
46
110
116
4
32
110
66
120
96
90
16
52
102
154
134
196
28
58
46
64
208
20
52
132
18
94
94
20
82
86
17
192
176
52
54
51
77
192
40
176
0
33
69
104
76
96
76
47
53
5
48
73
90
11
19
2
63
19
10
1
33
49
36
18
48
4
31
38
27
50
2
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
24
4
10
14
60
10
12
125
109
100
116
65
67
231
179
2
14
181
177
225
213
133
177
205
197
16
106
20
34
77
197
37
133
194
8
56
86
68
160
124
52
80
51
17
21
13
19
3
31
17
41
1
9
9
9
61
4
40
68
70
118
114
51
103
73
73
95
167
32
128
17
97
217
137
104
200
8
140
142
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
24
20
26
46
60
38
22
6
38
98
34
50
32
80
88
108
46
2
4
32
64
144
16
82
18
46
70
92
126
62
60
88
108
108
6
3
66
64
132
34
0
57
40
110
228
174
183
167
4
114
157
149
33
117
208
196
197
217
15
1
113
99
23
101
16
40
104
8
75
41
89
0
113
68
46
4
196
1
235
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
12
0
12
14
60
38
46
36
94
86
116
4
6
52
98
88
64
134
244
92
72
140
22
148
8
128
142
232
100
228
112
230
70
38
18
94
74
134
152
48
14
18
52
48
36
14
100
32
66
2
24
8
106
96
186
102
10
62
110
14
142
18
12
112
112
144
242
80
97
34
122
211
10
85
21
68
200
161
40
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
12
10
6
46
60
38
46
78
66
118
34
50
48
126
42
48
72
2
98
36
104
0
84
12
96
98
144
62
162
130
108
14
74
198
232
98
146
154
128
64
68
100
80
22
228
206
2
66
66
198
200
98
6
116
6
72
68
172
168
52
58
118
2
18
80
66
128
16
62
28
122
54
112
225
131
137
234
128
63
91
15
0
0
0
0
0
0
0
0
0
0
4
16
16
17
45
5
14
60
74
75
111
93
84
116
193
129
67
4
29
77
217
29
145
225
96
96
97
53
116
48
17
98
118
20
7
55
98
9
10
60
98
20
16
21
1
17
24
84
11
20
21
48
112
96
9
32
111
41
104
1
83
64
116
47
103
19
83
36
92
179
16
0
77
29
81
131
112
235
84
100
166
225
91
15
0
0
0
0
0
0
0
0
0
0
4
16
8
0
0
4
14
60
44
34
86
110
110
116
53
85
98
70
110
96
33
73
0
88
0
4
53
19
33
115
31
19
17
33
72
82
91
25
33
53
49
81
24
4
32
10
74
136
232
152
157
37
125
254
152
64
131
63
85
192
64
64
63
101
136
201
27
118
39
67
121
84
16
40
13
73
0
3
52
16
16
35
91
15
0
0
0
0
0
0
0
0
0
0
4
16
8
32
32
108
142
60
118
120
68
126
246
244
100
98
98
174
238
64
28
140
28
68
7
60
136
72
136
67
193
99
70
68
216
67
245
33
161
160
168
239
105
56
136
249
59
3
85
17
119
82
2
139
137
136
140
138
58
80
100
135
5
132
134
66
42
120
98
224
4
66
136
64
22
132
167
162
150
128
83
212
91
15
0
0
0
0
0
0
0
0
0
0
4
16
8
16
8
4
14
60
118
110
44
76
85
116
100
0
60
112
79
76
118
112
8
15
35
2
8
0
48
71
77
72
10
2
14
15
37
45
49
56
20
21
21
4
4
16
64
141
193
203
151
151
193
235
113
208
224
149
113
205
207
81
0
8
64
66
0
64
27
12
0
1
2
32
104
69
8
3
6
55
125
59
91
15
0
0
0
0
0
0
0
0
0
0
4
16
8
8
8
4
14
60
24
36
80
12
14
116
32
44
98
102
222
246
68
194
102
67
144
20
132
132
76
137
176
152
108
68
134
13
36
53
70
101
65
101
92
22
18
25
29
29
40
96
7
32
49
20
37
16
19
83
81
91
66
71
15
51
56
27
23
85
132
97
17
28
84
96
156
92
78
231
212
134
229
73
91
15
0
0
0
0
0
0
0
0
0
0
4
16
8
4
10
5
14
60
44
76
86
85
84
116
53
113
149
85
132
76
77
141
197
131
78
129
195
121
136
128
69
68
49
43
123
3
6
7
41
12
8
42
8
29
48
120
83
90
72
40
104
106
78
130
134
76
172
172
34
168
226
128
68
100
150
244
12
76
83
21
132
16
70
146
209
231
234
117
100
39
169
137
91
15
0
0
0
0
0
0
0
0
0
0
4
16
8
12
12
20
14
60
44
38
96
49
5
116
53
54
119
143
243
234
77
8
65
193
17
17
64
204
214
193
32
156
3
24
80
209
197
159
242
117
105
47
19
56
76
1
18
69
1
5
5
60
36
40
30
64
64
64
22
23
67
127
33
32
124
65
125
21
53
100
94
47
41
44
32
27
84
133
177
189
84
18
91
15
0
0
0
0
0
0
0
0
0
0
4
16
8
12
26
22
46
60
26
61
53
4
48
20
33
37
5
68
80
56
25
21
41
111
21
17
19
83
74
56
32
57
67
109
65
165
193
68
208
150
186
138
27
92
220
221
203
26
112
81
43
67
25
8
137
225
0
137
163
229
120
99
242
250
104
4
67
23
81
21
64
201
72
232
157
28
4
17
26
224
136
11
91
15
0
0
0
0
0
0
0
0
0
0
4
16
4
0
4
22
46
60
30
28
46
62
48
34
34
98
98
78
8
42
98
70
124
96
84
148
156
56
24
23
23
70
64
24
44
1
29
60
16
48
16
7
39
39
3
79
5
7
59
32
36
97
3
89
105
53
5
60
32
112
38
80
24
88
16
20
74
134
200
192
0
68
102
100
68
68
88
108
78
24
56
2
91
15
0
0
0
0
0
0
0
0
0
0
4
16
4
8
12
26
46
60
30
26
38
46
98
34
34
96
96
40
124
46
188
154
126
144
128
104
192
106
32
90
208
56
100
68
228
70
86
6
134
26
40
34
176
42
96
0
4
6
74
74
78
70
8
4
112
6
226
116
212
204
248
84
212
17
74
66
208
84
84
81
20
56
44
104
192
195
198
192
16
55
17
67
91
15
0
0
0
0
0
0
0
0
0
0
4
16
4
4
4
4
14
60
30
2
2
34
110
116
20
48
0
112
120
96
140
128
136
248
24
80
144
48
136
64
96
64
168
128
192
64
208
88
196
228
32
64
168
248
92
72
20
134
28
8
92
10
104
76
26
82
66
70
162
56
12
116
70
130
132
20
114
102
18
76
196
126
66
68
146
130
186
58
50
130
162
34
91
15
0
0
0
0
0
0
0
0
0
0
4
16
4
24
4
22
46
60
30
58
38
62
48
34
34
32
0
3
8
42
12
20
47
61
20
44
3
19
17
3
32
106
59
73
45
9
53
65
69
53
100
156
102
120
15
15
63
103
32
102
2
78
92
60
60
53
46
36
32
18
2
48
114
34
72
20
88
68
141
23
144
136
176
152
205
1
204
184
208
97
35
1
91
15
0
0
0
0
0
0
0
0
0
0
4
16
4
24
20
26
46
60
30
58
6
38
98
34
34
32
64
104
108
78
212
31
123
10
0
48
80
113
165
160
32
16
28
5
45
105
109
10
14
39
37
4
20
52
4
53
49
1
21
13
37
117
85
0
42
65
105
71
7
131
27
108
68
160
130
234
112
226
86
64
227
53
81
145
129
51
163
23
153
59
55
25
91
15
0
0
0
0
0
0
0
0
0
0
4
16
40
64
68
34
78
60
54
110
78
102
188
180
228
192
80
200
168
152
28
22
87
131
168
3
81
25
25
25
20
31
39
33
115
15
17
16
17
32
36
34
68
101
95
67
2
1
19
80
8
49
97
149
41
107
50
166
58
108
233
196
70
218
16
50
110
99
129
72
172
172
128
209
30
24
64
64
162
137
32
18
91
15
0
0
0
0
0
0
0
0
0
0
4
16
40
4
2
4
14
60
54
54
102
70
110
116
82
16
78
20
84
96
8
66
194
68
52
6
38
54
102
102
42
90
18
32
110
36
76
78
70
182
52
4
4
48
98
138
200
2
124
94
46
106
32
44
164
185
23
38
58
120
84
117
129
4
0
10
42
15
69
93
75
76
69
113
177
32
8
128
39
93
221
5
91
15
0
0
0
0
0
0
0
0
0
0
4
16
40
4
4
4
14
60
54
54
82
66
110
116
82
16
48
54
88
96
8
92
14
4
32
10
40
68
52
130
26
10
38
12
108
250
50
38
52
48
104
74
72
8
6
86
70
29
39
74
83
173
4
81
9
40
9
201
0
113
241
99
244
195
199
86
195
194
211
19
4
117
245
177
32
48
40
60
4
145
17
48
91
15
0
0
0
0
0
0
0
0
0
0
4
16
40
4
42
38
46
60
54
54
118
66
22
34
82
16
46
10
80
72
66
66
2
0
64
24
52
96
230
126
126
119
12
41
75
25
17
21
16
87
49
17
35
1
2
56
31
0
32
32
33
107
7
45
40
48
104
124
65
35
49
20
44
70
78
0
40
5
65
86
51
0
92
24
108
90
137
98
112
104
200
16
91
15
0
0
0
0
0
0
0
0
0
0
4
16
40
12
8
12
14
60
54
6
34
38
86
116
82
6
54
64
99
70
8
80
144
164
165
128
34
64
64
88
153
198
66
67
36
26
83
2
13
1
35
118
113
54
68
3
49
51
61
52
47
9
116
92
20
32
34
109
104
6
71
133
17
73
65
147
153
65
41
121
123
96
209
205
44
76
4
59
90
74
21
64
91
15
0
0
0
0
0
0
0
0
0
0
4
16
40
100
76
86
78
60
52
118
121
157
134
180
229
165
129
133
0
28
29
53
185
53
95
35
65
3
98
66
40
36
97
113
235
154
10
24
40
36
84
19
152
156
144
8
8
10
74
0
136
2
46
46
104
104
242
126
58
16
114
98
70
154
24
73
202
138
18
102
4
69
210
236
70
136
12
117
228
137
90
72
91
15
0
0
0
0
0
0
0
0
0
0
4
16
40
44
38
54
46
60
90
70
70
240
230
34
122
66
184
200
2
136
132
88
137
7
4
88
112
47
121
121
104
40
71
199
73
33
39
130
179
191
197
44
140
203
33
69
4
69
200
66
168
139
221
80
51
85
82
76
72
43
163
130
242
25
48
52
70
62
74
224
14
20
54
38
8
98
86
70
142
228
164
164
91
15
0
0
0
0
0
0
0
0
0
0
4
16
20
32
12
6
14
60
126
108
62
70
86
116
98
98
66
56
42
74
24
88
10
10
10
44
38
90
27
5
6
16
12
36
25
17
56
24
8
48
17
29
33
16
72
101
23
7
22
35
97
35
33
49
45
24
48
67
1
36
66
83
147
132
192
231
65
96
230
132
128
76
66
16
75
66
2
76
254
242
118
54
91
15
0
0
0
0
0
0
0
0
0
0
4
16
20
20
22
50
46
60
126
121
126
56
58
34
98
1
2
51
66
3
57
25
24
0
0
33
69
109
96
72
40
40
71
54
81
8
16
240
183
157
92
1
98
192
55
131
129
149
161
192
159
127
56
18
1
85
93
31
17
17
68
118
50
177
4
116
204
44
66
208
147
225
195
157
65
85
21
0
33
147
3
99
91
15
0
0
0
0
0
0
0
0
0
0
4
16
20
18
42
22
46
60
126
22
52
84
107
34
98
40
40
103
1
32
55
2
96
97
17
64
68
0
33
35
1
59
47
60
28
17
49
28
18
14
14
47
40
13
25
33
33
41
10
26
4
21
5
41
8
70
224
46
90
86
165
165
227
115
100
81
196
140
153
29
156
133
168
162
38
82
165
36
36
37
8
84
91
15
0
0
0
0
0
0
0
0
0
0
4
16
20
24
20
26
46
60
126
10
6
38
98
34
98
32
0
88
108
46
60
106
150
236
144
16
64
74
64
74
200
184
44
4
100
238
176
4
124
44
100
68
74
130
48
36
134
22
36
34
72
140
244
10
8
2
44
72
64
66
0
2
84
32
6
14
236
166
232
175
21
72
212
68
148
5
135
208
240
124
37
101
91
15
0
0
0
0
0
0
0
0
0
0
4
16
20
22
20
54
46
60
126
126
12
62
80
20
98
110
38
96
110
72
168
128
32
12
5
73
128
160
160
176
65
59
108
224
48
40
3
177
177
151
52
44
79
201
192
72
138
232
139
211
193
25
163
49
43
129
72
88
165
97
177
105
79
79
10
52
78
8
128
14
242
64
0
27
241
109
210
26
16
83
201
71
91
15
0
0
0
0
0
0
0
0
0
0
4
16
24
8
8
4
14
60
22
14
36
76
110
116
36
96
60
106
94
96
42
38
72
208
128
0
50
96
70
78
10
124
76
3
51
11
51
35
49
19
33
117
93
117
37
97
147
172
128
144
16
130
196
73
115
35
103
233
147
214
16
63
77
69
5
36
80
70
0
104
194
193
35
84
2
162
84
80
80
72
230
226
91
15
0
0
0
0
0
0
0
0
0
0
4
16
24
4
2
4
14
60
22
38
6
6
46
116
18
16
30
20
116
160
136
236
130
228
228
250
72
8
12
102
38
34
52
4
2
28
2
26
18
62
14
24
116
180
250
152
170
168
232
232
132
204
70
118
144
240
184
0
74
200
152
20
40
44
110
63
119
112
32
54
21
85
69
208
213
86
105
101
237
197
164
18
91
15
0
0
0
0
0
0
0
0
0
0
4
16
24
4
4
6
46
60
22
38
36
94
118
34
18
22
50
106
42
72
194
240
40
68
24
88
76
44
104
160
72
68
16
40
0
16
24
8
8
0
20
32
16
0
0
17
30
24
48
56
25
51
6
7
16
20
51
51
38
12
14
10
11
11
73
9
16
17
1
41
108
44
36
71
75
123
161
138
184
186
137
76
91
15
0
0
0
0
0
0
0
0
0
0
4
16
24
40
68
68
46
60
22
56
108
36
110
79
73
66
120
116
81
49
13
28
40
68
219
131
33
35
64
66
67
73
160
242
217
93
177
13
13
25
20
84
131
87
66
10
10
11
2
80
51
18
42
40
44
111
36
18
46
34
32
112
60
13
4
15
106
130
2
68
130
145
218
216
2
70
234
88
164
12
35
168
91
15
0
0
0
0
0
0
0
0
0
0
4
16
24
20
4
6
14
60
22
6
2
30
54
116
18
80
70
168
220
220
136
194
84
210
82
194
18
22
114
182
34
90
72
224
176
51
108
14
28
32
16
17
19
32
32
15
17
51
123
1
33
49
1
69
165
32
100
103
233
224
194
47
3
98
244
5
37
20
148
96
100
232
44
8
96
47
13
110
72
92
221
43
91
15
0
0
0
0
0
0
0
0
0
0
4
16
24
20
18
44
14
60
22
6
22
54
54
116
36
102
72
66
18
64
70
66
2
68
108
118
116
60
80
80
16
36
8
4
82
16
8
44
96
96
36
42
18
44
98
66
134
18
6
38
118
54
122
94
56
58
98
106
10
32
44
70
218
154
242
152
82
88
192
14
8
105
206
110
210
212
224
105
52
32
66
136
91
15
0
0
0
0
0
0
0
0
0
0
4
16
24
20
36
34
14
60
22
6
52
70
60
116
36
102
84
108
40
47
42
34
10
66
109
1
16
56
123
95
9
41
32
34
37
65
1
61
47
75
61
53
12
32
56
72
73
195
1
83
28
40
100
104
100
96
0
40
34
41
41
163
33
21
5
109
77
203
171
143
131
107
89
208
20
16
112
208
20
69
197
6
91
15
0
0
0
0
0
0
0
0
0
0
4
16
24
36
20
12
14
60
76
60
50
68
86
116
117
17
22
52
49
43
17
11
50
0
5
17
1
1
3
1
21
9
24
6
4
4
11
43
47
109
38
40
88
124
48
124
68
18
96
68
69
69
66
208
205
93
199
233
172
132
71
101
129
71
67
245
65
141
48
88
88
8
39
151
181
16
0
37
84
68
204
125
91
15
0
0
0
0
0
0
0
0
0
0
4
16
24
24
4
22
46
60
22
46
38
62
48
20
18
32
48
3
8
8
8
10
14
9
15
15
14
30
0
1
13
12
28
16
31
17
17
51
35
33
1
53
33
82
88
29
77
95
146
201
49
40
104
96
219
64
160
176
74
31
138
251
64
96
19
129
212
17
95
196
231
193
40
72
169
3
67
69
149
132
7
18
91
15
0
0
0
0
0
0
0
0
0
0
4
16
24
24
36
36
46
60
20
24
60
36
78
34
72
0
24
24
42
66
40
68
40
108
5
38
38
152
36
124
95
220
236
246
20
48
35
68
20
192
76
72
195
16
33
64
68
174
251
162
32
64
58
21
1
86
6
170
157
101
5
32
80
215
69
77
117
85
105
105
109
233
192
12
66
73
55
14
107
8
48
16
91
15
0
0
0
0
0
0
0
0
0
0
4
16
12
0
32
12
14
60
46
68
118
62
86
116
52
116
52
70
88
64
76
142
108
138
226
184
200
116
32
90
155
155
26
44
6
82
109
9
20
0
46
76
13
21
65
55
51
35
17
85
64
106
251
227
193
179
87
145
144
28
28
24
58
128
228
164
209
209
195
251
35
67
23
23
193
203
145
133
233
117
84
20
91
15
0
0
0
0
0
0
0
0
0
0
4
16
12
4
4
4
14
60
46
10
18
4
14
116
52
38
96
66
106
246
150
4
92
30
78
208
8
131
96
32
40
104
240
121
87
129
160
96
64
75
3
128
192
1
48
47
93
221
61
18
104
111
35
96
68
162
46
6
1
61
40
0
33
33
1
16
17
85
95
181
29
60
34
116
97
195
210
145
52
102
6
64
91
15
0
0
0
0
0
0
0
0
0
0
4
16
12
20
0
4
14
60
46
42
64
110
110
116
52
80
111
38
110
96
74
77
1
24
59
10
18
49
75
88
0
8
1
5
49
9
9
40
88
165
217
16
26
42
100
195
90
91
83
93
113
227
230
228
68
71
131
225
130
34
24
24
76
44
105
39
14
60
100
38
44
108
14
86
194
157
0
86
36
162
224
193
91
15
0
0
0
0
0
0
0
0
0
0
4
16
12
24
20
26
46
60
46
52
6
38
98
34
2
2
66
88
108
78
26
86
172
103
144
80
212
208
197
41
106
72
72
67
217
1
4
20
1
31
43
65
7
77
29
45
47
44
108
236
169
169
64
49
81
64
4
50
39
78
54
112
217
202
120
19
40
51
82
78
111
13
39
1
40
42
140
137
9
64
88
26
91
15
0
0
0
0
0
0
0
0
0
0
4
16
12
12
20
26
46
60
46
12
28
38
98
34
2
18
32
108
108
78
26
6
70
196
16
80
20
240
226
248
106
80
8
196
230
54
4
100
100
220
204
64
30
10
14
146
2
96
244
144
160
226
96
44
20
64
70
70
88
26
8
76
109
214
52
150
182
112
67
138
10
216
8
40
111
132
103
80
96
63
17
88
91
15
0
0
0
0
0
0
0
0
0
0
4
16
12
12
6
6
14
60
46
12
6
16
54
116
52
18
42
40
98
106
74
202
65
18
114
116
68
75
89
178
205
88
0
49
13
12
12
102
207
15
11
7
53
34
0
23
151
228
112
48
52
105
104
99
141
45
107
69
4
120
176
31
9
41
44
72
76
76
6
50
33
71
66
52
22
97
236
42
104
40
98
165
91
15
0
0
0
0
0
0
0
0
0
0
4
16
52
32
52
26
46
60
62
58
46
70
212
148
84
64
0
72
200
56
60
96
88
208
208
24
52
32
36
104
8
196
20
4
18
26
16
92
88
176
84
52
12
38
58
0
60
22
0
60
8
124
38
38
32
74
72
96
28
144
254
170
75
8
76
200
68
59
17
56
117
66
113
43
1
16
64
4
25
133
29
1
91
15
0
0
0
0
0
0
0
0
0
0
4
16
52
24
36
12
14
60
62
42
102
84
86
116
84
22
32
4
28
70
102
68
138
242
114
116
6
8
66
98
98
116
148
132
132
16
51
66
70
192
148
52
37
31
56
70
108
102
11
73
3
51
17
125
1
101
48
84
167
165
63
37
87
140
192
152
8
72
104
99
88
112
107
45
13
42
39
18
215
17
83
92
91
15
0
0
0
0
0
0
0
0
0
0
4
16
52
24
52
4
14
60
62
42
106
34
110
116
84
22
38
66
72
96
10
66
136
34
52
26
42
35
74
58
96
4
68
33
111
43
56
106
125
29
57
20
0
86
5
57
65
107
105
201
57
17
12
64
136
221
95
169
71
125
92
0
24
2
2
42
106
34
24
20
48
110
56
42
2
70
164
214
142
30
94
120
91
15
0
0
0
0
0
0
0
0
0
0
4
16
108
16
108
182
174
188
238
146
238
230
102
162
130
0
0
248
58
136
44
106
216
216
76
72
64
12
74
2
122
204
108
250
162
16
39
0
45
70
95
15
21
7
9
16
33
69
17
9
4
52
46
73
34
34
67
127
1
113
65
97
192
52
95
207
75
200
232
172
48
64
160
155
73
103
9
73
135
72
132
69
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
0
0
4
14
12
0
0
4
14
14
20
96
98
110
78
78
182
226
190
188
24
138
208
128
19
4
70
212
32
127
97
227
48
64
130
149
203
131
161
161
138
89
81
68
32
66
86
157
221
203
193
130
246
112
33
80
70
100
90
0
29
71
132
76
108
228
229
145
225
137
198
181
181
29
172
140
36
173
5
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
0
8
4
14
12
0
8
28
13
21
20
22
20
28
39
35
74
64
0
18
51
51
107
131
120
28
29
25
68
216
88
22
71
97
99
201
6
242
37
41
112
208
210
144
37
1
83
97
105
47
53
35
112
0
25
91
193
113
81
80
88
84
150
150
50
115
36
92
204
22
34
24
27
136
164
18
35
19
29
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
0
4
2
14
12
14
22
46
38
92
2
18
32
48
40
104
12
52
60
22
64
80
96
64
6
50
98
18
0
17
21
39
59
87
3
51
31
25
41
33
13
49
45
12
44
8
100
18
86
5
101
32
104
97
241
48
190
90
80
11
101
96
226
35
35
87
145
1
35
81
69
129
69
12
16
9
103
226
38
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
0
1
2
14
12
2
18
11
6
28
20
33
28
25
56
59
24
57
8
29
38
4
36
71
14
10
16
19
42
56
2
2
8
10
19
20
14
8
8
3
17
2
2
15
16
13
31
12
7
5
8
11
9
11
26
9
20
48
47
40
1
25
49
57
7
75
10
44
29
8
9
105
137
224
86
103
226
166
244
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
0
12
10
14
12
2
13
30
14
4
15
12
21
26
8
40
9
0
11
8
27
59
61
80
72
104
74
25
49
80
80
80
25
21
42
79
29
29
51
25
32
112
68
77
9
17
75
99
34
0
100
68
112
34
120
168
106
63
53
53
85
77
11
137
49
113
5
17
1
207
69
136
12
8
84
200
120
147
12
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
64
192
196
110
204
66
230
246
14
110
194
122
226
48
38
56
2
10
8
42
2
2
18
4
7
11
14
4
28
56
33
37
0
24
59
107
33
39
13
45
97
105
75
27
26
50
115
17
72
192
15
32
100
116
85
81
212
223
184
128
28
156
108
19
39
100
108
197
132
194
9
25
0
71
244
44
41
150
131
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
32
97
109
110
44
96
112
203
191
186
130
192
100
215
19
235
41
0
66
163
57
72
0
88
99
17
77
21
7
13
14
41
109
8
16
19
58
25
18
51
35
50
82
64
8
32
102
32
98
32
144
96
107
183
50
97
224
64
111
195
84
69
104
104
207
113
209
244
4
9
39
43
178
11
246
18
19
113
129
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
8
8
4
14
12
20
28
16
13
21
2
24
0
24
11
15
24
48
41
41
11
3
23
16
57
7
5
27
48
43
35
123
66
72
215
84
84
213
137
143
242
102
18
212
18
48
51
2
148
196
196
6
14
114
82
20
0
76
196
192
129
9
56
44
56
28
253
117
32
34
34
0
67
87
23
69
28
28
111
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
8
4
4
14
12
2
28
12
4
14
2
58
88
74
66
74
66
114
194
142
94
70
72
90
208
16
128
196
214
14
170
34
104
32
80
192
232
120
24
36
48
52
6
134
36
68
66
126
117
112
47
28
53
24
73
66
73
8
19
2
97
240
240
24
0
92
192
192
96
47
128
237
234
8
8
207
64
107
52
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
8
20
4
14
12
20
28
26
25
46
98
24
0
5
37
66
116
38
4
23
63
112
34
96
104
75
103
101
1
81
17
89
81
28
24
39
51
55
55
51
99
2
30
12
16
0
52
60
36
3
1
29
21
1
57
9
25
51
11
27
19
19
23
48
20
0
8
34
52
55
7
69
22
58
8
16
0
109
112
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
8
24
4
14
12
0
28
50
38
110
84
32
44
53
52
99
22
20
68
39
30
57
96
98
96
67
192
132
134
217
27
3
96
3
128
128
35
105
68
4
164
1
113
16
1
113
200
4
121
0
80
72
72
72
51
51
32
80
136
33
167
1
45
108
74
107
221
123
26
37
85
1
65
136
41
100
68
1
125
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
8
12
4
14
12
0
28
60
60
46
20
32
44
48
52
81
86
100
68
72
66
75
2
4
6
12
14
25
58
10
8
8
9
9
26
9
4
0
13
5
8
12
0
22
59
3
19
56
40
43
97
29
88
103
81
19
119
83
211
36
96
69
163
68
68
129
152
196
128
41
41
84
117
88
64
110
138
72
11
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
8
9
5
14
12
20
28
19
23
20
2
24
0
3
3
31
24
40
40
3
7
24
10
26
42
79
43
59
33
0
20
33
41
72
0
32
50
45
13
39
51
29
13
13
21
48
0
9
11
27
3
75
27
76
224
64
134
230
102
164
228
68
201
107
136
172
142
216
23
37
116
64
48
19
99
47
13
13
48
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
8
21
21
14
12
0
29
27
21
4
20
0
27
41
33
97
27
15
43
87
132
222
136
145
181
213
221
145
198
226
146
144
226
126
44
0
74
2
4
82
66
24
44
88
66
118
102
192
33
98
27
56
20
64
17
110
5
2
8
44
29
46
8
8
6
68
67
74
43
8
68
227
67
4
172
202
232
227
69
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
8
44
10
14
12
56
92
125
53
82
194
112
114
71
69
128
248
109
125
89
193
161
147
201
207
207
143
170
40
47
37
180
132
21
49
102
96
97
109
44
52
20
44
44
44
52
21
81
3
43
32
71
46
97
41
103
96
35
64
37
68
156
6
28
68
36
38
117
228
176
64
33
5
84
86
64
32
175
167
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
8
13
13
14
12
0
28
11
13
12
20
32
90
19
1
1
103
98
102
177
3
74
248
104
120
201
145
251
234
64
3
97
75
10
45
9
143
71
5
119
52
46
97
73
8
40
11
2
60
24
41
58
90
98
18
10
2
1
114
12
36
46
8
29
97
1
16
44
37
97
225
64
16
98
99
89
223
81
24
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
4
0
4
14
12
1
14
10
14
14
15
23
22
22
0
3
17
17
0
33
33
61
25
27
37
60
63
9
19
0
24
9
11
10
34
23
16
56
0
12
16
8
109
57
49
87
98
74
105
66
65
75
66
168
45
166
56
164
167
137
73
224
70
242
226
40
75
74
185
152
26
26
24
25
148
116
178
222
34
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
4
16
4
14
12
14
14
60
30
46
84
68
48
116
34
46
96
140
176
208
152
192
212
208
16
0
16
16
55
34
50
16
8
25
23
34
32
35
101
51
13
36
121
5
37
33
41
105
96
19
83
2
46
44
15
99
44
109
57
14
18
46
60
100
6
66
69
64
64
15
9
94
116
132
128
49
81
84
68
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
4
8
4
14
12
1
14
12
12
14
15
23
22
20
5
5
17
17
0
13
33
19
29
29
21
36
51
33
18
2
10
19
43
4
17
97
66
68
32
16
84
160
2
34
96
147
213
197
197
165
129
179
135
211
87
69
101
105
43
44
104
232
76
196
4
65
41
15
17
99
33
94
46
17
3
3
27
26
23
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
4
4
4
14
12
2
14
2
4
14
20
1
20
6
2
10
27
9
24
26
13
29
53
25
16
3
1
29
53
33
105
78
65
165
96
32
36
9
129
218
39
47
27
118
208
40
8
132
129
200
251
72
104
96
124
133
196
44
128
144
13
179
35
74
69
241
171
201
169
141
81
205
77
23
50
52
38
101
228
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
4
10
6
14
26
14
14
22
2
22
54
16
48
51
26
48
80
23
16
9
32
75
112
25
56
83
72
84
64
179
136
104
36
36
124
156
228
220
2
118
80
104
32
70
6
36
38
8
36
37
66
192
74
34
70
119
42
101
172
40
65
53
0
80
122
57
73
43
10
78
11
40
3
77
113
209
13
44
45
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
4
6
10
14
26
34
14
30
24
4
27
56
52
24
24
32
49
58
16
8
32
32
3
50
8
32
32
53
31
48
17
24
4
75
9
32
64
80
66
123
49
155
125
161
35
145
149
208
208
213
133
209
11
27
57
72
72
28
120
12
20
16
64
165
183
231
33
59
127
75
225
75
203
145
193
161
161
56
156
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
4
12
10
14
12
14
14
20
21
18
2
18
48
31
23
0
22
52
52
33
33
12
28
46
54
69
17
33
33
61
5
37
37
72
6
37
61
61
21
73
125
80
14
0
36
98
20
240
4
2
24
32
85
197
197
86
48
62
39
87
215
84
16
54
45
33
116
101
101
132
97
161
137
40
104
118
215
215
74
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
1
0
4
14
26
21
19
18
14
14
27
1
25
8
27
35
41
41
11
1
12
25
41
73
40
32
7
39
34
42
79
223
132
112
40
11
32
102
16
49
38
24
88
83
14
12
12
68
112
84
150
178
42
96
26
26
86
6
2
116
38
6
52
36
5
36
100
134
102
78
5
116
192
138
59
16
93
220
212
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
1
2
4
14
12
1
27
6
6
14
15
23
53
8
1
25
17
17
49
17
24
59
25
25
50
10
35
63
22
54
33
51
16
12
12
0
16
2
118
18
2
14
30
42
107
107
98
80
98
80
97
105
195
97
67
163
133
45
168
4
193
131
5
165
245
100
68
66
164
224
26
101
12
148
26
18
116
64
97
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
1
8
1
14
12
20
27
28
3
30
34
88
3
66
162
216
215
208
179
250
194
66
4
16
5
0
50
54
4
8
20
0
17
16
62
46
40
60
62
10
11
104
40
66
68
70
128
236
183
34
3
100
225
120
0
188
161
99
67
26
4
72
52
1
16
26
50
34
109
171
171
25
42
72
121
113
71
208
158
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
1
1
6
14
12
20
3
7
14
22
2
24
19
45
45
41
40
40
19
35
46
68
36
8
13
45
53
41
41
115
35
51
2
114
7
81
1
75
43
98
100
204
88
88
40
75
9
112
114
208
20
148
52
32
21
18
12
224
16
27
10
10
105
66
98
3
20
71
232
188
56
121
170
232
228
0
141
33
76
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
1
5
2
14
12
0
11
15
28
28
20
0
15
5
25
25
47
15
19
19
48
12
17
19
19
19
51
39
70
100
84
68
64
24
92
80
99
81
130
111
197
165
1
203
82
85
133
45
141
213
205
28
91
64
68
20
4
81
161
7
7
85
20
50
10
25
92
125
60
68
38
12
87
64
151
149
17
101
225
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
1
6
10
14
12
14
11
14
14
4
20
18
5
8
34
34
24
24
17
34
114
65
80
113
103
34
113
109
104
1
13
44
100
55
28
2
15
11
27
17
129
184
121
64
72
243
207
167
39
6
70
228
32
46
64
100
89
170
248
58
31
34
80
200
14
70
217
76
40
81
19
153
1
64
17
65
53
113
5
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
1
13
10
14
12
2
3
31
20
36
79
1
33
61
25
57
105
29
125
157
16
68
123
3
164
230
227
163
34
124
197
88
72
72
0
52
124
121
240
184
237
107
39
3
15
66
19
17
131
11
97
83
145
177
176
120
104
112
216
19
121
39
47
5
120
12
168
44
39
75
72
60
172
213
82
40
127
181
201
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
24
0
4
14
26
56
60
18
46
46
54
50
50
78
66
46
76
13
29
66
28
21
33
89
129
208
148
57
25
71
71
109
37
165
229
232
102
2
6
175
7
3
67
212
128
192
204
12
0
18
76
168
24
57
57
57
117
0
100
195
247
53
103
46
98
99
21
148
128
3
5
1
37
97
91
2
0
31
23
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
24
4
4
14
12
56
60
38
2
14
2
112
50
54
38
88
212
246
78
212
218
146
242
192
82
66
226
220
154
102
110
106
162
36
50
64
146
192
104
130
36
20
86
21
6
70
82
160
186
33
80
32
32
71
142
201
140
8
16
73
72
1
80
24
81
123
114
60
110
105
167
69
0
9
78
0
107
37
33
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
24
20
18
14
26
56
60
29
13
26
54
50
50
39
101
32
32
14
40
105
39
75
159
19
33
33
105
40
96
225
33
25
57
59
50
64
36
20
78
116
87
86
14
8
100
70
138
26
130
76
104
108
128
70
240
80
90
98
150
146
110
154
14
6
66
36
90
102
36
88
114
2
32
0
52
64
74
84
90
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
12
0
4
14
12
14
30
4
14
14
2
18
16
34
2
14
2
26
26
60
42
88
107
41
3
17
21
68
77
137
1
77
101
100
5
77
124
118
62
175
54
167
205
41
71
200
65
217
136
24
17
67
69
138
206
78
230
180
208
4
37
97
182
196
80
198
90
65
32
2
90
70
104
57
65
131
138
224
4
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
12
8
4
14
12
14
30
20
22
14
20
4
16
2
2
35
27
10
48
36
44
61
37
64
98
58
4
21
53
69
65
142
24
27
35
46
2
94
85
85
87
5
5
121
24
1
33
112
64
99
86
21
34
35
55
82
115
24
66
16
10
4
9
58
114
118
14
0
0
76
23
4
18
154
144
236
162
58
98
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
12
4
4
14
12
1
30
16
34
14
15
23
54
119
102
56
81
17
48
108
100
36
49
115
217
194
139
41
33
83
80
25
217
75
75
33
99
208
64
97
24
40
58
74
34
66
69
69
2
86
2
4
13
62
180
162
36
129
77
88
202
200
196
221
221
156
244
32
98
109
249
113
33
36
6
117
17
76
74
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
12
10
10
14
12
14
30
14
10
18
2
18
16
8
26
8
21
25
47
35
66
0
17
3
57
53
112
16
33
35
106
72
67
19
65
35
111
125
118
32
65
19
92
64
16
7
64
112
123
119
22
18
56
25
54
0
0
56
40
36
70
84
22
10
22
82
86
142
136
40
52
118
98
226
10
170
0
100
5
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
12
20
10
14
12
14
30
28
6
4
20
4
16
4
1
19
46
10
48
16
41
17
48
50
98
66
75
11
101
33
73
29
25
109
208
154
57
67
167
163
131
49
136
82
66
100
124
76
68
67
190
200
201
201
9
26
88
21
81
123
53
36
106
40
69
133
128
199
169
41
131
208
13
20
0
237
233
138
198
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
12
18
44
14
12
14
30
30
54
54
98
82
80
115
98
18
34
20
55
41
96
132
4
0
1
1
36
93
128
206
9
3
67
70
110
45
69
213
228
71
164
4
61
49
17
64
147
162
161
162
2
57
51
25
49
162
50
148
66
111
78
194
83
228
194
8
74
242
72
136
20
10
166
128
192
7
101
34
96
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
12
24
12
14
12
14
30
24
12
13
20
18
16
7
0
15
10
24
4
17
0
7
0
19
50
117
96
104
8
24
52
117
18
25
68
90
92
124
104
96
92
37
80
132
70
192
12
14
46
68
130
142
250
118
36
33
86
24
48
82
64
69
64
32
48
36
100
53
14
68
22
38
34
13
100
161
62
32
24
91
15
0
0
0
0
0
0
0
0
0
0
4
8
0
12
12
10
14
12
14
30
12
14
18
20
4
16
36
1
39
65
74
48
80
25
121
221
84
162
194
115
203
214
81
129
29
137
133
1
192
6
107
235
67
66
65
66
164
92
80
193
0
33
27
50
50
0
15
89
28
28
32
20
15
44
108
231
163
7
65
120
121
82
21
17
163
40
116
146
209
198
200
251
91
15
0
0
0
0
0
0
0
0
0
0
4
8
32
32
32
36
46
90
120
36
36
78
78
96
42
34
2
46
110
24
18
24
44
56
60
2
10
24
16
0
56
0
4
6
58
50
80
16
84
106
114
36
96
98
106
70
102
32
71
51
52
100
4
53
29
45
60
0
46
57
35
71
103
29
70
69
1
56
42
0
112
65
133
69
161
169
42
126
137
156
220
145
91
15
0
0
0
0
0
0
0
0
0
0
4
8
32
32
12
6
46
90
120
68
62
102
118
96
42
98
46
78
10
18
18
32
36
71
72
10
18
8
8
1
0
60
8
10
0
3
8
57
12
46
41
63
58
114
154
42
41
65
60
100
231
3
17
45
77
137
233
13
149
69
68
84
149
21
140
192
131
101
158
118
65
105
98
82
176
140
44
36
52
180
144
199
91
15
0
0
0
0
0
0
0
0
0
0
4
8
32
104
68
108
78
76
120
124
26
84
118
34
48
114
30
64
12
34
96
38
34
46
104
28
14
118
126
88
105
10
113
103
16
65
1
8
69
9
79
45
23
50
50
7
44
4
65
35
5
25
51
56
120
64
64
83
129
7
34
0
8
116
218
28
26
96
178
182
70
16
132
226
206
106
40
11
104
108
48
0
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
0
0
4
14
12
24
28
37
46
46
34
48
36
71
20
46
66
32
4
123
10
32
40
64
199
203
18
82
48
32
109
57
156
68
172
196
91
21
81
7
198
14
75
73
76
76
192
4
33
85
17
89
111
73
225
97
48
112
1
225
33
83
19
83
66
192
236
36
66
68
0
64
223
93
65
19
3
101
125
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
0
8
12
14
12
24
4
28
60
22
20
48
24
40
49
69
0
50
32
32
39
101
60
92
26
28
87
85
5
85
5
49
123
27
56
90
73
145
193
145
141
65
136
76
116
16
226
200
232
80
207
205
69
111
93
15
103
89
9
73
65
217
23
37
172
42
10
72
0
212
197
65
53
121
57
87
20
84
21
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
0
4
10
14
12
24
4
14
22
18
34
48
24
37
40
74
56
32
33
19
36
100
16
79
1
3
68
59
2
101
37
133
205
168
12
73
67
198
110
59
153
212
129
69
69
8
90
2
231
134
6
102
132
68
216
24
103
99
98
192
160
128
0
57
8
125
100
192
52
83
73
72
20
0
46
155
89
29
8
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
0
24
12
14
12
24
28
60
13
22
20
48
36
32
71
4
0
52
50
57
115
60
13
88
20
5
65
12
108
234
106
71
111
75
137
233
137
33
35
114
80
127
115
29
113
50
4
4
40
104
102
97
179
182
16
2
18
20
68
130
240
30
10
120
146
188
16
2
128
242
246
66
102
3
94
100
32
48
19
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
16
24
20
14
12
24
36
20
28
5
20
48
52
20
2
15
26
51
56
49
82
37
6
52
32
99
68
9
224
115
22
36
34
70
198
162
128
3
6
4
98
58
88
68
64
35
98
26
8
40
0
100
126
46
26
18
14
106
46
102
130
48
36
104
50
26
80
214
36
104
130
40
104
66
24
144
221
155
64
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
8
0
1
14
12
24
45
33
27
30
20
48
51
53
85
24
3
51
11
25
52
49
100
85
1
1
3
2
55
7
2
2
0
1
21
16
0
15
18
18
58
34
26
24
40
32
84
6
74
80
84
150
202
124
98
98
146
214
128
72
33
2
102
44
96
71
169
172
72
56
59
121
85
216
24
106
105
35
7
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
8
8
4
14
12
24
24
16
13
21
20
48
17
57
11
35
74
50
23
33
59
107
107
23
85
5
12
52
96
0
113
49
163
231
135
38
32
80
216
72
29
24
68
109
81
72
8
227
161
165
133
208
208
223
20
183
33
11
89
71
80
128
66
152
180
91
94
26
206
164
167
32
1
236
196
100
209
80
95
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
8
20
12
14
12
24
44
44
4
22
34
48
50
48
84
113
82
32
86
70
88
11
2
14
38
6
16
63
52
123
44
112
52
73
96
96
64
198
99
161
40
133
148
153
153
145
240
242
222
199
239
109
1
83
196
80
67
26
10
114
26
78
233
185
205
65
53
113
37
129
2
179
179
25
85
197
1
192
120
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
8
12
12
14
12
24
24
60
12
22
20
48
38
38
34
10
27
51
5
51
11
3
101
37
53
33
5
69
101
89
4
8
60
118
62
116
217
147
69
65
67
74
98
106
195
35
17
51
10
16
24
16
28
36
14
10
24
24
13
46
68
94
98
100
99
92
120
106
67
1
19
4
36
130
61
49
177
184
161
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
8
13
13
14
12
24
44
11
13
12
20
48
50
19
1
1
17
51
13
49
51
62
46
49
3
67
1
19
50
16
52
112
2
10
13
21
16
48
82
156
132
20
36
25
46
102
78
47
101
34
70
67
41
41
65
40
40
60
41
45
45
41
47
4
117
4
4
10
106
192
215
4
0
0
106
234
224
132
116
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
40
8
12
14
26
24
52
50
102
22
54
68
98
38
34
78
220
194
156
148
28
53
73
216
16
232
107
17
51
100
66
152
27
3
17
57
57
16
63
35
100
40
10
64
77
121
97
85
21
111
170
147
154
138
29
193
235
33
3
45
100
192
16
224
33
84
92
64
80
64
96
79
138
185
40
92
144
159
237
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
40
4
12
14
26
46
54
54
84
22
54
80
64
16
50
12
106
202
90
142
140
160
172
210
68
68
2
88
172
132
193
227
250
176
65
16
7
9
172
140
33
32
115
39
103
98
5
74
54
93
192
109
225
96
35
81
81
148
184
48
130
37
125
147
74
101
67
77
140
104
73
193
201
119
130
61
14
124
87
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
40
40
68
78
108
88
108
40
108
46
84
16
68
146
130
30
150
52
50
78
222
20
194
18
98
106
106
16
194
82
164
48
54
0
68
118
4
14
102
78
50
46
78
138
90
144
134
140
42
96
216
208
212
2
202
88
83
87
146
22
212
36
173
43
12
44
88
64
133
65
97
65
70
70
23
35
44
138
130
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
40
12
4
14
26
24
52
6
17
53
54
68
85
5
33
53
48
116
85
29
69
41
39
55
53
33
116
100
236
196
237
73
77
9
75
3
36
162
18
52
81
223
192
98
2
66
138
234
70
98
0
144
214
72
19
129
128
244
166
48
37
93
28
26
21
84
53
39
99
4
5
10
5
9
60
17
3
0
0
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
40
9
53
110
26
46
53
51
119
100
32
80
65
17
67
25
9
3
49
85
104
76
120
113
89
79
7
12
26
10
8
56
56
3
6
0
19
1
12
8
33
19
13
13
12
0
27
48
113
13
5
8
43
98
74
70
156
33
115
118
100
100
166
238
168
120
87
0
116
6
70
4
20
3
42
49
128
68
160
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
40
52
10
14
26
24
52
22
38
36
54
114
98
62
30
24
34
96
14
68
202
10
26
60
18
150
148
172
130
192
236
234
66
192
116
162
196
4
136
184
44
140
2
82
128
66
66
64
156
46
26
222
202
224
228
106
226
208
80
66
122
22
144
0
127
242
152
114
112
108
29
28
80
158
12
3
7
6
38
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
24
8
12
14
12
24
20
20
6
22
34
48
120
116
6
46
84
32
96
8
44
98
98
10
56
24
4
10
9
9
18
0
28
5
9
7
12
12
6
15
37
49
73
168
2
13
57
24
112
215
214
81
115
65
207
238
69
17
73
106
202
204
57
176
33
1
98
82
76
82
78
64
97
197
145
137
99
44
162
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
24
4
4
14
12
24
12
38
68
78
20
48
4
54
116
42
118
50
41
102
102
0
80
208
65
70
2
20
148
207
29
28
58
112
243
115
19
224
68
149
197
81
17
77
85
211
83
215
148
70
84
1
33
104
37
73
54
38
20
25
8
0
34
16
14
38
53
113
81
17
66
53
85
116
97
9
98
29
125
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
24
20
10
14
12
24
20
6
6
4
20
48
34
14
40
8
24
52
54
18
56
56
88
88
76
30
26
54
80
80
85
66
43
32
76
4
11
4
37
50
114
42
11
50
74
104
44
111
165
114
114
84
120
41
65
0
124
130
0
43
67
31
55
92
156
147
21
84
152
112
96
1
39
121
83
195
151
23
89
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
24
36
18
46
26
46
22
61
93
90
86
80
0
65
101
96
32
124
108
173
149
141
13
68
39
103
103
4
114
48
35
13
13
61
104
22
90
21
28
16
15
37
33
53
49
35
34
24
35
85
1
40
10
78
48
36
60
69
3
113
37
77
13
78
0
103
67
65
157
168
32
106
124
232
246
197
21
50
8
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
24
12
18
14
26
24
12
13
30
26
54
114
114
7
2
10
32
96
104
73
136
135
62
96
80
1
160
144
248
208
81
211
192
32
49
99
69
69
84
81
83
155
89
85
217
132
229
245
48
36
98
163
39
98
37
165
36
108
34
32
104
108
46
48
60
48
90
8
168
130
202
142
142
64
204
13
71
20
178
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
24
25
12
14
12
24
12
3
12
22
20
48
68
3
4
4
0
52
114
115
32
39
102
88
121
65
14
76
120
112
67
95
218
60
20
53
1
19
83
2
66
67
127
101
96
49
53
21
41
64
1
72
12
45
69
65
28
57
28
38
82
82
87
159
23
69
100
18
20
80
5
100
68
96
66
168
228
187
178
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
17
18
18
14
12
24
35
38
18
26
34
48
55
6
34
48
24
32
83
82
80
8
8
39
37
14
12
7
31
39
53
116
92
57
49
49
21
37
33
17
5
0
0
72
114
67
69
57
60
116
76
44
102
170
9
97
100
41
2
123
120
160
56
35
20
101
28
88
20
190
136
198
44
82
18
197
146
130
67
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
17
5
6
14
26
24
11
31
34
54
54
4
7
21
29
41
54
68
25
19
2
32
2
33
33
1
25
59
44
92
119
127
144
144
0
64
153
80
193
145
233
182
231
88
156
68
39
70
141
216
152
156
194
45
40
2
11
24
57
25
101
28
4
4
27
11
37
3
8
32
48
99
64
24
15
60
41
99
98
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
17
26
6
14
12
24
19
22
18
54
34
48
23
54
50
16
8
35
19
34
16
14
100
153
17
0
34
66
160
231
33
81
81
64
192
65
1
64
64
128
208
49
9
1
1
144
48
11
215
64
168
248
166
23
83
95
212
72
29
77
121
48
57
49
3
5
37
93
8
12
41
9
56
34
7
86
22
0
113
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
17
13
5
14
12
24
11
47
7
20
20
48
31
53
24
43
17
51
35
45
33
32
8
41
71
23
90
121
73
88
124
84
113
0
32
8
72
72
12
45
64
112
119
17
1
47
25
56
63
59
57
59
1
25
23
33
32
68
70
10
4
11
27
53
17
35
2
2
36
72
13
65
19
8
114
106
112
112
114
91
15
0
0
0
0
0
0
0
0
0
0
4
8
16
44
76
6
110
108
46
110
108
166
246
180
50
112
114
202
10
26
88
4
50
98
40
162
24
18
20
20
47
83
15
51
83
13
1
5
69
101
109
101
29
13
124
0
0
88
202
198
247
135
16
88
148
177
16
218
66
248
221
15
14
138
75
185
43
9
128
241
193
5
65
199
101
116
55
5
160
76
64
13
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
0
0
4
14
12
8
0
21
46
46
84
102
49
43
50
46
96
32
85
133
32
66
82
24
87
127
27
33
16
32
39
7
4
84
16
66
125
41
61
65
97
189
45
101
0
114
51
103
205
133
49
99
20
74
122
90
208
0
42
130
2
6
38
0
155
212
0
0
12
8
119
114
182
16
28
100
209
116
177
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
0
8
4
14
12
8
20
28
12
14
15
16
8
0
17
5
17
38
32
48
47
51
43
80
71
9
7
39
68
103
78
133
45
65
73
0
49
89
104
218
154
135
63
16
2
76
218
8
104
32
67
114
70
76
178
222
88
40
8
0
4
146
194
128
31
127
147
241
27
43
103
193
233
97
105
41
1
67
194
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
0
4
4
14
12
4
2
14
4
14
20
21
21
20
36
49
27
1
3
38
55
37
41
41
33
85
8
41
105
24
86
110
105
237
70
1
117
2
32
82
148
128
38
34
78
2
98
108
98
66
18
18
210
52
42
34
50
134
218
146
132
64
77
229
170
248
98
56
121
197
232
22
70
23
63
71
65
68
49
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
0
1
2
14
26
8
0
19
22
28
54
18
48
31
38
38
52
16
20
39
98
56
10
0
56
17
34
66
228
133
17
3
36
70
132
39
55
5
20
116
229
97
35
120
175
225
235
193
209
85
192
152
241
131
50
30
213
68
28
50
35
54
72
33
121
29
32
115
32
29
18
19
18
69
1
5
10
0
7
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
0
12
10
14
12
5
14
30
14
4
15
15
10
11
8
40
73
1
0
12
28
56
101
11
67
17
16
98
99
105
124
120
202
230
165
49
3
117
65
197
193
165
168
72
27
87
13
5
5
0
28
48
42
2
2
3
13
17
33
99
23
28
20
51
31
43
1
36
24
56
32
64
160
167
33
68
16
83
199
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
16
0
4
14
12
8
24
28
46
21
20
16
12
8
45
9
10
2
34
48
51
41
72
2
96
80
11
49
69
29
252
116
85
71
76
138
206
78
15
9
75
233
33
115
73
185
176
160
35
145
193
75
177
180
188
128
80
24
72
11
2
57
47
48
56
52
113
17
49
16
8
73
79
142
63
21
3
99
165
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
16
16
4
14
12
9
25
10
30
14
15
7
23
6
20
3
17
49
29
21
21
17
17
51
32
112
114
17
53
96
67
64
1
144
156
199
6
113
83
208
39
106
169
41
40
162
158
132
161
2
66
229
212
68
96
188
134
196
0
23
196
108
12
104
8
234
146
38
32
72
27
86
23
16
59
10
19
64
5
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
16
8
4
14
26
8
24
24
13
21
54
36
96
124
107
35
80
132
208
13
107
67
215
215
87
167
153
223
144
52
49
69
101
160
134
166
224
24
4
65
45
66
2
68
76
174
12
18
34
64
120
206
235
41
41
79
63
69
65
17
29
121
77
53
37
117
228
172
40
36
0
90
85
197
5
84
28
100
160
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
16
40
44
14
12
18
52
52
70
54
2
90
216
140
222
78
100
234
250
242
130
74
194
224
230
166
10
70
50
64
134
58
34
16
60
92
6
46
58
72
50
86
82
86
16
33
78
188
116
16
9
29
50
74
8
10
73
81
18
53
62
118
73
81
1
32
0
68
1
37
32
19
31
123
153
3
3
102
12
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
16
24
20
14
26
8
24
12
6
5
54
18
32
40
45
41
48
38
68
24
83
25
36
60
60
104
127
39
17
7
12
34
35
55
96
92
146
20
21
69
29
85
201
33
115
123
90
218
75
11
137
97
173
169
164
40
120
56
150
226
32
32
131
69
195
15
21
137
243
41
137
101
37
101
85
89
220
82
144
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
16
17
18
46
12
8
24
35
38
55
52
80
32
55
6
12
20
52
16
39
84
20
12
9
30
15
32
35
66
3
18
17
54
0
60
125
44
44
32
64
94
68
4
66
86
196
100
84
85
80
96
192
66
232
209
20
65
136
60
44
71
6
126
76
166
42
41
66
42
16
145
112
193
34
45
80
221
158
173
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
16
9
21
46
12
36
24
27
55
50
2
120
82
127
35
11
49
101
5
5
89
72
64
59
33
107
105
41
110
108
0
24
2
58
73
39
4
6
5
23
28
36
83
105
33
17
36
0
34
8
63
95
91
42
93
122
20
22
16
7
65
68
113
198
64
64
104
104
10
114
102
86
148
2
5
104
13
109
76
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
8
0
4
14
12
4
4
14
14
14
20
21
1
6
43
35
91
113
123
106
113
77
101
73
97
99
12
101
160
56
12
18
49
45
77
80
72
76
4
108
97
33
57
168
29
230
142
30
102
210
67
192
18
130
130
226
80
92
140
148
23
105
35
135
73
113
49
177
1
89
133
5
203
207
6
142
242
98
200
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
8
8
4
14
12
16
16
16
12
14
20
54
2
30
10
30
54
48
68
26
0
34
98
138
106
32
74
106
125
226
36
6
78
37
101
224
2
2
49
41
57
108
236
224
49
81
5
37
105
9
105
195
94
92
66
39
29
35
87
21
80
68
132
48
4
120
120
4
80
218
136
217
45
37
108
101
103
131
147
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
8
4
4
14
12
16
8
12
4
14
20
54
18
25
25
42
54
48
36
5
17
52
16
10
42
9
25
23
5
6
39
109
77
24
10
48
61
113
81
11
59
98
6
101
32
0
80
198
64
193
1
160
176
249
148
73
65
193
81
91
90
1
1
48
120
245
48
68
21
51
44
10
39
37
37
96
13
5
1
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
8
1
6
14
26
18
16
35
46
27
27
24
27
63
24
12
5
20
53
17
0
3
41
15
36
5
49
56
49
49
123
43
18
19
83
2
68
76
196
204
162
38
106
104
74
50
44
2
70
4
54
32
36
36
37
60
20
60
4
27
15
44
102
96
27
27
49
60
88
83
83
81
91
67
199
179
53
49
32
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
8
20
10
14
26
16
36
54
6
4
54
2
58
22
46
72
116
64
102
2
34
58
48
8
2
65
157
138
200
104
109
117
117
144
132
136
91
3
119
119
5
11
15
21
32
2
56
17
1
13
1
9
9
100
66
212
220
146
241
248
158
234
8
56
100
37
5
2
50
16
1
29
20
52
84
44
35
7
100
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
8
5
5
14
12
4
4
59
35
84
20
21
33
115
13
105
13
65
97
113
83
206
100
107
35
20
36
69
105
210
88
27
15
30
4
0
7
4
0
22
48
20
6
2
56
34
48
48
113
83
122
238
40
16
91
17
75
192
84
192
103
47
132
170
2
3
71
71
211
81
73
25
121
81
152
72
5
3
239
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
8
12
4
14
12
8
4
10
17
14
2
16
50
37
37
34
20
54
54
53
65
64
74
48
52
17
37
101
121
76
76
193
5
44
44
44
6
207
119
101
105
41
73
193
37
188
8
127
159
215
83
97
115
34
86
134
48
128
72
42
98
98
96
118
85
5
7
46
54
50
49
53
33
48
71
97
101
69
4
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
8
9
4
14
12
8
16
19
12
21
20
6
16
31
18
14
12
16
24
7
60
9
24
11
0
33
48
0
32
1
56
83
0
33
42
2
82
116
2
82
22
55
116
74
110
106
10
44
44
100
0
20
69
65
87
71
62
40
49
59
41
107
32
56
35
33
114
50
15
109
225
97
65
18
8
72
243
97
130
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
8
21
5
14
12
8
8
27
3
20
20
16
1
23
3
25
11
47
15
29
23
36
32
49
45
37
0
38
34
2
50
4
5
57
52
112
52
23
46
50
10
74
10
65
3
34
74
126
40
61
57
58
42
0
77
1
3
121
89
25
121
31
131
194
128
143
171
141
236
161
32
38
24
112
15
28
73
59
111
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
8
13
6
14
26
17
9
11
10
27
27
25
17
27
46
36
5
33
51
50
49
20
53
48
0
31
20
5
33
20
21
30
29
45
26
22
38
34
41
34
64
1
33
58
48
80
126
54
93
80
24
80
11
1
49
53
52
100
71
7
5
5
5
89
11
33
64
36
94
98
33
29
33
98
176
147
80
6
50
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
4
0
4
14
12
8
12
0
14
14
2
16
52
44
45
14
20
53
52
1
27
90
17
49
54
55
81
108
40
105
76
104
71
47
47
73
13
8
65
128
168
1
89
103
119
114
219
44
164
2
12
124
152
20
212
1
50
74
82
130
146
183
178
205
78
184
12
69
96
76
72
144
164
165
20
18
48
15
16
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
4
2
4
14
12
8
12
6
6
14
2
16
52
53
20
20
20
54
88
87
20
36
36
48
112
87
84
1
48
85
120
89
200
224
110
87
2
83
146
130
6
164
132
108
176
30
36
74
10
66
230
74
70
84
2
70
104
34
50
82
146
160
83
27
18
56
84
12
53
37
24
26
34
32
85
117
101
89
24
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
4
8
4
14
12
9
12
12
12
14
15
11
24
4
5
5
17
25
16
24
19
21
49
3
19
7
7
35
56
32
114
52
23
55
15
75
67
67
80
80
32
116
117
5
32
18
10
66
16
24
95
25
36
124
88
98
66
110
42
103
110
11
2
68
10
96
40
49
54
84
52
150
26
68
48
122
160
220
2
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
4
4
2
14
12
8
12
18
29
28
20
16
2
13
9
46
47
2
38
21
53
52
8
32
56
33
97
83
67
91
5
49
49
96
112
103
1
93
9
67
9
44
0
100
96
100
88
28
34
37
7
53
19
53
49
97
137
25
33
3
3
125
223
22
98
96
64
164
224
35
186
26
88
219
73
26
66
2
34
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
4
10
2
14
26
8
13
13
12
28
54
36
67
69
68
16
52
52
113
73
79
113
88
24
49
69
8
24
40
100
7
39
7
15
47
7
27
89
96
36
113
17
17
37
77
169
172
136
140
180
162
140
28
144
44
87
113
117
161
240
66
131
25
29
95
22
78
129
19
32
64
1
81
33
121
49
116
110
100
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
4
5
13
14
12
16
12
31
53
12
20
54
38
19
49
33
17
48
7
21
53
20
2
48
91
13
25
13
28
50
102
73
104
2
3
33
101
73
9
76
64
124
101
147
27
117
33
60
116
208
70
160
46
8
32
102
204
76
9
121
88
69
99
113
229
81
34
131
17
9
5
11
161
192
97
4
2
112
68
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
4
6
4
14
12
8
12
30
28
46
84
102
52
37
0
96
96
32
80
135
134
235
122
123
84
121
104
80
80
193
4
7
36
38
14
0
56
168
148
140
136
90
26
116
100
66
112
34
122
232
64
14
26
30
76
66
130
6
100
0
34
106
99
4
103
47
182
97
45
8
113
81
192
57
29
100
32
3
77
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
4
12
20
14
12
8
12
24
28
5
20
16
2
16
4
27
26
2
38
43
18
35
50
34
56
5
12
33
28
23
4
41
36
52
22
56
52
85
116
155
18
69
32
100
76
194
12
105
166
44
32
112
50
180
242
82
210
18
14
114
138
54
154
184
140
128
208
64
129
9
72
64
175
24
145
241
168
54
83
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
4
13
10
14
26
8
12
15
20
4
54
36
53
51
44
37
116
4
5
9
0
36
102
80
5
9
13
29
50
87
199
41
20
36
52
85
81
5
229
208
21
110
9
56
94
3
71
160
21
17
43
8
8
14
22
101
100
4
59
9
25
33
29
88
80
39
33
49
73
33
33
27
24
32
96
64
94
5
60
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
1
0
12
14
12
8
3
18
30
22
20
16
7
30
22
46
0
31
19
50
0
34
44
41
99
64
34
50
48
1
117
101
161
192
0
1
99
140
132
16
120
233
171
253
41
89
153
3
5
72
16
135
135
3
25
5
5
98
174
182
144
18
44
98
250
34
40
33
66
192
218
200
136
77
70
225
230
172
8
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
1
2
4
14
26
5
3
22
22
14
27
33
57
40
33
41
41
49
7
7
64
49
51
67
8
32
119
35
18
60
91
145
168
72
24
10
32
68
80
18
6
90
50
82
205
237
116
112
4
120
205
73
0
184
56
160
233
43
123
75
76
193
79
203
6
36
36
71
75
129
113
92
190
152
3
0
88
201
192
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
20
0
4
14
12
18
26
44
14
14
2
26
42
48
34
56
34
50
54
4
22
4
10
33
51
11
34
28
20
21
9
17
35
52
86
23
33
32
0
17
60
97
33
57
49
114
45
55
1
80
112
38
77
0
31
51
1
27
80
12
18
0
16
91
44
72
136
192
202
164
163
162
64
172
14
56
187
35
20
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
20
4
4
14
12
18
26
2
4
14
2
26
42
2
34
10
34
42
54
38
54
62
126
68
32
39
1
4
42
8
67
101
101
68
64
0
81
195
67
131
128
160
161
227
48
160
225
208
227
149
229
165
0
115
71
103
20
48
54
55
92
129
165
25
12
72
112
188
210
138
216
210
3
194
18
117
13
29
85
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
20
20
10
14
12
62
54
20
6
36
98
114
6
36
122
56
124
12
48
34
64
90
208
21
16
35
101
117
73
107
26
59
39
39
39
9
64
148
21
4
116
32
125
99
229
149
181
6
84
16
71
81
156
16
147
90
82
48
43
124
210
203
19
0
16
67
146
17
8
40
48
119
229
169
200
237
135
223
221
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
20
36
34
14
12
18
26
52
38
60
34
26
42
96
42
8
122
10
54
100
43
10
98
104
224
123
17
80
102
182
162
141
9
64
2
225
1
53
53
85
101
197
193
163
33
72
74
133
201
4
192
49
17
64
8
83
71
40
8
96
250
170
226
106
240
200
205
90
74
218
146
18
3
20
182
128
8
163
193
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
20
24
12
14
12
18
26
16
22
22
2
26
42
14
6
8
34
42
88
32
36
36
52
4
100
8
8
44
46
42
102
102
94
92
100
100
64
98
18
58
40
40
95
30
36
4
5
25
3
22
20
48
13
1
13
8
19
19
7
87
22
33
108
5
9
97
1
88
115
47
164
234
32
177
137
108
196
72
106
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
20
12
6
14
12
18
26
4
6
22
2
26
42
0
12
26
24
42
54
18
40
28
30
44
32
4
68
10
74
200
138
200
116
100
162
250
58
146
150
166
162
150
48
180
0
72
218
8
64
72
192
120
100
48
128
208
208
8
28
20
74
104
80
200
28
20
34
14
32
36
76
8
42
40
54
38
50
112
54
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
20
44
38
14
12
4
54
50
70
86
84
149
118
230
216
12
108
221
216
207
194
164
188
65
74
66
188
0
65
35
42
74
8
15
33
17
34
70
52
5
31
49
65
66
32
5
49
60
48
81
65
165
79
7
79
66
198
75
25
12
112
96
220
36
48
115
103
23
81
14
236
76
100
75
147
206
72
104
12
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
20
22
6
14
26
16
44
14
0
54
54
66
102
94
126
52
48
112
64
102
4
65
0
54
86
198
44
185
14
77
70
70
204
197
196
120
74
176
161
1
242
3
12
77
205
125
92
124
24
47
113
7
199
71
214
84
199
24
74
10
160
0
235
97
37
0
100
65
145
13
72
40
98
29
105
47
9
4
81
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
24
32
36
14
12
18
50
82
78
14
2
26
90
122
66
88
66
106
248
136
88
26
196
82
210
24
132
214
209
37
102
36
169
45
81
133
0
3
69
9
87
19
59
130
129
133
68
84
132
245
85
134
65
45
78
108
98
128
72
236
40
0
236
13
80
96
245
245
208
251
138
193
75
25
24
23
58
184
251
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
24
40
20
14
12
4
48
56
13
5
2
56
116
81
3
15
8
112
177
179
155
83
183
240
241
83
1
76
200
139
35
45
0
91
111
108
76
215
207
116
34
34
104
160
228
69
77
20
18
90
2
68
224
196
244
182
20
70
14
103
153
10
8
116
20
97
21
60
42
64
32
173
33
3
113
100
100
231
11
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
24
20
5
14
12
4
50
29
31
52
84
85
117
37
105
76
113
49
41
75
73
97
64
31
3
48
36
28
19
51
16
19
23
18
10
2
4
8
8
18
80
144
72
242
130
202
244
194
202
238
14
186
208
244
148
66
230
132
18
2
48
2
32
36
40
22
30
62
58
12
42
101
2
92
96
65
53
49
98
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
0
4
14
12
18
6
4
14
14
2
26
34
34
2
14
20
49
51
0
4
24
17
53
1
56
76
24
113
177
3
77
69
25
239
239
2
114
38
67
193
33
13
37
34
40
106
64
208
200
72
90
90
56
56
56
168
12
22
134
82
21
82
21
149
241
137
133
194
133
253
177
193
17
56
56
43
0
4
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
8
4
14
12
18
38
20
22
21
34
90
98
226
196
169
104
100
70
192
0
35
62
24
60
120
36
37
52
85
4
0
0
63
30
60
80
152
140
7
0
33
32
67
72
11
104
36
50
91
20
63
112
49
29
56
36
16
40
32
71
22
2
6
34
115
31
77
5
52
60
97
115
179
224
110
7
105
33
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
4
4
14
12
18
10
16
2
14
2
26
10
38
38
24
34
50
24
48
44
36
62
20
44
40
4
12
8
12
38
16
34
4
14
24
24
16
70
200
138
206
202
200
212
228
6
96
3
8
2
8
56
60
29
18
6
22
16
4
33
98
2
24
32
12
47
74
90
154
56
40
107
104
11
184
52
64
63
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
10
18
14
12
18
6
14
26
26
2
26
34
8
12
16
54
50
48
44
0
11
19
41
1
34
16
15
23
17
3
66
0
3
41
40
96
113
1
5
57
31
99
18
82
75
123
248
200
0
68
48
92
201
15
138
87
24
39
116
48
84
17
8
35
64
29
12
104
16
24
124
52
100
164
192
132
228
2
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
20
4
14
12
18
60
48
2
14
2
26
51
49
70
8
15
41
61
77
68
68
101
117
37
107
163
31
21
13
64
136
208
144
49
1
91
104
139
150
64
136
240
65
191
16
20
84
68
138
136
72
67
114
25
69
110
72
40
40
33
115
16
38
54
96
0
1
45
44
69
44
97
243
62
95
119
36
73
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
5
9
14
12
4
10
39
23
6
20
21
37
113
11
25
53
1
57
117
49
32
16
23
51
114
14
77
11
102
140
105
3
76
72
184
234
216
16
56
46
75
82
64
8
9
2
33
8
59
90
11
30
29
18
84
68
33
96
32
64
106
140
140
78
63
126
65
225
245
68
148
4
33
161
133
4
152
102
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
24
12
14
12
4
10
24
12
22
20
21
5
14
0
5
0
1
9
16
0
27
10
13
5
13
31
41
32
0
7
14
8
27
24
45
37
1
9
18
6
18
11
11
26
32
34
72
1
72
77
81
69
119
125
248
128
148
69
169
137
128
4
28
82
134
44
45
85
192
174
72
105
190
130
182
54
43
1
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
6
6
14
12
18
6
6
16
27
2
26
34
14
24
17
32
49
48
24
49
45
32
0
0
0
17
1
48
64
0
1
11
49
19
59
57
75
93
119
84
212
209
131
41
64
102
200
196
16
16
39
4
99
88
88
28
92
31
107
207
144
168
225
123
192
193
83
1
27
65
128
4
16
208
27
87
37
163
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
12
10
14
12
18
6
12
14
4
2
26
34
18
26
40
58
42
48
32
36
108
68
6
34
74
7
107
7
61
73
45
73
185
177
161
129
97
33
79
184
12
102
44
30
72
73
121
33
45
97
70
114
16
39
69
21
52
32
22
22
18
50
19
55
114
121
222
46
108
40
48
85
192
133
176
176
6
68
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
9
1
14
12
4
10
15
15
30
20
21
5
1
3
11
3
1
21
21
33
36
108
25
45
48
88
79
123
68
84
19
99
66
22
32
37
98
174
72
34
32
56
56
104
36
1
97
80
192
144
52
37
97
80
202
194
6
103
89
27
85
71
87
189
65
144
72
9
93
9
41
107
64
8
100
34
40
24
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
12
26
10
14
12
18
38
46
12
36
98
90
98
40
56
107
122
18
40
44
3
65
4
24
12
16
49
113
76
10
0
32
35
45
13
57
39
57
27
55
6
4
17
73
21
19
2
42
42
96
80
24
54
70
66
114
8
48
73
104
71
166
164
20
43
42
65
76
229
64
99
22
36
44
160
54
35
84
28
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
9
8
1
14
26
9
19
18
3
30
27
9
11
30
32
24
28
25
41
33
68
20
67
1
22
38
105
103
123
111
20
31
48
76
43
97
11
18
23
51
10
16
48
1
5
16
16
76
78
114
98
116
118
198
42
32
34
106
112
198
72
186
186
14
2
102
2
26
144
212
68
64
227
250
248
24
8
132
229
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
9
4
4
14
12
5
19
12
4
14
15
15
25
36
53
17
17
1
33
57
12
17
21
37
124
36
3
23
22
36
101
45
170
130
192
203
218
112
232
168
171
208
208
143
168
40
13
14
16
36
76
88
3
18
1
14
4
22
23
16
8
16
2
26
49
38
46
39
5
49
89
24
1
53
53
109
117
24
34
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
9
5
9
14
12
18
19
23
23
6
2
26
1
3
24
25
33
49
41
9
26
12
28
31
85
75
41
32
2
50
98
0
152
157
27
118
200
138
240
208
0
200
208
22
20
48
24
192
3
36
4
48
48
89
71
226
52
108
16
43
37
36
104
64
32
135
169
167
81
76
130
227
83
80
22
166
173
49
101
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
9
12
10
14
12
18
19
60
21
18
34
90
1
50
30
64
99
100
113
50
9
112
66
168
37
26
148
198
122
158
152
136
217
154
106
82
222
62
150
44
67
210
64
0
224
98
10
98
2
226
70
108
4
96
7
70
12
87
112
67
69
83
24
9
15
11
37
49
101
61
49
0
9
104
76
208
151
245
4
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
9
13
12
14
12
18
19
7
0
22
2
26
1
21
33
25
15
41
41
43
18
54
123
109
29
9
15
41
36
0
66
58
34
48
8
102
58
10
26
74
66
211
167
26
40
120
3
201
35
82
130
194
157
205
193
11
99
173
213
5
16
84
216
181
9
65
17
51
39
32
68
44
116
184
157
28
13
1
195
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
21
16
17
14
12
4
27
22
35
46
34
56
51
32
32
54
58
16
51
86
86
84
16
8
69
72
8
26
64
64
97
80
91
82
176
193
35
160
18
22
192
81
195
228
139
156
196
41
131
27
56
36
104
65
67
116
25
57
43
63
81
19
4
66
13
1
19
34
2
52
4
10
16
9
3
51
16
20
21
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
21
4
4
14
12
9
27
30
4
14
15
7
13
16
1
17
17
49
33
33
48
9
21
53
52
64
33
51
54
46
79
75
66
226
182
130
160
162
162
162
38
166
174
140
56
60
83
66
32
54
84
66
1
39
70
98
2
12
45
41
57
17
4
48
47
109
72
108
2
30
13
121
57
25
124
173
205
197
12
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
21
5
4
14
12
9
27
3
8
14
15
7
13
3
17
20
17
49
1
0
12
11
31
51
42
7
5
0
20
35
41
104
106
80
88
208
224
65
35
18
136
232
8
104
68
128
199
46
38
46
76
128
140
72
160
40
103
96
12
84
18
51
49
39
4
170
49
65
145
205
93
205
193
69
223
70
70
192
193
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
21
26
17
14
12
8
27
10
29
46
34
80
23
6
16
16
55
96
115
20
20
28
34
32
37
12
51
34
30
0
20
56
0
28
19
14
44
42
96
40
48
84
81
46
98
178
34
104
68
160
135
198
130
54
70
142
222
132
65
72
130
168
42
66
64
140
78
171
180
52
88
76
76
69
32
112
128
20
0
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
21
22
6
14
12
18
27
34
0
54
34
90
113
216
29
52
62
100
73
200
64
20
5
52
53
104
8
204
50
38
13
2
12
66
30
24
4
80
51
54
116
208
226
172
170
2
96
152
2
200
170
138
192
198
166
142
6
19
9
11
139
35
17
29
5
57
125
61
73
65
75
104
104
44
34
110
140
47
109
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
13
0
1
14
12
8
11
8
27
30
20
38
47
26
10
24
67
96
65
132
196
214
252
156
111
228
134
212
192
200
72
104
137
56
24
16
88
204
156
22
19
16
56
40
100
94
156
154
34
36
66
98
67
136
44
6
62
31
29
66
96
28
52
1
49
64
16
22
64
17
69
99
11
11
63
15
199
48
20
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
13
2
4
14
12
5
11
18
6
14
15
15
9
8
17
25
17
1
1
1
8
5
25
9
20
14
21
51
42
96
39
41
40
96
6
126
150
42
80
120
92
200
201
136
68
8
72
68
21
140
64
48
116
34
35
96
27
232
44
46
1
80
82
216
253
29
69
112
177
152
0
99
97
20
242
200
108
47
74
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
13
4
4
14
26
17
11
6
2
14
27
25
19
48
62
24
41
33
105
67
9
33
97
79
106
12
12
17
39
107
165
9
8
28
58
56
88
66
120
80
100
241
50
34
46
108
76
199
76
7
18
54
2
123
18
250
224
69
96
37
28
72
100
68
148
181
54
69
68
136
40
22
84
132
130
136
172
165
104
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
13
6
10
14
12
18
11
10
24
18
34
26
17
56
101
2
56
9
73
168
96
64
80
81
199
200
48
32
48
81
203
17
17
121
33
51
101
16
14
41
25
11
87
23
9
48
64
108
162
36
160
208
199
172
252
240
198
78
214
6
12
78
70
132
136
80
16
44
98
58
74
78
111
51
114
18
132
192
221
91
15
0
0
0
0
0
0
0
0
0
0
4
8
8
13
22
45
14
12
36
11
42
49
90
98
120
51
118
64
96
9
8
43
34
4
28
26
8
29
56
101
98
94
118
34
86
64
40
24
132
82
210
66
136
128
232
136
140
80
70
192
88
220
20
87
150
176
46
108
104
171
128
4
146
2
58
59
120
121
240
111
228
141
10
8
72
75
76
205
216
8
93
62
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
0
0
4
14
12
12
0
4
14
14
2
8
0
28
53
14
2
8
24
40
55
32
104
16
48
48
23
18
40
64
208
224
135
58
2
34
72
12
255
18
62
102
78
60
75
90
80
84
20
32
59
74
162
44
42
11
9
36
68
113
165
101
125
236
82
29
93
9
69
205
65
41
117
20
68
70
14
135
69
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
0
8
4
14
12
12
28
29
22
21
2
8
8
3
26
41
40
8
28
59
34
16
50
31
50
59
56
48
78
104
68
81
16
7
54
71
72
136
56
84
68
77
0
96
108
44
72
72
72
106
246
210
128
220
12
28
212
142
156
136
24
146
210
130
66
64
104
173
168
40
0
0
193
99
96
111
234
128
193
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
0
4
4
14
12
12
0
14
8
14
2
8
0
22
23
21
2
8
25
53
13
5
36
16
49
57
19
29
57
37
97
81
10
34
100
52
53
9
41
67
104
68
214
2
30
50
59
88
156
106
82
82
112
57
104
76
194
80
136
169
141
37
98
18
144
193
247
196
20
14
124
35
93
73
25
224
77
81
151
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
0
12
4
14
12
12
28
30
17
14
2
8
8
2
1
34
2
8
60
54
41
56
30
38
114
5
1
38
77
65
113
53
13
24
40
103
39
99
97
93
96
81
28
136
16
70
67
3
74
195
18
74
36
46
62
112
84
167
168
8
96
98
34
0
106
162
176
148
4
168
165
144
0
124
98
207
185
176
154
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
2
0
4
14
26
22
38
46
46
14
27
0
56
36
26
56
105
114
80
16
16
24
45
0
24
8
40
48
33
6
15
16
25
4
27
22
0
48
99
66
19
24
62
126
104
104
96
144
193
168
170
130
13
111
120
40
116
17
117
41
0
8
12
47
35
19
13
105
104
51
51
34
2
102
4
135
57
121
193
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
2
2
2
14
12
13
29
52
52
28
15
19
19
50
54
71
9
9
25
93
65
73
65
205
164
228
156
117
163
180
57
155
0
134
96
227
70
88
88
125
88
162
51
32
12
0
8
76
145
49
120
80
4
64
71
69
49
41
8
224
135
7
44
8
74
196
203
161
49
113
117
209
19
1
112
218
133
213
193
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
2
4
4
14
12
12
38
38
36
110
84
37
117
34
72
202
160
161
165
64
152
218
196
45
45
31
101
86
64
69
109
64
70
50
28
89
75
137
185
161
165
165
213
84
196
241
211
77
69
33
121
94
82
22
52
20
18
52
68
86
4
9
8
42
0
16
56
33
62
62
18
84
72
101
44
1
40
97
48
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
2
6
2
14
12
13
29
26
30
28
15
19
19
0
0
25
9
9
41
15
29
17
11
35
112
24
16
47
45
108
203
137
128
96
8
107
200
4
200
216
88
208
233
33
71
79
52
80
19
210
29
69
160
24
63
64
100
108
77
165
3
38
38
107
106
66
113
88
121
85
212
27
24
17
64
65
196
32
168
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
8
0
4
14
12
12
12
2
14
14
2
8
4
1
20
3
2
8
0
11
24
25
56
8
0
15
24
2
32
45
12
23
54
2
62
10
14
35
60
44
100
68
4
48
16
38
70
16
86
119
38
74
87
83
157
9
72
136
137
25
145
3
188
126
173
163
252
160
225
52
97
33
21
0
2
109
7
47
66
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
8
8
4
14
12
12
12
8
12
14
2
8
4
16
2
30
34
16
0
29
13
52
92
86
2
27
15
96
112
40
76
153
163
239
96
160
129
85
81
80
82
130
35
39
29
21
49
43
73
59
108
20
6
5
53
49
33
1
104
20
20
28
24
14
70
130
15
33
43
75
169
201
89
105
49
121
201
81
237
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
8
4
4
14
12
12
12
12
8
14
2
8
4
8
28
21
2
16
0
0
17
23
36
30
40
32
63
27
26
32
83
81
31
17
81
199
35
81
75
141
172
232
69
73
8
88
83
83
202
138
49
97
20
6
66
20
104
64
74
70
96
40
32
39
109
245
150
142
183
91
19
75
72
0
37
1
61
100
41
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
8
20
12
14
12
12
12
26
4
22
2
8
40
42
0
44
36
37
124
38
84
104
24
57
118
37
66
0
36
47
66
4
16
61
76
75
114
34
102
70
94
67
18
8
56
20
48
112
244
83
0
4
7
64
64
24
22
134
235
252
188
13
197
229
117
224
23
135
199
199
73
76
68
139
11
10
112
181
37
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
8
24
4
14
26
22
26
50
38
14
27
0
0
54
52
35
105
114
124
52
43
9
57
0
0
33
11
9
71
103
0
1
33
51
112
56
119
35
119
100
98
36
32
40
171
161
156
8
92
200
232
108
197
173
136
192
40
120
108
78
36
170
0
0
68
193
193
224
102
200
124
143
191
150
125
104
106
235
235
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
8
12
10
14
12
12
12
6
21
18
2
8
4
2
25
0
13
8
0
17
41
14
6
6
23
51
51
50
17
48
48
55
51
33
108
106
91
89
72
12
45
60
0
7
18
49
36
1
117
5
9
12
28
7
98
5
141
129
72
74
96
76
192
76
213
69
39
21
71
119
166
52
33
161
57
27
58
80
222
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
0
4
14
12
12
4
0
14
14
2
8
24
24
54
3
2
8
8
20
53
21
0
8
10
9
23
7
90
94
102
109
101
101
97
33
35
105
13
108
172
128
161
33
33
33
83
12
34
54
4
32
96
0
100
26
54
80
128
0
167
33
16
66
216
200
207
195
136
238
200
68
71
7
87
93
231
248
155
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
2
2
14
12
13
9
6
20
28
15
19
7
18
56
11
9
9
17
41
49
41
5
13
12
18
38
69
217
196
169
140
205
152
202
35
50
177
183
230
132
196
193
65
26
0
7
42
13
84
148
186
120
36
1
46
21
17
34
70
0
52
4
53
20
0
28
92
21
81
13
13
28
118
119
99
7
84
34
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
8
4
14
12
12
8
12
12
14
2
8
28
20
5
5
2
16
16
32
39
5
16
24
18
56
51
25
57
37
30
40
47
15
38
2
36
36
53
1
33
17
25
1
1
101
52
14
7
39
35
103
7
73
68
214
80
204
64
80
120
240
120
210
134
49
75
129
4
4
124
53
85
71
76
248
128
69
69
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
4
4
14
12
12
8
2
2
14
2
8
28
6
16
24
20
16
16
28
44
20
4
4
18
6
32
12
100
44
114
122
98
34
102
64
204
112
187
138
58
24
76
69
133
15
72
180
48
7
5
105
55
80
208
87
71
104
8
125
117
11
7
51
45
66
32
1
5
24
16
12
96
70
28
43
2
70
100
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
10
2
14
12
12
4
13
12
28
2
8
24
11
18
16
12
8
9
3
28
43
34
8
17
29
36
88
82
24
87
71
105
111
45
37
101
63
68
160
167
165
65
65
35
65
38
36
28
2
0
48
42
60
37
112
34
56
25
9
17
84
142
28
35
73
71
168
224
68
65
81
84
209
136
28
5
141
29
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
68
170
78
76
76
164
228
214
50
34
72
216
64
44
12
126
40
100
232
204
8
32
24
88
68
36
2
90
10
38
98
0
14
40
4
52
102
22
22
62
2
72
178
96
180
208
254
174
222
12
136
140
2
32
140
26
208
220
124
192
160
64
64
2
34
142
232
24
12
190
194
96
6
100
108
237
0
97
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
24
12
14
12
22
18
58
22
22
20
52
112
102
32
99
70
106
102
4
64
157
0
35
160
168
156
181
238
164
228
247
0
95
18
66
72
16
24
151
48
49
112
208
48
112
56
180
120
64
0
160
128
241
1
88
196
164
102
11
89
80
132
162
37
53
177
195
223
30
9
141
209
64
82
20
149
197
76
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
6
18
46
90
58
50
94
62
90
96
168
236
168
172
160
130
200
16
56
152
204
100
50
32
164
76
8
16
38
97
106
40
32
0
21
29
52
16
92
26
43
3
38
32
72
45
65
59
99
89
49
27
89
17
64
28
141
13
103
42
107
69
196
98
160
34
40
8
104
172
190
28
44
120
35
120
100
70
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
12
10
14
12
22
50
52
85
4
20
52
54
52
119
98
95
107
84
17
49
38
36
35
0
63
11
10
59
41
101
20
19
65
64
17
83
103
123
96
33
113
176
2
10
8
40
88
104
3
15
1
7
4
1
62
109
9
9
56
47
38
1
64
70
115
48
64
8
122
57
92
77
68
134
98
76
140
205
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
9
5
14
12
12
18
23
23
20
20
5
13
21
37
25
17
33
3
17
17
32
82
19
25
60
44
19
33
16
48
23
51
66
32
20
2
12
32
44
44
75
225
150
24
51
115
65
193
12
16
83
147
75
223
213
229
113
203
48
64
66
2
87
197
9
131
10
110
52
14
42
168
216
100
16
74
65
110
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
22
22
46
44
58
34
62
22
48
66
74
58
24
74
66
108
4
70
194
182
164
144
172
170
98
0
164
32
26
34
40
8
108
118
78
44
106
34
68
102
194
66
98
22
72
61
164
28
194
0
67
73
196
82
140
1
133
137
104
64
164
47
167
77
81
63
28
113
243
58
26
42
160
175
97
130
134
66
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
4
13
5
14
12
12
18
15
7
20
20
5
13
5
13
29
12
17
35
49
17
20
33
39
17
42
74
123
58
8
15
17
42
0
49
84
70
12
17
17
49
9
20
4
80
0
23
23
7
77
124
10
158
176
240
228
148
129
226
90
74
53
30
10
10
77
209
5
2
52
70
100
17
5
32
35
96
61
77
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
1
0
4
14
12
12
7
12
14
14
2
8
3
4
1
14
2
8
3
0
0
4
6
8
13
10
14
10
4
1
9
28
17
32
35
35
13
20
34
62
25
41
85
29
57
0
0
65
66
70
82
80
66
125
89
179
29
85
21
61
101
132
181
177
241
131
67
143
22
52
70
88
192
224
97
56
16
37
20
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
10
8
4
14
12
12
22
16
12
14
20
5
21
22
36
30
27
33
25
24
17
37
17
49
37
71
126
21
21
21
20
40
35
33
110
90
5
0
10
8
0
3
112
69
69
78
246
70
76
57
140
148
226
88
151
108
252
25
40
8
49
64
64
134
54
17
33
36
14
181
7
0
65
28
100
233
185
47
109
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
10
18
17
14
26
22
22
55
37
46
54
0
24
57
49
48
2
42
74
77
43
109
1
49
49
69
161
144
116
33
5
85
65
33
35
38
14
98
6
36
132
6
34
106
66
146
200
196
230
58
20
107
171
242
92
104
177
129
169
4
72
141
5
123
83
81
43
57
97
73
12
8
4
21
33
42
3
98
5
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
10
5
5
14
12
12
22
21
5
52
84
5
21
37
37
125
113
97
41
85
5
96
124
149
5
100
102
99
77
70
132
37
33
48
20
60
102
102
34
32
35
6
32
32
12
6
6
102
102
122
88
0
4
96
40
104
64
68
148
247
86
22
19
34
80
99
88
0
13
0
40
3
230
82
133
132
213
205
198
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
10
6
10
14
26
22
22
2
24
36
27
0
40
44
108
96
81
114
48
48
108
6
3
2
51
2
74
106
105
120
40
60
116
12
9
98
45
72
83
80
69
36
52
22
7
104
55
100
32
76
128
102
4
48
20
154
230
212
150
20
114
194
68
102
126
108
228
226
98
196
80
203
74
41
32
2
56
81
0
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
10
12
4
14
26
13
22
19
60
46
27
17
20
17
48
10
9
17
8
6
46
49
1
1
1
43
98
0
23
7
62
58
126
72
33
48
123
81
213
65
1
242
160
96
193
81
27
222
50
18
96
240
192
217
65
0
72
100
36
154
164
188
180
68
50
70
72
64
32
34
46
24
6
12
18
46
72
19
35
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
10
26
10
14
12
13
13
28
12
4
15
19
31
30
27
43
9
9
1
9
16
17
51
23
24
14
7
13
16
0
1
69
196
210
78
184
240
248
240
24
112
215
66
44
36
40
44
13
58
8
12
2
12
47
4
33
72
36
20
83
114
122
80
104
229
249
154
128
12
12
147
19
26
24
108
123
227
123
43
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
10
22
18
14
26
22
22
52
120
26
54
0
24
56
96
44
32
44
74
78
126
106
80
8
56
68
64
72
192
64
80
48
0
7
71
223
29
25
25
75
167
105
69
133
145
165
213
36
48
26
74
70
70
15
97
115
127
17
1
8
40
73
43
33
13
12
56
100
4
100
64
71
117
98
96
96
54
14
48
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
10
13
10
14
12
12
22
5
20
4
20
5
21
5
52
36
30
13
25
19
52
12
33
13
33
0
25
33
75
123
93
129
18
26
49
81
152
216
25
79
68
80
71
15
6
122
58
80
174
38
10
32
86
132
134
152
18
116
178
160
180
242
106
192
252
64
35
4
18
88
26
45
5
44
9
10
30
21
33
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
68
196
172
174
172
214
226
242
52
118
116
84
22
48
52
28
0
28
20
4
10
0
22
19
30
16
32
48
13
9
22
6
18
41
41
3
32
8
32
37
9
5
121
56
55
69
69
40
100
77
199
197
5
69
164
166
136
51
178
160
65
109
6
98
66
78
62
26
56
62
42
180
7
107
65
97
128
193
97
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
6
10
6
14
26
13
5
14
20
27
27
17
53
48
52
1
5
17
37
61
93
69
13
12
68
82
72
11
65
161
227
92
166
34
106
66
64
144
137
124
90
18
2
116
120
64
24
72
117
185
49
33
47
41
1
227
11
165
107
109
65
211
240
192
16
40
138
210
19
5
157
165
226
2
16
212
147
77
92
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
6
5
5
14
12
12
30
33
37
20
20
5
37
101
37
55
39
33
121
117
45
8
116
49
101
20
0
81
101
28
66
99
101
78
4
38
58
0
4
0
4
20
38
2
10
2
11
43
49
117
136
76
13
125
37
125
192
210
29
245
144
132
233
97
5
205
209
213
82
42
143
135
2
38
42
43
96
232
225
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
0
4
14
12
22
20
18
14
14
20
52
4
20
32
35
91
90
30
31
21
5
101
56
96
241
113
97
101
21
133
129
131
12
118
154
230
179
211
59
129
137
1
16
30
20
196
71
77
32
50
106
74
72
12
237
45
114
12
92
98
208
32
132
100
134
4
80
76
184
52
90
11
96
58
8
42
66
5
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
8
4
14
12
12
20
2
13
14
15
8
20
4
17
4
17
54
32
8
47
6
42
48
0
56
51
54
82
18
0
16
31
56
49
122
92
8
15
8
96
128
49
118
199
198
230
194
18
20
81
20
212
246
50
38
102
20
83
8
72
200
185
136
170
160
49
11
1
100
194
98
72
69
31
60
116
60
12
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
4
4
14
12
12
20
16
2
14
2
8
20
21
22
24
20
16
33
3
0
2
4
4
49
3
0
1
32
112
51
53
37
32
112
114
67
3
100
37
117
29
65
195
194
10
86
19
83
65
139
159
80
48
86
90
92
112
2
26
36
64
16
3
1
35
3
60
54
45
5
5
1
80
114
17
45
0
10
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
10
10
14
12
12
20
14
10
18
2
8
20
1
26
8
21
37
32
75
114
67
17
39
34
111
34
8
13
61
49
52
124
120
121
52
68
21
75
17
129
152
196
66
192
67
215
196
4
68
106
98
176
209
5
170
73
46
40
0
72
104
57
34
38
58
88
129
142
44
3
0
83
211
22
170
10
0
113
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
20
4
14
12
12
20
28
25
14
2
8
20
32
19
2
20
16
32
96
35
2
34
66
104
192
67
192
103
102
74
208
87
68
76
8
55
108
23
64
13
98
16
0
1
56
36
96
12
120
60
16
17
80
40
32
92
148
146
176
136
32
100
98
106
64
104
168
60
70
227
52
20
84
66
141
129
8
40
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
18
4
14
12
12
24
30
6
14
2
8
17
5
2
18
2
16
15
21
4
12
31
53
45
77
85
17
25
17
81
203
72
114
147
167
228
192
81
204
124
76
95
55
42
37
36
24
8
8
0
53
117
32
106
68
63
20
47
5
53
0
107
240
51
6
10
0
45
72
72
4
65
37
70
110
35
92
116
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
36
26
14
12
12
24
124
54
20
34
72
144
232
44
8
42
104
204
96
168
40
42
106
232
44
173
45
5
119
244
2
87
119
117
97
236
12
9
13
0
80
215
219
219
19
51
79
74
168
47
137
108
192
140
128
16
128
17
219
27
241
112
216
20
196
47
71
16
88
76
194
146
4
101
17
38
38
54
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
5
12
14
12
12
24
7
14
22
20
37
16
35
64
109
64
81
86
59
124
52
28
93
154
128
196
3
4
70
68
193
56
176
176
113
48
106
16
209
64
48
64
74
10
82
72
8
21
45
79
134
72
120
27
3
65
88
200
15
199
195
252
11
119
1
193
177
17
176
180
11
73
52
0
163
73
192
144
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
6
6
14
12
22
20
38
48
54
20
52
4
106
72
2
26
90
152
224
100
132
84
172
204
138
138
152
156
198
64
162
18
102
36
36
38
174
22
96
0
12
100
102
72
32
48
184
216
156
132
206
142
212
148
224
40
8
112
146
200
8
100
20
112
36
32
92
184
200
164
44
96
76
12
74
132
0
2
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
12
10
14
12
12
24
12
21
18
2
8
10
18
11
0
13
8
6
32
1
0
6
6
3
124
129
128
194
192
136
244
233
162
181
16
46
112
36
164
44
64
27
10
26
80
16
16
18
48
71
64
52
2
14
35
100
66
162
173
76
109
104
77
72
61
2
85
96
136
60
41
96
32
10
75
66
18
80
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
9
4
14
12
12
24
15
12
14
2
8
16
19
52
4
2
8
12
27
18
42
74
72
72
11
96
39
62
76
71
119
246
148
8
88
1
31
84
209
74
162
45
41
114
80
64
152
245
173
161
169
9
25
33
107
100
88
79
143
17
51
65
1
54
102
34
18
48
28
28
56
26
96
66
198
7
51
20
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
12
13
4
14
12
12
24
23
6
21
2
8
16
3
16
28
24
8
12
11
12
3
2
0
36
107
2
16
8
28
60
115
34
40
33
51
51
99
108
77
65
139
141
201
128
4
113
245
168
138
203
139
75
82
139
57
60
52
75
42
104
4
72
107
0
54
86
18
102
6
16
22
59
82
130
66
26
98
101
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
9
9
6
14
12
22
23
9
22
22
20
52
117
1
9
31
23
55
99
65
16
34
121
65
173
77
213
221
204
120
200
0
82
82
192
150
96
0
140
26
38
36
19
62
122
46
128
24
43
64
6
66
208
16
41
40
10
102
66
102
91
48
122
98
120
195
165
12
69
130
12
185
165
132
188
236
113
205
41
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
42
86
54
46
44
86
118
98
22
80
66
98
46
122
0
114
28
28
16
64
48
46
32
32
0
32
79
67
71
48
16
92
175
7
107
151
228
110
203
201
96
96
45
101
221
85
21
1
56
48
39
25
216
210
28
50
18
80
69
81
67
217
204
190
20
84
133
45
16
4
6
116
70
164
17
28
4
66
26
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
42
54
38
46
44
86
118
34
86
22
66
98
40
74
64
38
120
26
18
50
46
70
34
66
6
6
18
34
40
66
20
26
26
0
8
68
52
82
71
120
120
120
76
130
37
34
98
160
8
140
25
24
62
78
146
210
163
0
36
60
100
4
33
88
92
0
84
6
85
14
35
98
170
36
53
0
92
32
99
91
15
0
0
0
0
0
0
0
0
0
0
4
8
4
13
13
10
14
26
58
15
13
20
4
27
51
17
7
17
37
49
61
5
57
108
84
15
7
90
72
167
161
162
44
101
5
210
156
252
114
164
66
208
179
22
52
132
28
158
34
34
32
126
102
226
162
194
166
100
44
140
24
17
19
3
120
196
100
209
1
1
52
120
152
75
95
70
107
105
65
11
33
133
91
15
0
0
0
0
0
0
0
0
0
0
4
8
40
20
12
6
14
12
126
86
68
6
86
212
242
176
178
12
234
250
24
20
20
64
209
225
246
18
59
49
81
203
2
100
161
243
191
109
71
23
17
81
32
2
32
108
33
53
11
34
17
19
24
84
0
31
21
17
52
48
32
10
8
3
31
18
20
5
6
16
40
61
20
47
4
110
82
72
9
33
74
240
91
15
0
0
0
0
0
0
0
0
0
0
4
8
40
12
12
70
14
12
126
6
76
230
118
212
242
80
196
234
138
154
24
82
144
208
80
84
118
38
58
54
96
120
196
12
128
0
68
212
140
192
228
6
180
212
82
16
28
116
252
152
228
220
2
44
32
14
8
32
28
86
14
38
38
54
12
44
4
82
0
72
66
58
32
112
184
206
106
138
138
128
240
19
91
15
0
0
0
0
0
0
0
0
0
0
4
8
40
100
100
100
110
76
126
118
4
100
14
116
50
112
18
64
42
32
40
36
34
70
110
124
70
84
20
28
36
34
42
106
74
0
24
0
36
0
58
58
112
60
60
30
86
102
44
46
36
38
103
64
96
122
98
18
33
14
14
12
48
1
33
24
4
2
18
49
19
78
7
56
108
105
245
247
132
96
105
109
91
15
0
0
0
0
0
0
0
0
0
0
4
8
40
52
4
4
14
12
126
22
20
34
110
130
242
48
82
2
120
244
116
167
10
100
234
232
44
161
43
168
132
233
201
139
137
219
176
19
27
27
115
18
1
111
39
42
34
14
12
40
57
49
84
17
17
48
18
80
85
77
5
52
38
123
170
2
41
89
68
69
228
103
144
70
57
107
194
40
130
198
144
90
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
0
0
4
14
12
26
44
1
14
21
20
49
48
39
94
105
74
89
86
21
64
144
16
136
82
144
176
234
120
240
147
87
6
65
16
89
23
67
56
121
16
17
19
31
47
52
84
82
3
34
40
11
33
41
97
81
91
64
88
19
45
37
56
104
14
12
22
2
77
81
17
20
5
80
112
96
49
122
33
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
0
4
6
14
12
26
26
14
30
22
34
42
18
0
24
42
104
42
0
4
10
90
96
36
20
4
68
234
136
162
128
232
232
228
20
27
3
84
240
232
237
225
155
152
161
17
3
13
9
129
80
85
221
217
248
88
77
203
68
20
193
131
50
120
242
236
70
52
0
128
132
48
2
168
224
239
188
132
14
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
0
12
2
14
26
26
44
30
62
92
27
115
48
66
51
115
113
229
88
214
77
197
145
149
129
153
65
101
212
214
54
116
81
131
143
16
7
34
54
68
28
99
203
196
193
8
40
96
68
4
12
190
38
49
105
203
9
105
47
33
73
115
3
251
49
157
45
4
60
88
118
198
18
17
48
13
41
43
98
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
16
0
12
14
12
54
76
6
94
150
148
116
194
114
240
216
128
220
220
140
140
48
160
40
72
72
67
128
76
16
48
88
75
78
68
66
170
132
199
0
7
6
72
168
131
198
36
4
112
71
37
50
64
136
250
185
35
130
38
14
86
201
67
194
210
210
168
97
89
151
241
80
8
45
39
20
32
64
208
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
16
16
4
14
12
54
12
18
30
46
84
116
66
74
106
46
96
42
106
170
48
32
98
18
72
72
140
26
30
2
56
12
96
68
68
0
28
8
108
234
8
112
160
144
196
212
16
106
98
178
180
28
230
6
10
66
38
98
73
127
136
136
8
28
17
65
15
79
55
40
9
35
58
144
225
0
59
105
15
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
16
8
4
14
12
26
33
44
12
14
15
28
53
6
17
62
17
32
59
56
40
34
29
84
72
72
0
68
76
100
32
126
54
108
112
168
44
38
6
66
8
100
80
148
240
46
40
32
0
124
144
132
42
0
4
44
104
10
6
206
156
84
194
245
132
196
5
192
244
33
102
163
149
132
72
47
10
16
51
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
8
4
12
14
12
26
42
22
52
86
66
106
106
64
52
113
84
82
8
98
72
161
134
0
44
75
25
67
108
94
74
81
23
49
20
1
13
45
57
40
55
52
5
37
5
101
0
7
55
114
56
110
25
7
16
48
43
36
36
24
62
58
96
48
113
131
195
225
160
0
64
193
129
193
228
224
128
195
128
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
8
20
10
14
12
26
42
54
6
18
34
42
50
0
24
28
56
42
64
84
76
64
52
38
34
98
0
68
22
20
16
62
8
124
52
12
62
68
101
36
32
96
96
96
79
102
152
10
88
0
65
192
145
6
166
30
83
82
180
184
232
209
117
80
138
112
16
37
3
114
146
74
232
11
57
41
71
146
180
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
8
12
10
14
12
26
42
6
14
18
34
42
50
32
72
74
184
68
64
36
76
76
208
56
3
40
80
122
96
7
159
54
34
5
63
3
113
12
224
165
41
109
41
83
215
53
53
116
102
96
76
71
213
17
81
210
140
24
44
100
100
84
144
84
65
59
107
15
91
28
11
19
47
33
83
32
3
15
44
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
4
0
4
14
12
26
2
10
14
110
98
106
66
144
64
248
2
106
120
212
196
236
100
68
4
96
64
72
28
138
0
64
0
80
216
73
95
169
169
49
121
43
129
65
169
143
217
19
87
64
130
34
4
116
68
31
133
110
162
118
96
176
244
84
105
8
16
64
28
70
194
42
15
70
30
38
7
6
128
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
4
2
6
14
12
26
2
6
12
54
66
106
66
120
40
114
120
82
120
146
154
202
162
138
12
142
14
26
18
246
176
242
160
36
94
64
96
14
28
64
96
32
66
100
4
16
36
112
92
22
242
110
25
49
14
77
204
40
37
33
106
41
106
67
233
41
105
12
112
52
37
65
140
11
67
108
101
68
45
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
4
4
4
14
12
26
25
8
9
14
15
28
37
0
23
20
17
32
55
22
22
46
46
100
32
0
51
48
52
102
64
192
32
76
72
32
58
66
164
190
170
137
197
20
70
110
75
201
41
104
212
20
9
65
35
77
8
64
1
53
32
24
93
92
127
91
89
28
120
17
35
39
128
131
201
75
0
113
205
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
4
10
6
14
26
26
2
22
2
22
54
6
2
24
26
48
102
40
68
202
46
38
102
66
128
240
80
80
108
46
102
80
192
64
0
16
24
48
114
66
226
48
96
40
12
52
36
46
188
44
40
64
39
12
64
58
34
42
99
98
118
36
96
104
137
32
32
64
80
80
209
222
69
0
32
24
67
102
48
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
4
6
10
14
12
26
2
30
24
18
34
42
2
40
24
2
59
42
54
50
80
84
209
18
0
116
113
124
255
82
75
98
65
70
155
216
80
68
165
44
100
8
77
204
148
118
135
11
112
56
96
76
152
3
72
37
72
104
141
73
173
176
16
10
75
67
73
167
190
9
121
51
4
68
1
65
225
153
1
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
4
12
10
14
12
26
24
20
21
18
34
42
72
9
11
0
56
41
103
105
43
24
48
17
57
73
205
3
87
67
1
48
64
32
160
49
41
107
41
32
111
24
0
48
48
18
63
0
112
16
24
65
72
96
79
69
150
163
172
42
64
147
162
149
100
185
147
183
17
40
72
148
9
161
131
37
31
85
163
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
4
22
18
14
12
26
2
62
14
26
34
42
66
104
44
14
24
42
96
68
132
8
20
22
52
50
80
114
0
0
34
26
16
14
12
62
62
18
68
70
4
4
8
32
98
52
12
10
32
16
36
36
96
72
124
50
60
4
30
40
80
68
22
10
42
24
2
22
2
65
64
12
12
34
72
113
62
20
16
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
4
54
66
110
26
26
2
126
206
92
150
198
130
232
218
66
66
24
50
106
38
2
130
226
18
18
0
54
126
48
48
58
44
19
32
78
4
14
17
65
50
50
1
5
1
125
76
76
5
65
99
241
161
13
53
117
84
220
16
66
81
37
109
101
33
3
52
20
32
18
5
49
106
0
11
17
112
174
153
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
20
4
12
14
12
26
20
2
52
22
34
42
32
100
52
44
98
68
34
98
144
11
42
0
68
136
208
83
146
172
140
136
76
5
94
80
112
84
66
47
50
9
0
25
12
57
6
16
82
91
10
23
4
39
99
48
96
0
10
26
121
36
52
22
86
75
233
97
74
117
64
133
237
77
9
17
82
213
35
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
20
10
6
14
12
26
20
6
2
54
34
42
32
58
122
112
8
42
34
6
118
22
84
146
110
160
176
10
64
102
210
192
82
202
150
148
76
76
204
84
68
134
132
42
40
112
22
2
10
98
188
130
149
23
22
124
180
178
165
137
220
229
240
226
49
57
37
0
38
134
1
51
34
111
197
131
25
41
97
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
20
34
4
14
12
26
20
54
6
46
98
106
160
44
4
84
194
106
226
232
72
100
240
68
110
140
48
160
216
220
76
72
16
84
20
100
76
6
192
116
84
148
160
172
206
42
18
128
72
26
26
80
204
234
82
230
122
50
32
36
134
170
16
80
18
30
68
68
132
31
6
72
116
0
78
73
132
100
36
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
20
20
20
14
12
26
20
34
20
5
20
49
32
34
20
59
28
53
48
59
20
41
0
50
18
6
4
37
32
65
6
50
60
36
4
34
14
33
36
7
0
56
28
80
66
225
84
52
36
96
84
196
102
18
84
68
4
100
42
162
178
0
86
66
2
104
36
1
109
28
16
76
16
69
45
32
78
108
171
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
20
18
26
14
12
26
20
22
20
34
34
106
32
49
51
18
54
114
84
1
17
8
40
33
73
29
41
51
23
49
49
3
7
20
60
91
25
4
36
39
32
32
96
77
67
64
67
128
144
40
48
32
99
229
172
204
64
27
84
71
77
1
57
143
180
163
56
64
103
97
232
160
166
130
194
100
229
85
22
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
20
26
54
14
12
26
34
38
50
38
98
106
218
88
10
16
72
106
198
108
46
72
196
172
160
6
140
130
240
36
58
99
113
50
86
54
50
29
17
64
144
34
24
9
35
33
97
3
101
21
17
52
104
3
103
97
83
93
69
110
76
0
16
66
156
0
199
6
113
83
88
185
202
52
181
5
68
129
4
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
18
2
22
46
44
54
22
4
58
48
66
34
72
8
50
60
106
44
39
72
84
4
50
3
105
44
8
188
34
117
45
16
126
226
186
169
161
139
139
239
15
9
143
40
112
181
209
217
209
95
0
120
16
34
10
106
245
212
32
4
53
37
4
113
65
77
95
27
2
77
84
71
97
181
229
120
46
50
18
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
36
4
4
14
12
26
52
2
4
14
66
106
96
52
68
74
226
82
12
66
144
148
230
148
52
84
112
186
42
86
0
38
64
110
74
64
84
86
80
6
6
34
8
24
84
148
16
30
26
40
100
130
176
164
192
66
114
238
26
42
64
116
150
228
196
86
6
42
46
46
86
80
170
50
4
108
69
112
5
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
36
34
4
14
12
26
52
38
86
78
66
106
96
42
34
18
34
82
98
38
22
18
12
34
0
48
80
84
84
58
26
40
16
24
68
2
46
44
14
36
108
36
72
24
26
58
104
40
72
112
52
64
96
160
4
16
12
98
64
220
92
148
138
142
44
190
10
97
66
66
248
194
107
41
42
14
108
100
69
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
36
20
4
14
12
54
52
50
66
110
84
116
84
20
54
72
160
42
14
78
10
32
64
164
176
76
52
52
94
70
10
8
100
166
162
174
238
122
42
114
122
72
16
16
144
196
16
16
12
102
72
8
96
162
98
110
4
120
104
37
50
26
40
42
61
83
74
59
2
42
33
1
48
76
122
104
221
125
71
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
36
36
36
46
12
54
52
34
36
78
52
116
84
66
4
42
32
42
8
0
52
84
100
4
4
26
26
54
70
14
2
10
18
50
34
34
116
86
30
22
22
26
48
96
100
36
4
33
36
68
28
4
38
61
52
126
82
172
161
229
228
36
68
132
111
71
24
132
54
107
145
211
217
152
44
65
101
33
160
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
48
8
4
14
26
45
97
248
76
142
219
209
205
200
125
197
105
9
195
239
10
63
33
29
88
12
97
225
150
246
55
4
60
52
18
132
140
61
32
0
76
74
2
1
3
1
98
97
189
33
1
50
102
101
165
165
5
121
100
96
93
196
110
108
29
143
21
95
16
202
146
232
97
41
45
133
66
2
70
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
24
4
4
14
12
26
10
74
196
206
207
156
132
254
224
17
17
32
64
98
253
225
227
18
27
29
89
11
3
97
176
249
179
1
40
16
9
73
8
12
69
5
24
48
20
36
52
2
8
20
23
23
33
65
27
51
11
17
33
69
73
105
43
35
74
120
122
16
40
168
109
33
53
21
144
192
0
124
101
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
24
20
10
14
12
26
10
6
6
18
34
42
42
0
24
44
62
42
40
76
90
80
16
34
10
32
4
48
18
46
2
50
28
54
27
10
22
48
17
77
65
62
16
17
41
107
57
136
140
1
33
35
64
213
199
13
81
50
43
72
32
5
165
17
24
42
34
54
110
12
69
139
9
100
43
42
130
208
31
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
24
24
20
14
12
26
16
24
28
5
20
49
22
2
2
15
42
53
20
52
4
41
102
16
58
8
52
117
116
38
38
118
84
91
28
12
64
96
80
131
128
164
38
16
139
177
0
195
9
136
247
33
116
212
31
246
81
179
35
115
83
65
80
67
20
84
31
77
137
177
235
58
48
32
92
216
5
37
28
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
24
12
6
14
26
26
16
22
6
22
54
6
22
6
94
92
102
40
74
106
240
82
144
66
132
84
192
92
80
70
96
32
102
212
196
22
20
20
70
72
25
212
156
14
62
15
205
72
32
48
87
81
197
48
160
32
51
93
209
89
112
105
103
71
98
48
129
147
27
129
1
5
66
212
83
214
80
130
136
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
12
0
4
14
12
54
4
36
14
110
84
116
68
208
130
248
160
44
104
204
238
90
16
144
32
100
68
70
234
104
72
84
28
84
0
4
98
10
40
72
40
72
28
44
88
80
20
48
28
56
0
56
61
40
106
32
60
80
99
14
102
6
2
65
71
168
163
184
180
197
185
136
44
164
0
73
57
53
97
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
12
16
4
14
12
26
4
50
30
46
34
106
64
50
32
46
66
114
20
22
60
118
118
162
162
18
74
82
86
214
208
64
224
84
176
144
98
16
68
138
134
32
140
78
62
86
116
166
238
70
12
104
8
116
16
104
32
110
120
160
245
144
216
84
0
65
75
116
177
24
32
53
51
34
2
80
10
23
1
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
12
8
4
14
12
26
4
20
22
53
34
42
64
112
114
105
8
68
108
79
30
1
82
213
22
49
52
17
34
84
90
77
88
8
40
106
2
64
84
145
144
181
182
188
212
70
210
91
170
0
78
46
172
48
134
86
132
4
118
98
118
86
182
2
176
86
192
134
144
152
255
45
68
86
212
192
1
113
0
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
12
4
12
14
26
26
4
16
52
22
54
6
0
40
52
44
108
24
24
48
36
66
152
130
155
219
62
78
231
101
229
109
128
152
193
201
77
13
105
103
93
133
64
30
28
0
45
85
17
109
9
25
26
0
32
106
3
1
4
16
55
41
48
116
75
79
21
83
0
2
8
68
119
241
133
133
238
148
24
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
12
18
34
14
12
26
40
30
50
60
98
106
104
69
63
36
76
4
100
97
145
240
48
32
64
13
65
35
79
194
154
23
55
4
44
12
20
9
33
29
85
21
37
5
53
36
108
13
69
133
93
93
88
134
178
208
42
130
177
245
36
77
4
234
200
4
32
133
20
70
212
2
29
118
246
184
248
106
245
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
12
6
6
14
12
26
4
6
16
54
34
42
64
122
40
98
8
42
98
38
68
196
56
36
56
16
74
72
164
136
36
98
78
120
68
72
20
52
68
39
32
8
8
48
48
1
110
72
64
80
72
207
108
80
0
40
80
215
136
19
7
56
32
111
160
32
113
40
48
87
96
47
35
49
18
39
14
48
81
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
12
12
10
14
12
26
4
1
14
18
34
42
64
79
68
74
184
41
111
133
140
76
208
17
137
217
24
66
109
193
225
128
45
161
209
83
1
3
122
124
65
33
4
20
31
35
66
16
63
93
18
84
20
7
78
50
112
242
122
224
174
22
84
65
80
146
198
212
116
181
32
35
16
42
10
229
130
6
98
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
9
4
4
14
12
26
7
12
9
14
15
28
1
2
6
2
17
32
31
26
32
36
28
60
80
0
63
74
51
104
104
32
96
176
33
70
24
104
68
232
60
68
39
138
200
204
6
28
66
196
168
162
2
210
114
114
198
38
28
158
162
6
72
66
68
228
84
5
70
38
80
194
133
45
32
96
151
115
105
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
52
4
12
14
12
90
184
248
212
214
162
234
200
64
8
12
34
68
42
34
16
36
28
0
20
38
38
30
10
24
44
44
12
20
0
20
16
65
78
140
138
144
155
243
114
227
153
143
151
167
142
136
137
1
21
17
33
100
33
54
22
2
38
5
5
166
18
66
98
64
68
192
34
114
76
122
8
244
81
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
52
34
4
14
12
90
212
86
86
206
194
234
224
108
98
210
2
210
226
8
188
148
18
154
0
122
166
32
66
112
18
46
16
28
14
26
78
64
10
2
0
32
96
44
14
34
0
48
120
72
24
80
2
120
180
148
16
104
100
223
252
68
68
165
21
147
28
52
48
71
207
201
104
5
38
59
101
104
171
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
52
20
12
14
26
26
56
66
4
22
54
6
102
102
66
170
218
152
234
122
144
158
142
32
140
84
128
196
10
96
82
68
54
20
6
102
34
102
50
126
30
52
52
26
12
40
8
32
4
32
1
30
0
8
16
40
111
164
192
244
144
148
195
200
139
16
0
154
187
58
144
72
232
101
17
66
136
8
109
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
44
4
4
14
12
26
50
60
98
78
98
42
98
34
66
120
84
132
206
78
48
2
4
76
12
82
8
3
36
33
56
108
96
129
28
37
24
32
104
169
44
84
18
40
40
95
74
139
97
75
80
71
34
120
53
41
83
119
156
65
1
0
2
0
96
136
131
96
1
65
163
81
11
83
66
225
209
49
21
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
44
44
26
46
90
26
104
44
14
98
96
104
232
72
204
106
26
72
132
132
148
148
68
66
122
58
96
234
8
44
72
220
130
142
60
50
70
114
66
176
162
210
194
20
44
10
62
12
56
98
66
74
48
116
96
14
102
134
66
98
67
69
198
68
129
197
33
53
68
164
161
37
19
77
61
65
97
189
176
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
44
38
6
14
12
26
50
70
80
22
34
42
98
104
8
66
216
242
160
114
122
124
110
10
234
6
22
16
21
2
74
112
112
11
25
16
50
82
64
81
145
56
68
112
20
35
97
49
105
44
108
137
81
8
70
4
94
95
205
79
91
93
81
105
137
40
16
81
197
69
161
161
195
180
180
232
140
32
2
91
15
0
0
0
0
0
0
0
0
0
0
4
8
20
44
54
4
14
12
26
50
38
76
78
162
42
58
40
32
96
212
196
70
66
112
48
84
76
10
2
2
2
62
36
108
6
2
0
12
4
64
10
98
154
28
19
115
85
150
244
1
195
233
181
148
176
245
193
195
196
7
5
21
21
4
2
122
120
43
19
45
17
60
100
40
8
34
70
102
110
32
70
82
91
15
0
0
0
0
0
0
0
0
0
0
4
8
36
68
100
68
78
44
122
98
50
18
78
98
202
162
160
0
72
20
132
24
220
88
216
8
252
88
80
16
84
84
212
70
0
100
56
16
32
102
238
172
10
2
8
45
2
68
238
104
48
59
18
80
0
32
135
53
46
102
2
80
97
163
226
37
60
112
67
195
18
88
0
4
101
101
41
91
95
71
175
21
91
15
0
0
0
0
0
0
0
0
0
0
4
8
36
36
36
42
110
204
122
68
36
22
114
194
106
96
64
204
170
248
4
204
12
108
28
134
194
150
48
44
12
108
2
2
230
194
86
150
52
36
88
104
74
250
48
56
111
76
76
43
40
160
131
138
216
11
187
98
103
176
4
195
231
27
73
72
75
193
3
164
52
48
56
81
65
98
34
26
16
91
206
73
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
0
12
6
14
12
30
18
30
6
22
84
50
72
98
206
218
250
168
194
146
216
6
196
14
14
16
48
51
68
66
226
2
18
21
18
32
32
116
108
93
74
0
0
55
70
21
64
3
72
239
92
21
44
58
120
231
78
64
66
0
78
196
4
165
29
13
197
197
48
148
161
139
201
31
24
90
95
24
162
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
32
32
33
46
44
40
100
65
75
254
244
240
114
111
125
200
3
3
109
137
7
69
4
205
5
5
105
52
25
71
72
64
64
5
64
120
42
88
133
166
131
9
59
33
67
210
37
44
51
41
33
96
24
50
16
48
116
135
222
14
14
74
93
202
155
51
32
100
85
212
69
108
228
192
17
114
46
146
145
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
16
0
12
14
12
30
30
6
94
86
84
50
32
96
240
88
128
24
92
214
198
134
142
112
120
196
224
64
70
68
244
196
128
64
228
26
106
82
82
2
14
54
164
230
214
222
92
94
94
82
65
130
32
132
80
0
33
32
35
80
80
47
45
30
102
48
113
43
165
140
194
18
72
197
201
161
136
138
72
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
16
8
12
14
26
48
112
116
70
22
54
52
98
6
30
24
90
82
204
170
166
104
106
74
192
12
32
36
20
4
108
204
232
98
162
176
40
80
20
85
196
103
192
208
9
51
6
1
106
98
179
19
4
60
52
11
41
35
35
38
10
74
21
33
32
51
7
96
65
102
101
100
104
99
113
18
116
69
44
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
16
40
44
14
26
50
30
52
70
54
54
54
36
44
110
78
172
8
32
112
104
44
68
212
150
64
48
16
4
118
82
204
152
128
108
100
42
34
98
254
46
122
137
183
157
16
48
32
89
201
129
12
4
31
69
67
126
105
33
115
101
1
9
184
0
161
21
84
148
235
91
194
206
141
109
106
66
134
28
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
16
48
44
46
44
48
40
101
14
45
66
32
48
99
132
41
72
64
0
87
210
146
102
109
48
175
212
65
88
72
192
207
136
32
152
220
159
178
16
97
100
55
115
18
48
36
60
19
65
92
20
60
9
66
77
165
5
64
175
170
161
194
146
186
203
70
124
20
119
42
68
56
35
38
66
80
145
0
204
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
16
24
12
14
12
30
30
22
22
22
34
50
32
0
48
62
82
76
90
78
86
34
110
32
12
16
8
24
44
12
108
72
64
16
0
24
35
56
66
112
120
16
19
38
30
30
54
46
39
24
21
80
65
160
93
72
56
108
93
198
5
166
34
116
2
170
0
226
165
136
110
198
102
92
8
42
51
106
98
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
16
12
6
14
12
30
30
46
6
22
34
50
22
16
35
106
104
34
16
60
25
48
0
76
202
10
5
20
5
56
93
125
197
2
6
38
123
11
17
64
34
84
112
117
132
77
164
180
76
85
67
196
193
233
7
19
49
89
67
74
9
11
27
34
16
90
124
58
52
27
1
99
0
2
1
32
100
97
50
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
8
4
10
14
12
30
14
12
22
18
34
50
0
12
14
12
62
76
26
0
56
88
96
96
140
76
124
172
40
108
192
128
64
240
32
68
114
80
64
172
0
24
21
4
92
94
68
214
11
6
39
22
20
82
133
160
56
88
75
120
89
70
206
167
168
36
175
2
115
69
64
120
232
68
160
33
136
46
106
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
8
20
12
14
12
30
14
44
68
22
20
50
0
58
98
106
192
104
42
98
100
40
135
166
38
38
102
96
213
192
0
158
140
0
167
40
10
244
180
194
201
152
49
88
24
8
73
240
76
132
8
32
63
46
71
136
235
154
7
12
44
40
51
76
1
22
18
14
8
68
148
148
164
160
251
168
225
216
88
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
8
12
6
14
12
30
14
38
6
22
34
50
64
80
3
42
88
34
114
86
121
86
96
4
80
88
9
54
65
104
100
24
17
32
0
6
12
40
35
4
49
2
13
17
43
34
54
6
93
89
97
104
98
148
208
93
68
27
73
212
74
101
11
34
64
68
18
193
241
147
39
53
52
81
157
96
224
9
24
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
4
0
4
14
12
30
38
10
14
46
84
50
48
32
64
120
96
24
82
78
71
90
167
6
166
5
117
116
137
146
192
201
173
60
160
2
12
13
65
201
193
149
57
5
37
56
98
197
71
69
121
33
69
4
104
14
2
46
70
38
79
89
65
89
17
33
72
41
33
41
7
71
78
45
12
16
26
104
139
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
4
8
12
14
12
30
38
12
6
22
34
50
48
34
66
88
82
34
84
18
42
42
90
10
34
82
132
8
72
58
40
32
82
8
119
67
108
40
35
39
115
7
20
15
103
109
77
53
17
48
37
37
88
76
88
87
71
42
11
32
15
114
144
132
204
233
103
102
112
19
37
37
80
156
13
53
23
23
22
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
4
4
4
14
12
30
10
8
18
53
20
50
24
40
29
57
44
104
34
16
1
59
72
76
46
1
115
85
105
168
44
89
105
23
70
211
89
67
15
76
50
112
16
59
49
97
1
124
27
4
8
34
44
104
97
162
10
26
26
24
2
74
202
152
146
226
230
90
94
82
78
168
32
128
128
17
144
148
80
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
4
12
6
14
12
30
38
20
6
22
34
50
48
68
44
44
104
34
82
208
68
142
196
148
144
204
94
138
136
8
200
140
36
0
2
104
76
104
108
240
90
122
34
48
116
133
165
44
70
64
36
87
197
8
92
56
71
131
89
9
149
133
129
137
45
52
114
77
221
113
96
165
132
4
98
42
35
106
73
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
20
4
10
14
12
30
6
2
54
18
34
50
112
112
88
28
56
34
100
6
6
2
4
22
52
124
182
24
56
36
4
38
68
194
104
4
0
56
88
90
6
130
9
89
124
124
32
113
109
237
44
68
193
65
19
131
179
63
91
219
91
194
206
0
139
105
108
167
212
4
244
32
49
48
6
64
92
122
16
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
20
20
10
14
12
30
6
20
6
4
20
50
112
20
10
78
88
104
100
64
192
240
156
144
24
152
156
24
8
12
160
240
200
105
225
237
238
8
32
43
69
39
50
160
185
55
17
0
35
101
69
3
99
91
82
48
33
1
76
68
151
163
240
132
119
37
112
4
16
62
50
76
140
204
154
26
38
36
97
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
20
18
44
14
26
50
6
22
54
54
54
54
66
72
66
18
26
56
98
108
68
108
34
0
50
48
62
16
28
28
86
214
86
78
138
176
212
224
82
0
232
80
132
0
204
166
198
0
84
92
138
6
2
66
10
2
140
2
18
34
116
204
228
98
29
52
116
75
219
82
17
110
167
41
71
100
65
140
248
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
20
12
6
14
12
30
6
4
6
22
34
50
112
4
10
26
88
148
212
144
144
152
240
208
128
200
212
72
184
44
168
36
20
32
78
120
100
29
104
20
6
18
18
3
32
4
60
40
49
17
16
24
16
38
37
15
110
143
254
54
29
113
165
228
100
96
225
201
220
155
59
57
37
17
1
130
72
235
99
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
5
5
2
14
12
49
11
35
92
92
79
119
69
109
217
89
137
81
177
4
196
86
83
135
134
137
193
200
140
68
3
8
8
24
56
92
56
54
14
15
24
4
37
21
19
29
8
9
23
3
41
33
112
68
3
27
58
58
97
19
3
90
34
12
44
12
3
122
18
16
64
0
114
238
82
82
98
122
214
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
24
4
12
14
26
50
46
10
20
22
54
54
50
46
64
74
106
8
66
8
68
78
70
62
116
40
114
0
8
42
8
66
142
128
148
92
120
100
104
162
202
200
32
128
4
174
7
75
26
220
156
202
109
141
212
80
17
37
97
131
183
247
17
3
49
49
32
12
97
149
176
162
179
189
40
2
157
97
64
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
24
20
10
14
12
30
2
6
6
18
34
50
40
2
24
42
56
20
2
18
60
60
32
52
84
80
19
63
64
4
76
69
101
41
44
41
120
127
7
7
53
112
82
19
21
148
24
47
45
32
105
193
33
80
192
184
153
222
148
78
242
202
86
86
70
4
202
114
116
232
194
194
194
34
130
0
116
66
130
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
24
36
33
14
26
48
25
61
39
62
54
52
19
25
25
8
25
57
49
81
0
41
12
11
9
47
97
178
19
43
8
18
44
97
241
42
62
74
82
60
102
18
1
54
36
4
44
34
52
82
2
24
16
20
32
100
5
229
140
204
64
55
119
193
204
162
184
27
33
113
13
0
36
3
39
64
226
197
212
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
24
12
18
14
26
48
24
13
30
26
54
52
37
99
66
10
32
9
21
33
96
18
80
17
1
3
49
33
97
1
81
82
108
112
25
51
113
65
154
10
106
36
8
8
153
107
40
40
35
91
194
148
16
79
69
79
238
40
120
68
123
113
193
225
10
36
43
48
78
76
72
80
99
8
2
37
85
96
77
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
24
21
22
46
108
104
24
43
34
48
116
6
64
151
54
86
120
16
88
103
36
48
6
14
33
33
16
11
20
0
9
1
0
16
16
42
77
1
11
25
93
81
113
5
84
176
247
83
129
163
169
205
84
64
132
196
14
130
36
49
53
61
25
243
105
214
187
115
23
65
65
148
1
12
104
200
128
39
94
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
12
0
4
14
12
30
22
4
14
46
34
50
16
50
98
120
66
34
18
74
116
108
10
66
160
176
72
32
44
44
74
98
50
42
106
32
100
22
34
100
87
22
84
4
36
25
65
86
144
84
22
33
107
42
67
216
44
93
57
39
64
106
6
131
9
252
15
27
1
125
5
193
82
16
81
149
135
196
169
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
12
16
4
14
12
30
22
50
30
53
34
50
16
16
32
73
8
34
18
56
16
57
116
44
16
10
2
43
42
0
0
14
29
17
14
2
24
5
9
9
44
14
12
11
27
41
97
17
1
1
5
60
112
32
55
23
21
115
162
97
78
80
204
224
253
25
14
10
194
30
38
22
2
122
194
26
194
208
213
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
12
8
12
14
12
30
22
20
6
22
20
50
38
100
36
46
112
104
48
100
68
129
161
0
64
60
62
99
99
34
50
13
13
9
33
1
85
77
13
5
17
52
90
103
51
48
48
109
81
72
12
121
59
102
2
0
48
36
16
88
30
118
40
29
13
65
33
136
144
11
77
193
167
228
70
65
161
248
56
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
12
10
2
14
26
48
12
14
12
28
54
52
70
46
56
80
52
84
210
134
64
112
168
216
208
24
148
22
194
0
48
0
120
120
216
232
100
36
44
12
64
3
66
130
242
128
80
31
54
42
30
44
33
3
66
80
16
61
13
13
96
82
144
73
3
33
105
25
81
75
179
154
170
70
145
17
75
209
84
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
12
20
12
14
26
50
22
48
68
22
54
54
34
74
114
108
108
56
20
54
34
38
40
67
16
8
28
0
48
3
22
34
8
20
48
1
72
27
24
9
16
35
108
28
12
1
16
19
44
32
52
36
20
30
74
10
66
72
136
164
246
180
206
126
234
105
140
2
2
100
132
21
116
65
194
66
54
65
14
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
12
36
102
78
44
104
76
124
126
22
98
112
116
66
170
170
136
35
50
14
72
216
24
57
167
103
78
106
40
169
227
4
72
56
24
75
91
67
135
13
3
37
3
58
56
9
1
25
41
91
96
0
68
42
86
64
39
122
124
100
213
70
70
66
24
26
91
88
22
8
90
22
37
38
164
130
172
48
41
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
12
5
5
14
26
40
12
7
5
20
54
82
84
19
17
61
80
123
145
83
155
210
203
131
209
65
65
99
16
200
49
12
8
0
2
82
72
123
5
1
3
49
83
151
120
203
3
121
193
89
64
108
72
254
220
86
219
19
1
33
60
20
36
4
129
29
12
4
5
4
108
44
11
43
51
38
102
94
2
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
12
24
4
14
12
30
22
52
38
14
20
50
16
18
50
35
91
88
36
122
25
13
77
140
4
68
157
5
127
249
113
177
235
65
224
198
4
167
137
5
173
252
40
138
18
102
68
13
73
66
40
32
46
6
78
196
155
18
54
56
114
242
178
178
148
18
74
194
84
64
48
4
194
194
18
216
8
151
196
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
12
6
6
14
26
48
12
38
32
54
54
52
70
222
248
242
48
82
210
208
16
2
136
156
202
58
22
196
80
66
78
14
192
76
108
94
20
50
64
72
44
100
228
34
54
38
166
48
104
232
227
210
208
87
32
96
11
10
56
153
8
41
47
56
37
113
48
68
11
64
224
161
20
87
19
115
194
227
39
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
12
12
20
14
26
50
22
32
28
5
54
54
34
44
9
27
48
8
36
25
21
37
24
16
32
1
83
69
9
51
1
3
113
40
98
80
81
139
217
151
145
235
130
240
176
232
228
69
175
40
76
6
56
4
72
30
50
86
18
24
8
52
28
52
52
38
54
114
96
68
6
104
226
192
30
156
4
192
238
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
17
18
53
110
44
104
115
38
61
100
52
112
7
56
80
126
7
2
19
16
13
4
8
0
13
20
4
8
10
16
52
50
13
16
28
28
54
54
64
74
10
120
60
22
38
110
114
224
80
81
0
32
38
92
144
51
32
59
2
2
112
7
2
22
30
66
104
211
66
226
48
126
92
205
0
235
106
162
161
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
44
80
68
78
76
178
86
100
94
78
66
218
34
132
130
24
2
106
6
226
208
108
76
100
0
68
10
42
46
40
72
132
16
40
34
32
40
104
60
68
38
103
103
90
194
69
21
53
69
84
212
197
69
17
53
53
69
133
97
248
42
0
58
81
19
25
49
17
73
72
32
10
8
9
107
132
130
109
3
91
15
0
0
0
0
0
0
0
0
0
0
4
8
24
49
9
25
14
26
40
51
23
31
22
54
100
71
51
32
75
73
105
9
33
97
112
88
157
171
171
134
131
149
144
192
20
177
164
246
38
48
8
204
21
24
35
10
106
74
83
97
27
38
108
47
137
139
136
16
89
81
209
25
249
97
224
123
75
98
208
20
132
151
52
7
18
76
160
50
0
88
25
57
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
0
0
4
14
12
10
4
21
46
21
20
17
48
51
50
9
10
5
54
61
90
0
40
0
48
32
34
35
24
48
112
224
204
172
6
94
158
202
206
192
36
174
198
150
162
42
66
226
131
163
27
59
25
36
61
61
45
21
53
32
109
5
4
68
18
7
106
111
229
101
80
212
193
41
104
128
174
186
21
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
0
32
108
78
26
102
82
114
126
118
118
224
160
152
26
88
26
90
26
14
102
68
18
52
2
52
51
50
10
8
12
33
65
8
42
66
116
75
99
48
33
51
49
3
89
19
18
19
29
9
75
56
29
33
54
32
98
106
162
42
10
44
108
182
170
42
34
50
76
198
7
64
56
5
113
209
49
56
23
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
0
8
4
14
12
10
8
28
12
14
15
17
24
16
17
5
17
37
0
34
3
51
107
81
89
99
33
51
114
18
70
0
81
209
107
1
65
35
98
68
140
164
51
17
83
22
72
64
64
64
98
67
144
208
0
224
1
0
159
118
213
213
59
154
221
65
145
5
145
64
116
99
82
69
116
17
3
225
197
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
0
4
4
14
12
6
4
14
8
14
2
2
2
2
12
21
2
2
22
18
20
9
20
33
56
23
36
5
32
78
30
37
32
45
100
109
12
24
24
4
52
6
96
14
6
3
50
8
32
36
68
45
96
39
32
72
4
97
174
140
204
181
54
99
122
66
0
204
34
45
108
11
0
196
68
40
64
32
160
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
0
1
1
14
12
10
8
3
7
30
2
10
3
27
27
59
33
17
45
25
19
88
0
71
219
5
112
226
166
212
216
88
209
213
194
4
10
42
40
12
106
98
16
30
40
105
41
111
234
166
91
89
119
113
107
96
37
49
3
26
82
3
105
97
16
81
48
0
44
15
97
162
19
10
76
88
148
129
17
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
0
12
4
14
12
10
18
30
17
21
2
10
18
0
1
5
40
4
14
20
33
113
81
35
108
21
37
113
0
24
52
35
97
101
29
20
12
24
27
26
10
29
41
0
27
13
109
96
34
32
107
97
236
164
134
230
142
111
201
209
216
16
52
53
112
96
32
33
56
57
56
18
65
194
196
243
214
17
53
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
2
4
4
14
26
38
62
22
18
46
54
96
72
66
122
104
76
106
10
106
2
96
98
160
28
159
10
106
22
94
72
193
0
32
32
48
40
131
94
94
42
64
64
209
152
242
16
32
97
211
16
49
51
131
49
91
18
2
115
97
49
85
209
204
233
78
4
156
214
131
29
68
12
216
92
160
54
54
71
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
2
6
18
14
26
38
62
44
62
26
54
96
72
8
34
32
32
108
10
54
68
108
120
100
24
20
52
80
64
60
12
112
104
71
25
8
104
32
97
99
33
68
100
4
127
19
49
69
71
65
75
119
0
28
8
1
57
49
61
45
21
38
58
16
18
42
11
24
16
17
69
5
12
71
61
93
101
3
10
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
8
0
4
14
12
10
2
34
14
14
2
10
42
120
52
56
66
82
112
194
72
200
124
44
74
222
90
80
132
168
44
96
0
156
76
100
96
136
0
96
80
0
56
84
20
32
112
48
48
24
24
84
116
36
12
24
32
100
128
180
164
132
14
109
228
28
16
64
226
225
240
16
24
40
69
97
226
240
232
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
8
8
4
14
12
10
2
5
12
21
20
17
4
1
6
15
10
5
8
13
10
8
0
0
2
26
16
17
38
34
6
58
14
46
98
64
10
120
64
212
214
2
58
100
110
194
0
173
29
40
4
104
3
167
1
60
0
72
33
105
3
101
63
121
103
25
64
80
88
129
29
11
115
36
142
182
0
176
36
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
8
4
2
14
12
10
2
13
29
28
20
17
7
17
19
2
24
41
9
25
9
11
35
39
39
78
36
66
104
73
63
37
109
201
87
24
72
164
132
141
137
39
80
68
102
166
244
50
83
90
22
66
24
32
32
106
34
108
24
24
52
78
220
145
130
128
196
133
212
69
100
244
172
55
140
33
130
79
75
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
8
1
5
14
12
6
2
3
15
20
20
20
32
13
21
41
17
42
102
85
95
50
2
34
96
101
105
161
49
61
105
73
7
108
70
235
107
139
219
37
20
148
108
192
2
0
239
213
66
34
42
38
68
0
184
32
38
52
101
113
73
11
11
101
37
33
37
5
101
217
25
21
124
162
188
202
138
98
193
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
8
20
4
14
12
6
2
26
2
14
2
2
0
40
2
8
20
20
60
118
54
114
52
118
102
98
64
70
66
214
2
28
36
52
120
72
172
16
6
32
42
40
68
4
6
110
110
28
24
60
116
230
104
2
88
40
72
204
132
34
80
10
202
192
136
32
6
110
210
232
120
52
102
212
64
18
66
230
134
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
8
24
36
14
12
6
20
48
61
14
20
20
52
48
11
4
32
26
53
54
3
50
28
10
17
16
17
16
16
12
13
14
62
76
19
42
39
48
82
98
98
16
9
36
124
36
84
12
80
80
82
28
86
16
80
52
53
68
140
70
168
24
15
40
70
204
130
192
71
20
52
104
114
35
7
8
49
34
36
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
8
12
4
46
108
70
66
38
81
117
116
116
64
96
97
69
28
92
208
192
33
51
51
68
64
113
195
37
100
57
48
15
3
71
133
4
13
11
39
60
8
1
11
0
19
34
70
4
24
6
26
62
64
32
104
75
168
52
100
34
86
123
202
16
120
184
44
5
104
8
146
204
136
165
160
229
166
102
64
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
8
9
6
14
26
10
2
19
22
54
54
38
60
45
24
50
48
53
0
13
12
33
72
5
22
21
6
50
112
73
84
84
66
117
100
154
8
140
80
152
120
196
166
244
80
64
64
104
140
6
82
208
200
196
132
34
158
10
82
86
114
158
208
22
102
90
134
40
40
107
168
164
128
162
186
57
58
96
236
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
8
13
13
14
12
6
2
11
13
12
20
20
32
37
1
1
81
118
86
69
3
102
238
68
20
149
81
211
215
69
245
213
65
160
8
205
13
113
165
149
88
88
64
108
12
86
139
56
128
72
33
65
96
103
198
133
35
15
62
57
65
25
113
117
85
16
17
26
45
44
32
5
69
65
148
53
85
118
102
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
0
4
14
12
10
16
16
14
14
2
10
8
42
6
14
2
10
50
118
36
70
6
4
118
96
68
148
118
210
252
168
39
164
42
152
16
192
129
192
132
196
134
148
31
2
5
0
2
15
3
12
12
0
5
21
1
8
18
16
38
63
31
9
90
119
101
45
76
104
233
33
105
69
144
6
204
102
39
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
2
4
14
12
10
16
6
6
14
2
10
8
21
52
20
20
4
4
17
46
31
18
38
38
45
102
64
88
147
4
37
120
3
102
192
56
85
80
114
144
132
8
88
84
1
80
70
102
40
100
34
114
54
22
6
114
14
78
70
22
6
46
18
92
124
212
246
96
14
82
146
66
136
132
148
198
192
152
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
8
4
14
12
10
10
26
22
21
2
10
2
8
0
41
40
18
0
20
60
49
50
65
42
40
103
7
6
60
46
89
119
51
80
75
2
32
1
7
23
48
16
28
29
58
16
13
21
5
5
18
17
4
16
31
21
32
56
56
28
2
96
111
24
28
92
202
224
160
131
58
100
198
18
8
7
74
112
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
4
4
14
12
10
16
2
2
14
2
10
8
13
16
24
20
4
4
1
14
20
4
22
7
13
22
9
9
13
9
9
24
40
105
197
7
5
91
219
221
200
128
166
232
228
193
224
95
92
72
232
172
1
66
224
8
67
57
59
33
0
34
179
47
11
69
5
83
145
5
116
96
40
112
209
11
33
85
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
1
5
14
12
10
16
7
15
20
2
10
11
19
37
41
40
7
5
9
23
16
29
35
9
17
16
6
6
16
23
42
79
125
124
116
82
74
96
36
0
124
176
146
66
168
169
131
133
5
77
76
19
113
87
153
133
4
49
33
28
80
20
23
54
119
23
51
50
58
57
105
6
24
44
100
153
204
160
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
10
6
14
12
6
60
54
34
54
34
66
114
90
10
16
56
108
88
4
70
128
152
128
128
228
156
152
154
88
180
24
64
128
220
64
132
112
164
34
34
32
88
72
74
14
4
16
0
20
22
20
27
40
63
46
22
4
1
52
35
34
8
99
125
54
32
96
1
97
17
72
14
32
0
99
33
85
1
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
68
214
206
204
202
208
228
254
6
2
10
8
20
49
42
8
4
4
16
7
4
27
16
16
27
23
18
10
3
1
19
1
4
5
61
44
43
63
117
20
49
12
64
36
112
131
63
39
116
66
129
216
136
77
65
1
85
152
80
72
108
62
151
146
68
130
217
192
212
149
85
133
53
64
162
1
88
75
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
5
4
14
12
10
16
31
8
14
2
10
8
3
20
20
20
4
4
5
28
11
28
12
38
21
48
16
16
5
50
53
84
64
80
120
80
81
82
73
102
134
174
142
20
0
2
102
16
22
98
80
83
99
34
34
70
32
51
67
138
170
170
20
37
67
77
41
104
193
69
65
116
32
46
105
5
137
29
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
6
6
14
12
6
60
30
48
54
34
98
114
42
104
2
56
116
99
74
66
82
78
80
89
31
40
8
50
40
3
25
5
20
54
7
25
89
72
77
77
69
81
113
87
82
72
51
17
32
26
11
16
34
12
47
13
16
14
14
24
40
36
72
3
40
74
26
33
35
2
84
188
17
37
101
124
168
202
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
12
4
14
12
10
16
20
60
14
2
10
8
40
96
74
66
74
68
119
101
5
19
39
33
89
115
13
113
33
1
77
1
32
32
34
66
120
94
159
83
65
19
31
13
72
192
97
51
89
81
64
176
44
8
88
76
159
221
70
249
136
19
66
34
58
137
46
39
112
35
0
112
96
60
32
52
16
104
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
42
42
14
12
6
60
118
71
50
98
66
114
108
9
78
78
116
88
16
19
80
4
0
8
48
21
38
12
14
8
0
27
18
41
6
19
34
47
54
32
16
25
56
25
36
36
34
82
50
48
40
13
16
34
2
42
2
18
76
78
198
22
6
82
104
64
248
114
66
162
154
10
170
4
124
204
180
168
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
13
22
14
12
10
16
15
28
6
2
74
75
35
28
0
120
231
69
105
76
155
224
193
73
17
225
224
160
35
17
146
194
83
64
92
9
97
59
104
211
222
31
218
76
72
13
69
197
192
177
56
48
53
32
24
36
0
114
123
1
24
21
32
35
33
1
9
11
40
3
65
35
106
68
82
26
121
64
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
4
54
6
46
44
6
60
126
32
118
66
2
114
106
40
66
14
90
214
18
12
18
60
64
112
87
4
2
19
55
55
53
102
34
53
25
13
29
20
4
41
69
4
0
27
27
17
35
71
47
106
112
101
89
34
36
168
96
8
0
1
232
209
1
44
178
190
197
1
191
186
197
100
153
138
77
109
68
68
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
10
0
4
14
12
6
14
14
46
14
2
2
8
2
114
56
98
98
82
164
244
32
68
2
112
196
76
126
28
46
42
106
38
36
102
70
4
126
36
62
50
8
112
96
5
68
112
7
38
63
39
80
24
1
67
37
41
8
8
87
67
96
7
15
67
103
71
85
12
18
120
83
31
28
49
101
228
176
56
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
10
2
2
14
12
6
14
12
4
28
34
2
8
24
27
59
58
57
100
110
33
97
60
73
72
12
89
217
69
36
102
73
139
131
70
5
41
48
91
65
89
120
82
6
17
24
26
27
34
2
32
80
66
0
9
76
74
176
35
123
113
241
122
217
199
149
229
193
73
65
65
77
76
80
24
126
47
70
135
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
10
8
4
14
12
6
14
16
12
14
2
2
8
16
18
30
15
2
36
104
44
7
41
106
114
120
57
27
81
96
0
119
7
75
107
65
104
37
37
33
4
12
13
59
19
90
9
73
188
88
35
107
40
168
216
40
170
40
79
199
128
7
206
158
36
84
0
71
130
6
72
64
34
40
68
32
33
8
37
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
10
4
9
14
12
6
14
3
23
6
2
2
19
49
49
40
1
1
29
57
57
57
76
75
61
107
42
8
43
107
104
104
35
7
70
74
40
45
10
96
118
38
32
64
60
40
74
74
2
64
76
196
182
60
12
166
190
188
4
194
96
236
116
36
96
66
3
226
134
50
20
22
29
90
122
18
114
90
113
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
10
10
10
14
12
6
14
10
10
18
2
2
8
26
0
16
22
34
36
44
30
42
3
17
20
23
5
17
1
41
4
1
9
17
5
59
3
22
5
12
26
48
28
9
5
21
17
33
43
68
2
31
14
63
49
50
106
24
33
96
28
17
73
15
81
217
144
144
112
89
129
225
19
193
202
18
64
120
36
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
10
18
2
14
12
6
14
26
2
28
20
34
8
12
0
25
24
56
4
0
28
17
0
40
8
8
44
15
2
48
28
62
120
59
32
105
46
46
111
71
198
196
132
168
105
65
148
252
9
197
5
129
161
35
117
69
1
195
192
98
85
69
20
144
17
51
12
96
205
228
34
16
58
70
70
149
116
16
43
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
10
6
2
14
12
6
14
20
40
92
98
66
72
8
96
96
76
116
74
120
248
120
140
0
4
28
92
156
140
132
66
96
96
100
68
50
81
88
8
24
40
33
73
8
32
8
0
39
79
86
68
8
92
55
41
101
213
4
202
19
83
80
80
8
196
73
185
21
20
8
88
115
23
2
71
33
97
79
153
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
10
12
10
14
12
6
14
8
21
4
20
2
8
0
17
34
24
8
36
39
53
62
38
16
56
33
35
50
18
16
33
59
105
10
26
88
77
13
57
9
73
105
41
7
84
116
86
53
37
3
119
68
140
24
26
88
98
102
64
64
76
109
1
4
8
8
9
47
63
90
120
3
19
61
3
17
65
91
157
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
10
26
4
14
12
6
14
28
8
21
2
2
19
35
3
1
24
57
29
53
53
117
24
22
35
111
76
76
133
29
45
36
5
116
242
96
37
48
124
145
140
4
6
7
67
199
71
104
236
189
204
221
13
201
80
211
64
28
18
146
51
79
88
195
226
98
52
4
16
44
64
72
36
107
15
33
80
95
130
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
72
84
68
78
76
74
226
154
130
142
130
138
234
200
2
8
2
18
48
108
110
4
14
28
60
50
92
90
218
74
104
42
43
41
130
102
94
78
205
205
228
64
193
25
145
241
33
184
169
237
237
43
106
103
103
7
44
160
143
72
64
41
105
73
82
38
36
12
24
24
2
10
24
113
25
49
123
22
12
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
72
76
76
78
76
70
226
138
76
150
148
148
224
198
64
138
0
6
38
98
80
78
172
34
82
90
72
68
148
116
180
138
176
248
88
156
88
132
18
0
28
68
80
100
100
34
14
2
18
2
48
2
24
16
19
0
30
46
108
80
41
64
27
60
68
16
3
200
180
180
179
83
171
212
196
194
112
23
135
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
34
4
42
110
108
102
126
86
118
114
2
2
8
2
2
28
21
2
4
4
17
48
1
24
52
16
47
62
33
32
19
47
107
38
16
18
54
67
35
72
198
26
29
53
16
39
81
115
101
73
192
28
32
3
97
97
243
103
196
192
160
18
96
2
6
6
20
233
137
251
41
122
248
71
105
97
207
202
200
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
34
38
26
46
90
102
126
74
88
98
96
32
8
10
10
2
26
22
10
2
20
6
10
16
19
26
40
20
36
44
13
3
49
84
16
18
61
121
92
104
36
5
41
37
1
39
103
107
103
83
108
12
75
209
145
28
5
101
226
208
94
73
176
160
176
34
50
128
147
161
168
129
16
64
9
22
44
35
96
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
0
4
14
12
6
28
44
110
78
20
20
50
48
98
24
27
42
106
54
126
4
25
67
104
64
130
4
117
253
71
135
190
0
129
193
152
132
36
108
225
101
81
64
111
37
97
143
42
93
199
1
53
73
27
0
112
3
160
130
210
71
103
10
103
101
87
56
156
148
137
8
9
39
68
6
32
24
108
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
4
10
14
12
10
42
2
22
18
34
74
122
88
24
12
56
106
80
4
68
148
212
166
130
56
152
144
96
36
176
148
240
64
152
28
72
56
56
104
136
124
50
32
100
32
0
92
214
20
92
8
98
86
126
48
96
68
70
140
144
206
6
108
196
196
230
34
32
170
170
128
152
50
176
132
122
218
120
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
40
12
14
26
38
48
48
6
22
54
96
76
58
6
78
106
106
104
72
244
176
61
113
94
200
160
39
5
65
4
78
138
135
31
59
51
68
72
113
119
32
56
61
69
205
249
19
3
0
40
107
75
226
4
36
36
66
56
45
121
86
70
102
78
176
132
132
132
20
132
158
122
127
43
178
238
232
72
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
10
2
14
12
6
28
6
12
28
20
20
50
26
3
11
24
44
49
41
13
13
8
16
7
67
3
33
33
37
55
115
50
62
44
66
33
121
153
25
7
36
68
142
214
70
249
152
152
140
137
9
160
205
71
104
203
107
174
21
72
192
135
49
97
0
80
59
104
77
28
39
35
2
36
107
43
10
40
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
34
4
14
12
10
28
54
6
14
2
10
32
60
4
20
20
36
116
20
48
84
18
60
112
56
44
36
100
194
192
8
152
8
34
68
10
96
192
193
53
66
18
57
1
19
23
114
48
17
35
107
11
35
29
1
33
42
42
104
16
11
41
57
10
24
69
84
84
16
97
65
97
32
40
106
194
158
61
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
20
4
14
12
6
28
34
25
14
15
20
50
52
17
52
81
16
49
0
7
70
110
6
108
88
93
120
71
167
166
4
106
40
0
65
36
1
65
8
107
35
37
64
71
14
45
19
39
33
11
27
56
1
0
0
24
29
29
37
1
5
26
58
12
32
111
110
186
218
0
52
98
145
225
74
74
66
106
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
18
42
14
12
10
28
22
52
4
34
10
32
12
40
7
58
50
116
88
104
33
32
56
34
96
0
55
98
46
102
74
56
23
12
29
62
32
39
71
6
0
8
28
41
45
36
72
10
0
1
103
97
39
122
128
195
233
76
24
80
120
189
223
157
19
81
7
129
17
48
48
115
109
227
65
1
50
42
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
48
1
14
26
10
28
58
19
30
27
8
32
82
5
38
28
44
111
102
113
24
18
34
96
108
73
208
129
151
215
73
204
146
66
77
117
81
92
68
141
77
220
38
67
31
3
69
180
0
16
44
75
115
89
129
208
72
64
68
108
76
14
116
48
180
197
5
57
115
74
205
15
13
161
41
0
145
177
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
6
2
14
12
6
28
30
40
92
2
2
50
10
40
96
12
60
118
36
108
107
13
70
98
35
43
9
1
92
84
101
101
117
117
85
87
5
1
32
50
10
56
49
85
17
33
97
5
6
36
14
48
49
125
184
20
9
18
34
78
69
21
65
10
82
90
24
2
79
100
230
70
84
132
116
71
68
154
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
12
10
14
12
10
28
4
14
4
20
17
32
45
33
104
24
41
62
25
57
120
71
63
4
0
33
35
38
9
0
47
37
52
121
65
69
32
65
40
38
38
3
99
99
69
100
20
44
100
32
55
19
0
35
86
82
76
76
129
163
162
164
36
122
232
80
120
104
68
36
84
2
20
214
212
192
32
10
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
26
6
14
12
10
28
38
18
22
34
10
32
108
74
80
216
132
116
116
100
102
240
48
48
120
89
9
78
34
50
48
23
23
52
0
2
0
31
25
9
40
12
7
13
27
2
61
9
11
25
25
57
100
76
77
83
114
84
113
23
102
32
67
25
142
12
136
24
154
236
228
187
200
10
210
152
114
194
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
44
2
14
26
10
28
50
94
92
91
8
32
98
99
115
49
119
212
198
165
129
193
89
93
13
17
5
4
14
6
10
11
3
23
20
9
1
12
46
28
19
3
55
84
124
4
64
100
89
121
72
86
196
68
100
154
91
213
144
160
18
73
152
144
174
14
30
113
96
4
2
13
8
33
0
7
5
13
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
20
22
22
14
12
6
28
14
22
6
20
20
50
42
10
96
44
42
106
10
64
248
40
40
104
136
220
204
124
168
132
212
0
0
44
10
72
76
242
130
194
34
34
56
108
6
100
84
184
20
73
10
3
43
8
50
101
94
109
117
88
22
5
96
0
1
5
65
201
194
40
5
2
68
169
216
91
91
10
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
2
4
14
12
6
30
4
22
46
34
98
104
24
26
50
66
122
106
150
132
182
180
164
56
64
52
86
118
80
88
8
8
56
20
4
32
28
60
50
18
34
6
14
4
6
23
10
24
4
4
4
1
64
12
4
20
10
99
230
101
192
145
130
253
210
80
134
247
130
105
232
6
34
24
20
84
94
81
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
4
22
14
12
6
30
6
62
6
2
34
40
2
50
42
72
121
71
4
84
9
53
53
105
132
160
5
69
31
67
85
215
7
103
112
98
98
80
5
81
109
225
16
54
38
48
40
184
2
6
52
20
80
192
156
251
183
242
218
218
214
11
17
132
0
22
84
69
69
73
113
38
32
69
149
144
72
204
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
34
36
46
12
6
30
50
22
78
2
66
104
58
56
100
52
116
82
84
16
52
36
38
2
18
20
4
0
44
108
22
52
38
32
42
62
0
56
28
48
78
18
0
16
0
0
50
80
2
6
2
62
86
64
60
8
30
108
206
130
140
120
179
226
194
21
208
89
195
128
49
33
130
57
105
76
72
5
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
20
6
14
26
6
30
38
30
22
54
32
40
52
18
58
80
92
80
16
88
68
96
67
3
65
209
9
79
45
37
109
105
145
115
39
75
58
0
96
2
66
64
69
13
45
37
126
48
100
228
77
29
20
78
74
66
6
22
55
96
40
170
200
52
64
127
68
228
26
24
123
41
89
137
133
4
39
27
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
18
2
14
12
6
30
34
114
92
84
98
104
108
102
18
88
72
106
0
120
10
74
18
6
44
78
54
52
102
50
82
10
104
162
178
20
96
106
106
122
66
196
140
142
54
0
2
130
70
130
72
72
107
221
72
12
68
199
9
201
188
36
123
113
11
193
129
49
83
29
17
144
32
48
17
51
162
227
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
6
10
14
12
6
30
28
24
36
66
66
104
72
96
96
108
34
82
120
72
172
166
172
46
12
6
66
38
44
65
118
52
38
34
96
25
34
4
89
21
81
13
74
23
33
51
119
87
130
0
33
41
50
20
85
21
81
48
1
117
84
50
163
162
178
102
92
4
236
109
37
12
118
212
192
101
36
44
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
42
4
14
12
6
30
52
56
21
34
66
40
56
35
97
104
111
100
150
153
77
80
18
42
106
97
57
103
3
7
19
9
17
68
4
61
45
5
5
63
77
168
232
0
124
112
98
74
65
71
211
17
20
64
0
61
23
81
24
48
16
89
96
100
113
33
9
123
36
88
16
24
145
195
84
131
8
104
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
44
26
46
90
38
30
54
14
98
96
160
8
98
2
106
122
206
138
220
92
196
4
96
64
8
98
131
144
64
12
103
115
45
8
2
26
43
41
41
108
33
47
33
19
34
3
18
45
41
65
67
160
39
1
98
34
100
199
237
224
228
162
50
82
152
72
195
209
150
62
106
10
26
41
28
68
130
24
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
22
22
14
12
6
30
10
32
6
2
66
40
42
106
66
78
226
100
44
98
112
124
224
82
22
86
66
196
128
12
131
95
114
146
64
98
179
89
140
100
92
158
177
35
85
149
6
148
193
129
4
76
120
216
43
107
95
205
12
64
73
137
100
100
132
168
51
17
49
15
125
97
195
1
64
170
39
17
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
50
10
14
26
102
30
98
148
196
182
224
72
236
226
70
52
90
80
128
32
40
40
2
40
32
96
240
252
28
42
26
68
90
14
148
150
229
96
109
2
66
66
173
172
169
0
123
76
73
58
74
98
74
0
13
42
2
46
14
14
104
88
19
16
18
122
176
18
10
248
163
162
240
18
106
198
12
104
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
38
82
14
76
6
94
106
104
108
226
162
232
42
162
32
140
2
4
108
201
114
236
105
249
59
39
68
180
175
135
161
1
12
29
33
101
44
24
9
16
17
23
33
9
2
53
31
8
20
52
76
85
32
0
39
25
51
78
174
224
176
11
17
34
66
18
32
23
16
25
60
52
24
15
120
112
203
195
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
18
102
178
206
140
198
158
234
232
76
34
98
40
106
34
32
12
2
4
2
18
42
58
4
2
2
10
6
6
8
12
22
22
0
2
40
80
52
34
0
38
118
102
28
92
30
84
112
20
4
160
132
96
33
163
178
204
120
64
77
193
0
130
176
18
23
69
101
193
33
13
105
109
20
6
87
189
37
21
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
5
5
10
14
12
6
7
5
12
4
20
20
21
17
17
3
24
26
3
17
32
24
40
29
5
29
21
20
40
8
99
163
24
51
17
38
103
248
239
26
10
76
85
208
148
2
98
96
86
198
130
62
24
28
19
103
102
44
104
66
97
139
58
74
64
68
157
225
227
16
48
184
167
33
132
39
135
202
199
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
5
6
10
14
12
70
167
194
152
146
162
226
213
88
251
66
85
65
33
32
136
68
213
201
21
24
104
88
4
69
212
139
193
133
53
119
55
34
172
55
77
129
69
17
68
64
10
64
60
12
105
3
6
122
40
112
102
50
146
184
146
142
69
143
246
86
122
32
33
105
20
116
1
40
1
43
9
109
97
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
5
12
22
14
12
6
7
14
29
6
20
20
21
32
28
0
28
6
3
48
53
26
35
16
17
54
38
10
21
52
63
56
56
104
0
20
16
64
31
56
8
40
116
112
64
136
160
160
205
190
28
92
94
117
91
196
80
129
29
17
17
68
108
101
35
51
83
93
3
195
1
116
104
70
168
193
45
157
133
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
5
13
10
14
12
6
7
21
20
4
20
20
21
49
13
9
24
26
3
59
18
0
16
6
5
49
51
47
45
77
25
81
0
0
81
109
101
245
117
241
96
0
144
146
134
150
144
144
240
209
57
101
33
97
1
51
7
149
1
129
1
51
59
108
20
228
16
26
52
49
77
204
112
77
50
4
66
150
166
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
24
0
12
14
12
6
52
18
94
22
20
20
116
250
226
110
192
198
232
192
198
152
148
2
192
225
173
3
72
104
72
29
55
41
47
17
49
169
193
4
48
8
65
209
17
89
17
8
116
240
96
80
104
168
198
201
9
161
136
103
157
17
61
137
220
71
69
93
201
186
163
26
3
40
98
33
92
87
21
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
24
8
4
14
12
6
24
32
13
21
20
34
42
50
43
35
10
56
70
36
33
109
5
101
101
69
13
77
0
102
111
155
233
115
95
153
8
68
4
16
96
80
20
48
29
17
1
3
33
35
75
7
3
3
17
115
113
147
130
194
184
224
136
200
14
104
61
93
217
27
45
105
9
9
75
99
49
11
41
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
24
24
20
14
12
6
25
2
28
5
20
20
49
4
8
15
28
6
55
34
67
69
68
72
105
64
80
131
128
66
79
114
22
229
1
68
213
20
245
193
45
173
127
22
192
85
69
72
32
16
87
119
106
237
149
64
128
129
100
80
142
136
224
131
67
7
115
87
55
87
69
44
45
61
41
73
205
237
180
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
24
12
12
14
12
10
24
12
12
22
20
17
22
0
24
10
27
41
4
21
36
46
37
25
24
46
18
21
49
81
3
37
15
104
41
51
32
88
33
99
33
128
213
84
16
48
88
210
138
139
90
136
84
81
21
17
11
66
202
103
231
217
145
179
168
49
133
164
60
66
105
97
181
35
37
28
20
10
71
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
24
100
194
206
204
166
180
230
198
28
194
226
162
130
62
40
140
20
24
28
72
12
64
0
8
56
48
36
188
48
80
208
16
72
208
216
128
224
128
96
196
240
88
64
64
17
222
153
80
145
196
91
206
145
0
35
42
59
184
224
42
94
24
0
72
5
114
67
7
6
122
64
68
129
129
132
224
6
10
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
6
2
4
14
12
6
6
3
6
14
2
2
3
9
16
20
20
20
21
25
28
11
36
28
13
9
3
26
50
32
115
65
0
17
67
3
83
19
15
178
240
185
209
69
168
235
131
10
10
106
137
140
20
108
44
38
44
3
66
2
2
26
43
57
97
35
0
8
21
1
69
128
16
31
25
119
196
233
104
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
6
8
12
14
12
6
6
20
6
22
2
2
62
48
24
24
18
60
112
60
70
12
44
64
96
44
40
42
88
112
36
98
100
118
32
36
100
134
6
68
10
104
44
94
194
136
18
136
28
68
68
117
234
234
32
36
5
13
8
108
170
170
147
139
138
136
4
77
65
103
141
69
41
131
249
41
104
64
231
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
6
4
4
14
12
6
6
10
2
14
2
2
3
2
4
24
20
1
61
30
16
48
40
37
125
72
66
210
81
3
97
105
169
228
117
93
223
46
66
8
29
97
96
74
10
26
2
7
21
33
96
68
11
9
22
12
24
50
17
37
52
0
13
37
37
45
35
47
37
113
13
17
88
216
167
171
130
32
105
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
6
6
4
14
12
6
6
16
28
21
2
2
14
24
19
29
24
33
16
49
25
7
2
30
48
97
35
83
1
33
66
66
67
130
118
112
100
57
113
161
52
39
127
22
75
101
109
97
1
36
33
0
18
18
21
83
56
30
42
26
16
64
21
5
42
10
98
226
118
22
34
65
222
206
74
192
150
208
212
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
6
12
6
14
12
6
6
12
6
22
2
2
3
0
0
28
24
15
13
18
38
50
2
1
33
48
50
30
36
25
63
35
81
8
68
5
89
0
32
48
104
109
169
103
39
15
48
99
113
40
8
87
80
87
7
33
64
80
25
48
71
16
19
98
179
137
159
233
160
201
169
41
68
141
157
155
44
167
9
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
0
4
14
12
10
0
4
14
14
2
10
40
2
2
14
2
18
114
230
210
216
168
218
224
192
0
12
32
132
202
232
240
248
192
140
5
9
2
54
50
36
7
5
4
34
24
40
35
81
109
121
92
14
29
75
40
102
8
68
65
97
71
43
34
52
27
57
104
36
8
32
35
43
67
55
166
51
5
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
8
4
14
12
10
12
2
13
14
2
10
0
4
17
50
2
10
2
18
43
100
153
68
13
104
89
112
230
56
173
254
17
142
226
208
194
8
108
198
41
128
60
176
48
56
72
212
28
104
40
8
24
48
96
100
98
98
2
10
66
220
26
10
106
204
244
214
62
104
69
113
222
228
9
0
1
91
114
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
4
4
14
12
10
0
16
4
21
20
17
6
28
36
59
10
25
18
43
58
11
42
72
60
16
32
5
58
48
96
224
207
200
64
0
32
65
195
6
128
160
32
83
67
102
166
98
132
183
19
23
35
35
123
51
63
24
44
69
13
41
105
39
69
124
58
54
6
8
84
32
100
161
70
70
132
138
139
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
10
2
14
12
10
12
14
12
28
20
17
0
26
24
16
47
41
14
54
20
38
99
49
36
98
26
66
109
33
17
57
73
201
73
21
84
8
63
95
103
53
35
39
86
70
6
148
24
88
136
136
153
229
65
173
237
173
229
33
65
75
85
85
21
53
152
120
216
248
72
162
163
33
79
139
13
129
188
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
20
10
14
12
6
0
28
6
18
2
34
58
40
44
44
120
124
38
6
70
134
164
4
66
194
106
248
176
248
62
94
76
214
86
6
5
122
16
50
10
72
1
2
0
12
3
48
53
48
11
18
3
16
57
120
22
52
1
24
56
80
9
12
44
46
110
110
34
100
108
25
121
160
8
43
7
67
195
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
18
2
14
12
10
12
30
2
28
15
10
0
12
28
25
9
2
26
56
32
1
23
36
40
60
5
63
9
31
40
72
93
65
11
42
43
33
3
25
24
26
24
48
19
47
71
3
38
44
108
76
188
176
184
224
216
74
201
79
198
93
214
77
73
49
152
17
148
81
77
37
101
100
98
74
227
42
58
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
48
36
14
12
6
58
114
62
85
84
84
112
107
32
73
106
54
70
17
3
25
0
1
47
45
29
12
4
18
25
21
17
1
37
36
21
6
14
54
50
46
55
80
66
102
18
86
0
60
57
49
77
209
91
80
100
1
59
79
113
18
158
23
68
68
16
225
225
165
36
40
70
204
72
29
108
1
69
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
6
4
14
12
10
12
6
7
14
2
10
0
28
17
42
66
74
2
24
35
48
104
36
120
52
63
6
112
16
88
0
49
58
106
2
80
64
3
2
48
68
144
56
47
32
17
40
96
56
103
6
48
88
144
25
151
18
86
84
212
211
203
234
64
81
201
83
83
31
15
49
161
33
135
104
244
193
201
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
12
10
14
12
10
0
12
21
4
20
17
51
36
39
14
31
5
49
0
35
0
32
39
51
93
68
192
225
65
128
196
103
240
32
65
224
66
128
133
57
19
3
5
64
71
170
227
227
70
6
13
84
28
12
133
165
4
112
34
96
132
70
78
251
156
156
232
201
5
72
208
192
70
147
5
112
96
63
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
9
4
14
12
10
1
15
12
14
15
17
5
9
52
4
17
37
21
39
119
43
43
81
80
72
116
64
199
101
45
101
35
70
88
64
168
150
1
40
32
17
22
4
4
21
13
29
22
55
1
41
68
5
12
28
53
117
104
102
67
71
77
88
17
69
225
136
65
132
70
134
131
172
128
133
136
152
148
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
12
13
4
14
12
10
1
23
6
21
20
17
29
25
32
28
10
41
67
35
63
73
120
104
161
162
128
178
16
106
233
137
203
177
33
165
165
161
4
77
81
203
111
33
11
102
84
132
68
248
120
57
24
73
131
43
34
2
69
69
65
119
4
31
85
22
53
28
14
8
97
96
20
1
81
96
255
165
23
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
17
41
9
14
12
10
31
55
63
102
2
10
97
99
32
43
65
209
249
177
147
16
80
95
21
195
202
65
105
100
244
80
39
28
20
28
84
2
10
47
11
8
40
9
48
25
16
32
48
23
22
25
14
42
39
23
82
64
38
57
9
17
100
76
20
0
35
71
163
3
35
129
225
130
214
196
161
195
99
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
9
8
12
14
12
6
15
4
6
22
2
2
5
4
12
24
20
33
1
2
33
48
64
161
83
82
112
40
113
195
33
177
33
148
130
253
193
224
130
230
246
85
158
21
53
29
17
21
80
20
20
37
65
53
16
43
10
22
52
20
59
34
110
160
24
12
74
5
108
204
12
0
108
1
163
227
34
168
234
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
9
4
9
14
12
10
15
12
23
6
2
10
1
2
34
24
1
4
1
10
126
228
4
2
69
140
243
192
128
158
236
202
114
54
150
118
96
250
42
16
94
22
34
66
64
199
139
152
72
20
56
21
5
76
72
96
40
9
3
37
5
205
25
31
91
98
224
195
11
187
217
153
208
2
150
102
142
40
43
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
9
20
12
14
12
6
15
26
4
22
20
20
5
32
1
28
64
199
35
118
92
72
253
249
75
98
2
104
234
227
195
73
177
133
141
169
8
80
146
199
155
39
56
13
17
56
72
96
163
178
23
4
60
69
172
137
201
123
51
79
70
239
6
1
92
201
184
168
8
0
45
68
1
34
67
246
117
107
43
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
9
5
4
14
12
10
15
23
40
46
66
74
65
37
97
153
111
39
65
101
196
230
37
113
145
197
133
32
0
132
88
84
100
149
33
83
41
44
8
54
110
75
25
24
12
21
2
56
80
145
137
7
20
38
16
64
128
35
106
16
48
126
70
102
47
74
24
36
126
192
13
153
193
45
69
116
213
229
136
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
9
6
4
14
12
6
15
22
28
14
15
20
5
8
3
32
17
16
15
42
88
84
71
42
32
56
99
84
128
148
81
84
208
128
130
218
80
120
220
14
226
48
48
2
92
196
64
48
4
38
118
66
112
110
42
46
64
12
10
102
192
194
184
56
24
96
98
122
204
206
97
233
107
12
24
2
9
233
75
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
9
12
12
14
12
10
15
10
12
22
20
17
1
0
1
17
0
5
13
0
12
31
22
21
1
3
31
27
3
48
119
48
48
71
113
101
201
141
132
124
76
100
206
23
209
36
128
22
100
32
92
21
213
69
160
238
16
96
68
81
80
132
195
162
36
50
89
91
11
0
6
38
49
18
43
8
10
100
13
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
9
9
6
14
12
10
15
9
22
22
2
10
1
1
9
25
40
4
1
7
4
14
26
32
69
137
193
153
137
201
75
201
96
250
75
107
105
223
39
85
64
28
56
2
4
20
32
68
34
66
2
10
22
55
38
126
90
94
176
25
26
50
68
192
195
17
120
133
128
147
157
17
136
242
156
101
229
53
117
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
9
13
10
14
12
10
15
7
2
18
2
10
1
5
13
25
21
17
1
69
64
104
115
115
197
229
145
85
2
106
196
20
28
140
236
44
112
225
225
116
48
52
166
161
35
150
128
8
100
101
93
87
85
113
202
55
9
32
24
7
86
81
65
29
0
48
105
56
79
146
171
234
163
141
33
77
24
131
1
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
100
90
70
78
76
134
252
118
82
150
66
194
114
154
10
80
88
122
46
106
40
64
4
12
0
2
34
34
2
4
10
27
60
75
127
75
73
37
52
113
17
37
37
101
148
172
13
148
96
94
97
161
227
193
203
140
4
130
1
93
16
112
113
232
84
158
225
33
96
64
73
138
96
60
176
10
58
54
66
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
26
18
22
46
44
38
46
42
10
48
66
66
40
44
70
82
106
108
42
96
40
98
38
88
26
90
120
53
17
80
6
54
4
43
5
48
34
19
13
65
65
37
45
97
113
105
67
68
70
35
35
4
24
13
9
64
216
187
16
18
32
126
123
12
50
142
171
164
116
194
198
193
93
176
8
168
161
5
77
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
52
36
4
46
90
102
112
84
4
117
96
32
12
8
64
219
164
24
8
127
82
115
32
67
116
103
0
65
210
12
40
11
64
148
114
51
88
124
88
114
214
0
16
33
32
34
71
22
16
0
120
93
89
14
194
196
236
154
19
66
204
0
196
206
73
107
169
134
71
10
77
201
244
244
17
20
33
55
147
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
70
134
10
14
76
134
230
198
14
146
226
194
120
250
208
237
184
44
42
146
0
5
0
72
44
78
80
217
0
7
4
65
0
113
80
10
0
127
54
109
250
195
206
248
144
144
212
64
86
208
209
195
83
219
195
33
29
37
51
179
31
17
9
7
32
112
72
192
244
250
223
83
83
157
17
225
48
176
179
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
22
4
12
14
12
6
29
28
25
22
20
34
41
10
9
2
27
56
41
56
24
10
16
20
23
6
103
134
10
10
120
228
180
196
0
67
224
210
21
148
225
161
227
38
53
182
3
19
67
37
17
80
0
31
18
22
228
218
152
9
25
89
194
8
63
115
169
232
236
139
35
13
97
77
36
154
57
89
192
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
22
22
50
46
90
6
29
32
56
58
96
96
105
110
11
26
57
35
49
0
80
16
13
9
73
68
136
211
136
149
112
121
240
175
164
139
219
18
91
139
32
104
35
19
145
186
10
10
43
8
124
68
172
47
49
52
101
18
69
65
65
56
36
34
33
3
239
73
183
116
64
65
216
218
154
8
40
97
221
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
22
41
73
78
76
134
29
105
105
70
66
194
233
233
169
137
1
97
73
109
204
14
102
103
63
69
41
105
55
52
54
20
36
18
65
227
56
75
10
24
108
132
135
155
75
202
168
227
242
108
53
117
52
87
130
18
12
68
9
9
108
49
50
48
66
170
168
4
4
76
198
150
162
8
104
104
212
22
26
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
13
2
4
14
12
10
23
4
6
14
20
17
17
12
8
15
27
25
43
8
46
35
49
33
65
27
91
17
33
52
124
100
112
121
159
231
131
59
43
0
96
168
232
17
169
136
128
68
3
68
238
105
167
206
203
66
6
144
146
4
77
60
20
251
82
66
68
162
235
201
86
20
210
212
4
27
98
71
196
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
13
4
4
14
12
6
23
16
2
14
15
20
53
4
17
24
17
16
51
36
112
112
113
118
104
40
69
116
98
6
3
78
136
28
13
60
116
48
100
194
14
2
3
42
102
88
20
124
20
34
0
68
20
38
52
52
6
114
30
6
8
72
1
106
90
10
32
118
87
196
162
8
107
114
101
184
49
185
165
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
13
10
1
14
12
10
23
34
13
30
15
10
17
56
48
16
36
52
33
48
71
98
101
6
4
38
110
12
61
52
14
26
58
18
48
52
64
94
104
108
8
8
44
102
71
16
24
64
76
36
61
32
100
72
76
184
3
82
130
176
136
152
139
170
226
104
196
12
3
38
66
218
152
41
27
56
53
85
20
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
13
5
5
14
12
10
23
39
51
20
20
17
17
61
20
25
11
25
47
51
1
0
16
19
25
0
0
49
25
14
4
11
26
16
24
22
2
8
7
6
22
45
7
19
19
1
12
33
41
41
33
33
25
121
49
4
28
94
78
238
69
223
11
116
114
194
80
64
96
240
108
140
54
168
197
5
69
88
130
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
13
12
10
14
12
6
23
22
21
36
2
34
53
0
44
100
92
124
33
38
101
102
97
14
45
106
36
100
37
44
37
8
25
52
54
114
38
2
6
0
17
10
2
20
73
12
34
66
89
100
97
8
120
100
52
64
5
48
96
16
16
56
58
30
4
32
4
4
14
98
74
64
110
66
69
168
72
48
54
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
13
9
4
14
12
10
23
3
12
14
2
10
17
21
17
41
15
39
33
3
0
52
49
113
33
1
35
55
38
64
68
30
58
24
58
48
31
9
17
33
33
9
9
11
43
41
27
17
83
85
84
24
66
80
220
88
93
1
98
97
227
120
200
236
162
29
73
212
4
136
88
220
71
87
97
226
22
1
25
91
15
0
0
0
0
0
0
0
0
0
0
4
8
12
13
13
10
14
12
10
23
23
2
18
2
10
17
29
9
25
13
17
33
5
4
36
35
23
51
51
21
53
66
66
50
34
102
58
120
6
44
43
34
6
118
4
85
1
18
24
45
0
71
7
12
8
25
56
57
3
3
3
33
64
22
69
68
68
123
104
13
121
113
33
56
26
10
111
105
14
110
102
2
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
2
4
68
78
44
118
22
70
226
46
98
162
136
194
234
184
52
116
170
26
18
150
4
70
68
69
148
99
54
86
104
247
98
193
36
141
64
145
208
80
22
236
62
93
20
79
198
70
68
68
54
98
52
32
138
104
128
142
34
114
122
86
188
13
29
16
64
68
64
175
45
32
100
252
235
137
73
41
104
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
16
12
26
46
90
118
44
46
110
98
96
64
66
194
104
10
122
94
30
130
68
100
68
0
8
224
130
70
204
22
112
200
212
72
104
34
166
214
18
80
208
196
128
144
62
54
40
76
152
116
68
53
64
86
18
24
56
47
40
98
144
2
46
67
4
65
104
188
213
197
148
168
24
132
7
1
12
197
224
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
4
2
6
14
12
118
148
134
204
182
212
244
228
106
104
50
154
26
46
32
39
10
99
66
0
8
43
104
41
42
58
112
49
60
20
76
68
39
67
10
10
64
120
153
85
24
86
114
40
119
131
65
105
68
68
87
65
64
4
2
20
33
109
45
39
1
9
31
59
12
176
163
53
105
165
213
196
74
224
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
4
12
6
14
12
118
148
148
198
182
212
244
228
96
172
236
154
26
46
42
170
14
8
108
0
52
118
100
160
16
8
84
64
80
155
15
136
128
129
97
161
177
192
132
67
67
167
33
13
33
67
3
90
114
126
162
19
39
125
4
208
215
212
74
88
89
208
125
115
18
85
124
143
167
169
137
41
2
115
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
34
4
44
110
108
118
86
6
116
118
2
98
8
130
104
28
18
156
242
226
70
32
172
224
108
70
68
224
250
88
154
58
184
8
172
174
174
12
226
134
226
118
98
90
210
32
16
82
212
4
92
76
212
124
4
47
91
11
35
132
145
17
3
9
73
192
95
119
1
40
126
253
92
29
196
85
201
192
195
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
34
36
36
46
90
118
86
70
34
78
96
64
8
4
74
152
24
56
48
96
96
88
12
32
104
37
5
116
48
80
104
3
181
40
32
40
32
111
201
195
71
137
169
47
115
192
24
235
177
227
135
101
88
76
72
2
98
52
5
77
140
82
69
101
120
80
88
146
21
81
212
80
136
73
113
179
189
5
160
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
68
44
68
14
12
118
162
180
220
174
148
244
246
66
0
10
32
106
34
35
1
5
31
10
24
13
25
43
57
0
16
17
33
64
16
47
13
1
41
111
15
68
108
37
57
108
14
126
72
168
32
109
9
65
8
64
116
54
118
87
4
40
29
54
32
0
15
91
3
44
32
15
105
96
121
52
15
105
109
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
48
48
36
46
90
118
90
6
62
78
96
64
96
80
144
152
24
56
0
0
144
144
16
32
72
72
216
25
108
68
112
16
241
131
170
224
44
125
195
67
70
130
210
83
105
99
199
134
8
65
3
200
8
98
164
161
201
215
47
65
33
33
89
90
68
21
97
67
21
33
65
104
168
226
54
76
88
6
122
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
12
8
12
14
12
118
146
148
134
150
148
244
230
164
146
158
128
107
41
170
34
3
17
81
203
138
28
157
157
101
117
85
193
237
101
212
20
62
60
85
155
131
19
0
39
66
16
72
112
16
59
60
68
160
195
3
68
84
81
67
71
11
156
88
28
17
9
15
113
199
242
151
144
8
108
216
72
89
84
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
82
90
70
110
108
118
118
84
82
86
2
98
120
88
196
16
40
44
4
23
80
216
8
16
63
113
70
96
80
145
39
33
12
78
34
19
59
53
1
49
32
97
5
24
6
54
54
93
109
41
49
37
1
64
7
52
38
39
87
220
57
75
136
212
128
195
158
131
207
130
214
144
113
81
82
186
50
48
83
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
88
20
26
46
90
118
112
6
38
98
96
64
124
102
40
106
26
88
8
0
36
116
2
84
1
33
8
20
21
81
29
25
56
44
55
37
13
17
53
23
67
31
64
14
18
48
97
81
161
140
11
25
62
96
130
161
163
17
36
60
69
196
2
85
85
0
73
72
4
44
54
167
207
182
229
230
146
232
2
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
100
68
100
110
108
118
98
162
50
14
2
98
118
214
144
8
116
66
0
112
64
84
196
104
172
40
16
88
120
100
68
128
14
38
0
36
96
116
69
224
244
154
4
10
39
96
224
32
8
9
25
10
72
88
17
41
45
68
116
36
83
151
153
111
39
46
35
83
130
36
164
8
105
33
77
97
208
98
180
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
100
100
74
110
44
118
98
2
22
82
130
162
112
126
104
92
78
194
2
2
19
18
48
116
16
0
17
30
14
52
20
2
57
12
54
86
116
4
53
44
97
104
66
102
91
10
38
6
66
1
1
100
33
23
63
29
37
36
12
9
65
21
21
37
56
107
120
116
48
68
9
75
6
24
0
109
98
192
64
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
106
42
6
46
90
118
102
60
52
118
96
64
115
3
102
68
20
86
13
37
32
64
150
136
17
61
57
99
114
0
23
3
50
32
72
16
25
17
49
5
80
23
17
41
46
38
98
95
91
73
9
15
34
116
215
64
184
244
82
80
97
43
139
25
84
132
9
41
92
113
72
45
101
65
7
4
49
18
159
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
106
102
86
110
44
118
102
2
112
70
130
162
174
170
146
2
72
44
80
0
4
0
88
32
80
16
0
0
116
16
32
80
148
132
252
128
4
36
94
137
120
216
92
84
78
65
80
80
80
0
129
117
20
0
49
105
239
157
16
0
43
49
91
21
117
117
83
79
42
0
12
52
17
91
145
177
51
83
130
91
15
0
0
0
0
0
0
0
0
0
0
4
8
52
108
102
86
110
90
118
100
6
112
70
22
64
31
28
72
2
48
49
37
115
64
4
8
29
25
49
125
105
73
105
67
0
38
0
49
87
125
105
59
14
6
26
2
26
16
24
24
56
59
51
22
16
87
99
9
73
68
136
239
129
81
209
97
242
177
219
90
66
160
145
129
19
65
11
130
98
32
33
64
91
15
0
0
0
0
0
0
0
0
0
0
4
8
44
40
36
84
174
44
124
24
26
105
197
194
200
129
245
165
229
72
112
215
5
13
137
41
157
29
85
84
108
110
130
99
71
69
65
96
121
48
48
48
20
14
7
36
2
83
3
0
68
16
116
97
67
132
252
114
227
95
17
82
122
78
141
141
25
41
12
48
37
37
12
8
45
32
41
107
3
3
82
1
91
15
0
0
0
0
0
0
0
0
0
0
4
8
44
100
100
100
206
108
124
124
100
98
206
98
8
116
128
2
120
2
232
64
64
94
44
62
80
44
34
38
36
20
2
26
45
12
7
6
1
1
5
26
41
12
13
21
45
32
32
48
16
55
50
69
64
0
1
51
57
104
109
57
11
19
17
89
89
16
3
45
32
100
96
192
26
40
47
107
173
153
19
198
91
15
0
0
0
0
0
0
0
0
0
0
4
8
44
38
5
5
46
108
124
70
1
69
116
116
101
101
133
165
61
173
141
9
137
217
244
244
21
97
236
12
67
87
82
64
133
165
186
226
160
223
214
34
64
83
144
8
80
3
134
242
118
20
32
104
96
92
220
210
74
120
48
29
108
42
2
36
104
171
134
210
222
194
134
159
136
165
160
60
37
169
56
48
91
15
0
0
0
0
0
0
0
0
0
0
4
8
76
4
100
12
14
76
230
124
242
148
214
226
226
82
130
2
28
18
60
14
58
120
212
12
0
18
34
50
82
134
46
30
8
20
38
100
34
2
74
72
76
78
2
100
114
56
66
52
54
66
36
154
142
40
18
48
100
228
208
20
22
12
56
64
14
20
64
2
80
66
22
224
58
126
246
86
66
194
100
192
91
15
0
0
0
0
0
0
0
0
0
0
4
8
76
136
76
12
14
76
230
194
202
12
214
226
226
246
134
0
202
18
58
160
54
38
78
78
2
100
38
22
80
78
122
226
100
160
162
18
21
81
84
88
92
204
157
105
40
104
36
92
85
193
145
152
216
128
7
39
102
37
93
77
203
27
41
64
146
19
33
29
208
41
106
220
2
18
83
128
129
83
28
28
91
15
0
0
0
0
0
0
0
0
0
0
4
8
76
68
68
68
14
76
230
74
66
68
174
226
226
70
0
4
74
2
58
0
66
72
116
62
100
36
14
14
54
65
147
80
2
35
49
49
97
50
14
61
33
83
81
25
105
73
1
32
96
80
128
151
1
23
49
35
87
150
92
156
84
197
11
90
74
74
192
228
112
166
0
4
100
68
8
60
2
88
184
56
91
15
0
0
0
0
0
0
0
0
0
0
4
8
108
88
20
76
78
76
252
20
6
242
150
66
232
104
169
203
200
84
166
18
23
145
20
68
136
156
249
205
125
57
9
9
21
37
160
2
13
13
9
41
101
28
96
2
70
118
98
103
66
67
225
54
26
72
193
93
137
108
3
77
65
216
145
83
114
177
51
116
50
144
193
153
0
145
1
155
58
116
96
210
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
0
0
4
14
2
0
0
4
14
14
16
106
50
78
78
184
216
226
142
204
142
222
152
28
218
8
18
32
100
85
70
116
84
20
64
193
26
75
104
108
248
211
244
116
194
200
128
43
138
88
202
142
74
171
168
13
22
80
15
25
42
32
32
124
101
13
28
48
80
200
97
197
149
192
95
214
67
101
156
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
0
32
108
78
68
106
98
114
126
118
132
82
190
180
26
88
80
152
136
229
164
132
32
96
17
41
96
48
48
33
19
65
74
96
32
15
19
33
57
31
57
111
1
16
14
12
33
13
11
27
10
46
38
32
0
4
23
52
16
40
24
56
24
38
22
67
195
20
20
85
17
113
229
100
96
199
21
193
217
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
0
8
4
14
2
1
8
28
12
14
11
1
14
29
17
5
9
25
28
24
11
3
33
11
17
40
1
40
96
56
72
67
71
50
115
94
84
68
60
76
104
40
34
96
42
50
18
0
49
40
5
102
22
84
19
16
25
36
1
120
25
18
18
34
2
46
45
74
119
34
22
56
24
26
64
48
37
70
32
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
0
4
2
14
8
0
9
14
29
28
12
10
15
6
25
2
19
0
1
18
48
40
36
88
87
92
90
80
88
216
148
80
132
148
166
198
20
82
85
8
4
0
18
62
25
32
8
8
28
17
5
0
5
1
25
47
13
8
26
7
47
51
73
41
44
73
114
16
96
38
17
103
66
95
198
10
160
172
136
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
0
1
2
14
2
0
12
11
22
28
16
7
26
35
88
75
0
17
59
81
102
132
108
167
197
160
132
223
64
160
139
33
99
50
30
80
11
104
0
32
115
55
55
92
19
87
20
25
25
32
8
35
96
7
6
9
10
75
106
24
72
64
113
113
54
6
66
75
61
120
148
6
52
49
33
72
76
132
74
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
0
24
4
14
4
10
24
60
125
21
36
4
44
108
103
35
106
90
112
112
19
3
3
7
12
24
27
25
4
8
7
3
31
7
53
53
20
24
49
97
80
28
28
66
108
100
5
101
68
96
68
164
30
36
46
45
100
64
130
6
16
124
130
192
133
67
74
170
192
131
71
65
28
212
75
139
73
227
251
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
0
12
2
14
8
10
2
30
62
28
12
22
6
60
104
40
8
8
8
112
107
64
224
76
156
227
17
72
133
108
200
107
161
48
112
88
34
43
171
33
161
37
33
37
85
68
232
255
59
23
39
25
71
198
6
0
32
16
104
110
120
32
46
77
203
165
38
88
148
217
217
41
156
1
101
135
47
2
65
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
0
33
37
14
2
1
33
115
79
84
80
97
115
115
13
9
105
77
105
114
118
102
104
37
5
1
2
14
2
50
108
70
113
117
16
28
8
56
60
30
94
64
16
64
97
96
47
34
106
241
83
130
3
92
33
77
77
64
80
92
140
157
49
163
223
215
211
7
20
240
16
89
89
1
156
204
88
88
68
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
0
17
26
14
18
42
53
59
22
20
48
48
17
49
72
6
32
8
57
77
35
33
57
41
67
71
24
16
15
7
35
37
65
8
12
40
16
8
34
55
41
50
2
6
58
100
18
70
40
66
104
96
98
176
70
134
92
190
142
138
54
128
36
132
246
246
160
255
179
226
36
72
65
21
33
8
68
133
213
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
64
160
196
206
196
202
230
214
142
206
196
18
208
240
176
24
0
88
87
0
32
32
40
43
67
103
196
8
120
231
219
3
70
76
208
231
7
160
163
38
54
23
223
79
76
19
109
97
65
88
147
211
148
47
33
49
24
52
112
32
166
166
181
133
73
67
221
105
80
78
195
161
151
133
4
36
72
106
202
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
32
64
68
78
68
42
114
100
46
78
36
100
166
166
174
46
32
58
122
90
50
74
234
10
70
6
12
7
74
82
194
42
96
81
107
8
29
85
93
29
33
67
33
101
81
155
3
60
4
199
0
64
96
97
96
192
191
128
0
32
97
241
59
107
42
88
27
102
21
27
58
80
111
168
32
32
13
21
5
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
32
16
41
46
98
92
118
53
91
70
112
116
68
65
81
88
22
48
0
27
33
97
241
148
84
19
21
80
80
90
222
75
167
225
169
53
5
41
129
128
196
71
175
65
107
1
3
66
168
8
88
102
66
96
23
67
133
11
24
50
44
109
105
9
4
12
20
23
20
6
137
5
4
17
58
104
240
40
76
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
32
36
10
14
2
0
114
78
86
18
16
106
254
186
8
90
130
226
208
16
132
164
132
96
224
224
144
40
108
70
128
0
16
16
152
212
64
101
233
233
233
88
0
197
141
49
33
130
62
87
181
160
56
97
21
77
205
73
75
130
14
113
201
56
48
182
210
144
194
19
199
205
8
103
164
224
84
35
168
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
32
100
90
142
4
10
118
206
118
212
4
210
240
208
72
120
216
216
204
224
192
72
99
12
8
0
8
121
199
50
12
12
16
19
29
28
152
0
96
39
41
9
111
204
252
131
5
76
224
210
66
3
135
197
205
37
5
213
145
40
16
199
5
93
185
53
101
90
86
170
192
4
68
132
148
2
134
216
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
32
81
69
78
50
49
113
107
95
148
176
129
181
21
133
137
201
237
167
196
196
48
56
69
97
1
125
153
179
34
78
206
88
33
65
56
50
102
22
18
22
37
97
40
8
0
18
32
60
4
96
104
44
33
8
100
64
46
57
31
46
109
45
109
65
37
72
88
83
19
51
65
131
130
113
22
22
20
84
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
16
4
22
46
40
74
58
30
62
48
44
110
110
34
78
8
67
88
144
26
80
9
105
20
233
162
48
57
105
68
196
86
80
65
81
19
93
113
203
33
17
50
72
7
17
1
9
33
41
4
8
0
12
56
88
8
4
5
15
117
113
64
136
155
145
243
17
88
69
143
67
184
184
35
58
89
89
73
40
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
16
20
22
14
50
16
58
126
126
112
112
47
101
98
110
110
14
65
65
28
80
16
48
33
41
81
145
192
8
101
69
32
72
118
22
235
35
39
47
11
17
69
101
40
100
161
137
41
79
209
85
192
72
244
172
110
26
216
212
76
64
4
2
74
72
104
0
156
28
50
82
138
154
242
112
49
112
72
20
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
8
4
4
14
8
16
28
22
34
14
12
28
10
118
80
56
80
84
118
228
168
0
48
48
68
208
6
150
42
14
46
104
244
116
64
4
40
42
72
72
12
56
48
36
72
45
72
0
18
12
36
33
38
49
110
35
26
3
6
4
70
93
76
69
2
38
120
16
36
4
112
114
114
58
67
105
182
52
112
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
8
20
4
14
18
28
28
26
25
53
48
18
46
5
37
37
4
36
72
21
53
9
17
45
49
9
23
34
38
38
33
5
37
17
25
31
56
116
46
14
0
57
32
64
4
6
66
90
71
125
60
106
125
41
137
2
6
69
97
67
199
180
32
60
13
17
80
207
88
28
45
44
69
108
106
2
71
198
102
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
8
5
13
14
8
28
28
59
21
12
12
24
24
51
65
65
109
78
10
67
189
124
74
160
172
249
201
15
41
65
37
1
61
8
16
19
37
125
101
49
16
24
24
52
62
92
205
133
136
149
160
2
66
218
144
131
158
213
111
99
37
2
24
60
9
5
21
48
24
53
1
2
10
3
8
105
15
10
59
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
8
24
36
14
8
0
28
40
60
14
76
74
58
100
66
5
112
64
98
104
106
133
198
183
22
44
94
145
32
56
106
42
2
105
128
24
28
48
44
105
114
119
250
140
82
133
12
24
68
192
194
237
194
7
34
71
46
81
160
4
120
121
40
17
0
56
56
124
96
164
4
44
64
100
12
76
44
101
104
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
8
12
4
14
8
28
28
60
60
14
12
24
24
48
52
17
6
12
10
25
24
23
18
34
2
5
0
55
16
35
4
97
86
86
6
16
40
101
26
85
0
8
18
56
40
36
38
11
28
40
28
72
52
0
50
108
66
112
68
232
234
176
98
160
164
164
6
14
14
143
231
52
76
232
228
229
29
16
0
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
8
9
9
14
8
28
29
19
9
6
12
25
3
25
17
41
37
33
45
35
2
18
40
77
69
80
6
14
18
34
110
107
153
78
50
32
52
32
98
70
182
6
10
24
28
17
73
104
7
11
25
15
79
206
33
169
213
213
243
243
24
249
80
216
8
36
35
149
115
80
64
24
56
68
201
77
21
208
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
8
21
13
14
2
1
29
27
5
12
16
17
59
41
1
33
101
29
57
0
38
108
124
35
35
15
34
51
96
98
64
32
19
25
47
13
7
79
164
128
153
176
177
85
72
112
152
157
172
36
129
21
145
27
19
64
214
118
245
165
51
111
85
132
64
0
96
160
0
152
10
0
0
64
227
229
172
4
0
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
8
13
21
14
8
28
29
11
29
4
12
25
47
9
33
65
1
33
51
39
100
106
106
115
33
18
82
4
38
32
32
161
97
33
161
35
74
224
0
67
197
17
152
192
132
38
70
106
245
135
98
37
102
22
16
24
92
77
64
13
57
16
24
12
60
86
165
4
50
84
70
128
129
217
68
214
70
200
111
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
0
4
14
2
10
14
16
14
14
6
22
0
28
6
14
12
24
0
24
24
11
1
14
14
43
1
11
9
16
52
53
1
69
41
73
63
61
69
196
108
108
98
67
67
199
111
243
33
48
116
208
36
21
21
64
10
66
6
244
96
31
61
106
216
156
104
138
38
68
193
116
212
6
66
200
202
8
0
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
2
2
14
2
0
14
6
52
92
80
71
109
72
120
112
91
81
89
24
80
120
131
3
7
41
71
5
95
67
0
36
84
5
105
47
47
118
110
70
102
56
16
81
16
140
4
49
32
100
87
195
178
61
108
44
99
190
40
97
110
7
83
84
80
0
12
120
83
16
46
22
26
35
9
15
138
7
67
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
8
4
14
4
0
14
26
22
21
4
21
22
27
0
25
42
45
16
37
4
17
24
48
12
38
40
12
12
28
8
48
4
24
72
16
80
68
68
42
126
20
240
88
140
134
160
76
196
74
134
20
214
20
148
98
50
100
194
10
216
145
240
65
64
80
80
39
46
49
176
41
146
21
34
0
64
122
206
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
4
4
14
2
0
14
2
2
14
16
31
22
16
16
24
24
1
0
15
24
15
0
5
32
64
32
7
0
27
56
96
96
0
112
40
108
111
70
5
106
39
170
160
156
209
76
89
210
104
4
28
50
42
66
138
48
25
25
51
78
70
36
115
31
25
36
116
37
33
107
4
37
65
1
1
89
49
48
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
1
5
14
4
10
14
7
15
20
18
18
32
69
5
41
8
28
55
105
17
112
93
73
73
193
1
163
6
22
65
229
124
196
199
160
180
166
17
27
2
75
168
168
168
40
108
45
22
50
28
110
108
76
8
40
104
78
202
82
206
235
179
67
231
194
64
65
5
13
133
108
100
193
97
242
248
91
90
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
10
2
14
8
28
14
22
12
28
23
52
34
51
3
11
25
51
5
5
45
37
37
25
48
49
59
20
16
10
29
0
48
33
12
9
32
97
33
98
105
27
48
113
46
166
53
4
102
98
110
201
224
172
44
120
58
112
34
120
244
166
42
4
36
15
42
100
226
64
79
115
88
0
36
61
181
53
144
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
68
141
142
72
28
78
233
207
140
204
24
249
225
249
188
44
14
203
53
167
37
37
97
65
65
64
42
58
27
91
131
129
132
131
4
126
106
192
15
203
0
194
6
64
28
192
8
209
136
60
20
84
69
72
52
50
38
98
95
86
101
60
2
36
101
22
4
16
28
41
53
32
152
90
107
3
35
116
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
36
12
14
50
92
14
114
84
86
112
114
98
240
180
28
40
18
78
132
16
128
6
2
42
96
104
88
93
116
58
106
40
32
75
192
64
216
26
34
15
108
247
72
99
13
25
110
64
72
207
73
195
194
126
48
16
51
64
3
165
34
0
47
6
62
100
8
72
47
34
72
47
79
155
69
28
41
97
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
5
12
14
50
96
46
95
46
77
112
215
86
213
160
220
82
209
72
65
2
1
64
168
196
236
224
224
128
1
8
8
122
160
20
10
28
22
54
28
14
38
40
44
104
34
106
104
0
32
104
44
36
20
32
80
84
16
116
16
6
5
62
90
141
29
13
21
52
64
65
11
19
23
100
164
165
49
32
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
6
2
14
2
0
14
30
30
28
38
92
22
24
26
66
98
98
116
146
204
252
154
166
32
106
96
194
18
16
112
30
20
94
88
196
167
36
15
34
39
36
33
0
115
60
53
24
31
32
48
8
52
100
80
68
100
20
5
53
68
42
70
98
95
119
38
4
82
28
21
141
73
217
121
81
93
209
80
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
12
4
14
18
1
14
24
60
53
48
1
26
55
50
55
52
69
116
104
12
41
10
74
14
16
80
24
12
102
48
153
137
208
192
212
85
209
153
164
140
12
115
93
17
19
48
48
51
99
224
194
75
33
11
111
170
172
184
28
109
163
210
16
66
56
172
200
139
63
54
18
226
72
74
80
48
83
192
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
21
20
14
2
1
14
63
14
5
16
49
90
117
64
28
114
53
116
68
2
65
224
152
200
136
44
64
160
0
16
16
136
64
216
72
244
84
100
70
208
248
76
88
136
110
172
140
88
209
33
69
139
43
9
11
11
55
73
165
37
41
11
18
50
68
66
230
90
203
217
145
212
146
102
200
204
59
150
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
4
13
4
14
2
0
14
15
6
21
16
31
22
21
0
28
14
1
0
33
72
49
32
4
16
108
198
22
80
73
158
239
198
106
106
106
230
97
226
2
194
18
82
192
72
77
74
230
78
92
78
234
192
224
84
80
2
32
104
64
8
172
36
68
135
71
220
156
72
130
193
33
72
113
193
117
145
195
87
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
1
0
4
14
2
1
3
4
14
14
11
1
1
12
25
3
9
25
3
31
44
33
9
11
24
60
63
19
16
16
13
24
8
8
8
7
10
19
12
12
3
4
4
17
33
24
27
34
32
60
61
21
35
50
22
44
15
6
32
0
49
72
27
56
41
64
48
72
9
64
12
106
42
122
34
112
5
205
21
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
1
2
6
14
4
10
19
22
26
54
4
18
29
38
18
48
76
24
9
48
32
70
98
67
39
102
23
66
33
41
33
100
148
196
149
13
79
141
213
18
244
113
192
234
74
232
196
95
153
209
8
107
35
177
41
0
88
21
17
65
37
179
164
186
47
44
74
192
163
173
129
141
164
97
18
20
23
51
105
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
1
8
12
14
4
10
27
28
6
22
36
100
53
66
12
46
96
123
55
112
112
209
193
17
1
12
40
65
11
99
103
101
25
19
27
42
122
26
154
137
139
151
194
244
211
40
74
144
105
33
145
131
70
74
80
24
117
105
3
6
10
234
130
134
210
67
72
216
74
66
22
0
159
247
107
107
248
47
109
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
1
1
5
14
2
1
11
9
15
20
16
17
25
7
10
41
73
5
15
10
9
116
100
3
9
29
124
241
115
98
150
180
229
197
148
10
72
84
134
226
130
1
56
34
72
26
42
32
48
59
46
38
82
26
114
54
96
103
32
99
192
10
82
84
16
129
64
134
70
16
28
204
36
122
16
24
71
197
64
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
1
5
4
14
4
10
3
15
8
14
18
18
5
29
1
57
47
31
25
51
122
114
83
1
57
33
107
98
0
86
82
64
100
62
60
38
6
50
12
20
84
84
0
46
114
28
54
6
86
84
160
114
186
50
114
24
192
2
134
22
132
134
222
206
202
162
224
122
18
16
0
56
19
74
14
142
232
232
237
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
1
24
12
14
4
10
27
60
22
22
4
4
53
52
33
14
38
38
123
82
76
2
51
48
113
12
3
74
88
12
77
114
104
122
10
120
100
2
9
6
52
98
40
44
8
18
20
28
90
82
93
54
2
34
113
37
101
128
246
80
97
85
149
116
36
116
65
139
190
43
43
41
77
77
201
136
8
93
149
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
1
6
10
14
8
10
11
14
24
18
12
13
13
8
27
2
17
53
5
4
12
40
13
29
47
79
67
124
16
47
64
58
66
56
94
71
107
161
61
41
57
57
73
192
95
9
11
1
43
101
20
28
56
8
18
32
13
9
1
17
18
50
120
112
47
23
30
90
202
94
66
128
139
225
232
64
56
168
168
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
1
13
10
14
4
10
3
31
2
18
18
50
37
61
13
25
29
49
57
73
68
70
3
39
37
43
105
104
8
52
48
16
40
45
0
48
53
97
72
96
141
17
59
63
76
68
219
4
85
211
71
48
115
50
178
240
80
135
75
218
90
90
8
12
72
192
4
5
10
58
114
125
5
5
0
69
180
161
19
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
96
0
4
14
4
106
246
150
206
174
196
242
208
0
16
56
128
216
236
44
32
64
136
8
8
72
244
100
214
220
16
61
1
101
229
74
10
107
39
103
43
40
188
45
37
44
56
119
67
77
77
41
5
0
36
121
43
34
18
28
44
0
0
99
23
82
84
4
68
142
0
118
52
117
197
206
10
154
141
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
96
32
100
110
4
106
246
82
206
14
68
242
208
88
140
184
128
136
236
10
32
16
80
72
56
92
198
2
112
32
48
40
12
66
216
92
16
112
100
98
56
116
196
194
78
78
82
72
12
90
186
40
34
58
40
65
6
44
12
100
100
43
2
64
128
216
43
97
168
169
199
74
67
29
88
88
89
52
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
68
196
196
206
132
192
238
242
196
206
36
174
214
230
162
10
64
128
12
0
48
46
36
14
12
28
30
4
48
50
15
26
17
20
33
28
5
12
9
8
25
54
39
6
44
38
34
36
28
22
114
74
26
40
64
64
196
100
134
70
76
8
244
164
140
140
128
138
218
84
70
232
2
26
38
96
106
70
46
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
24
8
4
14
9
28
60
20
22
21
33
88
88
76
13
25
89
100
80
80
71
161
227
133
80
16
7
73
64
216
137
25
79
101
5
92
0
108
171
67
34
113
57
42
106
34
34
16
68
4
124
56
100
112
188
195
192
15
0
72
215
83
80
155
188
112
83
9
40
20
66
54
7
39
31
5
102
33
65
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
24
4
12
14
18
42
61
10
25
22
48
48
33
68
5
2
51
14
65
72
46
96
96
0
97
122
43
88
0
64
192
8
0
66
80
84
82
156
180
155
11
10
86
150
64
163
13
36
100
68
144
155
101
93
121
31
91
1
73
12
72
169
35
35
121
49
135
142
140
12
68
144
218
128
7
72
169
233
3
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
24
36
4
14
2
48
61
61
4
53
80
124
7
61
88
91
116
64
89
75
67
10
64
143
27
41
68
35
99
68
67
33
53
32
80
112
11
56
2
19
40
5
52
88
106
40
1
27
46
1
42
8
1
24
16
52
68
8
9
20
4
37
59
119
249
100
24
55
81
81
129
148
147
147
199
180
230
35
66
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
24
5
5
14
50
48
61
11
35
84
112
55
7
41
99
105
36
145
21
69
72
108
117
211
79
110
39
20
4
104
73
197
144
31
60
64
6
50
117
97
35
96
6
160
148
212
197
101
117
226
104
80
118
2
38
172
142
2
6
92
210
242
24
50
114
106
88
16
72
30
58
22
22
52
36
67
168
160
164
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
24
12
4
14
2
0
60
13
17
21
38
92
122
71
7
5
48
98
42
105
43
80
109
113
25
65
41
38
68
12
105
43
45
41
33
36
34
34
80
2
6
2
2
27
1
65
1
1
37
45
93
197
33
35
115
23
99
224
92
4
114
92
204
249
195
165
177
149
149
20
80
7
193
173
39
164
48
86
128
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
12
0
4
14
2
48
30
18
14
46
102
124
70
0
32
120
122
98
2
66
104
212
116
132
252
51
24
204
130
65
3
193
155
212
86
1
193
203
1
65
125
213
213
92
76
32
18
3
153
101
144
194
235
128
194
4
37
45
69
236
163
147
54
70
45
44
56
51
36
127
68
1
11
11
66
80
131
225
240
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
12
4
4
14
8
16
30
10
2
14
12
28
38
38
64
88
80
98
94
59
113
44
48
36
16
1
65
4
100
189
97
97
123
85
131
195
5
69
21
8
64
97
37
56
30
17
35
14
10
53
36
4
16
56
22
20
27
10
14
68
105
68
1
59
64
224
71
34
13
105
105
224
65
32
52
103
104
227
3
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
12
10
6
14
4
42
30
14
20
27
18
114
224
200
136
193
128
233
204
12
56
109
56
176
56
51
34
19
6
127
108
14
44
13
56
32
38
38
44
100
86
22
18
98
160
164
132
6
70
162
198
104
120
97
189
197
69
13
197
15
109
71
53
13
77
49
141
16
0
224
164
100
102
39
173
221
55
41
40
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
12
5
5
14
18
16
30
7
5
52
48
127
38
21
17
125
5
97
139
33
101
228
132
197
205
136
131
199
3
30
6
67
4
138
60
52
39
32
97
229
112
253
224
48
125
74
94
73
206
130
36
36
37
116
150
22
38
162
50
84
112
114
200
202
208
84
4
5
67
4
229
28
48
87
65
3
87
100
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
0
17
2
6
14
50
49
59
6
44
86
112
1
49
40
102
100
36
53
19
11
33
1
117
21
49
116
16
31
41
59
25
55
37
4
28
36
98
72
12
44
40
19
52
69
9
27
11
11
16
55
21
13
1
39
4
28
31
0
58
56
61
105
123
59
49
3
58
34
97
137
32
37
71
100
72
78
131
24
88
91
15
0
0
0
0
0
0
0
0
0
0
4
4
64
192
200
204
206
196
234
240
28
6
13
18
210
228
46
13
9
8
90
2
82
201
137
212
228
118
48
17
9
97
16
86
195
65
19
48
19
54
17
25
37
67
78
7
57
65
18
32
85
149
176
43
105
26
38
86
194
208
72
9
64
32
102
94
4
88
93
172
132
32
160
49
19
195
241
208
198
69
153
219
91
15
0
0
0
0
0
0
0
0
0
0
4
4
64
172
192
196
206
146
234
222
132
206
206
240
176
32
162
2
14
24
8
64
75
9
24
20
0
16
55
95
16
40
36
21
55
49
61
100
57
75
57
19
2
51
39
61
35
48
41
32
0
73
96
98
2
81
82
216
29
49
1
101
97
216
91
74
65
75
99
149
61
150
80
186
58
146
132
148
148
134
78
236
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
0
0
4
14
2
6
0
2
14
14
16
8
27
19
28
14
24
35
29
45
12
36
20
49
23
53
33
53
69
89
93
24
32
2
115
115
35
89
199
212
176
70
214
134
160
8
0
38
85
133
97
105
203
205
1
69
17
59
101
1
69
197
40
80
8
46
36
62
87
144
16
17
33
25
80
23
212
67
57
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
0
32
36
14
36
38
35
117
78
14
127
33
33
117
100
88
209
149
5
83
91
3
101
49
144
112
116
8
37
5
77
69
119
3
32
0
80
26
25
57
0
0
112
9
56
42
107
69
217
59
32
46
104
64
251
67
172
45
79
50
140
24
5
44
33
68
200
116
48
55
51
35
98
132
22
71
92
201
129
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
0
8
12
14
4
6
8
29
6
13
18
26
43
41
12
9
8
1
61
65
84
146
14
46
109
111
101
228
32
113
113
0
88
147
62
137
19
18
80
112
133
149
21
97
33
33
187
26
237
100
68
133
205
80
208
19
108
126
148
137
135
77
1
4
166
2
64
139
195
135
196
112
124
78
36
96
161
184
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
0
4
10
14
4
6
14
14
22
4
18
26
50
58
40
40
26
2
54
50
56
72
68
123
104
41
106
76
8
19
0
49
72
65
32
39
54
0
16
10
0
3
20
49
58
43
6
6
26
44
0
1
40
33
56
96
38
2
16
8
44
111
35
18
56
24
57
58
9
96
40
23
19
6
1
33
31
69
65
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
0
12
10
14
4
6
14
30
14
18
18
26
18
26
8
10
24
1
24
10
0
20
16
1
24
14
4
20
4
33
8
13
10
24
24
63
24
10
26
19
42
35
20
53
20
36
100
89
66
0
0
56
104
100
186
128
128
72
160
72
137
41
8
220
212
4
187
155
134
221
90
17
219
51
1
72
122
193
65
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
2
0
4
14
2
6
2
24
14
14
11
8
28
60
35
3
9
42
40
108
1
29
81
112
24
117
63
3
96
35
80
193
1
155
243
74
83
67
89
200
140
141
33
16
25
35
39
12
12
16
40
16
20
40
0
9
23
69
87
73
115
39
97
253
97
35
33
99
195
214
84
16
24
50
96
241
221
156
24
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
2
2
2
14
2
6
2
4
4
28
6
8
12
4
39
59
20
1
4
59
113
43
32
7
34
115
107
73
211
212
80
112
167
36
132
33
65
77
221
85
213
190
4
71
167
29
68
0
70
194
70
160
61
37
60
75
168
152
84
44
106
115
66
74
128
8
40
68
130
12
102
114
42
32
108
88
100
34
20
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
2
4
4
14
2
6
2
6
2
14
16
19
26
24
10
24
24
25
23
5
22
54
44
13
13
8
8
19
0
47
35
27
42
42
60
41
11
8
109
76
64
76
5
37
104
1
120
184
55
54
113
75
75
108
167
160
108
40
35
83
147
16
19
2
62
72
88
72
0
8
16
52
102
6
62
22
38
60
48
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
2
5
4
14
2
6
15
13
8
14
6
8
9
1
12
20
12
1
17
5
17
17
33
29
61
23
52
38
61
39
81
32
71
80
80
16
36
1
50
94
8
64
8
28
41
58
32
114
58
12
27
17
2
68
39
3
75
91
1
97
35
125
105
39
100
224
129
53
56
88
93
81
18
174
201
5
50
18
2
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
2
6
10
14
2
6
2
10
14
4
11
8
28
30
16
20
17
68
168
192
152
194
133
246
209
80
225
98
253
176
248
248
131
70
69
12
5
14
14
134
192
204
54
114
54
102
42
88
24
212
66
216
128
141
192
80
64
151
211
213
148
225
48
27
61
9
120
58
112
167
153
8
33
65
71
30
133
57
38
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
2
22
10
14
50
38
52
58
40
100
112
56
24
4
52
96
96
35
16
0
16
48
72
51
68
36
20
56
32
15
28
39
34
81
32
15
16
8
0
33
8
7
16
35
18
60
126
6
30
56
72
51
102
162
168
55
100
76
116
212
0
17
120
32
20
241
59
169
144
169
138
199
1
99
98
146
198
153
81
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
2
54
6
46
82
38
50
122
32
118
102
24
44
110
42
66
125
1
4
48
4
24
29
53
100
100
100
98
49
25
25
5
13
61
49
1
50
36
7
19
49
69
17
18
74
58
106
68
76
73
171
35
176
176
179
6
194
233
227
138
237
98
196
76
72
61
21
52
165
164
128
130
24
50
98
42
126
22
118
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
4
0
4
14
2
6
6
0
14
14
16
19
20
48
13
14
24
41
35
103
37
12
20
53
51
104
41
104
39
49
41
75
112
25
18
79
67
80
7
51
1
41
0
19
54
52
57
104
16
24
19
12
0
49
33
9
31
9
51
79
110
143
141
211
80
193
84
196
116
96
102
226
75
97
10
242
52
0
25
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
4
2
4
14
2
6
6
6
70
206
198
104
95
68
226
244
12
97
165
136
224
48
34
49
37
8
38
41
3
1
51
59
105
113
53
63
89
4
36
7
99
192
200
11
45
8
64
99
240
96
16
60
113
80
97
80
137
179
34
98
3
19
51
35
24
46
48
51
4
3
13
9
5
101
73
120
52
44
25
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
4
8
4
14
2
6
6
12
13
21
16
19
15
24
19
15
18
25
25
31
25
33
17
0
9
8
36
17
18
11
121
75
88
68
209
248
224
181
35
89
223
5
224
8
152
148
117
17
65
105
100
40
44
4
44
52
90
132
4
30
1
0
49
97
96
38
13
40
87
63
54
6
133
208
214
167
211
65
209
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
4
4
2
14
2
6
22
34
38
28
16
19
63
55
35
51
27
41
57
9
41
97
101
37
1
10
32
46
42
12
28
25
25
27
9
105
100
86
0
73
129
189
144
18
104
242
214
82
171
163
138
130
234
42
152
16
46
158
26
78
134
186
169
192
122
160
52
100
45
72
74
184
2
70
5
2
59
30
102
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
4
5
10
14
8
6
11
31
26
18
12
5
17
49
24
25
17
41
47
59
17
4
5
19
17
18
0
47
7
8
0
57
50
36
46
74
16
88
25
66
78
153
169
241
3
113
24
229
161
7
117
161
67
201
69
76
84
12
56
88
121
199
231
2
1
0
0
20
66
232
129
128
226
86
36
44
36
152
115
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
4
12
10
14
2
6
22
20
21
4
16
19
63
35
123
18
55
25
57
49
101
68
68
65
17
26
48
49
53
85
150
97
9
2
58
49
80
152
88
140
20
12
41
67
87
119
35
7
21
50
29
9
17
1
41
48
4
60
12
28
62
19
7
38
1
72
204
76
2
44
13
96
240
112
64
56
92
110
216
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
5
0
4
14
9
6
13
6
14
21
1
18
5
8
19
41
41
24
20
80
162
105
17
71
135
243
193
45
134
218
248
103
43
15
200
10
10
0
8
32
65
124
140
215
242
170
32
49
34
97
24
207
203
99
17
9
16
64
37
17
9
40
32
36
27
36
10
29
8
28
75
146
168
148
155
2
115
228
67
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
5
4
4
14
2
6
13
8
4
14
16
3
5
12
5
10
24
9
5
8
6
4
44
45
7
15
9
11
113
157
41
72
72
155
241
235
201
39
79
200
184
240
128
16
40
104
161
19
57
11
17
57
116
37
1
5
47
41
34
39
70
38
32
16
49
24
24
35
35
51
36
5
12
24
5
101
28
31
51
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
5
10
2
14
4
6
13
12
12
28
4
1
5
20
5
16
15
9
29
56
18
42
35
17
53
51
33
32
28
33
48
56
20
20
76
37
97
17
19
81
211
71
183
102
149
177
233
121
155
25
144
156
68
0
48
176
197
51
89
219
201
200
8
72
137
105
75
8
98
142
14
46
42
167
61
52
48
48
18
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
5
5
10
14
2
6
13
5
12
4
11
3
5
5
17
3
17
53
5
21
28
24
45
61
24
60
33
45
42
34
3
3
6
6
8
12
20
8
24
60
21
16
0
8
31
53
17
16
32
16
19
61
5
64
200
36
39
105
4
117
248
156
179
179
83
194
195
77
75
161
12
129
29
4
193
157
109
236
108
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
5
6
12
14
4
6
13
4
12
13
4
1
5
4
17
17
6
21
29
24
54
21
36
44
33
5
52
69
21
5
25
44
99
103
37
12
41
32
50
8
111
167
58
43
3
98
68
88
209
85
18
96
36
40
92
24
64
195
134
152
148
48
52
98
226
244
98
200
4
126
79
40
16
139
2
165
49
2
0
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
5
12
5
14
4
6
13
24
39
52
68
65
69
108
98
76
125
73
75
50
8
8
16
49
1
47
11
8
12
31
54
58
28
88
25
19
18
2
34
106
8
13
4
0
31
43
87
83
19
34
45
101
65
229
109
213
249
199
110
196
2
66
2
201
65
161
1
10
26
80
64
16
143
20
30
114
48
105
238
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
5
13
10
78
130
134
205
181
148
228
203
67
165
233
119
101
241
53
85
17
64
200
79
77
8
34
57
25
16
240
255
33
16
48
48
64
96
224
224
64
9
100
37
38
21
108
187
202
15
2
81
8
3
0
64
184
112
74
122
120
91
26
50
14
14
30
12
0
42
66
30
18
104
170
42
120
85
141
224
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
6
2
2
14
2
6
10
8
18
28
11
3
7
9
28
20
17
53
25
37
32
18
53
21
32
100
65
83
33
13
77
77
110
104
137
251
120
88
172
8
178
32
109
109
128
148
194
190
154
64
80
12
1
52
20
48
32
3
63
54
54
2
16
23
45
88
1
124
28
63
75
97
44
164
10
105
97
64
165
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
6
8
4
14
2
6
12
20
12
21
16
19
19
51
3
15
18
41
33
61
41
9
16
32
49
12
76
14
91
101
81
11
119
80
196
64
13
85
196
100
164
164
40
84
101
185
153
249
5
77
78
98
103
11
21
71
100
4
4
32
64
16
53
4
10
19
7
30
70
101
9
29
25
44
120
65
162
53
21
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
6
4
4
14
2
6
10
10
2
14
16
19
10
8
4
24
24
25
47
59
48
48
0
13
29
4
0
14
32
43
3
15
5
9
23
23
91
16
24
41
45
41
105
65
149
180
244
252
220
186
148
158
64
0
17
1
33
9
89
24
207
203
199
103
167
242
215
23
4
96
192
77
104
73
9
61
10
20
41
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
6
10
2
14
2
6
10
14
12
28
6
8
10
16
4
16
34
1
6
30
20
52
62
25
40
40
8
24
1
1
64
68
59
67
7
53
124
92
147
91
19
83
105
11
67
81
72
96
40
16
81
19
19
15
46
7
34
0
80
74
60
101
92
40
113
145
160
212
128
163
129
233
12
18
16
34
51
89
219
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
6
18
2
14
4
6
12
62
66
92
18
26
8
116
112
52
108
194
202
240
160
16
144
148
214
194
192
64
224
124
18
26
2
66
66
78
30
0
28
38
84
220
78
110
172
204
104
103
228
192
241
129
165
145
132
32
157
101
53
75
44
150
87
23
194
144
193
193
73
65
217
157
158
138
135
3
112
224
104
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
6
5
4
14
2
6
7
1
8
14
16
19
25
1
12
20
24
25
13
21
53
48
2
13
7
20
22
1
45
73
9
15
24
60
42
63
125
176
222
34
72
72
72
107
75
66
112
120
12
0
0
38
142
84
200
129
145
169
240
157
129
155
155
89
148
37
29
241
83
64
151
70
197
196
4
26
84
69
101
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
6
6
10
14
2
6
10
0
14
4
6
8
7
12
20
84
2
97
85
39
96
248
120
241
169
17
195
209
128
159
21
128
200
232
136
71
77
93
25
25
7
6
13
4
16
1
3
52
9
1
28
46
66
99
32
75
51
84
118
48
81
83
100
171
137
1
129
240
10
112
180
183
247
146
51
166
76
24
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
6
12
6
14
2
6
12
12
6
22
16
19
19
56
64
92
9
41
33
100
124
40
121
63
49
107
17
16
83
17
4
36
0
24
43
63
123
42
96
15
30
3
52
81
196
187
52
85
81
36
85
17
178
160
79
171
135
236
162
51
11
130
50
82
80
208
145
192
182
2
12
17
65
67
50
124
89
13
97
91
15
0
0
0
0
0
0
0
0
0
0
4
4
2
6
38
100
110
72
134
44
112
124
14
119
197
243
203
168
160
33
101
153
101
200
9
87
193
128
20
51
88
69
85
213
93
18
17
67
154
110
100
52
177
192
144
145
231
140
218
128
241
208
41
163
10
10
18
42
11
228
58
40
0
52
32
68
68
150
82
114
46
34
35
44
50
12
76
196
177
184
12
0
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
0
4
108
110
36
60
70
110
244
182
132
240
196
70
210
26
22
20
26
82
184
34
48
23
34
26
10
66
33
53
34
38
96
104
13
13
12
0
48
112
33
35
1
61
88
32
43
35
2
114
114
17
23
93
25
108
30
8
77
107
66
195
34
99
57
40
98
180
159
29
65
80
84
128
49
48
183
53
28
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
32
12
26
46
18
60
50
62
110
98
80
82
10
74
72
10
2
100
102
96
116
148
116
36
62
54
8
120
154
152
154
106
66
72
77
15
45
40
36
107
67
25
57
0
96
17
57
55
22
37
111
3
69
96
2
40
32
71
135
65
21
68
14
42
104
208
60
62
12
232
139
139
19
17
81
208
17
161
133
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
32
49
53
46
50
60
50
43
95
82
16
50
10
41
69
29
77
20
16
33
83
82
98
226
90
1
97
97
1
201
9
169
225
64
194
213
255
171
27
75
67
108
200
14
2
82
108
28
0
68
220
74
128
6
58
56
48
112
194
102
162
18
82
66
14
32
99
234
168
12
44
12
5
110
114
24
40
24
41
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
16
8
12
14
50
60
38
118
6
22
112
50
50
96
70
158
238
36
0
50
50
96
99
169
33
19
0
0
33
161
35
161
2
4
65
193
64
224
193
163
231
247
83
145
216
68
73
53
24
16
56
70
86
20
33
43
5
59
78
62
78
16
65
49
32
40
72
8
98
74
143
203
144
64
180
180
136
80
12
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
16
4
10
14
18
60
38
30
54
18
48
82
50
38
72
26
90
122
0
0
68
2
194
136
0
128
220
128
202
50
98
236
190
226
46
88
16
88
13
0
96
140
212
210
25
50
40
28
68
78
69
6
3
10
65
194
157
160
172
236
165
250
121
26
59
70
4
144
12
76
68
8
6
86
103
27
40
0
1
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
16
1
5
14
50
60
38
67
111
52
112
50
50
117
77
137
217
146
0
81
67
86
4
28
88
97
1
35
39
48
48
1
39
68
8
19
89
15
29
1
13
76
104
75
5
20
20
126
92
12
32
177
211
228
178
48
161
208
152
8
201
72
215
86
24
80
128
64
69
76
197
32
68
209
138
6
48
12
204
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
16
12
6
46
18
60
18
46
38
118
80
82
74
202
238
204
4
20
80
206
192
1
182
164
112
102
91
81
160
64
46
6
37
81
4
56
4
44
1
13
41
43
60
89
29
25
48
20
32
71
5
51
51
21
40
36
39
72
70
88
0
52
3
37
73
167
59
109
211
83
42
69
105
129
201
81
27
144
18
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
8
20
18
46
50
60
26
45
125
90
144
50
76
69
197
112
215
20
36
119
243
75
98
12
73
65
83
16
75
59
56
59
105
23
4
32
88
3
38
12
79
60
78
92
24
1
82
21
116
98
240
144
112
113
173
65
78
90
206
114
171
42
42
34
18
32
137
129
135
182
162
132
69
39
40
96
164
153
205
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
8
12
6
46
18
60
26
38
70
118
80
82
76
194
216
90
178
20
82
212
210
74
130
176
182
180
156
110
20
20
54
120
32
4
64
88
58
2
40
108
112
38
14
62
70
4
68
150
22
64
34
8
192
100
144
100
98
224
198
106
110
72
112
67
6
102
196
200
200
3
18
16
12
112
167
7
160
80
40
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
40
8
21
46
50
60
52
49
27
50
16
50
62
39
5
56
61
74
104
9
9
17
32
64
64
161
3
18
53
85
112
65
99
49
52
100
0
35
19
32
7
119
20
66
67
69
108
160
4
84
65
100
71
201
9
79
79
198
224
176
235
43
75
112
67
96
16
116
212
21
40
68
164
142
50
100
33
28
65
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
40
20
10
14
18
60
90
86
6
18
48
82
122
34
88
154
218
202
134
160
132
148
114
30
18
22
24
112
142
192
193
0
34
36
102
40
105
94
83
0
102
36
37
102
236
2
102
120
153
90
101
32
164
180
133
60
0
60
120
112
197
128
0
18
1
48
119
68
101
134
133
70
23
22
150
162
129
192
124
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
40
52
12
14
18
60
54
22
18
22
48
82
82
80
80
72
104
204
64
108
102
32
64
208
88
12
52
2
48
112
200
192
92
76
30
36
76
30
230
134
66
96
82
6
70
0
130
194
4
56
124
108
188
36
4
172
132
172
166
0
96
183
181
161
1
94
154
203
105
33
101
36
96
161
7
52
22
41
160
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
20
18
42
14
40
60
126
22
52
50
122
34
98
40
168
36
69
74
138
98
224
224
139
168
176
56
177
30
111
184
208
144
217
76
5
0
27
78
19
66
214
68
8
64
205
120
35
32
164
226
232
32
140
0
67
2
54
46
168
144
196
128
104
50
114
64
36
32
95
86
90
144
28
1
27
2
224
236
138
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
20
54
6
14
40
60
126
190
32
86
122
34
98
238
206
130
35
74
138
224
80
88
209
51
115
90
32
163
37
17
32
36
44
71
71
5
13
29
49
49
1
8
16
38
21
21
13
45
41
108
12
120
66
74
66
120
80
211
17
135
129
165
33
139
91
203
193
229
133
197
141
40
6
82
66
0
14
127
97
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
36
88
76
78
34
60
94
108
86
150
102
244
162
130
130
142
74
146
52
134
220
240
128
140
128
140
24
64
80
16
24
12
0
120
76
140
12
0
36
112
120
140
188
130
218
166
24
84
214
34
168
36
38
54
70
18
194
66
244
96
99
234
82
80
72
104
65
230
210
154
152
16
143
142
144
8
228
96
231
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
24
20
12
14
50
60
22
6
68
22
112
50
36
102
242
106
232
76
212
146
200
74
66
80
64
18
138
194
166
226
194
238
96
40
36
2
96
140
28
152
16
36
61
28
46
107
73
45
11
18
6
33
13
41
41
36
17
53
17
18
14
1
12
29
29
1
33
24
27
19
12
32
102
78
121
28
32
84
100
91
15
0
0
0
0
0
0
0
0
0
0
4
4
16
12
6
6
14
18
60
46
102
208
22
48
82
2
110
206
84
82
124
160
160
224
212
246
128
196
192
64
64
0
128
60
96
0
224
144
184
8
88
80
80
88
20
24
104
12
232
140
74
129
129
152
204
77
133
149
149
144
18
123
35
31
5
13
125
161
81
16
16
0
98
101
37
7
5
110
241
0
36
40
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
0
0
4
14
2
12
2
10
14
14
16
52
12
12
4
14
24
48
16
0
8
4
98
80
84
68
16
64
244
22
76
104
108
242
234
106
72
4
50
76
50
28
92
0
49
19
4
4
27
19
51
25
24
8
9
1
9
25
51
6
23
11
6
12
0
9
37
33
49
13
0
114
36
33
12
68
148
246
38
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
0
8
4
14
4
12
0
28
13
14
4
16
32
44
39
4
22
52
52
40
43
74
104
52
48
64
223
74
26
82
76
73
203
84
129
96
232
119
213
52
4
80
202
5
151
7
51
117
117
53
97
64
28
53
113
19
29
17
50
92
132
40
98
90
1
91
208
195
5
12
96
244
216
91
3
134
70
130
48
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
0
4
4
14
2
12
2
14
4
14
16
52
12
20
18
10
24
48
16
16
20
34
52
102
84
84
68
164
228
180
4
100
82
194
134
38
32
34
36
126
104
84
192
78
36
17
35
98
118
84
68
165
33
8
2
56
89
77
53
45
1
31
13
3
47
64
18
45
17
49
68
75
33
64
82
202
197
152
32
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
0
1
5
14
2
12
20
3
15
20
16
52
24
19
29
41
73
48
40
11
3
60
100
22
70
11
77
89
113
1
121
69
161
136
42
107
47
17
65
109
105
72
34
10
72
22
20
32
38
58
124
11
13
1
43
11
65
57
129
133
209
171
169
135
245
68
172
44
180
176
60
125
85
69
64
43
71
140
78
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
0
12
4
14
8
12
14
30
17
14
12
20
18
16
1
34
11
18
30
7
37
56
24
14
0
1
57
80
32
3
1
1
99
163
143
191
159
149
243
226
132
201
105
64
96
33
168
20
50
17
29
30
89
2
82
60
102
92
81
49
39
2
50
102
94
11
10
6
30
48
16
33
1
51
42
88
24
13
9
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
32
0
4
14
40
108
120
132
14
14
122
194
102
226
14
78
242
210
66
100
4
167
230
58
14
148
244
65
68
32
48
96
32
51
38
23
16
48
59
99
18
28
60
41
7
11
96
83
76
72
75
233
161
20
83
136
123
206
6
9
91
81
83
144
3
240
146
83
0
92
76
95
218
192
239
111
217
11
242
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
32
64
68
78
4
12
120
100
46
78
164
144
240
162
174
46
64
36
97
30
4
124
41
32
3
14
63
55
49
2
23
20
20
17
49
60
8
0
13
5
2
3
117
0
4
41
72
64
166
6
6
119
103
71
214
211
117
253
165
56
116
85
1
195
29
129
1
40
103
80
36
68
68
36
3
39
31
17
53
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
16
0
4
14
4
12
24
4
14
21
18
16
48
24
37
41
8
30
56
32
19
19
10
9
21
33
7
11
11
12
9
25
13
15
24
1
5
22
2
0
31
24
36
40
10
26
50
19
18
23
1
73
107
41
97
121
81
121
89
157
157
20
119
128
96
72
192
243
130
65
144
8
108
74
77
193
97
116
156
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
16
32
49
14
9
12
25
48
43
78
65
56
107
58
71
72
96
178
190
132
176
104
167
162
45
172
33
0
112
220
157
196
65
0
34
106
76
2
90
222
83
127
3
98
162
48
44
77
21
68
123
26
98
9
34
59
56
52
69
117
90
100
153
20
4
37
8
65
213
209
16
27
19
46
99
179
21
3
47
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
16
8
20
14
4
12
24
45
44
5
36
16
48
51
48
15
102
15
98
11
42
98
104
72
216
57
46
36
56
114
86
148
84
20
6
6
2
68
16
64
0
20
48
50
54
100
56
44
60
90
3
72
74
26
76
106
33
118
114
214
192
25
9
66
29
148
147
81
3
60
92
220
249
25
115
83
195
179
2
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
16
24
12
14
4
12
24
20
22
22
4
16
48
20
5
8
16
50
56
36
119
194
35
28
7
77
67
192
92
84
107
105
113
208
18
88
8
27
8
75
17
56
36
11
18
54
6
4
34
99
72
17
40
76
97
65
54
8
16
48
85
165
44
42
10
28
91
137
153
180
178
160
227
231
230
35
113
121
157
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
16
17
26
14
4
12
24
19
22
20
36
48
48
23
54
6
46
36
1
19
20
53
96
48
31
11
60
40
60
94
1
3
115
33
4
72
1
133
228
156
216
168
159
241
115
27
26
0
99
37
68
6
60
12
47
41
33
89
9
49
97
45
44
78
39
115
61
51
99
41
68
70
72
8
2
18
64
208
8
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
16
9
12
14
4
12
24
27
60
22
18
16
48
39
36
68
68
118
98
51
62
126
24
40
108
33
6
66
24
16
52
37
58
123
64
96
77
167
64
64
108
207
107
193
12
8
8
96
33
161
9
169
9
97
63
108
108
190
229
241
141
8
32
65
80
66
6
185
31
15
32
34
66
136
64
129
48
3
50
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
0
1
14
18
44
36
0
19
30
43
50
24
56
95
22
60
64
81
24
51
2
66
106
96
80
71
112
107
74
138
234
14
38
36
124
83
24
18
24
0
4
8
40
35
36
6
19
8
12
28
84
44
77
116
212
36
104
139
159
90
203
76
192
227
209
48
180
16
48
35
65
29
193
64
27
27
17
92
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
16
9
14
18
26
8
24
27
38
48
16
36
97
39
24
77
72
76
109
93
64
224
104
22
71
133
245
193
145
1
101
81
20
124
185
39
71
103
35
97
10
42
64
48
60
40
50
3
2
42
114
85
1
112
60
88
87
93
81
208
170
167
133
161
49
117
45
9
97
197
76
132
194
223
83
178
43
112
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
8
4
14
2
12
8
8
13
21
38
52
38
1
3
21
48
20
60
53
101
105
91
87
67
15
41
12
16
80
25
9
17
5
13
32
32
24
46
16
42
114
61
13
21
3
75
167
32
11
75
89
197
197
52
149
110
74
242
0
31
228
36
112
167
250
250
75
80
85
145
8
8
129
135
183
245
132
118
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
4
2
14
4
12
8
13
29
28
4
48
38
3
19
66
78
115
61
89
221
253
129
65
69
149
209
196
16
67
1
96
92
93
87
10
40
101
237
210
80
192
91
88
212
68
228
176
48
80
217
17
4
14
96
0
96
199
214
145
24
40
168
159
21
40
8
219
201
103
85
193
235
206
23
147
3
104
200
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
1
6
14
2
12
5
3
14
22
38
52
67
57
56
50
48
36
121
107
63
81
80
24
81
65
16
66
24
82
195
191
195
65
65
163
97
37
16
48
81
73
55
7
41
3
0
24
44
52
20
16
36
84
7
3
31
11
44
106
3
113
17
19
48
101
101
173
128
136
205
216
149
137
189
57
122
11
27
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
20
4
14
4
12
18
26
2
14
4
16
44
42
2
8
32
50
106
34
38
42
122
20
102
74
224
228
200
128
206
42
138
26
6
10
19
66
226
160
196
231
201
168
34
36
4
25
37
56
10
100
0
119
21
39
61
80
104
107
89
64
8
64
74
219
17
37
101
170
97
161
47
2
42
122
37
121
89
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
24
12
14
2
12
17
30
22
22
16
52
55
6
11
8
24
48
1
70
4
44
75
72
3
124
48
115
104
44
111
204
35
65
16
16
80
80
80
19
36
14
57
16
59
107
73
20
81
0
7
61
33
9
111
102
86
107
98
142
180
16
33
69
105
193
101
200
4
5
1
164
7
66
34
143
134
235
90
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
12
4
14
2
12
4
10
17
21
38
84
21
37
37
5
48
100
13
85
33
89
91
119
5
101
8
148
16
64
125
65
65
227
0
112
8
24
68
128
170
180
40
40
64
80
221
64
208
128
208
84
167
56
138
68
72
77
131
72
68
67
81
11
25
80
49
19
29
41
79
101
32
99
83
74
90
88
147
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
9
4
14
4
12
5
19
12
14
18
16
15
25
36
41
47
43
43
33
57
4
17
25
57
63
18
51
47
80
24
16
10
64
2
98
176
49
35
105
99
193
193
99
147
217
9
81
5
9
67
80
108
134
10
26
34
47
11
41
39
86
98
248
116
65
65
92
148
196
104
72
138
13
253
34
14
134
190
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
21
4
14
4
12
8
27
24
14
4
6
6
15
18
52
0
16
52
33
20
16
8
55
58
61
50
115
80
67
4
69
96
32
16
87
4
104
10
11
4
60
38
110
45
76
2
52
38
65
93
8
2
112
60
53
117
208
20
108
44
99
73
65
8
224
88
3
35
22
5
68
81
11
57
85
56
115
47
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
44
82
46
50
108
101
124
101
26
38
100
111
102
127
0
0
57
49
8
8
42
96
81
27
40
10
26
4
27
13
3
3
20
0
17
25
56
24
36
16
33
19
27
45
101
95
79
51
50
32
37
1
109
161
17
64
88
16
76
108
78
195
20
36
103
87
192
92
93
25
43
97
100
201
201
220
65
83
91
15
0
0
0
0
0
0
0
0
0
0
4
4
8
8
13
4
14
4
12
8
11
6
21
4
16
16
55
48
28
28
52
33
51
80
19
26
35
63
83
98
80
72
77
1
35
9
64
17
56
115
80
96
113
25
4
47
39
41
32
80
138
82
17
80
16
8
107
195
97
211
155
132
223
157
61
145
242
244
115
251
128
140
1
35
0
71
3
3
2
82
16
27
