8
9
12
16
20
21
21
32
35
36
37
37
38
39
39
39
39
40
47
49
52
56
58
58
57
56
56
58
59
58
52
48
45
42
38
36
36
36
32
27
22
21
24
24
24
31
33
31
22
24
23
23
22
18
12
12
13
16
16
15
13
15
17
20
26
15
11
4
4
6
7
7
8
10
11
11
11
15
18
20
24
25
26
26
26
25
23
23
23
23
23
26
26
22
22
21
21
23
20
15
6
5
6
6
6
7
8
8
11
10
9
9
10
12
10
10
7
5
5
5
5
6
8
11
13
23
29
33
33
35
39
35
34
34
35
36
33
24
14
8
18
18
11
7
12
10
8
8
10
10
9
12
11
10
10
9
11
11
11
13
12
13
11
11
11
13
13
15
16
17
18
25
38
27
27
27
26
26
18
54
56
53
25
22
20
19
18
19
21
20
22
24
25
28
39
33
24
21
26
26
32
32
33
39
39
39
43
39
37
39
37
41
47
40
48
49
52
54
56
56
60
68
76
81
83
83
83
83
77
76
74
76
82
80
101
104
100
98
113
118
115
109
105
111
114
121
115
107
96
88
88
88
88
89
91
96
106
111
115
149
163
165
164
162
160
166
170
179
184
188
194
196
205
210
214
217
218
215
214
214
219
219
221
224
219
219
250
255
257
256
255
254
251
248
247
247
247
246
246
246
246
243
242
246
246
247
250
254
255
256
253
249
245
242
238
235
232
229
229
229
229
230
230
227
224
221
220
219
219
220
221
223
225
225
225
225
223
221
219
218
217
218
221
224
223
220
217
215
213
212
211
211
210
208
206
205
205
205
204
203
200
199
199
199
199
199
199
199
199
199
198
197
196
195
195
194
192
191
189
188
190
191
192
190
188
185
185
186
186
187
186
181
177
173
172
171
171
170
169
169
168
168
167
167
167
167
166
165
166
167
171
173
174
177
178
180
181
176
172
168
168
170
172
173
175
177
178
178
178
178
177
177
177
177
178
178
179
179
180
182
183
182
181
180
180
181
182
183
183
183
183
183
183
183
184
184
185
187
188
189
189
189
189
190
193
195
195
194
196
199
202
203
203
202
200
198
198
200
202
204
211
217
217
217
217
219
222
225
229
233
236
239
239
238
238
240
241
242
244
245
247
251
253
256
257
261
262
263
264
265
267
269
271
272
274
274
276
277
278
281
283
285
288
293
295
298
299
301
302
303
304
305
305
307
308
309
311
313
314
331
335
347
350
346
341
344
340
338
341
341
342
344
344
344
338
334
330
329
330
325
319
314
305
296
291
286
282
277
272
265
263
259
252
249
243
232
230
227
226
224
221
219
218
217
216
215
215
215
215
214
213
212
211
208
206
204
202
201
201
194
193
190
186
182
177
176
176
177
177
177
173
171
171
171
170
169
168
167
166
166
165
165
165
164
163
162
160
159
158
158
159
159
159
160
161
162
156
148
147
143
138
134
132
130
131
130
128
125
123
120
115
114
114
113
113
116
117
118
121
122
131
130
127
126
139
138
138
143
145
149
151
155
158
161
163
164
164
164
154
152
153
154
154
159
160
158
161
163
162
161
165
175
182
178
171
164
159
160
161
162
164
165
166
169
174
178
182
186
186
185
184
184
187
189
190
193
202
214
216
218
218
218
219
222
229
233
236
233
229
229
231
233
236
241
246
250
253
256
260
262
262
254
253
253
253
256
267
270
276
281
286
288
291
294
296
296
296
305
312
315
312
311
312
314
317
318
321
325
338
347
351
355
358
361
364
364
366
368
369
369
375
379
387
388
391
391
383
381
379
379
382
383
382
379
379
379
379
378
377
374
372
370
366
364
362
359
358
357
356
351
349
347
343
335
332
332
333
333
328
336
341
340
338
333
333
336
341
348
348
346
347
348
344
340
339
338
341
344
356
356
356
355
355
375
380
381
383
394
404
404
402
403
404
402
399
392
387
376
364
363
365
365
366
365
363
362
334
326
327
332
336
336
336
334
333
320
319
317
316
314
311
309
306
306
306
305
301
296
291
289
288
286
282
277
274
273
272
272
272
268
266
264
262
260
258
254
252
250
249
248
247
243
238
236
234
232
223
219
216
215
215
214
206
199
195
192
192
191
188
183
178
175
172
153
152
149
141
136
133
131
130
128
127
126
123
121
117
104
100
85
66
62
60
56
54
53
51
49
47
46
46
50
50
51
52
50
46
43
40
35
35
38
35
27
29
27
23
18
16
14
14
21
21
29
15
14
8
22
22
22
28
27
24
19
15
12
22
26
30
33
23
25
42
77
85
95
67
54
45
39
43
49
49
21
24
30
38
51
70
76
86
99
104
107
110
110
108
106
102
86
82
80
77
75
68
64
59
55
50
48
44
41
40
37
34
29
25
21
16
14
12
10
8
8
9
11
12
12
12
11
11
11
10
8
10
11
13
13
13
13
12
12
12
9
10
12
13
13
13
10
8
7
6
4
3
3
3
3
3
7
13
5
4
2
2
3
6
7
6
4
0
0
0
0
0
0
1
1
3
1
1
3
7
10
13
14
11
11
10
9
9
10
11
12
14
7
7
7
7
10
9
8
7
8
8
8
9
10
12
10
7
5
3
3
3
3
3
4
10
14
23
27
32
47
62
87
32
35
33
22
14
13
12
12
11
11
11
11
9
7
13
7
5
5
5
9
13
21
29
33
36
43
52
53
55
62
70
80
82
79
80
79
79
79
78
76
72
70
68
65
61
56
53
68
72
82
85
85
84
80
76
62
42
18
5
5
5
5
6
12
8
6
7
4
4
6
7
8
11
13
13
5
8
11
18
11
9
9
13
23
23
18
13
11
7
6
6
5
2
6
6
8
9
10
22
28
32
42
46
47
47
47
45
41
36
36
36
34
32
29
27
23
18
19
20
20
23
27
27
31
27
25
22
18
3
2