138
138
138
140
140
143
147
148
150
151
152
154
157
161
165
165
167
168
168
172
172
175
176
175
174
174
174
174
175
175
176
178
178
178
177
176
179
179
179
179
179
176
177
181
179
177
175
173
172
166
165
163
162
160
159
158
158
156
154
152
150
150
150
150
150
150
144
136
136
136
136
136
136
137
140
138
138
138
137
137
136
139
133
134
134
137
138
141
142
141
140
140
140
138
137
140
141
141
140
140
140
140
142
143
144
144
144
145
145
144
144
145
143
140
140
142
143
147
147
147
147
145
145
143
143
143
143
144
146
146
146
147
148
148
148
150
152
152
152
153
153
156
157
162
162
162
162
162
165
165
165
163
163
163
163
163
163
163
160
159
155
154
151
151
151
152
152
152
152
152
151
151
151
149
147
147
149
149
149
151
151
151
151
149
147
145
145
145
145
146
148
149
150
152
151
151
149
148
150
153
154
154
154
154
154
154
159
160
160
161
161
166
178
178
178
178
178
179
182
182
182
182
182
181
180
179
177
176
176
175
170
170
167
167
168
169
172
171
171
173
174
180
181
183
184
185
188
192
191
190
189
188
185
182
177
167
166
165
166
167
170
171
173
174
175
180
180
176
175
174
173
173
173
176
176
176
176
176
176
176
176
173
172
171
171
172
173
173
174
174
176
176
176
176
175
181
177
177
177
177
177
177
177
177
179
193
194
190
190
186
185
189
195
195
189
190
202
212
202
201
201
201
201
209
211
212
212
211
207
205
203
202
201
198
203
203
203
202
201
200
197
197
197
197
198
198
199
206
211
210
210
210
210
211
205
201
201
202
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
202
202
202
211
211
212
213
217
216
216
217
217
217
217
217
220
222
219
218
218
208
206
204
202
198
204
205
205
208
210
207
213
213
224
224
214
214
215
216
216
215
215
215
220
223
224
225
225
225
225
226
226
227
228
231
232
233
234
236
230
231
233
234
231
231
229
228
229
226
224
225
225
226
227
227
227
229
231
234
235
241
243
245
249
251
250
249
248
246
248
247
246
242
243
244
244
247
254
255
260
259
258
258
258
258
258
258
261
262
263
264
264
264
264
263
262
262
264
265
265
266
266
268
269
270
270
272
279
281
289
291
292
294
293
293
294
294
295
300
304
306
308
314
316
320
323
324
326
329
330
332
333
335
337
338
338
338
338
338
338
339
339
340
340
340
341
341
341
337
337
337
337
337
335
338
336
335
333
331
330
329
325
324
323
323
322
321
320
320
319
317
311
307
305
306
307
307
308
309
311
310
308
305
304
303
301
288
281
278
278
277
277
277
277
277
276
271
267
267
266
266
265
265
265
263
264
266
269
272
271
275
280
282
281
280
282
291
289
289
288
288
288
288
287
287
286
284
283
284
289
287
287
287
286
286
292
289
288
288
289
290
290
296
303
303
304
304
304
303
301
300
299
299
301
302
302
302
303
304
304
307
309
311
312
314
316
324
324
325
325
328
330
330
330
335
337
340
350
351
359
360
362
370
372
374
377
381
382
383
390
394
396
407
409
411
414
435
451
453
455
459
465
466
468
471
474
474
476
477
478
478
479
481
483
484
486
490
492
495
496
498
503
506
511
512
512
512
512
512
505
503
500
501
502
502
503
509
511
516
517
518
519
519
513
513
511
507
484
480
475
473
472
472
471
465
465
464
461
460
459
458
456
450
450
450
444
437
429
428
426
423
422
422
419
417
417
407
402
399
395
387
375
364
362
358
355
354
353
352
352
352
349
346
345
340
339
328
326
327
324
312
309
305
305
305
305
305
304
304
304
303
303
296
292
290
288
283
282
282
282
281
278
275
272
270
265
265
267
266
264
263
262
253
250
248
248
248
248
249
250
250
249
235
236
236
230
229
179
173
160
158
150
149
149
149
149
152
151
153
153
154
166
166
167
170
170
170
170
172
172
172
172
172
172
168
169
169
171
171
171
171
173
171
171
171
171
171
171
171
171
169
163
158
151
150
150
150
151
152
153
154
156
157
158
159
161
161
161
161
161
162
162
162
162
162
158
158
158
156
155
155
147
147
143
141
140
140
140
140
140
140
140
140
140
140
137
138
138
137
136
136
136
136
136
136
136
136
136
136
136
137
137
138
138
139
139
139
139
139
139
139
139
139
142
164
164
164
164
164
164
164
163
163
162
162
162
162
163
164
164
164
165
165
165
165
165
165
165
168
169
169
169
168
167
168
174
178
182
182
178
179
179
179
180
180
177
174
174
174
172
172
171
170
167
164
164
164
163
163
162
161
160
158
158
155
155
154
150
149
149
149
149
149
146
146
146
145
144
143
143
143
140
139
139
138
137
136
135
132
131
129
128
128
128
128
128
128
124
124
123
125
128
129
129
129
129
130
131
134
135
134