0
0
0
0
0
0
0
0
0
0
0
0
337
229
314
291
309
261
153
299
299
341
348
160
326
349
292
245
247
171
127
344
0
0
0
216
84
128
165
60
82
93
348
301
310
330
329
326
347
56
251
326
150
250
317
315
248
311
250
281
327
150
335
213
294
314
218
280
205
176
231
237
275
181
143
120
156
110
99
21
70
84
63
236
291
288
217
316
292
239
306
230
149
215
112
302
310
275
103
278
276
143
259
311
15
0
0
0
0
0
0
0
0
92
205
218
180
0
189
0
82
0
113
272
0
93
53
231
46
78
57
120
202
137
77
130
17
68
8
33
222
39
139
198
154
260
212
70
240
274
74
197
144
113
152
110
99
261
184
147
188
205
183
121
203
156
24
98
64
198
146
123
148
45
127
102
115
62
158
40
77
133
69
128
115
216
189
201
201
207
136
166
213
95
223
138
104
97
149
105
89
153
146
94
135
105
141
0
272
222
48
157
93
52
62
128
181
169
55
49
0
52
86
65
139
112
134
131
110
97
94
168
155
0
124
131
198
5
117
59
216
40
225
191
160
6
153
142
61
22
12
156
170
232
35
47
46
12
117
88
348
275
338
348
156
324
180
349
346
329
340
348
337
339
244
279
344
235
73
117
208
44
279
344
288
169
214
0
284
195
38
291
347
346
348
342
345
345
330
349
293
343
320
68
256
30
117
128
95
138
135
129
128
159
126
119
180
346
349
85
51
224
171
180
57
213
111
147
149
119
114
138
36
320
340
8
38
0
32
16
263
0
215
111
111
61
68
101
57
129
150
67
126
83
76
77
19
65
57
48
38
28
46
104
83
39
51
67
127
30
53
100
31
71
67
94
78
71
86
27
63
117
84
62
74
38
102
75
57
43
59
75
22
64
94
0
76
70
0
99
65
70
40
43
38
45
88
61
9
33
29
50
18
19
40
33
33
57
16
24
5
50
24
12
70
68
32
52
112
23
21
61
76
62
61
18
18
7
80
9
22
19
33
53
52
96
45
39
38
63
17
56
33
33
42
53
50
22
14
39
27
33
79
52
58
48
22
42
13
18
47
40
34
0
6
67
33
49
28
32
57
38
34
46
29
14
14
16
10
5
14
13
0
20
38
27
28
45
23
6
7
10
17
7
5
25
0
34
10
32
33
10
6
9
15
17
33
14
27
18
14
26
9
31
33
22
28
41
12
15
25
35
10
17
10
22
6
25
58
14
180
27
9
0
11
0
132
81
97
142
85
70
101
93
71
70
87
85
118
43
51
62
300637782 - 4
68
19
130
13
145
48
68
31
75
71
23
117
118
65
106
58
73
59
100
112
68
92
8
120
138
38
38
18
122
49
13
86
50
116
47
89
42
55
34
14
95
38
38
21
58
29
78
79
27
120
59
56
77
72
32
22
31
67
97
55
68
59
63
59
114
11
22
14
73
77
73
82
36
67
63
96
81
48
55
83
100
48
39
47
105
342
142
105
284
333
312
123
6
225
85
35
67
7
77
76
76
7
95
85
90
70
53
76
80
34
35
43
70
77
72
0
44
51
57
48
44
56
56
0
28
88
50
73
37
38
47
98
32
48
74
57
65
59
64
176
139
331
333
96
81
187
53
0
44
85
90
85
60
18
13
54
37
41
42
42
48
0
40
16
40
47
46
86
26
56
87
92
23
77
48
38
138
47
293
175
62
82
331
51
115
109
115
349
140
317
126
337
321
88
26
40
43
48
31
52
34
30
32
44
18
81
63
27
15
44
22
19
59
38
35
17
21
44
285
88
32
7
41
31
30
18
0
14
29
0
40
48
22
30
17
11
13
48
17
43
28
14
14
27
24
33
107
74
15
5
24
14
33
52
43
22
18
21
12
7
12
15
18
50
26
11
54
227
58
266
41
31
0
265
14
21
6
3
38
27
19
21
5
24
19
7
18
23
15
6
33
18
35
11
15
19
23
47
39
9
15
14
8
31
15
14
39
17
255
97
20
55
183
36
7
3
32
10
17
17
16
6
4
25
18
25
2
0
0
42
203
137
269
41
12
148
133
176
30
72
104
14
125
87
149
90
69
31
75
6
56
32
34
22
6
62
57
71
70
81
22
60
83
11
60
7
65
20
46
19
41
13
101
41
239
183
202
36
11
228
100
48
61
30
7
29
43
12
35
79
210
28
319
86
31
115
87
88
115
181
55
182
63
14
87
71
32
166
58
61
136
200
90
59
93
119
173
8
111
75
135
24
162
66
44
43
233
93
60
257
0
22
326
181
0
219
267
113
197
111
0
0
20
94
183
150
37
96
15
220
17
71
27
23
0
38
8
240
92
176
127
196
96
51
345
93
110
53
84
218
21
200
58
209
73
343
342
119
116
190
49
85
2
37
21
140
189
28
87
26
196
101
30
271
323
339
0
58
128
67
274
326
91
194
167
25
60
90
51
223
62
55
164
345
87
111
118
79
159
33
90
19
49
172
206
42
231
23
20
29
23
11
120
157
201
9
26
229
132
103
198
130
38
205
283
144
0
341
110
233
308
256
77
0
146
349
155
341
238
333
0
347
119
346
313
220
142
18
2
102
341
115
231
108
169
52
337
172
165
87
97
17
179
54
50
234
5
0
100
93
165
291
100
43
346
345
28
147
337
345
170
138
261
340
17
120
124
58
0
84
39
86
67
275
306
122
41
217
19
11
67
60
194
103
153
20
68
64
0
46
334
294
109
322
9
28
348
212
83
57
349
144
256
182
81
41
90
54
80
179
124
39
75
85
131
145
253
231
55
49
53
31
42
334
325
0
31
190
139
110
234
19
64
65
217
84
51
169
132
33
25
115
120
83
262
21
120
66
344
0
88
108
120
19
34
211
132
101
116
292
346
74
85
156
9
238
183
98
18
61
67
185
0
30
51
0
37
51
72
13
67
2
42
0
337967921 - 2
64
36
72
57
6
66
54
30
44
328
130
59
147
79
35
122
95
54
161
0
242
110
3
28
0
127
123
2
325
102
13
249
108
338
275
349
284
296
42
286
109
52
14
83
34
346
183
100
49
197
33
325
335
24
239
30
151
348
60
0
349
73
101
42
348
110
56
59
27
31
58
338
338
0
203
25
348
34
82
343
119
76
155
249
316
100
316
236
0
95
38
42
59
285
77
75
101
64
78
43
60
82
114
29
155
50
19
302
41
121
76
201
314979436 - 2
28
11
20
342
33
192
16
86
248
15
120
174
92
324
60
287
80
90
341
172
349
64
340
348
37
40
173
161
85
153
315
153
100
329
38
348
42
100
48
103
46
272
40
32
231
327
341
238
349
348
345
0
76
327
119
155
236
57
99
38
288
219
23
65
45
16
0
44
71
75
136
59
81
166
153
173
195
42
2
164
135
7
249
161
286
48
339
327
53
0
36
20
48
17
55
2
74
20
29
29
22
8
0
28
72
100
60
27
228
301
0
130
77
314
83
53
47
16
57
166
235
89
163
255
333
340
248
215
271
190
105
252
175
99
344
82
194
197
213
348
60
15
56
89
69
85
196
298
329
249
320
159
188
204
23
342
117
347
99
223
148
224
68
18
24
247
16
219
25
53
69
71
349
275
154
333
334
326
178
345
330
124
325
69
20
65
96
82
12
135
87
238
110
47
131
66
186
65
158
202
32
112
133
119
18
348
315
127
264
184
93
125
324
54
250
87
3
143
126
301
4
15
0
16
60
347
335
348
293
347
192
332
175
46
44
75
173
126
98
191
122
158
325
83
83
247
54
303
333
51
36
18
39
144
297
180
94
132
317
31
234
197
298
30
65
67
254
73
188
342
26
312
48
110
166
216
60
202
31
247
60
96
78
350
41
38
145
114
349
137
96
152
240
283
14
92
107
183
14
226
104
2
61
38
349
66
318
239
44
9
126
0
39
58
352
57
28
125
66
134
36
132
85
6
22
15
114
240
31
113
121
71
30
93
85
17
23
284
239
41
16
86
22
206
179
28
76
22
97
37
123
85
0
212
38
45
0
23
37
217
38
325
262
203
44
340
62
43
122
52
69
17
24
75
0
111
80
43
48
66
56
44
0
162
199
122
145
332
136
91
63
68
134
18
88
187
0
287
182
23
125
336
40
39
35
124
349
76
78
55
39
64
213
336
244
0
0
143
132
71
65
0
0
17
305
48
0
82
0
21
174
62
242
47
226
154
168
89
43
44
333
340
93
25
24
22
72
154
18
104
124
57
70
119
98
53
21
0
58
105
290
213
338
59
69
17
166
151
209
40
135
88
93
319
76
57
188
91
47
79
309
100
24
151
0
0
55
26
25
159
46
100
349
4
115
27
111
24
36
0
126
107
327
0
108
27
48
17
159
329
199
146
44
164
23
0
0
58
45
60
76
0
49
57
83
127
317
94
119
0
103
25
197
23
19
44
292
43
249
121
164
0
36
223
126
30
90
298
184
76
303
32
18
43
13
295
209
79
54
21
331
104
50
153
63
296
334
119
6
196
26
155
32
35
245
332
43
108
44
135
86
0
57
153
66
139
22
0
72
12
53
29
0
75
44
42
43
123
80
0
107
147
112
225
27
133
301
61
68
153
60
59
18
0
94
113
0
23
80
217
349
33
40
349
22
318
177
26
41
0
199
246
265
349
73
66
341
60
278
345
0
52
51
57
196
35
321
157
327
65
81
0
326
17
65
81
257
41
60
22
105
41
178
225
24
78
86
74
349
49
50
46
323
231
41
0
171
30
244
76
193
50
28
88
89
141
270
56
39
104
336
164
18
346
42
59
84
36
0
70
0
17
20
337
27
53
347
99
56
16
202
122
40
52
33
33
52
249
30
0
61
71
0
257
332
308
138
0
20
32
169
104
116
74
43
44
42
152
40
220
177
296
246
184
63
42
38
24
72
0
91
180
56
139
21
72
20
118
22
204
93
177
325
59
32
142
26
20
64
149
28
181
77
225
86
153
307
289
343
257
40
121
41
138
53
59
28
174
115
43
39
49
50
206
349
93
0
211
0
37
187
159
0
63
18
91
233
75
69
28
99
311
208
153
151
18
245
277
335
28
318
0
45
178
182
331
117
32
329
71
211
29
12
69
36
74
21
61
179
0
151
52
192
81
99
18
114
25
175
55
23
66
114
34
74
106
19
51
20
0
47
327
36
89
122
24
42
330
22
196
239
30
90
38
0
314
0
64
31
0
331
87
290
339
16
221
111
128
44
51
30
46
104
289
18
99
50
242
265
38
143
348
336
100
18
304
184
42
98
42
93
50
19
19
335
140
121
325
28
349
26
196
37
313
306
57
37
77
182
266
260
2
110
61
13
271
264
188
92
32
24
71
148
119
277
163
107
349
14
281
127
61
74
210
159
44
17
40
335
40
331
284
73
185
263
269
13
46
213
245
341
145
330
231
132
98
44
248
344
286
188
98
100
100
233
91
16
13
46
42
193
277
154
102
252
42
5
21
268
21
70
328
203
79
266
71
330
172
65
11
125
310
154
58
49
299
25
10
79
89
40
296
36
288
194
23
38
40
44
120
92
336
316
0
47
78
120
139
345
343
061228227 - 4
0
53
43
145
2
155
340
90
85
162
22
300
73
73
114
232
349
37
83
280
51
99
269
167
211
5
0
47
24
55
68
349
134
198
50
47
96
29
45
67
27
105
70
208
35
14
121
43
33
11
104
20
115
52
40
77
58
57
87
213
41
72
179
215
146
39
63
179
190
342
34
198
37
31
90
194
92
23
63
15
216
179
16
16
164
57
15
96
3
144
20
138
41
284
0
211
258
152
134
210
348
0
9
181
76
338
4
45
120
189
337
193
66
43
73
54
31
352
72
42
38
345
345
234
34
235
19
152
346
108
136
0
149
196
34
259
144
57
98
71
147
343
13
0
57
0
127
85
55
270
5
213
346
50
295
2
145
212
135
28
260
200
89
13
232
31
34
308
102
93
218
90
148
28
26
122
112
130
2
6
85
30
213
122
92
85
82
16
7
0
210
88
348
346
74
216
5
197
47
110
112
51
33
113
124
54
90
118
63
127
112
80
226
126
187
22
144
82
14
15
88
54
61
57
96
93
164
0
174
110
310
323
5
101
0
234
287
115
172
14
63
133
261
178
31
81
24
188
349
167
160
37
325
84
48
55
184
47
88
75
25
316
21
253
68
320
299
100
113
326
96
39
53
10
62
64
49
68
59
74
281
191
66
110
346
122
344
189
17
38
255
157
282
326
332
70
41
334
207
241
158
349
307
328
245
38
181
247
339
339
172
300
167
32
220
341
213
99
118
20
86
40
43
139
329
6
116
346
330
188
150
199
3
14
349
62
128
331
71
51
12
339
200
60
77
115
27
315
189
0
237
166
63
8
51
175
202
264
17
11
5
96
345
339
0
337
333
15
102
138
30
128
254
64
100
12
60
267
15
16
55
36
100
293
334
264
198
271
139
68
0
48
37
127
136
311
50
0
65
262
262
4
197
117
39
40
120
171
110
86
6
205
285
122
29
226
120
119
158
129
141
140
11
346
184
27
199
70
120
55
37
203
27
16
74
62
345
106
118
30
110
304
281
21
20
12
141
93
339
119
19
99
154
64
59
15
192
37
191
47
54
140
327
337
77
202
138
220
337
348
307
156
43
52
192
37
149
348
174
0
201
107
349
86
227
339
344
139
175
143
88
28
203
347
112
129
39
34
30
98
94
290
169
56
141
75
125
72
60
159
110
197
55
175
348
86
214
76
241
327
132
319
155
87
34
171
0
91
30
0
255
60
3
89
61
4
198
102
298
207
111
39
211
61
120
114
11
92
127
164
155
78
93
316
290
275
345
242
158
296
95
83
153
127
5
111
9
25
32
43
68
0
18
47
84
2
33
34
52
0
72
12
0
347
22
97
40
52
103
95
111
171
105
0
174
50
44
0
79
14
145
143
9
33
118
65
122
29
55
51
133
119
61
0
46
7
152
165
97
330
23
140
188
0
167
128
220
259
215
277
41
30
36
170
0
95
46
65
99
332
28
59
34
27
70
5
57
0
0
159
69
93
60
150
98
91
150
48
36
30
182
124
54
25
75
9
8
55
157
82
70
259
7
66
114
37
182
65
113
150
20
69
189
26
35
86
92
93
87
40
11
195
5
213
21
324
31
129
235
282
61
108
189
329
238
74
145
25
13
191
333
68
27
50
80
54
111
29
73
349
20
267
38
87
42
255
329
41
140
55
348
16
189
53
190
9
66
2
51
82
73
79
98
46
266
91
53
347
50
29
158
184
41
33
11
232
76
29
105
36
49
85
105
185
37
27
8
62
125
8
322
344
14
46
12
119
342
281
7
259
81
69
130
227
33
107
131
117
89
271
188
208
269
111
137
149
20
339
49
38
8
118
123
17
122
93
3
6
184
160
183
86
30
30
280
82
18
64
17
194
250
24
44
44
90
87
38
264
121
80
255
43
164
346
131
39
104
130
6
185
95
98
349
20
334
37
114
112
253
36
42
172
56
56
212
74
152
32
160
97
68
7
201
207
27
106
76
341
340
17
70
54
82
259
0
202
133
142
347
269
326
70
16
74
112
31
185
126
20
102
224
173
57
265
43
174
105
267
164
30
93
203
50
73
57
199
16
144
95
310
39
105
47
44
90
62
85
0
100
55
36
246
96
0
0
145
136
200
170
64
130
0
129
136
30
14
25
139
58
5
129
16
93
30
39
88
20
44
55
60
6
60
11
35
96
0
80
30
30
92
118
89
8
302
69
137
351
199
325
119
345
44
209
227
254
30
349
219
148
71
102
0
86
152
4
181
210
105
74
4
101
6
19
156
128
217
69
57
347
235
79
68
287
62
116
210
92
102
205
83
48
0
247
91
262
3
3
128
16
74
277
68
122
91
98
47
185
35
12
208
98
182
264
33
141
126
238
101
73
49
101
201
9
247
51
0
0
64
22
18
0
58
102
202
59
183
141
27
92
218
45
51
92
113
97
123
349
75
339
110
14
2
282
221
222
126
293
217
54
94
45
273
174
104
288
28
35
77
90
138
6
92
8
111
42
194
18
102
9
100
0
28
0
52
111
160
129
274
36
101
215
54
275
66
19
337
306
67
181
349
145
37
221
249
94
41
321
68
164
199
348
18
123
0
36
131
275
59
27
95
42
20
81
15
79
79
166
208
342
349
22
64
56
68
15
57
19
110
145
60
46
15
99
56
65
67
25
10
182
68
0
342
78
49
61
315
80
47
4
23
22
77
14
34
49
36
31
104
249
159
100
79
40
78
29
0
98
111
121
0
71
43
18
30
13
174
53
25
22
71
271
54
213
56
22
239
9
348
83
334
52
19
53
98
0
126
170
38
27
34
143
298
16
33
27
42
180
68
326
334
205
188
205
341
75
98
289
2
339
140
133
78
15
220
326
99
0
0
52
96
313
89
280
345
181
52
334
64
72
311
33
0
328
87
6
60
130
5
15
61
3
22
277
108
323
56
138
99
64
5
255
109
5
127
162
104
8
210
349
73
211
146
124
96
64
5
7
7
349
332
74
12
19
95
14
43
71
30
147
173
110
115
24
6
27
96
106
327
7
32
26
0
330
92
63
18
0
70
201
69
273
84
307
186
222
206
293
325
309
70
26
289
298
290
63
276
347
349
8
43
30
238
152
102
42
189
71
312
145
190
300
339
333
65
331
240
308
340
0
212
261
69
34
142
52
150
81
37
6
56
143
25
16
127
58
130
54
339
21
34
57
66
322
35
294
75
303
249
49
19
269
349
297
61
0
195
90
318
54
174
115
39
0
0
64
145
100
263
121
82
268
348
0
349
28
286
344
17
60
203
79
177
151
107
349
343
84
292
349
84
86
104
184
37
313
104
43
53
107
6
35
22
24
176
181
45
72
215
25
159
38
121
51
327
49
40
125
33
109
29
40
45
64
57
99
0
155
11
119
27
341
350
253
337
93
79
101
198
345
46
57
79
195
26
89
53
320
164
345
56
351
115
0
7
167
145
15
120
39
113
53
0
231
27
80
289
40
191
96
171
261
333
84
63
157
157
17
117
37
135
282
252
68
68
240
64
132
157
150
0
65
106
48
47
292
83
58
66
65
53
180
342
59
46
139
164
24
58
50
12
74
13
79
28
58
42
72
172
28
26
133
72
2
106
5
170
0
293
294
349
172
327
92
341
28
95
344
339
239
171
42
126
341
122
100
53
247
343
146
207
50
19
132
29
49
121
87
141
147
9
142
351
211
2
48
30
163
130
5
164
339
30
40
41
16
340
31
50
6
26
61
233
338
19
341
128
321
339
53
9
317
116
101
17
13
131
29
211
212
27
21
342
0
67
12
91
118
150
0
142
131
67
57
170
105
136
94
14
62
146
111
117
150
35
198
7
71
297
289
247
18
10
9
42
225
326
2
328
65
225
284
346
193
32
29
39
54
73
36
338
29
104
101
49
48
156
119
76
4
4
58
99
84
115
166
236
203
16
24
287
80
148
24
129
217
110
127
29
54
69
28
31
16
36
48
67
321
55
59
316
349
269
2
32
27
0
61
47
116
340
319
310
95
126
123
26
335
346
84
351
122
280
9
66
340
216
15
145
24
28
50
104
6
67
81
0
60
40
36
33
16
272
30
44
159
52
115
216
60
19
48
23
0
38
82
72
74
0
23
196
79
59
28
33
66
36
40
67
38
23
18
32
39
220
31
161
89
27
141
74
57
31
72
146
33
216
85
52
9
174
6
20
223
97
5
119
17
229
307
61
123
104
162
7
118
201
0
172
196
260
27
37
313
74
30
332
168
240
133
26
110
142
72
200
92
333
16
160
9
46
31
0
47
91
336
14
7
46
203
92
16
0
195
322
99
259
349
15
338
220
37
86
181
19
45
77
113
318
112
92
221
214
57
0
178
76
53
25
164
89
46
147
61
14
130
38
119
120
39
115
340
201
25
62
207
50
78
106
25
14
117
67
80
8
87
92
78
105
56
107
23
14
8
56
166
13
14
59
42
55
26
58
219
237
219
330
2
69
77
163
181
74
46
6
332
65
193
0
33
69
171
179
16
45
43
140
21
0
49
15
73
295
179
96
245
101
200
92
301
186
61
349
96
142
340
119
35
351
11
90
142
126
19
99
170
183
76
58
99
68
5
55
137
0
264
22
62
95
302
228
103
59
339
143
339
243
335
347
0
295
342
151
90
53
94
346
242
187
258
41
0
293
94
79
337
225
112
0
173
270
47
84
36
86
60
178
24
42
192
74
201
58
38
0
24
32
72
32
131
129
140
173
100
40
56
45
7
85
341
130
182
23
96
5
183
53
22
149
272
327
268
70
267
49
194
23
26
61
65
56
118
43
108
40
12
27
216
39
162
288
49
115
327
83
344
164
112
2
105
27
4
347
12
149
80
20
40
0
245
349
30
349
184
210
307
155
349
69
265
136
205
34
96
48
347
161
280
10
72
47
244
8
0
18
250
343
163
70
18
315
84
52
118
113
32
41
0
83
188
13
27
81
37
217
341
106
69
60
57
189
95
343
100
261
6
11
94
331
199
302
95
140
18
43
350
173
71
238
116
74
182
143
33
139
55
14
143
58
41
94
51
122
15
73
38
174
128
35
0
6
16
306
164
260
41
202
71
142
110
8
42
28
73
349
39
50
37
99
5
13
54
45
136
0
0
58
31
315
155
51
179
0
278
229
0
50
16
261
90
98
71
19
61
73
159
342
42
67
75
45
44
56
136
27
62
41
198
98
29
26
16
127
346
262
298
91
154
250
345
289
186
342
98
166
157
41
166
292
45
170
291
108
68
347
311
72
142
331
298
348
47
93
43
324
190
64
269
71
254
94
199
106
205
218
342
54
28
80
33
43
145
278
45
103
52
26
52
65
27
87
113
75
30
98
121
317
62
266
81
90
136
160
61
126
157
46
30
21
226
149
47
281
351
258
202
260
51
182
34
169
110
6
33
75
65
106
210
29
74
62
0
178
55
81
100
52
8
337
115
2
170
20
0
325
38
328
17
337
22
57
22
49
40
339
261
69
171
61
59
174
144
61
132
14
333
227
241
50
107
75
349
54
255
98
19
26
0
17
15
89
80
65
9
6
15
349
349
343
12
147
0
62
14
233
108
120
52
283
143
31
12
80
69
58
193
86
101
129
286
70
140
66
289
8
99
308
93
131
0
307
337
289
190
322
223
23
40
184
183
227
313
141
60
160
57
47
65
57
0
105
284
118
180
52
44
43
40
41
158
108
231
95
45
288
116
62
194
36
156
120
31
107
44
285
331
89
29
146
199
53
89
197
15
29
29
19
101
5
22
7
325
0
27
72
81
324
140
334
125
65
70
106
229
19
84
56
54
144
15
14
191
43
312
89
349
340
153
5
78
291
349
351
263
342
204
75
146
0
23
27
100
39
63
89
225
217
96
133
294
76
43
149
222
220
OK