227
227
230
231
234
232
231
230
229
229
229
229
229
229
229
228
229
230
231
232
234
234
234
235
235
236
236
236
236
236
237
237
238
241
242
242
242
241
241
240
240
240
242
243
244
243
243
241
240
240
241
242
243
243
243
243
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
246
247
248
249
249
249
249
250
250
250
249
249
250
251
253
254
254
254
254
253
253
254
254
254
252
252
252
252
253
253
253
253
253
253
254
255
257
257
256
255
255
257
257
258
259
259
258
257
256
256
256
257
257
257
258
258
258
259
260
260
259
259
259
259
259
260
260
260
261
261
262
262
263
263
264
264
264
264
264
264
263
263
262
262
262
262
263
265
266
266
267
267
267
267
267
267
268
269
271
270
269
269
267
267
270
270
270
270
270
271
271
271
270
270
273
273
273
274
274
276
276
277
277
277
279
280
282
282
282
285
290
289
288
286
285
287
288
289
289
290
291
292
292
292
293
293
294
295
295
295
295
295
295
295
295
296
296
297
297
297
298
298
299
300
301
303
304
305
309
311
311
311
310
309
309
309
309
309
313
318
318
318
318
318
318
319
319
319
320
321
323
324
325
325
326
327
328
330
333
334
334
334
332
332
332
332
332
334
336
336
336
336
336
337
338
338
337
337
337
337
337
339
342
342
343
345
345
345
345
345
345
345
347
348
348
349
349
350
351
352
352
352
352
351
352
352
352
352
353
353
354
355
356
356
357
358
360
361
361
362
364
366
366
366
367
370
372
374
375
376
376
377
377
377
377
377
377
378
378
378
378
378
379
379
380
382
383
383
384
387
389
389
390
391
392
392
393
394
395
396
397
400
401
403
404
407
407
408
409
410
411
413
414
415
418
420
420
420
420
420
420
420
420
419
419
418
418
417
417
417
417
419
420
421
422
425
428
432
433
434
435
435
436
438
439
440
442
444
445
446
447
449
450
451
451
452
452
452
452
452
452
452
452
452
454
457
457
458
459
459
459
461
463
464
464
464
465
466
467
468
469
471
472
473
474
475
477
478
478
481
482
483
484
486
487
488
491
492
493
494
496
498
499
500
501
503
504
505
506
507
508
509
510
511
512
513
514
517
518
519
519
520
522
525
528
529
530
531
533
534
535
537
538
539
540
541
543
545
547
548
549
550
550
551
551
553
553
554
555
556
557
558
558
560
560
560
560
560
560
559
559
559
559
560
561
561
562
563
563
564
565
568
570
571
574
575
576
577
578
580
581
582
583
584
584
586
587
587
587
588
590
593
595
597
598
600
601
603
605
606
607
609
611
612
617
619
620
620
620
620
620
620
620
620
620
620
620
624
627
629
629
630
631
632
633
635
639
640
641
643
646
649
651
653
655
656
657
658
659
659
660
660
661
661
662
664
665
666
667
667
667
667
667
667
670
674
675
679
683
686
687
688
689
691
692
694
695
699
701
701
701
701
701
699
697
697
696
695
694
694
693
693
692
691
689
687
687
685
681
679
677
676
676
676
676
675
674
672
670
669
668
667
667
666
666
665
664
664
664
664
663
663
663
663
662
661
659
656
653
651
650
649
648
648
647
646
645
644
642
642
641
641
639
639
638
634
633
631
631
631
631
630
630
630
630
629
629
628
628
628
627
626
624
624
623
623
622
622
623
623
624
624
624
627
630
632
632
632
632
633
633
635
638
641
641
642
642
644
648
648
648
648
649
650
651
652
652
653
653
653
653
653
654
655
657
658
660
664
665
666
666
666
667
668
669
669
670
672
674
674
677
677
678
678
679
679
680
679
672
666
664
663
663
663
664
663
661
660
659
656
654
653
653
653
651
650
648
645
643
641
640
640
639
638
638
638
637
637
637
636
636
636
636
636
636
635
635
634
632
631
629
628
628
628
628
628
628
626
625
624
623
623
622
621
620
619
618
616
616
615
614
612
611
610
609
608
608
608
608
609
609
609
609
610
610
610
610
608
607
599
594
593
592
592
591
590
587
585
583
580
573
571
571
571
571
571
571
571
571
570
570
569
568
568
568
568
568
568
567
567
567
567
567
566
566
566
566
566
566
566
566
566
565
564
564
564
555
551
550
549
549
548
548
548
547
547
546
546
546
545
545
545
545
544
542
541
539
532
530
528
525
525
525
525
526
526
526
526
526
527
527
526
522
516
516
515
514
513
512
510
508
505
505
504
503
502
500
499
495
490
490
491
492
492
492
492
490
487
483
480
479
479
479
479
478
477
472
461
457
455
454
453
455
458
460
459
456
454
447
441
438
439
439
440
440
441
442
444
447
449
451
452
452
449
446
442
437
433
432
434
435
436
437
439
442
442
441
440
438
436
435
432
430
430
431
432
434
433
431
429
427
424
423
423
422
421
421
419
419
418
418
418
417
416
416
417
418
421
422
422
423
422
421
420
419
418
417
415
414
414
414
413
413
413
412
412
409
408
406
405
404
404
403
402
402
401
400
400
400
400
400
400
399
398
397
396
395
393
391
388
385
385
385
385
385
384
382
380
379
378
377
376
374
374
374
374
374
374
374
374
374
373
368
366
364
362
362
362
361
361
361
360
360
359
358
357
357
356
356
356
353
351
350
348
346
346
345
344
342
341
339
338
336
335
334
332
330
328
328
327
327
327
326
326
324
323
321
317
316
314
312
311
311
311
310
309
309
309
308
308
308
304
300
299
298
297
297
296
296
296
294
293
292
290
290
288
286
284
283
282
280
278
276
275
273
272
272
270
270
269
268
267
266
265
264
263
261
260
257
254
253
251
250
250
250
250
249
249
248
247
246
244
243
242
240
240
238
238
236
234
233
232
231
230
230
230
230
230
230
229
228
227
227
225
222
216
216
216
215
215
215
216
218
218
215
214
213
212
214
216
217
217
216
215
213
214
214
215
216
217
217
217
217
217
218
218
218
218
219
219
221
221
222
224
224
224
224
225
226
226
224
221
219
219
219
221
221
222
222
222
221
223
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
226
226
227
227
227
223
221
220
220
221
223
223
223
223
223
223
223
223
225
227
227
228
227
227
226