5
9218
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
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
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
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
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
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
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
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
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
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
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
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
11
11
11
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-114
-115
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-120
-120
-120
-120
-120
-121
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-130
-130
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-135
-136
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-145
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-150
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-158
-158
-158
-159
-159
-159
-159
-160
-160
-160
-161
-161
-161
-162
-162
-162
-162
-163
-163
-163
-164
-164
-164
-165
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-169
-169
-170
-170
-170
-171
-171
-172
-172
-172
-173
-173
-174
-174
-175
-175
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-180
-181
-181
-182
-182
-183
-183
-184
-184
-184
-185
-185
-186
-186
-187
-187
-188
-188
-189
-189
-189
-190
-190
-191
-191
-192
-192
-193
-193
-194
-194
-195
-196
-196
-197
-197
-198
-199
-199
-200
-201
-201
-202
-203
-203
-204
-205
-206
-206
-207
-208
-208
-209
-209
-210
-210
-211
-211
-212
-212
-213
-213
-213
-214
-214
-215
-215
-216
-217
-217
-218
-219
-219
-220
-221
-221
-222
-223
-224
-224
-225
-226
-226
-227
-228
-228
-229
-229
-230
-230
-231
-231
-232
-232
-232
-233
-233
-234
-234
-234
-234
-235
-235
-235
-236
-236
-237
-237
-238
-238
-239
-240
-240
-241
-242
-242
-243
-244
-244
-245
-246
-246
-247
-247
-248
-248
-249
-249
-249
-250
-250
-250
-250
-251
-251
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-253
-253
-253
-254
-254
-255
-255
-256
-256
-257
-257
-258
-258
-259
-259
-260
-260
-260
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-262
-262
-262
-263
-263
-263
-264
-264
-265
-265
-265
-266
-266
-266
-266
-266
-267
-267
-267
-267
-267
-267
-267
-267
-266
-266
-266
-266
-266
-266
-266
-266
-266
-266
-266
-266
-265
-265
-265
-265
-266
-266
-266
-266
-266
-266
-266
-266
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-266
-266
-266
-266
-265
-265
-265
-265
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-265
-265
-265
-266
-266
-266
-267
-267
-267
-268
-268
-268
-268
-269
-269
-269
-269
-269
-270
-270
-270
-270
-271
-271
-271
-271
-272
-272
-272
-273
-273
-273
-274
-274
-275
-275
-275
-276
-276
-277
-277
-278
-278
-279
-279
-280
-280
-281
-281
-282
-282
-283
-283
-284
-284
-285
-285
-285
-285
-286
-286
-286
-286
-286
-286
-286
-287
-287
-287
-288
-288
-289
-289
-290
-290
-291
-291
-292
-292
-292
-293
-293
-293
-293
-293
-293
-293
-293
-293
-294
-294
-294
-294
-294
-294
-294
-294
-294
-295
-295
-295
-295
-295
-296
-296
-296
-297
-297
-298
-298
-298
-299
-299
-299
-300
-300
-300
-301
-301
-301
-302
-302
-302
-303
-303
-304
-304
-305
-305
-306
-306
-307
-308
-308
-309
-310
-310
-311
-312
-313
-314
-315
-315
-316
-318
-319
-320
-321
-322
-323
-325
-326
-327
-328
-330
-331
-332
-334
-335
-337
-338
-339
-341
-342
-343
-345
-346
-347
-348
-349
-351
-352
-353
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-368
-369
-370
-372
-373
-374
-376
-377
-378
-379
-380
-381
-381
-382
-383
-383
-384
-384
-385
-385
-385
-385
-385
-385
-385
-385
-385
-385
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-385
-385
-385
-386
-386
-386
-387
-387
-387
-388
-388
-388
-388
-389
-389
-389
-389
-389
-389
-389
-389
-389
-389
-389
-389
-389
-388
-388
-388
-387
-387
-387
-386
-386
-386
-386
-385
-385
-385
-385
-385
-385
-385
-386
-386
-386
-387
-387
-388
-388
-389
-389
-389
-390
-390
-390
-390
-390
-390
-389
-389
-388
-388
-387
-386
-386
-385
-384
-383
-383
-382
-381
-381
-380
-380
-379
-379
-379
-379
-378
-378
-378
-377
-377
-377
-376
-376
-375
-374
-374
-373
-372
-371
-370
-369
-369
-368
-367
-366
-366
-365
-365
-364
-363
-363
-362
-361
-361
-360
-359
-358
-356
-355
-354
-352
-351
-349
-348
-346
-344
-343
-341
-340
-339
-338
-337
-336
-335
-334
-333
-333
-332
-332
-332
-331
-331
-331
-330
-330
-330
-329
-329
-329
-328
-328
-328
-327
-327
-327
-327
-327
-326
-326
-326
-325
-325
-325
-325
-324
-324
-323
-323
-323
-323
-322
-322
-322
-322
-323
-323
-323
-324
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-339
-340
-341
-341
-342
-343
-343
-344
-344
-344
-344
-344
-344
-343
-343
-342
-342
-341
-341
-340
-339
-339
-339
-338
-338
-337
-337
-337
-336
-336
-336
-336
-336
-336
-335
-335
-335
-335
-335
-334
-334
-333
-332
-331
-329
-328
-326
-324
-322
-319
-317
-314
-312
-309
-306
-304
-301
-299
-297
-295
-293
-292
-290
-289
-288
-287
-286
-286
-286
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-284
-284
-284
-283
-283
-282
-282
-281
-281
-281
-281
-281
-281
-281
-281
-281
-282
-282
-283
-284
-285
-286
-287
-289
-290
-292
-294
-295
-297
-299
-300
-302
-303
-304
-305
-306
-307
-308
-308
-308
-308
-308
-308
-308
-308
-307
-307
-307
-306
-306
-305
-305
-304
-304
-303
-303
-302
-301
-300
-299
-298
-296
-295
-293
-291
-289
-287
-285
-282
-280
-277
-275
-272
-270
-268
-265
-263
-260
-258
-256
-254
-252
-250
-248
-246
-245
-243
-242
-240
-239
-238
-237
-236
-235
-233
-232
-230
-229
-227
-226
-224
-222
-220
-218
-216
-214
-212
-210
-208
-207
-205
-203
-201
-199
-198
-196
-194
-192
-190
-188
-186
-183
-181
-178
-175
-172
-170
-166
-163
-160
-157
-154
-150
-147
-144
-141
-137
-134
-131
-128
-125
-122
-119
-117
-114
-112
-110
-108
-106
-105
-104
-102
-101
-100
-99
-98
-98
-97
-96
-95
-94
-92
-91
-90
-88
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-64
-62
-60
-59
-57
-55
-54
-52
-51
-49
-47
-45
-43
-41
-38
-35
-32
-28
-25
-20
-16
-11
-6
-1
5
11
17
22
28
34
40
46
52
58
64
69
75
80
86
91
96
102
107
112
118
123
129
135
141
147
153
159
166
172
178
184
190
196
202
207
212
217
222
226
231
234
238
241
244
246
248
250
251
253
254
254
255
256
256
256
257
257
257
258
258
259
260
261
262
264
265
267
269
270
272
274
275
276
277
277
278
278
277
277
276
275
274
273
271
270
269
268
267
266
265
265
264
264
264
264
264
265
265
266
266
267
268
270
271
272
274
275
277
278
280
281
283
284
285
286
287
288
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
292
292
293
294
295
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
322
322
322
321
321
320
318
316
314
312
309
305
302
298
293
289
284
279
274
269
265
260
255
251
247
244
240
237
235
233
230
228
227
225
223
221
219
217
215
212
210
207
204
201
198
194
190
186
182
178
173
169
164
160
156
152
148
144
141
139
136
134
133
132
131
131
131
132
133
134
135
137
138
140
142
144
146
147
149
151
152
154
155
156
158
159
161
162
164
166
168
170
172
175
177
180
183
186
190
193
197
200
204
207
211
214
217
220
223
225
227
229
231
233
234
235
236
237
238
239
240
241
241
242
243
244
245
246
248
249
250
251
253
254
255
257
258
260
261
262
264
265
266
268
270
271
273
275
277
279
282
285
288
291
295
299
303
308
312
317
323
328
333
339
345
350
356
362
368
373
379
384
389
394
399
404
408
413
417
421
424
428
431
434
438
441
443
446
449
452
455
458
461
464
468
472
475
480
484
488
493
498
502
507
512
517
521
526
530
534
538
542
546
549
553
556
559
562
565
568
570
573
576
579
582
585
588
591
594
597
600
603
606
609
612
615
618
621
625
628
632
635
638
642
645
648
651
654
656
659
661
663
665
666
667
668
670
670
671
672
673
674
675
676
677
678
679
680
681
682
683
683
683
683
683
682
681
680
678
676
674
671
668
664
660
656
652
647
642
636
631
625
619
612
606
600
594
588
582
576
571
566
561
557
553
550
547
544
542
541
539
539
538
539
539
540
541
542
544
546
547
549
551
552
553
554
555
555
555
554
553
552
550
548
545
542
539
536
532
529
525
521
518
514
511
507
504
501
499
496
494
492
490
489
488
486
485
485
484
483
483
482
482
481
480
480
479
478
477
476
475
474
473
472
471
470
469
469
468
468
468
468
468
469
470
471
472
473
475
477
478
481
483
485
487
489
492
494
496
498
500
502
503
505
506
507
508
509
509
510
510
511
512
512
513
513
514
515
516
518
519
521
523
525
528
531
534
538
541
545
549
554
558
562
567
572
576
581
585
590
595
599
604
609
614
619
625
630
636
642
648
655
662
669
676
684
691
699
706
714
721
729
737
744
752
760
767
775
782
789
796
803
809
815
821
827
833
838
843
847
852
856
860
863
867
870
872
875
877
879
880
881
882
883
884
884
885
885
886
887
888
889
890
891
893
895
897
900
903
906
909
913
917
921
925
930
934
939
944
949
954
959
964
969
974
979
984
989
994
999
1004
1008
1014
1020
1025
1031
1037
1042
1049
1055
1061
1068
1074
1080
1087
1093
1099
1105
1110
1115
1120
1124
1128
1131
1134
1136
1138
1139
1141
1141
1142
1142
1142
1142
1141
1141
1140
1139
1138
1137
1136
1135
1134
1133
1133
1132
1132
1131
1131
1132
1132
1133
1134
1135
1137
1139
1141
1143
1145
1147
1150
1152
1155
1157
1160
1162
1164
1165
1167
1168
1169
1170
1171
1171
1171
1171
1171
1171
1171
1171
1170
1170
1169
1169
1168
1168
1168
1167
1167
1166
1166
1165
1165
1164
1163
1162
1161
1159
1158
1156
1154
1153
1151
1149
1147
1144
1142
1140
1137
1134
1131
1128
1125
1121
1118
1114
1110
1106
1102
1098
1094
1090
1086
1082
1079
1075
1071
1068
1065
1062
1059
1057
1055
1053
1051
1050
1048
1047
1047
1046
1045
1045
1045
1044
1044
1044
1043
1043
1042
1042
1040
1039
1037
1035
1033
1030
1027
1022
1018
1014
1010
1006
1002
998
993
988
984
979
975
971
967
963
959
955
952
949
946
943
941
938
936
934
932
930
928
926
924
921
919
916
913
911
907
904
900
897
893
889
885
880
875
871
866
860
855
850
844
838
832
826
820
814
808
802
796
789
783
777
771
765
759
754
748
742
737
732
727
722
718
714
710
706
703
701
698
696
694
693
692
691
691
691
691
692
693
693
695
696
698
700
702
704
707
710
713
715
718
721
724
727
730
733
735
738
740
742
744
746
747
749
750
751
752
753
754
755
756
756
757
757
757
757
757
757
757
756
756
755
754
753
752
750
749
747
745
743
741
739
737
734
732
729
726
723
720
717
714
711
708
705
702
699
697
695
693
691
690
688
687
685
684
683
681
680
679
677
676
674
672
670
668
666
664
661
659
656
652
649
645
641
636
631
626
621
615
608
602
595
588
581
573
566
558
551
543
536
529
522
515
509
503
497
492
487
482
477
473
469
465
461
457
453
450
447
443
440
437
434
431
427
425
422
419
416
413
411
409
406
404
402
400
398
395
393
391
390
388
386
384
383
382
380
379
378
378
377
376
376
375
374
374
373
372
370
369
367
365
362
359
356
353
349
345
340
335
330
325
319
313
307
300
294
287
280
273
266
259
252
246
239
233
228
222
217
212
208
203
199
196
192
189
186
183
180
177
175
173
170
168
166
164
161
159
157
154
152
149
146
144
141
139
136
134
131
129
127
125
122
120
119
117
115
113
110
108
106
103
100
97
94
91
87
83
79
75
70
66
61
56
51
47
42
37
33
29
25
22
18
15
12
9
6
4
2
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-22
-24
-26
-28
-30
-31
-33
-35
-37
-38
-40
-41
-43
-44
-45
-46
-47
-48
-48
-48
-48
-48
-48
-47
-46
-46
-45
-44
-43
-41
-40
-39
-38
-37
-37
-36
-36
-36
-36
-37
-38
-39
-40
-42
-44
-46
-48
-51
-54
-57
-61
-65
-69
-73
-77
-81
-85
-90
-94
-98
-102
-106
-111
-115
-119
-123
-127
-131
-135
-139
-143
-147
-151
-154
-158
-162
-165
-168
-171
-174
-176
-178
-180
-181
-182
-183
-184
-184
-184
-183
-183
-183
-182
-181
-181
-180
-179
-179
-178
-177
-176
-175
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-166
-165
-165
-164
-164
-163
-163
-163
-164
-164
-164
-165
-166
-166
-167
-168
-169
-169
-170
-170
-170
-170
-169
-168
-167
-166
-164
-162
-160
-158
-155
-152
-149
-146
-144
-141
-138
-136
-134
-133
-132
-131
-131
-131
-132
-134
-136
-138
-141
-144
-147
-151
-155
-160
-164
-169
-174
-178
-184
-189
-194
-199
-205
-210
-216
-221
-227
-232
-238
-243
-249
-254
-260
-265
-271
-277
-283
-288
-294
-300
-306
-312
-318
-324
-330
-336
-342
-348
-354
-360
-366
-371
-377
-382
-387
-392
-397
-402
-407
-412
-417
-421
-426
-431
-435
-440
-444
-448
-452
-456
-461
-465
-468
-472
-476
-480
-484
-488
-492
-496
-499
-503
-506
-510
-513
-515
-518
-520
-522
-523
-524
-525
-526
-526
-526
-526
-526
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-515
-514
-513
-512
-511
-510
-509
-509
-508
-507
-506
-506
-505
-504
-504
-503
-501
-500
-498
-496
-494
-491
-489
-485
-482
-478
-474
-470
-466
-461
-457
-453
-448
-444
-439
-435
-431
-427
-423
-420
-417
-414
-411
-408
-406
-405
-403
-402
-401
-400
-400
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-398
-397
-397
-396
-394
-393
-392
-390
-389
-387
-385
-383
-381
-379
-378
-376
-374
-373
-372
-370
-369
-369
-368
-367
-367
-366
-366
-366
-365
-365
-365
-364
-364
-363
-362
-360
-359
-357
-354
-352
-349
-345
-342
-338
-334
-330
-326
-322
-317
-313
-308
-304
-300
-295
-291
-287
-283
-279
-275
-272
-269
-266
-263
-261
-258
-256
-254
-253
-251
-249
-248
-247
-245
-244
-242
-241
-239
-238
-236
-235
-233
-232
-230
-229
-228
-228
-227
-227
-228
-229
-230
-232
-234
-237
-240
-244
-248
-253
-258
-264
-270
-276
-282
-289
-296
-303
-310
-318
-325
-332
-339
-346
-352
-359
-365
-371
-377
-382
-387
-393
-397
-402
-407
-411
-415
-419
-423
-426
-430
-433
-436
-439
-442
-445
-447
-449
-451
-453
-455
-457
-458
-459
-460
-461
-462
-462
-462
-462
-462
-462
-461
-461
-461
-460
-459
-459
-458
-458
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-458
-458
-459
-459
-460
-461
-462
-463
-465
-466
-468
-470
-472
-473
-475
-477
-479
-481
-483
-485
-486
-488
-489
-490
-491
-492
-493
-493
-493
-493
-492
-491
-489
-487
-485
-482
-479
-476
-472
-468
-464
-459
-454
-449
-444
-439
-434
-429
-424
-419
-414
-409
-405
-401
-397
-393
-390
-387
-383
-380
-377
-374
-371
-368
-364
-361
-358
-355
-352
-348
-345
-342
-339
-336
-332
-329
-326
-324
-321
-319
-316
-314
-313
-311
-310
-310
-309
-310
-310
-311
-312
-314
-315
-317
-319
-322
-324
-326
-328
-331
-333
-335
-337
-339
-341
-342
-344
-345
-346
-347
-348
-349
-349
-350
-351
-352
-352
-353
-354
-355
-357
-358
-359
-361
-362
-364
-365
-367
-368
-370
-371
-372
-373
-374
-375
-375
-375
-374
-373
-372
-371
-369
-366
-364
-361
-357
-354
-350
-346
-342
-338
-334
-330
-325
-321
-317
-314
-310
-306
-303
-300
-297
-295
-292
-289
-287
-285
-283
-280
-278
-276
-274
-272
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-242
-240
-238
-237
-236
-235
-234
-234
-233
-233
-233
-233
-234
-235
-236
-237
-239
-241
-243
-246
-248
-251
-254
-257
-260
-264
-267
-270
-273
-276
-279
-282
-284
-287
-289
-291
-293
-295
-296
-297
-299
-299
-300
-300
-300
-300
-300
-299
-298
-297
-296
-294
-293
-291
-289
-287
-284
-282
-279
-277
-274
-272
-269
-267
-264
-262
-260
-258
-256
-254
-252
-250
-248
-246
-244
-241
-239
-237
-235
-233
-231
-230
-229
-228
-227
-227
-227
-228
-229
-231
-233
-235
-238
-241
-245
-248
-253
-257
-261
-266
-271
-276
-281
-287
-292
-297
-303
-308
-314
-319
-324
-330
-335
-340
-345
-349
-354
-358
-362
-366
-370
-373
-377
-380
-382
-385
-387
-389
-391
-393
-394
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-406
-407
-408
-409
-409
-410
-410
-411
-411
-412
-413
-413
-414
-415
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-426
-427
-428
-430
-431
-432
-433
-435
-436
-437
-438
-440
-441
-442
-443
-444
-445
-446
-446
-447
-447
-447
-447
-447
-447
-446
-445
-444
-443
-441
-440
-438
-437
-435
-433
-432
-430
-429
-427
-426
-425
-424
-422
-421
-420
-419
-418
-417
-415
-414
-413
-412
-411
-409
-408
-407
-405
-403
-401
-399
-397
-395
-392
-390
-388
-385
-382
-380
-377
-375
-372
-370
-367
-365
-362
-360
-357
-355
-353
-350
-348
-345
-342
-339
-336
-333
-330
-326
-323
-319
-315
-312
-308
-303
-299
-295
-290
-285
-281
-276
-270
-265
-260
-254
-248
-243
-236
-230
-224
-218
-211
-204
-197
-190
-183
-175
-167
-159
-151
-143
-135
-126
-118
-110
-101
-93
-85
-77
-69
-62
-54
-47
-40
-34
-27
-22
-16
-11
-6
-1
3
7
11
14
17
20
23
25
27
29
31
33
35
38
40
42
44
46
49
51
54
56
59
62
64
67
70
72
75
77
80
82
85
87
90
92
95
98
101
104
107
110
114
117
121
125
129
133
137
141
145
149
153
157
162
166
170
174
178
182
186
190
194
198
202
206
210
214
218
222
226
230
233
237
241
245
249
254
258
262
266
271
276
280
285
290
295
300
305
310
315
320
326
331
336
342
347
353
358
363
369
373
378
383
387
391
394
398
401
404
407
410
412
415
417
419
422
424
426
429
431
434
437
439
442
446
449
452
456
459
463
467
471
475
479
482
486
490
494
498
501
505
508
512
515
518
521
524
527
529
532
534
536
538
541
543
544
546
548
550
551
553
555
556
557
559
560
561
563
564
565
566
567
567
568
569
569
570
570
571
571
572
572
573
573
573
574
574
575
575
575
576
576
577
577
577
578
578
578
579
579
579
579
579
578
578
578
577
576
575
573
572
570
569
567
565
563
560
558
556
554
553
551
550
549
548
548
548
548
549
550
551
553
555
557
559
562
565
568
572
575
579
582
586
590
594
598
601
605
609
612
616
620
624
627
631
635
638
642
646
649
653
656
660
663
666
669
671
674
676
677
679
680
680
681
681
681
682
682
682
682
682
682
682
682
682
683
683
684
685
686
687
689
690
692
694
697
699
702
705
708
711
714
717
720
724
727
730
734
738
741
745
749
753
757
761
766
770
774
778
783
787
791
796
800
805
810
814
819
824
828
833
837
842
846
850
854
857
860
863
865
867
868
869
869
868
868
866
865
862
860
857
853
850
846
842
838
834
829
825
820
815
810
805
800
795
790
786
781
776
772
767
763
759
755
751
748
745
742
739
737
735
733
732
731
730
729
729
729
729
729
730
730
731
732
733
734
735
736
738
739
740
741
742
743
744
745
745
746
747
747
747
747
747
746
746
745
744
743
741
740
738
736
734
731
729
726
723
720
717
714
710
707
703
700
696
692
688
684
680
676
672
668
664
659
655
650
646
641
637
632
627
623
618
613
608
604
599
594
590
585
581
577
573
569
565
561
557
554
550
547
544
540
537
534
532
529
527
524
523
521
520
519
519
519
520
521
522
524
527
530
533
537
541
546
551
557
563
569
575
582
589
596
603
610
618
625
632
639
647
654
660
667
673
679
685
691
696
701
706
711
715
719
723
726
729
732
735
737
739
740
741
742
743
743
743
742
742
741
740
739
738
737
736
734
732
731
729
727
725
723
720
717
714
711
708
705
701
697
694
690
686
682
678
674
670
666
662
658
654
650
646
643
639
636
632
629
626
623
620
617
615
612
609
607
605
602
600
598
596
594
592
591
589
587
586
585
583
582
581
579
578
577
575
574
572
570
569
567
564
562
560
557
555
552
549
546
543
540
536
533
529
525
521
517
513
508
503
498
493
488
482
477
471
466
461
455
450
445
441
436
432
428
425
422
419
417
414
413
411
410
409
408
408
408
408
408
409
410
412
413
415
417
419
422
425
428
431
434
438
442
445
449
453
457
462
466
470
474
479
483
488
492
497
501
506
510
515
519
524
528
532
536
540
544
548
551
555
558
561
564
567
570
573
575
578
581
583
586
588
591
593
596
598
601
604
606
609
612
615
618
620
623
626
628
631
633
635
638
640
642
644
646
648
649
651
653
655
656
658
660
662
663
665
666
668
669
671
672
674
675
677
678
680
681
682
684
686
687
689
691
693
696
698
700
703
705
708
711
714
716
719
722
725
728
731
734
737
740
743
746
749
753
757
760
765
769
773
778
783
788
794
799
805
811
817
823
828
834
840
846
852
858
863
869
875
880
885
891
896
900
905
909
912
916
919
922
924
926
927
928
929
929
929
928
928
927
925
924
922
920
918
916
914
912
910
908
906
905
903
902
901
900
899
898
898
897
897
896
896
895
894
894
893
893
892
891
890
889
889
888
887
885
884
883
882
881
880
878
877
875
874
872
870
869
867
865
863
861
859
857
854
852
849
847
845
842
840
837
835
833
831
829
827
825
823
822
820
819
817
816
815
813
812
811
809
808
807
805
804
803
802
800
799
798
796
795
793
792
790
789
787
785
783
782
780
778
777
775
774
773
772
771
770
769
768
768
767
767
767
766
766
766
766
766
765
765
765
765
765
764
764
763
762
762
761
760
758
757
756
754
753
751
750
748
747
746
745
744
743
742
741
741
740
740
740
740
740
739
739
740
740
740
740
740
740
740
740
741
740
740
740
740
739
738
737
735
734
732
730
728
725
722
720
717
714
711
707
704
701
698
695
692
689
686
683
680
677
675
672
670
667
665
663
661
659
658
656
654
652
650
649
647
645
643
641
639
637
635
634
632
630
629
628
627
626
625
625
624
624
624
625
626
626
628
629
630
632
634
636
638
640
643
645
648
651
654
657
660
663
666
669
673
677
680
684
689
693
697
702
707
712
717
722
728
734
740
747
754
761
768
776
784
792
801
809
818
827
836
846
855
864
873
883
892
901
910
919
928
936
945
953
961
970
977
985
993
1000
1008
1014
1022
1030
1037
1044
1051
1058
1065
1071
1078
1084
1091
1097
1103
1108
1114
1119
1124
1128
1133
1136
1140
1143
1146
1148
1150
1151
1152
1153
1153
1153
1152
1151
1150
1149
1148
1146
1144
1143
1141
1139
1137
1135
1133
1132
1130
1129
1127
1126
1125
1124
1123
1123
1122
1121
1121
1120
1120
1120
1120
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1120
1120
1120
1120
1121
1121
1122
1122
1123
1123
1124
1125
1126
1127
1128
1129
1130
1132
1133
1134
1135
1137
1138
1139
1140
1141
1141
1142
1142
1142
1142
1141
1141
1140
1139
1138
1137
1136
1134
1133
1132
1130
1128
1127
1125
1124
1122
1120
1119
1117
1115
1114
1112
1110
1108
1106
1105
1103
1101
1100
1098
1096
1095
1094
1092
1091
1090
1089
1087
1087
1086
1085
1084
1084
1084
1084
1084
1084
1084
1085
1086
1087
1089
1091
1093
1095
1098
1101
1104
1108
1112
1115
1119
1123
1127
1131
1135
1138
1141
1144
1147
1149
1151
1153
1155
1156
1157
1157
1158
1158
1158
1158
1157
1157
1156
1155
1154
1153
1152
1151
1150
1148
1147
1145
1143
1141
1139
1137
1134
1131
1129
1125
1122
1119
1115
1112
1108
1104
1100
1096
1092
1088
1084
1080
1077
1073
1070
1067
1064
1061
1058
1056
1054
1052
1051
1050
1048
1048
1047
1047
1047
1047
1047
1047
1047
1048
1049
1050
1050
1051
1052
1054
1055
1056
1057
1059
1060
1062
1064
1065
1067
1069
1071
1072
1074
1076
1078
1080
1083
1085
1087
1089
1092
1094
1096
1099
1101
1104
1106
1109
1111
1114
1116
1119
1122
1125
1129
1132
1136
1139
1143
1148
1152
1157
1161
1166
1171
1177
1182
1188
1194
1199
1205
1212
1218
1224
1230
1237
1243
1249
1255
1261
1267
1273
1279
1284
1290
1295
1300
1304
1309
1313
1317
1321
1324
1327
1330
1333
1336
1338
1340
1343
1344
1346
1348
1349
1350
1351
1352
1353
1354
1354
1354
1354
1354
1353
1353
1352
1351
1350
1349
1348
1347
1346
1346
1345
1345
1345
1345
1346
1347
1348
1350
1352
1354
1357
1360
1363
1367
1370
1373
1377
1380
1384
1387
1390
1393
1396
1399
1401
1404
1406
1408
1410
1412
1413
1415
1416
1417
1418
1419
1420
1420
1421
1421
1422
1422
1422
1422
1422
1422
1422
1422
1422
1422
1422
1423
1423
1423
1423
1423
1423
1422
1422
1422
1422
1422
1421
1421
1420
1420
1419
1418
1417
1416
1415
1414
1413
1411
1410
1408
1407
1405
1404
1402
1400
1399
1398
1397
1396
1395
1394
1393
1393
1393
1393
1393
1393
1394
1395
1396
1397
1398
1400
1401
1403
1404
1406
1408
1410
1412
1414
1416
1418
1420
1422
1424
1425
1427
1428
1429
1430
1430
1431
1431
1430
1430
1429
1427
1426
1424
1421
1419
1415
1412
1409
1405
1400
1396
1391
1386
1380
1374
1368
1362
1356
1349
1342
1335
1328
1321
1314
1307
1300
1293
1286
1279
1272
1265
1258
1252
1246
1240
1234
1228
1222
1217
1212
1206
1201
1197
1192
1187
1183
1178
1174
1170
1166
1162
1158
1154
1151
1147
1144
1141
1138
1135
1132
1129
1127
1124
1122
1120
1118
1117
1115
1114
1113
1113
1113
1113
1114
1115
1116
1118
1120
1122
1125
1128
1132
1135
1139
1143
1148
1153
1158
1163
1168
1174
1180
1185
1191
1197
1203
1209
1215
1221
1226
1232
1237
1243
1248
1253
1258
1263
1268
1272
1277
1282
1286
1290
1295
1299
1303
1307
1311
1315
1319
1322
1326
1329
1332
1335
1337
1339
1341
1343
1344
1345
1346
1346
1346
1346
1345
1344
1343
1341
1339
1337
1334
1332
1329
1325
1321
1317
1313
1308
1304
1298
1293
1287
1280
1274
1267
1259
1251
1243
1234
1225
1216
1206
1196
1185
1175
1164
1152
1141
1129
1118
1106
1094
1082
1070
1058
1046
1035
1022
1012
1000
990
980
969
960
950
941
932
923
915
907
899
892
885
878
872
866
860
854
848
843
838
833
828
824
819
815
811
808
805
802
799
797
795
794
792
792
791
790
790
790
790
790
790
790
791
791
792
792
792
793
793
794
794
795
795
796
797
797
798
798
799
800
800
801
802
802
803
804
804
805
806
808
809
811
812
814
817
819
821
823
826
828
831
833
835
837
840
842
844
845
847
849
850
852
853
855
856
857
859
860
861
862
863
864
864
865
866
866
867
868
868
869
869
869
870
870
870
870
871
871
871
871
871
871
872
872
872
872
873
873
873
874
874
874
874
874
874
874
873
872
871
870
868
865
862
859
855
851
846
841
835
829
822
815
807
799
791
782
773
763
753
743
733
722
712
701
690
679
668
657
647
636
625
615
604
594
584
574
565
555
546
537
529
520
513
505
498
491
485
479
473
469
464
461
457
455
453
451
450
449
449
449
449
450
451
452
453
454
456
457
458
459
459
460
460
461
460
460
460
459
458
456
455
453
451
449
446
443
440
437
434
431
427
424
420
417
414
410
407
404
401
398
395
391
388
385
382
378
375
371
368
364
360
356
352
347
343
339
335
330
326
322
318
314
310
306
302
298
294
291
287
284
281
278
274
271
269
266
263
260
257
255
252
249
246
243
240
237
234
230
227
224
221
217
214
210
207
204
200
196
193
189
185
181
177
173
169
164
159
154
149
144
139
133
128
122
116
110
104
98
92
86
80
73
67
60
54
47
40
33
26
19
12
4
-3
-11
-19
-27
-35
-43
-51
-59
-68
-76
-85
-93
-101
-109
-118
-125
-133
-141
-149
-156
-163
-171
-178
-186
-193
-201
-208
-216
-224
-232
-240
-248
-257
-265
-273
-281
-289
-297
-304
-312
-319
-327
-334
-341
-348
-355
-361
-368
-375
-381
-387
-394
-400
-406
-412
-417
-423
-428
-433
-438
-442
-446
-451
-454
-458
-462
-466
-469
-473
-477
-481
-484
-488
-493
-497
-501
-506
-511
-516
-521
-526
-531
-537
-543
-549
-555
-561
-568
-575
-582
-590
-597
-605
-613
-622
-630
-639
-648
-657
-667
-676
-686
-695
-705
-715
-725
-735
-745
-755
-765
-774
-784
-794
-803
-812
-821
-830
-839
-847
-854
-862
-869
-875
-881
-887
-893
-898
-903
-908
-912
-917
-921
-925
-930
-934
-939
-943
-948
-953
-958
-963
-968
-974
-979
-985
-990
-996
-1000
-1006
-1012
-1018
-1024
-1030
-1036
-1042
-1048
-1055
-1062
-1069
-1076
-1083
-1090
-1098
-1105
-1113
-1121
-1128
-1136
-1143
-1151
-1158
-1166
-1173
-1180
-1187
-1194
-1201
-1207
-1213
-1219
-1225
-1231
-1236
-1241
-1246
-1250
-1255
-1259
-1263
-1267
-1270
-1274
-1278
-1282
-1286
-1291
-1295
-1300
-1305
-1310
-1316
-1321
-1327
-1333
-1339
-1345
-1350
-1356
-1362
-1368
-1374
-1380
-1385
-1391
-1396
-1401
-1406
-1411
-1416
-1420
-1424
-1427
-1430
-1433
-1436
-1438
-1439
-1441
-1442
-1443
-1444
-1445
-1446
-1447
-1447
-1449
-1450
-1451
-1453
-1455
-1457
-1459
-1461
-1464
-1467
-1469
-1473
-1476
-1479
-1482
-1485
-1488
-1492
-1495
-1497
-1500
-1503
-1505
-1507
-1509
-1511
-1513
-1514
-1516
-1517
-1518
-1518
-1519
-1519
-1520
-1520
-1520
-1520
-1520
-1520
-1519
-1519
-1518
-1518
-1517
-1517
-1516
-1515
-1514
-1514
-1513
-1512
-1511
-1509
-1508
-1507
-1507
-1506
-1505
-1504
-1504
-1503
-1503
-1503
-1503
-1503
-1503
-1503
-1504
-1505
-1505
-1506
-1508
-1509
-1511
-1512
-1514
-1517
-1519
-1522
-1525
-1528
-1532
-1536
-1541
-1545
-1550
-1556
-1562
-1568
-1575
-1582
-1590
-1598
-1606
-1615
-1624
-1634
-1644
-1655
-1665
-1677
-1688
-1700
-1712
-1724
-1736
-1749
-1761
-1774
-1786
-1799
-1811
-1823
-1836
-1848
-1860
-1873
-1885
-1897
-1909
-1921
-1933
-1945
-1956
-1968
-1979
-1990
-2001
-2012
-2023
-2033
-2043
-2053
-2062
-2072
-2081
-2090
-2098
-2106
-2114
-2122
-2129
-2136
-2142
-2148
-2154
-2159
-2164
-2169
-2173
-2177
-2181
-2184
-2187
-2190
-2193
-2195
-2198
-2200
-2202
-2204
-2207
-2209
-2211
-2213
-2215
-2218
-2220
-2222
-2224
-2226
-2227
-2229
-2231
-2232
-2234
-2235
-2236
-2237
-2238
-2239
-2239
-2240
-2241
-2241
-2242
-2242
-2242
-2243
-2243
-2244
-2244
-2244
-2245
-2245
-2245
-2246
-2246
-2247
-2247
-2248
-2248
-2249
-2250
-2250
-2252
-2253
-2254
-2255
-2257
-2259
-2261
-2263
-2265
-2268
-2271
-2274
-2277
-2280
-2284
-2288
-2291
-2295
-2300
-2304
-2308
-2312
-2317
-2321
-2326
-2330
-2335
-2340
-2344
-2349
-2354
-2359
-2364
-2369
-2374
-2379
-2385
-2390
-2395
-2400
-2406
-2411
-2416
-2422
-2427
-2433
-2438
-2443
-2448
-2453
-2458
-2462
-2467
-2471
-2474
-2477
-2479
-2481
-2483
-2484
-2484
-2484
-2483
-2481
-2478
-2475
-2471
-2467
-2462
-2456
-2450
-2443
-2435
-2427
-2418
-2409
-2400
-2390
-2380
-2369
-2358
-2347
-2336
-2324
-2312
-2300
-2288
-2275
-2262
-2249
-2236
-2223
-2210
-2197
-2183
-2170
-2157
-2144
-2131
-2118
-2106
-2094
-2082
-2071
-2060
-2050
-2040
-2032
-2024
-2017
-2009
-2004
-2000
-1995
-1992
-1989
-1988
-1986
-1986
-1986
-1986
-1987
-1988
-1990
-1992
-1994
-1996
-1998
-2000
-2001
-2004
-2005
-2007
-2008
-2009
-2009
-2009
-2008
-2008
-2005
-2005
-2003
-2000
-1998
-1995
-1991
-1988
-1984
-1980
-1976
-1972
-1968
-1963
-1959
-1954
-1950
-1945
-1941
-1936
-1931
-1926
-1921
-1916
-1911
-1906
-1901
-1896
-1891
-1886
-1881
-1876
-1871
-1866
-1862
-1857
-1853
-1849
-1845
-1841
-1838
-1835
-1832
-1830
-1828
-1827
-1826
-1825
-1824
-1824
-1825
-1826
-1826
-1828
-1829
-1830
-1832
-1833
-1835
-1836
-1837
-1838
-1839
-1839
-1840
-1840
-1840
-1840
-1840
-1840
-1840
-1841
-1841
-1842
-1844
-1845
-1848
-1850
-1853
-1857
-1862
-1867
-1873
-1879
-1886
-1893
-1902
-1910
-1919
-1929
-1939
-1949
-1960
-1971
-1982
-1993
-2004
-2015
-2025
-2036
-2047
-2057
-2067
-2077
-2086
-2096
-2105
-2113
-2121
-2129
-2137
-2145
-2153
-2160
-2168
-2175
-2183
-2190
-2198
-2206
-2214
-2222
-2230
-2239
-2248
-2257
-2266
-2275
-2284
-2294
-2303
-2313
-2323
-2333
-2342
-2352
-2362
-2371
-2380
-2389
-2398
-2406
-2414
-2422
-2429
-2435
-2442
-2448
-2453
-2458
-2463
-2468
-2473
-2477
-2482
-2486
-2491
-2495
-2499
-2503
-2508
-2512
-2516
-2520
-2523
-2527
-2531
-2535
-2538
-2542
-2546
-2550
-2554
-2558
-2562
-2567
-2572
-2578
-2583
-2589
-2596
-2603
-2610
-2617
-2625
-2634
-2642
-2651
-2661
-2670
-2680
-2691
-2701
-2712
-2723
-2735
-2746
-2758
-2771
-2783
-2796
-2810
-2823
-2837
-2852
-2867
-2882
-2899
-2915
-2933
-2951
-2970
-2989
-3009
-3030
-3052
-3074
-3097
-3121
-3145
-3170
-3196
-3223
-3250
-3277
-3305
-3334
-3363
-3392
-3422
-3451
-3480
-3510
-3539
-3568
-3596
-3624
-3652
-3679
-3706
-3732
-3758
-3783
-3808
-3832
-3856
-3879
-3902
-3925
-3947
-3969
-3991
-4011
-4032
-4051
-4070
-4089
-4106
-4123
-4139
-4154
-4167
-4180
-4192
-4202
-4212
-4220
-4227
-4233
-4238
-4241
-4244
-4245
-4246
-4245
-4243
-4241
-4237
-4233
-4228
-4222
-4216
-4209
-4202
-4195
-4188
-4181
-4174
-4167
-4160
-4154
-4147
-4142
-4136
-4131
-4127
-4123
-4119
-4116
-4113
-4111
-4109
-4107
-4105
-4104
-4103
-4102
-4101
-4100
-4099
-4098
-4098
-4097
-4096
-4094
-4094
-4091
-4091
-4089
-4086
-4085
-4083
-4080
-4077
-4074
-4070
-4066
-4062
-4057
-4051
-4045
-4038
-4030
-4022
-4013
-4003
-3992
-3980
-3967
-3953
-3938
-3922
-3906
-3888
-3869
-3850
-3829
-3808
-3786
-3763
-3740
-3716
-3692
-3667
-3642
-3616
-3591
-3566
-3540
-3515
-3490
-3465
-3441
-3417
-3394
-3371
-3349
-3328
-3307
-3288
-3269
-3251
-3234
-3218
-3203
-3189
-3176
-3165
-3154
-3145
-3136
-3129
-3124
-3119
-3116
-3113
-3112
-3112
-3113
-3115
-3119
-3123
-3128
-3135
-3142
-3150
-3160
-3170
-3181
-3193
-3206
-3219
-3233
-3247
-3262
-3277
-3292
-3307
-3323
-3338
-3353
-3368
-3383
-3397
-3411
-3424
-3437
-3449
-3461
-3471
-3481
-3490
-3498
-3505
-3512
-3517
-3521
-3525
-3528
-3530
-3531
-3532
-3532
-3532
-3532
-3531
-3530
-3529
-3528
-3527
-3526
-3526
-3525
-3524
-3524
-3523
-3523
-3524
-3524
-3525
-3527
-3529
-3531
-3534
-3538
-3542
-3546
-3552
-3558
-3565
-3572
-3580
-3589
-3599
-3610
-3622
-3635
-3649
-3664
-3680
-3697
-3716
-3735
-3755
-3776
-3797
-3820
-3842
-3865
-3888
-3912
-3935
-3957
-3980
-4001
-4022
-4043
-4062
-4082
-4101
-4118
-4135
-4151
-4166
-4180
-4194
-4207
-4219
-4230
-4240
-4250
-4260
-4268
-4276
-4284
-4290
-4297
-4302
-4308
-4312
-4316
-4320
-4323
-4326
-4328
-4329
-4331
-4331
-4332
-4332
-4332
-4331
-4330
-4329
-4328
-4327
-4326
-4324
-4323
-4322
-4321
-4320
-4319
-4318
-4316
-4315
-4314
-4313
-4311
-4309
-4308
-4305
-4303
-4300
-4297
-4294
-4290
-4287
-4283
-4279
-4274
-4270
-4265
-4260
-4256
-4251
-4247
-4242
-4238
-4234
-4230
-4227
-4224
-4221
-4219
-4217
-4216
-4215
-4215
-4215
-4215
-4216
-4218
-4220
-4223
-4226
-4230
-4235
-4240
-4246
-4252
-4260
-4268
-4276
-4286
-4296
-4307
-4319
-4331
-4344
-4358
-4372
-4387
-4403
-4419
-4436
-4453
-4471
-4489
-4508
-4527
-4547
-4567
-4588
-4609
-4630
-4651
-4673
-4694
-4716
-4738
-4760
-4782
-4805
-4827
-4849
-4871
-4893
-4915
-4937
-4958
-4980
-5002
-5023
-5045
-5066
-5087
-5107
-5128
-5148
-5168
-5187
-5206
-5225
-5243
-5260
-5277
-5293
-5308
-5323
-5337
-5350
-5362
-5373
-5383
-5392
-5400
-5407
-5413
-5418
-5422
-5425
-5426
-5427
-5427
-5426
-5424
-5421
-5417
-5412
-5407
-5401
-5394
-5386
-5378
-5369
-5359
-5349
-5338
-5327
-5315
-5303
-5291
-5278
-5266
-5253
-5239
-5226
-5212
-5199
-5185
-5171
-5157
-5144
-5130
-5117
-5103
-5089
-5076
-5062
-5049
-5035
-5021
-5007
-4993
-4979
-4964
-4949
-4934
-4919
-4903
-4887
-4871
-4854
-4837
-4820
-4802
-4785
-4767
-4749
-4730
-4712
-4695
-4677
-4659
-4643
-4626
-4610
-4595
-4580
-4566
-4552
-4540
-4527
-4516
-4505
-4495
-4485
-4476
-4467
-4458
-4450
-4442
-4434
-4426
-4419
-4411
-4403
-4396
-4388
-4381
-4373
-4365
-4358
-4351
-4343
-4336
-4329
-4322
-4316
-4309
-4304
-4298
-4293
-4289
-4286
-4283
-4281
-4280
-4279
-4280
-4281
-4284
-4287
-4292
-4298
-4305
-4313
-4321
-4331
-4342
-4354
-4367
-4380
-4394
-4409
-4424
-4440
-4456
-4472
-4489
-4506
-4523
-4541
-4559
-4576
-4594
-4612
-4630
-4648
-4666
-4684
-4701
-4719
-4737
-4754
-4772
-4789
-4806
-4823
-4840
-4856
-4872
-4888
-4904
-4919
-4933
-4947
-4961
-4974
-4986
-4998
-5008
-5019
-5028
-5037
-5045
-5052
-5058
-5064
-5068
-5072
-5074
-5076
-5076
-5076
-5075
-5072
-5069
-5064
-5058
-5052
-5044
-5036
-5026
-5016
-5005
-4993
-4981
-4968
-4955
-4942
-4928
-4913
-4899
-4885
-4870
-4856
-4842
-4828
-4815
-4802
-4790
-4778
-4768
-4758
-4749
-4741
-4735
-4729
-4725
-4722
-4720
-4719
-4720
-4722
-4725
-4729
-4735
-4741
-4748
-4756
-4765
-4774
-4784
-4794
-4805
-4815
-4826
-4836
-4846
-4855
-4865
-4874
-4882
-4890
-4897
-4903
-4909
-4914
-4919
-4922
-4925
-4927
-4929
-4929
-4929
-4928
-4926
-4924
-4920
-4916
-4912
-4906
-4900
-4893
-4886
-4878
-4869
-4860
-4850
-4840
-4829
-4817
-4805
-4793
-4781
-4768
-4754
-4741
-4727
-4713
-4699
-4684
-4670
-4655
-4640
-4625
-4610
-4595
-4580
-4565
-4549
-4534
-4518
-4502
-4486
-4469
-4453
-4436
-4419
-4401
-4383
-4366
-4347
-4329
-4311
-4292
-4274
-4255
-4237
-4219
-4200
-4182
-4164
-4147
-4130
-4113
-4096
-4080
-4064
-4049
-4034
-4019
-4006
-3992
-3979
-3966
-3954
-3942
-3930
-3919
-3908
-3897
-3887
-3877
-3867
-3858
-3849
-3840
-3831
-3823
-3815
-3807
-3800
-3793
-3787
-3781
-3776
-3770
-3765
-3761
-3757
-3753
-3750
-3747
-3744
-3742
-3739
-3737
-3736
-3734
-3732
-3730
-3728
-3727
-3725
-3723
-3720
-3718
-3716
-3713
-3710
-3708
-3705
-3702
-3700
-3697
-3694
-3691
-3689
-3686
-3683
-3680
-3677
-3674
-3670
-3667
-3663
-3659
-3654
-3649
-3643
-3637
-3630
-3623
-3615
-3605
-3596
-3585
-3573
-3560
-3547
-3532
-3517
-3500
-3483
-3464
-3445
-3424
-3403
-3381
-3358
-3334
-3309
-3283
-3257
-3230
-3202
-3173
-3143
-3113
-3081
-3049
-3016
-2983
-2948
-2913
-2877
-2840
-2802
-2764
-2725
-2686
-2646
-2605
-2564
-2523
-2481
-2439
-2396
-2353
-2310
-2267
-2223
-2179
-2135
-2091
-2047
-2003
-1958
-1915
-1871
-1828
-1785
-1742
-1700
-1659
-1618
-1579
-1540
-1501
-1464
-1428
-1392
-1357
-1323
-1290
-1257
-1225
-1194
-1163
-1133
-1103
-1074
-1045
-1016
-989
-961
-934
-907
-880
-853
-827
-801
-775
-750
-724
-699
-674
-650
-626
-602
-578
-554
-531
-509
-486
-465
-443
-422
-402
-382
-362
-343
-324
-305
-287
-269
-251
-234
-216
-198
-181
-163
-145
-126
-108
-89
-69
-50
-29
-8
14
36
60
84
109
134
161
189
217
246
277
308
340
373
407
441
477
513
551
589
628
668
709
750
793
836
879
924
969
1014
1060
1106
1153
1200
1247
1295
1343
1390
1438
1486
1534
1582
1629
1677
1725
1772
1819
1867
1914
1961
2008
2055
2103
2150
2197
2245
2292
2340
2388
2437
2486
2535
2585
2635
2686
2737
2788
2839
2891
2943
2996
3048
3101
3154
3206
3259
3312
3364
3417
3469
3521
3573
3625
3676
3727
3778
3828
3878
3927
3975
4022
4070
4117
4163
4209
4253
4297
4341
4384
4426
4468
4509
4550
4590
4630
4670
4710
4749
4788
4828
4867
4907
4946
4986
5026
5067
5107
5148
5190
5231
5273
5315
5357
5399
5441
5483
5525
5567
5609
5650
5692
5733
5773
5813
5853
5892
5930
5968
6005
6042
6077
6112
6146
6180
6212
6243
6274
6304
6333
6361
6388
6415
6440
6465
6489
6512
6534
6556
6577
6597
6616
6635
6653
6670
6687
6703
6718
6733
6748
6762
6775
6788
6800
6812
6824
6835
6846
6856
6866
6876
6885
6894
6903
6912
6920
6927
6934
6940
6946
6951
6955
6958
6961
6963
6964
6963
6962
6960
6957
6953
6948
6942
6935
6927
6918
6909
6898
6887
6875
6862
6848
6834
6819
6804
6788
6772
6755
6738
6721
6703
6686
6667
6649
6631
6612
6594
6575
6556
6538
6519
6501
6482
6464
6445
6427
6409
6391
6373
6355
6338
6321
6304
6287
6270
6253
6237
6220
6204
6188
6171
6155
6140
6124
6108
6093
6078
6063
6049
6035
6021
6008
5996
5984
5972
5962
5952
5942
5933
5925
5918
5911
5905
5899
5895
5890
5886
5883
5880
5878
5876
5874
5873
5871
5870
5869
5868
5867
5866
5865
5863
5861
5859
5856
5853
5850
5846
5841
5836
5830
5823
5816
5809
5800
5791
5781
5771
5759
5747
5734
5721
5707
5692
5677
5662
5646
5630
5613
5597
5580
5564
5548
5532
5516
5500
5485
5471
5457
5444
5431
5420
5409
5399
5390
5381
5374
5368
5363
5359
5356
5355
5354
5354
5356
5359
5363
5368
5374
5381
5389
5397
5407
5418
5429
5442
5455
5468
5483
5498
5513
5529
5545
5562
5579
5596
5614
5632
5650
5669
5687
5706
5725
5745
5764
5784
5804
5824
5845
5866
5887
5908
5930
5951
5974
5996
6018
6041
6064
6088
6111
6135
6160
6185
6210
6236
6262
6288
6316
6343
6371
6400
6429
6459
6489
6520
6551
6583
6616
6649
6682
6716
6750
6784
6819
6855
6891
6927
6963
7000
7037
7074
7112
7149
7187
7225
7263
7301
7338
7376
7413
7451
7488
7525
7562
7598
7635
7671
7706
7742
7777
7812
7847
7881
7915
7948
7981
8013
8044
8074
8106
8135
8164
8193
8220
8247
8274
8299
8324
8348
8372
8394
8416
8438
8458
8478
8497
8515
8532
8549
8565
8580
8594
8607
8620
8632
8644
8654
8664
8674
8682
8691
8699
8706
8713
8720
8727
8734
8740
8747
8753
8760
8767
8774
8782
8790
8799
8808
8818
8828
8839
8850
8862
8875
8888
8901
8915
8930
8944
8959
8974
8990
9005
9020
9035
9050
9065
9079
9093
9106
9119
9131
9142
9152
9162
9171
9179
9186
9192
9198
9203
9207
9210
9213
9215
9217
9218
9218
9218
9217
9216
9214
9212
9208
9205
9200
9196
9190
9184
9177
9169
9161
9152
9143
9133
9122
9111
9100
9088
9075
9062
9049
9036
9022
9008
8994
8980
8965
8951
8936
8921
8905
8890
8875
8859
8843
8827
8810
8793
8776
8759
8741
8723
8704
8685
8666
8646
8627
8606
8586
8565
8544
8523
8502
8480
8459
8437
8415
8394
8372
8350
8328
8307
8285
8263
8241
8219
8198
8176
8154
8132
8109
8087
8064
8042
8020
7997
7974
7951
7928
7905
7882
7859
7835
7812
7788
7765
7741
7717
7694
7670
7646
7622
7598
7574
7550
7526
7502
7478
7455
7431
7407
7383
7359
7335
7312
7288
7264
7241
7217
7193
7170
7147
7124
7101
7079
7057
7035
7013
6992
6971
6950
6930
6910
6890
6871
6852
6834
6816
6799
6782
6765
6749
6733
6718
6703
6688
6674
6660
6646
6633
6620
6607
6594
6581
6568
6555
6541
6528
6515
6501
6488
6474
6460
6445
6430
6415
6400
6385
6369
6353
6336
6320
6303
6286
6268
6251
6233
6215
6197
6179
6160
6142
6123
6104
6085
6066
6047
6027
6007
5988
5968
5948
5928
5908
5888
5868
5847
5827
5807
5787
5767
5747
5727
5708
5688
5668
5649
5629
5610
5590
5571
5551
5531
5512
5492
5472
5452
5432
5411
5391
5371
5350
5329
5308
5287
5266
5245
5224
5203
5181
5160
5138
5117
5096
5075
5054
5033
5012
4992
4972
4953
4934
4915
4896
4878
4861
4844
4828
4812
4796
4781
4767
4753
4739
4726
4714
4702
4691
4680
4670
4660
4651
4642
4634
4626
4619
4612
4605
4599
4593
4587
4581
4576
4570
4565
4560
4554
4549
4543
4537
4531
4525
4518
4511
4504
4497
4489
4481
4473
4465
4456
4446
4437
4427
4416
4406
4394
4383
4370
4358
4345
4331
4317
4303
4288
4273
4257
4241
4225
4208
4191
4174
4157
4139
4121
4104
4086
4067
4050
4032
4014
3996
3978
3960
3943
3925
3908
3891
3874
3858
3841
3825
3810
3794
3779
3764
3750
3736
3722
3708
3694
3681
3668
3654
3641
3628
3614
3600
3586
3572
3558
3543
3528
3512
3496
3480
3464
3447
3429
3412
3394
3375
3356
3337
3318
3298
3277
3257
3235
3214
3192
3169
3146
3123
3099
3074
3049
3023
2996
2969
2941
2912
2883
2852
2821
2789
2757
2723
2689
2655
2619
2583
2547
2509
2472
2434
2395
2356
2317
2277
2237
2197
2156
2116
2075
2035
1994
1954
1914
1874
1834
1794
1754
1714
1675
1636
1597
1558
1519
1481
1443
1405
1367
1330
1294
1257
1222
1186
1151
1117
1084
1051
1018
986
955
925
895
865
837
809
781
754
728
702
677
652
627
603
580
557
534
511
489
466
444
422
401
379
357
336
314
292
271
249
227
206
184
162
141
119
98
77
56
35
14
-7
-27
-47
-66
-86
-105
-124
-142
-161
-179
-196
-214
-231
-248
-264
-280
-296
-312
-327
-342
-357
-372
-386
-400
-414
-427
-440
-453
-466
-478
-490
-502
-514
-525
-536
-547
-557
-568
-578
-588
-598
-608
-618
-627
-637
-646
-656
-665
-674
-683
-692
-701
-710
-720
-729
-738
-748
-758
-768
-779
-790
-801
-812
-824
-836
-848
-861
-873
-886
-899
-913
-926
-940
-954
-967
-981
-995
-1008
-1022
-1035
-1048
-1062
-1074
-1087
-1099
-1111
-1123
-1135
-1146
-1157
-1167
-1178
-1188
-1198
-1208
-1217
-1226
-1236
-1244
-1253
-1262
-1271
-1279
-1288
-1296
-1305
-1313
-1322
-1331
-1340
-1349
-1359
-1369
-1379
-1389
-1400
-1410
-1422
-1433
-1445
-1458
-1470
-1483
-1497
-1510
-1524
-1538
-1552
-1567
-1582
-1596
-1611
-1626
-1641
-1656
-1670
-1685
-1700
-1714
-1729
-1743
-1757
-1771
-1785
-1799
-1813
-1826
-1839
-1852
-1865
-1877
-1890
-1902
-1914
-1926
-1937
-1949
-1960
-1971
-1981
-1992
-2001
-2012
-2021
-2032
-2041
-2050
-2060
-2068
-2077
-2086
-2094
-2102
-2110
-2118
-2126
-2134
-2141
-2149
-2157
-2165
-2173
-2181
-2189
-2197
-2206
-2214
-2223
-2233
-2242
-2252
-2263
-2273
-2285
-2296
-2308
-2321
-2333
-2347
-2361
-2375
-2390
-2405
-2421
-2437
-2454
-2471
-2489
-2507
-2526
-2545
-2564
-2584
-2604
-2625
-2646
-2667
-2688
-2709
-2731
-2753
-2775
-2797
-2819
-2840
-2862
-2884
-2905
-2927
-2948
-2969
-2990
-3010
-3031
-3051
-3071
-3090
-3110
-3129
-3148
-3167
-3186
-3205
-3224
-3242
-3260
-3278
-3296
-3314
-3332
-3350
-3367
-3385
-3402
-3419
-3436
-3453
-3470
-3486
-3503
-3519
-3535
-3551
-3567
-3582
-3597
-3611
-3625
-3639
-3652
-3664
-3676
-3688
-3698
-3709
-3718
-3727
-3735
-3743
-3749
-3755
-3760
-3764
-3767
-3769
-3771
-3772
-3771
-3770
-3768
-3765
-3761
-3756
-3751
-3744
-3736
-3728
-3719
-3709
-3698
-3686
-3674
-3660
-3647
-3632
-3617
-3602
-3586
-3570
-3553
-3536
-3518
-3501
-3483
-3465
-3446
-3428
-3409
-3390
-3370
-3351
-3332
-3312
-3292
-3272
-3252
-3232
-3212
-3192
-3172
-3152
-3132
-3112
-3092
-3072
-3052
-3033
-3013
-2994
-2975
-2956
-2937
-2918
-2900
-2881
-2863
-2845
-2827
-2809
-2792
-2775
-2757
-2740
-2723
-2706
-2689
-2673
-2656
-2639
-2623
-2606
-2590
-2574
-2558
-2543
-2527
-2512
-2498
-2484
-2470
-2458
-2445
-2434
-2423
-2412
-2403
-2394
-2385
-2378
-2371
-2365
-2359
-2354
-2349
-2346
-2342
-2340
-2337
-2336
-2335
-2334
-2334
-2334
-2334
-2335
-2336
-2338
-2339
-2341
-2343
-2346
-2348
-2351
-2354
-2356
-2359
-2362
-2365
-2367
-2370
-2373
-2375
-2377
-2379
-2380
-2382
-2382
-2382
-2382
-2381
-2380
-2378
-2376
-2372
-2368
-2364
-2358
-2352
-2346
-2338
-2330
-2321
-2311
-2301
-2290
-2278
-2266
-2254
-2241
-2227
-2213
-2199
-2185
-2170
-2156
-2142
-2128
-2114
-2100
-2087
-2074
-2061
-2050
-2037
-2028
-2017
-2009
-2000
-1992
-1985
-1979
-1974
-1969
-1966
-1963
-1961
-1959
-1958
-1958
-1958
-1959
-1960
-1961
-1963
-1964
-1966
-1968
-1970
-1972
-1974
-1976
-1978
-1979
-1980
-1981
-1981
-1982
-1982
-1982
-1982
-1981
-1981
-1980
-1979
-1978
-1977
-1975
-1974
-1972
-1970
-1968
-1966
-1964
-1962
-1961
-1959
-1957
-1956
-1954
-1953
-1953
-1952
-1952
-1953
-1954
-1955
-1957
-1960
-1963
-1967
-1971
-1976
-1981
-1988
-1995
-2003
-2011
-2020
-2029
-2041
-2052
-2065
-2078
-2091
-2105
-2120
-2135
-2151
-2167
-2183
-2200
-2217
-2234
-2251
-2269
-2286
-2303
-2320
-2336
-2353
-2369
-2384
-2399
-2414
-2428
-2441
-2454
-2466
-2477
-2488
-2497
-2506
-2514
-2520
-2526
-2530
-2533
-2536
-2536
-2536
-2535
-2532
-2528
-2522
-2516
-2508
-2500
-2490
-2479
-2467
-2454
-2440
-2425
-2410
-2393
-2376
-2358
-2340
-2321
-2302
-2283
-2263
-2242
-2222
-2201
-2180
-2160
-2139
-2117
-2096
-2075
-2054
-2033
-2013
-1992
-1971
-1951
-1930
-1910
-1890
-1869
-1849
-1829
-1809
-1789
-1770
-1750
-1730
-1711
-1691
-1672
-1653
-1634
-1615
-1597
-1578
-1560
-1542
-1524
-1506
-1489
-1471
-1454
-1436
-1419
-1402
-1385
-1369
-1352
-1336
-1320
-1304
-1288
-1273
-1258
-1243
-1228
-1214
-1199
-1185
-1171
-1157
-1144
-1131
-1117
-1105
-1092
-1079
-1067
-1055
-1043
-1031
-1020
-1008
-997
-986
-975
-964
-953
-942
-931
-920
-909
-898
-886
-875
-863
-851
-839
-827
-814
-801
-788
-774
-759
-745
-729
-713
-696
-679
-661
-642
-623
-603
-582
-561
-538
-516
-492
-468
-444
-418
-393
-366
-339
-312
-284
-255
-226
-197
-167
-137
-106
-75
-43
-11
21
54
86
119
152
185
219
252
285
318
351
384
417
450
482
514
545
576
607
637
667
696
724
752
779
806
831
856
881
904
927
949
970
991
1010
1029
1048
1065
1082
1098
1114
1128
1143
1156
1169
1181
1192
1203
1213
1222
1231
1239
1246
1252
1258
1263
1268
1272
1276
1279
1282
1284
1286
1288
1289
1290
1291
1292
1293
1293
1293
1294
1294
1294
1295
1295
1296
1297
1298
1299
1300
1302
1304
1306
1309
1312
1315
1319
1322
1326
1331
1335
1340
1344
1349
1354
1360
1365
1370
1376
1382
1387
1393
1399
1405
1410
1416
1422
1428
1434
1440
1446
1453
1459
1465
1471
1478
1484
1490
1496
1503
1509
1515
1521
1527
1534
1540
1546
1552
1558
1564
1569
1575
1581
1586
1592
1597
1602
1607
1612
1617
1622
1627
1631
1636
1640
1645
1649
1654
1658
1662
1667
1671
1675
1680
1684
1688
1693
1697
1701
1705
1710
1714
1718
1723
1727
1731
1736
1740
1744
1748
1752
1756
1760
1763
1767
1770
1773
1775
1778
1780
1781
1782
1783
1783
1782
1781
1780
1778
1776
1774
1771
1768
1764
1760
1756
1752
1747
1743
1738
1733
1728
1722
1717
1711
1705
1700
1694
1688
1682
1676
1670
1664
1658
1652
1647
1641
1636
1631
1626
1621
1616
1612
1608
1604
1600
1597
1594
1591
1588
1586
1584
1582
1581
1579
1578
1578
1577
1577
1577
1578
1578
1579
1580
1581
1583
1584
1586
1589
1591
1593
1596
1599
1602
1605
1608
1612
1616
1620
1624
1628
1633
1638
1643
1648
1653
1659
1665
1670
1676
1682
1688
1694
1699
1705
1711
1716
1721
1727
1732
1737
1742
1746
1751
1756
1761
1765
1770
1775
1779
1784
1789
1794
1799
1804
1809
1814
1819
1825
1830
1836
1841
1847
1853
1859
1865
1871
1877
1884
1890
1896
1903
1909
1916
1923
1929
1936
1943
1950
1956
1963
1970
1976
1983
1989
1996
2001
2008
2015
2021
2027
2033
2040
2047
2053
2060
2066
2073
2079
2086
2092
2098
2104
2110
2115
2120
2125
2130
2134
2139
2143
2146
2150
2154
2157
2161
2165
2168
2172
2176
2180
2184
2188
2193
2197
2202
2206
2211
2216
2220
2225
2229
2233
2238
2242
2246
2249
2253
2256
2259
2262
2265
2267
2269
2271
2273
2274
2275
2277
2277
2278
2278
2279
2279
2278
2278
2277
2276
2274
2272
2270
2267
2264
2260
2256
2251
2246
2240
2233
2226
2218
2210
2201
2191
2181
2171
2159
2148
2135
2123
2110
2096
2083
2069
2054
2040
2025
2009
1995
1979
1964
1949
1933
1917
1902
1886
1870
1854
1838
1822
1806
1790
1775
1759
1743
1727
1711
1696
1681
1666
1651
1636
1621
1607
1593
1579
1566
1553
1540
1527
1514
1501
1489
1476
1464
1451
1439
1426
1413
1400
1386
1372
1358
1343
1328
1312
1296
1279
1261
1243
1224
1205
1185
1164
1143
1121
1099
1076
1052
1028
1004
979
953
928
902
876
849
823
797
770
744
717
691
665
639
613
587
561
536
510
485
460
435
411
387
363
339
316
293
271
249
228
207
187
167
148
129
112
95
79
63
49
35
22
10
-1
-11
-20
-28
-36
-42
-48
-52
-56
-59
-61
-62
-63
-63
-62
-60
-58
-55
-51
-47
-42
-37
-31
-25
-18
-11
-4
4
12
21
30
39
48
58
68
78
89
99
110
121
133
144
156
167
179
191
202
214
226
238
250
262
274
286
298
309
321
333
344
356
367
379
390
401
412
423
434
445
456
467
477
488
498
508
518
528
538
548
557
566
576
584
593
601
609
617
625
632
638
645
650
656
661
666
670
674
677
680
683
685
687
689
691
692
694
695
696
697
697
698
699
700
701
701
702
703
704
705
706
708
709
711
713
715
717
720
723
725
729
732
736
739
743
748
752
757
761
766
771
776
781
787
792
797
803
809
815
821
827
833
840
846
853
859
866
872
879
885
891
897
904
909
915
921
926
931
936
940
944
947
951
953
955
957
958
959
959
958
957
955
952
949
944
940
934
928
921
914
905
897
887
877
866
855
844
831
819
806
792
778
764
749
734
719
703
687
672
655
639
623
607
591
575
559
543
528
512
497
483
468
455
441
428
415
403
391
380
368
358
347
337
328
319
310
301
293
285
277
269
262
255
248
241
235
228
222
216
210
204
198
192
187
181
176
170
165
160
155
150
144
139
134
128
123
117
111
105
99
92
85
78
71
63
55
46
37
28
19
9
-2
-12
-24
-35
-47
-59
-72
-85
-99
-112
-127
-141
-156
-171
-187
-203
-219
-236
-253
-270
-287
-305
-323
-342
-361
-380
-399
-418
-438
-458
-478
-498
-518
-538
-558
-579
-599
-620
-640
-661
-681
-702
-722
-742
-762
-782
-802
-821
-840
-860
-879
-897
-916
-934
-953
-971
-989
-1006
-1024
-1041
-1059
-1076
-1093
-1111
-1128
-1145
-1163
-1180
-1197
-1215
-1233
-1251
-1269
-1287
-1305
-1323
-1342
-1360
-1379
-1398
-1417
-1436
-1455
-1475
-1494
-1514
-1533
-1552
-1572
-1591
-1610
-1629
-1648
-1666
-1684
-1702
-1719
-1735
-1751
-1767
-1781
-1795
-1809
-1821
-1833
-1844
-1854
-1863
-1872
-1879
-1886
-1892
-1897
-1901
-1904
-1907
-1908
-1909
-1909
-1908
-1906
-1903
-1900
-1896
-1892
-1887
-1881
-1875
-1868
-1862
-1854
-1847
-1839
-1831
-1822
-1813
-1805
-1796
-1786
-1777
-1767
-1757
-1747
-1737
-1727
-1716
-1705
-1694
-1683
-1672
-1660
-1648
-1636
-1624
-1612
-1600
-1587
-1575
-1563
-1550
-1538
-1525
-1513
-1501
-1489
-1477
-1465
-1453
-1442
-1430
-1418
-1407
-1396
-1384
-1373
-1362
-1351
-1339
-1328
-1317
-1306
-1295
-1284
-1273
-1262
-1251
-1241
-1230
-1219
-1208
-1198
-1187
-1177
-1167
-1157
-1147
-1137
-1128
-1118
-1109
-1100
-1091
-1082
-1073
-1064
-1055
-1046
-1038
-1029
-1020
-1010
-1002
-993
-984
-975
-965
-956
-947
-937
-928
-918
-909
-899
-889
-880
-871
-861
-852
-843
-834
-825
-817
-809
-801
-794
-787
-780
-773
-767
-761
-756
-751
-746
-742
-738
-734
-731
-728
-726
-724
-722
-721
-720
-720
-720
-720
-721
-722
-723
-724
-726
-729
-731
-734
-737
-740
-743
-747
-751
-755
-759
-764
-768
-773
-778
-783
-788
-793
-798
-804
-809
-814
-819
-824
-829
-834
-839
-844
-848
-853
-858
-862
-867
-871
-876
-880
-884
-888
-892
-896
-900
-904
-907
-911
-914
-917
-920
-923
-926
-929
-932
-934
-937
-939
-942
-944
-947
-949
-951
-953
-955
-957
-959
-960
-962
-964
-965
-967
-968
-970
-971
-973
-975
-976
-978
-980
-982
-984
-986
-988
-991
-993
-996
-998
-1000
-1002
-1006
-1008
-1010
-1014
-1016
-1018
-1020
-1022
-1026
-1028
-1030
-1032
-1034
-1036
-1038
-1039
-1040
-1042
-1043
-1043
-1044
-1044
-1045
-1045
-1045
-1045
-1045
-1044
-1044
-1044
-1044
-1044
-1044
-1043
-1044
-1044
-1044
-1045
-1045
-1046
-1047
-1048
-1049
-1050
-1052
-1054
-1055
-1057
-1059
-1061
-1063
-1065
-1067
-1070
-1072
-1075
-1077
-1080
-1083
-1086
-1089
-1092
-1096
-1099
-1103
-1106
-1110
-1114
-1118
-1121
-1125
-1129
-1132
-1136
-1140
-1143
-1147
-1150
-1154
-1157
-1160
-1164
-1167
-1170
-1173
-1176
-1178
-1181
-1183
-1185
-1187
-1189
-1191
-1192
-1194
-1195
-1196
-1198
-1199
-1200
-1201
-1201
-1202
-1203
-1204
-1205
-1205
-1206
-1206
-1207
-1207
-1207
-1208
-1208
-1208
-1207
-1207
-1207
-1206
-1206
-1205
-1205
-1204
-1203
-1202
-1201
-1199
-1198
-1197
-1195
-1193
-1191
-1189
-1187
-1185
-1183
-1181
-1179
-1176
-1174
-1171
-1169
-1166
-1163
-1160
-1156
-1152
-1149
-1144
-1140
-1135
-1130
-1125
-1120
-1114
-1108
-1102
-1095
-1088
-1082
-1074
-1067
-1060
-1053
-1045
-1038
-1030
-1022
-1014
-1006
-1000
-992
-984
-976
-968
-961
-953
-945
-937
-929
-921
-913
-906
-898
-890
-882
-875
-867
-860
-852
-845
-838
-831
-824
-817
-810
-803
-796
-789
-782
-775
-768
-761
-754
-747
-740
-733
-725
-718
-711
-703
-696
-688
-681
-673
-665
-657
-649
-640
-632
-623
-615
-606
-597
-588
-579
-570
-561
-552
-542
-533
-524
-515
-505
-496
-486
-477
-468
-458
-449
-440
-430
-421
-412
-404
-395
-386
-378
-370
-362
-355
-347
-340
-334
-327
-321
-315
-310
-305
-301
-296
-292
-289
-286
-283
-280
-278
-276
-275
-274
-273
-272
-272
-272
-273
-274
-275
-277
-279
-282
-285
-289
-293
-297
-302
-307
-313
-319
-325
-332
-338
-346
-353
-361
-369
-378
-386
-395
-404
-413
-422
-432
-442
-451
-461
-472
-482
-492
-503
-513
-524
-534
-545
-556
-566
-577
-588
-598
-609
-620
-630
-641
-652
-662
-673
-684
-694
-705
-715
-726
-736
-747
-757
-767
-777
-787
-796
-806
-816
-825
-835
-844
-853
-863
-872
-882
-891
-900
-909
-919
-928
-937
-946
-955
-964
-973
-982
-990
-998
-1006
-1014
-1020
-1028
-1035
-1041
-1047
-1053
-1058
-1063
-1068
-1072
-1076
-1080
-1083
-1086
-1088
-1090
-1092
-1094
-1095
-1096
-1097
-1098
-1098
-1098
-1097
-1096
-1095
-1094
-1092
-1090
-1087
-1084
-1081
-1077
-1073
-1069
-1064
-1059
-1053
-1046
-1040
-1033
-1025
-1016
-1008
-1000
-990
-981
-971
-961
-950
-939
-929
-918
-907
-896
-885
-874
-863
-852
-841
-830
-820
-809
-799
-789
-779
-769
-759
-750
-740
-731
-721
-712
-702
-693
-683
-674
-664
-655
-645
-635
-626
-616
-606
-596
-587
-577
-567
-558
-548
-538
-529
-519
-510
-501
-491
-482
-473
-464
-455
-447
-438
-430
-421
-413
-405
-398
-390
-383
-376
-370
-363
-357
-351
-346
-341
-336
-332
-327
-324
-320
-317
-315
-313
-311
-310
-309
-308
-308
-308
-308
-309
-310
-312
-313
-315
-317
-319
-321
-324
-327
-329
-332
-335
-338
-341
-344
-347
-350
-352
-355
-358
-360
-363
-365
-367
-369
-371
-372
-374
-375
-376
-377
-377
-378
-378
-378
-377
-377
-376
-375
-374
-372
-370
-369
-367
-364
-362
-359
-357
-354
-352
-349
-346
-344
-341
-339
-337
-335
-333
-331
-329
-328
-327
-326
-326
-326
-326
-326
-327
-328
-330
-332
-334
-336
-339
-342
-346
-350
-354
-358
-363
-368
-373
-379
-384
-390
-396
-403
-410
-416
-424
-431
-439
-447
-455
-463
-472
-480
-489
-499
-508
-518
-528
-537
-548
-558
-568
-579
-589
-600
-610
-621
-631
-642
-652
-662
-673
-683
-693
-702
-712
-721
-731
-740
-749
-757
-766
-774
-782
-790
-798
-805
-813
-820
-827
-833
-840
-847
-853
-859
-865
-871
-877
-883
-888
-893
-899
-904
-909
-914
-919
-924
-929
-934
-938
-943
-948
-953
-958
-963
-968
-973
-978
-983
-988
-994
-999
-1004
-1010
-1016
-1022
-1029
-1036
-1042
-1049
-1056
-1063
-1071
-1078
-1086
-1093
-1101
-1109
-1117
-1125
-1133
-1142
-1150
-1158
-1167
-1175
-1184
-1192
-1201
-1210
-1219
-1228
-1237
-1246
-1255
-1264
-1273
-1283
-1293
-1302
-1312
-1322
-1332
-1342
-1353
-1363
-1373
-1384
-1395
-1405
-1416
-1426
-1437
-1447
-1458
-1468
-1479
-1489
-1499
-1509
-1519
-1528
-1538
-1547
-1556
-1565
-1573
-1581
-1589
-1596
-1604
-1611
-1617
-1623
-1629
-1634
-1639
-1644
-1648
-1652
-1656
-1659
-1662
-1664
-1666
-1668
-1669
-1670
-1671
-1671
-1672
-1672
-1672
-1671
-1671
-1671
-1670
-1670
-1669
-1669
-1668
-1668
-1668
-1668
-1667
-1667
-1667
-1668
-1668
-1668
-1669
-1669
-1670
-1671
-1672
-1674
-1675
-1677
-1679
-1681
-1683
-1686
-1688
-1691
-1694
-1698
-1701
-1705
-1709
-1713
-1717
-1721
-1726
-1731
-1736
-1741
-1746
-1752
-1757
-1763
-1768
-1774
-1779
-1785
-1790
-1796
-1801
-1806
-1811
-1815
-1820
-1824
-1828
-1831
-1834
-1836
-1839
-1840
-1841
-1842
-1842
-1841
-1840
-1838
-1836
-1833
-1830
-1826
-1821
-1816
-1810
-1804
-1797
-1790
-1782
-1774
-1765
-1756
-1746
-1736
-1725
-1714
-1702
-1691
-1678
-1666
-1653
-1640
-1627
-1613
-1600
-1586
-1572
-1558
-1544
-1530
-1516
-1502
-1488
-1474
-1460
-1447
-1433
-1420
-1408
-1395
-1383
-1371
-1359
-1348
-1337
-1326
-1316
-1306
-1296
-1287
-1278
-1269
-1261
-1253
-1245
-1237
-1230
-1223
-1216
-1209
-1202
-1196
-1189
-1183
-1177
-1170
-1164
-1158
-1153
-1147
-1141
-1135
-1130
-1124
-1118
-1113
-1108
-1102
-1097
-1092
-1088
-1083
-1079
-1074
-1070
-1066
-1063
-1059
-1056
-1053
-1050
-1047
-1045
-1042
-1040
-1038
-1036
-1034
-1033
-1031
-1030
-1028
-1027
-1025
-1024
-1022
-1022
-1020
-1020
-1018
-1018
-1018
-1018
-1016
-1016
-1016
-1016
-1016
-1018
-1018
-1018
-1020
-1020
-1022
-1025
-1027
-1029
-1032
-1034
-1037
-1040
-1044
-1047
-1050
-1054
-1057
-1061
-1065
-1068
-1072
-1075
-1079
-1083
-1086
-1090
-1093
-1097
-1100
-1104
-1107
-1111
-1115
-1118
-1122
-1126
-1130
-1134
-1138
-1142
-1146
-1150
-1154
-1158
-1163
-1167
-1172
-1176
-1180
-1184
-1189
-1193
-1197
-1201
-1205
-1209
-1212
-1216
-1220
-1223
-1227
-1230
-1234
-1237
-1240
-1244
-1247
-1250
-1254
-1257
-1260
-1263
-1267
-1270
-1273
-1276
-1280
-1283
-1286
-1290
-1293
-1297
-1300
-1304
-1308
-1311
-1315
-1319
-1323
-1327
-1331
-1336
-1340
-1345
-1350
-1355
-1360
-1365
-1371
-1376
-1382
-1388
-1394
-1400
-1406
-1412
-1419
-1425
-1431
-1438
-1444
-1450
-1456
-1463
-1469
-1475
-1481
-1487
-1493
-1498
-1504
-1510
-1515
-1521
-1526
-1531
-1536
-1541
-1546
-1551
-1556
-1561
-1566
-1571
-1576
-1581
-1585
-1590
-1595
-1599
-1604
-1609
-1613
-1618
-1622
-1627
-1632
-1636
-1641
-1646
-1650
-1655
-1660
-1665
-1670
-1675
-1681
-1686
-1692
-1697
-1703
-1708
-1714
-1720
-1726
-1732
-1738
-1744
-1751
-1757
-1763
-1769
-1776
-1782
-1788
-1794
-1800
-1806
-1812
-1817
-1823
-1828
-1833
-1838
-1842
-1847
-1851
-1855
-1858
-1862
-1865
-1868
-1870
-1872
-1874
-1876
-1878
-1879
-1880
-1881
-1881
-1882
-1882
-1882
-1882
-1882
-1882
-1882
-1882
-1882
-1882
-1881
-1881
-1881
-1881
-1880
-1880
-1880
-1879
-1879
-1878
-1877
-1876
-1875
-1874
-1873
-1871
-1870
-1868
-1866
-1864
-1862
-1859
-1856
-1854
-1851
-1848
-1844
-1841
-1838
-1834
-1831
-1827
-1823
-1819
-1815
-1811
-1806
-1802
-1797
-1793
-1788
-1784
-1779
-1774
-1769
-1765
-1760
-1755
-1750
-1745
-1741
-1736
-1731
-1726
-1721
-1717
-1712
-1707
-1702
-1696
-1691
-1686
-1680
-1674
-1669
-1663
-1656
-1650
-1643
-1636
-1629
-1622
-1615
-1607
-1599
-1591
-1582
-1574
-1565
-1556
-1546
-1537
-1527
-1517
-1507
-1496
-1486
-1475
-1464
-1453
-1442
-1430
-1419
-1407
-1395
-1382
-1370
-1358
-1345
-1332
-1319
-1306
-1293
-1280
-1266
-1253
-1239
-1225
-1211
-1197
-1183
-1169
-1155
-1140
-1126
-1111
-1097
-1082
-1067
-1052
-1038
-1022
-1008
-994
-979
-965
-951
-937
-923
-909
-895
-882
-869
-856
-843
-830
-818
-806
-794
-783
-771
-760
-750
-739
-729
-720
-711
-702
-694
-686
-678
-671
-664
-658
-652
-646
-641
-637
-632
-628
-625
-621
-618
-616
-613
-611
-610
-608
-607
-606
-606
-605
-605
-604
-604
-604
-605
-605
-605
-606
-606
-607
-607
-608
-609
-609
-610
-611
-612
-613
-615
-616
-617
-619
-620
-622
-624
-625
-627
-629
-631
-633
-635
-638
-640
-642
-644
-646
-648
-650
-652
-654
-656
-658
-659
-661
-662
-663
-663
-664
-664
-664
-664
-663
-662
-661
-659
-658
-655
-653
-650
-646
-642
-638
-633
-628
-622
-616
-609
-602
-594
-586
-578
-569
-560
-550
-540
-530
-519
-508
-497
-485
-473
-461
-449
-436
-424
-411
-398
-385
-371
-358
-345
-332
-318
-305
-292
-279
-266
-253
-241
-228
-216
-204
-192
-180
-168
-157
-146
-135
-124
-113
-103
-93
-83
-74
-64
-55
-46
-38
-30
-22
-14
-6
1
8
14
21
27
33
39
44
49
54
59
63
67
71
75
78
81
84
87
89
92
94
95
97
99
100
101
102
103
104
105
106
106
107
108
108
108
109
109
109
110
110
110
110
110
111
111
111
111
111
112
112
112
113
113
114
115
116
116
117
118
119
120
121
122
123
124
126
127
128
130
132
133
135
137
140
142
145
148
151
154
157
161
165
169
173
177
182
186
191
196
201
206
211
216
221
227
232
237
242
247
253
258
263
268
273
277
282
287
292
296
301
305
310
314
318
323
327
331
335
339
342
346
349
353
356
358
361
363
366
367
369
370
371
372
372
371
371
370
368
366
364
361
358
355
351
347
342
337
332
327
321
316
310
304
297
291
285
279
272
266
260
254
248
242
237
231
226
221
216
211
207
203
199
196
193
190
187
185
184
182
181
181
181
181
182
183
185
187
190
193
196
200
205
210
215
221
227
233
240
246
253
261
268
275
283
291
298
306
314
321
329
337
344
352
359
366
373
381
388
395
402
408
415
422
429
436
443
450
457
465
472
479
487
494
502
510
517
525
533
541
548
556
564
571
579
586
593
601
608
615
621
628
634
640
646
651
656
661
666
670
675
679
682
686
689
692
694
697
700
702
704
706
708
710
712
714
715
717
718
720
722
723
725
727
728
730
732
734
736
738
741
743
746
748
751
754
757
760
764
767
771
775
779
783
788
792
797
802
807
813
818
824
830
836
842
848
854
860
866
872
878
884
890
896
902
907
912
917
922
927
931
935
939
942
945
948
950
953
954
956
957
958
958
958
958
957
956
955
953
951
949
946
943
940
936
931
926
921
915
909
902
895
887
879
870
861
851
841
831
819
808
796
784
771
758
745
732
718
704
690
676
662
647
633
618
604
589
574
560
545
531
517
502
488
474
460
447
433
420
406
393
381
368
356
344
332
321
309
298
288
277
267
257
247
238
229
220
211
203
195
187
180
173
166
159
153
147
141
136
130
125
121
116
112
108
104
100
96
93
90
86
83
80
78
75
72
70
68
66
63
62
60
58
56
55
54
52
51
50
49
48
47
46
45
45
44
44
43
43
43
43
43
43
43
44
44
45
46
47
48
49
50
52
53
55
56
58
60
62
64
66
68
70
73
75
77
79
82
84
86
88
90
93
95
97
99
101
102
104
107
109
111
113
115
118
121
124
127
130
134
138
142
146
151
156
161
166
172
178
184
190
196
203
209
216
223
230
237
245
252
260
268
276
283
292
300
308
316
324
333
341
350
358
367
375
384
392
401
409
418
426
434
442
450
458
466
474
482
490
497
505
512
520
527
534
541
549
556
563
570
577
584
591
597
604
611
618
625
632
638
645
652
658
665
672
679
685
692
699
706
713
720
727
734
741
748
755
763
770
778
785
793
800
808
816
824
832
840
848
856
864
873
881
890
898
907
916
925
935
944
954
963
973
983
993
1002
1014
1024
1035
1045
1056
1066
1077
1088
1098
1109
1119
1130
1140
1150
1160
1170
1179
1189
1198
1207
1215
1224
1232
1240
1247
1255
1262
1268
1275
1281
1287
1293
1298
1303
1308
1313
1317
1322
1326
1329
1333
1336
1339
1342
1345
1348
1350
1353
1355
1357
1359
1361
1363
1365
1366
1368
1370
1371
1373
1374
1376
1377
1378
1379
1380
1381
1381
1382
1382
1382
1382
1382
1382
1381
1381
1380
1379
1378
1377
1375
1374
1372
1371
1369
1368
1366
1364
1362
1360
1358
1356
1354
1352
1350
1348
1346
1344
1342
1340
1338
1336
1334
1332
1330
1328
1326
1324
1321
1319
1317
1314
1311
1309
1306
1303
1300
1297
1294
1291
1288
1284
1281
1277
1274
1270
1267
1263
1259
1256
1252
1248
1244
1241
1237
1233
1230
1226
1222
1219
1215
1211
1208
1204
1200
1197
1193
1189
1186
1182
1178
1174
1171
1167
1163
1159
1156
1152
1148
1144
1140
1136
1132
1128
1124
1121
1117
1113
1109
1105
1101
1097
1093
1088
1084
1080
1075
1071
1066
1061
1056
1051
1045
1040
1034
1028
1022
1014
1008
1002
995
988
981
973
966
958
950
942
934
926
918
910
902
894
886
878
870
862
854
846
838
830
822
814
806
798
790
782
775
767
760
752
745
737
730
723
716
709
703
696
690
684
678
672
666
661
656
651
646
641
637
633
629
625
621
618
615
612
609
607
604
602
600
598
597
596
595
594
593
592
592
592
592
592
592
592
593
593
594
595
595
596
597
598
599
601
602
603
605
607
608
610
612
614
617
619
622
624
627
630
633
636
640
643
647
650
654
658
662
666
670
674
678
682
686
691
695
700
704
709
714
719
724
729
734
740
745
751
757
764
770
777
783
790
797
805
812
820
828
836
844
853
861
870
879
888
896
905
915
924
933
942
951
960
968
977
986
995
1002
1012
1020
1029
1037
1045
1053
1061
1068
1076
1084
1091
1098
1105
1112
1119
1126
1132
1138
1145
1151
1156
1162
1167
1172
1177
1182
1187
1191
1195
1199
1203
1207
1211
1214
1218
1221
1224
1228
1231
1234
1237
1240
1244
1247
1250
1253
1256
1259
1263
1266
1269
1272
1276
1279
1282
1286
1289
1292
1296
1299
1303
1306
1310
1313
1316
1320
1323
1327
1330
1334
1337
1341
1344
1348
1351
1355
1359
1363
1367
1370
1374
1379
1383
1387
1391
1395
1399
1404
1408
1413
1417
1422
1426
1431
1436
1441
1445
1450
1456
1461
1466
1471
1476
1482
1487
1492
1497
1503
1508
1513
1518
1523
1528
1533
1538
1543
1547
1552
1556
1560
1564
1568
1572
1575
1579
1582
1585
1588
1590
1593
1595
1597
1599
1601
1603
1604
1605
1606
1607
1608
1609
1609
1609
1609
1609
1609
1609
1608
1607
1606
1605
1604
1603
1601
1599
1597
1595
1593
1591
1588
1586
1583
1580
1577
1574
1570
1567
1563
1560
1556
1552
1548
1544
1540
1536
1531
1527
1522
1517
1512
1507
1502
1496
1491
1485
1479
1473
1467
1461
1455
1449
1442
1436
1430
1423
1417
1411
1404
1398
1392
1386
1380
1374
1368
1362
1356
1351
1345
1339
1334
1329
1323
1318
1313
1308
1303
1298
1293
1288
1283
1279
1274
1269
1264
1259
1255
1250
1245
1240
1235
1231
1226
1221
1216
1211
1206
1201
1196
1191
1186
1181
1176
1170
1165
1160
1155
1149
1144
1138
1132
1127
1121
1115
1110
1104
1098
1092
1087
1081
1075
1070
1064
1059
1053
1048
1042
1037
1032
1027
1022
1016
1012
1006
1002
998
993
989
984
979
975
970
966
961
956
952
947
943
938
933
929
924
919
914
909
904
899
894
889
884
879
873
868
862
857
851
845
839
833
827
821
815
808
802
795
789
782
775
768
761
754
747
740
733
726
718
711
704
697
690
684
677
670
664
658
651
645
639
634
628
623
617
612
607
602
598
593
588
584
580
576
571
567
563
559
555
552
548
544
540
537
533
530
526
523
519
516
513
509
506
503
500
496
493
490
487
484
480
477
474
471
468
465
461
458
455
452
449
446
443
440
438
435
432
429
426
423
421
418
415
412
410
407
404
402
399
396
393
391
388
385
382
379
376
373
370
366
363
360
356
353
349
346
342
339
335
331
328
324
320
316
312
308
304
300
296
292
288
284
280
276
271
267
263
258
254
249
244
240
235
230
226
221
216
211
206
200
195
190
184
179
173
167
161
155
149
142
136
129
122
115
108
101
93
86
78
71
63
56
48
40
33
25
18
11
3
-4
-11
-18
-25
-31
-38
-44
-50
-56
-62
-68
-73
-78
-83
-88
-92
-96
-101
-104
-108
-112
-115
-118
-121
-123
-126
-128
-130
-132
-134
-135
-136
-137
-138
-138
-138
-138
-138
-137
-137
-136
-134
-133
-131
-129
-127
-125
-122
-120
-117
-114
-111
-109
-105
-102
-99
-96
-93
-90
-86
-83
-80
-76
-73
-69
-66
-63
-59
-55
-52
-48
-44
-40
-36
-32
-28
-24
-20
-16
-11
-7
-3
2
6
11
15
19
24
28
33
37
41
46
50
55
59
63
68
72
76
81
85
90
94
98
103
107
111
116
120
124
129
133
137
141
145
149
153
157
161
164
168
171
175
178
181
184
187
190
192
195
198
200
203
206
209
211
214
217
221
224
228
231
235
239
243
248
252
257
262
267
272
278
283
289
294
300
306
312
318
324
330
337
343
349
355
361
367
373
379
385
391
397
402
408
413
419
424
428
433
437
442
446
449
453
456
459
462
464
466
468
470
471
473
473
474
475
475
475
474
474
473
472
470
469
467
465
463
460
458
455
452
449
445
441
438
434
430
426
422
417
413
409
405
400
396
392
388
384
380
376
372
369
365
362
358
355
352
349
346
343
340
337
335
332
329
327
324
321
319
316
314
311
309
306
303
301
298
295
292
290
287
284
281
278
274
271
268
265
261
258
254
250
247
243
239
235
230
226
222
217
213
208
203
198
193
188
183
177
172
166
161
155
149
144
138
132
126
120
114
108
102
96
90
84
78
72
66
59
53
47
42
36
30
24
18
13
7
2
-3
-8
-13
-18
-23
-28
-33
-37
-42
-46
-51
-55
-60
-64
-68
-73
-77
-81
-85
-89
-94
-98
-102
-106
-110
-114
-118
-121
-125
-129
-132
-136
-139
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-173
-175
-178
-181
-183
-186
-189
-191
-194
-196
-199
-201
-203
-206
-208
-210
-212
-214
-216
-218
-220
-221
-223
-225
-226
-228
-229
-230
-232
-233
-234
-235
-237
-238
-239
-240
-241
-242
-243
-244
-245
-245
-246
-247
-247
-248
-248
-248
-248
-248
-248
-248
-248
-247
-246
-246
-245
-244
-243
-241
-240
-238
-237
-235
-233
-231
-229
-226
-224
-221
-219
-216
-213
-210
-207
-203
-200
-197
-193
-189
-186
-182
-178
-174
-169
-165
-161
-156
-152
-147
-142
-137
-133
-128
-123
-118
-113
-108
-103
-98
-94
-89
-85
-80
-76
-72
-67
-64
-60
-56
-53
-49
-46
-43
-40
-37
-34
-31
-29
-26
-24
-22
-20
-18
-15
-13
-11
-9
-8
-6
-4
-2
1
3
5
7
9
12
14
16
19
21
24
27
29
32
35
38
41
44
47
51
54
58
61
65
69
72
76
80
84
88
93
97
101
105
110
114
119
123
128
133
137
142
147
152
157
162
167
172
178
183
189
194
200
206
212
217
224
230
236
242
249
255
262
268
275
282
289
296
302
309
316
323
330
337
343
350
356
363
369
375
381
387
393
398
404
409
414
418
423
427
431
435
438
441
445
447
450
453
455
458
460
462
464
465
467
469
470
471
473
474
475
476
477
478
479
480
480
481
482
482
482
483
483
483
482
482
481
481
480
479
478
476
475
473
471
469
467
464
461
459
456
452
449
446
442
438
434
430
426
422
417
413
408
403
399
394
389
384
379
374
369
365
360
355
350
346
341
337
332
328
324
320
316
312
309
305
302
299
296
293
291
288
286
283
281
279
277
276
274
273
271
270
269
268
267
267
266
266
266
265
265
266
266
266
266
267
268
268
269
270
271
272
274
275
276
278
280
281
283
285
287
290
292
294
296
299
301
304
307
309
312
315
318
321
323
326
329
332
335
338
341
343
346
349
352
355
357
360
363
365
368
371
373
376
378
381
383
386
388
391
393
396
399
402
404
407
410
413
416
419
423
426
429
433
436
440
443
447
451
455
458
462
466
470
474
478
483
487
491
495
499
503
507
511
515
519
523
526
530
533
536
540
543
545
548
551
553
556
558
560
562
564
565
567
568
570
571
572
574
575
576
576
577
578
579
580
580
581
581
582
582
583
583
584
584
584
585
585
585
585
586
586
586
586
586
587
587
586
586
586
586
585
585
584
584
583
582
581
579
578
577
575
573
571
569
567
565
563
560
558
555
552
549
546
543
540
536
533
529
525
521
517
513
509
505
500
496
491
486
481
476
470
465
459
454
448
442
436
430
423
417
410
404
397
390
383
376
368
361
354
346
339
331
323
316
308
300
292
284
276
268
260
252
244
236
227
219
211
203
195
187
180
172
164
156
149
141
134
126
119
112
105
98
91
84
77
71
64
58
51
45
39
33
27
21
15
9
4
-2
-7
-13
-18
-23
-28
-33
-38
-43
-48
-53
-57
-62
-66
-71
-75
-79
-83
-87
-91
-94
-98
-102
-105
-108
-112
-115
-118
-121
-124
-126
-129
-132
-134
-137
-139
-141
-143
-146
-148
-150
-152
-154
-156
-158
-161
-163
-165
-167
-169
-171
-173
-175
-178
-180
-182
-184
-186
-188
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-218
-220
-222
-224
-225
-227
-228
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-239
-240
-240
-241
-241
-241
-241
-241
-241
-241
-241
-241
-240
-240
-240
-239
-239
-238
-238
-238
-237
-237
-237
-236
-236
-236
-236
-236
-236
-237
-237
-237
-238
-239
-239
-240
-241
-241
-242
-243
-244
-244
-245
-246
-246
-247
-247
-248
-248
-248
-248
-248
-248
-247
-247
-247
-246
-245
-245
-244
-243
-242
-240
-239
-238
-236
-235
-233
-231
-230
-228
-226
-224
-222
-220
-218
-216
-213
-211
-209
-206
-204
-202
-199
-197
-194
-191
-189
-186
-184
-181
-178
-176
-173
-171
-168
-166
-163
-161
-158
-156
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-128
-126
-125
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-114
-113
-113
-112
-112
-112
-111
-111
-111
-110
-110
-109
-109
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-106
-107
-108
-110
-111
-113
-115
-117
-119
-121
-124
-127
-130
-133
-136
-139
-143
-146
-150
-154
-158
-163
-167
-171
-176
-180
-185
-190
-194
-199
-204
-209
-214
-219
-223
-228
-233
-238
-243
-248
-253
-257
-262
-267
-271
-276
-281
-285
-290
-294
-299
-303
-307
-312
-316
-320
-324
-328
-332
-337
-341
-345
-349
-353
-357
-361
-365
-369
-373
-377
-381
-385
-389
-393
-397
-400
-404
-408
-411
-414
-418
-421
-424
-428
-431
-434
-437
-439
-442
-445
-448
-450
-453
-455
-457
-460
-462
-464
-466
-468
-470
-472
-474
-476
-477
-479
-481
-482
-484
-485
-486
-488
-489
-490
-491
-492
-493
-493
-494
-495
-495
-495
-495
-495
-495
-495
-495
-494
-494
-493
-492
-490
-489
-488
-486
-484
-482
-480
-478
-475
-473
-470
-467
-464
-461
-457
-454
-450
-446
-442
-438
-434
-430
-425
-421
-416
-411
-407
-402
-397
-392
-386
-381
-376
-370
-365
-359
-354
-348
-343
-337
-331
-325
-320
-314
-308
-302
-296
-291
-285
-279
-273
-267
-261
-255
-250
-244
-238
-232
-226
-220
-214
-209
-203
-197
-191
-186
-180
-175
-169
-163
-158
-153
-147
-142
-136
-131
-126
-121
-116
-111
-106
-101
-96
-91
-86
-81
-76
-71
-67
-62
-58
-54
-49
-45
-41
-37
-33
-30
-26
-23
-19
-16
-13
-11
-8
-6
-3
-1
1
2
4
6
7
8
9
10
11
12
12
13
13
13
14
14
14
14
13
13
13
13
12
12
11
10
10
9
8
7
6
5
4
4
3
2
1
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-20
-21
-22
-23
-24
-24
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-32
-32
-33
-33
-34
-34
-35
-36
-37
-38
-39
-40
-42
-43
-45
-46
-48
-50
-53
-55
-58
-60
-63
-67
-70
-74
-77
-81
-86
-90
-95
-100
-105
-110
-116
-122
-128
-135
-141
-148
-155
-162
-170
-178
-186
-194
-202
-211
-219
-228
-237
-246
-255
-265
-274
-283
-293
-302
-312
-321
-331
-340
-349
-358
-368
-377
-385
-394
-403
-411
-420
-428
-436
-444
-452
-460
-467
-474
-481
-488
-495
-502
-508
-515
-521
-527
-532
-538
-543
-548
-553
-558
-562
-567
-571
-575
-578
-582
-585
-588
-590
-593
-595
-597
-599
-600
-602
-603
-604
-604
-605
-605
-605
-605
-604
-604
-603
-602
-601
-600
-599
-597
-595
-594
-592
-589
-587
-585
-582
-579
-576
-573
-570
-567
-563
-560
-556
-553
-549
-545
-541
-537
-533
-529
-526
-522
-518
-514
-510
-506
-502
-498
-494
-490
-486
-482
-479
-475
-472
-468
-465
-462
-459
-456
-453
-450
-447
-445
-442
-440
-438
-435
-433
-431
-429
-427
-426
-424
-422
-421
-419
-418
-417
-415
-414
-413
-412
-411
-410
-409
-408
-407
-406
-405
-405
-404
-403
-402
-402
-401
-400
-399
-398
-398
-397
-396
-395
-393
-392
-391
-389
-388
-386
-384
-382
-380
-378
-375
-373
-370
-367
-364
-361
-358
-355
-351
-348
-344
-341
-337
-333
-329
-324
-320
-316
-311
-307
-302
-297
-293
-288
-283
-278
-273
-268
-262
-257
-252
-246
-241
-236
-230
-225
-219
-214
-208
-203
-197
-192
-186
-181
-176
-171
-166
-161
-156
-151
-146
-142
-137
-133
-129
-124
-120
-116
-112
-108
-105
-101
-97
-93
-90
-86
-83
-80
-76
-73
-70
-67
-64
-61
-58
-55
-53
-50
-48
-45
-43
-41
-39
-37
-35
-33
-32
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-22
-22
-21
-20
-19
-18
-16
-15
-13
-12
-10
-8
-6
-4
-1
1
4
7
10
13
16
19
22
26
29
33
37
41
45
49
53
57
61
66
70
75
79
84
89
93
98
103
108
113
118
123
128
133
138
143
148
153
158
164
169
174
180
185
190
196
201
207
212
218
224
229
235
241
247
253
259
265
271
278
284
290
297
303
309
316
322
328
335
341
347
353
360
366
372
378
384
390
395
401
406
412
417
422
427
432
437
442
446
451
455
459
463
467
471
474
478
481
484
487
489
492
494
497
499
501
502
504
506
507
508
510
511
512
512
513
514
514
514
514
514
514
514
514
513
513
512
512
511
510
509
508
507
506
504
503
502
501
499
498
497
496
495
494
492
491
490
489
489
488
487
486
485
485
484
483
482
482
481
480
479
478
478
477
476
474
473
472
471
469
468
466
465
463
461
459
457
456
454
452
450
448
446
444
442
440
438
436
434
432
430
427
425
423
421
419
417
415
413
411
408
406
404
401
399
397
394
392
390
387
385
383
380
378
376
374
371
369
367
365
363
361
359
356
354
352
351
349
347
345
343
341
339
337
335
334
332
330
328
327
325
323
321
320
318
316
315
313
311
309
308
306
304
302
301
299
297
295
293
292
290
288
286
284
282
280
279
277
275
273
271
269
268
266
265
263
262
261
259
258
257
256
255
255
254
253
253
252
252
252
251
251
251
251
251
251
251
251
251
251
251
252
252
252
253
253
254
254
254
255
255
255
256
256
257
257
257
258
258
258
259
259
260
260
260
261
261
262
262
263
264
264
265
265
266
267
267
268
268
269
269
270
270
270
270
270
270
270
269
269
268
268
267
266
265
264
263
262
261
259
258
257
255
254
252
251
250
248
247
245
244
243
242
241
240
239
238
237
237
236
236
236
236
236
236
237
238
239
240
241
242
244
246
248
251
253
256
259
263
267
271
275
279
284
289
294
299
305
311
317
323
329
335
342
349
356
362
369
376
384
391
398
405
412
419
426
433
440
447
454
461
468
475
481
487
494
500
505
511
517
522
527
532
537
541
546
550
554
557
561
564
567
570
573
576
578
580
583
584
586
588
590
591
592
593
595
595
596
597
598
598
599
599
599
599
599
598
598
597
596
595
594
593
591
590
588
586
584
582
580
578
575
573
570
567
565
562
559
556
553
550
547
544
541
538
536
533
530
527
524
521
519
516
514
511
509
507
505
503
501
499
497
496
495
493
492
491
490
489
489
488
488
487
487
487
487
487
488
488
488
489
489
490
491
491
492
493
494
495
496
497
498
499
501
502
503
505
506
508
509
511
512
514
516
517
519
521
522
524
526
527
529
530
532
533
535
536
537
539
540
541
542
543
544
545
546
546
547
547
547
548
548
548
547
547
547
546
546
545
544
543
542
541
539
538
536
535
533
531
530
528
526
524
522
520
518
516
513
511
509
507
505
503
501
499
497
494
492
490
488
486
484
482
481
479
477
475
474
472
470
469
468
467
465
464
463
463
462
461
461
460
460
459
459
459
459
459
458
458
458
458
458
458
458
458
457
457
457
457
457
456
456
456
455
455
454
454
453
452
451
450
449
448
447
446
444
443
441
439
437
435
432
430
427
425
422
419
416
413
410
406
403
399
396
392
388
384
380
376
372
368
363
359
355
350
346
342
337
333
328
324
319
314
310
305
301
296
291
286
282
277
272
267
262
258
253
248
243
238
233
228
224
219
214
209
204
198
193
188
183
178
173
167
162
157
151
146
141
135
130
124
119
113
108
102
97
91
85
80
74
68
63
57
51
46
40
34
29
23
17
11
6
0
-6
-12
-17
-23
-29
-34
-40
-46
-51
-57
-63
-68
-74
-79
-85
-90
-95
-101
-106
-111
-116
-121
-126
-131
-136
-140
-145
-149
-153
-158
-162
-166
-170
-173
-177
-181
-184
-188
-191
-195
-198
-201
-205
-208
-211
-214
-217
-220
-223
-226
-229
-232
-235
-238
-240
-243
-246
-248
-251
-253
-256
-258
-260
-263
-265
-267
-269
-270
-272
-274
-275
-276
-278
-279
-280
-280
-281
-281
-282
-282
-282
-282
-282
-282
-281
-281
-280
-279
-278
-277
-276
-275
-274
-272
-271
-270
-268
-266
-265
-263
-262
-260
-258
-257
-255
-253
-252
-250
-249
-247
-246
-245
-243
-242
-241
-240
-239
-239
-238
-238
-237
-237
-237
-236
-236
-236
-237
-237
-237
-237
-238
-238
-239
-239
-240
-241
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-254
-255
-256
-258
-259
-261
-262
-264
-265
-267
-269
-270
-272
-274
-276
-278
-279
-281
-283
-285
-287
-289
-290
-292
-294
-296
-298
-299
-301
-303
-305
-307
-309
-311
-313
-315
-317
-319
-321
-323
-325
-327
-330
-332
-334
-337
-339
-341
-344
-346
-349
-352
-354
-357
-360
-363
-366
-369
-372
-375
-379
-382
-386
-389
-393
-397
-401
-405
-409
-413
-417
-421
-425
-430
-434
-438
-442
-447
-451
-455
-459
-463
-467
-470
-474
-477
-481
-484
-487
-490
-493
-495
-498
-500
-502
-504
-506
-508
-510
-512
-513
-515
-516
-517
-519
-520
-521
-522
-523
-524
-525
-526
-527
-527
-528
-529
-530
-530
-531
-532
-532
-533
-534
-534
-535
-536
-536
-537
-538
-539
-539
-540
-541
-542
-543
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-560
-561
-562
-562
-563
-564
-564
-564
-565
-565
-565
-566
-566
-566
-566
-566
-566
-566
-565
-565
-565
-564
-564
-564
-563
-563
-562
-562
-561
-561
-560
-559
-559
-558
-557
-556
-556
-555
-554
-553
-552
-551
-550
-549
-548
-546
-545
-544
-542
-541
-539
-538
-536
-534
-533
-531
-529
-527
-526
-524
-522
-520
-518
-516
-514
-511
-509
-507
-504
-502
-499
-497
-494
-491
-488
-485
-482
-478
-475
-471
-467
-463
-459
-455
-450
-446
-441
-436
-431
-427
-422
-417
-411
-406
-401
-396
-391
-386
-381
-376
-371
-366
-361
-356
-352
-347
-342
-338
-333
-329
-324
-320
-315
-311
-307
-302
-298
-293
-289
-285
-280
-276
-272
-267
-263
-259
-254
-250
-245
-241
-237
-232
-228
-223
-218
-214
-209
-204
-199
-194
-189
-184
-179
-174
-169
-163
-158
-152
-147
-141
-136
-130
-124
-119
-113
-107
-101
-95
-89
-83
-78
-72
-66
-60
-54
-48
-42
-37
-31
-25
-20
-14
-8
-3
3
8
14
19
24
30
35
40
45
50
55
60
64
69
74
78
82
86
90
94
98
102
105
109
112
115
118
121
124
126
129
131
133
135
137
138
140
141
143
144
145
146
147
148
149
150
150
151
151
151
152
152
152
152
151
151
151
150
150
149
148
147
146
145
144
143
141
140
139
137
136
134
133
131
130
128
127
125
124
123
121
120
118
117
116
114
113
112
110
109
108
106
105
103
102
101
99
97
96
94
93
91
89
87
85
84
82
80
77
75
73
71
68
66
63
61
58
55
52
49
46
43
39
36
32
28
24
20
16
12
7
3
-1
-6
-11
-15
-20
-25
-30
-35
-40
-45
-51
-56
-61
-67
-72
-78
-84
-90
-96
-102
-108
-114
-120
-127
-133
-140
-146
-153
-160
-166
-173
-180
-187
-193
-200
-207
-213
-220
-226
-233
-239
-245
-251
-257
-263
-269
-275
-280
-286
-291
-296
-302
-307
-311
-316
-321
-326
-330
-335
-339
-343
-347
-351
-355
-359
-362
-366
-370
-373
-376
-379
-382
-385
-388
-391
-393
-396
-398
-400
-403
-405
-407
-409
-411
-412
-414
-416
-417
-419
-420
-422
-423
-425
-426
-428
-429
-430
-431
-432
-434
-435
-436
-437
-438
-439
-439
-440
-441
-442
-442
-443
-443
-443
-444
-444
-444
-444
-443
-443
-443
-442
-442
-441
-440
-439
-439
-438
-437
-435
-434
-433
-432
-431
-429
-428
-427
-425
-424
-422
-421
-419
-418
-416
-415
-413
-412
-410
-409
-407
-405
-404
-402
-401
-399
-397
-395
-394
-392
-390
-388
-387
-385
-383
-381
-379
-377
-376
-374
-372
-370
-368
-367
-365
-363
-362
-360
-358
-357
-355
-354
-352
-351
-350
-348
-347
-346
-344
-343
-342
-341
-339
-338
-337
-336
-334
-333
-332
-331
-329
-328
-326
-325
-323
-322
-320
-318
-316
-314
-312
-310
-307
-305
-302
-300
-297
-294
-291
-287
-284
-281
-277
-273
-269
-265
-261
-257
-253
-248
-244
-239
-234
-229
-224
-219
-214
-209
-203
-198
-192
-186
-181
-175
-169
-163
-157
-151
-144
-138
-132
-125
-119
-112
-106
-99
-93
-86
-80
-73
-67
-60
-54
-48
-41
-35
-29
-22
-16
-10
-4
2
8
14
19
25
31
36
41
47
52
57
62
67
71
76
81
85
89
94
98
102
106
110
114
117
121
125
128
131
134
137
140
143
146
148
151
153
155
157
159
161
162
164
165
167
168
169
170
171
172
173
173
174
174
175
175
176
176
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
176
176
176
175
175
175
175
175
175
175
175
176
176
176
176
176
177
177
178
178
179
179
180
181
182
183
184
185
186
187
188
190
191
193
195
197
199
201
203
205
207
210
212
215
218
220
223
225
228
231
233
236
239
241
244
246
249
251
253
256
258
260
262
264
266
268
269
271
272
274
275
276
277
278
279
280
281
282
282
283
283
284
284
285
285
285
285
286
286
286
286
286
286
287
287
287
287
287
288
288
288
289
289
289
290
290
291
291
292
293
293
294
295
296
296
297
298
299
300
301
302
303
304
305
306
307
309
310
311
313
314
316
317
319
320
322
324
325
327
329
331
332
334
336
338
340
342
344
347
349
351
353
356
358
361
363
366
369
372
375
378
381
384
387
391
394
398
401
405
409
413
417
421
425
429
433
438
442
447
451
455
460
465
469
474
478
483
488
492
497
502
507
511
516
521
526
531
536
540
545
550
555
560
565
571
576
581
586
591
596
602
607
612
618
623
629
634
640
645
651
656
662
667
673
679
684
690
696
701
707
713
719
724
730
736
741
747
752
758
764
769
774
780
785
790
795
800
805
810
815
820
824
829
833
837
842
846
850
854
858
862
866
869
873
877
880
884
887
891
894
897
901
904
907
910
913
916
919
921
924
927
929
932
934
937
939
942
944
946
948
950
952
954
956
958
960
962
964
966
968
970
971
973
975
976
978
979
981
982
983
984
985
986
987
988
988
989
989
989
990
990
990
990
990
989
989
989
988
988
987
987
986
985
985
984
983
982
982
981
980
979
978
977
976
975
974
973
972
971
970
969
968
966
965
963
962
960
958
956
954
952
950
948
945
943
940
938
935
932
929
926
923
920
917
913
910
906
903
899
896
892
888
884
880
876
872
868
864
860
855
851
846
842
837
832
828
823
818
813
808
803
798
793
788
783
778
772
767
762
757
751
746
741
735
730
725
719
714
709
703
698
692
687
682
676
671
666
660
655
650
644
639
634
628
623
618
612
607
602
597
591
586
580
575
569
564
558
553
547
541
535
530
524
518
512
506
500
494
488
482
476
470
463
457
451
445
440
434
428
422
416
411
405
399
394
388
383
378
373
367
362
357
352
347
342
337
332
327
322
318
313
308
303
298
294
289
284
280
275
271
266
262
257
253
249
244
240
236
232
228
224
220
216
212
209
205
202
198
195
192
189
185
182
180
177
174
171
169
166
163
161
159
156
154
152
150
148
146
144
141
140
138
136
134
132
130
128
126
125
123
121
119
118
116
115
113
112
110
109
108
106
105
104
103
102
101
100
99
98
98
97
96
96
95
95
94
94
94
94
93
93
93
93
93
93
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
86
86
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
83
83
83
83
83
83
82
82
82
82
82
82
81
81
81
81
81
81
80
80
80
80
80
80
80
79
79
79
79
79
79
78
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
76
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
73
72
72
72
72
72
72
72
71
71
71
71
71
71
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
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
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
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
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
