176
180
180
179
179
179
180
180
180
180
178
182
182
182
182
183
180
180
181
181
181
181
182
182
180
176
176
172
177
181
183
177
186
188
188
189
195
196
196
202
214
214
212
216
215
214
212
212
212
212
209
208
209
212
213
214
214
216
219
220
221
221
222
221
223
235
234
235
240
237
240
240
240
240
240
240
240
240
240
236
236
233
228
226
225
225
225
223
223
224
225
227
227
227
227
227
227
227
227
229
233
234
236
239
240
240
240
235
228
230
231
232
240
243
238
235
235
235
235
235
235
235
236
238
241
241
242
241
242
246
243
241
247
242
246
245
245
249
251
251
255
257
259
258
259
258
258
259
260
263
264
268
270
270
272
278
285
287
294
297
308
326
309
310
315
320
321
328
329
333
337
360
363
373
375
379
382
383
384
384
384
387
399
401
404
408
414
434
439
439
441
446
451
455
459
462
468
468
468
465
464
447
443
448
453
455
451
449
438
432
385
383
374
368
367
367
365
363
364
364
366
363
358
358
357
357
358
370
369
381
382
372
363
362
357
356
351
345
342
340
340
338
337
337
337
331
329
327
324
322
322
322
322
327
328
330
331
332
332
332
330
329
329
330
332
352
353
354
351
347
347
355
350
367
367
370
366
366
368
365
365
365
358
361
362
361
359
360
361
360
361
369
364
368
376
378
375
373
375
377
376
376
387
388
387
388
390
392
397
397
396
397
398
398
400
407
408
415
419
431
429
427
435
442
438
431
425
423
418
420
417
410
408
404
395
391
399
405
408
414
411
408
414
417
417
392
381
378
376
374
371
369
367
363
360
354
354
360
363
363
365
368
365
364
364
364
364
365
366
366
367
367
367
366
365
360
359
359
360
360
360
360
360
360
360
360
362
375
381
390
395
404
408
411
409
412
416
423
428
430
439
452
459
462
467
471
477
478
480
461
457
461
473
466
465
499
528
557
524
536
552
563
568
565
563
562
560
557
565
567
552
569
566
561
577
589
596
614
610
618
625
623
629
621
613
600
588
594
596
592
586
577
575
568
561
540
534
529
529
529
530
533
533
520
513
501
496
489
484
459
457
471
480
485
489
500
500
498
497
492
482
475
474
488
490
493
514
540
532
515
506
507
496
492
490
488
485
487
490
496
499
499
480
456
431
447
449
469
470
481
456
442
441
443
446
443
457
442
435
444
436
440
437
436
441
442
434
440
433
433
433
436
437
436
437
438
438
438
440
441
442
443
444
444
445
446
449
450
448
452
455
456
459
459
459
459
459
457
454
453
455
452
455
455
454
456
457
458
460
460
461
461
468
468
472
479
484
477
455
476
479
469
464
457
459
463
469
476
484
481
478
475
479
485
496
502
483
482
488
507
517
525
578
580
535
534
523
535
534
537
560
558
554
523
514
524
526
541
548
526
541
561
544
523
549
571
593
634
666
652
611
588
576
560
540
524
677
584
573
598
567
551
554
570
584
583
574
585
578
573
545
512
531
533
532
533
532
533
533
533
531
531
531
536
536
536
534
532
535
535
530
533
532
530
529
527
524
522
531
526
528
524
528
527
529
543
540
537
537
537
540
540
540
540
540
537
537
537
534
530
529
528
534
543
543
547
550
551
556
556
561
560
560
561
566
566
566
565
564
564
564
564
564
565
566
566
564
562
559
558
554
552
552
552
553
549
544
547
544
537
552
551
546
544
554
558
567
591
588
568
578
586
555
558
563
582
591
578
566
591
598
597
589
593
601
605
637
665
677
612
566
565
565
570
563
562
570
573
568
584
579
574
568
565
567
571
571
572
584
580
572
569
582
636
710
678
581
575
575
578
585
584
580
591
596
586
583
580
566
578
570
585
583
589
583
594
588
594
596
584
582
584
585
586
589
594
595
597
592
589
585
585
588
599
603
604
601
599
596
596
594
592
596
602
599
597
597
598
599
600
624
620
615
608
611
602
602
603
620
623
626
628
633
633
636
637
645
664
665
667
671
673
675
670
663
654
650
645
644
641
641
640
634
631
630
627
628
629
631
634
634
634
634
634
641
642
642
644
654
649
662
663
665
670
679
684
684
684
684
695
695
697
698
698
701
701
701
706
720
722
723
723
723
709
698
696
695
695
695
695
693
691
690
692
693
693
693
694
696
696
696
696
696
699
699
700
700
706
705
705
706
706
709
711
710
709
708
715
716
716
718
718
719
720
720
727
730
734
726
724
726
728
725
751
719
719
724
726
732
743
751
745
733
730
734
731
727
736
735
731
735
739
732
743
744
746
743
743
746
773
781
781
764
754
755
755
755
760
759
756
760
759
763
767
762
776
781
783
784
785
787
790
787
782
787
798
797
795
795
790
792
785
787
791
795
796
795
795
795
798
800
805
813
809
809
811
822
829
818
818
824
828
816
817
820
824
826
826
826
826
826
831
832
831
831
832
835
837
837
839
840
845
845
848
852
853
858
856
855
859
862
865
879
875
873
870
863
869
868
867
866
862
862
871
868
888
882
880
879
890
891
892
899
889
891
893
894
899
899
890
888
895
893
893
893
893
892
900
914
915
916
906
904
903
907
908
908
907
906
914
912
912
910
919
926
928
928
928
928
928
923
913
911
912
913
913
913
914
914
912
911
910
911
921
925
926
927
927
927
928
927
925
925
927
927
927
924
923
929
936
943
964
977
970
961
948
940
938
950
949
950
951
951
950
950
950
951
953
955
957
959
961
967
975
985
976
982
983
984
994
1009
984
983
990
994
985
989
991
992
994
1003
1009
1015
1012
998
989
987
987
987
987
987
987
987
992
996
996
999
1004
1004
1004
1003
1003
1003
1003
1002
1002
1002
1003
1016
1016
1016
1017
1021
1049
1066
1065
1068
1087
1104
1097
1101
1108
1108
1108
1108
1109
1117
1117
1121
1123
1119
1132
1134
1134
1134
1133
1133
1129
1126
1126
1125
1128
1134
1136
1123
1134
1142
1143
1158
1159
1163
1164
1164
1171
1175
1176
1181
1170
1180
1186
1193
1188
1190
1193
1200
1213
1212
1201
1202
1222
1231
1228
1224
1220
1220
1222
1223
1225
1229
1242
1249
1250
1252
1251
1248
1242
1238
1231
1239
1240
1241
1243
1251
1255
1252
1250
1262
1264
1261
1261
1258
1249
1251
1256
1249
1244
1241
1240
1240
1237
1246
1252
1249
1247
1244
1240
1234
1222
1222
1221
1220
1218
1216
1212
1213
1214
1214
1201
1208
1210
1203
1194
1189
1184
1193
1193
1180
1174
1169
1171
1174
1173
1170
1165
1164
1164
1154
1152
1156
1152
1137
1128
1126
1122
1122
1122
1122
1122
1122
1122
1122
1122
1124
1126
1129
1130
1133
1126
1124
1123
1124
1119
1112
1108
1108
1108
1108
1108
1106
1101
1091
1105
1099
1071
1064
1072
1066
1057
1022
1021
1022
1023
1024
1017
1016
1016
1016
1016
1016
1002
1002
1001
1002
1002
1002
1002
1002
1000
1000
1002
1002
996
996
996
991
985
985
986
987
987
989
997
987
1001
994
992
987
986
986
985
986
991
996
987
983
981
979
978
978
978
980
980
980
980
980
982
983
985
981
973
971
970
970
969
961
952
957
958
954
949
949
948
940
939
951
960
944
946
948
946
934
929
930
931
933
935
933
923
924
926
927
925
934
936
933
927
927
927
927
921
912
911
912
914
914
915
908
907
907
907
905
897
897
898
899
900
901
902
903
916
916
917
918
925
938
946
946
947
948
948
954
956
960
982
984
993
998
1001
1004
968
973
977
980
1004
1002
1002
1001
1002
1004
1007
1011
1020
1029
1039
1047
1050
1055
1054
1054
1054
1054
1054
1054
1058
1060
1074
1080
1086
1088
1093
1100
1098
1095
1106
1111
1110
1108
1108
1115
1131
1136
1136
1136
1136
1136
1130
1125
1137
1131
1115
1109
1105
1108
1109
1111
1115
1124
1133
1132
1134
1141
1153
1156
1162
1162
1162
1162
1162
1162
1162
1162
1161
1158
1158
1158
1158
1158
1158
1159
1166
1176
1183
1189
1191
1195
1199
1205
1205
1207
1215
1215
1214
1214
1213
1210
1208
1213
1223
1236
1239
1239
1238
1233
1242
1253
1259
1265
1282
1299
1287
1273
1284
1298
1305
1305
1308
1317
1330
1332
1333
1337
1341
1341
1341
1363
1368
1364
1362
1362
1365
1379
1385
1382
1380
1381
1388
1395
1397
1402
1405
1407
1413
1413
1413
1413
1413
1422
1427
1438
1446
1449
1453
1453
1454
1455
1455
1455
1461
1481
1477
1476
1476
1484
1488
1493
1496
1502
1496
1494
1496
1497
1498
1502
1502
1502
1513
1518
1516
1515
1513
1507
1503
1495
1494
1494
1493