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