0
0
1
1
1
1
1
2
3
4
5
5
5
6
7
8
9
10
11
12
13
14
14
15
15
15
15
15
16
17
18
20
20
21
22
25
28
28
31
31
31
31
34
38
41
47
53
53
57
57
61
65
82
82
89
105
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
120
120
120
120
120
120
120
120
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
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
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
125
126
127
127
127
127
128
129
130
130
130
130
131
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
135
136
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
140
142
142
142
142
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
146
146
146
146
148
150
152
152
156
159
159
159
161
163
165
168
168
168
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
172
172
172
175
175
175
175
175
175
175
175
175
175
175
175
175
177
177
177
177
181
185
190
194
194
194
194
194
194
194
194
196
196
196
196
196
196
196
196
196
196
196
196
196
199
199
200
200
200
200
203
205
208
208
214
217
217
217
217
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
225
225
232
238
249
251
260
268
277
285
296
296
296
299
300
303
314
314
314
314
318
318
324
324
324
324
324
324
324
324
324
324
324
324
324
330
333
348
364
364
368
390
417
423
427
437
459
459
460
470
490
490
531
567
588
614
648
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
692
692
693
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
696
696
696
696
696
696
696
696
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
698
698
698
698
698
699
699
699
699
699
699
699
699
699
699
699
699
700
700
701
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
704
704
704
704
704
704
704
704
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
708
708
708
708
708
708
708
708
708
708
708
708
708
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
711
711
711
711
711
711
711
711
713
713
713
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
717
717
717
717
717
717
717
721
721
721
721
721
721
721
721
725
725
725
726
726
726
726
728
731
732
736
741
746
746
746
746
746
746
746
746
746
746
746
749
749
749
749
749
749
749
749
749
749
750
751
751
752
752
752
752
756
756
756
756
756
756
756
756
756
756
758
758
758
758
758
758
758
758
758
758
758
761
766
766
766
766
768
768
768
768
768
768
768
768
768
768
768
768
768
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
782
782
782
782
782
785
785
785
785
785
794
794
794
794
797
809
809
809
809
809
809
809
809
809
809
818
818
818
818
818
827
827
827
827
834
836
849
859
872
872
872
878
878
878
884
894
894
894
896
898
898
898
907
907
907
910
910
910
916
926
926
931
944
958
963
963
963
963
969
1000
1000
1000
1000
1018
1034
1059
1089
1114
1139
1166
1196
1225
1257
1277
1280
1305
1325
1354
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1382
1382
1382
1382
1382
1382
1382
1383
1384
1384
1384
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1385
1386
1387
1387
1387
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1390
1391
1392
1392
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1394
1395
1396
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1397
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1399
1400
1400
1400
1400
1401
1401
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1402
1405
1410
1410
1410
1412
1412
1417
1417
1417
1417
1421
1421
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1426
1426
1426
1426
1426
1426
1426
1426
1426
1426
1426
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1428
1428
1432
1432
1432
1432
1433
1436
1439
1439
1439
1439
1439
1439
1439
1439
1439
1439
1439
1439
1439
1439
1439
1439
1442
1442
1442
1442
1442
1442
1442
1442
1442
1442
1442
1445
1445
1448
1448
1448
1453
1453
1453
1453
1453
1453
1453
1453
1453
1453
1453
1453
1453
1453
1453
1453
1456
1460
1460
1461
1465
1465
1465
1467
1467
1467
1467
1467
1470
1475
1480
1485
1485
1485
1486
1486
1488
1488
1490
1490
1490
1490
1490
1490
1493
1493
1493
1496
1500
1500
1500
1500
1500
1500
1500
1515
1530
1545
1560
1560
1560
1562
1562
1565
1574
1580
1585
1588
1603
1603
1609
1623
1623
1637
1652
1662
1670
1685
1695
1710
1724
1734
1742
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1753
1754
1754
1754
1755
1755
1755
1755
1755
1755
1755
1755
1755
1755
1755
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1756
1757
1757
1758
1758
1758
1758
1758
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1760
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1761
1762
1763
1763
1763
1763
1763
1763
1763
1763
1768
1772
1777
1782
1782
1782
1786
1786
1790
1790
1795
1799
1804
1809
1809
1813
1817
1821
1822
1823
1824
1825
1825
1826
1826
1826
1826
1826
1827
1828
1829
1830
1830
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1839
1840
1841
1841
1841
1841
1842
1844
1846
1848
1848
1849
1851
1854
1858
1858
1861
1862
1862
1862
1865
1869
1872
1878
1884
1884
1888
1891
1895
1900
1917
1918
1927
1950
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1981
1982
1983
1983
1983
1984
1984
1984
1984
1984
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
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1985
1986
1987
1988
1988
1988
1988
1988
1988
1988
1988
1989
1990
1990
1990
1990
1990
1990
1990
1990
1990
1990
1990
1991
1992
1992
1992
1992
1992
1992
1992
1992
1992
1992
1992
1992
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1993
1994
1995
1996
1997
1997
1997
1998
1999
2000
2001
2001
2001
2001
2002
2003
2004
2005
2005
2006
2007
2008
2009
2009
2009
2009
2009
2009
2009
2009
2009
2009
2009
2009
2009
2009
2009
2009
2009
2009
2010
2010
2010
2010
2010
2010
2010
2010
2010
2010
2010
2010
2010
2011
2011
2011
2012
2013
2014
2014
2014
2014
2014
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2017
2019
2019
2019
2021
2022
2022
2022
2022
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2025
2025
2025
2026
2026
2027
2027
2029
2031
2031
2033
2035
2037
2039
2039
2043
2047
2047
2047
2049
2051
2053
2056
2056
2056
2057
2057
2057
2059
2059
2059
2060
2061
2063
2067
2067
2067
2067
2067
2067
2067
2067
2067
2069
2069
2069
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2075
2075
2075
2078
2082
2086
2091
2095
2095
2096
2096
2097
2097
2097
2097
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2102
2102
2103
2103
2103
2103
2106
2108
2111
2111
2117
2120
2120
2120
2120
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2129
2129
2136
2142
2153
2156
2165
2174
2183
2192
2204
2204
2204
2208
2210
2213
2225
2225
2225
2225
2229
2229
2235
2235
2235
2235
2235
2235
2235
2235
2235
2235
2235
2235
2235
2241
2245
2261
2279
2279
2283
2306
2334
2340
2344
2354
2378
2378
2379
2389
2409
2409
2452
2500
2535
2571
2616
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2662
2662
2663
2663
2663
2663
2663
2663
2664
2664
2664
2665
2665
2665
2665
2665
2665
2666
2666
2666
2666
2666
2666
2666
2666
2666
2666
2666
2666
2666
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2667
2668
2668
2668
2668
2668
2668
2668
2668
2668
2668
2668
2668
2668
2668
2668
2669
2669
2670
2671
2671
2671
2671
2671
2672
2672
2673
2673
2673
2673
2673
2673
2673
2673
2673
2673
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2675
2675
2675
2676
2676
2676
2677
2677
2677
2678
2678
2678
2678
2678
2678
2678
2678
2678
2679
2679
2679
2679
2679
2679
2679
2679
2679
2679
2679
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2681
2681
2681
2681
2681
2681
2681
2681
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2683
2683
2683
2683
2683
2684
2684
2684
2684
2684
2684
2684
2684
2684
2684
2684
2684
2685
2685
2686
2687
2687
2687
2687
2687
2687
2687
2687
2688
2689
2690
2690
2690
2690
2690
2690
2691
2691
2691
2691
2691
2691
2691
2692
2692
2693
2694
2694
2694
2694
2694
2694
2694
2694
2694
2694
2694
2694
2694
2694
2694
2694
2695
2695
2695
2695
2695
2695
2695
2695
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2696
2699
2699
2700
2702
2702
2702
2702
2702
2703
2703
2703
2705
2705
2705
2705
2705
2705
2707
2707
2707
2707
2707
2707
2707
2707
2707
2708
2708
2708
2708
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2710
2712
2712
2712
2712
2712
2712
2712
2712
2714
2714
2714
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2717
2718
2718
2718
2718
2718
2718
2718
2722
2722
2722
2722
2722
2722
2722
2722
2726
2726
2726
2730
2730
2730
2730
2731
2734
2735
2739
2744
2749
2749
2749
2749
2749
2751
2751
2752
2752
2752
2752
2755
2755
2755
2755
2755
2755
2755
2755
2755
2756
2759
2761
2761
2764
2764
2764
2764
2768
2768
2768
2768
2768
2768
2768
2768
2768
2768
2770
2770
2770
2770
2770
2770
2770
2770
2770
2770
2770
2773
2778
2778
2778
2778
2782
2782
2782
2782
2782
2782
2782
2782
2782
2782
2782
2782
2782
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2795
2796
2796
2796
2796
2796
2799
2799
2799
2799
2799
2808
2808
2808
2808
2811
2823
2823
2823
2823
2823
2823
2823
2823
2823
2823
2832
2832
2832
2832
2832
2841
2841
2841
2841
2850
2852
2865
2875
2889
2889
2890
2896
2896
2896
2902
2912
2915
2915
2918
2923
2923
2923
2932
2932
2932
2935
2935
2935
2941
2951
2951
2956
2969
2983
2989
2989
2989
2989
2998
3030
3030
3030
3030
3048
3066
3091
3121
3147
3175
3203
3233
3263
3295
3315
3322
3351
3371
3401
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3430
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3431
3432
3432
3432
3432
3432
3432
3432
3433
3434
3434
3434
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3435
3436
3437
3437
3437
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3438
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3439
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3440
3441
3442
3442
3443
3444
3445
3445
3446
3446
3446
3446
3446
3446
3446
3446
3447
3447
3448
3448
3448
3448
3448
3448
3448
3449
3449
3450
3451
3452
3453
3453
3453
3453
3453
3453
3453
3453
3453
3453
3453
3453
3453
3453
3453
3453
3453
3453
3453
3454
3454
3454
3454
3454
3454
3454
3454
3454
3454
3454
3454
3454
3454
3455
3456
3456
3456
3456
3457
3457
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3458
3461
3466
3466
3466
3469
3469
3474
3474
3474
3474
3479
3479
3483
3483
3483
3483
3483
3483
3483
3483
3483
3483
3483
3483
3483
3483
3483
3483
3484
3484
3484
3484
3484
3484
3484
3484
3484
3484
3484
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3485
3486
3486
3490
3490
3490
3490
3491
3494
3497
3497
3497
3497
3497
3497
3497
3497
3497
3497
3497
3497
3497
3497
3497
3497
3500
3500
3500
3500
3500
3500
3500
3500
3500
3500
3500
3503
3503
3506
3506
3506
3511
3511
3511
3511
3511
3511
3511
3511
3511
3513
3513
3513
3513
3513
3513
3513
3516
3520
3520
3524
3528
3528
3528
3530
3530
3530
3530
3530
3533
3538
3543
3548
3548
3548
3552
3552
3556
3556
3558
3558
3558
3558
3558
3558
3561
3561
3561
3564
3568
3568
3568
3568
3568
3568
3568
3583
3598
3613
3628
3628
3628
3630
3630
3633
3643
3652
3657
3660
3675
3675
3681
3695
3695
3709
3724
3734
3742
3757
3767
3782
3796
3806
3814
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3824
3825
3826
3826
3826
3827
3827
3827
3827
3827
3827
3827
3827
3827
3827
3827
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3828
3829
3829
3830
3830
3830
3830
3830
3831
3831
3831
3831
3831
3831
3831
3831
3831
3831
3831
3832
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3833
3834
3835
3835
3835
3835
3835
3835
3835
3835
3840
3844
3849
3854
3854
3854
3858
3858
3862
3862
3867
3871
3876
3881
3881
3885
3889
3893
3894
3895
3896
3897
3897
3898
3898
3898
3898
3898
3899
3900
3901
3902
3902
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3911
3912
3913
3913
3913
3913
3914
3916
3918
3920
3920
3921
3923
3926
3930
3930
3933
3935
3935
3935
3938
3942
3945
3951
3957
3957
3961
3964
3968
3973
3990
3991
4000
4023
4053
4053
4053
4053
4053
4053
4053
4053
4053
4053
4053
4053
4053
4053
4053
4053
4053
4053
4053
4054
4055
4055
4055
4056
4056
4056
4056
4056
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4057
4058
4059
4059
4059
4059
4059
4059
4059
4059
4059
4059
4059
4060
4061
4062
4062
4062
4063
4063
4063
4063
4063
4064
4065
4066
4066
4066
4066
4066
4066
4066
4066
4066
4066
4067
4068
4068
4068
4068
4068
4068
4068
4068
4068
4068
4068
4068
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4069
4070
4070
4071
4071
4071
4072
4072
4073
4073
4073
4073
4073
4073
4074
4075
4076
4077
4077
4078
4079
4080
4081
4082
4082
4082
4082
4083
4084
4085
4086
4086
4087
4088
4089
4090
4090
4090
4091
4091
4091
4091
4091
4091
4091
4092
4092
4093
4093
4093
4093
4093
4093
4094
4094
4094
4094
4094
4094
4094
4094
4094
4094
4094
4094
4094
4095
4095
4095
4096
4097
4098
4098
4098
4098
4099
4100
4100
4100
4100
4100
4100
4100
4100
4100
4100
4100
4100
4100
4100
4100
4101
4101
4101
4101
4101
4101
4103
4105
4106
4106
4108
4109
4109
4109
4110
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4112
4114
4117
4117
4117
4119
4119
4120
4120
4123
4125
4125
4127
4129
4131
4133
4133
4137
4141
4141
4141
4143
4145
4147
4150
4152
4153
4154
4154
4155
4157
4157
4157
4159
4161
4164
4168
4168
4168
4168
4168
4168
4168
4168
4168
4171
4173
4174
4177
4177
4177
4177
4177
4177
4177
4177
4177
4177
4177
4177
4177
4181
4183
4185
4188
4192
4196
4201
4205
4205
4207
4209
4210
4210
4210
4210
4214
4214
4214
4214
4214
4214
4214
4214
4214
4214
4214
4214
4214
4217
4218
4221
4221
4221
4221
4224
4226
4229
4230
4236
4239
4239
4239
4239
4242
4242
4242
4242
4242
4242
4242
4242
4242
4242
4242
4242
4242
4242
4242
4242
4242
4242
4242
4245
4254
4256
4263
4271
4284
4287
4296
4305
4314
4323
4335
4338
4341
4347
4352
4358
4372
4372
4372
4372
4376
4376
4382
4382
4382
4382
4382
4382
4382
4382
4382
4382
4382
4382
4382
4388
4397
4413
4434
4434
4438
4461
4489
4495
4504
4519
4545
4545
4546
4555
4575
4575
4618
4668
4704
4736
4782
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4827
4828
4828
4829
4830
4830
4830
4830
4830
4831
4831
4831
4832
4832
4832
4832
4832
4832
4833
4833
4833
4833
4833
4833
4833
4833
4833
4834
4834
4834
4834
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4835
4836
4836
4836
4836
4836
4836
4836
4836
4836
4836
4836
4836
4836
4836
4836
4837
4837
4838
4839
4839
4839
4839
4839
4840
4840
4841
4842
4842
4842
4843
4843
4843
4843
4843
4843
4844
4844
4844
4845
4845
4845
4845
4845
4845
4845
4845
4845
4845
4845
4845
4845
4845
4845
4845
4845
4845
4846
4847
4847
4847
4848
4848
4848
4849
4849
4849
4850
4850
4850
4850
4850
4850
4850
4850
4850
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4851
4852
4852
4852
4852
4852
4852
4852
4852
4852
4852
4852
4852
4852
4852
4853
4853
4853
4853
4853
4853
4853
4853
4853
4853
4853
4853
4853
4853
4853
4853
4853
4853
4854
4854
4854
4854
4855
4855
4855
4855
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4856
4857
4857
4857
4857
4857
4858
4858
4858
4858
4858
4858
4858
4858
4858
4858
4858
4858
4859
4859
4860
4861
4861
4861
4861
4862
4862
4862
4862
4863
4864
4865
4865
4866
4866
4866
4866
4867
4867
4867
4867
4868
4869
4870
4871
4871
4872
4873
4873
4873
4873
4873
4873
4874
4874
4874
4874
4875
4875
4875
4875
4875
4875
4876
4876
4876
4877
4877
4877
4877
4877
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4878
4879
4879
4882
4883
4884
4886
4887
4887
4887
4887
4888
4888
4888
4891
4891
4891
4891
4891
4892
4894
4895
4895
4896
4898
4898
4898
4898
4898
4900
4900
4900
4900
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4902
4904
4904
4904
4904
4904
4904
4904
4904
4907
4907
4907
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4910
4911
4911
4911
4911
4911
4911
4911
4915
4915
4915
4915
4915
4915
4915
4915
4919
4919
4919
4923
4923
4923
4923
4925
4928
4929
4933
4938
4943
4945
4945
4947
4947
4949
4949
4951
4951
4951
4951
4954
4954
4954
4956
4960
4962
4964
4968
4968
4970
4974
4976
4976
4979
4979
4979
4979
4983
4983
4983
4986
4986
4986
4988
4988
4988
4988
4990
4990
4992
4996
4996
4996
5000
5000
5000
5000
5000
5003
5008
5008
5008
5008
5012
5012
5012
5012
5012
5012
5012
5012
5012
5012
5012
5012
5012
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5025
5026
5026
5026
5026
5026
5029
5029
5029
5029
5029
5038
5038
5038
5038
5041
5053
5053
5053
5053
5053
5053
5053
5053
5053
5053
5062
5062
5062
5062
5062
5071
5071
5071
5071
5080
5082
5095
5105
5119
5119
5122
5128
5128
5128
5134
5144
5149
5152
5156
5162
5162
5162
5171
5171
5171
5174
5174
5174
5180
5190
5190
5195
5208
5222
5228
5228
5228
5228
5237
5269
5269
5269
5269
5287
5305
5330
5360
5386
5414
5442
5472
5502
5534
5554
5562
5591
5611
5641
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5671
5672
5672
5672
5672
5672
5672
5672
5672
5672
5672
5672
5672
5672
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5673
5674
5674
5674
5674
5674
5674
5674
5675
5676
5676
5676
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5677
5678
5679
5679
5679
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5680
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5681
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5682
5683
5684
5684
5684
5684
5684
5684
5684
5684
5684
5684
5685
5686
5686
5687
5688
5689
5689
5690
5690
5690
5690
5690
5690
5690
5690
5691
5691
5692
5692
5692
5692
5692
5692
5692
5693
5693
5694
5695
5696
5697
5697
5697
5697
5698
5698
5698
5698
5698
5698
5698
5698
5698
5698
5698
5698
5698
5698
5698
5699
5699
5699
5699
5699
5699
5699
5699
5699
5699
5699
5699
5699
5699
5700
5701
5701
5701
5701
5702
5702
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5703
5706
5711
5711
5711
5714
5714
5719
5719
5719
5719
5724
5724
5728
5728
5728
5728
5728
5728
5728
5728
5728
5728
5728
5728
5728
5728
5728
5728
5729
5729
5729
5729
5729
5729
5729
5729
5729
5729
5729
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5730
5731
5731
5735
5735
5735
5735
5736
5739
5743
5743
5743
5743
5743
5743
5743
5743
5743
5743
5743
5743
5743
5743
5743
5743
5746
5746
5746
5746
5746
5746
5746
5746
5746
5746
5746
5749
5749
5752
5752
5752
5757
5757
5757
5757
5757
5757
5757
5757
5757
5759
5759
5759
5759
5759
5759
5759
5762
5766
5766
5770
5774
5774
5774
5776
5776
5776
5776
5776
5779
5784
5789
5794
5796
5796
5800
5800
5804
5804
5806
5806
5806
5806
5806
5806
5809
5809
5809
5812
5816
5816
5816
5816
5816
5816
5816
5831
5846
5861
5876
5876
5876
5878
5878
5881
5891
5901
5906
5909
5924
5924
5930
5944
5944
5958
5973
5983
5991
6006
6016
6031
6046
6056
6064
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6074
6075
6076
6076
6076
6077
6077
6077
6077
6077
6077
6077
6077
6077
6077
6077
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6078
6079
6079
6080
6080
6080
6080
6080
6081
6081
6081
6081
6081
6081
6081
6081
6081
6081
6081
6082
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6083
6084
6085
6085
6085
6085
6085
6085
6085
6085
6090
6094
6099
6104
6104
6104
6108
6108
6112
6112
6117
6121
6126
6131
6131
6135
6139
6143
6144
6145
6146
6147
6147
6148
6148
6148
6148
6148
6149
6150
6151
6152
6152
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6161
6162
6163
6163
6163
6163
6164
6166
6168
6170
6170
6171
6173
6176
6180
6180
6183
6185
6185
6185
6188
6192
6195
6201
6207
6208
6217
6225
6235
6249
6269
6275
6297
6326
6360
6360
6360
6360
6360
6360
6360
6360
6360
6360
6360
6360
6360
6360
6360
6360
6360
6360
6360
6361
6362
6362
6362
6363
6363
6363
6363
6363
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6364
6365
6366
6367
6367
6367
6367
6367
6367
6367
6367
6367
6367
6368
6369
6370
6370
6370
6371
6371
6371
6371
6371
6372
6373
6374
6375
6375
6375
6375
6375
6375
6375
6375
6375
6376
6377
6377
6377
6377
6377
6377
6377
6377
6377
6377
6377
6377
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6378
6379
6379
6379
6379
6379
6379
6379
6379
6379
6379
6379
6379
6379
6379
6379
6380
6381
6382
6383
6384
6385
6386
6386
6387
6387
6387
6387
6387
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6397
6397
6397
6398
6399
6400
6401
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6410
6410
6410
6410
6411
6411
6412
6412
6412
6412
6412
6412
6413
6413
6413
6413
6413
6413
6413
6413
6413
6413
6413
6413
6413
6414
6414
6414
6415
6416
6417
6417
6417
6417
6418
6419
6419
6419
6419
6419
6419
6419
6419
6419
6419
6419
6419
6419
6419
6419
6422
6422
6422
6422
6425
6425
6427
6428
6431
6431
6433
6434
6434
6434
6435
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6437
6438
6438
6438
6438
6438
6438
6438
6438
6440
6445
6447
6448
6452
6453
6454
6454
6457
6459
6459
6461
6464
6469
6474
6475
6479
6483
6483
6483
6485
6487
6489
6492
6494
6497
6500
6501
6505
6508
6508
6508
6510
6512
6515
6519
6519
6519
6519
6519
6519
6519
6519
6519
6522
6524
6525
6528
6528
6528
6528
6528
6528
6528
6528
6528
6528
6528
6530
6530
6535
6539
6544
6547
6551
6556
6561
6565
6569
6573
6578
6579
6579
6579
6582
6586
6586
6586
6586
6586
6586
6586
6586
6586
6586
6593
6604
6615
6623
6631
6640
6643
6651
6659
6671
6682
6691
6699
6709
6718
6718
6728
6739
6748
6748
6748
6748
6748
6748
6748
6748
6748
6748
6748
6748
6748
6757
6757
6757
6768
6779
6791
6794
6806
6815
6828
6842
6857
6863
6877
6892
6906
6921
6935
6938
6948
6960
6972
6982
6997
6997
6997
6997
7009
7020
7033
7033
7033
7033
7033
7033
7033
7033
7033
7034
7061
7065
7084
7104
7114
7142
7163
7186
7198
7226
7257
7283
7293
7323
7353
7379
7399
7428
7457
7497
7543
7591
7641
7684
7745
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7793
7794
7794
7794
7794
7795
7795
7795
7795
7796
7796
7796
7796
7796
7796
7796
7797
7798
7798
7799
7800
7800
7800
7800
7800
7800
7800
7801
7801
7801
7801
7801
7802
7803
7804
7804
7804
7804
7804
7804
7804
7804
7805
7805
7805
7805
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7806
7807
7807
7807
7807
7807
7807
7807
7807
7807
7807
7807
7807
7807
7807
7807
7808
7808
7808
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7809
7810
7810
7810
7810
7810
7810
7810
7810
7810
7810
7810
7810
7810
7810
7810
7811
7811
7811
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7812
7813
7813
7813
7814
7815
7815
7816
7816
7817
7818
7818
7818
7818
7818
7818
7818
7818
7818
7818
7819
7820
7821
7822
7822
7822
7822
7822
7822
7822
7822
7822
7823
7823
7823
7824
7824
7824
7824
7824
7824
7824
7824
7824
7824
7824
7825
7826
7826
7826
7827
7827
7828
7829
7830
7830
7831
7832
7832
7833
7834
7835
7836
7837
7838
7838
7839
7839
7839
7839
7839
7839
7840
7841
7841
7842
7843
7843
7843
7844
7845
7845
7845
7845
7845
7845
7845
7845
7845
7845
7846
7847
7848
7848
7848
7849
7849
7849
7850
7850
7850
7851
7851
7851
7851
7851
7851
7851
7851
7851
7852
7852
7852
7852
7853
7853
7854
7855
7856
7857
7858
7859
7860
7860
7861
7862
7862
7863
7864
7865
7865
7866
7867
7867
7868
7869
7869
7869
7869
7869
7869
7869
7869
7869
7869
7869
7869
7869
7869
7869
7869
7869
7869
7870
7871
7872
7872
7873
7873
7873
7873
7874
7874
7874
7874
7874
7874
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7875
7876
7876
7876
7876
7876
7876
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7877
7878
7878
7878
7878
7878
7878
7879
7879
7879
7879
7879
7879
7879
7879
7879
7879
7880
7881
7881
7882
7882
7882
7883
7883
7884
7885
7886
7887
7887
7887
7887
7887
7887
7887
7887
7888
7888
7889
7890
7891
7892
7892
7892
7892
7893
7894
7895
7895
7895
7896
7896
7896
7897
7898
7899
7900
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7911
7912
7912
7913
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7922
7922
7922
7922
7922
7923
7924
7924
7924
7925
7925
7925
7926
7927
7928
7929
7929
7929
7930
7930
7930
7930
7930
7931
7931
7931
7932
7932
7933
7934
7934
7934
7934
7934
7934
7934
7934
7934
7934
7934
7934
7934
7934
7934
7934
7936
7936
7936
7936
7936
7937
7937
7937
7937
7937
7937
7937
7938
7938
7938
7938
7938
7938
7938
7938
7938
7938
7939
7939
7940
7944
7945
7945
7945
7945
7946
7946
7946
7946
7947
7947
7947
7947
7952
7952
7952
7952
7952
7954
7958
7963
7968
7970
7975
7980
7985
7987
7992
7997
8002
8002
8006
8011
8016
8018
8021
8025
8027
8027
8027
8027
8030
8033
8036
8040
8040
8045
8050
8055
8057
8061
8063
8063
8067
8071
8071
8076
8080
8085
8089
8089
8093
8098
8102
8102
8102
8103
8104
8104
8106
8111
8114
8114
8114
8115
8118
8118
8119
8121
8122
8122
8125
8128
8129
8129
8129
8129
8134
8135
8135
8135
8139
8139
8142
8143
8146
8146
8146
8150
8151
8153
8156
8156
8156
8160
8162
8165
8166
8166
8166
8166
8169
8173
8176
8176
8176
8176
8177
8177
8178
8182
8183
8183
8183
8186
8190
8190
8190
8192
8197
8197
8197
8200
8205
8205
8205
8205
8206
8208
8209
8209
8214
8214
8219
8220
8223
8223
8223
8228
8229
8231
8235
8235
8235
8240
8242
8246
8247
8247
8247
8247
8247
8252
8257
8257
8257
8257
8257
8257
8260
8260
8260
8260
8263
8263
8263
8264
8266
8268
8272
8272
8277
8277
8282
8287
8292
8296
8296
8301
8306
8311
8316
8320
8320
8325
8330
8335
8340
8345
8349
8354
8359
8364
8369
8373
8373
8377
8377
8380
8380
8384
8386
8386
8386
8391
8391
8391
8395
8399
8403
8407
8411
8411
8414
8419
8424
8429
8434
8434
8436
8436
8441
8446
8451
8455
8455
8455
8459
8460
8462
8465
8470
8470
8474
8478
8478
8478
8482
8482
8482
8485
8490
8495
8500
8500
8501
8501
8506
8506
8506
8506
8511
8516
8521
8521
8521
8521
8521
8521
8521
8535
8535
8535
8535
8535
8537
8537
8537
8537
8537
8540
8540
8540
8540
8542
8544
8544
8544
8544
8544
8544
8544
8544
8544
8544
8551
8551
8551
8551
8551
8559
8559
8559
8559
8559
8568
8568
8568
8568
8577
8589
8589
8589
8589
8592
8597
8600
8615
8625
8630
8644
8649
8663
8677
8692
8707
8717
8722
8730
8745
8754
8769
8784
8798
8808
8814
8824
8834
8834
8844
8854
8862
8874
8888
8901
8906
8919
8933
8948
8958
8973
8983
8983
8993
9003
9010
9023
9038
9053
9063
9068
9077
9091
9106
9138
9164
9193
9220
9242
9267
9295
9325
9355
9383
9417
9452
9487
9517
9552
9584
9617
9652
9687
9722
9723
9724
9725
9725
9725
9726
9726
9726
9726
9726
9726
9726
9726
9726
9726
9727
9728
9729
9729
9730
9731
9732
9732
9733
9734
9734
9734
9734
9735
9736
9736
9736
9736
9736
9736
9737
9737
9737
9737
9738
9738
9738
9739
9740
9740
9740
9740
9740
9740
9740
9740
9740
9741
9741
9742
9742
9742
9742
9742
9742
9742
9743
9744
9744
9744
9745
9745
9745
9745
9745
9745
9745
9745
9745
9745
9746
9746
9746
9746
9747
9748
9749
9749
9750
9750
9750
9750
9750
9751
9752
9752
9752
9752
9752
9752
9753
9754
9754
9754
9755
9755
9755
9756
9757
9758
9758
9758
9758
9758
9758
9758
9758
9759
9760
9761
9761
9761
9762
9763
9764
9764
9764
9764
9764
9764
9764
9765
9766
9767
9768
9768
9768
9768
9769
9769
9769
9770
9770
9770
9771
9771
9772
9773
9774
9774
9775
9776
9776
9776
9777
9778
9779
9779
9779
9779
9780
9781
9782
9783
9783
9783
9783
9783
9784
9784
9784
9784
9785
9786
9787
9787
9787
9787
9787
9787
9787
9787
9787
9787
9788
9789
9790
9790
9791
9792
9793
9793
9794
9795
9796
9796
9796
9797
9798
9798
9798
9798
9798
9799
9800
9801
9801
9802
9803
9804
9804
9805
9806
9807
9807
9807
9807
9808
9809
9810
9810
9811
9812
9813
9813
9813
9814
9815
9815
9815
9816
9816
9816
9816
9817
9817
9817
9817
9818
9818
9818
9818
9818
9818
9818
9819
9820
9820
9821
9822
9823
9824
9824
9825
9826
9827
9828
9829
9829
9830
9831
9832
9833
9833
9833
9833
9834
9835
9836
9836
9836
9837
9837
9837
9837
9838
9838
9838
9838
9839
9839
9839
9840
9841
9842
9842
9843
9843
9843
9844
9845
9846
9847
9847
9847
9847
9848
9849
9850
9850
9850
9850
9851
9851
9851
9851
9852
9852
9853
9854
9855
9856
9857
9857
9857
9857
9858
9859
9860
9860
9860
9860
9861
9861
9861
9861
9862
9863
9864
9864
9864
9864
9864
9864
9865
9865
9866
9866
9867
9868
9869
9869
9870
9871
9872
9872
9872
9873
9874
9874
9874
9874
9874
9875
9876
9877
9877
9878
9879
9880
9880
9881
9882
9883
9883
9883
9883
9884
9885
9886
9886
9887
9888
9889
9889
9889
9890
9891
9891
9891
9892
9892
9892
9892
9893
9893
9893
9893
9894
9894
9894
9894
9894
9894
9894
9895
9896
9896
9897
9898
9899
9900
9900
9901
9902
9903
9904
9905
9905
9906
9907
9908
9909
9909
9909
9909
9910
9911
9912
9912
9912
9913
9913
9913
9913
9914
9914
9914
9914
9915
9915
9915
9916
9917
9918
9919
9920
9920
9920
9921
9922
9923
9924
9924
9924
9924
9925
9926
9927
9927
9927
9927
9928
9928
9928
9928
9929
9929
9930
9931
9932
9933
9934
9934
9934
9934
9935
9936
9937
9937
9937
9937
9938
9938
9938
9938
9939
9940
9941
9941
9941
9941
9941
9941
9941
9941
9941
9941
9941
9941
9941
9942
9943
9943
9943
9943
9943
9943
9943
9943
9943
9944
9945
9946
9946
9946
9947
9947
9948
9949
9949
9949
9949
9950
9950
9951
9951
9951
9952
9953
9953
9953
9953
9953
9954
9955
9956
9956
9957
9958
9959
9959
9960
9961
9962
9963
9964
9965
9966
9967
9967
9967
9968
9968
9969
9970
9971
9971
9972
9973
9973
9973
9974
9975
9976
9977
9978
9979
9980
9980
9980
9980
9981
9982
9983
9984
9985
9985
9986
9987
9987
9988
9989
9990
9991
9991
9992
9993
9994
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10003
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10012
10012
10012
10013
10013
10013
10014
10015
10016
10017
10018
10019
10020
10021
10021
10021
10021
10021
10021
10021
10021
10021
10021
10021
10021
10021
10021
10021
10021
10026
10031
10031
10031
10036
10036
10041
10041
10046
10046
10051
10054
10059
10059
10059
10059
10059
10059
10059
10059
10059
10059
10059
10059
10061
10063
10064
10064
10067
10067
10067
10067
10067
10067
10067
10067
10069
10069
10069
10073
10073
10073
10073
10073
10074
10074
10074
10074
10074
10074
10074
10074
10074
10074
10074
10074
10074
10074
10074
10074
10076
10080
10080
10080
10085
10085
10090
10090
10094
10094
10098
10103
10108
10108
10108
10108
10108
10108
10108
10108
10109
10111
10111
10111
10115
10119
10123
10123
10128
10128
10128
10128
10128
10128
10129
10131
10135
10135
10135
10140
10140
10145
10145
10145
10150
10150
10150
10150
10150
10150
10150
10150
10153
10157
10157
10157
10159
10163
10167
10167
10172
10177
10177
10182
10187
10187
10187
10191
10191
10191
10194
10198
10202
10207
10212
10217
10221
10221
10226
10226
10231
10231
10235
10235
10235
10235
10239
10243
10247
10247
10251
10256
10261
10261
10261
10261
10261
10264
10268
10283
10298
10313
10328
10338
10353
10365
10380
10392
10407
10417
10431
10446
10461
10476
10491
10506
10521
10536
10551
10566
10581
10596
10611
10626
10641
10656
10671
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10686
10687
10688
10689
10690
10691
10692
10692
10692
10692
10692
10693
10694
10695
10696
10697
10697
10698
10698
10699
10699
10699
10700
10700
10700
10700
10700
10700
10701
10702
10702
10703
10703
10703
10704
10704
10704
10704
10704
10704
10704
10704
10704
10704
10704
10704
10704
10704
10704
10704
10704
10705
10706
10706
10706
10707
10708
10708
10708
10708
10708
10708
10708
10708
10709
10710
10710
10711
10711
10712
10713
10713
10714
10714
10714
10714
10714
10714
10715
10716
10716
10717
10717
10718
10719
10719
10719
10719
10719
10720
10721
10721
10721
10721
10721
10721
10721
10721
10721
10722
10723
10723
10723
10724
10725
10726
10726
10726
10726
10726
10727
10728
10728
10733
10737
10742
10747
10747
10747
10751
10751
10755
10755
10760
10765
10770
10775
10775
10780
10785
10790
10791
10792
10793
10794
