215
214
213
213
212
211
210
215
216
212
207
206
206
204
202
201
201
198
204
202
197
197
197
197
196
197
197
196
196
195
195
194
194
194
194
194
194
194
194
191
191
191
192
191
191
191
191
191
187
185
186
188
190
187
187
186
184
184
184
185
185
187
187
187
189
191
191
188
188
189
189
191
191
190
188
188
187
187
191
212
212
212
212
208
202
196
189
189
187
187
189
189
187
187
188
192
192
192
193
194
196
193
191
190
189
189
189
190
191
191
190
189
189
190
190
189
189
189
189
189
189
189
192
197
198
199
198
193
189
189
191
191
191
191
191
205
207
206
204
195
190
189
191
191
190
188
189
191
191
191
191
191
191
191
193
193
193
193
196
198
199
199
199
197
196
193
191
190
190
190
190
190
194
192
194
195
195
194
194
194
195
195
194
194
194
190
190
194
196
196
195
194
193
193
192
192
194
195
195
195
194
193
192
192
194
200
205
205
204
199
199
199
199
199
196
195
202
202
202
202
201
199
199
202
204
207
209
209
212
211
209
202
199
197
195
195
195
195
195
195
195
196
200
202
202
201
200
199
199
199
200
201
199
199
199
199
199
199
199
199
199
200
197
197
197
198
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
199
198
197
200
199
199
200
200
200
200
205
206
206
206
206
206
206
207
207
208
207
207
206
204
204
206
206
205
204
204
204
204
208
207
207
208
208
209
209
209
210
209
207
206
209
211
208
207
207
208
210
210
210
209
202
202
202
202
203
203
203
204
204
206
207
207
207
207
207
207
207
207
207
204
202
202
204
206
206
206
206
206
205
203
203
202
201
202
204
207
209
211
211
211
212
213
218
219
219
219
219
217
214
213
212
212
209
208
207
208
211
214
210
206
206
207
207
207
207
207
207
207
207
206
206
206
206
206
206
211
212
211
211
211
211
211
211
212
213
213
213
214
215
219
220
222
225
226
229
229
221
218
217
217
219
220
223
223
223
222
218
217
216
215
214
219
219
219
219
219
219
220
225
225
224
224
224
220
219
220
223
223
221
218
216
215
214
213
214
214
214
214
213
217
217
217
217
216
212
211
214
215
216
217
217
217
217
217
217
216
216
215
215
215
215
214
214
213
213
213
214
215
215
215
215
215
216
216
217
217
217
217
217
217
217
220
220
222
222
221
220
219
218
218
219
219
219
218
218
218
218
218
221
222
219
218
218
218
217
217
216
216
216
216
219
220
222
221
219
219
218
217
217
220
220
220
220
221
222
222
221
220
219
219
221
222
222
222
226
224
224
224
224
224
224
223
222
221
223
223
221
221
221
221
221
223
223
221
221
221
222
222
223
223
223
223
223
222
222
221
220
220
220
221
221
221
221
221
221
220
220
220
220
220
220
220
220
220
220
220
221
221
220
221
222
222
222
222
222
222
222
221
221
222
223
222
222
222
222
222
222
222
222
222
222
221
221
221
221
221
222
223
223
224
225
226
226
227
227
227
230
234
234
234
234
234
234
234
234
230
230
229
229
229
229
227
227
227
226
226
226
226
226
226
227
227
235
235
236
236
239
239
239
239
239
237
237
237
242
246
248
250
252
253
254
253
253
252
251
251
250
250
246
244
237
236
236
235
235
234
233
232
232
231
231
235
237
240
243
242
249
251
244
243
259
261
261
262
263
266
267
270
271
272
272
272
272
274
278
279
279
279
279
278
277
277
277
277
277
277
277
278
278
279
281
283
283
284
285
285
285
285
285
286
286
287
290
290
289
288
288
291
295
296
307
308
308
308
308
309
311
312
312
312
312
311
311
310
310
308
308
309
310
310
310
311
311
311
311
314
315
317
319
328
331
327
327
322
329
335
337
344
343
336
333
332
332
329
334
348
349
353
355
357
358
361
363
364
365
365
365
361
361
363
366
367
368
368
372
373
373
373
373
373
374
374
374
374
374
374
374
372
371
370
369
373
372
371
373
378
388
392
392
385
381
380
380
380
375
366
366
366
366
367
367
368
369
369
369
369
369
370
371
371
372
373
378
378
377
376
375
374
373
372
368
367
366
366
366
367
367
362
354
352
350
350
348
347
344
339
336
336
336
345
349
351
352
354
355
353
352
353
355
358
360
363
368
371
371
370
369
365
357
354
348
350
353
357
361
364
365
366
365
354
353
352
341
346
347
349
350
350
350
349
348
349
350
352
357
359
359
362
363
373
372
369
369
367
355
348
338
333
342
356
363
362
359
351
349
346
343
341
338
335
333
331
331
330
330
330
330
330
330
330
333
335
336
338
346
351
347
340
351
370
373
376
379
381
382
384
375
361
358
358
361
365
362
360
359
357
350
352
354
356
357
359
367
365
364
364
362
366
358
351
343
338
331
321
317
315
315
316
321
327
328
326
325
323
316
316
317
318
319
322
325
329
329
329
322
314
311
302
293
288
283
277
275
273
271
268
266
256
252
252
248
240
239
239
238
236
236
236
236
236
236
236
240
244
245
245
245
245
244
242
241
241
235
233
229
225
222
221
220
219
218
215
213
208
206
202
202
202
202
202
202
202
200
199
199
199
199
199
200
196
194
194
194
194
193
193
193
192
192
190
189
188
187
186
185
185
184
184
184
184
186
187
189
190
191
191
189
187
185
182
189
191
192
193
193
194
196
196
196
196
196
197
199
203
204
209
215
216
218
218
218
219
219
226
229
237
239
236
234
227
224
224
213
211
207
198
196
196
196
196
196
196
196
195
195
189
185
182
182
182
182
183
186
187
187
193
195
196
195
193
191
191
191
191
191
189
188
188
186
185
183
177
171
168
168
168
168
168
168
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
168
169
170
169
169
168
170
170
169
168
169
169
170
170
171
171
171
172
170
169
169
170
171
171
172
172
172
172
170
170
170
170
170
170
170
169
168
168
167
166
166
166
166
166
167
167
167
168
169
169
169
169
169
168
168
168
168
167
167
167
167
167
167
167
167
167
169
168
168
166
165
169
164
164
164
165
165
165
165
164
164
163
163
160
160
160
160
160
160
160
160
160
161
160
159
159
159
160
161
160
160
160
159
159
159
159
158
156
158
158
158
157
157
158
158
159
160
161
161
161
161
160
158
159
158
158
158
158
154
154
155
156
156
156
156
157
156
156
157
158
158
157
156
155
155
155
155
154
153
153
152
152
154
156
155
154
156
156
156
155
155
155
155
154
154
154
154
154
154
154
154
154
153
156
156
156
155
154
152
153
156
156
156
156
156
155
154
152
152
152
152
151
151
151
151
151
152
152
152
152
152
152
152
152
151
151
151
151
151
151
152
152
153
152
152
153
153
154
155
155
153
152
152
147
147
149
151
150
149
149
150
150
150
150
150
150
149
149
149
149
148
147
146
147
147
145
147
147
147
145
145
143
143
143
143
145
145
145
145
145
145
145
145
145
145
146
146
145
145
145
145
146
146
145
148
148
148
148
148
148
146
146
148
148
143
143
143
143
143
143
145
145
145
145
145
142
142
141
141
138
138
138
138
138
138
139
139
139
139
141
142
142
142
140
140
139
139
139
139
138
139
139
139
139
139
138
138
139
139
139
138
138
138
138
138
138
137
135
136
137
133
132
132
132
132
132
137
137
136
133
133
133
133
134
135
136
136
136
137
137
137
140
140
141
140
139
139
137
137
137
136
136
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
135
136
136
136
136
136
136
135
135
135
136
136
136
139
139
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
140
141
141
141
141
141
141
141
141
141
141
141
140
140
139
139
138
137
137
137
139
139
139
138
138
137
136
133
133
138
134
133
133
136
137
138
138
138
139
139
139
139
139
145
145
145
146
146
145
144
144
145
145
145
145
145
144
143
142