25
41
60
76
124
126
126
143
166
186
186
186
187
210
217
248
248
248
248
286
286
286
286
286
286
286
286
301
329
329
329
330
336
339
352
353
353
353
354
372
398
398
421
423
448
448
448
448
448
448
448
448
468
555
577
579
597
627
663
671
692
705
733
733
738
755
764
798
822
873
896
912
918
922
929
934
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
1043
1043
1044
1044
1050
1061
1081
1091
1122
1131
1137
1150
1177
1189
1199
1199
1199
1199
1227
1241
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1269
1270
1274
1274
1307
1309
1309
1326
1331
1331
1331
1331
1331
1331
1331
1349
1401
1405
1415
1419
1428
1438
1441
1473
1473
1522
1522
1540
1584
1589
1650
1657
1713
1714
1738
1738
1738
1748
1750
1750
1750
1750
1754
1761
1762
1770
1772
1773
1775
1817
1853
1855
1868
1880
1906
1923
1923
1942
1950
1951
1951
1951
1951
1955
1955
1967
1998
2057
2061
2073
2075
2088
2088
2088
2088
2088
2088
2088
2088
2101
2101
37
149
149
218
402
681
730
1326
1942
2
16
18
27
39
74
185
185
217
255
264
264
266
267
372
372
483
483
484
484
574
590
636
669
693
701
765
778
865
922
979
1001
1003
1023
1026
1061
1067
1099
1099
1118
1122
1161
1161
1161
1161
1161
1161
1161
1161
1168
1168
1170
1171
1171
1171
1205
1255
1260
1260
1260
1262
1264
1264
1264
1287
1287
1410
1410
1410
1410
1437
1437
1488
1490
1523
1523
1523
1523
1529
1545
1583
1583
1583
1583
1583
1583
1583
1583
1619
1630
1645
1646
1651
1844
1850
1857
1857
1857
1880
1900
1900
1900
1900
1901
1901
1902
1902
1902
1902
1902
1902
1902
1902
1902
1913
1942
1974
1974
2004
158
158
192
456
493
615
663
663
663
663
663
701
895
917
947
994
1025
1025
1025
1026
1039
1060
1061
1096
1096
1096
1096
1096
1096
1096
1097
1111
1237
1247
1347
1432
1491
1503
1505
1505
1505
1505
1505
1505
1629
1630
1690
1738
1906
1929
2011
29
60
82
97
125
138
166
166
166
236
252
252
252
252
289
290
293
293
293
293
293
295
295
295
295
295
295
356
376
415
511
532
545
565
565
565
652
652
729
729
798
876
1022
1026
1034
1061
1061
1080
1080
1080
1080
1111
1111
1111
1157
1157
1157
1157
1157
1265
1292
1292
1295
1295
1325
1325
1481
1483
1483
1497
1497
1497
1541
1541
1541
1598
1609
1728
1738
1738
1738
1766
1791
1800
1801
1801
1839
1839
1839
1887
1970
1988
1997
2043
2043
2043
2043
2043
2045
3
13
14
14
15
16
17
41
49
61
62
75
82
91
91
97
98
100
100
100
100
101
101
101
101
104
111
142
165
165
165
166
166
166
166
166
192
194
195
195
199
215
223
237
255
255
255
255
258
271
272
283
291
310
310
312
312
312
312
312
312
312
312
312
312
312
322
323
332
334
334
334
337
338
340
342
342
342
342
342
353
353
353
363
366
378
395
395
400
431
445
448
449
455
456
457
457
477
493
494
494
501
501
501
504
507
507
507
511
512
514
514
519
527
527
527
528
536
537
546
561
561
562
562
562
562
562
562
562
562
580
580
593
598
598
598
608
627
640
640
654
654
654
654
654
654
654
654
656
661
663
663
663
672
674
689
689
694
694
702
704
708
713
718
729
729
729
729
729
729
729
729
729
729
729
729
749
753
768
768
778
778
778
779
779
779
779
779
779
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
797
803
805
811
811
811
811
811
811
811
811
811
811
811
811
811
812
812
812
813
813
813
813
813
813
813
813
813
813
813
814
814
814
814
814
814
814
814
815
815
815
815
815
867
872
872
872
875
875
875
878
883
890
890
890
890
890
890
891
891
891
901
902
904
904
905
915
922
922
924
929
929
931
937
953
953
954
1026
1026
1026
1026
1042
1058
1061
1065
1065
1065
1067
1075
1075
1078
1093
1111
1112
1112
1122
1122
1126
1126
1133
1133
1133
1136
1152
1153
1157
1161
1199
1199
1199
1199
1199
1212
1232
1232
1232
1237
1273
1279
1279
1287
1299
1306
1306
1318
1318
1318
1320
1320
1320
1320
1320
1320
1320
1320
1344
1344
1344
1350
1357
1358
1413
1428
1441
1451
1454
1454
1454
1454
1454
1454
1459
1460
1464
1473
1479
1483
1483
1483
1497
1497
1497
1497
1503
1503
1508
1510
1516
1516
1516
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1530
1537
1542
1555
1555
1562
1563
1570
1570
1575
1575
1581
1585
1587
1595
1602
1602
1609
1609
1613
1627
1634
1636
1637
1637
1637
1642
1648
1651
1655
1661
1661
1661
1661
1666
1666
1669
1675
1701
1702
1705
1705
1716
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1731
1731
1731
1731
1731
1731
1731
1746
1753
1753
1753
1754
1754
1754
1754
1754
1754
1754
1756
1758
1760
1773
1774
1775
1775
1775
1779
1782
1809
1809
1809
1809
1810
1810
1838
1838
1838
1838
1839
1839
1839
1843
1848
1848
1848
1853
1853
1859
1862
1862
1866
1868
1871
1875
1876
1881
1881
1887
1887
1906
1906
1906
1906
1906
1915
1915
1915
1921
1921
1948
1948
1951
1953
1969
1974
1974
1976
1979
1990
1998
1999
2000
2000
2000
2006
2007
2007
2012
2039
2043
2043
2083
2083
2
3
3
3
4
9
13
16
22
22
25
25
27
27
30
30
35
37
37
41
41
41
42
45
48
51
51
51
51
53
55
55
55
60
60
60
60
60
60
60
60
60
60
60
60
60
62
62
62
62
66
66
66
66
66
66
66
67
67
67
68
68
68
68
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
82
82
82
82
82
82
82
83
85
89
89
89
89
89
89
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
100
100
100
100
100
102
102
107
107
107
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
111
111
113
113
113
113
113
113
113
113
113
121
121
121
121
121
121
121
124
124
124
124
124
125
125
125
125
125
125
125
126
129
129
129
134
143
143
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
151
154
155
158
160
160
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
176
176
176
176
176
176
176
176
176
176
176
176
176
176
185
185
185
185
185
185
185
185
185
185
185
185
189
189
189
189
189
189
189
189
189
189
189
189
191
193
193
193
193
194
194
195
197
202
206
206
207
207
207
207
207
207
211
212
213
213
217
217
217
221
228
228
228
228
228
228
228
228
228
228
232
232
232
234
236
239
240
241
241
243
243
246
248
248
248
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
258
264
264
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
269
272
274
274
274
274
274
274
277
277
277
277
277
277
277
277
277
277
277
277
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
289
289
293
293
293
293
293
293
293
302
302
305
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
313
318
321
322
322
322
329
329
329
329
330
330
330
331
331
332
332
333
335
336
338
342
342
342
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
345
351
351
351
351
352
352
352
352
352
352
352
353
353
353
353
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
359
359
359
359
359
359
359
360
360
365
365
365
367
367
371
372
372
372
372
372
377
377
378
378
378
378
378
382
382
382
382
385
385
393
394
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
400
400
402
402
402
402
402
404
404
406
407
421
423
423
425
425
425
425
425
426
426
427
429
431
431
431
431
431
431
431
432
433
434
434
441
448
448
448
448
451
455
455
455
455
460
462
462
462
462
468
469
473
474
474
474
474
474
474
476
476
476
478
478
479
480
488
489
493
494
494
500
500
500
500
500
500
500
500
500
500
500
501
501
501
501
506
508
508
508
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
510
510
510
510
511
511
511
513
515
517
517
517
517
517
517
517
517
518
518
518
518
518
519
519
520
521
521
522
524
524
524
526
526
526
526
527
528
529
529
529
529
529
529
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
531
532
532
532
532
544
544
544
544
544
544
544
544
544
544
544
547
550
551
552
555
560
562
562
562
562
563
564
564
564
564
564
565
565
570
570
570
572
573
573
573
573
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
575
575
575
575
575
575
578
578
579
586
590
592
594
594
594
596
596
596
598
598
598
601
601
602
602
602
602
603
603
603
606
614
615
617
617
618
618
618
619
621
621
621
627
629
629
632
635
635
635
635
635
635
635
635
637
638
638
638
641
646
646
646
647
651
653
655
660
663
664
667
667
667
671
682
684
684
685
685
686
689
689
691
695
697
697
697
697
697
697
699
699
704
704
710
710
711
711
711
712
712
712
712
712
712
712
712
712
713
714
715
715
715
718
718
718
718
718
723
723
723
724
728
728
729
730
730
738
738
738
738
739
740
742
742
742
743
751
753
753
757
762
762
762
762
762
762
762
762
762
762
762
763
763
763
764
764
764
765
765
765
766
766
768
768
768
768
768
768
769
769
769
774
777
777
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
782
782
782
782
782
782
783
785
786
787
793
802
802
802
804
804
804
804
804
807
808
808
808
808
808
808
808
808
808
808
808
808
810
810
811
811
812
812
812
812
817
818
821
822
822
822
832
839
839
841
845
845
845
848
849
860
862
862
866
866
867
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
878
878
889
890
891
892
892
898
899
899
900
900
900
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
910
910
910
910
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
913
913
913
916
916
916
916
916
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
918
918
918
918
918
918
918
918
918
918
918
919
922
925
925
925
926
928
928
929
929
929
929
929
930
930
930
930
931
933
934
940
945
951
951
952
953
953
953
953
953
953
953
953
953
953
953
953
955
955
958
960
960
960
960
960
960
960
960
963
963
963
966
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
967
969
969
969
969
973
975
975
976
977
977
977
979
979
980
982
983
983
983
984
984
987
988
988
988
994
994
994
995
997
997
997
997
1000
1002
1003
1003
1010
1010
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1020
1020
1020
1020
1023
1023
1023
1024
1026
1026
1033
1035
1041
1043
1044
1044
1047
1049
1049
1049
1049
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1051
1055
1058
1058
1058
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1067
1067
1067
1067
1067
1067
1067
1069
1069
1069
1070
1070
1073
1076
1076
1078
1078
1078
1078
1079
1079
1079
1079
1079
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1081
1088
1089
1089
1089
1091
1091
1091
1091
1091
1091
1092
1092
1093
1096
1096
1096
1100
1104
1104
1106
1106
1106
1106
1106
1106
1106
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1112
1112
1112
1115
1115
1117
1119
1121
1122
1126
1126
1126
1126
1128
1131
1135
1135
1139
1139
1140
1140
1140
1141
1141
1141
1141
1141
1142
1146
1146
1152
1153
1154
1155
1155
1156
1159
1161
1162
1163
1170
1170
1171
1171
1171
1171
1171
1171
1171
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1179
1191
1191
1194
1194
1197
1197
1199
1199
1199
1199
1199
1199
1199
1199
1199
1200
1200
1201
1201
1201
1201
1201
1201
1203
1205
1205
1206
1208
1211
1213
1213
1213
1214
1215
1219
1219
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1225
1225
1225
1225
1227
1227
1227
1227
1227
1227
1235
1237
1238
1239
1239
1241
1245
1246
1246
1246
1248
1249
1249
1253
1253
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1256
1256
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1258
1260
1260
1260
1260
1260
1265
1265
1265
1265
1265
1265
1265
1265
1268
1268
1269
1271
1272
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1278
1287
1287
1287
1287
1287
1287
1287
1287
1287
1287
1287
1291
1292
1292
1292
1292
1299
1299
1299
1299
1300
1303
1304
1308
1308
1309
1309
1309
1310
1313
1313
1313
1313
1314
1315
1318
1318
1318
1318
1318
1320
1321
1321
1321
1321
1323
1324
1325
1325
1325
1325
1331
1331
1331
1331
1331
1331
1337
1347
1347
1347
1347
1347
1348
1348
1348
1349
1349
1349
1349
1350
1353
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1358
1358
1360
1361
1366
1366
1368
1369
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1374
1374
1377
1377
1378
1379
1379
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1382
1382
1382
1383
1383
1383
1383
1383
1383
1383
1384
1384
1386
1389
1392
1393
1394
1394
1396
1399
1399
1400
1400
1400
1404
1405
1405
1406
1407
1407
1407
1408
1408
1408
1409
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1420
1420
1423
1438
1438
1438
1439
1439
1439
1439
1440
1440
1440
1440
1442
1444
1447
1447
1449
1457
1457
1459
1467
1467
1467
1470
1470
1470
1473
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1487
1487
1487
1488
1488
1488
1488
1488
1488
1488
1488
1490
1490
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1497
1497
1497
1497
1497
1497
1500
1502
1503
1504
1504
1504
1504
1505
1505
1505
1505
1505
1510
1510
1514
1514
1514
1514
1514
1514
1516
1516
1517
1522
1523
1525
1525
1526
1526
1527
1527
1527
1527
1527
1528
1534
1535
1536
1536
1537
1542
1543
1557
1557
1562
1562
1564
1564
1564
1564
1571
1571
1571
1571
1571
1571
1571
1571
1571
1571
1571
1571
1573
1573
1574
1575
1575
1575
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1592
1593
1594
1594
1594
1596
1596
1597
1597
1598
1598
1602
1607
1608
1608
1608
1608
1608
1608
1608
1608
1608
1609
1609
1612
1613
1617
1624
1628
1628
1629
1629
1630
1630
1633
1633
1636
1637
1637
1637
1637
1637
1637
1637
1637
1637
1637
1638
1638
1638
1638
1638
1638
1638
1638
1638
1638
1638
1638
1638
1638
1638
1638
1640
1640
1640
1640
1643
1645
1650
1650
1650
1650
1650
1650
1650
1650
1651
1656
1656
1656
1663
1663
1663
1663
1663
1665
1665
1665
1665
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1673
1675
1695
1695
1696
1696
1696
1697
1702
1702
1707
1707
1708
1710
1711
1712
1712
1712
1713
1716
1719
1719
1719
1719
1719
1719
1719
1719
1719
1720
1721
1721
1721
1723
1723
1723
1723
1723
1723
1724
1724
1724
1724
1727
1729
1729
1730
1731
1733
1734
1734
1738
1738
1738
1738
1738
1740
1742
1742
1742
1743
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1756
1757
1758
1758
1758
1762
1762
1764
1764
1765
1768
1768
1769
1769
1769
1770
1770
1770
1770
1770
1773
1773
1773
1773
1776
1776
1777
1777
1777
1777
1777
1777
1782
1782
1782
1789
1789
1789
1789
1791
1791
1791
1791
1792
1792
1792
1794
1794
1794
1794
1800
1801
1801
1801
1801
1801
1801
1801
1801
1802
1802
1802
1804
1804
1804
1804
1804
1805
1805
1805
1805
1805
1805
1805
1806
1806
1806
1806
1810
1810
1810
1810
1810
1810
1810
1810
1811
1811
1811
1811
1811
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1821
1824
1831
1831
1833
1835
1835
1835
1836
1836
1836
1837
1839
1842
1842
1844
1846
1851
1851
1861
1862
1862
1864
1864
1864
1864
1864
1864
1880
1884
1884
1885
1885
1887
1896
1903
1903
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1907
1907
1907
1907
1907
1907
1907
1907
1907
1907
1907
1907
1908
1915
1915
1915
1916
1916
1921
1921
1921
1922
1922
1922
1922
1922
1922
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1925
1925
1925
1925
1925
1925
1926
1926
1926
1926
1926
1927
1927
1927
1927
1927
1928
1928
1928
1929
1929
1932
1939
1939
1941
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1947
1948
1949
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1953
1953
1954
1956
1959
1959
1959
1964
1964
1964
1964
1964
1964
1964
1969
1970
1970
1970
1972
1972
1972
1972
1972
1972
1972
1972
1972
1972
1972
1972
1972
1972
1972
1973
1973
1995
1995
1995
1997
1997
1997
1997
1997
1997
1997
1998
1998
1998
1998
1998
1999
2000
2000
2000
2002
2002
2002
2002
2002
2002
2002
2002
2002
2004
2005
2005
2005
2006
2007
2007
2009
2010
2010
2011
2011
2011
2011
2012
2012
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2016
2016
2016
2016
2016
2026
2027
2030
2030
2030
2030
2030
2031
2033
2035
2037
2037
2038
2038
2038
2038
2038
2039
2039
2039
2039
2039
2043
2049
2049
2049
2049
2057
2057
2057
2057
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2060
2061
2061
2061
2061
2067
2067
2072
2072
2072
2072
2072
2072
2077
2077
2077
2077
2077
2077
2077
2077
2078
2082
2090
2092
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2096
2096
2097
2097
2098
2098
2098
2098
2098
2098
2100
2
11
16
56
60
60
126
151
166
191
193
283
310
328
353
357
357
357
357
359
474
512
579
580
648
649
655
656
657
659
682
690
728
736
768
777
778
778
779
779
804
812
812
812
830
830
830
830
912
918
945
946
963
963
971
1037
1039
1039
1040
1040
1040
1061
1080
1080
1087
1087
1111
1111
1122
1125
1140
1171
1178
1269
1269
1273
1310
1316
1381
1381
1382
1419
1429
1503
1503
1503
1503
1503
1503
1503
1505
1505
1505
1505
1505
1629
1629
1629
1630
1630
1758
1789
1862
1864
1864
1877
1881
1882
1905
1916
1916
1920
1930
1965
1966
1966
1985
1985
1985
1985
1985
1985
1986
2026
12
50
82
96
96
166
170
170
170
170
185
192
236
293
396
396
396
400
476
484
486
593
691
693
738
739
798
922
1026
1061
1111
1125
1133
1133
1144
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1243
1255
1255
1255
1255
1296
1296
1318
1431
1431
1438
1527
1555
1555
1555
1571
1573
1573
1730
1750
1810
1810
1810
1810
1839
1871
1871
1871
1996
2034
2034
2035
2035
2035
2035
2035
2040
2077
2083
22
22
41
53
53
53
55
60
60
60
60
60
60
60
60
60
60
60
60
70
96
97
104
176
179
179
179
179
179
179
179
179
179
179
179
185
218
228
236
250
250
250
250
310
318
331
345
345
345
345
345
352
365
406
444
444
444
444
444
444
502
552
561
564
564
564
648
652
656
663
693
736
778
778
778
778
778
778
778
808
812
812
812
813
813
856
882
912
922
945
945
945
945
945
945
945
945
945
952
952
953
953
955
957
957
983
983
994
1009
1025
1025
1025
1025
1025
1025
1025
1025
1025
1088
1175
1265
1302
1302
1315
1352
1370
1381
1382
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1483
1483
1488
1524
1530
1540
1597
1621
1628
1633
1702
1702
1702
1702
1702
1710
1713
1714
1720
1738
1770
1787
1791
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1810
1810
1810
1876
1892
1927
2021
2021
2021
2022
60
60
60
96
100
165
166
296
305
305
305
305
305
483
487
646
692
716
739
793
799
804
950
960
960
960
960
960
1018
1018
1051
1091
1162
1199
1201
1227
1238
1255
1331
1331
1331
1350
1350
1483
1522
1586
1602
1773
1801
1838
1970
41
98
185
185
262
262
262
312
398
398
523
562
562
655
655
656
656
813
814
1133
1133
1133
1133
1143
1144
1199
1201
1287
1350
1490
1490
1522
1562
1562
1602
1602
1730
1951
1951
1951
1978
2038
2040
60
99
112
126
126
135
177
217
357
360
367
519
564
620
718
929
980
988
1019
1019
1058
1201
1203
1203
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1483
1490
1616
1697
1698
1788
1788
1788
1810
1865
2006
96
137
185
193
353
423
448
455
455
487
495
499
546
546
548
556
556
583
710
718
718
831
838
840
916
917
919
960
1014
1014
1014
1014
1014
1014
1039
1039
1039
1039
1039
1039
1039
1061
1061
1070
1088
1111
1111
1133
1133
1142
1142
1199
1199
1199
1199
1237
1255
1356
1358
1479
1481
1555
1555
1555
1555
1609
1628
1628
1730
1731
1732
1789
1789
1839
1846
1887
1936
1942
1954
1997
2034
2035
2043
60
60
60
107
107
185
185
185
185
185
185
185
186
289
353
360
360
372
410
474
474
474
476
476
522
522
537
550
550
550
551
551
556
556
558
558
558
572
572
572
631
631
638
647
647
687
687
687
691
707
707
708
778
778
778
778
801
802
817
818
818
920
922
922
929
929
949
994
1103
1128
1139
1143
1143
1143
1153
1158
1179
1179
1235
1237
1256
1297
1516
1516
1516
1582
1597
1604
1604
1613
1638
1683
1742
1750
1750
1758
1758
1802
1802
1822
1822
1822
1828
1859
1961
2067
60
151
286
808
812
1370
1932
1935
2061
60
97
144
145
145
145
145
166
188
224
227
232
245
245
252
252
252
252
293
381
436
436
452
452
452
452
452
455
466
467
468
468
468
468
498
552
552
631
785
785
785
785
785
785
801
875
903
929
953
953
953
953
953
960
1041
1041
1058
1287
1287
1287
1287
1564
1616
1667
1710
1738
1839
1888
1934
1970
1983
1985
1985
1985
1985
1986
2031
2031
2070
25
38
40
40
41
60
60
60
60
60
66
66
66
96
100
126
126
150
165
166
166
167
174
185
185
185
210
224
236
237
282
318
362
372
372
372
380
386
386
402
430
442
448
503
517
517
560
589
589
651
651
655
655
655
656
657
658
659
660
660
669
693
693
693
705
714
718
736
736
736
763
787
787
798
804
808
811
812
812
812
825
825
825
844
850
875
881
890
898
899
917
917
917
917
945
945
955
959
960
1009
1023
1039
1041
1061
1071
1155
1177
1187
1242
1242
1242
1242
1242
1242
1242
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1258
1258
1259
1260
1260
1260
1265
1265
1265
1299
1303
1325
1326
1331
1352
1378
1382
1392
1392
1413
1415
1415
1415
1429
1429
1429
1429
1468
1488
1488
1534
1536
1539
1552
1571
1596
1607
1624
1637
1663
1663
1663
1663
1663
1664
1686
1692
1692
1713
1716
1738
1762
1791
1791
1829
1829
1829
1829
1862
1862
1862
1864
1916
1920
1921
1942
1951
1958
1958
1958
1959
1959
1959
1959
1964
1968
1969
1969
1970
2016
2039
2049
2077
2077
2077
96
191
252
329
357
359
759
861
1061
1061
1111
1111
1137
1286
1315
1370
1483
1483
1491
1546
1546
1884
1920
24
89
89
97
97
123
126
166
186
187
239
239
278
340
349
430
430
430
430
430
430
467
523
549
588
608
613
627
658
778
778
778
778
778
778
778
778
778
778
793
793
806
812
912
913
929
929
951
960
1080
1080
1242
1255
1255
1257
1259
1259
1314
1370
1370
1370
1370
1370
1370
1493
1493
1493
1496
1605
1628
1640
1640
1679
1738
1738
1738
1752
1801
1810
1899
1899
1906
1921
1958
1998
1998
1998
1999
2019
2038
60
147
166
168
206
227
234
234
236
326
333
333
359
601
611
619
677
766
819
863
863
873
873
971
972
1015
1061
1171
1171
1181
1250
1288
1288
1288
1308
1324
1354
1354
1370
1412
1584
1614
1637
1738
1865
1906
1923
1927
1927
1941
1942
1942
1954
1970
2045
2076
2087
2090
105
197
236
318
426
426
439
474
476
512
531
544
559
588
635
738
742
742
930
953
976
1005
1005
1041
1041
1140
1140
1160
1177
1199
1199
1199
1199
1199
1235
1290
1344
1393
1399
1420
1493
1493
1552
1782
1839
1929
2035
2037
2101
60
60
60
96
102
185
210
270
272
289
372
431
455
455
455
455
496
598
718
809
809
872
872
997
1050
1058
1061
1061
1061
1061
1111
1111
1112
1152
1199
1199
1255
1255
1257
1292
1325
1431
1493
1584
1584
1629
1673
1738
1738
1738
1846
1862
1862
1862
1881
1886
1955
1968
1969
2004
2020
2020
3
10
24
29
82
82
82
82
95
99
99
99
118
166
176
207
207
207
236
236
236
236
236
236
236
248
264
264
273
289
289
302
310
310
310
310
310
310
310
310
310
310
332
333
340
342
357
359
359
360
365
365
365
365
376
376
393
396
415
429
432
435
435
455
455
473
474
507
507
507
509
509
516
517
524
524
564
574
589
594
637
637
637
637
637
638
649
658
663
665
665
686
690
691
692
693
698
703
728
730
748
767
767
777
778
779
862
867
875
917
917
917
917
942
942
942
942
960
964
967
967
994
994
1003
1038
1038
1038
1038
1040
1040
1040
1040
1041
1041
1041
1056
1067
1067
1112
1152
1175
1177
1177
1177
1177
1199
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1235
1246
1273
1287
1287
1292
1292
1292
1301
1309
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1318
1323
1323
1325
1325
1326
1331
1331
1331
1337
1357
1366
1402
1404
1412
1440
1440
1441
1444
1444
1474
1483
1483
1483
1483
1493
1493
1493
1494
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1505
1505
1513
1514
1522
1524
1536
1537
1549
1582
1592
1609
1610
1610
1635
1636
1636
1636
1638
1650
1651
1658
1682
1682
1686
1695
1707
1715
1738
1746
1782
1782
1789
1789
1789
1799
1799
1799
1799
1799
1799
1799
1799
1799
1827
1834
1835
1859
1859
1865
1879
1883
1883
1883
1883
1898
1906
1932
1932
1932
1932
1932
1932
1932
1932
1932
1932
1932
1932
1932
1932
1932
1932
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1942
1951
1954
1954
1965
1997
1997
1998
1999
2016
2025
2034
2034
2034
2039
2073
2073
2073
2101
12
25
56
96
96
166
185
211
224
249
289
289
289
289
289
289
290
293
293
295
295
295
362
419
455
455
455
455
455
468
468
511
573
598
718
753
764
778
875
930
960
960
960
960
960
980
997
1025
1025
1025
1025
1026
1026
1041
1061
1061
1061
1111
1144
1167
1299
1331
1344
1370
1370
1370
1427
1475
1475
1484
1518
1542
1542
1571
1584
1584
1584
1584
1637
1672
1678
1680
1680
1738
1738
1801
1811
1839
1863
1914
1970
1970
1997
1997
1999
2017
2040
2094
8
38
38
40
40
41
60
60
60
66
66
73
118
118
118
118
118
118
118
118
131
131
166
174
185
191
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
213
289
310
311
311
312
312
312
345
351
351
351
351
351
351
356
365
386
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
424
424
424
424
424
424
424
424
424
448
448
448
448
448
448
455
517
523
523
634
634
637
644
675
689
728
741
746
746
764
841
850
875
875
900
900
917
917
917
917
918
924
929
933
955
955
955
960
960
960
960
1056
1063
1063
1063
1063
1065
1076
1084
1084
1084
1095
1099
1099
1100
1117
1117
1121
1121
1126
1133
1137
1137
1171
1171
1171
1171
1195
1199
1199
1199
1199
1199
1199
1201
1265
1265
1265
1265
1276
1287
1287
1287
1287
1287
1287
1287
1287
1296
1298
1298
1298
1318
1318
1318
1325
1325
1325
1331
1331
1344
1344
1344
1350
1357
1358
1358
1420
1420
1420
1434
1445
1449
1449
1451
1451
1451
1451
1452
1452
1454
1454
1454
1454
1454
1454
1455
1456
1456
1456
1456
1456
1468
1475
1481
1481
1481
1481
1481
1486
1497
1503
1518
1557
1557
1557
1557
1557
1557
1557
1557
1562
1564
1581
1628
1628
1628
1631
1631
1631
1631
1636
1710
1710
1713
1733
1733
1733
1738
1738
1738
1758
1758
1781
1782
1814
1818
1835
1835
1835
1835
1835
1858
1858
1858
1878
1888
1908
1908
1908
1908
1949
1949
1949
1951
1951
1951
1961
1961
1978
1978
1978
2022
2031
2083
2101
2101
170
178
198
198
198
198
276
276
276
276
316
677
768
821
912
930
931
953
1025
1061
1111
1133
1133
1133
1152
1246
1255
1255
1269
1269
1269
1269
1269
1269
1269
1269
1269
1352
1352
1352
1352
1419
1451
1549
1648
1929
1942
2031
2035
3
11
22
60
60
67
122
166
166
214
214
255
255
255
255
255
255
255
255
255
255
255
343
353
359
373
398
488
556
635
664
778
778
831
945
945
968
987
1018
1024
1061
1061
1061
1080
1111
1140
1140
1199
1255
1255
1255
1255
1255
1255
1255
1257
1257
1260
1273
1287
1350
1432
1438
1480
1481
1519
1563
1563
1563
1580
1580
1607
1609
1629
1630
1738
1750
1754
1791
1791
1794
1810
1815
1815
1816
1816
1816
1816
1817
1817
1817
1842
1929
2015
10
10
12
28
41
46
46
47
48
53
66
67
96
124
166
176
180
201
203
215
225
236
244
248
255
255
264
264
327
327
330
338
342
359
359
359
372
380
386
400
400
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
403
405
405
415
441
474
484
498
508
519
536
536
536
550
552
576
577
588
588
598
598
619
632
632
632
632
632
638
695
695
695
695
695
702
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
714
715
715
715
715
715
715
715
715
715
715
715
715
715
715
716
716
720
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
778
796
811
811
838
867
929
987
1026
1026
1026
1031
1050
1059
1080
1085
1090
1090
1090
1090
1090
1090
1090
1090
1102
1102
1102
1102
1102
1115
1116
1152
1161
1161
1177
1199
1212
1212
1215
1246
1247
1255
1255
1260
1265
1269
1270
1273
1273
1276
1296
1306
1306
1306
1306
1310
1313
1331
1331
1331
1331
1331
1337
1357
1368
1378
1378
1392
1400
1400
1413
1440
1440
1440
1440
1446
1455
1464
1464
1464
1491
1527
1566
1595
1601
1630
1645
1645
1646
1646
1647
1676
1692
1723
1738
1750
1754
1754
1754
1754
1754
1754
1799
1799
1799
1814
1842
1842
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1929
1942
1951
1970
1974
1980
1982
1982
1996
1998
1998
1998
2040
2041
2081
2081
2081
2081
2081
2090
3
39
60
60
60
60
60
60
60
60
96
96
97
97
100
126
158
166
166
167
167
176
176
176
179
180
182
185
236
236
236
236
237
237
237
239
264
289
315
315
320
329
331
357
383
389
431
471
471
474
474
484
492
501
501
517
517
534
534
598
610
617
621
647
648
648
651
655
668
683
684
694
700
702
725
728
728
728
728
730
736
736
736
753
753
772
776
778
778
778
778
778
778
822
835
856
868
892
899
918
924
926
945
945
945
945
945
952
953
971
971
971
975
975
1009
1010
1011
1013
1013
1024
1026
1026
1047
1061
1075
1080
1080
1081
1089
1089
1091
1093
1117
1117
1121
1139
1140
1140
1153
1177
1177
1177
1186
1199
1202
1202
1202
1203
1205
1206
1213
1217
1219
1223
1224
1227
1227
1248
1248
1248
1255
1255
1257
1265
1265
1273
1273
1273
1287
1293
1293
1293
1293
1314
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1318
1337
1348
1348
1350
1360
1360
1360
1360
1360
1360
1360
1361
1361
1361
1361
1361
1387
1429
1429
1429
1431
1451
1459
1474
1483
1483
1483
1483
1483
1483
1483
1483
1488
1522
1531
1531
1531
1531
1531
1531
1532
1533
1555
1582
1650
1675
1684
1685
1685
1702
1702
1702
1702
1702
1702
1720
1729
1738
1746
1756
1762
1787
1787
1787
1787
1787
1787
1787
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1792
1801
1801
1801
1801
1801
1801
1832
1835
1843
1846
1859
1862
1875
1875
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1894
1916
1942
1951
1970
1987
1990
2000
2000
2006
2037
2039
2045
2045
2045
2090
2099
2
34
45
60
100
100
166
175
185
192
213
213
213
236
289
305
305
359
367
367
367
402
403
453
455
455
455
455
517
519
536
543
543
543
543
574
574
660
702
712
720
728
746
772
796
848
848
849
849
849
849
850
850
850
850
850
850
850
868
873
901
905
908
908
912
953
953
956
957
960
972
988
988
988
1006
1006
1025
1025
1025
1061
1067
1126
1126
1126
1126
1126
1126
1187
1189
1190
1190
1248
1249
1255
1255
1257
1257
1257
1265
1265
1265
1265
1265
1265
1265
1269
1269
1269
1269
1269
1269
1269
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1287
1287
1314
1322
1322
1322
1322
1322
1392
1392
1392
1428
1431
1442
1442
1442
1442
1442
1462
1487
1487
1487
1488
1491
1555
1562
1591
1592
1621
1629
1714
1748
1777
1782
1785
1795
1808
1830
1832
1832
1832
1832
1843
1862
1882
1886
1906
1906
1949
1950
1973
2020
2020
2024
2037
2043
2077
2077
2088
2088
10
17
28
60
60
60
60
60
60
60
60
60
60
60
72
81
96
96
96
96
97
98
100
100
100
102
102
102
123
155
166
166
166
166
166
166
177
185
185
211
211
211
211
215
218
218
232
236
248
248
248
248
248
249
249
249
270
282
293
296
301
304
304
312
330
343
343
343
343
343
351
355
357
357
371
386
386
386
386
395
395
396
415
427
429
455
455
455
455
455
456
456
457
457
458
458
458
469
469
470
484
489
501
509
512
517
531
531
531
532
533
533
533
533
534
550
550
550
550
550
550
550
550
550
550
550
555
562
574
592
592
631
642
646
647
647
647
647
661
663
682
713
718
728
728
728
729
738
764
798
798
803
818
838
838
851
854
875
875
903
912
912
925
925
929
929
937
942
953
989
1002
1011
1026
1026
1026
1026
1041
1057
1074
1080
1080
1080
1091
1117
1118
1120
1127
1132
1137
1150
1156
1171
1177
1177
1177
1177
1178
1179
1179
1179
1179
1179
1179
1234
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1268
1268
1268
1268
1268
1275
1275
1291
1291
1295
1308
1313
1315
1325
1352
1364
1364
1364
1368
1370
1383
1383
1385
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1423
1428
1432
1435
1453
1455
1458
1467
1481
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1493
1499
1505
1522
1537
1542
1547
1547
1547
1547
1548
1548
1548
1548
1548
1552
1556
1564
1564
1564
1584
1584
1598
1598
1602
1602
1652
1652
1653
1653
1654
1654
1667
1676
1676
1676
1700
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1704
1718
1722
1722
1738
1760
1760
1762
1764
1764
1777
1782
1782
1791
1791
1791
1794
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1802
1802
1804
1804
1814
1818
1828
1832
1835
1839
1850
1855
1860
1862
1864
1864
1887
1887
1906
1906
1920
1920
1939
1942
1949
1951
1951
1951
1951
1951
1951
1951
1954
1955
1963
1985
1985
1985
1985
1985
1985
1985
1985
1986
2037
2037
2057
2064
20
217
270
333
357
357
357
357
403
448
498
516
517
521
605
610
653
778
867
890
978
980
1039
1058
1162
1463
1488
1494
1503
1536
1614
1626
1698
1841
1922
1923
1923
1923
1945
2005
2014
2049
61
105
105
207
207
264
289
289
360
360
360
360
360
360
360
360
376
531
531
531
564
564
661
693
693
730
778
778
953
1061
1061
1150
1185
1189
1243
1296
1358
1547
1643
1738
1738
1738
1777
1942
2
3
81
84
124
135
160
160
160
160
202
202
202
202
202
202
202
202
202
234
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
245
245
245
245
245
245
245
245
245
245
245
245
248
262
262
263
265
265
265
270
270
270
270
270
270
270
270
270
270
270
270
270
270
276
276
276
291
291
291
326
328
333
340
357
357
382
395
395
444
468
484
501
503
512
512
537
556
564
565
565
565
568
568
568
568
573
577
585
585
585
597
598
617
617
640
662
662
662
662
680
707
712
725
726
729
748
752
763
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
787
788
821
844
867
882
912
912
930
948
989
989
1002
1002
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1047
1062
1071
1078
1079
1080
1088
1093
1093
1093
1093
1093
1093
1099
1104
1118
1122
1130
1131
1133
1139
1153
1187
1204
1204
1204
1204
1216
1216
1218
1218
1218
1218
1219
1219
1235
1235
1236
1241
1245
1287
1297
1314
1318
1329
1367
1367
1388
1388
1413
1413
1413
1414
1415
1415
1415
1415
1415
1415
1415
1415
1415
1415
1415
1415
1428
1428
1446
1494
1494
1495
1536
1555
1565
1568
1581
1581
1590
1597
1618
1618
1619
1619
1620
1624
1624
1630
1636
1636
1651
1651
1673
1674
1674
1674
1707
1748
1748
1750
1762
1762
1766
1774
1778
1801
1801
1801
1801
1801
1801
1802
1802
1802
1802
1802
1802
1821
1821
1821
1821
1821
1821
1821
1821
1835
1853
1855
1913
1950
1951
1952
1955
1963
1963
1963
1965
1982
1983
1985
1996
1996
1996
2014
2038
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2049
2075
2086
2086
2086
2086
2086
2089
2094
2094
12
12
13
28
29
36
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
75
82
100
100
100
101
103
132
132
132
155
155
155
155
156
166
166
166
166
169
169
185
191
212
229
230
236
248
248
249
278
279
279
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
290
293
293
293
293
293
293
293
293
293
294
294
294
294
294
296
296
297
304
304
304
329
329
352
354
354
355
356
356
359
382
383
384
398
401
415
441
441
455
455
455
455
455
455
455
484
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
552
556
573
580
588
594
638
638
638
638
640
645
647
647
647
651
656
663
663
663
680
712
712
712
712
712
712
712
712
713
713
713
746
778
778
778
803
803
848
852
852
868
868
904
912
916
917
921
924
935
953
962
962
964
968
999
999
1026
1026
1029
1029
1029
1041
1041
1043
1052
1061
1061
1061
1091
1092
1093
1111
1119
1120
1121
1158
1177
1177
1179
1179
1179
1189
1224
1224
1228
1228
1233
1234
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1265
1265
1265
1265
1265
1265
1265
1271
1272
1287
1287
1287
1287
1287
1290
1292
1292
1292
1292
1292
1292
1292
1300
1314
1316
1318
1318
1332
1350
1370
1383
1392
1392
1416
1420
1420
1428
1428
1431
1432
1451
1451
1452
1454
1459
1473
1483
1483
1516
1517
1517
1522
1539
1562
1562
1562
1562
1584
1590
1591
1591
1602
1603
1603
1603
1603
1630
1630
1634
1637
1650
1678
1678
1678
1678
1679
1680
1680
1680
1680
1680
1686
1687
1687
1695
1702
1702
1709
1714
1714
1715
1716
1716
1722
1738
1738
1738
1738
1764
1766
1766
1777
1782
1801
1801
1801
1801
1801
1801
1808
1821
1823
1823
1839
1843
1852
1852
1859
1862
1892
1914
1915
1920
1920
1921
1921
1928
1928
1932
1932
1932
1936
1947
1950
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1997
2000
2029
2029
2031
2031
2031
2035
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2045
2077
2078
2078
2095
2099
60
60
60
60
60
206
206
206
206
307
310
310
310
310
455
493
646
646
646
646
725
725
955
955
955
1009
1152
1177
1265
1314
1314
1730
1758
1777
1777
1818
1970
2043
2043
2043
2043
2043
31
31
31
31
39
60
108
179
198
275
275
329
329
360
371
425
535
535
535
535
584
637
701
728
753
758
768
768
838
838
838
838
838
838
838
838
838
838
838
838
840
912
912
1020
1023
1063
1122
1133
1199
1269
1270
1270
1325
1419
1419
1514
1590
1750
1843
1942
1985
2008
2008
2008
21
39
96
126
126
126
155
242
333
357
359
359
517
555
582
582
713
718
750
750
806
807
882
898
898
899
959
971
1131
1255
1255
1257
1257
1304
1325
1503
1508
1508
1675
1676
1832
1847
1847
1847
1906
1951
2016
2016
2026
2026
2026
2045
2089
17
60
60
90
96
96
107
166
187
197
197
365
366
408
442
442
442
448
474
479
479
479
527
527
560
617
671
713
721
736
736
736
736
772
772
778
784
789
793
793
796
808
808
812
812
817
840
925
940
953
983
1025
1026
1067
1080
1080
1080
1140
1141
1152
1199
1199
1199
1199
1227
1227
1232
1232
1232
1232
1273
1287
1310
1310
1315
1338
1338
1388
1412
1412
1420
1420
1420
1441
1441
1483
1483
1537
1559
1559
1559
1562
1563
1563
1625
1625
1625
1625
1635
1670
1670
1675
1716
1762
1768
1792
1843
1849
1877
1906
1915
1921
1934
1951
1962
1962
1965
1997
2011
2011
2011
2011
2011
2026
2026
2034
2034
2034
2045
2087
157
201
217
217
236
255
255
255
261
261
261
261
261
319
319
319
319
319
319
319
346
346
346
372
372
373
421
421
421
421
421
421
421
421
421
421
421
421
422
422
422
422
422
460
460
474
476
552
553
613
633
643
644
674
695
713
718
718
718
753
776
778
778
779
779
779
821
847
890
890
890
900
902
915
922
1050
1050
1050
1082
1091
1184
1208
1208
1227
1241
1251
1251
1260
1260
1260
1260
1261
1321
1321
1321
1321
1326
1335
1336
1336
1350
1357
1370
1477
1477
1482
1600
1609
1650
1724
1724
1738
1738
1751
1751
1758
1758
1777
1777
1777
1867
1867
1867
1880
1880
1881
1885
1929
1961
1997
1999
2013
2031
2057
2057
12
21
22
22
55
55
66
111
125
142
206
223
252
252
276
390
588
632
669
769
863
963
971
976
1015
1025
1025
1034
1058
1061
1061
1061
1061
1061
1111
1111
1171
1172
1185
1189
1199
1310
1409
1446
1454
1455
1455
1581
1800
1862
1920
1942
1989
1993
2094
2094
3
60
60
185
185
237
248
248
249
416
442
442
474
497
590
652
655
657
668
681
778
812
812
812
812
917
945
945
953
982
1106
1118
1140
1200
1238
1299
1299
1302
1310
1320
1352
1429
1488
1493
1493
1650
1702
1742
1758
1760
1760
1791
1808
1809
1809
41
60
60
60
60
60
60
61
82
101
101
104
131
140
140
140
140
166
169
170
170
170
179
208
211
236
289
290
295
295
329
343
343
343
352
353
353
353
353
353
357
380
415
443
455
463
476
499
525
663
663
663
663
663
663
663
668
718
778
778
778
801
808
826
929
931
947
950
950
950
963
1024
1029
1029
1030
1030
1059
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1062
1062
1062
1078
1111
1111
1111
1112
1116
1122
1140
1155
1247
1247
1247
1255
1265
1286
1286
1287
1304
1316
1337
1382
1382
1423
1423
1423
1432
1444
1468
1468
1474
1481
1481
1481
1483
1522
1522
1609
1650
1650
1650
1650
1650
1650
1695
1710
1868
1886
1886
1886
1887
1913
1939
1939
1942
1942
1942
1942
1942
1942
1942
1942
1951
1951
1951
1951
1951
1997
2032
2042
2042
2043
3
3
61
66
66
104
241
264
264
289
340
340
357
357
365
376
406
415
415
415
415
415
415
415
448
474
476
511
511
518
623
623
638
653
653
663
701
703
730
730
753
764
769
769
769
769
769
769
778
782
782
835
835
852
896
896
896
896
896
896
896
896
901
901
901
947
950
960
960
960
960
994
1026
1026
1026
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1059
1059
1059
1059
1060
1060
1060
1060
1060
1060
1060
1060
1061
1061
1061
1061
1061
1061
1061
1065
1076
1076
1076
1076
1076
1076
1078
1088
1099
1111
1111
1111
1111
1111
1111
1112
1118
1130
1171
1177
1199
1237
1245
1245
1281
1287
1287
1293
1299
1318
1347
1420
1423
1432
1441
1445
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1505
1552
1567
1567
1634
1634
1634
1634
1634
1645
1649
1675
1676
1725
1725
1725
1725
1725
1726
1726
1726
1726
1726
1730
1738
1749
1749
1843
1843
1843
1843
1881
1934
1935
1939
1942
1942
1951
1951
1991
1995
1995
1995
1995
1995
1995
1996
2089
2096
167
455
531
532
708
778
875
875
898
960
960
1008
1008
1008
1127
1177
1287
1384
1479
1481
1594
1722
1758
1783
109
126
136
998
1171
1255
1257
24
25
39
60
107
110
225
265
517
519
713
778
778
825
1022
1061
1071
1181
1255
1255
1255
1255
1255
1257
1257
1257
1257
1287
1326
1326
1331
1485
1567
1614
1770
1771
1771
1786
1786
1789
1828
1828
1841
1887
1887
1958
1970
2016
2026
2087
2087
2096
2096
96
607
858
872
883
883
973
1116
1133
1133
1199
1199
1370
1584
1584
1789
1813
6
50
60
103
103
126
165
166
248
248
455
455
455
458
463
540
564
627
648
711
778
778
786
800
801
929
935
971
1041
1052
1052
1052
1052
1061
1061
1061
1061
1061
1061
1061
1092
1092
1115
1177
1177
1177
1227
1240
1248
1272
1312
1392
1392
1483
1483
1547
1548
1548
1576
1635
1772
1792
1801
1851
1877
1906
1906
1906
1906
1915
1915
1970
1970
1970
1970
1970
1970
1989
50
75
82
93
93
96
99
138
139
140
140
166
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
289
289
293
293
295
295
295
295
295
295
295
295
295
342
366
376
380
428
455
484
500
512
593
627
642
646
712
712
712
713
713
939
939
939
940
940
941
1061
1074
1144
1150
1177
1177
1199
1199
1199
1199
1199
1199
1199
1199
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1238
1245
1350
1350
1444
1447
1459
1459
1479
1479
1481
1481
1481
1481
1481
1483
1516
1571
1575
1582
1590
1636
1671
1739
1750
1762
1762
1765
1776
1782
1803
1838
1838
1839
1859
1886
1929
1929
1937
1939
1969
1970
2004
2035
2035
2035
2090
2094
17
20
20
27
56
60
66
96
96
126
126
126
126
165
217
217
217
217
217
217
223
234
288
305
340
359
359
365
374
397
402
434
459
519
519
555
555
577
637
643
643
653
726
729
732
764
782
798
804
810
812
826
826
890
890
890
891
953
955
966
971
971
971
971
971
1003
1025
1025
1025
1025
1044
1130
1140
1199
1199
1199
1199
1199
1199
1208
1255
1257
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1261
1261
1287
1308
1383
1392
1392
1412
1454
1471
1492
1508
1508
1508
1508
1508
1508
1508
1508
1562
1571
1571
1575
1579
1629
1637
1695
1767
1767
1768
1768
1769
1769
1769
1770
1770
1770
1771
1771
1789
1843
1877
1906
1906
1929
1951
1951
1951
1970
2001
2013
2017
2045
2059
2076
17
60
60
60
82
100
100
105
156
180
220
248
289
289
290
290
293
293
293
293
295
297
329
329
365
390
455
455
455
455
466
494
532
537
550
572
638
668
728
779
798
800
826
868
875
894
894
894
917
1004
1009
1022
1022
1041
1043
1044
1061
1061
1080
1107
1111
1111
1112
1112
1129
1129
1129
1129
1129
1144
1144
1150
1150
1177
1177
1177
1187
1199
1214
1240
1245
1290
1315
1315
1315
1350
1419
1420
1420
1420
1420
1454
1483
1483
1483
1483
1483
1483
1483
1483
1552
1559
1603
1603
1603
1609
1672
1728
1729
1730
1732
1738
1738
1782
1783
1791
1793
1794
1794
1794
1794
1794
1801
1839
1839
1886
1887
1887
1888
1893
1906
1916
1916
1950
1970
1988
2043
2043
2043
2051
5
8
14
26
39
40
40
40
41
43
44
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
63
63
66
67
96
97
98
114
114
114
114
114
114
114
116
118
118
140
140
140
140
140
140
140
155
156
160
167
174
180
192
236
236
236
236
244
249
249
249
256
280
302
310
310
310
310
311
320
325
329
330
331
331
331
340
352
353
353
356
356
356
356
356
358
359
359
359
371
376
380
385
386
390
396
396
408
415
419
419
447
448
448
448
448
448
448
448
455
469
469
469
484
484
491
530
530
541
541
541
544
573
574
574
574
580
592
604
604
604
604
604
604
604
615
617
617
638
640
652
652
652
652
652
652
652
652
652
652
652
652
652
662
677
679
701
709
709
725
725
728
728
729
729
730
741
746
746
763
763
763
763
763
763
763
763
764
772
777
778
778
778
781
803
805
821
821
821
821
838
841
854
854
862
872
872
872
872
872
872
872
882
882
882
883
884
884
884
884
916
918
919
938
938
938
938
942
942
942
953
953
953
953
953
953
955
958
960
960
960
960
962
964
964
965
968
997
997
1009
1010
1010
1011
1023
1023
1026
1026
1038
1038
1038
1040
1041
1041
1052
1055
1055
1055
1056
1067
1074
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1078
1083
1084
1090
1102
1102
1102
1102
1102
1105
1111
1111
1115
1115
1115
1121
1128
1128
1128
1133
1133
1133
1133
1136
1146
1147
1147
1147
1150
1171
1171
1179
1179
1179
1179
1179
1179
1199
1199
1200
1205
1205
1206
1219
1227
1245
1245
1245
1246
1265
1265
1265
1270
1272
1282
1287
1287
1287
1287
1287
1287
1287
1287
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1295
1296
1296
1296
1296
1296
1296
1296
1298
1298
1299
1300
1307
1318
1331
1337
1350
1355
1356
1357
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1381
1382
1383
1384
1420
1420
1420
1420
1420
1420
1420
1448
1467
1467
1475
1478
1478
1478
1478
1478
1478
1478
1478
1478
1478
1478
1478
1478
1478
1478
1480
1480
1480
1480
1480
1480
1480
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1505
1505
1505
1517
1522
1530
1549
1549
1549
1571
1582
1584
1584
1591
1609
1609
1617
1635
1642
1650
1650
1650
1651
1654
1654
1655
1655
1672
1676
1682
1692
1699
1702
1702
1720
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1731
1731
1738
1738
1754
1754
1754
1758
1758
1758
1762
1773
1773
1773
1782
1789
1791
1799
1799
1799
1799
1799
1799
1799
1799
1799
1799
1800
1801
1813
1813
1830
1830
1830
1830
1830
1830
1830
1830
1830
1830
1830
1830
1831
1832
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1835
1839
1848
1848
1852
1852
1858
1858
1858
1878
1885
1897
1906
1906
1913
1920
1920
1928
1929
1936
1936
1936
1942
1951
1951
1951
1951
1951
1951
1961
1961
1961
1961
1961
1961
1961
1961
1961
1963
1972
1972
1978
1978
1978
1978
1978
1978
1978
1978
1978
1978
1978
1978
1978
1978
1981
1984
2015
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2069
2069
2090
2101
60
252
252
293
295
295
873
1061
1061
1111
1111
1235
1955
170
170
170
380
574
723
872
1021
1133
1199
1255
1255
1255
1523
1584
1628
1731
1731
1731
1731
1733
1762
1813
1897
1951
2035
60
60
96
97
101
126
131
166
166
169
250
251
251
293
293
293
293
293
293
293
293
295
360
395
415
468
561
563
563
563
563
563
563
563
597
600
628
695
695
695
715
724
890
897
897
929
953
953
953
1030
1039
1046
1112
1114
1161
1161
1174
1190
1234
1237
1240
1248
1255
1257
1357
1483
1488
1491
1596
1695
1717
1797
1803
1803
1887
1916
1916
1921
1921
1921
1986
1989
2043
11
12
42
42
60
60
60
60
60
60
60
60
60
67
79
96
96
98
105
106
112
116
116
137
142
160
165
165
165
165
166
166
166
166
166
194
196
215
219
239
315
315
334
338
340
355
355
355
355
361
375
375
376
377
379
384
384
384
384
385
390
390
393
396
396
396
396
396
396
396
396
415
455
455
455
455
456
476
491
491
491
491
491
491
515
527
528
528
528
556
559
577
579
594
607
628
631
631
631
637
642
643
653
669
670
671
671
677
691
691
692
701
707
707
728
728
753
753
754
754
763
772
772
772
772
772
772
772
772
774
774
778
779
786
796
796
796
796
805
807
809
811
813
815
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
841
856
872
872
874
874
876
890
898
922
924
953
953
953
953
960
960
960
962
962
962
965
965
990
1003
1026
1039
1039
1039
1039
1040
1040
1042
1055
1058
1058
1058
1059
1059
1060
1060
1062
1074
1075
1075
1075
1075
1075
1076
1078
1104
1119
1133
1133
1147
1150
1155
1155
1166
1199
1199
1199
1199
1199
1199
1201
1237
1237
1237
1237
1245
1273
1273
1282
1286
1286
1286
1286
1287
1299
1318
1320
1326
1344
1344
1355
1355
1357
1357
1370
1370
1370
1380
1382
1407
1414
1432
1432
1438
1446
1451
1462
1479
1479
1479
1479
1479
1479
1479
1479
1480
1480
1480
1480
1480
1481
1481
1481
1481
1481
1481
1481
1481
1483
1483
1491
1491
1495
1497
1498
1498
1498
1498
1498
1498
1503
1515
1526
1532
1535
1555
1556
1565
1582
1584
1600
1602
1604
1609
1613
1613
1613
1628
1628
1630
1637
1650
1651
1651
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1666
1673
1673
1673
1674
1674
1674
1680
1685
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1702
1705
1705
1705
1705
1705
1709
1730
1730
1730
1730
1730
1730
1730
1731
1731
1738
1745
1750
1758
1761
1762
1766
1773
1796
1807
1813
1819
1830
1845
1846
1862
1862
1862
1862
1862
1862
1864
1864
1864
1868
1897
1904
1905
1905
1905
1906
1921
1921
1921
1930
1930
1937
1938
1938
1938
1941
1942
1961
1965
1970
1996
1996
1999
2000
2005
2024
2025
2025
2031
2037
2045
2045
2050
2050
2060
2060
2060
2078
5
5
5
6
9
11
11
11
22
25
29
49
52
52
52
60
61
97
112
113
115
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
127
127
127
127
127
127
127
127
127
128
142
142
146
154
167
173
185
185
185
185
185
218
223
223
235
236
243
248
257
260
260
264
265
270
272
286
296
299
302
315
316
316
320
328
329
331
331
343
346
349
357
357
357
357
360
361
361
361
362
363
368
376
380
380
380
391
394
395
396
396
400
453
453
453
453
453
473
474
474
489
494
496
496
516
517
519
519
519
536
537
543
575
576
577
577
577
588
588
594
597
597
598
632
663
669
678
692
692
694
695
715
715
715
718
740
743
753
753
753
753
761
768
768
789
796
798
798
804
805
805
808
809
809
809
809
817
817
817
841
846
855
855
858
878
898
899
899
912
912
915
922
948
953
953
966
973
996
1000
1002
1002
1017
1017
1024
1045
1045
1045
1045
1047
1055
1076
1079
1079
1079
1083
1083
1093
1102
1125
1125
1131
1138
1139
1140
1152
1153
1162
1187
1187
1199
1199
1204
1204
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1217
1229
1235
1237
1237
1242
1244
1245
1246
1265
1282
1287
1291
1292
1292
1292
1293
1295
1295
1307
1312
1321
1323
1336
1337
1343
1343
1343
1343
1343
1343
1343
1343
1343
1357
1357
1357
1357
1357
1359
1388
1389
1406
1429
1460
1473
1488
1488
1490
1493
1494
1494
1503
1503
1508
1527
1533
1540
1567
1595
1596
1596
1600
1609
1609
1609
1609
1609
1611
1612
1612
1622
1622
1628
1629
1637
1644
1646
1658
1658
1658
1662
1662
1662
1662
1662
1663
1664
1666
1667
1674
1694
1695
1695
1696
1697
1698
1710
1717
1717
1731
1741
1743
1748
1753
1753
1754
1758
1762
1762
1762
1762
1762
1762
1773
1774
1787
1787
1787
1787
1787
1789
1798
1862
1873
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1920
1921
1923
1929
1929
1929
1942
1942
1942
1942
1942
1942
1942
1944
1950
1950
1950
1951
1953
1965
1972
1975
1997
2001
2001
2019
2038
2049
2049
2052
2056
2056
2058
2072
2072
2083
2090
2094
2096
2099
5
64
64
91
91
91
91
91
91
133
133
166
193
273
293
293
293
293
318
341
456
456
505
556
564
564
564
564
564
656
685
773
779
779
796
813
813
813
813
814
814
847
872
872
1067
1088
1133
1133
1199
1199
1199
1255
1305
1398
1398
1494
1523
1523
1523
1523
1523
1523
1612
1628
1630
1730
1730
1730
1731
1731
1861
1861
1861
1861
1985
1985
1986
2050
5
11
22
22
22
22
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
28
28
29
35
35
35
35
36
36
37
41
41
52
60
60
60
60
60
60
60
71
73
98
100
126
142
152
166
166
176
176
176
177
185
185
185
185
185
200
200
200
200
200
200
200
203
210
210
210
210
210
236
248
248
257
257
272
298
320
321
321
324
342
342
342
343
343
343
343
343
343
352
352
353
353
357
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
366
376
382
382
395
419
419
419
420
432
448
455
455
455
455
455
455
455
455
455
455
455
455
466
471
473
474
474
474
483
484
496
496
498
498
499
505
505
516
517
547
573
574
574
574
574
574
574
574
574
574
592
605
605
605
605
605
635
635
635
643
643
644
661
662
669
671
705
718
718
718
718
718
718
718
719
719
719
719
719
719
720
728
729
729
735
735
735
735
735
735
735
737
737
737
746
748
753
753
757
758
758
759
764
769
769
778
783
783
783
783
783
783
783
783
793
793
798
798
798
798
799
804
804
845
873
873
873
873
873
873
873
873
874
874
874
874
874
874
874
875
876
876
876
878
896
899
912
912
912
912
925
925
929
933
933
933
935
935
936
936
936
938
942
953
953
955
955
958
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
976
977
987
990
991
991
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1009
1024
1025
1025
1025
1025
1025
1025
1025
1025
1026
1026
1026
1041
1041
1061
1061
1061
1061
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1067
1074
1074
1080
1093
1093
1093
1096
1096
1096
1096
1096
1096
1096
1096
1106
1107
1107
1107
1107
1111
1140
1140
1146
1147
1150
1153
1156
1158
1158
1158
1158
1161
1172
1177
1185
1185
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1201
1201
1223
1227
1227
1245
1245
1245
1245
1245
1255
1255
1257
1257
1257
1260
1260
1260
1260
1261
1261
1265
1265
1265
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1272
1287
1287
1287
1287
1287
1287
1287
1287
1287
1287
1287
1292
1309
1309
1309
1309
1309
1312
1321
1331
1331
1331
1350
1350
1350
1350
1350
1350
1350
1351
1358
1358
1358
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1402
1420
1420
1420
1432
1439
1481
1483
1483
1483
1483
1483
1488
1488
1491
1491
1491
1491
1491
1511
1511
1526
1532
1537
1537
1537
1537
1537
1538
1564
1564
1578
1584
1584
1584
1585
1586
1586
1586
1586
1586
1598
1628
1629
1629
1634
1642
1650
1651
1672
1682
1684
1685
1704
1714
1714
1734
1734
1738
1738
1738
1740
1740
1740
1748
1748
1750
1750
1750
1750
1750
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1758
1759
1759
1759
1759
1759
1760
1760
1760
1760
1760
1760
1760
1760
1760
1760
1760
1760
1760
1761
1762
1762
1773
1777
1794
1794
1801
1810
1826
1826
1827
1827
1827
1828
1835
1835
1835
1837
1837
1837
1843
1862
1864
1871
1871
1871
1901
1902
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1929
1931
1935
1935
1937
1937
1942
1946
1949
1949
1949
1951
1951
1955
1991
1991
1991
1997
1998
1998
1998
2003
2003
2006
2011
2011
2011
2017
2031
2034
2034
2099
2101
2
6
10
21
22
22
22
22
22
22
22
22
22
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
41
51
55
55
55
55
55
55
55
56
60
96
96
96
96
96
97
97
98
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
111
115
115
116
129
143
151
152
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
170
176
176
176
176
176
179
185
185
185
203
217
236
248
266
273
290
290
290
293
317
343
352
353
354
357
357
357
357
357
357
359
362
362
363
365
365
371
372
376
380
380
384
384
384
384
393
397
400
432
455
455
455
455
455
455
455
455
455
463
467
470
494
496
499
500
501
506
507
508
509
515
525
534
536
537
543
546
556
561
564
566
573
573
573
574
592
594
603
608
611
614
632
632
633
633
642
646
646
651
652
652
663
677
679
681
681
687
691
712
718
718
718
724
728
728
728
728
742
754
764
769
769
774
779
781
781
798
805
822
826
826
826
826
826
826
826
826
826
826
826
826
826
847
847
857
872
872
874
874
875
877
886
886
890
890
890
890
890
890
890
890
905
922
922
922
922
929
929
945
945
945
945
950
950
953
954
954
960
960
960
977
982
983
985
985
994
1006
1007
1021
1024
1025
1025
1025
1028
1028
1031
1031
1031
1033
1041
1047
1050
1061
1061
1061
1061
1061
1061
1061
1061
1062
1067
1067
1067
1067
1067
1067
1067
1067
1069
1070
1070
1073
1075
1088
1089
1093
1093
1093
1093
1093
1093
1093
1096
1096
1096
1096
1096
1097
1097
1098
1107
1108
1111
1111
1111
1115
1119
1122
1133
1133
1156
1161
1177
1177
1177
1177
1177
1185
1190
1190
1190
1190
1190
1190
1196
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1200
1201
1223
1223
1223
1227
1227
1227
1227
1238
1238
1255
1255
1255
1265
1265
1271
1271
1271
1271
1271
1272
1287
1292
1295
1296
1296
1301
1304
1313
1318
1318
1370
1370
1370
1370
1381
1381
1383
1386
1386
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1420
1462
1462
1462
1462
1471
1479
1479
1481
1483
1483
1483
1483
1483
1483
1488
1488
1488
1493
1502
1522
1522
1522
1522
1522
1527
1528
1528
1528
1529
1539
1555
1557
1558
1570
1570
1575
1575
1576
1576
1576
1576
1576
1576
1579
1581
1582
1582
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1585
1585
1585
1585
1590
1591
1595
1598
1609
1612
1613
1623
1628
1628
1629
1630
1630
1634
1637
1637
1637
1637
1638
1638
1638
1638
1663
1678
1686
1687
1688
1695
1708
1723
1723
1723
1723
1723
1723
1723
1723
1723
1723
1723
1723
1723
1723
1723
1731
1731
1732
1732
1732
1733
1737
1737
1738
1748
1754
1754
1754
1754
1756
1773
1773
1773
1773
1777
1782
1791
1791
1791
1791
1834
1839
1839
1839
1839
1839
1843
1843
1857
1857
1866
1868
1884
1887
1887
1906
1906
1913
1914
1914
1916
1920
1921
1942
1942
1942
1951
1951
1951
1956
1956
1963
1963
1964
1964
1964
1970
1978
1996
1998
1998
2003
2003
2003
2003
2003
2003
2005
2005
2010
2010
2010
2016
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2050
2057
2057
2057
2057
2057
2057
2057
2063
2076
2082
2083
2094
122
122
122
122
122
158
329
398
452
929
1133
1134
1134
1199
1488
1488
1488
1488
1490
1490
1490
1550
1942
1951
26
27
56
56
82
96
96
96
96
123
129
135
135
166
192
202
219
219
331
346
353
357
363
367
444
455
466
519
544
544
621
632
664
718
718
768
798
818
838
839
862
882
890
912
912
922
935
953
953
971
971
971
980
980
988
988
988
988
1047
1061
1111
1111
1111
1111
1128
1140
1145
1166
1190
1245
1255
1257
1273
1309
1321
1321
1321
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1413
1422
1477
1477
1491
1499
1499
1506
1521
1537
1570
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1609
1629
1630
1637
1666
1676
1695
1696
1697
1720
1720
1721
1754
1789
1789
1808
1839
1861
1906
1906
1919
1919
1919
1921
1953
2006
2057
2057
2058
357
400
468
537
556
575
575
782
1133
1199
1294
1294
1295
1359
1454
1481
1490
1544
1629
1629
1630
1695
1835
1838
1906
1906
1906
1906
1963
25
75
244
248
250
262
511
512
513
527
701
764
787
787
787
787
847
1026
1041
1066
1066
1066
1066
1066
1066
1093
1133
1235
1236
1236
1236
1236
1236
1328
1386
1387
1387
1387
1414
1414
1415
1415
1415
1415
1415
1415
1415
1415
1428
1460
1571
1617
1622
1633
1646
1685
1730
1827
1830
1906
1945
1951
2088
2088
2090
12
106
155
185
185
191
191
290
293
293
313
313
313
313
313
415
418
418
418
635
706
706
706
803
999
1026
1061
1111
1155
1155
1287
1287
1287
1287
1296
1380
1452
1454
1454
1454
1542
1555
1601
1609
1628
1650
1654
1738
1750
1821
1821
1838
1838
1885
1908
1913
1932
1991
1991
1991
2101
2101
2
11
22
24
24
24
24
24
24
24
24
58
60
60
60
66
73
96
96
96
102
105
126
126
159
166
193
193
217
264
264
330
342
343
353
353
372
382
448
455
455
492
511
517
554
555
579
676
698
716
718
718
732
736
774
778
778
778
778
778
778
778
778
778
798
849
872
894
908
910
912
922
955
960
960
971
981
1006
1050
1050
1050
1050
1050
1050
1061
1080
1080
1080
1081
1111
1115
1121
1126
1161
1199
1199
1199
1200
1205
1225
1225
1225
1255
1255
1255
1255
1257
1257
1257
1260
1260
1260
1260
1260
1262
1270
1274
1277
1287
1303
1331
1331
1331
1331
1340
1349
1370
1378
1378
1378
1378
1378
1378
1378
1378
1438
1441
1483
1483
1488
1491
1526
1584
1584
1584
1592
1628
1628
1637
1637
1708
1710
1710
1727
1727
1738
1738
1752
1762
1789
1791
1792
1813
1828
1828
1828
1869
1886
1929
1942
1942
1979
2077
2077
13
16
44
45
60
60
60
92
248
264
289
293
293
396
455
456
458
458
497
517
526
526
526
526
526
526
564
687
687
687
687
687
687
691
718
778
798
860
867
867
931
945
945
953
953
955
1007
1024
1106
1125
1126
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1237
1284
1331
1516
1547
1549
1571
1637
1738
1738
1739
1739
1749
1773
1776
1782
1839
1839
1866
1920
1920
1929
1937
1942
2025
2030
2070
65
82
97
124
139
140
140
162
162
162
162
162
162
162
162
162
162
169
170
170
170
293
293
295
296
318
318
366
396
511
539
556
563
563
563
577
723
724
724
764
764
764
764
775
776
834
939
953
1039
1046
1046
1055
1075
1075
1083
1114
1114
1114
1114
1114
1173
1173
1173
1174
1177
1177
1199
1199
1199
1199
1199
1200
1234
1237
1318
1481
1481
1491
1556
1596
1609
1609
1630
1631
1631
1652
1714
1717
1725
1803
1803
1803
1803
1803
1803
1803
1862
1936
1936
2026
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
60
96
105
112
160
167
185
185
236
248
248
293
293
293
418
487
487
487
556
713
713
713
741
763
764
856
868
953
1018
1061
1111
1150
1150
1150
1189
1233
1370
1441
1483
1584
1584
1615
1615
1615
1624
1692
1692
1713
1714
1714
1714
1716
1716
1716
1716
1716
1732
1750
1808
1813
1839
2034
2034
2034
2035
2039
86
111
112
150
206
402
402
402
402
468
468
468
468
544
573
574
577
582
769
1026
1061
1122
1133
1133
1133
1140
1201
1235
1314
1315
1329
1365
1365
1448
1483
1488
1488
1488
1490
1490
1505
1505
1527
1555
1557
1607
1637
1664
1776
1793
1843
1846
1942
1951
1951
1953
2039
2082
60
60
60
60
105
105
105
105
105
131
131
132
132
132
133
133
133
166
166
236
294
305
305
305
305
305
305
305
305
305
305
305
307
307
320
390
393
455
458
458
458
474
483
483
483
499
561
634
638
642
697
712
712
738
738
776
776
783
783
783
783
783
783
783
783
783
838
847
847
876
876
877
912
953
956
1010
1023
1080
1091
1091
1107
1107
1116
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1188
1227
1240
1240
1248
1248
1248
1248
1249
1249
1249
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1315
1330
1330
1330
1330
1357
1381
1419
1483
1484
1484
1540
1612
1612
1628
1648
1648
1762
1801
1801
1843
1862
1935
1949
1949
1997
1998
2022
2022
2
2
3
51
54
56
60
60
60
60
60
60
60
60
60
60
60
66
82
94
97
124
126
140
158
158
158
158
166
166
170
170
170
170
170
170
170
185
185
250
250
250
250
250
250
250
250
251
251
252
252
252
275
278
287
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
293
293
294
295
296
335
346
353
353
355
357
357
366
367
387
448
458
468
481
483
504
507
509
523
547
556
573
578
642
643
663
663
663
663
663
663
669
669
670
709
713
713
713
718
729
743
753
769
769
769
769
769
774
809
809
818
822
822
842
847
856
876
876
890
890
890
890
890
891
898
899
908
911
912
912
912
912
912
912
912
913
913
913
913
913
913
953
953
953
953
953
953
953
953
953
953
971
980
988
1003
1023
1023
1025
1025
1025
1025
1025
1025
1025
1025
1025
1026
1041
1058
1058
1058
1058
1058
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1059
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1111
1111
1115
1121
1147
1177
1185
1187
1196
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1202
1214
1214
1233
1265
1265
1265
1265
1265
1265
1265
1265
1265
1266
1276
1291
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1293
1298
1299
1318
1347
1347
1347
1350
1350
1350
1350
1350
1350
1350
1357
1370
1370
1371
1381
1392
1392
1436
1436
1436
1440
1448
1459
1459
1460
1460
1462
1462
1462
1462
1467
1467
1468
1468
1468
1468
1468
1468
1471
1473
1475
1475
1475
1480
1481
1481
1481
1481
1481
1483
1483
1484
1548
1555
1564
1584
1584
1584
1584
1584
1585
1585
1616
1626
1626
1628
1629
1633
1637
1693
1716
1738
1738
1740
1741
1744
1744
1747
1747
1747
1747
1747
1747
1747
1747
1747
1747
1747
1758
1758
1760
1760
1773
1776
1791
1826
1828
1906
1916
1920
1932
1932
1942
1948
1948
1968
1968
1970
1970
1970
1970
1970
1970
1973
1975
1975
1975
1975
1975
1975
1975
1975
1975
1976
1977
1997
2017
2017
2053
2057
2057
2058
2058
2064
2094
2094
37
60
60
60
60
82
82
82
82
82
84
96
96
100
100
100
112
166
185
192
236
239
241
251
251
289
293
293
293
305
307
307
320
332
343
345
345
352
354
354
359
359
390
410
411
412
412
418
418
419
445
455
455
455
455
455
455
455
455
455
518
532
545
550
563
563
563
592
595
598
610
647
680
697
712
712
712
712
723
728
728
734
734
764
766
778
778
798
798
798
798
798
838
859
875
913
913
913
913
929
953
994
999
1008
1022
1022
1022
1022
1022
1022
1022
1026
1061
1080
1080
1080
1111
1115
1128
1128
1177
1177
1182
1209
1243
1308
1309
1315
1344
1370
1370
1420
1420
1472
1472
1483
1497
1516
1560
1584
1603
1603
1610
1610
1610
1637
1730
1731
1738
1738
1766
1801
1801
1801
1801
1801
1801
1839
1839
1840
1868
1887
1893
1916
1936
1936
1936
1942
1977
1988
1998
1998
2000
2039
2043
2043
2043
2079
55
55
55
55
55
55
60
60
97
111
130
166
178
230
230
230
248
248
248
248
248
309
309
309
336
407
423
423
468
468
468
468
468
582
636
636
646
662
670
733
733
733
733
733
733
733
733
733
733
733
736
736
737
750
778
778
778
778
782
784
784
787
805
808
812
887
887
899
900
900
900
900
937
945
945
945
958
1058
1061
1061
1061
1061
1061
1061
1061
1061
1061
1067
1067
1092
1152
1177
1177
1199
1199
1199
1199
1199
1199
1199
1199
1233
1281
1302
1310
1331
1336
1386
1386
1386
1386
1426
1426
1426
1426
1429
1467
1469
1469
1469
1469
1493
1494
1498
1498
1498
1498
1498
1544
1544
1545
1545
1545
1545
1555
1628
1650
1650
1762
1773
1787
1787
1787
1787
1791
1791
1797
1797
1797
1811
1825
1858
1858
1858
1858
1858
1858
1858
1876
1914
1942
1947
1947
1997
2031
2031
2031
2039
126
236
236
255
255
255
255
255
255
255
270
297
382
421
693
696
712
713
713
713
764
832
859
873
876
898
960
963
969
970
1050
1091
1091
1091
1091
1199
1199
1199
1199
1199
1226
1237
1255
1255
1257
1257
1370
1471
1500
1522
1522
1522
1584
1584
1584
1745
1916
1997
1998
1998
2058
111
122
122
122
122
139
141
151
155
155
176
185
185
235
235
318
360
399
472
555
556
556
556
556
578
652
652
652
652
652
663
663
663
671
687
746
775
778
887
929
940
941
964
968
1085
1199
1200
1200
1235
1247
1273
1273
1287
1287
1287
1287
1287
1287
1287
1299
1340
1340
1350
1350
1361
1370
1420
1421
1421
1421
1421
1421
1421
1421
1421
1421
1481
1488
1488
1488
1488
1488
1488
1488
1488
1488
1490
1538
1550
1555
1555
1562
1562
1573
1610
1707
1720
1735
1736
1742
1748
1761
1837
1843
1846
1896
1906
1929
1942
1942
1945
1951
1951
1951
1951
1951
1951
1952
2030
2035
2035
2050
2068
2068
2073
2073
2075
2076
2082
2090
60
60
111
126
176
234
302
357
360
360
363
463
468
517
596
621
676
676
681
718
778
778
971
999
1058
1061
1061
1061
1061
1061
1111
1111
1148
1284
1381
1488
1500
1500
1607
1607
1609
1657
1657
1695
1695
1835
1916
1929
2016
2016
2017
2070
37
125
151
166
193
252
252
331
334
342
353
353
353
353
363
402
402
429
453
453
453
453
453
640
953
970
971
971
1034
1255
1491
1637
1650
1695
1754
1787
1800
1868
1906
1906
1906
1906
1921
1923
1942
1942
1942
1942
1942
11
13
53
60
60
60
60
60
108
108
135
144
144
144
145
145
145
224
236
236
279
282
293
293
313
329
336
366
366
366
366
366
366
371
390
393
393
393
393
398
401
431
431
433
448
455
455
458
466
468
468
468
468
468
468
509
535
535
537
543
583
627
631
631
634
651
696
712
713
713
717
728
783
783
838
843
843
872
909
909
909
909
909
909
909
909
909
909
909
909
909
924
933
933
953
953
953
960
962
1025
1050
1050
1050
1050
1050
1050
1061
1061
1074
1088
1088
1088
1102
1106
1111
1120
1152
1179
1179
1187
1199
1199
1199
1199
1199
1233
1233
1233
1233
1253
1253
1253
1253
1255
1255
1269
1269
1269
1269
1269
1269
1269
1269
1270
1270
1270
1270
1270
1270
1270
1287
1299
1318
1359
1467
1483
1488
1494
1564
1588
1588
1588
1588
1628
1654
1667
1673
1674
1716
1738
1738
1738
1755
1755
1755
1755
1755
1758
1782
1818
1818
1825
1826
1827
1839
1839
1839
1839
1839
1839
1862
1862
1885
1886
1915
1915
1915
1915
1915
1930
1932
1942
1970
1985
1985
1985
1985
1985
1986
1986
1986
2034
2034
2034
2034
2034
2034
2035
2035
2035
2077
2078
82
208
252
289
366
485
545
546
718
929
1061
1061
1061
1080
1098
1111
1111
1111
1112
1199
1199
1199
1201
1255
1257
1555
1603
1887
2034
2043
82
82
158
166
209
209
236
289
317
320
382
455
455
455
455
455
455
455
455
455
458
511
517
545
545
545
599
713
713
713
734
734
734
734
912
994
1065
1065
1065
1080
1080
1129
1156
1199
1228
1419
1540
1584
1678
1680
1738
1738
1738
1738
1738
1738
1738
1790
1809
1809
1809
1950
1955
2038
2084
2084
2084
18
18
18
28
64
64
64
64
64
64
66
74
74
74
96
151
166
180
182
199
199
199
199
199
199
199
199
213
223
223
230
230
230
236
236
248
257
289
293
293
317
328
336
338
338
338
338
349
396
455
456
456
456
456
456
456
456
456
457
457
457
457
457
459
477
509
564
564
564
564
656
674
693
707
708
709
711
764
764
772
772
775
778
778
778
778
778
778
870
870
870
870
870
870
870
871
871
871
871
871
871
871
871
872
872
883
883
883
883
883
888
895
904
929
931
953
953
1026
1088
1133
1133
1135
1136
1143
1144
1144
1144
1177
1177
1177
1177
1177
1177
1177
1199
1199
1199
1227
1227
1227
1273
1301
1331
1338
1345
1345
1381
1383
1391
1428
1428
1431
1431
1431
1431
1431
1431
1431
1441
1454
1454
1454
1454
1454
1454
1454
1454
1480
1501
1501
1501
1501
1501
1501
1501
1501
1502
1502
1502
1502
1503
1503
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1534
1537
1548
1548
1548
1548
1548
1548
1588
1609
1609
1609
1609
1612
1612
1628
1628
1634
1699
1700
1701
1701
1701
1702
1702
1702
1702
1703
1703
1703
1704
1722
1722
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1731
1731
1731
1731
1731
1731
1731
1735
1735
1735
1735
1756
1758
1760
1773
1789
1789
1793
1810
1810
1810
1810
1810
1810
1832
1832
1861
1862
1862
1862
1862
1862
1862
1862
1862
1913
1925
1952
1952
1954
1991
2000
2017
2022
2031
2045
3
8
11
16
60
60
60
60
60
60
66
71
96
97
100
100
167
183
185
186
241
247
247
275
310
326
352
396
400
433
436
502
502
564
579
613
637
641
641
649
651
655
655
656
657
660
669
690
690
704
704
727
728
736
736
741
741
751
753
753
764
767
772
778
778
778
778
778
778
778
778
778
778
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
798
805
812
812
812
812
812
812
812
816
830
830
830
834
834
834
834
834
834
834
838
892
898
919
953
968
968
968
980
1006
1017
1024
1025
1025
1040
1079
1087
1088
1088
1089
1100
1122
1128
1152
1152
1177
1177
1180
1199
1207
1207
1238
1238
1240
1245
1255
1257
1265
1265
1276
1276
1287
1292
1292
1293
1293
1301
1307
1314
1315
1315
1318
1319
1320
1338
1348
1348
1350
1360
1360
1381
1381
1395
1404
1420
1420
1428
1434
1449
1453
1473
1473
1483
1483
1483
1483
1488
1488
1488
1488
1495
1503
1503
1503
1505
1505
1505
1523
1528
1531
1531
1531
1598
1609
1638
1649
1650
1654
1674
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1704
1715
1717
1728
1729
1738
1738
1738
1762
1766
1766
1776
1791
1791
1791
1791
1793
1801
1847
1862
1862
1862
1862
1863
1877
1894
1894
1894
1906
1920
1930
1985
1985
1985
2026
2037
2037
2038
2043
2045
2050
2091
289
343
556
778
855
1061
1111
1158
1235
1481
1571
1643
1838
2030
111
137
144
145
145
181
248
248
263
357
412
412
412
417
429
455
455
455
455
455
456
456
456
457
484
484
550
550
556
556
556
556
556
669
764
931
939
940
940
953
1018
1018
1018
1115
1157
1199
1227
1255
1284
1292
1431
1479
1480
1481
1481
1481
1481
1481
1481
1481
1527
1570
1570
1570
1610
1616
1631
1695
1723
1810
1814
1839
1852
1869
1869
2000
2003
2003
2003
2003
2003
2031
2031
76
323
398
472
494
544
544
544
544
552
556
556
556
556
556
556
564
576
635
687
687
687
687
701
778
778
778
778
779
817
817
920
953
1287
1287
1448
1481
1481
1481
1481
1517
1555
1555
1555
1649
1680
1680
1738
1738
1888
1942
2031
2034
2034
43
60
71
71
95
96
98
100
100
191
233
233
233
289
289
293
293
293
293
293
329
426
476
502
539
578
668
693
804
994
1060
1061
1061
1098
1111
1167
1167
1167
1167
1167
1167
1177
1177
1177
1177
1177
1228
1345
1435
1479
1480
1480
1480
1480
1491
1565
1594
1603
1603
1606
1686
1839
1839
1916
1976
1976
2003
2031
2031
2031
86
318
412
556
635
635
941
1018
1134
1139
1481
1481
1488
1488
1490
1555
1738
1811
1846
1846
1846
1942
1942
2035
60
60
60
82
147
166
236
305
352
505
601
607
729
764
774
812
812
818
818
822
831
1047
1067
1091
1186
1186
1315
1484
1484
1503
1810
1920
1942
2016
2016
2098
86
96
125
155
211
211
211
211
252
252
386
447
462
462
462
556
576
634
639
663
670
671
692
692
701
778
778
778
778
841
912
949
949
949
949
949
949
949
949
949
1039
1072
1079
1082
1107
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1155
1155
1199
1235
1247
1247
1247
1247
1273
1273
1273
1287
1287
1340
1385
1429
1432
1462
1480
1481
1481
1481
1481
1511
1527
1540
1555
1555
1571
1571
1590
1738
1758
1801
1834
1835
1892
1918
1937
1942
1942
1942
1950
1952
2023
2023
2030
2034
2034
111
185
195
217
315
357
357
363
519
574
574
621
778
796
811
811
812
929
953
970
977
1025
1199
1199
1199
1201
1201
1201
1255
1255
1257
1261
1261
1262
1643
1695
1695
1695
1697
1868
96
293
307
310
318
517
563
697
953
969
1014
1014
1039
1039
1061
1111
1237
1470
1491
1839
1865
1936
2016
2016
45
55
60
60
60
60
60
60
60
67
96
101
102
105
249
249
249
283
283
283
283
284
284
284
302
352
352
356
442
458
476
476
503
528
640
651
665
695
698
736
736
736
736
736
736
736
736
736
736
778
778
778
778
778
778
778
784
790
808
812
812
812
812
826
861
875
890
922
923
978
1011
1037
1076
1101
1115
1192
1199
1199
1265
1272
1273
1293
1314
1314
1318
1383
1447
1483
1493
1494
1496
1510
1552
1571
1650
1748
1773
1791
1791
1791
1814
1853
1921
1929
1951
1952
1990
1997
1999
2090
82
82
96
97
97
100
105
105
105
166
166
167
167
192
264
290
290
292
345
360
360
379
402
406
437
437
455
455
456
463
463
468
468
468
476
476
517
533
582
621
621
621
679
691
692
693
693
693
712
754
764
764
764
769
769
783
783
783
798
798
802
821
882
892
898
912
946
994
1023
1061
1061
1107
1111
1115
1138
1140
1177
1177
1177
1190
1190
1223
1265
1306
1319
1325
1326
1344
1440
1457
1474
1484
1491
1516
1522
1582
1594
1610
1610
1622
1628
1656
1664
1669
1669
1669
1669
1669
1669
1669
1669
1669
1669
1669
1669
1669
1669
1673
1673
1707
1716
1717
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1754
1789
1789
1791
1799
1800
1828
1866
1874
1877
1906
1906
1929
1936
1942
1942
1942
1954
1999
2003
2023
2034
2038
2045
2075
5
39
58
60
60
60
82
82
83
96
96
96
97
102
125
166
248
287
287
293
305
305
306
307
307
389
391
395
402
419
448
455
455
455
455
455
455
458
494
497
563
563
563
563
563
563
592
600
695
702
702
702
712
713
728
774
822
847
847
873
931
953
957
1019
1080
1084
1143
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1174
1186
1190
1190
1228
1247
1247
1265
1265
1267
1267
1267
1273
1273
1273
1292
1298
1357
1488
1609
1637
1637
1637
1687
1697
1697
1697
1704
1738
1762
1782
1800
1801
1810
1871
1921
1929
1929
1929
1929
1936
1936
2021
2077
2078
2090
2
2
2
41
60
60
98
142
166
248
290
353
360
365
383
383
390
392
402
402
405
408
408
408
429
517
531
531
606
606
606
606
606
677
678
710
753
800
800
800
922
994
1022
1022
1026
1026
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1111
1112
1140
1238
1255
1357
1357
1420
1473
1488
1488
1488
1488
1490
1490
1490
1490
1490
1490
1490
1490
1562
1562
1562
1606
1606
1609
1609
1658
1660
1660
1802
1839
1839
1861
1869
1878
1887
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
2032
2032
2042
2042
2042
2042
2042
2042
2042
2042
2042
2043
2050
60
60
60
60
79
100
166
185
185
185
185
185
188
193
197
197
197
197
197
201
201
224
224
230
235
248
264
270
275
276
276
276
278
283
283
283
283
283
283
284
284
284
323
336
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
455
455
524
534
534
550
561
583
662
664
668
738
808
812
812
812
812
854
854
854
896
912
912
912
922
929
945
953
993
1065
1088
1088
1088
1088
1127
1135
1177
1265
1273
1287
1287
1287
1302
1310
1310
1310
1310
1319
1319
1319
1319
1319
1319
1320
1320
1320
1320
1320
1320
1320
1320
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1359
1419
1419
1419
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1481
1483
1493
1505
1575
1587
1628
1632
1650
1651
1651
1651
1677
1692
1692
1693
1707
1714
1714
1714
1728
1773
1791
1791
1851
1858
1858
1858
1858
1858
1858
1864
1921
1921
1991
2000
2011
2011
2011
2011
2035
2037
2040
60
60
60
60
60
67
124
166
185
282
282
356
376
386
427
442
505
634
649
736
736
736
736
736
736
736
736
736
736
736
736
736
738
746
778
812
812
814
841
876
918
945
945
945
945
945
945
945
945
945
1026
1047
1115
1152
1277
1277
1278
1278
1278
1287
1287
1376
1426
1429
1429
1467
1520
1529
1555
1649
1713
1714
1716
1716
1716
1716
1716
1716
1826
1843
1885
1885
1962
2031
2031
2031
2031
2031
29
60
66
166
166
170
170
293
293
293
336
428
441
608
637
670
728
753
761
772
778
778
779
793
793
822
852
900
950
960
1022
1061
1061
1091
1111
1111
1111
1111
1147
1177
1186
1187
1199
1297
1315
1315
1317
1350
1435
1479
1488
1603
1633
1660
1732
1738
1738
1791
1828
1839
1887
1887
1893
1893
1893
1920
1970
2019
2029
2043
2043
2043
2043
2
17
20
36
36
37
37
37
54
71
79
81
81
83
115
115
124
138
142
142
147
166
166
185
185
195
219
225
227
235
236
248
249
258
262
288
288
292
299
334
334
340
357
357
360
360
360
360
360
360
365
365
365
368
368
376
376
380
386
396
407
411
423
427
427
439
439
439
444
448
448
451
452
452
455
460
460
463
465
465
468
468
473
474
476
477
484
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
487
488
488
488
488
488
488
488
488
494
496
500
500
500
512
512
513
514
517
517
517
519
519
519
519
519
519
519
519
523
527
540
547
548
554
556
567
567
574
577
577
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
588
588
588
588
588
588
588
591
594
606
619
622
636
636
636
636
638
652
652
652
652
652
652
655
655
655
655
656
659
663
663
663
663
663
664
670
670
671
671
671
672
673
673
673
673
677
677
677
677
679
691
715
715
722
733
733
733
746
748
748
749
749
753
753
753
754
756
756
769
769
769
769
782
786
798
804
808
821
821
850
850
875
876
881
881
881
882
882
882
882
882
886
899
899
899
902
904
922
929
936
941
948
948
952
955
962
964
964
982
1003
1016
1016
1023
1023
1026
1026
1040
1043
1043
1049
1049
1055
1055
1055
1055
1062
1067
1075
1077
1078
1084
1085
1089
1099
1099
1099
1099
1101
1103
1117
1119
1119
1123
1130
1131
1131
1131
1131
1131
1131
1131
1131
1133
1145
1145
1152
1152
1152
1153
1161
1161
1181
1199
1199
1199
1199
1204
1209
1216
1216
1232
1238
1241
1245
1245
1247
1247
1255
1255
1255
1265
1265
1282
1296
1296
1303
1324
1326
1328
1328
1328
1357
1365
1365
1365
1367
1367
1367
1367
1367
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1368
1370
1371
1371
1393
1397
1406
1406
1415
1415
1420
1420
1422
1432
1432
1434
1438
1440
1440
1440
1446
1454
1454
1460
1462
1467
1469
1470
1471
1488
1488
1488
1488
1488
1488
1490
1490
1490
1492
1492
1497
1497
1497
1498
1503
1506
1537
1555
1555
1555
1556
1562
1562
1562
1562
1565
1566
1567
1568
1568
1574
1575
1575
1575
1575
1575
1581
1609
1609
1613
1616
1650
1655
1659
1675
1675
1695
1695
1696
1720
1731
1731
1738
1738
1738
1755
1756
1764
1765
1766
1766
1766
1772
1773
1776
1776
1776
1778
1778
1778
1782
1787
1787
1787
1788
1789
1789
1810
1819
1828
1828
1828
1832
1835
1835
1835
1839
1846
1859
1860
1861
1861
1861
1868
1869
1875
1876
1880
1887
1896
1906
1906
1906
1919
1923
1928
1928
1929
1929
1929
1939
1939
1942
1942
1942
1944
1944
1945
1946
1950
1951
1951
1951
1953
1971
1976
1991
1996
1997
1997
1998
1998
1998
2000
2012
2012
2014
2038
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2050
2057
2069
2086
2090
2090
2090
2090
2094
185
196
196
196
398
465
465
465
497
772
1133
1133
1133
1199
1217
1218
1488
1488
1488
1488
1488
1488
1488
1488
1551
1718
1951
2019
2
60
60
125
252
252
658
808
811
812
812
1034
1202
1232
1292
1318
1483
1483
1493
1512
1791
1794
1800
11
60
60
67
92
97
102
105
107
166
170
191
235
248
248
249
249
249
249
249
249
249
252
252
253
293
293
302
305
305
354
400
553
556
556
661
729
778
778
798
798
798
798
847
867
946
946
946
947
947
950
950
950
950
953
960
960
960
960
960
980
982
985
994
1029
1041
1055
1061
1061
1061
1061
1096
1111
1111
1199
1199
1199
1214
1214
1245
1245
1265
1281
1296
1296
1331
1454
1454
1454
1483
1483
1483
1483
1496
1529
1576
1576
1609
1609
1636
1674
1718
1718
1738
1738
1792
1794
1794
1794
1810
1810
1810
1839
1843
1886
1886
1886
1887
1928
1932
1932
1932
1932
1932
1970
1970
1970
1992
1992
2032
2032
2043
2050
82
82
95
97
103
105
105
105
105
105
218
235
289
289
290
293
293
293
302
352
357
449
464
474
489
502
554
564
680
730
736
737
753
759
778
778
778
778
778
778
778
778
778
778
798
1026
1026
1061
1061
1076
1119
1136
1139
1245
1287
1290
1309
1420
1423
1483
1483
1483
1483
1483
1516
1528
1571
1579
1603
1695
1713
1738
1738
1808
1810
1810
1839
1839
1862
1886
1915
1915
1915
1916
1921
1921
1942
1942
2010
2017
2031
2051
11
34
35
35
35
35
35
35
35
35
35
42
56
60
60
60
75
82
105
166
166
181
185
185
236
237
289
292
341
343
345
360
402
402
402
408
418
428
428
428
428
428
428
428
428
428
428
486
497
516
556
556
556
556
556
556
556
556
586
590
639
639
655
655
655
655
655
655
655
655
655
655
655
656
670
778
778
808
898
933
934
953
999
1010
1037
1037
1061
1074
1074
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1150
1152
1152
1177
1177
1177
1199
1217
1223
1228
1228
1232
1232
1232
1232
1232
1238
1265
1276
1276
1293
1293
1315
1315
1315
1315
1318
1327
1345
1368
1368
1368
1368
1368
1406
1419
1429
1442
1442
1442
1442
1465
1468
1472
1473
1473
1474
1474
1481
1483
1484
1540
1574
1593
1679
1740
1750
1756
1758
1773
1777
1777
1777
1791
1794
1820
1843
1843
1843
1843
1843
1843
1843
1843
1846
1854
1855
1855
1855
1855
1855
1855
1855
1876
1876
1876
1876
1932
1950
1951
1951
2004
2021
2022
2035
11
11
42
184
236
262
262
262
262
262
262
262
262
262
262
263
282
326
326
398
398
398
476
476
556
668
746
778
799
884
884
884
941
1022
1022
1103
1133
1133
1133
1140
1155
1155
1155
1216
1216
1219
1219
1306
1344
1350
1401
1420
1420
1420
1420
1420
1420
1481
1488
1490
1517
1589
1589
1602
1643
1684
1684
1685
1738
1738
1738
1739
1773
1782
1801
1801
1837
1843
1843
1846
1868
1888
1919
1951
1951
1951
1951
2101
125
252
289
353
360
474
531
531
841
1034
1061
1061
1800
1942
60
197
346
523
778
778
812
812
830
1057
1065
1080
1269
1281
1287
1429
1503
1503
1505
1773
1858
1930
1930
1985
1985
1998
1998
2034
37
37
37
41
49
60
66
66
66
66
82
82
82
82
84
85
90
94
96
97
100
109
109
166
166
166
166
166
185
239
262
282
310
326
342
342
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
390
396
402
402
402
402
431
432
434
454
454
454
454
455
455
455
455
455
455
455
455
455
455
455
455
455
457
490
490
490
490
490
500
500
500
500
500
500
519
519
519
519
524
530
549
556
598
601
601
603
610
617
632
632
665
665
665
685
710
713
713
722
723
723
723
723
723
723
742
742
753
756
769
769
769
773
778
783
798
798
803
805
812
845
875
912
912
913
922
929
931
953
960
960
960
960
960
964
979
1010
1039
1050
1050
1067
1080
1085
1085
1085
1096
1111
1122
1126
1181
1181
1181
1187
1190
1190
1190
1190
1198
1198
1198
1198
1198
1198
1198
1198
1198
1215
1216
1253
1253
1253
1253
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1265
1268
1268
1268
1268
1279
1292
1308
1315
1322
1325
1330
1331
1331
1331
1360
1381
1382
1412
1412
1412
1416
1416
1440
1440
1458
1458
1458
1458
1491
1497
1540
1540
1557
1558
1570
1604
1610
1614
1614
1626
1635
1675
1675
1676
1722
1723
1723
1738
1738
1738
1754
1754
1754
1754
1754
1758
1762
1762
1768
1773
1789
1789
1800
1828
1828
1830
1836
1836
1838
1839
1839
1843
1887
1887
1894
1900
1900
1900
1900
1900
1900
1900
1900
1900
1900
1900
1900
1900
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1916
1934
1950
1950
1959
1959
1969
1970
1970
1970
1970
1970
1970
1970
1976
1976
2025
2026
2026
2026
2031
2039
2039
2039
2045
2058
2059
2077
15
15
138
170
170
170
170
198
248
252
252
365
365
365
365
365
534
627
637
652
940
940
940
1133
1133
1133
1133
1255
1255
1255
1255
1255
1255
1269
1269
1352
1394
1609
1835
1862
185
357
474
532
740
913
1026
1137
1137
1137
1137
1137
1274
1315
1370
1405
1483
1584
1695
1920
1925
1925
2071
50
159
183
236
318
318
352
359
359
371
373
382
478
503
531
570
574
574
575
575
738
738
769
876
960
960
960
960
1086
1086
1111
1112
1115
1119
1126
1126
1128
1161
1255
1255
1255
1255
1255
1257
1257
1331
1331
1367
1383
1568
1639
1639
1639
1639
1639
1639
1639
1754
1762
1762
1826
1862
1906
1951
1969
1970
1998
1998
2000
2013
2013
116
186
186
186
186
188
249
250
250
250
250
290
290
293
376
386
598
598
634
854
855
898
899
900
923
947
1024
1122
1145
1152
1159
1235
1245
1273
1287
1287
1292
1344
1401
1450
1522
1539
1682
1682
1720
1738
1748
1758
1758
1772
1797
1797
1838
1888
1937
1937
1944
1944
2070
53
68
147
155
167
185
202
202
202
202
202
202
206
235
252
262
262
276
291
321
329
330
333
360
447
555
568
577
585
617
622
622
622
653
661
662
735
738
787
787
787
787
787
787
787
787
787
787
787
787
787
788
788
788
845
845
845
882
886
912
940
994
994
1003
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1133
1133
1139
1216
1216
1219
1237
1245
1265
1287
1287
1287
1300
1325
1357
1413
1414
1414
1415
1415
1415
1420
1467
1478
1481
1494
1540
1630
1630
1650
1673
1748
1773
1777
1778
1802
1821
1821
1821
1823
1823
1823
1823
1823
1832
1835
1835
1942
1950
1983
1996
2014
2014
2014
2045
2045
2045
2045
2088
2089
289
325
408
1096
1357
1450
1511
1937
82
82
248
345
345
345
406
455
532
554
693
793
793
847
912
923
1022
1022
1022
1022
1022
1022
1022
1076
1080
1080
1080
1080
1128
1155
1177
1273
1281
1307
1307
1309
1326
1331
1331
1373
1373
1373
1373
1373
1373
1373
1419
1420
1420
1472
1472
1472
1540
1577
1727
1801
1801
1921
1950
2101
60
82
96
96
158
175
185
224
230
236
257
281
282
282
304
305
305
310
310
359
419
455
455
455
455
455
455
455
455
455
501
531
532
532
532
532
532
532
532
533
533
550
550
556
556
577
592
593
593
617
640
640
720
720
721
764
832
832
875
875
875
906
906
906
906
906
906
906
906
906
906
912
912
918
925
942
942
1023
1023
1047
1127
1127
1127
1127
1127
1152
1179
1197
1223
1223
1223
1240
1240
1240
1248
1248
1248
1268
1287
1287
1298
1299
1370
1383
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1481
1483
1488
1488
1489
1491
1491
1522
1540
1547
1547
1547
1548
1548
1548
1548
1548
1548
1557
1557
1557
1571
1584
1588
1596
1596
1596
1596
1596
1652
1687
1702
1702
1702
1703
1732
1738
1748
1760
1797
1799
1801
1801
1801
1802
1802
1830
1843
1868
1906
1920
1920
1920
1985
1985
1985
1985
1985
1985
1985
2031
2049
2051
60
60
270
293
297
380
1483
1738
1839
1874
1897
1936
2096
73
165
170
248
252
289
289
289
289
293
415
468
468
468
608
663
663
663
775
890
953
965
965
980
1029
1029
1120
1137
1137
1148
1167
1247
1287
1296
1296
1314
1432
1451
1451
1451
1454
1454
1481
1519
1532
1563
1738
1855
1855
1855
1855
1867
1869
1951
1951
1970
2018
92
126
126
182
191
230
264
332
380
380
527
960
960
1245
1255
1255
1257
1257
1300
1353
1483
1483
1505
1762
1792
1885
2083
2083
8
32
32
32
32
32
37
60
60
60
60
60
60
75
138
140
156
208
208
208
222
222
222
222
222
222
222
222
222
222
222
295
295
295
370
400
400
410
410
410
413
416
416
455
455
458
458
458
499
590
635
638
638
638
638
663
663
663
663
663
663
663
663
663
663
663
675
725
725
725
735
743
764
769
775
778
778
800
800
895
917
994
1030
1059
1059
1061
1061
1103
1103
1111
1120
1177
1177
1177
1188
1214
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1273
1273
1273
1273
1273
1273
1290
1306
1315
1334
1350
1381
1381
1383
1438
1488
1562
1623
1623
1623
1650
1650
1650
1665
1738
1738
1738
1738
1738
1750
1789
1799
1828
1906
1970
1970
1991
1991
1996
2017
2026
2039
2045
2073
7
126
126
126
129
169
169
173
193
193
217
315
315
336
353
353
357
367
367
367
367
367
367
577
718
773
866
866
881
890
953
953
953
971
980
981
989
1061
1061
1061
1061
1061
1083
1111
1111
1111
1112
1193
1253
1253
1255
1255
1255
1257
1257
1257
1257
1257
1262
1262
1262
1266
1266
1266
1266
1266
1266
1266
1287
1347
1463
1487
1487
1487
1487
1491
1491
1533
1536
1557
1581
1617
1630
1637
1638
1650
1695
1695
1710
1838
1839
1856
1887
1906
1906
1906
1906
1906
1942
1954
1954
1956
1956
2006
2043
2057
2082
2
2
3
9
9
9
11
11
11
11
11
17
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
37
38
38
38
53
60
60
60
60
60
71
73
73
73
73
80
80
90
102
104
105
112
121
136
136
138
140
155
155
155
155
155
155
155
155
155
155
155
157
166
166
168
185
210
217
217
217
217
217
217
217
217
217
217
217
230
231
232
237
247
248
248
248
248
248
248
248
249
255
255
258
259
259
259
259
259
269
270
278
289
300
300
300
305
305
336
336
343
345
345
345
357
357
357
360
365
365
365
365
365
376
382
385
386
386
386
386
395
396
398
402
402
421
423
427
428
438
442
449
449
449
449
449
449
449
454
474
474
474
474
474
476
476
478
478
478
488
492
501
512
512
512
520
523
525
530
531
532
536
555
555
555
555
555
555
555
556
556
556
556
556
560
561
561
562
572
573
573
573
588
588
591
591
591
591
591
591
591
591
591
592
592
631
631
634
634
636
636
637
646
646
652
655
655
655
655
655
655
655
655
655
655
656
656
668
687
693
703
704
720
720
720
720
720
720
723
729
729
731
736
736
736
736
736
736
736
736
746
759
759
759
760
760
764
772
772
778
778
778
778
784
784
786
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
808
810
810
812
812
821
826
844
844
844
844
844
847
851
856
865
865
865
865
875
875
875
876
876
876
912
912
912
915
917
933
933
933
934
934
935
940
940
945
945
945
945
945
945
945
945
945
951
951
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
962
964
964
964
964
979
980
991
992
999
1022
1022
1026
1026
1026
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1041
1041
1041
1041
1049
1055
1056
1061
1061
1061
1063
1074
1076
1076
1078
1078
1079
1079
1080
1082
1091
1091
1093
1095
1095
1100
1105
1107
1113
1122
1122
1122
1144
1144
1144
1144
1144
1144
1144
1144
1144
1147
1147
1147
1148
1148
1150
1150
1150
1150
1150
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1155
1155
1158
1167
1172
1172
1172
1174
1177
1177
1184
1199
1199
1199
1199
1209
1209
1209
1209
1209
1209
1209
1228
1229
1232
1232
1232
1232
1237
1237
1237
1237
1245
1246
1246
1246
1246
1251
1255
1257
1260
1260
1276
1276
1287
1287
1287
1287
1287
1287
1287
1287
1287
1298
1298
1299
1301
1302
1315
1315
1317
1318
1318
1318
1318
1319
1320
1328
1347
1350
1350
1350
1350
1350
1350
1366
1366
1366
1366
1366
1366
1370
1370
1370
1370
1374
1374
1374
1374
1374
1380
1382
1382
1402
1406
1406
1420
1420
1420
1420
1420
1420
1420
1429
1429
1429
1429
1445
1473
1475
1475
1481
1481
1481
1481
1483
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1490
1491
1501
1511
1519
1519
1526
1528
1528
1538
1539
1543
1555
1555
1555
1555
1555
1555
1555
1555
1555
1562
1562
1562
1562
1562
1564
1567
1571
1590
1590
1590
1590
1590
1602
1602
1602
1602
1602
1602
1602
1602
1617
1624
1624
1624
1628
1628
1628
1643
1649
1650
1659
1659
1673
1674
1678
1678
1678
1678
1678
1679
1679
1680
1680
1680
1680
1683
1684
1702
1702
1702
1702
1702
1707
1707
1707
1710
1710
1710
1710
1714
1714
1714
1716
1720
1738
1746
1748
1748
1748
1753
1754
1754
1754
1754
1754
1754
1754
1754
1754
1754
1758
1762
1762
1762
1768
1770
1770
1770
1782
1782
1782
1782
1783
1783
1791
1793
1814
1831
1835
1839
1840
1843
1846
1862
1862
1862
1879
1879
1881
1882
1882
1882
1882
1885
1900
1901
1901
1906
1916
1929
1934
1934
1934
1937
1937
1937
1937
1937
1937
1937
1937
1937
1937
1937
1940
1942
1942
1942
1942
1942
1942
1951
1951
1951
1951
1951
1951
1951
1977
1978
2003
2009
2013
2021
2022
2022
2022
2022
2028
2028
2028
2028
2031
2031
2031
2031
2031
2031
2033
2036
2036
2038
2038
2043
2050
2050
2050
2069
2090
2095
2099
2099
2099
2099
2099
2099
29
60
60
60
64
82
82
82
82
82
99
99
100
100
137
166
166
166
166
166
166
166
168
185
204
236
236
241
289
294
330
341
345
345
345
345
356
390
390
392
423
450
455
455
455
455
455
455
455
455
455
455
455
455
458
470
473
475
483
483
488
525
527
531
531
531
532
532
532
532
532
532
532
532
532
532
532
533
533
533
533
533
536
550
550
601
601
601
601
601
601
601
607
615
663
681
691
701
702
705
714
753
753
753
753
763
769
778
778
778
778
793
793
809
817
817
817
821
821
821
822
838
838
847
875
875
875
875
875
876
876
882
898
922
929
929
940
963
980
990
1022
1022
1022
1022
1022
1022
1022
1022
1022
1024
1027
1041
1046
1046
1058
1061
1072
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1091
1091
1092
1092
1092
1106
1106
1106
1106
1106
1112
1124
1124
1124
1124
1124
1124
1124
1124
1126
1126
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1128
1143
1143
1144
1144
1150
1150
1153
1156
1157
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1179
1179
1199
1199
1199
1224
1224
1224
1237
1249
1255
1255
1255
1255
1257
1273
1273
1273
1273
1273
1273
1273
1273
1274
1274
1274
1287
1298
1318
1373
1373
1373
1373
1373
1373
1373
1373
1385
1420
1462
1472
1472
1472
1472
1472
1479
1479
1479
1483
1488
1488
1509
1509
1516
1516
1527
1527
1553
1582
1594
1594
1594
1594
1609
1609
1609
1610
1628
1629
1629
1629
1636
1649
1687
1687
1687
1760
1795
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1808
1828
1921
1921
1921
1921
1921
1921
1921
1928
1965
1970
1976
1988
2000
2034
2034
2036
2036
2037
2038
2051
60
60
82
126
193
217
248
264
264
287
345
353
372
493
588
725
753
753
802
802
806
860
865
865
1058
1061
1061
1199
1205
1255
1257
1260
1260
1260
1277
1287
1472
1483
1636
1673
1673
1673
1673
1673
1673
1673
1766
1773
1808
1824
1824
1825
1828
1857
1875
1926
1942
1951
2019
2041
2077
21
22
28
56
60
82
96
97
101
126
136
151
151
151
152
166
166
166
166
166
166
166
168
169
169
250
252
272
290
293
293
293
293
293
293
293
294
294
294
295
295
296
297
311
315
315
340
342
357
357
358
382
400
455
455
455
463
465
468
475
497
498
499
499
499
507
530
563
600
623
623
663
696
696
697
699
712
713
713
718
729
746
753
804
805
847
859
890
912
912
913
913
953
953
960
990
1016
1025
1025
1039
1041
1059
1061
1061
1061
1061
1061
1061
1137
1137
1157
1161
1163
1171
1174
1176
1177
1234
1234
1255
1255
1257
1257
1273
1289
1295
1295
1295
1295
1337
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1397
1420
1441
1476
1476
1476
1479
1484
1533
1540
1540
1557
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1605
1634
1637
1651
1692
1692
1692
1692
1695
1695
1695
1714
1720
1723
1726
1738
1738
1738
1738
1762
1782
1789
1801
1801
1803
1803
1808
1813
1838
1839
1839
1839
1839
1839
1839
1839
1855
1861
1861
1861
1866
1886
1886
1887
1898
1904
1904
1906
1906
1906
1906
1906
1906
1914
1914
1915
1926
1936
1938
1950
1970
1997
1999
2020
2020
2020
2037
2044
2077
2082
60
60
60
60
60
60
66
79
107
125
156
156
193
195
197
197
197
252
252
265
283
284
284
291
329
462
560
639
655
677
701
736
784
790
807
807
808
812
812
812
812
812
813
919
1003
1003
1034
1091
1091
1117
1177
1186
1189
1206
1232
1232
1232
1232
1232
1310
1310
1310
1325
1429
1429
1429
1466
1481
1537
1555
1555
1555
1555
1576
1716
1718
1730
1730
1758
1800
1849
1906
1914
2034
2034
2079
60
166
947
1060
1061
1061
1111
1318
1673
71
72
97
137
147
236
320
360
398
428
476
503
503
555
555
556
556
556
556
556
564
730
730
778
778
779
792
792
793
793
793
793
793
793
803
821
833
882
942
942
950
1022
1026
1080
1080
1080
1140
1144
1144
1152
1228
1235
1273
1276
1276
1276
1350
1420
1420
1441
1475
1481
1488
1488
1488
1488
1488
1490
1555
1603
1650
1678
1681
1681
1738
1738
1766
1846
1868
1942
1954
2031
2035
2101
81
101
117
126
326
382
396
414
455
455
455
640
646
718
769
772
834
834
834
834
834
872
878
971
1001
1001
1039
1039
1039
1061
1061
1061
1083
1089
1099
1111
1116
1133
1133
1177
1177
1184
1190
1193
1199
1199
1199
1199
1199
1199
1237
1237
1237
1273
1273
1284
1290
1323
1356
1356
1463
1479
1479
1479
1479
1479
1479
1489
1491
1491
1491
1544
1572
1726
1763
1820
1839
1839
1839
1839
1839
1839
1846
1846
1861
1898
1923
1942
1948
1991
13
15
17
25
38
60
60
60
60
75
75
82
82
82
82
82
82
82
96
100
107
111
111
111
166
166
200
200
225
236
266
270
282
293
293
320
327
328
329
342
345
345
345
352
390
392
455
455
455
455
455
455
455
455
488
496
498
503
503
507
509
509
509
509
509
526
531
533
533
533
533
536
583
583
632
671
676
676
696
697
697
697
697
697
697
697
697
712
712
712
712
712
713
713
713
713
713
713
740
742
753
776
798
798
798
803
867
912
912
912
912
912
917
922
929
929
940
953
953
960
960
960
960
960
974
997
1002
1003
1003
1022
1025
1039
1039
1041
1041
1041
1041
1046
1047
1067
1082
1088
1106
1119
1137
1142
1171
1177
1177
1213
1213
1235
1265
1274
1287
1287
1290
1309
1313
1313
1318
1333
1334
1358
1370
1373
1381
1384
1440
1472
1472
1483
1483
1489
1491
1491
1491
1491
1505
1527
1527
1584
1584
1592
1592
1594
1594
1594
1594
1594
1616
1629
1629
1634
1636
1642
1650
1678
1680
1686
1717
1738
1738
1738
1738
1738
1740
1741
1741
1741
1763
1777
1789
1789
1789
1808
1810
1810
1823
1839
1856
1869
1878
1906
1916
1921
1921
1925
1925
1929
1970
1976
1976
1976
1976
2035
2035
2035
2043
2049
41
60
60
60
60
60
60
60
60
60
60
66
68
71
73
83
85
97
97
100
109
110
126
132
139
159
159
174
176
176
185
186
186
186
186
188
241
264
268
275
283
283
283
283
284
289
329
329
345
348
371
371
372
372
372
372
372
372
372
386
395
396
396
396
398
407
433
438
438
442
454
455
455
455
455
478
535
574
574
575
576
614
614
617
617
627
638
638
638
638
640
648
649
649
658
663
667
709
714
714
716
716
728
736
736
736
736
736
738
738
746
753
763
763
763
774
778
778
778
778
778
796
803
808
812
812
812
812
812
826
826
831
857
865
872
872
872
873
873
875
889
889
889
898
912
945
945
958
960
960
960
960
960
987
998
998
1009
1015
1017
1026
1047
1050
1050
1050
1050
1050
1050
1061
1061
1061
1061
1061
1061
1081
1084
1084
1090
1091
1106
1117
1125
1148
1150
1152
1152
1152
1152
1171
1171
1171
1183
1189
1199
1225
1225
1225
1232
1253
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1260
1287
1296
1314
1315
1315
1331
1331
1331
1337
1350
1351
1351
1351
1352
1352
1357
1357
1370
1376
1378
1378
1378
1381
1381
1419
1429
1429
1429
1440
1454
1462
1467
1483
1483
1488
1488
1491
1493
1512
1512
1513
1555
1567
1571
1589
1589
1589
1589
1589
1589
1589
1589
1589
1589
1589
1591
1628
1630
1631
1644
1650
1665
1673
1673
1682
1682
1692
1709
1710
1716
1716
1730
1730
1730
1730
1730
1731
1732
1738
1738
1738
1746
1746
1750
1754
1754
1758
1762
1773
1773
1777
1781
1781
1797
1801
1822
1822
1822
1822
1827
1827
1828
1828
1843
1849
1849
1849
1862
1899
1906
1916
1927
1927
1929
1929
1935
1942
1942
1950
1951
1951
1951
1951
1951
1951
1965
1969
1969
1969
1969
1969
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
2013
2013
2013
2013
2013
2013
2019
2021
2031
2038
2077
2077
2077
2077
2077
2077
2077
2077
13
13
14
15
16
32
60
60
60
100
111
163
163
163
163
163
163
166
208
208
208
208
208
208
208
225
236
252
252
280
281
293
293
293
294
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
325
336
345
345
345
352
352
353
360
380
393
416
416
435
454
455
455
468
468
484
527
534
536
556
556
567
567
568
594
606
625
625
625
625
625
626
626
665
725
749
772
804
821
826
924
926
934
934
934
934
945
945
955
960
965
965
965
965
965
965
965
970
1056
1059
1059
1059
1061
1061
1061
1061
1111
1122
1125
1177
1177
1177
1177
1177
1177
1177
1178
1227
1245
1255
1257
1265
1271
1272
1291
1325
1350
1381
1382
1382
1383
1444
1447
1454
1454
1454
1454
1488
1488
1488
1489
1519
1522
1548
1555
1556
1562
1575
1576
1576
1622
1625
1625
1635
1636
1650
1650
1650
1650
1665
1738
1738
1738
1739
1758
1773
1773
1773
1773
1777
1777
1777
1839
1850
1850
1850
1852
1859
1862
1871
1881
1906
1914
1914
1951
1952
1961
1963
1970
1970
1970
1970
1970
1970
1970
1970
1970
2004
2011
2011
2026
2039
2045
2053
2077
2077
2078
190
190
329
365
366
635
642
644
646
703
803
809
833
833
882
882
953
1039
1177
1177
1199
1199
1199
1199
1199
1445
1481
1527
1650
1710
1762
1783
1888
1952
2090
60
60
60
60
82
166
345
494
536
592
728
738
939
940
998
1009
1009
1010
1010
1155
1177
1273
1420
1428
1692
1839
1923
2013
2016
2043
2077
13
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
137
139
191
211
214
295
390
390
413
468
676
725
778
857
876
890
951
1025
1061
1061
1061
1111
1120
1120
1121
1161
1176
1287
1381
1382
1384
1426
1426
1426
1426
1426
1426
1426
1426
1432
1453
1454
1454
1454
1454
1475
1483
1483
1564
1571
1575
1617
1730
1750
1758
1776
1878
1915
1997
2023
2038
2077
2078
2078
60
323
357
946
1061
1080
1098
1199
1603
1695
1886
1916
1985
1985
2
11
22
22
22
22
22
22
22
22
24
24
24
27
27
27
27
27
27
27
27
27
27
70
70
110
112
112
112
112
118
118
126
126
126
129
129
142
157
157
157
157
157
157
159
167
176
185
185
185
185
185
193
203
203
203
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
219
236
236
236
236
236
253
255
255
255
255
255
255
255
256
261
264
267
267
267
271
271
271
271
271
274
286
286
302
302
315
315
315
323
329
331
341
342
342
342
342
342
344
352
356
359
365
371
372
372
372
372
372
372
380
382
386
399
400
402
417
419
421
421
422
453
464
471
473
482
482
484
488
488
497
517
518
519
534
549
552
560
561
574
574
576
577
585
588
596
596
596
596
602
604
604
604
627
630
640
653
673
673
673
677
695
699
700
718
718
718
718
718
720
731
731
731
732
753
753
758
764
778
778
779
779
779
779
779
789
791
791
798
804
805
805
808
827
847
847
865
865
875
876
876
890
896
912
912
914
914
914
916
917
918
922
922
923
929
933
933
945
945
946
952
953
953
953
953
953
960
960
971
975
979
979
980
983
1003
1006
1007
1013
1020
1020
1024
1024
1025
1026
1026
1039
1047
1058
1061
1061
1061
1067
1067
1075
1075
1085
1097
1102
1116
1122
1158
1161
1168
1168
1168
1170
1171
1171
1172
1177
1185
1199
1199
1199
1199
1199
1199
1199
1201
1206
1251
1252
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1261
1261
1262
1264
1265
1270
1296
1296
1296
1299
1299
1305
1348
1357
1357
1357
1368
1369
1369
1369
1370
1370
1370
1370
1377
1377
1378
1379
1381
1386
1387
1393
1410
1410
1410
1410
1410
1410
1410
1412
1429
1429
1435
1435
1435
1435
1437
1437
1437
1437
1438
1438
1438
1438
1438
1438
1438
1438
1438
1438
1438
1438
1446
1446
1454
1466
1473
1483
1488
1488
1489
1490
1490
1491
1491
1491
1491
1491
1493
1508
1516
1517
1517
1528
1533
1533
1533
1536
1540
1549
1566
1574
1583
1583
1595
1595
1602
1609
1609
1613
1613
1629
1629
1629
1629
1629
1630
1634
1636
1638
1640
1645
1646
1647
1673
1697
1711
1733
1734
1734
1738
1743
1749
1754
1754
1754
1754
1754
1761
1762
1763
1765
1766
1770
1773
1782
1804
1808
1810
1815
1835
1845
1845
1860
1862
1867
1867
1867
1868
1868
1868
1869
1871
1885
1885
1898
1900
1901
1901
1901
1901
1902
1902
1902
1902
1902
1902
1902
1902
1902
1902
1902
1902
1902
1902
1902
1902
1902
1902
1906
1906
1906
1915
1916
1916
1916
1921
1922
1922
1927
1927
1929
1929
1929
1929
1930
1932
1934
1940
1941
1941
1947
1949
1949
1950
1951
1951
1953
1975
1980
1980
1980
1980
1980
1980
1981
1981
1982
1982
1996
2004
2005
2007
2010
2038
2039
2047
2057
2058
2058
2058
2058
2066
2083
2085
2092
2094
2094
2099
2099
49
135
135
135
206
218
293
293
427
585
622
764
834
834
847
953
966
966
966
988
988
1002
1016
1049
1049
1049
1069
1069
1070
1070
1265
1470
1499
1499
1536
1536
1596
1692
1692
1694
1694
1694
1694
1736
1788
1788
1865
1867
1870
2014
2016
2091
125
236
236
252
289
353
360
360
360
384
531
564
1034
1061
1061
1189
1287
1643
1738
1738
1777
1777
1800
1871
1942
65
65
65
140
170
213
376
414
441
539
539
539
539
539
539
556
556
556
563
563
563
568
840
847
912
1046
1046
1046
1084
1177
1199
1199
1255
1280
1280
1287
1287
1287
1350
1350
1411
1411
1411
1411
1411
1411
1411
1475
1475
1540
1609
1609
1621
1621
1622
1628
1628
1631
1810
1892
1950
1952
1956
1956
2011
2011
2034
2035
2035
2035
2035
2035
2090
60
60
60
60
60
290
310
310
327
437
458
550
580
620
627
651
713
853
917
917
917
983
983
1014
1014
1061
1061
1061
1061
1070
1070
1070
1070
1079
1089
1105
1111
1111
1111
1111
1158
1528
1538
1571
1596
1596
1678
1697
1738
1774
1799
1895
1921
1921
2029
3
60
60
60
82
208
208
208
211
211
211
213
290
293
295
295
295
295
468
474
476
476
505
531
545
550
550
550
638
638
647
663
746
775
800
800
821
894
894
922
964
1010
1061
1061
1080
1080
1111
1111
1111
1112
1112
1129
1129
1129
1129
1129
1129
1150
1284
1344
1378
1738
1750
1887
1887
1887
2042
2043
2043
2043
3
3
3
5
16
22
53
60
60
60
60
60
60
60
60
96
96
99
99
116
116
126
126
134
140
140
147
166
166
166
185
236
237
237
273
292
323
323
329
340
345
346
346
352
352
353
360
396
401
460
475
491
493
502
548
570
631
641
663
670
698
718
753
753
774
775
798
800
821
834
834
834
834
834
834
835
835
844
847
884
884
884
898
899
971
971
990
990
990
1001
1013
1033
1039
1039
1041
1063
1075
1083
1083
1147
1150
1153
1153
1177
1177
1177
1177
1177
1180
1205
1206
1237
1273
1279
1285
1285
1285
1285
1285
1287
1287
1292
1292
1292
1292
1297
1337
1355
1355
1355
1355
1355
1356
1356
1356
1356
1356
1356
1384
1397
1397
1397
1397
1397
1397
1420
1420
1428
1466
1481
1481
1481
1481
1481
1481
1481
1481
1483
1484
1491
1560
1569
1613
1673
1673
1673
1673
1674
1674
1674
1674
1702
1702
1702
1702
1702
1702
1702
1702
1704
1704
1710
1725
1725
1725
1725
1725
1726
1758
1762
1801
1801
1801
1839
1839
1839
1839
1839
1871
1887
1931
1944
1944
1945
1966
1966
1984
1985
1985
1997
1997
2028
2028
2028
2044
2044
2044
2044
2044
2050
2051
19
148
148
250
252
262
262
262
418
418
441
455
474
522
537
550
643
675
675
718
737
778
922
929
1133
1133
1133
1155
1199
1199
1201
1357
1480
1481
1481
1527
1555
1595
1612
1628
1628
1678
1766
1773
1804
1804
1804
1978
1978
1978
3
3
28
29
45
126
126
135
139
147
147
166
185
185
217
217
241
275
275
288
288
294
299
315
342
343
390
396
415
416
421
432
524
623
675
685
708
890
890
890
890
890
890
912
917
971
973
1003
1004
1023
1025
1025
1026
1058
1058
1058
1059
1061
1061
1061
1061
1061
1061
1066
1066
1066
1066
1066
1066
1067
1067
1067
1073
1077
1100
1119
1122
1128
1161
1161
1182
1199
1199
1199
1254
1254
1254
1254
1254
1254
1254
1254
1254
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1281
1357
1367
1381
1382
1385
1446
1491
1506
1515
1527
1568
1568
1568
1568
1568
1568
1570
1570
1584
1586
1629
1629
1637
1650
1674
1720
1730
1731
1750
1765
1798
1811
1811
1827
1868
1916
1916
1916
1929
1935
1936
1936
1936
1970
1970
2006
2058
2090
2090
2090
2090
9
26
29
43
60
60
60
60
60
60
60
60
60
60
60
60
71
71
71
97
97
166
166
185
193
195
207
207
231
236
264
271
295
320
342
342
342
343
343
380
380
380
380
396
402
402
402
402
402
402
402
402
402
402
402
402
402
402
441
447
468
468
468
468
468
477
483
483
484
484
494
500
500
500
501
507
509
509
520
520
634
638
638
638
640
649
649
655
670
688
701
703
706
706
706
706
706
706
726
778
778
778
778
778
796
798
798
812
812
812
812
812
812
812
812
812
812
812
812
841
848
896
896
896
896
896
910
946
954
973
992
1025
1041
1062
1076
1076
1149
1152
1152
1160
1175
1177
1177
1177
1223
1232
1237
1237
1245
1287
1287
1287
1293
1293
1293
1301
1310
1310
1310
1315
1315
1315
1315
1316
1316
1317
1348
1350
1350
1350
1350
1420
1480
1480
1481
1481
1481
1481
1481
1481
1483
1483
1484
1484
1484
1484
1484
1485
1485
1485
1485
1485
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1490
1490
1503
1505
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1552
1557
1632
1633
1635
1635
1635
1644
1665
1673
1673
1673
1673
1673
1673
1675
1675
1678
1678
1680
1680
1680
1702
1702
1702
1716
1738
1738
1750
1756
1773
1777
1791
1792
1801
1802
1810
1810
1828
1828
1833
1838
1838
1838
1839
1839
1839
1839
1840
1877
1885
1897
1906
1916
1932
1991
1991
1991
1997
1997
1997
2025
2031
2034
2034
2034
2035
2039
2043
11
14
28
40
43
60
72
79
96
96
96
96
96
97
107
139
166
185
185
217
225
236
236
244
244
244
244
244
244
248
248
248
257
262
269
330
330
331
357
357
357
357
367
376
398
398
398
399
400
402
402
402
402
402
402
404
411
428
428
463
497
517
517
517
517
517
518
519
524
526
544
544
544
553
556
556
556
556
564
574
574
574
574
574
575
575
576
576
582
588
592
621
621
634
635
635
635
635
638
642
642
644
646
646
646
658
668
682
701
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
724
751
761
769
781
782
790
793
793
793
793
798
803
804
806
872
872
872
872
872
872
881
899
912
917
922
931
953
953
953
953
953
953
981
983
987
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1023
1024
1026
1026
1026
1047
1056
1075
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1093
1093
1102
1102
1128
1133
1133
1133
1133
1133
1144
1144
1144
1152
1152
1156
1156
1157
1157
1157
1175
1194
1194
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1202
1217
1228
1228
1235
1239
1239
1241
1265
1271
1271
1271
1271
1271
1271
1271
1271
1271
1272
1272
1272
1272
1273
1276
1276
1276
1287
1292
1295
1295
1310
1310
1310
1312
1318
1325
1331
1347
1347
1367
1385
1390
1392
1406
1409
1431
1431
1454
1460
1483
1483
1483
1488
1488
1503
1508
1529
1536
1540
1541
1541
1541
1541
1541
1541
1552
1557
1568
1569
1571
1591
1596
1598
1601
1628
1628
1628
1630
1637
1656
1730
1730
1733
1733
1748
1754
1758
1761
1781
1781
1785
1791
1801
1801
1801
1801
1801
1808
1808
1813
1814
1814
1823
1829
1843
1843
1848
1859
1892
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1915
1915
1915
1915
1915
1942
1942
1942
1950
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1956
1964
1980
1991
1997
1997
2003
2004
2004
2021
2022
2031
2031
2035
2035
2039
2039
2040
2043
2043
2043
2043
2049
2056
2057
2074
2081
2082
2082
2087
180
195
305
305
305
306
307
307
307
307
307
353
455
455
455
455
522
522
550
550
647
768
768
775
811
873
873
873
911
911
912
912
1039
1179
1179
1270
1270
1419
1494
1618
1628
1628
1628
1629
1672
1762
1888
1892
1942
1955
1965
1985
1985
11
14
14
15
42
60
60
75
75
97
139
288
289
289
293
294
295
295
295
295
295
295
295
295
295
296
296
390
397
416
416
427
431
437
455
455
455
455
455
455
455
455
455
455
485
496
500
511
538
550
600
663
663
674
712
712
713
779
815
821
841
886
940
940
940
940
953
953
953
964
964
964
994
1011
1016
1029
1030
1030
1030
1030
1041
1058
1061
1061
1074
1084
1084
1084
1111
1190
1199
1265
1325
1340
1340
1340
1340
1340
1340
1340
1340
1340
1342
1342
1342
1342
1342
1342
1347
1402
1420
1420
1452
1454
1468
1483
1527
1539
1615
1616
1636
1650
1702
1702
1702
1702
1718
1728
1738
1738
1738
1738
1749
1766
1774
1782
1878
1886
1910
1920
1929
1936
1936
1936
1936
1936
1936
1936
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1999
2018
2018
2018
2050
2050
2050
2050
2050
2050
2075
2075
2075
2075
2075
2090
60
60
60
75
116
132
132
166
169
185
192
260
260
291
338
353
355
355
357
358
359
359
389
455
455
455
455
463
519
524
556
556
556
556
556
556
556
556
556
712
713
714
718
734
734
738
738
743
779
793
793
793
796
813
836
854
861
901
950
950
950
950
950
953
964
980
980
990
992
992
992
996
1017
1049
1049
1049
1049
1061
1072
1073
1115
1152
1177
1182
1238
1238
1265
1276
1281
1284
1284
1295
1296
1296
1310
1350
1350
1350
1350
1351
1351
1389
1393
1394
1394
1394
1400
1400
1436
1436
1441
1444
1475
1480
1481
1481
1481
1481
1481
1481
1481
1481
1481
1483
1488
1491
1493
1516
1538
1555
1555
1555
1555
1555
1569
1577
1602
1650
1678
1678
1678
1678
1698
1745
1746
1791
1810
1812
1812
1838
1838
1838
1839
1839
1861
1861
1868
1868
1929
1942
1951
2031
2031
2033
2034
2034
2034
2034
2035
2053
2083
2089
166
258
398
483
496
655
718
732
898
1076
1152
1161
1171
1199
1213
1255
1257
1257
1260
1377
1474
1562
1651
1746
1805
1806
1927
1929
1941
2035
2058
96
117
178
289
290
290
408
513
556
606
606
778
778
798
848
922
1061
1111
1158
1287
1295
1481
1517
1643
1738
1937
1937
1942
1942
2011
2042
60
60
60
73
185
186
239
280
281
497
519
667
736
736
736
736
736
736
736
736
736
812
912
973
992
994
1026
1089
1100
1187
1287
1287
1318
1350
1419
1429
1429
1429
1439
1519
1520
1520
1520
1520
1540
1555
1555
1555
1555
1587
1622
1654
1654
1670
1678
1681
1681
1681
1715
1716
1716
1716
1716
1716
1773
1791
1791
1791
1840
1846
1846
1920
1950
1961
1991
2011
2015
2015
2081
3
24
36
60
60
82
96
96
96
167
187
206
226
274
323
336
352
406
419
421
421
421
426
455
506
509
517
524
532
547
547
570
573
574
588
589
590
611
695
695
697
699
702
712
712
731
741
808
808
817
849
875
875
875
876
912
912
912
912
912
912
912
912
912
912
912
913
929
939
953
953
955
960
960
960
960
960
960
960
974
974
987
994
1010
1067
1067
1076
1091
1091
1152
1161
1199
1199
1199
1199
1199
1199
1199
1199
1199
1201
1213
1224
1227
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1260
1260
1260
1260
1271
1271
1318
1331
1331
1331
1367
1370
1370
1382
1405
1405
1438
1471
1488
1491
1491
1491
1491
1491
1491
1491
1491
1491
1493
1517
1522
1528
1586
1594
1602
1651
1712
1712
1712
1733
1733
1756
1756
1762
1773
1782
1828
1828
1828
1830
1844
1844
1844
1845
1862
1906
1927
1927
1929
1929
1949
1949
1949
1954
1991
1996
2005
2023
2034
2038
2038
2039
2058
2058
2058
2101
58
124
236
262
262
319
319
319
319
329
357
382
382
382
473
476
476
496
497
598
623
647
764
1039
1080
1089
1133
1133
1139
1139
1143
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1287
1287
1287
1481
1481
1516
1571
1571
1571
1628
1672
1672
1672
1672
1695
1821
1821
1838
1846
1846
1846
1846
1846
1846
1846
1846
1885
1885
1885
1942
1978
1998
2043
2043
2043
2043
2043
123
192
312
589
729
729
729
764
796
796
811
811
811
1084
1118
1133
1133
1199
1306
1354
1454
1523
1789
1799
1906
2000
2016
42
71
86
96
97
142
166
170
170
170
170
170
170
185
211
289
338
342
343
405
419
438
438
438
438
441
455
499
556
631
635
641
663
681
718
718
735
737
753
753
753
778
803
898
929
929
929
950
953
953
953
953
953
953
995
999
1003
1026
1061
1061
1061
1061
1065
1080
1080
1107
1111
1111
1111
1112
1139
1155
1155
1177
1177
1177
1177
1177
1177
1177
1189
1199
1199
1199
1199
1199
1199
1199
1199
1273
1275
1275
1275
1275
1287
1318
1334
1334
1334
1350
1350
1420
1428
1465
1465
1475
1475
1475
1481
1481
1481
1483
1483
1582
1593
1603
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1695
1716
1716
1762
1762
1791
1791
1792
1801
1801
1823
1823
1838
1838
1838
1839
1887
1921
1921
1939
1961
1999
2029
2038
2043
2043
2043
2050
2051
20
27
27
27
27
27
27
27
27
27
27
28
31
40
66
71
71
71
82
82
82
82
95
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
166
168
170
170
179
185
236
236
236
278
278
278
332
345
345
345
360
360
365
365
365
365
365
365
365
365
365
365
365
366
366
366
366
366
366
366
376
376
393
419
419
424
438
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
474
488
515
515
515
515
517
522
522
522
522
522
522
522
522
522
522
535
537
537
568
568
568
568
580
640
641
671
671
681
687
693
698
728
746
750
750
750
750
750
750
750
750
750
750
750
750
755
778
778
778
778
779
779
779
779
787
787
800
838
838
838
840
850
897
897
897
897
897
897
920
922
940
950
950
952
952
952
952
952
952
952
953
953
953
953
953
953
953
953
953
953
953
1024
1026
1026
1026
1026
1026
1026
1026
1026
1099
1121
1121
1122
1122
1122
1122
1122
1140
1150
1163
1166
1182
1199
1200
1200
1200
1200
1216
1216
1216
1216
1245
1255
1255
1256
1265
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1287
1325
1328
1328
1328
1328
1369
1380
1409
1440
1457
1479
1479
1481
1483
1483
1612
1620
1628
1629
1629
1631
1631
1634
1688
1688
1688
1688
1688
1688
1688
1688
1688
1688
1688
1717
1717
1717
1727
1727
1732
1744
1750
1762
1762
1776
1776
1776
1776
1776
1793
1793
1808
1812
1812
1826
1863
1942
1942
1944
1985
1985
1996
1998
1998
2000
2003
2003
2003
2003
2003
2003
2003
2003
2003
2005
2027
2027
2027
2027
2027
2028
2034
2067
2074
2074
2074
2083
2090
2090
2095
11
12
14
15
28
28
28
29
46
47
60
60
87
129
134
134
158
166
177
185
185
185
246
246
246
246
255
255
255
255
302
320
365
413
417
448
524
524
524
524
524
574
574
632
638
638
638
638
642
643
644
671
671
674
677
701
712
732
732
732
753
777
778
778
778
778
782
782
898
899
899
933
934
958
1026
1043
1043
1058
1058
1059
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1125
1135
1135
1140
1157
1177
1177
1177
1177
1199
1199
1210
1210
1211
1211
1211
1211
1295
1295
1296
1349
1438
1454
1454
1454
1454
1454
1454
1454
1455
1468
1483
1484
1488
1494
1496
1505
1505
1513
1563
1579
1600
1607
1607
1609
1609
1612
1626
1637
1637
1657
1657
1657
1657
1657
1657
1657
1657
1657
1681
1720
1758
1794
1828
1843
1845
1845
1845
1845
1868
1870
1886
1906
1913
1917
1917
1917
1917
1917
1917
1917
1921
1927
1951
1951
1969
1970
2031
14
42
60
60
60
60
60
60
60
60
60
66
66
66
73
82
82
96
96
102
107
111
117
156
156
156
166
166
170
178
195
215
231
236
239
246
246
246
246
246
246
246
246
246
246
246
262
262
262
262
262
262
262
262
262
262
262
262
264
264
266
289
329
352
353
353
353
366
390
391
392
401
406
407
407
408
417
423
426
429
448
474
483
483
483
484
503
503
503
511
527
531
532
532
532
533
533
536
536
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
574
580
580
588
617
625
625
625
636
636
636
638
661
662
667
670
685
711
717
718
730
778
778
778
803
806
820
820
844
844
846
861
867
875
892
892
916
916
919
927
929
940
970
995
1009
1024
1041
1041
1043
1043
1083
1101
1133
1133
1133
1133
1133
1133
1133
1133
1133
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1195
1195
1211
1211
1211
1211
1211
1211
1211
1211
1211
1211
1211
1216
1216
1216
1218
1218
1223
1223
1227
1227
1246
1287
1287
1287
1287
1365
1367
1390
1399
1399
1406
1416
1420
1420
1420
1428
1431
1431
1431
1438
1466
1473
1481
1483
1483
1483
1483
1486
1493
1516
1521
1521
1521
1522
1522
1542
1552
1555
1555
1555
1555
1555
1555
1555
1555
1555
1555
1556
1567
1602
1633
1636
1650
1650
1662
1676
1678
1678
1678
1678
1679
1680
1680
1680
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1710
1770
1782
1796
1796
1801
1801
1801
1832
1832
1837
1837
1838
1839
1839
1840
1842
1842
1843
1843
1843
1843
1843
1843
1843
1843
1843
1843
1915
1915
1915
1915
1920
1951
1951
1951
1987
1989
1992
1999
2009
2011
2011
2016
2034
2037
2038
2038
2038
2043
2045
2047
2047
2069
2069
2069
2069
2069
2069
2069
2069
2069
2083
236
289
289
289
289
289
289
289
289
289
353
360
476
531
531
598
606
730
922
951
1026
1061
1413
1420
1490
1666
1738
1738
1738
1839
1868
1871
1888
1942
1942
1942
1942
1942
2032
2042
2042
2042
2042
2042
20
22
87
98
98
100
100
112
126
126
126
126
126
165
166
174
176
176
179
195
217
236
257
261
292
329
333
333
333
333
333
360
363
402
421
452
455
455
460
462
501
516
516
517
517
517
519
523
566
577
588
621
621
621
621
667
673
701
766
779
858
858
892
895
896
912
912
945
948
948
971
971
971
971
971
971
971
971
971
971
972
972
972
977
1028
1028
1050
1058
1061
1063
1078
1111
1111
1111
1111
1111
1111
1112
1123
1132
1138
1138
1175
1190
1200
1215
1237
1238
1250
1250
1255
1257
1287
1287
1308
1321
1370
1390
1390
1390
1400
1400
1409
1483
1497
1497
1497
1500
1505
1540
1542
1592
1637
1663
1663
1663
1664
1664
1671
1694
1708
1721
1723
1724
1734
1736
1766
1778
1789
1789
1796
1801
1826
1864
1875
1877
1887
1906
1906
1916
1916
1923
1950
1950
1998
2006
2006
2015
2016
2016
2043
2092
2094
2094
2094
60
60
60
166
166
236
343
390
455
537
708
848
895
896
964
964
965
1061
1061
1061
1061
1061
1111
1152
1240
1598
1762
1970
208
295
323
323
335
574
625
626
676
676
676
873
1111
1111
1196
1196
1227
1255
1255
1257
1257
1646
1646
1647
1773
1855
1864
1864
1997
1998
3
3
3
3
5
5
6
6
14
16
16
19
21
21
21
21
22
22
22
22
25
27
28
34
41
46
50
51
55
58
60
60
61
66
80
80
81
82
82
87
96
96
97
97
97
98
99
99
100
101
101
112
129
136
143
143
145
154
156
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
168
168
169
170
170
170
170
170
170
176
177
179
185
185
185
185
185
219
223
235
236
236
236
236
250
250
250
250
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
258
258
258
271
271
276
289
289
292
293
293
293
293
296
296
299
302
303
305
305
314
314
315
315
315
315
317
320
320
329
329
335
339
340
340
342
342
342
343
343
345
345
351
351
353
353
353
353
357
357
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
361
365
376
382
382
390
395
395
396
396
398
400
400
402
402
405
415
419
431
437
437
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
457
462
468
468
468
468
468
473
474
474
476
476
476
476
477
480
480
484
499
499
499
503
511
517
517
517
517
523
524
527
527
527
531
532
537
544
544
547
549
549
552
554
554
556
559
573
577
589
589
589
601
610
638
649
652
652
654
654
663
663
663
663
663
663
663
663
663
663
663
663
663
663
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
671
679
679
679
679
685
701
713
713
713
713
715
718
718
718
728
728
729
729
737
743
744
746
749
753
753
753
753
753
753
753
753
753
753
753
753
757
776
781
782
782
782
798
798
800
800
800
800
800
800
800
803
805
818
826
826
828
828
838
847
847
847
847
856
856
867
867
868
873
876
878
881
884
884
890
890
890
890
890
890
890
890
890
890
890
896
898
898
898
898
899
899
902
902
905
911
920
922
922
922
922
924
929
929
929
929
945
945
946
946
950
950
953
953
953
953
953
953
953
960
960
964
965
965
970
977
977
980
987
989
989
1002
1007
1007
1007
1008
1008
1008
1017
1017
1024
1025
1026
1026
1026
1026
1026
1029
1029
1029
1030
1039
1039
1040
1041
1042
1043
1044
1047
1049
1052
1055
1058
1058
1058
1059
1059
1059
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1065
1065
1067
1067
1067
1067
1075
1075
1076
1078
1088
1088
1088
1089
1089
1100
1101
1105
1105
1111
1111
1111
1111
1111
1111
1112
1112
1115
1119
1119
1120
1121
1122
1122
1135
1137
1138
1138
1144
1145
1153
1158
1158
1162
1163
1163
1165
1165
1166
1167
1171
1171
1171
1172
1172
1172
1172
1172
1177
1185
1185
1185
1185
1189
1189
1190
1194
1196
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1204
1227
1227
1227
1227
1237
1237
1238
1265
1265
1265
1273
1287
1287
1292
1292
1292
1292
1292
1292
1296
1296
1299
1299
1309
1309
1312
1314
1318
1318
1318
1318
1321
1325
1332
1357
1357
1370
1370
1377
1379
1379
1379
1381
1382
1382
1382
1387
1396
1400
1406
1420
1428
1428
1436
1438
1440
1441
1445
1445
1451
1454
1454
1457
1460
1460
1461
1461
1461
1461
1461
1461
1461
1461
1462
1462
1462
1462
1471
1471
1471
1471
1471
1471
1471
1473
1474
1474
1475
1480
1481
1481
1481
1483
1483
1485
1488
1488
1490
1496
1496
1503
1503
1503
1505
1505
1506
1507
1515
1516
1516
1516
1516
1517
1517
1521
1521
1522
1523
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1528
1528
1528
1529
1532
1532
1532
1532
1533
1539
1539
1569
1569
1577
1578
1581
1582
1584
1584
1585
1586
1588
1591
1595
1601
1602
1602
1605
1609
1611
1613
1616
1616
1616
1629
1629
1629
1629
1629
1629
1630
1630
1633
1636
1636
1637
1643
1650
1650
1673
1673
1673
1673
1673
1673
1673
1673
1673
1673
1674
1674
1674
1674
1674
1690
1690
1697
1702
1705
1705
1705
1714
1717
1733
1738
1738
1738
1738
1746
1748
1748
1750
1756
1758
1759
1760
1760
1760
1762
1762
1765
1766
1766
1766
1770
1773
1774
1776
1777
1777
1778
1782
1783
1789
1799
1802
1810
1810
1810
1813
1834
1838
1839
1839
1843
1843
1844
1845
1850
1850
1851
1852
1854
1854
1855
1855
1855
1857
1876
1878
1878
1880
1881
1886
1886
1906
1906
1913
1913
1916
1916
1916
1916
1928
1929
1932
1935
1937
1939
1939
1939
1941
1941
1941
1941
1941
1941
1941
1941
1941
1941
1941
1941
1941
1941
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1944
1944
1944
1944
1944
1944
1944
1944
1944
1954
1963
1969
1970
1987
1987
1987
1993
1998
1998
1999
2000
2004
2004
2006
2006
2019
2020
2020
2040
2045
2045
2045
2050
2050
2050
2050
2050
2077
2092
2099
10
17
34
50
50
60
60
60
60
60
60
82
82
96
96
96
99
100
101
115
129
129
140
140
166
166
166
166
166
166
185
185
272
297
318
318
325
329
329
333
353
353
396
401
414
414
414
414
440
474
541
563
563
563
577
578
629
718
718
720
720
743
744
774
774
775
819
882
890
896
896
896
953
1026
1026
1039
1040
1041
1046
1046
1067
1076
1083
1083
1101
1111
1111
1111
1152
1152
1153
1153
1153
1159
1159
1159
1190
1235
1237
1265
1318
1321
1347
1370
1370
1382
1491
1610
1610
1610
1610
1637
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1720
1720
1760
1760
1760
1766
1839
1839
1839
1839
1839
1839
1839
1839
1839
1868
1868
1875
1878
1915
1921
1928
1929
1936
1936
1936
1936
1936
1979
1979
1979
1996
2000
2004
2006
2019
2025
2039
2082
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
60
60
60
60
60
167
179
179
185
235
236
307
352
359
390
454
535
654
661
661
687
798
838
838
838
838
838
838
838
838
838
993
1003
1020
1020
1020
1020
1020
1041
1061
1111
1174
1177
1206
1270
1281
1366
1384
1384
1480
1514
1514
1773
1843
1913
1942
1951
1985
1985
1985
1985
1985
1985
2008
2035
23
23
24
24
33
33
33
33
33
37
48
60
73
96
102
111
126
126
160
185
185
185
214
230
230
236
236
236
236
241
248
278
329
353
355
371
372
380
382
382
385
398
398
402
425
431
432
432
454
455
495
511
535
536
536
537
638
654
693
714
714
714
716
723
753
753
763
763
763
763
764
774
778
778
778
778
778
778
827
831
872
876
884
912
919
923
953
953
960
960
960
960
960
992
992
1024
1024
1024
1050
1050
1050
1050
1050
1050
1058
1061
1061
1072
1078
1080
1081
1089
1098
1102
1108
1191
1203
1218
1218
1223
1227
1253
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1260
1260
1260
1260
1260
1269
1270
1270
1270
1270
1270
1287
1287
1318
1331
1331
1331
1331
1331
1331
1331
1349
1370
1378
1378
1378
1378
1378
1378
1378
1378
1378
1400
1440
1444
1460
1497
1540
1552
1562
1571
1581
1589
1595
1603
1650
1650
1673
1678
1727
1733
1749
1750
1758
1758
1762
1764
1764
1773
1773
1773
1773
1773
1773
1773
1773
1823
1835
1839
1843
1885
1906
1913
1913
1929
1949
1949
1949
1949
1949
1949
1950
1969
1969
1975
1976
1997
2013
2013
2013
2013
2013
2013
2031
2031
2077
2077
2077
2097
60
60
275
812
812
945
1135
1136
1505
1690
1690
1690
23
24
126
176
800
890
1171
1171
1199
1255
1255
1257
1260
1270
60
60
60
60
60
60
60
75
75
75
75
75
75
96
96
97
111
111
126
126
138
166
166
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
178
248
273
279
280
280
281
340
382
388
419
489
489
489
512
512
513
541
542
555
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
634
634
650
650
650
692
729
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
764
805
827
827
847
847
876
876
953
953
955
955
956
972
1000
1115
1171
1171
1171
1171
1175
1199
1205
1205
1255
1257
1265
1265
1265
1265
1265
1265
1265
1287
1287
1287
1287
1290
1315
1315
1315
1315
1382
1429
1429
1429
1429
1431
1431
1431
1431
1431
1431
1431
1431
1431
1467
1467
1483
1483
1483
1483
1483
1488
1490
1494
1494
1495
1495
1522
1528
1529
1542
1556
1556
1571
1571
1621
1621
1624
1624
1628
1637
1702
1702
1702
1742
1791
1791
1791
1799
1799
1799
1799
1799
1799
1799
1799
1799
1799
1799
1799
1799
1799
1799
1799
1799
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1830
1843
1843
1894
1970
2045
2090
2094
2094
96
220
251
251
293
293
293
293
293
293
360
363
367
408
663
778
892
908
937
953
964
988
1029
1029
1029
1029
1061
1061
1061
1111
1116
1139
1163
1177
1204
1223
1223
1223
1229
1367
1442
1454
1523
1570
1634
1717
1738
1773
1773
1916
1923
1936
19
60
97
98
98
99
111
170
185
244
293
293
517
563
718
724
724
744
754
786
786
882
947
1025
1025
1058
1061
1061
1061
1061
1061
1078
1089
1096
1111
1114
1133
1255
1255
1483
1483
1483
1483
1532
1585
1609
1610
1637
1637
1638
1675
1698
1770
1794
1803
1921
1936
1975
1975
1975
1975
2069
3
14
14
28
34
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
67
73
96
142
185
250
264
270
271
289
293
295
295
301
365
382
415
437
437
448
455
464
475
484
496
512
527
528
542
551
556
668
668
676
676
715
715
715
715
715
755
782
782
782
805
821
826
826
826
851
867
894
894
896
896
946
947
953
964
964
964
964
964
965
965
965
965
1023
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1041
1058
1058
1058
1058
1061
1061
1061
1061
1061
1061
1061
1061
1079
1099
1111
1115
1131
1131
1131
1188
1188
1188
1199
1206
1245
1287
1304
1304
1304
1304
1304
1304
1304
1304
1304
1304
1313
1378
1381
1382
1382
1382
1428
1428
1451
1451
1451
1451
1452
1453
1454
1454
1454
1454
1454
1467
1467
1468
1483
1483
1483
1483
1483
1486
1576
1578
1580
1580
1584
1635
1650
1730
1738
1776
1799
1818
1821
1826
1843
1847
1847
1847
1847
1847
1859
1885
1906
1951
1968
1987
1987
1987
1987
1991
1991
1991
1991
1991
2000
2009
2021
262
718
718
718
718
800
872
872
939
940
1133
1133
1133
1133
1133
1133
1199
1294
1555
1555
1555
1555
1555
1888
2004
2004
2034
2035
7
10
10
30
56
82
96
96
96
96
97
112
129
142
153
153
331
357
441
535
559
597
597
603
607
620
663
692
710
727
914
929
1019
1019
1019
1019
1019
1019
1026
1078
1131
1163
1265
1306
1313
1347
1370
1375
1375
1444
1444
1468
1488
1488
1491
1491
1491
1491
1566
1584
1638
1656
1656
1656
1664
1695
1721
1721
1723
1754
1754
1754
1754
1770
1847
1921
1922
1939
1942
2057
34
36
60
60
60
60
60
60
60
97
139
145
152
165
165
165
165
165
165
165
165
224
236
241
293
318
320
332
345
345
359
380
402
455
455
463
466
476
481
500
514
516
519
593
594
702
769
778
778
778
778
781
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
805
808
808
812
812
812
812
812
812
812
812
887
922
953
1025
1025
1025
1029
1029
1041
1061
1061
1083
1083
1083
1083
1152
1152
1161
1167
1167
1167
1167
1201
1290
1293
1315
1315
1315
1350
1357
1381
1441
1483
1488
1490
1522
1595
1628
1665
1673
1673
1673
1673
1673
1674
1674
1687
1697
1702
1702
1738
1738
1756
1791
1802
1843
1862
1869
1877
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1916
1916
1916
1954
1997
2003
2083
8
11
24
33
33
33
33
47
166
185
186
382
476
517
524
598
668
778
778
778
778
806
912
960
960
960
962
1047
1050
1050
1050
1061
1061
1080
1080
1227
1227
1253
1253
1255
1255
1257
1257
1260
1260
1269
1270
1270
1287
1331
1331
1378
1378
1392
1500
1511
1540
1773
1773
1773
1828
1828
1843
1865
1885
1950
2016
2035
2043
2043
2077
2077
2077
2077
2078
101
175
248
329
342
342
447
449
449
450
474
488
499
549
556
556
638
638
638
759
778
778
778
778
778
778
778
778
778
882
912
1033
1061
1098
1098
1140
1237
1416
1432
1481
1490
1494
1540
1595
1740
1750
1782
1808
1892
1906
1950
1951
12
14
60
60
60
60
60
60
60
60
60
60
60
66
160
160
160
160
160
165
232
236
323
356
357
358
358
359
359
359
359
359
396
499
556
556
593
598
617
728
738
746
763
763
763
763
763
763
872
872
872
955
1075
1133
1133
1133
1133
1143
1144
1173
1173
1199
1199
1199
1199
1218
1280
1295
1295
1295
1295
1295
1295
1295
1295
1295
1304
1331
1337
1366
1366
1366
1367
1367
1381
1442
1446
1446
1480
1480
1480
1480
1480
1480
1480
1480
1481
1481
1481
1481
1481
1481
1481
1481
1490
1527
1527
1527
1609
1618
1650
1650
1650
1650
1650
1650
1650
1654
1654
1654
1695
1710
1730
1730
1730
1730
1730
1730
1730
1738
1738
1738
1772
1773
1785
1785
1785
1810
1832
1835
1843
1843
1843
1843
1913
1951
1951
1976
1978
2031
2031
73
105
132
133
178
179
198
236
248
301
318
323
366
380
386
390
476
484
499
527
556
556
556
556
564
584
589
690
706
728
728
753
759
759
759
759
759
759
759
759
760
760
760
760
760
778
778
778
778
801
820
820
826
838
838
838
846
846
846
846
846
846
847
882
884
899
929
950
950
950
950
950
990
990
990
990
1005
1041
1061
1061
1075
1076
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1097
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1155
1166
1187
1199
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1287
1287
1297
1318
1318
1318
1363
1381
1383
1420
1438
1438
1442
1479
1480
1481
1481
1481
1481
1481
1514
1548
1571
1611
1616
1634
1642
1643
1651
1651
1681
1710
1720
1720
1738
1738
1777
1781
1810
1828
1834
1837
1837
1837
1839
1839
1860
1866
1871
1906
1913
1921
1921
1965
1991
1991
2016
2077
2077
2101
2101
37
47
47
60
60
60
75
102
103
103
105
105
159
159
185
236
253
265
365
423
455
495
495
495
495
495
495
495
495
495
649
663
711
723
723
735
753
753
778
778
798
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
912
945
1041
1061
1079
1111
1152
1152
1199
1199
1199
1247
1287
1293
1315
1350
1350
1350
1350
1350
1350
1419
1428
1519
1636
1643
1738
1738
1773
1777
1782
1823
1823
1828
1843
1843
1846
1846
1846
1846
1846
1846
1846
1885
1885
1942
1950
1961
1970
1970
1970
1970
1970
1991
1991
1991
1991
1991
2000
2021
2022
2043
66
100
947
1024
1055
1058
1060
1061
1061
1061
1111
1115
1199
1223
1483
1483
1609
1629
1743
1916
1916
1916
1951
1975
60
60
155
166
236
242
296
450
455
455
627
638
638
638
663
778
778
778
800
800
804
805
1009
1058
1061
1061
1061
1061
1061
1111
1111
1111
1111
1111
1111
1156
1158
1199
1335
1378
1378
1382
1416
1481
1488
1488
1497
1673
1738
1865
1865
1865
1902
1918
1918
1918
1918
1918
2031
2043
3
82
104
105
105
107
121
211
214
214
270
289
343
353
353
360
360
360
415
415
424
476
476
476
556
556
592
592
606
638
663
671
692
728
769
769
769
778
778
778
778
800
800
821
826
875
916
922
959
993
996
1047
1058
1060
1060
1060
1060
1061
1061
1061
1061
1061
1074
1106
1111
1111
1140
1199
1206
1271
1318
1357
1357
1423
1423
1481
1481
1483
1484
1522
1564
1580
1584
1635
1680
1680
1680
1713
1714
1777
1777
1801
1875
1931
1931
1942
1942
1983
126
293
295
295
297
307
660
660
718
778
778
971
12
21
60
60
60
60
60
60
105
126
132
159
230
249
264
265
336
418
432
474
474
474
474
492
492
492
536
592
638
638
702
702
716
716
726
778
778
868
941
1009
1009
1061
1061
1113
1125
1161
1255
1255
1257
1257
1315
1318
1318
1358
1358
1358
1370
1428
1494
1619
1673
1738
1746
1753
1753
1753
1762
1886
1913
1961
1961
2021
2021
2021
2021
2021
2021
2021
2031
2038
2077
2077
2077
2077
2077
2077
60
64
64
64
64
91
110
152
223
236
236
236
301
305
429
448
456
456
456
456
456
457
457
494
499
556
564
564
564
707
707
707
707
707
707
708
708
713
746
764
805
805
872
872
872
931
953
975
1026
1026
1041
1084
1100
1107
1133
1133
1133
1135
1199
1199
1199
1227
1227
1227
1287
1287
1338
1391
1391
1391
1391
1391
1391
1391
1391
1391
1439
1493
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1528
1542
1614
1702
1730
1730
1730
1730
1730
1731
1782
1809
1852
1862
1864
2050
2050
2096
66
107
107
158
324
351
351
357
455
463
493
499
499
504
591
592
638
663
798
838
838
851
896
917
947
947
999
999
1025
1039
1060
1065
1096
1150
1155
1198
1198
1272
1318
1381
1503
1505
1599
1599
1695
1702
1702
1702
1702
1702
1703
1791
1801
1810
1810
1810
1932
2019
82
234
234
582
618
640
1133
1199
1463
1579
1733
1733
1896
1951
1951
2016
2016
2016
149
149
252
252
262
262
262
262
292
292
476
483
730
899
922
953
955
1133
1133
1133
1133
1133
1139
1144
1155
1155
1158
1199
1310
1310
1344
1432
1448
1481
1481
1509
1546
1546
1546
1546
1546
1624
1624
1695
1874
1942
1942
2030
82
82
82
82
82
320
320
320
345
345
345
410
419
432
455
455
455
458
458
531
536
728
728
769
769
1080
1080
1080
1107
1107
1177
1224
1228
1265
1287
1287
1325
1373
1373
1460
1472
1505
1522
1591
1603
1738
1738
1801
1839
1920
1976
2035
2035
2035
2036
2036
2043
2043
2077
2
5
6
6
50
56
60
75
96
100
100
117
145
170
236
236
250
278
318
329
342
345
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
360
362
376
380
429
438
438
455
455
455
455
455
455
455
455
455
455
455
486
491
496
499
500
516
552
556
556
556
556
556
556
573
589
603
616
629
629
669
678
682
696
701
713
713
718
729
735
739
769
769
775
779
793
793
798
798
798
803
803
836
836
836
836
836
836
836
836
837
837
837
837
837
837
837
841
841
876
890
890
912
912
913
915
917
953
953
953
953
953
953
953
953
953
954
971
972
972
980
982
982
982
990
1006
1025
1025
1025
1025
1025
1041
1041
1041
1043
1061
1061
1061
1061
1065
1067
1067
1067
1067
1067
1067
1073
1101
1106
1111
1111
1111
1154
1154
1177
1177
1177
1177
1189
1190
1190
1196
1196
1199
1199
1245
1287
1287
1287
1287
1289
1297
1298
1298
1318
1318
1318
1347
1348
1350
1351
1370
1370
1370
1389
1389
1389
1393
1393
1393
1400
1460
1460
1474
1483
1483
1483
1483
1483
1488
1488
1488
1491
1491
1522
1527
1540
1540
1571
1576
1605
1605
1606
1612
1630
1631
1640
1640
1640
1640
1640
1640
1640
1640
1640
1656
1686
1686
1686
1702
1720
1720
1720
1734
1738
1738
1738
1756
1760
1766
1777
1782
1783
1794
1794
1794
1810
1862
1864
1866
1867
1895
1906
1906
1921
1929
1932
1939
1941
1942
1944
1946
1950
1954
1956
1991
1992
1997
1998
1998
2001
2006
2010
2034
2035
2035
2050
2050
2051
2074
2094
2099
60
118
145
145
145
207
266
293
320
360
393
434
455
455
468
496
499
669
669
718
728
772
826
917
946
946
1060
1061
1061
1061
1061
1111
1190
1208
1265
1265
1434
1488
1620
1629
1629
1673
1789
1883
1906
1986
2000
12
60
60
60
60
60
185
197
218
218
278
282
282
292
292
389
468
468
523
524
627
634
638
753
960
1065
1155
1179
1179
1206
1269
1269
1331
1331
1331
1368
1368
1368
1476
1476
1480
1495
1716
1843
1897
1913
1951
2012
2037
2060
2060
2060
2060
2060
2087
66
125
133
133
135
136
252
282
360
390
579
682
899
1034
1140
1199
1199
1236
1255
1255
1255
1255
1255
1257
1497
1497
1516
1516
1800
1915
2026
2034
2034
2043
2043
22
22
22
22
55
55
55
55
55
60
96
100
102
102
112
126
138
150
150
166
166
166
179
179
179
179
179
185
236
236
332
354
356
357
423
468
468
468
468
476
476
511
512
517
537
544
556
564
574
574
616
632
632
661
662
671
681
683
686
692
754
755
769
769
778
778
798
798
800
800
845
845
925
927
928
929
931
951
971
976
1009
1024
1026
1041
1047
1091
1111
1121
1133
1133
1149
1177
1177
1184
1199
1199
1199
1199
1199
1239
1279
1294
1295
1309
1314
1314
1314
1314
1314
1373
1387
1409
1409
1409
1409
1420
1420
1420
1420
1422
1422
1422
1422
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1434
1445
1483
1483
1483
1488
1488
1488
1490
1505
1555
1571
1571
1581
1594
1612
1616
1628
1637
1657
1663
1678
1681
1698
1730
1732
1738
1738
1791
1791
1791
1791
1792
1794
1801
1801
1835
1835
1835
1862
1906
1920
1920
1921
1921
1923
1951
2003
2004
2039
2094
2094
2094
2094
2099
236
262
262
366
366
398
473
476
484
494
498
544
556
588
746
758
764
821
882
882
887
939
940
992
1133
1133
1133
1133
1133
1133
1278
1281
1481
1481
1481
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1517
1517
1555
1555
1730
1738
1801
1830
1835
1835
1846
1913
1942
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1952
1978
2013
2013
2031
2034
2035
2043
38
39
51
60
60
109
109
126
152
159
174
225
342
372
418
418
434
434
510
510
513
517
638
669
712
712
738
872
872
960
1050
1058
1061
1187
1223
1255
1255
1255
1255
1255
1255
1255
1257
1265
1265
1331
1496
1552
1636
1738
1751
1754
1777
1862
1864
1886
1959
1959
1968
1970
2013
2013
2013
2077
2077
3
11
12
13
31
38
42
51
51
60
60
60
60
60
60
60
60
60
66
73
75
82
82
82
82
82
82
97
97
101
126
139
140
144
145
145
151
156
166
166
166
166
166
180
197
207
208
215
215
215
231
236
236
237
249
249
250
250
252
252
263
266
276
281
282
282
289
289
293
293
293
293
293
293
293
293
293
293
293
295
296
312
319
320
323
326
329
329
340
342
342
353
355
356
357
359
360
364
364
365
366
366
370
370
380
391
392
419
423
431
431
431
432
452
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
458
458
458
460
460
460
460
460
463
466
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
474
488
488
494
497
499
510
522
527
535
556
556
561
561
564
579
579
584
598
610
621
652
677
678
679
679
679
679
681
692
702
705
713
717
726
750
752
753
753
764
764
798
798
798
805
826
828
828
828
828
828
828
828
828
828
828
828
828
828
838
838
838
838
838
838
838
843
847
847
851
857
861
867
868
876
912
912
922
924
932
947
960
960
960
960
960
960
977
994
1001
1008
1008
1008
1008
1008
1008
1008
1026
1029
1029
1031
1031
1031
1041
1041
1041
1055
1057
1057
1057
1057
1058
1060
1061
1061
1061
1061
1061
1061
1061
1065
1065
1067
1077
1092
1095
1096
1096
1099
1103
1105
1111
1121
1122
1122
1122
1122
1125
1126
1140
1152
1155
1155
1159
1161
1173
1177
1177
1189
1189
1190
1190
1190
1190
1190
1190
1190
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1203
1223
1236
1245
1245
1255
1255
1257
1257
1265
1269
1269
1269
1269
1269
1269
1269
1269
1286
1287
1287
1290
1290
1293
1293
1294
1295
1314
1314
1314
1318
1328
1328
1329
1334
1340
1353
1353
1353
1364
1368
1368
1368
1369
1381
1381
1388
1407
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1419
1419
1444
1444
1451
1452
1452
1453
1454
1455
1455
1455
1455
1456
1460
1468
1469
1479
1480
1481
1481
1481
1483
1483
1483
1483
1483
1483
1483
1483
1485
1486
1488
1505
1527
1542
1556
1556
1562
1566
1571
1575
1575
1588
1595
1603
1603
1603
1610
1611
1613
1619
1622
1628
1628
1628
1628
1628
1629
1629
1630
1633
1641
1650
1650
1651
1651
1654
1667
1667
1672
1674
1692
1701
1707
1738
1738
1738
1738
1738
1738
1738
1738
1746
1746
1746
1750
1773
1776
1791
1792
1792
1799
1808
1818
1818
1818
1839
1839
1843
1862
1864
1871
1871
1871
1871
1871
1871
1888
1908
1913
1915
1915
1915
1915
1915
1915
1915
1916
1921
1921
1921
1929
1932
1932
1942
1951
1951
1951
1951
1952
1955
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1991
1993
1996
1997
1997
1997
1998
2004
2005
2005
2005
2005
2005
2027
2031
2031
2031
2031
2031
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2035
2035
2035
2035
2035
2035
2035
2043
2070
2074
2074
2074
2074
2097
96
97
97
168
185
185
291
291
360
401
491
548
630
689
713
742
781
817
1134
1213
1213
1218
1284
1284
1287
1303
1306
1360
1360
1360
1360
1361
1361
1361
1399
1400
1400
1473
1479
1481
1481
1481
1488
1610
1610
1794
1842
1846
1906
1942
1942
1942
1951
1951
1978
2013
2013
166
252
455
695
980
1061
1061
1084
1091
1111
1111
1171
1177
1381
1420
1420
1603
1603
1823
1823
1970
2078
2078
2
41
59
59
59
59
59
59
59
59
73
75
96
96
100
100
105
107
107
166
168
168
174
185
185
185
185
207
207
207
207
207
236
271
275
290
293
293
338
340
340
340
340
340
357
380
425
473
474
476
476
477
480
496
498
499
499
501
511
543
563
577
609
609
651
651
663
697
700
707
707
707
707
712
713
753
753
754
754
768
778
778
778
778
778
778
778
778
778
778
778
778
778
778
798
800
803
826
853
853
912
912
912
913
913
916
945
953
953
983
1026
1073
1119
1159
1199
1199
1199
1227
1265
1273
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1295
1295
1324
1331
1377
1377
1377
1379
1379
1379
1379
1379
1379
1379
1379
1379
1379
1379
1379
1381
1383
1384
1400
1400
1400
1400
1440
1440
1440
1462
1462
1482
1482
1482
1482
1482
1482
1482
1482
1482
1482
1489
1491
1491
1491
1491
1522
1527
1540
1571
1571
1584
1590
1631
1631
1643
1669
1669
1678
1695
1712
1716
1716
1720
1720
1728
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1750
1758
1760
1777
1802
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1916
1916
1916
1942
1942
1950
2030
2030
2050
2077
2094
2094
2094
2096
54
60
60
97
98
126
126
126
191
206
236
236
241
241
253
282
290
290
295
295
400
476
526
585
638
653
716
716
716
716
718
718
761
778
778
841
882
882
882
884
923
934
951
958
960
971
971
980
980
995
998
1022
1024
1032
1039
1041
1041
1047
1050
1050
1050
1050
1050
1050
1050
1058
1061
1061
1062
1080
1081
1126
1129
1139
1171
1191
1191
1203
1223
1225
1237
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1257
1304
1325
1325
1347
1347
1356
1357
1370
1370
1378
1378
1378
1378
1378
1378
1378
1378
1378
1378
1378
1378
1378
1378
1428
1440
1462
1491
1491
1510
1526
1536
1536
1581
1582
1637
1637
1637
1650
1710
1727
1733
1738
1746
1749
1750
1756
1758
1764
1773
1773
1773
1813
1867
1881
1904
1912
1916
1929
1936
1936
1936
1969
1970
1988
1997
2097
2097
2
38
38
60
166
185
255
305
305
336
339
371
371
455
552
553
556
576
583
584
584
584
584
638
665
790
790
790
790
849
849
850
865
867
973
1061
1091
1092
1157
1161
1255
1257
1257
1257
1257
1257
1270
1270
1270
1270
1282
1321
1522
1843
1864
1879
1906
2019
10
10
10
10
10
11
13
19
60
60
60
60
60
60
60
60
60
60
60
66
82
82
82
82
84
85
96
98
111
112
135
135
140
142
144
145
145
145
145
145
145
145
166
166
166
185
227
227
236
236
241
271
293
293
293
293
307
307
307
318
318
318
318
327
338
345
345
345
359
373
437
450
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
456
456
456
456
457
458
458
458
468
468
499
501
517
519
519
543
544
556
556
564
573
580
580
611
617
632
641
642
670
670
674
712
721
721
723
738
742
753
772
773
777
777
798
798
821
825
825
840
840
882
904
905
917
917
918
918
922
922
930
945
965
971
971
983
983
983
984
984
1014
1014
1014
1014
1014
1014
1014
1014
1025
1025
1039
1039
1039
1039
1040
1060
1061
1061
1061
1061
1061
1071
1071
1079
1085
1111
1111
1111
1115
1115
1115
1144
1147
1147
1152
1190
1190
1190
1190
1196
1196
1199
1199
1199
1201
1201
1203
1203
1203
1203
1204
1223
1253
1265
1273
1276
1287
1289
1289
1308
1310
1325
1325
1325
1382
1412
1416
1416
1419
1420
1428
1454
1455
1455
1455
1455
1455
1455
1458
1458
1458
1458
1470
1488
1491
1505
1505
1505
1534
1534
1538
1548
1580
1581
1603
1603
1603
1603
1610
1611
1637
1650
1651
1651
1673
1673
1675
1676
1714
1716
1716
1728
1730
1736
1748
1762
1773
1773
1789
1789
1789
1810
1811
1828
1831
1831
1839
1839
1857
1882
1883
1883
1887
1906
1908
1909
1916
1921
1921
1921
1954
1954
1976
1985
1998
2016
2016
2026
2026
2026
2026
2031
2045
2045
2045
2045
2059
2059
2059
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2096
28
60
60
60
60
60
97
97
121
143
166
166
166
197
273
327
580
640
712
721
721
807
882
917
917
973
1008
1026
1026
1066
1066
1066
1066
1087
1096
1121
1216
1235
1325
1397
1413
1439
1463
1463
1463
1463
1463
1463
1463
1483
1549
1555
1565
1620
1703
1746
1746
1782
1799
1813
1830
1843
1936
1936
1936
1936
1936
1994
2025
2087
2090
2090
2090
2090
155
262
476
483
555
556
631
631
631
631
940
942
945
953
953
1166
1488
1488
1488
1488
1490
1562
1562
1562
1562
1562
1762
1837
1846
1846
1846
1846
1951
252
293
455
455
509
781
901
901
953
1026
1061
1061
1111
1111
1199
1265
1292
1635
1754
1906
1906
1932
1951
1970
1970
2017
49
83
96
101
106
122
130
130
130
130
130
223
302
321
336
336
345
355
377
393
398
492
529
544
544
582
582
644
664
727
727
727
727
734
750
750
750
761
781
785
804
927
948
969
1013
1080
1095
1133
1158
1171
1199
1199
1199
1199
1199
1199
1199
1199
1222
1222
1222
1222
1222
1222
1222
1222
1222
1227
1227
1247
1297
1330
1404
1440
1454
1469
1488
1527
1562
1609
1609
1626
1650
1654
1654
1654
1654
1654
1660
1660
1660
1660
1678
1678
1733
1758
1812
1828
1837
1846
1846
1846
1847
1875
1896
1896
1896
1951
1951
1951
1952
1965
2038
2065
2065
2065
2065
2065
2065
2065
2065
2065
12
12
66
125
165
165
165
165
165
165
169
170
236
248
248
252
252
252
252
252
252
252
289
289
378
654
654
654
654
654
775
803
841
945
945
953
969
1026
1034
1041
1061
1111
1125
1166
1177
1287
1387
1394
1475
1480
1480
1480
1481
1481
1481
1499
1499
1499
1532
1534
1534
1562
1562
1562
1562
1563
1563
1563
1595
1673
1800
1838
1838
1867
86
117
160
398
398
526
556
635
635
635
635
635
635
635
763
763
856
953
1026
1047
1133
1265
1310
1358
1481
1483
1490
1536
1574
1906
1942
1951
1951
24
24
24
82
82
117
126
126
126
144
168
170
193
217
217
217
217
236
245
255
258
314
315
352
353
354
357
360
360
360
360
374
389
396
396
396
402
419
422
436
455
465
498
500
507
534
542
543
652
652
652
652
652
671
671
673
674
683
706
706
706
706
746
753
753
753
753
770
803
808
884
899
899
918
932
947
953
971
971
1024
1026
1026
1046
1056
1059
1059
1075
1102
1112
1122
1138
1170
1170
1171
1171
1171
1192
1201
1202
1215
1227
1253
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1260
1261
1299
1299
1322
1349
1349
1370
1370
1370
1370
1370
1370
1377
1409
1409
1468
1488
1488
1488
1497
1576
1598
1609
1612
1650
1652
1663
1695
1713
1717
1762
1768
1768
1801
1825
1887
1897
1902
1906
1906
1906
1906
1929
1942
1942
1947
2012
2027
2043
2043
2088
2099
2099
2
5
8
39
60
70
80
126
126
126
168
174
183
183
185
193
193
193
217
217
217
217
236
272
298
320
342
343
345
345
345
352
372
372
372
372
400
455
455
484
561
567
573
588
591
593
669
702
764
841
848
874
918
933
935
935
940
940
940
960
960
975
982
1041
1041
1041
1041
1042
1050
1072
1078
1119
1119
1152
1199
1207
1207
1207
1208
1208
1227
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1265
1269
1270
1270
1270
1287
1287
1307
1331
1331
1331
1349
1350
1357
1357
1377
1381
1420
1444
1488
1490
1490
1490
1491
1493
1538
1552
1562
1591
1602
1617
1637
1645
1650
1650
1686
1712
1728
1728
1733
1734
1754
1773
1773
1777
1783
1793
1913
1916
1916
1916
1916
1916
1916
1916
1916
1951
1951
1970
1970
1970
1993
2012
2057
2057
2058
2
5
50
56
60
60
60
65
82
82
82
82
82
126
129
133
133
170
170
191
227
236
250
250
329
330
345
360
360
390
419
419
455
455
455
455
455
533
533
537
537
537
539
556
556
578
582
582
582
582
599
599
663
663
677
701
702
702
713
718
778
798
872
872
872
890
929
971
1039
1041
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1061
1084
1111
1122
1133
1133
1140
1140
1156
1156
1156
1157
1172
1177
1177
1199
1199
1199
1199
1199
1199
1199
1199
1199
1202
1237
1287
1292
1292
1294
1294
1294
1294
1294
1296
1296
1296
1312
1400
1444
1472
1473
1475
1475
1479
1488
1488
1491
1497
1527
1527
1533
1533
1542
1571
1571
1575
1594
1628
1695
1696
1717
1717
1720
1734
1776
1776
1787
1804
1835
1838
1838
1841
1864
1898
1929
1929
1929
1941
1951
1952
1971
2004
2005
2031
2034
2034
2034
2034
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2039
2094
2094
12
60
60
60
60
60
60
60
125
191
191
235
236
252
252
283
283
283
283
283
283
283
283
283
442
442
455
462
473
500
500
500
500
608
639
728
812
812
812
812
812
812
821
968
968
1034
1088
1088
1177
1232
1232
1289
1310
1310
1310
1319
1319
1350
1350
1429
1429
1483
1483
1483
1483
1483
1483
1483
1522
1572
1628
1630
1630
1650
1677
1677
1695
1709
1734
1738
1762
1762
1791
1791
1792
1792
1793
1793
1793
1800
1810
1858
1858
1858
1858
1864
1888
1888
1982
1990
1992
1993
1997
2039
2070
2082
23
24
28
30
38
118
136
166
201
201
255
255
259
357
358
404
404
522
522
537
583
721
778
778
778
893
893
960
960
1013
1018
1018
1018
1018
1018
1022
1026
1119
1128
1171
1171
1171
1171
1199
1199
1199
1255
1257
1276
1287
1337
1400
1420
1444
1462
1483
1522
1529
1540
1609
1634
1664
1754
1773
1777
1783
1850
1906
1906
1950
1997
1997
2043
2077
15
18
22
28
28
29
37
54
60
68
74
81
94
126
126
126
126
140
150
167
168
176
185
193
193
193
195
206
216
216
235
247
248
248
264
265
270
270
270
282
282
287
300
303
303
320
320
320
320
320
325
329
332
336
340
342
342
352
357
357
360
399
402
435
438
439
440
447
447
447
461
461
461
461
461
461
461
461
461
461
461
461
461
480
480
481
498
500
500
502
505
511
525
531
562
568
579
627
629
629
632
638
655
655
655
655
655
655
656
656
656
656
656
660
663
698
717
753
764
775
796
796
796
805
805
807
808
808
808
808
808
808
808
808
808
808
808
811
811
812
814
826
826
827
827
832
840
875
879
890
896
897
905
911
911
912
941
941
951
972
972
973
996
1004
1007
1026
1026
1037
1066
1066
1066
1066
1077
1077
1079
1079
1106
1135
1154
1161
1184
1199
1199
1199
1199
1199
1200
1201
1201
1210
1210
1210
1232
1237
1237
1237
1237
1238
1273
1284
1287
1302
1302
1310
1318
1320
1320
1320
1337
1352
1362
1387
1396
1397
1397
1397
1408
1420
1428
1440
1440
1474
1481
1484
1486
1488
1488
1488
1488
1493
1493
1493
1493
1493
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1506
1506
1523
1523
1527
1539
1555
1555
1555
1555
1555
1556
1557
1562
1566
1572
1601
1612
1618
1622
1636
1643
1650
1658
1675
1688
1695
1695
1710
1711
1711
1713
1714
1714
1715
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1730
1730
1730
1730
1730
1730
1731
1731
1732
1734
1738
1740
1741
1746
1748
1748
1748
1758
1762
1766
1770
1770
1782
1801
1802
1802
1811
1814
1827
1843
1858
1858
1858
1864
1869
1877
1906
1906
1915
1915
1915
1915
1928
1937
1950
1951
1951
1956
1971
1971
1971
1984
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1998
2037
2038
2038
2075
2075
2075
2085
2090
2096
2096
2096
66
66
82
102
138
138
155
155
178
227
242
253
452
478
478
512
556
556
556
582
609
729
776
902
915
922
1001
1007
1007
1105
1141
1158
1158
1166
1199
1199
1199
1199
1199
1199
1199
1199
1280
1280
1280
1287
1287
1287
1287
1382
1382
1429
1481
1481
1483
1522
1550
1550
1550
1550
1551
1551
1551
1551
1551
1551
1551
1571
1580
1609
1616
1630
1667
1735
1736
1736
1736
1736
1776
1776
1776
1839
1842
1850
1851
1906
1906
1906
1906
1906
1939
1942
1951
1951
1951
1951
1952
1952
1978
2051
60
60
71
211
232
242
242
242
242
242
293
293
293
294
295
343
343
343
344
353
360
376
413
474
474
477
477
494
531
531
531
638
650
735
735
778
778
875
875
875
1022
1022
1044
1061
1061
1080
1106
1155
1177
1177
1199
1199
1247
1284
1326
1420
1420
1420
1420
1423
1423
1423
1423
1423
1432
1527
1609
1738
1738
1738
1758
1763
1839
1839
1839
1843
1942
1942
1942
1949
1970
1970
2032
2032
2042
2101
10
147
586
672
773
989
989
1019
1019
1061
1061
1061
1111
1199
1318
1347
1347
1375
1375
1536
1637
1638
1656
1697
1887
86
125
252
472
472
668
778
778
778
778
792
792
792
792
792
792
793
1034
1133
1133
1133
1133
1133
1133
1133
1152
1199
1273
1273
1273
1273
1488
1488
1488
1488
1488
1488
1488
1490
1490
1490
1490
1490
1516
1516
1517
1635
1683
1800
1828
1828
1837
1846
1846
2036
2101
2101
82
97
184
419
544
552
556
800
939
940
1139
1155
1287
1328
1329
1481
1488
1488
1555
1650
1650
1692
1731
1801
1839
1846
1951
2011
2031
2034
97
289
343
360
531
531
621
663
663
1061
1061
1155
1199
1247
1247
1326
1432
1522
1626
1695
1751
1919
2012
2016
13
20
20
55
60
60
71
75
75
75
100
185
289
296
329
341
357
370
377
423
455
455
455
455
455
455
455
455
455
455
455
556
599
663
663
670
705
713
713
764
777
890
926
940
1018
1029
1029
1030
1030
1030
1030
1030
1030
1030
1041
1060
1060
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1074
1111
1111
1147
1148
1199
1199
1434
1444
1481
1483
1488
1493
1636
1638
1695
1718
1718
1718
1738
1738
1738
1776
1782
1782
1886
1886
1886
1886
1920
1921
1969
1970
1970
1970
1970
1970
1970
1984
2000
2018
2018
2018
2018
2020
13
28
28
28
28
28
87
126
183
185
185
187
209
209
209
209
209
209
209
209
209
216
216
216
216
216
216
236
248
249
249
249
249
257
257
257
257
257
257
257
257
288
289
289
289
289
289
289
289
289
290
290
295
295
295
295
295
295
319
319
330
369
369
369
369
369
369
369
369
376
416
455
553
579
579
580
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
638
706
706
706
706
718
771
771
771
771
771
771
771
842
932
965
965
971
1026
1061
1061
1063
1063
1063
1063
1063
1063
1144
1144
1144
1144
1144
1144
1144
1144
1183
1183
1183
1183
1183
1183
1199
1199
1199
1247
1247
1273
1273
1287
1287
1328
1328
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1382
1382
1432
1432
1451
1451
1451
1452
1452
1452
1452
1454
1454
1455
1455
1549
1562
1562
1562
1584
1584
1626
1628
1628
1651
1672
1672
1680
1680
1680
1680
1738
1750
1790
1790
1790
1790
1790
1790
1790
1790
1886
1906
1906
1906
1908
1908
1908
1908
1908
1908
1908
1943
1943
1943
1943
1943
1943
1943
1943
1954
1961
1961
1961
1961
1991
1991
1991
1991
1991
1991
1998
2000
2000
2007
2020
2040
2059
60
60
138
138
158
167
167
211
213
213
213
213
288
288
360
360
360
384
384
384
384
396
429
429
429
455
455
455
455
455
455
455
455
474
474
517
531
641
641
663
663
663
663
663
663
712
712
769
769
798
798
798
798
799
844
881
895
895
895
895
895
895
895
895
895
895
895
895
895
895
895
896
896
896
896
917
946
951
985
994
1006
1039
1061
1061
1061
1061
1061
1107
1177
1187
1247
1247
1247
1284
1296
1296
1296
1296
1296
1296
1296
1296
1296
1309
1383
1420
1420
1428
1432
1432
1432
1432
1432
1432
1434
1444
1468
1468
1483
1488
1575
1590
1592
1618
1618
1628
1628
1630
1650
1702
1702
1738
1738
1738
1738
1738
1739
1801
1801
1801
1801
1801
1801
1801
1801
1801
1802
1810
1810
1810
1810
1871
1886
1970
1970
1970
1970
1970
1970
1991
1991
2006
2023
2045
2045
2045
2045
2045
2045
5
6
11
22
37
55
56
56
56
56
57
60
60
60
60
73
75
75
80
82
82
82
89
90
96
96
97
97
101
101
116
117
117
117
124
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
129
154
154
157
159
161
166
166
168
178
178
178
178
178
178
185
185
185
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
217
217
217
223
236
243
245
258
271
286
295
297
302
305
315
315
315
315
329
329
330
340
340
342
342
342
346
346
352
352
353
353
353
353
357
357
360
360
360
363
363
371
371
371
372
372
372
372
372
380
390
390
402
402
402
423
423
423
423
431
431
434
436
440
440
440
447
448
450
455
455
456
466
468
474
482
495
496
506
508
519
529
541
552
559
560
560
574
574
574
577
577
588
588
589
594
596
596
596
608
620
632
641
643
646
646
654
656
670
670
671
673
684
694
698
705
713
716
718
718
718
718
718
718
718
718
744
753
753
758
770
775
778
785
785
787
788
788
798
798
831
838
847
847
847
862
865
865
875
878
882
890
890
892
892
895
898
899
902
912
916
922
922
929
929
931
945
945
945
945
953
958
964
971
971
971
971
971
977
1003
1007
1032
1041
1041
1041
1045
1045
1055
1058
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1067
1067
1067
1067
1078
1080
1084
1111
1111
1111
1112
1122
1140
1140
1147
1147
1155
1161
1161
1161
1161
1161
1171
1177
1177
1177
1184
1185
1185
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1201
1201
1201
1201
1203
1203
1203
1203
1204
1223
1227
1227
1243
1245
1245
1252
1252
1252
1253
1253
1253
1253
1253
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1256
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1262
1262
1262
1262
1264
1268
1268
1270
1273
1287
1287
1296
1303
1309
1315
1315
1315
1318
1318
1318
1320
1320
1337
1347
1348
1351
1357
1357
1360
1367
1378
1378
1381
1383
1400
1410
1410
1410
1419
1422
1431
1431
1440
1440
1462
1462
1481
1483
1483
1483
1483
1490
1490
1491
1491
1491
1491
1491
1503
1514
1516
1516
1553
1557
1558
1558
1568
1571
1571
1571
1571
1581
1581
1581
1584
1595
1595
1595
1607
1607
1609
1609
1609
1610
1612
1614
1628
1633
1637
1637
1637
1637
1637
1641
1642
1646
1646
1647
1663
1663
1664
1664
1666
1672
1673
1695
1695
1695
1697
1715
1728
1732
1733
1746
1746
1754
1754
1758
1762
1765
1765
1767
1767
1768
1769
1773
1773
1789
1789
1792
1792
1794
1794
1794
1810
1813
1815
1831
1831
1834
1839
1839
1844
1845
1850
1853
1876
1877
1877
1894
1894
1898
1901
1902
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1908
1908
1913
1916
1916
1916
1916
1916
1921
1921
1923
1923
1923
1929
1929
1929
1929
1929
1929
1929
1929
1929
1939
1939
1942
1942
1942
1942
1942
1942
1950
1951
1951
1954
1961
1966
1968
1970
1970
1970
1970
1970
1970
1970
1970
1980
1992
1993
1993
1995
1996
1996
1997
1998
1998
2005
2006
2006
2006
2006
2006
2006
2013
2017
2017
2020
2025
2037
2039
2049
2049
2050
2051
2067
2082
2091
2094
2099
3
16
50
51
68
73
75
75
107
158
167
210
345
371
382
382
382
419
455
455
455
455
494
593
632
671
700
737
777
800
810
872
872
872
872
872
876
883
883
883
883
883
883
883
883
883
941
945
1041
1050
1050
1050
1051
1051
1051
1051
1051
1061
1067
1067
1067
1067
1075
1133
1133
1133
1133
1133
1199
1199
1199
1199
1199
1199
1199
1199
1246
1295
1349
1382
1445
1481
1483
1483
1562
1634
1676
1681
1722
1723
1757
1773
1773
1783
1783
1792
1792
1810
1839
1862
1864
1897
1940
1969
1970
1970
1970
1978
1997
60
75
82
85
95
320
377
403
455
455
455
455
455
455
455
455
455
455
455
455
527
543
697
712
724
725
922
923
931
953
1025
1061
1111
1177
1190
1190
1192
1272
1277
1392
1397
1446
1446
1446
1446
1460
1460
1483
1488
1491
1491
1491
1491
1491
1493
1497
1508
1542
1557
1629
1650
1651
1676
1716
1738
1843
1843
1843
1951
1970
1970
1977
2031
2031
60
517
1017
1041
1041
1061
1111
1112
1140
1187
1315
1315
1315
1483
1483
1483
1505
1541
1733
1793
1794
1887
1970
2043
2083
21
43
68
89
89
96
97
123
126
127
128
150
152
176
183
183
342
342
350
352
352
352
357
360
395
395
395
395
403
430
430
435
542
579
588
588
588
588
588
588
588
588
588
611
611
655
656
656
656
657
657
658
658
658
658
658
685
726
787
788
805
808
808
808
810
839
839
856
856
898
907
912
912
937
973
978
978
978
982
983
983
1115
1125
1177
1178
1199
1242
1242
1242
1242
1242
1242
1242
1242
1255
1255
1257
1259
1273
1273
1360
1360
1360
1360
1360
1360
1360
1360
1361
1361
1361
1361
1361
1361
1361
1361
1361
1370
1414
1457
1457
1488
1496
1503
1504
1505
1505
1552
1557
1571
1624
1756
1762
1778
1808
1808
1906
1906
1906
1906
1906
1906
1951
1951
1954
1958
1997
1998
1999
2012
2012
2026
2026
2026
2026
2026
2026
2049
2090
60
60
60
60
60
60
60
60
134
134
137
142
155
161
185
185
230
231
257
257
257
257
259
264
264
278
280
289
289
292
301
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
307
307
307
307
329
330
336
355
368
368
400
423
423
423
423
423
423
423
455
455
455
455
455
455
455
455
455
455
455
455
455
458
474
474
489
514
550
550
550
550
550
550
550
550
556
638
638
647
666
720
746
746
753
753
759
764
847
860
898
912
957
1002
1026
1030
1063
1108
1152
1152
1152
1152
1152
1164
1164
1164
1164
1164
1164
1164
1164
1164
1179
1179
1179
1187
1188
1219
1240
1271
1273
1292
1292
1292
1292
1292
1292
1292
1292
1330
1364
1364
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1467
1476
1540
1556
1573
1609
1618
1621
1665
1713
1713
1714
1738
1738
1738
1738
1745
1801
1821
1822
1843
1843
1920
1950
1954
1961
1961
2028
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
2084
60
60
60
60
81
82
96
96
96
112
142
191
191
191
191
293
293
293
293
295
295
295
320
325
393
400
441
452
459
468
501
528
533
693
712
712
712
712
712
713
713
752
752
752
752
857
960
960
994
1033
1061
1061
1111
1123
1123
1126
1177
1177
1199
1265
1270
1331
1331
1332
1332
1347
1483
1522
1555
1555
1555
1555
1555
1582
1588
1612
1612
1622
1637
1716
1716
1716
1716
1716
1738
1748
1789
1811
1824
1838
1839
1871
1871
1920
1920
1920
1963
1985
1986
2009
2035
2043
2043
2046
2046
122
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
191
236
236
236
236
248
268
268
385
385
476
476
514
515
544
544
544
544
544
555
556
556
556
556
634
641
662
689
730
754
778
782
782
800
800
817
920
929
939
939
939
940
940
940
940
945
951
953
968
1026
1039
1044
1078
1126
1126
1126
1199
1246
1246
1247
1247
1287
1287
1287
1287
1287
1287
1310
1310
1329
1329
1367
1367
1423
1434
1440
1481
1481
1481
1481
1483
1483
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1517
1517
1527
1555
1555
1555
1678
1692
1730
1730
1730
1730
1801
1802
1808
1838
1839
1839
1846
1846
1875
1875
1897
1914
1942
1951
1951
1951
1951
1951
1951
1952
1975
1987
1987
1987
1987
1987
1987
1987
1987
1987
2031
2031
2031
2034
2034
2035
2035
2035
2035
2090
22
22
22
22
22
22
22
22
22
23
24
25
41
41
53
60
60
60
112
126
126
155
157
157
157
157
159
159
159
159
159
159
159
159
159
159
185
193
203
203
208
228
255
255
255
255
255
258
264
264
267
267
267
267
267
267
352
357
366
372
384
402
402
433
448
448
448
448
482
482
482
482
483
488
489
524
588
589
617
638
652
654
731
753
778
778
778
782
804
854
860
865
867
880
880
882
895
935
946
960
970
1002
1041
1050
1055
1056
1065
1080
1113
1116
1125
1152
1161
1161
1168
1171
1199
1225
1225
1227
1241
1250
1252
1255
1257
1260
1260
1260
1260
1260
1260
1260
1260
1287
1295
1299
1299
1318
1325
1331
1378
1378
1394
1410
1410
1410
1410
1437
1437
1437
1437
1438
1438
1438
1438
1438
1438
1438
1438
1438
1452
1488
1512
1514
1516
1562
1636
1646
1647
1720
1734
1740
1746
1750
1750
1754
1754
1754
1754
1754
1754
1754
1756
1757
1758
1762
1762
1762
1780
1815
1815
1815
1815
1901
1901
1901
1902
1902
1902
1902
1902
1906
1929
1929
1951
1958
1982
1982
1985
1985
1997
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2077
170
170
170
295
366
476
486
486
486
486
486
546
546
556
637
718
718
718
718
718
753
753
798
838
838
840
840
856
939
940
994
1005
1005
1133
1133
1133
1133
1133
1133
1133
1133
1133
1199
1199
1199
1199
1199
1199
1255
1255
1255
1255
1255
1273
1287
1295
1345
1496
1516
1517
1517
1517
1555
1555
1555
1555
1555
1555
1555
1571
1628
1628
1629
1643
1683
1738
1738
1739
1758
2008
2008
2035
2035
2035
2035
13
38
60
60
60
60
60
60
60
60
60
66
66
142
144
144
144
144
144
144
144
144
144
145
145
145
145
152
165
165
180
180
208
208
223
232
248
249
249
273
276
279
280
281
282
289
289
289
289
289
289
293
293
295
310
328
360
378
398
398
423
431
431
432
433
433
433
433
435
438
455
455
455
455
455
455
455
468
468
468
468
468
468
468
468
468
468
468
468
517
544
576
590
592
616
631
631
631
631
634
671
671
693
711
713
772
785
785
785
785
785
785
804
805
827
857
858
858
858
860
867
867
876
876
877
877
897
897
897
897
917
926
926
926
926
927
953
953
953
953
953
953
1014
1057
1057
1061
1088
1088
1113
1131
1171
1171
1190
1192
1192
1192
1269
1269
1269
1269
1270
1270
1271
1278
1278
1278
1278
1287
1287
1298
1301
1306
1318
1318
1331
1468
1497
1527
1575
1591
1598
1628
1650
1650
1673
1678
1680
1680
1738
1738
1738
1738
1757
1758
1766
1766
1783
1783
1783
1799
1799
1799
1814
1818
1818
1818
1839
1839
1871
1887
1942
1949
1949
1954
1970
1970
1970
1985
1985
1985
1985
1985
1985
1985
1986
1986
1986
1986
1986
1986
1986
1998
2025
2031
2031
2031
2077
2079
2080
2087
31
248
365
556
556
556
556
556
637
698
912
912
922
1350
1392
1392
1629
1636
1832
1997
1997
19
60
60
60
60
60
60
97
126
126
145
236
255
255
289
300
330
564
677
743
812
879
924
963
963
963
963
977
1310
1315
1349
1370
1584
1584
1587
1632
1646
1716
1716
1716
1716
1716
1906
1906
1921
1942
1942
1951
2038
2
3
3
4
4
5
5
5
5
7
7
9
9
17
17
21
25
34
34
35
35
35
35
35
35
35
35
35
35
35
37
37
37
39
40
40
41
41
46
46
49
52
55
56
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
66
66
67
69
71
73
73
73
75
90
90
90
90
96
96
96
97
97
97
97
97
100
100
101
101
101
102
102
103
105
105
105
107
107
112
112
112
121
121
121
121
121
121
121
126
126
126
126
126
128
132
136
137
137
142
149
155
155
156
156
166
166
166
166
166
166
166
166
166
167
167
168
174
175
176
176
179
185
191
192
195
196
197
197
197
197
197
197
197
197
197
197
197
201
201
201
201
201
201
201
201
201
201
201
206
206
211
212
224
224
224
224
224
224
224
224
224
236
236
236
236
236
237
237
242
242
247
248
248
248
249
249
249
255
256
264
271
271
275
275
276
279
283
283
283
283
283
284
284
284
284
284
288
288
289
289
291
292
298
299
300
300
300
300
300
300
307
312
320
320
322
322
325
326
329
329
329
330
338
340
340
342
342
342
342
342
342
342
342
342
343
345
345
345
345
345
345
352
352
353
353
353
354
357
357
357
357
357
357
357
357
359
360
365
365
367
369
382
382
386
390
392
396
402
405
407
407
407
408
408
408
408
427
432
433
437
438
438
439
441
441
441
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
444
448
448
448
454
455
455
455
455
455
455
455
455
459
459
459
460
460
463
468
472
472
473
474
474
474
475
475
484
484
485
488
489
497
499
500
500
501
501
501
501
501
524
527
527
527
527
532
544
548
550
556
556
559
560
560
560
560
560
561
561
562
562
564
564
564
564
564
564
564
567
569
573
573
574
574
577
577
577
577
577
577
577
577
578
579
580
582
589
589
589
590
591
591
591
591
591
591
591
592
592
592
593
598
598
598
598
598
608
615
618
618
621
621
621
627
628
631
631
631
632
632
632
632
634
637
637
637
639
641
648
648
648
649
651
651
651
651
651
651
652
652
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
657
658
659
659
660
661
661
669
672
675
675
675
686
686
690
698
702
715
718
728
728
728
728
728
728
728
728
728
729
729
729
729
730
735
735
735
735
735
735
735
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
738
738
738
741
741
743
745
745
745
745
745
745
746
746
753
753
753
753
753
753
764
764
764
764
769
772
772
772
772
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
778
784
784
784
784
784
784
784
784
784
784
784
784
785
787
790
790
790
790
790
790
790
790
790
790
790
790
790
793
793
793
793
796
798
798
798
798
798
798
803
803
804
804
805
805
805
805
805
805
806
806
806
807
807
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
808
811
811
811
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
813
814
816
819
821
822
822
822
822
822
822
822
822
838
841
841
846
847
847
847
847
847
847
847
847
855
855
860
861
861
866
867
867
867
868
868
868
875
875
875
875
875
875
875
876
877
878
879
879
879
879
879
879
882
884
885
885
885
885
885
885
885
885
887
890
891
896
896
896
896
896
896
896
896
898
898
900
913
916
917
917
917
917
918
918
919
920
921
921
922
922
922
922
923
924
924
926
929
929
929
929
929
929
929
930
930
931
933
934
934
935
936
936
936
938
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
953
953
953
953
953
955
955
955
956
957
959
963
963
963
964
964
964
965
966
968
968
968
968
970
971
971
973
978
978
978
980
980
985
987
987
988
993
994
995
1001
1003
1006
1008
1008
1008
1008
1008
1008
1009
1009
1009
1017
1017
1017
1017
1017
1024
1025
1026
1026
1033
1033
1037
1037
1037
1037
1037
1037
1041
1041
1042
1042
1045
1047
1055
1055
1055
1061
1061
1061
1061
1061
1061
1065
1065
1065
1067
1067
1067
1074
1075
1075
1075
1075
1076
1078
1079
1080
1085
1088
1088
1088
1088
1088
1088
1091
1091
1091
1091
1091
1091
1091
1091
1092
1096
1099
1099
1099
1102
1103
1104
1106
1106
1106
1106
1106
1107
1107
1108
1108
1109
1109
1109
1109
1111
1111
1111
1112
1113
1115
1117
1117
1118
1118
1118
1121
1121
1122
1122
1139
1144
1148
1150
1150
1150
1152
1152
1152
1152
1152
1153
1155
1155
1155
1155
1155
1156
1158
1161
1161
1161
1166
1169
1169
1176
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1178
1180
1182
1189
1190
1199
1204
1204
1205
1206
1209
1216
1216
1217
1218
1227
1227
1227
1229
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1237
1237
1237
1237
1238
1238
1241
1245
1246
1255
1257
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1269
1270
1270
1270
1271
1273
1273
1284
1287
1287
1287
1287
1287
1287
1287
1289
1291
1292
1292
1292
1292
1292
1292
1292
1295
1295
1298
1298
1299
1300
1302
1302
1304
1304
1306
1308
1309
1309
1309
1310
1310
1310
1310
1310
1310
1311
1314
1314
1314
1314
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1316
1317
1317
1317
1317
1317
1318
1318
1318
1318
1318
1318
1318
1318
1318
1320
1320
1320
1320
1326
1326
1344
1347
1347
1347
1349
1349
1349
1350
1350
1350
1350
1350
1350
1350
1350
1350
1351
1352
1352
1352
1352
1352
1357
1358
1358
1360
1367
1371
1374
1374
1381
1381
1381
1381
1381
1382
1382
1382
1382
1382
1382
1383
1389
1398
1399
1406
1409
1413
1420
1420
1420
1420
1420
1420
1420
1420
1426
1426
1427
1428
1428
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1434
1438
1439
1440
1444
1444
1453
1453
1455
1457
1465
1465
1466
1466
1468
1470
1473
1481
1481
1481
1481
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1484
1486
1488
1488
1488
1488
1488
1488
1488
1490
1490
1491
1492
1493
1493
1494
1494
1494
1496
1497
1497
1503
1503
1505
1505
1505
1505
1505
1505
1505
1505
1505
1505
1505
1505
1505
1505
1510
1512
1517
1518
1518
1518
1520
1522
1522
1522
1522
1526
1527
1528
1535
1536
1536
1536
1539
1542
1542
1542
1542
1542
1543
1548
1549
1549
1552
1555
1555
1555
1556
1556
1556
1556
1556
1556
1556
1557
1560
1562
1562
1562
1562
1562
1562
1562
1564
1567
1567
1567
1567
1567
1567
1571
1571
1571
1571
1571
1571
1575
1575
1581
1586
1587
1587
1587
1587
1587
1587
1587
1587
1587
1591
1592
1597
1602
1602
1607
1609
1609
1620
1621
1622
1622
1622
1627
1628
1628
1628
1628
1628
1628
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1630
1630
1630
1632
1632
1632
1632
1633
1636
1636
1636
1637
1637
1643
1646
1649
1650
1650
1650
1650
1650
1650
1650
1650
1650
1650
1650
1650
1658
1670
1673
1674
1677
1678
1679
1680
1681
1690
1690
1690
1691
1691
1691
1691
1691
1691
1695
1695
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1709
1710
1711
1713
1713
1713
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1720
1733
1733
1738
1738
1738
1739
1740
1746
1746
1746
1746
1746
1750
1750
1751
1751
1754
1758
1758
1760
1762
1762
1762
1762
1762
1762
1764
1766
1768
1768
1768
1768
1768
1770
1770
1770
1770
1770
1770
1772
1773
1773
1773
1776
1777
1777
1777
1777
1777
1782
1782
1782
1782
1783
1789
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1792
1792
1792
1792
1792
1794
1794
1801
1801
1801
1801
1801
1801
1801
1802
1808
1810
1810
1810
1814
1818
1828
1828
1830
1831
1831
1832
1832
1838
1843
1843
1843
1843
1843
1846
1846
1846
1848
1852
1854
1854
1854
1854
1854
1854
1854
1855
1855
1855
1855
1855
1855
1855
1855
1855
1858
1858
1858
1858
1858
1858
1858
1861
1862
1862
1864
1864
1864
1865
1866
1866
1867
1868
1868
1870
1871
1875
1876
1876
1878
1878
1881
1882
1882
1882
1884
1885
1885
1887
1887
1894
1894
1898
1906
1906
1908
1920
1920
1920
1920
1920
1920
1920
1921
1921
1921
1921
1921
1923
1928
1929
1929
1935
1935
1937
1937
1937
1937
1937
1937
1939
1939
1939
1939
1939
1940
1942
1942
1942
1942
1948
1950
1951
1951
1951
1951
1951
1952
1961
1962
1965
1965
1966
1966
1966
1971
1983
1985
1985
1985
1987
1988
1991
1993
1996
1997
1998
1998
1998
1999
1999
1999
2000
2000
2000
2000
2001
2005
2005
2011
2011
2011
2011
2011
2016
2019
2019
2022
2022
2023
2026
2028
2028
2028
2028
2030
2030
2030
2031
2034
2034
2037
2037
2037
2037
2038
2038
2038
2038
2038
2043
2046
2070
2081
2083
2083
2090
2091
2092
2094
2094
2094
2095
2099
2099
2100
3
16
29
42
56
60
60
60
60
60
60
60
60
60
101
102
107
137
140
140
140
140
140
140
140
142
142
156
166
169
170
170
180
180
180
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
188
188
212
213
213
248
248
249
249
249
279
289
289
289
289
290
290
292
295
329
366
366
366
384
390
415
415
441
441
441
441
455
455
476
480
499
499
499
501
552
616
638
638
654
662
663
663
663
703
712
712
712
712
712
713
754
759
769
772
772
772
778
778
805
895
895
896
896
896
896
896
896
896
939
939
939
947
947
947
947
947
947
950
960
960
973
1024
1060
1060
1060
1060
1061
1061
1061
1061
1061
1065
1065
1075
1088
1096
1097
1108
1109
1109
1111
1111
1112
1120
1129
1140
1148
1148
1152
1188
1234
1238
1240
1248
1248
1249
1249
1255
1257
1315
1331
1331
1331
1331
1331
1331
1444
1451
1451
1462
1488
1610
1669
1702
1713
1716
1716
1738
1745
1745
1748
1750
1763
1764
1776
1782
1793
1801
1801
1836
1887
1915
1915
1915
1916
1928
1928
1929
1937
1970
1970
1970
1991
1992
1993
1998
2009
2017
2029
2029
2029
2029
2031
2043
2082
2084
2099
82
101
101
112
126
236
257
318
337
390
449
449
455
455
455
455
455
455
455
455
455
455
455
455
455
517
517
541
556
606
638
702
702
718
735
735
735
735
735
735
735
735
735
746
798
812
844
844
844
884
904
912
935
935
939
940
953
971
972
982
1041
1061
1075
1111
1152
1153
1187
1199
1199
1199
1199
1221
1221
1221
1221
1221
1221
1333
1333
1333
1334
1334
1406
1420
1429
1439
1455
1455
1455
1481
1485
1505
1540
1603
1612
1612
1612
1612
1612
1666
1695
1702
1702
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1750
1750
1750
1750
1750
1822
1838
1839
1857
1892
1906
1928
1932
1932
1932
1932
1932
1932
1932
1932
1932
1942
1950
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
2027
13
241
398
477
503
714
763
778
778
819
872
1050
1126
1228
1255
1257
1427
1526
1685
1773
1937
1937
11
16
26
36
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
65
71
75
75
75
82
95
96
96
96
96
96
97
97
97
98
99
100
111
111
112
112
126
129
133
133
133
139
143
151
166
166
166
166
166
166
166
167
185
185
185
193
195
236
237
237
241
263
263
271
284
286
289
292
299
300
301
302
305
307
314
316
321
321
329
330
342
342
342
343
352
352
353
353
353
353
353
353
353
359
359
359
361
368
376
380
380
380
380
381
388
396
396
396
396
398
398
400
406
406
408
413
425
429
429
429
440
444
444
444
444
445
453
454
461
461
461
464
466
467
473
474
476
477
500
500
500
500
500
515
515
515
519
537
556
556
559
564
564
583
588
593
603
607
608
614
622
629
655
655
655
655
655
655
655
656
656
656
656
656
656
656
656
656
656
656
656
656
660
660
660
661
663
664
664
667
668
668
676
690
690
691
705
712
712
713
718
736
738
753
753
753
753
753
769
769
774
774
774
774
778
782
796
796
796
798
798
799
802
802
807
808
808
808
808
808
808
808
808
808
811
812
812
812
812
812
812
816
822
831
838
838
838
841
841
849
856
856
856
856
856
868
868
868
868
868
868
868
875
876
879
892
892
892
892
893
893
899
908
908
924
926
926
926
928
929
929
929
940
940
943
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
974
974
980
994
994
994
996
1000
1006
1006
1006
1007
1009
1019
1019
1025
1026
1036
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1076
1078
1078
1079
1089
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1091
1106
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1111
1138
1138
1146
1148
1150
1150
1150
1161
1161
1163
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1176
1176
1177
1177
1177
1177
1177
1177
1177
1177
1178
1185
1187
1192
1213
1223
1223
1223
1224
1227
1236
1236
1245
1245
1249
1255
1255
1257
1265
1281
1283
1284
1284
1286
1293
1302
1315
1315
1315
1315
1315
1315
1349
1350
1351
1352
1357
1357
1360
1364
1367
1370
1370
1381
1382
1382
1384
1389
1409
1420
1426
1426
1429
1429
1429
1429
1429
1429
1463
1474
1474
1474
1474
1476
1481
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1484
1484
1485
1485
1485
1486
1492
1502
1503
1527
1533
1541
1542
1542
1557
1569
1571
1581
1581
1584
1595
1598
1598
1598
1599
1599
1599
1599
1599
1601
1604
1609
1622
1627
1628
1628
1629
1629
1634
1637
1637
1637
1637
1638
1638
1642
1644
1656
1657
1657
1658
1658
1664
1673
1675
1677
1684
1693
1695
1695
1697
1697
1697
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1702
1714
1715
1716
1716
1716
1716
1716
1728
1733
1734
1736
1738
1738
1738
1739
1750
1756
1762
1768
1773
1773
1791
1791
1791
1791
1791
1794
1801
1810
1811
1826
1827
1846
1854
1854
1862
1866
1867
1869
1871
1877
1880
1880
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1920
1921
1921
1921
1929
1929
1929
1929
1942
1961
1970
1971
1971
1973
1980
1980
1991
1999
2015
2015
2016
2016
2016
2016
2016
2027
2038
2038
2051
2051
2061
2064
2064
2064
2082
2083
2093
2094
17
17
50
60
60
80
131
132
134
166
191
237
237
237
263
263
283
284
284
345
386
400
568
580
637
710
728
736
736
736
736
736
736
736
736
736
736
736
738
778
785
788
812
812
876
912
916
929
941
945
945
945
1026
1067
1075
1080
1177
1271
1287
1310
1376
1382
1419
1429
1429
1439
1445
1464
1481
1481
1488
1488
1518
1520
1520
1520
1520
1520
1540
1555
1587
1587
1628
1670
1670
1670
1670
1670
1681
1702
1702
1715
1715
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1758
1758
1773
1777
1791
1791
1791
1791
1791
1791
1791
1796
1846
1846
1921
1950
1961
1962
2015
2073
2081
2081
2081
2081
2081
2081
2081
66
82
91
91
91
91
91
91
91
96
109
109
182
210
210
213
224
236
257
258
332
332
382
414
456
457
499
517
519
549
549
563
563
563
563
586
619
621
623
629
630
632
697
697
697
697
713
718
721
721
756
769
772
772
791
791
791
791
791
829
840
840
853
853
857
867
929
931
953
953
953
953
960
983
1002
1014
1014
1014
1023
1039
1039
1039
1039
1040
1040
1041
1061
1061
1063
1073
1088
1088
1088
1090
1111
1115
1115
1173
1235
1235
1237
1237
1241
1265
1306
1318
1326
1357
1357
1357
1370
1460
1491
1491
1508
1584
1637
1637
1641
1641
1641
1641
1641
1642
1642
1642
1642
1642
1672
1674
1675
1698
1702
1725
1725
1738
1738
1738
1748
1789
1789
1797
1799
1801
1810
1813
1813
1813
1850
1865
1893
1906
1906
1908
1910
1911
1911
1911
1912
1912
1916
1918
1936
1936
1954
1955
1985
1985
1985
2016
2026
2047
2052
2052
2052
2052
2080
2080
2082
2087
2087
60
60
60
60
60
60
79
228
236
252
442
560
639
655
812
812
812
812
812
812
1117
1232
1232
1237
1299
1310
1310
1310
1488
1587
1632
1716
1716
2038
2094
12
35
37
37
37
37
41
45
49
50
60
60
66
66
66
82
82
82
82
82
82
82
83
96
96
96
96
96
96
96
96
96
96
98
100
121
126
126
126
126
126
159
166
166
166
166
166
166
166
166
166
166
166
167
176
176
185
185
185
185
193
193
193
193
193
225
225
240
240
240
241
249
249
249
274
320
326
329
329
342
344
345
345
345
345
345
345
345
345
345
345
345
345
345
345
353
370
391
402
403
413
423
440
451
451
451
451
451
451
455
455
455
455
455
455
455
455
455
455
455
468
473
475
490
490
490
516
516
516
516
517
519
519
519
519
519
519
519
519
519
519
523
527
537
540
580
601
602
621
632
632
632
632
632
632
632
632
632
632
632
648
664
664
712
723
723
739
742
742
743
743
751
753
753
769
769
777
785
798
798
798
841
849
912
912
916
917
917
917
922
929
929
929
931
940
969
973
973
973
1007
1014
1014
1028
1032
1039
1039
1039
1039
1040
1042
1061
1061
1069
1078
1078
1080
1088
1098
1099
1111
1120
1120
1126
1131
1142
1142
1177
1181
1181
1190
1190
1190
1190
1190
1190
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1204
1245
1253
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1258
1260
1260
1263
1273
1287
1318
1322
1338
1348
1400
1400
1412
1412
1412
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1444
1455
1458
1458
1468
1470
1471
1471
1488
1493
1493
1495
1495
1495
1497
1497
1505
1505
1516
1516
1522
1529
1537
1540
1540
1557
1571
1582
1603
1624
1633
1637
1637
1637
1637
1637
1697
1697
1701
1742
1743
1762
1762
1767
1767
1770
1770
1770
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1771
1786
1786
1789
1789
1789
1789
1789
1789
1789
1789
1789
1789
1789
1789
1810
1828
1836
1853
1862
1864
1866
1868
1868
1887
1900
1900
1900
1900
1900
1906
1906
1906
1906
1950
1950
1951
1953
1970
1986
1997
1997
1997
1997
1998
1998
1998
2000
2006
2019
2019
2026
2059
2059
28
35
35
35
35
40
42
60
73
97
126
166
166
180
185
236
236
289
329
345
352
357
363
411
412
418
428
432
438
448
448
488
515
517
520
555
556
556
577
639
655
655
655
655
655
655
656
656
736
736
736
798
803
805
808
808
808
808
855
899
945
1009
1047
1091
1102
1102
1144
1175
1231
1231
1231
1231
1232
1232
1232
1232
1237
1276
1276
1307
1310
1310
1310
1315
1352
1352
1352
1352
1352
1352
1371
1383
1420
1429
1429
1470
1483
1555
1560
1571
1587
1629
1650
1695
1702
1702
1716
1716
1730
1764
1777
1777
1802
1828
1843
1843
1854
1854
1855
1855
1857
1920
2030
2031
2043
2087
2102
49
71
72
82
83
95
95
96
96
96
97
111
122
124
140
155
218
227
227
232
235
235
235
235
242
242
257
271
326
329
353
357
357
380
396
452
452
452
452
452
452
452
452
460
460
460
468
491
498
501
505
505
513
515
537
556
556
556
570
577
592
609
611
616
616
620
621
636
664
664
668
671
718
730
738
742
753
753
764
775
776
798
803
819
819
882
922
948
972
974
994
994
1039
1039
1082
1103
1103
1104
1122
1125
1140
1140
1153
1158
1177
1199
1199
1204
1204
1246
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1270
1280
1280
1280
1280
1280
1280
1287
1287
1287
1287
1306
1309
1310
1337
1347
1368
1382
1382
1382
1382
1383
1473
1481
1488
1488
1488
1490
1497
1497
1527
1534
1534
1536
1550
1550
1550
1550
1550
1551
1551
1551
1551
1551
1551
1551
1551
1551
1551
1551
1551
1551
1551
1551
1551
1591
1609
1617
1637
1638
1642
1650
1650
1735
1735
1735
1735
1735
1736
1736
1736
1736
1736
1736
1736
1756
1773
1776
1776
1782
1791
1828
1835
1835
1850
1868
1878
1881
1896
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1924
1924
1924
1924
1924
1930
1942
1942
1942
1942
1942
1942
1942
1942
1951
1951
1951
1951
1951
1951
1952
1961
1967
1967
1967
1982
2039
2043
2068
2068
2068
2068
2068
2068
2082
2090
2091
17
49
50
50
60
67
97
97
125
129
129
131
150
150
150
150
150
150
150
150
151
153
153
153
156
166
170
180
249
249
250
250
250
250
251
251
252
252
252
252
252
252
252
252
293
293
293
293
294
318
318
325
342
344
395
395
395
395
395
395
427
429
435
468
478
538
538
561
563
563
591
663
712
713
723
723
724
724
728
847
867
867
890
890
890
890
912
913
913
922
922
922
953
953
990
1061
1061
1061
1061
1061
1067
1079
1084
1084
1088
1111
1111
1111
1111
1111
1119
1119
1161
1177
1177
1177
1177
1238
1293
1340
1377
1380
1428
1445
1481
1483
1488
1488
1488
1491
1506
1537
1538
1575
1595
1609
1616
1616
1624
1636
1648
1650
1685
1702
1702
1702
1718
1738
1738
1762
1775
1775
1793
1800
1810
1839
1853
1873
1877
1880
1886
1906
1916
1916
1916
1929
1936
1936
1936
1954
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2076
2076
2076
2082
2094
71
82
97
305
305
307
325
345
390
393
455
455
532
532
533
533
598
647
696
712
713
713
713
804
875
875
953
1046
1127
1128
1128
1144
1177
1177
1177
1190
1265
1325
1472
1509
1592
1594
1652
1717
1717
1738
1801
1801
1906
1906
1936
2043
2043
32
32
37
37
60
60
60
60
208
225
235
295
295
295
370
455
924
965
1061
1061
1061
1061
1111
1176
1272
1330
1334
1334
1382
1467
1483
1623
1662
1671
1720
1722
1733
1746
1870
2073
72
97
208
208
208
320
1011
1029
1494
1522
1530
1710
1970
2037
2050
2050
2050
60
60
60
310
310
310
329
415
648
663
714
821
1058
1061
1061
1061
1061
1111
1150
1199
1199
1199
1199
1287
1287
1304
1392
1454
1454
1530
1650
1653
1728
1935
1961
1970
93
262
380
753
805
867
1133
1556
1733
1835
2014
40
160
166
166
166
170
170
170
185
185
246
253
259
262
316
335
382
407
427
455
528
531
531
531
532
532
532
532
532
532
533
533
533
550
556
556
556
574
628
637
640
647
687
702
712
730
875
875
875
875
875
875
922
933
935
946
950
951
992
992
1001
1041
1042
1048
1061
1061
1061
1111
1133
1177
1177
1211
1240
1241
1248
1287
1290
1315
1315
1332
1350
1420
1420
1420
1420
1436
1444
1483
1483
1483
1483
1483
1483
1539
1613
1633
1658
1678
1678
1678
1680
1681
1702
1720
1720
1756
1770
1770
1770
1777
1794
1801
1801
1801
1801
1801
1801
1801
1822
1838
1838
1929
2006
2013
2013
2013
2013
2013
2013
2013
2013
2013
2034
55
55
60
60
60
60
60
60
68
94
121
121
121
121
125
156
166
176
185
191
191
191
197
241
248
248
252
252
290
329
342
352
352
352
437
442
442
442
503
517
524
573
579
613
641
655
656
656
656
656
657
660
686
695
738
738
753
772
779
793
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
830
858
861
861
864
890
890
917
945
945
1025
1026
1034
1039
1065
1079
1080
1080
1115
1119
1121
1177
1232
1237
1245
1301
1309
1310
1310
1355
1357
1400
1404
1483
1483
1503
1505
1516
1517
1571
1571
1628
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1631
1762
1777
1791
1794
1800
1828
1855
1864
1882
1985
1985
1985
1985
1985
1998
2030
2031
2034
60
185
252
252
252
289
289
290
290
293
293
293
293
293
527
554
554
1061
1061
1111
1292
1292
1292
1292
1483
1738
1738
1839
1839
1965
1970
1970
1989
1989
11
12
28
103
167
181
185
248
289
289
290
293
294
298
342
371
391
498
499
499
525
578
614
709
712
713
728
753
754
754
754
834
834
834
834
838
838
838
867
873
905
912
1008
1008
1008
1030
1039
1079
1079
1156
1157
1177
1270
1276
1290
1292
1355
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1460
1460
1462
1525
1527
1584
1584
1584
1584
1584
1584
1584
1609
1610
1628
1629
1695
1711
1711
1754
1762
1763
1839
1839
1858
1858
1861
1862
1862
1864
1864
1904
1904
1916
1929
1993
2000
2043
2047
49
66
82
82
96
100
100
102
105
105
131
131
132
133
145
145
145
166
166
166
166
166
166
166
248
264
271
278
278
289
289
289
290
290
290
290
290
292
293
293
293
293
293
293
293
293
293
337
338
360
364
366
376
376
379
380
380
383
389
389
437
437
437
437
437
437
438
455
455
455
458
463
468
468
468
468
468
468
468
468
468
474
477
543
564
564
564
573
645
649
649
651
651
651
662
692
693
693
693
746
746
753
755
764
773
778
822
841
875
926
928
953
994
994
1001
1001
1025
1025
1041
1055
1055
1067
1067
1074
1089
1107
1115
1139
1150
1177
1177
1199
1199
1199
1223
1227
1243
1273
1284
1292
1292
1292
1292
1292
1318
1318
1319
1319
1319
1319
1345
1399
1446
1457
1457
1457
1457
1457
1457
1462
1479
1480
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1516
1538
1560
1560
1571
1571
1598
1601
1603
1604
1610
1610
1629
1648
1650
1660
1660
1669
1669
1669
1669
1669
1669
1669
1669
1669
1673
1694
1694
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1758
1766
1789
1793
1797
1833
1833
1839
1846
1846
1846
1846
1865
1865
1869
1874
1887
1906
1906
1908
1908
1908
1908
1908
1914
1942
1999
2031
2031
2034
2053
2053
2070
2076
2095
12
29
60
60
126
126
352
442
442
442
471
655
655
655
656
736
736
736
736
821
933
1155
1232
1232
1232
1237
1245
1293
1318
1382
1429
1460
1690
1690
1913
1947
8
8
41
52
52
60
60
60
60
60
60
66
96
100
128
166
180
252
336
352
352
352
352
352
353
357
407
408
410
461
474
500
500
500
501
501
564
651
651
651
651
651
651
651
655
655
656
656
656
656
657
660
672
735
735
736
736
736
737
753
753
753
778
778
778
778
798
798
812
812
812
812
812
812
812
812
861
864
890
890
890
890
890
890
890
907
907
907
907
907
907
907
907
913
917
917
920
923
929
929
978
978
978
978
978
978
978
978
983
984
1007
1026
1077
1078
1080
1115
1119
1162
1177
1177
1177
1177
1177
1223
1229
1243
1287
1287
1315
1318
1332
1429
1457
1457
1483
1505
1505
1505
1522
1578
1591
1627
1629
1638
1638
1650
1702
1716
1723
1734
1738
1781
1782
1782
1814
1855
1855
1921
1929
1954
1965
1985
1998
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2058
2
21
21
35
37
45
60
60
60
60
60
60
60
60
60
60
60
60
60
67
87
89
96
97
97
97
99
123
126
126
126
126
126
126
140
142
155
166
166
166
166
166
166
166
176
176
178
186
191
193
193
193
193
195
237
237
237
237
237
237
249
249
255
264
276
282
290
298
321
321
331
342
345
352
352
352
352
353
353
357
357
357
359
362
423
431
474
497
505
512
513
519
523
525
526
553
559
574
582
615
621
631
632
655
655
655
655
655
655
655
655
655
655
656
656
656
656
656
656
656
656
656
656
656
657
660
668
675
684
718
718
718
729
736
736
736
736
736
736
736
736
736
738
738
738
745
745
753
753
753
764
769
778
778
778
778
778
778
778
793
799
803
805
808
808
808
812
812
812
812
812
812
812
812
816
850
855
868
876
885
899
899
899
899
917
924
944
945
945
945
953
953
953
955
963
964
971
1004
1026
1033
1037
1076
1077
1078
1115
1132
1140
1147
1152
1161
1199
1201
1203
1204
1232
1232
1232
1232
1232
1232
1237
1237
1237
1238
1238
1265
1265
1265
1287
1287
1290
1290
1290
1302
1302
1309
1310
1310
1310
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1320
1350
1350
1352
1352
1352
1360
1368
1371
1381
1395
1395
1399
1406
1406
1406
1413
1428
1429
1429
1429
1429
1445
1463
1463
1463
1468
1470
1470
1470
1481
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1488
1488
1488
1490
1490
1503
1503
1505
1505
1505
1505
1542
1556
1563
1567
1571
1581
1587
1587
1587
1587
1587
1587
1591
1600
1609
1622
1622
1629
1629
1632
1632
1637
1650
1650
1664
1664
1665
1666
1696
1702
1702
1704
1704
1709
1709
1714
1716
1716
1716
1716
1738
1738
1738
1750
1758
1770
1770
1787
1791
1791
1791
1791
1791
1791
1791
1791
1791
1792
1792
1793
1820
1820
1820
1854
1855
1858
1862
1870
1871
1878
1882
1882
1884
1884
1884
1894
1906
1906
1913
1921
1921
1921
1921
1932
1932
1935
1941
1942
1942
1942
1997
1997
1998
2000
2004
2016
2043
2043
2067
2099
170
178
198
198
198
198
276
276
276
276
316
677
768
821
912
930
931
953
1025
1061
1111
1133
1133
1133
1152
1246
1255
1255
1269
1269
1269
1269
1269
1269
1269
1269
1269
1352
1352
1352
1352
1419
1451
1549
1648
1929
1942
2031
2035
25
60
60
60
60
66
69
69
82
82
96
107
107
165
192
230
241
293
293
313
320
320
323
332
385
385
413
413
455
455
455
455
455
458
477
477
499
517
519
545
562
564
713
738
743
768
772
776
793
793
798
825
825
847
872
872
912
917
918
918
929
929
984
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1039
1039
1047
1059
1061
1061
1071
1080
1080
1080
1080
1080
1111
1111
1112
1112
1114
1133
1133
1142
1184
1185
1199
1199
1240
1240
1248
1248
1289
1290
1291
1301
1301
1301
1301
1306
1338
1378
1419
1423
1446
1483
1483
1491
1491
1534
1537
1558
1603
1603
1603
1637
1680
1731
1731
1745
1752
1789
1789
1799
1808
1808
1808
1839
1858
1864
1887
1887
1887
1887
1929
1936
1953
2026
2043
2043
2045
2077
2078
2078
2094
2096
2096
2
4
5
11
13
14
14
20
28
28
28
39
41
42
42
42
60
60
66
73
92
92
92
98
100
101
101
129
129
135
154
154
154
154
154
186
223
223
223
224
224
243
246
258
271
271
271
271
291
332
338
342
342
343
353
360
360
365
365
365
365
370
373
380
384
384
400
401
412
431
434
434
448
448
455
455
455
455
474
476
511
511
514
532
532
536
550
570
573
573
574
577
603
608
630
632
632
632
632
632
632
632
632
632
632
632
635
638
638
638
638
638
638
642
642
644
645
646
669
684
712
713
713
714
715
718
723
723
725
726
777
803
803
803
803
818
822
847
924
927
928
929
929
930
939
940
941
953
953
954
954
954
955
965
990
1009
1010
1010
1021
1025
1025
1025
1025
1026
1026
1056
1078
1089
1092
1093
1093
1093
1093
1093
1093
1093
1100
1100
1102
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1126
1128
1128
1128
1128
1128
1128
1128
1128
1128
1137
1140
1152
1156
1158
1158
1177
1177
1179
1197
1199
1199
1199
1199
1199
1199
1199
1199
1201
1201
1201
1211
1213
1217
1223
1223
1239
1243
1245
1246
1246
1265
1271
1271
1271
1271
1271
1279
1295
1295
1295
1298
1313
1313
1337
1357
1357
1358
1360
1367
1400
1406
1406
1406
1431
1431
1445
1449
1449
1468
1476
1476
1476
1476
1481
1483
1483
1483
1483
1483
1483
1483
1483
1483
1488
1488
1488
1490
1490
1490
1536
1549
1549
1549
1549
1549
1557
1558
1565
1571
1581
1595
1596
1598
1598
1609
1613
1613
1613
1616
1628
1629
1629
1629
1629
1629
1629
1635
1637
1637
1637
1642
1644
1650
1650
1650
1650
1650
1650
1650
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1664
1664
1710
1721
1721
1721
1721
1723
1723
1723
1723
1723
1723
1723
1723
1738
1779
1779
1779
1779
1779
1779
1779
1779
1791
1791
1791
1791
1798
1800
1804
1832
1832
1839
1839
1840
1841
1841
1843
1853
1854
1878
1878
1887
1887
1887
1906
1916
1916
1919
1919
1919
1920
1921
1921
1929
1951
1951
1951
1951
1951
1957
1957
1959
1963
1964
1964
1998
2000
2003
2017
2046
2055
2090
2094
14
208
270
292
293
360
360
360
360
385
396
411
455
499
576
663
668
859
953
964
964
964
964
965
973
1030
1058
1058
1061
1061
1061
1061
1072
1072
1112
1227
1227
1247
1247
1313
1326
1432
1432
1522
1584
1584
1637
1638
1730
1738
1738
1758
1886
1887
1916
1916
1921
2038
2043
2043
2043
2043
2043
2091
2
2
38
50
58
60
60
60
60
60
60
60
60
68
68
82
85
96
96
96
96
97
129
141
141
141
141
141
141
141
141
141
159
159
166
166
166
166
166
166
166
167
167
175
178
180
185
185
185
186
191
191
197
207
213
216
216
218
220
248
248
264
266
268
269
269
289
331
338
340
343
344
352
357
357
357
357
357
368
380
382
399
404
406
406
423
435
435
443
443
443
443
443
443
443
443
455
459
476
476
497
500
519
521
521
524
526
540
544
556
564
564
573
573
580
594
615
640
660
661
664
664
664
664
664
664
664
669
674
685
688
711
711
714
718
718
728
728
748
748
763
764
764
778
778
804
805
808
810
812
817
821
848
862
862
872
872
898
898
899
899
912
917
917
917
923
924
924
925
935
936
936
936
960
960
960
994
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1024
1050
1055
1058
1061
1061
1061
1061
1061
1061
1065
1080
1111
1111
1111
1111
1111
1111
1112
1112
1112
1112
1122
1161
1162
1171
1174
1177
1198
1223
1223
1225
1233
1233
1236
1236
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1258
1258
1258
1258
1260
1260
1260
1260
1260
1265
1273
1286
1287
1287
1287
1287
1311
1311
1325
1331
1331
1331
1331
1331
1331
1331
1331
1331
1344
1350
1353
1353
1353
1353
1353
1353
1353
1353
1353
1362
1362
1362
1362
1362
1362
1362
1362
1362
1433
1433
1439
1439
1440
1444
1445
1480
1481
1483
1483
1483
1483
1488
1517
1517
1522
1524
1524
1524
1524
1524
1524
1524
1524
1524
1524
1527
1528
1530
1534
1534
1534
1540
1546
1546
1546
1546
1555
1581
1625
1659
1685
1692
1692
1692
1693
1708
1708
1708
1708
1708
1728
1738
1746
1746
1748
1758
1758
1776
1776
1782
1782
1791
1791
1792
1794
1801
1801
1808
1843
1846
1846
1852
1866
1876
1902
1902
1903
1903
1903
1903
1903
1903
1903
1906
1906
1909
1920
1932
1939
1940
1942
1942
1950
1951
1951
1951
1951
1953
1970
1985
1985
1985
1985
1985
1985
1985
1985
1985
1992
1997
2021
2021
2026
2031
2070
2077
2077
2077
2077
3
22
52
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
62
96
107
116
143
161
166
166
166
166
166
166
167
185
225
250
262
263
269
310
310
315
322
322
329
329
333
340
343
346
346
346
346
346
346
347
347
347
347
347
347
347
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
350
350
350
350
350
350
357
357
357
357
357
357
357
359
380
382
390
392
403
405
412
431
431
431
431
431
431
432
432
432
433
434
434
434
435
455
455
455
455
460
468
484
506
515
515
515
517
534
553
561
577
608
608
619
635
652
652
656
656
656
656
656
657
718
718
738
749
754
754
787
787
787
787
788
804
809
809
812
834
834
834
834
834
849
890
892
892
892
892
910
929
940
953
953
953
960
964
968
968
968
968
973
990
996
1010
1017
1025
1025
1025
1026
1039
1042
1042
1047
1056
1058
1058
1061
1061
1067
1079
1085
1100
1119
1122
1128
1133
1138
1138
1138
1138
1139
1140
1140
1140
1140
1140
1152
1157
1177
1177
1177
1177
1177
1177
1180
1197
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1230
1232
1237
1237
1238
1245
1255
1257
1265
1265
1265
1265
1273
1273
1279
1281
1282
1283
1287
1287
1309
1325
1336
1342
1357
1357
1359
1365
1371
1382
1382
1393
1393
1396
1402
1402
1402
1413
1416
1433
1446
1483
1485
1485
1485
1485
1485
1485
1488
1488
1488
1488
1488
1488
1488
1489
1490
1490
1490
1491
1493
1494
1495
1503
1503
1527
1527
1542
1555
1555
1575
1592
1615
1642
1650
1650
1650
1650
1650
1650
1650
1650
1674
1674
1674
1684
1695
1716
1730
1731
1738
1738
1738
1738
1758
1758
1758
1773
1773
1791
1791
1797
1797
1798
1798
1800
1838
1839
1841
1846
1846
1846
1846
1846
1856
1857
1860
1862
1866
1867
1868
1875
1882
1886
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1913
1920
1921
1921
1929
1929
1932
1932
1997
2015
2026
2026
2034
2038
2063
2075
2079
2092
8
34
36
36
40
41
41
60
60
60
60
60
80
91
96
99
100
100
115
142
148
150
153
166
166
166
166
166
166
166
166
166
166
166
166
167
168
176
185
185
235
244
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
257
302
315
320
332
338
342
348
348
357
357
367
382
400
415
429
433
440
452
455
455
456
468
468
478
478
493
494
524
528
536
541
564
567
574
577
588
598
619
620
654
654
662
663
663
663
663
663
663
673
673
686
718
735
753
782
798
798
800
800
800
800
800
800
800
800
800
800
801
801
801
851
867
882
890
905
929
946
946
946
946
946
946
947
964
964
972
980
988
988
1001
1023
1024
1026
1049
1052
1061
1072
1111
1112
1115
1122
1122
1122
1122
1122
1123
1126
1127
1127
1137
1160
1171
1171
1171
1171
1177
1177
1177
1177
1177
1180
1195
1199
1238
1238
1246
1246
1265
1265
1265
1265
1287
1308
1328
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1349
1357
1357
1367
1367
1381
1441
1467
1467
1473
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1484
1484
1484
1488
1488
1488
1494
1525
1538
1571
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1577
1588
1609
1615
1616
1616
1616
1651
1653
1667
1673
1673
1673
1673
1673
1673
1674
1685
1694
1695
1736
1738
1738
1738
1738
1738
1758
1758
1758
1770
1776
1776
1776
1776
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1794
1794
1794
1812
1830
1839
1840
1843
1851
1852
1855
1865
1876
1877
1877
1880
1887
1888
1888
1906
1906
1906
1906
1906
1906
1906
1915
1915
1915
1915
1915
1915
1915
1916
1923
1923
1928
1932
1935
1935
1942
1951
1951
1951
1956
1970
1970
1970
1970
1970
1987
1998
2000
2016
2050
2070
2092
2093
2094
60
60
60
60
96
180
185
185
241
289
289
329
336
342
408
511
524
646
656
656
703
728
729
782
822
822
822
822
856
971
994
1055
1091
1091
1115
1139
1161
1189
1265
1315
1315
1315
1315
1315
1315
1317
1360
1360
1360
1361
1431
1465
1483
1483
1514
1531
1531
1573
1573
1665
1702
1702
1702
1801
1801
1802
1811
1846
1846
1894
1894
1894
1894
1997
1997
1998
2037
110
159
236
289
329
431
431
434
692
769
853
889
1014
1014
1014
1014
1027
1039
1070
1071
1225
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1292
1306
1323
1378
1503
1508
1799
1887
1954
1968
1970
2096
3
10
56
60
60
60
60
60
156
166
166
166
166
448
517
721
722
722
822
822
882
882
993
1033
1091
1123
1123
1255
1255
1255
1255
1284
1287
1306
1337
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1528
1591
1600
1637
1642
1642
1744
1906
1906
1906
1906
1953
1973
2012
2012
2026
60
81
96
126
177
183
193
217
219
353
360
534
597
621
753
988
1019
1019
1019
1019
1140
1167
1201
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1357
1501
1501
1536
1557
1637
1695
1757
1788
1788
1788
1906
1952
1956
7
126
367
367
367
367
367
367
367
718
866
866
882
959
971
988
988
1056
1056
1061
1061
1061
1061
1061
1111
1111
1111
1111
1581
1788
1942
2003
2094
11
43
60
60
60
60
60
60
60
60
60
60
60
60
60
60
64
64
82
96
96
96
97
109
109
138
147
160
160
170
170
173
176
192
192
193
216
216
216
216
232
232
236
236
239
248
248
248
248
257
298
342
342
355
366
366
380
458
484
484
486
488
493
494
522
522
522
522
522
537
537
556
556
556
556
556
556
556
562
568
574
574
593
593
593
637
640
642
648
655
662
662
670
688
698
706
718
728
728
729
753
763
763
763
763
793
793
793
793
793
796
798
805
805
807
807
854
854
859
859
872
872
872
872
872
872
872
872
872
872
872
872
872
872
875
882
883
883
883
883
883
883
883
883
883
896
896
912
912
952
953
1026
1026
1026
1026
1041
1065
1074
1074
1075
1075
1079
1091
1111
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1147
1150
1150
1150
1150
1182
1196
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1200
1230
1253
1255
1269
1281
1287
1287
1295
1295
1295
1295
1295
1295
1295
1296
1296
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1340
1347
1350
1350
1350
1350
1350
1350
1350
1357
1358
1358
1370
1419
1432
1454
1479
1480
1480
1480
1480
1480
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1483
1483
1483
1483
1488
1490
1494
1497
1505
1517
1540
1540
1540
1555
1555
1555
1562
1571
1584
1584
1584
1584
1584
1584
1595
1604
1615
1628
1628
1630
1630
1636
1636
1699
1715
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1731
1731
1731
1731
1731
1731
1731
1731
1733
1738
1738
1740
1748
1755
1755
1761
1761
1764
1793
1794
1808
1813
1813
1813
1813
1813
1832
1835
1835
1835
1835
1835
1839
1839
1839
1839
1892
1892
1906
1912
1927
1927
1927
1950
1950
1951
1951
1951
1951
1951
1951
1978
1978
1978
1979
1998
2000
2031
2031
2034
2034
2034
2034
2034
2034
2034
2034
2056
2056
2056
2060
2060
2060
2060
2090
125
166
252
252
255
256
256
256
277
359
500
627
783
783
916
918
998
1024
1034
1049
1091
1255
1255
1255
1255
1257
1257
1257
1308
1674
1800
1808
2024
2061
2098
2098
126
136
136
555
971
1026
1061
1061
1111
1171
1255
1255
1255
1255
1886
1956
27
60
60
60
60
60
82
96
123
126
126
166
166
168
169
169
169
170
185
185
208
270
270
271
271
271
271
289
293
293
293
293
293
294
294
295
295
295
295
295
295
295
295
295
295
295
335
357
365
436
450
455
455
455
455
468
468
484
511
511
514
519
519
543
545
563
564
606
648
648
651
663
678
706
728
734
746
752
755
772
772
778
793
793
842
847
859
872
901
912
914
929
945
953
954
989
1000
1008
1008
1008
1030
1039
1080
1080
1098
1109
1109
1112
1112
1133
1158
1163
1163
1179
1196
1199
1199
1234
1234
1237
1240
1240
1240
1240
1248
1248
1248
1255
1255
1255
1255
1257
1257
1257
1308
1313
1315
1370
1370
1378
1378
1381
1382
1382
1382
1382
1383
1394
1428
1432
1449
1468
1481
1483
1483
1483
1483
1483
1483
1484
1491
1493
1541
1542
1543
1543
1553
1555
1563
1577
1582
1584
1584
1584
1584
1584
1596
1603
1612
1612
1673
1695
1701
1702
1702
1707
1738
1738
1773
1793
1793
1810
1813
1833
1862
1882
1887
1887
1906
1932
1937
1970
1970
1971
1985
1986
1991
2035
2043
2043
2057
2083
2095
6
11
42
96
111
130
152
218
227
227
227
227
302
310
342
357
360
360
360
360
360
380
433
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
456
456
457
457
497
499
517
542
543
543
543
543
543
543
543
543
543
543
543
563
569
569
621
630
655
669
669
669
669
669
669
718
744
753
753
753
756
756
769
838
838
847
945
960
960
960
985
1003
1023
1024
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1026
1026
1026
1041
1061
1123
1179
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1199
1199
1201
1280
1292
1298
1298
1298
1305
1305
1331
1370
1384
1462
1488
1488
1488
1488
1510
1537
1547
1609
1609
1611
1611
1612
1612
1629
1629
1630
1631
1641
1650
1655
1673
1695
1702
1704
1730
1731
1738
1789
1789
1789
1789
1789
1789
1789
1789
1789
1789
1789
1789
1789
1810
1812
1856
1856
1906
1906
1910
1936
1936
1951
1956
2006
2025
2041
2075
2075
60
69
84
96
248
262
262
262
262
329
330
331
336
476
556
574
579
730
730
754
778
798
872
872
953
953
953
1039
1133
1133
1133
1133
1133
1133
1133
1133
1139
1153
1199
1199
1237
1279
1299
1331
1475
1491
1516
1555
1558
1628
1730
1766
1794
1799
1799
1799
1799
1799
1799
1799
1800
1800
1800
1837
1837
1843
1916
1921
1936
1942
2004
2004
2004
2017
2035
2060
38
40
41
42
45
65
82
82
82
129
318
366
455
455
517
539
539
539
544
546
547
556
556
556
563
563
563
563
563
563
643
655
662
691
693
734
761
809
809
809
809
848
873
873
876
876
876
912
1022
1046
1046
1046
1081
1089
1199
1199
1199
1199
1199
1199
1199
1199
1202
1247
1265
1265
1273
1280
1283
1287
1287
1318
1318
1334
1350
1411
1417
1417
1417
1417
1417
1417
1475
1479
1479
1479
1481
1483
1515
1540
1597
1627
1631
1697
1717
1717
1739
1766
1892
1899
1899
1950
1956
2035
2035
2035
2090
13
16
24
24
25
28
109
126
126
126
126
126
126
126
166
176
185
225
248
249
249
291
291
291
293
338
342
342
342
356
448
455
455
455
455
455
455
455
467
503
517
519
564
564
564
580
634
638
663
737
772
778
778
778
778
798
851
856
860
872
929
929
931
934
940
960
960
971
1026
1028
1028
1028
1050
1058
1061
1061
1128
1152
1171
1181
1221
1221
1221
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1260
1260
1260
1260
1260
1260
1265
1287
1298
1298
1299
1325
1331
1331
1331
1331
1334
1334
1344
1344
1357
1357
1380
1381
1382
1384
1483
1483
1483
1483
1483
1488
1489
1537
1538
1542
1571
1571
1591
1673
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1758
1758
1758
1758
1758
1767
1770
1771
1773
1776
1783
1789
1789
1792
1792
1792
1793
1810
1822
1841
1843
1855
1865
1865
1887
1887
1915
1932
1954
1954
1969
1969
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
2000
2000
2016
2026
2026
2029
2029
2029
2029
2029
2029
2029
2029
2045
2045
2087
2087
10
22
66
66
166
166
173
217
225
315
315
342
434
500
519
574
619
632
684
713
713
713
776
853
958
970
973
991
1026
1026
1039
1181
1199
1207
1255
1255
1257
1257
1257
1262
1292
1292
1306
1306
1323
1470
1474
1490
1505
1572
1614
1664
1733
1770
1770
1771
1789
1789
1789
1789
1796
1884
1906
1906
1916
2016
2016
2045
2059
2087
60
60
237
237
736
812
812
945
1177
1177
1319
1438
1445
1518
1587
1713
1714
1716
1716
1716
1716
1716
1791
1791
1796
1952
42
166
295
295
295
317
626
953
953
1331
1906
2019
55
125
126
185
252
252
302
341
635
689
953
953
953
971
1034
1061
1061
1111
1152
1152
1265
1265
1265
1350
1402
1422
1557
1609
1666
1800
1999
2077
2079
2
2
11
60
66
66
66
81
82
82
85
96
96
96
98
99
106
126
144
151
152
219
235
298
318
327
327
328
328
332
332
336
357
360
360
392
402
405
413
431
432
450
451
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
468
473
500
517
519
532
537
537
543
543
555
555
579
579
585
585
585
585
585
590
592
621
625
632
632
632
640
668
674
674
674
674
693
709
712
713
713
719
721
721
721
722
756
772
776
778
778
778
804
805
806
807
825
838
839
840
840
853
853
853
853
858
875
875
897
912
912
929
942
945
955
960
970
971
983
983
983
984
987
1001
1014
1014
1014
1014
1014
1014
1014
1025
1039
1039
1039
1039
1040
1041
1041
1041
1051
1061
1061
1061
1061
1061
1061
1071
1071
1079
1079
1111
1111
1115
1126
1161
1177
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1198
1198
1199
1200
1223
1245
1279
1281
1287
1306
1308
1310
1310
1310
1310
1310
1321
1331
1336
1357
1416
1419
1428
1458
1485
1490
1490
1490
1490
1503
1503
1503
1505
1505
1516
1516
1529
1540
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1568
1571
1619
1629
1637
1675
1675
1675
1676
1676
1686
1693
1693
1714
1737
1738
1766
1774
1777
1782
1789
1791
1796
1799
1799
1799
1843
1856
1857
1884
1906
1906
1916
1923
1936
1936
1936
1950
1964
1985
1985
1985
1986
1986
2013
2016
2016
2025
2026
2026
2026
2045
2045
2045
2050
2050
2059
2059
2080
2080
2094
2096
2096
2096
29
84
96
96
96
97
97
99
99
125
166
202
296
328
340
360
364
423
423
437
437
456
456
457
466
511
514
537
564
564
564
564
564
564
564
564
564
564
564
564
564
564
573
581
581
581
581
581
581
581
581
581
581
581
592
593
631
640
663
663
663
663
663
663
669
682
691
695
701
712
713
713
713
713
728
729
753
753
753
782
785
798
800
800
800
808
834
834
834
834
834
856
895
896
922
923
929
931
953
960
980
983
1039
1039
1039
1039
1039
1041
1058
1059
1061
1061
1084
1103
1111
1115
1122
1177
1177
1199
1216
1218
1237
1237
1237
1246
1256
1270
1281
1291
1318
1325
1325
1325
1356
1356
1356
1380
1380
1380
1385
1397
1404
1413
1431
1445
1445
1449
1473
1473
1483
1483
1491
1503
1511
1511
1549
1552
1577
1584
1594
1611
1616
1651
1673
1674
1674
1685
1686
1699
1702
1704
1723
1738
1746
1750
1758
1766
1773
1776
1789
1793
1793
1801
1801
1810
1810
1813
1814
1859
1876
1877
1906
1906
1906
1906
1913
1915
1920
1921
1921
1928
1929
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1942
1970
1970
1970
1970
1970
1970
1970
2025
2027
2027
2091
131
396
1199
1481
1725
1730
1830
1839
2000
2090
3
60
166
240
323
330
357
365
365
380
433
496
496
498
633
633
633
633
796
804
805
811
812
953
960
1076
1091
1117
1140
1199
1199
1199
1199
1295
1299
1350
1350
1429
1438
1438
1503
1555
1555
1568
1609
1673
1674
1738
1738
1809
1809
1809
1809
1809
1852
1906
3
19
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
70
97
100
101
101
101
101
101
129
140
151
151
151
166
166
185
186
186
186
186
236
236
248
271
271
271
271
271
295
320
320
322
323
325
325
382
389
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
456
494
516
564
564
589
590
593
662
663
668
668
669
672
674
676
725
740
740
758
758
798
803
821
826
826
867
868
884
884
896
896
922
924
924
925
947
947
953
1023
1024
1024
1024
1025
1025
1025
1025
1055
1058
1058
1058
1058
1058
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1111
1111
1111
1115
1135
1136
1152
1152
1156
1158
1158
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1177
1190
1227
1265
1265
1265
1265
1273
1281
1287
1350
1350
1370
1381
1381
1382
1382
1382
1382
1420
1451
1452
1453
1454
1454
1454
1454
1454
1454
1467
1468
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1483
1488
1516
1516
1527
1576
1609
1609
1609
1612
1612
1629
1638
1650
1650
1674
1675
1713
1713
1714
1716
1738
1738
1739
1792
1794
1839
1859
1859
1867
1871
1871
1884
1906
1916
1921
1929
1938
1951
1952
1970
1975
2005
2007
2038
2050
2050
2050
2050
2077
2099
60
66
66
191
293
293
295
295
295
295
295
382
389
415
614
637
798
950
950
964
965
1029
1029
1029
1029
1039
1039
1061
1075
1111
1111
1111
1199
1237
1237
1265
1331
1331
1331
1331
1344
1344
1355
1355
1451
1483
1483
1493
1603
1678
1678
1678
1725
1725
1738
1794
1794
1863
1863
1863
1887
1887
1887
1893
1893
1893
1970
1970
1970
1985
1985
2043
2043
3
10
11
13
13
13
13
14
14
17
18
18
18
18
18
25
38
40
40
40
40
41
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
71
73
73
73
74
74
74
74
74
75
82
82
82
82
82
83
83
90
90
90
90
90
96
96
100
100
100
100
105
107
111
117
129
129
131
131
138
138
138
142
142
147
151
155
161
166
166
166
166
166
166
166
166
166
166
166
166
166
166
174
175
183
185
185
185
185
185
185
185
192
193
193
193
194
201
223
225
225
230
232
236
236
236
236
248
248
248
249
249
263
270
270
270
270
274
281
294
300
302
303
304
307
319
319
319
319
320
323
325
325
329
329
329
329
329
329
329
329
330
330
334
336
336
337
337
338
338
340
340
341
342
342
342
343
349
353
353
353
354
354
357
357
375
375
375
375
375
375
376
376
379
380
380
380
390
390
390
391
391
391
392
392
392
392
392
392
392
393
393
394
400
407
415
415
415
423
425
431
456
480
485
488
488
488
489
501
509
511
512
513
516
517
517
519
527
527
527
527
528
532
532
534
534
534
537
541
550
550
550
551
552
558
558
562
564
564
564
565
573
574
574
574
574
574
574
574
574
574
578
579
589
591
591
592
592
593
610
610
637
637
637
637
638
638
638
638
638
640
640
640
646
648
649
652
656
656
656
656
656
656
669
669
670
670
670
670
672
674
680
680
685
685
687
688
701
702
702
702
708
708
709
710
710
711
711
725
725
725
728
728
728
728
728
728
729
729
729
729
729
729
753
753
758
764
767
767
774
775
778
778
778
778
778
778
778
778
778
778
778
778
779
779
789
789
789
789
789
789
789
798
798
802
803
803
803
803
803
803
804
804
805
805
805
812
812
812
812
820
822
822
822
822
822
822
822
822
822
838
838
841
841
849
849
849
849
852
856
856
867
868
868
868
868
868
868
868
868
870
870
871
871
871
871
872
872
872
873
875
875
875
875
876
877
878
879
883
883
883
883
888
888
888
888
888
888
888
900
900
900
902
904
904
905
905
911
912
912
912
916
917
918
918
918
918
918
918
918
918
922
922
922
926
927
927
929
931
933
935
935
936
941
944
944
945
945
945
945
945
954
955
955
955
955
960
960
960
960
963
965
969
978
980
983
994
994
994
995
996
1003
1009
1009
1009
1009
1010
1010
1010
1010
1011
1023
1026
1026
1026
1026
1026
1026
1041
1041
1043
1055
1056
1065
1065
1065
1066
1074
1074
1074
1074
1075
1076
1085
1088
1091
1091
1091
1091
1091
1091
1092
1092
1095
1095
1101
1101
1106
1107
1120
1120
1121
1133
1133
1133
1135
1136
1136
1137
1143
1143
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1147
1147
1147
1149
1152
1152
1152
1152
1152
1155
1166
1171
1171
1171
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1186
1199
1199
1199
1201
1201
1203
1204
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1220
1220
1220
1220
1220
1220
1220
1220
1220
1220
1220
1220
1220
1220
1220
1220
1220
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1227
1232
1232
1232
1232
1232
1234
1240
1245
1247
1247
1248
1248
1265
1265
1265
1265
1273
1274
1281
1286
1286
1287
1287
1287
1287
1293
1293
1293
1297
1299
1301
1314
1314
1314
1314
1314
1314
1315
1315
1315
1316
1317
1317
1318
1318
1318
1318
1318
1318
1318
1318
1320
1324
1325
1331
1331
1332
1336
1338
1338
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1345
1345
1345
1345
1345
1345
1345
1345
1345
1350
1350
1370
1370
1376
1380
1381
1382
1383
1383
1383
1386
1386
1398
1398
1398
1398
1398
1398
1398
1398
1400
1416
1419
1420
1420
1420
1423
1428
1428
1430
1430
1431
1431
1431
1431
1431
1431
1431
1431
1432
1432
1432
1444
1452
1454
1454
1454
1454
1454
1462
1462
1462
1468
1468
1471
1475
1479
1480
1481
1483
1483
1483
1484
1486
1488
1488
1488
1488
1488
1488
1488
1490
1493
1493
1493
1493
1493
1493
1493
1494
1495
1496
1496
1496
1498
1501
1501
1501
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1505
1505
1505
1505
1505
1505
1505
1505
1505
1505
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1507
1513
1516
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1523
1528
1540
1540
1542
1542
1542
1542
1542
1542
1542
1548
1548
1548
1548
1548
1548
1555
1559
1560
1562
1563
1563
1575
1575
1575
1578
1582
1590
1592
1593
1595
1599
1600
1602
1602
1602
1602
1602
1602
1602
1602
1602
1609
1609
1609
1609
1609
1609
1609
1609
1609
1612
1612
1612
1616
1623
1623
1628
1628
1628
1629
1630
1630
1633
1633
1633
1636
1636
1636
1636
1644
1650
1650
1650
1651
1651
1654
1656
1659
1661
1661
1672
1676
1676
1686
1686
1687
1695
1699
1699
1699
1699
1699
1699
1700
1700
1701
1701
1701
1701
1701
1702
1702
1702
1702
1704
1705
1705
1705
1716
1718
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1730
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1731
1733
1733
1735
1735
1735
1735
1737
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1742
1742
1742
1743
1746
1746
1748
1748
1748
1748
1748
1750
1750
1750
1755
1755
1756
1758
1758
1758
1758
1758
1758
1758
1758
1758
1758
1760
1760
1760
1760
1761
1763
1767
1768
1768
1768
1768
1768
1770
1773
1773
1775
1775
1775
1775
1775
1789
1789
1789
1789
1789
1791
1796
1798
1799
1801
1801
1801
1801
1801
1809
1814
1826
1826
1826
1827
1827
1828
1828
1828
1833
1839
1843
1860
1860
1862
1862
1862
1862
1862
1862
1862
1864
1867
1871
1874
1874
1874
1874
1874
1882
1883
1883
1885
1885
1906
1908
1908
1908
1908
1908
1908
1916
1920
1920
1920
1920
1920
1920
1920
1921
1929
1947
1950
1950
1951
1951
1951
1951
1951
1951
1954
1954
1954
1985
1985
1985
1985
1985
1985
1985
1985
1985
1991
1996
1999
1999
2000
2001
2009
2012
2022
2022
2025
2026
2026
2026
2037
2039
2039
2040
2041
2052
2058
2059
2059
2075
2075
2077
2077
2078
2079
2079
2083
2092
7
13
14
17
22
24
37
42
42
44
51
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
73
79
82
82
82
96
100
100
100
100
100
100
105
126
126
147
147
147
151
165
165
166
166
167
168
169
175
230
236
236
248
271
272
272
279
280
298
310
310
313
313
321
321
321
321
321
321
321
321
321
328
328
328
331
342
342
342
342
343
343
343
344
344
345
353
357
357
357
357
357
377
379
379
379
400
402
408
437
437
437
438
438
438
438
438
438
438
438
438
438
438
438
438
453
453
453
455
455
455
455
455
455
455
458
458
468
473
476
488
497
504
517
517
519
543
556
589
598
621
625
635
637
638
638
644
646
655
674
676
692
695
695
695
695
701
708
713
713
718
719
719
728
748
750
751
751
751
751
751
760
772
776
776
776
777
777
778
778
778
783
783
798
805
806
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
832
832
841
847
858
875
901
902
908
912
917
922
922
922
925
933
936
947
947
947
953
953
960
960
960
960
966
989
1000
1000
1000
1010
1023
1025
1026
1041
1047
1061
1061
1067
1067
1067
1067
1067
1078
1080
1091
1097
1115
1121
1140
1152
1177
1177
1177
1177
1177
1177
1187
1187
1189
1189
1190
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1201
1201
1201
1201
1201
1201
1203
1223
1226
1226
1226
1226
1226
1226
1226
1226
1227
1253
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1260
1265
1265
1265
1265
1271
1271
1273
1273
1287
1287
1292
1292
1292
1293
1293
1293
1295
1306
1306
1314
1314
1314
1315
1315
1318
1318
1321
1326
1331
1331
1349
1351
1351
1351
1357
1357
1358
1358
1358
1358
1358
1370
1370
1381
1386
1400
1400
1400
1400
1420
1422
1423
1423
1423
1423
1423
1423
1428
1428
1428
1440
1442
1442
1444
1454
1460
1463
1471
1474
1481
1483
1483
1483
1483
1483
1484
1484
1484
1497
1497
1497
1503
1522
1522
1526
1536
1552
1564
1564
1564
1579
1584
1584
1596
1598
1603
1603
1635
1636
1650
1650
1678
1678
1678
1678
1678
1678
1697
1698
1698
1702
1702
1715
1716
1728
1738
1738
1744
1744
1746
1748
1749
1750
1754
1766
1777
1777
1789
1789
1791
1791
1793
1794
1799
1808
1823
1823
1823
1826
1836
1839
1839
1843
1861
1864
1871
1885
1906
1906
1906
1906
1906
1906
1906
1906
1906
1929
1929
1937
1939
1939
1942
1942
1942
1950
1950
1951
1951
1952
1972
1997
1997
1997
1997
1999
2031
2035
2037
2064
2082
2094
2100
2101
60
60
60
60
60
144
144
144
144
144
144
145
145
145
174
279
329
424
431
468
468
468
468
609
631
631
663
663
663
663
746
746
804
897
897
897
998
1029
1029
1029
1061
1061
1150
1247
1269
1269
1269
1269
1269
1287
1432
1453
1654
1654
1654
1667
1667
1667
1667
1667
1680
1773
1773
1773
1915
1915
1932
1985
1985
1985
1985
1985
1985
1985
1985
7
7
29
96
96
97
97
133
133
170
170
185
185
248
249
292
361
375
375
376
382
383
384
388
389
389
389
420
483
512
534
548
556
556
556
556
556
556
556
556
556
556
556
556
573
579
606
606
613
621
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
652
670
675
680
681
688
712
753
765
765
778
778
781
798
798
800
847
851
882
882
895
896
897
920
922
942
950
950
950
950
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
1049
1067
1074
1074
1074
1096
1097
1097
1121
1140
1147
1148
1149
1149
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1160
1160
1160
1160
1160
1177
1177
1177
1177
1177
1177
1177
1177
1178
1204
1209
1237
1246
1265
1298
1315
1315
1337
1347
1347
1396
1399
1400
1400
1402
1406
1420
1444
1463
1463
1463
1471
1473
1473
1473
1473
1473
1473
1473
1473
1473
1474
1475
1475
1480
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1481
1483
1484
1498
1544
1544
1549
1595
1643
1695
1695
1710
1738
1738
1738
1773
1793
1808
1834
1834
1838
1838
1839
1839
1839
1839
1839
1839
1839
1867
1869
1881
1885
1913
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1942
1942
1942
1942
1942
1944
1954
1987
1987
1991
2000
2011
2011
2015
2016
2016
2016
2031
2034
7
64
64
64
82
82
84
85
193
195
218
312
312
357
389
389
389
389
455
455
508
508
511
556
643
644
645
655
708
722
722
726
806
811
812
812
918
1181
1273
1273
1287
1317
1317
1331
1338
1398
1398
1412
1480
1484
1503
1523
1523
1536
1562
1563
1571
1602
1675
1730
1730
1738
1755
1768
1777
1777
1782
1782
1782
1782
1782
1782
1782
1782
1782
1782
1782
1782
1789
1789
1789
1789
1810
1839
1843
1863
1874
1874
1874
1906
1906
1906
1932
1985
1985
1985
2026
2045
2087
2087
2087
2087
2087
37
37
37
39
41
60
60
73
82
82
82
97
100
101
102
102
102
102
105
105
105
126
166
166
166
168
223
279
314
354
356
392
393
407
423
477
477
489
500
508
509
527
530
533
592
598
608
616
621
621
621
642
642
646
651
651
651
655
656
661
661
662
672
701
709
717
730
736
736
736
736
736
736
736
736
736
736
736
736
736
736
778
778
778
778
778
778
778
778
781
783
783
783
783
783
783
786
832
832
837
837
837
848
849
872
875
890
945
945
945
952
952
953
953
958
1000
1026
1026
1041
1041
1041
1055
1061
1078
1091
1096
1096
1096
1106
1111
1118
1157
1177
1199
1199
1199
1199
1199
1199
1225
1246
1255
1255
1257
1265
1265
1265
1287
1287
1297
1297
1315
1315
1315
1315
1315
1315
1315
1315
1317
1318
1318
1325
1328
1378
1423
1423
1426
1426
1426
1426
1429
1429
1465
1483
1483
1483
1483
1483
1483
1488
1522
1553
1571
1581
1598
1603
1603
1617
1650
1680
1686
1692
1692
1702
1754
1758
1758
1760
1777
1782
1791
1791
1791
1791
1792
1821
1827
1843
1861
1879
1887
1921
1951
1970
2027
2028
2031
2039
2043
2094
13
29
32
34
37
39
39
40
50
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
62
92
104
106
166
185
208
208
208
208
208
208
208
208
208
208
208
208
208
208
222
222
236
236
293
293
294
295
295
295
295
382
388
400
410
410
415
416
417
417
423
431
455
455
471
474
495
556
663
663
663
663
663
725
735
743
761
761
769
776
778
778
778
782
785
791
831
895
932
1011
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1061
1061
1061
1061
1061
1111
1111
1115
1120
1120
1120
1176
1177
1325
1381
1384
1385
1420
1428
1467
1522
1549
1549
1581
1609
1623
1643
1662
1738
1748
1756
1756
1758
1773
1780
1801
1838
1859
1859
1886
1970
1991
1991
2000
2038
2073
2073
2073
2073
2073
2073
2073
2073
2077
2077
2077
2078
2079
60
60
170
179
252
352
670
950
1020
1061
1061
1091
1111
1111
1173
1173
1177
1177
1255
1514
1514
1738
1838
1985
60
114
114
139
142
151
152
166
176
216
229
243
252
252
252
267
267
267
267
270
270
353
424
431
455
550
550
728
769
901
960
964
973
1039
1083
1111
1189
1199
1201
1237
1272
1272
1331
1443
1443
1483
1491
1549
1584
1792
1813
1839
1968
1979
1991
2004
2026
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
9
10
11
13
13
13
13
13
13
13
13
13
13
16
16
16
16
16
17
21
21
27
29
35
35
35
41
43
49
49
57
57
57
57
57
57
57
57
57
60
60
60
64
66
66
66
75
82
82
84
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
100
100
100
100
100
100
100
103
111
123
123
129
131
137
137
142
143
146
146
146
146
150
150
151
151
152
153
166
166
166
166
166
166
166
167
167
167
175
183
183
185
185
185
185
185
185
191
206
206
219
220
235
235
235
236
236
236
240
243
243
245
248
248
249
253
257
266
270
270
271
272
278
288
293
293
293
310
311
313
313
313
313
320
320
325
327
327
327
327
327
327
327
327
328
328
328
329
331
331
331
331
341
342
345
354
355
357
357
357
357
357
357
359
359
360
364
365
365
365
365
369
370
370
382
388
388
388
388
389
395
396
396
396
398
398
402
402
402
402
402
402
403
404
404
404
404
404
404
404
405
406
412
413
427
428
428
431
432
434
434
435
436
439
439
439
448
448
451
455
455
455
455
456
457
457
459
459
464
474
479
479
479
479
479
479
481
487
488
488
500
501
501
501
504
517
519
519
521
521
528
528
530
534
535
545
545
546
549
549
549
549
549
553
556
556
563
563
563
563
563
564
564
564
564
564
571
571
574
574
574
574
577
577
579
585
586
586
588
589
590
592
594
594
594
594
594
594
597
598
600
600
607
610
617
617
617
617
617
619
619
623
632
632
632
632
632
632
632
632
632
638
638
638
638
640
640
646
651
651
651
651
663
671
671
671
671
671
676
676
677
694
701
702
702
705
711
712
713
715
718
718
718
718
718
718
721
728
728
728
730
746
753
756
764
764
772
773
777
778
786
788
793
798
798
798
798
798
798
803
803
803
803
803
821
822
826
826
827
834
834
834
839
842
846
856
856
860
866
872
872
872
872
872
872
872
872
872
875
875
875
875
875
875
875
875
875
878
878
882
883
883
883
883
883
883
886
886
890
890
890
898
904
908
908
908
912
915
918
922
922
922
924
924
924
924
925
926
926
928
929
929
929
929
929
930
930
931
932
934
935
936
945
945
948
948
953
953
953
953
953
953
960
960
960
964
964
968
969
969
970
970
970
977
977
977
977
977
978
983
983
983
983
995
1002
1003
1006
1007
1019
1023
1025
1026
1026
1026
1032
1032
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1041
1041
1041
1041
1041
1041
1041
1041
1042
1044
1054
1056
1058
1061
1061
1063
1065
1067
1067
1069
1069
1074
1074
1074
1075
1077
1077
1077
1078
1078
1078
1080
1080
1080
1080
1080
1081
1083
1090
1105
1107
1107
1111
1111
1111
1112
1118
1119
1119
1122
1123
1123
1123
1123
1123
1123
1131
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1135
1135
1135
1150
1150
1150
1152
1155
1156
1156
1158
1159
1163
1163
1163
1163
1174
1177
1177
1177
1181
1189
1189
1196
1197
1197
1197
1197
1197
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1201
1201
1201
1204
1204
1204
1204
1233
1235
1235
1237
1237
1237
1237
1238
1239
1239
1245
1245
1245
1245
1265
1265
1271
1271
1271
1271
1271
1273
1276
1277
1277
1277
1277
1279
1281
1287
1287
1287
1287
1287
1287
1295
1296
1298
1301
1303
1310
1314
1314
1316
1318
1318
1321
1325
1331
1331
1331
1331
1347
1347
1347
1350
1350
1357
1357
1367
1368
1370
1377
1381
1382
1382
1382
1382
1382
1382
1382
1383
1385
1386
1387
1387
1387
1387
1388
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1406
1412
1419
1420
1428
1428
1428
1428
1438
1438
1438
1438
1438
1438
1440
1444
1446
1460
1460
1462
1462
1471
1483
1483
1483
1483
1483
1488
1488
1488
1489
1490
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1492
1492
1494
1498
1503
1503
1503
1503
1503
1503
1503
1503
1503
1508
1508
1508
1509
1510
1515
1515
1525
1525
1528
1528
1528
1529
1530
1530
1536
1537
1544
1547
1548
1549
1552
1557
1557
1558
1562
1562
1562
1563
1563
1563
1571
1571
1571
1571
1573
1574
1575
1575
1582
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1585
1586
1586
1588
1591
1593
1593
1593
1594
1595
1603
1609
1609
1614
1614
1617
1624
1626
1626
1627
1628
1628
1629
1633
1633
1633
1633
1634
1634
1636
1636
1637
1637
1637
1637
1641
1641
1641
1642
1645
1646
1649
1650
1650
1650
1650
1650
1656
1664
1665
1686
1688
1700
1702
1702
1702
1703
1710
1710
1710
1725
1728
1730
1730
1730
1730
1731
1731
1731
1733
1736
1736
1737
1737
1739
1739
1739
1739
1746
1746
1746
1746
1746
1750
1754
1754
1754
1756
1756
1756
1757
1759
1760
1762
1762
1762
1770
1770
1770
1771
1773
1773
1776
1782
1782
1789
1789
1789
1789
1789
1789
1789
1789
1789
1798
1799
1799
1801
1807
1807
1807
1807
1807
1807
1807
1807
1807
1807
1810
1810
1810
1811
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1814
1814
1814
1814
1814
1819
1819
1819
1819
1819
1819
1819
1828
1830
1830
1834
1835
1835
1837
1837
1837
1839
1839
1839
1840
1846
1854
1858
1860
1863
1863
1868
1873
1873
1875
1876
1877
1877
1877
1887
1897
1905
1905
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1914
1914
1915
1915
1916
1916
1916
1916
1916
1916
1921
1921
1921
1921
1922
1923
1923
1923
1923
1923
1924
1925
1928
1928
1929
1929
1929
1929
1929
1929
1929
1932
1932
1932
1932
1934
1936
1936
1936
1936
1936
1936
1945
1947
1947
1950
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1951
1952
1967
1967
1968
1969
1969
1969
1969
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1973
1973
1974
1974
1974
1974
1976
1976
1976
1976
1979
1979
1998
1999
2004
2006
2012
2013
2014
2016
2022
2026
2026
2026
2026
2026
2026
2026
2026
2027
2030
2039
2040
2043
2043
2043
2049
2049
2049
2049
2049
2051
2058
2060
2062
2062
2062
2062
2062
2062
2062
2062
2062
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2071
2071
2071
2082
2083
2083
2087
2087
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2091
2092
2094
2100
27
45
47
48
48
68
97
121
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
129
166
167
167
191
191
194
217
223
229
230
240
250
250
250
252
252
293
293
294
294
302
312
324
338
338
346
377
382
398
398
398
399
415
415
455
455
477
477
488
497
506
517
526
532
589
592
635
635
635
667
691
710
710
710
712
713
718
718
718
718
718
718
718
732
753
776
778
783
783
783
783
783
798
798
827
876
878
916
917
933
952
953
960
960
960
960
960
960
960
960
960
960
960
960
960
1026
1061
1061
1061
1061
1061
1061
1061
1061
1065
1067
1096
1107
1135
1135
1135
1135
1135
1135
1135
1136
1137
1152
1152
1165
1165
1170
1170
1175
1177
1177
1177
1177
1189
1199
1199
1199
1206
1208
1208
1247
1255
1255
1255
1255
1255
1257
1257
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1264
1265
1287
1318
1331
1331
1331
1337
1350
1350
1350
1350
1350
1350
1359
1370
1370
1370
1454
1462
1466
1483
1484
1484
1490
1495
1542
1572
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1628
1650
1650
1650
1651
1682
1702
1702
1738
1754
1764
1768
1769
1773
1780
1781
1781
1781
1857
1862
1862
1886
1886
1887
1900
1902
1906
1906
1906
1913
1913
1913
1916
1942
1942
1949
1949
1951
1951
1970
1970
1970
1970
1970
1975
1998
2000
2013
2013
2013
2013
2013
2020
2020
2031
2031
2031
2039
2039
2040
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2077
2077
2077
39
39
39
40
50
50
51
60
60
60
60
66
82
82
96
100
100
100
100
100
106
107
117
126
138
138
140
146
166
166
166
166
168
185
193
314
325
338
345
352
388
388
391
400
406
423
425
431
432
432
455
455
455
455
455
455
455
455
455
455
455
455
455
472
483
483
483
495
505
531
531
531
531
532
532
532
532
532
540
544
556
599
670
676
679
681
712
712
717
753
753
753
764
778
778
778
793
793
793
793
793
809
809
831
845
868
875
875
875
890
913
921
960
994
994
1027
1046
1046
1046
1046
1046
1046
1046
1046
1047
1050
1059
1059
1061
1074
1074
1080
1080
1081
1106
1106
1107
1111
1126
1126
1126
1126
1126
1126
1126
1128
1128
1128
1128
1147
1154
1177
1196
1196
1196
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1202
1203
1203
1203
1223
1249
1255
1255
1255
1255
1257
1260
1262
1270
1270
1270
1271
1271
1271
1271
1271
1273
1273
1274
1274
1274
1274
1274
1274
1274
1287
1296
1314
1315
1322
1322
1322
1322
1325
1347
1350
1350
1350
1351
1378
1420
1420
1420
1420
1472
1475
1475
1475
1479
1480
1481
1481
1484
1494
1497
1509
1536
1553
1575
1609
1626
1626
1633
1651
1681
1733
1740
1741
1777
1795
1795
1798
1798
1798
1799
1800
1800
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1801
1802
1843
1847
1860
1881
1881
1919
1942
1951
1959
1969
1970
1976
1977
2016
2019
2034
2045
2070
2072
2085
2085
50
73
103
105
126
126
252
390
455
455
463
540
588
778
778
778
786
798
800
803
940
960
971
1052
1052
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1091
1111
1115
1115
1177
1177
1255
1257
1271
1312
1435
1493
1527
1547
1548
1548
1650
1801
1906
1906
1906
1906
1906
1906
1906
1906
1915
1915
1915
1970
1970
1970
1970
1970
1989
17
60
60
60
82
100
100
105
156
180
220
248
289
289
290
290
293
293
293
293
295
297
329
329
365
390
455
455
455
455
466
494
532
537
550
572
638
668
728
779
798
800
826
868
875
894
894
894
917
1004
1009
1022
1022
1041
1043
1044
1061
1061
1080
1107
1111
1111
1112
1112
1129
1129
1129
1129
1129
1144
1144
1150
1150
1177
1177
1177
1187
1199
1214
1240
1245
1290
1315
1315
1315
1350
1419
1420
1420
1420
1420
1454
1483
1483
1483
1483
1483
1483
1483
1483
1552
1559
1603
1603
1603
1609
1672
1728
1729
1730
1732
1738
1738
1782
1783
1791
1793
1794
1794
1794
1794
1794
1801
1839
1839
1886
1887
1887
1888
1893
1906
1916
1916
1950
1970
1988
2043
2043
2043
2051
11
262
544
1133
1133
1488
1488
1718
1835
1951
3
24
26
26
39
60
66
80
80
80
85
90
96
99
100
109
126
126
185
185
191
191
204
204
204
204
204
204
204
204
204
204
204
204
236
236
241
246
246
248
264
315
315
340
352
353
357
357
357
360
367
371
372
372
372
372
373
373
380
388
416
425
455
474
515
527
547
556
556
568
573
573
573
574
588
588
592
592
593
618
618
636
663
674
680
688
701
718
718
718
728
761
764
778
778
798
798
809
809
809
820
822
848
865
872
872
872
876
882
889
889
889
889
889
898
898
899
908
908
922
940
950
950
950
950
964
971
971
985
987
1004
1005
1005
1005
1005
1007
1032
1043
1050
1050
1056
1061
1061
1061
1061
1061
1062
1062
1067
1083
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1112
1112
1112
1113
1121
1133
1160
1160
1160
1177
1177
1177
1193
1199
1199
1199
1199
1199
1199
1199
1199
1211
1211
1235
1238
1253
1253
1253
1253
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1265
1271
1273
1287
1287
1314
1318
1342
1358
1370
1371
1379
1399
1399
1400
1444
1444
1444
1460
1480
1483
1483
1483
1483
1487
1487
1488
1490
1490
1508
1508
1521
1555
1555
1575
1584
1589
1628
1629
1649
1664
1675
1681
1681
1695
1697
1710
1753
1758
1762
1768
1777
1788
1788
1789
1792
1808
1828
1838
1839
1839
1839
1846
1846
1846
1846
1846
1848
1857
1857
1857
1862
1878
1931
1931
1940
1942
1945
1947
1951
1951
1968
1969
1970
1970
1970
1984
1990
1997
2009
2013
2013
2013
2013
2013
2013
2013
2019
2036
2039
2045
2057
2057
2067
2069
2092
2094
2101
22
55
55
72
97
164
468
468
561
655
656
787
787
926
998
1047
1061
1061
1061
1061
1111
1199
1199
1318
1328
1329
1413
1413
1413
1413
1467
1467
1483
1533
1671
1671
1673
1745
1776
1838
1855
1855
1875
1895
1942
1942
2
2
3
3
22
27
27
27
27
27
27
27
50
51
66
66
68
68
82
87
88
88
88
88
88
88
100
104
104
107
116
121
121
121
121
121
123
126
126
142
155
157
168
175
176
176
185
185
185
194
203
217
226
226
226
226
226
226
226
226
226
226
235
242
255
255
255
255
255
255
255
258
264
265
266
271
330
330
331
332
345
357
364
371
371
372
372
372
372
373
373
394
396
397
403
403
420
423
425
434
439
445
445
445
445
445
446
446
446
446
446
446
446
446
446
455
455
455
465
476
476
476
482
483
493
517
517
519
519
519
519
519
521
521
536
540
557
577
579
588
607
632
632
632
632
632
632
640
669
671
674
674
674
674
674
675
691
693
701
701
701
705
715
753
757
758
778
826
847
847
850
856
878
890
922
922
945
953
953
953
954
954
960
960
966
975
975
977
983
1033
1033
1041
1058
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1072
1073
1078
1092
1100
1140
1153
1161
1161
1165
1170
1171
1171
1171
1177
1199
1199
1199
1199
1219
1223
1237
1250
1252
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1261
1261
1261
1261
1261
1261
1261
1261
1261
1261
1261
1261
1261
1261
1262
1265
1273
1276
1276
1295
1296
1311
1318
1318
1318
1318
1320
1325
1331
1370
1370
1370
1370
1370
1370
1392
1394
1406
1406
1406
1410
1410
1410
1410
1410
1410
1410
1410
1413
1420
1427
1438
1468
1474
1483
1491
1502
1502
1502
1526
1555
1562
1565
1571
1571
1572
1572
1578
1598
1637
1637
1638
1638
1638
1638
1638
1638
1638
1640
1641
1650
1659
1664
1666
1675
1698
1710
1710
1720
1724
1724
1724
1724
1738
1739
1754
1754
1766
1768
1768
1768
1776
1791
1804
1804
1810
1810
1817
1824
1824
1825
1826
1863
1867
1867
1868
1868
1868
1875
1881
1881
1900
1901
1902
1906
1906
1906
1920
1920
1921
1923
1925
1927
1929
1947
1947
1951
1951
1952
1954
1999
2001
2004
2016
2041
2082
2082
2082
2082
2083
3
3
56
66
100
101
126
126
126
126
142
142
161
166
166
216
241
247
247
253
266
270
270
270
280
288
288
288
333
357
357
357
357
396
396
397
403
409
409
409
409
409
409
409
409
425
425
431
431
431
432
432
433
434
456
501
501
501
501
501
517
519
537
576
577
588
623
623
628
630
701
718
728
728
728
728
738
753
766
778
782
783
787
788
788
798
803
819
819
819
819
819
819
861
886
890
890
890
890
890
890
890
890
926
945
945
953
953
960
971
971
971
973
975
977
977
977
977
977
977
977
982
989
989
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1039
1039
1039
1040
1058
1058
1058
1059
1061
1061
1061
1061
1083
1094
1094
1094
1094
1094
1094
1094
1094
1111
1125
1132
1216
1237
1237
1265
1292
1301
1301
1307
1311
1311
1387
1406
1406
1467
1473
1474
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1483
1483
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1508
1508
1508
1528
1537
1537
1581
1629
1645
1645
1645
1646
1646
1647
1663
1674
1724
1736
1750
1751
1758
1766
1778
1789
1789
1789
1789
1798
1833
1833
1869
1887
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1923
1923
1923
1928
1932
1936
1956
1965
1995
2014
2025
2026
2026
2026
2026
2026
2026
2037
2063
2076
2076
2086
2086
2088
2088
2088
2089
2089
2090
22
22
60
75
75
75
75
79
97
126
126
157
157
157
159
167
167
168
185
185
193
193
193
193
193
195
195
248
255
255
255
255
258
265
274
352
353
353
354
357
372
372
482
482
498
512
588
647
675
702
731
731
732
778
804
865
933
952
960
960
960
960
979
1026
1041
1041
1061
1061
1061
1073
1080
1141
1152
1168
1199
1205
1206
1251
1252
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1260
1260
1260
1260
1260
1260
1260
1260
1262
1264
1264
1270
1287
1287
1287
1299
1325
1326
1331
1331
1410
1437
1438
1438
1483
1488
1488
1553
1583
1595
1637
1650
1673
1673
1673
1673
1673
1695
1710
1738
1754
1754
1754
1754
1754
1754
1754
1762
1833
1857
1875
1900
1900
1902
1902
1902
1902
1902
1902
1906
1906
1929
1929
1929
1929
1939
1942
1980
2000
2000
2007
2034
2038
2043
2043
2077
2077
2077
2077
2077
2077
31
31
31
31
60
60
71
82
96
129
156
166
168
169
169
170
170
170
170
170
177
185
185
185
185
192
195
237
246
262
287
293
316
329
329
353
355
365
366
366
366
366
384
455
455
468
511
517
535
535
535
553
563
584
613
621
654
690
708
729
753
755
756
778
778
778
796
822
838
838
838
838
838
840
840
840
882
895
912
928
938
939
953
953
953
953
960
960
1017
1025
1046
1049
1061
1080
1091
1091
1121
1133
1140
1149
1149
1177
1186
1186
1192
1199
1199
1199
1199
1199
1203
1211
1233
1238
1255
1255
1255
1255
1255
1255
1255
1255
1255
1269
1269
1269
1270
1270
1270
1281
1287
1294
1296
1315
1347
1350
1351
1352
1352
1352
1352
1352
1436
1459
1479
1479
1480
1481
1481
1481
1481
1491
1523
1536
1544
1555
1555
1576
1612
1628
1628
1628
1628
1630
1635
1636
1652
1696
1699
1699
1701
1701
1702
1702
1702
1702
1702
1704
1720
1738
1738
1738
1787
1855
1855
1861
1862
1862
1862
1862
1862
1887
1906
1913
1926
1929
1942
1951
1970
1987
2004
2017
2031
2034
2035
2035
2035
2035
2035
2035
2035
2035
2037
5
16
55
55
55
55
60
60
60
60
60
60
60
60
60
60
60
60
61
65
66
66
66
66
82
92
96
112
123
126
126
151
151
154
158
158
158
158
158
158
158
158
158
158
166
166
166
166
185
185
209
210
210
248
248
257
264
278
278
279
289
320
329
352
353
353
353
357
357
357
357
434
442
442
442
442
447
455
455
455
455
468
468
468
494
500
500
513
524
555
587
587
587
587
587
587
587
587
587
587
592
597
609
621
621
621
651
651
656
656
656
656
656
660
660
664
664
673
713
736
753
772
772
778
779
798
802
808
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
842
847
861
864
864
864
864
864
864
864
864
864
864
864
864
864
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
890
898
901
916
921
928
945
956
956
956
959
959
959
959
959
959
959
970
971
971
978
978
978
980
984
984
984
1024
1025
1025
1025
1025
1039
1039
1039
1061
1061
1063
1063
1063
1063
1063
1063
1063
1072
1082
1104
1111
1115
1121
1122
1122
1123
1138
1138
1177
1178
1199
1209
1223
1223
1227
1232
1232
1232
1232
1237
1237
1237
1237
1238
1245
1265
1307
1308
1309
1309
1309
1309
1310
1310
1310
1310
1310
1310
1310
1321
1370
1381
1381
1392
1428
1429
1429
1429
1429
1483
1483
1483
1483
1483
1483
1483
1488
1493
1496
1508
1508
1537
1617
1629
1629
1629
1637
1641
1650
1681
1681
1716
1716
1731
1738
1742
1746
1758
1765
1787
1791
1791
1791
1791
1791
1794
1794
1794
1800
1830
1862
1880
1887
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1908
1908
1916
1917
1917
1917
1917
1917
1917
1917
1917
1917
1917
1917
1917
1917
1917
1917
1921
1936
1936
1936
1936
1936
1936
1936
1936
1965
1984
1999
1999
2026
2026
2026
2026
2026
2026
2026
2028
2038
2038
2047
60
60
191
248
270
376
474
497
499
679
738
753
765
808
812
903
1065
1065
1065
1152
1287
1431
1431
1431
1431
1431
1440
1467
1690
1690
1690
1690
1690
1691
1738
1738
1759
1801
1808
1858
1858
1858
1858
1871
1897
1925
1925
1937
1957
2083
3
20
37
40
49
182
182
236
236
302
326
329
401
442
504
517
534
554
615
615
615
615
615
639
655
655
655
655
655
656
656
656
659
660
660
669
683
683
683
684
684
684
713
753
755
764
764
769
792
812
812
812
816
832
922
922
944
958
1010
1043
1061
1121
1177
1177
1177
1177
1177
1187
1187
1232
1232
1242
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1259
1259
1265
1265
1310
1351
1368
1381
1382
1392
1392
1395
1395
1420
1467
1483
1483
1488
1505
1516
1516
1516
1607
1609
1628
1628
1744
1758
1761
1783
1829
1829
1830
1832
1843
1854
1854
1855
1855
1861
1861
1861
1862
1864
1864
1864
1864
1864
1864
1882
1916
1932
1934
1934
1939
1958
1959
1965
1997
1998
2028
2028
2028
2045
2058
2077
2077
2077
2077
24
24
29
80
105
115
126
203
217
217
217
286
286
318
320
326
336
352
352
352
353
353
357
359
371
371
372
382
390
398
402
440
451
501
545
568
617
677
677
695
720
763
778
778
778
778
778
804
852
856
867
917
926
960
960
960
960
960
1041
1041
1041
1080
1080
1086
1086
1086
1086
1086
1086
1105
1111
1111
1140
1171
1210
1227
1238
1246
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1262
1269
1270
1270
1270
1270
1274
1274
1297
1309
1309
1357
1370
1370
1370
1381
1381
1381
1381
1383
1420
1441
1488
1539
1556
1568
1568
1580
1584
1589
1633
1639
1800
1806
1806
1806
1810
1813
1916
1916
1927
1927
1927
1937
1940
1942
1951
1951
1951
1951
1996
2013
2013
2013
2015
2015
2039
2039
2041
2041
2050
2057
2090
2092
65
65
66
82
138
140
162
185
197
252
290
317
380
427
435
455
455
460
462
486
517
539
539
539
539
539
539
539
543
556
556
556
556
556
556
556
563
563
563
563
563
563
563
637
641
677
678
778
805
805
807
807
809
840
840
847
875
875
940
945
1046
1046
1054
1054
1054
1054
1054
1054
1054
1121
1180
1180
1196
1196
1196
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1265
1280
1280
1282
1287
1295
1295
1350
1350
1357
1411
1411
1417
1417
1417
1445
1462
1475
1475
1475
1475
1475
1479
1480
1480
1481
1481
1481
1481
1540
1615
1631
1650
1717
1728
1738
1758
1758
1782
1808
1810
1828
1838
1843
1892
1937
1950
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
2011
2011
2011
2034
2035
2051
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
28
82
82
100
166
166
170
170
344
354
357
357
396
405
418
428
474
499
525
525
598
611
671
672
738
793
793
793
798
898
931
960
960
960
960
960
1003
1115
1150
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1273
1331
1331
1331
1331
1331
1331
1331
1331
1483
1483
1488
1488
1488
1488
1555
1675
1675
1675
1738
1770
1770
1770
1770
1770
1771
1782
1782
1801
1838
1838
1839
1839
1869
1983
1997
2017
2017
2017
2038
2040
2053
476
496
574
575
730
730
730
1111
1139
1199
1292
1731
1738
1745
1802
1866
1868
1898
1906
1942
1997
1997
2083
7
11
11
37
60
60
60
72
87
97
123
123
123
123
123
126
126
178
329
352
357
431
574
585
608
655
655
655
655
656
656
656
656
660
681
682
753
805
805
807
808
912
912
945
945
978
978
1006
1065
1161
1166
1193
1193
1229
1237
1402
1413
1419
1429
1463
1463
1463
1464
1464
1488
1503
1508
1540
1570
1646
1666
1715
1716
1716
1716
1716
1808
1820
1950
1951
2052
2052
2052
2058
2064
2094
19
22
28
37
55
65
73
80
120
120
120
120
138
142
164
164
164
164
164
164
164
166
166
166
169
178
178
185
236
249
317
402
468
478
528
556
556
568
574
588
594
606
663
669
671
671
674
675
684
877
877
878
878
898
929
933
953
955
1000
1010
1025
1025
1025
1025
1025
1026
1061
1061
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1111
1111
1137
1137
1147
1148
1199
1199
1199
1214
1223
1223
1223
1245
1255
1265
1265
1287
1293
1314
1316
1326
1369
1372
1372
1372
1444
1469
1481
1481
1483
1483
1483
1508
1508
1549
1549
1571
1600
1607
1609
1642
1651
1657
1657
1657
1710
1738
1746
1762
1762
1772
1810
1830
1854
1854
1854
1854
1885
1937
1965
1987
1987
2003
11
13
15
16
20
27
47
48
60
60
60
60
60
60
60
60
60
82
87
96
101
104
123
126
126
138
139
149
159
166
166
168
169
169
170
176
186
186
192
208
248
248
249
270
270
271
271
271
279
289
289
293
293
293
293
294
295
295
295
295
295
295
295
295
295
295
330
335
335
340
353
357
360
376
382
398
415
441
455
455
455
455
455
455
455
458
466
468
468
468
468
484
484
500
503
503
509
511
511
511
511
514
533
555
556
568
606
606
620
620
620
626
627
627
663
663
676
712
712
713
713
727
728
728
751
752
752
753
771
772
778
778
778
778
778
778
778
778
778
778
793
793
793
798
801
804
806
822
822
826
838
842
858
859
859
859
859
890
890
918
940
947
947
947
951
953
960
960
960
960
960
960
960
960
960
964
1007
1024
1025
1026
1029
1030
1041
1041
1043
1059
1059
1059
1060
1060
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1065
1079
1091
1096
1103
1109
1111
1111
1111
1112
1112
1126
1126
1156
1157
1167
1173
1178
1189
1196
1199
1199
1199
1199
1199
1234
1234
1240
1240
1240
1240
1240
1245
1248
1248
1248
1248
1248
1255
1255
1255
1257
1257
1257
1287
1287
1287
1292
1292
1292
1292
1292
1292
1292
1292
1292
1313
1318
1331
1331
1331
1331
1331
1331
1334
1337
1344
1344
1349
1350
1350
1370
1378
1382
1382
1382
1382
1382
1383
1420
1420
1429
1434
1446
1451
1451
1451
1462
1480
1481
1483
1483
1483
1488
1491
1505
1533
1543
1553
1555
1555
1555
1557
1571
1576
1576
1584
1584
1584
1584
1584
1584
1584
1584
1585
1598
1598
1603
1603
1603
1612
1629
1630
1652
1660
1674
1675
1678
1695
1710
1728
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1773
1773
1776
1792
1802
1803
1810
1813
1834
1838
1839
1843
1857
1860
1862
1862
1871
1882
1886
1886
1886
1886
1886
1886
1887
1887
1898
1915
1916
1916
1916
1920
1929
1932
1932
1937
1942
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1985
1985
1986
1986
1997
1997
1998
2000
2017
2020
2028
2029
2035
2043
2043
2043
2043
2045
2057
2082
2083
2090
2094
5
5
87
96
195
291
318
360
396
396
754
772
798
818
873
874
874
874
874
874
898
1024
1040
1284
1292
1319
1359
1360
1360
1360
1396
1399
1467
1604
1722
1738
1738
1738
1740
1821
1823
1823
1871
60
60
60
60
60
60
111
135
207
455
455
468
470
696
696
754
776
946
946
946
946
947
1061
1091
1096
1111
1119
1199
1295
1348
1348
1370
1505
1628
1628
1669
1673
1673
1673
1673
1674
1674
1674
1697
1738
1738
1802
1935
2045
50
98
99
151
168
206
257
257
312
357
398
401
550
577
596
621
781
833
847
872
879
884
912
912
953
953
953
966
966
980
1017
1039
1039
1039
1039
1047
1133
1177
1193
1199
1199
1201
1201
1204
1219
1237
1237
1404
1463
1491
1491
1491
1494
1500
1581
1584
1584
1584
1584
1584
1605
1619
1637
1638
1808
1813
1813
1813
1813
1813
1813
1839
1839
1904
1905
1916
1921
1923
1923
1942
1942
1942
1950
2016
2016
2016
2016
2016
2016
47
47
47
263
942
942
953
953
953
1158
1233
1233
1554
1554
1554
1554
1738
1938
2045
26
75
123
123
123
123
123
123
123
123
123
123
123
123
128
128
158
166
236
292
357
357
361
361
361
395
455
455
455
530
597
603
619
674
690
718
746
753
755
804
866
931
953
953
977
1026
1041
1056
1162
1204
1255
1265
1265
1343
1382
1388
1445
1491
1502
1650
1695
1702
1748
1754
1835
1923
1923
2014
2049
2058
2083
2094
2100
27
27
56
88
88
88
88
121
203
203
357
357
370
371
374
402
403
446
446
448
521
596
632
632
715
728
805
953
982
1055
1061
1140
1199
1217
1255
1255
1255
1255
1257
1257
1257
1260
1261
1261
1261
1318
1370
1410
1491
1527
1549
1637
1724
1868
1941
2055
2055
2055
2055
2055
116
126
166
185
206
206
206
206
206
217
223
315
463
553
576
605
605
605
605
605
668
728
746
782
890
933
971
971
976
1024
1025
1058
1058
1058
1067
1111
1115
1161
1172
1185
1185
1185
1191
1191
1191
1191
1199
1227
1227
1227
1435
1483
1581
1628
1642
1656
1656
1656
1658
1673
1698
1835
1895
1944
1945
1945
1945
1945
1945
1945
1946
1946
1947
1996
1998
2094
66
96
96
119
193
310
357
359
506
517
570
593
652
675
825
983
1041
1199
1255
1255
1257
1260
1260
1571
1571
1664
1692
1767
1767
1769
1770
1799
1817
1817
1908
1909
1951
1951
2016
2045
35
80
82
82
96
97
132
145
166
180
181
181
223
230
230
249
271
289
289
289
289
289
289
289
289
290
290
290
290
293
293
293
293
293
293
293
294
295
301
345
345
345
345
385
393
402
439
439
455
455
455
455
474
497
511
520
520
520
550
550
550
550
550
550
551
556
556
591
617
640
701
718
735
764
764
786
893
893
893
893
904
940
992
1061
1076
1076
1079
1079
1150
1152
1155
1167
1177
1177
1177
1177
1177
1177
1189
1199
1199
1199
1199
1199
1199
1199
1199
1202
1203
1206
1227
1227
1227
1243
1245
1265
1273
1287
1292
1292
1295
1295
1295
1295
1308
1318
1325
1327
1327
1336
1408
1408
1408
1408
1408
1408
1472
1472
1472
1496
1509
1557
1581
1595
1602
1636
1636
1651
1680
1680
1680
1680
1680
1699
1699
1699
1699
1738
1738
1739
1756
1756
1821
1828
1828
1828
1838
1839
1839
1839
1839
1886
1886
1929
1952
1952
1970
1970
517
665
674
779
812
899
917
960
963
985
1039
1039
1040
1100
1111
1115
1293
1331
1470
1503
1503
1505
1505
1505
1762
1782
1862
2045
2096
41
79
79
80
96
96
97
122
122
167
193
193
195
196
196
196
196
219
252
252
252
262
262
274
274
357
419
465
465
465
465
588
632
633
637
637
637
718
727
727
728
929
929
942
942
945
945
1131
1133
1133
1139
1199
1235
1237
1255
1287
1287
1348
1429
1429
1429
1429
1429
1429
1429
1429
1481
1488
1488
1488
1490
1490
1490
1490
1490
1490
1490
1490
1490
1550
1551
1551
1557
1696
1720
1735
1736
1736
1847
1869
1896
1924
1942
1942
2000
2000
2013
2068
147
147
147
147
147
236
541
556
668
728
803
859
997
997
997
997
997
997
1065
1066
1370
1516
1517
1536
1571
1584
1758
1936
1936
1936
1936
1936
1936
2090
60
60
60
60
60
60
96
158
165
166
166
167
167
167
305
305
307
307
307
307
307
307
307
329
455
455
455
476
483
483
519
556
643
646
671
692
693
728
855
873
898
898
955
1089
1270
1271
1284
1287
1350
1350
1350
1357
1364
1383
1390
1390
1420
1462
1522
1637
1651
1697
1738
1738
1804
1810
1832
1872
1878
1887
1915
1996
37
37
39
60
66
109
110
121
159
166
166
166
166
166
166
223
225
240
310
310
328
328
338
345
345
345
345
345
345
345
380
382
390
393
425
425
431
441
490
519
519
519
519
534
555
586
598
619
632
632
632
632
668
692
713
717
742
743
743
769
769
772
776
840
853
953
969
1014
1014
1014
1039
1061
1078
1085
1112
1223
1227
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1257
1263
1265
1265
1273
1287
1292
1323
1412
1412
1493
1757
1770
1859
1887
1900
1900
1906
1906
1932
1942
1969
1970
2019
2019
2058
2096
97
143
150
150
166
236
264
265
277
382
389
397
426
435
498
500
517
519
541
543
564
564
564
594
615
619
718
768
786
787
868
868
868
868
878
882
917
970
1025
1039
1039
1039
1039
1039
1039
1041
1041
1062
1064
1064
1064
1064
1064
1064
1064
1064
1064
1087
1205
1219
1273
1287
1287
1503
1505
1629
1629
1674
1686
1763
1773
1868
1870
1870
1875
1950
1962
2001
2016
2061
2086
2089
2096
2096
13
14
29
50
51
51
60
60
60
96
163
165
166
185
213
213
224
229
249
249
249
249
279
279
281
289
289
289
290
293
293
293
295
295
295
295
307
307
318
324
352
358
382
390
391
392
403
455
455
455
455
455
455
455
458
468
468
468
468
468
468
468
468
468
507
508
509
511
514
517
540
588
592
625
625
626
626
631
631
638
638
638
642
642
644
645
651
675
692
710
713
713
713
752
752
752
752
752
752
752
752
761
777
800
806
857
878
898
916
921
931
941
945
960
960
977
987
994
1028
1041
1041
1041
1043
1056
1061
1061
1061
1061
1117
1122
1177
1177
1177
1192
1192
1198
1269
1269
1269
1272
1276
1287
1287
1287
1287
1287
1318
1330
1330
1331
1331
1334
1429
1453
1495
1518
1522
1522
1555
1555
1555
1555
1555
1555
1555
1555
1556
1593
1593
1603
1625
1648
1678
1687
1713
1716
1716
1738
1738
1738
1738
1818
1839
1846
1871
1872
1916
1929
1951
1951
1952
1970
1970
1970
1970
1970
1985
1985
1985
1985
1985
1985
1985
1985
1986
1986
1986
1986
2018
2020
2034
2035
2035
2035
2035
2035
2035
2038
2050
60
60
60
60
60
60
75
160
160
168
192
231
231
355
357
359
424
455
514
561
604
604
604
604
627
627
644
644
670
670
671
679
728
763
763
764
774
802
827
872
883
883
1074
1121
1133
1147
1147
1150
1198
1199
1235
1265
1344
1344
1350
1350
1436
1480
1481
1481
1481
1481
1695
1839
1843
1858
1858
1951
1970
1978
1978
1978
1978
1978
2017
2031
24
24
105
109
109
126
168
168
168
168
168
168
168
320
320
402
402
720
778
778
778
778
778
778
778
778
778
778
872
912
960
960
960
1050
1050
1050
1050
1080
1080
1080
1080
1255
1255
1255
1255
1255
1255
1255
1257
1273
1331
1331
1331
1331
1350
1454
1540
1553
1553
1553
1553
1553
1553
1553
1733
1892
1942
1950
1951
2000
2043
13
13
71
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
97
142
223
248
248
248
289
290
293
293
320
320
441
455
488
488
488
497
531
531
532
545
545
545
545
545
545
545
545
545
638
650
652
661
713
728
734
800
800
821
896
903
1080
1080
1148
1150
1157
1177
1199
1199
1224
1273
1290
1292
1314
1314
1314
1314
1314
1314
1314
1327
1420
1420
1438
1455
1455
1562
1591
1598
1598
1603
1603
1609
1678
1728
1810
1839
1839
1839
1947
1985
1985
1985
1986
1997
2034
2034
2034
2034
2034
2035
2035
2036
2036
2099
10
10
10
71
126
147
586
672
766
766
773
971
989
989
1019
1019
1019
1019
1019
1061
1061
1061
1061
1061
1111
1111
1199
1306
1306
1318
1347
1347
1637
1638
1697
1887
60
82
96
97
324
345
474
716
753
761
833
865
1026
1061
1061
1080
1089
1199
1227
1255
1255
1257
1331
1470
1472
1488
1493
1673
1673
1673
1673
1758
1824
1942
2020
15
17
60
82
82
82
82
82
99
99
100
101
101
105
145
166
178
185
185
204
213
236
241
241
248
293
293
293
293
321
341
344
345
345
345
345
345
356
376
379
390
391
392
392
418
419
423
450
455
455
455
455
455
455
455
455
455
455
455
455
458
468
475
524
531
531
531
531
531
532
532
532
532
532
533
533
550
551
561
570
595
595
595
595
601
607
608
681
691
697
697
697
712
712
712
712
712
712
712
713
714
717
728
763
769
778
785
785
800
812
817
821
822
838
838
875
898
922
929
929
953
953
960
990
991
1022
1022
1022
1022
1024
1041
1041
1044
1080
1080
1080
1080
1080
1091
1092
1092
1103
1106
1106
1106
1107
1112
1115
1121
1124
1124
1128
1128
1128
1128
1144
1144
1148
1150
1152
1152
1224
1249
1255
1257
1274
1274
1274
1274
1287
1287
1315
1318
1325
1325
1325
1325
1325
1331
1373
1373
1373
1373
1381
1400
1420
1445
1445
1472
1472
1472
1472
1483
1488
1516
1516
1555
1582
1592
1592
1593
1594
1594
1594
1603
1629
1629
1649
1651
1651
1686
1687
1716
1716
1716
1801
1801
1801
1801
1801
1801
1801
1801
1802
1808
1838
1839
1854
1858
1858
1858
1871
1906
1920
1920
1921
1921
1921
1921
1921
1921
1921
1929
1970
1977
1986
1988
1990
1992
2009
2035
2035
2036
2036
2036
2036
2036
2051
2078
50
60
96
96
142
185
236
250
250
252
252
252
252
252
252
252
252
252
289
289
307
309
361
393
468
468
474
476
476
547
637
637
651
704
712
746
755
776
785
785
786
890
942
953
953
953
953
953
965
973
994
1025
1025
1029
1060
1061
1061
1078
1111
1155
1155
1155
1155
1158
1158
1179
1214
1233
1233
1428
1440
1461
1479
1481
1528
1599
1609
1656
1720
1720
1750
1758
1796
1862
1862
1862
1881
1938
1938
1985
1986
2027
2027
2027
2027
2027
2027
2027
2027
2034
2034
2050
32
60
295
370
457
509
592
650
798
924
1011
1041
1061
1111
1292
1318
1382
1491
1595
1920
1968
22
50
60
202
202
202
245
245
245
245
262
262
262
287
364
365
376
400
448
448
448
484
484
512
524
628
641
652
663
764
785
787
787
787
787
787
787
788
788
788
838
856
940
953
989
1035
1099
1133
1133
1133
1144
1145
1199
1218
1218
1340
1340
1340
1367
1367
1414
1415
1480
1481
1559
1560
1628
1630
1750
1762
1835
1929
1944
1944
1978
2074
2074
2074
44
44
44
262
262
262
365
365
476
484
738
778
805
952
1133
1133
1133
1318
1467
1467
1467
1481
1481
1481
1517
1555
1555
1730
1942
2031
2031
2034
2035
2035
2035
2035
60
60
96
96
170
170
170
179
242
311
311
352
366
366
469
484
537
556
556
592
610
638
702
702
702
775
778
778
778
809
838
838
838
838
838
840
856
922
939
950
950
1018
1018
1074
1133
1199
1199
1199
1199
1255
1255
1255
1255
1384
1479
1481
1497
1497
1514
1628
1629
1630
1631
1748
1875
1884
1885
1885
1937
1942
1997
2035
44
44
66
96
115
133
147
162
170
170
236
282
335
382
419
455
455
455
539
556
556
556
556
563
671
738
798
819
950
1013
1039
1067
1157
1199
1203
1273
1287
1295
1299
1350
1350
1350
1420
1436
1445
1475
1475
1480
1673
1678
1686
1783
1785
1785
1785
1785
1785
1785
1785
1838
1839
1920
1921
1987
2000
2039
2043
2045
2050
2090
2090
2090
2101
60
61
82
104
116
166
211
245
246
246
249
262
262
262
262
262
262
262
262
262
264
340
340
362
426
460
474
517
550
556
556
556
556
710
730
744
778
781
838
838
848
848
848
898
929
955
955
982
1041
1041
1095
1095
1095
1133
1133
1133
1133
1133
1140
1177
1177
1177
1195
1195
1195
1195
1195
1195
1195
1195
1211
1211
1246
1246
1287
1287
1287
1287
1444
1448
1481
1483
1483
1517
1526
1595
1633
1650
1650
1720
1770
1777
1835
1835
1835
1837
1842
1862
1871
1879
1928
1939
1939
1942
1942
1942
1951
1951
1951
1951
1951
1951
1951
1951
1951
1952
1954
2004
2012
2037
2037
86
96
97
111
125
236
262
290
302
330
346
360
366
386
398
474
474
476
484
505
505
514
556
618
631
631
631
685
718
778
778
779
782
820
841
940
1005
1026
1133
1133
1133
1133
1133
1133
1139
1139
1149
1150
1155
1155
1166
1177
1199
1235
1255
1287
1287
1298
1299
1363
1367
1367
1367
1460
1460
1480
1481
1488
1488
1488
1488
1488
1488
1488
1517
1517
1517
1517
1517
1517
1517
1517
1555
1555
1555
1595
1598
1609
1637
1710
1720
1720
1738
1738
1776
1835
1835
1835
1835
1835
1846
1846
1846
1906
1929
1944
1951
2012
2035
2035
76
371
501
1111
1191
1253
1255
1257
1257
1556
1607
1901
13
13
13
13
13
17
17
49
54
60
60
60
60
60
60
60
60
60
81
82
82
82
85
85
100
101
105
124
124
124
124
124
126
129
131
133
134
160
166
166
166
168
173
183
221
221
221
221
221
221
221
221
221
236
248
248
248
249
249
249
249
250
250
250
250
250
252
252
252
276
278
278
282
282
290
299
302
320
320
329
329
329
329
330
330
340
353
357
357
370
370
380
380
382
389
391
396
396
396
396
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
415
415
427
448
455
455
466
476
493
494
517
517
517
519
525
544
547
552
554
574
580
589
617
623
623
623
623
623
623
638
640
645
662
669
672
672
689
698
703
718
718
718
718
728
729
753
753
753
758
763
764
774
834
835
835
842
847
856
856
856
872
872
872
876
876
876
877
882
883
883
883
890
890
901
918
929
930
941
946
963
969
1001
1001
1008
1009
1025
1026
1026
1026
1026
1039
1039
1039
1039
1039
1040
1040
1040
1040
1040
1041
1043
1043
1043
1045
1047
1047
1058
1058
1067
1067
1067
1075
1075
1075
1083
1083
1083
1083
1088
1088
1119
1119
1122
1133
1133
1133
1133
1152
1157
1177
1177
1177
1177
1177
1177
1177
1177
1177
1182
1182
1184
1199
1199
1199
1199
1227
1237
1237
1237
1237
1241
1257
1265
1268
1268
1285
1285
1285
1285
1285
1285
1285
1285
1285
1285
1285
1285
1285
1286
1287
1287
1292
1299
1299
1299
1299
1299
1312
1318
1344
1344
1356
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1367
1370
1376
1380
1383
1385
1397
1404
1420
1433
1433
1433
1445
1446
1473
1480
1480
1480
1480
1480
1480
1481
1481
1483
1488
1491
1491
1491
1493
1503
1503
1503
1503
1505
1515
1526
1526
1535
1556
1557
1609
1609
1612
1613
1623
1627
1628
1628
1628
1633
1634
1637
1638
1638
1650
1672
1673
1676
1678
1680
1694
1694
1710
1710
1717
1717
1717
1725
1725
1726
1728
1728
1731
1731
1738
1758
1758
1758
1758
1760
1761
1765
1765
1766
1792
1796
1807
1810
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1828
1838
1838
1846
1846
1867
1869
1878
1880
1905
1906
1908
1908
1908
1910
1910
1910
1910
1910
1910
1910
1911
1911
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1921
1921
1929
1936
1936
1942
1944
1947
1951
1951
1951
1951
1951
1952
1970
1996
1996
1997
1998
1999
1999
2006
2016
2016
2017
2020
2026
2031
2044
2044
2044
2044
2044
2044
2044
2044
2044
2056
2060
2060
2060
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2090
2092
2092
87
87
126
136
147
193
193
193
217
217
289
289
290
357
357
359
359
359
360
360
374
406
448
637
640
653
667
677
677
681
779
803
889
890
890
899
918
963
1067
1160
1160
1171
1185
1199
1199
1200
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1260
1312
1347
1382
1474
1521
1522
1536
1546
1546
1546
1546
1546
1546
1546
1546
1546
1595
1633
1939
1997
96
125
126
126
126
126
204
204
225
225
236
252
252
778
778
782
867
943
971
971
995
1034
1091
1111
1111
1121
1186
1186
1217
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1260
1260
1315
1452
1469
1483
1488
1555
1555
1800
1810
1846
1846
1846
1846
1846
1846
1954
1954
1954
1975
1975
1997
2038
2077
2
49
77
96
121
121
121
126
126
166
166
168
193
193
264
266
308
345
345
357
357
379
402
432
500
502
505
527
563
591
591
591
668
776
778
798
862
889
912
916
917
918
918
919
929
929
929
974
984
1000
1018
1027
1041
1061
1073
1073
1073
1077
1086
1105
1126
1138
1138
1161
1171
1171
1199
1206
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1260
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1322
1370
1393
1400
1410
1410
1444
1444
1491
1491
1504
1504
1516
1536
1537
1557
1571
1581
1584
1627
1636
1708
1746
1746
1746
1777
1789
1814
1896
1902
1902
1902
1902
1915
1926
1929
1929
1929
1929
1951
1964
1976
1980
1980
2045
2049
2082
60
60
61
946
1061
1061
1673
1942
3
3
11
12
60
60
61
99
110
112
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
126
126
126
127
127
127
127
128
128
135
150
154
166
166
166
176
176
176
177
181
181
185
193
195
248
271
329
343
343
346
347
357
357
391
394
395
396
399
431
431
432
432
433
435
445
455
474
474
476
477
477
496
498
499
519
519
527
530
562
562
577
588
598
598
632
632
655
657
663
663
667
686
690
712
713
715
764
787
787
787
787
804
804
805
805
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
840
846
855
856
898
898
898
902
912
912
912
913
931
945
953
955
964
971
975
988
994
1017
1023
1076
1111
1111
1122
1122
1122
1125
1138
1140
1146
1165
1177
1177
1199
1217
1227
1229
1229
1229
1230
1232
1244
1265
1318
1318
1323
1343
1382
1388
1400
1406
1413
1445
1446
1447
1454
1459
1474
1474
1488
1488
1488
1488
1490
1490
1490
1490
1494
1496
1498
1503
1505
1508
1522
1534
1555
1555
1571
1571
1574
1584
1595
1595
1610
1612
1617
1637
1650
1650
1650
1664
1674
1695
1695
1697
1710
1718
1730
1738
1738
1738
1738
1738
1758
1759
1789
1789
1789
1789
1789
1798
1798
1809
1810
1835
1862
1869
1897
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1920
1926
1929
1929
1929
1941
1942
1950
1951
1951
1998
2038
2038
2041
2049
2050
2058
2058
2085
2092
60
60
73
89
125
126
159
166
166
181
181
212
212
212
213
213
213
213
213
248
252
289
289
289
289
289
290
290
290
293
293
293
293
293
295
296
298
329
342
410
468
468
468
468
468
468
468
468
512
531
531
531
588
606
638
712
712
728
783
798
800
872
872
872
872
894
894
894
894
936
1022
1034
1043
1050
1050
1050
1050
1058
1058
1058
1058
1058
1058
1080
1080
1081
1081
1081
1096
1112
1112
1129
1129
1150
1150
1167
1255
1255
1255
1255
1255
1257
1287
1287
1326
1363
1378
1420
1483
1483
1483
1483
1483
1483
1727
1727
1727
1738
1751
1751
1782
1800
1801
1801
1801
1801
1801
1839
1839
1887
1887
1893
1978
1988
1992
1992
1996
1997
2004
2043
2043
2043
22
22
73
125
150
252
252
252
609
960
1034
1061
1061
1111
1273
1409
1409
1422
1607
1730
1800
1835
1951
2
13
15
60
60
60
60
60
60
60
60
71
71
73
83
96
97
97
100
100
100
101
102
144
144
144
145
145
145
145
145
145
167
168
169
185
191
191
191
257
257
257
257
263
263
264
264
281
289
289
289
289
293
295
320
320
320
320
329
330
336
341
342
354
356
362
380
392
424
424
431
441
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
458
458
468
474
488
496
501
508
508
509
533
541
541
544
544
544
564
582
606
613
613
617
621
642
700
701
712
728
728
729
738
738
764
773
778
778
778
778
778
778
796
796
801
804
804
812
826
841
890
904
910
917
922
922
925
940
940
946
946
946
946
952
952
953
975
977
977
977
977
982
1061
1061
1081
1097
1098
1111
1111
1121
1125
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1177
1177
1177
1177
1177
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1199
1199
1199
1201
1234
1245
1255
1257
1265
1265
1265
1265
1274
1287
1299
1299
1306
1310
1318
1325
1328
1328
1333
1334
1338
1370
1370
1370
1451
1453
1454
1455
1455
1488
1488
1555
1555
1555
1555
1564
1564
1564
1571
1594
1603
1612
1622
1628
1629
1629
1629
1629
1629
1629
1650
1714
1715
1727
1750
1754
1762
1762
1762
1762
1762
1762
1773
1789
1789
1799
1799
1801
1811
1830
1839
1855
1867
1906
1908
1908
1908
1908
1932
1935
1949
1949
1952
1952
1965
1977
1986
1997
2000
2012
2029
2031
2031
2034
2034
2034
2034
2035
2035
2035
2097
2097
2097
2097
2101
16
40
41
56
60
60
60
60
60
60
60
66
66
96
100
100
126
126
126
126
166
180
185
185
185
252
293
351
357
372
372
372
372
400
402
415
431
442
516
519
527
534
534
534
537
553
553
553
561
564
580
607
615
615
615
615
615
615
615
655
655
656
656
656
656
657
657
657
658
660
681
690
713
713
753
753
787
788
807
811
812
812
812
814
816
816
816
816
816
881
923
944
944
944
944
944
944
959
960
1026
1061
1061
1061
1061
1061
1061
1082
1111
1111
1128
1155
1177
1177
1215
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1259
1259
1259
1260
1331
1344
1349
1350
1350
1350
1350
1350
1382
1395
1395
1395
1429
1439
1446
1483
1505
1505
1505
1529
1598
1598
1605
1607
1620
1629
1663
1674
1692
1693
1693
1702
1702
1783
1783
1801
1801
1809
1829
1829
1854
1862
1862
1862
1862
1862
1862
1864
1886
1886
1902
1906
1916
1929
1958
1958
1958
1959
1959
1959
1963
1966
1968
1985
1998
2031
2046
2077
2077
2077
2077
2077
47
47
60
60
66
110
183
263
266
279
279
279
279
282
282
310
310
442
442
503
515
579
579
592
637
736
808
812
945
945
945
945
945
945
945
945
945
1003
1043
1177
1349
1426
1429
1429
1429
1464
1464
1481
1481
1481
1530
1555
1555
1555
1619
1676
1713
1714
1714
1714
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1777
1777
1777
1783
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
2073
2088
37
60
96
302
357
396
402
402
402
608
621
775
1061
1061
1061
1061
1061
1061
1061
1061
1111
1111
1213
1381
1595
1598
1607
1609
1609
1663
1664
1664
1871
1916
1916
2057
28
56
56
60
60
60
60
60
60
60
60
60
60
60
60
82
82
96
100
117
133
133
133
142
142
180
185
185
209
248
257
257
264
278
279
289
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
307
307
307
307
328
329
330
330
345
345
357
365
396
407
407
408
412
432
455
455
484
499
509
515
522
536
548
550
550
550
556
592
638
647
647
668
670
670
710
713
724
728
749
753
772
778
793
793
805
822
851
868
900
912
912
912
912
912
912
912
916
931
943
949
955
955
960
974
1023
1039
1061
1091
1099
1111
1117
1142
1144
1147
1147
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1155
1155
1164
1164
1164
1177
1177
1179
1188
1227
1237
1240
1240
1265
1287
1292
1295
1295
1295
1295
1295
1295
1317
1350
1363
1363
1363
1363
1373
1373
1373
1405
1405
1406
1420
1420
1420
1420
1420
1427
1445
1472
1472
1479
1483
1540
1556
1567
1571
1584
1601
1610
1622
1628
1650
1650
1650
1675
1709
1712
1712
1712
1714
1738
1738
1738
1738
1738
1738
1738
1750
1750
1758
1758
1789
1791
1814
1814
1822
1823
1828
1828
1832
1832
1838
1843
1843
1843
1843
1843
1843
1843
1872
1872
1885
1906
1913
1951
1952
1986
2036
2038
2039
2043
2057
2078
2084
2099
3
3
13
14
14
25
27
28
35
35
35
38
40
44
53
54
60
75
82
82
96
96
96
96
96
96
96
100
100
117
117
126
126
126
126
126
129
129
144
166
176
176
176
176
182
191
191
193
221
227
228
228
228
228
241
251
264
264
264
264
266
266
266
266
266
266
266
290
293
295
295
295
295
295
295
315
315
318
320
330
331
334
342
357
357
357
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
367
367
367
367
367
396
396
396
396
401
448
452
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
458
458
458
464
476
485
508
509
509
517
530
543
543
543
543
564
564
564
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
574
625
625
625
626
626
626
632
632
632
651
651
654
663
663
663
673
673
673
676
702
702
724
730
738
746
769
769
769
770
771
771
772
772
772
778
803
807
807
808
810
872
872
876
890
890
894
905
908
908
917
921
938
938
938
938
952
952
953
953
953
953
960
960
960
964
965
966
971
971
971
971
972
972
972
977
977
977
980
980
980
984
988
988
988
988
988
988
988
1006
1006
1007
1007
1019
1019
1019
1025
1025
1025
1025
1026
1026
1030
1041
1049
1049
1058
1058
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1069
1075
1075
1075
1075
1075
1089
1101
1101
1110
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1112
1118
1120
1130
1139
1152
1152
1171
1171
1176
1177
1177
1177
1177
1179
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1193
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1227
1238
1265
1265
1265
1265
1265
1265
1272
1272
1283
1283
1283
1296
1304
1306
1306
1306
1337
1342
1342
1342
1342
1342
1342
1342
1342
1342
1342
1354
1354
1358
1358
1388
1393
1394
1400
1432
1442
1442
1442
1442
1442
1442
1442
1442
1451
1451
1451
1451
1453
1454
1454
1454
1454
1455
1455
1459
1459
1463
1463
1463
1463
1463
1463
1464
1465
1465
1483
1483
1483
1487
1487
1487
1487
1487
1487
1487
1487
1487
1487
1487
1490
1490
1490
1516
1529
1545
1555
1555
1561
1562
1569
1571
1571
1571
1575
1576
1581
1582
1588
1591
1591
1595
1595
1595
1596
1597
1609
1626
1626
1637
1637
1656
1676
1680
1685
1686
1695
1695
1695
1695
1715
1716
1767
1767
1769
1789
1789
1789
1799
1799
1799
1804
1806
1808
1808
1810
1820
1836
1839
1839
1856
1856
1856
1856
1856
1856
1856
1887
1887
1891
1906
1906
1906
1915
1915
1915
1915
1915
1919
1919
1923
1927
1927
1929
1929
1936
1936
1936
1939
1942
1947
1951
1951
1951
1951
1951
1951
1951
1952
1964
1964
1964
1964
1973
1985
1993
2016
2016
2016
2016
2016
2016
2016
2016
2016
2016
2016
2016
2016
2016
2016
2016
2018
2024
2024
2024
2024
2024
2024
2024
2026
2026
2026
2031
2034
2034
2041
2043
2064
2064
2064
2064
2064
2064
2070
2074
2078
2079
2080
2080
2092
2093
2093
2093
2093
2093
2093
2093
2093
2093
2093
2100
13
24
107
126
168
168
168
168
236
398
484
550
753
778
778
778
778
778
778
778
991
992
1010
1041
1050
1059
1177
1255
1255
1255
1255
1257
1257
1287
1324
1473
1553
1553
1553
1571
1643
1666
1750
1762
1773
1801
1828
1879
1885
1914
1997
2030
2077
2077
126
495
831
1050
1061
1260
1260
1378
1673
1673
1773
2077
86
147
155
236
248
262
262
262
329
366
398
398
474
474
476
484
499
544
544
544
655
754
782
782
882
940
1074
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1133
1134
1134
1134
1140
1152
1199
1209
1219
1235
1273
1367
1367
1460
1460
1481
1488
1488
1488
1488
1488
1488
1488
1488
1490
1517
1517
1555
1629
1629
1733
1738
1801
1835
1835
1846
1846
1906
1906
1929
1931
1951
1951
1951
1951
1952
1952
2031
7
60
73
79
97
101
110
111
126
126
126
126
126
126
126
126
126
154
154
166
166
193
193
207
255
255
256
256
286
286
352
352
352
353
353
353
353
353
353
357
357
359
363
367
380
389
391
404
404
434
497
498
500
500
500
500
500
519
519
519
519
519
519
519
519
519
519
519
529
534
537
597
615
615
615
615
621
621
632
632
655
655
656
656
656
681
718
753
805
809
812
812
816
831
831
847
850
898
944
944
944
953
963
972
977
988
1000
1009
1026
1033
1128
1193
1199
1199
1223
1245
1255
1287
1320
1342
1395
1400
1400
1409
1409
1442
1463
1463
1463
1474
1474
1483
1487
1488
1490
1503
1565
1571
1582
1629
1642
1663
1664
1687
1695
1770
1791
1791
1791
1791
1820
1829
1864
1906
1906
1906
1906
1908
1921
1951
1951
56
104
104
193
195
289
289
289
352
353
360
370
370
415
415
556
556
648
655
655
656
693
769
769
778
920
937
994
1061
1061
1061
1061
1061
1161
1199
1287
1347
1353
1353
1547
1581
1746
1839
1866
1871
1929
1942
1991
1998
2011
2011
28
60
97
161
252
252
329
441
455
455
455
455
463
464
464
466
474
495
495
531
577
577
577
590
590
592
649
753
800
801
831
831
928
928
1061
1061
1061
1061
1079
1111
1111
1141
1190
1199
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1265
1265
1265
1334
1334
1382
1382
1394
1445
1483
1495
1606
1606
1609
1728
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1762
1818
1848
1848
1849
1849
1849
1849
1906
1920
1932
1935
1956
1969
1970
1970
1970
1970
1970
2029
2029
2029
2029
2029
2029
2042
2077
60
166
262
262
262
262
262
262
262
262
342
418
455
474
527
532
536
550
642
691
718
718
718
718
778
977
1026
1093
1093
1133
1133
1133
1133
1133
1133
1133
1144
1155
1158
1199
1201
1218
1223
1240
1248
1481
1481
1522
1555
1555
1555
1595
1631
1678
1770
1773
1773
1773
1801
1804
1804
1804
1804
1804
1835
1843
1942
1978
1978
11
11
11
11
14
28
36
47
47
47
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
64
66
73
75
82
82
82
82
82
82
82
82
82
82
82
87
91
96
96
96
96
96
96
96
96
100
107
111
111
126
129
131
133
145
152
166
166
166
166
166
166
166
174
174
183
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
192
192
192
195
195
195
195
209
210
223
223
230
236
236
248
263
263
264
274
274
278
282
293
293
301
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
319
319
319
329
329
329
329
329
329
335
336
338
338
338
345
353
353
360
360
369
377
380
382
390
411
413
415
415
418
419
431
433
437
437
450
452
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
473
483
483
494
496
509
511
511
511
512
512
514
514
517
519
522
530
531
532
532
533
541
547
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
552
552
553
562
563
573
579
594
595
598
598
598
598
598
598
598
598
598
632
647
647
647
647
648
655
656
663
665
674
675
689
690
707
707
711
713
718
718
718
722
728
728
753
764
768
768
778
778
778
796
796
796
798
798
798
803
804
811
811
811
813
815
821
829
847
847
847
847
847
847
855
873
873
873
873
873
873
873
873
873
873
874
874
875
875
875
876
912
912
912
912
912
912
912
914
914
916
922
922
922
928
929
942
942
942
945
945
952
953
953
953
953
953
960
972
974
980
1001
1008
1008
1008
1008
1024
1024
1025
1026
1041
1043
1043
1061
1061
1067
1069
1088
1093
1095
1111
1121
1126
1126
1126
1126
1126
1131
1131
1131
1131
1131
1131
1131
1132
1137
1137
1140
1144
1144
1144
1144
1144
1145
1150
1153
1155
1155
1155
1155
1155
1155
1155
1155
1157
1158
1158
1158
1158
1158
1163
1166
1177
1177
1177
1177
1179
1179
1179
1179
1179
1179
1189
1190
1190
1190
1192
1192
1201
1228
1233
1233
1233
1233
1245
1255
1255
1265
1265
1275
1275
1275
1275
1275
1276
1287
1287
1287
1287
1287
1287
1287
1287
1287
1287
1292
1292
1292
1292
1292
1295
1295
1295
1295
1295
1295
1297
1304
1315
1318
1320
1320
1324
1324
1340
1342
1344
1345
1363
1364
1370
1370
1381
1382
1400
1412
1419
1420
1420
1420
1420
1428
1429
1431
1438
1441
1449
1468
1475
1483
1486
1488
1493
1497
1497
1497
1497
1515
1516
1516
1517
1522
1522
1523
1533
1536
1539
1554
1554
1554
1562
1581
1584
1584
1585
1591
1601
1602
1602
1602
1602
1609
1609
1609
1612
1616
1628
1629
1630
1630
1633
1634
1637
1637
1637
1637
1638
1639
1644
1650
1650
1656
1667
1667
1672
1672
1672
1672
1672
1678
1681
1702
1702
1702
1711
1712
1712
1713
1714
1715
1720
1728
1728
1730
1730
1730
1731
1738
1738
1738
1738
1738
1738
1738
1738
1738
1740
1742
1748
1758
1758
1760
1760
1760
1762
1762
1772
1773
1773
1775
1782
1783
1783
1787
1801
1801
1801
1804
1809
1810
1812
1818
1818
1822
1826
1830
1830
1838
1839
1839
1843
1843
1847
1861
1862
1867
1867
1868
1871
1871
1874
1888
1888
1891
1891
1892
1899
1899
1899
1906
1910
1915
1920
1920
1920
1921
1921
1927
1929
1929
1932
1932
1949
1951
1953
1954
1954
1957
1957
1965
1985
1985
1985
1991
1997
1998
1998
1998
1999
2000
2005
2012
2012
2013
2020
2022
2028
2035
2038
2043
2043
2043
2045
2058
2070
2070
2075
2075
2075
2082
2083
2092
2094
2099
2099
6
6
11
28
49
49
49
49
52
52
54
54
54
60
76
76
76
76
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
126
127
127
127
127
127
128
129
129
141
142
146
146
146
146
148
149
168
173
173
173
174
174
185
185
185
188
188
193
193
206
206
235
235
236
236
236
236
236
256
257
258
259
259
260
260
301
315
317
331
347
347
349
353
353
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
360
360
360
360
360
361
361
361
361
371
371
372
374
374
374
374
374
374
379
395
401
427
431
431
432
432
433
435
439
444
444
448
451
455
462
474
475
489
507
507
517
517
517
517
518
530
530
530
530
543
543
543
543
548
549
551
566
566
574
577
577
597
597
597
603
603
603
607
616
617
674
692
694
728
728
753
753
754
764
764
764
765
766
787
798
812
841
847
847
861
890
892
898
903
903
910
910
912
912
912
937
952
963
966
966
966
970
970
971
978
978
983
983
1017
1017
1017
1023
1023
1028
1047
1051
1097
1097
1099
1111
1122
1138
1145
1152
1178
1178
1185
1211
1229
1229
1229
1230
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1244
1256
1265
1265
1265
1265
1265
1265
1265
1265
1265
1265
1271
1273
1284
1298
1318
1318
1318
1332
1343
1343
1386
1394
1396
1396
1396
1396
1406
1435
1435
1440
1441
1444
1445
1448
1463
1467
1470
1484
1496
1497
1505
1508
1508
1508
1508
1522
1536
1536
1540
1540
1540
1542
1573
1574
1579
1598
1600
1637
1637
1637
1638
1664
1664
1664
1664
1682
1685
1694
1695
1695
1695
1695
1697
1697
1720
1720
1720
1748
1753
1753
1754
1789
1798
1801
1801
1801
1801
1811
1835
1835
1835
1866
1866
1869
1870
1880
1906
1906
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1928
1928
1929
1929
1929
1929
1929
1941
1942
1942
1944
1945
1950
1950
1950
1951
1953
1953
1957
1957
1980
1996
2006
2006
2015
2016
2016
2016
2016
2016
2016
2016
2016
2016
2031
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2057
2058
2067
2072
2075
2075
2091
2094
2100
2100
144
207
370
468
468
468
468
476
592
753
753
760
778
798
1061
1061
1065
1088
1088
1088
1088
1088
1088
1276
1276
1595
1629
1773
1929
1929
2034
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
17
39
66
66
67
67
67
67
69
69
69
69
69
69
69
93
93
93
120
120
141
141
141
142
170
170
185
185
190
190
190
190
190
190
190
190
210
215
220
220
236
237
237
243
245
245
245
245
245
245
253
262
262
262
262
262
262
265
270
270
270
270
270
270
270
310
319
329
329
335
338
343
360
364
380
390
416
424
424
424
427
431
459
494
523
527
563
573
573
577
577
577
577
578
578
578
590
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
617
617
617
617
617
617
617
617
622
622
624
624
624
624
624
624
624
624
624
624
624
631
648
653
654
692
701
710
728
737
738
746
748
748
749
749
753
753
764
787
808
821
857
861
867
875
882
902
905
910
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
924
930
943
943
943
943
943
943
943
943
943
943
953
953
998
1016
1025
1025
1026
1039
1063
1065
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1073
1073
1073
1075
1078
1088
1088
1100
1101
1101
1101
1101
1111
1111
1111
1111
1111
1111
1112
1112
1122
1135
1136
1136
1138
1155
1156
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1182
1182
1182
1182
1182
1183
1183
1183
1183
1183
1183
1183
1237
1255
1287
1299
1299
1299
1300
1318
1318
1335
1335
1335
1335
1335
1335
1344
1344
1344
1354
1354
1354
1354
1357
1357
1358
1358
1358
1370
1370
1383
1420
1431
1431
1431
1433
1433
1446
1446
1446
1446
1446
1446
1446
1446
1473
1473
1473
1473
1474
1484
1484
1488
1488
1488
1493
1510
1510
1517
1517
1517
1526
1555
1555
1568
1592
1592
1601
1621
1621
1621
1621
1621
1621
1621
1621
1628
1630
1630
1650
1659
1708
1726
1726
1730
1738
1738
1738
1738
1739
1739
1739
1739
1739
1739
1739
1739
1739
1744
1748
1754
1757
1762
1773
1776
1791
1826
1828
1830
1838
1839
1849
1908
1909
1909
1909
1909
1909
1909
1929
1936
1943
1951
1955
1955
1967
1967
1967
1967
1967
1992
1992
1995
1995
1995
1996
1996
2028
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2081
2082
2088
2094
2099
55
60
96
126
202
337
350
405
459
534
564
615
615
651
659
660
804
809
809
817
913
1041
1061
1223
1242
1255
1255
1255
1257
1257
1259
1370
1474
1496
1605
1663
1686
1916
1920
1958
2083
60
60
60
60
66
167
302
468
531
532
663
746
875
894
964
1058
1061
1061
1061
1061
1111
1111
1247
1304
1304
1378
1378
1381
1392
1392
1432
1609
1692
1730
1739
1750
1796
1801
1802
1920
1970
1970
2021
2077
24
24
66
126
126
136
136
168
176
180
191
191
191
204
236
236
248
282
289
380
395
395
400
407
407
407
407
408
476
476
512
515
618
618
618
618
618
618
618
753
778
778
778
778
798
820
821
852
852
889
889
889
889
889
889
889
889
912
960
960
960
998
1003
1005
1017
1091
1091
1091
1091
1111
1133
1133
1155
1155
1170
1171
1171
1171
1171
1186
1186
1188
1189
1189
1189
1199
1199
1218
1248
1253
1253
1253
1253
1253
1253
1253
1253
1253
1253
1253
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1269
1269
1270
1281
1357
1370
1399
1401
1419
1481
1517
1555
1556
1589
1589
1673
1676
1685
1734
1734
1758
1760
1808
1825
1835
1835
1835
1835
1843
1846
1852
1862
1906
1906
1906
1949
1949
1949
1950
1968
1969
1969
1970
1970
1996
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2021
2021
2031
2031
2031
22
26
96
96
109
112
126
166
176
201
225
236
236
255
295
330
342
345
345
345
345
345
345
359
393
393
448
451
455
455
468
517
518
519
536
573
586
598
619
632
632
632
693
695
740
764
889
912
913
918
919
953
971
1027
1032
1032
1032
1032
1032
1032
1050
1050
1115
1121
1122
1181
1199
1201
1208
1255
1255
1255
1255
1255
1255
1257
1257
1257
1258
1258
1258
1258
1258
1260
1268
1268
1311
1337
1348
1355
1389
1412
1454
1491
1491
1491
1542
1573
1584
1628
1628
1637
1697
1697
1697
1754
1789
1789
1789
1789
1789
1789
1789
1789
1789
1906
1915
1922
1931
1950
1968
1969
1970
1970
2045
2058
2087
2087
82
82
545
545
800
1080
1838
60
60
126
126
320
357
435
555
786
812
812
812
980
1140
1171
1171
1171
1199
1255
1257
1370
1451
1595
1695
2074
12
35
50
60
60
60
66
94
94
94
94
94
94
94
97
100
142
158
158
166
167
180
185
225
237
237
244
244
244
244
250
252
252
252
252
252
279
289
289
289
289
289
305
305
305
305
306
307
344
357
360
360
376
384
384
387
387
387
387
387
387
387
387
387
389
389
390
419
419
455
475
509
509
509
510
510
510
523
527
536
566
573
638
643
681
681
681
692
696
696
699
699
701
702
702
706
712
713
713
713
717
717
737
777
781
804
805
809
809
809
817
817
817
840
841
856
882
890
898
902
912
912
912
912
912
912
912
912
912
912
912
912
913
913
913
913
913
925
964
965
965
980
980
980
993
994
994
1045
1059
1061
1061
1061
1061
1067
1067
1093
1093
1093
1093
1093
1122
1152
1152
1153
1177
1177
1177
1192
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1201
1227
1233
1287
1287
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1292
1297
1298
1326
1337
1337
1350
1350
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1370
1383
1420
1420
1420
1431
1431
1479
1479
1483
1483
1483
1483
1488
1488
1488
1537
1575
1584
1584
1584
1584
1612
1613
1613
1613
1613
1613
1613
1619
1628
1629
1629
1630
1630
1650
1665
1678
1686
1686
1686
1713
1714
1714
1716
1728
1738
1738
1738
1738
1738
1738
1738
1738
1740
1750
1756
1757
1757
1757
1758
1772
1782
1782
1801
1826
1828
1839
1843
1843
1843
1862
1863
1869
1913
1915
1916
1945
1969
1969
1970
1970
1970
1970
1970
1997
1998
2018
2020
2020
2020
2033
2038
2038
2038
2043
2053
2057
2058
2058
6
22
24
24
24
66
176
191
194
255
277
286
353
355
357
489
530
732
732
753
778
778
778
778
778
778
778
960
960
960
963
1080
1100
1255
1255
1255
1255
1255
1257
1257
1260
1269
1269
1270
1287
1331
1378
1438
1483
1562
1631
1710
1738
1758
1764
1782
1828
8
45
54
82
82
82
82
82
96
96
112
245
293
293
295
295
295
295
295
295
295
295
357
398
436
436
452
455
469
505
544
561
638
712
728
738
882
886
942
1029
1061
1061
1061
1061
1088
1126
1139
1197
1265
1387
1387
1454
1558
1578
1584
1584
1738
1801
1839
1839
1841
1886
1886
1915
1922
1964
1964
1987
1996
2020
2049
2057
2063
2082
47
47
47
47
166
185
185
263
305
305
307
307
455
455
455
455
662
753
942
942
942
942
942
953
953
953
1155
1155
1158
1233
1233
1344
1420
1554
1554
1554
1554
1554
1738
1760
1838
1938
60
60
60
60
60
60
60
97
155
167
235
352
382
382
386
408
423
469
550
550
577
598
598
617
711
729
805
872
877
955
960
967
967
967
967
967
987
987
1009
1017
1065
1133
1135
1143
1144
1144
1155
1199
1205
1205
1206
1278
1295
1295
1420
1446
1446
1481
1481
1481
1483
1484
1522
1522
1522
1555
1618
1654
1654
1699
1699
1699
1714
1730
1762
1792
1830
1835
1843
1909
1925
2045
2060
2060
2060
2060
2060
2087
60
236
634
1065
1137
1270
1270
1287
1287
1503
1690
1690
1690
1690
1961
60
60
60
60
60
183
236
305
307
307
307
307
336
359
455
455
455
455
537
654
672
746
925
965
973
1041
1152
1287
1309
1336
1364
1381
1486
1592
1609
1651
1738
1738
1777
1814
1843
1871
1970
2020
9
36
37
37
38
51
60
60
60
60
60
60
60
60
80
90
90
90
90
90
90
90
90
96
96
97
109
118
118
124
124
142
142
155
166
166
166
175
180
182
182
185
191
196
197
213
248
265
289
292
311
321
321
323
332
334
341
352
357
367
370
382
389
389
389
398
398
398
398
398
398
438
442
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
481
481
500
500
517
519
519
524
524
526
526
526
526
526
526
526
535
541
542
544
544
556
570
574
579
580
588
592
592
592
592
598
615
621
621
655
655
655
655
655
655
655
655
655
655
656
656
656
674
702
710
728
737
737
741
764
768
772
778
778
778
778
803
807
812
812
812
812
812
821
822
822
822
822
822
849
857
858
866
868
868
882
898
899
899
908
918
918
926
953
956
963
968
981
985
988
988
988
988
991
993
994
1006
1019
1019
1023
1026
1041
1041
1047
1047
1047
1047
1062
1084
1084
1097
1121
1138
1140
1161
1161
1161
1177
1177
1177
1177
1177
1182
1189
1189
1194
1194
1194
1198
1205
1206
1224
1224
1232
1232
1232
1232
1232
1232
1232
1245
1255
1265
1274
1282
1298
1309
1309
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1318
1322
1326
1344
1347
1347
1350
1360
1376
1382
1406
1420
1423
1423
1429
1429
1429
1429
1429
1446
1462
1462
1469
1469
1469
1469
1469
1469
1469
1469
1469
1469
1469
1469
1469
1481
1481
1483
1483
1483
1483
1483
1484
1522
1522
1534
1535
1536
1536
1536
1536
1549
1565
1574
1587
1619
1626
1627
1638
1650
1650
1650
1651
1674
1686
1692
1692
1692
1692
1692
1702
1702
1716
1716
1716
1728
1738
1750
1762
1762
1762
1762
1762
1772
1774
1774
1791
1792
1794
1799
1802
1802
1802
1808
1809
1809
1809
1831
1831
1833
1854
1854
1855
1855
1855
1855
1855
1855
1858
1868
1875
1881
1894
1919
1921
1949
1951
1953
1987
1996
2034
2035
2035
2035
2039
2043
2043
2043
2043
2043
2045
2075
2078
2078
2082
2089
2092
22
22
25
46
55
60
60
60
60
71
90
96
96
97
100
101
111
117
120
138
142
143
164
166
167
185
214
217
330
352
353
357
363
380
382
396
408
408
415
423
427
448
448
448
468
468
495
495
523
534
555
574
582
608
632
632
636
643
656
656
681
683
683
684
684
685
718
718
728
729
730
743
755
778
787
831
831
831
831
831
831
831
831
842
849
873
878
929
935
953
960
980
980
990
1000
1003
1025
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1079
1105
1111
1126
1133
1133
1148
1177
1177
1177
1177
1199
1199
1199
1207
1223
1272
1284
1294
1294
1314
1315
1331
1344
1350
1359
1359
1382
1422
1422
1422
1441
1455
1462
1480
1480
1483
1483
1483
1488
1488
1505
1509
1532
1567
1571
1579
1607
1607
1607
1607
1607
1607
1607
1607
1607
1607
1609
1609
1617
1629
1629
1637
1637
1637
1650
1650
1654
1657
1657
1664
1678
1680
1695
1738
1754
1768
1782
1801
1801
1801
1826
1835
1835
1837
1846
1866
1886
1917
1921
1921
1929
1942
1942
1956
1956
1978
1990
2000
2000
2094
60
60
60
60
60
60
60
60
60
60
96
96
97
100
100
102
105
105
106
106
106
107
132
158
161
161
166
236
248
248
257
257
257
257
281
304
305
305
305
305
305
305
305
306
307
307
307
307
307
307
336
339
376
400
431
455
460
475
497
548
550
551
661
727
728
728
728
729
729
764
764
775
778
778
804
852
861
861
911
931
953
955
955
955
956
957
960
960
1009
1061
1095
1111
1119
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1177
1177
1188
1286
1286
1287
1293
1293
1303
1304
1314
1314
1315
1317
1332
1381
1420
1420
1420
1423
1427
1438
1483
1483
1483
1483
1484
1487
1521
1522
1552
1626
1627
1643
1643
1656
1676
1750
1777
1789
1791
1791
1791
1791
1791
1822
1822
1828
1828
1828
1838
1877
1885
1885
1887
1938
1951
1998
2031
2083
2095
126
166
197
206
241
357
409
432
467
800
800
866
890
890
890
971
1094
1094
1094
1111
1112
1130
1477
1477
1477
1477
1568
1662
1738
1839
1914
1928
1932
1942
1945
1946
1949
1995
1995
1999
2094
3
3
12
60
60
60
60
60
60
60
60
60
60
60
60
60
82
96
96
97
97
97
100
100
100
129
166
167
185
191
248
248
271
272
281
291
293
310
310
351
351
392
396
396
396
396
419
419
419
419
433
442
455
455
463
468
468
468
468
468
468
468
473
491
499
515
547
577
579
610
615
615
637
638
638
638
656
656
656
660
663
669
669
692
728
736
736
740
753
753
754
754
754
764
772
772
772
772
778
778
804
805
806
807
807
808
808
812
812
812
812
812
812
812
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
835
835
835
835
835
835
835
835
835
843
843
843
843
847
873
873
945
946
946
946
946
946
946
946
950
950
950
950
950
950
950
950
950
950
950
1010
1017
1026
1039
1039
1039
1039
1039
1039
1040
1057
1061
1061
1065
1087
1087
1087
1087
1111
1122
1125
1155
1156
1177
1177
1177
1177
1189
1199
1199
1199
1199
1205
1237
1238
1247
1247
1265
1269
1269
1270
1273
1273
1285
1285
1287
1292
1292
1295
1295
1296
1310
1310
1310
1310
1315
1331
1344
1344
1348
1352
1356
1356
1357
1370
1383
1397
1397
1404
1406
1432
1432
1460
1473
1474
1483
1483
1483
1483
1483
1488
1488
1488
1488
1488
1491
1498
1498
1498
1498
1503
1505
1505
1522
1527
1568
1568
1584
1595
1597
1620
1629
1629
1629
1629
1629
1630
1630
1651
1667
1673
1673
1673
1673
1673
1673
1673
1673
1673
1674
1674
1674
1674
1674
1674
1674
1695
1701
1707
1707
1709
1709
1720
1725
1726
1730
1738
1738
1738
1738
1738
1738
1738
1758
1760
1762
1762
1797
1800
1801
1813
1826
1826
1828
1830
1830
1839
1839
1851
1858
1858
1862
1862
1862
1862
1863
1873
1874
1880
1897
1897
1897
1897
1904
1915
1915
1921
1930
1930
1930
1935
1935
1936
1944
1965
1965
1985
1985
1985
1985
1985
1985
1985
1986
1986
1986
1986
1986
1987
1987
1987
2001
2039
2044
2044
2045
2082
166
289
289
330
370
468
468
468
468
468
468
537
637
718
753
803
840
873
1163
1167
1167
1295
1295
1673
1674
1674
1674
1674
1674
1730
1738
1738
1913
1985
1985
10
12
21
28
28
47
47
47
47
47
48
48
53
56
60
60
60
76
82
82
82
82
85
85
124
125
137
142
155
166
167
185
210
249
264
264
264
264
279
313
313
313
313
313
313
313
313
313
313
338
357
362
368
368
369
402
416
417
418
418
418
418
418
418
418
418
418
418
418
418
418
436
448
455
455
455
455
455
455
455
455
455
455
455
485
497
549
561
573
573
576
586
617
622
627
644
653
664
701
703
703
712
721
721
722
722
725
728
756
778
778
778
778
778
778
778
781
781
782
782
782
827
829
831
831
838
844
844
878
915
925
931
932
941
942
943
943
943
943
953
953
960
960
980
980
980
983
992
992
992
992
999
1019
1026
1026
1026
1031
1031
1041
1041
1043
1043
1055
1067
1073
1073
1073
1073
1077
1078
1084
1115
1115
1125
1130
1152
1152
1152
1154
1177
1189
1223
1238
1243
1245
1246
1246
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1274
1297
1306
1306
1344
1367
1367
1367
1367
1378
1382
1382
1382
1420
1434
1435
1451
1452
1452
1453
1454
1454
1454
1469
1469
1503
1503
1503
1503
1503
1503
1527
1528
1528
1563
1563
1575
1590
1595
1601
1610
1612
1613
1619
1633
1654
1657
1660
1675
1738
1738
1738
1738
1738
1742
1742
1748
1750
1759
1764
1772
1773
1773
1774
1782
1789
1789
1789
1789
1799
1799
1800
1800
1828
1841
1847
1855
1855
1855
1855
1882
1913
1919
1919
1919
1936
1951
1951
1951
1953
1970
1970
1970
1970
1978
1978
2005
2005
2026
2026
2026
2026
2026
2026
2026
2026
2026
2029
2029
2029
2031
2031
2031
2031
2031
2034
2035
2035
2035
2035
2035
2035
2036
2036
2046
2058
2076
2077
2083
41
54
56
56
100
100
101
133
166
169
170
180
185
191
233
233
233
233
233
233
233
248
248
253
289
289
289
289
289
289
290
290
293
293
293
293
293
293
295
295
295
424
426
455
455
459
476
488
488
488
488
524
539
550
610
638
638
643
644
645
654
668
668
737
782
798
803
841
933
940
940
950
950
1026
1026
1026
1026
1026
1061
1080
1098
1115
1152
1153
1167
1167
1167
1177
1177
1177
1177
1199
1199
1199
1199
1199
1223
1228
1265
1265
1265
1292
1292
1294
1295
1295
1295
1295
1295
1295
1295
1296
1337
1345
1350
1451
1452
1480
1480
1480
1480
1483
1483
1483
1485
1488
1493
1594
1595
1603
1603
1603
1603
1603
1603
1612
1650
1650
1655
1655
1700
1700
1700
1738
1808
1838
1838
1839
1839
1839
1839
1870
1916
1916
1929
1976
1985
1997
1998
2031
2034
2034
2034
2034
2034
2034
2035
2035
60
155
185
191
248
270
356
376
474
475
497
499
550
614
651
718
736
736
738
753
778
812
885
885
903
1065
1065
1065
1065
1137
1139
1152
1155
1287
1318
1431
1431
1431
1431
1431
1431
1483
1483
1690
1690
1690
1690
1690
1691
1691
1738
1738
1759
1791
1801
1808
1810
1810
1858
1858
1858
1858
1858
1858
1871
1897
1925
1925
1937
1957
11
15
60
60
60
64
64
65
82
82
90
97
100
133
166
246
246
310
321
321
321
376
382
398
398
398
441
441
448
455
455
556
556
556
556
558
562
631
631
643
645
646
648
652
718
725
778
778
798
798
804
812
822
822
921
921
957
1003
1009
1009
1009
1067
1091
1146
1152
1152
1161
1161
1177
1177
1177
1177
1177
1177
1199
1211
1211
1223
1245
1255
1272
1293
1293
1297
1315
1315
1315
1315
1315
1315
1318
1350
1350
1350
1350
1382
1420
1480
1483
1483
1483
1483
1483
1483
1483
1483
1493
1530
1541
1545
1551
1555
1555
1609
1654
1654
1677
1678
1678
1679
1680
1680
1681
1681
1681
1681
1681
1702
1730
1730
1768
1770
1782
1791
1797
1797
1836
1843
1906
1924
2021
2021
2031
2043
2099
60
185
356
475
475
514
550
738
738
767
812
812
830
1065
1065
1065
1084
1150
1189
1273
1273
1287
1431
1431
1505
1690
1690
1691
1691
1897
1897
1985
1985
185
340
340
365
396
483
483
483
556
556
618
718
718
718
772
778
778
820
820
820
838
838
838
941
1017
1026
1133
1133
1133
1133
1133
1133
1140
1160
1160
1235
1255
1255
1347
1390
1432
1432
1473
1481
1481
1481
1481
1481
1511
1511
1516
1516
1526
1555
1555
1555
1612
1643
1650
1763
1835
1838
1839
1839
1878
1937
1937
1942
2008
36
50
60
60
100
126
166
166
248
293
293
293
296
297
303
304
339
357
372
416
416
433
455
455
455
512
563
580
676
718
790
865
867
932
960
998
1027
1027
1050
1050
1050
1050
1061
1061
1126
1240
1248
1255
1255
1255
1255
1257
1257
1260
1260
1318
1322
1331
1337
1420
1420
1448
1525
1525
1525
1609
1695
1758
1799
1808
1839
1886
1886
1936
2007
2043
2077
2077
2088
2088
58
65
82
82
102
224
252
262
289
360
414
494
539
563
563
563
563
803
833
872
1001
1003
1041
1046
1061
1061
1080
1111
1111
1133
1133
1199
1475
1630
1631
1717
1717
1717
1738
1801
1856
1864
1916
1921
1929
1929
1929
1929
1929
1956
2006
2043
126
241
1171
1255
1255
1257
1257
1454
1454
1589
1733
1746
1862
1929
1929
1951
1965
2019
236
303
428
433
590
689
960
1144
1144
1144
1144
1177
1177
1265
1271
1325
1555
1555
1680
1738
1976
1976
1977
2035
2035
7
11
16
22
28
53
60
61
79
79
79
100
126
132
132
132
142
143
166
166
170
170
170
170
179
179
180
181
181
185
195
206
210
210
217
217
217
225
236
240
264
264
264
264
275
318
319
320
323
324
326
329
329
336
337
337
342
346
359
360
360
360
360
360
360
360
360
380
382
382
419
421
439
455
455
455
455
455
460
463
474
499
500
501
511
512
512
514
517
521
523
527
541
634
658
669
669
669
695
695
713
714
715
717
717
717
729
729
738
738
743
743
746
753
753
763
769
772
778
798
798
798
807
819
827
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
857
863
863
863
863
863
874
874
874
874
875
876
876
876
876
890
898
898
899
899
917
917
917
917
917
918
950
953
960
960
960
960
960
960
960
971
971
971
971
972
1006
1015
1015
1015
1015
1015
1019
1039
1039
1043
1043
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1061
1061
1067
1067
1075
1104
1104
1104
1107
1107
1111
1135
1136
1156
1158
1161
1171
1171
1171
1171
1178
1184
1198
1198
1198
1198
1199
1199
1199
1199
1199
1223
1241
1250
1250
1250
1250
1250
1250
1250
1250
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1257
1257
1257
1257
1257
1260
1260
1260
1260
1260
1260
1260
1265
1265
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1287
1288
1288
1288
1292
1321
1331
1331
1352
1357
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1403
1412
1428
1449
1451
1454
1454
1460
1480
1480
1480
1480
1481
1481
1481
1481
1481
1481
1481
1488
1516
1552
1557
1557
1568
1579
1580
1589
1600
1612
1614
1628
1628
1628
1637
1637
1637
1640
1640
1640
1640
1640
1692
1707
1707
1713
1721
1721
1721
1724
1728
1730
1731
1731
1737
1738
1738
1738
1758
1758
1758
1758
1759
1760
1762
1764
1766
1773
1773
1783
1783
1789
1789
1801
1801
1801
1801
1804
1833
1835
1843
1852
1852
1852
1861
1862
1862
1927
1927
1927
1928
1928
1928
1942
1942
1942
1951
1951
1951
1951
1951
1951
1951
1955
1969
1970
1970
1970
1970
1985
1997
1997
1998
1998
2007
2019
2031
2031
2041
2051
2094
2094
2096
22
22
22
22
22
22
22
22
22
47
55
55
55
55
55
55
60
60
60
71
71
97
111
117
166
166
279
280
281
432
448
468
484
524
524
524
525
632
638
669
678
683
683
683
684
684
689
701
726
746
778
782
917
953
975
994
1026
1058
1058
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1066
1111
1115
1133
1150
1246
1265
1281
1295
1304
1315
1347
1422
1422
1422
1422
1422
1422
1422
1488
1562
1579
1579
1600
1607
1607
1628
1657
1657
1657
1657
1766
1782
1843
1906
1914
1914
1914
1914
1914
1919
1920
1927
1927
1951
2021
2022
2031
2031
2031
2090
2099
2102
2102
