members
magnitude
fastq.trim.fasta.nt.blast2.join2.join3.2.join3.100
103017
5
5
4
4
1
1
1
77149
281
1
1
1
27
2
2
20
20
4
4
2
2
2
2
1
1
1
51
49
49
49
6
42
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
188
188
188
4
3
3
1
1
158
157
1
12
8
1
1
3
3
9
6
6
1
1
3
3
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
19
2
2
2
2
2
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
5
5
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
6
6
6
6
6
6
1
3
1
1
1
51
23
1
1
1
1
1
1
8
5
5
5
5
3
2
2
2
1
1
1
1
1
1
1
1
4
2
2
2
1
1
2
2
2
2
2
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
19
3
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
6
6
6
7
7
3
3
3
3
3
3
3
3
2
2
1
1
1
1
1
1
1
2992
2
1
1
2
1
1
1
1
2419
2
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
19
19
19
1
1
1
2
2
7
3
3
3
1
1
1
1
1
4
4
4
1
1
2
1
1
2
1
307
307
307
1
1
1
1
1
1
1
1
1
2
1
2
2
3
2
2
65
34
34
34
4
1
1
1
1
1
1
3
3
3
1
1
1
1
1
1
2
2
1
7
5
1
2
1
2
1
1
1
1
8
1
1
1
1
2
1
4
2
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
2
2
2
30
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
13
13
13
5
4
3
10
10
10
1
1
1
49
49
49
2
1
1
1
2
2
1
1
1
1
1
2
1
1
2
1
26
1
14
14
14
1
1
1
1
3
2
1
3
1
1
1
1
1
1
1
1
1
1
1
8
1
1
1
4
1
1
1
2
2
2
1
1
1
1
1
3
3
1
1
4
1
1
1
1
1
1
1
1
11
12
1
2
1
1
3
300
300
300
1
1
1
1
1
1
1
1
2
2
5
1
1
2
1
1
2
3
3
3
3
1
1
5
1
1
3
1
5
1
66
66
66
1
2
1
32
32
32
6
1
1
2
2
2
1
11
11
11
1
1
1
2
5
1
1
1
1
1
1
1
1
1
1
3
81
5
2
17
1
1
1
1
1
2
1
1
1
1
2
7
1
3
5
5
5
5
1
1
1
1
1
4
1
6
1
5
5
5
676
3
3
1
1
1
3
3
3
2
1
1
1
1
1
1
1
2
6
2
2
1
6
4
1
1
1
1
1
1
1
1
4
18
1
1
1
1
1
1
1
1
2
2
1
1
1
3
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
2
1
1
3
3
1
1
1
1
1
1
1
1
1
4
1
1
4
2
1
1
2
1
2
1
1
8
8
8
17
2
2
4
3
3
1
2
2
2
1
1
2
5
1
1
1
1
1
343
1
3
1
1
1
2
1
1
2
17
2
2
2
1
1
1
2
1
6
2
4
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
4
3
1
1
4
1
2
1
1
1
1
1
1
1
5
1
3
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
3
1
2
1
2
1
1
1
2
1
7
2
1
2
3
1
1
1
4
25
25
25
25
1
26
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
3
1
1
2
3
1
1
2
2
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
3
1
1
2
1
1
3
1
1
2
1
2
1
1
3
1
1
3
5
2
1
1
5
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
13
1
1
12
12
5
5
5
4
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3554
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
6
6
4
2
1
1
2
1
1
1
1
1
2
2
2
2
23
23
23
17
17
17
4
4
1
1
3
1
1
1
1
7
7
2
1
1
1
1
4
4
4
1
1
1
1
1
1
1
6
2
2
2
2
2
3
3
1
1
1
1
2
2
2
1
1
1
1
1
1
16
15
10
1
2
1
1
1
1
1
3
3
3
3
3
9
9
9
9
1
1
2
2
15
6
6
6
9
3
1
1
2
2827
1
1
1
46
4
2
2
1
1
1
42
42
237
237
4
4
3
2
2
1
1
1
1
1
2
2
2
2
2
227
227
1
1
1
3
3
3
3
1
1
1
80
80
79
1
1
55
55
1
1
54
3
3
3
3
2
1
1
1
1
1
1
57
57
52
5
8
4
4
4
4
4
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
1
1
1
2
2
2
209
1
1
1
1
1
1
82
4
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
73
73
73
2
2
2
4
3
1
1
1
65
65
2
2
1
1
1
1
1
1
1
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
119
119
119
4
4
1
3
3
3
115
115
115
1347
21
21
21
20
1
1
1
1
1
1
1
17
17
400
13
2
2
1
1
1
1
1
3
3
2
2
1
1
1
8
8
8
8
385
1
1
1
1
1
361
5
5
5
1
1
1
1
355
354
4
4
348
2
2
23
23
22
4
4
10
10
1
1
1
4
2
2
86
57
57
57
1
1
1
1
1
1
55
55
28
27
27
3
1
2
4
4
4
4
2
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
4
4
4
1
1
1
1
1
803
803
55
55
1
1
1
1
1
1
30
7
7
4
1
1
1
1
1
1
3
3
7
1
1
4
4
1
1
18
18
2
1
1
1
1
677
661
6
2
2
2
2
2
1
1
1
3
1
1
1
2
2
2
2
1
1
2
2
3
3
1
1
1
336
302
2
1
1
31
1
3
3
3
7
1
1
1
3
3
3
1
2
2
232
3
3
3
2
6
6
6
2
219
219
1
1
1
4
1
1
1
1
2
1
1
1
1
1
3
2
2
1
1
1
3
1
1
2
2
2
9
2
2
7
1
1
5
1
37
1
1
1
1
13
1
1
1
1
1
1
7
2
2
1
1
2
2
2
2
20
1
1
6
2
3
1
1
1
1
1
1
1
6
1
5
1
1
1
13
13
13
13
1
1
7
7
2
2
2
1
1
723
492
7
7
5
5
5
5
2
2
2
2
247
4
1
3
1
1
1
2
2
2
1
1
7
7
4
4
4
1
1
1
1
1
1
126
126
126
6
94
11
11
11
15
1
14
1
1
1
1
1
5
1
1
1
1
4
1
1
1
3
3
3
90
12
2
2
2
1
1
2
1
1
23
23
6
6
2
15
15
55
55
55
9
9
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
113
113
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
93
2
1
1
1
2
2
2
89
3
77
9
10
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
1
1
86
84
83
83
83
1
1
1
2
1
1
1
8
8
2
2
2
6
6
217
217
217
217
215
215
431
421
331
1
1
324
324
324
5
5
1
1
2
2
2
12
12
12
51
51
50
1
1
1
1
1
3
3
3
3
3
6
2
2
2
1
1
1
4
4
4
4
4
77
25
19
19
19
18
18
4
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
51
1
1
1
1
1
6
6
2
2
2
2
1
1
1
2
2
2
2
1
1
1
10
7
1
1
1
1
6
5
5
3
1
1
1
1
1
1
1
1
15
6
6
6
6
1
1
1
1
3
1
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
2
3
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
10
5
5
1
1
1
4
3
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
31
5
5
5
5
3
1
2
11
2
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
5
5
1
1
1
1
1
1
3
3
3
10
10
9
1
1
1
1
1
1
1
1
1
1
1
21382
4
4
4
4
3
1
1
1
20746
45
13
1
4
3
3
1
1
31
1
4
1
2
1
22
1
1
4
4
4
4
12
7
2
2
1
1
1
1
5
5
5
5
1
1
4
1
3
5
2
2
2
1
1
1
1
1
1
1
1
20651
238
1
1
1
1
1
1
149
86
1
1
1
1
1
69
3
1
1
1
63
17
17
17
18
18
18
18
17
1
1
16
16
16
1
1
3
3
3
3
3
21
2
1
1
1
1
1
1
19
1
4
4
4
4
11
2
2
2
9
8
8
1
1
1
1
73
40
37
36
36
36
1
2
1
2
2
1
3
3
2
1
3
1
2
1
2
2
2
1
1
2
1
1
1
1
1
3
1
1
1
1
1
2
2
2
2
2
33
2
2
2
2
2
2
31
31
31
31
31
31
7
7
6
1
1
1
4
4
4
1
1
1
1
1
1
1
20331
2778
8
5
5
5
5
5
5
5
5
3
3
3
3
1
2
2680
52
52
52
3
1
1
1
49
2
46
1
506
24
24
24
24
24
24
24
482
482
482
433
2
1
1
1
1
1
10
5
1
1
1
1
1
16
1
1
1
1
1
12
4
2
1
1
1
1
1
1
2
1
1
2
2
2
9
1
1
32
1
1
1
20
1
2
7
1
2
1
3
12
1
1
1
34
1
1
1
4
16
1
1
1
1
1
1
3
2
1
2
1
17
2
14
2
10
1
1
64
2
1
1
2
1
1
1
17
1
1
1
1
3
2
1
1
1
1
1
2
1
1
1
1
16
1
4
1
1
1
49
49
2118
2118
2116
2102
2102
1549
1538
1538
16
16
16
3
3
3
1
1
1
2
2
2
2
13
13
13
13
2
2
1
1
11
11
1
1
1
1
3
1
2
1
1521
122
122
26
26
26
26
26
26
5
5
5
5
5
1
1
1
1
1
21
20
20
20
20
1
1
1
2
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
94
18
18
6
6
6
6
1
1
1
1
1
1
1
1
1
1
1
10
10
10
10
10
1
1
2
1
2
1
1
1
76
64
64
64
64
64
64
26
11
9
9
6
6
6
1
1
1
1
1
1
3
3
3
1
1
1
1
1
1
1
1
5
5
5
1
1
1
1
1
8
8
8
1
1
1
1
1
1
1
1
1
1
1
1
1
10
10
10
10
1
1
1
1
1
1
1
1
1
1
9
9
9
9
9
2
1
1
1
4
2
2
2
1
1
12
12
12
12
1
2
8
1
12
11
11
11
4
1
1
1
1
2
1
1
1386
1375
12
7
7
7
7
7
1
1
1
4
5
5
5
5
1
1
1
1
1
1360
5
5
5
5
5
1
1
1
1
1
32
5
5
5
5
5
1
1
1
1
1
8
8
8
8
8
1
2
5
3
3
3
3
1
1
1
2
2
2
2
1
1
9
9
9
9
1
1
1
1
1
1
1
2
4
4
4
4
1
1
1
1
1314
1175
1012
1010
1002
1000
965
957
953
2
2
1
1
895
895
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
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
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
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
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
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
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
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
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
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
1
1
1
1
1
1
1
1
1
1
1
2
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
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
1
2
1
1
1
1
1
1
1
1
2
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
1
2
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
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
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
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
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
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
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
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
2
2
2
1
1
4
4
4
1
2
1
30
30
30
26
25
23
1
1
2
2
1
1
2
2
2
2
2
2
1
1
8
8
8
8
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
8
8
8
8
1
1
1
1
1
1
1
1
129
112
22
10
10
10
2
1
2
1
1
1
2
1
1
1
1
6
6
6
1
1
1
1
1
1
3
3
3
2
1
90
5
5
5
5
5
3
1
1
79
61
61
19
19
1
1
1
1
16
41
40
40
1
1
24
24
1
1
1
1
1
1
5
5
3
1
17
6
3
3
1
1
1
3
3
1
1
1
4
4
4
2
2
6
6
6
6
1
1
1
2
1
5
5
5
5
1
1
1
1
1
16
7
7
7
1
1
1
1
1
1
1
9
9
9
1
1
1
1
1
2
2
122
17
5
5
1
1
1
1
1
2
2
2
1
1
12
1
1
1
1
1
1
1
1
1
1
3
3
3
1
1
1
5
5
5
5
1
1
1
1
1
53
7
7
2
2
1
1
1
1
1
14
7
4
4
4
1
2
1
1
1
1
1
1
5
5
5
5
5
5
23
23
23
1
1
1
1
5
5
3
1
1
1
13
13
13
1
1
1
1
2
1
2
1
1
1
1
6
6
6
6
1
1
1
1
1
1
22
6
6
6
1
1
1
1
1
1
9
9
9
9
1
1
1
1
1
1
1
1
1
7
7
7
7
1
1
1
1
1
1
1
10
5
5
5
5
1
1
1
1
1
4
4
4
4
2
1
1
15
13
13
4
2
2
7
7
2
1
1
1
1
1
1
1
1
1
1
1
9
9
9
9
9
1
1
1
1
1
1
1
1
1
11
11
11
11
11
1
1
9
451
451
450
432
432
431
145
145
145
27
7
7
5
5
5
2
2
3
1
1
1
1
1
1
1
1
20
20
20
20
20
20
20
1
1
1
2
1
1
2
1
3
1
2
1
1
2
117
117
117
117
1
1
1
113
113
1
11
1
1
5
13
1
1
1
1
1
2
1
1
10
3
3
1
1
1
1
1
1
1
7
2
1
1
1
1
2
1
1
1
7
1
2
1
1
3
5
3
1
1
2
1
1
1
1
1
1
1
278
13
12
12
11
2
2
1
1
5
5
1
1
1
1
1
1
1
1
1
1
1
1
1
7
7
1
1
1
1
6
2
2
2
2
256
256
256
255
8
8
8
8
1
1
1
1
6
1
1
1
1
5
2
2
2
3
1
1
247
247
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
64
12
10
10
10
9
1
2
2
2
1
1
14
4
2
2
2
2
2
2
2
2
10
9
9
9
9
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
35
35
35
35
25
24
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
10
10
10
23
23
23
21
21
21
21
1
2
1
1
6
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
146
54
54
54
54
54
7
7
7
1
1
2
1
1
1
19
13
13
1
1
11
2
2
2
2
2
2
1
1
9
9
8
2
3
1
1
1
58
17
17
17
17
17
1
1
1
1
1
1
1
1
1
16
1
1
1
2
1
1
1
1
1
2
1
1
2
39
37
37
37
7
7
1
1
2
1
1
1
24
9
1
1
1
1
1
1
1
1
1
9
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
25
25
25
25
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
18
18
18
18
18
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
7
6
6
6
6
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
17
17
7
7
7
7
7
10
1
1
1
2
2
2
2
5
5
5
5
66
66
2
2
2
2
2
2
2
2
64
2
2
2
2
2
2
2
62
62
1
1
1
1
1
1
61
1
1
1
1
1
59
1
1
1
1
56
56
56
3
1
1
2
2
1
1
2
1
1
11
1
1
2
1
2
17
1
1
1
2
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
17326
16923
96
93
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
2
2
1
1
86
2
83
83
83
83
3
1
2
4
1
1
1
1
60
1
3
3
7
1
3
15
1
1
18
4
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
6
6
6
4
4
4
4
1
1
1
1
16695
16691
16448
16436
1560
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1543
1543
1
1
1542
59
27
9
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
5
5
7
7
2
2
1
1
1
1
1
1
1
1
32
3
3
2
2
2
1
1
1
1
1
10
9
5
5
3
3
3
4
4
1
1
1
1
1
1476
42
10
8
8
6
1
1
1
1
1
5
3
3
3
2
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
7
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
23
5
5
5
5
4
4
4
4
1
1
1
1
18
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
15
15
10
9
9
1
3
1
1
1
2
1
1
1
1
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
23
23
22
22
22
1
1
1
1
1
1339
6
5
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
211
209
208
208
208
206
3
1
1
1
1
2
2
2
2
2
179
64
13
11
1
1
1
1
1
10
10
10
10
2
2
2
2
5
5
5
5
3
1
2
2
1
1
45
4
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
39
39
39
2
1
1
1
1
36
36
2
1
1
1
1
1
1
1
1
1
1
1
1
1
24
18
3
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
10
1
1
1
9
8
1
7
1
1
1
1
2
1
1
1
1
1
1
5
5
5
5
5
1
1
1
1
1
1
1
1
1
1
1
1
54
6
6
6
6
6
1
2
2
2
1
48
48
48
48
47
1
1
11
14
2
2
1
1
1
1
4
1
2
1
1
1
1
1
3
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
9
8
8
1
1
1
1
1
7
6
4
4
4
2
2
2
1
1
1
1
1
1
1
1
1
1
12
11
11
11
4
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
110
109
53
7
5
3
3
3
3
3
1
1
1
1
45
6
6
6
6
6
1
1
1
1
1
1
2
2
1
1
1
1
36
2
2
2
2
2
3
3
3
2
2
1
1
1
1
1
10
10
10
2
1
1
4
4
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
9
8
8
8
8
8
1
1
1
1
1
43
43
4
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
33
33
33
33
2
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
422
415
2
2
1
1
1
1
1
1
6
6
3
3
3
3
3
3
3
3
1
1
1
1
1
2
1
1
1
1
399
1
1
1
1
1
1
1
347
347
347
347
347
4
1
1
9
2
1
6
2
7
5
14
1
2
9
1
22
1
1
1
9
1
23
2
5
2
29
1
22
2
2
1
1
19
1
1
1
3
4
1
1
1
55
41
3
1
2
9
14
42
42
2
1
1
1
1
1
1
1
37
37
37
1
2
1
32
1
3
3
3
3
3
5
5
5
2
1
1
1
1
1
1
1
1
3
2
2
2
2
2
1
1
1
1
1
6
3
3
3
3
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
463
77
2
2
2
2
2
2
75
74
74
25
25
1
1
1
1
24
20
20
20
1
15
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
48
22
22
22
21
11
1
1
1
1
1
1
1
1
1
1
1
1
26
26
26
1
1
1
1
25
25
1
2
1
1
1
1
1
6
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
383
380
2
2
2
2
2
2
378
378
373
364
4
4
4
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
356
356
355
355
355
355
355
342
21
1
1
1
1
17
4
4
1
1
1
1
5
1
1
2
1
3
1
1
1
2
2
321
300
9
1
1
1
1
2
1
1
1
7
1
1
1
1
1
1
1
239
1
2
6
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
15
1
5
63
3
37
3
1
2
2
4
7
1
1
1
6
1
1
1
31
2
1
1
2
1
1
1
6
8
8
1
3
2
6
2
1
1
1
1
4
1
1
2
19
19
19
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
9
1
1
1
1
4
4
1
1
1
3
3
1
2
4
4
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
7
5
5
1
1
1
1
4
4
4
4
4
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
5
2
2
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
47
2
2
2
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
11
5
5
5
1
1
1
1
3
1
1
1
1
1
1
6
1
1
5
5
5
2
2
2
2
2
1
1
1
32
24
13
2
2
1
1
1
1
1
1
1
1
1
1
1
1
11
11
10
10
10
6
2
1
1
1
1
1
1
1
1
1
1
4
4
4
4
1
2
1
4
4
4
1
1
1
1
1
3
3
3
3
3
11
9
7
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
1
1
1
1
7
7
7
7
7
7
7
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
3
2
2
2
1
1
1
1
1
1
1
1
14602
1
1
1
1
1
1
97
1
1
1
1
1
1
1
95
83
83
27
2
2
2
2
2
2
11
1
1
1
1
1
10
10
3
1
1
1
6
6
6
7
7
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
3
1
1
1
1
2
2
2
1
1
5
3
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
54
54
54
1
1
1
5
5
1
1
3
1
1
1
8
8
1
1
1
4
1
36
36
1
1
12
2
1
5
5
9
11
2
2
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
7
1
1
1
1
1
1
6
4
1
1
1
1
1
3
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
1
1
14416
2
2
1
1
14398
6
6
3
1
1
1
14388
10438
10438
2
2
2
1
1
37
5
3
3
3
1
2
2937
1
1
1
3
3
3
2773
55
2
4
49
1
1
1
6
4
2
1
1
4
4
4
2
2
264
4
80
2
178
2
2
1514
1514
33
1
1
4
4
2
2
2
11
1
1
1
1
7
1
3
1
2
4
4
2
1
1
1
1
40
35
8
2
2
25
4
4
49
49
27
26
1
22
9
1
4
4
1
2
1
1639
8
1
1
7
2
3
2
2
2
1
1
1
451
451
451
268
1
1
1
13
5
5
1
1
4
4
3
3
1
1
1
19
19
2
2
1
1
1
2
2
2
2
2
2
183
12
12
1
1
1
1
2
156
1
2
2
2
4
1
1
196
187
187
187
3
3
2
1
2
1
1
1
1
1
2
1
1
1
1
4
2
2
2
1
1
1
32
32
23
23
1
1
1
8
1
2
4
1
1
1
1
1
124
2
1
1
1
1
1
112
8
8
46
2
44
24
3
3
3
10
10
10
1
1
1
2
2
2
2
2
2
2
4
4
4
10
10
1
1
1
91
87
3
3
82
82
82
4
3
1
2
2
2
1
1
1
1
4
1
1
1
3
36
1
1
1
2
2
2
2
2
2
19
11
2
2
2
2
1
1
8
3
1
4
1093
1092
57
53
3
1
3
1
1
1
1
1
1
3
3
4
1
3
1
1
81
51
3
1
24
2
3
3
77
30
34
34
11
11
2
2
105
78
27
1
1
1
3
3
3
2
1
1
1
1
1
263
217
124
124
46
46
46
116
116
3
3
1
1
1
1
8
8
1
1
2
2
11
11
1
1
28
28
18
18
5
5
1
1
3
3
7
2
2
2
1
1
1
4
4
1
3
2976
243
1
9
9
1
1
3
3
3
3
3
3
102
102
11
11
1
1
1
3
3
74
74
125
123
26
26
9
9
2
2
2
2
2
2
2
2
2
2
2
1763
41
1
1
1
1
1
1
1
1
1
1
1
1
1
26
26
26
3
3
1
2
1
1
1
2
2
1
1
1
1
1
1
1
4
1
1
13
13
1
2
2
7
1
744
744
744
1
1
742
910
909
42
7
5
4
9
10
4
3
1
1
1
1
2
2
474
10
10
458
457
457
4
2
12
12
21
5
2
14
1
1
1
1
1
1
143
3
3
3
3
25
13
13
13
1
1
1
71
51
29
11
2
13
13
1
1
1
2
2
17
2
2
4
2
1
1
5
1
1
1
1
1
6
4
1
2
2
2
2
329
28
28
1
13
5
1
2
1
5
154
154
35
35
60
60
60
60
1
1
9
1
1
6
1
8
8
8
8
2
2
2
2
3
3
3
3
1
1
1
1
81
81
81
81
11
1
1
1
1
10
1
9
4
4
2
2
2
2
2
1
1
5
2
2
2
2
2
3
3
3
3
3
5
5
5
2
2
2
1
1
1
1
1
1
3
3
3
1
2
2
1
1
9
3
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
6
5
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
117
3
3
1
1
1
1
1
1
1
1
1
113
80
1
1
1
1
1
1
71
52
52
51
42
42
42
3
1
2
1
1
1
2
1
1
1
1
4
1
2
1
1
4
2
1
1
1
1
1
2
1
1
1
2
2
2
2
2
4
3
2
2
2
1
1
1
1
1
1
1
19
19
19
19
19
19
19
19
7
4
1
1
1
2
1
1
1
8
4
1
3
3
3
3
3
3
3
4
4
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
1
1
1
1
1
6
2
2
2
2
2
4
3
2
1
1
1
1
1
1
1
1
1
1
1
5
4
2
2
2
2
2
2
1
1
1
1
11
11
8
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
3
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
3
2
1
1
1
1
1
355
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
104
102
14
10
10
1
1
1
1
1
1
1
1
6
5
5
1
2
1
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
53
53
53
53
51
50
1
2
1
1
10
6
6
6
6
6
6
4
2
2
2
1
1
1
1
2
2
2
1
1
25
17
15
15
15
15
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
209
98
5
4
4
4
4
2
2
1
1
1
1
1
48
48
37
6
5
5
5
5
1
4
1
1
1
1
1
24
23
23
23
23
1
1
2
6
3
2
2
1
2
1
1
1
6
6
1
1
1
1
1
5
5
3
1
1
1
2
2
2
2
7
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
45
7
7
7
7
1
1
1
1
6
6
6
6
1
1
1
1
1
1
37
24
23
23
23
23
4
19
1
1
1
2
1
1
1
1
1
1
1
1
1
1
11
7
7
7
7
7
4
4
4
4
4
2
2
2
2
2
2
1
1
1
14
14
14
2
2
2
1
1
1
1
1
12
12
12
1
1
1
1
11
11
11
11
61
1
1
1
1
1
1
10
8
1
1
1
1
1
6
6
1
1
1
5
5
2
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
13
5
5
5
4
4
2
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
6
6
6
6
2
1
1
1
1
1
1
1
1
1
19
8
3
2
2
2
2
5
5
5
5
5
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
43
1
1
29
29
27
27
26
26
2
1
1
24
1
21
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
1
1
3
3
2
2
2
2
1
1
1
1
1
4
4
2
2
2
2
2
2
2
2
1
1
1
1
3
3
3
1
1
1
1
2
2
2
2
7
3
3
3
3
3
1
2
4
4
4
4
4
4
39
4
4
4
7
3
3
2
1
2
2
2
10
10
2
1
1
7
1
1
1
1
1
1
1
1
1
10
1
1
1
9
9
8
1
1
1
1
1
3
1
4
1
1
3
1
2
3
3
3
1
2
478
2
2
1
1
1
1
1
1
1
1
1
1
1
1
7
7
5
5
5
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
4
4
4
4
2
2
2
2
8
1
1
7
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
429
401
2
2
2
395
375
1
1
1
1
1
1
374
92
2
2
1
1
1
1
1
1
1
1
1
1
90
74
66
10
10
5
5
5
5
1
4
1
1
1
1
2
2
2
1
1
1
1
1
48
9
9
9
33
31
30
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
3
3
3
2
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
4
4
4
4
2
2
1
1
11
1
1
1
1
1
1
10
3
2
2
2
1
1
1
1
7
7
7
7
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
1
1
264
1
1
1
1
1
1
1
263
261
261
1
1
1
253
1
1
251
251
1
244
9
5
3
1
32
2
27
4
1
30
29
2
1
46
13
39
1
1
1
1
1
1
1
5
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
15
15
4
4
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
11
11
1
1
1
1
1
10
8
8
8
1
1
1
16
16
16
5
1
4
1
1
1
2
2
2
1
1
7
2
2
2
2
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
1
1
1
27
8
8
8
8
1
1
1
1
5
5
5
5
5
2
2
2
1
1
2
2
2
2
2
1
1
16
1
1
1
1
1
1
1
1
1
15
11
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
1
1
4
2
2
2
2
1
1
2
2
2
2
2
4
4
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
12
12
12
12
12
1
1
1
1275
34
34
27
6
1
978
284
4
4
4
3
1
230
2
2
2
2
2
1
1
1
1
6
2
2
1
1
1
1
2
2
101
101
80
2
2
2
2
1
1
2
2
1
1
4
4
4
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
2
1
1
1
1
2
2
2
99
99
1
1
96
2
2
8
8
3
1
1
1
1
4
1
1
1
1
1
1
1
1
1
15
15
15
8
8
8
1
1
1
1
1
1
1
3
3
3
3
3
22
1
1
1
20
2
2
10
5
5
1
1
1
1
1
2
1
1
2
2
2
2
2
2
1
1
24
9
9
2
1
1
1
1
1
7
6
1
14
14
14
4
4
3
3
6
6
1
1
1
1
1
1
84
83
1
1
1
1
1
2
75
8
7
1
1
1
3
3
6
1
1
5
5
3
3
3
1
1
1
1
13
2
1
1
1
1
8
8
1
1
1
1
1
1
2
2
2
2
238
172
57
9
1
1
4
4
4
4
2
2
3
3
36
3
4
3
2
1
2
7
1
12
1
106
106
68
38
38
38
8
8
8
5
1
2
3
3
1
1
1
2
43
5
1
1
2
2
2
2
33
1
1
1
1
8
1
1
1
1
1
2
2
2
3
1
1
10
3
5
2
1
1
5
5
2
2
1
1
1
1
1
6
6
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
24
14
3
6
1
4
10
2
2
1
1
2
2
1
1
1
32
7
5
1
1
1
1
1
2
2
9
9
1
1
1
1
6
6
6
6
2
2
2
2
14
3
1
1
11
8
8
1
2
2
2
1
3
2
2
2
1
1
1
2
2
1
1
1
1
48
48
48
19
4
2
1
1
1
10
10
10
1
1
1
2
1
1
1
1
3
2
1
1
1
1
3
3
1
1
1
110
66
23
6
1
1
5
5
4
4
4
4
4
1
2
1
1
1
6
6
6
6
3
2
2
1
1
3
3
3
3
3
4
4
2
2
2
2
2
2
17
7
7
2
2
1
1
6
6
6
6
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
38
11
11
2
1
1
1
1
1
1
1
1
3
1
1
1
1
27
1
1
1
26
12
12
12
8
2
2
1
3
3
3
58
13
12
2
7
3
1
1
1
2
2
2
1
1
1
1
1
1
1
1
42
1
1
1
1
1
1
34
7
7
1
1
1
1
1
1
1
1
1
4
1
1
1
1
3
3
3
15
4
1
1
1
1
1
1
1
1
1
1
1
1
11
9
4
2
1
1
1
1
2
2
2
5
5
3
3
2
1
1
1
2
2
2
2
3
3
2
2
2
2
1
1
1
5
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
122
74
74
74
21
16
12
12
6
6
1
1
1
2
1
1
3
3
1
1
1
1
1
1
1
1
5
5
3
3
3
2
1
2
2
2
1
1
27
10
10
10
10
10
10
17
17
17
8
1
3
3
1
1
2
4
4
4
1
1
1
1
7
6
4
4
1
1
1
1
1
1
5
5
2
1
1
1
1
1
1
23
12
8
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
4
4
4
4
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
5
5
4
1
1
1
1
2
2
2
2
1
1
1
39619
208
2
2
2
2
2
1
1
1
1
1
1
1
1
18
4
2
1
1
1
1
1
2
2
1
1
1
1
12
11
1
1
1
1
3
3
3
3
5
5
5
5
1
1
1
1
1
1
1
1
1
182
174
4
1
1
1
1
1
1
1
3
3
3
3
2
2
2
1
1
1
151
4
2
2
2
1
1
1
2
2
2
2
2
2
147
131
7
1
1
1
1
1
1
6
6
6
5
4
3
3
1
1
1
1
1
1
1
1
124
1
1
1
1
1
1
123
69
69
2
1
1
1
1
1
1
1
1
1
67
64
1
1
1
1
63
39
2
2
2
2
1
1
22
17
4
3
1
1
1
13
13
13
1
1
1
2
1
1
1
4
1
5
5
5
1
1
1
1
1
15
15
15
6
2
1
1
4
1
1
1
1
9
1
1
2
1
4
20
20
3
1
1
1
2
2
1
1
17
2
2
1
1
15
15
1
1
13
3
3
3
2
2
1
1
48
48
48
2
1
1
1
1
1
1
1
1
1
42
7
7
7
7
7
3
4
30
8
8
4
3
3
3
3
3
1
1
1
1
1
4
2
2
2
1
1
2
2
2
1
1
5
2
2
2
2
1
1
3
3
3
3
3
1
1
1
15
15
15
1
1
1
1
5
1
1
1
3
3
1
1
1
1
1
1
1
9
9
9
9
2
2
2
2
2
2
5
3
3
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
3
3
3
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
16
16
16
16
16
16
16
16
17
17
2
2
2
2
2
2
15
11
11
11
10
10
7
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
4
4
2
2
1
1
1
1
1
1
2
2
2
2
5
5
3
1
1
1
2
2
2
2
2
2
2
2
39410
39104
39104
1
1
1
1
1
1
1
82
82
4
1
8
4
3
6
1
2
2
6
2
1
29
4
1
1
5
2
38857
38229
37743
3271
2265
278
1800
2740
1309
1
3466
1880
1815
2618
1672
1743
1697
2169
1482
1153
465
1619
2435
1864
1
4
4
618
2
1
7
1
2
5
1
1
22
70
503
1
1
1
140
77
1
2
5
1
3
2
2
40
1
2
4
1
2
8
3
49
48
1
14
1
1
1
1
1
24
1
1
1
1
1
1
11
11
11
9
4
4
1
1
1
1
1
4
1
1
3
3
48
6
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
11
2
2
2
2
2
1
1
1
1
1
1
1
7
3
3
3
3
4
4
4
23
1
1
1
1
1
1
1
1
4
1
1
1
2
2
1
1
1
1
1
1
1
1
1
11
10
9
1
1
1
1
1
3
1
1
1
1
1
1
1
5
5
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
6
6
6
6
172
3
3
3
3
4
4
4
4
3
1
2
2
1
1
12
12
7
7
4
1
1
149
149
1
1
1
131
131
106
1
24
3
3
1
2
2
2
2
1
1
1
1
33
3
2
2
2
2
2
1
1
1
1
23
2
2
2
2
3
3
3
3
17
1
1
1
1
12
4
3
1
1
1
7
3
1
1
1
1
3
3
3
7
4
4
4
4
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
14
5
3
3
3
3
2
2
2
2
5
1
1
1
1
4
4
4
4
2
2
2
2
1
1
1
1
1
1
1
1
1
1
50
37
24
23
1
1
1
22
3
19
2
2
1
1
1
1
10
7
7
5
2
1
1
3
3
1
2
12
12
4
2
1
1
8
8
8
8
3
3
3
1
2
65
6
6
6
2
2
1
1
1
1
3
3
1
1
2
2
34
5
5
5
3
3
3
1
1
1
1
9
9
9
3
3
3
5
5
3
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
11
11
6
1
1
1
5
1
1
4
4
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
20
3
3
1
1
1
1
2
2
2
4
4
4
4
1
1
1
1
1
1
2
2
13
13
3
2
2
1
1
8
1
1
3
3
4
4
1
1
1
1
2
2
1
1
1
1
1
1
9
6
6
6
1
1
5
2
2
2
1
1
1
1
1
1
21599
1
1
1
1
1
1
1
1
888
4
3
1
1
1
15
15
15
3
3
1
2
12
2
2
2
2
1
1
1
1
1
1
1
3
3
2
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
2
2
2
2
3
3
2
2
2
2
1
1
1
1
856
2
1
1
1
1
1
1
1
1
854
850
6
6
2
2
2
1
1
20
20
1
1
1
1
1
2
9
1
1
1
1
3
2
2
1
1
2
2
3
3
64
64
3
3
1
1
3
3
736
736
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1065
1
1
1
1
31
31
1
1
1
1
3
2
1
1
1
10
10
2
2
31
31
3
3
19
19
1
1
2
2
1
1
14
14
9
9
8
8
1
1
8
8
2
2
1
1
1
1
4
4
4
4
349
2
1
2
1
1
1
4
2
2
1
1
1
4
5
1
1
1
1
1
1
1
1
3
1
5
1
1
4
1
1
1
1
1
2
1
1
3
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
2
1
18
3
1
1
1
3
2
1
8
1
1
1
3
3
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
6
1
1
1
2
1
5
1
2
8
2
1
1
1
1
1
1
2
2
3
1
1
5
1
1
1
1
1
1
3
1
1
1
1
1
1
1
5
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
1
1
10
1
1
5
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
4
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
6
7
1
1
1
6
9
1
1
3
4
1
1
37
37
1
1
7
7
1
1
2
2
9
9
1
1
1
1
1
1
1
1
7
7
30
30
1
1
19
19
1
1
1
1
3
3
1
1
1
1
2
2
23
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
28
28
18
18
1
1
1
1
3
3
6
6
2
2
26
26
1
1
5
5
11
11
1
1
5
5
1
1
3
2
1
6
6
6
7
7
8
8
3
3
39
39
24
24
1
1
15
15
2
2
1
1
20
20
1
1
5
5
6
6
12
12
2
2
2
2
1
1
2
2
3
3
25
1
1
1
24
24
24
1
1
2
2
1
1
1
1
1
1
1
1
1
1
4
4
4
4
1
1
1
3
3
1
3
3
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
263
263
28
28
28
28
28
28
28
28
6
6
6
4
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
108
108
3
3
3
1
1
1
2
2
2
21
7
7
1
1
1
6
6
6
5
4
1
1
1
1
1
1
2
2
2
1
1
1
1
3
3
1
1
1
1
5
5
5
5
5
4
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
29
12
7
1
1
1
6
6
6
2
2
2
2
3
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
11
1
1
1
1
10
10
10
10
2
2
2
2
2
2
2
2
1
1
1
1
1
44
43
43
1
1
1
1
1
1
1
41
14
14
2
2
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
118
118
118
118
118
118
3
4
1
1
1
1
18
1
1
13
5
1
5
1
1
1
22
1
35
2
1
1
1
1
1
1
1
1
194
2
2
2
1
1
1
1
1
1
1
1
1
192
18
1
1
6
3
3
10
10
10
10
1
1
28
24
24
24
24
24
24
4
4
4
4
4
2
2
2
2
2
130
130
121
81
81
79
2
2
8
8
8
8
26
17
17
1
1
6
5
1
9
9
9
11
10
10
10
10
10
10
1
1
1
1
1
1
1
1
1
1
5638
52
7
7
1
1
6
4
1
1
1
1
2
1
1
1
1
45
7
3
3
3
3
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
1
3
3
3
3
3
3
9
6
1
1
1
1
2
1
1
5
5
5
1
1
1
1
3
3
4
3
2
2
2
2
1
1
1
1
1
1
1
1
1
10
10
10
10
10
10
6
1
1
3
3
2
2
2
2
1803
21
10
4
3
2
2
1
1
2
2
1
2
1
1
1
1
1
1
1
1
11
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
1
1
1
1
5
5
5
144
95
7
7
7
7
3
3
1
2
16
1
1
1
7
7
7
8
8
25
7
7
1
6
7
7
7
9
9
36
1
1
1
1
5
5
12
12
12
1
1
1
12
12
1
11
1
1
1
1
1
1
47
47
47
47
45
1
1
6
6
6
6
6
6
368
3
3
3
3
10
9
9
9
9
1
1
1
1
1
354
1
1
1
82
82
2
2
265
260
256
1
255
2
2
2
5
5
20
1
1
9
9
5
1
1
1
2
1
3
3
3
3
2
2
365
3
3
3
1
1
1
2
2
2
1
1
1
1
1
10
10
1
1
1
1
1
1
1
3
3
3
3
4
4
4
5
1
1
1
1
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
3
2
2
2
1
1
1
1
1
1
31
11
9
5
5
1
1
4
4
2
2
2
2
2
2
2
2
19
17
5
1
4
3
1
1
2
2
1
1
1
1
3
3
3
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
290
290
1
1
1
5
5
3
3
2
1
276
276
1
253
22
4
4
1
1
1
1
15
2
2
1
1
1
1
1
2
2
9
1
1
1
1
1
4
4
1
1
1
2
2
2
3
3
3
3
3
3
23
23
1
1
1
1
16
4
4
4
5
5
5
7
7
2
2
2
1
1
3
2
2
2
1
1
3
3
3
3
2
2
1
1
1
2
2
2
2
2
2
840
1
1
1
21
4
4
4
4
8
8
8
8
9
9
9
9
816
42
42
42
38
4
1
1
1
1
1
13
6
6
6
7
1
1
1
1
4
4
3
3
3
3
3
92
19
19
19
54
38
12
26
15
15
77
2
2
1
1
1
1
1
28
28
6
22
36
36
6
30
1
1
1
2
2
2
100
58
42
5
11
38
38
33
2
3
4
4
6
1
1
2
1
1
3
3
3
3
13
1
1
1
1
8
7
4
3
3
2
2
12
12
10
10
11
11
1
10
16
16
16
4
2
10
396
318
318
2
21
295
71
71
71
5
5
5
4
4
3337
11
11
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
3
1
1
29
29
28
21
8
8
9
9
1
1
1
3
3
3
1
1
1
1
1
3
3
3
3
3
3
74
23
23
6
1
1
1
1
1
1
4
4
1
1
34
34
4
4
1292
8
8
8
8
8
81
81
2
2
1
1
1
1
10
10
9
1
63
9
54
1
1
5
5
5
255
252
7
2
5
244
244
10
10
234
1
1
3
3
2
2
1
1
81
81
5
1
1
1
1
9
9
9
1
1
1
3
2
2
1
1
10
10
10
4
4
4
4
4
4
2
2
2
3
2
2
9
9
9
1
1
1
1
1
1
5
5
3
3
4
4
4
2
2
8
8
6
6
6
2
2
1
1
1
850
171
103
103
2
2
51
51
51
2
2
12
2
2
8
8
624
517
517
5
2
2
3
3
69
4
4
17
17
3
3
1
1
1
1
1
1
5
5
4
4
7
7
22
22
22
13
9
28
14
6
8
8
8
8
6
6
6
1
1
1
1
1
1
356
1
1
1
354
13
1
1
1
1
11
11
6
1
2
1
1
1
1
4
1
1
2
326
255
1
1
1
1
2
251
54
197
4
1
1
1
1
2
2
4
1
3
3
2
2
36
23
23
6
17
3
1
2
2
1
1
7
2
2
1
1
1
1
1
1
1
1
1
1
3
3
1
1
11
1
1
3
2
1
1
1
7
2
2
4
4
22
22
3
1
1
1
1
1
1
1
1
5
1
1
4
4
1
1
1
2
2
3
1
1
1
2
2
2
2
2
2
5
5
5
2
2
2
2
2
2
2
46
2
2
1
1
1
1
1
1
1
1
1
43
3
3
3
3
1
1
3
1
1
1
36
1
1
35
35
9
4
1
1
1
1
1
1
1
1
2
2
2
2
5
1
1
1
1
4
4
4
4
688
688
4
1
4
2
2
2
1
1
1
1
1
1
1
1
1
1
9
5
1
1
2
2
3
3
3
2
2
2
2
2
15
6
1
1
1
1
2
2
2
4
1
1
1
1
45
1
1
1
1
9
9
9
27
1
26
26
1
4
1
1
43
4
4
4
30
4
4
4
2
2
2
22
14
5
5
5
4
1
4
4
2
2
4
4
4
1
1
3
3
4
2
2
1
1
1
1
1
1
1
1
12
10
1
1
1
9
1
1
1
1
1
1
1
1
1
1
2
1
1
1
7
1
4
3
3
3
1
176
2
1
1
1
1
1
1
1
1
174
1
1
3
3
170
1
169
1
1
214
2
2
133
1
121
11
47
47
1
46
1
1
26
1
1
5
5
2
2
1
1
1
1
32
10
4
4
3
3
3
1
1
1
2
2
2
2
2
2
4
1
1
1
1
1
1
1
1
2
2
28
28
28
28
6
2
2
2
4
8
3
5
1
1
1
3
3
1
1
1
5
1
1
1
2
2
2
2
2
2
9
1
1
3
2
2
2
2
2
1
1
2
2
1
1
6
2
2
2
3
3
3
1
1
1
1
1
2
2
2
1
1
1
1
100
4
4
4
4
3
1
43
3
3
3
3
4
2
2
2
2
2
2
2
2
2
34
1
1
1
1
4
4
4
27
27
1
1
1
42
11
11
11
11
23
16
16
3
3
3
4
4
4
8
8
1
1
1
1
11
10
5
5
5
5
5
5
1
1
1
1
54
38
38
38
19
19
6
2
2
2
2
4
4
4
3
2
2
1
1
7
1
1
1
1
1
1
6
6
6
6
611
513
10
10
10
10
2
2
2
501
89
89
89
22
5
6
6
2
2
2
2
3
3
1
1
12
12
1
1
6
5
5
1
1
44
34
1
1
3
3
1
1
1
1
3
3
6
6
3
1
1
1
2
2
2
2
2
2
2
1
4
4
4
1
1
6
6
1
1
5
3
3
19
19
152
1
1
3
3
3
114
4
1
1
1
1
1
1
1
1
5
5
3
3
1
1
1
97
97
7
2
2
1
1
22
22
20
2
11
4
7
7
7
7
7
1
1
5
5
2
2
2
2
20
20
5
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
44
1
1
1
13
13
10
1
1
1
1
1
2
2
1
1
1
16
9
9
6
6
1
1
1
3
3
24
24
23
98
91
1
1
1
1
1
4
4
22
22
22
17
16
1
1
1
18
18
18
7
2
2
2
1
1
4
2
2
2
2
2
2
424
4
4
3
2
2
2
1
1
1
1
1
1
1
1
1
1
390
16
2
2
2
2
9
1
3
3
3
2
2
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
8
8
2
2
2
2
4
4
4
4
1
1
1
1
1
1
1
1
60
48
5
5
4
1
4
4
3
1
1
1
3
3
1
1
2
1
1
5
5
4
1
7
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
3
1
2
1
1
2
2
1
1
1
8
3
2
2
4
2
1
1
1
1
1
1
1
1
1
19
1
1
1
2
2
2
2
5
5
1
4
4
10
10
10
10
282
2
1
1
1
1
1
18
18
4
1
3
9
9
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
253
159
159
159
23
23
3
3
1
1
10
10
2
2
2
2
2
1
1
1
1
1
1
1
1
4
4
4
4
9
7
1
1
1
1
1
1
1
1
1
5
5
5
2
2
1
5
1
1
1
1
1
1
3
3
3
3
1
1
1
1
1
1
31
31
31
20
1
1
16
16
3
3
11
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
4
2
2
2
2
2
3
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
138
14
2
1
1
1
1
1
1
1
1
1
1
1
12
1
1
1
1
1
11
10
1
4
4
4
1
1
2
2
1
1
1
1
1
1
119
1
1
1
1
1
23
11
11
1
1
1
1
1
2
2
2
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
9
9
8
8
8
1
1
2
2
1
1
1
1
1
1
95
5
5
2
1
1
1
1
1
1
1
1
6
1
1
1
1
5
5
4
4
80
80
2
2
2
1
1
1
60
5
5
5
6
1
1
1
1
1
1
1
1
17
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
5
5
3
3
3
3
1
1
1
1
1
1
1
9
1
1
1
1
1
1
1
7
1
1
1
1
1
1
1
1
1
1
1
1
1
7
7
6
6
6
1
1
1
1
5
3
3
3
2
2
2
1
1
1
1
1
1
1
12448
1
1
1
1
1
1
1
1
12438
47
1
1
46
1
1
1
1
1
1
1
2
2
2
1
1
6
1
1
24
24
2
1
1
133
11
11
11
121
106
11
4
4
4
7
7
7
8
8
8
8
87
87
87
87
4
2
2
2
2
2
2
11
11
11
11
11
1
1
1
1
26
26
1
1
1
1
1
6
2
2
2
4
4
4
4
2
2
2
2
2
7
7
7
7
7
7
2
2
2
1
1
1
1
1
1
1
3
3
3
2
2
2
2
2
11982
210
210
1
65
144
11710
11636
526
3
3
523
523
523
412
412
412
412
1445
1
1
1
1
7
3
3
1
2
2
25
25
23
2
1
1
1403
1403
3
3
1
1
1
101
101
101
101
6249
1
1
6246
6246
15
15
6
6
1
1
1
1
2
2
2
2
539
311
302
302
9
222
222
222
1
1
11
1
1
1
1
2
2
1
1
2
2
3
3
1
1
10
10
10
10
440
1
1
3
1
1
1
88
1
1
1
1
78
1
77
1
2
2
1
1
1
1
1
1
85
79
79
2
2
1
2
2
27
27
27
86
86
86
1
1
1
1
1
1
1
1
2
2
1
1
111
111
111
1
1
1
1
1
1
14
13
2
2
1
6
2
76
76
76
76
42
12
12
12
29
26
26
1
82
82
82
8
8
8
8
10
10
10
10
102
102
102
102
88
88
88
88
50
50
49
1
121
8
8
5
3
1
1
108
108
7
4
4
1
1
2
2
918
918
918
19
19
19
19
105
78
78
78
25
25
25
27
27
2
2
2
2
2
2
5
5
5
5
5
5
5
1
1
2
2
2
37
21
21
21
21
2
2
2
2
14
14
14
14
6
5
5
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
191
5
5
1
4
186
146
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
6
2
2
3
3
3
1
1
132
130
130
130
2
2
2
24
8
8
8
8
5
5
5
5
10
10
10
10
1
1
1
4
2
2
2
2
2
2
2
2
12
11
11
11
11
1
1
1
8
1
1
1
7
7
7
2
2
2
2
5
3
2
2
2
1
1
1
2
2
2
2
3247
643
214
1
1
2
2
175
2
1
3
2
1
2
2
36
93
6
1
2
3
3
1
3
1
5
1
3
1
3
2
2
2
2
7
7
18
14
1
1
2
4
1
1
1
1
417
258
2
1
1
1
1
2
2
2
2
198
198
100
100
23
23
75
24
24
42
42
53
4
4
1
1
4
4
24
24
9
9
58
3
1
1
2
2
7
7
5
5
1
1
1
1
25
20
1
1
2
2
1
1
2
2
1
1
1
1
8
8
1
1
1
1
1
1
5
5
1
1
3
23
23
3
3
1
1
6
6
1
1
1
1
6
5
1
3
3
1
1
1
1
1
1
1
1
35
18
18
17
17
3
3
3
10
10
10
1
1
3
2
1
1
1
137
19
4
4
1
1
3
3
5
5
2
2
1
1
2
2
1
1
4
4
4
4
3
3
1
1
1
112
1
1
1
1
1
1
1
17
17
17
1
1
1
1
1
1
1
89
89
89
86
86
1
1
2
2
237
237
2
2
91
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
1
1
2
8
8
1
1
1
1
1
1
38
38
1
1
1
1
1
1
1
1
1
13
13
66
1
2
10
1
5
1
2
1
1
1
2
1
1
1
1
1
1
1
1
10
1
1
2
2
2
3
1
1
1
1
2
1
3
10
1
1
2
5
1
1
raw text file