177
176
176
176
176
176
176
176
175
175
174
174
174
174
174
173
173
170
172
173
173
173
173
173
172
172
172
171
171
171
171
171
171
171
171
171
171
171
172
171
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
173
173
173
173
173
175
174
173
174
174
176
176
176
176
175
176
176
176
177
180
180
180
180
180
180
180
180
180
180
181
181
181
182
182
183
183
183
183
183
183
182
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
182
182
182
182
182
182
182
182
184
185
185
185
185
185
185
185
183
183
183
184
184
183
183
183
183
183
183
184
184
184
185
185
185
185
186
186
186
186
186
186
186
187
187
188
188
189
189
189
190
190
192
192
193
193
193
194
194
194
196
196
197
197
198
198
198
198
197
197
197
197
197
197
197
200
204
207
209
210
210
210
210
210
209
205
204
203
201
199
198
197
197
197
197
197
197
197
197
197
197
198
199
201
204
205
206
207
208
209
209
210
211
212
212
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
215
215
216
216
216
215
215
215
215
215
215
215
215
215
215
215
216
217
217
220
221
222
222
223
223
224
224
225
226
227
227
226
225
224
223
222
222
222
222
221
221
221
220
219
218
217
217
217
217
217
218
218
218
218
219
219
219
220
220
220
220
220
220
222
223
224
226
226
227
227
230
231
231
230
228
224
220
220
220
219
218
218
217
217
217
217
217
217
217
217
217
217
217
217
217
217
218
220
221
221
221
222
223
225
225
225
226
226
226
227
226
226
228
228
228
228
228
227
227
227
228
229
229
230
231
231
232
232
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
236
239
239
240
240
242
242
243
246
247
248
250
252
254
255
255
254
253
253
251
250
249
248
247
247
246
246
247
249
250
250
249
247
247
247
247
248
249
249
249
249
250
253
254
255
255
255
255
254
253
253
252
252
252
252
252
253
254
255
256
256
257
257
257
258
258
259
260
261
261
261
261
262
262
262
263
263
263
263
263
263
264
265
266
266
266
267
267
267
267
267
267
267
268
268
269
270
270
270
270
269
269
271
271
272
274
277
281
282
283
284
285
285
285
284
283
285
285
285
284
284
284
286
288
291
291
291
291
292
294
294
295
297
299
300
300
300
302
304
304
304
304
304
306
307
308
309
311
311
311
312
317
325
325
325
324
320
318
318
318
319
320
320
324
326
325
325
325
325
325
325
326
326
327
328
333
334
335
334
334
334
336
340
342
343
345
345
345
345
345
344
344
343
343
342
345
351
354
355
357
357
358
358
358
358
358
357
357
356
356
356
357
358
360
361
362
365
365
365
365
365
365
365
365
365
365
364
363
361
362
364
366
369
374
376
379
383
385
387
387
388
388
388
387
386
386
386
386
386
386
385
380
379
380
381
381
382
384
384
383
382
381
379
380
382
385
387
388
389
389
389
392
394
395
397
398
400
402
402
404
405
406
406
406
406
406
406
406
406
406
407
408
409
410
411
411
411
412
414
416
416
413
413
413
413
414
415
418
420
421
423
425
426
427
430
431
431
431
433
434
437
441
444
446
448
449
451
455
456
460
466
470
473
475
477
479
482
484
485
486
487
491
497
508
516
521
522
522
521
519
524
532
541
546
550
553
554
557
560
563
565
567
569
574
581
587
586
586
584
584
585
586
586
587
587
590
594
601
606
610
615
619
626
630
637
643
648
653
657
659
661
667
670
672
673
676
679
686
694
695
695
698
702
705
706
706
707
710
714
719
721
725
727
731
733
737
743
744
744
742
740
740
740
742
743
748
748
748
748
749
750
750
750
754
754
752
752
752
753
755
758
762
765
777
778
778
777
776
776
776
776
775
775
774
774
774
774
774
770
768
768
768
768
768
768
768
769
770
773
774
776
776
777
778
778
781
782
783
783
784
784
784
784
785
785
785
785
785
785
786
786
786
787
787
787
787
787
788
789
789
790
790
790
790
790
789
789
789
788
788
788
787
787
787
787
791
794
795
796
796
796
795
794
793
792
792
793
795
797
800
801
803
804
806
809
810
810
810
811
811
812
813
813
814
814
815
815
818
819
821
823
824
823
822
821
821
820
820
820
820
820
820
820
820
820
820
820
820
820
820
822
823
823
823
823
824
825
826
827
828
828
828
828
828
829
829
830
830
832
836
837
837
839
839
839
839
838
836
835
832
827
823
819
813
810
810
809
808
805
798
797
795
793
791
789
781
775
770
762
755
750
745
738
722
715
712
706
702
691
681
663
658
655
648
638
633
632
631
626
629
631
633
632
631
630
630
629
621
617
616
615
614
614
608
606
605
604
602
598
596
594
593
593
593
594
594
594
593
591
589
587
585
576
576
576
575
575
575
575
576
577
577
579
581
582
582
579
578
577
574
572
571
570
569
567
567
566
565
565
564
563
563
562
561
560
558
557
556
555
555
554
554
553
552
551
551
549
548
547
545
542
538
535
533
531
529
528
526
524
520
519
518
516
515
510
509
508
506
504
502
499
495
492
489
487
479
475
470
466
466
465
464
463
460
457
452
447
443
441
440
439
438
436
434
432
430
427
425
422
418
416
414
412
409
403
399
396
389
385
382
380
379
378
376
375
374
372
370
365
362
358
352
346
338
331
326
323
318
314
313
312
309
302
298
297
296
295
295
292
291
290
290
291
291
290
289
287
284
281
277
274
271
270
269
268
269
269
270
270
270
265
262
260
259
257
254
252
250
249
248
245
242
240
239
237
234
230
223
220
220
220
219
212
211
210
208
207
207
209
196
192
192
192
192
194
193
192
191
189
188
187
187
186
186
184
184
184
184
183
182
181
181
181
181
180
179
179
179
178
177
177
177
177
177
176