5
4966
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
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
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
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
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
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
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
21
21
21
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
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
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
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
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
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
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
34
34
34
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
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
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
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
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
36
36
36
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-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
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-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
-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
-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
-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
-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
-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
-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
-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
-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
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-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
-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
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-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
-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
-40
-40
-40
-40
-40
-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
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-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
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-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
-43
-43
-43
-43
-43
-43
-43
-43
-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
-44
-44
-44
-44
-44
-44
-44
-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
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-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
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-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
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-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
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-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
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-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
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-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
-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
-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
-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
-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
-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
-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
-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
-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
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-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
-62
-62
-62
-62
-62
-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
-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
-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
-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
-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
-67
-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
-68
-68
-68
-68
-68
-68
-68
-68
-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
-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
-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
-71
-71
-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
-72
-72
-72
-72
-72
-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
-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
-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
-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
-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
-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
-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
-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
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-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
-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
-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
-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
-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
-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
-72
-72
-72
-72
-72
-72
-72
-72
-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
-71
-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
-70
-70
-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
-69
-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
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-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
-45
-45
-44
-44
-44
-44
-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
-43
-42
-42
-42
-42
-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
-41
-41
-40
-40
-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
-39
-39
-38
-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
-37
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
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
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
59
60
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
66
66
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
71
72
72
72
72
72
72
73
73
73
73
73
73
74
74
74
74
74
74
74
75
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
77
78
78
78
78
78
78
79
79
79
79
79
79
79
80
80
80
80
80
80
80
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
93
93
93
92
92
92
92
91
91
90
90
90
90
89
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
90
90
90
90
90
90
90
90
90
89
89
89
89
89
88
88
88
88
88
87
87
87
87
86
86
85
85
84
84
83
82
81
80
79
78
77
76
76
75
74
73
72
72
71
70
69
68
67
66
65
64
63
61
60
58
57
55
53
52
50
48
47
45
43
42
40
38
36
35
33
31
29
28
26
24
22
21
19
18
16
14
13
11
9
7
6
4
2
0
-2
-4
-6
-8
-10
-11
-13
-14
-15
-16
-17
-18
-19
-19
-19
-20
-20
-21
-21
-21
-22
-23
-23
-24
-25
-25
-26
-27
-27
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-33
-34
-35
-35
-36
-37
-38
-39
-40
-41
-42
-43
-45
-46
-48
-50
-53
-56
-59
-62
-65
-69
-73
-76
-80
-84
-88
-92
-97
-101
-105
-109
-113
-117
-121
-125
-128
-132
-136
-139
-143
-146
-150
-153
-157
-161
-165
-169
-174
-178
-183
-187
-192
-196
-201
-205
-210
-214
-218
-222
-227
-231
-235
-238
-242
-246
-249
-253
-256
-259
-262
-265
-268
-271
-274
-277
-280
-283
-286
-290
-293
-297
-300
-304
-308
-311
-315
-317
-320
-322
-324
-325
-325
-326
-326
-325
-325
-325
-324
-324
-323
-322
-322
-321
-320
-319
-318
-316
-315
-313
-311
-310
-308
-306
-304
-302
-300
-298
-297
-295
-293
-290
-288
-285
-282
-279
-276
-273
-270
-267
-264
-262
-260
-258
-256
-254
-252
-250
-248
-245
-242
-239
-235
-231
-226
-220
-214
-208
-201
-195
-188
-181
-174
-167
-160
-153
-146
-140
-133
-127
-120
-114
-108
-102
-97
-91
-86
-81
-76
-71
-66
-62
-57
-53
-49
-44
-39
-34
-29
-23
-16
-9
-2
7
15
24
33
42
51
60
68
75
83
89
96
102
108
115
121
127
134
141
148
155
162
169
176
182
188
194
198
203
206
208
210
212
212
213
212
212
212
211
211
210
209
208
206
203
200
196
191
186
179
172
164
156
147
138
129
120
112
103
95
87
79
72
65
58
51
44
36
28
20
11
2
-8
-17
-27
-36
-45
-53
-61
-68
-74
-81
-87
-93
-99
-105
-111
-118
-126
-133
-142
-151
-160
-170
-180
-190
-200
-210
-219
-228
-236
-243
-251
-258
-264
-271
-279
-286
-294
-303
-312
-321
-330
-340
-350
-359
-369
-379
-388
-397
-407
-416
-426
-436
-446
-456
-466
-477
-488
-500
-511
-522
-534
-544
-554
-563
-571
-578
-583
-588
-592
-595
-597
-599
-600
-602
-603
-605
-606
-608
-609
-611
-612
-614
-615
-616
-616
-616
-615
-614
-612
-610
-607
-604
-601
-598
-595
-593
-591
-589
-588
-587
-586
-586
-585
-585
-584
-583
-582
-580
-577
-575
-571
-568
-564
-561
-557
-554
-551
-548
-546
-543
-541
-538
-535
-532
-528
-524
-519
-515
-510
-506
-502
-499
-496
-494
-492
-491
-490
-490
-490
-491
-492
-493
-495
-497
-500
-503
-507
-511
-515
-520
-526
-532
-538
-545
-552
-559
-567
-575
-582
-590
-597
-605
-612
-619
-627
-634
-640
-647
-654
-660
-666
-672
-678
-684
-689
-694
-699
-703
-706
-709
-711
-712
-713
-713
-713
-712
-711
-710
-709
-708
-708
-708
-709
-711
-713
-715
-717
-719
-720
-721
-720
-719
-716
-712
-707
-701
-695
-688
-681
-675
-669
-664
-660
-657
-656
-655
-656
-657
-658
-659
-660
-660
-659
-656
-652
-647
-640
-632
-622
-613
-603
-593
-584
-575
-566
-558
-550
-543
-537
-530
-524
-518
-511
-503
-494
-485
-474
-463
-451
-438
-425
-412
-400
-389
-378
-369
-361
-354
-348
-341
-335
-328
-320
-310
-300
-288
-274
-261
-247
-233
-219
-207
-197
-188
-181
-176
-173
-172
-172
-172
-173
-173
-173
-172
-171
-168
-165
-160
-156
-151
-146
-142
-139
-136
-135
-134
-135
-136
-138
-141
-145
-149
-153
-158
-162
-167
-172
-177
-183
-189
-195
-203
-210
-219
-228
-237
-246
-256
-265
-273
-281
-288
-294
-299
-304
-308
-312
-315
-318
-322
-325
-329
-333
-337
-341
-345
-349
-354
-358
-362
-367
-371
-374
-378
-381
-385
-388
-391
-394
-398
-401
-405
-409
-414
-419
-424
-429
-434
-439
-443
-447
-450
-453
-455
-456
-457
-458
-458
-459
-459
-459
-460
-460
-461
-463
-464
-466
-469
-471
-474
-477
-479
-480
-481
-482
-481
-480
-478
-476
-474
-472
-470
-467
-465
-462
-459
-456
-454
-451
-449
-448
-447
-447
-448
-450
-452
-456
-460
-466
-472
-479
-487
-496
-506
-517
-529
-541
-554
-567
-581
-594
-608
-621
-634
-647
-660
-671
-683
-694
-704
-714
-723
-733
-742
-752
-762
-772
-783
-794
-805
-817
-828
-840
-852
-864
-877
-889
-902
-915
-928
-942
-955
-968
-981
-994
-1006
-1018
-1032
-1044
-1057
-1069
-1080
-1091
-1101
-1111
-1119
-1126
-1132
-1137
-1141
-1145
-1149
-1152
-1155
-1157
-1159
-1160
-1161
-1161
-1160
-1160
-1160
-1161
-1162
-1164
-1167
-1171
-1174
-1178
-1182
-1185
-1187
-1188
-1188
-1188
-1187
-1186
-1185
-1185
-1184
-1185
-1185
-1186
-1188
-1190
-1192
-1194
-1195
-1197
-1199
-1200
-1201
-1202
-1202
-1203
-1205
-1208
-1211
-1216
-1222
-1229
-1236
-1244
-1253
-1260
-1267
-1273
-1278
-1281
-1284
-1286
-1287
-1287
-1287
-1286
-1286
-1286
-1285
-1285
-1285
-1286
-1286
-1286
-1285
-1285
-1283
-1282
-1279
-1277
-1274
-1271
-1268
-1266
-1264
-1262
-1261
-1260
-1259
-1258
-1256
-1254
-1250
-1244
-1238
-1230
-1221
-1210
-1199
-1187
-1174
-1160
-1146
-1132
-1118
-1104
-1091
-1077
-1064
-1052
-1039
-1026
-1012
-1000
-986
-972
-957
-942
-926
-910
-894
-878
-861
-845
-830
-814
-800
-785
-772
-759
-747
-735
-724
-713
-702
-690
-678
-666
-653
-640
-627
-613
-600
-586
-572
-558
-545
-531
-518
-506
-494
-483
-472
-462
-452
-443
-433
-423
-413
-401
-389
-375
-360
-344
-327
-309
-291
-272
-254
-235
-217
-199
-182
-166
-151
-137
-124
-111
-100
-89
-78
-67
-55
-44
-32
-20
-9
3
14
24
34
42
50
58
64
70
76
80
84
86
87
87
86
83
80
77
73
69
66
63
61
59
57
55
53
50
47
43
38
33
27
20
13
7
1
-5
-10
-14
-17
-20
-21
-22
-21
-21
-20
-18
-16
-14
-12
-10
-9
-7
-6
-4
-4
-4
-4
-5
-6
-7
-8
-10
-11
-13
-14
-15
-16
-18
-20
-23
-27
-31
-37
-44
-52
-61
-71
-81
-91
-100
-108
-114
-118
-120
-119
-117
-113
-108
-103
-97
-93
-90
-90
-92
-96
-103
-113
-125
-139
-153
-169
-184
-200
-214
-228
-240
-252
-263
-273
-283
-293
-302
-312
-323
-334
-345
-356
-368
-381
-394
-407
-421
-436
-452
-469
-487
-506
-526
-546
-566
-586
-606
-625
-644
-661
-678
-692
-706
-718
-729
-738
-745
-752
-757
-762
-766
-770
-774
-778
-783
-787
-793
-798
-803
-809
-815
-821
-827
-834
-840
-846
-852
-858
-865
-872
-880
-888
-899
-910
-922
-936
-949
-963
-976
-988
-998
-1006
-1014
-1018
-1022
-1027
-1029
-1031
-1034
-1037
-1041
-1045
-1050
-1056
-1062
-1068
-1074
-1079
-1084
-1086
-1088
-1088
-1086
-1082
-1077
-1071
-1064
-1056
-1049
-1042
-1036
-1031
-1027
-1024
-1022
-1020
-1020
-1018
-1018
-1016
-1012
-1010
-1004
-998
-991
-983
-975
-966
-957
-948
-939
-931
-924
-917
-911
-904
-899
-893
-887
-881
-875
-868
-862
-855
-847
-840
-834
-827
-821
-816
-810
-804
-798
-791
-783
-774
-764
-754
-742
-731
-719
-708
-698
-688
-678
-670
-662
-654
-647
-641
-635
-629
-623
-618
-614
-611
-609
-608
-607
-608
-609
-611
-613
-614
-615
-615
-614
-612
-609
-604
-599
-593
-586
-579
-572
-565
-559
-554
-549
-545
-540
-536
-531
-526
-521
-515
-508
-502
-495
-487
-479
-471
-462
-452
-442
-431
-419
-406
-393
-379
-364
-349
-333
-317
-301
-285
-270
-254
-239
-224
-210
-197
-184
-172
-160
-148
-137
-125
-114
-103
-93
-83
-74
-65
-58
-51
-45
-41
-37
-35
-33
-33
-34
-36
-39
-43
-48
-54
-60
-68
-76
-84
-94
-103
-112
-122
-131
-139
-147
-154
-160
-167
-173
-180
-187
-195
-204
-213
-223
-234
-245
-256
-267
-278
-288
-298
-307
-315
-324
-332
-339
-347
-355
-364
-373
-383
-394
-406
-418
-432
-445
-459
-472
-484
-494
-502
-508
-511
-512
-511
-507
-502
-497
-490
-484
-479
-474
-471
-469
-468
-468
-470
-472
-475
-479
-482
-485
-487
-487
-486
-483
-478
-472
-464
-456
-447
-439
-431
-424
-418
-414
-412
-411
-412
-413
-415
-417
-420
-422
-423
-423
-422
-421
-418
-415
-413
-410
-408
-406
-406
-406
-407
-408
-409
-410
-411
-411
-410
-409
-406
-402
-398
-392
-386
-380
-373
-365
-358
-350
-343
-335
-328
-321
-313
-306
-300
-293
-286
-279
-272
-265
-258
-252
-245
-239
-233
-227
-222
-217
-212
-208
-202
-196
-190
-183
-176
-167
-159
-150
-141
-131
-121
-110
-99
-86
-73
-60
-46
-32
-18
-5
6
17
25
32
36
39
41
41
39
36
33
28
23
17
11
5
-1
-8
-14
-20
-27
-33
-40
-47
-55
-63
-72
-81
-91
-102
-113
-124
-136
-148
-160
-173
-185
-198
-210
-223
-235
-246
-257
-267
-277
-287
-296
-306
-316
-327
-340
-353
-368
-384
-401
-419
-437
-455
-473
-490
-505
-519
-532
-543
-552
-560
-568
-574
-580
-586
-593
-599
-607
-615
-624
-634
-644
-656
-667
-679
-691
-702
-712
-721
-729
-735
-739
-742
-744
-745
-744
-743
-741
-739
-736
-732
-728
-723
-718
-712
-706
-700
-693
-687
-679
-672
-664
-656
-647
-638
-628
-619
-609
-600
-591
-583
-575
-567
-561
-555
-549
-545
-541
-537
-534
-531
-528
-524
-521
-517
-513
-508
-502
-496
-489
-482
-474
-466
-457
-449
-441
-433
-425
-418
-412
-406
-401
-397
-393
-388
-384
-380
-375
-369
-362
-354
-346
-337
-327
-317
-306
-296
-285
-274
-263
-252
-242
-231
-221
-210
-201
-191
-182
-174
-167
-160
-153
-147
-141
-134
-128
-121
-113
-105
-96
-87
-78
-68
-58
-48
-38
-27
-16
-6
5
16
26
36
45
55
64
73
83
93
103
114
126
138
150
163
175
186
197
207
217
225
233
240
246
252
259
265
271
277
284
291
298
305
311
317
322
327
331
335
339
343
348
353
358
364
372
380
389
400
411
423
435
448
460
473
484
495
505
514
522
528
534
540
545
550
557
563
571
580
588
598
607
616
624
631
638
644
649
652
655
656
656
655
652
649
644
638
632
624
617
609
602
595
588
582
576
570
564
558
551
544
537
529
521
512
502
493
483
473
463
453
444
435
426
418
409
401
393
384
374
364
354
342
330
317
303
288
274
259
245
231
218
206
195
185
177
169
163
157
151
146
141
136
131
126
120
114
109
103
98
92
88
83
80
77
75
74
74
74
75
76
78
79
81
83
85
87
90
94
100
107
116
127
138
152
165
179
193
205
217
226
234
241
246
249
252
255
258
262
266
271
277
285
292
301
309
317
325
332
338
343
347
351
353
355
357
359
362
364
367
371
375
378
382
386
390
394
397
400
402
405
406
407
408
408
407
407
405
404
403
401
400
399
398
398
398
398
398
398
398
398
398
398
398
398
399
399
400
401
403
405
407
409
412
414
417
419
420
421
421
420
418
415
412
408
404
401
397
395
393
391
390
389
388
386
385
383
381
378
376
373
369
366
363
359
356
352
349
346
343
341
339
337
336
335
334
333
333
332
332
332
333
334
335
338
341
345
350
355
361
366
372
377
381
385
388
390
392
393
394
395
397
399
402
406
410
416
422
428
434
441
446
451
456
460
463
466
468
471
474
477
480
485
490
495
502
509
516
525
533
542
550
559
568
578
588
598
610
622
635
650
665
681
698
716
735
754
773
792
811
829
847
864
880
895
910
923
936
949
961
973
985
997
1010
1022
1034
1045
1056
1065
1074
1081
1086
1090
1093
1094
1095
1094
1093
1091
1088
1085
1081
1077
1072
1067
1061
1055
1049
1042
1035
1028
1020
1012
1006
998
992
985
980
975
971
968
966
964
962
961
958
955
951
946
940
933
924
916
907
898
889
880
872
865
859
853
848
843
839
835
831
827
823
820
816
812
807
803
800
796
793
790
788
787
786
786
786
787
788
790
792
794
796
799
801
803
805
806
808
808
809
809
809
809
810
811
813
815
819
822
826
831
835
838
842
844
845
844
843
840
836
831
826
819
813
806
798
791
784
777
770
763
756
749
742
736
729
722
715
707
699
691
683
675
666
657
648
639
629
619
608
597
584
571
557
543
528
512
497
481
466
451
437
422
409
395
382
369
356
344
331
319
306
294
282
270
258
246
234
223
212
202
192
182
172
162
152
141
130
119
107
94
82
70
57
46
35
25
15
7
-1
-7
-13
-19
-23
-27
-30
-33
-35
-36
-37
-38
-39
-39
-39
-40
-40
-40
-40
-40
-39
-39
-38
-37
-36
-35
-33
-31
-29
-27
-25
-22
-20
-17
-14
-11
-8
-4
1
6
12
18
26
34
43
52
62
73
84
95
106
118
129
140
151
161
170
179
188
195
201
207
212
217
221
225
230
234
238
243
248
254
259
265
270
275
279
282
284
285
286
285
283
281
278
275
272
269
267
266
265
264
265
267
269
271
274
277
280
283
286
288
290
292
294
296
297
300
302
305
309
313
318
324
330
337
344
351
359
366
374
381
387
393
399
403
407
410
412
413
414
413
413
412
410
409
407
404
402
400
397
394
391
388
384
379
373
367
359
351
342
332
323
312
303
293
284
276
269
262
256
251
246
242
237
233
230
226
222
218
215
211
207
203
200
196
193
190
188
186
184
183
183
183
183
184
185
187
189
191
193
196
198
200
202
203
205
206
208
209
211
214
216
220
223
227
231
234
238
240
242
243
243
243
241
239
237
234
230
226
222
217
212
207
201
196
190
184
177
170
163
155
146
137
127
116
104
92
79
66
52
39
25
11
-3
-16
-30
-43
-56
-69
-82
-95
-108
-121
-135
-148
-162
-176
-189
-203
-216
-228
-240
-250
-260
-269
-276
-283
-288
-292
-296
-299
-302
-305
-308
-312
-315
-319
-323
-326
-330
-334
-338
-341
-344
-347
-349
-351
-351
-352
-352
-351
-350
-348
-346
-344
-342
-339
-337
-334
-331
-327
-324
-320
-317
-314
-312
-310
-308
-306
-305
-304
-303
-302
-300
-298
-295
-291
-287
-282
-277
-271
-264
-258
-251
-245
-238
-232
-227
-222
-218
-214
-211
-209
-207
-206
-205
-205
-205
-206
-206
-207
-207
-208
-208
-209
-210
-210
-211
-213
-215
-217
-220
-223
-226
-230
-234
-237
-240
-243
-246
-249
-252
-254
-257
-260
-263
-267
-271
-274
-278
-282
-286
-290
-294
-298
-301
-305
-309
-313
-318
-323
-328
-334
-340
-347
-354
-361
-369
-377
-384
-392
-400
-407
-414
-421
-427
-433
-438
-443
-447
-451
-455
-458
-460
-462
-464
-465
-465
-466
-465
-465
-464
-463
-461
-460
-458
-457
-455
-453
-451
-449
-447
-444
-440
-436
-431
-425
-419
-412
-404
-396
-386
-377
-366
-356
-345
-335
-324
-314
-305
-296
-288
-281
-274
-268
-262
-256
-250
-244
-238
-232
-226
-220
-214
-208
-203
-197
-192
-186
-181
-177
-172
-168
-164
-160
-157
-153
-149
-145
-140
-135
-130
-125
-119
-113
-107
-102
-96
-90
-85
-80
-75
-71
-67
-63
-60
-57
-54
-52
-51
-50
-50
-50
-51
-53
-56
-59
-63
-67
-72
-76
-80
-83
-86
-89
-91
-92
-93
-94
-95
-95
-96
-97
-98
-98
-99
-100
-101
-102
-103
-104
-104
-105
-106
-107
-108
-109
-110
-110
-111
-112
-113
-114
-115
-117
-119
-121
-123
-126
-129
-131
-134
-135
-137
-138
-139
-139
-140
-141
-142
-143
-145
-147
-150
-153
-157
-160
-164
-169
-173
-178
-183
-188
-193
-198
-204
-209
-214
-219
-224
-228
-233
-237
-242
-245
-249
-253
-256
-259
-261
-263
-265
-266
-267
-268
-268
-268
-268
-268
-268
-267
-267
-267
-268
-268
-269
-270
-271
-272
-273
-274
-276
-277
-278
-280
-282
-283
-286
-288
-290
-293
-295
-297
-299
-300
-301
-301
-301
-301
-300
-298
-296
-293
-290
-287
-283
-280
-276
-272
-269
-265
-262
-259
-256
-253
-249
-245
-241
-236
-230
-225
-219
-214
-209
-205
-201
-198
-196
-194
-192
-192
-191
-191
-191
-191
-190
-190
-189
-188
-187
-186
-184
-183
-181
-180
-178
-177
-177
-176
-175
-175
-174
-173
-172
-170
-167
-164
-160
-156
-152
-147
-141
-136
-130
-123
-117
-110
-102
-95
-87
-78
-69
-60
-50
-39
-29
-17
-6
6
17
29
40
50
60
70
78
86
92
98
104
108
112
115
118
121
124
127
130
133
136
139
143
147
151
155
159
163
167
170
172
174
176
176
176
176
175
175
174
173
172
171
171
170
169
168
166
164
161
158
154
150
146
141
136
132
127
122
118
113
109
104
99
95
89
84
78
72
66
59
52
44
36
28
19
10
0
-9
-19
-28
-37
-47
-55
-64
-72
-79
-86
-93
-100
-106
-112
-119
-125
-132
-139
-146
-154
-161
-169
-177
-185
-192
-200
-208
-216
-223
-230
-237
-244
-251
-256
-262
-267
-271
-275
-278
-281
-283
-285
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-299
-300
-302
-303
-305
-306
-308
-309
-310
-310
-311
-310
-309
-308
-306
-304
-302
-300
-297
-295
-294
-292
-291
-290
-289
-288
-287
-285
-284
-283
-281
-278
-275
-272
-268
-264
-259
-254
-248
-243
-237
-231
-226
-221
-216
-211
-207
-203
-200
-197
-194
-192
-189
-187
-185
-183
-181
-179
-177
-175
-172
-169
-166
-162
-158
-153
-147
-141
-134
-126
-118
-109
-99
-90
-80
-70
-61
-52
-43
-35
-27
-20
-13
-6
0
7
13
20
27
33
40
46
53
59
65
71
77
83
89
95
102
109
116
124
132
140
148
156
165
173
181
190
197
205
212
219
226
232
239
244
250
255
261
266
271
276
280
285
290
295
300
304
309
314
318
322
326
330
334
337
340
343
346
349
352
355
358
361
363
366
368
371
373
376
379
381
384
387
390
394
397
401
404
408
412
416
420
424
428
432
437
440
444
448
451
454
457
460
461
463
464
464
464
463
462
461
459
457
454
452
449
446
442
438
434
429
424
419
413
408
402
395
389
382
375
369
361
354
346
339
331
323
315
308
300
292
285
277
270
263
255
248
241
233
226
219
212
204
198
191
185
179
174
169
166
163
160
158
157
155
154
153
151
150
148
147
145
144
143
143
142
142
143
144
145
147
149
152
154
157
160
163
165
168
171
174
177
180
183
185
188
191
193
196
198
201
203
205
207
209
211
212
213
214
214
214
213
212
211
209
208
206
204
202
200
199
197
196
194
193
191
190
189
188
187
186
185
185
184
185
186
187
188
191
193
196
199
202
205
208
211
213
215
217
218
219
220
220
220
220
220
220
220
221
221
222
224
226
228
230
233
236
239
243
247
251
256
261
266
271
277
283
288
294
300
306
312
317
322
327
332
336
340
344
347
350
354
357
360
363
366
369
371
374
376
377
378
379
379
379
378
378
377
376
374
373
372
370
368
367
364
362
360
358
356
354
352
350
348
345
343
341
339
336
333
330
327
324
321
318
315
313
311
309
308
307
307
307
307
307
307
308
308
308
307
307
306
304
303
302
301
300
299
298
298
297
297
296
295
293
291
288
284
280
275
269
262
255
247
239
231
223
216
209
202
197
191
186
181
177
173
168
164
160
155
150
145
140
135
129
123
117
111
106
100
94
88
83
77
71
65
59
53
46
40
33
27
20
14
9
4
-1
-5
-9
-12
-14
-16
-17
-18
-19
-19
-18
-17
-16
-14
-11
-8
-5
-1
3
8
12
17
21
26
30
34
38
42
45
48
51
54
56
58
59
60
61
62
63
63
63
64
64
65
66
67
68
68
69
69
68
67
65
63
60
56
52
49
45
41
38
35
32
29
27
25
23
22
20
18
16
14
12
9
7
5
3
1
0
0
0
0
1
3
5
8
10
14
17
20
23
26
28
30
31
32
32
32
31
30
28
27
25
23
21
20
18
17
17
17
17
18
18
19
20
20
20
19
18
17
15
14
12
11
9
8
7
6
5
5
5
5
5
6
7
9
11
13
16
20
23
27
31
35
39
44
48
52
55
59
62
65
67
69
71
73
74
76
77
79
80
82
84
87
89
92
95
97
100
103
105
108
110
113
115
118
120
123
126
129
132
136
139
143
148
152
157
161
166
172
177
183
189
195
202
209
216
224
231
239
248
256
264
271
279
286
292
298
303
308
313
316
320
323
325
327
329
330
331
332
333
334
335
336
337
339
340
341
343
344
346
347
348
349
349
349
349
349
349
348
347
346
345
344
342
340
338
336
333
330
326
322
317
312
306
300
293
286
278
270
262
253
244
235
226
217
207
198
190
181
173
166
158
152
146
140
134
129
123
118
112
106
100
94
87
80
72
65
57
49
42
34
27
21
15
9
4
0
-4
-7
-9
-12
-13
-15
-17
-18
-20
-22
-23
-26
-28
-30
-33
-35
-37
-38
-39
-39
-38
-37
-35
-32
-30
-27
-24
-22
-20
-19
-18
-18
-18
-19
-20
-21
-23
-24
-25
-26
-26
-26
-26
-25
-23
-21
-19
-17
-15
-12
-9
-6
-3
1
4
8
11
15
19
22
26
29
33
36
39
42
45
48
51
54
56
59
61
64
66
68
70
72
74
75
77
78
78
79
78
78
77
76
75
73
72
71
70
69
70
70
72
74
76
80
83
88
92
97
102
107
113
118
124
130
136
142
149
156
163
169
176
183
190
197
203
210
217
223
230
236
242
249
255
261
267
273
279
285
291
297
303
308
313
318
323
327
330
334
337
340
342
344
347
349
350
352
353
355
356
356
357
357
356
356
355
353
351
348
345
342
338
334
330
325
321
317
313
309
306
303
301
298
296
294
292
289
286
283
280
276
272
268
264
261
258
255
253
252
251
251
252
252
253
254
255
256
257
258
258
259
260
260
261
262
263
265
266
268
270
272
273
275
277
278
279
279
279
278
277
276
274
272
269
267
266
264
263
262
262
262
262
263
263
264
264
264
264
263
262
261
259
258
256
255
254
253
252
252
252
253
254
255
257
259
260
262
263
264
265
266
266
266
265
264
262
260
258
255
252
249
245
240
235
230
224
218
211
204
196
188
180
172
164
156
149
142
136
130
126
122
119
116
114
113
111
110
109
108
107
107
106
106
106
106
107
108
109
111
113
115
117
119
122
124
127
130
132
135
137
139
141
142
143
143
143
142
141
140
139
137
136
135
134
132
131
130
129
127
126
125
124
123
123
122
122
122
122
122
122
122
122
122
122
122
121
120
119
118
116
114
112
109
106
102
99
95
91
87
83
78
74
69
64
59
54
48
43
37
32
26
20
15
9
3
-3
-8
-14
-20
-25
-31
-35
-40
-44
-48
-51
-53
-55
-56
-57
-57
-58
-58
-58
-59
-59
-60
-61
-62
-64
-65
-67
-68
-70
-71
-72
-74
-75
-77
-79
-81
-83
-86
-88
-90
-93
-96
-98
-101
-103
-106
-108
-111
-113
-116
-118
-120
-121
-122
-123
-124
-125
-125
-124
-124
-123
-121
-120
-118
-115
-113
-110
-108
-105
-103
-100
-97
-95
-92
-89
-86
-83
-79
-76
-72
-69
-65
-62
-58
-55
-51
-48
-45
-41
-38
-34
-31
-28
-25
-22
-19
-16
-14
-11
-9
-7
-5
-2
0
2
5
8
10
13
16
19
22
25
28
31
34
37
40
44
48
52
57
62
68
74
81
88
96
104
112
120
128
136
143
150
157
163
169
174
179
183
186
189
191
193
195
196
197
198
199
200
201
202
202
203
204
205
206
207
208
209
210
212
214
216
218
220
222
223
225
226
226
226
226
225
223
221
219
216
213
210
206
202
198
194
189
185
180
174
169
163
157
150
144
137
129
122
114
106
99
91
83
75
68
60
53
46
40
33
28
22
18
13
9
5
1
-2
-6
-10
-13
-17
-20
-24
-28
-31
-35
-39
-43
-47
-52
-56
-61
-65
-70
-74
-79
-84
-88
-93
-97
-101
-106
-110
-114
-118
-122
-126
-130
-135
-139
-145
-150
-156
-163
-170
-178
-187
-197
-208
-219
-230
-242
-254
-266
-278
-290
-301
-313
-324
-334
-345
-355
-365
-375
-384
-394
-404
-414
-424
-435
-445
-455
-465
-475
-484
-493
-502
-510
-518
-526
-533
-540
-547
-554
-561
-567
-574
-580
-587
-592
-598
-603
-608
-612
-615
-618
-621
-623
-624
-625
-625
-625
-624
-623
-622
-620
-618
-616
-613
-611
-608
-604
-601
-598
-595
-592
-589
-586
-583
-581
-579
-577
-576
-575
-575
-575
-575
-575
-575
-576
-577
-578
-579
-580
-582
-584
-586
-588
-590
-592
-594
-596
-597
-597
-597
-596
-595
-592
-589
-585
-580
-574
-567
-559
-551
-542
-532
-521
-510
-499
-488
-476
-466
-455
-445
-436
-427
-418
-411
-403
-396
-390
-384
-378
-373
-368
-363
-358
-353
-349
-344
-340
-337
-334
-333
-332
-332
-333
-336
-340
-345
-350
-357
-364
-372
-380
-388
-396
-405
-413
-421
-429
-437
-444
-451
-459
-466
-473
-480
-487
-494
-502
-509
-516
-524
-531
-538
-545
-551
-557
-563
-568
-573
-578
-582
-587
-591
-594
-598
-601
-603
-606
-607
-609
-609
-609
-608
-607
-604
-601
-597
-592
-587
-581
-575
-568
-560
-553
-545
-537
-528
-520
-512
-504
-496
-488
-481
-473
-467
-460
-454
-448
-442
-437
-432
-427
-422
-418
-414
-409
-406
-402
-398
-395
-393
-391
-390
-389
-390
-391
-394
-397
-401
-406
-411
-417
-424
-431
-439
-447
-455
-464
-472
-481
-490
-499
-507
-516
-524
-531
-538
-544
-550
-555
-558
-561
-563
-564
-565
-565
-564
-562
-560
-557
-554
-549
-544
-537
-530
-522
-513
-504
-494
-484
-475
-466
-457
-449
-442
-436
-431
-428
-425
-424
-424
-425
-428
-432
-437
-444
-451
-460
-471
-482
-495
-508
-523
-538
-554
-571
-588
-605
-623
-641
-660
-678
-697
-716
-734
-753
-772
-791
-809
-828
-847
-865
-884
-902
-920
-939
-956
-974
-991
-1008
-1025
-1040
-1056
-1071
-1085
-1098
-1111
-1124
-1136
-1147
-1158
-1168
-1178
-1187
-1196
-1205
-1213
-1222
-1229
-1237
-1245
-1252
-1259
-1266
-1272
-1279
-1285
-1291
-1297
-1302
-1308
-1314
-1320
-1326
-1333
-1340
-1347
-1354
-1362
-1370
-1378
-1387
-1397
-1406
-1417
-1428
-1439
-1452
-1465
-1478
-1493
-1508
-1523
-1539
-1555
-1572
-1588
-1605
-1621
-1636
-1651
-1665
-1678
-1689
-1700
-1709
-1718
-1725
-1731
-1737
-1742
-1747
-1751
-1755
-1758
-1762
-1764
-1767
-1769
-1771
-1772
-1773
-1772
-1771
-1768
-1765
-1761
-1755
-1749
-1742
-1733
-1724
-1714
-1703
-1691
-1678
-1664
-1649
-1634
-1619
-1603
-1586
-1570
-1554
-1539
-1524
-1510
-1496
-1483
-1471
-1460
-1449
-1439
-1429
-1419
-1409
-1399
-1390
-1379
-1369
-1358
-1348
-1337
-1326
-1316
-1306
-1296
-1287
-1278
-1270
-1263
-1256
-1250
-1245
-1240
-1236
-1232
-1228
-1225
-1222
-1219
-1216
-1213
-1210
-1207
-1204
-1201
-1198
-1195
-1192
-1188
-1185
-1181
-1177
-1173
-1169
-1164
-1159
-1153
-1148
-1142
-1135
-1129
-1122
-1116
-1110
-1104
-1099
-1094
-1090
-1087
-1084
-1082
-1082
-1082
-1082
-1084
-1086
-1088
-1091
-1093
-1096
-1099
-1102
-1105
-1108
-1110
-1113
-1116
-1119
-1122
-1125
-1129
-1132
-1136
-1139
-1143
-1147
-1151
-1155
-1160
-1166
-1171
-1178
-1185
-1192
-1201
-1210
-1219
-1230
-1240
-1252
-1264
-1276
-1288
-1301
-1314
-1328
-1342
-1356
-1370
-1385
-1400
-1415
-1431
-1448
-1465
-1482
-1500
-1518
-1537
-1555
-1573
-1591
-1608
-1624
-1639
-1653
-1665
-1676
-1685
-1692
-1697
-1700
-1702
-1701
-1699
-1696
-1692
-1687
-1682
-1676
-1670
-1664
-1658
-1653
-1648
-1644
-1640
-1636
-1633
-1631
-1630
-1629
-1629
-1629
-1631
-1633
-1636
-1640
-1644
-1650
-1655
-1662
-1668
-1674
-1680
-1686
-1692
-1696
-1701
-1704
-1707
-1709
-1710
-1710
-1710
-1709
-1708
-1705
-1702
-1699
-1695
-1690
-1685
-1679
-1672
-1666
-1659
-1652
-1645
-1638
-1632
-1626
-1620
-1615
-1610
-1606
-1601
-1598
-1594
-1590
-1586
-1582
-1577
-1571
-1565
-1557
-1549
-1540
-1530
-1520
-1509
-1498
-1487
-1476
-1465
-1455
-1445
-1435
-1426
-1417
-1409
-1401
-1393
-1386
-1380
-1374
-1369
-1364
-1360
-1356
-1353
-1351
-1350
-1350
-1351
-1352
-1355
-1358
-1362
-1366
-1371
-1375
-1380
-1384
-1388
-1392
-1394
-1396
-1397
-1398
-1397
-1396
-1394
-1391
-1388
-1384
-1379
-1374
-1369
-1364
-1358
-1352
-1346
-1340
-1333
-1326
-1320
-1312
-1305
-1297
-1288
-1279
-1270
-1259
-1247
-1235
-1222
-1207
-1192
-1176
-1159
-1142
-1124
-1107
-1088
-1070
-1052
-1033
-1014
-997
-978
-960
-941
-923
-905
-887
-868
-850
-832
-814
-795
-777
-760
-742
-725
-708
-692
-677
-662
-648
-634
-620
-607
-594
-582
-570
-558
-546
-534
-522
-511
-500
-489
-478
-468
-457
-446
-436
-425
-415
-404
-394
-383
-373
-363
-353
-344
-334
-325
-315
-306
-297
-288
-278
-269
-259
-249
-240
-230
-221
-212
-204
-197
-191
-185
-181
-178
-176
-174
-174
-174
-175
-175
-176
-177
-178
-178
-178
-178
-176
-175
-172
-170
-166
-163
-159
-156
-152
-148
-145
-142
-139
-137
-136
-136
-137
-139
-143
-148
-155
-164
-175
-188
-203
-220
-239
-260
-282
-305
-330
-355
-381
-407
-432
-458
-483
-507
-531
-555
-578
-602
-624
-647
-670
-693
-716
-740
-763
-787
-810
-833
-857
-879
-901
-922
-943
-962
-981
-999
-1016
-1032
-1048
-1063
-1078
-1093
-1109
-1125
-1141
-1158
-1176
-1194
-1213
-1233
-1253
-1273
-1294
-1314
-1335
-1356
-1376
-1397
-1417
-1437
-1457
-1477
-1497
-1518
-1538
-1559
-1580
-1602
-1623
-1645
-1667
-1689
-1711
-1732
-1753
-1774
-1794
-1813
-1831
-1848
-1865
-1880
-1894
-1906
-1918
-1928
-1936
-1944
-1951
-1957
-1963
-1968
-1973
-1979
-1985
-1992
-1999
-2007
-2016
-2025
-2036
-2045
-2057
-2069
-2081
-2094
-2107
-2120
-2132
-2145
-2157
-2168
-2178
-2187
-2194
-2200
-2205
-2208
-2209
-2208
-2206
-2202
-2198
-2192
-2185
-2178
-2170
-2163
-2156
-2149
-2143
-2138
-2135
-2133
-2133
-2135
-2139
-2145
-2152
-2161
-2171
-2182
-2194
-2206
-2218
-2230
-2241
-2251
-2261
-2270
-2278
-2284
-2289
-2292
-2294
-2295
-2293
-2290
-2285
-2278
-2270
-2260
-2248
-2235
-2221
-2206
-2191
-2174
-2157
-2139
-2121
-2102
-2083
-2064
-2044
-2023
-2001
-1981
-1960
-1938
-1916
-1894
-1872
-1850
-1828
-1805
-1783
-1760
-1737
-1714
-1691
-1668
-1644
-1621
-1598
-1576
-1554
-1533
-1512
-1493
-1474
-1456
-1440
-1425
-1411
-1399
-1387
-1377
-1367
-1358
-1349
-1341
-1332
-1324
-1315
-1305
-1295
-1283
-1271
-1258
-1244
-1229
-1214
-1197
-1181
-1164
-1147
-1129
-1112
-1094
-1076
-1057
-1038
-1018
-997
-975
-951
-927
-901
-874
-846
-817
-788
-758
-728
-698
-668
-638
-608
-579
-550
-521
-493
-464
-435
-407
-378
-349
-320
-291
-262
-233
-205
-177
-150
-124
-99
-74
-50
-27
-5
17
38
60
82
103
126
148
171
195
218
243
267
292
317
341
366
389
413
435
457
478
497
514
530
544
556
565
573
579
583
585
586
585
583
580
576
573
569
566
564
563
562
563
565
567
571
576
581
586
592
598
604
610
616
621
626
630
633
635
637
637
637
636
633
630
625
618
610
601
589
575
559
541
521
498
473
446
416
385
352
318
282
245
208
171
133
96
59
23
-12
-45
-78
-108
-137
-164
-189
-213
-234
-255
-273
-291
-308
-324
-339
-354
-369
-384
-399
-414
-429
-444
-459
-474
-489
-503
-517
-531
-544
-556
-568
-580
-590
-601
-610
-619
-628
-636
-643
-650
-656
-662
-667
-671
-675
-678
-680
-682
-682
-682
-681
-679
-676
-672
-666
-659
-651
-640
-628
-614
-598
-580
-560
-537
-512
-485
-455
-423
-389
-353
-316
-276
-236
-195
-154
-113
-73
-33
6
44
81
116
151
185
218
251
283
314
344
374
402
430
456
481
505
527
548
567
584
600
615
629
641
653
663
673
683
692
701
710
719
728
737
747
756
766
776
786
797
808
819
831
843
856
869
884
899
915
933
951
971
992
1014
1038
1062
1088
1114
1140
1167
1195
1222
1250
1278
1306
1333
1361
1388
1415
1442
1469
1495
1520
1544
1568
1590
1611
1631
1649
1665
1679
1691
1700
1708
1714
1718
1720
1721
1720
1717
1714
1709
1703
1695
1687
1677
1666
1654
1641
1626
1610
1593
1575
1556
1536
1515
1493
1470
1446
1422
1396
1369
1342
1313
1284
1254
1223
1192
1160
1129
1098
1067
1037
1008
983
958
936
915
898
883
870
859
851
844
838
834
829
826
821
816
811
804
796
786
776
764
750
736
721
705
688
670
652
634
615
596
576
556
535
514
493
471
448
425
401
377
352
326
299
271
243
213
183
152
120
87
53
18
-18
-56
-94
-134
-174
-215
-257
-299
-342
-384
-426
-467
-508
-548
-587
-625
-661
-696
-729
-760
-789
-816
-841
-864
-884
-902
-917
-930
-940
-947
-953
-956
-957
-956
-953
-949
-943
-936
-928
-919
-909
-898
-887
-875
-862
-849
-835
-820
-805
-790
-775
-759
-742
-726
-710
-693
-677
-661
-645
-629
-614
-598
-582
-566
-550
-533
-514
-495
-474
-452
-429
-403
-377
-349
-321
-291
-261
-230
-200
-169
-140
-111
-84
-58
-34
-11
10
29
46
61
75
87
98
107
115
122
128
133
137
141
145
149
153
157
161
166
171
177
184
192
201
211
221
233
246
259
274
289
305
321
338
355
372
388
404
419
434
447
459
470
480
489
496
502
506
508
509
507
504
499
492
482
471
459
444
428
411
393
374
355
335
316
297
279
262
247
233
222
212
204
198
193
191
191
192
195
200
206
214
222
231
241
252
262
272
283
292
302
311
320
328
336
344
351
358
364
370
376
382
389
395
402
409
417
426
436
446
458
470
484
499
515
532
551
571
593
616
640
665
691
717
743
769
794
819
843
865
886
905
922
938
951
962
972
979
984
988
989
988
986
982
976
970
962
954
946
937
928
919
911
903
897
891
887
884
882
881
883
885
889
895
902
911
922
934
948
963
980
999
1018
1039
1061
1083
1106
1129
1153
1176
1200
1223
1247
1271
1294
1317
1340
1363
1386
1409
1432
1454
1477
1499
1522
1544
1566
1588
1609
1630
1650
1670
1688
1705
1720
1735
1748
1761
1772
1782
1792
1801
1810
1819
1827
1835
1843
1851
1858
1866
1873
1880
1886
1892
1897
1901
1904
1906
1908
1908
1907
1904
1901
1897
1893
1887
1881
1874
1867
1859
1851
1843
1834
1825
1816
1805
1794
1782
1769
1754
1737
1719
1699
1677
1654
1630
1604
1578
1550
1522
1493
1464
1435
1407
1378
1351
1325
1300
1276
1254
1233
1214
1197
1181
1167
1155
1144
1134
1125
1118
1112
1106
1101
1095
1090
1084
1078
1070
1061
1050
1038
1022
1006
987
965
941
914
884
852
817
779
740
699
656
611
566
520
474
427
381
335
289
244
200
156
113
70
28
-13
-54
-94
-135
-174
-213
-252
-290
-328
-364
-399
-434
-467
-498
-528
-556
-583
-609
-633
-656
-679
-701
-722
-743
-765
-786
-808
-831
-854
-877
-902
-927
-952
-978
-1004
-1031
-1057
-1083
-1109
-1134
-1157
-1180
-1201
-1220
-1238
-1252
-1265
-1275
-1282
-1287
-1290
-1290
-1288
-1285
-1280
-1274
-1268
-1260
-1252
-1243
-1233
-1223
-1213
-1202
-1190
-1178
-1165
-1152
-1138
-1124
-1110
-1095
-1081
-1066
-1052
-1039
-1026
-1014
-1002
-993
-983
-975
-967
-959
-952
-944
-937
-928
-919
-909
-898
-886
-873
-859
-843
-826
-809
-790
-770
-749
-727
-704
-680
-655
-629
-602
-575
-547
-518
-490
-461
-433
-405
-377
-350
-324
-299
-275
-252
-230
-210
-190
-172
-154
-138
-122
-108
-93
-79
-65
-51
-37
-23
-8
7
22
38
55
72
88
105
122
139
155
171
186
200
214
226
238
249
260
269
278
287
295
302
309
316
323
329
336
342
348
354
360
366
372
379
385
392
399
407
415
424
433
443
453
463
474
484
494
505
515
525
534
544
553
561
570
578
585
592
599
605
611
616
622
627
632
637
642
647
653
658
664
669
675
680
686
692
697
703
710
716
723
731
738
746
754
763
771
780
789
798
806
815
824
832
841
850
858
867
875
883
891
899
907
914
921
928
936
943
950
957
964
972
980
989
997
1006
1016
1026
1036
1046
1056
1066
1075
1084
1093
1101
1109
1116
1123
1129
1134
1139
1143
1147
1151
1154
1157
1159
1161
1162
1163
1163
1163
1161
1158
1155
1150
1144
1138
1130
1122
1113
1103
1094
1084
1073
1064
1054
1045
1037
1029
1020
1014
1008
1002
997
991
986
980
974
968
962
955
947
939
929
919
908
896
883
869
854
838
821
803
785
765
745
723
701
679
656
633
609
586
562
539
516
493
470
447
425
403
381
360
339
319
299
280
262
244
226
208
191
174
156
138
120
101
83
64
44
24
5
-15
-35
-55
-75
-94
-113
-131
-148
-164
-180
-194
-207
-219
-229
-238
-246
-252
-257
-261
-263
-265
-266
-266
-265
-264
-263
-261
-259
-257
-254
-252
-250
-247
-245
-243
-241
-239
-237
-235
-233
-232
-230
-229
-227
-225
-223
-221
-219
-216
-212
-208
-202
-196
-188
-179
-169
-158
-145
-131
-115
-99
-81
-63
-44
-24
-5
15
34
52
69
84
98
111
122
131
139
146
151
155
158
160
161
161
161
160
158
156
154
152
151
149
148
147
148
148
150
153
157
162
167
174
181
189
197
205
214
223
231
240
248
256
265
272
280
288
295
303
310
317
325
332
339
346
354
361
369
376
384
391
399
407
415
423
431
440
449
458
467
476
485
495
504
513
522
531
540
548
556
565
573
580
587
594
601
607
612
616
620
623
626
628
629
630
630
630
629
627
626
623
621
618
615
612
608
605
601
598
594
591
588
585
583
582
581
581
581
583
586
590
595
601
607
615
623
632
641
650
660
669
678
687
696
705
713
720
727
734
740
745
750
754
757
760
762
764
766
768
769
771
773
776
778
781
784
787
789
792
795
798
800
802
804
806
807
808
809
809
810
811
812
813
814
816
818
820
823
825
828
830
832
834
836
837
838
839
840
841
842
843
844
846
847
849
851
853
856
858
861
863
866
869
872
875
878
882
885
890
895
900
906
912
919
926
934
942
950
958
966
974
983
991
999
1006
1012
1020
1026
1032
1038
1043
1049
1054
1059
1065
1070
1076
1082
1088
1095
1102
1110
1118
1126
1135
1145
1155
1165
1176
1187
1198
1209
1220
1231
1243
1254
1266
1277
1288
1299
1310
1320
1330
1339
1348
1357
1365
1373
1381
1388
1394
1400
1406
1411
1416
1420
1423
1427
1430
1432
1435
1437
1440
1443
1446
1450
1454
1459
1465
1472
1479
1488
1497
1508
1520
1532
1545
1558
1572
1586
1600
1614
1628
1641
1654
1667
1679
1690
1702
1712
1722
1732
1742
1751
1760
1769
1778
1787
1796
1805
1814
1823
1832
1841
1850
1860
1869
1878
1888
1897
1906
1915
1923
1932
1940
1948
1955
1962
1969
1975
1981
1986
1991
1995
1998
2001
2003
2005
2005
2007
2008
2009
2009
2009
2012
2013
2016
2020
2024
2028
2033
2039
2045
2052
2058
2065
2071
2077
2084
2090
2096
2102
2108
2113
2119
2124
2128
2132
2136
2139
2142
2144
2146
2146
2147
2146
2145
2143
2141
2139
2135
2132
2127
2122
2117
2111
2104
2097
2089
2081
2072
2062
2053
2043
2033
2021
2012
2001
1992
1982
1972
1962
1953
1943
1933
1924
1915
1905
1896
1887
1879
1870
1862
1854
1846
1839
1833
1827
1821
1817
1813
1811
1809
1808
1808
1809
1811
1814
1817
1822
1826
1832
1838
1845
1852
1859
1867
1875
1884
1893
1902
1911
1920
1930
1940
1949
1959
1969
1978
1988
1997
2005
2013
2023
2029
2037
2044
2051
2057
2062
2066
2071
2074
2077
2079
2081
2082
2082
2082
2081
2079
2077
2074
2071
2067
2062
2057
2051
2045
2037
2031
2023
2015
2005
1996
1986
1976
1965
1953
1941
1929
1916
1902
1888
1874
1860
1845
1830
1815
1799
1784
1767
1751
1733
1716
1698
1679
1660
1641
1621
1600
1579
1558
1536
1514
1492
1470
1447
1424
1401
1378
1355
1331
1307
1282
1257
1232
1206
1180
1154
1128
1101
1075
1049
1022
998
974
950
928
906
886
866
848
830
814
798
782
768
753
739
725
711
698
685
673
661
650
640
631
622
614
607
601
595
590
586
583
581
579
579
579
581
584
588
594
601
609
619
631
644
658
673
690
707
726
745
765
785
806
828
850
873
896
920
945
969
995
1020
1046
1071
1096
1122
1146
1171
1195
1219
1243
1266
1290
1313
1336
1359
1382
1404
1427
1449
1471
1492
1513
1533
1553
1572
1591
1609
1627
1645
1662
1678
1694
1710
1725
1739
1753
1765
1777
1788
1798
1807
1815
1823
1829
1835
1840
1844
1848
1850
1852
1854
1855
1855
1855
1854
1853
1852
1850
1848
1846
1844
1841
1839
1836
1833
1830
1827
1824
1821
1817
1814
1809
1804
1798
1792
1785
1776
1767
1756
1744
1731
1716
1700
1683
1664
1645
1624
1602
1579
1556
1532
1508
1484
1459
1434
1409
1384
1359
1334
1309
1284
1259
1234
1210
1186
1162
1139
1117
1095
1074
1054
1034
1016
998
981
964
948
933
919
905
892
879
867
855
843
833
822
812
803
794
786
779
772
765
759
754
749
745
741
737
734
731
728
726
724
722
720
718
717
715
714
713
712
711
710
710
710
710
711
711
712
713
714
714
715
715
716
716
716
716
716
716
716
717
717
718
719
721
722
724
726
728
730
733
737
741
746
751
758
766
774
784
794
805
817
830
843
857
871
886
901
916
931
946
960
975
989
1002
1016
1029
1041
1053
1065
1076
1087
1098
1109
1119
1130
1140
1151
1162
1173
1184
1195
1206
1218
1230
1242
1254
1267
1279
1292
1304
1317
1330
1343
1356
1368
1381
1393
1404
1415
1425
1434
1442
1449
1455
1460
1463
1465
1466
1466
1465
1462
1459
1455
1450
1444
1438
1432
1426
1420
1413
1407
1400
1394
1387
1380
1374
1367
1359
1351
1343
1334
1325
1315
1304
1293
1281
1268
1255
1240
1225
1208
1191
1172
1152
1130
1108
1084
1058
1032
1004
977
948
919
889
859
830
800
770
741
711
682
654
626
598
570
543
517
491
465
439
414
389
364
340
315
291
266
241
217
192
167
141
116
90
65
39
12
-14
-41
-67
-94
-121
-148
-175
-202
-229
-256
-282
-309
-334
-359
-384
-408
-431
-454
-475
-497
-517
-537
-556
-575
-593
-611
-629
-646
-663
-679
-695
-710
-725
-740
-753
-767
-780
-793
-806
-818
-830
-842
-853
-864
-875
-886
-897
-907
-917
-927
-937
-946
-955
-963
-971
-978
-984
-990
-996
-1000
-1006
-1010
-1014
-1018
-1022
-1027
-1030
-1033
-1037
-1040
-1043
-1046
-1049
-1052
-1055
-1059
-1062
-1065
-1068
-1071
-1075
-1078
-1081
-1084
-1087
-1091
-1094
-1098
-1102
-1106
-1110
-1115
-1119
-1124
-1130
-1136
-1142
-1148
-1155
-1163
-1170
-1178
-1187
-1195
-1204
-1213
-1222
-1231
-1239
-1248
-1257
-1266
-1274
-1283
-1292
-1300
-1309
-1318
-1327
-1336
-1346
-1355
-1364
-1373
-1382
-1390
-1398
-1405
-1411
-1417
-1422
-1426
-1429
-1431
-1432
-1432
-1432
-1431
-1429
-1428
-1426
-1423
-1421
-1419
-1417
-1415
-1413
-1411
-1409
-1407
-1404
-1402
-1400
-1398
-1395
-1393
-1391
-1389
-1387
-1385
-1383
-1382
-1381
-1381
-1380
-1380
-1381
-1381
-1381
-1381
-1381
-1381
-1381
-1380
-1378
-1377
-1375
-1372
-1370
-1368
-1366
-1364
-1363
-1362
-1361
-1361
-1362
-1363
-1365
-1368
-1371
-1375
-1379
-1383
-1387
-1392
-1397
-1402
-1407
-1412
-1417
-1422
-1427
-1431
-1436
-1441
-1447
-1452
-1458
-1464
-1471
-1478
-1486
-1495
-1505
-1515
-1526
-1537
-1550
-1563
-1576
-1590
-1605
-1621
-1637
-1653
-1670
-1687
-1705
-1723
-1741
-1760
-1779
-1799
-1819
-1839
-1859
-1880
-1900
-1921
-1941
-1962
-1982
-2001
-2021
-2040
-2059
-2078
-2096
-2113
-2131
-2149
-2166
-2183
-2200
-2218
-2235
-2253
-2270
-2288
-2306
-2324
-2342
-2360
-2378
-2396
-2414
-2432
-2450
-2468
-2486
-2504
-2522
-2541
-2559
-2578
-2596
-2615
-2634
-2654
-2673
-2693
-2712
-2732
-2751
-2770
-2789
-2808
-2827
-2845
-2862
-2880
-2897
-2913
-2930
-2946
-2961
-2977
-2992
-3007
-3022
-3037
-3052
-3067
-3082
-3098
-3113
-3129
-3145
-3161
-3178
-3195
-3213
-3231
-3249
-3268
-3287
-3306
-3326
-3346
-3366
-3387
-3407
-3428
-3449
-3470
-3490
-3511
-3532
-3552
-3572
-3592
-3612
-3631
-3650
-3669
-3687
-3706
-3724
-3742
-3759
-3777
-3794
-3810
-3827
-3842
-3857
-3872
-3886
-3899
-3912
-3924
-3935
-3946
-3956
-3966
-3975
-3984
-3993
-4001
-4008
-4014
-4022
-4029
-4035
-4040
-4045
-4050
-4054
-4057
-4059
-4062
-4064
-4065
-4065
-4065
-4064
-4062
-4059
-4058
-4054
-4050
-4046
-4041
-4035
-4030
-4026
-4021
-4014
-4010
-4003
-3999
-3994
-3988
-3983
-3978
-3972
-3967
-3961
-3955
-3948
-3942
-3935
-3927
-3920
-3911
-3902
-3893
-3883
-3873
-3862
-3851
-3839
-3828
-3816
-3804
-3792
-3780
-3768
-3757
-3746
-3735
-3724
-3714
-3704
-3694
-3684
-3675
-3666
-3657
-3648
-3640
-3632
-3624
-3616
-3608
-3600
-3593
-3585
-3578
-3571
-3564
-3557
-3550
-3543
-3537
-3530
-3524
-3518
-3512
-3507
-3502
-3497
-3493
-3489
-3486
-3484
-3482
-3481
-3480
-3480
-3480
-3481
-3483
-3485
-3488
-3491
-3495
-3500
-3505
-3511
-3518
-3526
-3535
-3544
-3555
-3566
-3578
-3591
-3604
-3618
-3633
-3649
-3665
-3682
-3699
-3716
-3734
-3753
-3771
-3791
-3810
-3830
-3850
-3871
-3892
-3913
-3935
-3957
-3979
-4001
-4024
-4046
-4070
-4093
-4117
-4140
-4163
-4187
-4210
-4234
-4257
-4281
-4305
-4329
-4353
-4377
-4402
-4426
-4450
-4474
-4497
-4520
-4543
-4565
-4587
-4608
-4628
-4647
-4666
-4684
-4701
-4717
-4733
-4748
-4763
-4777
-4791
-4804
-4816
-4828
-4839
-4850
-4859
-4868
-4876
-4884
-4891
-4897
-4903
-4908
-4913
-4918
-4923
-4927
-4931
-4935
-4938
-4942
-4945
-4948
-4951
-4953
-4956
-4958
-4959
-4961
-4962
-4963
-4964
-4965
-4965
-4966
-4966
-4966
-4966
-4965
-4965
-4964
-4964
-4963
-4962
-4960
-4959
-4957
-4955
-4953
-4950
-4947
-4944
-4940
-4936
-4932
-4928
-4923
-4919
-4914
-4909
-4904
-4899
-4894
-4888
-4883
-4877
-4872
-4866
-4860
-4854
-4848
-4842
-4837
-4831
-4825
-4820
-4814
-4809
-4804
-4799
-4794
-4789
-4784
-4780
-4775
-4771
-4766
-4761
-4757
-4752
-4747
-4743
-4738
-4734
-4729
-4725
-4721
-4716
-4712
-4708
-4703
-4699
-4694
-4690
-4685
-4680
-4674
-4669
-4664
-4659
-4653
-4648
-4643
-4638
-4634
-4629
-4625
-4622
-4619
-4616
-4613
-4611
-4609
-4608
-4607
-4606
-4605
-4605
-4605
-4605
-4605
-4606
-4606
-4607
-4608
-4609
-4609
-4610
-4611
-4612
-4612
-4613
-4614
-4615
-4616
-4618
-4619
-4621
-4623
-4626
-4628
-4631
-4634
-4637
-4640
-4643
-4646
-4650
-4653
-4656
-4659
-4662
-4664
-4666
-4668
-4670
-4672
-4672
-4673
-4673
-4673
-4672
-4671
-4669
-4666
-4663
-4660
-4656
-4652
-4647
-4642
-4636
-4630
-4624
-4617
-4610
-4602
-4594
-4586
-4577
-4568
-4559
-4549
-4538
-4527
-4516
-4504
-4491
-4477
-4463
-4448
-4433
-4417
-4400
-4383
-4365
-4347
-4328
-4309
-4290
-4270
-4250
-4230
-4210
-4190
-4171
-4151
-4131
-4112
-4093
-4074
-4054
-4035
-4017
-3998
-3979
-3960
-3942
-3923
-3904
-3885
-3866
-3847
-3828
-3810
-3791
-3772
-3753
-3735
-3716
-3697
-3679
-3661
-3642
-3624
-3605
-3587
-3568
-3549
-3531
-3512
-3494
-3475
-3457
-3439
-3421
-3404
-3386
-3369
-3353
-3337
-3321
-3305
-3290
-3275
-3261
-3246
-3232
-3218
-3203
-3189
-3175
-3161
-3147
-3133
-3119
-3104
-3090
-3076
-3062
-3048
-3035
-3021
-3008
-2994
-2982
-2969
-2957
-2945
-2933
-2922
-2912
-2902
-2892
-2883
-2873
-2865
-2856
-2848
-2840
-2832
-2824
-2816
-2809
-2801
-2794
-2787
-2781
-2774
-2767
-2761
-2754
-2747
-2740
-2733
-2726
-2718
-2711
-2702
-2694
-2686
-2677
-2668
-2659
-2650
-2641
-2631
-2622
-2613
-2604
-2595
-2586
-2577
-2568
-2559
-2551
-2542
-2533
-2523
-2514
-2505
-2496
-2486
-2477
-2467
-2458
-2448
-2438
-2428
-2418
-2407
-2397
-2386
-2374
-2363
-2351
-2339
-2327
-2315
-2302
-2290
-2277
-2265
-2252
-2239
-2227
-2214
-2202
-2189
-2177
-2164
-2152
-2140
-2128
-2116
-2105
-2093
-2082
-2071
-2061
-2050
-2040
-2029
-2020
-2009
-2000
-1991
-1981
-1972
-1963
-1954
-1945
-1936
-1928
-1920
-1912
-1904
-1896
-1888
-1880
-1872
-1864
-1855
-1847
-1839
-1831
-1822
-1814
-1806
-1797
-1789
-1781
-1774
-1766
-1759
-1752
-1746
-1739
-1733
-1727
-1721
-1714
-1708
-1702
-1696
-1689
-1683
-1676
-1669
-1662
-1655
-1647
-1640
-1632
-1625
-1617
-1610
-1603
-1596
-1589
-1582
-1576
-1570
-1564
-1558
-1552
-1546
-1541
-1535
-1529
-1523
-1518
-1511
-1505
-1498
-1492
-1484
-1477
-1468
-1460
-1451
-1442
-1432
-1422
-1411
-1401
-1390
-1378
-1367
-1355
-1342
-1330
-1317
-1303
-1290
-1276
-1261
-1247
-1232
-1218
-1203
-1188
-1173
-1158
-1143
-1128
-1113
-1098
-1083
-1068
-1053
-1037
-1022
-1006
-989
-973
-956
-938
-920
-901
-882
-863
-843
-822
-801
-779
-758
-735
-713
-690
-667
-643
-620
-596
-571
-547
-522
-498
-473
-447
-422
-397
-372
-346
-321
-296
-271
-246
-222
-197
-173
-149
-126
-102
-79
-56
-33
-10
13
36
59
82
105
128
150
173
195
217
238
260
281
301
322
342
361
381
399
418
436
453
471
487
504
520
536
552
567
583
598
614
629
645
660
676
691
707
723
738
754
770
786
801
817
833
849
865
880
896
912
928
944
961
977
993
1008
1025
1042
1058
1074
1091
1107
1123
1139
1155
1171
1187
1203
1219
1235
1250
1266
1281
1297
1312
1328
1343
1358
1373
1388
1404
1418
1433
1448
1462
1477
1491
1505
1518
1532
1545
1558
1571
1584
1596
1609
1621
1634
1646
1657
1669
1680
1691
1702
1712
1722
1731
1740
1750
1759
1767
1776
1785
1795
1804
1814
1823
1834
1844
1855
1865
1876
1888
1899
1911
1923
1934
1946
1958
1970
1982
1994
2005
2017
2029
2041
2053
2065
2076
2087
2098
2109
2120
2130
2140
2149
2158
2167
2175
2183
2191
2199
2206
2212
2219
2225
2231
2236
2242
2247
2252
2256
2261
2265
2269
2273
2277
2281
2284
2288
2292
2296
2300
2304
2308
2311
2315
2319
2323
2328
2332
2336
2340
2344
2348
2353
2357
2361
2365
2369
2373
2377
2381
2385
2389
2392
2396
2400
2403
2407
2410
2414
2417
2421
2424
2428
2431
2435
2438
2442
2445
2449
2452
2455
2459
2462
2465
2468
2471
2475
2478
2480
2483
2486
2489
2491
2494
2496
2498
2500
2502
2504
2507
2509
2512
2514
2517
2521
2524
2528
2532
2537
2541
2546
2551
2557
2562
2568
2574
2579
2585
2591
2597
2604
2610
2616
2623
2629
2636
2642
2649
2656
2663
2670
2677
2683
2690
2697
2704
2710
2717
2724
2730
2737
2743
2750
2756
2762
2769
2775
2781
2787
2793
2799
2804
2810
2816
2821
2827
2832
2837
2841
2846
2850
2854
2857
2861
2864
2867
2870
2873
2875
2877
2879
2881
2882
2884
2884
2885
2885
2885
2884
2883
2882
2880
2878
2875
2872
2868
2864
2859
2854
2848
2842
2836
2829
2822
2814
2807
2799
2791
2783
2776
2769
2761
2754
2748
2741
2735
2729
2723
2718
2712
2707
2702
2697
2691
2686
2681
2676
2671
2666
2661
2656
2651
2646
2640
2635
2630
2624
2618
2613
2607
2601
2595
2589
2583
2577
2571
2565
2560
2555
2550
2546
2542
2538
2534
2531
2528
2525
2523
2521
2519
2517
2515
2514
2512
2510
2507
2505
2502
2500
2496
2493
2489
2486
2482
2477
2473
2468
2463
2458
2452
2447
2441
2435
2429
2423
2417
2411
2405
2399
2393
2388
2382
2376
2370
2364
2359
2353
2347
2342
2337
2331
2326
2321
2316
2311
2307
2303
2298
2294
2290
2287
2283
2279
2276
2273
2269
2266
2263
2260
2257
2254
2251
2248
2245
2242
2239
2236
2233
2230
2227
2224
2221
2218
2214
2211
2207
2203
2199
2196
2192
2188
2185
2181
2178
2176
2173
2171
2169
2168
2166
2165
2164
2163
2162
2161
2160
2159
2158
2157
2156
2154
2153
2152
2151
2151
2150
2150
2150
2150
2150
2151
2151
2152
2153
2155
2156
2157
2159
2160
2162
2164
2166
2168
2170
2173
2176
2179
2182
2186
2189
2193
2197
2202
2206
2210
2215
2219
2224
2228
2233
2238
2242
2247
2251
2256
2260
2264
2268
2271
2274
2277
2280
2282
2285
2287
2288
2290
2292
2293
2295
2296
2297
2299
2300
2302
2303
2304
2306
2307
2309
2310
2311
2312
2313
2314
2314
2315
2315
2315
2315
2315
2315
2314
2313
2312
2311
2310
2308
2307
2305
2304
2302
2300
2298
2296
2294
2291
2288
2285
2281
2277
2273
2268
2263
2258
2252
2246
2239
2232
2224
2216
2207
2198
2188
2177
2166
2154
2142
2129
2117
2104
2090
2077
2064
2051
2037
2024
2011
1998
1985
1972
1960
1947
1935
1922
1910
1898
1886
1874
1862
1850
1838
1827
1815
1803
1791
1779
1767
1756
1744
1732
1720
1709
1697
1686
1674
1663
1652
1641
1629
1618
1607
1595
1584
1572
1561
1549
1537
1525
1513
1501
1489
1476
1464
1451
1438
1425
1411
1398
1384
1370
1356
1342
1328
1314
1300
1285
1271
1257
1243
1229
1215
1201
1187
1174
1160
1147
1135
1122
1110
1097
1086
1074
1063
1052
1041
1030
1020
1010
1000
990
980
970
960
950
940
931
921
911
900
890
880
870
859
849
838
828
817
806
796
785
774
764
754
743
733
723
714
704
695
686
677
668
660
652
644
637
630
624
618
612
607
602
597
593
589
586
582
578
575
571
568
564
561
557
553
549
545
541
537
533
529
525
521
517
513
510
506
502
498
495
491
487
483
480
476
473
470
466
463
460
458
455
452
449
447
444
441
438
435
432
429
426
423
419
416
413
410
407
404
401
398
395
393
391
388
386
385
383
382
381
381
380
380
380
381
382
383
385
387
389
391
394
397
401
404
408
412
416
420
423
427
430
433
436
438
440
442
444
445
446
446
447
447
447
447
447
447
447
448
448
448
449
449
450
451
452
453
454
455
456
457
458
460
461
462
463
463
464
465
466
466
467
467
467
467
466
466
466
465
465
464
464
463
462
462
461
460
460
459
459
459
458
458
458
458
457
457
456
456
455
454
452
451
449
446
443
440
437
433
429
424
420
414
409
403
397
391
385
378
371
364
357
350
343
336
329
322
315
308
301
294
288
281
275
268
262
255
249
243
236
230
224
218
212
206
200
195
189
184
179
174
170
165
161
157
153
149
146
142
139
135
132
129
126
123
121
118
116
113
111
109
106
104
102
100
98
96
94
92
90
89
87
86
85
84
83
83
82
82
82
83
83
84
85
86
87
88
90
91
93
95
97
99
101
103
106
108
111
114
117
120
123
127
130
134
138
141
145
148
152
155
159
162
166
169
172
176
179
183
186
189
192
195
198
202
205
208
211
214
218
221
224
227
230
233
236
239
241
244
246
248
249
250
251
252
253
253
253
253
253
252
252
252
251
251
251
251
251
251
251
251
251
251
251
251
250
249
248
246
245
243
240
238
235
232
229
226
222
219
216
213
209
206
203
200
197
194
191
188
185
182
179
176
174
171
168
165
162
158
155
152
148
144
140
136
132
128
123
119
115
111
107
103
99
95
91
87
84
81
78
75
73
71
69
68
67
66
66
66
66
66
67
67
68
70
71
72
74
76
78
80
82
84
86
89
91
93
95
98
100
102
103
105
106
108
109
109
110
110
110
110
110
109
108
107
106
106
105
104
104
103
103
103
103
103
103
103
103
102
102
102
102
101
100
100
99
98
97
96
95
94
92
91
90
89
88
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
67
66
65
64
63
61
60
59
57
55
54
52
50
47
45
42
39
36
33
29
25
21
17
13
9
5
0
-4
-9
-14
-18
-23
-28
-33
-38
-43
-48
-54
-59
-65
-70
-76
-82
-88
-94
-101
-107
-114
-120
-127
-134
-141
-148
-156
-164
-172
-180
-188
-196
-205
-214
-223
-231
-240
-249
-258
-267
-276
-284
-293
-302
-310
-319
-327
-336
-344
-353
-361
-370
-379
-387
-395
-404
-412
-420
-428
-435
-443
-450
-457
-464
-470
-476
-482
-488
-493
-498
-502
-507
-511
-514
-518
-521
-524
-526
-529
-531
-532
-534
-535
-536
-537
-538
-538
-538
-538
-538
-537
-536
-535
-534
-532
-530
-528
-525
-523
-520
-517
-514
-510
-507
-503
-500
-496
-492
-488
-484
-479
-475
-470
-466
-461
-456
-451
-445
-440
-434
-428
-421
-415
-408
-401
-394
-387
-379
-372
-364
-356
-348
-340
-332
-324
-315
-307
-299
-290
-282
-273
-265
-257
-248
-240
-232
-224
-216
-208
-200
-192
-185
-177
-170
-162
-155
-148
-141
-133
-126
-119
-112
-105
-98
-92
-85
-78
-71
-64
-57
-50
-43
-36
-29
-23
-16
-9
-2
5
11
17
24
30
35
41
47
52
57
62
67
72
77
81
86
90
94
97
101
104
107
109
111
113
115
116
116
117
117
116
115
114
112
110
108
106
103
100
96
93
89
85
81
77
73
68
64
59
55
50
46
41
36
32
27
22
18
13
8
4
-1
-6
-11
-16
-21
-26
-31
-36
-42
-48
-53
-59
-65
-71
-78
-84
-90
-97
-104
-111
-118
-125
-132
-140
-148
-155
-163
-172
-180
-188
-197
-206
-215
-224
-233
-242
-251
-260
-269
-279
-288
-296
-305
-314
-322
-330
-338
-345
-353
-359
-366
-372
-378
-383
-388
-393
-397
-401
-405
-409
-412
-415
-418
-421
-424
-426
-428
-430
-432
-434
-435
-436
-438
-439
-439
-440
-441
-441
-441
-441
-440
-440
-439
-437
-436
-434
-432
-430
-427
-424
-421
-417
-414
-410
-405
-401
-396
-392
-387
-382
-378
-373
-368
-363
-359
-354
-349
-344
-340
-335
-331
-327
-322
-318
-314
-310
-306
-302
-298
-294
-290
-286
-283
-279
-275
-272
-269
-266
-263
-260
-258
-255
-254
-252
-250
-249
-248
-248
-248
-248
-248
-249
-250
-251
-252
-254
-255
-257
-260
-262
-264
-267
-269
-272
-274
-277
-280
-283
-286
-289
-292
-296
-299
-303
-307
-311
-315
-320
-324
-328
-332
-336
-340
-344
-348
-351
-355
-359
-363
-367
-370
-374
-378
-382
-386
-390
-394
-398
-402
-406
-410
-414
-417
-420
-423
-426
-428
-430
-432
-434
-435
-436
-437
-438
-439
-439
-440
-440
-440
-441
-441
-441
-441
-441
-440
-440
-439
-438
-437
-436
-434
-432
-430
-428
-426
-423
-421
-418
-415
-412
-409
-405
-402
-399
-395
-391
-388
-384
-380
-376
-372
-369
-365
-361
-357
-353
-349
-346
-342
-338
-335
-331
-328
-325
-321
-318
-315
-312
-310
-307
-304
-302
-299
-297
-295
-292
-290
-288
-286
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-256
-254
-252
-249
-246
-244
-241
-238
-235
-232
-229
-225
-222
-218
-214
-211
-207
-203
-198
-194
-190
-186
-181
-177
-172
-168
-164
-159
-155
-151
-147
-144
-140
-137
-135
-132
-130
-128
-126
-125
-124
-124
-123
-123
-123
-123
-124
-124
-124
-125
-125
-126
-126
-127
-127
-128
-128
-129
-129
-129
-130
-130
-131
-131
-132
-133
-134
-134
-135
-136
-137
-138
-140
-141
-143
-144
-146
-148
-150
-152
-155
-157
-159
-162
-165
-167
-170
-173
-175
-178
-181
-184
-187
-191
-194
-198
-202
-206
-210
-215
-219
-224
-229
-235
-240
-246
-251
-257
-263
-269
-276
-282
-288
-295
-301
-308
-315
-321
-328
-335
-342
-349
-356
-363
-370
-378
-385
-393
-401
-409
-418
-426
-435
-444
-453
-463
-473
-483
-493
-504
-514
-525
-536
-547
-557
-568
-579
-590
-600
-610
-621
-631
-640
-650
-660
-669
-678
-687
-696
-705
-714
-722
-731
-739
-747
-755
-764
-772
-780
-788
-796
-805
-813
-821
-830
-838
-847
-855
-864
-872
-880
-888
-896
-904
-912
-920
-927
-934
-941
-947
-953
-959
-964
-970
-974
-979
-983
-987
-990
-993
-995
-998
-1000
-1000
-1002
-1004
-1004
-1006
-1006
-1008
-1008
-1008
-1008
-1008
-1008
-1008
-1008
-1006
-1006
-1004
-1004
-1002
-1000
-999
-996
-994
-991
-988
-985
-981
-977
-973
-969
-964
-960
-955
-950
-945
-939
-933
-927
-921
-915
-908
-901
-894
-887
-880
-872
-864
-857
-849
-841
-833
-826
-818
-810
-803
-795
-788
-780
-773
-766
-758
-751
-744
-737
-730
-724
-717
-711
-704
-698
-692
-686
-680
-675
-669
-664
-659
-653
-648
-643
-638
-632
-627
-622
-616
-611
-605
-600
-594
-589
-583
-578
-572
-566
-561
-555
-549
-544
-538
-532
-527
-522
-516
-511
-506
-502
-497
-493
-488
-484
-480
-476
-472
-469
-465
-461
-458
-454
-451
-447
-444
-440
-437
-433
-430
-426
-422
-418
-413
-409
-405
-400
-395
-390
-386
-381
-376
-371
-366
-361
-356
-351
-346
-341
-336
-332
-327
-322
-318
-313
-309
-305
-300
-296
-292
-288
-285
-281
-277
-274
-270
-267
-264
-260
-257
-254
-251
-248
-245
-242
-238
-235
-232
-229
-225
-222
-219
-215
-212
-208
-205
-201
-197
-193
-189
-185
-181
-176
-171
-167
-162
-157
-152
-148
-143
-138
-133
-128
-124
-119
-115
-111
-106
-102
-98
-95
-91
-88
-84
-81
-78
-75
-72
-69
-66
-63
-60
-57
-54
-52
-49
-46
-44
-42
-39
-37
-35
-33
-31
-29
-26
-24
-21
-19
-16
-14
-11
-8
-5
-2
1
4
7
10
13
16
19
22
25
28
32
35
38
41
44
47
51
54
57
60
62
65
67
70
72
74
75
77
78
79
80
80
81
81
81
81
81
80
80
80
79
79
78
77
77
76
75
74
72
71
69
68
66
63
61
59
56
53
51
48
45
42
39
36
33
30
26
23
20
17
14
11
7
4
1
-2
-6
-10
-13
-17
-21
-25
-30
-34
-39
-44
-50
-55
-61
-67
-73
-80
-87
-93
-100
-107
-114
-121
-129
-136
-143
-150
-157
-164
-171
-178
-184
-191
-198
-204
-211
-217
-224
-230
-237
-243
-249
-256
-262
-268
-274
-280
-286
-293
-299
-305
-311
-317
-323
-328
-334
-340
-346
-352
-358
-363
-369
-374
-379
-384
-388
-393
-397
-401
-404
-408
-411
-414
-417
-420
-422
-424
-426
-428
-430
-431
-433
-434
-435
-435
-436
-436
-437
-437
-437
-436
-436
-436
-435
-435
-435
-434
-434
-433
-433
-432
-432
-431
-430
-430
-429
-428
-427
-426
-425
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-413
-412
-411
-409
-408
-407
-405
-404
-403
-401
-400
-399
-397
-396
-394
-393
-391
-389
-388
-386
-384
-383
-381
-380
-379
-378
-378
-378
-378
-378
-379
-379
-380
-381
-383
-384
-385
-386
-387
-388
-389
-390
-391
-391
-392
-393
-393
-394
-395
-396
-396
-397
-399
-400
-401
-403
-404
-406
-408
-410
-412
-414
-416
-418
-420
-422
-424
-425
-427
-429
-431
-432
-434
-435
-437
-438
-439
-440
-441
-442
-443
-443
-444
-445
-445
-446
-446
-447
-447
-447
-447
-446
-446
-445
-445
-444
-443
-442
-440
-439
-437
-436
-434
-433
-431
-429
-428
-426
-424
-422
-420
-418
-416
-414
-412
-410
-408
-406
-404
-402
-401
-399
-397
-396
-395
-394
-393
-392
-392
-391
-391
-391
-391
-391
-391
-391
-391
-392
-392
-392
-392
-393
-393
-393
-393
-393
-394
-394
-394
-394
-394
-395
-395
-395
-395
-396
-396
-397
-398
-399
-400
-401
-402
-404
-406
-407
-409
-411
-413
-415
-417
-419
-421
-422
-424
-426
-428
-429
-431
-432
-434
-435
-436
-437
-438
-439
-440
-441
-441
-442
-442
-443
-443
-443
-444
-444
-444
-444
-445
-445
-445
-446
-446
-447
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-461
-462
-462
-463
-463
-464
-464
-464
-465
-465
-465
-466
-466
-467
-468
-468
-469
-470
-471
-471
-472
-473
-474
-475
-477
-478
-479
-481
-482
-484
-485
-487
-489
-490
-492
-494
-496
-497
-499
-501
-503
-505
-507
-509
-511
-513
-515
-518
-520
-522
-524
-526
-528
-530
-532
-534
-535
-537
-538
-539
-541
-542
-543
-543
-544
-545
-545
-545
-545
-545
-545
-545
-545
-545
-544
-543
-543
-542
-541
-540
-539
-537
-536
-535
-533
-532
-530
-529
-527
-525
-524
-522
-520
-519
-517
-515
-513
-510
-508
-505
-502
-499
-496
-493
-490
-486
-483
-479
-475
-471
-466
-462
-457
-452
-447
-442
-437
-432
-426
-421
-415
-409
-403
-397
-392
-386
-380
-375
-369
-363
-358
-352
-347
-341
-336
-331
-326
-320
-315
-310
-305
-301
-296
-291
-286
-282
-277
-272
-268
-263
-259
-254
-250
-245
-240
-236
-231
-226
-221
-216
-211
-206
-201
-196
-190
-185
-180
-175
-170
-165
-160
-155
-150
-146
-141
-137
-133
-129
-125
-120
-116
-112
-109
-105
-101
-97
-93
-89
-85
-81
-77
-73
-70
-66
-62
-58
-54
-50
-46
-42
-39
-35
-31
-28
-24
-21
-18
-14
-11
-8
-5
-2
1
4
7
9
12
14
17
19
21
23
25
28
30
32
34
36
38
40
42
44
46
48
51
53
55
57
59
61
63
65
67
68
70
71
72
73
74
74
74
75
75
75
74
74
73
72
72
70
69
68
66
65
63
61
59
57
55
53
51
49
47
45
43
41
39
36
34
31
29
26
23
20
17
14
11
7
4
0
-4
-8
-12
-17
-21
-25
-30
-34
-39
-43
-48
-52
-57
-61
-66
-70
-74
-79
-83
-87
-92
-96
-101
-105
-110
-114
-119
-123
-128
-133
-137
-142
-146
-151
-156
-160
-165
-169
-174
-179
-183
-188
-192
-197
-201
-205
-209
-214
-218
-222
-225
-229
-233
-237
-241
-245
-248
-252
-256
-260
-265
-269
-273
-277
-282
-286
-291
-296
-300
-305
-310
-315
-320
-324
-329
-334
-338
-343
-347
-351
-355
-359
-362
-366
-369
-372
-375
-377
-380
-382
-384
-386
-388
-389
-391
-392
-393
-394
-394
-395
-395
-396
-396
-396
-395
-395
-394
-394
-393
-392
-392
-391
-390
-389
-389
-388
-387
-387
-386
-385
-384
-384
-383
-382
-382
-381
-381
-380
-380
-379
-379
-379
-378
-378
-377
-377
-376
-376
-375
-374
-374
-373
-372
-371
-370
-369
-368
-367
-366
-365
-364
-363
-362
-361
-360
-359
-359
-358
-357
-357
-356
-356
-355
-355
-355
-355
-354
-354
-354
-354
-353
-353
-353
-353
-353
-353
-353
-354
-354
-354
-355
-356
-356
-357
-358
-359
-360
-361
-362
-364
-365
-366
-367
-368
-370
-370
-371
-372
-373
-373
-373
-373
-373
-372
-372
-371
-370
-369
-368
-366
-365
-363
-361
-360
-358
-355
-353
-351
-348
-346
-343
-341
-338
-336
-333
-331
-328
-325
-322
-319
-316
-313
-310
-307
-303
-300
-296
-292
-288
-284
-280
-276
-272
-268
-264
-259
-255
-250
-246
-241
-236
-231
-226
-221
-215
-210
-205
-199
-193
-188
-182
-177
-171
-166
-161
-155
-150
-146
-141
-136
-132
-128
-124
-120
-117
-113
-110
-108
-105
-103
-101
-99
-97
-96
-94
-93
-93
-92
-92
-92
-92
-92
-93
-93
-94
-95
-96
-98
-99
-101
-103
-105
-108
-110
-113
-116
-119
-123
-126
-130
-134
-139
-143
-148
-152
-157
-162
-167
-172
-177
-183
-189
-194
-200
-207
-213
-219
-226
-233
-240
-247
-255
-262
-270
-278
-286
-294
-303
-311
-320
-329
-338
-347
-356
-366
-375
-385
-394
-404
-414
-424
-434
-444
-454
-464
-475
-485
-496
-507
-517
-528
-539
-550
-561
-572
-583
-594
-605
-616
-626
-637
-648
-658
-669
-679
-690
-700
-711
-721
-732
-742
-752
-763
-773
-783
-794
-804
-814
-824
-834
-844
-853
-863
-872
-881
-891
-900
-909
-918
-927
-935
-944
-952
-960
-968
-976
-983
-990
-997
-1002
-1008
-1014
-1020
-1026
-1031
-1036
-1040
-1045
-1049
-1052
-1056
-1059
-1063
-1066
-1069
-1071
-1074
-1076
-1078
-1080
-1082
-1084
-1085
-1086
-1087
-1089
-1090
-1090
-1091
-1092
-1093
-1094
-1094
-1095
-1096
-1096
-1097
-1097
-1098
-1098
-1098
-1098
-1098
-1097
-1097
-1096
-1095
-1094
-1093
-1092
-1090
-1089
-1087
-1086
-1084
-1082
-1081
-1079
-1077
-1075
-1073
-1072
-1070
-1068
-1066
-1065
-1063
-1061
-1060
-1058
-1057
-1055
-1054
-1052
-1051
-1049
-1048
-1046
-1045
-1044
-1043
-1041
-1040
-1039
-1038
-1038
-1037
-1037
-1037
-1037
-1038
-1038
-1039
-1040
-1041
-1043
-1044
-1046
-1048
-1050
-1052
-1054
-1056
-1058
-1060
-1062
-1065
-1067
-1069
-1071
-1073
-1075
-1078
-1080
-1081
-1083
-1085
-1087
-1089
-1090
-1092
-1094
-1095
-1097
-1098
-1100
-1102
-1104
-1105
-1107
-1109
-1111
-1113
-1114
-1116
-1118
-1119
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1127
-1128
-1128
-1128
-1128
-1128
-1127
-1127
-1126
-1124
-1123
-1121
-1119
-1117
-1115
-1112
-1109
-1106
-1103
-1099
-1095
-1091
-1087
-1082
-1077
-1072
-1067
-1061
-1055
-1050
-1044
-1038
-1031
-1025
-1018
-1012
-1004
-998
-990
-983
-975
-967
-959
-950
-942
-933
-924
-915
-905
-896
-886
-876
-865
-855
-845
-834
-823
-812
-801
-790
-779
-767
-756
-745
-733
-722
-710
-699
-688
-676
-665
-654
-642
-631
-620
-610
-599
-588
-578
-567
-557
-547
-537
-527
-517
-507
-498
-488
-479
-470
-461
-452
-443
-435
-426
-418
-410
-403
-395
-388
-380
-373
-366
-359
-352
-346
-339
-333
-326
-320
-314
-308
-302
-297
-292
-286
-282
-277
-272
-268
-264
-260
-257
-253
-250
-246
-243
-240
-238
-235
-232
-230
-228
-225
-223
-221
-219
-217
-216
-214
-212
-211
-209
-208
-206
-205
-203
-202
-200
-199
-197
-196
-195
-194
-193
-193
-192
-192
-192
-192
-192
-192
-193
-193
-193
-193
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-195
-195
-195
-196
-196
-196
-197
-197
-198
-199
-200
-201
-202
-204
-205
-207
-209
-211
-214
-216
-219
-222
-225
-229
-232
-235
-239
-242
-246
-250
-253
-256
-259
-262
-265
-268
-270
-272
-274
-276
-278
-279
-281
-282
-283
-284
-284
-285
-285
-286
-286
-286
-286
-285
-285
-284
-283
-282
-281
-280
-278
-277
-275
-273
-271
-269
-267
-265
-263
-260
-257
-254
-251
-248
-244
-240
-236
-232
-228
-224
-220
-215
-211
-206
-201
-196
-192
-186
-181
-176
-171
-165
-160
-154
-148
-142
-136
-130
-124
-117
-111
-104
-97
-90
-83
-75
-68
-60
-52
-44
-36
-28
-19
-11
-2
6
15
24
32
41
49
58
66
75
83
91
100
108
116
124
133
141
149
157
165
173
182
190
198
206
214
221
229
237
244
252
259
266
273
280
286
293
299
305
311
317
322
327
332
337
341
346
350
354
357
361
364
367
370
373
375
377
379
381
383
384
385
386
386
386
387
386
386
386
385
384
383
382
381
379
378
376
374
373
371
369
367
365
363
361
359
357
355
353
351
349
346
343
341
338
335
331
328
324
321
317
313
308
304
299
295
290
285
279
274
269
263
258
252
247
241
235
230
225
219
214
209
204
199
194
189
184
180
175
170
166
161
156
151
146
141
136
131
125
119
114
108
102
96
90
84
77
71
65
59
53
47
40
34
28
22
16
10
4
-2
-8
-14
-20
-26
-32
-38
-43
-49
-55
-61
-67
-72
-78
-84
-90
-96
-101
-107
-113
-119
-124
-130
-136
-141
-147
-152
-158
-163
-169
-175
-180
-186
-192
-197
-203
-209
-214
-220
-225
-231
-237
-242
-248
-253
-259
-264
-270
-275
-280
-285
-290
-295
-300
-304
-308
-313
-316
-320
-323
-327
-330
-332
-335
-338
-340
-342
-344
-346
-348
-349
-351
-352
-354
-355
-356
-357
-358
-359
-360
-360
-361
-361
-360
-360
-359
-358
-356
-354
-352
-350
-348
-345
-342
-339
-336
-333
-329
-326
-322
-318
-315
-311
-306
-302
-298
-294
-290
-285
-281
-277
-272
-268
-264
-260
-255
-251
-246
-242
-237
-233
-228
-224
-219
-214
-209
-204
-199
-194
-189
-185
-180
-175
-170
-166
-161
-157
-153
-149
-145
-141
-138
-134
-131
-128
-125
-122
-119
-116
-113
-110
-107
-104
-101
-99
-96
-93
-91
-88
-86
-83
-80
-78
-75
-73
-70
-67
-64
-62
-59
-56
-54
-51
-48
-46
-43
-41
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-19
-17
-16
-14
-13
-11
-10
-9
-8
-7
-6
-5
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-8
-9
-10
-11
-13
-14
-15
-17
-18
-19
-21
-22
-24
-26
-27
-29
-31
-33
-35
-38
-40
-42
-45
-47
-49
-52
-54
-56
-59
-61
-63
-65
-67
-69
-71
-73
-74
-76
-78
-79
-81
-82
-83
-85
-86
-87
-88
-88
-89
-90
-90
-91
-92
-92
-92
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-96
-96
-96
-97
-97
-98
-98
-98
-99
-99
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-98
-98
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-98
-98
-99
-99
-100
-101
-101
-102
-103
-104
-105
-107
-108
-109
-111
-112
-114
-116
-118
-120
-122
-124
-126
-129
-131
-134
-137
-140
-143
-146
-149
-152
-155
-158
-162
-165
-169
-172
-176
-180
-184
-188
-192
-196
-201
-205
-210
-214
-219
-223
-228
-233
-238
-242
-247
-252
-257
-263
-268
-273
-279
-284
-290
-296
-302
-308
-314
-320
-326
-333
-339
-346
-352
-359
-365
-371
-378
-384
-390
-397
-403
-409
-415
-421
-427
-434
-440
-446
-452
-458
-463
-469
-475
-481
-487
-492
-498
-504
-510
-516
-521
-527
-533
-539
-546
-552
-558
-564
-571
-577
-583
-590
-596
-603
-609
-615
-621
-627
-633
-639
-644
-649
-655
-660
-665
-670
-674
-679
-683
-688
-692
-696
-701
-705
-709
-712
-716
-719
-723
-726
-729
-732
-734
-737
-739
-741
-744
-746
-748
-750
-751
-753
-755
-756
-758
-759
-760
-762
-763
-764
-765
-766
-767
-768
-769
-769
-770
-770
-770
-770
-770
-770
-770
-770
-769
-769
-768
-768
-767
-766
-765
-764
-763
-762
-762
-761
-760
-759
-759
-758
-758
-757
-757
-757
-756
-756
-756
-756
-756
-756
-757
-757
-757
-757
-757
-757
-757
-758
-758
-758
-758
-758
-759
-759
-759
-760
-760
-761
-761
-762
-762
-763
-763
-764
-764
-764
-765
-765
-765
-765
-764
-764
-764
-763
-763
-763
-762
-762
-761
-760
-760
-759
-758
-758
-757
-756
-755
-754
-752
-751
-750
-748
-747
-746
-744
-742
-741
-739
-738
-736
-734
-732
-731
-729
-727
-725
-723
-721
-719
-716
-714
-712
-709
-707
-704
-702
-699
-697
-695
-693
-691
-689
-687
-686
-685
-683
-682
-681
-680
-680
-679
-678
-677
-676
-675
-674
-673
-672
-671
-669
-667
-665
-663
-661
-659
-656
-654
-651
-648
-646
-643
-640
-637
-634
-631
-628
-625
-622
-619
-615
-612
-608
-604
-601
-597
-593
-589
-585
-581
-576
-572
-568
-564
-560
-555
-551
-547
-542
-538
-533
-529
-524
-519
-514
-510
-505
-500
-495
-490
-485
-481
-476
-472
-467
-463
-458
-454
-450
-446
-441
-437
-433
-428
-424
-420
-415
-411
-407
-402
-398
-393
-389
-385
-380
-376
-371
-367
-362
-358
-354
-349
-345
-340
-336
-332
-327
-323
-319
-314
-310
-305
-301
-296
-292
-287
-283
-279
-274
-270
-265
-261
-257
-252
-248
-244
-240
-235
-231
-227
-222
-218
-213
-209
-204
-200
-195
-191
-186
-181
-176
-172
-167
-162
-157
-153
-148
-143
-139
-135
-131
-127
-123
-119
-115
-112
-108
-105
-101
-98
-94
-91
-88
-85
-82
-79
-76
-73
-70
-67
-64
-62
-59
-56
-53
-50
-48
-45
-42
-39
-36
-34
-31
-28
-25
-22
-19
-16
-13
-10
-7
-3
0
3
7
10
14
18
21
25
29
33
37
42
46
50
54
59
63
68
72
77
81
85
90
94
98
103
107
111
115
119
123
126
130
133
137
140
144
147
150
153
156
159
162
165
167
170
172
175
177
180
182
184
186
188
190
192
193
195
196
197
199
200
200
201
202
202
203
203
203
203
203
202
201
201
200
198
197
195
193
190
188
185
181
178
174
170
166
162
157
153
148
143
138
133
128
123
118
113
108
103
98
93
88
83
78
72
67
62
57
51
46
40
35
29
23
17
11
5
-1
-7
-13
-19
-25
-31
-37
-43
-49
-55
-61
-67
-73
-79
-85
-90
-96
-101
-107
-112
-118
-123
-128
-133
-138
-143
-147
-152
-156
-161
-165
-170
-174
-178
-183
-187
-191
-195
-200
-204
-208
-212
-216
-221
-225
-229
-233
-238
-242
-246
-250
-255
-259
-263
-267
-272
-276
-280
-284
-288
-292
-296
-299
-303
-307
-310
-314
-317
-320
-323
-326
-329
-332
-334
-337
-339
-342
-344
-347
-349
-351
-353
-355
-357
-359
-361
-363
-364
-366
-368
-369
-371
-372
-373
-374
-376
-376
-377
-378
-379
-379
-380
-380
-381
-381
-381
-382
-382
-382
-382
-382
-382
-382
-382
-382
-382
-382
-381
-381
-380
-380
-379
-378
-378
-377
-376
-375
-374
-373
-372
-371
-369
-368
-367
-366
-364
-363
-362
-361
-360
-359
-358
-357
-355
-354
-353
-351
-350
-348
-346
-344
-343
-341
-339
-336
-334
-332
-330
-328
-326
-323
-321
-319
-316
-313
-311
-308
-305
-303
-300
-297
-294
-292
-289
-286
-283
-280
-277
-273
-270
-267
-264
-260
-257
-253
-250
-246
-243
-239
-235
-232
-228
-224
-220
-216
-212
-208
-204
-199
-195
-190
-186
-181
-176
-171
-166
-161
-156
-152
-147
-142
-138
-133
-128
-124
-119
-115
-111
-106
-102
-97
-93
-89
-84
-80
-75
-71
-66
-61
-57
-52
-48
-43
-38
-33
-29
-24
-19
-14
-9
-4
1
6
11
16
21
26
31
37
42
47
52
57
62
67
71
76
81
85
89
93
97
101
105
109
112
115
119
122
125
128
131
134
136
139
142
144
147
150
152
154
156
158
160
162
164
165
167
168
170
171
172
173
174
175
176
176
177
178
178
178
179
179
179
179
179
179
178
178
177
177
176
175
174
173
171
170
168
167
165
163
161
159
156
154
151
149
146
143
141
138
135
132
129
126
123
121
118
115
112
109
106
103
100
97
95
92
89
87
84
82
79
77
75
73
71
69
68
66
65
63
62
60
59
57
56
55
53
52
51
50
49
49
48
47
47
47
47
47
47
47
47
47
47
48
48
48
48
49
49
50
50
51
51
52
53
54
56
57
58
60
61
63
64
66
67
69
70
71
73
74
75
76
77
77
78
79
79
79
80
80
80
80
80
79
79
79
78
78
77
76
76
75
74
74
73
72
72
71
71
70
70
69
69
69
69
68
68
68
68
67
67
67
66
66
65
65
64
64
63
63
62
61
61
60
60
59
59
58
57
57
56
56
55
55
54
53
53
52
52
51
51
50
50
49
49
48
48
47
47
46
46
45
44
44
43
43
42
42
42
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
39
39
39
38
38
38
37
37
36
35
35
34
33
33
32
31
30
28
27
26
25
24
22
21
20
18
17
16
14
13
12
10
9
7
6
4
2
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-22
-24
-26
-29
-31
-34
-36
-39
-42
-45
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-79
-82
-85
-88
-91
-93
-96
-99
-101
-104
-106
-108
-111
-113
-115
-116
-118
-120
-122
-123
-125
-126
-128
-129
-130
-132
-133
-134
-135
-136
-137
-138
-139
-140
-140
-141
-141
-141
-141
-141
-141
-140
-140
-139
-138
-137
-136
-135
-133
-132
-130
-128
-127
-125
-123
-120
-118
-116
-114
-111
-109
-106
-104
-101
-98
-96
-93
-90
-87
-84
-81
-78
-75
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-5
-2
1
5
8
11
14
17
20
23
26
29
32
35
37
40
43
45
47
50
52
54
56
57
59
60
61
63
64
65
66
67
68
69
70
70
71
72
73
74
74
75
76
76
77
77
78
78
78
78
78
78
78
78
78
78
77
77
76
75
74
73
72
71
70
69
68
66
65
63
61
60
58
56
54
52
50
47
45
43
40
37
35
32
29
26
23
20
17
14
10
7
3
-1
-5
-9
-13
-17
-22
-27
-31
-37
-42
-47
-53
-59
-65
-71
-77
-83
-89
-95
-101
-107
-114
-120
-126
-132
-138
-144
-150
-156
-162
-169
-175
-181
-188
-194
-201
-207
-214
-221
-228
-235
-243
-250
-257
-265
-273
-281
-289
-297
-305
-313
-322
-330
-338
-347
-355
-364
-372
-380
-389
-397
-405
-413
-422
-430
-438
-446
-454
-462
-470
-477
-485
-493
-501
-508
-516
-523
-531
-538
-545
-552
-559
-566
-572
-579
-585
-591
-597
-602
-608
-614
-619
-624
-629
-634
-639
-644
-649
-654
-659
-664
-669
-674
-679
-684
-689
-694
-698
-703
-708
-713
-717
-721
-726
-730
-734
-738
-741
-745
-749
-752
-756
-759
-762
-766
-769
-772
-775
-778
-781
-784
-786
-789
-791
-794
-796
-798
-800
-802
-803
-805
-806
-807
-808
-809
-810
-811
-811
-811
-812
-812
-812
-811
-811
-811
-810
-810
-809
-809
-808
-807
-806
-806
-805
-804
-803
-802
-801
-799
-798
-797
-795
-793
-792
-790
-788
-786
-784
-782
-780
-778
-776
-774
-771
-769
-766
-764
-761
-759
-756
-754
-751
-748
-746
-743
-740
-738
-735
-733
-730
-727
-725
-722
-720
-717
-714
-712
-709
-706
-704
-701
-699
-697
-694
-692
-690
-687
-685
-683
-682
-680
-678
-677
-675
-674
-673
-672
-671
-670
-670
-669
-669
-668
-668
-668
-668
-669
-669
-670
-670
-671
-672
-673
-674
-675
-676
-677
-679
-680
-682
-683
-685
-686
-688
-689
-691
-692
-694
-695
-696
-697
-698
-699
-700
-701
-701
-702
-702
-703
-703
-704
-704
-704
-704
-704
-704
-704
-703
-703
-702
-702
-701
-700
-699
-698
-697
-695
-694
-692
-690
-688
-686
-684
-682
-680
-677
-674
-672
-669
-666
-663
-660
-657
-654
-650
-647
-643
-640
-636
-632
-629
-625
-621
-617
-613
-608
-604
-600
-596
-591
-587
-583
-578
-574
-569
-565
-560
-555
-551
-546
-541
-536
-531
-526
-521
-515
-510
-504
-499
-493
-487
-481
-475
-469
-463
-457
-450
-444
-437
-431
-424
-417
-410
-403
-396
-389
-382
-374
-367
-360
-353
-346
-338
-331
-324
-316
-309
-302
-294
-287
-279
-272
-264
-257
-249
-242
-235
-227
-220
-213
-205
-198
-191
-184
-177
-170
-163
-156
-149
-142
-136
-129
-123
-116
-110
-104
-97
-91
-85
-79
-73
-68
-62
-56
-51
-45
-40
-34
-29
-24
-19
-14
-9
-4
0
5
9
14
18
22
26
30
33
37
41
45
48
52
55
59
62
65
68
71
74
77
79
82
84
86
88
90
92
93
95
96
97
98
99
99
100
100
100
100
100
100
100
99
98
97
96
95
94
93
91
90
88
86
85
83
81
80
78
76
74
72
71
69
67
65
63
61
59
57
55
52
50
48
45
43
41
38
36
34
31
29
26
24
22
19
17
14
12
9
7
4
2
-1
-3
-6
-8
-10
-12
-15
-17
-19
-20
-22
-24
-25
-27
-28
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-39
-40
-40
-41
-41
-42
-42
-42
-42
-43
-42
-42
-42
-42
-42
-41
-41
-41
-40
-39
-39
-38
-37
-36
-35
-34
-33
-32
-30
-29
-27
-25
-24
-22
-20
-18
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
9
12
14
16
18
20
22
24
26
28
29
31
32
34
35
36
37
38
39
40
41
41
42
42
43
43
44
44
44
45
45
45
45
45
45
45
44
44
44
44
43
43
42
42
42
41
41
40
39
39
38
37
36
35
34
33
32
30
29
28
26
25
23
21
20
18
16
14
13
11
9
6
4
2
0
-2
-4
-7
-9
-12
-14
-17
-19
-22
-25
-28
-31
-34
-37
-41
-44
-48
-52
-56
-59
-63
-67
-71
-76
-80
-84
-88
-93
-97
-102
-106
-111
-115
-120
-124
-129
-134
-138
-143
-147
-152
-156
-160
-164
-169
-172
-176
-180
-184
-187
-191
-194
-197
-200
-203
-207
-210
-212
-215
-218
-221
-223
-226
-228
-230
-232
-234
-236
-237
-239
-240
-241
-243
-244
-245
-246
-247
-247
-248
-249
-249
-250
-250
-250
-250
-250
-250
-250
-250
-250
-249
-249
-248
-248
-247
-246
-245
-244
-243
-242
-240
-239
-237
-236
-234
-232
-231
-229
-227
-226
-224
-223
-221
-219
-218
-216
-214
-213
-211
-209
-208
-206
-204
-202
-200
-198
-196
-194
-192
-190
-188
-186
-183
-181
-179
-177
-174
-172
-170
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-147
-146
-144
-143
-141
-140
-139
-138
-137
-137
-136
-136
-135
-135
-135
-136
-136
-136
-137
-138
-139
-140
-141
-143
-144
-146
-148
-150
-152
-154
-157
-159
-162
-165
-168
-171
-174
-177
-180
-184
-187
-191
-195
-199
-203
-207
-211
-216
-220
-225
-229
-234
-238
-243
-248
-252
-257
-262
-267
-272
-276
-281
-286
-291
-296
-300
-305
-310
-314
-319
-324
-328
-333
-338
-342
-347
-352
-357
-361
-366
-371
-375
-380
-385
-389
-394
-398
-402
-407
-411
-415
-419
-423
-427
-431
-434
-438
-441
-444
-448
-451
-454
-456
-459
-462
-465
-467
-469
-472
-474
-476
-478
-480
-482
-483
-485
-487
-488
-489
-491
-492
-493
-493
-494
-495
-495
-495
-495
-495
-495
-495
-494
-494
-493
-492
-492
-491
-490
-488
-487
-486
-485
-484
-482
-481
-480
-479
-477
-476
-475
-473
-472
-471
-469
-468
-467
-466
-464
-463
-462
-460
-459
-457
-455
-453
-451
-449
-447
-444
-442
-439
-436
-434
-431
-428
-425
-422
-418
-415
-412
-409
-405
-402
-398
-395
-391
-387
-384
-380
-376
-372
-368
-364
-360
-356
-352
-348
-344
-340
-335
-331
-327
-323
-318
-314
-310
-305
-301
-296
-292
-288
-283
-279
-275
-270
-266
-262
-258
-254
-250
-247
-243
-240
-237
-234
-230
-228
-225
-222
-219
-217
-214
-212
-209
-207
-205
-203
-200
-198
-196
-194
-192
-191
-189
-187
-185
-184
-182
-180
-179
-177
-176
-175
-174
-172
-171
-171
-170
-169
-168
-168
-167
-167
-166
-166
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-166
-166
-167
-167
-168
-168
-169
-170
-170
-171
-172
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-185
-186
-187
-188
-190
-191
-192
-194
-195
-197
-198
-200
-201
-203
-205
-207
-209
-211
-213
-215
-217
-220
-222
-224
-226
-229
-231
-233
-235
-238
-240
-242
-244
-247
-249
-251
-253
-255
-257
-259
-262
-264
-266
-268
-270
-272
-274
-276
-278
-280
-282
-284
-286
-288
-291
-293
-295
-297
-300
-302
-305
-307
-310
-312
-315
-318
-320
-323
-326
-329
-332
-334
-337
-340
-343
-345
-348
-351
-353
-356
-358
-361
-363
-366
-369
-371
-374
-376
-379
-381
-384
-386
-389
-391
-394
-396
-399
-401
-404
-406
-408
-411
-413
-415
-417
-419
-421
-423
-425
-427
-429
-430
-432
-434
-435
-437
-439
-440
-442
-443
-445
-446
-447
-449
-450
-451
-453
-454
-455
-456
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-467
-468
-469
-470
-470
-471
-472
-472
-473
-473
-474
-474
-475
-475
-475
-476
-476
-476
-476
-476
-476
-475
-475
-475
-474
-473
-472
-471
-470
-468
-467
-465
-463
-461
-459
-457
-455
-453
-451
-449
-447
-445
-443
-441
-439
-437
-435
-433
-432
-430
-429
-427
-426
-425
-423
-422
-421
-420
-419
-418
-417
-416
-415
-415
-414
-413
-412
-411
-410
-410
-409
-408
-407
-407
-406
-406
-405
-405
-404
-404
-404
-404
-404
-404
-404
-405
-405
-406
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-423
-424
-424
-425
-425
-426
-426
-426
-427
-427
-427
-427
-427
-428
-428
-428
-428
-428
-428
-428
-428
-429
-429
-429
-430
-430
-430
-431
-431
-432
-432
-433
-433
-433
-434
-434
-435
-435
-435
-436
-436
-437
-437
-438
-438
-439
-440
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-467
-468
-469
-470
-471
-471
-472
-473
-473
-474
-474
-475
-475
-476
-476
-477
-477
-477
-477
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-478
-478
-479
-480
-481
-482
-483
-484
-485
-487
-488
-489
-491
-492
-493
-494
-496
-497
-498
-499
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-512
-513
-514
-515
-515
-516
-517
-517
-518
-518
-519
-519
-519
-519
-519
-519
-519
-519
-518
-518
-517
-517
-516
-515
-515
-514
-513
-513
-512
-511
-510
-510
-509
-508
-507
-506
-506
-505
-504
-503
-502
-501
-500
-499
-498
-497
-496
-495
-494
-494
-493
-492
-492
-491
-490
-490
-490
-489
-489
-489
-488
-488
-488
-487
-487
-487
-486
-486
-485
-485
-484
-484
-484
-483
-483
-483
-483
-482
-482
-482
-482
-482
-483
-483
-483
-483
-483
-483
-483
-482
-482
-482
-481
-480
-480
-479
-478
-477
-476
-475
-474
-472
-471
-470
-468
-467
-465
-464
-463
-461
-460
-459
-458
-456
-455
-454
-453
-452
-451
-451
-450
-449
-448
-448
-447
-447
-446
-446
-445
-445
-444
-444
-443
-443
-442
-442
-442
-441
-441
-441
-441
-440
-440
-440
-440
-439
-439
-438
-438
-437
-436
-436
-434
-433
-432
-431
-429
-428
-426
-425
-423
-422
-420
-418
-417
-415
-413
-412
-410
-408
-407
-405
-403
-402
-400
-398
-397
-395
-393
-391
-390
-388
-386
-384
-382
-380
-377
-375
-373
-371
-369
-366
-364
-362
-360
-358
-356
-354
-352
-350
-349
-347
-345
-344
-343
-341
-340
-339
-337
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-326
-326
-325
-324
-324
-323
-322
-322
-321
-321
-320
-320
-319
-318
-318
-317
-317
-316
-316
-316
-315
-315
-314
-314
-314
-313
-313
-313
-313
-312
-312
-312
-312
-312
-311
-311
-312
-312
-312
-312
-313
-313
-314
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-334
-335
-335
-336
-336
-336
-336
-336
-335
-335
-334
-334
-333
-331
-330
-328
-326
-324
-322
-320
-317
-314
-311
-308
-305
-302
-299
-295
-292
-288
-285
-281
-277
-274
-270
-266
-262
-258
-254
-250
-246
-241
-237
-232
-228
-223
-218
-213
-208
-203
-198
-193
-188
-182
-177
-171
-165
-159
-153
-147
-141
-135
-129
-123
-116
-110
-104
-97
-91
-84
-78
-72
-65
-59
-52
-45
-39
-32
-25
-19
-12
-5
2
9
16
22
29
36
43
49
56
63
70
76
83
90
96
103
109
116
122
129
135
141
148
154
160
166
172
178
184
190
196
202
208
213
219
224
230
235
240
245
250
255
260
264
269
273
278
282
286
290
294
298
302
306
310
314
318
321
325
329
332
336
339
342
345
348
351
354
357
360
363
365
368
370
372
374
376
378
380
382
383
385
386
387
388
390
391
392
392
393
394
395
395
396
397
397
398
398
398
398
398
398
398
398
398
398
397
397
396
395
395
394
393
392
391
390
388
387
385
384
382
380
378
376
374
372
370
367
365
362
360
357
354
351
348
345
342
339
335
332
328
325
321
318
314
310
306
302
298
294
290
286
282
278
274
270
266
262
258
254
250
246
242
238
233
229
226
222
218
214
210
206
203
199
195
192
188
184
180
177
173
169
165
161
157
153
149
145
141
137
133
129
124
120
116
112
108
104
100
96
92
88
84
80
76
72
69
65
62
58
55
51
48
45
42
38
35
32
29
25
22
18
14
11
7
3
-2
-6
-10
-15
-20
-25
-29
-34
-39
-44
-49
-54
-59
-64
-69
-74
-79
-83
-88
-92
-97
-101
-106
-111
-115
-120
-124
-129
-134
-138
-143
-148
-152
-157
-162
-167
-171
-176
-181
-185
-190
-195
-199
-204
-209
-213
-218
-222
-227
-232
-236
-241
-246
-251
-256
-260
-265
-270
-275
-279
-284
-289
-293
-298
-302
-307
-311
-315
-320
-324
-328
-332
-336
-340
-344
-348
-352
-356
-360
-364
-368
-371
-375
-379
-382
-386
-389
-393
-396
-400
-403
-406
-410
-413
-416
-419
-422
-426
-428
-431
-434
-437
-439
-442
-444
-446
-448
-450
-452
-454
-455
-456
-458
-459
-460
-461
-461
-462
-463
-463
-464
-464
-464
-465
-465
-465
-465
-465
-465
-465
-464
-464
-464
-464
-463
-463
-463
-462
-462
-461
-461
-460
-459
-459
-458
-457
-456
-455
-454
-453
-452
-450
-449
-448
-446
-445
-443
-442
-440
-438
-437
-435
-433
-431
-429
-428
-426
-424
-422
-420
-419
-417
-415
-413
-411
-409
-407
-405
-403
-400
-398
-396
-394
-392
-390
-388
-386
-384
-382
-381
-379
-377
-375
-374
-372
-370
-369
-367
-366
-364
-362
-361
-359
-358
-356
-355
-354
-352
-351
-349
-348
-346
-345
-343
-342
-341
-339
-338
-336
-335
-334
-332
-331
-330
-328
-327
-326
-325
-324
-323
-323
-322
-322
-321
-321
-321
-321
-321
-321
-321
-322
-322
-323
-323
-324
-325
-325
-326
-327
-328
-329
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-341
-342
-344
-345
-347
-349
-352
-354
-357
-359
-362
-365
-368
-371
-374
-378
-381
-385
-388
-392
-396
-400
-404
-409
-413
-418
-422
-427
-432
-437
-441
-447
-452
-457
-462
-467
-473
-478
-484
-489
-495
-500
-506
-511
-517
-523
-528
-534
-540
-546
-551
-557
-563
-569
-574
-580
-586
-592
-597
-603
-609
-614
-620
-625
-631
-636
-642
-647
-652
-657
-663
-668
-673
-678
-683
-688
-692
-697
-702
-707
-711
-716
-721
-725
-730
-734
-738
-743
-747
-751
-755
-760
-764
-767
-771
-775
-779
-782
-785
-789
-792
-795
-798
-801
-804
-807
-809
-812
-815
-817
-820
-823
-825
-828
-830
-833
-835
-837
-839
-841
-843
-845
-847
-848
-850
-851
-852
-854
-855
-856
-857
-857
-858
-859
-859
-860
-860
-860
-860
-860
-860
-860
-860
-859
-859
-858
-857
-857
-856
-854
-853
-852
-851
-849
-848
-846
-845
-843
-841
-839
-837
-835
-833
-831
-829
-826
-824
-822
-819
-817
-814
-812
-810
-807
-804
-802
-799
-796
-794
-791
-788
-786
-783
-780
-777
-775
-772
-769
-766
-764
-761
-758
-755
-753
-750
-747
-744
-741
-738
-735
-733
-730
-727
-724
-721
-718
-715
-712
-709
-707
-704
-701
-698
-695
-693
-690
-687
-684
-681
-679
-676
-673
-670
-667
-665
-662
-659
-656
-654
-651
-648
-646
-643
-641
-638
-636
-634
-631
-629
-626
-624
-622
-619
-617
-614
-612
-609
-607
-604
-602
-600
-597
-595
-592
-590
-588
-585
-583
-580
-578
-576
-573
-571
-569
-567
-564
-562
-560
-558
-555
-553
-551
-549
-546
-544
-542
-539
-537
-534
-532
-529
-527
-524
-522
-519
-516
-514
-511
-508
-506
-503
-500
-498
-495
-492
-489
-487
-484
-481
-478
-476
-473
-470
-467
-465
-462
-459
-456
-453
-450
-447
-444
-442
-439
-436
-433
-430
-427
-424
-420
-417
-414
-411
-407
-404
-400
-397
-393
-389
-385
-382
-378
-373
-369
-365
-361
-357
-352
-348
-344
-339
-335
-331
-326
-322
-318
-313
-309
-305
-300
-296
-292
-288
-284
-279
-275
-271
-267
-263
-259
-255
-251
-247
-243
-238
-234
-230
-226
-222
-218
-213
-209
-205
-201
-197
-193
-189
-185
-181
-177
-174
-170
-167
-164
-160
-157
-154
-151
-149
-146
-143
-141
-138
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-104
-102
-101
-99
-97
-95
-93
-92
-90
-88
-87
-85
-84
-83
-81
-80
-79
-78
-77
-76
-75
-74
-74
-73
-73
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-74
-74
-75
-76
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-87
-88
-89
-91
-92
-93
-95
-96
-98
-99
-101
-102
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-115
-116
-117
-118
-119
-120
-121
-122
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-149
-150
-151
-151
-152
-153
-153
-154
-154
-155
-155
-155
-156
-156
-157
-157
-157
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-154
-154
-154
-153
-153
-152
-151
-151
-150
-149
-149
-148
-147
-147
-146
-145
-144
-144
-143
-142
-142
-141
-140
-139
-139
-138
-137
-136
-135
-134
-133
-132
-130
-129
-128
-126
-124
-123
-121
-119
-117
-116
-114
-112
-110
-107
-105
-103
-101
-99
-97
-94
-92
-90
-87
-85
-82
-80
-77
-74
-71
-68
-65
-62
-59
-56
-53
-49
-46
-43
-39
-36
-33
-29
-26
-23
-20
-17
-13
-10
-7
-4
-2
1
4
6
9
11
14
16
19
21
23
25
27
29
31
32
34
35
37
38
40
41
42
43
44
45
46
47
48
49
50
50
51
51
52
53
53
53
54
54
54
55
55
55
55
55
55
55
55
55
54
54
54
53
53
52
52
51
50
50
49
48
47
47
46
45
44
43
42
41
41
40
39
38
37
36
35
34
33
32
31
29
28
27
26
25
23
22
20
19
17
16
14
13
11
10
8
7
5
4
2
1
-1
-2
-4
-5
-7
-8
-10
-12
-13
-15
-17
-18
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-47
-49
-51
-54
-56
-58
-61
-63
-66
-69
-71
-74
-77
-79
-82
-85
-88
-91
-94
-97
-100
-103
-106
-109
-112
-115
-118
-121
-123
-126
-129
-132
-135
-137
-140
-143
-145
-148
-150
-153
-156
-158
-161
-163
-166
-169
-171
-174
-177
-179
-182
-185
-187
-190
-192
-195
-197
-200
-202
-204
-207
-209
-211
-213
-215
-217
-219
-221
-223
-225
-227
-228
-230
-232
-234
-236
-238
-239
-241
-243
-245
-247
-249
-251
-253
-255
-257
-259
-261
-263
-265
-267
-269
-271
-273
-275
-277
-278
-280
-282
-284
-286
-287
-289
-291
-292
-294
-296
-298
-300
-302
-304
-306
-308
-310
-312
-315
-317
-319
-322
-325
-327
-330
-332
-335
-338
-341
-344
-346
-349
-352
-355
-358
-362
-365
-368
-371
-374
-378
-381
-384
-388
-391
-395
-398
-401
-405
-408
-411
-415
-418
-422
-425
-428
-432
-435
-438
-441
-445
-448
-451
-454
-457
-460
-463
-466
-469
-471
-474
-477
-479
-482
-485
-487
-490
-492
-494
-496
-499
-501
-503
-505
-506
-508
-510
-511
-513
-514
-515
-516
-517
-517
-518
-518
-518
-519
-519
-519
-518
-518
-518
-518
-517
-517
-517
-516
-516
-515
-515
-514
-514
-513
-513
-512
-511
-511
-510
-509
-508
-507
-506
-505
-504
-502
-501
-499
-498
-496
-494
-492
-490
-488
-486
-484
-482
-480
-477
-475
-473
-470
-468
-465
-463
-460
-458
-455
-453
-450
-447
-445
-442
-439
-437
-434
-431
-428
-426
-423
-420
-417
-414
-412
-409
-406
-403
-401
-398
-395
-392
-390
-387
-384
-382
-379
-376
-373
-371
-368
-365
-362
-359
-356
-354
-351
-348
-345
-342
-339
-337
-334
-331
-328
-326
-323
-321
-318
-316
-313
-311
-309
-306
-304
-302
-300
-298
-295
-293
-291
-289
-287
-285
-283
-282
-280
-278
-277
-275
-274
-272
-271
-270
-269
-268
-267
-266
-265
-265
-264
-264
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-264
-264
-264
-265
-265
-266
-266
-267
-267
-268
-268
-269
-269
-270
-271
-271
-272
-273
-273
-274
-275
-276
-276
-277
-278
-279
-280
-281
-283
-284
-285
-286
-287
-288
-289
-291
-292
-293
-294
-295
-297
-298
-299
-300
-301
-303
-304
-305
-306
-307
-308
-310
-311
-312
-313
-314
-315
-316
-318
-318
-319
-320
-321
-322
-323
-323
-324
-324
-325
-326
-326
-326
-327
-327
-328
-328
-328
-329
-329
-329
-329
-330
-330
-330
-330
-331
-331
-331
-332
-332
-332
-333
-333
-334
-334
-335
-335
-336
-337
-338
-338
-339
-340
-341
-342
-344
-345
-346
-347
-349
-350
-352
-353
-355
-356
-358
-360
-361
-363
-365
-366
-368
-370
-371
-373
-374
-376
-377
-378
-379
-381
-382
-383
-384
-385
-386
-386
-387
-388
-389
-389
-390
-390
-391
-391
-392
-392
-392
-393
-393
-393
-393
-393
-394
-394
-394
-394
-394
-393
-393
-393
-393
-393
-392
-392
-392
-391
-391
-391
-390
-390
-390
-389
-389
-388
-388
-388
-387
-387
-386
-386
-385
-385
-384
-384
-383
-382
-382
-381
-381
-380
-380
-379
-379
-379
-378
-378
-378
-377
-377
-377
-376
-376
-376
-376
-375
-375
-375
-375
-375
-375
-375
-375
-375
-375
-376
-376
-376
-376
-377
-377
-378
-378
-379
-380
-380
-381
-382
-383
-384
-385
-386
-387
-388
-390
-391
-392
-394
-395
-396
-398
-399
-401
-402
-403
-405
-406
-407
-409
-410
-412
-413
-415
-416
-418
-419
-421
-423
-424
-426
-428
-430
-431
-433
-435
-437
-439
-441
-443
-445
-447
-449
-451
-453
-455
-457
-459
-461
-464
-466
-468
-470
-472
-474
-477
-479
-481
-484
-486
-489
-492
-494
-497
-500
-503
-505
-508
-511
-514
-517
-520
-523
-526
-528
-531
-534
-537
-539
-542
-544
-547
-549
-552
-554
-557
-559
-561
-564
-566
-569
-571
-573
-576
-578
-580
-583
-585
-587
-590
-592
-594
-596
-599
-601
-603
-605
-607
-609
-611
-614
-616
-618
-620
-623
-625
-627
-629
-632
-634
-636
-639
-641
-643
-646
-648
-650
-653
-655
-657
-660
-662
-664
-666
-668
-671
-673
-675
-677
-678
-680
-682
-684
-686
-688
-689
-691
-693
-694
-696
-698
-700
-701
-703
-705
-706
-708
-709
-711
-712
-714
-715
-717
-718
-719
-720
-722
-723
-724
-725
-726
-727
-727
-728
-729
-730
-730
-731
-731
-732
-732
-733
-733
-733
-734
-734
-734
-735
-735
-735
-735
-736
-736
-736
-736
-737
-737
-737
-737
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-738
-737
-737
-736
-736
-735
-734
-733
-732
-731
-730
-728
-727
-725
-723
-722
-720
-718
-715
-713
-711
-708
-705
-702
-699
-696
-693
-690
-687
-683
-680
-677
-673
-669
-666
-662
-658
-655
-651
-647
-643
-639
-635
-631
-627
-623
-619
-615
-611
-607
-603
-599
-595
-590
-586
-582
-578
-573
-569
-565
-560
-556
-551
-547
-542
-537
-533
-528
-523
-518
-514
-509
-504
-499
-494
-489
-484
-479
-474
-469
-464
-459
-454
-449
-443
-438
-433
-428
-423
-417
-412
-407
-402
-396
-391
-386
-381
-375
-370
-365
-359
-354
-348
-343
-337
-332
-326
-320
-315
-309
-304
-298
-292
-287
-281
-276
-270
-265
-260
-254
-249
-244
-239
-233
-228
-223
-218
-213
-208
-203
-198
-193
-188
-183
-178
-173
-169
-164
-159
-154
-150
-145
-140
-135
-131
-126
-122
-117
-113
-108
-104
-100
-96
-91
-87
-83
-79
-76
-72
-68
-65
-61
-57
-54
-50
-47
-43
-40
-36
-33
-29
-26
-22
-18
-15
-11
-8
-4
0
3
7
10
14
17
21
24
28
31
35
38
41
44
47
50
53
56
59
62
65
68
71
74
76
79
82
85
88
91
93
96
99
101
104
106
109
111
113
116
118
120
122
123
125
127
129
130
132
133
135
136
138
139
141
142
144
145
147
148
150
151
152
154
155
157
158
159
161
162
163
164
166
167
168
169
170
171
171
172
173
173
174
174
175
175
175
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
176
176
176
175
175
174
174
173
172
172
171
170
169
168
168
167
166
165
164
164
163
162
161
161
160
159
158
157
157
156
155
154
153
153
152
151
151
150
149
149
148
148
147
147
146
146
145
145
145
144
144
143
143
143
143
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
144
144
144
145
145
146
146
147
147
147
148
148
149
150
150
151
152
152
153
154
155
156
157
157
158
159
160
161
162
163
164
165
167
168
169
170
171
173
174
175
177
178
179
180
182
183
184
185
185
186
187
187
188
188
189
189
189
190
190
190
190
190
190
189
189
188
188
187
186
185
184
183
181
180
178
176
174
172
170
168
165
163
161
158
155
152
150
147
143
140
137
134
130
127
124
120
116
113
109
105
101
97
93
89
85
81
77
72
68
64
59
55
51
46
42
37
32
28
23
18
14
9
4
-1
-5
-10
-15
-20
-25
-30
-35
-40
-45
-50
-55
-60
-65
-69
-74
-79
-84
-89
-94
-98
-103
-108
-113
-117
-122
-127
-132
-137
-142
-146
-151
-156
-161
-166
-171
-177
-182
-187
-192
-197
-202
-208
-213
-218
-223
-228
-233
-238
-243
-248
-252
-257
-262
-266
-271
-275
-279
-284
-288
-292
-296
-300
-304
-308
-312
-316
-319
-323
-327
-330
-334
-337
-341
-344
-348
-351
-354
-358
-361
-364
-367
-370
-374
-377
-380
-383
-385
-388
-391
-394
-396
-399
-401
-404
-406
-409
-411
-413
-416
-418
-420
-422
-425
-427
-429
-432
-434
-436
-439
-441
-443
-445
-447
-449
-451
-453
-455
-457
-459
-460
-462
-463
-465
-466
-468
-469
-470
-472
-473
-474
-476
-477
-478
-479
-480
-482
-483
-484
-485
-486
-487
-488
-489
-490
-491
-492
-492
-493
-494
-495
-495
-496
-497
-497
-498
-498
-499
-499
-500
-500
-500
-501
-501
-501
-501
-502
-502
-502
-502
-502
-503
-503
-503
-503
-503
-503
-503
-503
-502
-502
-502
-502
-502
-501
-501
-501
-500
-500
-500
-500
-499
-499
-499
-498
-498
-498
-498
-498
-497
-497
-497
-496
-496
-496
-495
-495
-494
-494
-493
-493
-492
-492
-491
-490
-490
-489
-488
-487
-486
-485
-484
-483
-482
-481
-479
-478
-477
-475
-474
-472
-471
-469
-468
-467
-465
-464
-463
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-445
-444
-443
-441
-440
-439
-438
-437
-436
-435
-434
-433
-431
-430
-429
-428
-427
-425
-424
-423
-421
-420
-419
-417
-416
-414
-413
-411
-410
-408
-406
-405
-403
-401
-399
-397
-395
-393
-391
-389
-387
-385
-383
-380
-378
-376
-373
-371
-369
-366
-364
-361
-359
-356
-354
-351
-348
-345
-343
-340
-337
-334
-331
-328
-325
-322
-319
-315
-312
-309
-306
-303
-300
-297
-294
-291
-287
-284
-281
-278
-275
-271
-268
-265
-261
-258
-255
-252
-248
-245
-242
-239
-235
-232
-229
-225
-222
-219
-216
-213
-209
-206
-203
-200
-197
-194
-191
-189
-186
-183
-180
-177
-175
-172
-169
-167
-164
-161
-159
-156
-154
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-130
-128
-127
-125
-124
-122
-121
-120
-118
-117
-116
-115
-114
-113
-113
-112
-111
-111
-110
-110
-110
-110
-109
-109
-110
-110
-110
-110
-111
-111
-112
-113
-114
-114
-115
-116
-118
-119
-120
-121
-123
-124
-125
-127
-128
-129
-131
-132
-134
-135
-137
-138
-140
-141
-143
-144
-146
-147
-149
-150
-152
-153
-155
-156
-158
-159
-161
-162
-164
-165
-167
-169
-171
-173
-174
-176
-178
-181
-183
-185
-187
-189
-191
-194
-196
-198
-201
-203
-205
-208
-210
-212
-214
-217
-219
-221
-223
-225
-228
-230
-232
-234
-236
-238
-240
-242
-244
-245
-247
-249
-251
-253
-254
-256
-257
-259
-261
-262
-264
-265
-267
-268
-270
-271
-272
-274
-275
-277
-278
-280
-281
-283
-284
-285
-286
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-301
-302
-303
-304
-305
-306
-307
-308
-310
-311
-312
-313
-314
-316
-317
-318
-319
-320
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-331
-332
-333
-333
-334
-335
-335
-336
-337
-337
-338
-339
-340
-341
-342
-343
-343
-344
-346
-347
-348
-349
-350
-351
-352
-354
-355
-356
-357
-359
-360
-361
-363
-364
-365
-366
-368
-369
-370
-371
-372
-373
-374
-376
-377
-378
-379
-380
-381
-382
-383
-384
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-413
-414
-415
-416
-416
-417
-417
-418
-418
-418
-419
-419
-419
-419
-419
-418
-418
-418
-417
-417
-416
-415
-415
-414
-413
-412
-411
-410
-409
-407
-406
-405
-403
-402
-401
-400
-398
-397
-396
-394
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-384
-383
-382
-381
-380
-380
-379
-378
-377
-376
-376
-375
-374
-373
-373
-372
-371
-370
-370
-369
-369
-368
-367
-367
-366
-366
-365
-365
-364
-364
-364
-363
-363
-363
-363
-362
-362
-362
-362
-362
-362
-363
-363
-363
-363
-364
-364
-365
-366
-366
-367
-368
-368
-369
-370
-371
-372
-372
-373
-374
-375
-376
-377
-379
-380
-381
-382
-384
-385
-387
-388
-390
-391
-393
-395
-397
-399
-401
-402
-404
-406
-408
-410
-412
-415
-417
-419
-421
-423
-425
-427
-430
-432
-434
-436
-438
-441
-443
-445
-447
-449
-452
-454
-456
-458
-461
-463
-466
-468
-470
-473
-475
-478
-480
-483
-485
-488
-490
-493
-495
-498
-500
-503
-505
-508
-510
-513
-515
-518
-520
-522
-525
-527
-529
-531
-534
-536
-538
-540
-542
-544
-547
-549
-551
-553
-556
-558
-560
-562
-564
-567
-569
-571
-573
-575
-577
-579
-582
-584
-586
-588
-590
-592
-594
-596
-598
-600
-601
-603
-605
-607
-608
-610
-611
-613
-614
-615
-617
-618
-619
-620
-622
-623
-624
-625
-626
-628
-629
-630
-631
-632
-633
-635
-636
-637
-638
-639
-640
-641
-642
-643
-644
-644
-645
-646
-647
-647
-648
-648
-649
-649
-650
-650
-650
-651
-651
-651
-651
-651
-651
-651
-651
-651
-651
-650
-650
-650
-649
-649
-649
-648
-648
-647
-647
-646
-646
-645
-644
-643
-643
-642
-641
-640
-639
-638
-637
-636
-635
-633
-632
-631
-629
-628
-627
-625
-624
-622
-620
-619
-617
-615
-614
-612
-610
-608
-606
-604
-601
-599
-597
-594
-592
-589
-587
-584
-581
-579
-576
-573
-571
-568
-565
-563
-560
-557
-555
-552
-549
-546
-543
-541
-538
-535
-532
-529
-526
-523
-521
-518
-515
-512
-509
-506
-503
-501
-498
-495
-492
-489
-486
-484
-481
-478
-475
-472
-470
-467
-464
-461
-459
-456
-453
-450
-448
-445
-443
-440
-437
-435
-432
-430
-428
-425
-423
-421
-419
-417
-415
-413
-411
-409
-407
-406
-404
-402
-401
-399
-398
-396
-395
-394
-393
-392
-391
-390
-390
-389
-389
-388
-388
-388
-388
-388
-388
-388
-388
-389
-389
-390
-390
-391
-392
-393
-394
-395
-396
-397
-399
-400
-401
-403
-404
-405
-407
-408
-410
-412
-413
-415
-417
-419
-420
-422
-424
-426
-428
-430
-432
-434
-436
-438
-440
-442
-444
-446
-448
-450
-452
-454
-456
-458
-460
-462
-464
-466
-468
-469
-471
-473
-475
-477
-479
-480
-482
-484
-486
-488
-490
-492
-494
-496
-498
-500
-502
-504
-506
-508
-510
-512
-514
-516
-518
-520
-522
-524
-526
-528
-530
-531
-533
-535
-537
-538
-540
-542
-544
-545
-547
-549
-550
-552
-553
-555
-556
-558
-559
-561
-562
-564
-565
-566
-567
-568
-570
-571
-572
-573
-574
-575
-576
-576
-577
-578
-579
-580
-581
-581
-582
-583
-583
-584
-584
-585
-585
-586
-586
-586
-587
-587
-587
-587
-587
-587
-587
-587
-587
-587
-586
-586
-586
-585
-585
-584
-584
-583
-582
-582
-581
-580
-580
-579
-578
-577
-577
-576
-575
-574
-574
-573
-572
-572
-571
-570
-570
-569
-569
-568
-568
-568
-567
-567
-567
-566
-566
-566
-566
-565
-565
-565
-565
-565
-565
-565
-565
-565
-565
-565
-565
-565
-565
-565
-565
-565
-565
-566
-566
-566
-566
-566
-566
-566
-566
-566
-566
-566
-566
-566
-565
-565
-565
-565
-565
-565
-564
-564
-564
-564
-563
-563
-562
-562
-561
-561
-560
-560
-559
-558
-558
-557
-556
-556
-555
-554
-553
-553
-552
-551
-550
-549
-549
-548
-547
-546
-545
-544
-543
-542
-542
-541
-540
-539
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-526
-525
-524
-523
-522
-520
-519
-518
-516
-515
-514
-512
-511
-509
-508
-506
-505
-503
-501
-499
-498
-496
-494
-492
-490
-488
-486
-483
-481
-478
-476
-473
-471
-468
-465
-463
-460
-457
-454
-451
-448
-444
-441
-438
-434
-431
-427
-424
-420
-416
-413
-409
-405
-401
-397
-393
-389
-385
-381
-377
-373
-369
-365
-360
-356
-352
-348
-344
-339
-335
-331
-327
-322
-318
-313
-309
-304
-300
-295
-291
-286
-282
-277
-272
-267
-263
-258
-253
-248
-243
-238
-233
-228
-223
-217
-212
-207
-202
-197
-192
-186
-181
-176
-171
-166
-160
-155
-150
-145
-139
-134
-129
-124
-119
-113
-108
-103
-98
-93
-89
-84
-79
-75
-70
-65
-61
-56
-52
-48
-43
-39
-34
-30
-25
-20
-16
-11
-7
-2
3
7
12
16
21
25
30
34
39
43
47
52
56
60
64
68
72
76
80
83
87
90
94
97
100
103
106
109
112
115
117
120
123
126
128
131
133
136
139
141
143
146
148
150
152
155
157
159
161
162
164
166
167
169
170
172
173
174
175
176
177
178
179
180
181
181
182
182
182
183
183
183
183
183
184
184
184
184
184
183
183
183
183
182
182
182
181
180
180
179
178
177
176
175
174
173
172
171
169
168
167
165
164
162
161
159
158
156
154
153
151
149
147
145
143
141
139
137
134
132
130
127
125
122
120
117
115
112
110
107
105
102
100
97
95
92
89
87
84
81
79
76
73
70
68
65
62
59
56
53
50
47
44
41
38
35
32
29
26
23
20
17
14
10
7
4
1
-2
-5
-9
-12
-15
-18
-21
-24
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-70
-72
-75
-77
-80
-82
-84
-87
-89
-91
-93
-95
-97
-99
-101
-103
-104
-106
-108
-110
-111
-113
-115
-116
-118
-119
-121
-123
-124
-125
-127
-128
-130
-131
-133
-134
-135
-137
-138
-140
-141
-143
-144
-146
-147
-149
-150
-151
-153
-154
-155
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-170
-171
-172
-173
-174
-175
-176
-177
-178
-180
-181
-182
-183
-184
-186
-187
-188
-190
-191
-192
-194
-195
-197
-198
-199
-201
-202
-204
-205
-207
-208
-210
-211
-213
-214
-216
-217
-219
-221
-222
-224
-225
-227
-228
-230
-232
-233
-235
-236
-238
-240
-241
-243
-244
-246
-247
-249
-250
-252
-253
-255
-256
-258
-259
-261
-262
-264
-266
-267
-269
-270
-272
-273
-275
-276
-278
-279
-281
-282
-284
-285
-286
-288
-289
-290
-291
-293
-294
-295
-296
-297
-298
-298
-299
-300
-301
-302
-303
-303
-304
-305
-306
-306
-307
-308
-309
-309
-310
-311
-311
-312
-313
-314
-314
-315
-316
-317
-318
-319
-320
-320
-321
-322
-323
-324
-324
-325
-326
-326
-327
-327
-328
-328
-329
-329
-330
-330
-330
-331
-331
-332
-332
-332
-333
-333
-333
-333
-334
-334
-334
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-334
-334
-334
-333
-333
-333
-332
-331
-331
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-313
-312
-311
-310
-308
-307
-307
-306
-305
-304
-303
-302
-301
-301
-300
-299
-298
-298
-297
-297
-296
-296
-295
-295
-294
-294
-294
-293
-293
-293
-293
-293
-292
-292
-292
-292
-292
-292
-292
-292
-293
-293
-293
-293
-294
-294
-295
-295
-296
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-307
-308
-309
-311
-312
-314
-316
-318
-320
-322
-324
-326
-329
-331
-334
-336
-339
-342
-345
-348
-352
-355
-358
-362
-365
-369
-373
-377
-381
-385
-389
-393
-397
-401
-406
-410
-415
-419
-424
-428
-433
-438
-443
-448
-453
-457
-462
-467
-473
-478
-483
-488
-493
-498
-503
-509
-514
-519
-524
-530
-535
-541
-546
-551
-557
-562
-568
-574
-579
-585
-590
-596
-601
-607
-613
-618
-624
-630
-635
-641
-646
-652
-658
-663
-669
-675
-681
-686
-692
-698
-703
-709
-714
-720
-726
-731
-737
-742
-748
-753
-758
-764
-769
-774
-779
-784
-789
-794
-799
-803
-808
-812
-817
-821
-825
-830
-834
-838
-842
-845
-849
-853
-856
-860
-863
-867
-870
-873
-876
-879
-882
-885
-888
-891
-893
-896
-899
-901
-904
-906
-909
-911
-913
-915
-917
-919
-921
-923
-924
-926
-928
-929
-931
-932
-933
-935
-936
-937
-938
-939
-940
-941
-942
-942
-943
-944
-944
-945
-945
-946
-946
-946
-946
-947
-947
-947
-947
-947
-946
-946
-946
-946
-946
-945
-945
-945
-945
-944
-944
-943
-943
-943
-942
-942
-941
-941
-941
-940
-940
-939
-939
-938
-938
-937
-937
-936
-936
-936
-935
-935
-934
-934
-933
-933
-932
-932
-931
-931
-930
-930
-929
-928
-928
-927
-926
-925
-924
-924
-923
-922
-921
-920
-918
-917
-916
-915
-913
-912
-911
-909
-908
-906
-904
-903
-901
-899
-898
-896
-894
-892
-890
-888
-886
-884
-882
-880
-878
-876
-873
-871
-869
-866
-864
-861
-859
-856
-854
-851
-849
-846
-843
-841
-838
-835
-833
-830
-827
-825
-822
-819
-816
-814
-811
-808
-806
-803
-800
-797
-795
-792
-789
-786
-784
-781
-778
-775
-773
-770
-767
-764
-762
-759
-756
-753
-750
-748
-745
-742
-739
-737
-734
-731
-728
-726
-723
-720
-718
-715
-713
-711
-708
-706
-704
-702
-699
-697
-695
-693
-691
-689
-688
-686
-684
-682
-680
-678
-676
-675
-673
-671
-669
-667
-665
-663
-661
-659
-657
-655
-653
-651
-649
-646
-644
-642
-640
-638
-636
-634
-632
-630
-628
-627
-625
-623
-621
-619
-617
-616
-614
-612
-610
-609
-607
-605
-604
-602
-600
-599
-597
-595
-593
-592
-590
-588
-586
-585
-583
-581
-579
-577
-575
-574
-572
-570
-568
-566
-564
-562
-560
-559
-557
-555
-553
-551
-549
-547
-545
-543
-541
-539
-537
-535
-533
-531
-529
-527
-525
-523
-521
-519
-517
-515
-513
-510
-508
-506
-504
-502
-500
-498
-495
-493
-491
-489
-486
-484
-482
-480
-478
-476
-474
-472
-469
-467
-465
-463
-461
-459
-457
-455
-453
-451
-449
-447
-446
-444
-442
-440
-438
-437
-435
-433
-431
-430
-428
-426
-424
-423
-421
-419
-417
-416
-414
-412
-411
-409
-407
-406
-404
-402
-400
-399
-397
-395
-393
-392
-390
-388
-386
-384
-383
-381
-379
-377
-375
-373
-371
-369
-368
-366
-364
-362
-360
-358
-356
-354
-353
-351
-349
-347
-345
-343
-341
-340
-338
-336
-334
-332
-331
-329
-327
-326
-324
-322
-321
-319
-317
-315
-314
-312
-310
-309
-307
-305
-303
-302
-300
-298
-296
-295
-293
-291
-289
-288
-286
-284
-282
-280
-278
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-238
-236
-234
-232
-230
-229
-227
-226
-224
-222
-221
-220
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-209
-208
-208
-207
-207
-207
-206
-206
-206
-206
-206
-207
-207
-207
-208
-208
-209
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-222
-223
-225
-226
-228
-230
-232
-233
-235
-238
-240
-242
-244
-247
-249
-251
-254
-257
-259
-262
-265
-267
-270
-273
-276
-279
-282
-285
-288
-291
-294
-297
-300
-303
-306
-309
-312
-315
-318
-321
-324
-327
-330
-333
-336
-339
-342
-345
-349
-352
-355
-358
-362
-365
-368
-371
-375
-378
-381
-384
-388
-391
-394
-397
-400
-403
-407
-410
-413
-416
-419
-422
-425
-428
-431
-434
-437
-440
-443
-446
-449
-451
-454
-457
-460
-463
-465
-468
-470
-473
-476
-478
-481
-483
-485
-488
-490
-492
-495
-497
-499
-501
-503
-505
-507
-509
-511
-513
-514
-516
-518
-519
-521
-523
-524
-526
-527
-529
-530
-531
-533
-534
-536
-537
-539
-540
-542
-543
-545
-546
-548
-549
-551
-552
-554
-555
-557
-558
-560
-561
-562
-564
-565
-566
-568
-569
-570
-572
-573
-574
-576
-577
-578
-580
-581
-582
-584
-585
-586
-587
-589
-590
-591
-592
-594
-595
-596
-597
-599
-600
-601
-602
-603
-605
-606
-607
-608
-609
-610
-611
-612
-613
-614
-615
-616
-617
-618
-619
-620
-621
-622
-623
-624
-625
-626
-626
-627
-628
-628
-629
-630
-630
-631
-631
-632
-632
-633
-633
-633
-634
-634
-634
-634
-634
-634
-634
-634
-634
-633
-633
-632
-632
-632
-631
-630
-630
-629
-629
-628
-627
-626
-626
-625
-624
-623
-622
-621
-620
-619
-618
-617
-616
-615
-614
-613
-612
-611
-610
-609
-608
-607
-606
-605
-603
-602
-601
-600
-599
-598
-596
-595
-594
-593
-591
-590
-588
-587
-585
-583
-582
-580
-578
-577
-575
-573
-572
-570
-568
-566
-565
-563
-561
-560
-558
-556
-554
-553
-551
-549
-547
-546
-544
-542
-541
-539
-537
-536
-534
-532
-531
-529
-527
-526
-524
-522
-520
-519
-517
-515
-514
-512
-510
-509
-507
-506
-504
-503
-501
-500
-498
-497
-495
-493
-492
-490
-489
-487
-485
-484
-482
-481
-479
-477
-476
-474
-472
-470
-469
-467
-465
-464
-462
-460
-459
-457
-455
-454
-452
-450
-449
-447
-445
-444
-442
-440
-439
-437
-436
-434
-432
-431
-429
-428
-426
-425
-423
-422
-420
-419
-418
-416
-415
-413
-412
-411
-409
-408
-407
-405
-404
-403
-402
-400
-399
-398
-397
-395
-394
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-384
-383
-382
-381
-380
-380
-379
-378
-377
-377
-376
-375
-375
-374
-374
-373
-373
-372
-371
-371
-370
-370
-369
-369
-369
-368
-368
-368
-368
-368
-368
-368
-368
-368
-368
-368
-368
-368
-368
-368
-368
-369
-369
-369
-369
-370
-370
-370
-371
-371
-372
-372
-373
-373
-374
-375
-375
-376
-377
-377
-378
-379
-379
-380
-381
-381
-382
-383
-383
-384
-385
-385
-386
-386
-387
-387
-388
-388
-389
-389
-389
-390
-390
-391
-391
-391
-392
-392
-392
-392
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-392
-392
-392
-392
-391
-391
-390
-390
-390
-389
-389
-389
-388
-388
-387
-387
-387
-386
-386
-385
-385
-385
-384
-384
-384
-383
-383
-383
-382
-382
-381
-381
-381
-380
-380
-380
-379
-379
-378
-378
-378
-377
-377
-377
-376
-376
-376
-375
-375
-375
-374
-374
-373
-373
-373
-372
-372
-372
-371
-371
-371
-370
-370
-370
-369
-369
-369
-368
-368
-367
-367
-367
-366
-366
-366
-365
-365
-365
-364
-364
-364
-363
-363
-363
-362
-362
-362
-361
-361
-361
-360
-360
-360
-359
-359
-359
-358
-358
-358
-357
-357
-357
-356
-356
-356
-355
-355
-355
-354
-354
-354
-354
-353
-353
-353
-352
-352
-352
-351
-351
-351
-350
-350
-350
-349
-349
-349
-348
-348
-348
-348
-347
-347
-347
-346
-346
-346
-345
-345
-345
-344
-344
-344
-344
-343
-343
-343
-342
-342
-342
-341
-341
-341
-341
-340
-340
-340
-339
-339
-339
-338
-338
-338
-338
-337
-337
-337
-336
-336
-336
-336
-335
-335
-335
-334
-334
-334
-334
-333
-333
-333
-332
-332
-332
-332
-331
-331
-331
-331
-330
-330
-330
-329
-329
-329
-329
-328
-328
-328
-327
-327
-327
-327
-326
-326
-326
-326
-325
-325
-325
-325
-324
-324
-324
-323
-323
-323
-323
-322
-322
-322
-322
-321
-321
-321
-321
-320
-320
-320
-320
-319
-319
-319
-319
-318
-318
-318
-318
-317
-317
-317
-316
-316
-316
-316
-315
-315
-315
-315
-315
-314
-314
-314
-314
-313
-313
-313
-313
-312
-312
-312
-312
-311
-311
-311
-311
-310
-310
-310
-310
-309
-309
-309
-309
-309
-308
-308
-308
-308
-307
-307
-307
-307
-306
-306
-306
-306
-305
-305
-305
-305
-305
-304
-304
-304
-304
-303
-303
-303
-303
-303
-302
-302
-302
-302
-301
-301
-301
-301
-301
-300
-300
-300
-300
-300
-299
-299
-299
-299
-298
-298
-298
-298
-298
-297
-297
-297
-297
-297
-296
-296
-296
-296
-296
-295
-295
-295
-295
-294
-294
-294
-294
-294
-293
-293
-293
-293
-293
-292
-292
-292
-292
-292
-291
-291
-291
-291
-291
-291
-290
-290
-290
-290
-290
-289
-289
-289
-289
-289
-288
-288
-288
-288
-288
-287
-287
-287
-287
-287
-287
-286
-286
-286
-286
-286
-285
-285
-285
-285
-285
-285
-284
-284
-284
-284
-284
-283
-283
-283
-283
-283
-283
-282
-282
-282
-282
-282
-282
-281
-281
-281
-281
-281
-280
-280
-280
-280
-280
-280
-279
-279
-279
-279
-279
-279
-278
-278
-278
-278
-278
-278
-277
-277
-277
-277
-277
-277
-276
-276
-276
-276
-276
-276
-276
-275
-275
-275
-275
-275
-275
-274
-274
-274
-274
-274
-274
-274
-273
-273
-273
-273
-273
-273
-272
-272
-272
-272
-272
-272
-272
-271
-271
-271
-271
-271
-271
-271
-270
-270
-270
-270
-270
-270
-270
-269
-269
-269
-269
-269
-269
-269
-268
-268
-268
-268
-268
-268
-268
-267
-267
-267
-267
-267
-267
-267
-266
-266
-266
-266
-266
-266
-266
-266
-265
-265
-265
-265
-265
-265
-265
-265
-264
-264
-264
-264
-264
-264
-264
-264
-263
-263
-263
-263
-263
-263
-263
-263
-262
-262
-262
-262
-262
-262
-262
-262
-261
-261
-261
-261
-261
-261
-261
-261
-261
-260
-260
-260
-260
-260
-260
-260
-260
-259
-259
-259
-259
-259
-259
-259
-259
-259
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-257
-257
-257
-257
-257
-257
-257
-257
-257
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
