323
321
316
313
311
308
305
302
298
297
292
290
288
287
285
283
282
280
277
273
269
268
268
269
274
276
277
275
274
275
276
276
278
280
281
285
299
303
303
305
306
307
306
304
302
296
289
287
278
274
272
271
270
267
264
265
267
261
257
251
248
246
244
242
239
224
218
213
207
203
202
196
193
192
187
185
184
183
186
193
198
198
199
200
202
207
202
200
197
197
197
197
196
193
190
189
185
180
179
176
175
175
176
180
184
184
182
177
175
173
172
167
163
160
158
156
156
154
153
152
151
148
145
143
144
146
149
149
149
148
147
147
147
147
146
145
144
144
143
142
140
140
138
138
138
138
139
139
139
139
139
139
139
137
136
136
135
134
133
131
130
129
128
125
123
121
118
112
110
109
108
105
103
102
99
97
92
90
87
82
80
79
77
75
73
72
70
68
67
65
64
63
62
62
60
58
57
56
55
54
53
50
49
42
41
35
32
31
31
30
30
29
29
29
28
28
28
28
28
27
27
27
26
26
25
24
24
23
22
22
21
21
20
19
19
18
17
16
15
15
14
13
13
12
10
10
9
9
8
7
7
6
6
6
5
5
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
1
1
1
1
3
4
4
5
6
6
6
7
7
7
7
7
6
5
5
5
5
5
5
5
5
5
5
6
6
7
7
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
9
9
10
11
13
14
16
18
20
21
22
23
24
25
25
25
25
24
23
23
25
24
20
17
14
11
10
10
13
16
18
23
29
30
31
27
27
28
30
31
33
34
35
36
38
40
42
47
49
51
53
57
59
60
61
62
63
64
65
65
66
67
68
68
69
71
72
73
75
76
78
79
80
84
88
90
91
94
96
99
100
102
105
108
110
114
117
119
120
121
124
125
126
126
129
130
130
132
134
134
134
138
141
145
151
162
168
173
175
176
178
179
179
179
179
180
180
181
182
183
183
184
186
186
188
189
190
191
191
195
197
199
201
203
206
207
209
210
211
213
217
219
221
223
224
225
227
229
230
232
234
236
237
238
238
238
238
238
239
239
241
242
243
243
243
243
243
242
242
241
241
242
245
246
246
247
246
246
248
252
255
257
258
259
261
262
263
267
268
270
272
276
277
278
280
281
283
284
285
286
287
294
298
299
300
301
302
305
307
309
311
312
314
315
316
317
317
318
318
319
319
320
321
321
322
323
323
324
324
325
325
325
325
325
325
325
325
325
326
327
328
328
328
329
329
330
331
331
332
332
332
331
330
329
329
329
329
330
330
331
331
331
331
332
333
333
332
330
328
327
327
326
326
325
325
325
324
323
322