16
16
17
18
19
19
19
19
17
17
17
16
16
16
16
18
20
21
21
21
21
21
21
19
20
20
20
20
19
20
20
20
20
20
21
21
21
22
23
21
20
20
20
20
20
21
21
21
21
21
20
19
18
19
19
18
17
17
17
17
17
17
19
19
19
18
20
19
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
18
22
26
18
15
14
14
14
13
13
13
11
10
10
11
11
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
16
16
16
16
16
16
16
16
17
17
17
18
18
18
19
23
24
25
25
26
28
29
28
22
22
22
23
23
23
23
22
21
23
25
26
26
30
31
31
31
33
35
36
38
41
41
41
40
40
40
41
41
45
47
48
48
59
49
44
37
37
43
52
49
52
53
56
58
60
62
63
64
64
66
68
69
71
75
76
76
78
82
87
98
175
88
80
78
80
86
88
94
78
61
60
55
55
55
54
54
53
49
48
47
46
45
42
44
47
48
50
51
53
52
50
49
36
35
35
35
35
35
35
35
35
35
35
35
36
36
35
34
33
31
30
30
30
30
29
27
27
27
27
27
28
28
28
27
26
26
26
26
26
26
26
26
23
21
21
21
21
20
20
19
19
19
18
17
17
16
16
16
16
16
16
16
14
14
13
13
12
12
12
12
13
13
13
14
15
15
15
15
15
14
14
14
14
14
14
13
12
11
11
11
11
11
12
12
13
15
15
8
14
12
12
12
15
16
15
13
13
15
14
14
13
12
11
11
11
11
11
13
14
14
14
13
13
13
14
16
17
17
16
15
13
14
15
16
13
14
13
9
8
9
9
12
12
13
13
15
15
15
15
15
15
14
15
15
14
14
12
5
17
17
18
21
22
23
23
26
28
27
24
24
24
24
24
25
25
26
26
26
25
25
25
25
29
29
29
29
29
28
28
23
22
19
19
19
19
19
18
18
18
18
18
17
17
17
17
17
17
17
17
15
12
10
10
10
10
10
9
8
8
7
7
8
7
8
9
9
11
9
6
6
7
7
7
5
5
5
5
5
6
6
8
8
8
9
9
8
7
7
7
7
5
3
0
2
2
3
3
4
2
2
2
2
4
6
6
6
6
6
6
5
5
6
6
6
6
5
5
5
6
6
6
6
6
6
5
5
3
7
7
7
8
8
8
9
10
10
10
10
10
6
6
9
9
8
8
8
8
8
8
8
8
8
8
6
7
8
8
6
7
7
6
8
10
12
20
25
31
25
24
24
24
24
25
25
22
17
13
9
23
25
28
26
22
25
30
31
18
18
18
23
24
25
26
28
31
33
32
31
29
27
27
27
28
28
28
24
22
23
30
41
44
47
53
49
47
41
34
27
23
23
23
23
23
23
23
23
21
21
21
21
22
22
23
23
23
23
23
22
19
18
16
15
13
13
14
14
13
12
11
11
11
12
12
12
12
12
11
11
10
10
12
12
15
15
15
15
15
13
13
12
12
11
11
11
11
9
7
6
6
3
4
7
9
10
9
7
9
11
9
9
9
11
11
11
11
10
10
10
11
11
10
9
12
12
13
13
12
12
13
13
13
13
14
15
15
17
17
16
16
19
18
18
18
19
20
22
21
19
19
19
19
19
19
21
21
23
24
24
31
32
36
36
38
40
42
43
44
44
45
45
45
45
45
45
45
45
49
54
56
62
63
64
65
69
70
71
73
73
73
67
67
66
65
70
71
73
74
75
72
70
66
62
62
61
61
61
62
62
62
62
62
61
59
59
58
57
57
54
54
53
52
44
43
43
43
44
50
62
63
63
61
58
48
51
51
52
52
52
54
55
58
60
70
82
89
88
87
86
85
83
82
74
56
54
48
44
44
44
44
44
44
44
44
44
46
47
47
48
49
49
49
53
53
53
52
52
52
53
52
53
53
54
55
55
55
55
56
57
59
60
59
62
62
64
69
69
69
69
68
68
68
68
68
68
69
70
71
71
69
70
70
71
71
70
70
69
67
66
64
61
62
64
65
69
70
71
77
72
63
61
66
72
74
75
69
68
64
63
62
59
58
57
56
55
62
63
64
66
66
66
65
65
64
64
64
63
62
62
62
62
62
63
64
64
64
64
64
64
64
64
65
64
63
63
64
67
70
70
68
68
67
67
70
72
74
73
73
72
69
67
67
68
69
69
70
71
70
70
68
69
69
69
70
71
72
73
76
76
73
71
76
77
77
77
77
74
73
72
72
71
71
71
74
77
80
82
82
83
83
83
82
81
81
79
77
77
77
77
77
77
77
77
78
80
82
82
84
85
95
93
89
88
87
87
87
86
86
86
85
85
85
86
88
111
113
115
131
132
133
133
133
132
131
129
127
128
130
132
134
136
139
145
148
150
154
158
164
164
164
164
164
164
164
171
172
173
173
174
174
174
174
164
158
154
146
143
126
126
126
126
126
130
131
132
133
134
137
138
137
132
127
122
118
117
116
113
113
112
111
109
108
99
98
97
96
95
94
94
94
94
94
94
94
96
102
102
96
93
95
97
99
100
100
100
101
101
101
101
101
101
101
101
101
101
105
117
121
123
124
123
121
119
117
116
112
111
110
109
105
114
115
115
115
115
114
113
113
113
117
119
124
126
129
133
132
131
131
129
129
128
127
136
137
132
128
131
139
139
138
137
137
137
137
144
146
139
135
131
124
120
119
117
117
118
118
119
119
116
114
108
105
103
102
102
103
105
110
109
107
110
113
118
119
116
114
111
116
117
117
121
122
122
122
123
123
123
123
123
121
120
113
113
115
124
123
122
120
121
124
126
128
127
125
124
126
127
129
129
130
130
130
130
130
130
129
128
126
125
125
125
127
128
128
129
132
132
134
134
134
134
134
130
129
127
130
131
131
131
131
131
131
131
131
131
130
129
129
129
129
129
129
130
130
130
129
131
133
136
135
133
131
131
131
132
133
136
137
138
136
132
132
134
138
144
149
141
128
128
129
133
135
135
137
140
143
141
140
137
136
135
135
134
134
134
135
136
136
133
138
143
143
147
147
144
147
149
146
144
142
142
147
150
150
148
147
145
145
143
141
143
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
147
148
148
149
150
150
150
150
150
149
149
149
148
148
148
147
147
147
147
147
150
152
158
160
160
160
163
162
160
155
150
151
151
152
155
157
157
162
162
164
165
166
166
165
163
160
160
159
176
177
178
183
184
187
218
225
227
230
231
232
236
237
240
243
247
233
229
229
228
227
226
226
224
223
222
220
219
218
217
216
212
209
205
202
200
179
175
172
170
171
169
175
176
176
176
175
175
174
174
174
173
173
174
177
183
178
175
173
175
177
178
179
180
180
180
179
178
178
178
181
181
181
181
181
181
182
182
182
183
184
184
184
184
187
188
190
191
191
192
192
191
191
190
189
198
199
200
196
194
193
198
196
194
196
196
195
194
194
195
195
195
196
196
199
200
201
202
202
202
202
211
214
205
203
203
203
199
199
199
199
199
200
200
200
202
199
196
204
205
205
205
205
205
205
205
205
206
206
209
210
211
212
211
211
213
214
216
216
216
214
218
216
215
215
215
215
216
217
217
217
217
218
219
219
220
220
229
234
221
218
218
219
219
219
219
220
220
220
220
221
221
223
224
224
224
224
224
224
224
239
247
261
268
236
229
228
223
222
222
233
237
247
253
254
254
256
256
254
252
251
249
248
248
248
246
246
252
253
259
261
262
263
264
264
261
259
257
250
250
249
249
249
248
247
247
247
246
249
254
257
258
259
262
265
268
270
271
270
270
269
264
263
261
260
259
259
262
263
264
263
261
260
260
258
258
258
258
258
259
259
259
259
256
246
242
246
247
242
238
237
236
228
226
224
222
222
223
223
223
223
223
223
224
225
235
245
242
237
228
227
227
227
227
227
227
226
226
225
223
222
221
221
222
223
225
225
225
225
225
226
226
227
228
228
228
229
229
229
229
230
230
230
230
229
229
229
229
229
232
233
232
235
254
268
272
275
276
272
270
268
263
260
249
258
267
281
272
269
269
288
310
272
260
256
254
252
249
241
237
237
237
237
237
237
237
237
236
235
233
232
232
232
233
235
237
239
244
249
250
253
252
249
248
244
241
241
241
241
241
243
244
245
247
247
247
248
248
248
248
248
249
256
252
248
248
247
247
270
272
270
279
286
297
303
271
268
263
245
244
243
242
242
242
241
243
243
243
243
243
243
243
245
246
246
247
247
248
248
248
247
247
247
246
246
245
244
242
243
245
245
245
245
246
246
246
246
248
249
250
250
252
252
252
252
253
256
256
257
258
259
257
256
253
254
252
252
251
250
250
250
249
249
249
247
247
246
246
246
246
244
244
246
248
249
252
253
260
260
260
260
277
278
284
285
285
285
285
285
285
286
287
288
289
293
295
295
298
300
300
301
301
301
309
309
310
310
310
310
310
310
310
311
312
313
313
313
313
314
315
316
318
323
328
332
335
337
339
339
343
347
355
357
359
359
359
361
362
362
363
365
365
369
369
369
369
369
369
370
370
371
372
372
374
375
377
378
378
384
384
385
386
392
392
393
393
393
394
394
396
397
397
399
402
402
403
405
405
405
406
406
406
406
406
406
405
404
404
404
405
405
406
406
407
408
418
418
415
414
411
411
410
410
410
410
410
411
412
415
416
416
416
415
413
413
413
412
411
411
411
410
409
408
409
409
410
411
411
415
415
415
415
414
413
412
412
412
412
412
412
414
416
418
418
414
412
411
411
413
414
416
415
415
415
415
415
415
416
416
417
417
417
417
417
416
416
416
416
415
414
414
414
414
413
413
412
412
412
412
412
412
412
412
412
412
412
412
411
410
409
408
407
407
407
408
408
409
409
409
410
410
410
410
410
410
410
409
402
399
399
397
397
396
394
394
395
395
395
395
395
395
394
393
392
391
390
390
390
390
389
389
388
387
386
385
384
384