229
231
232
232
230
228
228
228
228
227
227
227
227
227
227
228
228
228
228
228
228
228
228
227
229
229
230
230
230
230
231
232
232
232
232
232
232
232
232
232
232
233
233
234
235
236
236
236
236
236
236
236
236
236
236
239
239
239
240
240
240
241
241
242
242
244
244
244
244
250
250
251
252
252
252
253
253
254
254
254
254
254
254
255
260
261
262
264
265
272
273
275
277
278
279
286
288
304
307
307
308
310
311
312
312
312
312
301
292
290
289
289
288
284
281
277
275
277
279
279
280
282
284
285
286
289
292
294
298
304
307
309
310
307
300
282
284
286
289
290
291
293
294
297
299
291
296
281
281
281
283
283
283
281
281
282
283
284
286
286
286
284
282
282
283
287
288
289
294
296
299
301
305
306
306
306
306
306
305
302
301
298
297
296
296
294
293
292
291
291
292
292
292
292
292
292
292
291
291
291
291
291
292
292
293
293
292
290
289
289
290
290
290
290
291
293
294
294
295
295
295
297
302
302
302
302
302
302
304
306
306
306
309
312
314
319
322
316
317
318
318
319
321
321
321
321
321
321
322
322
322
323
323
323
323
323
324
326
327
327
327
327
327
328
328
329
329
329
329
330
337
342
352
356
360
357
354
353
352
349
345
346
350
355
357
357
356
351
350
350
352
354
354
348
350
352
354
358
358
363
370
369
369
375
380
383
384
383
387
384
383
384
390
400
408
407
405
404
404
402
405
412
416
422
429
430
430
433
440
446
438
436
438
441
449
453
453
451
461
475
479
487
490
504
503
500
527
528
527
530
536
551
567
569
567
568
571
574
576
579
581
583
584
587
588
590
594
597
600
602
603
605
608
609
613
617
619
620
623
623
624
624
624
624
624
624
621
621
621
621
620
619
617
618
618
615
611
610
608
604
599
597
585
585
584
585
585
585
585
588
589
592
608
611
614
615
617
620
631
631
635
639
640
640
638
633
638
637
635
635
636
638
646
647
653
666
673
672
664
659
658
658
659
660
652
647
648
652
653
651
647
641
637
634
633
633
631
638
649
656
665
662
656
646
641
632
630
628
626
626
626
626
626
630
634
638
645
656
670
674
676
678
681
681
681
686
682
678
675
672
667
661
661
660
659
659
659
662
663
664
668
668
669
670
678
676
672
667
667
655
640
627
622
615
614
610
589
585
584
581
579
569
560
559
558
560
562
564
563
561
556
549
543
538
535
532
529
524
520
520
515
512
507
502
500
497
493
491
487
483
465
461
457
453
452
450
461
467
474
478
478
475
475
479
482
469
464
462
455
442
431
428
422
416
408
397
385
390
391
383
386
386
383
376
375
374
371
370
370
371
372
375
376
376
375
374
373
372
373
373
372
367
366
361
361
361
360
359
359
359
358
358
356
356
356
361
365
368
373
381
389
392
393
394
394
396
428
434
436
439
442
448
454
460
463
468
462
457
453
443
434
426
426
426
426
426
426
427
430
445
453
460
460
460
455
446
443
438
432
426
423
421
419
413
393
392
391
391
389
387
387
387
387
386
386
384
383
383
383
383
381
379
377
371
362
358
352
347
347
347
347
348
356
360
362
363
363
363
369
369
369
368
368
368
367
367
367
365
363
359
357
355
353
352
350
347
346
344
343
342
341
341
340
340
339
339
336
335
334
333
333
333
332
331
331
327
327
327
327
326
326
326
325
323
323
323
322
316
312
310
310
310
310
310
309
308
307
306
305
305
306
307
307
307
308
308
309
309
309
310
310
310
310
310
310
311
310
310
310
310
311
312
314
314
314
314
314
313
313
313
314
314
314
314
314
314
314
314
314
314
313
313
313
314
315
316
316
315
315
316
321
321
320
320
318
318
319
330
331
331
334
334
331
342
342
342
342
342
342
342
342
342
337
337
337
337
336
336
336
335
334
335
336
339
342
343
343
344
344
341
341
341
341
341
341
341
341
342
343
346
347
351
352
352
354
355
355
356
357
358
359
362
364
361
361
361
364
364
364
365
366
375
377
378
379
407
435
434
434
434
436
444
445
448
449
455
456
456
459
459
459
459
459
459
456
453
452
449
450
452
457
457
455
446
446
446
447
451
451
450
449
449
442
441
439
438
438
438
434
432
430
433
435
436
436
436
436
439
439
439
439
439
439
437
436
435
432
430
431
436
427
431
432
430
423
421
419
419
422
430
440
448
441
444
446
447
445
441
441
442
445
444
444
444
447
449
452
458
463
474
479
486
489
492
499
505
507
511
511
511
514
514
519
523
523
522
522
523
526
527
528
535
536
541
543
550
552
555
556
560
564
567
571
582
584
590
596
610
613
613
611
616
622
622
625
632
628
627
625
622
620
619
619
621
624
627
628
626
621
621
616
611
593
583
583
564
558
556
557
555
553
554
553
550
549
549
548
547
546
540
536
534
531
531
531
530
529
527
527
527
517
517
513
512
511
512
513
514
514
515
517
516
515
514
517
519
519
519
519
520
521
524
542
545
541
542
542
544
545
546
551
553
553
553
553
554
560
566
569
569
571
572
572
572
573
574
575
579
579
580
580
579
579
580
580
580
576
570
569
567
564
563
562
562
561
561
561
561
561
561
561
554
550
542
538
532
529
524
519
518
517
510
509
505
504
503
503
503
501
500
497
497
497
497
497
494
489
485
482
481
482
481
480
478
478
479
479
481
476
471
471
471
457
454
453
424
421
422
421
413
409
404
403
404
401
391
378
375
371
369
364
357
354
352
352
352
352
352
352
353
353
354
354
354
354
354
354
353
353
353
352
352
352
352
352
352
352
352
351
351
350
350
350
349
352
350
350
350
349
347
347
350
352
352
347
346
346
346
347
347
349
350
351
351
351
351
348
348
348
347
345
343
343
343
343
343
343
343
344
348
350
355
357
357
363
374
384
386
386
386
387
388
391
396
399
400
402
416
418
423
434
449
454
458
451
448
457
469
474
487
491
495
499
502
509
510
511
514
517
524
528
531
533
539
543
546
550
555
557
561
568
569
567
564
561
563
562
559
558
558
561
561
561
558
555
554
552
550
549
530
523
522
521
521
520
517
520
524
526
526
525
523
523
525
526
528
528
528
529
531
533
535
532
532
532
533
534
534
534
534
535
535
539
540
542
544
546
552
554
554
557
560
561
562
561
561
557
557
556
556
556
556
555
555
552
549
546
541
540
539
538
538
539
541
542
543
545
566
570
579
584
590
592
592
593
594
595
598
595
595
595
594
592
582
577
575
574
567
563
559
558
549
549
549
551
551
550
549
548
545
543
533
530
526
523
522
524
526
526
527
534
539
539
538
536
525
524
524
523
528
529
530
531
536
538
539
540
541
541
543
544
545
546
548
548
549
555
555
555
555
556
556
558
566
571
575
576
577
577
575
575
561
560
559
559
558
558
558
559
562
563
562
560
559
556
553
551
549
547
543
542
541
540
539
538
537
535
534
534
532
531
530
529
528
528
526
526
526
518
518
520
521
523
528
529
550
563
569
573
569
563
572
575
576
576
577
578
584
585
588
589
600
601
603
603
605
615
618
622
622
622
619
619
618
620
620
622
622
618
616
613
606
606
605
605
605
606
604
597
596
595
593
592
591
590
590
591
592
592
594
594
599
601
601
602
602
602
603
603
603
603
604
605
607
608
608
609
609
610
613
616
616
616
616
617
617
618
618
616
613
611
610
608
605
600
594
592
590
588
587
583
581
577
567
565
585
585
586
588
592
593
593
590
586
586
585
584
582
582
582
583
583
584
586
587
587
591
588
586
582
571
569
570
575
577
576
576
576
578
580
580
582
584
591
593
601
601
602
613
622
624
625
628
629
630
630
635
638
638
639
639
639
639
639
639
638
638
634
630
626
627
640
642
643
642
643
648
637
628
627
625
625
624
623
622
621
621
621
621
621
621
621
621
621
621
621
621
623
624
622
621
605
603
598
595
593
593
593
593
592
591
590
589
587
586
582
578
577