171
171
171
170
167
167
167
167
168
168
168
168
167
166
166
166
166
166
165
165
165
165
165
165
165
165
165
165
165
165
162
162
162
161
160
160
159
158
158
158
158
158
156
156
156
156
156
156
154
154
154
154
154
154
154
154
152
151
154
155
154
152
152
149
149
149
149
149
151
151
151
150
150
150
150
150
150
150
150
150
150
149
148
148
151
151
151
152
152
152
151
151
151
151
150
150
150
150
150
150
149
149
149
149
149
150
151
152
152
152
152
152
152
152
151
151
151
151
151
151
151
152
156
156
157
155
155
155
153
153
152
151
151
151
151
151
151
150
150
151
153
154
154
154
154
154
154
152
151
151
151
151
151
153
154
156
156
156
155
153
159
160
161
162
163
164
164
165
165
165
165
165
165
165
164
162
162
160
156
155
155
157
154
153
152
152
153
153
153
153
153
153
154
154
154
153
153
152
152
153
153
153
153
153
154
154
158
163
162
161
158
156
156
156
156
156
155
154
152
150
150
149
149
149
148
151
152
151
147
148
149
151
151
154
154
154
154
153
152
152
155
157
159
159
158
158
157
154
151
149
149
148
148
147
147
147
147
147
147
148
148
149
149
149
150
150
150
150
150
150
150
149
148
148
148
148
147
146
146
145
145
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
142
144
143
143
143
144
145
146
145
144
144
144
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
140
140
140
140
141
142
145
146
145
145
145
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
144
144
145
145
145
145
146
147
148
148
148
147
146
144
142
141
141
140
140
139
139
146
149
148
147
147
147
147
148
151
151
151
151
151
151
150
149
148
146
144
144
144
144
144
144
144
145
145
146
146
147
148
148
147
146
146
145
145
145
144
144
142
141
141
140
140
139
139
139
139
139
139
139
140
145
145
146
146
147
147
147
147
147
146
146
145
145
145
144
143
143
138
137
135
134
134
136
135
135
135
135
136
137
137
138
139
139
139
139
141
142
145
146
147
147
148
148
148
145
141
141
142
145
146
146
141
139
137
137
138
139
140
141
141
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
142
142
141
141
139
137
136
136
135
135
135
135
135
135
135
136
136
136
136
138
139
141
141
141
140
139
139
138
138
144
144
144
145
147
149
145
144
142
141
139
138
138
137
136
136
136
135
135
136
136
137
137
138
141
143
144
144
144
144
137
137
135
135
135
135
135
135
140
145
146
147
148
149
142
137
137
140
141
142
142
143
144
148
148
149
149
149
150
150
150
149
149
145
144
144
143
142
140
139
138
138
138
137
136
133
133
133
132
136
139
141
141
139
138
136
135
133
132
131
131
131
131
131
131
130
130
130
130
130
130
132
133
134
134
140
138
132
131
132
139
141
139
135
130
130
131
132
132
132
132
132
132
132
131
130
130
129
129
129
130
131
131
132
131
129
130
131
133
134
135
136
137
139
147
149
151
149
140
134
130
130
131
131
132
134
135
135
136
136
136
136
136
136
136
135
134
134
134
133
133
134
134
134
136
136
136
138
138
138
138
138
138
139
139
139
139
138
137
136
135
135
134
134
134
134
134
135
135
136
137
135
135
133
131
130
130
129
129
128
128
128
128
128
128
128
128
128
128
129
130
131
131
132
134
136
137
138
138
137
136
135
135
134
133
131
132
133
132
130
129
129
131
133
137
138
138
133
131
130
130
130
130
131
131
129
129
129
129
129
130
131
132
134
136
136
136
138
138
138
139
139
137
135
130
129
131
133
136
137
136
135
134
132
130
127
126
129
129
129
128
128
128
126
126
126
126
127
127
128
128
135
139
139
138
136
137
139
141
142
144
146
144
130
130
130
130
132
141
135
134
134
134
134
135
136
136
137
137
137
139
144
150
154
154
167
171
174
175
178
183
186
183
177
175
174
171
170
170
168
170
171
164
162
164
166
168
169
170
170
171
173
173
171
171
170
170
170
170
170
170
170
170
170
170
170
169
169
168
165
163
161
159
152
148
144
145
146
147
148
148
150
151
152
153
156
157
158
158
159
160
164
164
165
166
167
172
174
173
174
180
182
187
197
214
216
225
224
223
222
216
214
204
198
194
191
186
186
180
165
161
150
141
140
140
138
138
137
137
137
137
137
138
138
138
138
138
138
138
137
137
137
138
139
139
139
139
142
142
149
150
152
154
156
157
155
159
160
162
163
164
164
165
167
167
168
168
168
166
165
165
166
167
168
169
170
170
168
167
165
164
162
164
159
168
171
171
171
171
171
170
164
164
163
161
160
160
161
161
162
162
162
163
163
163
164
164
164
164
164
164
164
164
163
163
163
163
164
164
166
167
167
167
168
170
170
173
174
174
173
173
173
173
173
172
178
184
184
183
182
181
181
181
180
180
179
179
179
181
182
183
184
184
182
180
180
181
181
181
181
181
178
178
181
181
181
181
181
181
186
187
187
186
186
186
186
186
186
186
186
186
186
187
188
189
189
190
190
190
190
190
190
190
190
191
191
192
192
192
192
192
191
191
191
191
191
191
191
192
192
193
194
195
195
196
197
199
199
201
203
203
204
204
204
203
203
202
202
201
201
201
202
204
206
206
206
206
207
207
207
211
212
214
217
219
222
223
223
227
233
235
237
239
241
244
247
254
257
260
262
265
267
269
273
276
278
280
282
284
288
296
300
303
306
306
306
307
308
311
314
316
318
321
323
327
333
334
335
335
336
337
338
340
342
343
343
343
343
344
345
345
346
346
347
347
349
350
352
363
364
365
366
368
371
374
375
375
373
369
368
370
376
393
396
401
408
413
409
407
406
407
409
411
416
433
435
437
440
442
453
459
465
469
472
472
472
471
470
470
471
472
473
474
475
475
473
466
460
465
466
467
468
469
470
471
471
472
472
473
473
473
470
470
469
469
470
471
472
475
477
478
480
481
484
485
486
487
488
498
498
499
499
500
501
502
503
505
506
507
510
510
510
511
511
512
513
515
516
518
523
525
524
523
522
521
520
520
520
520
520
516
514
514
513
512
510
506
505
504
504
505
506
506
507
510
511
512
513
515
521
522
527
528
531
531
530
529
529
528
527
527
524
523
518
515
508
505
491
485
477
472
459
450
450
450
447
443
434
428
423
420
416
411
401
400
398
395
392
390
390
389
388
388
383
382
380
380
379
378
378
378
378
378
378
378
377
369
361
361
361
359
358
356
349
347
344
342
340
343
345
349
349
349
350
351
352
354
356
360
367
369
373
384
384
386
397
398
399
400
427
428
428
429
430
434
436
436
436
434
434
432
432
432
431
427
426
426
422
422
411
415
414
411
385
385
385
384
384
384
384
384
383
383
383
382
381
380
378
376
374
370
366
361
360
360
360
359
357
356
356
354
344
309
307
303
303
303
303
303
303
303
304
304
304
301
300
298
297
296
295
294
294
293
290
290
290
287
284
284
284
281
281
281
282
285
285
286
286
288
290
291
290
289
288
287
286
285
284
279
277
274
273
273
271
269
268
263
263
260
260
260
260
263
267
272
275
278
290
273
266
264
261
263
264
265
265
267
264
263
264
265
267
267
268
267
266
266
265
265
264
264
260
259
257
256
252
252
251
249
249
249
249
248
247
245
240
238
238
238
238
240
241
240
239
236
231
224
223
222
221
219
218
219
220
220
222
223
224
229
231
235
240
241
241
240
239
238
237
236
235
231
230
230
230
230
230
231
231
230
225
224
223
223
222
220
220
221
222
224
225
227
226
225
223
222
216
215
212
210
208
207
204
203
201
199
198
198
198
199
198
196
197
198
200
200
200
201
201
202
199
198
192
190
189
189
190
190
187
188
188
189
188
186
186
185
184
184
183
184
186
184
183
179
176
177
177
178
178
176
176
175
175
175
172
171
168
167
167
167
167
167
167
166
166
162
163
163
163
162
162
162
162
162
163
160
159
159
161
160
160
160
160
160
160
160
159
159
159
158
158
158
158
159
159
160
160
159
159
159
159
159
159
159
159
159
159
160
161
160
159
158
157
157
154
153
151
151
151
150
150
150
150
151
153
154
158
160
159
155
155
152
151
150
148
143
142
140
137
135
135
135
135
135
137
139
138
138
137
137
136
136
136
135
134
133
133
133
137
138
141
141
141
141
140
139
136
134
134
134
134
134
133
133
133
133
133
133
133
132
131
131
130
130
130
129
129
129
128
128
130
131
131
131
131
131
131
131
132
133
137
143
145
145
145
145
149
149
142
141
142
143
143
143
143
143
143
143
143
143
143
137
135
131
128
129
131
132
132
131
130
127
129
130
130
130
130
130
130
130
130
129
125
127
127
127
127
126
126
125
124
122
122
122
122
122
122
124
124
124
123
123
123
123
124
124
125
125
125
127
128
128
129
129
129
128
126
126
126
126
126
127
127
126
125
124
124
124
124
125
125
125
125
125
125
125
124
123
123
124
126
127
128
128
128
128
131
131
131
129
128
131
135
138
143
144
147
148
146
143
139
135
135
135
136
136
136
135
134
133
132
132
132
135
133
133
133
133
134
135
134
131
129
128
128
129
129
130
131
131
132
132
130
128
128
128
128
128
128
128
129
129
129
129
128
128
128
129
129
129
129
129
130
130
130
130
130
130
131
132
132
133
134
134
136
136
137
137
137
137
137
137
138
138
138
139
141
141
144
145
146
148
148
149
150
151
153
153
153
153
153
153
152
152
152
152
152
155
158
159
159
157
154
148
147
146
145
145
145
145
145
145
146
146
146
146
148
149
147
147
147
147
147
147
147
146
146
146
146
147
159
166
166
166
166
167
167
167
167
167
167
167
167
166
166
166
166
166
166
166
166
166
166
166
166
166
166
168
169
171
171
171
171
171
170
170
170
170
169
168
168
167
167
167
167
167
167
167
171
171
174
174
174
174
174
174
174
176
176
175
175
175
175
175
176
176
172
170
170
171
171
172
172
172
171
171
167
166
166
166
166
167
167
167
169
171
172
174
176
183
184
185
187
189
190
192
192
192
192
192
194
198
199
201
202
203
204
205
205
208
211
213
214
215
216
225
233
235
236
237
238
238
238
238
238
238
238
233
236
239
241
242
244
244
245
244
243
242
241
241
241
240
240
238
238
235
235
233
233
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
228
228
229
230
230
229
222
221
221
221
221
222
223
223
223
222
222
222
222
222
222
219
217
216
215
214
210
210
210
210
210
210
210
210
211
215
214
214
213
212
210
210
209
209
209
209
208
207
206
205
205
203
202
198
198
198
197
197
197
197
195
192
190
189
189
189
189
189
189
189
189
189
187
186
183
181
178
178
176
176
173
168
168
168
165
165
165
165
165
164
164
164
162
162
163
163
163
163
168
174
174
177
176
176
176
176
175
175
173
172
170
170
166
165
165
165
164
163
162
162
162
164
164
166
166
166
166
166
166
166
166
166
166
166
166
166
165
165
164
164
163
163
163
163
163
163
163
163
163
163
163
163
162
162
162
161
161
161
161
163
162
162
162
161
160
160
160
162
164
168
169
169
170
170
168
168
168
168
167
167
167
166
162
161
161
161
161
162
163
163
163
163
162
161
161
161
161
161
161
162
163
163
165
166
166
166
166
166
165
165
164
163
162
161
160
160
160
161
161
161
159
158
158
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
162
161
160
160
158
157
157
157
157
155
155
155
155
155
154
154
154
154
154
153
152
153
154
153
153
153
153
152
152
152
152
152
152
152
152
151
151
151
151
150
151
151
150
150
150
154
155
155
155
155
155
156
156
157
157
158
158
158
158
158
159
159
159
159
160
161
162
162
163
163
164
166
166
167
168
170