871
870
870
870
870
869
867
865
864
857
856
855
853
854
855
856
858
858
853
848
848
843
838
836
834
832
830
830
830
830
830
830
831
831
832
832
833
833
830
822
817
817
817
810
808
806
806
805
802
798
793
791
787
787
790
791
791
791
791
791
791
791
789
780
773
767
766
765
761
755
754
753
752
749
746
743
742
740
738
737
736
736
735
735
735
734
732
729
724
721
719
715
714
713
707
707
704
702
690
670
670
670
664
661
647
645
643
641
638
634
631
629
627
622
618
615
613
613
613
613
610
609
607
606
606
605
603
603
599
599
595
593
592
590
589
572
570
568
565
564
564
564
563
563
561
558
549
548
544
542
542
535
528
527
527
526
524
522
520
517
515
511
510
508
508
507
499
495
493
489
487
487
487
488
489
489
487
487
486
484
483
483
480
479
478
476
475
475
474
468
466
465
462
462
462
462
462
463
464
465
466
466
466
467
467
462
460
459
458
452
451
451
448
444
439
438
437
436
436
434
432
431
436
435
433
427
422
424
427
429
430
428
426
424
422
419
417
412
409
406
405
403
397
393
390
386
385
381
383
384
385
389
391
390
386
383
381
378
375
370
367
366
366
364
363
350
343
336
332
332
332
332
332
332
331
330
330
330
330
330
330
329
328
325
324
323
321
321
320
319
314
312
308
306
305
297
290
288
280
278
276
276
274
273
273
272
272
271
271
273
278
278
276
267
268
268
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
270
267
265
265
264
261
251
254
258
258
260
261
262
262
263
263
263
263
263
259
257
255
251
250
250
249
249
245
244
244
244
244
243
243
243
243
243
242
242
242
242
242
241
241
241
241
241
241
241
243
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
246
246
247
247
247
247
246
246
246
246
246
246
246
246
246
247
247
248
248
248
249
249
249
248
248
247
247
247
247
249
250
250
249
245
225
225
224
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
227
232
238
238
238
238
240
246
247
250
251
251
252
256
271
275
277
278
280
280
288
291
293
294
294
299
316
326
326
326
326
326
328
329
332
334
334
335
335
331
330
330
330
332
331
331
330
337
342
349
369
371
372
366
363
362
361
363
364
368
371
373
360
357
357
357
367
366
366
366
368
362
360
358
350
350
350
352
360
365
397
404
404
405
407
408
410
413
416
416
422
423
436
439
442
450
450
453
453
459
461
462
464
464
462
461
463
467
472
472
490
491
492
493
496
502
511
521
523
523
524
524
525
530
531
532
534
538
541
544
557
559
560
561
561
561
561
561
561
572
579
581
583
586
586
590
592
592
599
604
609
612
614
614
616
616
618
624
626
629
636
638
639
639
639
639
639
639
640
647
648
650
652
656
656
657
658
660
661
666
667
668
669
669
669
669
670
670
672
673
674
675
675
676
682
686
692
693
693
697
700
702
702
702
702
702
702
714
717
718
721
730
732
732
734
734
735
735
740
744
744
744
744
742
742
743
746
751
754
762
767
770
770
772
775
780
781
782
783
787
790
791
791
791
788
787
786
784
786
794
808
812
816
818
820
821
822
823
825
826
826
828
830
834
836
836
836
840
843
836
822
821
816
814
808
808
813
819
820
820
819
809
803
804
804
808
808
806
795
789
784
784
785
788
786
780
781
783
783
782
780
776
775
777
776
775
773
768
765
765
766
769
771
774
776
777
777
777
777
773
767
763
748
737
729
723
719
717
707
703
694
686
684
669
666
665
663
661
660
657
646
646
630
626
621
609
591
584
567
559
555
546
542
524
519
512
502
492
486
469
468
467
462
456
449
443
435
428
421
412
400
392
362
355
350
346
342
341
339
339
338
337
341
351
350
334
331
326
322
322
321
321
318
316
315
311
310
310
309
307
305
301
300
299
297
295
293
291
290
289
288
288
287
285
284
281
275
273
269
267
266
265
266
267
267
267
266
264
260
258
256
250
249
250
251
251
252
252
250
247
235
231
230
229
226
225
224
223
221
219
216
211
201
200
202
202
202
202
202
201
200
200
200
200
199
199
199
199
199
199
200
200
200
200
199
199
199
200
202
202
203
214
214
212
209
209
209
212
212
215
215
216
217
218
218
218
218
220
220
220
220
220
220
219
215
215
215
215
215
216
216
217
217
217
217
217
217
217
217
219
219
219
218
218
218
218
217
217
217
217
217
216
216
214
209
209
209
208
207
207
210
217
217
218
226
241
248
250
249
246
234
232
229
219
215
212
210
213
217
220
230
236
236
231
228
216
216
217
218
220
222
223
223
223
224
223
223
222
222
222
224
225
225
226
226
241
243
232
229
226
224
224
223
223
223
224
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
244
249
250
250
250
248
248
247
247
247
247
248
249
249
249
248
248
248
248
247
247
247
246
246
246
246
246
247
247
247
247
247
247
247
246
246
245
245
244
244
244
244
244
244
244
244
244
244
244
243
243
242
242
242
242
242
242
242
242
242
243
243
243
244
244
244
245
249
250
250
250
252
254
256
256
258
263
263
263
263
263
263
262
261
255
250
261
264
264
266
266
266
271
272
273
272
271
270
270
270
270
270
270
270
270
271
271
271
271
271
270
270
269
269
269
269
269
269
269
269
269
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
267
275
272
271
271
271
271
271
271
271
272
274
276
278
275
275
281
282
289
292
297
306
307
308
313
315
319
320
322
323
324
326
327
330
331
331
332
332
333
334
334
334
332
332
332
332
332
332
338
344
354
364
364
366
366
366
368
369
369
370
372
372
374
377
380
383
386
386
386
386
386
387
394
399
402
406
408
408
410
412
415
417
419
420
421
422
424
426
429
430
430
430
431
432
432
433
432
432
432
432
433
435
436
444
450
455
456
457
463
464
465
465
466
466
466
466
466
464
460
459
460
461
461
462
463
466
467
468
472
473
473
475
480
482
484
491
491
491
491
490
490
491
492
494
497
498
498
499
500
501
503
509
511
512
514
517
520
522
524
525
526
529
530
530
531
535
535
538
545
548
549
558
561
565
566
566
566
566
566
572
574
575
593
594
596
596
596
599
600
601
602
603
604
605
606
608
609
613
614
615
616
618
618
624
634
637
638
638
638
642
645
647
648
662
663
670
671
672
690
704
707
713
715
715
715
719
726
733
736
737
739
739
740
741
743
744
744
745
748
750
750
750
750
752
753
757
762
765
766
767
776
784
789
791
792
792
792
792
790
788
789
793
795
799
803
804
806
807
808
809
818
819
821
823
826
827
828
829
830
830
830
830
829
828
828
830
833
835
837
838
840
844
854
856
858
853
853
854
859
860
862
863
863
863
862
861
859
857
856
856
856
856
856
857
858
859
860
862
867
870