182
183
177
178
177
176
176
176
179
182
185
187
185
185
186
189
178
187
187
186
187
187
184
182
180
179
178
163
164
164
164
163
162
161
161
161
172
174
174
175
175
178
182
185
188
189
181
173
168
164
162
164
165
165
165
163
162
162
165
172
173
176
176
167
165
165
166
166
164
167
169
173
177
182
187
189
191
191
191
190
189
188
196
204
203
201
199
197
199
202
205
204
204
203
204
204
204
201
199
181
181
181
181
181
178
177
176
175
178
181
181
181
180
180
180
180
182
185
187
196
203
206
209
212
216
216
216
220
224
228
232
235
236
236
241
248
248
256
262
265
273
280
281
282
285
285
286
288
289
291
292
292
292
292
295
300
303
304
305
309
315
321
324
328
342
345
346
347
350
351
354
361
362
363
364
366
366
368
369
370
370
371
372
373
374
374
404
404
404
404
403
402
404
411
417
423
435
441
440
436
432
429
426
423
422
422
419
423
422
420
419
415
414
412
411
410
406
406
406
402
397
392
389
393
380
352
349
350
350
353
357
360
361
356
351
345
328
328
326
313
299
288
287
287
286
284
283
282
278
277
274
274
274
273
273
273
271
270
269
270
272
275
275
275
275
275
275
275
273
268
268
269
269
269
270
273
276
278
278
281
281
281
280
279
277
275
274
271
269
267
266
265
266
267
267
268
269
277
279
282
279
266
271
271
271
271
271
270
270
270
269
277
283
288
290
292
292
292
288
288
289
290
289
285
285
289
317
318
322
320
318
311
310
305
302
298
288
286
279
280
281
282
283
283
281
279
279
279
279
278
278
278
277
277
276
276
276
276
277
277
277
277
277
275
275
278
283
283
283
283
283
281
281
281
281
283
283
284
284
284
284
284
284
284
284
282
281
280
277
270
268
262
268
280
282
283
284
284
284
281
284
285
285
284
283
283
283
283
281
275
273
273
273
272
270
270
276
284
274
275
280
289
294
299
304
310
317
317
317
319
319
319
326
326
341
352
356
360
365
371
376
381
383
384
385
387
387
388
393
394
397
400
405
403
397
395
395
394
393
390
389
389
394
396
398
403
404
408
410
412
415
419
422
424
427
430
433
434
432
443
444
445
449
451
452
449
440
438
439
440
441
441
441
441
441
443
446
442
432
430
423
423
424
430
431
434
438
436
434
440
443
445
451
453
454
453
451
449
445
444
444
443
449
453
453
454
455
455
456
456
461
467
472
472
471
477
484
491
498
502
509
512
512
511
513
523
527
531
538
537
536
536
535
535
534
533
533
532
530
529
527
526
528
531
537
544
546
547
551
553
554
557
559
560
563
568
572
576
579
583
587
590
591
593
602
609
617
622
626
630
628
626
624
621
616
611
609
605
606
606
607
607
617
621
625
629
633
638
643
652
655
657
659
660
658
655
654
654
654
655
670
673
675
675
676
676
676
677
681
685
688
690
692
697
701
704
708
715
715
715
710
707
702
706
711
717
721
722
722
721
718
717
717
717
717
727
730
733
739
743
744
747
758
768
771
779
780
786
788
790
793
794
796
798
801
818
822
832
840
836
834
831
842
854
857
853
861
864
863
863
860
859
858
858
856
848
846
837
831
831
830
824
819
816
814
810
809
809
809
809
809
808
806
802
801
799
797
786
781
779
781
782
784
785
783
782
780
777
776
776
774
766
765
763
760
758
756
751
748
729
728
723
714
711
711
708
703
703
703
703
703
702
700
698
693
690
683
682
681
679
676
673
672
670
661
659
657
656
650
648
647
646
645
640
638
636
632
630
629
627
627
627
617
610
610
610
608
607
606
606
603
602
602
603
604
604
604
605
609
611
612
613
613
613
613
613
613
615
616
619
620
615
612
609
609
612
613
614
625
627
628
628
628
628
635
642
649
648
648
644
643
642
642
644
645
646
650
651
652
653
653
651
649
649
649
650
650
651
649
647
646
645
644
628
626
626
626
626
627
627
626
625
624
616
616
609
602
597
588
580
579
578
574
572
569
568
567
566
565
561
557
552
548
546
544
542
538
533
533
532
529
528
521
519
516
507
507
507
507
507
505
501
483
478
478
479
481
483
478
477
475
473
464
460
457
444
443
443
442
439
434
435
435
437
437
437
428
427
421
415
415
415
412
410
409
408
408
418
419
419
420
420
420
422
422
420
420
420
417
416
415
414
422
422
414
412
411
410
407
401
399
394
392
392
397
398
399
399
399
398
395
394
393
389
389
388
387
386
377
377
376
374
371
371
371
372
372
372
373
373
375
376
375
377
385
388
389
389
389
388
388
391
391
391
391
391
401
402
429
430
436
439
454
476
478
480
485
486
518
534
536
571
573
584
590
593
596
601
616
626
627
630
636
640
644
644
645
647
648
649
649
649
648
646
641
636
633
629
620
620
623
624
628
629
629
629
630
634
637
644
645
646
644
642
640
638
637
635
633
632
632
632
632
634
635
635
636
636
633
632
632
632
633
634
634
635
635
639
643
646
647
646
646
644
643
640
639
639
640
642
643
644
644
645
647
656
664
665
665
670
668
670
674
667
663
660
657
654
640
637
635
632
632
632
633
633
634
634
634
633
630
628
621
622
624
626
630
634
619
616
614
612
611
608
604
600
594
591
597
603
602
599
597
598
597
594
594
594
594
594
594
592
588
585
586
586
586
586
583
580
579
573
571
570
568
570
572
574
576
577
577
582
585
588
590
592
598
600
602
607
610
611
616
620
620
621
622
624
628
634
649
652
657
666
677
699
704
707
711
711
711
712
714
716
726
735
741
745
745
746
746
746
746
746
744
744
744
744
744
744
742
745
750
753
755
757
751
741
740
736
713
693
688
663
650
640
629
626
623
626
620
617
618
623
615
615
603
584
594
561
554
552
550
548
547
546
547
547
549
548
544
542
541
541
545
548
549
550
549
545
545
544
545
546
550
551
551
550
550
547
541
539
533
529
529
529
529
531
542
546
549
551
556
558
559
554
552
554
556
557
562
564
567
581
561
557
549
545
539
530
534
535
536
531
533
533
536
540
539
538
534
536
543
543
552
551
545
552
545
542
542
546
547
547
547
549
550
547
542
540
540
538
535
535
531
529
526
524
523
515
500
498
490
487
486
485
484
476
466
465
463
462
462
461
458
454
453
451
451
451
451
451
451
451
445
441
439
431
427
423
423
415
414
412
410
405
401
401
401
400
399
398
398
395
394
390
374
366
364
361
371
375
380
381
380
379
378
380
379
377
376
372
370
367
353
352
351
349
343
341
338
336
332
331
331
331
331
331
330
330
330
330
325
324
324
324
324
324
322
322
320
318
310
309
313
314
314
314
313
310
309
307
304
304
301
300
298
297
296
290
289
288
288
288
288
288
288
286
283
277
276
273
279
280
281
281
271
266
266
266
268
277
278
276
276
268
268
268
268
273
277
281
282
282
283
283
283
283
282
282
282
278
277
276
271
268
268
268
267
267
267
271
273
274
274
274
273
272
271
271
270
268
269
271
272
273
273
273
275
276
277
278
280
281
284
285
287
294
296
299
300
311
316
334
338
343
350
349
348
349
350
351
353
356
358
360
364
390
392
401
404
407
410
413
415
416
414
415
416
418
419
420
420
420
420
419
421
422
427
431
434
437
438
437
432
426
413
408
403
399
390
404
404
404
404
404
371
370
369
367
366
365
365
365
365
365
365
364
362
360
358
341
341
341
340
338
336
320
315
310
302
301
302
300
296
289
289
288
287
287
284
281
279
277
273
272
270
265
259
255
245
233
226
225
224
222
221
219
216
199
198
196
194
190
185
183
182
184
184
184
183
183
183
182
182
180
180
181
181
180
179
178
175
176
177
179
179
181
180
180
181
182
203
203
204
204
204
204
201
200
199
199
200
201
199
197
196
196
196
196
190
186
183
178
178
179
179
177
174
172
167
163
165
164
164
171
172
171
169
169
169
167
162
162
162
162
162
162
161
164
167
176
185
187
186
183
180
175
171
163
161
161
161
161
161
161
162
162
164
164
165
165
163
163
184
184
185
185
186
186
186
186
183
180
185
183
183
183
187
185
180
178
178
178
178
178
179
179
176
179
177
177
174
173
172