1D
]]>
1D
]]>
160
159
159
159
159
159
163
163
163
163
163
168
171
172
173
173
173
173
166
162
164
164
163
163
163
164
167
168
170
170
170
170
170
170
170
170
172
172
173
174
174
174
174
175
176
177
178
179
180
181
182
185
176
172
170
170
170
170
170
170
182
185
184
181
184
184
186
186
186
186
186
186
186
188
201
203
206
207
206
205
203
201
200
196
195
194
191
189
190
195
197
206
208
211
218
219
221
224
226
227
228
228
229
229
228
227
225
223
218
217
216
213
211
206
204
201
200
200
200
200
200
200
200
200
200
200
200
201
203
206
206
207
207
207
207
207
207
207
207
206
206
206
205
205
205
204
204
202
202
202
200
200
200
200
199
198
197
197
195
193
192
191
189
190
194
195
196
197
210
212
213
214
216
222
225
227
232
235
236
242
243
243
242
236
236
235
234
231
225
217
215
213
212
211
202
201
200
191
191
192
192
193
193
193
194
194
194
194
202
205
207
211
212
216
219
228
243
246
249
253
258
260
263
270
274
280
284
285
285
286
287
291
291
291
291
290
290
291
295
305
308
316
318
321
322
324
327
332
337
336
334
331
324
322
320
317
316
314
313
306
303
300
297
295
293
288
286
282
279
268
257
254
252
249
248
247
238
237
237
236
236
235
233
233
232
231
231
223
222
221
218
216
216
216
211
210
208
207
206
204
200
191
189
184
184
184
184
190
192
192
191
186
184
184
183
183
178
177
176
175
174
174
174
174
174
174
178
182
183
186
183
182
179
178
179
180
182
183
189
208
207
206
205
230
237
257
261
264
265
268
268
270
286
291
297
304
309
330
334
346
349
367
372
392
414
415
417
419
423
425
429
430
433
435
437
437
437
436
435
434
433
433
432
433
435
436
437
444
446
451
454
456
457
461
464
465
466
467
468
472
473
474
475
477
478
480
483
484
485
485
486
488
489
490
490
490
482
480
467
465
462
456
453
450
449
448
447
443
443
440
440
439
439
438
438
437
437
437
436
436
436
436
436
436
436
436
434
430
428
426
422
410
405
396
392
390
387
386
375
375
374
372
368
366
364
363
360
360
359
352
351
350
348
348
347
346
345
344
343
342
337
335
333
327
323
312
310
307
300
298
284
283
281
280
280
277
274
272
270
259
243
225
219
212
208
206
198
195
194
190
191
196
200
200
201
201
201
203
205
204
203
202
200
191
189
185
185
185
186
186
185
182
180
177
179
179
178
178
178
176
176
172
174
179
183
191
194
196
199
201
218
220
223
234
236
237
238
242
251
253
253
257
260
261
263
264
265
268
272
277
279
286
288
296
304
309
311
316
319
325
329
333
336
337
340
342
346
348
352
354
362
365
366
369
369
369
370
370
371
371
378
384
402
406
411
419
420
415
415
424
436
442
456
458
460
462
470
473
483
489
494
500
519
554
558
564
569
569
569
569
569
570
570
570
573
573
575
576
579
594
600
607
614
614
617
619
620
616
614
612
609
607
605
599
598
594
593
592
591
589
588
587
586
584
583
581
581
575
574
571
569
563
562
560
559
555
553
552
548
547
544
538
535
534
532
530
530
529
528
526
525
525
522
521
512
509
506
504
501
493
491
488
485
472
470
470
469
469
469
468
468
468
431
428
426
424
423
421
418
419
443
436
436
439
439
444
444
443
442
442
441
440
439
438
437
428
428
428
428
427
427
427
427
427
427
428
433
434
436
437
438
438
438
438
438
438
438
437
437
437
437
437
438
438
438
439
439
439
440
440
439
438
437
437
437
437
437
437
437
437
435
433
425
424
423
416
414
415
415
416
417
418
418
421
422
422
423
425
425
425
425
425
424
423
423
423
422
421
421
421
421
421
421
422
422
425
427
430
435
436
437
438
439
439
439
439
439
439
440
440
440
440
442
449
455
457
457
457
457
457
457
457
457
457
457
457
454
452
448
447
446
444
442
441
441
441
440
439
438
435
434
438
441
443
451
454
457
457
455
453
450
439
437
435
435
436
436
436
437
437
437
437
437
434
433
432
431
430
429
424
424
424
424
424
424
424
425
425
425
426
426
427
428
429
430
431
433
434
434
436
437
437
438
440
440
440
440
440
440
439
438
437
436
433
433
434
435
436
437
440
457
463
472
498
501
504
507
515
519
522
524
526
528
531
532
537
540
542
545
547
548
549
550
551
552
553
554
552
545
542
535
531
518
501
495
491
478
472
466
463
463
463
462
461
460
460
460
458
453
451
444
442
441
440
440
440
441
441
442
443
443
442
434
433
431
429
422
419
419
422
424
434
437
438
439
439
439
438
438
438
437
436
434
434
433
432
430
430
429
428
428
435
436
438
439
441
441
440
437
435
430
429
428
426
426
426
426
426
426
426
425
425
425
425
425
425
424
424
423
423
423
423
423
423
427
428
429
431
433
435
436
437
440
442
444
446
447
448
452
453
455
457
456
456
455
452
449
448
446
441
440
440
440
439
439
439
439
439
440
442
448
450
448
444
442
441
440
439
438
437
436
436
438
442
447
449
449
451
452
451
447
447
447
448
448
449
449
451
453
456
457
453
453
453
454
455
456
457
456
454
452
451
449
448
447
447
447
444
443
443
442
441
440
439
438
437
436
434
433
429
430
430
430
431
434
435
437
440
440
439
438
437
436
434
434
434
434
434
434
435
435
435
436
434
433
432
432
438
440
440
440
441
441
439
437
437
436
434
433
432
428
427
426
424
423
422
422
422
423
421
418
416
414
413
411
410
410
410
411
413
414
414
414
414
414
414
414
416
418
422
429
429
429
429
429
432
439
442
444
446
448
450
451
451
450
447
438
431
428
414
412
405
400
398
397
396
396
396
396
396
393
390
383
383
383
381
376
376
373
368
367
367
367
367
367
367
367
367
366
364
363
361
359
359
362
366
367
370
371
372
373
370
365
362
359
358
357
356
355
355
355
360
361
363
362
362
359
360
362
365
370
373
375
404
407
406
406
405
405
400
391
383
375
372
372
371
370
370
369
368
368
366
366
364
365
366
367
369
372
378
379
381
382
384
384
384
384
384
351
348
348
347
346
346
346
346
345
343
340
340
335
332
330
328
326
324
322
322
324
325
344
354
353
348
344
338
324
323
322
321
320
317
316
315
315
315
316
319
319
318
317
310
308
308
308
308
307
305
304
303
303
305
306
306
304
305
306
307
307
306
305
305
304
303
303
306
308
306
303
305
306
302
301
301
301
307
306
304
302
299
297
299
301
305
305
300
299
299
299
299
302
309
311
312
319
316
315
324
324
324
325
334
338
342
342
340
339
335
328
324
319
320
319
312
312
314
315
314
312
314
315
318
333
343
337
332
327
331
340
338
342
358
350
342
338
336
335
335
356
356
356
354
352
360
361
360
359
355
354
354
354
354
356
357
367
369
371
372
373
375
379
379
380
381
381
383
385
388
383
377
377
377
377
379
382
385
393
397
402
407
419
419
414
409
407
409
410
412
415
432
439
445
451
467
490
498
514
512
509
507
504
507
516
521
525
530
538
543
550
566
572
573
573
575
575
577
577
575
574
572
571
581
605
603
601
595
593
587
578
571
563
529
503
487
471
457
450
444
436
432
428
421
413
409
404
396
390
387
385
378
374
374
370
370
373
374
375
377
362
356
352
349
348
349
358
364
369
371
372
374
372
367
363
359
353
347
334
326
321
319
316
319
321
323
320
318
311
308
304
302
303
304
300
300
300
301
302
302
303
304
305
306
306
305
306
307
307
306
305
305
302
302
302
302
302
302
302
302
303
306
308
310
311
312
312
313
314
314
315
316
317
319
320
322
324
327
329
330
331
331
331
331
331
331
331
331
331
331
332
334
336
337
338
340
343
344
349
351
352
353
354
356
356
356
356
355
354
354
353
353
351
351
351
351
351
351
351
351
352
353
356
357
363
365
366
368
368
368
367
367
366
367
369
371
375
379
382
388
393
397
397
397
398
398
398
399
399
400
400
398
393
387
385
381
377
377
372
369
367
366
366
365
364
363
363
362
362
363
363
364
365
367
367
368
369
370
373
374
376
377
379
381
385
387
389
393
393
393
393
393
393
393
394
394
394
394
394
394
391
390
389
386
383
380
375
372
373
373
374
374
374
375
375
376
377
377
378
379
379
381
382
383
385
387
389
389
390
390
390
390
391
391
392
393
396
398
399
400
401
399
397
396
394
393
390
389
389
389
389
389
389
397
402
407
410
409
407
404
400
398
397
397
397
395
395
394
388
385
385
385
385
385
385
384
384
383
382
382
386
387
388
392
392
392
392
392
390
385
380
374
373
374
375
375
376
377
377
374
374
372
371
371
375
379
380
381
384
384
383
383
382
380
378
378
377
377
377
378
378
378
378
382
392
397
404
406
408
415
419
422
426
430
433
435
437
440
444
449
449
449
449
448
448
448
448
447
438
437
435
433
428
424
422
423
425
429
432
438
453
456
464
470
479
489
502
508
511
514
523
525
526
527
528
529
529
530
531
532
534
541
546
558
573
583
589
592
596
602
610
617
620
620
619
618
617
616
616
615
615
614
607
597
582
570
560
548
540
521
527
531
535
539
542
547
550
554
558
565
567
568
578
582
589
595
597
602
618
621
623
630
632
635
640
643
646
649
656
658
660
662
667
669
671
671
672
674
675
675
679
682
684
687
691
694
697
701
705
709
713
717
719
726
729
732
735
738
744
748
755
761
767
769
778
779
781
782
783
785
787
788
789
789
792
795
796
800
802
809
812
816
825
827
828
831
833
837
841
846
849
851
853
855
848
842
840
837
835
832
829
824
816
809
802
797
792
790
788
783
782
779
773
771
769
766
764
761
757
752
741
738
731
727
716
704
696
692
690
688
687
685
683
681
681
678
675
671
665
656
647
638
636
632
625
623
617
612
611
610
612
621
625
629
637
648
658
666
660
651
644
640
636
627
616
612
604
596
593
587
582
579
574
568
558
553
550
547
541
537
533
528
522
519
515
513
510
506
508
509
514
521
523
534
539
522
514
512
501
497
494
483
480
472
471
471
472
474
476
477
478
479
480
484
487
490
491
496
497
501
504
506
507
508
510
513
518
520
522
524
527
527
525
522
521
519
518
516
515
513
513
510
508
505
500
497
494
491
490
490
490
490
490
491
493
495
496
498
499
500
502
503
505
506
508
512
512
515
519
521
523
525
527
529
533
535
536
539
543
544
548
550
552
553
554
557
559
561
562
564
568
574
576
578
579
585
588
591
595
600
607
609
614
618
624
634
640
643
652
653
655
658
659
660
662
664
666
668
670
672
673
674
676
679
682
685
690
694
697
708
710
712
714
715
719
722
729
730
735
737
738
739
739
742
744
746
748
749
750
753
755
757
761
763
764
765
766
768
770
773
774
777
778
785
788
790
792
793
796
799
803
804
805
806
807
809
810
812
814
815
817
822
825
829
832
836
837
841
843
845
847
848
849
850
851
852
853
854
856
856
857
858
859
861
862
864
866
870
872
873
876
877
879
880
889
891
895
897
900
903
906
913
919
921
923
924
928
946
953
958
961
964
971
972
974
974
975
976
977
977
979
981
983
984
985
987
988
988
989
991
993
994
994
994
995
995
996
996
997
997
999
1001
1003
1004
1005
1006
1009
1011
1012
1013
1021
1030
1032
1039
1044
1046
1054
1055
1055
1056
1056
1057
1057
1057
1058
1060
1061
1062
1062
1063
1066
1068
1071
1073
1074
1074
1077
1077
1079
1085
1087
1095
1097
1099
1100
1103
1104
1114
1118
1120
1121
1122
1123
1124
1124
1125
1126
1127
1127
1128
1128
1129
1130
1130
1131
1131
1133
1135
1135
1136
1136
1136
1136
1137
1137
1134
1132
1129
1128
1120
1118
1103
1100
1097
1094
1091
1086
1079
1076
1071
1070
1067
1066
1064
1055
1053
1052
1050
1050
1047
1048
1049
1058
1058
1058
1052
1051
1050
1049
1045
1046
1046
1047
1047
1047
1047
1047
1047
1047
1046
1046
1045
1045
1044
1044
1043
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1038
1038
1037
1036
1033
1032
1031
1029
1028
1026
1026
1026
1025
1025
1025
1022
1021
1021
1019
1019
1018
1017
1019
1030
1033
1043
1046
1048
1050
1051
1053
1060
1061
1063
1067
1069
1070
1075
1076
1080
1084
1085
1086
1090
1092
1093
1094
1094
1095
1097
1097
1098
1099
1100
1101
1101
1102
1103
1104
1104
1103
1102
1101
1101
1098
1096
1095
1095
1093
1093
1092
1091
1091
1089
1088
1087
1089
1090
1092
1093
1094
1095
1097
1098
1100
1101
1102
1103
1105
1107
1107
1108
1108
1108
1107
1107
1106
1106
1105
1105
1105
1105
1104
1104
1103
1103
1103
1102
1102
1102
1101
1100
1099
1099
1101
1102
1105
1107
1109
1110
1114
1116
1118
1119
1119
1119
1119
1120
1120
1120
1120
1120
1120
1120
1118
1112
1110
1108
1101
1098
1096
1096
1096
1096
1096
1096
1096
1095
1094
1093
1090
1088
1087
1085
1082
1079
1077
1075
1073
1069
1066
1063
1061
1058
1055
1052
1050
1047
1045
1043
1039
1037
1034
1031
1029
1025
1022
1019
1017
1015
1012
1008
1005
1002
998
991
989
976
969
964
958
947
940
936
932
928
928
927
926
925
922
923
924
925
926
928
931
932
934
935
935
933
932
930
930
929
926
932
935
938
940
941
944
946
946
946
946
946
944
943
941
937
934
931
929
929
930
930
931
934
938
939
939
939
939
939
938
938
938
938
937
936
936
936
936
935
935
935
935
937
938
941
944
946
950
952
954
950
948
946
953
986
988
994
1001
1005
1008
1012
1017
1021
1023
1028
1037
1038
1041
1039
1038
1036
1031
1030
1026
1023
1015
1013
1011
1008
1006
1004
1004
1005
1006
1007
1010
1012
1014
1016
1018
1019
1024
1026
1028
1030
1037
1040
1043
1044
1047
1051
1058
1060
1061
1062
1073
1076
1080
1082
1085
1090
1095
1098
1106
1121
1128
1132
1157
1166
1170
1170
1169
1168
1166
1165
1165
1174
1177
1180
1181
1183
1193
1211
1221
1223
1227
1229
1231
1239
1241
1245
1250
1255
1256
1257
1258
1259
1260
1261
1262
1264
1266
1267
1267
1266
1265
1263
1262
1262
1260
1259
1259
1258
1257
1251
1250
1249
1248
1243
1241
1237
1235
1232
1215
1211
1203
1200
1200
1199
1198
1197
1196
1195
1195
1195
1195
1196
1197
1198
1198
1196
1186
1183
1178
1175
1168
1165
1160
1152
1149
1141
1137
1130
1128
1125
1115
1113
1110
1096
1086
1081
1071
1053
1043
1041
1025
1013
1009
1006
999
996
995
992
991
990
988
987
986
985
984
981
977
969
967
957
953
944
939
938
937
934
933
932
930
929
916
914
903
901
899
894
888
885
879
876
874
868
865
860
854
850
848
842
838
837
829
825
803
799
797
794
793
793
792
789
788
787
786
782
781
779
775
773
768
767
766
763
762
760
756
753
750
747
746
745
744
741
741
740
740
733
732
728
727
725
724
721
720
718
718
717
716
715
714
713
712
711
710
709
708
707
706
705
705
705
704
703
703
702
701
699
699
699
699
698
698
697
697
697
697
696
695
695
693
693
692
692
692
692
692
692
692
692
692
693
693
693
693
693
693
693
693
686
684
684
681
679
678
677
676
676
675
675
674
669
667
666
657
655
654
653
652
652
651
642
641
639
638
630
629
626
625
624
623
621
620
615
613
612
611
609
607
606
603
602
599
598
597
596
595
595
594
592
591
591
590
588
586
586
584
581
574
573
570
569
568
567
565
563
561
560
558
558
557
556
554
554
554
554
555
555
555
556
556
556
557
557
557
558
558
558
558
559
557
556
554
551
550
549
548
547
545
544
542
541
540
540
536
535
534
534
534
533
532
531
531
530
530
520
509
503
505
506
506
506
509
509
510
510
510
510
510
511
511
511
511
512
512
512
512
512
513
517
518
518
519
520
521
521
521
524
525
526
526
526
524
523
522
522
521
521
520
519
519
518
518
518
518
517
517
516
515
515
515
514
513
513
512
508
503
500
498
496
493
491
490
489
488
487
486
486
473
471
470
468
465
464
463
461
460
460
457
472
471
468
464
460
459
457
456
456
457
466
468
479
489
490
495
498
499
500
506
507
508
510
511
511
517
518
523
524
525
525
526
527
531
531
533
534
536
537
540
541
542
549
551
552
553
554
554
556
557
560
562
564
566
577
578
582
592
596
602
620
621
621
622
622
623
623
623
624
624
625
625
626
626
627
627
627
628
630
631
632
636
638
639
639
643
644
645
645
646
648
648
646
645
642
642
638
637
636
635
634
633
631
627
627
625
624
624
622
621
620
618
612
609
609
608
608
608
608
607
607
607
607
607
607
606
606
605
605
604
604
603
600
599
598
598
597
597
596
592
588
592
593
594
596
598
598
597
596
594
593
592
589
588
588
588
585
584
583
581
578
576
574
573
572
565
564
562
560
546
542
542
541
541
541
541
541
540
540
540
539
537
536
536
536
536
535
535
534
533
532
531
530
526
525
524
523
523
522
522
522
521
493
473
469
465
463
460
461
461
462
462
463
463
464
464
465
465
468
469
477
479
483
484
498
517
527
532
533
534
535
536
539
543
544
544
544
544
545
545
545
547
547
548
548
549
549
550
550
550
551
552
553
555
559
561
573
575
577
582
583
589
592
594
595
595
597
598
598
599
600
602
605
605
606
606
607
608
610
614
615
616
617
617
618
618
620
621
622
623
625
626
626
627
629
630
632
634
634
635
636
636
638
638
638
639
639
642
642
643
643
643
644
645
645
645
645
644
644
644
643
643
642
642
641
641
640
640
640
639
639
639
638
638
638
647
650
652
655
658
659
667
671
675
683
686
691
692
693
693
695
697
698
699
702
703
704
704
706
706
710
713
716
716
717
718
720
721
721
721
721
722
722
723
724
724
725
725
725
725
727
727
727
727
728
729
733
735
736
736
746
748
748
749
751
752
754
756
757
760
762
762
763
763
763
764
764
764
765
765
766
767
769
771
771
772
772
776
777
778
782
783
784
787
792
792
792
792
793
795
796
796
797
797
797
798
798
798
799
800
800
800
801
801
801
801
801
801
801
800
800
800
800
800
800
800
800
800
800
802
803
805
805
806
810
811
813
814
815
816
819
823
825
828
829
828
828
827
827
827
826
825
825
824
824
823
823
823
822
820
819
818
822
825
827
829
837
851
853
856
864
867
873
876
878
887
887
888
888
889
890
893
894
894
894
895
897
898
899
900
901
902
902
903
903
903
903
904
905
905
906
906
908
908
909
910
910
910
911
911
912
914
915
917
918
919
920
921
921
923
925
927
928
928
929
930
931
933
936
938
941
943
946
948
953
954
958
959
960
963
965
966
972
976
977
979
979
978
978
977
976
976
974
974
973
973
973
972
972
971
970
970
970
969
969
968
968
968
967
965
964
964
963
963
961
960
959
958
958
956
954
953
952
952
953
959
965
971
972
975
977
987
989
994
997
998
1000
1001
1002
1009
1012
1014
1022
1024
1025
1027
1033
1036
1040
1041
1043
1045
1046
1048
1059
1063
1069
1072
1075
1087
1088
1091
1092
1093
1094
1095
1096
1098
1099
1100
1102
1104
1104
1105
1107
1107
1109
1111
1111
1112
1114
1121
1123
1124
1125
1127
1133
1140
1141
1145
1150
1155
1156
1166
1167
1169
1176
1177
1178
1178
1178
1179
1182
1185
1186
1186
1186
1187
1187
1188
1189
1189
1189
1190
1190
1190
1190
1191
1191
1203
1210
1213
1215
1218
1220
1222
1234
1249
1258
1259
1262
1263
1264
1268
1270
1272
1273
1274
1276
1281
1290
1292
1302
1309
1311
1314
1317
1323
1328
1330
1341
1347
1362
1364
1366
1369
1370
1375
1390
1391
1393
1394
1399
1401
1402
1404
1405
1408
1411
1412
1414
1420
1422
1425
1437
1441
1454
1463
1472
1472
1472
1472
1473
1474
1474
1474
1474
1475
1475
1475
1475
1476
1479
1479
1480
1485
1486
1487
1487
1487
1488
1491
1492
1495
1496
1497
1498
1498
1499
1500
1500
1501
1501
1502
1503
1504
1505
1505
1505
1506
1507
1508
1508
1509
1509
1509
1511
1513
1513
1514
1514
1514
1515
1516
1516
1523
1525
1526
1527
1528
1529
1530
1532
1533
1533
1536
1539
1543
1544
1545
1546
1547
1547
1547
1547
1547
1547
1547
1547
1547
1547
1547
1547
1547
1547
1551
1553
1553
1555
1558
1561
1563
1565
1566
1571
1577
1578
1578
1568
1566
1565
1563
1561
1560
1558
1557
1556
1554
1549
1547
1545
1542
1542
1542
1544
1545
1546
1550
1552
1555
1556
1556
1557
1559
1560
1562
1564
1570
1580
1588
1598
1602
1603
1606
1610
1626
1628
1646
1649
1652
1657
1665
1672
1674
1676
1678
1680
1680
1682
1683
1684
1688
1688
1693
1698
1699
1700
1708
1713
1714
1715
1719
1720
1722
1723
1723
1724
1726
1732
1733
1736
1746
1749
1754
1756
1762
1774
1777
1778
1786
1787
1789
1790
1789
1789
1789
1789
1787
1786
1786
1786
1785
1785
1784
1784
1783
1783
1782
1781
1781
1781
1781
1782
1785
1788
1789
1790
1792
1794
1796
1799
1801
1808
1809
1810
1811
1812
1817
1818
1831
1834
1841
1845
1847
1852
1856
1862
1864
1865
1873
1875
1877
1891
1893
1895
1909
1920
1926
1929
1935
1936
1947
1947
1946
1946
1946
1945
1944
1944
1943
1943
1943
1943
1937
1932
1928
1926
1924
1922
1918
1916
1914
1913
1912
1908
1906
1904
1902
1902
1902
1902
1901
1901
1900
1900
1899
1898
1897
1896
1896
1897
1898
1899
1901
1902
1907
1909
1913
1920
1922
1925
1925
1928
1939
1954
1959
1963
1967
1968
1974
1975
1983
1998
2001
2008
2009
2010
2011
2011
2013
2018
2022
2025
2030
2035
2036
2037
2039
2047
2055
2058
2060
2061
2062
2063
2064
2070
2073
2076
2083
2084
2085
2086
2089
2090
2091
2095
2097
2099
2101
2108
2109
2109
2110
2110
2111
2111
2111
2114
2114
2117
2143
2151
2153
2155
2169
2171
2184
2194
2200
2202
2217
2220
2219
2218
2215
2214
2212
2211
2207
2205
2203
2202
2199
2198
2195
2193
2189
2187
2184
2187
2191
2194
2194
2195
2196
2197
2200
2201
2202
2204
2205
2207
2209
2213
2207
2204
2199
2198
2197
2196
2193
2191
2192
2193
2196
2198
2203
2206
2207
2209
2212
2212
2212
2212
2212
2212
2212
2212
2213
2213
2213
2213
2213
2212
2210
2208
2205
2197
2188
2186
2184
2183
2182
2176
2173
2171
2168
2165
2162
2160
2158
2156
2155
2153
2151
2146
2143
2142
2141
2140
2138
2137
2137
2136
2136
2136
2135
2135
2134
2134
2134
2134
2131
2126
2120
2120
2117
2115
2114
2113
2113
2111
2109
2100
2099
2094
2092
2073
2061
2058
2055
2051
2048
2046
2043
2039
2040
2041
2049
2051
2052
2055
2056
2057
2059
2062
2065
2068
2072
2076
2084
2095
2095
2093
2083
2082
2080
2078
2071
2062
2058
2018
2018
2017
2015
2015
2014
2014
2013
2013
2012
2012
2012
2011
2011
2011
2011
2012
2012
2012
2012
2012
2013
2013
2014
2014
2014
2008
2003
1999
1996
1993
1981
1980
1978
1968
1964
1962
1959
1958
1957
1956
1955
1954
1954
1951
1950
1947
1946
1945
1945
1946
1955
1955
1957
1959
1961
1962
1968
1969
1970
1970
1974
1974
1974
1974
1974
1973
1973
1973
1973
1972
1972
1972
1972
1972
1971
1971
1970
1970
1970
1970
1969
1969
1969
1968
1967
1967
1967
1967
1967
1966
1966
1966
1966
1965
1965
1965
1965
1965
1958
1954
1952
1950
1948
1947
1943
1942
1937
1938
1939
1939
1939
1940
1941
1941
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1941
1937
1922
1920
1919
1918
1917
1912
1906
1902
1900
1899
1899
1899
1900
1901
1901
1901
1903
1903
1904
1905
1905
1905
1905
1903
1902
1901
1898
1895
1894
1894
1893
1890
1890
1888
1887
1886
1885
1884
1883
1883
1882
1880
1879
1877
1876
1876
1874
1873
1872
1872
1871
1869
1868
1868
1868
1867
1866
1865
1862
1861
1859
1859
1857
1850
1849
1848
1846
1844
1844
1844
1844
1844
1845
1845
1845
1847
1847
1848
1848
1848
1848
1848
1842
1841
1840
1840
1837
1837
1836
1835
1834
1833
1831
1828
1828
1829
1829
1830
1826
1826
1824
1818
1813
1811
1811
1810
1804
1792
1790
1787
1786
1779
1776
1766
1764
1763
1763
1762
1758
1758
1757
1752
1750
1750
1749
1748
1747
1747
1746
1745
1745
1744
1743
1743
1743
1743
1743
1742
1742
1742
1741
1740
1740
1740
1740
1738
1738
1737
1736
1736
1730
1726
1712
1708
1704
1703
1690
1679
1672
1669
1668
1665
1658
1658
1658
1658
1659
1659
1659
1659
1659
1657
1656
1654
1646
1643
1641
1637
1635
1634
1633
1632
1630
1627
1624
1609
1606
1604
1603
1602
1601
1600
1599
1597
1597
1596
1595
1595
1593
1592
1592
1582
1576
1574
1571
1569
1569
1561
1558
1552
1546
1544
1541
1538
1534
1531
1515
1511
1509
1509
1508
1505
1504
1503
1502
1501
1498
1497
1494
1491
1489
1488
1484
1480
1475
1473
1463
1459
1456
1453
1450
1448
1448
1450
1458
1468
1474
1475
1478
1478
1479
1479
1480
1481
1481
1482
1483
1484
1484
1485
1489
1495
1496
1498
1498
1498
1499
1503
1507
1513
1514
1519
1520
1523
1524
1525
1525
1525
1527
1528
1528
1530
1530
1531
1532
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1538
1539
1541
1542
1543
1545
1546
1555
1570
1584
1589
1590
1592
1594
1603
1610
1613
1615
1622
1623
1625
1637
1638
1649
1648
1648
1647
1646
1646
1645
1644
1644
1642
1641
1641
1641
1639
1637
1636
1630
1628
1627
1624
1614
1614
1607
1599
1608
1610
1611
1613
1613
1616
1617
1618
1619
1619
1619
1619
1620
1620
1620
1620
1620
1621
1621
1621
1621
1621
1621
1621
1622
1622
1624
1626
1631
1633
1634
1636
1655
1657
1662
1664
1666
1670
1675
1676
1677
1676
1676
1675
1672
1672
1672
1671
1671
1670
1669
1663
1663
1662
1659
1655
1654
1653
1652
1649
1648
1647
1647
1646
1645
1639
1638
1637
1636
1635
1634
1632
1626
1624
1623
1621
1621
1620
1619
1618
1616
1616
1613
1609
1606
1603
1600
1594
1591
1587
1584
1579
1572
1564
1547
1528
1520
1520
1519
1519
1519
1519
1518
1518
1518
1518
1518
1517
1516
1515
1515
1514
1511
1511
1509
1507
1507
1506
1505
1503
1502
1499
1499
1497
1495
1492
1490
1489
1487
1486
1475
1465
1463
1462
1454
1453
1451
1450
1447
1443
1442
1441
1435
1433
1432
1432
1432
1432
1432
1432
1432
1431
1431
1431
1431
1431
1431
1431
1423
1420
1417
1413
1412
1409
1402
1400
1389
1387
1374
1365
1361
1353
1349
1348
1344
1343
1343
1343
1343
1342
1342
1342
1342
1341
1341
1341
1341
1341
1341
1342
1345
1346
1347
1347
1348
1350
1351
1351
1352
1352
1348
1347
1347
1346
1338
1337
1337
1334
1332
1335
1336
1336
1336
1336
1337
1337
1336
1336
1336
1336
1336
1336
1335
1335
1336
1338
1339
1343
1344
1344
1360
1347
1345
1341
1332
1324
1319
1313
1312
1311
1311
1305
1299
1298
1296
1291
1281
1272
1266
1265
1265
1264
1261
1252
1249
1249
1246
1246
1246
1246
1245
1245
1245
1246
1248
1251
1252
1253
1258
1280
1286
1287
1287
1287
1288
1288
1289
1289
1289
1288
1288
1288
1283
1281
1274
1272
1271
1266
1264
1261
1248
1246
1237
1234
1233
1230
1221
1221
1221
1222
1222
1222
1223
1223
1223
1223
1223
1223
1223
1223
1223
1222
1221
1221
1221
1220
1220
1220
1220
1220
1220
1220
1220
1220
1221
1221
1221
1219
1218
1218
1217
1214
1214
1213
1213
1213
1212
1212
1202
1194
1190
1189
1193
1194
1195
1195
1195
1198
1198
1198
1197
1197
1197
1196
1196
1196
1196
1195
1194
1194
1192
1192
1191
1188
1188
1188
1187
1187
1187
1185
1185
1183
1183
1180
1177
1187
1186
1183
1185
1186
1189
1201
1203
1204
1210
1209
1205
1197
1194
1195
1199
1199
1200
1201
1202
1198
1196
1199
1200
1202
1204
1209
1210
1215
1217
1219
1221
1223
1225
1225
1230
1231
1242
1250
1251
1255
1257
1258
1259
1260
1260
1267
1268
1277
1280
1278
1269
1268
1266
1264
1275
1276
1278
1279
1282
1294
1297
1300
1298
1297
1297
1297
1296
1296
1295
1295
1295
1294
1291
1290
1287
1287
1285
1281
1274
1265
1263
1261
1260
1259
1259
1258
1256
1255
1254
1254
1253
1248
1246
1244
1243
1241
1240
1234
1233
1232
1231
1230
1229
1229
1229
1229
1229
1228
1228
1228
1228
1228
1228
1228
1227
1227
1227
1227
1227
1227
1228
1232
1233
1234
1239
1240
1241
1246
1248
1249
1251
1248
1245
1245
1244
1244
1244
1243
1243
1242
1242
1241
1239
1236
1226
1224
1223
1222
1213
1211
1210
1208
1206
1206
1203
1203
1203
1203
1202
1202
1202
1202
1197
1197
1196
1196
1196
1195
1195
1195
1195
1195
1195
1195
1195
1193
1191
1191
1190
1190
1189
1187
1185
1183
1183
1183
1183
1182
1180
1180
1180
1181
1181
1182
1185
1185
1185
1185
1185
1185
1185
1184
1184
1184
1184
1184
1184
1184
1183
1183
1182
1180
1180
1180
1179
1178
1176
1176
1176
1173
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1172
1170
1170
1170
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1172
1172
1173
1174
1176
1179
1185
1179
1178
1176
1172
1166
1162
1161
1163
1168
1164
1152
1150
1151
1148
1145
1143
1142
1141
1141
1141
1141
1141
1141
1142
1142
1142
1142
1143
1143
1143
1144
1145
1146
1152
1153
1153
1153
1154
1155
1155
1156
1156
1158
1158
1158
1158
1158
1159
1159
1159
1157
1157
1155
1148
1141
1145
1145
1144
1142
1139
1142
1143
1145
1152
1153
1154
1155
1158
1159
1160
1149
1147
1145
1144
1137
1133
1133
1133
1133
1133
1133
1133
1129
1127
1126
1125
1122
1120
1118
1113
1109
1107
1108
1108
1109
1110
1111
1111
1112
1113
1113
1113
1113
1112
1110
1109
1109
1109
1108
1108
1108
1107
1106
1104
1103
1103
1103
1103
1101
1099
1098
1098
1097
1096
1095
1096
1096
1097
1098
1099
1099
1100
1100
1099
1095
1095
1094
1093
1092
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1090
1090
1090
1090
1090
1089
1089
1089
1089
1089
1089
1089
1090
1090
1090
1090
1090
1090
1090
1090
1089
1089
1089
1089
1089
1089
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1089
1090
1091
1090
1089
1089
1087
1086
1085
1085
1085
1084
1084
1084
1084
1084
1086
1086
1086
1086
1086
1087
1087
1087
1086
1086
1085
1085
1085
1084
1084
1083
1083
1083
1083
1082
1081
1080
1080
1080
1080
1080
1080
1080
1080
1079
1079
1078
1078
1078
1078
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1078
1079
1080
1080
1080
1080
1080
1080
1080
1080
1080
1079
1079
1079
1079
1079
1079
1079
1078
1078
1078
1078
1078
1077
1073
1073
1073
1072
1072
1072
1071
1071
1071
1071
1070
1070
1070
1070
1069
1068
1068
1067
1067
1067
1067
1067
1067
1067
1068
1069
1069
1067
1067
1067
1068
1068
1070
1070
1070
1082
1083
1083
1083
1083
1083
1083
1083
1083
1083
1083
1082
1076
1075
1075
1075
1077
1077
1077
1077
1076
1076
1076
1076
1076
1077
1079
1081
1081
1080
1080
1079
1079
1079
1079
1079
1081
1082
1083
1083
1083
1084
1084
1086
1087
1087
1088
1091
1092
1092
1094
1094
1096
1096
1097
1097
1097
1098
1098
1099
1099
1099
1099
1100
1100
1100
1100
1101
1101
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1102
1099
1099
1100
1100
1100
1100
1100
1100
1100
1100
1100
1101
1101
1102
1102
1102
1103
1103
1104
1105
1106
1107
1107
1108
1108
1108
1108
1108
1108
1108
1109
1111
1113
1114
1115
1117
1120
1121
1122
1126
1126
1126
1126
1126
1126
1128
1128
1129
1129
1129
1135
1136
1136
1136
1136
1135
1135
1135
1135
1135
1140
1140
1142
1142
1143
1143
1145
1146
1153
1153
1154
1154
1155
1155
1155
1156
1156
1156
1156
1156
1156
1156
1157
1157
1159
1160
1161
1162
1163
1163
1163
1163
1162
1162
1162
1162
1162
1161
1161
1161
1161
1161
1161
1161
1161
1160
1160
1160
1160
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1158
1156
1156
1155
1154
1153
1152
1151
1151
1150
1145
1144
1144
1143
1140
1139
1137
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1138
1139
1140
1141
1142
1143
1147
1147
1148
1149
1149
1148
1146
1145
1144
1135
1135
1136
1137
1138
1138
1139
1139
1137
1136
1135
1135
1134
1130
1129
1128
1125
1124
1123
1122
1119
1119
1116
1114
1114
1114
1114
1113
1112
1112
1111
1110
1110
1110
1110
1110
1110
1111
1111
1111
1111
1107
1105
1104
1103
1102
1101
1101
1098
1098
1098
1099
1105
1106
1106
1106
1106
1106
1106
1105
1102
1101
1101
1101
1102
1102
1111
1117
1116
1116
1116
1115
1114
1113
1113
1115
1127
1128
1128
1128
1128
1126
1126
1126
1126
1126
1127
1127
1128
1128
1130
1131
1131
1132
1132
1132
1120
1119
1118
1114
1114
1112
1111
1103
1102
1102
1102
1101
1101
1100
1099
1094
1093
1093
1093
1095
1096
1097
1098
1101
1100
1099
1097
1097
1105
1099
1097
1098
1099
1107