5
3200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
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
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
4
4
4
4
4
4
4
4
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
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
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
17
18
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
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
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
40
40
40
40
40
39
39
39
39
39
39
39
39
38
38
38
38
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
34
34
34
34
33
33
33
32
32
31
30
30
29
28
27
26
25
24
23
22
21
19
18
17
16
15
14
13
12
11
10
9
8
7
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-10
-11
-12
-13
-14
-16
-17
-18
-20
-21
-23
-24
-25
-26
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-41
-42
-43
-43
-44
-45
-45
-45
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-46
-46
-45
-44
-43
-42
-41
-40
-39
-37
-36
-34
-33
-31
-29
-27
-25
-23
-21
-18
-16
-14
-11
-9
-7
-4
-2
0
2
4
6
7
9
10
11
12
13
14
15
16
16
17
17
17
17
17
16
16
16
15
15
15
14
14
13
13
13
13
13
13
13
13
14
14
14
15
15
15
15
15
15
15
15
14
14
13
13
12
11
10
9
7
6
4
3
1
-1
-2
-4
-6
-7
-9
-10
-11
-12
-13
-14
-14
-14
-14
-14
-14
-13
-12
-11
-9
-8
-6
-5
-3
-1
1
3
5
8
10
12
14
15
17
18
19
20
21
21
21
21
21
20
19
18
17
16
15
13
12
11
10
9
8
7
6
6
5
5
5
5
6
6
7
7
8
9
10
11
12
13
14
15
16
17
18
18
19
19
18
18
17
16
15
13
12
9
7
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-28
-30
-33
-35
-37
-38
-40
-41
-42
-43
-44
-44
-45
-45
-45
-45
-45
-46
-46
-47
-47
-48
-48
-49
-50
-51
-52
-53
-54
-55
-56
-58
-59
-60
-61
-61
-62
-62
-62
-62
-61
-60
-59
-58
-56
-54
-52
-50
-47
-44
-41
-38
-35
-31
-28
-24
-20
-17
-13
-9
-6
-3
0
3
6
8
10
12
14
15
17
18
18
19
19
19
19
18
17
16
15
14
12
11
9
7
6
4
2
1
-1
-2
-4
-5
-6
-7
-8
-9
-10
-11
-11
-12
-12
-13
-14
-14
-15
-16
-16
-17
-18
-20
-21
-22
-23
-24
-25
-25
-26
-26
-26
-26
-26
-26
-26
-25
-25
-24
-24
-23
-21
-20
-18
-16
-14
-12
-9
-7
-4
-1
1
4
7
10
13
16
18
21
24
26
28
30
33
35
37
39
41
42
44
45
46
47
47
48
48
48
48
47
47
46
45
44
44
43
43
43
44
45
46
47
49
52
54
57
61
64
68
72
76
80
84
88
92
96
100
104
108
112
116
120
124
127
131
134
137
139
141
143
145
146
147
147
147
147
147
146
146
145
144
143
142
141
139
138
137
136
135
134
133
132
131
131
130
129
129
128
128
127
127
126
126
125
124
123
121
119
117
115
112
108
105
101
97
93
88
84
80
77
73
70
66
64
61
59
58
57
56
55
55
56
56
57
59
60
62
64
67
69
72
75
78
81
84
87
90
93
96
99
103
106
110
114
118
122
126
130
134
137
140
143
146
148
151
153
155
157
158
159
160
160
160
160
161
161
161
162
163
163
164
165
165
166
167
167
168
169
170
171
171
172
173
173
172
172
171
170
169
167
165
164
162
159
157
154
151
148
145
142
138
135
132
129
126
124
121
118
116
114
112
110
108
106
104
102
100
99
97
95
93
90
88
85
82
79
76
73
70
68
65
63
61
59
57
56
55
55
55
55
56
57
58
59
60
61
62
64
66
68
71
74
77
81
85
90
94
99
104
110
115
121
127
133
139
145
152
159
165
173
180
187
194
201
208
214
221
226
232
237
241
245
248
251
252
253
252
251
249
247
243
239
234
229
223
217
210
203
196
188
181
174
167
160
153
147
142
137
132
128
124
121
118
116
115
114
113
113
113
113
113
113
113
114
114
114
114
113
113
113
112
111
110
109
108
107
106
105
104
103
103
103
104
105
107
110
113
117
122
127
132
137
142
147
152
156
160
164
168
171
174
177
179
181
182
183
184
184
185
185
185
185
185
184
183
181
179
177
174
170
167
162
158
153
148
142
136
130
124
118
111
104
98
91
84
78
71
65
59
53
48
43
38
34
30
26
23
20
18
16
13
11
9
6
3
0
-3
-7
-11
-15
-19
-24
-28
-33
-39
-44
-50
-55
-61
-67
-73
-78
-84
-89
-93
-98
-102
-105
-109
-112
-114
-116
-118
-119
-119
-119
-119
-117
-116
-114
-111
-109
-106
-103
-99
-96
-92
-89
-85
-82
-78
-75
-71
-68
-64
-60
-56
-51
-46
-41
-36
-31
-25
-19
-14
-8
-2
4
10
16
22
28
33
39
44
49
54
59
65
70
75
80
85
90
94
99
103
107
110
114
118
121
124
126
129
131
132
133
134
134
135
135
134
133
132
129
127
124
120
115
110
104
97
90
82
73
64
54
44
34
24
13
3
-8
-18
-29
-39
-48
-57
-65
-72
-78
-83
-87
-91
-93
-95
-97
-98
-98
-98
-98
-97
-96
-96
-95
-94
-94
-94
-94
-95
-96
-98
-99
-101
-104
-106
-109
-112
-115
-117
-120
-122
-123
-125
-126
-126
-127
-126
-126
-125
-124
-122
-121
-119
-117
-115
-113
-112
-110
-108
-107
-106
-105
-105
-104
-104
-104
-104
-105
-105
-105
-106
-106
-106
-106
-106
-105
-105
-104
-104
-103
-102
-102
-101
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-98
-98
-97
-97
-96
-95
-93
-92
-91
-89
-88
-86
-85
-83
-82
-81
-80
-80
-80
-80
-81
-83
-84
-87
-90
-93
-97
-101
-106
-111
-117
-123
-130
-136
-143
-150
-157
-163
-170
-176
-182
-187
-192
-197
-201
-204
-207
-209
-210
-211
-210
-210
-208
-207
-204
-201
-198
-195
-191
-187
-183
-179
-176
-172
-169
-166
-164
-162
-161
-160
-159
-159
-159
-159
-160
-161
-162
-163
-165
-167
-169
-170
-172
-174
-175
-176
-177
-178
-178
-179
-179
-178
-178
-177
-176
-175
-173
-171
-168
-166
-163
-161
-159
-157
-156
-155
-154
-154
-155
-156
-157
-159
-162
-165
-169
-174
-180
-186
-192
-199
-207
-214
-222
-230
-238
-246
-255
-263
-272
-280
-288
-295
-303
-310
-316
-323
-330
-336
-343
-349
-355
-361
-366
-372
-377
-381
-386
-390
-394
-397
-401
-404
-407
-410
-413
-417
-420
-423
-427
-430
-434
-437
-440
-444
-446
-449
-451
-452
-453
-453
-452
-451
-449
-447
-443
-440
-437
-433
-429
-426
-423
-420
-417
-415
-414
-413
-413
-413
-414
-416
-417
-420
-422
-426
-429
-433
-438
-442
-447
-452
-458
-463
-469
-475
-482
-488
-495
-501
-507
-513
-519
-524
-529
-533
-537
-540
-542
-544
-546
-547
-547
-546
-545
-544
-542
-539
-537
-534
-530
-527
-524
-521
-519
-516
-515
-514
-514
-514
-515
-517
-519
-522
-525
-529
-533
-538
-542
-547
-552
-557
-561
-565
-570
-573
-577
-580
-582
-584
-585
-586
-587
-586
-585
-584
-582
-579
-576
-573
-569
-565
-561
-556
-550
-545
-538
-531
-524
-516
-507
-498
-488
-478
-467
-456
-445
-434
-422
-411
-401
-391
-381
-373
-365
-358
-352
-348
-344
-340
-338
-335
-333
-331
-329
-327
-324
-321
-317
-313
-308
-302
-295
-288
-280
-272
-264
-254
-245
-235
-224
-213
-202
-190
-178
-165
-152
-139
-126
-113
-100
-87
-74
-61
-49
-36
-24
-12
0
12
23
33
43
52
61
69
77
84
90
96
101
106
110
114
117
120
122
123
124
124
124
122
120
117
113
108
102
96
89
81
73
64
55
46
36
25
15
3
-9
-21
-35
-49
-63
-78
-94
-110
-126
-142
-159
-175
-192
-209
-225
-242
-258
-275
-291
-306
-322
-337
-352
-366
-380
-394
-407
-420
-433
-445
-457
-470
-482
-495
-507
-520
-533
-546
-559
-573
-587
-601
-616
-630
-645
-660
-675
-690
-705
-720
-734
-748
-761
-773
-784
-794
-802
-810
-816
-820
-824
-827
-829
-829
-830
-829
-828
-826
-824
-822
-819
-816
-812
-807
-802
-796
-790
-782
-774
-764
-754
-743
-731
-719
-706
-693
-680
-666
-653
-641
-628
-617
-606
-597
-588
-581
-575
-571
-568
-567
-567
-570
-573
-578
-585
-592
-600
-609
-618
-628
-638
-648
-659
-669
-679
-690
-700
-710
-721
-731
-742
-752
-762
-771
-780
-788
-796
-802
-807
-811
-814
-816
-817
-816
-815
-812
-809
-805
-801
-796
-790
-784
-779
-772
-766
-760
-754
-748
-743
-739
-736
-733
-732
-732
-734
-736
-740
-745
-752
-759
-767
-776
-785
-795
-804
-814
-824
-833
-841
-848
-855
-861
-866
-870
-874
-877
-880
-883
-886
-888
-891
-893
-896
-899
-901
-904
-908
-911
-914
-918
-921
-924
-928
-930
-933
-935
-937
-938
-938
-938
-938
-936
-934
-931
-927
-922
-916
-909
-901
-892
-882
-871
-859
-847
-833
-819
-805
-789
-773
-756
-739
-721
-703
-684
-665
-646
-627
-607
-588
-569
-550
-531
-513
-496
-481
-466
-453
-442
-432
-425
-419
-415
-413
-412
-414
-417
-423
-429
-438
-448
-460
-473
-488
-504
-522
-541
-561
-583
-606
-630
-656
-681
-708
-735
-762
-790
-817
-844
-871
-898
-924
-949
-972
-995
-1014
-1034
-1051
-1065
-1077
-1086
-1093
-1097
-1098
-1097
-1094
-1088
-1081
-1073
-1063
-1052
-1040
-1028
-1014
-1002
-989
-977
-964
-953
-942
-932
-923
-916
-911
-908
-907
-909
-913
-921
-931
-944
-961
-980
-1002
-1027
-1055
-1086
-1119
-1154
-1190
-1228
-1267
-1307
-1348
-1388
-1429
-1470
-1510
-1550
-1589
-1626
-1663
-1698
-1732
-1763
-1793
-1821
-1846
-1869
-1888
-1905
-1919
-1929
-1936
-1940
-1940
-1937
-1930
-1920
-1907
-1891
-1870
-1847
-1820
-1790
-1756
-1719
-1680
-1637
-1591
-1543
-1492
-1439
-1384
-1327
-1268
-1207
-1145
-1081
-1014
-948
-880
-810
-739
-666
-593
-518
-443
-367
-290
-213
-136
-58
21
101
181
263
346
430
516
604
693
785
878
973
1070
1169
1269
1370
1472
1574
1676
1778
1880
1980
2078
2174
2268
2359
2446
2530
2610
2686
2757
2823
2884
2940
2991
3037
3077
3111
3140
3163
3181
3193
3199
3200
3195
3185
3169
3149
3124
3095
3062
3025
2985
2942
2896
2849
2800
2749
2698
2646
2593
2540
2487
2434
2381
2328
2275
2223
2171
2119
2068
2016
1966
1915
1865
1815
1766
1717
1667
1618
1569
1520
1471
1422
1374
1325
1276
1228
1180
1132
1084
1037
990
944
897
852
807
762
719
675
633
590
549
507
465
422
378
333
287
239
190
139
87
34
-21
-76
-132
-189
-246
-302
-359
-415
-471
-526
-580
-633
-685
-736
-785
-833
-879
-923
-966
-1008
-1047
-1085
-1121
-1154
-1184
-1212
-1237
-1259
-1277
-1293
-1305
-1315
-1322
-1327
-1330
-1331
-1331
-1331
-1330
-1330
-1329
-1329
-1329
-1330
-1332
-1334
-1338
-1342
-1347
-1353
-1360
-1367
-1375
-1384
-1392
-1401
-1410
-1419
-1427
-1434
-1441
-1446
-1450
-1453
-1454
-1454
-1451
-1447
-1440
-1432
-1421
-1407
-1391
-1374
-1354
-1332
-1308
-1283
-1256
-1229
-1201
-1172
-1143
-1113
-1082
-1051
-1018
-986
-952
-917
-881
-844
-806
-767
-729
-689
-650
-611
-572
-533
-496
-459
-424
-391
-358
-328
-299
-272
-247
-224
-201
-180
-160
-140
-120
-101
-82
-63
-43
-24
-4
15
34
52
69
85
98
110
119
125
128
128
124
116
104
88
68
43
14
-19
-56
-96
-140
-186
-234
-284
-335
-387
-439
-491
-543
-594
-644
-693
-741
-787
-833
-877
-920
-962
-1002
-1040
-1077
-1111
-1144
-1174
-1202
-1227
-1250
-1270
-1288
-1303
-1315
-1326
-1333
-1338
-1341
-1342
-1341
-1337
-1331
-1324
-1314
-1302
-1289
-1273
-1256
-1237
-1216
-1194
-1171
-1146
-1121
-1096
-1070
-1045
-1020
-996
-972
-949
-926
-904
-883
-861
-839
-815
-791
-765
-737
-707
-675
-640
-603
-564
-522
-479
-435
-389
-343
-296
-250
-204
-160
-117
-75
-36
2
38
71
103
133
162
190
217
243
270
295
321
345
369
393
415
436
456
474
490
504
516
527
535
541
544
546
546
545
541
536
530
522
512
501
488
474
457
438
417
394
368
339
309
275
239
201
161
119
75
30
-16
-63
-110
-156
-202
-246
-289
-329
-367
-402
-433
-460
-483
-502
-516
-526
-532
-533
-531
-524
-514
-501
-484
-465
-443
-419
-393
-366
-337
-307
-277
-246
-215
-185
-155
-126
-98
-71
-45
-21
2
24
45
64
81
97
111
123
132
139
143
143
141
135
127
115
99
80
58
33
4
-28
-62
-100
-140
-182
-227
-274
-321
-370
-420
-470
-519
-567
-613
-658
-700
-739
-775
-807
-836
-861
-883
-901
-915
-926
-934
-938
-940
-938
-933
-926
-915
-902
-887
-869
-849
-826
-803
-777
-751
-723
-695
-666
-638
-610
-582
-556
-531
-507
-486
-467
-450
-437
-425
-417
-411
-406
-404
-403
-403
-403
-404
-404
-404
-403
-402
-399
-395
-389
-381
-371
-359
-345
-328
-308
-286
-261
-234
-205
-175
-142
-107
-72
-35
4
43
83
124
166
208
250
292
334
375
416
455
492
528
563
595
624
652
676
699
718
735
749
761
770
776
780
781
780
776
771
763
753
742
729
714
699
682
664
646
627
608
588
569
549
530
510
490
470
449
427
404
381
356
329
302
273
243
211
179
146
111
76
41
4
-33
-70
-108
-146
-185
-224
-263
-301
-340
-378
-415
-451
-486
-520
-552
-583
-612
-639
-664
-686
-706
-724
-739
-751
-760
-767
-771
-773
-771
-768
-761
-753
-742
-728
-713
-696
-677
-658
-637
-616
-595
-574
-552
-531
-511
-492
-473
-455
-438
-423
-408
-395
-383
-372
-363
-355
-348
-343
-339
-337
-337
-338
-341
-347
-354
-363
-373
-385
-397
-411
-425
-441
-456
-472
-488
-505
-522
-539
-556
-574
-592
-609
-627
-645
-662
-680
-697
-715
-732
-748
-765
-780
-795
-809
-823
-835
-845
-855
-863
-869
-874
-877
-879
-879
-877
-874
-869
-863
-856
-847
-837
-826
-813
-800
-785
-769
-753
-736
-718
-699
-680
-660
-639
-618
-597
-576
-554
-533
-513
-492
-473
-454
-436
-418
-402
-386
-371
-358
-345
-333
-323
-313
-304
-296
-289
-282
-277
-273
-269
-267
-265
-264
-265
-265
-266
-268
-270
-271
-273
-275
-276
-278
-280
-281
-283
-286
-289
-293
-298
-305
-313
-322
-334
-347
-363
-380
-400
-421
-444
-469
-495
-523
-551
-580
-610
-639
-669
-699
-729
-759
-788
-817
-846
-873
-900
-926
-951
-976
-999
-1020
-1041
-1061
-1079
-1096
-1112
-1127
-1140
-1152
-1163
-1173
-1181
-1188
-1194
-1198
-1201
-1202
-1202
-1200
-1196
-1191
-1184
-1174
-1163
-1150
-1135
-1117
-1098
-1076
-1052
-1026
-998
-968
-936
-903
-868
-831
-793
-753
-713
-672
-631
-588
-546
-504
-461
-419
-376
-334
-292
-250
-208
-167
-126
-86
-47
-9
27
63
97
129
160
189
216
242
266
289
311
332
352
371
389
407
424
440
457
472
488
502
516
529
542
553
564
574
583
591
599
605
611
616
620
623
625
625
625
623
619
614
608
600
591
581
570
558
545
531
516
500
483
465
446
425
404
381
358
333
308
281
254
227
199
170
140
111
81
51
20
-10
-41
-71
-101
-131
-161
-190
-220
-248
-277
-305
-333
-360
-386
-412
-437
-462
-485
-508
-531
-552
-573
-592
-611
-628
-645
-660
-674
-686
-698
-708
-717
-725
-731
-736
-740
-743
-745
-745
-743
-740
-735
-729
-721
-710
-698
-684
-667
-649
-629
-607
-584
-560
-534
-508
-481
-453
-425
-396
-368
-339
-310
-281
-252
-223
-194
-165
-136
-108
-79
-50
-20
10
40
71
102
134
167
200
233
267
302
336
371
406
441
475
510
545
579
614
648
682
716
750
783
815
847
878
908
936
963
989
1014
1037
1059
1080
1099
1118
1135
1152
1168
1183
1198
1212
1226
1239
1252
1265
1278
1290
1303
1315
1327
1340
1352
1365
1379
1393
1408
1424
1441
1458
1477
1496
1515
1535
1555
1575
1595
1614
1633
1650
1667
1682
1696
1708
1719
1728
1736
1742
1747
1750
1752
1752
1750
1746
1741
1734
1724
1714
1701
1686
1669
1651
1631
1609
1585
1560
1533
1504
1474
1442
1409
1375
1339
1303
1265
1227
1189
1150
1112
1073
1035
997
960
924
889
855
822
790
760
731
704
679
655
632
612
592
574
558
544
531
519
509
500
492
485
480
475
471
468
466
465
465
465
466
469
472
475
480
485
492
499
507
515
525
534
545
556
568
580
593
607
621
635
650
665
681
697
714
730
747
765
782
800
817
835
852
869
886
902
918
933
948
962
975
988
999
1010
1020
1029
1037
1045
1051
1057
1062
1067
1071
1074
1077
1079
1080
1082
1082
1082
1082
1082
1081
1081
1080
1080
1079
1079
1080
1080
1081
1082
1084
1086
1089
1092
1095
1099
1103
1108
1113
1118
1123
1129
1135
1142
1149
1156
1164
1173
1182
1191
1201
1212
1222
1233
1243
1253
1263
1272
1280
1288
1294
1300
1304
1308
1311
1312
1313
1314
1313
1312
1310
1308
1305
1302
1298
1294
1290
1285
1280
1275
1270
1266
1261
1256
1252
1247
1244
1240
1237
1235
1232
1230
1229
1227
1226
1225
1224
1223
1222
1221
1219
1218
1216
1214
1211
1209
1206
1204
1201
1198
1195
1192
1189
1187
1184
1182
1180
1178
1177
1176
1176
1176
1177
1179
1182
1185
1188
1193
1199
1205
1213
1222
1232
1244
1256
1270
1286
1302
1320
1339
1359
1380
1401
1423
1445
1468
1490
1512
1534
1555
1575
1594
1612
1628
1643
1657
1669
1679
1687
1695
1700
1705
1708
1710
1711
1711
1710
1709
1708
1705
1703
1700
1697
1694
1691
1688
1686
1684
1682
1680
1679
1678
1678
1678
1679
1681
1683
1686
1689
1693
1697
1702
1707
1712
1717
1722
1726
1731
1735
1740
1743
1747
1750
1753
1756
1759
1762
1764
1767
1769
1770
1772
1773
1773
1773
1773
1772
1770
1769
1766
1764
1760
1757
1753
1748
1744
1738
1733
1726
1719
1711
1703
1693
1682
1671
1658
1645
1630
1614
1598
1580
1562
1544
1524
1505
1485
1464
1444
1424
1404
1384
1365
1347
1329
1312
1296
1281
1266
1252
1239
1227
1215
1205
1195
1185
1177
1169
1162
1156
1150
1145
1141
1137
1134
1131
1128
1126
1124
1123
1121
1120
1119
1118
1117
1116
1115
1114
1112
1111
1109
1107
1105
1103
1101
1099
1096
1093
1091
1088
1086
1084
1082
1080
1079
1079
1080
1081
1084
1087
1092
1098
1105
1114
1123
1134
1147
1161
1177
1193
1212
1232
1253
1275
1298
1323
1348
1374
1401
1429
1456
1485
1513
1541
1570
1598
1626
1654
1680
1706
1732
1756
1779
1801
1822
1841
1859
1875
1889
1902
1912
1921
1927
1931
1932
1931
1927
1920
1911
1900
1885
1868
1849
1828
1804
1778
1750
1720
1689
1656
1622
1586
1550
1513
1474
1436
1396
1357
1317
1277
1238
1198
1159
1120
1082
1044
1006
969
932
896
860
824
789
753
718
683
648
614
579
545
512
479
446
414
383
352
321
291
261
232
203
174
145
116
87
59
30
2
-26
-54
-81
-108
-135
-161
-186
-211
-234
-257
-278
-299
-319
-337
-354
-371
-386
-400
-413
-424
-435
-444
-452
-459
-465
-470
-473
-475
-475
-475
-473
-470
-465
-459
-452
-444
-434
-424
-412
-400
-386
-371
-356
-339
-322
-304
-286
-267
-247
-227
-207
-186
-166
-145
-125
-105
-84
-64
-44
-24
-4
16
35
55
74
93
111
130
147
165
182
198
214
229
243
257
269
280
290
298
305
310
314
316
317
316
313
308
302
294
285
274
261
246
230
212
193
172
150
126
101
74
47
18
-12
-43
-75
-108
-141
-174
-208
-242
-276
-309
-342
-375
-407
-438
-468
-497
-525
-551
-577
-602
-625
-647
-668
-687
-706
-724
-740
-756
-771
-785
-798
-811
-823
-834
-846
-856
-867
-877
-888
-898
-908
-919
-929
-940
-950
-961
-971
-982
-992
-1002
-1012
-1022
-1033
-1042
-1051
-1060
-1069
-1077
-1085
-1093
-1100
-1107
-1113
-1120
-1126
-1132
-1138
-1143
-1149
-1154
-1159
-1164
-1168
-1173
-1176
-1179
-1182
-1184
-1186
-1187
-1187
-1187
-1186
-1184
-1181
-1178
-1174
-1170
-1165
-1159
-1152
-1145
-1138
-1130
-1122
-1114
-1105
-1096
-1087
-1078
-1069
-1060
-1051
-1041
-1032
-1022
-1012
-1004
-995
-985
-976
-967
-958
-948
-938
-928
-918
-907
-896
-885
-874
-863
-851
-840
-829
-817
-806
-795
-784
-773
-763
-752
-742
-731
-721
-711
-701
-691
-682
-672
-663
-655
-646
-638
-630
-622
-614
-606
-599
-591
-584
-576
-568
-559
-550
-541
-531
-520
-510
-498
-487
-475
-462
-450
-437
-425
-412
-400
-388
-376
-364
-353
-342
-332
-322
-313
-304
-296
-289
-282
-276
-272
-268
-265
-263
-262
-262
-263
-265
-269
-273
-278
-283
-290
-297
-305
-314
-323
-332
-342
-352
-363
-374
-386
-398
-410
-423
-437
-451
-465
-480
-496
-512
-528
-545
-563
-581
-600
-619
-639
-660
-682
-704
-727
-750
-775
-800
-826
-852
-880
-907
-936
-965
-995
-1024
-1055
-1085
-1115
-1146
-1176
-1207
-1237
-1268
-1298
-1328
-1358
-1388
-1418
-1448
-1477
-1507
-1536
-1564
-1593
-1620
-1647
-1673
-1698
-1722
-1746
-1768
-1788
-1808
-1826
-1843
-1859
-1874
-1887
-1898
-1909
-1918
-1927
-1934
-1940
-1945
-1949
-1951
-1953
-1954
-1954
-1953
-1951
-1948
-1945
-1940
-1934
-1927
-1920
-1911
-1902
-1891
-1879
-1867
-1854
-1840
-1825
-1810
-1793
-1777
-1759
-1740
-1721
-1701
-1680
-1658
-1635
-1611
-1586
-1561
-1535
-1508
-1480
-1452
-1423
-1393
-1363
-1332
-1301
-1269
-1237
-1205
-1172
-1139
-1106
-1073
-1039
-1006
-974
-942
-910
-879
-848
-819
-790
-761
-734
-708
-682
-658
-634
-611
-589
-568
-547
-527
-508
-490
-472
-454
-437
-420
-404
-387
-371
-355
-339
-323
-307
-291
-275
-259
-244
-228
-212
-197
-181
-166
-151
-136
-120
-105
-90
-75
-61
-46
-31
-17
-2
12
25
38
50
62
73
83
92
101
108
115
121
126
130
134
137
139
140
141
142
142
141
140
139
137
134
131
127
123
118
113
107
100
93
85
77
68
59
49
39
29
18
7
-4
-16
-28
-41
-54
-67
-81
-95
-109
-124
-139
-154
-169
-185
-200
-215
-231
-246
-260
-274
-288
-301
-313
-325
-336
-346
-355
-364
-372
-380
-387
-393
-400
-406
-412
-417
-423
-429
-434
-440
-446
-452
-458
-464
-471
-477
-483
-489
-495
-501
-507
-512
-517
-522
-526
-530
-534
-537
-539
-541
-542
-543
-544
-543
-543
-541
-539
-537
-534
-531
-527
-522
-517
-512
-506
-499
-492
-484
-476
-467
-458
-448
-438
-427
-416
-404
-392
-379
-366
-352
-338
-324
-309
-294
-279
-263
-248
-233
-218
-202
-187
-173
-158
-144
-130
-116
-103
-90
-77
-65
-53
-41
-30
-19
-9
2
11
21
30
38
46
53
60
66
71
75
79
81
83
83
83
82
79
76
72
67
61
54
47
39
30
21
12
2
-9
-19
-30
-40
-51
-61
-72
-82
-92
-101
-110
-119
-126
-134
-140
-146
-150
-154
-156
-157
-157
-156
-153
-149
-145
-138
-131
-124
-115
-105
-96
-85
-75
-64
-53
-42
-31
-21
-11
-1
8
18
26
34
42
49
56
62
68
73
78
83
87
91
94
97
100
103
105
108
110
112
114
115
117
118
120
121
122
123
125
126
127
128
129
129
130
130
130
129
128
127
125
123
120
117
114
111
108
104
100
97
93
90
87
84
81
79
77
74
72
71
69
67
66
64
63
61
59
58
56
55
53
52
50
49
48
47
47
46
46
47
47
48
49
50
52
53
54
55
56
57
58
57
57
56
54
52
48
44
40
34
27
20
12
3
-6
-17
-27
-39
-51
-63
-76
-88
-101
-114
-127
-140
-153
-165
-178
-189
-201
-212
-223
-233
-242
-251
-260
-268
-275
-282
-288
-294
-300
-306
-311
-316
-321
-326
-331
-336
-341
-346
-351
-356
-360
-365
-369
-373
-377
-381
-384
-387
-390
-393
-396
-398
-401
-403
-405
-407
-409
-411
-412
-414
-416
-417
-418
-419
-420
-421
-422
-424
-425
-426
-427
-428
-429
-430
-431
-432
-434
-435
-437
-438
-439
-441
-442
-443
-445
-446
-447
-447
-448
-448
-448
-448
-448
-447
-446
-445
-443
-442
-441
-439
-438
-437
-436
-436
-436
-436
-437
-439
-441
-444
-448
-452
-457
-463
-470
-478
-486
-495
-505
-515
-526
-538
-550
-562
-575
-588
-600
-613
-626
-639
-651
-663
-675
-687
-699
-710
-721
-731
-742
-752
-761
-771
-780
-789
-798
-806
-814
-822
-830
-838
-845
-853
-860
-868
-875
-883
-890
-898
-906
-914
-922
-930
-939
-947
-956
-965
-974
-983
-992
-1000
-1008
-1016
-1025
-1032
-1039
-1046
-1052
-1057
-1062
-1066
-1070
-1073
-1076
-1078
-1079
-1080
-1081
-1080
-1080
-1079
-1078
-1076
-1074
-1071
-1068
-1065
-1062
-1058
-1054
-1049
-1045
-1040
-1035
-1030
-1025
-1018
-1014
-1008
-1002
-996
-990
-983
-977
-970
-962
-955
-947
-939
-930
-921
-911
-901
-891
-879
-868
-855
-842
-829
-814
-799
-783
-767
-750
-732
-713
-694
-674
-654
-633
-612
-591
-569
-547
-525
-503
-481
-459
-438
-417
-396
-376
-356
-337
-319
-302
-285
-269
-255
-241
-228
-216
-205
-195
-185
-177
-169
-163
-157
-151
-147
-144
-141
-139
-137
-137
-137
-138
-139
-142
-145
-148
-152
-157
-163
-169
-176
-183
-191
-199
-208
-217
-227
-238
-249
-260
-272
-285
-298
-312
-326
-341
-357
-373
-389
-406
-424
-442
-460
-479
-498
-517
-536
-556
-575
-594
-613
-632
-650
-668
-685
-702
-718
-734
-749
-763
-776
-789
-801
-812
-823
-833
-842
-851
-860
-867
-875
-882
-889
-895
-901
-907
-913
-919
-925
-930
-936
-941
-946
-951
-956
-960
-964
-968
-972
-975
-977
-979
-981
-982
-982
-982
-981
-979
-976
-972
-968
-962
-956
-948
-939
-929
-918
-906
-893
-878
-862
-845
-826
-806
-786
-764
-741
-716
-691
-665
-638
-611
-582
-553
-524
-494
-464
-433
-403
-372
-342
-311
-281
-251
-222
-193
-164
-137
-109
-82
-56
-31
-6
18
41
63
85
106
127
146
166
184
202
220
237
253
269
284
298
312
326
339
351
362
373
384
393
402
410
418
426
432
438
444
450
455
459
464
468
472
475
479
482
485
488
490
493
495
498
500
501
503
504
505
506
507
507
507
507
506
505
504
502
499
497
493
489
485
481
476
470
464
458
451
443
436
428
419
411
402
392
383
373
363
353
343
332
321
310
299
287
275
263
250
237
223
209
195
180
165
150
134
118
102
86
69
53
36
20
3
-13
-30
-46
-62
-78
-93
-108
-123
-137
-151
-164
-176
-188
-200
-210
-221
-230
-239
-247
-255
-262
-269
-275
-280
-285
-290
-294
-297
-301
-304
-306
-309
-311
-314
-316
-318
-320
-322
-324
-326
-327
-329
-330
-331
-332
-333
-333
-334
-334
-333
-332
-331
-330
-328
-325
-322
-319
-315
-310
-305
-299
-293
-286
-279
-272
-264
-256
-248
-240
-231
-222
-214
-205
-195
-186
-177
-167
-157
-147
-137
-126
-115
-104
-93
-81
-70
-57
-45
-32
-18
-4
10
25
40
55
71
86
103
119
135
152
169
186
203
221
238
256
273
291
308
325
342
359
375
391
407
423
438
452
466
479
492
504
516
528
539
549
559
569
578
587
595
603
611
619
626
632
638
643
648
652
656
659
662
664
665
666
667
667
667
666
665
664
662
661
658
656
653
650
646
643
639
635
631
627
623
618
614
610
606
602
599
595
592
589
586
583
581
579
576
574
572
570
568
565
563
561
558
555
553
550
546
543
539
535
531
527
522
517
512
506
500
494
488
482
475
468
462
455
448
440
433
426
418
411
404
396
389
381
374
367
359
352
345
337
330
323
315
308
300
293
285
278
270
263
255
248
241
233
226
219
212
206
199
193
187
182
176
171
166
161
156
152
147
143
138
134
129
125
120
116
111
107
102
98
94
90
87
83
80
77
75
72
70
68
66
64
62
60
58
57
55
54
53
52
51
51
51
51
52
53
55
57
60
63
67
71
75
80
85
90
95
101
106
112
117
123
128
133
139
143
148
152
156
160
163
166
169
171
173
174
175
176
176
176
176
176
175
174
173
172
171
169
168
166
164
162
159
157
154
150
147
143
139
134
129
123
117
111
105
98
91
83
76
68
60
52
43
34
25
16
7
-3
-12
-22
-32
-42
-51
-61
-71
-80
-90
-99
-108
-117
-126
-134
-142
-150
-158
-166
-173
-180
-187
-194
-200
-207
-213
-219
-225
-231
-237
-243
-249
-255
-261
-267
-273
-278
-284
-290
-296
-302
-307
-313
-319
-324
-330
-335
-341
-347
-353
-358
-364
-371
-377
-383
-390
-396
-403
-410
-417
-424
-431
-438
-445
-452
-459
-466
-473
-479
-485
-491
-497
-503
-508
-513
-518
-523
-527
-532
-536
-541
-545
-549
-554
-558
-563
-568
-573
-577
-582
-587
-592
-597
-602
-608
-613
-618
-624
-629
-635
-640
-646
-652
-658
-664
-670
-677
-683
-689
-695
-701
-707
-713
-719
-724
-729
-734
-738
-742
-746
-749
-753
-756
-759
-762
-764
-766
-769
-770
-772
-773
-774
-775
-775
-775
-775
-774
-773
-771
-769
-767
-764
-761
-757
-753
-748
-743
-737
-731
-724
-717
-710
-702
-694
-685
-676
-667
-658
-648
-638
-629
-619
-609
-600
-590
-581
-572
-563
-554
-546
-538
-531
-524
-517
-511
-506
-500
-495
-491
-487
-484
-481
-478
-476
-474
-473
-472
-471
-471
-471
-472
-473
-474
-476
-477
-480
-482
-485
-487
-490
-494
-497
-500
-504
-508
-511
-515
-519
-523
-527
-531
-535
-539
-543
-547
-551
-555
-559
-563
-567
-571
-574
-578
-581
-584
-587
-590
-593
-596
-598
-601
-603
-606
-609
-612
-615
-618
-621
-625
-629
-633
-637
-641
-645
-650
-654
-659
-663
-668
-673
-678
-684
-690
-696
-702
-709
-716
-724
-731
-740
-748
-756
-765
-773
-781
-790
-798
-806
-813
-821
-828
-834
-841
-847
-852
-858
-863
-867
-871
-875
-879
-882
-885
-887
-889
-891
-892
-893
-893
-894
-894
-893
-893
-892
-891
-890
-888
-886
-884
-882
-879
-876
-873
-869
-865
-860
-855
-849
-843
-837
-829
-822
-813
-805
-796
-787
-777
-767
-757
-747
-737
-727
-716
-706
-695
-684
-673
-661
-650
-638
-626
-614
-601
-589
-576
-563
-550
-537
-523
-510
-496
-482
-468
-454
-439
-424
-410
-395
-379
-364
-348
-333
-316
-300
-284
-267
-250
-233
-215
-198
-181
-163
-146
-129
-112
-95
-78
-62
-46
-30
-15
0
15
29
43
56
69
82
93
104
115
125
134
143
151
158
165
171
176
181
185
189
192
194
196
198
199
199
199
199
198
196
194
192
189
186
182
177
173
167
161
155
148
141
133
124
116
106
97
87
78
68
58
48
38
28
18
9
-1
-10
-19
-28
-36
-45
-53
-61
-68
-75
-83
-90
-96
-103
-109
-116
-122
-128
-134
-140
-146
-151
-156
-161
-166
-171
-175
-178
-182
-184
-187
-189
-190
-191
-191
-191
-191
-190
-188
-187
-184
-182
-179
-176
-172
-168
-164
-160
-155
-151
-146
-141
-136
-131
-126
-121
-116
-111
-106
-101
-96
-91
-86
-81
-77
-72
-68
-63
-59
-55
-50
-46
-42
-38
-34
-31
-27
-23
-20
-16
-13
-10
-7
-4
-2
1
3
4
6
7
8
9
9
9
9
9
8
8
7
6
5
4
3
2
1
-1
-2
-3
-4
-6
-7
-9
-10
-12
-14
-16
-18
-19
-21
-23
-25
-27
-29
-31
-33
-34
-36
-37
-37
-38
-39
-39
-39
-38
-38
-37
-36
-35
-34
-33
-31
-29
-26
-24
-21
-18
-15
-12
-8
-5
-2
1
4
7
10
12
14
15
16
17
17
16
15
14
13
11
9
7
4
2
-1
-4
-6
-9
-12
-14
-17
-19
-22
-24
-26
-29
-31
-33
-36
-38
-40
-42
-43
-45
-46
-47
-48
-49
-49
-48
-47
-46
-44
-42
-39
-36
-32
-28
-24
-18
-13
-7
0
7
15
23
31
40
50
60
70
81
93
104
116
129
142
155
168
182
196
210
224
238
252
266
281
295
310
324
339
353
368
383
397
412
426
441
456
470
485
500
514
529
544
558
573
587
601
615
628
642
655
668
680
692
704
715
725
735
745
754
762
769
776
782
787
792
795
798
800
801
801
800
798
795
791
786
780
774
766
758
748
738
728
716
704
691
677
663
648
633
617
601
584
567
549
531
513
494
475
455
435
415
395
375
354
334
314
293
273
254
234
215
196
177
159
141
124
107
91
75
59
44
29
15
1
-13
-26
-39
-52
-64
-77
-88
-100
-111
-122
-133
-143
-154
-163
-173
-183
-192
-201
-210
-219
-227
-236
-244
-253
-261
-270
-278
-286
-295
-304
-312
-321
-330
-339
-348
-357
-366
-376
-385
-395
-405
-415
-425
-435
-445
-455
-466
-476
-487
-498
-508
-519
-530
-541
-551
-562
-573
-584
-595
-605
-616
-627
-638
-648
-659
-670
-681
-692
-703
-714
-725
-736
-747
-757
-768
-778
-788
-798
-807
-817
-825
-833
-841
-848
-855
-861
-866
-871
-875
-878
-881
-883
-884
-884
-884
-883
-881
-879
-876
-873
-870
-866
-862
-858
-853
-849
-844
-839
-834
-830
-825
-820
-816
-812
-808
-804
-801
-798
-795
-793
-791
-789
-788
-788
-788
-788
-788
-789
-790
-792
-793
-795
-797
-799
-801
-803
-805
-807
-809
-811
-812
-813
-814
-814
-815
-814
-813
-812
-811
-809
-806
-803
-800
-797
-793
-788
-784
-779
-774
-768
-763
-757
-752
-746
-740
-734
-728
-722
-716
-710
-704
-698
-692
-686
-680
-674
-668
-662
-655
-649
-642
-635
-628
-621
-613
-605
-598
-589
-581
-573
-565
-556
-548
-540
-532
-524
-516
-509
-501
-494
-488
-481
-475
-470
-464
-459
-454
-449
-444
-440
-436
-432
-428
-424
-420
-416
-412
-408
-404
-400
-396
-392
-387
-383
-378
-373
-368
-362
-356
-350
-343
-337
-329
-322
-314
-306
-298
-290
-281
-273
-265
-256
-248
-240
-233
-225
-219
-212
-207
-201
-197
-193
-189
-186
-184
-182
-181
-180
-180
-180
-181
-182
-183
-185
-187
-190
-192
-195
-198
-200
-203
-205
-207
-209
-210
-211
-212
-212
-211
-210
-209
-206
-204
-200
-197
-192
-187
-182
-176
-170
-163
-156
-148
-140
-132
-123
-114
-105
-95
-85
-75
-65
-55
-44
-33
-23
-12
-2
9
19
29
39
49
59
68
77
86
95
104
112
121
129
137
144
152
159
165
172
178
184
190
195
199
203
207
211
213
216
218
220
221
223
224
225
226
227
228
229
231
232
234
236
238
241
243
246
249
252
255
258
262
265
268
271
274
277
280
283
285
287
289
291
292
294
294
295
295
294
294
293
291
290
288
285
283
280
277
273
270
266
263
259
256
252
248
245
242
238
235
232
229
226
223
221
218
216
214
213
212
211
210
210
210
210
211
212
213
214
215
217
218
220
221
222
223
224
225
225
225
225
225
224
223
221
219
217
214
211
208
204
201
197
193
189
185
182
178
174
171
168
164
161
158
156
153
151
148
146
144
142
140
138
136
135
134
132
132
131
131
131
131
132
133
134
135
137
139
141
143
145
148
150
153
155
158
162
165
168
172
176
181
185
190
196
201
207
214
220
227
233
240
247
254
261
268
275
283
290
297
303
310
317
324
330
336
342
348
353
358
363
367
370
373
376
377
379
379
379
378
376
373
370
366
361
355
349
342
335
327
319
311
302
294
285
277
268
260
252
245
238
231
225
220
215
211
207
204
202
201
200
199
200
200
201
203
204
206
208
211
213
215
218
220
223
225
227
229
231
233
235
236
238
239
240
240
241
241
240
240
239
238
238
236
235
234
233
231
230
229
228
226
225
224
223
221
220
218
217
215
213
212
210
208
206
205
203
202
200
200
199
198
198
198
199
199
200
201
202
204
206
208
211
214
217
221
225
229
234
239
244
249
255
261
267
273
280
286
292
299
305
311
316
322
327
332
337
341
345
348
351
354
356
359
361
362
364
365
367
368
369
370
371
372
372
372
372
371
370
369
367
364
361
357
354
349
345
340
335
330
325
320
316
311
307
303
299
296
293
290
287
285
283
282
280
279
278
277
276
276
276
276
276
276
277
278
279
280
281
283
285
286
288
290
292
294
296
298
300
302
304
306
307
309
311
313
315
317
319
321
324
327
330
333
337
340
344
349
354
358
363
369
374
380
385
391
397
402
408
414
420
425
430
436
441
445
449
453
457
460
462
464
465
466
466
465
463
460
457
453
447
441
434
427
418
409
400
389
379
368
356
345
333
321
309
296
284
272
260
248
236
225
214
203
192
182
171
162
152
142
133
124
115
106
97
88
79
70
61
51
42
32
22
11
1
-10
-21
-32
-44
-55
-67
-79
-91
-103
-115
-128
-140
-152
-164
-176
-188
-199
-211
-222
-232
-243
-253
-263
-273
-282
-291
-300
-308
-315
-322
-328
-334
-340
-345
-349
-353
-356
-359
-361
-363
-365
-366
-366
-367
-366
-366
-365
-364
-362
-360
-358
-355
-352
-349
-345
-342
-338
-334
-329
-325
-321
-316
-312
-307
-303
-298
-294
-289
-285
-281
-276
-272
-268
-264
-260
-256
-252
-249
-245
-242
-239
-237
-234
-232
-230
-229
-228
-228
-228
-228
-229
-231
-233
-235
-238
-241
-244
-248
-253
-257
-262
-268
-273
-279
-285
-292
-298
-305
-312
-319
-326
-334
-341
-348
-356
-363
-370
-377
-384
-390
-396
-402
-408
-414
-419
-425
-430
-434
-439
-444
-448
-452
-456
-461
-464
-468
-472
-475
-479
-482
-485
-488
-491
-493
-495
-498
-499
-501
-503
-504
-506
-507
-508
-509
-511
-512
-513
-514
-514
-515
-516
-516
-517
-517
-517
-516
-516
-515
-514
-513
-511
-510
-508
-507
-505
-503
-501
-499
-497
-495
-493
-491
-489
-488
-486
-484
-482
-480
-479
-478
-476
-476
-475
-475
-475
-475
-476
-477
-478
-479
-481
-484
-486
-489
-491
-494
-497
-500
-503
-506
-509
-512
-514
-516
-518
-520
-521
-522
-523
-523
-522
-521
-520
-518
-516
-513
-509
-505
-501
-496
-490
-484
-477
-469
-461
-453
-443
-434
-423
-412
-401
-389
-377
-364
-351
-337
-323
-309
-294
-279
-264
-249
-234
-218
-203
-187
-172
-157
-142
-127
-112
-97
-83
-69
-56
-43
-30
-18
-6
5
15
26
35
44
53
61
69
77
84
91
97
104
110
116
121
126
132
136
141
145
149
153
157
160
162
165
167
169
171
172
174
175
176
177
178
179
180
180
181
182
183
185
186
187
189
191
192
195
197
199
202
205
209
213
217
222
227
233
239
245
252
259
267
274
282
291
299
307
316
324
333
341
350
358
366
374
382
389
397
404
411
418
425
431
437
444
449
455
460
465
470
474
479
482
486
489
492
495
498
500
502
504
505
506
507
507
507
507
506
506
504
503
501
499
496
493
490
486
482
478
474
470
465
460
456
451
446
442
437
433
428
424
420
415
411
407
403
399
395
391
387
383
378
374
370
365
361
356
351
347
342
337
332
328
323
318
313
309
304
299
294
289
284
279
274
269
263
258
253
247
242
236
231
225
220
214
208
203
197
191
186
180
174
168
161
155
149
142
136
129
123
116
109
103
96
90
83
77
71
65
59
54
48
43
38
33
29
24
20
16
13
9
6
3
0
-2
-5
-7
-8
-10
-11
-12
-12
-13
-13
-13
-12
-12
-12
-11
-10
-9
-8
-7
-6
-4
-3
-1
2
4
7
9
13
16
20
24
28
33
37
43
48
54
60
66
72
79
86
93
100
106
113
120
127
134
141
148
154
161
167
173
179
185
191
196
201
206
211
215
219
223
226
229
232
234
236
237
238
238
238
238
237
236
234
232
230
227
223
219
215
210
205
200
194
187
180
173
166
158
150
142
133
124
115
106
96
87
77
67
58
48
38
28
18
8
-2
-12
-22
-32
-42
-52
-63
-73
-84
-95
-106
-117
-128
-139
-151
-162
-174
-186
-198
-210
-222
-234
-247
-259
-271
-283
-296
-308
-320
-332
-344
-355
-367
-378
-389
-399
-410
-419
-429
-438
-446
-454
-461
-468
-474
-479
-484
-488
-492
-495
-498
-499
-501
-502
-502
-502
-501
-500
-498
-496
-493
-490
-486
-482
-477
-472
-467
-461
-454
-447
-440
-433
-425
-417
-409
-401
-393
-384
-376
-368
-359
-351
-342
-333
-325
-316
-307
-299
-290
-281
-271
-262
-253
-244
-234
-225
-216
-207
-197
-189
-180
-171
-163
-155
-147
-140
-132
-126
-119
-113
-108
-103
-99
-95
-92
-90
-88
-87
-87
-87
-88
-90
-92
-95
-99
-103
-108
-113
-119
-125
-131
-138
-144
-151
-158
-165
-172
-179
-186
-193
-200
-207
-213
-219
-226
-232
-237
-243
-249
-254
-259
-265
-270
-275
-281
-286
-292
-298
-303
-310
-316
-322
-329
-336
-344
-351
-359
-368
-376
-385
-394
-403
-413
-422
-432
-442
-452
-462
-472
-482
-492
-502
-512
-522
-532
-542
-551
-561
-570
-579
-588
-597
-606
-614
-623
-631
-639
-647
-654
-662
-669
-677
-684
-691
-698
-706
-713
-720
-727
-734
-742
-749
-757
-764
-772
-780
-788
-796
-805
-813
-821
-830
-838
-846
-854
-861
-868
-875
-882
-888
-894
-899
-904
-909
-913
-917
-921
-924
-928
-930
-933
-935
-937
-938
-940
-941
-942
-943
-944
-944
-945
-945
-945
-946
-946
-946
-946
-946
-946
-946
-947
-947
-947
-948
-948
-949
-949
-950
-950
-951
-952
-953
-953
-954
-955
-956
-956
-957
-957
-957
-957
-957
-957
-956
-956
-955
-954
-953
-951
-949
-947
-945
-943
-940
-937
-934
-930
-926
-923
-918
-914
-910
-905
-900
-895
-891
-886
-881
-876
-871
-865
-860
-855
-850
-844
-838
-833
-827
-821
-815
-809
-803
-796
-789
-783
-776
-768
-761
-753
-745
-737
-728
-719
-709
-699
-689
-679
-668
-656
-645
-633
-621
-608
-595
-582
-569
-556
-542
-529
-515
-502
-489
-475
-462
-449
-437
-424
-412
-400
-388
-376
-365
-354
-343
-332
-322
-311
-302
-292
-282
-273
-264
-255
-246
-238
-230
-221
-213
-206
-198
-191
-183
-176
-169
-162
-155
-149
-142
-136
-130
-124
-118
-113
-108
-103
-98
-93
-89
-84
-80
-77
-73
-70
-67
-64
-61
-58
-56
-54
-51
-50
-48
-46
-45
-43
-42
-41
-40
-39
-38
-38
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-26
-25
-23
-21
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
1
3
6
8
11
14
17
20
23
26
30
33
37
41
45
49
53
57
62
66
71
76
81
87
92
98
103
109
115
121
128
134
141
148
155
163
170
177
185
193
201
209
217
226
234
243
251
260
269
278
286
295
304
313
322
331
340
349
358
367
376
385
394
403
411
419
427
435
443
450
457
463
469
475
481
485
490
494
498
501
504
506
508
509
510
511
511
511
510
509
508
506
504
501
498
495
491
487
482
477
472
466
460
453
446
438
430
422
413
404
395
385
374
364
352
341
329
317
305
292
279
266
253
240
226
212
199
185
172
158
145
132
119
106
94
82
71
60
49
39
29
20
11
3
-5
-12
-19
-26
-32
-38
-43
-49
-54
-58
-63
-67
-71
-75
-79
-82
-86
-90
-93
-97
-100
-104
-107
-111
-115
-118
-122
-126
-129
-133
-136
-140
-144
-147
-151
-154
-157
-161
-164
-167
-169
-172
-174
-177
-179
-181
-182
-184
-185
-186
-188
-189
-190
-190
-191
-192
-192
-192
-192
-193
-192
-192
-192
-192
-191
-191
-190
-190
-189
-189
-189
-188
-188
-188
-188
-188
-189
-189
-190
-191
-192
-193
-195
-197
-199
-201
-203
-206
-209
-213
-216
-220
-224
-229
-233
-238
-243
-248
-253
-258
-264
-269
-274
-280
-285
-290
-296
-301
-306
-311
-316
-320
-325
-330
-334
-339
-343
-348
-352
-356
-360
-364
-368
-372
-376
-380
-384
-388
-392
-396
-400
-404
-407
-411
-415
-419
-423
-426
-430
-434
-437
-441
-444
-448
-451
-455
-458
-461
-464
-466
-469
-471
-473
-474
-475
-476
-476
-476
-476
-475
-474
-472
-470
-467
-465
-461
-458
-454
-450
-445
-440
-435
-430
-425
-419
-413
-407
-401
-395
-389
-382
-376
-369
-363
-356
-350
-343
-337
-330
-324
-317
-311
-305
-299
-293
-287
-281
-275
-270
-264
-258
-253
-247
-242
-236
-231
-225
-220
-215
-209
-204
-199
-194
-188
-183
-178
-172
-167
-161
-156
-150
-145
-139
-133
-127
-121
-115
-109
-103
-97
-91
-85
-79
-72
-66
-60
-54
-48
-42
-36
-30
-24
-17
-11
-5
2
8
15
22
29
36
43
51
59
67
75
84
93
102
111
121
130
140
151
161
172
183
194
205
217
229
240
252
264
276
288
301
313
325
337
349
361
372
384
396
407
419
430
442
453
465
476
488
500
511
523
535
546
558
570
581
592
603
614
625
635
645
655
664
674
682
691
699
706
714
721
727
733
739
744
750
754
759
763
767
770
774
777
780
783
786
788
791
793
796
798
800
802
804
806
808
809
811
812
813
814
814
815
815
814
814
813
812
810
808
806
804
801
798
795
791
787
783
778
773
768
762
757
751
744
738
731
724
717
710
703
695
688
680
672
665
657
649
642
634
626
619
612
604
597
590
583
576
570
563
557
551
546
540
535
530
525
521
516
512
508
505
501
498
495
491
488
485
482
479
476
473
470
466
463
460
457
453
450
447
443
440
436
433
429
425
422
418
414
410
406
401
397
393
388
384
380
375
371
366
362
358
354
350
346
343
339
336
333
331
328
326
325
323
322
321
320
319
319
319
320
320
321
322
323
324
325
327
329
330
332
334
336
338
339
341
343
345
347
348
350
351
353
354
355
356
357
358
358
359
359
359
359
358
357
356
354
353
350
348
345
341
337
333
329
324
319
313
307
301
295
288
281
274
267
260
252
244
236
228
220
212
203
195
187
178
170
162
154
146
138
130
122
114
107
99
92
85
77
70
63
55
48
41
33
26
19
11
4
-3
-11
-18
-26
-33
-40
-47
-54
-62
-69
-76
-83
-90
-97
-104
-110
-117
-124
-130
-137
-143
-150
-156
-162
-168
-174
-180
-186
-192
-198
-204
-211
-217
-223
-230
-237
-243
-251
-258
-265
-273
-280
-288
-296
-304
-312
-320
-328
-336
-345
-353
-361
-369
-377
-385
-393
-400
-408
-415
-422
-429
-435
-441
-447
-453
-458
-464
-468
-473
-478
-482
-486
-491
-495
-499
-503
-507
-511
-515
-519
-524
-528
-533
-538
-544
-549
-555
-561
-568
-574
-581
-588
-596
-604
-612
-620
-629
-638
-647
-657
-667
-677
-687
-697
-708
-719
-730
-741
-753
-764
-776
-787
-799
-810
-822
-833
-845
-856
-867
-878
-889
-900
-911
-921
-932
-942
-952
-962
-972
-982
-991
-1000
-1010
-1018
-1027
-1036
-1044
-1052
-1059
-1066
-1073
-1080
-1086
-1092
-1097
-1102
-1107
-1111
-1115
-1118
-1121
-1123
-1125
-1127
-1128
-1128
-1128
-1127
-1126
-1125
-1122
-1120
-1116
-1113
-1108
-1104
-1098
-1093
-1087
-1080
-1073
-1066
-1059
-1051
-1043
-1035
-1026
-1018
-1008
-1000
-991
-982
-973
-963
-954
-945
-936
-927
-918
-909
-901
-892
-884
-875
-867
-859
-852
-844
-837
-830
-823
-817
-810
-804
-798
-792
-786
-780
-775
-769
-764
-758
-753
-747
-742
-736
-731
-725
-720
-714
-708
-702
-696
-690
-684
-678
-672
-666
-659
-653
-646
-639
-632
-625
-618
-611
-604
-596
-588
-581
-573
-565
-557
-549
-540
-532
-524
-516
-508
-500
-492
-484
-476
-469
-462
-455
-448
-441
-435
-429
-423
-418
-413
-408
-404
-399
-396
-392
-389
-386
-384
-382
-380
-379
-377
-376
-376
-375
-375
-375
-375
-376
-377
-377
-378
-379
-381
-382
-383
-384
-386
-387
-389
-390
-391
-393
-394
-395
-397
-398
-399
-401
-402
-403
-404
-406
-407
-408
-409
-410
-411
-412
-413
-414
-414
-415
-416
-416
-416
-417
-417
-417
-417
-417
-417
-417
-418
-418
-418
-419
-420
-421
-422
-423
-425
-426
-428
-430
-432
-434
-436
-439
-441
-444
-446
-449
-451
-453
-455
-458
-460
-461
-463
-465
-466
-468
-469
-469
-470
-470
-471
-470
-470
-470
-469
-468
-466
-465
-463
-461
-459
-456
-454
-451
-448
-444
-441
-438
-434
-430
-426
-422
-418
-414
-410
-406
-401
-397
-393
-388
-383
-378
-373
-368
-363
-357
-351
-345
-339
-333
-326
-319
-312
-305
-298
-290
-283
-275
-267
-259
-251
-243
-235
-227
-219
-211
-202
-194
-186
-178
-170
-162
-154
-145
-137
-129
-121
-113
-105
-97
-90
-82
-74
-66
-59
-51
-44
-36
-29
-22
-15
-8
-1
6
12
19
25
32
38
44
49
55
61
66
72
77
83
88
93
98
104
109
114
119
125
130
136
141
147
152
158
164
170
176
182
189
195
201
207
214
220
226
233
239
245
251
257
263
269
274
280
285
290
296
301
305
310
315
319
323
327
331
335
339
343
346
350
353
357
360
363
366
369
372
374
377
379
381
383
384
385
386
387
387
387
386
385
384
382
380
378
375
372
369
366
362
359
355
351
347
343
339
335
332
328
324
320
316
313
309
306
303
300
297
294
291
288
286
283
281
279
276
274
272
270
267
265
263
260
258
255
252
250
247
244
241
239
236
233
230
227
224
221
218
215
212
209
206
203
200
197
194
190
187
183
179
175
171
167
162
157
152
146
141
135
128
121
114
107
99
90
82
73
64
54
44
34
23
12
1
-11
-23
-35
-48
-60
-73
-87
-100
-114
-128
-143
-157
-171
-186
-201
-215
-230
-245
-260
-275
-289
-304
-318
-333
-347
-361
-375
-388
-402
-415
-428
-441
-454
-466
-478
-490
-502
-513
-524
-535
-545
-555
-565
-575
-585
-594
-603
-611
-620
-628
-636
-643
-651
-658
-665
-671
-677
-683
-689
-694
-699
-703
-707
-711
-715
-718
-721
-723
-725
-727
-728
-729
-730
-730
-730
-730
-729
-729
-728
-726
-725
-724
-722
-720
-718
-717
-715
-713
-711
-709
-708
-706
-704
-702
-701
-699
-697
-696
-694
-692
-690
-689
-687
-685
-683
-682
-680
-678
-677
-675
-673
-672
-670
-668
-667
-665
-664
-663
-661
-660
-659
-658
-657
-655
-654
-653
-652
-652
-651
-650
-649
-648
-647
-646
-645
-644
-643
-642
-641
-639
-638
-636
-634
-632
-629
-627
-624
-621
-617
-614
-610
-606
-601
-597
-592
-587
-582
-577
-571
-566
-560
-555
-549
-543
-538
-532
-527
-521
-516
-511
-506
-501
-496
-491
-487
-482
-478
-474
-470
-466
-462
-458
-454
-451
-447
-444
-441
-437
-434
-431
-428
-425
-422
-419
-416
-413
-410
-407
-403
-400
-397
-394
-391
-387
-384
-381
-378
-375
-372
-368
-365
-362
-359
-356
-353
-350
-346
-343
-340
-336
-333
-329
-325
-321
-317
-313
-309
-304
-300
-295
-291
-286
-281
-276
-271
-266
-260
-255
-250
-244
-238
-233
-227
-221
-215
-209
-203
-197
-191
-185
-179
-173
-167
-161
-155
-149
-143
-137
-132
-126
-121
-115
-110
-105
-99
-94
-89
-85
-80
-75
-71
-66
-62
-58
-54
-51
-47
-44
-41
-38
-36
-33
-31
-29
-27
-25
-24
-22
-21
-20
-20
-19
-19
-18
-18
-19
-19
-20
-21
-22
-24
-26
-28
-30
-33
-36
-39
-42
-46
-50
-54
-59
-63
-68
-73
-78
-84
-90
-95
-102
-108
-114
-121
-127
-134
-141
-148
-155
-162
-169
-176
-183
-190
-197
-204
-210
-217
-223
-230
-236
-242
-248
-253
-259
-264
-269
-274
-279
-283
-288
-292
-296
-300
-303
-306
-309
-312
-315
-318
-320
-322
-324
-326
-328
-329
-331
-332
-334
-335
-336
-337
-338
-339
-340
-341
-342
-343
-343
-344
-344
-344
-344
-344
-344
-344
-344
-343
-343
-342
-341
-340
-339
-338
-337
-336
-335
-334
-333
-332
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-319
-318
-317
-317
-316
-315
-315
-314
-313
-313
-312
-312
-311
-310
-310
-309
-309
-308
-308
-308
-308
-307
-307
-307
-308
-308
-308
-309
-310
-311
-312
-314
-315
-317
-319
-322
-324
-327
-329
-332
-335
-337
-340
-343
-345
-348
-350
-352
-354
-356
-357
-359
-360
-361
-361
-361
-361
-361
-360
-359
-358
-357
-355
-353
-351
-348
-345
-343
-340
-336
-333
-330
-326
-322
-319
-315
-311
-307
-303
-300
-296
-292
-288
-284
-281
-277
-273
-269
-266
-262
-259
-256
-252
-249
-246
-243
-240
-237
-234
-232
-229
-227
-225
-222
-220
-218
-216
-214
-212
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-188
-186
-184
-183
-182
-180
-179
-178
-177
-176
-176
-175
-174
-174
-174
-173
-173
-173
-173
-173
-173
-173
-173
-174
-174
-173
-173
-173
-173
-172
-171
-170
-169
-167
-166
-164
-162
-159
-157
-154
-151
-148
-144
-140
-137
-133
-129
-125
-120
-116
-111
-107
-102
-97
-93
-88
-83
-79
-74
-69
-65
-61
-56
-52
-49
-45
-42
-39
-36
-33
-31
-29
-27
-26
-25
-24
-24
-24
-24
-24
-25
-26
-27
-28
-30
-32
-34
-36
-38
-41
-43
-46
-49
-52
-55
-59
-62
-66
-70
-73
-78
-82
-86
-90
-94
-99
-103
-107
-112
-116
-120
-124
-128
-131
-135
-138
-141
-143
-145
-147
-149
-150
-151
-152
-152
-152
-152
-152
-151
-150
-149
-147
-145
-144
-142
-140
-137
-135
-133
-131
-129
-126
-124
-122
-120
-119
-117
-115
-114
-112
-111
-110
-109
-108
-108
-107
-107
-106
-106
-106
-106
-106
-106
-107
-107
-107
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-107
-107
-106
-106
-105
-104
-104
-103
-103
-102
-101
-101
-100
-99
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-88
-87
-85
-83
-81
-79
-76
-73
-71
-68
-65
-61
-58
-55
-51
-48
-44
-40
-37
-33
-30
-26
-22
-19
-15
-12
-8
-5
-2
2
5
9
12
15
19
22
25
28
31
34
37
40
43
46
49
51
54
57
60
63
66
69
72
76
79
83
86
90
94
99
103
108
112
117
123
128
134
139
146
152
158
165
172
180
187
195
203
211
219
228
237
245
254
264
273
282
292
301
311
320
330
339
348
358
367
376
385
394
402
411
419
427
435
442
450
457
464
471
477
484
490
496
502
508
513
519
524
530
535
540
545
550
555
560
565
570
575
580
585
589
594
599
604
608
613
618
622
627
631
636
640
644
649
653
657
660
664
667
671
674
676
679
681
684
686
687
689
690
691
692
692
693
693
693
693
692
692
691
690
689
688
687
685
684
682
681
680
678
677
675
674
673
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
652
651
649
648
646
644
642
640
637
634
631
628
625
622
618
614
610
606
602
597
592
588
583
577
572
566
560
554
548
541
535
528
521
513
506
498
490
482
474
465
457
448
439
430
421
412
403
394
384
374
365
355
345
335
325
315
304
294
283
273
262
252
241
230
219
208
198
187
176
165
154
143
132
122
111
101
91
80
71
61
52
42
34
25
17
9
1
-6
-13
-20
-26
-32
-37
-43
-48
-53
-57
-62
-66
-70
-73
-77
-80
-84
-87
-90
-94
-97
-100
-104
-107
-110
-114
-117
-121
-125
-129
-133
-137
-141
-145
-150
-155
-159
-164
-169
-174
-180
-185
-191
-196
-202
-208
-214
-220
-226
-233
-239
-246
-253
-259
-266
-273
-280
-287
-294
-301
-308
-315
-322
-329
-336
-342
-349
-355
-362
-368
-374
-380
-386
-392
-398
-403
-409
-414
-419
-424
-429
-434
-438
-443
-447
-451
-455
-459
-463
-466
-470
-473
-477
-481
-484
-488
-491
-495
-498
-502
-506
-510
-514
-518
-522
-526
-530
-534
-538
-542
-547
-551
-555
-558
-562
-566
-569
-573
-576
-579
-582
-585
-587
-590
-592
-594
-595
-597
-599
-600
-601
-602
-603
-604
-605
-606
-606
-607
-607
-608
-608
-609
-609
-609
-610
-610
-610
-610
-611
-611
-612
-612
-613
-613
-614
-615
-615
-616
-617
-618
-619
-620
-621
-622
-624
-625
-626
-627
-629
-630
-631
-633
-634
-636
-637
-639
-640
-642
-643
-645
-646
-648
-649
-651
-652
-654
-656
-657
-659
-661
-662
-664
-666
-667
-669
-671
-672
-674
-676
-677
-679
-680
-682
-683
-685
-686
-687
-688
-689
-690
-690
-691
-691
-691
-690
-690
-689
-688
-687
-685
-683
-681
-679
-676
-673
-670
-667
-663
-660
-656
-652
-647
-643
-639
-634
-629
-625
-620
-616
-611
-606
-602
-598
-594
-589
-586
-582
-578
-574
-571
-567
-564
-561
-557
-554
-551
-547
-544
-541
-538
-534
-531
-527
-523
-520
-516
-512
-508
-503
-499
-495
-490
-485
-480
-475
-470
-465
-459
-454
-448
-442
-436
-430
-423
-417
-411
-404
-398
-391
-384
-378
-371
-364
-358
-351
-345
-338
-332
-326
-320
-314
-308
-303
-297
-292
-287
-282
-278
-273
-269
-265
-261
-257
-254
-250
-247
-244
-241
-238
-235
-232
-229
-227
-224
-221
-218
-215
-213
-210
-207
-204
-201
-197
-194
-191
-187
-183
-180
-175
-171
-167
-162
-157
-152
-147
-141
-135
-129
-123
-116
-109
-103
-96
-89
-81
-74
-67
-60
-53
-46
-39
-33
-26
-20
-14
-8
-3
2
7
12
16
20
23
27
29
32
34
36
38
39
41
41
42
42
42
42
42
42
41
40
39
38
37
36
35
34
32
31
30
28
27
25
24
22
21
19
17
15
13
10
8
5
2
-1
-4
-8
-12
-16
-21
-26
-31
-36
-42
-48
-55
-62
-69
-76
-83
-91
-99
-107
-115
-123
-131
-139
-147
-155
-163
-171
-178
-186
-193
-200
-207
-214
-220
-227
-233
-239
-245
-251
-256
-261
-266
-271
-276
-281
-285
-290
-294
-298
-302
-306
-310
-314
-317
-321
-324
-328
-331
-334
-338
-341
-344
-348
-351
-354
-357
-360
-364
-367
-370
-373
-376
-379
-382
-385
-388
-391
-394
-397
-399
-402
-405
-407
-410
-412
-415
-417
-419
-421
-423
-424
-426
-427
-428
-429
-430
-431
-432
-432
-433
-433
-433
-433
-433
-433
-433
-432
-432
-432
-431
-430
-430
-429
-428
-428
-427
-426
-425
-425
-424
-423
-422
-422
-421
-420
-420
-419
-419
-419
-419
-419
-419
-419
-419
-420
-420
-421
-422
-422
-423
-424
-425
-426
-427
-428
-429
-430
-430
-431
-431
-431
-431
-431
-431
-430
-429
-428
-426
-424
-422
-420
-417
-414
-411
-408
-404
-401
-397
-393
-389
-384
-380
-376
-371
-367
-362
-358
-354
-349
-345
-341
-338
-334
-330
-327
-324
-321
-319
-316
-314
-312
-310
-308
-307
-306
-304
-304
-303
-303
-303
-303
-303
-304
-304
-306
-307
-309
-310
-312
-315
-317
-320
-323
-325
-329
-332
-335
-338
-342
-345
-348
-352
-355
-358
-361
-364
-367
-370
-373
-376
-378
-381
-383
-385
-386
-388
-389
-391
-392
-393
-393
-394
-394
-394
-394
-394
-394
-394
-393
-393
-392
-391
-390
-389
-388
-387
-386
-385
-383
-382
-380
-379
-377
-376
-374
-372
-371
-369
-367
-366
-364
-363
-361
-360
-358
-357
-356
-355
-354
-352
-351
-350
-349
-349
-348
-347
-346
-345
-345
-344
-343
-343
-342
-342
-341
-341
-340
-340
-339
-339
-338
-337
-337
-336
-335
-334
-332
-331
-330
-328
-326
-325
-323
-320
-318
-316
-313
-311
-308
-306
-303
-300
-296
-293
-290
-286
-282
-278
-274
-270
-265
-261
-256
-250
-245
-239
-233
-227
-221
-214
-207
-200
-193
-186
-178
-170
-162
-154
-146
-138
-130
-121
-113
-105
-96
-88
-80
-71
-63
-55
-47
-39
-31
-24
-16
-9
-1
6
13
20
27
34
40
47
53
60
66
72
78
84
90
96
102
108
114
120
126
132
138
144
149
155
161
167
173
179
184
190
196
201
206
212
217
222
226
231
235
240
244
248
251
255
258
261
264
267
269
272
273
275
277
278
279
280
281
281
281
281
281
281
280
280
279
278
276
275
273
271
269
266
264
261
258
254
251
247
243
238
234
229
223
218
212
206
200
194
188
182
175
168
162
155
148
141
134
128
121
114
107
100
94
87
80
74
67
61
54
48
42
35
29
23
17
10
4
-2
-9
-15
-22
-28
-35
-41
-48
-55
-62
-68
-75
-82
-88
-95
-101
-107
-113
-119
-125
-130
-136
-141
-146
-150
-155
-159
-163
-167
-171
-175
-178
-181
-184
-187
-190
-192
-195
-197
-199
-201
-203
-205
-207
-209
-211
-213
-214
-216
-218
-220
-221
-223
-224
-226
-227
-229
-230
-231
-233
-234
-235
-235
-236
-237
-237
-238
-238
-238
-238
-238
-237
-237
-236
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-219
-218
-218
-218
-218
-218
-218
-218
-218
-218
-219
-219
-220
-221
-222
-223
-224
-225
-226
-228
-229
-231
-232
-234
-236
-237
-239
-241
-243
-244
-246
-248
-249
-251
-252
-253
-254
-255
-256
-256
-257
-257
-257
-256
-255
-254
-253
-252
-250
-248
-245
-242
-239
-236
-232
-228
-224
-220
-215
-210
-205
-200
-195
-190
-184
-179
-173
-168
-162
-157
-151
-146
-140
-135
-130
-125
-120
-116
-111
-107
-103
-99
-96
-93
-90
-88
-86
-84
-83
-82
-81
-81
-81
-81
-82
-83
-84
-85
-87
-89
-91
-93
-95
-98
-100
-103
-106
-109
-112
-115
-118
-121
-124
-126
-129
-132
-135
-137
-140
-142
-144
-146
-148
-150
-152
-153
-154
-156
-157
-157
-158
-159
-159
-159
-159
-159
-159
-158
-158
-157
-156
-154
-153
-151
-150
-148
-146
-143
-141
-139
-136
-134
-131
-128
-125
-122
-119
-116
-113
-109
-106
-103
-99
-96
-92
-88
-85
-81
-77
-74
-70
-66
-63
-59
-56
-52
-49
-45
-42
-39
-35
-32
-29
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
5
8
11
13
16
19
22
24
27
30
32
35
37
39
41
43
45
47
48
50
51
52
53
54
54
54
55
54
54
54
53
52
51
49
48
46
44
41
39
36
33
30
27
24
20
17
13
9
6
2
-2
-6
-10
-14
-18
-22
-26
-30
-34
-37
-41
-44
-48
-51
-54
-57
-60
-62
-65
-67
-69
-71
-73
-74
-76
-77
-78
-79
-80
-80
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-84
-85
-86
-87
-88
-89
-90
-92
-94
-95
-97
-99
-101
-104
-106
-109
-111
-114
-117
-121
-124
-127
-131
-135
-139
-144
-148
-153
-158
-163
-168
-174
-179
-185
-191
-198
-204
-211
-217
-224
-231
-238
-245
-252
-259
-266
-273
-281
-288
-295
-302
-309
-316
-323
-330
-337
-343
-350
-356
-362
-368
-374
-379
-385
-390
-394
-399
-403
-407
-411
-414
-417
-420
-423
-426
-428
-430
-432
-434
-435
-437
-438
-439
-440
-441
-442
-443
-444
-444
-445
-446
-446
-447
-448
-448
-449
-449
-450
-450
-451
-451
-452
-453
-454
-454
-455
-456
-457
-458
-460
-461
-462
-463
-465
-466
-468
-469
-471
-472
-474
-475
-477
-478
-480
-481
-483
-485
-486
-488
-490
-491
-493
-495
-496
-498
-500
-501
-503
-504
-506
-507
-509
-510
-511
-512
-513
-514
-515
-516
-516
-516
-516
-516
-516
-515
-514
-513
-512
-511
-510
-508
-506
-504
-502
-499
-497
-494
-492
-489
-486
-483
-479
-476
-473
-469
-465
-462
-458
-454
-450
-446
-441
-437
-432
-428
-423
-418
-413
-408
-403
-398
-393
-387
-381
-376
-370
-364
-358
-352
-346
-339
-333
-327
-320
-314
-307
-300
-294
-287
-281
-274
-268
-261
-255
-249
-243
-237
-231
-225
-220
-214
-209
-204
-200
-195
-191
-186
-182
-179
-175
-172
-169
-166
-163
-161
-158
-156
-155
-153
-151
-150
-149
-148
-148
-147
-147
-147
-146
-147
-147
-147
-147
-148
-148
-149
-150
-150
-151
-152
-153
-154
-155
-156
-157
-158
-158
-159
-160
-161
-162
-162
-163
-164
-164
-165
-165
-165
-166
-166
-166
-166
-166
-165
-165
-165
-164
-164
-163
-162
-162
-161
-160
-159
-158
-157
-156
-155
-154
-154
-153
-152
-151
-151
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-146
-145
-145
-144
-143
-142
-141
-140
-139
-138
-136
-135
-133
-132
-130
-128
-126
-124
-121
-119
-116
-114
-111
-109
-106
-103
-100
-97
-94
-92
-89
-86
-83
-80
-78
-75
-73
-70
-68
-65
-63
-60
-58
-56
-54
-52
-50
-48
-46
-44
-43
-41
-39
-38
-36
-35
-34
-32
-31
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-19
-18
-18
-17
-17
-17
-17
-17
-17
-18
-18
-19
-19
-20
-21
-22
-22
-23
-24
-26
-27
-28
-29
-30
-31
-33
-34
-35
-36
-38
-39
-40
-42
-43
-45
-46
-48
-49
-51
-53
-54
-56
-58
-60
-61
-63
-65
-66
-68
-69
-71
-72
-73
-74
-75
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-76
-75
-75
-74
-73
-72
-71
-70
-68
-67
-66
-65
-63
-62
-61
-60
-59
-58
-57
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-39
-38
-37
-36
-34
-33
-32
-30
-28
-27
-25
-24
-22
-20
-19
-17
-15
-14
-12
-10
-9
-7
-6
-4
-3
-2
-1
0
1
2
3
3
4
4
4
4
4
3
3
2
1
0
-1
-3
-4
-6
-8
-10
-12
-14
-17
-19
-22
-25
-28
-31
-34
-38
-41
-44
-48
-51
-55
-59
-62
-66
-69
-73
-76
-80
-83
-86
-90
-93
-96
-99
-102
-104
-107
-109
-112
-114
-116
-118
-120
-122
-123
-125
-126
-127
-129
-130
-131
-132
-133
-134
-135
-137
-138
-139
-141
-142
-144
-145
-147
-148
-150
-152
-153
-155
-157
-159
-161
-162
-164
-166
-167
-169
-170
-172
-173
-175
-176
-177
-178
-180
-181
-181
-182
-183
-184
-184
-185
-185
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-186
-186
-186
-185
-185
-184
-183
-182
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-171
-170
-169
-169
-169
-168
-168
-168
-168
-168
-169
-169
-170
-170
-171
-172
-173
-174
-175
-177
-178
-179
-181
-182
-184
-185
-186
-188
-189
-190
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-202
-203
-204
-205
-207
-208
-209
-211
-213
-215
-217
-220
-222
-225
-228
-231
-235
-238
-242
-246
-250
-254
-259
-263
-268
-272
-277
-281
-286
-291
-295
-300
-304
-308
-313
-317
-321
-325
-329
-332
-336
-340
-343
-346
-349
-352
-355
-358
-360
-363
-365
-368
-370
-372
-374
-375
-377
-378
-380
-381
-382
-383
-384
-384
-384
-384
-384
-384
-384
-383
-382
-381
-379
-378
-376
-374
-372
-370
-368
-365
-362
-360
-357
-354
-351
-348
-345
-342
-340
-337
-334
-331
-328
-326
-323
-320
-318
-316
-313
-311
-309
-307
-305
-303
-302
-300
-298
-297
-296
-294
-293
-292
-291
-290
-289
-288
-287
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-273
-272
-270
-269
-267
-266
-264
-262
-260
-258
-256
-254
-252
-250
-247
-245
-242
-240
-237
-235
-232
-229
-226
-224
-221
-218
-215
-212
-210
-207
-204
-201
-198
-196
-193
-191
-188
-186
-183
-181
-179
-177
-175
-174
-172
-170
-169
-168
-167
-166
-165
-165
-164
-164
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-165
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-167
-167
-166
-165
-164
-163
-162
-160
-159
-157
-155
-153
-151
-149
-146
-144
-141
-138
-135
-132
-129
-126
-123
-120
-117
-114
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-72
-69
-66
-64
-61
-59
-56
-54
-51
-49
-47
-44
-42
-40
-38
-36
-34
-31
-29
-27
-25
-24
-22
-20
-18
-16
-14
-13
-11
-9
-8
-6
-5
-3
-2
-1
0
1
2
3
4
4
5
5
6
6
6
6
6
5
5
4
4
3
2
1
0
-1
-2
-3
-4
-6
-7
-9
-10
-11
-13
-14
-16
-18
-19
-21
-22
-24
-25
-27
-29
-30
-32
-33
-35
-36
-38
-39
-41
-42
-43
-45
-46
-48
-49
-51
-52
-54
-55
-56
-58
-59
-60
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-72
-73
-74
-74
-75
-75
-75
-75
-76
-76
-76
-75
-75
-75
-74
-74
-73
-73
-72
-71
-70
-69
-68
-67
-66
-64
-63
-61
-59
-58
-56
-54
-52
-50
-47
-45
-43
-41
-39
-37
-35
-32
-30
-28
-26
-25
-23
-21
-19
-17
-16
-14
-13
-11
-9
-8
-6
-5
-4
-2
-1
0
1
2
4
4
5
6
7
7
8
8
8
8
8
8
8
7
6
6
5
3
2
1
-1
-3
-5
-8
-11
-14
-17
-20
-24
-28
-32
-37
-41
-46
-52
-57
-63
-69
-76
-82
-89
-96
-103
-110
-118
-125
-133
-140
-148
-156
-164
-172
-180
-188
-196
-203
-211
-219
-227
-234
-242
-249
-257
-264
-271
-278
-285
-291
-298
-304
-310
-316
-321
-327
-332
-337
-341
-346
-350
-354
-358
-362
-365
-368
-371
-373
-376
-378
-380
-382
-383
-385
-386
-387
-388
-389
-389
-390
-390
-391
-391
-391
-392
-392
-392
-393
-393
-393
-394
-394
-395
-395
-396
-396
-397
-397
-398
-398
-399
-400
-400
-401
-401
-402
-402
-403
-403
-403
-403
-404
-404
-404
-404
-403
-403
-403
-403
-402
-402
-402
-401
-401
-401
-401
-400
-400
-400
-399
-399
-398
-398
-397
-397
-396
-395
-394
-392
-391
-389
-387
-385
-382
-379
-377
-374
-370
-367
-363
-359
-355
-351
-347
-342
-338
-333
-328
-323
-318
-313
-307
-302
-296
-290
-284
-278
-271
-265
-258
-251
-245
-238
-231
-224
-217
-210
-203
-196
-189
-182
-175
-168
-161
-155
-148
-142
-136
-130
-124
-119
-113
-108
-104
-100
-96
-92
-89
-86
-83
-81
-79
-78
-76
-76
-75
-75
-75
-75
-76
-77
-78
-80
-82
-84
-86
-88
-90
-93
-95
-98
-101
-104
-107
-110
-113
-116
-120
-123
-126
-129
-132
-135
-138
-141
-144
-147
-150
-153
-155
-158
-161
-163
-165
-168
-170
-172
-174
-176
-178
-179
-181
-182
-183
-185
-186
-186
-187
-188
-189
-189
-190
-191
-191
-192
-192
-193
-194
-194
-195
-195
-196
-196
-197
-197
-197
-198
-198
-199
-199
-200
-200
-200
-201
-201
-201
-202
-202
-202
-202
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-204
-204
-204
-204
-204
-204
-205
-205
-205
-206
-206
-206
-207
-207
-207
-208
-208
-209
-209
-210
-210
-210
-211
-211
-211
-212
-212
-212
-212
-212
-212
-212
-211
-211
-210
-210
-209
-209
-208
-207
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-195
-194
-192
-190
-189
-187
-185
-182
-180
-178
-175
-173
-170
-167
-164
-161
-158
-155
-152
-148
-145
-142
-138
-135
-131
-128
-124
-121
-118
-114
-111
-108
-105
-103
-100
-97
-95
-93
-91
-89
-87
-85
-84
-82
-80
-79
-77
-75
-74
-72
-71
-69
-67
-66
-64
-62
-61
-59
-58
-56
-55
-53
-52
-50
-49
-48
-47
-46
-45
-45
-44
-44
-43
-43
-43
-44
-44
-45
-46
-47
-48
-49
-51
-53
-54
-56
-58
-60
-62
-64
-66
-68
-71
-73
-75
-77
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-103
-105
-107
-109
-112
-114
-116
-119
-121
-124
-127
-130
-133
-136
-139
-142
-145
-149
-152
-155
-157
-160
-163
-165
-167
-169
-171
-172
-174
-175
-176
-176
-177
-177
-178
-178
-178
-178
-178
-178
-178
-177
-176
-176
-175
-174
-173
-172
-170
-169
-168
-166
-165
-163
-161
-159
-157
-155
-152
-150
-147
-145
-142
-139
-136
-133
-130
-127
-123
-120
-117
-113
-110
-107
-103
-100
-96
-93
-90
-86
-83
-80
-76
-73
-70
-67
-64
-61
-58
-56
-53
-50
-48
-46
-43
-41
-39
-36
-34
-32
-30
-28
-26
-25
-23
-22
-20
-19
-18
-17
-16
-15
-14
-14
-13
-13
-13
-13
-13
-14
-14
-15
-16
-18
-19
-21
-23
-25
-28
-30
-33
-36
-39
-42
-46
-49
-53
-56
-60
-64
-68
-72
-76
-80
-85
-89
-94
-98
-103
-108
-112
-117
-122
-127
-131
-136
-141
-146
-151
-156
-160
-165
-170
-174
-179
-183
-187
-192
-195
-199
-203
-206
-210
-213
-216
-218
-221
-223
-225
-227
-228
-229
-231
-231
-232
-233
-233
-233
-233
-233
-233
-233
-233
-232
-232
-231
-231
-231
-230
-230
-230
-230
-230
-230
-230
-230
-230
-230
-231
-231
-232
-232
-233
-234
-235
-236
-237
-238
-239
-241
-242
-243
-244
-246
-247
-248
-249
-251
-252
-253
-254
-256
-257
-258
-259
-260
-261
-262
-263
-263
-264
-265
-266
-266
-267
-268
-268
-269
-269
-270
-271
-271
-272
-272
-273
-274
-275
-275
-276
-277
-278
-279
-280
-280
-281
-282
-283
-283
-284
-285
-285
-286
-286
-287
-287
-287
-288
-288
-288
-288
-287
-287
-287
-286
-286
-285
-285
-284
-283
-282
-280
-279
-278
-276
-274
-272
-270
-268
-266
-264
-261
-259
-256
-253
-251
-248
-245
-242
-239
-236
-234
-231
-228
-226
-224
-221
-219
-218
-216
-214
-213
-212
-210
-209
-209
-208
-208
-207
-207
-207
-207
-208
-208
-209
-209
-210
-211
-212
-213
-215
-216
-218
-219
-221
-222
-224
-226
-228
-229
-231
-233
-235
-238
-240
-242
-245
-247
-250
-253
-256
-259
-262
-266
-269
-272
-276
-280
-284
-287
-291
-295
-299
-303
-307
-312
-316
-320
-324
-328
-332
-336
-341
-345
-349
-353
-357
-361
-365
-369
-373
-376
-380
-383
-387
-390
-393
-396
-399
-402
-404
-407
-409
-412
-414
-416
-418
-420
-421
-423
-425
-426
-428
-429
-431
-432
-433
-434
-435
-436
-437
-437
-438
-439
-439
-439
-439
-439
-439
-439
-439
-438
-438
-437
-436
-435
-434
-433
-431
-430
-428
-427
-425
-423
-421
-419
-418
-416
-414
-412
-410
-408
-406
-404
-402
-399
-397
-395
-393
-391
-389
-387
-385
-383
-380
-378
-375
-373
-370
-368
-365
-362
-359
-355
-352
-348
-345
-341
-337
-333
-329
-324
-320
-315
-311
-306
-302
-297
-292
-287
-282
-278
-273
-268
-263
-258
-253
-248
-243
-238
-233
-227
-222
-217
-212
-207
-202
-197
-191
-186
-181
-175
-170
-164
-158
-153
-147
-141
-135
-129
-124
-118
-112
-106
-101
-95
-90
-84
-79
-73
-68
-62
-57
-52
-47
-41
-36
-31
-26
-21
-16
-11
-6
-1
4
8
13
17
22
26
30
35
39
43
46
50
54
58
62
65
69
73
76
80
83
86
90
93
96
100
103
106
109
112
115
118
121
124
127
130
133
136
139
142
145
148
151
154
157
160
163
166
169
172
175
178
181
183
186
189
192
195
198
200
203
205
208
210
213
215
218
220
222
224
226
228
230
232
234
235
237
239
240
242
243
244
246
247
248
249
250
251
253
254
255
256
257
258
259
260
261
262
263
265
266
267
268
269
271
272
273
274
275
277
278
279
280
282
283
284
286
287
289
290
292
293
295
297
298
300
302
303
305
306
308
309
311
312
314
315
316
318
319
320
322
323
324
325
327
328
329
330
331
332
333
334
335
336
337
338
339
340
340
341
342
342
343
343
344
344
344
345
345
345
345
345
345
345
344
344
343
342
341
340
339
338
336
334
333
331
329
326
324
322
319
317
314
311
308
306
303
300
297
294
290
287
284
281
278
274
271
268
265
262
258
255
252
249
246
243
240
237
234
231
229
226
223
221
218
216
214
211
209
207
205
204
202
200
199
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
177
176
175
174
172
171
169
168
166
164
162
160
158
156
154
152
150
147
145
143
140
138
136
134
132
130
128
127
125
123
122
121
120
119
118
117
116
115
114
114
113
112
111
110
110
109
108
107
106
105
103
102
101
99
98
96
94
92
89
87
84
81
77
73
69
65
61
56
51
46
40
35
29
23
17
11
5
-1
-7
-14
-20
-27
-33
-39
-46
-52
-59
-65
-72
-78
-85
-91
-97
-104
-110
-116
-122
-128
-133
-139
-145
-150
-156
-161
-167
-172
-177
-182
-186
-191
-195
-200
-204
-208
-211
-215
-218
-221
-224
-226
-228
-230
-232
-234
-235
-236
-237
-238
-239
-240
-241
-241
-242
-242
-242
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-242
-242
-242
-242
-242
-242
-242
-242
-242
-243
-243
-243
-244
-244
-245
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-258
-259
-260
-261
-263
-264
-265
-266
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-278
-279
-280
-281
-282
-282
-283
-284
-285
-285
-286
-287
-287
-288
-289
-289
-290
-291
-291
-292
-293
-293
-294
-295
-295
-296
-297
-298
-299
-299
-300
-301
-302
-303
-304
-304
-305
-306
-307
-308
-309
-310
-311
-311
-312
-313
-314
-314
-315
-315
-315
-316
-316
-316
-316
-316
-316
-315
-315
-315
-314
-314
-314
-313
-313
-313
-312
-312
-313
-313
-313
-314
-315
-316
-317
-319
-321
-323
-325
-328
-331
-334
-337
-340
-343
-347
-351
-354
-358
-362
-365
-369
-373
-377
-381
-385
-388
-392
-396
-400
-404
-407
-411
-415
-419
-423
-426
-430
-434
-438
-442
-446
-450
-454
-458
-463
-467
-471
-476
-480
-485
-490
-494
-499
-504
-509
-513
-518
-523
-528
-532
-537
-542
-546
-551
-556
-560
-565
-569
-574
-578
-583
-587
-592
-596
-600
-604
-608
-612
-616
-620
-623
-627
-630
-634
-637
-640
-643
-645
-648
-651
-653
-655
-658
-660
-662
-664
-665
-667
-668
-669
-670
-671
-672
-672
-672
-672
-672
-671
-670
-669
-668
-666
-665
-663
-661
-659
-657
-654
-652
-649
-646
-643
-640
-637
-633
-630
-626
-623
-619
-615
-611
-607
-603
-599
-595
-591
-587
-582
-578
-573
-568
-564
-559
-554
-549
-544
-538
-533
-528
-522
-517
-511
-506
-500
-494
-488
-483
-477
-471
-465
-459
-453
-447
-441
-435
-429
-424
-418
-412
-406
-401
-395
-390
-384
-379
-374
-369
-365
-360
-356
-352
-348
-344
-340
-337
-333
-330
-326
-323
-320
-316
-313
-310
-307
-304
-301
-298
-295
-293
-290
-287
-285
-282
-280
-278
-275
-273
-271
-269
-267
-265
-262
-260
-258
-256
-254
-252
-250
-248
-246
-243
-241
-239
-237
-235
-232
-230
-228
-226
-223
-221
-219
-217
-215
-213
-211
-209
-207
-205
-203
-202
-200
-198
-196
-195
-194
-192
-191
-190
-189
-187
-187
-186
-185
-184
-183
-183
-182
-181
-181
-181
-180
-180
-180
-179
-179
-179
-179
-179
-179
-179
-178
-178
-178
-178
-177
-177
-177
-176
-176
-175
-175
-174
-174
-173
-172
-172
-171
-170
-170
-169
-168
-168
-167
-167
-166
-166
-166
-166
-165
-165
-165
-165
-165
-165
-165
-164
-164
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-161
-160
-160
-160
-160
-159
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-153
-152
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-141
-140
-139
-137
-136
-135
-134
-132
-131
-130
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-117
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-107
-107
-106
-105
-105
-104
-103
-102
-102
-101
-100
-99
-98
-97
-96
-96
-95
-93
-92
-91
-90
-89
-87
-86
-84
-83
-81
-80
-78
-76
-74
-73
-71
-69
-67
-65
-63
-61
-59
-58
-56
-54
-52
-51
-49
-48
-46
-45
-44
-43
-42
-42
-41
-41
-40
-40
-41
-41
-41
-42
-43
-44
-45
-46
-48
-49
-51
-53
-55
-57
-59
-62
-64
-67
-69
-72
-75
-78
-81
-84
-87
-91
-94
-97
-101
-104
-107
-111
-114
-118
-121
-124
-128
-131
-135
-138
-141
-144
-148
-151
-154
-158
-161
-164
-167
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-204
-207
-209
-212
-215
-218
-220
-223
-226
-229
-231
-234
-237
-240
-243
-246
-249
-252
-255
-257
-260
-263
-266
-269
-271
-274
-276
-279
-281
-284
-286
-288
-290
-292
-294
-296
-298
-300
-301
-303
-305
-306
-307
-309
-310
-311
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-335
-336
-337
-339
-340
-341
-343
-344
-346
-348
-349
-351
-353
-355
-356
-358
-360
-362
-363
-365
-367
-368
-370
-371
-373
-374
-375
-376
-377
-377
-378
-379
-379
-379
-379
-379
-379
-379
-379
-378
-378
-377
-376
-376
-375
-374
-373
-372
-372
-371
-370
-369
-368
-368
-367
-366
-366
-365
-364
-364
-364
-363
-363
-363
-363
-363
-363
-363
-363
-363
-363
-364
-364
-365
-365
-366
-366
-367
-368
-369
-369
-370
-371
-372
-373
-374
-376
-377
-378
-379
-380
-382
-383
-384
-386
-387
-389
-390
-392
-394
-395
-397
-399
-401
-403
-405
-407
-409
-411
-413
-416
-418
-420
-422
-424
-426
-428
-430
-432
-434
-436
-438
-440
-442
-444
-446
-448
-449
-451
-453
-454
-456
-457
-458
-459
-460
-461
-462
-463
-463
-464
-464
-465
-465
-465
-466
-466
-466
-466
-466
-465
-465
-465
-465
-464
-464
-464
-463
-463
-462
-462
-461
-460
-460
-459
-458
-457
-456
-455
-454
-453
-452
-450
-449
-447
-446
-444
-442
-440
-438
-436
-433
-431
-428
-425
-422
-419
-416
-412
-409
-405
-401
-397
-393
-389
-385
-380
-375
-371
-366
-361
-356
-351
-346
-340
-335
-330
-325
-319
-314
-309
-304
-298
-293
-288
-283
-278
-273
-269
-264
-259
-255
-251
-246
-242
-238
-234
-231
-227
-224
-220
-217
-214
-211
-209
-206
-204
-201
-199
-197
-195
-193
-192
-190
-189
-187
-186
-185
-184
-183
-182
-181
-180
-180
-179
-179
-179
-178
-178
-178
-178
-178
-178
-178
-178
-178
-179
-179
-179
-180
-180
-181
-181
-181
-182
-182
-183
-183
-184
-184
-184
-185
-185
-185
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-185
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-179
-178
-178
-177
-177
-177
-177
-177
-177
-177
-177
-177
-178
-178
-179
-179
-180
-181
-182
-184
-185
-186
-188
-190
-192
-194
-196
-198
-200
-202
-205
-207
-210
-212
-215
-218
-220
-223
-226
-229
-232
-235
-238
-242
-245
-248
-251
-255
-258
-262
-265
-268
-272
-275
-279
-282
-285
-289
-292
-295
-298
-301
-304
-307
-310
-313
-316
-318
-321
-323
-326
-328
-330
-333
-335
-337
-339
-341
-343
-345
-347
-349
-351
-352
-354
-356
-358
-360
-361
-363
-365
-367
-368
-370
-372
-374
-376
-378
-379
-381
-383
-385
-387
-389
-390
-392
-394
-395
-397
-398
-400
-401
-402
-403
-404
-406
-406
-407
-408
-409
-410
-410
-410
-411
-411
-411
-411
-411
-411
-410
-410
-410
-409
-408
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-395
-394
-393
-392
-391
-391
-390
-389
-389
-389
-388
-388
-388
-388
-388
-388
-388
-388
-389
-389
-389
-390
-390
-390
-391
-391
-392
-392
-392
-393
-393
-393
-394
-394
-394
-395
-395
-395
-395
-396
-396
-396
-396
-397
-397
-397
-397
-398
-398
-399
-399
-399
-400
-401
-401
-402
-403
-403
-404
-405
-406
-407
-407
-408
-409
-410
-411
-411
-412
-413
-413
-414
-415
-415
-415
-416
-416
-416
-416
-416
-416
-416
-415
-415
-414
-413
-412
-411
-410
-409
-408
-406
-404
-403
-401
-399
-397
-394
-392
-390
-387
-385
-382
-380
-377
-374
-371
-369
-366
-363
-360
-358
-355
-352
-349
-347
-344
-341
-339
-336
-333
-331
-329
-326
-324
-322
-319
-317
-315
-313
-312
-310
-308
-307
-305
-304
-302
-301
-300
-299
-298
-297
-296
-295
-294
-293
-292
-292
-291
-290
-289
-288
-287
-286
-284
-283
-282
-281
-279
-278
-276
-275
-273
-271
-270
-268
-266
-264
-262
-259
-257
-255
-253
-250
-248
-246
-243
-241
-238
-236
-233
-231
-228
-226
-223
-221
-218
-216
-213
-211
-208
-206
-203
-201
-198
-196
-194
-191
-189
-187
-185
-183
-181
-179
-178
-176
-175
-173
-172
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-157
-156
-155
-154
-154
-153
-153
-152
-152
-151
-151
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-151
-151
-152
-152
-153
-154
-155
-156
-156
-157
-159
-160
-161
-162
-164
-165
-167
-169
-171
-173
-175
-177
-179
-181
-184
-186
-189
-191
-194
-196
-199
-201
-204
-206
-209
-212
-214
-216
-219
-221
-223
-225
-227
-228
-230
-231
-233
-234
-235
-235
-236
-236
-237
-237
-237
-236
-236
-236
-235
-234
-233
-232
-230
-229
-228
-226
-224
-222
-220
-218
-216
-214
-211
-209
-207
-204
-201
-199
-196
-193
-191
-188
-185
-182
-179
-176
-173
-170
-166
-163
-160
-157
-153
-150
-146
-143
-139
-136
-132
-128
-125
-121
-117
-113
-110
-106
-102
-98
-95
-91
-87
-83
-80
-76
-72
-68
-64
-60
-56
-52
-48
-44
-40
-36
-32
-28
-24
-19
-15
-11
-6
-2
2
6
11
15
19
24
28
32
36
40
44
48
52
56
59
63
66
70
73
76
79
82
84
87
89
91
94
96
97
99
101
102
103
104
105
106
107
107
108
108
108
108
108
107
107
106
106
105
104
103
102
101
100
99
97
96
95
93
92
90
88
87
85
83
82
80
78
77
75
73
71
70
68
66
64
63
61
59
57
56
54
52
51
49
47
46
44
43
41
40
38
36
35
33
32
30
28
27
25
23
21
19
17
15
13
11
9
7
4
2
0
-3
-6
-9
-12
-15
-18
-21
-24
-28
-31
-35
-39
-42
-46
-50
-54
-58
-62
-66
-70
-74
-79
-83
-87
-92
-96
-100
-105
-109
-114
-119
-123
-128
-133
-138
-143
-147
-152
-157
-162
-167
-172
-177
-182
-187
-192
-197
-202
-207
-212
-217
-222
-226
-231
-236
-240
-245
-249
-253
-257
-262
-266
-270
-274
-277
-281
-285
-288
-292
-295
-299
-302
-305
-308
-312
-315
-318
-321
-324
-327
-330
-333
-335
-338
-341
-344
-347
-350
-353
-355
-358
-361
-364
-367
-370
-373
-376
-379
-382
-385
-388
-392
-395
-398
-402
-405
-409
-413
-417
-421
-425
-429
-433
-437
-442
-446
-451
-456
-461
-466
-471
-476
-481
-486
-491
-496
-502
-507
-512
-518
-523
-528
-534
-539
-544
-550
-555
-560
-565
-570
-575
-580
-586
-591
-596
-600
-605
-610
-615
-620
-625
-630
-635
-640
-644
-649
-654
-659
-664
-668
-673
-678
-682
-687
-692
-696
-701
-705
-709
-713
-717
-721
-725
-729
-732
-736
-739
-742
-745
-748
-751
-753
-755
-757
-759
-761
-762
-763
-764
-765
-766
-766
-766
-766
-766
-765
-765
-764
-763
-761
-760
-758
-757
-755
-753
-751
-749
-747
-744
-742
-740
-737
-735
-732
-730
-727
-725
-722
-720
-717
-714
-712
-710
-707
-705
-702
-700
-697
-695
-692
-690
-688
-685
-683
-680
-678
-676
-673
-671
-669
-667
-665
-662
-660
-658
-656
-654
-652
-650
-648
-646
-644
-642
-640
-638
-636
-633
-631
-629
-626
-624
-622
-619
-617
-614
-611
-608
-606
-603
-600
-597
-594
-591
-588
-584
-581
-578
-575
-571
-568
-565
-561
-558
-555
-551
-548
-545
-542
-538
-535
-532
-529
-526
-523
-520
-517
-514
-511
-509
-506
-504
-501
-499
-497
-495
-493
-491
-489
-487
-486
-484
-483
-481
-480
-479
-478
-477
-476
-475
-474
-473
-472
-472
-471
-470
-470
-469
-468
-467
-467
-466
-465
-465
-464
-463
-462
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-451
-450
-448
-447
-446
-444
-443
-441
-440
-438
-436
-435
-433
-431
-429
-427
-425
-423
-420
-418
-416
-413
-411
-409
-406
-403
-401
-398
-395
-393
-390
-387
-384
-381
-379
-376
-373
-371
-368
-365
-363
-360
-358
-356
-353
-351
-349
-347
-345
-343
-341
-339
-337
-335
-334
-332
-331
-329
-327
-326
-324
-323
-322
-320
-319
-318
-316
-315
-314
-312
-311
-310
-309
-308
-306
-305
-304
-303
-302
-301
-299
-298
-297
-296
-295
-293
-292
-291
-290
-289
-287
-286
-285
-284
-283
-281
-280
-279
-278
-277
-275
-274
-273
-271
-270
-269
-267
-266
-264
-263
-261
-260
-258
-256
-254
-253
-251
-249
-247
-245
-242
-240
-238
-236
-233
-231
-228
-226
-223
-221
-218
-216
-213
-211
-208
-205
-203
-200
-197
-195
-192
-189
-187
-184
-182
-179
-176
-174
-171
-169
-166
-164
-161
-159
-156
-154
-152
-149
-147
-145
-142
-140
-138
-136
-133
-131
-129
-127
-125
-122
-120
-118
-116
-114
-112
-110
-108
-106
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-66
-64
-62
-61
-59
-58
-57
-56
-55
-54
-53
-52
-52
-52
-51
-51
-51
-52
-52
-52
-53
-54
-55
-56
-57
-58
-59
-61
-62
-64
-66
-68
-69
-71
-74
-76
-78
-80
-82
-85
-87
-90
-92
-95
-97
-100
-103
-105
-108
-111
-113
-116
-119
-122
-124
-127
-130
-132
-135
-137
-140
-143
-145
-148
-150
-153
-155
-157
-160
-162
-164
-167
-169
-171
-174
-176
-178
-180
-182
-185
-187
-189
-191
-193
-196
-198
-200
-203
-205
-207
-209
-212
-214
-216
-219
-221
-223
-226
-228
-231
-233
-236
-238
-241
-243
-246
-248
-251
-253
-256
-258
-261
-263
-266
-268
-271
-274
-276
-279
-282
-284
-287
-290
-292
-295
-298
-301
-304
-306
-309
-312
-315
-318
-320
-323
-326
-329
-331
-334
-337
-339
-342
-344
-347
-349
-352
-354
-356
-358
-361
-363
-365
-367
-369
-370
-372
-373
-375
-376
-377
-378
-379
-380
-381
-381
-382
-382
-382
-382
-382
-382
-381
-381
-380
-379
-379
-378
-377
-375
-374
-373
-371
-370
-368
-367
-365
-363
-362
-360
-358
-356
-354
-353
-351
-349
-347
-345
-343
-341
-340
-338
-336
-334
-332
-331
-329
-327
-326
-324
-323
-322
-320
-319
-318
-317
-316
-316
-315
-315
-314
-314
-314
-313
-313
-313
-314
-314
-314
-314
-315
-315
-316
-317
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-329
-330
-332
-333
-335
-336
-338
-340
-342
-344
-346
-348
-350
-352
-354
-356
-358
-360
-363
-365
-367
-369
-371
-373
-375
-377
-379
-381
-383
-384
-386
-388
-389
-390
-392
-393
-394
-395
-396
-397
-397
-398
-399
-399
-400
-400
-400
-400
-400
-400
-400
-400
-399
-399
-398
-398
-397
-396
-395
-394
-393
-392
-390
-389
-387
-386
-384
-382
-381
-379
-377
-375
-373
-371
-368
-366
-364
-362
-359
-357
-355
-352
-350
-348
-345
-343
-340
-338
-336
-333
-330
-328
-325
-323
-320
-317
-315
-312
-309
-306
-303
-300
-297
-294
-291
-288
-285
-282
-279
-276
-273
-270
-267
-263
-260
-257
-254
-251
-248
-245
-242
-239
-236
-233
-230
-227
-224
-221
-218
-215
-212
-209
-207
-204
-201
-198
-196
-193
-190
-188
-185
-182
-180
-177
-175
-172
-169
-167
-164
-162
-159
-157
-154
-152
-149
-147
-144
-141
-139
-136
-133
-130
-128
-125
-122
-119
-116
-113
-109
-106
-103
-100
-97
-93
-90
-87
-84
-80
-77
-74
-71
-68
-64
-61
-58
-55
-52
-49
-47
-44
-41
-38
-36
-33
-31
-28
-26
-24
-21
-19
-17
-15
-13
-11
-9
-7
-5
-3
-2
0
2
3
5
6
8
9
10
12
13
14
15
16
17
18
19
19
20
21
21
22
22
22
23
23
23
23
23
23
22
22
22
21
20
20
19
18
17
16
15
14
13
12
11
10
8
7
6
4
3
1
0
-2
-4
-5
-7
-9
-10
-12
-14
-16
-18
-20
-22
-24
-25
-27
-29
-31
-33
-35
-37
-39
-40
-42
-44
-46
-48
-49
-51
-53
-54
-56
-57
-59
-60
-62
-64
-65
-66
-68
-69
-71
-72
-74
-75
-77
-78
-79
-81
-82
-84
-86
-87
-89
-90
-92
-94
-96
-98
-100
-102
-104
-106
-108
-111
-113
-116
-118
-121
-124
-127
-130
-133
-136
-140
-143
-147
-150
-154
-157
-161
-165
-169
-173
-177
-180
-184
-188
-192
-196
-200
-204
-207
-211
-215
-219
-222
-226
-229
-233
-236
-239
-242
-245
-248
-251
-254
-257
-260
-262
-265
-267
-269
-271
-273
-275
-277
-279
-281
-283
-284
-286
-287
-289
-290
-291
-293
-294
-295
-296
-297
-298
-300
-301
-302
-303
-304
-305
-306
-308
-309
-310
-311
-313
-314
-315
-317
-318
-320
-321
-322
-324
-325
-327
-328
-330
-331
-332
-334
-335
-336
-338
-339
-340
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-353
-354
-355
-356
-357
-357
-358
-359
-360
-360
-361
-362
-363
-364
-365
-365
-366
-367
-368
-369
-370
-371
-372
-373
-375
-376
-377
-378
-380
-381
-382
-384
-385
-386
-388
-389
-391
-392
-394
-395
-397
-398
-400
-402
-403
-405
-406
-408
-410
-411
-413
-414
-416
-418
-419
-421
-422
-424
-426
-427
-429
-430
-432
-433
-434
-436
-437
-438
-439
-441
-442
-443
-444
-445
-445
-446
-447
-448
-448
-449
-449
-449
-450
-450
-450
-450
-450
-450
-450
-450
-450
-449
-449
-449
-448
-448
-448
-447
-447
-446
-446
-446
-445
-445
-444
-443
-443
-442
-442
-441
-440
-440
-439
-438
-437
-437
-436
-435
-434
-433
-432
-431
-430
-429
-428
-427
-427
-426
-425
-424
-423
-422
-421
-420
-420
-419
-418
-417
-417
-416
-415
-415
-414
-413
-413
-412
-411
-411
-410
-410
-409
-408
-407
-407
-406
-405
-404
-403
-402
-402
-401
-400
-399
-398
-397
-396
-395
-393
-392
-391
-390
-389
-389
-388
-387
-386
-385
-384
-384
-383
-383
-382
-382
-382
-382
-381
-381
-381
-382
-382
-382
-382
-383
-383
-383
-384
-384
-385
-385
-385
-386
-386
-386
-387
-387
-387
-387
-387
-387
-386
-386
-386
-385
-385
-384
-383
-383
-382
-381
-380
-379
-378
-377
-375
-374
-373
-372
-370
-369
-367
-366
-365
-363
-362
-360
-358
-357
-355
-353
-351
-350
-348
-346
-344
-342
-340
-338
-336
-334
-332
-330
-328
-326
-324
-322
-320
-318
-315
-313
-311
-309
-307
-305
-304
-302
-300
-298
-296
-294
-292
-291
-289
-287
-285
-283
-282
-280
-278
-276
-274
-273
-271
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-240
-238
-236
-234
-232
-230
-228
-226
-224
-222
-220
-218
-216
-214
-213
-211
-209
-207
-206
-204
-203
-201
-200
-198
-197
-196
-195
-193
-192
-191
-190
-189
-188
-186
-185
-184
-183
-182
-182
-181
-180
-179
-178
-178
-177
-176
-176
-175
-175
-174
-174
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-171
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-158
-157
-157
-156
-155
-154
-154
-153
-152
-151
-150
-149
-148
-147
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-138
-137
-136
-135
-134
-133
-133
-132
-131
-130
-129
-129
-128
-127
-126
-126
-125
-124
-123
-122
-122
-121
-120
-119
-119
-118
-117
-116
-115
-115
-114
-113
-112
-112
-111
-110
-109
-109
-108
-107
-106
-106
-105
-104
-104
-103
-102
-102
-101
-101
-100
-99
-99
-98
-98
-97
-96
-96
-95
-94
-93
-92
-92
-91
-90
-89
-88
-86
-85
-84
-83
-82
-80
-79
-77
-76
-75
-73
-72
-70
-68
-67
-65
-64
-62
-61
-59
-58
-56
-55
-53
-52
-50
-49
-47
-46
-45
-43
-42
-41
-40
-38
-37
-36
-35
-34
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-19
-18
-17
-17
-16
-15
-15
-15
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-14
-14
-15
-15
-15
-16
-16
-17
-18
-18
-19
-19
-20
-21
-21
-22
-23
-23
-24
-25
-26
-27
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-40
-41
-42
-44
-45
-46
-48
-49
-50
-52
-53
-54
-56
-57
-59
-60
-62
-63
-65
-66
-68
-70
-72
-73
-75
-77
-79
-81
-83
-85
-87
-89
-92
-94
-96
-99
-101
-103
-106
-108
-111
-113
-116
-118
-121
-123
-125
-128
-130
-132
-135
-137
-139
-142
-144
-146
-148
-150
-152
-154
-156
-158
-159
-161
-163
-164
-166
-167
-169
-170
-172
-173
-174
-176
-177
-178
-180
-181
-182
-183
-184
-185
-186
-188
-189
-190
-191
-192
-193
-194
-194
-195
-196
-197
-198
-199
-199
-200
-201
-201
-202
-203
-203
-204
-204
-205
-205
-205
-206
-206
-206
-207
-207
-207
-208
-208
-208
-209
-209
-209
-210
-210
-211
-211
-212
-212
-213
-213
-214
-215
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-244
-245
-246
-246
-247
-247
-248
-248
-249
-249
-250
-250
-250
-250
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-252
-252
-252
-251
-251
-251
-251
-250
-250
-250
-249
-249
-248
-247
-246
-246
-245
-244
-243
-242
-241
-239
-238
-237
-235
-234
-232
-231
-229
-227
-226
-224
-222
-220
-218
-217
-215
-213
-211
-208
-206
-204
-202
-200
-198
-195
-193
-191
-189
-186
-184
-182
-180
-177
-175
-173
-170
-168
-166
-163
-161
-159
-157
-155
-152
-150
-148
-146
-144
-142
-140
-138
-137
-135
-133
-131
-130
-128
-127
-125
-124
-123
-121
-120
-119
-117
-116
-115
-114
-113
-112
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-99
-98
-97
-96
-95
-94
-92
-91
-90
-89
-88
-87
-85
-84
-83
-82
-81
-80
-79
-78
-77
-75
-74
-73
-72
-71
-71
-70
-69
-68
-67
-66
-65
-65
-64
-63
-62
-62
-61
-60
-60
-59
-59
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-51
-51
-50
-50
-49
-48
-48
-47
-46
-46
-45
-44
-43
-43
-42
-41
-41
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-32
-32
-31
-31
-30
-30
-29
-29
-28
-27
-27
-26
-26
-25
-25
-24
-23
-23
-22
-22
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-16
-16
-17
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-31
-32
-34
-35
-37
-38
-40
-41
-43
-45
-46
-48
-50
-52
-53
-55
-57
-59
-61
-63
-64
-66
-68
-70
-72
-74
-75
-77
-79
-81
-82
-84
-86
-87
-89
-91
-92
-94
-95
-97
-98
-100
-101
-103
-104
-105
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-118
-119
-119
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-179
-180
-180
-180
-180
-180
-180
-181
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-193
-193
-193
-193
-193
-193
-193
-194
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-195
-195
-196
-196
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-198
-198
-199
-199
-199
-199
-199
-199
-199
-200
-200
-200
-200
-200
-200
-200
-201
-201
-201
-201
-201
-201
-201
-202
-202
-202
-202
-202
-202
-202
-202
-203
-203
-203
-203
-203
-203
-203
-204
-204
-204
-204
-204
-204
-204
-204
-205
-205
-205
-205
-205
-205
-205
-206
-206
-206
-206
-206
-206
-206
-206
-207
-207
-207
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-208
-208
-209
-209
-209
-209
-209
-209
-209
-209
-210
-210
-210
-210
-210
-210
-210
-210
-211
-211
-211
-211
-211
-211
-211
-211
-212
-212
-212
-212
-212
-212
-212
-212
-213
-213
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-215
-215
-215
-216
-216
-216
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-218
-218
-218
-218
-218
-218
-218
-218
-218
-219
-219
-219
-219
-219
-219
-219
-219
-220
-220
-220
-220
-220
-220
-220
-220
-220
-221
-221
-221
-221
-221
-221
-221
-221
-221
-222
-222
-222
-222
-222
-222
-222
-222
-223
-223
-223
-223
-223
-223
-223
-223
-223
-224
-224
-224
-224
-224
-224
-224
-224
-224
-225
-225
-225
-225
-225
-225
-225
-225
-225
-226
-226
-226
-226
-226
-226
-226
-226
-226
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-228
-228
-228
-228
-228
-228
-228
-228
-228
-229
-229
-229
-229
-229
-229
-229
-229
-229
-229
-230
-230
-230
-230
-230
-230
-230
-230
-230
-231
-231
-231
-231
-231
-231
-231
-231
-231
-231
-232
-232
-232
-232
-232
-232
-232
-232
-232
-232
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-235
-235
-235
-235
-235
-235
-235
-235
-235
-235
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-238
-238
-238
-238
-238
-238
-238
-238
-238
-238
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-242
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-248
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-256
-256
