5
2910
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-3
-4
-5
-5
-4
-3
-2
-3
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-1
-1
-1
0
0
-1
-2
-2
-3
-3
-2
-1
-1
-2
-2
-3
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
-1
-2
-2
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-2
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-6
-6
-6
-5
-4
-4
-5
-5
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
3
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
4
4
4
4
5
5
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
5
5
6
6
6
6
6
6
5
5
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
3
3
3
3
3
3
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
0
0
-1
-2
-2
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-2
-1
-1
0
0
-1
-1
-2
-3
-4
-5
-6
-7
-7
-7
-6
-6
-5
-5
-4
-4
-5
-5
-5
-5
-6
-6
-7
-8
-8
-8
-7
-7
-5
-4
-3
-2
-1
-1
-1
-1
-2
-2
-3
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-8
-9
-9
-10
-10
-10
-9
-8
-7
-6
-4
-4
-3
-3
-4
-4
-6
-6
-7
-7
-8
-8
-7
-7
-7
-7
-6
-7
-7
-8
-9
-10
-10
-10
-9
-7
-4
-1
3
5
6
6
5
4
2
1
-1
-3
-4
-6
-7
-7
-6
-6
-5
-4
-3
-2
-2
-3
-4
-6
-7
-8
-9
-9
-10
-10
-9
-8
-7
-5
-3
-1
1
3
5
6
6
6
5
4
3
3
2
1
0
-1
-2
-4
-5
-8
-10
-14
-17
-19
-20
-20
-19
-17
-14
-10
-6
-2
2
4
6
8
9
10
11
12
12
12
11
10
8
6
4
2
1
1
1
1
2
3
4
5
6
6
5
3
1
-2
-3
-4
-4
-4
-2
0
1
3
3
4
4
3
2
1
0
-1
-2
-2
-3
-3
-2
0
2
5
6
7
6
4
2
1
0
0
1
2
4
6
8
9
9
9
9
8
6
4
2
0
-1
-2
-3
-2
-2
-1
0
0
0
1
1
3
5
8
11
15
17
19
20
21
21
20
19
17
15
12
10
7
5
4
2
1
-1
-2
-4
-5
-6
-6
-5
-2
1
4
7
9
10
10
10
11
12
13
14
15
15
15
14
11
7
3
-2
-6
-8
-9
-8
-6
-3
0
3
6
8
9
9
8
6
4
2
0
-1
-1
-1
0
3
7
11
14
18
22
26
29
31
30
28
25
22
18
14
8
2
-2
-6
-9
-10
-9
-7
-3
3
9
15
20
24
25
24
21
17
13
9
7
4
3
3
4
4
5
5
5
5
5
5
5
5
4
4
4
6
8
11
14
16
18
19
19
19
19
19
19
19
18
16
14
12
10
9
7
6
5
4
3
2
2
2
3
5
8
13
17
21
23
25
25
24
21
17
12
7
3
0
-2
-4
-3
1
6
12
19
24
27
27
25
20
13
5
-2
-9
-14
-16
-17
-16
-14
-11
-7
-3
2
5
8
9
10
9
9
8
8
7
6
4
3
2
2
3
6
10
14
18
20
20
19
16
13
11
9
8
8
8
8
8
8
8
9
10
11
13
13
13
12
10
7
4
2
0
0
0
0
1
3
4
4
4
4
3
2
0
-2
-4
-6
-8
-9
-10
-11
-12
-13
-14
-13
-12
-9
-5
-1
2
5
7
8
7
5
3
-1
-4
-8
-12
-16
-19
-20
-20
-17
-13
-7
0
7
14
20
24
27
29
28
26
21
15
8
1
-6
-13
-18
-21
-23
-23
-22
-19
-16
-12
-7
-4
-1
1
3
3
3
2
1
0
-1
-2
-1
1
4
8
13
18
22
24
25
23
19
13
6
-2
-7
-12
-14
-14
-13
-11
-9
-6
-3
-2
-1
-2
-3
-6
-9
-13
-16
-18
-19
-19
-17
-14
-10
-4
2
8
14
20
24
25
25
23
20
15
11
6
1
-4
-8
-11
-12
-13
-11
-9
-6
-3
0
2
2
1
0
-2
-3
-4
-4
-5
-5
-4
-4
-3
-1
1
3
6
9
13
16
19
22
23
24
23
22
19
15
10
5
0
-5
-10
-16
-21
-25
-29
-31
-32
-30
-26
-20
-13
-5
3
10
15
19
20
19
16
12
6
2
0
-1
1
3
6
9
11
12
13
14
14
14
13
11
8
4
-1
-5
-9
-11
-13
-13
-12
-8
-4
0
4
7
10
13
16
19
21
23
24
25
26
26
27
27
26
24
22
19
17
14
12
10
7
4
1
-2
-5
-8
-11
-13
-14
-15
-15
-14
-11
-5
2
10
17
23
27
27
25
21
16
12
9
8
9
11
15
20
23
25
25
24
22
19
17
15
15
16
17
18
18
16
12
6
0
-6
-11
-14
-16
-16
-15
-13
-10
-7
-3
2
7
13
19
25
30
34
36
37
36
35
33
31
29
26
22
16
9
0
-9
-17
-22
-25
-23
-19
-12
-3
6
15
22
27
30
30
27
23
17
11
6
2
1
1
3
5
7
9
12
16
22
29
36
42
45
45
40
32
22
11
2
-6
-12
-16
-19
-20
-20
-19
-17
-13
-9
-3
4
11
18
24
29
32
32
32
29
25
20
15
11
9
7
7
8
8
7
4
0
-5
-9
-12
-14
-13
-11
-9
-8
-7
-6
-6
-4
-2
2
6
9
12
13
14
15
15
17
20
23
25
27
26
23
17
9
1
-6
-13
-18
-22
-23
-22
-19
-13
-7
-2
1
1
-3
-9
-16
-21
-23
-23
-19
-13
-5
4
12
20
26
29
31
30
26
22
17
12
7
2
-2
-5
-8
-10
-11
-10
-8
-6
-4
-3
-1
-1
-1
-2
-4
-7
-9
-12
-12
-11
-7
-2
4
9
13
14
13
9
5
1
-3
-7
-9
-12
-16
-20
-25
-31
-37
-42
-45
-45
-41
-35
-26
-16
-6
3
9
13
13
11
6
1
-5
-10
-13
-14
-12
-9
-4
0
4
5
6
5
4
2
0
-2
-3
-3
-2
-1
2
5
8
12
16
19
21
21
18
12
5
-4
-14
-24
-34
-45
-55
-63
-69
-72
-71
-66
-57
-45
-31
-15
-1
12
22
30
33
32
28
21
13
6
1
-2
-4
-3
-3
-2
-1
-1
0
-1
-1
-3
-7
-11
-17
-22
-27
-31
-33
-33
-31
-29
-25
-21
-15
-9
-1
7
15
22
27
29
28
25
20
14
7
0
-7
-13
-19
-23
-26
-28
-29
-29
-30
-32
-34
-34
-33
-29
-23
-15
-6
3
12
18
23
27
29
30
30
28
24
18
10
1
-9
-17
-23
-26
-28
-26
-23
-17
-9
-1
6
11
13
12
9
4
-1
-5
-8
-9
-9
-7
-3
1
7
13
20
26
31
34
35
34
31
24
14
3
-8
-18
-25
-29
-29
-26
-23
-21
-19
-18
-16
-14
-10
-5
2
8
14
18
21
23
23
23
22
22
22
23
23
23
21
19
16
14
13
13
14
16
18
19
19
18
15
12
9
7
8
9
11
13
13
11
9
4
-1
-9
-16
-23
-27
-30
-29
-26
-20
-11
-2
8
16
23
28
31
32
32
31
30
27
23
17
11
3
-6
-14
-22
-28
-32
-33
-32
-27
-21
-14
-8
-3
0
2
2
2
4
7
12
19
27
33
38
41
41
40
36
32
27
20
13
7
3
1
1
0
-2
-6
-14
-23
-34
-45
-54
-60
-61
-58
-51
-42
-33
-25
-20
-16
-14
-13
-11
-8
-4
0
4
9
13
16
18
19
16
11
4
-5
-14
-22
-26
-27
-25
-20
-16
-13
-12
-13
-14
-15
-14
-9
-1
11
25
41
56
69
79
85
85
79
67
49
28
5
-16
-33
-45
-52
-53
-50
-43
-34
-25
-15
-8
-2
1
1
-1
-5
-10
-16
-21
-25
-27
-28
-29
-28
-28
-26
-22
-15
-6
6
17
27
34
37
35
30
23
14
7
2
-1
-2
-1
2
4
6
7
9
10
11
11
12
11
11
10
10
10
11
12
12
10
6
1
-5
-11
-16
-18
-19
-17
-14
-10
-6
-2
3
9
15
20
25
28
31
34
35
36
36
34
31
26
18
8
-4
-18
-31
-43
-53
-59
-62
-60
-53
-41
-25
-5
16
37
57
74
87
98
104
108
108
104
97
87
73
58
42
29
20
16
16
18
20
20
16
9
-1
-10
-19
-25
-26
-23
-15
-5
5
12
16
16
13
8
3
-2
-5
-6
-3
3
11
22
32
41
48
51
51
48
42
34
25
15
5
-3
-9
-12
-12
-9
-6
-1
4
11
18
27
38
49
60
70
78
84
86
84
78
68
56
43
31
21
15
13
15
19
25
29
33
34
35
35
35
34
33
30
24
17
7
-5
-18
-31
-41
-47
-49
-46
-40
-32
-22
-12
-2
8
16
23
29
35
41
48
55
62
68
71
69
64
54
41
27
14
3
-6
-11
-13
-13
-11
-8
-4
0
4
6
7
8
8
8
10
14
19
24
30
34
35
34
29
20
8
-6
-19
-32
-40
-43
-41
-32
-19
-3
13
27
38
43
42
36
25
10
-7
-26
-45
-62
-77
-88
-96
-100
-100
-96
-88
-77
-62
-45
-24
0
26
53
78
100
114
120
118
108
91
70
46
22
0
-19
-33
-42
-47
-47
-43
-36
-26
-16
-7
0
3
3
0
-5
-11
-18
-26
-33
-39
-43
-44
-42
-39
-35
-30
-25
-20
-15
-12
-11
-12
-14
-17
-21
-24
-27
-30
-33
-36
-38
-41
-43
-46
-49
-54
-58
-65
-72
-81
-91
-102
-111
-117
-120
-119
-111
-98
-80
-58
-36
-14
4
17
26
28
26
21
14
8
2
0
0
3
7
12
17
21
23
24
23
20
15
6
-8
-25
-45
-65
-84
-101
-112
-119
-119
-114
-103
-87
-66
-41
-13
18
48
75
98
113
122
122
116
103
84
61
36
9
-18
-44
-66
-83
-93
-96
-93
-84
-71
-56
-40
-25
-9
5
19
31
41
46
46
42
33
23
12
3
-2
-4
-4
-3
-1
1
2
3
2
-3
-13
-27
-47
-68
-88
-106
-120
-129
-131
-128
-120
-109
-95
-82
-69
-56
-44
-32
-21
-11
-2
5
9
12
12
10
8
5
3
1
-2
-6
-9
-13
-14
-13
-10
-4
3
11
21
30
37
41
41
39
35
32
30
29
29
28
26
23
17
8
-2
-13
-23
-31
-36
-37
-35
-30
-23
-17
-13
-12
-16
-23
-32
-41
-47
-49
-44
-33
-18
0
19
36
52
64
73
77
78
76
72
66
60
55
49
44
39
34
30
26
22
20
20
22
28
36
47
58
68
75
79
79
76
69
60
51
39
26
9
-13
-37
-62
-83
-98
-106
-105
-97
-82
-61
-34
-4
25
50
68
78
80
75
64
49
34
23
16
16
22
29
37
42
45
43
38
28
15
1
-13
-24
-31
-33
-30
-21
-6
12
32
50
64
71
72
68
59
49
41
37
38
43
50
58
64
68
71
72
74
77
81
84
87
87
85
79
69
57
42
27
14
6
7
16
34
58
84
109
125
129
118
92
56
14
-27
-64
-92
-110
-116
-112
-100
-82
-61
-39
-19
-3
8
14
16
14
8
-1
-11
-21
-30
-35
-34
-28
-17
-2
14
28
38
44
45
44
39
32
24
14
3
-7
-16
-22
-27
-30
-32
-32
-31
-30
-30
-30
-32
-35
-38
-39
-38
-35
-31
-27
-22
-17
-12
-6
1
8
17
27
38
50
62
73
82
85
81
70
50
22
-12
-51
-91
-129
-161
-184
-199
-205
-203
-195
-182
-166
-148
-131
-114
-98
-82
-68
-57
-50
-47
-49
-54
-61
-68
-74
-77
-76
-73
-69
-65
-63
-64
-69
-79
-91
-104
-118
-130
-140
-146
-149
-148
-144
-134
-119
-99
-76
-51
-26
-4
14
28
37
43
47
49
51
52
54
57
59
61
60
56
49
39
26
10
-7
-25
-44
-63
-81
-96
-106
-111
-108
-99
-82
-59
-32
-4
22
42
54
57
48
30
4
-28
-62
-96
-129
-158
-182
-198
-206
-206
-196
-181
-161
-138
-113
-88
-62
-36
-10
14
35
52
63
67
61
47
26
0
-28
-58
-87
-115
-139
-156
-165
-165
-156
-139
-116
-90
-64
-39
-18
-1
13
25
36
45
50
51
45
33
15
-8
-32
-56
-78
-96
-112
-123
-128
-128
-122
-111
-96
-81
-68
-57
-52
-51
-56
-64
-75
-88
-102
-116
-132
-148
-162
-174
-181
-184
-183
-178
-169
-157
-142
-126
-108
-90
-73
-57
-44
-33
-24
-14
-2
15
36
63
94
126
158
188
212
230
241
245
243
234
220
199
173
144
112
80
50
23
-1
-19
-30
-33
-27
-13
8
32
58
83
106
125
143
161
180
202
224
245
261
268
266
253
231
203
169
133
96
60
26
-3
-27
-45
-57
-64
-65
-60
-51
-38
-21
-1
21
43
65
82
93
97
92
79
60
36
10
-15
-36
-52
-63
-69
-69
-64
-52
-34
-12
14
42
69
95
117
136
151
162
169
174
177
178
178
176
174
170
165
160
154
148
144
140
139
138
138
137
135
132
127
120
113
107
103
101
102
104
108
113
119
124
128
129
128
125
121
117
112
108
104
101
97
93
88
81
71
59
45
27
8
-13
-33
-51
-64
-71
-70
-60
-40
-12
23
60
97
129
155
172
179
176
162
137
103
61
12
-41
-95
-145
-187
-219
-239
-248
-248
-240
-225
-205
-182
-156
-129
-104
-80
-61
-46
-37
-32
-29
-25
-20
-15
-11
-9
-9
-10
-11
-11
-12
-13
-15
-20
-26
-36
-49
-64
-82
-99
-115
-130
-142
-152
-157
-155
-147
-133
-116
-97
-79
-60
-42
-25
-8
6
17
24
26
23
14
1
-14
-29
-42
-54
-63
-71
-78
-84
-88
-91
-94
-95
-94
-89
-80
-68
-51
-30
-6
20
47
73
96
114
127
132
131
122
105
82
55
27
-1
-27
-48
-64
-72
-71
-62
-48
-32
-16
-1
12
24
34
43
50
55
59
60
58
54
48
42
38
36
37
38
39
41
42
43
43
43
42
41
39
34
26
14
-3
-22
-40
-58
-75
-93
-112
-132
-152
-172
-190
-204
-214
-217
-214
-205
-191
-174
-152
-126
-96
-62
-25
11
44
72
94
107
113
110
101
85
65
42
16
-11
-38
-61
-80
-94
-103
-110
-116
-124
-135
-149
-167
-187
-207
-227
-243
-254
-260
-259
-250
-234
-209
-177
-141
-102
-65
-33
-8
7
11
4
-13
-37
-67
-98
-127
-151
-167
-174
-172
-164
-151
-134
-113
-90
-62
-30
6
46
89
132
172
206
231
249
257
260
258
253
247
240
231
220
205
186
164
140
114
88
61
35
11
-9
-23
-28
-26
-19
-7
4
11
13
8
-1
-14
-29
-45
-62
-84
-108
-135
-161
-185
-203
-214
-217
-212
-199
-182
-163
-144
-127
-114
-104
-97
-92
-87
-82
-74
-64
-50
-32
-9
21
60
106
159
216
273
328
374
407
425
425
407
373
324
265
198
127
58
-7
-65
-113
-148
-171
-184
-188
-188
-184
-179
-173
-168
-164
-162
-160
-156
-150
-139
-123
-101
-74
-43
-11
19
45
63
73
75
69
55
34
9
-18
-44
-67
-86
-101
-112
-118
-120
-117
-110
-100
-90
-79
-71
-66
-62
-59
-54
-46
-34
-19
-1
19
41
62
82
99
112
120
124
123
116
102
82
54
21
-16
-54
-90
-124
-152
-176
-192
-201
-203
-199
-189
-175
-158
-141
-123
-105
-87
-71
-57
-45
-36
-28
-20
-11
-3
3
7
7
2
-5
-14
-23
-31
-36
-35
-29
-18
-1
21
44
67
86
100
106
105
97
84
67
48
29
10
-7
-25
-45
-68
-93
-118
-141
-159
-170
-175
-172
-163
-149
-132
-113
-95
-80
-71
-69
-76
-90
-108
-126
-143
-155
-161
-159
-148
-129
-102
-70
-36
-4
23
43
54
55
49
37
24
10
-4
-15
-23
-27
-25
-17
-3
17
42
72
104
136
164
186
200
206
202
190
173
153
133
116
104
101
105
119
141
168
197
225
247
263
273
276
276
271
263
252
237
220
200
179
159
140
123
108
96
86
79
74
68
60
50
36
21
5
-10
-22
-31
-34
-29
-16
6
33
62
89
111
127
136
139
137
128
115
98
80
62
45
29
14
-1
-16
-30
-41
-48
-47
-39
-22
3
33
66
97
125
144
156
160
159
157
157
162
173
191
213
238
263
286
305
318
325
325
319
306
289
269
247
225
201
177
153
129
106
86
69
55
42
29
15
-2
-23
-47
-74
-101
-128
-150
-166
-174
-173
-164
-148
-128
-108
-89
-73
-61
-53
-48
-48
-52
-61
-73
-89
-107
-125
-144
-161
-178
-193
-206
-215
-220
-218
-208
-190
-165
-133
-98
-61
-25
10
41
68
90
109
125
138
149
156
157
150
135
112
83
49
12
-24
-57
-84
-105
-119
-129
-135
-138
-140
-139
-136
-129
-119
-106
-91
-73
-54
-34
-13
7
28
49
69
87
103
116
124
128
127
121
112
99
84
68
51
32
14
-6
-26
-45
-64
-80
-91
-96
-97
-93
-86
-75
-58
-36
-7
26
62
98
133
165
191
210
220
221
214
200
181
157
131
105
83
65
52
44
38
33
28
24
19
14
10
6
5
6
9
13
16
20
22
23
21
13
-3
-30
-68
-116
-172
-229
-285
-336
-379
-414
-440
-457
-465
-463
-455
-442
-426
-407
-389
-370
-353
-335
-317
-297
-275
-252
-229
-210
-194
-183
-175
-169
-162
-153
-141
-127
-112
-98
-88
-84
-85
-92
-104
-121
-141
-163
-185
-205
-222
-233
-237
-234
-225
-211
-194
-177
-160
-144
-128
-112
-96
-80
-67
-58
-55
-59
-71
-90
-113
-137
-156
-167
-167
-155
-132
-98
-57
-9
41
90
136
176
208
233
250
262
267
265
256
239
215
186
156
126
98
75
58
49
50
60
76
93
109
120
124
122
113
97
76
54
33
18
11
13
26
50
82
117
151
178
193
196
186
168
143
117
94
77
66
60
58
59
60
61
63
68
74
82
91
99
106
111
112
108
97
79
54
23
-13
-52
-92
-131
-168
-199
-224
-240
-247
-247
-239
-225
-206
-183
-156
-127
-96
-62
-27
10
47
83
118
150
179
203
222
236
244
245
240
227
207
180
148
111
73
36
2
-26
-48
-63
-70
-69
-60
-45
-25
-5
13
26
34
37
37
37
37
38
38
38
36
30
20
6
-12
-30
-49
-64
-78
-90
-103
-118
-134
-151
-167
-179
-184
-182
-171
-152
-126
-94
-59
-23
13
46
75
97
111
115
111
99
84
69
57
50
46
43
38
30
17
0
-21
-42
-62
-78
-88
-93
-94
-94
-93
-89
-81
-67
-49
-25
3
33
64
96
125
151
171
184
189
184
169
146
116
84
51
23
2
-10
-13
-7
6
23
42
63
83
101
117
128
134
135
132
124
113
98
83
68
56
48
45
45
48
50
52
51
50
48
47
47
49
53
59
68
82
99
118
138
161
186
213
242
268
291
307
316
318
312
300
284
268
254
247
247
255
268
284
300
312
320
323
321
313
303
290
275
262
251
244
243
250
265
287
315
346
377
407
431
445
447
436
414
384
348
311
275
243
218
201
191
187
185
184
182
178
174
170
165
159
150
134
110
78
38
-6
-50
-91
-125
-150
-162
-161
-148
-124
-93
-62
-34
-12
1
7
6
2
-2
-5
-4
-1
6
14
22
33
45
60
76
93
109
121
129
131
127
117
101
81
61
42
25
12
2
-5
-8
-6
0
10
20
30
37
39
39
38
36
36
38
41
44
45
44
41
35
27
17
5
-8
-21
-36
-53
-73
-98
-127
-161
-197
-234
-269
-300
-322
-335
-338
-331
-319
-306
-297
-297
-309
-334
-372
-421
-476
-533
-586
-632
-668
-693
-705
-703
-688
-660
-622
-574
-519
-461
-401
-345
-295
-254
-222
-199
-184
-176
-174
-174
-173
-170
-163
-153
-142
-135
-133
-140
-157
-184
-220
-262
-306
-350
-390
-426
-454
-475
-486
-486
-473
-450
-418
-381
-342
-302
-266
-235
-211
-198
-196
-202
-213
-225
-231
-228
-215
-192
-158
-116
-68
-19
28
68
98
119
129
131
127
116
102
84
65
48
33
20
9
1
-4
-3
4
16
32
47
58
65
65
59
50
40
34
34
43
59
83
112
142
168
184
188
178
157
128
95
61
28
0
-23
-41
-54
-65
-77
-90
-105
-120
-134
-144
-149
-148
-142
-132
-119
-105
-88
-68
-43
-12
26
68
112
155
196
231
262
285
301
307
301
285
256
218
174
125
77
33
-6
-36
-59
-73
-79
-75
-60
-34
2
46
94
143
191
232
264
285
292
286
272
253
232
211
191
172
155
137
120
101
82
63
44
25
8
-7
-20
-30
-35
-36
-31
-19
1
29
65
107
156
209
265
320
369
408
435
450
454
449
437
421
401
380
360
342
326
311
296
281
268
259
253
251
254
261
270
281
291
299
303
302
298
290
280
270
259
245
229
209
184
156
129
107
94
96
111
140
179
223
268
312
351
383
407
422
428
426
417
405
391
373
354
331
308
283
257
232
208
186
167
151
139
129
120
108
93
75
53
30
6
-15
-33
-44
-50
-51
-49
-45
-42
-43
-49
-61
-80
-104
-131
-159
-184
-205
-222
-236
-251
-268
-290
-317
-347
-377
-404
-425
-438
-444
-442
-433
-418
-398
-374
-349
-323
-299
-275
-251
-228
-206
-184
-162
-140
-118
-97
-80
-70
-68
-76
-95
-122
-154
-189
-223
-255
-280
-301
-315
-323
-326
-323
-315
-301
-279
-250
-213
-171
-126
-82
-43
-10
15
29
32
26
13
-3
-20
-36
-49
-62
-75
-89
-107
-130
-158
-189
-221
-248
-269
-280
-285
-285
-286
-287
-286
-280
-265
-240
-205
-165
-123
-83
-47
-16
11
33
52
67
80
89
93
90
82
69
55
40
24
8
-10
-32
-56
-81
-104
-122
-136
-146
-150
-152
-152
-149
-143
-133
-119
-101
-79
-57
-35
-16
1
15
24
29
30
26
20
10
-5
-25
-52
-83
-116
-148
-175
-194
-205
-206
-198
-180
-154
-123
-91
-61
-34
-12
7
21
31
38
42
43
42
39
33
22
7
-12
-32
-54
-75
-98
-121
-145
-168
-186
-197
-199
-190
-172
-148
-120
-92
-65
-39
-12
18
51
86
120
150
174
188
193
186
170
145
116
87
62
42
30
26
29
39
54
72
93
115
136
157
177
199
221
242
261
275
283
283
275
258
231
195
151
101
47
-9
-65
-122
-178
-232
-282
-324
-357
-380
-394
-399
-394
-383
-366
-345
-322
-298
-272
-246
-220
-193
-165
-134
-99
-62
-22
18
54
86
112
132
145
151
151
143
127
103
72
36
-2
-38
-69
-92
-106
-112
-112
-107
-99
-86
-68
-43
-10
32
80
135
193
251
307
358
400
434
458
474
482
485
484
481
478
474
470
462
449
429
404
377
349
325
303
283
262
237
210
184
162
149
146
154
170
191
214
236
254
269
281
292
302
312
320
326
328
324
315
300
281
258
231
203
172
141
112
87
67
54
46
42
38
32
22
7
-11
-27
-40
-47
-48
-43
-32
-16
3
26
51
77
103
127
147
164
177
188
201
217
237
259
279
295
303
303
293
276
252
224
195
169
146
126
109
94
80
68
58
51
46
46
50
59
73
93
116
140
165
187
205
218
224
223
214
196
170
138
101
64
29
-2
-29
-49
-66
-79
-91
-104
-119
-138
-162
-191
-225
-262
-300
-336
-366
-391
-408
-418
-423
-422
-418
-411
-403
-394
-385
-373
-359
-341
-318
-292
-261
-228
-193
-159
-130
-108
-96
-90
-89
-88
-85
-79
-72
-66
-62
-62
-65
-73
-83
-94
-103
-109
-111
-109
-101
-90
-74
-56
-34
-11
13
35
52
61
63
56
44
29
11
-6
-25
-47
-70
-95
-118
-135
-144
-142
-133
-118
-101
-85
-72
-60
-49
-41
-38
-42
-54
-76
-104
-134
-164
-191
-214
-234
-253
-271
-289
-305
-316
-322
-323
-320
-315
-310
-306
-302
-300
-299
-298
-296
-291
-284
-274
-260
-243
-226
-210
-197
-188
-183
-182
-184
-188
-194
-200
-202
-199
-190
-175
-155
-133
-111
-90
-74
-64
-65
-78
-102
-137
-179
-226
-274
-319
-358
-387
-405
-412
-409
-400
-386
-370
-351
-331
-310
-288
-267
-247
-231
-220
-213
-212
-214
-219
-229
-244
-265
-293
-326
-362
-398
-431
-459
-481
-498
-510
-521
-533
-548
-567
-587
-608
-627
-641
-649
-647
-635
-608
-568
-515
-452
-385
-315
-246
-179
-115
-56
-3
42
79
108
129
143
150
151
146
137
127
118
114
114
119
129
142
157
171
182
190
196
202
209
216
224
233
245
261
283
310
340
369
395
416
431
439
440
434
423
409
393
376
359
341
322
304
287
271
259
250
242
236
232
230
233
242
257
275
294
313
329
343
353
361
366
366
362
351
333
309
280
248
215
184
156
131
112
101
96
99
106
115
122
127
127
122
113
102
90
81
77
78
84
92
99
103
102
95
81
60
33
2
-29
-59
-84
-103
-114
-116
-109
-92
-63
-24
23
73
123
167
201
222
229
223
203
171
131
85
41
2
-26
-43
-45
-32
-7
27
67
107
143
172
195
211
219
221
218
210
198
181
160
134
104
70
34
0
-31
-56
-74
-83
-83
-75
-62
-45
-25
-2
22
47
70
91
110
125
139
150
157
159
153
140
119
91
58
25
-7
-36
-61
-84
-105
-127
-148
-169
-187
-201
-209
-210
-206
-197
-187
-178
-171
-166
-162
-159
-158
-159
-162
-168
-175
-181
-184
-183
-177
-167
-154
-140
-126
-113
-101
-88
-76
-64
-54
-44
-36
-29
-23
-16
-8
2
14
26
37
42
39
28
7
-22
-58
-103
-153
-207
-261
-311
-353
-384
-400
-402
-391
-368
-337
-303
-270
-239
-213
-190
-171
-155
-142
-132
-125
-118
-110
-100
-88
-79
-77
-83
-101
-129
-167
-213
-264
-318
-370
-416
-455
-484
-504
-515
-518
-513
-499
-477
-447
-410
-369
-327
-287
-250
-217
-186
-158
-131
-107
-88
-73
-61
-53
-46
-42
-41
-43
-48
-55
-64
-75
-86
-97
-107
-114
-116
-115
-110
-103
-97
-91
-87
-82
-74
-63
-47
-29
-10
6
17
21
18
10
-1
-14
-26
-36
-43
-49
-53
-57
-62
-65
-68
-70
-69
-66
-61
-56
-50
-44
-38
-29
-18
-6
6
16
22
24
25
26
26
25
22
16
8
-3
-16
-30
-45
-60
-74
-88
-101
-110
-113
-105
-84
-47
3
61
121
177
224
261
285
296
297
287
266
234
192
141
88
37
-4
-32
-45
-40
-21
11
50
92
132
167
195
215
227
231
230
226
221
216
214
214
217
224
234
247
263
280
297
312
323
327
324
314
296
272
242
208
170
130
89
48
6
-39
-87
-139
-194
-250
-304
-354
-397
-431
-456
-471
-478
-477
-470
-454
-429
-395
-351
-300
-245
-188
-133
-83
-39
-4
23
41
51
56
57
57
60
68
83
106
137
172
207
238
261
276
281
278
267
252
231
206
177
145
112
80
53
32
18
12
11
17
26
39
53
68
83
96
108
119
130
143
159
179
202
225
246
264
277
283
281
271
253
230
205
177
148
117
83
46
7
-31
-67
-95
-113
-120
-118
-109
-96
-83
-72
-64
-61
-63
-72
-87
-105
-122
-136
-144
-146
-143
-136
-127
-119
-111
-103
-95
-84
-69
-51
-30
-7
16
37
53
63
67
64
55
43
31
20
13
12
18
29
42
55
65
70
68
60
45
26
6
-16
-37
-60
-84
-110
-137
-167
-198
-232
-266
-299
-330
-356
-378
-395
-408
-416
-419
-416
-409
-397
-382
-361
-335
-302
-262
-215
-163
-108
-52
4
60
115
169
224
278
332
383
431
474
510
538
556
563
558
541
512
471
419
359
296
231
171
116
69
28
-6
-35
-60
-79
-94
-104
-108
-107
-101
-91
-76
-54
-25
13
58
108
161
214
266
314
358
397
432
461
482
493
489
470
435
387
330
267
203
141
83
30
-15
-54
-87
-115
-140
-161
-180
-196
-210
-221
-230
-236
-238
-237
-232
-220
-202
-177
-148
-119
-90
-67
-50
-40
-36
-38
-43
-48
-53
-59
-68
-80
-96
-116
-137
-157
-175
-191
-203
-211
-214
-213
-209
-201
-192
-182
-172
-166
-162
-161
-160
-157
-149
-137
-122
-103
-83
-64
-45
-28
-14
-3
8
19
30
42
52
59
61
55
43
24
0
-29
-60
-93
-124
-150
-168
-179
-182
-181
-176
-171
-167
-162
-158
-154
-150
-147
-147
-149
-153
-157
-160
-159
-154
-146
-135
-121
-107
-95
-83
-74
-64
-54
-41
-28
-16
-6
0
2
0
-4
-9
-13
-14
-10
0
15
33
52
69
84
97
107
115
124
132
142
153
165
175
182
184
180
173
163
154
147
143
141
140
140
141
142
145
149
154
162
169
174
176
174
167
153
134
111
84
56
29
4
-17
-34
-44
-46
-37
-18
11
48
89
132
174
215
252
285
310
326
330
321
301
273
238
201
163
127
95
69
52
44
47
62
87
118
154
190
227
262
296
329
359
385
406
419
423
416
400
376
347
318
292
272
259
255
259
266
273
277
274
264
248
229
209
189
169
151
134
118
104
93
84
82
87
101
124
153
188
225
261
294
320
339
348
347
336
317
292
264
235
205
177
149
121
93
66
41
19
3
-7
-11
-9
-5
-1
2
2
2
4
8
14
21
27
31
31
29
28
29
34
42
52
64
76
88
99
107
110
108
98
82
59
31
-1
-34
-66
-96
-122
-145
-166
-184
-198
-209
-215
-215
-209
-198
-182
-164
-145
-125
-103
-76
-45
-10
27
64
101
138
174
207
233
250
256
248
228
196
156
115
76
45
24
11
4
2
3
6
11
20
33
49
67
85
100
111
116
115
112
107
102
95
87
75
61
47
33
20
7
-4
-16
-27
-39
-51
-64
-78
-94
-111
-130
-149
-166
-179
-185
-182
-169
-148
-121
-90
-58
-28
-2
19
35
47
57
65
73
79
84
87
88
87
84
81
77
73
70
68
69
71
76
84
98
116
138
162
185
205
221
233
240
243
242
235
222
201
174
139
101
60
20
-19
-56
-92
-127
-161
-193
-221
-244
-262
-276
-285
-292
-299
-305
-312
-316
-317
-314
-306
-295
-280
-261
-236
-207
-173
-135
-93
-49
-3
42
84
121
153
179
199
214
222
224
219
207
188
164
138
113
91
73
58
46
36
27
23
22
25
33
44
58
73
86
96
101
100
97
90
83
73
61
45
26
5
-17
-38
-56
-73
-90
-110
-136
-169
-209
-254
-300
-343
-380
-409
-430
-443
-452
-458
-461
-459
-451
-435
-409
-375
-336
-293
-248
-201
-154
-109
-66
-28
4
31
52
67
78
87
95
104
114
124
134
144
152
160
170
183
199
219
242
268
296
325
356
387
419
449
479
507
533
557
576
589
595
595
587
572
552
527
501
474
447
419
391
361
327
290
249
204
158
115
76
46
23
7
-5
-13
-21
-27
-32
-34
-34
-30
-21
-10
5
20
37
54
73
92
112
132
148
161
170
176
181
184
188
190
190
186
176
160
138
110
78
43
6
-31
-67
-101
-130
-154
-171
-184
-192
-197
-199
-198
-196
-193
-189
-185
-181
-178
-178
-181
-187
-196
-207
-217
-222
-221
-213
-197
-176
-150
-119
-84
-44
0
47
94
139
181
217
246
269
283
291
292
287
277
261
241
218
193
167
141
114
84
50
13
-27
-69
-108
-144
-170
-187
-192
-188
-176
-160
-143
-127
-113
-103
-97
-96
-102
-117
-139
-169
-203
-239
-275
-308
-335
-355
-366
-368
-360
-344
-323
-299
-274
-251
-230
-211
-194
-177
-160
-141
-120
-95
-67
-34
2
42
82
121
158
192
223
252
279
305
332
359
387
417
446
472
491
501
501
490
469
438
400
359
318
284
258
242
237
244
260
284
312
339
363
383
398
410
418
424
427
427
424
419
411
399
385
368
350
331
312
293
273
251
228
203
177
152
126
99
68
32
-12
-62
-116
-173
-229
-280
-326
-364
-395
-417
-431
-436
-430
-416
-393
-364
-331
-295
-259
-224
-193
-168
-148
-134
-127
-126
-130
-137
-142
-142
-132
-111
-79
-41
0
39
71
93
105
108
102
90
70
42
5
-39
-87
-135
-179
-216
-245
-267
-285
-301
-319
-339
-362
-384
-403
-415
-420
-421
-421
-423
-427
-433
-442
-452
-463
-476
-490
-505
-519
-533
-544
-554
-563
-570
-577
-585
-594
-603
-612
-617
-616
-607
-589
-562
-529
-491
-450
-408
-366
-323
-279
-234
-189
-144
-102
-65
-34
-10
9
25
41
60
81
105
130
152
168
178
182
181
174
164
150
135
120
106
95
86
77
66
52
34
12
-11
-33
-52
-68
-82
-97
-116
-143
-178
-218
-261
-303
-342
-375
-402
-425
-444
-462
-479
-494
-503
-505
-496
-478
-452
-421
-387
-354
-322
-293
-267
-243
-220
-197
-172
-143
-110
-72
-32
10
49
84
111
131
143
152
158
164
172
179
184
183
174
157
132
104
74
45
18
-5
-23
-33
-33
-22
2
38
82
131
179
222
255
278
288
285
269
242
206
163
116
70
27
-9
-38
-61
-78
-93
-105
-116
-123
-124
-118
-104
-80
-50
-15
22
55
82
100
108
109
103
92
79
63
43
19
-9
-39
-66
-86
-93
-85
-62
-26
20
71
123
173
219
259
292
319
338
348
347
336
314
283
245
202
158
115
76
45
26
21
30
54
89
133
181
230
281
330
377
423
465
504
537
561
575
577
570
554
531
504
474
441
407
370
331
289
245
199
154
111
71
36
8
-13
-29
-40
-47
-51
-53
-57
-63
-72
-83
-94
-105
-114
-119
-120
-117
-112
-107
-104
-105
-113
-125
-140
-157
-173
-189
-202
-215
-226
-235
-241
-243
-241
-233
-218
-197
-171
-144
-116
-91
-69
-50
-37
-29
-28
-33
-45
-62
-81
-102
-122
-137
-144
-141
-129
-108
-81
-51
-21
9
34
54
68
76
79
76
66
48
19
-21
-72
-131
-198
-271
-347
-426
-502
-572
-632
-680
-715
-737
-746
-743
-728
-701
-664
-617
-562
-502
-438
-374
-311
-250
-188
-127
-67
-9
48
101
149
191
225
251
269
279
283
280
270
251
224
192
157
121
88
58
32
7
-14
-33
-48
-58
-62
-60
-53
-44
-33
-21
-9
4
19
38
60
88
120
153
186
218
247
275
302
326
344
353
350
336
310
276
237
197
162
133
111
95
83
75
70
71
77
89
106
126
149
173
195
214
229
239
244
245
244
243
244
252
271
304
352
413
483
554
622
679
721
748
758
753
736
708
671
627
576
520
461
403
348
298
254
214
176
136
93
48
2
-42
-82
-114
-137
-151
-157
-159
-159
-159
-161
-163
-163
-160
-154
-145
-134
-123
-112
-102
-95
-90
-87
-86
-87
-91
-98
-110
-128
-154
-187
-229
-277
-331
-388
-447
-504
-558
-604
-638
-658
-660
-643
-606
-549
-474
-383
-280
-171
-60
46
143
227
295
346
382
405
420
428
429
424
409
386
356
322
287
254
225
201
182
168
160
157
160
170
190
218
254
294
332
365
390
405
409
404
389
368
341
314
289
270
259
259
268
286
310
340
372
406
438
468
492
508
515
510
491
459
414
358
294
225
156
89
26
-32
-85
-133
-177
-218
-255
-288
-316
-337
-352
-358
-354
-340
-315
-282
-246
-211
-178
-150
-129
-116
-114
-122
-141
-171
-211
-259
-311
-363
-410
-445
-466
-472
-465
-447
-424
-400
-376
-356
-341
-333
-335
-345
-365
-391
-419
-449
-476
-500
-520
-534
-541
-539
-528
-508
-482
-451
-420
-392
-369
-356
-353
-363
-384
-412
-445
-478
-507
-529
-544
-552
-550
-541
-522
-496
-464
-429
-395
-365
-340
-321
-306
-293
-280
-265
-248
-229
-206
-181
-154
-124
-93
-60
-24
15
56
100
144
188
229
264
290
306
314
316
316
318
322
329
340
354
368
379
387
388
386
381
376
373
371
369
366
360
350
334
313
286
252
213
169
120
68
13
-42
-95
-143
-184
-216
-241
-257
-264
-262
-250
-228
-197
-161
-121
-79
-36
6
47
86
122
151
172
185
190
189
182
170
156
138
118
95
71
45
16
-16
-52
-92
-133
-174
-213
-247
-277
-301
-315
-318
-306
-279
-237
-184
-124
-59
9
79
150
222
295
368
439
509
572
628
673
706
725
732
728
716
698
678
656
635
616
600
585
572
557
538
516
488
456
421
386
353
323
295
272
253
239
233
236
249
269
296
323
348
367
376
373
355
323
276
220
155
88
21
-45
-105
-160
-206
-242
-266
-275
-269
-250
-221
-185
-146
-108
-73
-42
-16
4
16
18
9
-11
-41
-80
-125
-174
-224
-271
-315
-353
-385
-411
-431
-443
-448
-447
-444
-442
-443
-449
-460
-475
-491
-504
-512
-511
-500
-479
-452
-419
-386
-354
-326
-307
-298
-299
-310
-328
-352
-378
-407
-437
-467
-494
-516
-530
-532
-520
-494
-456
-411
-363
-319
-284
-261
-250
-252
-261
-273
-285
-294
-301
-304
-304
-303
-299
-295
-290
-285
-280
-275
-271
-272
-278
-290
-308
-329
-351
-372
-391
-406
-418
-425
-427
-421
-407
-382
-348
-304
-252
-195
-136
-77
-21
29
72
107
132
150
161
167
171
176
183
190
194
191
177
148
105
47
-23
-102
-186
-272
-355
-429
-491
-538
-566
-574
-564
-538
-500
-454
-405
-355
-306
-262
-226
-197
-179
-171
-173
-182
-198
-218
-241
-266
-293
-324
-360
-402
-451
-506
-567
-631
-696
-759
-817
-868
-909
-939
-958
-967
-964
-951
-926
-890
-844
-793
-738
-683
-630
-582
-541
-506
-478
-455
-434
-413
-391
-370
-349
-331
-318
-311
-309
-314
-325
-341
-362
-387
-417
-452
-490
-528
-564
-595
-618
-633
-639
-633
-617
-586
-541
-481
-409
-328
-243
-160
-81
-11
48
96
133
161
181
194
201
203
199
192
184
175
166
155
140
117
84
40
-14
-75
-138
-198
-248
-283
-302
-302
-283
-247
-195
-130
-57
22
104
186
266
340
404
452
479
481
458
413
353
283
214
151
99
59
32
12
-4
-19
-38
-60
-83
-107
-127
-143
-154
-160
-162
-162
-162
-162
-166
-174
-185
-201
-219
-240
-261
-281
-299
-315
-326
-333
-335
-333
-324
-310
-290
-264
-233
-197
-153
-101
-42
22
89
154
214
266
308
340
361
372
373
364
347
323
295
266
236
209
185
165
149
137
127
117
105
88
67
42
14
-15
-44
-72
-98
-122
-142
-157
-168
-176
-183
-191
-200
-210
-220
-229
-235
-238
-236
-230
-220
-205
-188
-168
-145
-120
-94
-68
-43
-19
2
20
34
43
46
41
27
6
-20
-47
-69
-82
-83
-68
-38
5
58
119
184
248
308
363
408
445
472
488
493
487
471
447
417
387
357
329
303
279
254
228
199
169
135
102
72
48
36
34
43
61
86
116
152
192
234
276
313
340
352
348
326
287
235
175
109
40
-31
-103
-176
-248
-317
-382
-440
-486
-520
-543
-557
-567
-577
-590
-605
-621
-635
-644
-645
-637
-619
-590
-553
-507
-456
-397
-334
-267
-200
-135
-76
-23
22
62
97
131
166
204
244
283
317
343
358
363
361
357
355
359
368
382
399
415
427
432
427
412
388
355
317
277
236
199
168
146
134
135
148
175
213
262
319
381
443
503
557
601
631
644
641
622
592
556
520
488
461
439
421
405
388
372
358
346
339
335
335
337
343
350
360
371
382
395
408
425
446
471
500
533
570
607
644
675
697
706
699
679
647
610
571
535
501
472
446
426
410
399
393
390
390
392
397
403
410
419
429
443
461
482
505
528
551
574
595
614
627
634
633
625
608
582
548
507
462
418
378
347
327
317
317
326
340
361
386
414
443
473
504
535
566
596
624
647
664
674
675
666
646
618
582
541
496
449
402
357
314
273
234
198
165
136
114
98
88
84
84
90
100
115
135
158
184
212
240
268
295
319
340
356
366
370
369
363
356
347
340
334
328
320
310
299
286
275
267
260
254
245
234
219
200
180
157
132
104
74
43
13
-11
-28
-36
-33
-22
-3
23
54
89
128
170
214
259
305
349
390
426
459
488
513
534
552
565
575
580
579
572
557
533
498
450
388
311
221
123
22
-76
-169
-256
-336
-407
-470
-521
-562
-591
-609
-618
-618
-613
-606
-603
-605
-613
-626
-639
-651
-658
-659
-649
-627
-590
-536
-468
-387
-298
-207
-118
-37
32
86
126
151
162
161
149
129
100
63
18
-35
-94
-155
-216
-273
-323
-364
-396
-420
-439
-452
-460
-461
-452
-432
-398
-352
-293
-225
-153
-80
-10
53
109
156
195
224
244
256
262
263
262
259
255
248
239
224
204
180
152
124
99
79
66
60
60
65
74
84
95
106
117
130
144
159
177
198
220
242
261
278
291
301
310
319
325
326
320
304
276
237
186
128
65
3
-54
-101
-139
-165
-182
-190
-192
-189
-182
-170
-155
-133
-106
-72
-33
10
55
98
137
170
194
208
210
200
176
140
92
33
-34
-108
-187
-267
-345
-417
-480
-531
-573
-605
-632
-655
-677
-701
-726
-753
-780
-806
-826
-839
-840
-830
-805
-769
-722
-666
-605
-539
-470
-399
-328
-257
-188
-121
-56
8
72
137
201
264
323
373
413
438
448
443
421
383
330
263
186
101
10
-82
-174
-261
-338
-404
-456
-493
-519
-538
-552
-562
-568
-567
-556
-536
-506
-466
-417
-362
-300
-235
-167
-100
-33
32
93
149
199
243
278
306
323
329
320
295
254
200
135
63
-13
-90
-166
-240
-308
-371
-427
-475
-510
-531
-533
-515
-477
-423
-357
-286
-216
-153
-101
-61
-34
-20
-16
-21
-30
-42
-52
-59
-63
-65
-70
-80
-100
-131
-171
-221
-278
-340
-408
-480
-556
-636
-717
-799
-880
-957
-1027
-1087
-1135
-1168
-1187
-1191
-1183
-1161
-1130
-1088
-1038
-980
-917
-850
-783
-716
-654
-598
-549
-511
-483
-467
-462
-465
-475
-487
-502
-517
-531
-544
-554
-562
-568
-571
-570
-566
-557
-542
-524
-503
-482
-462
-443
-426
-412
-398
-385
-372
-359
-346
-332
-319
-306
-294
-285
-277
-269
-263
-257
-253
-252
-256
-264
-277
-293
-310
-328
-344
-357
-367
-373
-375
-374
-370
-365
-359
-354
-349
-345
-339
-331
-319
-302
-280
-252
-220
-183
-145
-107
-72
-40
-9
22
56
95
138
184
232
280
324
364
401
435
467
500
535
572
613
656
700
742
780
813
838
854
861
860
855
846
836
823
808
790
768
744
719
696
675
660
651
651
661
682
712
749
790
834
874
909
935
947
946
933
910
881
851
823
798
781
773
779
799
835
881
933
987
1036
1078
1111
1132
1141
1138
1125
1104
1077
1046
1012
980
950
924
902
885
871
860
852
846
844
842
842
840
837
834
831
829
827
826
824
820
815
809
802
794
786
776
767
758
749
742
735
726
714
695
670
640
608
577
550
529
517
515
524
545
577
620
674
740
815
900
993
1093
1197
1303
1406
1502
1588
1659
1715
1755
1780
1791
1789
1775
1750
1716
1674
1628
1579
1531
1484
1438
1395
1353
1316
1286
1266
1259
1266
1286
1316
1352
1389
1423
1449
1466
1473
1470
1457
1432
1396
1350
1295
1232
1162
1088
1012
938
869
806
753
713
686
673
674
686
708
738
770
803
831
854
869
878
883
887
894
902
913
924
932
935
931
920
902
879
854
829
808
793
783
779
780
785
794
804
810
810
801
781
750
711
665
615
563
510
455
397
336
272
205
135
64
-6
-76
-145
-213
-282
-350
-414
-470
-511
-534
-537
-523
-496
-461
-423
-383
-345
-306
-264
-218
-164
-102
-33
42
120
196
267
327
374
405
419
418
404
380
351
319
285
249
211
169
122
70
11
-54
-124
-197
-269
-337
-401
-461
-517
-571
-621
-666
-706
-738
-762
-776
-778
-768
-746
-715
-676
-635
-596
-562
-537
-521
-516
-520
-535
-559
-592
-633
-682
-739
-803
-873
-950
-1029
-1110
-1189
-1266
-1337
-1400
-1453
-1493
-1520
-1531
-1526
-1505
-1466
-1411
-1344
-1266
-1180
-1088
-989
-885
-777
-666
-554
-444
-338
-235
-137
-45
41
121
194
261
320
370
408
434
447
447
438
421
399
374
347
320
296
276
260
247
236
224
208
187
158
122
82
39
-2
-38
-67
-87
-97
-96
-83
-58
-23
19
67
118
168
213
249
273
282
276
253
217
171
118
65
15
-28
-60
-81
-89
-83
-63
-28
20
76
138
200
260
316
367
413
455
492
525
554
579
602
622
640
654
663
669
670
666
657
643
626
604
580
551
519
482
442
398
351
305
259
216
178
146
121
103
94
94
102
118
140
166
193
219
240
255
264
265
259
244
219
183
137
83
22
-43
-109
-175
-241
-305
-366
-426
-481
-533
-581
-624
-663
-698
-731
-763
-796
-830
-864
-898
-928
-953
-973
-986
-993
-992
-984
-972
-955
-935
-912
-887
-861
-835
-813
-796
-784
-780
-783
-795
-816
-846
-885
-933
-989
-1052
-1120
-1191
-1263
-1334
-1402
-1465
-1524
-1576
-1624
-1667
-1708
-1747
-1782
-1813
-1840
-1862
-1881
-1898
-1915
-1932
-1950
-1971
-1995
-2024
-2056
-2089
-2121
-2148
-2168
-2180
-2183
-2177
-2159
-2129
-2089
-2037
-1978
-1911
-1838
-1762
-1684
-1605
-1526
-1448
-1374
-1304
-1239
-1179
-1125
-1073
-1025
-979
-936
-898
-862
-829
-795
-760
-722
-680
-634
-584
-532
-478
-427
-382
-347
-323
-311
-309
-313
-321
-327
-330
-328
-322
-314
-306
-299
-297
-299
-306
-317
-331
-348
-367
-387
-407
-424
-438
-450
-459
-468
-479
-495
-514
-537
-561
-585
-604
-617
-623
-619
-607
-586
-556
-519
-473
-421
-360
-294
-222
-145
-65
18
102
189
275
362
446
525
599
666
727
783
835
883
927
965
999
1026
1047
1062
1073
1078
1079
1074
1062
1042
1012
973
927
874
820
768
724
687
659
637
618
598
575
546
511
467
416
356
289
213
131
45
-45
-134
-221
-303
-376
-436
-477
-496
-491
-461
-410
-341
-260
-174
-87
-4
73
144
210
271
332
394
459
529
604
684
770
859
951
1044
1134
1219
1298
1368
1427
1474
1506
1524
1528
1522
1509
1495
1483
1477
1479
1490
1510
1536
1567
1600
1633
1664
1691
1711
1724
1728
1724
1711
1690
1664
1633
1599
1561
1519
1475
1429
1381
1333
1283
1230
1174
1113
1046
973
893
806
714
617
516
413
309
207
107
13
-74
-152
-221
-281
-332
-374
-408
-433
-451
-461
-467
-469
-471
-476
-487
-506
-534
-574
-623
-678
-738
-800
-863
-926
-990
-1055
-1120
-1188
-1258
-1331
-1403
-1474
-1539
-1597
-1648
-1691
-1727
-1754
-1771
-1780
-1781
-1780
-1777
-1774
-1774
-1777
-1784
-1793
-1804
-1814
-1822
-1827
-1829
-1829
-1826
-1821
-1813
-1800
-1785
-1767
-1748
-1732
-1720
-1715
-1719
-1732
-1753
-1777
-1800
-1821
-1837
-1846
-1849
-1842
-1825
-1793
-1748
-1688
-1616
-1534
-1445
-1355
-1267
-1184
-1108
-1038
-972
-907
-842
-773
-700
-620
-531
-434
-327
-214
-95
27
151
276
402
526
650
770
886
994
1093
1177
1244
1292
1320
1329
1320
1295
1257
1207
1148
1083
1014
948
884
826
775
730
691
656
627
602
581
564
545
525
500
472
441
411
384
365
357
362
382
416
463
521
586
655
726
798
869
941
1010
1076
1133
1181
1218
1241
1252
1249
1236
1214
1184
1151
1115
1079
1045
1012
984
957
932
906
880
853
826
798
771
743
715
688
663
641
625
614
610
611
617
627
641
660
685
714
748
785
826
870
916
964
1012
1055
1092
1119
1136
1143
1138
1123
1096
1060
1014
958
894
821
740
655
568
483
402
328
263
208
163
130
106
92
86
87
96
110
130
155
182
208
231
247
253
248
232
206
171
130
86
39
-7
-51
-89
-118
-137
-143
-136
-118
-89
-52
-11
31
70
104
131
150
159
157
143
120
91
58
27
0
-23
-41
-57
-70
-84
-100
-119
-142
-168
-196
-223
-248
-268
-280
-285
-282
-275
-267
-262
-264
-274
-293
-320
-353
-389
-424
-458
-492
-527
-564
-607
-654
-706
-761
-818
-874
-928
-978
-1020
-1055
-1076
-1084
-1078
-1061
-1034
-999
-959
-916
-873
-831
-792
-760
-736
-724
-725
-742
-776
-826
-893
-974
-1069
-1174
-1286
-1404
-1526
-1649
-1776
-1904
-2032
-2158
-2279
-2391
-2493
-2583
-2661
-2727
-2779
-2818
-2843
-2857
-2859
-2852
-2837
-2817
-2795
-2772
-2750
-2725
-2698
-2664
-2621
-2569
-2506
-2434
-2353
-2264
-2170
-2071
-1968
-1862
-1753
-1642
-1532
-1423
-1319
-1220
-1130
-1050
-983
-930
-891
-865
-849
-839
-831
-822
-812
-800
-789
-779
-771
-763
-754
-739
-716
-680
-629
-561
-478
-378
-264
-138
-2
142
292
447
604
762
918
1069
1212
1344
1464
1570
1661
1740
1807
1864
1915
1961
2001
2041
2075
2106
2130
2147
2156
2156
2150
2138
2122
2103
2082
2058
2029
1998
1964
1928
1893
1861
1834
1813
1799
1793
1795
1803
1817
1835
1855
1878
1903
1929
1955
1981
2001
2016
2021
2012
1988
1948
1891
1819
1734
1638
1534
1426
1317
1209
1104
1002
904
807
709
610
509
407
305
202
100
1
-95
-184
-262
-329
-384
-426
-459
-482
-498
-506
-507
-502
-492
-480
-468
-459
-455
-459
-473
-498
-534
-581
-640
-706
-780
-859
-940
-1024
-1108
-1193
-1278
-1360
-1440
-1516
-1587
-1654
-1715
-1770
-1819
-1861
-1895
-1922
-1941
-1954
-1962
-1966
-1968
-1969
-1969
-1968
-1968
-1969
-1973
-1981
-1994
-2009
-2029
-2049
-2068
-2086
-2100
-2112
-2123
-2133
-2145
-2160
-2178
-2197
-2215
-2228
-2234
-2230
-2218
-2196
-2167
-2132
-2094
-2053
-2007
-1954
-1890
-1812
-1718
-1607
-1480
-1341
-1193
-1038
-882
-727
-579
-440
-311
-194
-90
1
78
142
193
230
253
262
256
234
196
143
74
-9
-107
-217
-338
-467
-601
-736
-867
-990
-1100
-1196
-1277
-1340
-1387
-1417
-1434
-1438
-1432
-1417
-1395
-1367
-1334
-1298
-1262
-1225
-1189
-1154
-1120
-1089
-1061
-1037
-1018
-1006
-1004
-1012
-1029
-1057
-1095
-1143
-1200
-1264
-1333
-1406
-1480
-1553
-1624
-1692
-1755
-1811
-1857
-1891
-1909
-1911
-1897
-1867
-1824
-1772
-1715
-1659
-1606
-1560
-1522
-1493
-1471
-1453
-1438
-1422
-1405
-1385
-1363
-1341
-1319
-1298
-1277
-1255
-1230
-1201
-1166
-1127
-1085
-1042
-1000
-961
-925
-892
-860
-828
-792
-751
-703
-646
-580
-505
-421
-332
-240
-148
-59
24
100
169
232
288
340
388
432
472
510
545
582
619
659
702
746
792
836
879
919
955
985
1008
1022
1030
1029
1022
1012
1000
988
977
972
972
980
994
1012
1036
1064
1097
1137
1182
1234
1292
1355
1424
1496
1570
1646
1724
1804
1886
1969
2053
2135
2215
2290
2360
2423
2479
2526
2563
2590
2604
2606
2597
2578
2554
2526
2498
2470
2446
2424
2406
2391
2378
2368
2362
2359
2361
2366
2372
2376
2376
2368
2350
2319
2274
2214
2140
2056
1965
1871
1777
1686
1601
1523
1453
1393
1343
1303
1276
1260
1258
1268
1292
1326
1368
1415
1464
1513
1559
1601
1637
1668
1693
1713
1728
1736
1738
1733
1722
1707
1689
1669
1650
1631
1613
1599
1590
1586
1588
1596
1609
1624
1639
1651
1657
1658
1652
1641
1625
1607
1586
1564
1539
1513
1484
1452
1416
1377
1333
1284
1230
1170
1106
1041
978
920
870
829
797
773
754
739
724
706
683
655
621
583
541
495
447
398
348
299
251
205
162
122
85
52
23
-3
-27
-50
-74
-98
-126
-156
-191
-232
-278
-329
-384
-439
-494
-546
-594
-638
-675
-705
-727
-742
-750
-753
-753
-753
-755
-762
-774
-792
-816
-843
-872
-904
-935
-965
-994
-1020
-1043
-1066
-1087
-1108
-1128
-1144
-1156
-1162
-1162
-1156
-1144
-1128
-1108
-1086
-1063
-1041
-1020
-1000
-980
-961
-943
-927
-913
-899
-886
-871
-856
-839
-819
-797
-772
-743
-711
-677
-639
-599
-557
-512
-461
-405
-341
-269
-188
-99
-2
102
211
323
435
545
653
758
858
952
1039
1118
1188
1251
1304
1350
1388
1418
1443
1464
1480
1494
1503
1508
1509
1505
1496
1482
1463
1439
1409
1374
1334
1289
1240
1185
1126
1061
993
922
847
771
692
614
536
460
388
319
255
196
140
86
33
-23
-82
-145
-212
-283
-357
-430
-501
-568
-630
-686
-735
-778
-813
-840
-858
-867
-866
-857
-840
-818
-790
-758
-721
-679
-632
-583
-533
-483
-434
-388
-346
-308
-275
-247
-225
-208
-197
-192
-190
-189
-188
-184
-179
-171
-162
-150
-138
-121
-100
-71
-34
11
63
121
182
246
311
377
445
516
591
670
755
844
937
1031
1127
1224
1319
1411
1498
1579
1653
1720
1779
1827
1863
1885
1895
1890
1872
1842
1800
1747
1686
1618
1544
1464
1379
1287
1187
1080
967
852
737
626
522
425
335
251
174
102
36
-24
-81
-134
-186
-238
-292
-350
-412
-480
-556
-641
-732
-831
-935
-1044
-1156
-1269
-1383
-1496
-1609
-1721
-1833
-1945
-2057
-2168
-2278
-2383
-2480
-2568
-2644
-2710
-2767
-2815
-2854
-2883
-2902
-2910
-2906
-2890
-2864
-2829
-2785
-2732
-2668
-2596
-2515
-2427
-2336
-2246
-2160
-2081
-2011
-1951
-1901
-1858
-1821
-1789
-1760
-1731
-1701
-1669
-1632
-1588
-1537
-1476
-1405
-1324
-1234
-1134
-1026
-911
-792
-670
-548
-428
-312
-202
-100
-4
85
168
244
316
382
446
508
572
638
707
780
855
934
1014
1097
1178
1258
1333
1403
1466
1522
1570
1613
1652
1690
1727
1766
1806
1846
1887
1929
1971
2013
2060
2111
2167
2226
2286
2343
2391
2427
2445
2443
2420
2374
2309
2225
2126
2015
1894
1765
1632
1496
1361
1229
1100
975
853
733
616
500
385
271
157
43
-71
-186
-303
-422
-543
-664
-783
-897
-1002
-1099
-1183
-1254
-1313
-1358
-1390
-1409
-1417
-1416
-1406
-1391
-1372
-1349
-1322
-1292
-1259
-1222
-1183
-1143
-1104
-1067
-1032
-998
-964
-926
-883
-835
-780
-719
-651
-577
-498
-412
-320
-224
-124
-23
78
174
264
346
418
479
529
571
605
632
654
672
687
700
712
725
739
753
767
781
794
805
813
818
817
809
792
765
727
677
617
548
471
389
304
220
141
69
9
-38
-72
-93
-102
-101
-90
-72
-47
-20
7
33
56
75
90
99
101
94
78
52
18
-22
-69
-119
-173
-230
-288
-346
-404
-460
-515
-568
-619
-671
-722
-773
-821
-865
-902
-929
-944
-946
-935
-910
-872
-822
-762
-696
-626
-553
-481
-412
-345
-283
-227
-176
-131
-92
-59
-30
-5
16
34
49
57
58
50
31
2
-36
-80
-128
-178
-229
-281
-332
-383
-433
-482
-530
-575
-618
-656
-690
-721
-749
-776
-801
-824
-844
-861
-874
-883
-889
-892
-892
-890
-885
-876
-863
-844
-822
-798
-774
-752
-735
-725
-724
-733
-751
-777
-809
-845
-881
-915
-943
-964
-976
-979
-971
-955
-933
-909
-886
-865
-850
-838
-831
-826
-824
-824
-827
-833
-843
-858
-877
-902
-931
-964
-1000
-1039
-1080
-1121
-1162
-1201
-1235
-1261
-1278
-1283
-1274
-1252
-1216
-1168
-1109
-1039
-960
-873
-777
-675
-567
-456
-344
-234
-129
-33
53
128
191
242
283
314
335
346
347
337
316
286
248
204
155
105
53
0
-54
-109
-166
-224
-285
-346
-406
-462
-512
-553
-586
-607
-618
-617
-605
-581
-547
-502
-450
-391
-328
-263
-195
-126
-56
14
84
153
218
280
336
387
432
472
506
537
565
589
610
627
641
652
661
669
680
695
715
741
774
811
852
894
936
973
1006
1031
1048
1055
1053
1041
1022
997
967
933
897
858
816
770
721
670
618
565
513
462
413
365
319
275
234
197
166
143
133
138
158
193
240
298
364
437
518
605
698
796
897
1000
1104
1204
1299
1387
1467
1536
1596
1644
1680
1703
1714
1713
1703
1684
1659
1631
1601
1571
1545
1524
1510
1504
1508
1520
1540
1565
1593
1620
1644
1665
1681
1692
1699
1699
1694
1686
1674
1661
1649
1637
1626
1615
1604
1593
1581
1568
1555
1541
1523
1502
1475
1441
1399
1349
1294
1236
1177
1118
1061
1004
951
899
849
802
758
717
681
650
625
604
586
572
561
552
545
539
536
534
535
540
548
558
570
582
592
601
608
612
612
610
606
601
595
590
586
581
575
566
554
538
515
487
452
412
366
317
264
209
151
91
31
-30
-90
-151
-212
-272
-333
-394
-453
-512
-568
-623
-675
-725
-772
-818
-860
-901
-940
-980
-1022
-1066
-1112
-1160
-1208
-1256
-1302
-1347
-1388
-1426
-1459
-1488
-1511
-1529
-1540
-1544
-1541
-1532
-1517
-1499
-1479
-1457
-1434
-1413
-1393
-1376
-1364
-1357
-1357
-1363
-1374
-1387
-1399
-1408
-1410
-1406
-1394
-1375
-1350
-1321
-1288
-1253
-1218
-1184
-1151
-1119
-1087
-1053
-1018
-981
-941
-897
-852
-805
-758
-713
-670
-632
-599
-572
-551
-536
-529
-530
-538
-555
-580
-610
-643
-678
-710
-739
-763
-781
-793
-799
-800
-795
-783
-764
-739
-710
-677
-643
-608
-572
-535
-496
-454
-408
-357
-300
-237
-168
-94
-15
68
154
240
324
405
482
553
618
679
736
789
839
884
925
960
990
1014
1036
1054
1068
1080
1090
1099
1110
1121
1134
1150
1168
1189
1210
1233
1254
1274
1291
1304
1313
1317
1316
1311
1299
1281
1255
1220
1175
1120
1056
982
901
814
721
624
523
421
317
214
115
21
-68
-149
-225
-294
-359
-418
-472
-519
-559
-593
-620
-640
-655
-665
-672
-677
-682
-688
-695
-704
-713
-722
-729
-732
-732
-726
-715
-700
-680
-658
-635
-611
-587
-563
-538
-511
-484
-455
-424
-393
-360
-325
-290
-252
-211
-166
-118
-66
-10
49
113
178
245
309
369
423
470
509
538
557
563
558
542
518
489
456
424
395
370
352
342
341
348
364
387
417
452
492
534
576
617
654
686
711
728
736
736
726
706
677
637
590
536
477
416
353
291
230
172
118
68
20
-26
-71
-116
-162
-210
-263
-319
-378
-441
-504
-569
-635
-700
-766
-832
-899
-965
-1032
-1097
-1162
-1224
-1283
-1339
-1389
-1433
-1468
-1492
-1505
-1506
-1494
-1470
-1437
-1394
-1345
-1291
-1235
-1180
-1129
-1082
-1039
-1000
-964
-928
-892
-856
-820
-785
-750
-712
-672
-625
-571
-509
-440
-366
-288
-208
-126
-47
31
104
173
237
294
345
386
419
443
460
472
481
489
500
512
529
548
569
591
615
641
669
700
735
774
817
863
910
958
1002
1043
1077
1105
1126
1143
1157
1172
1187
1204
1221
1240
1259
1278
1295
1310
1322
1332
1340
1347
1355
1364
1374
1385
1397
1408
1419
1427
1431
1431
1426
1416
1400
1379
1354
1324
1291
1256
1219
1182
1146
1112
1080
1052
1028
1006
990
977
966
960
957
958
963
971
983
997
1012
1031
1050
1070
1090
1110
1132
1153
1175
1198
1222
1247
1273
1299
1327
1353
1377
1397
1414
1427
1437
1446
1452
1457
1459
1458
1453
1444
1431
1415
1399
1382
1368
1357
1350
1348
1351
1357
1365
1372
1378
1380
1378
1370
1356
1333
1302
1263
1215
1159
1095
1022
944
860
770
676
579
478
376
275
176
84
0
-75
-143
-202
-255
-300
-338
-368
-389
-401
-404
-401
-393
-381
-368
-356
-343
-331
-319
-307
-295
-284
-275
-268
-264
-263
-264
-267
-272
-277
-283
-289
-293
-295
-294
-288
-277
-258
-233
-202
-167
-127
-85
-41
6
52
99
144
188
229
269
304
336
363
386
403
415
421
419
410
393
368
335
295
250
201
149
95
38
-21
-82
-146
-210
-272
-333
-390
-445
-499
-551
-602
-651
-698
-744
-788
-831
-873
-913
-951
-985
-1014
-1039
-1057
-1070
-1079
-1085
-1091
-1097
-1105
-1117
-1131
-1148
-1168
-1189
-1214
-1241
-1272
-1306
-1344
-1385
-1430
-1480
-1534
-1594
-1659
-1726
-1795
-1862
-1927
-1987
-2041
-2088
-2124
-2150
-2165
-2167
-2156
-2133
-2096
-2047
-1987
-1918
-1842
-1761
-1677
-1591
-1505
-1421
-1339
-1260
-1184
-1112
-1042
-976
-911
-849
-789
-731
-675
-623
-575
-533
-497
-467
-440
-417
-396
-376
-356
-335
-314
-295
-278
-263
-250
-237
-222
-205
-183
-158
-130
-99
-67
-35
-4
24
51
74
95
114
130
143
153
159
161
159
153
144
132
117
101
86
71
56
41
25
7
-12
-33
-54
-73
-88
-95
-93
-82
-61
-31
9
55
107
163
222
284
348
414
479
541
599
653
702
747
787
822
852
877
896
913
927
940
954
969
987
1008
1037
1070
1110
1155
1205
1259
1316
1373
1427
1476
1518
1554
1584
1606
1621
1628
1629
1624
1612
1595
1573
1545
1512
1473
1428
1374
1312
1243
1170
1094
1018
945
872
802
734
669
609
553
503
460
423
392
365
341
319
299
280
261
242
222
201
179
157
133
110
87
66
47
30
11
-8
-27
-46
-64
-82
-101
-122
-146
-172
-200
-229
-258
-287
-316
-344
-373
-402
-433
-465
-498
-533
-568
-606
-646
-686
-726
-765
-801
-835
-867
-899
-930
-961
-991
-1022
-1053
-1087
-1121
-1157
-1193
-1228
-1262
-1296
-1329
-1360
-1389
-1415
-1438
-1458
-1476
-1492
-1505
-1514
-1519
-1521
-1522
-1520
-1517
-1512
-1505
-1495
-1482
-1467
-1450
-1434
-1417
-1402
-1387
-1374
-1364
-1356
-1352
-1350
-1349
-1345
-1339
-1327
-1311
-1289
-1262
-1230
-1193
-1152
-1106
-1056
-1002
-945
-887
-830
-774
-720
-666
-612
-559
-506
-452
-398
-345
-294
-246
-202
-162
-124
-89
-57
-28
-2
23
47
71
93
115
134
152
168
182
192
198
199
198
195
190
185
178
169
159
147
136
126
121
120
122
127
133
137
141
144
144
142
136
126
113
95
71
41
6
-32
-73
-116
-160
-204
-250
-296
-342
-389
-434
-476
-511
-536
-552
-557
-554
-543
-525
-501
-472
-440
-406
-372
-340
-310
-285
-263
-245
-228
-209
-189
-169
-149
-130
-114
-101
-90
-82
-76
-71
-67
-64
-62
-60
-57
-51
-40
-28
-15
-6
-1
0
-2
-5
-9
-12
-15
-18
-22
-26
-30
-34
-36
-36
-32
-24
-9
11
36
65
98
134
175
220
269
320
373
428
484
541
600
659
717
773
826
873
915
950
980
1006
1030
1050
1069
1086
1103
1120
1137
1155
1174
1195
1219
1246
1274
1302
1331
1361
1393
1424
1453
1476
1493
1504
1510
1510
1504
1490
1470
1447
1420
1392
1362
1331
1302
1277
1258
1243
1231
1220
1210
1200
1189
1175
1156
1134
1107
1078
1046
1012
977
942
908
874
841
810
782
758
736
717
701
689
680
672
663
653
640
625
610
595
579
560
537
510
477
439
396
349
298
245
187
125
63
2
-55
-106
-153
-198
-238
-273
-301
-324
-343
-360
-375
-386
-391
-392
-387
-380
-371
-361
-352
-346
-345
-350
-361
-377
-397
-421
-450
-484
-521
-560
-600
-640
-682
-724
-766
-806
-841
-870
-891
-903
-907
-902
-889
-867
-837
-799
-755
-705
-650
-592
-531
-469
-407
-344
-284
-227
-175
-130
-90
-56
-29
-9
2
6
5
1
-6
-17
-32
-52
-73
-94
-115
-136
-156
-174
-190
-201
-209
-214
-217
-219
-219
-219
-221
-224
-230
-237
-244
-250
-256
-262
-268
-276
-285
-295
-304
-311
-315
-317
-316
-313
-309
-305
-300
-296
-294
-294
-296
-302
-311
-324
-340
-358
-379
-403
-430
-460
-491
-522
-549
-571
-590
-604
-614
-620
-621
-618
-613
-605
-595
-582
-569
-556
-545
-535
-524
-511
-494
-474
-451
-426
-400
-373
-343
-308
-271
-232
-194
-157
-122
-86
-50
-13
25
61
95
127
157
184
208
227
241
250
254
254
249
237
221
202
181
159
138
117
96
76
56
36
17
-1
-20
-39
-58
-77
-95
-112
-129
-145
-160
-172
-183
-191
-199
-205
-211
-216
-221
-227
-234
-246
-261
-280
-302
-328
-355
-382
-407
-431
-450
-464
-473
-475
-473
-466
-455
-441
-421
-397
-369
-340
-309
-277
-245
-211
-176
-143
-110
-78
-46
-14
17
45
71
93
113
132
149
164
174
179
181
179
175
167
153
131
100
62
17
-31
-82
-137
-193
-249
-302
-352
-396
-438
-479
-518
-554
-587
-615
-637
-653
-662
-665
-663
-656
-648
-640
-633
-629
-626
-624
-623
-624
-628
-635
-642
-649
-653
-654
-652
-647
-637
-623
-603
-576
-545
-511
-474
-437
-400
-366
-337
-313
-294
-278
-265
-254
-242
-230
-219
-207
-196
-187
-179
-175
-175
-179
-191
-206
-226
-245
-262
-278
-290
-301
-309
-314
-313
-304
-288
-264
-235
-203
-171
-141
-114
-93
-78
-70
-68
-70
-75
-82
-92
-105
-117
-127
-131
-130
-124
-114
-98
-75
-45
-9
33
78
125
171
217
262
303
340
372
399
423
445
466
486
505
520
532
541
552
564
579
595
611
625
638
652
664
676
684
691
696
699
700
696
687
673
655
635
614
592
569
546
524
501
477
452
428
405
384
368
354
343
333
325
318
312
305
298
291
284
277
272
267
265
265
267
270
272
273
272
272
273
275
276
276
276
276
276
276
273
266
254
239
222
202
179
155
129
106
85
68
52
38
25
13
5
-1
-4
-4
0
9
25
48
78
114
154
197
240
283
324
360
391
416
437
452
464
473
478
481
482
481
478
472
462
447
427
401
370
334
295
254
211
169
127
89
56
29
9
-3
-7
-4
6
23
47
75
109
148
191
236
281
324
366
407
446
484
521
557
595
633
674
714
753
789
823
854
879
898
909
913
909
901
889
872
850
824
794
763
732
702
675
651
630
615
604
598
595
596
599
605
613
621
628
631
631
626
618
607
592
574
551
523
489
448
401
349
294
237
180
123
67
12
-43
-94
-140
-180
-211
-231
-241
-241
-231
-211
-182
-143
-95
-40
19
81
145
209
275
342
410
479
548
615
681
744
805
863
918
969
1014
1056
1094
1128
1158
1182
1199
1211
1217
1218
1213
1203
1188
1168
1142
1110
1072
1029
983
933
882
829
775
722
673
628
586
546
509
475
443
412
383
353
323
293
262
230
194
154
113
71
29
-12
-52
-90
-125
-159
-192
-225
-255
-283
-309
-331
-350
-366
-378
-384
-385
-382
-377
-370
-364
-361
-359
-360
-363
-366
-371
-379
-392
-410
-433
-458
-484
-507
-526
-542
-554
-564
-571
-574
-575
-574
-573
-573
-577
-585
-596
-611
-627
-643
-658
-674
-691
-710
-732
-755
-777
-799
-818
-836
-851
-864
-873
-880
-885
-889
-893
-898
-902
-906
-908
-909
-910
-910
-911
-913
-914
-914
-912
-908
-901
-889
-873
-851
-824
-791
-752
-709
-660
-606
-550
-492
-434
-376
-316
-254
-192
-131
-71
-13
43
96
146
193
235
273
306
334
355
369
377
381
383
385
384
382
377
369
360
352
344
335
326
314
302
290
280
274
271
272
277
286
298
312
328
346
363
379
394
406
414
420
422
420
412
398
380
358
335
311
286
260
231
200
167
132
98
66
38
13
-7
-24
-38
-47
-54
-58
-62
-67
-74
-82
-91
-97
-101
-101
-97
-88
-76
-60
-45
-33
-27
-28
-37
-52
-73
-98
-124
-150
-178
-206
-238
-271
-307
-341
-373
-400
-424
-446
-467
-487
-506
-524
-541
-560
-579
-598
-618
-635
-649
-657
-660
-656
-646
-632
-615
-596
-576
-554
-530
-506
-483
-462
-443
-426
-412
-399
-388
-378
-367
-356
-343
-328
-313
-298
-283
-268
-250
-232
-214
-196
-178
-162
-146
-130
-114
-97
-81
-65
-50
-38
-30
-26
-26
-31
-40
-53
-70
-91
-116
-144
-175
-208
-244
-283
-323
-366
-411
-458
-507
-559
-612
-667
-724
-783
-843
-902
-960
-1016
-1071
-1123
-1171
-1212
-1245
-1269
-1287
-1301
-1311
-1319
-1321
-1319
-1312
-1300
-1285
-1266
-1244
-1219
-1192
-1166
-1139
-1111
-1083
-1054
-1027
-1000
-978
-957
-939
-926
-918
-915
-916
-919
-921
-921
-917
-909
-896
-878
-855
-827
-796
-762
-723
-679
-628
-571
-507
-438
-366
-294
-222
-154
-91
-34
17
64
109
153
195
235
273
310
347
382
416
447
477
508
542
577
611
642
670
695
716
735
749
760
770
781
794
806
816
825
834
847
863
882
903
925
947
971
995
1018
1041
1062
1084
1104
1123
1140
1154
1164
1172
1175
1174
1167
1156
1139
1116
1086
1048
1002
950
894
836
776
717
658
601
547
496
450
409
374
345
322
304
288
275
266
259
255
251
248
246
244
240
232
218
196
168
136
100
60
18
-28
-76
-124
-170
-216
-262
-309
-356
-404
-451
-496
-541
-585
-627
-666
-700
-727
-750
-768
-784
-798
-812
-823
-833
-839
-840
-838
-831
-820
-805
-785
-761
-735
-708
-679
-649
-619
-590
-564
-540
-519
-500
-480
-460
-439
-417
-394
-369
-343
-315
-286
-257
-226
-191
-154
-112
-69
-22
28
79
131
181
228
271
311
349
385
418
450
482
515
551
590
630
670
709
747
783
815
842
863
876
882
878
866
847
821
790
753
710
662
608
549
486
420
351
280
208
137
67
0
-64
-125
-181
-232
-276
-315
-349
-377
-401
-421
-436
-446
-452
-455
-459
-465
-474
-487
-505
-528
-555
-586
-618
-651
-687
-726
-768
-813
-859
-907
-956
-1004
-1054
-1102
-1149
-1194
-1237
-1278
-1318
-1356
-1393
-1427
-1457
-1483
-1505
-1520
-1531
-1535
-1535
-1529
-1519
-1507
-1493
-1477
-1459
-1437
-1411
-1382
-1351
-1321
-1290
-1260
-1228
-1197
-1166
-1135
-1105
-1074
-1045
-1016
-989
-964
-939
-914
-891
-868
-847
-827
-808
-788
-768
-747
-724
-700
-673
-641
-605
-564
-517
-466
-411
-352
-290
-225
-157
-87
-16
57
130
202
272
338
398
449
490
520
539
545
540
524
497
461
419
374
327
280
236
195
160
132
113
101
99
105
119
140
167
200
237
278
322
369
417
467
519
571
624
677
728
775
818
856
890
918
942
962
979
992
1000
1004
1004
999
988
971
948
919
885
846
802
753
700
644
586
527
468
410
353
297
243
191
141
93
47
4
-35
-71
-104
-136
-167
-197
-227
-257
-288
-319
-350
-380
-408
-436
-461
-486
-510
-532
-554
-573
-590
-605
-617
-626
-630
-631
-626
-618
-608
-595
-579
-561
-541
-520
-498
-475
-451
-424
-396
-366
-336
-305
-276
-247
-220
-194
-171
-149
-129
-110
-93
-77
-62
-47
-31
-14
4
24
46
70
97
130
166
206
250
294
339
384
427
469
509
547
585
621
655
690
723
756
787
817
845
872
895
916
935
951
964
975
983
988
989
987
982
975
966
956
944
928
910
889
865
840
813
786
757
728
698
665
630
592
554
516
479
443
407
372
336
299
259
217
173
125
74
21
-36
-96
-159
-225
-293
-362
-431
-499
-565
-629
-690
-748
-803
-856
-906
-953
-999
-1044
-1087
-1130
-1172
-1211
-1247
-1279
-1304
-1324
-1335
-1339
-1335
-1323
-1305
-1281
-1252
-1219
-1184
-1148
-1113
-1079
-1044
-1010
-976
-944
-912
-882
-854
-828
-804
-783
-765
-747
-731
-714
-696
-675
-653
-627
-598
-566
-531
-494
-456
-418
-381
-345
-313
-283
-257
-234
-216
-201
-189
-177
-166
-155
-142
-128
-110
-89
-64
-35
-2
32
69
107
146
184
222
259
297
334
369
401
431
457
481
502
520
535
547
556
562
566
567
566
562
557
552
546
538
527
512
493
471
445
417
388
357
327
300
275
252
233
214
196
179
163
148
135
123
113
107
105
107
113
121
131
140
151
162
172
181
188
193
196
197
196
192
185
174
159
141
120
96
70
41
10
-21
-53
-84
-116
-147
-178
-207
-235
-262
-290
-319
-347
-375
-400
-423
-442
-461
-479
-496
-513
-528
-541
-554
-565
-575
-583
-589
-593
-594
-592
-587
-580
-569
-557
-542
-526
-508
-489
-467
-444
-418
-392
-367
-344
-322
-303
-285
-269
-254
-241
-230
-220
-211
-204
-197
-192
-187
-184
-183
-183
-186
-191
-197
-205
-213
-221
-227
-231
-232
-230
-222
-210
-192
-168
-140
-106
-68
-25
21
70
119
167
213
257
297
334
368
399
426
450
470
488
504
517
528
537
545
551
556
559
560
560
557
551
541
528
510
487
460
430
399
367
336
305
275
246
220
197
175
154
133
113
95
79
68
59
54
53
56
63
73
84
95
106
116
126
135
144
153
160
168
176
184
194
204
215
226
239
253
267
283
299
315
333
350
368
384
399
411
421
429
437
445
453
461
471
481
491
501
509
515
519
520
519
516
510
502
494
486
478
471
463
454
444
431
416
401
385
368
352
336
321
307
295
285
277
271
268
267
268
271
274
277
281
285
288
291
293
294
296
298
301
305
310
315
319
322
323
321
316
309
299
288
277
266
254
243
232
220
210
200
192
186
183
181
182
183
186
191
196
203
210
218
226
234
242
248
252
251
247
238
224
206
184
157
127
95
60
23
-15
-55
-96
-138
-181
-225
-268
-311
-352
-391
-428
-463
-497
-528
-557
-584
-608
-630
-650
-669
-685
-701
-716
-730
-743
-753
-761
-765
-766
-765
-761
-755
-745
-732
-717
-701
-683
-665
-647
-629
-613
-601
-592
-587
-585
-585
-588
-593
-599
-606
-614
-622
-631
-640
-649
-655
-658
-659
-656
-649
-639
-624
-605
-583
-558
-531
-503
-473
-441
-408
-374
-338
-300
-262
-222
-184
-145
-108
-70
-34
3
40
79
119
161
205
250
294
338
380
421
460
497
532
565
596
625
650
671
688
702
712
719
722
723
720
715
706
694
680
664
647
629
613
596
580
564
548
531
513
495
474
452
430
408
386
364
343
321
299
276
254
231
209
187
167
149
133
121
112
105
101
98
96
93
89
85
79
72
64
54
43
30
15
-2
-21
-40
-59
-77
-94
-107
-117
-123
-125
-121
-113
-102
-87
-69
-48
-23
3
32
63
97
133
171
209
247
285
323
359
396
432
468
504
540
576
612
647
681
714
744
773
800
823
843
859
872
882
890
898
904
911
918
924
930
934
937
939
940
940
940
942
944
950
958
969
982
998
1014
1031
1047
1062
1074
1085
1092
1097
1100
1100
1098
1095
1091
1087
1084
1080
1076
1072
1066
1060
1051
1042
1031
1018
1006
993
978
962
947
932
916
901
885
869
852
833
812
787
759
727
691
651
608
562
514
464
411
356
300
243
187
131
76
23
-29
-79
-127
-173
-216
-256
-293
-326
-356
-384
-409
-433
-455
-475
-495
-512
-528
-542
-553
-562
-568
-572
-574
-576
-576
-575
-573
-569
-561
-551
-536
-519
-498
-476
-450
-422
-392
-359
-324
-287
-250
-211
-173
-134
-98
-64
-34
-7
16
36
52
66
76
83
86
87
86
81
74
63
48
31
10
-11
-34
-56
-78
-98
-118
-136
-153
-169
-182
-193
-201
-205
-207
-204
-199
-192
-182
-171
-158
-144
-128
-113
-96
-79
-60
-41
-21
-1
16
30
42
51
57
61
61
58
51
41
29
16
2
-10
-22
-34
-46
-57
-67
-77
-85
-91
-95
-94
-90
-80
-65
-46
-23
4
34
65
98
131
164
197
230
262
294
325
355
384
410
433
452
468
482
495
507
519
531
543
555
568
581
593
606
619
632
646
661
677
695
713
731
749
766
782
796
809
820
830
838
847
855
862
869
876
883
891
899
907
914
920
924
926
925
921
912
900
885
868
847
823
796
767
738
707
675
643
610
577
546
516
488
463
439
418
400
385
374
365
358
352
348
346
345
346
349
355
362
372
384
396
407
419
429
438
445
450
452
452
450
445
439
432
424
417
408
399
389
377
364
352
341
330
321
312
303
292
280
266
248
229
207
185
162
139
117
95
75
55
36
17
-2
-20
-38
-55
-73
-90
-105
-119
-131
-141
-150
-156
-162
-166
-169
-173
-175
-177
-179
-182
-184
-188
-193
-199
-204
-209
-213
-216
-216
-214
-212
-208
-204
-199
-194
-191
-189
-189
-193
-199
-208
-221
-237
-257
-281
-307
-333
-360
-386
-410
-433
-455
-475
-494
-512
-529
-547
-564
-581
-597
-612
-624
-634
-641
-646
-650
-651
-652
-651
-650
-647
-644
-640
-635
-629
-622
-615
-607
-598
-586
-572
-555
-535
-513
-489
-464
-438
-412
-387
-363
-340
-317
-295
-274
-253
-235
-219
-204
-190
-177
-167
-157
-151
-146
-143
-142
-142
-144
-147
-150
-153
-155
-156
-156
-154
-151
-145
-137
-127
-115
-101
-83
-63
-40
-13
17
49
83
118
154
190
227
264
300
336
371
405
438
469
498
524
549
573
597
621
645
667
687
704
719
729
735
735
730
721
708
693
675
657
638
620
603
588
574
561
549
537
526
516
508
502
498
495
495
498
502
510
518
529
540
551
561
569
575
579
582
584
586
587
590
594
600
609
620
632
646
660
676
691
704
715
725
733
739
744
747
749
750
752
752
750
747
743
737
729
717
701
683
661
638
614
587
559
529
498
466
432
397
360
322
285
248
210
171
130
86
38
-13
-67
-123
-179
-237
-294
-350
-404
-456
-507
-557
-605
-651
-693
-731
-765
-794
-819
-838
-851
-859
-862
-861
-857
-849
-838
-826
-812
-798
-783
-767
-752
-738
-725
-715
-706
-700
-695
-693
-693
-694
-696
-697
-697
-698
-697
-695
-691
-685
-680
-674
-670
-669
-669
-672
-677
-684
-692
-700
-708
-717
-727
-738
-749
-761
-772
-783
-793
-803
-812
-821
-829
-838
-847
-857
-868
-879
-891
-901
-911
-920
-928
-935
-941
-945
-948
-951
-954
-958
-962
-965
-966
-967
-966
-965
-964
-961
-958
-955
-952
-949
-947
-944
-942
-941
-943
-948
-958
-972
-990
-1010
-1031
-1053
-1075
-1096
-1115
-1132
-1146
-1157
-1164
-1170
-1173
-1174
-1173
-1170
-1167
-1163
-1158
-1154
-1149
-1143
-1138
-1132
-1127
-1120
-1112
-1102
-1090
-1077
-1064
-1049
-1032
-1014
-993
-969
-943
-912
-878
-841
-801
-760
-716
-672
-627
-581
-535
-488
-440
-393
-345
-296
-247
-197
-145
-94
-42
8
56
102
147
189
229
266
300
330
358
383
406
428
447
465
482
497
512
526
539
552
565
577
589
601
612
623
634
645
656
668
678
689
700
710
720
727
733
737
740
742
744
745
745
743
740
735
729
721
711
700
686
671
655
639
622
605
587
570
552
535
520
506
494
484
475
468
461
455
450
446
442
438
433
429
424
418
413
407
402
396
389
381
371
358
343
326
308
288
268
248
229
210
191
172
154
137
120
105
89
73
58
43
30
17
5
-6
-15
-22
-26
-28
-28
-24
-16
-5
10
27
47
69
93
116
138
159
177
193
207
220
230
238
245
251
254
256
256
253
247
239
228
214
198
181
162
143
123
101
79
55
31
5
-21
-47
-73
-99
-123
-145
-165
-183
-199
-214
-227
-238
-248
-256
-263
-268
-273
-276
-279
-281
-281
-279
-277
-273
-269
-265
-262
-258
-256
-255
-255
-258
-262
-267
-274
-281
-289
-297
-304
-310
-315
-317
-317
-313
-307
-298
-286
-271
-253
-234
-212
-189
-166
-142
-118
-94
-70
-46
-22
1
23
45
64
83
99
115
130
145
159
174
188
204
219
235
251
267
283
299
315
330
344
357
370
382
394
407
420
435
450
468
486
506
528
550
572
594
616
637
657
676
693
707
718
725
728
726
720
707
690
668
641
611
578
545
511
476
440
404
369
334
301
268
236
206
177
152
128
108
89
71
55
40
25
10
-5
-19
-33
-45
-58
-71
-85
-101
-118
-138
-160
-184
-209
-235
-260
-286
-311
-337
-362
-386
-409
-431
-452
-470
-488
-503
-516
-529
-540
-550
-559
-566
-573
-580
-587
-594
-602
-610
-618
-625
-632
-638
-643
-648
-652
-656
-658
-660
-662
-664
-666
-667
-667
-667
-667
-668
-670
-673
-677
-682
-689
-696
-703
-709
-713
-714
-713
-708
-702
-694
-687
-679
-671
-665
-659
-656
-654
-655
-657
-660
-664
-668
-674
-680
-688
-696
-706
-717
-728
-740
-752
-763
-774
-785
-795
-805
-813
-820
-825
-827
-826
-823
-818
-810
-799
-786
-773
-758
-742
-726
-709
-691
-673
-655
-636
-616
-597
-579
-562
-545
-530
-515
-501
-487
-474
-464
-457
-454
-454
-458
-465
-475
-488
-502
-519
-536
-555
-573
-593
-612
-631
-650
-668
-686
-704
-722
-740
-760
-780
-801
-823
-846
-870
-895
-919
-943
-965
-986
-1006
-1024
-1041
-1057
-1073
-1088
-1102
-1116
-1128
-1139
-1148
-1154
-1158
-1159
-1159
-1157
-1154
-1151
-1147
-1143
-1139
-1134
-1130
-1126
-1122
-1119
-1116
-1114
-1112
-1111
-1112
-1114
-1115
-1116
-1117
-1116
-1115
-1113
-1110
-1106
-1099
-1090
-1078
-1065
-1051
-1038
-1025
-1012
-1002
-993
-986
-980
-974
-969
-964
-959
-955
-951
-947
-942
-937
-929
-920
-911
-900
-887
-874
-859
-841
-823
-802
-780
-757
-733
-708
-684
-661
-639
-618
-599
-581
-565
-550
-536
-524
-512
-501
-491
-482
-475
-467
-460
-453
-447
-441
-435
-429
-421
-412
-404
-395
-387
-379
-371
-363
-355
-346
-337
-326
-313
-300
-287
-272
-256
-238
-220
-199
-177
-153
-127
-98
-67
-32
6
46
89
132
175
217
257
295
330
362
392
420
447
472
495
516
537
556
573
588
600
610
618
624
630
636
641
647
652
659
666
674
683
691
700
709
718
727
735
742
746
748
748
746
741
732
719
702
683
660
635
606
575
540
503
466
429
393
356
321
287
255
224
196
168
141
114
86
60
35
12
-10
-30
-48
-66
-82
-97
-112
-126
-139
-151
-162
-173
-184
-196
-209
-223
-236
-250
-263
-275
-285
-292
-298
-301
-303
-303
-304
-306
-309
-312
-316
-319
-322
-322
-320
-315
-307
-296
-280
-262
-241
-218
-192
-165
-136
-106
-75
-44
-11
22
55
89
123
156
188
218
247
273
297
318
337
354
370
386
400
412
424
435
444
453
461
469
477
484
492
499
507
513
519
525
529
533
535
535
533
526
517
503
487
469
447
424
399
372
345
317
290
265
242
221
204
190
179
171
167
167
171
181
195
214
236
261
287
312
337
361
384
405
426
444
461
477
490
502
513
522
530
537
542
547
551
556
561
566
571
575
577
577
576
573
567
559
550
539
528
516
503
491
478
466
456
446
438
431
426
420
416
412
408
404
400
395
390
384
377
369
361
352
344
336
330
324
319
314
309
304
298
292
285
279
272
266
262
259
258
257
257
255
253
250
248
245
244
243
245
249
257
267
279
293
309
325
342
358
374
388
402
414
424
433
439
444
448
450
453
455
456
458
459
461
463
464
465
467
468
468
467
464
459
452
444
436
427
417
408
398
389
380
372
364
357
351
346
343
341
340
340
341
342
345
349
354
361
369
378
385
392
399
405
411
415
418
419
420
421
422
422
424
426
430
436
444
453
464
476
488
501
515
528
541
555
568
581
592
602
610
617
623
628
632
636
638
641
642
644
645
646
647
649
652
655
659
663
666
669
670
672
672
672
670
666
662
658
653
649
646
643
641
641
641
641
642
643
645
646
648
649
649
649
649
648
648
648
649
651
654
655
656
655
652
648
642
635
625
614
602
587
569
550
530
509
489
469
449
429
410
391
373
355
338
320
304
289
277
268
262
258
256
256
259
263
269
277
286
295
304
314
323
333
343
355
367
379
390
401
411
420
429
437
445
454
465
477
492
508
527
547
570
594
620
646
672
697
722
746
769
789
806
820
830
837
842
844
843
841
837
832
827
821
814
807
800
791
782
772
760
748
733
717
699
679
658
636
613
589
563
535
505
475
445
416
387
360
335
312
289
267
244
222
200
179
158
138
118
100
83
68
55
42
30
19
9
2
-4
-8
-11
-14
-16
-20
-24
-29
-36
-43
-51
-59
-68
-76
-83
-90
-97
-103
-110
-116
-122
-127
-132
-137
-141
-144
-145
-146
-146
-146
-144
-141
-136
-130
-122
-113
-103
-91
-79
-67
-54
-41
-26
-10
7
25
43
62
79
96
112
127
141
155
168
181
194
207
220
231
242
251
259
267
274
281
290
300
311
325
342
359
378
397
415
432
447
461
474
486
497
507
515
521
527
531
534
537
541
546
553
561
571
582
594
607
618
629
638
646
652
657
660
662
661
660
657
652
647
641
634
629
623
618
613
607
601
594
586
579
572
565
560
556
553
551
550
549
549
550
551
552
552
552
551
549
546
542
539
535
530
526
522
519
517
517
516
516
514
513
512
509
505
500
493
486
481
476
471
466
460
453
444
434
422
408
391
371
350
329
305
280
254
226
197
167
136
105
74
43
11
-20
-50
-81
-112
-143
-173
-203
-232
-259
-284
-307
-327
-346
-362
-376
-389
-399
-409
-417
-426
-433
-440
-445
-449
-452
-455
-456
-457
-457
-456
-454
-452
-449
-445
-440
-434
-427
-419
-412
-405
-398
-392
-386
-380
-373
-366
-357
-348
-338
-326
-314
-301
-288
-275
-263
-252
-242
-231
-221
-212
-203
-194
-186
-178
-171
-163
-156
-150
-145
-141
-138
-136
-134
-133
-132
-131
-131
-131
-130
-129
-128
-127
-125
-124
-122
-119
-116
-113
-109
-105
-100
-94
-88
-81
-73
-65
-57
-49
-44
-39
-36
-34
-32
-31
-29
-28
-26
-25
-24
-24
-26
-30
-36
-45
-54
-65
-77
-90
-103
-115
-126
-135
-143
-149
-154
-159
-162
-165
-168
-170
-171
-172
-172
-170
-167
-163
-160
-158
-157
-156
-156
-156
-157
-161
-166
-173
-182
-192
-203
-216
-230
-246
-262
-277
-292
-306
-318
-329
-338
-345
-349
-353
-356
-359
-361
-363
-364
-366
-369
-372
-376
-379
-381
-382
-382
-382
-382
-381
-381
-380
-378
-375
-371
-366
-361
-355
-350
-347
-344
-342
-341
-339
-338
-337
-336
-337
-338
-339
-340
-341
-342
-344
-346
-350
-356
-364
-373
-385
-400
-416
-434
-452
-469
-484
-499
-513
-525
-537
-546
-554
-560
-566
-572
-577
-583
-588
-593
-598
-602
-605
-607
-607
-605
-603
-599
-595
-591
-588
-586
-586
-587
-590
-595
-601
-607
-614
-621
-630
-639
-650
-663
-675
-688
-701
-714
-727
-740
-753
-766
-778
-789
-799
-806
-812
-817
-821
-823
-826
-828
-831
-833
-835
-836
-838
-840
-842
-845
-849
-854
-862
-870
-878
-888
-898
-909
-922
-934
-947
-960
-973
-986
-998
-1010
-1022
-1036
-1049
-1062
-1075
-1086
-1097
-1104
-1109
-1110
-1109
-1105
-1098
-1090
-1081
-1070
-1059
-1047
-1034
-1020
-1006
-993
-978
-964
-950
-937
-925
-914
-906
-899
-893
-889
-887
-885
-884
-885
-886
-887
-889
-891
-893
-897
-901
-908
-915
-924
-933
-942
-950
-956
-961
-964
-967
-968
-969
-968
-965
-960
-954
-946
-937
-928
-919
-909
-900
-892
-884
-876
-867
-857
-844
-830
-814
-798
-781
-764
-747
-729
-712
-695
-678
-661
-643
-624
-604
-585
-566
-547
-528
-510
-491
-474
-456
-439
-422
-407
-392
-379
-368
-357
-347
-338
-329
-320
-310
-300
-290
-280
-269
-258
-247
-235
-222
-209
-195
-181
-167
-153
-140
-128
-117
-107
-99
-92
-85
-79
-73
-68
-63
-59
-56
-53
-51
-48
-45
-42
-39
-34
-29
-24
-19
-13
-6
3
15
31
49
70
94
122
153
188
225
264
306
349
393
437
482
526
571
613
654
691
724
754
781
805
826
844
859
871
882
889
895
897
897
894
890
885
879
873
866
859
852
845
839
831
824
817
809
802
794
786
775
764
751
736
720
703
684
664
644
624
604
584
563
541
519
498
476
455
434
414
393
373
354
335
316
298
280
262
246
231
216
203
189
176
163
149
136
121
106
90
73
54
35
14
-7
-29
-51
-74
-97
-119
-142
-164
-188
-212
-237
-264
-292
-320
-348
-375
-401
-426
-450
-473
-494
-513
-531
-547
-561
-573
-583
-590
-596
-599
-600
-600
-599
-596
-594
-590
-587
-585
-582
-579
-576
-572
-568
-564
-559
-554
-548
-541
-533
-523
-512
-500
-487
-474
-460
-447
-434
-421
-410
-399
-388
-376
-363
-349
-334
-318
-303
-287
-270
-253
-235
-217
-199
-181
-163
-145
-127
-109
-92
-73
-55
-36
-17
3
24
45
67
88
109
131
151
171
190
207
224
239
254
267
279
290
300
308
313
317
319
318
316
312
306
299
291
282
272
263
255
248
243
238
234
231
228
226
224
224
226
229
234
242
250
260
270
280
290
300
310
319
328
336
343
348
351
351
347
341
331
319
305
289
271
252
234
215
197
181
166
154
143
136
130
127
126
126
126
126
126
126
125
123
119
114
108
100
92
82
72
60
46
33
19
5
-9
-23
-37
-51
-64
-78
-90
-101
-111
-119
-125
-129
-130
-128
-124
-117
-109
-99
-89
-78
-67
-55
-43
-32
-21
-11
-2
5
11
15
17
16
13
9
4
-2
-9
-15
-21
-26
-29
-31
-32
-32
-31
-29
-27
-25
-23
-22
-20
-17
-14
-10
-6
-2
2
6
9
13
18
23
27
32
36
39
42
45
47
49
51
54
57
60
63
66
69
72
76
81
87
94
101
108
116
123
131
138
146
153
160
166
170
175
179
184
189
195
202
210
218
228
238
249
260
271
282
292
302
312
321
329
337
344
350
354
357
358
357
354
350
344
336
329
321
313
306
298
290
281
273
265
258
251
244
237
230
223
217
211
205
200
196
194
193
194
196
198
200
202
204
206
208
209
210
211
212
214
215
218
220
221
222
223
222
220
218
216
214
213
213
213
214
214
215
217
219
221
224
227
231
235
239
244
248
253
257
260
262
263
264
263
262
259
255
250
244
237
229
219
208
197
186
176
167
159
152
146
140
137
135
136
138
143
148
154
161
168
174
181
186
192
198
203
208
213
218
221
224
226
227
228
227
225
221
216
209
201
191
180
167
153
136
117
96
74
52
30
7
-14
-35
-55
-75
-93
-111
-127
-142
-157
-170
-183
-195
-207
-217
-226
-234
-240
-245
-249
-250
-250
-249
-246
-242
-238
-234
-229
-223
-217
-211
-205
-199
-194
-190
-186
-184
-183
-183
-184
-184
-184
-182
-179
-175
-170
-165
-160
-155
-149
-144
-138
-132
-125
-117
-108
-99
-89
-79
-69
-59
-49
-40
-31
-22
-13
-5
4
14
24
36
48
61
75
91
108
126
145
164
183
201
219
235
250
264
276
287
297
307
316
325
333
342
352
363
375
388
402
416
430
444
459
474
490
506
524
543
563
586
610
634
660
686
711
737
761
783
804
824
842
858
874
888
901
913
923
933
942
951
960
968
977
985
994
1002
1010
1020
1029
1037
1045
1053
1060
1065
1069
1070
1070
1068
1064
1060
1055
1049
1044
1038
1033
1028
1022
1018
1012
1006
1000
993
985
978
969
961
953
944
936
927
918
908
898
886
874
861
847
832
815
797
778
758
737
715
692
668
645
621
596
572
548
524
500
475
451
426
401
375
350
323
298
272
248
225
204
185
168
154
142
132
123
117
113
111
111
112
114
116
118
120
122
124
127
130
135
140
146
152
159
166
173
179
185
189
192
194
194
192
189
184
178
171
164
156
150
144
139
135
132
129
127
124
123
123
123
125
127
130
134
138
142
145
147
149
149
147
143
138
130
122
112
101
89
75
61
45
29
12
-5
-22
-38
-54
-69
-83
-96
-109
-121
-133
-145
-157
-168
-180
-191
-204
-217
-231
-245
-260
-275
-290
-305
-321
-337
-352
-368
-383
-398
-412
-425
-437
-449
-459
-469
-477
-484
-490
-494
-497
-499
-499
-499
-497
-495
-492
-487
-482
-476
-470
-463
-456
-449
-442
-436
-430
-425
-420
-417
-414
-412
-412
-412
-412
-411
-410
-408
-405
-402
-397
-393
-388
-384
-379
-375
-370
-365
-360
-354
-348
-342
-336
-330
-325
-320
-316
-313
-310
-307
-304
-300
-294
-288
-280
-272
-263
-253
-243
-231
-218
-203
-186
-168
-149
-128
-107
-84
-61
-37
-12
13
39
66
94
123
153
184
214
243
270
296
321
343
364
383
401
418
433
446
457
466
472
476
477
476
474
469
463
455
446
436
424
412
400
389
378
368
358
348
339
330
321
313
304
295
287
278
269
260
252
243
233
223
211
198
183
168
152
137
121
106
90
75
59
44
28
13
-2
-17
-31
-45
-57
-69
-80
-91
-103
-114
-126
-139
-151
-163
-174
-183
-190
-195
-199
-200
-201
-200
-198
-195
-192
-188
-183
-178
-172
-166
-160
-153
-147
-141
-135
-130
-124
-118
-112
-106
-100
-96
-93
-91
-90
-90
-90
-91
-92
-93
-94
-96
-97
-99
-100
-101
-102
-104
-107
-110
-114
-118
-123
-129
-136
-145
-154
-165
-176
-187
-198
-207
-217
-225
-234
-243
-252
-263
-275
-287
-300
-312
-325
-336
-347
-357
-366
-374
-382
-389
-396
-403
-409
-414
-418
-419
-419
-417
-412
-405
-396
-386
-374
-360
-345
-329
-312
-294
-274
-254
-232
-211
-190
-169
-151
-133
-117
-103
-91
-80
-70
-61
-52
-44
-36
-28
-20
-13
-5
2
8
14
21
27
34
41
48
56
63
70
76
82
88
93
97
100
102
105
107
109
112
115
117
118
118
117
114
109
104
96
87
76
64
52
37
22
5
-14
-35
-58
-81
-106
-131
-156
-181
-205
-228
-251
-273
-293
-312
-329
-344
-358
-370
-381
-390
-399
-406
-413
-418
-423
-426
-428
-429
-430
-430
-430
-431
-432
-433
-434
-435
-437
-439
-440
-442
-443
-444
-444
-443
-441
-437
-433
-427
-421
-415
-408
-400
-392
-383
-374
-364
-353
-342
-331
-320
-310
-301
-293
-287
-281
-276
-272
-268
-264
-261
-257
-253
-249
-244
-240
-236
-233
-231
-230
-229
-228
-227
-225
-223
-219
-214
-207
-199
-190
-180
-170
-160
-150
-141
-133
-126
-120
-116
-113
-110
-108
-106
-105
-105
-106
-108
-112
-117
-123
-131
-139
-148
-157
-168
-178
-189
-201
-212
-225
-237
-248
-260
-271
-281
-291
-300
-310
-319
-328
-337
-346
-355
-363
-372
-380
-388
-397
-406
-415
-426
-437
-449
-462
-476
-491
-505
-520
-534
-547
-559
-571
-581
-589
-597
-603
-609
-613
-618
-622
-627
-632
-637
-643
-650
-657
-666
-675
-686
-697
-709
-722
-734
-746
-757
-766
-773
-777
-778
-776
-773
-768
-762
-756
-750
-743
-737
-729
-721
-713
-703
-694
-683
-673
-662
-651
-639
-627
-615
-601
-587
-573
-559
-545
-533
-522
-512
-504
-497
-491
-485
-480
-476
-471
-466
-460
-452
-445
-437
-430
-424
-418
-414
-412
-411
-410
-410
-410
-410
-409
-407
-404
-400
-396
-390
-383
-376
-368
-360
-353
-345
-339
-332
-326
-320
-314
-308
-302
-296
-290
-284
-278
-272
-265
-259
-252
-246
-240
-232
-224
-215
-205
-193
-181
-167
-153
-137
-121
-104
-87
-70
-52
-35
-17
1
18
35
52
67
82
95
108
121
133
146
158
170
183
195
208
221
234
248
261
273
286
299
311
324
337
350
362
373
383
391
399
407
415
424
434
444
455
467
479
491
504
517
532
547
563
579
595
610
626
641
656
671
685
699
713
726
740
753
767
780
794
807
819
828
837
843
847
850
851
850
848
845
839
833
825
816
807
799
790
781
773
763
754
743
732
720
708
693
678
662
645
627
610
592
574
556
537
518
498
478
458
438
418
399
380
363
346
329
313
297
281
264
246
228
208
188
167
146
124
102
80
58
36
14
-7
-28
-48
-67
-85
-102
-117
-131
-144
-156
-166
-176
-184
-191
-198
-204
-210
-215
-221
-227
-234
-242
-251
-260
-270
-280
-290
-299
-307
-313
-319
-322
-325
-326
-325
-323
-321
-318
-315
-312
-310
-309
-308
-307
-307
-306
-305
-304
-303
-301
-301
-300
-300
-300
-301
-302
-303
-305
-307
-308
-309
-310
-310
-308
-307
-304
-300
-296
-291
-285
-278
-270
-261
-252
-242
-233
-223
-214
-205
-196
-188
-180
-172
-166
-160
-155
-151
-149
-147
-146
-146
-146
-147
-149
-151
-154
-157
-162
-168
-174
-182
-191
-201
-212
-223
-234
-246
-258
-269
-281
-292
-303
-314
-325
-336
-348
-360
-373
-385
-398
-410
-422
-434
-446
-458
-468
-479
-489
-498
-508
-517
-526
-534
-542
-549
-556
-561
-566
-569
-572
-575
-577
-579
-580
-580
-579
-577
-574
-570
-564
-558
-550
-541
-530
-519
-507
-495
-482
-469
-456
-444
-432
-421
-410
-399
-388
-377
-365
-353
-340
-326
-312
-298
-283
-269
-254
-240
-226
-212
-197
-181
-164
-146
-127
-108
-88
-68
-47
-25
-4
17
37
56
74
91
105
119
130
140
149
158
165
171
177
183
188
193
198
202
206
209
212
214
215
216
216
216
216
216
216
217
218
220
222
224
226
228
231
233
234
235
237
239
241
244
247
251
256
261
266
270
273
275
275
274
272
267
262
255
246
237
227
217
206
196
186
176
168
161
154
149
146
142
139
137
135
134
133
133
134
135
137
139
142
144
146
148
149
151
152
154
156
158
160
162
162
162
161
159
157
154
151
147
142
138
133
128
124
121
119
117
117
117
120
123
127
132
137
143
149
156
162
169
175
182
188
195
202
210
218
226
235
243
251
260
268
277
287
297
308
319
331
343
354
366
377
388
398
408
417
426
434
441
448
454
460
465
470
475
479
483
487
491
493
495
496
496
495
492
487
481
472
462
450
437
423
407
391
374
356
339
322
305
289
273
257
242
228
216
204
193
183
174
165
157
150
142
134
126
117
108
98
88
78
69
60
51
43
37
31
26
21
17
13
10
7
4
1
-1
-4
-5
-6
-6
-5
-3
0
4
9
13
17
21
25
28
31
35
38
43
47
51
54
56
58
60
60
60
59
58
55
53
49
46
42
38
35
31
28
24
20
16
10
4
-2
-9
-15
-21
-26
-32
-37
-41
-46
-50
-53
-57
-60
-63
-66
-70
-73
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-109
-110
-111
-111
-111
-111
-110
-108
-106
-103
-98
-93
-87
-79
-71
-62
-52
-42
-32
-23
-15
-7
-1
5
9
12
14
14
14
13
11
9
5
1
-3
-8
-12
-17
-22
-25
-28
-30
-30
-30
-27
-25
-21
-17
-14
-10
-6
-2
3
9
15
23
31
40
50
60
69
77
85
91
97
101
104
106
107
106
104
100
94
88
80
72
63
53
44
34
24
14
4
-5
-15
-24
-34
-43
-51
-59
-67
-73
-79
-84
-88
-91
-93
-95
-97
-98
-101
-105
-109
-114
-120
-126
-133
-139
-145
-149
-152
-152
-152
-149
-146
-141
-134
-125
-115
-102
-88
-72
-54
-34
-14
7
30
52
74
97
119
141
164
186
209
232
255
278
302
327
352
377
402
427
453
478
503
529
553
576
598
617
633
648
661
672
681
690
698
707
715
721
727
732
736
739
742
745
747
750
752
754
756
757
757
756
754
751
748
745
741
738
734
730
727
723
720
716
712
706
699
691
681
670
659
646
634
620
606
592
577
563
549
535
521
508
494
481
467
452
436
419
401
381
360
339
317
294
273
252
231
212
193
175
157
140
124
107
91
75
60
46
34
23
14
8
4
4
6
10
18
27
39
51
64
78
92
107
122
137
152
167
182
195
207
217
226
234
240
245
250
254
257
259
261
262
262
262
262
261
260
258
257
255
254
252
250
247
244
239
233
226
217
207
197
186
176
165
155
144
134
124
114
105
98
91
86
82
79
77
76
75
75
74
73
73
72
70
68
66
64
62
60
58
57
55
53
51
49
46
43
40
38
35
32
28
23
17
10
2
-7
-17
-27
-37
-47
-57
-67
-76
-84
-93
-102
-112
-121
-131
-142
-153
-164
-176
-188
-200
-213
-226
-240
-253
-267
-280
-293
-305
-316
-326
-336
-344
-352
-358
-363
-367
-370
-372
-373
-373
-371
-369
-365
-361
-355
-348
-341
-333
-325
-318
-312
-307
-303
-299
-298
-297
-297
-298
-301
-303
-306
-309
-312
-315
-318
-320
-322
-323
-323
-323
-322
-322
-322
-322
-323
-325
-329
-333
-339
-346
-355
-365
-377
-389
-403
-418
-434
-451
-468
-486
-504
-522
-540
-558
-575
-592
-609
-624
-639
-652
-663
-672
-679
-683
-685
-685
-683
-680
-676
-670
-663
-654
-643
-630
-616
-600
-583
-565
-546
-528
-510
-493
-478
-464
-452
-442
-432
-424
-417
-410
-404
-399
-393
-387
-381
-373
-365
-355
-344
-331
-316
-299
-282
-263
-243
-221
-199
-176
-152
-128
-103
-78
-53
-28
-3
22
48
74
100
126
150
174
197
218
239
258
275
291
306
320
333
344
354
363
371
378
383
387
389
392
394
396
398
400
403
406
408
411
413
415
417
418
420
421
421
420
417
414
410
405
399
393
386
379
373
367
362
357
353
350
346
343
339
336
332
328
323
317
310
302
293
283
271
259
245
230
214
199
183
167
151
135
120
106
93
82
72
64
58
53
50
47
46
45
45
44
44
43
41
39
36
32
28
23
18
12
6
-1
-9
-17
-25
-34
-42
-50
-57
-64
-71
-76
-82
-87
-92
-96
-101
-105
-110
-114
-118
-122
-125
-128
-130
-131
-132
-133
-134
-136
-139
-142
-147
-152
-158
-166
-174
-184
-194
-206
-218
-230
-242
-254
-266
-278
-289
-301
-313
-324
-334
-344
-351
-358
-363
-366
-369
-370
-370
-369
-367
-365
-363
-360
-358
-356
-353
-351
-348
-347
-346
-345
-345
-346
-347
-347
-347
-346
-344
-342
-339
-336
-334
-332
-331
-330
-330
-330
-331
-332
-335
-338
-342
-347
-352
-357
-362
-365
-368
-370
-371
-371
-371
-372
-372
-373
-375
-377
-380
-384
-389
-395
-403
-412
-424
-436
-451
-466
-482
-499
-515
-530
-545
-559
-572
-585
-596
-607
-616
-624
-632
-638
-643
-647
-650
-652
-654
-656
-659
-662
-665
-669
-674
-679
-685
-690
-696
-702
-708
-714
-720
-726
-732
-737
-740
-742
-742
-740
-735
-729
-721
-711
-701
-690
-677
-664
-650
-635
-620
-604
-587
-569
-551
-533
-515
-497
-480
-463
-447
-432
-417
-403
-389
-376
-364
-352
-340
-328
-317
-305
-294
-282
-272
-261
-252
-243
-235
-228
-221
-215
-210
-205
-199
-193
-186
-179
-171
-163
-156
-148
-141
-133
-126
-119
-112
-105
-99
-92
-84
-76
-68
-58
-48
-37
-25
-14
-2
9
20
30
39
48
55
62
67
72
76
79
82
84
87
89
90
90
90
88
87
84
81
78
76
73
71
69
67
65
64
64
63
62
62
60
59
57
55
53
50
47
45
42
39
37
35
33
32
31
31
31
32
33
35
36
38
39
39
39
38
36
33
30
25
21
15
9
3
-4
-11
-17
-24
-31
-39
-47
-56
-64
-74
-83
-93
-101
-109
-115
-120
-124
-126
-127
-127
-125
-123
-120
-117
-114
-111
-108
-106
-105
-105
-105
-106
-108
-109
-109
-109
-109
-108
-105
-102
-99
-95
-90
-86
-81
-76
-71
-66
-62
-57
-52
-47
-41
-35
-28
-21
-13
-6
2
9
15
21
27
33
38
44
49
53
56
58
60
61
61
60
60
58
56
54
52
50
48
46
44
42
40
38
36
34
33
32
32
32
33
34
35
37
39
41
43
45
45
45
45
44
42
40
39
38
38
39
42
46
50
56
62
68
75
82
90
98
106
114
122
129
137
145
153
161
170
179
189
199
210
221
233
245
258
271
284
297
309
322
334
345
356
367
376
385
393
400
407
413
418
422
425
427
428
428
428
426
424
421
417
413
409
404
399
393
387
380
373
366
358
350
340
330
319
306
293
278
263
247
231
215
200
184
168
152
137
121
105
91
77
65
55
46
38
31
24
19
14
9
4
0
-5
-8
-12
-15
-18
-20
-21
-22
-22
-21
-18
-15
-11
-5
2
10
20
30
41
53
65
77
90
104
118
132
147
163
179
196
212
229
246
263
280
297
313
329
344
358
371
383
394
404
413
422
430
437
443
450
456
463
469
475
480
484
487
488
489
489
488
486
484
482
480
477
476
475
474
473
473
474
474
475
476
477
479
480
480
481
480
479
479
478
477
476
475
474
474
473
473
471
470
468
465
462
459
456
453
450
447
444
442
439
437
434
432
430
427
424
421
418
414
409
403
397
390
383
377
370
363
357
352
346
342
338
335
333
331
331
331
333
334
335
336
335
334
331
328
324
319
315
311
307
304
301
299
298
297
296
296
296
297
298
300
303
308
313
320
328
338
348
359
370
383
396
410
424
439
454
468
482
497
510
524
536
549
560
571
581
591
600
608
616
623
629
634
640
644
649
654
659
664
670
676
684
694
704
716
729
743
757
771
786
800
814
827
838
849
859
867
874
881
887
892
897
901
905
909
913
917
921
925
929
932
936
939
941
942
943
944
944
943
942
940
937
933
927
920
913
903
893
881
869
856
842
827
811
795
778
761
744
726
709
691
674
658
642
626
611
597
584
571
559
548
537
527
517
507
498
490
481
473
465
457
450
442
434
426
418
410
401
392
383
373
362
350
338
326
313
299
284
268
251
232
212
191
168
145
122
98
75
52
30
9
-12
-32
-52
-71
-89
-107
-125
-142
-159
-175
-191
-207
-223
-239
-254
-269
-283
-297
-310
-322
-333
-343
-353
-362
-370
-378
-385
-393
-401
-409
-418
-427
-436
-444
-453
-461
-469
-477
-483
-489
-495
-499
-502
-504
-506
-507
-508
-508
-508
-508
-507
-506
-505
-503
-502
-501
-500
-499
-499
-500
-502
-504
-507
-512
-517
-522
-528
-533
-538
-542
-545
-548
-550
-552
-553
-554
-554
-553
-552
-549
-544
-539
-533
-527
-520
-513
-505
-497
-488
-478
-468
-457
-445
-433
-420
-407
-394
-381
-368
-355
-342
-331
-320
-312
-305
-299
-296
-294
-293
-294
-295
-296
-298
-299
-300
-300
-300
-300
-300
-300
-300
-301
-303
-306
-309
-313
-317
-322
-326
-332
-336
-340
-343
-345
-347
-349
-351
-354
-357
-360
-363
-365
-366
-366
-365
-363
-361
-358
-356
-353
-350
-347
-344
-341
-339
-336
-335
-334
-333
-333
-333
-334
-335
-336
-337
-337
-337
-335
-333
-329
-324
-318
-311
-304
-296
-287
-277
-266
-255
-244
-232
-221
-209
-198
-187
-175
-162
-149
-135
-121
-106
-92
-78
-64
-50
-38
-26
-15
-6
4
12
20
28
36
44
52
59
66
73
79
85
91
96
101
106
110
115
118
122
124
127
129
131
133
135
137
139
139
140
140
140
139
139
139
140
140
139
139
137
136
133
130
126
121
114
107
98
88
76
64
52
38
25
12
-2
-16
-30
-44
-58
-71
-84
-97
-108
-119
-129
-139
-147
-155
-163
-169
-176
-182
-188
-193
-199
-205
-211
-217
-224
-230
-236
-243
-250
-257
-266
-275
-285
-295
-307
-319
-331
-345
-359
-374
-390
-406
-424
-441
-459
-476
-494
-511
-526
-541
-555
-568
-580
-590
-600
-608
-616
-624
-631
-637
-642
-646
-650
-654
-658
-661
-665
-668
-672
-676
-681
-685
-690
-695
-700
-706
-711
-717
-723
-729
-734
-739
-742
-744
-745
-744
-741
-737
-732
-725
-717
-709
-700
-691
-682
-673
-663
-654
-645
-636
-627
-619
-611
-604
-598
-592
-587
-582
-578
-573
-568
-563
-560
-557
-555
-554
-554
-556
-559
-562
-567
-571
-576
-581
-586
-591
-594
-597
-600
-602
-603
-604
-605
-605
-605
-604
-602
-599
-596
-593
-588
-584
-578
-572
-565
-557
-550
-542
-534
-526
-519
-511
-503
-494
-485
-475
-465
-454
-443
-431
-419
-406
-393
-380
-367
-353
-338
-323
-308
-292
-276
-260
-244
-228
-213
-198
-184
-170
-157
-144
-131
-119
-107
-96
-86
-77
-69
-63
-57
-53
-50
-47
-46
-46
-46
-46
-47
-49
-51
-53
-55
-58
-61
-64
-67
-70
-73
-76
-79
-81
-82
-83
-82
-80
-77
-73
-68
-61
-53
-45
-36
-27
-17
-7
3
13
22
31
38
44
48
50
50
48
46
42
37
31
24
16
9
1
-7
-15
-22
-28
-34
-39
-43
-47
-50
-52
-53
-54
-53
-52
-50
-47
-44
-41
-37
-33
-28
-23
-19
-14
-10
-6
-2
2
5
8
10
13
15
16
18
20
23
25
29
34
38
44
50
57
64
71
79
88
97
107
117
127
137
146
155
164
173
181
190
199
208
217
226
235
244
252
260
267
273
279
283
287
289
291
293
294
294
295
296
297
298
300
301
302
302
302
302
301
300
298
296
293
289
283
278
271
264
257
250
242
234
226
217
207
198
187
176
165
154
142
130
117
104
90
75
60
45
28
12
-5
-21
-38
-54
-70
-86
-103
-119
-136
-154
-172
-189
-206
-222
-237
-252
-265
-277
-288
-298
-307
-316
-324
-331
-337
-343
-349
-354
-358
-362
-365
-367
-368
-369
-368
-366
-363
-361
-357
-354
-350
-345
-340
-335
-330
-324
-318
-312
-305
-298
-290
-282
-274
-264
-255
-245
-235
-225
-214
-203
-191
-180
-168
-156
-144
-131
-119
-106
-93
-80
-67
-53
-40
-26
-13
0
13
25
36
47
57
66
75
84
93
102
112
122
132
142
153
163
173
181
190
197
204
211
217
224
230
236
242
248
254
259
264
268
271
273
274
275
274
273
271
268
264
259
254
247
240
232
223
212
200
188
174
160
145
130
115
100
85
71
56
43
29
16
3
-10
-22
-33
-45
-56
-66
-76
-87
-97
-107
-116
-126
-134
-142
-149
-155
-161
-165
-169
-173
-176
-179
-183
-186
-189
-191
-194
-197
-199
-201
-203
-205
-206
-208
-208
-209
-209
-209
-208
-207
-206
-204
-202
-199
-197
-194
-193
-191
-189
-187
-186
-184
-183
-181
-180
-178
-177
-176
-174
-172
-171
-169
-167
-164
-162
-159
-156
-152
-148
-143
-138
-132
-126
-120
-115
-109
-103
-98
-92
-86
-80
-73
-66
-57
-48
-38
-28
-17
-5
8
21
35
50
66
83
101
121
141
162
184
206
229
251
274
296
318
339
360
381
402
422
443
463
482
502
520
538
556
573
589
604
619
634
649
663
677
690
702
714
726
736
746
755
763
770
777
784
790
795
801
806
811
815
818
821
823
824
824
823
821
818
815
810
805
799
792
784
775
766
755
744
732
720
708
696
683
671
658
646
632
619
604
590
575
560
546
532
518
505
492
480
469
458
446
435
424
414
403
392
382
372
362
353
345
338
331
325
321
317
314
312
310
308
307
307
306
307
307
308
308
308
307
306
303
300
296
292
287
281
275
269
263
257
250
244
237
230
223
217
211
206
200
196
191
188
184
182
180
179
178
178
177
177
177
177
176
176
175
173
172
171
170
170
169
170
171
173
175
177
180
183
185
188
191
193
194
195
194
193
190
187
184
179
175
171
166
162
157
153
148
144
140
136
132
128
125
121
118
115
112
109
107
104
102
99
96
93
90
88
86
84
83
82
82
82
83
85
87
90
93
97
100
104
108
112
117
121
125
130
133
137
140
143
146
149
151
154
156
159
161
163
166
167
169
170
170
171
170
170
170
170
170
171
172
175
178
182
188
194
202
210
218
227
235
243
250
258
264
271
276
282
286
290
293
296
298
300
301
301
301
300
299
298
296
294
291
288
285
282
278
275
272
269
267
264
263
261
261
262
263
266
269
272
277
281
286
290
295
299
303
307
310
313
315
316
317
318
317
316
314
311
307
303
299
295
291
287
282
277
273
268
264
259
255
251
247
243
238
233
228
222
215
208
200
193
186
179
173
167
162
157
152
147
141
135
129
122
116
110
105
100
96
93
90
88
87
86
84
83
81
79
77
75
72
68
63
58
52
45
36
26
15
3
-9
-22
-35
-47
-60
-72
-85
-97
-109
-122
-135
-149
-163
-176
-190
-202
-214
-225
-234
-242
-248
-252
-256
-258
-259
-259
-259
-257
-256
-254
-252
-250
-248
-247
-246
-246
-247
-248
-250
-251
-253
-254
-255
-256
-257
-257
-257
-256
-255
-255
-254
-253
-252
-252
-251
-250
-249
-249
-248
-248
-248
-249
-249
-250
-251
-252
-254
-257
-260
-264
-268
-271
-275
-279
-283
-286
-289
-292
-295
-298
-302
-305
-309
-312
-316
-320
-324
-329
-334
-338
-343
-347
-351
-354
-357
-359
-362
-363
-365
-366
-366
-366
-365
-363
-361
-357
-353
-349
-344
-339
-334
-328
-322
-316
-310
-304
-299
-293
-288
-282
-277
-271
-265
-259
-253
-247
-242
-237
-232
-228
-225
-221
-219
-217
-216
-215
-215
-215
-216
-217
-218
-221
-223
-227
-230
-234
-238
-242
-246
-250
-253
-255
-258
-259
-261
-262
-262
-263
-263
-263
-262
-262
-261
-260
-259
-259
-258
-258
-258
-258
-259
-260
-261
-263
-265
-267
-270
-272
-275
-278
-281
-284
-287
-290
-293
-296
-299
-301
-302
-302
-301
-299
-296
-292
-287
-283
-278
-275
-271
-268
-264
-261
-257
-253
-249
-244
-239
-234
-229
-223
-219
-214
-210
-207
-203
-200
-197
-193
-190
-188
-185
-183
-182
-181
-180
-181
-181
-183
-185
-188
-192
-196
-201
-207
-213
-220
-228
-235
-243
-250
-258
-266
-274
-282
-290
-297
-304
-312
-319
-326
-331
-337
-341
-345
-349
-352
-355
-358
-360
-362
-364
-365
-366
-366
-367
-367
-367
-366
-364
-361
-358
-353
-347
-341
-333
-326
-318
-309
-301
-291
-281
-270
-259
-247
-235
-223
-211
-199
-187
-175
-163
-152
-141
-130
-120
-111
-101
-93
-84
-76
-68
-60
-51
-43
-34
-25
-15
-5
6
16
27
37
48
58
67
76
85
94
101
108
113
117
119
121
122
123
122
122
121
120
118
116
114
112
108
104
100
95
90
84
79
72
66
60
54
48
43
37
33
28
24
20
16
12
8
3
-2
-6
-11
-15
-19
-23
-28
-32
-37
-42
-47
-51
-55
-58
-61
-63
-64
-65
-65
-65
-65
-65
-65
-66
-66
-67
-67
-67
-67
-67
-66
-64
-60
-56
-51
-45
-38
-31
-22
-13
-2
9
20
32
45
56
68
79
90
99
106
112
117
121
123
125
125
125
125
124
123
121
119
116
112
109
105
102
98
95
93
92
91
91
90
90
90
90
89
88
86
84
82
79
76
73
70
67
65
64
63
62
62
62
63
63
63
63
63
63
62
60
58
55
52
48
44
40
35
31
27
24
21
18
15
12
9
7
4
2
0
-2
-4
-6
-8
-9
-10
-12
-13
-14
-16
-18
-19
-21
-22
-24
-26
-29
-32
-36
-40
-44
-48
-52
-57
-62
-66
-71
-75
-79
-83
-86
-89
-93
-96
-99
-101
-103
-105
-106
-107
-108
-108
-108
-108
-109
-110
-112
-113
-115
-118
-120
-122
-124
-125
-127
-128
-128
-129
-130
-131
-132
-133
-134
-136
-137
-138
-139
-139
-139
-139
-138
-138
-137
-137
-136
-137
-138
-139
-141
-144
-147
-150
-153
-157
-160
-162
-165
-167
-169
-171
-172
-174
-175
-176
-175
-173
-169
-164
-158
-151
-142
-133
-123
-112
-101
-89
-76
-64
-51
-38
-25
-12
-1
11
22
32
41
50
58
66
74
81
89
96
102
108
113
118
122
126
129
132
134
137
138
140
142
144
145
147
150
153
156
160
164
168
173
177
183
188
193
198
203
207
211
214
217
220
221
222
223
223
222
221
219
216
214
211
209
206
203
200
196
192
188
184
179
174
169
164
160
155
152
148
145
142
139
137
134
132
129
127
124
121
117
114
110
105
100
94
87
79
71
63
54
46
38
30
22
13
5
-2
-10
-17
-23
-28
-33
-37
-41
-45
-49
-52
-55
-57
-58
-59
-60
-59
-57
-55
-52
-49
-46
-43
-40
-37
-34
-32
-30
-29
-28
-27
-26
-25
-23
-21
-18
-14
-10
-5
0
6
12
18
24
30
35
40
45
50
55
60
65
70
75
79
83
86
89
92
94
96
98
99
99
100
99
98
97
95
93
90
88
86
84
82
81
81
81
82
83
85
88
91
95
100
105
110
115
121
126
130
135
139
142
145
147
148
148
148
147
144
141
136
131
125
119
113
107
101
96
92
88
85
82
78
75
72
69
66
63
61
58
56
54
53
52
51
51
52
53
54
56
57
58
58
59
59
59
60
60
60
60
60
59
58
56
54
52
49
46
43
41
38
35
33
31
29
27
26
25
25
25
26
26
27
29
30
32
33
34
35
35
35
34
32
29
26
22
17
12
7
1
-6
-12
-18
-25
-32
-39
-47
-55
-64
-74
-83
-92
-102
-111
-120
-129
-138
-146
-154
-161
-168
-175
-182
-188
-193
-199
-203
-207
-211
-214
-218
-221
-224
-227
-229
-231
-233
-234
-235
-235
-235
-235
-235
-234
-232
-231
-229
-227
-224
-221
-218
-214
-210
-206
-201
-197
-193
-190
-187
-186
-186
-187
-189
-191
-195
-198
-201
-205
-208
-213
-217
-221
-226
-232
-237
-243
-249
-254
-259
-264
-269
-273
-276
-280
-283
-286
-289
-291
-293
-295
-296
-296
-296
-295
-294
-293
-292
-290
-290
-289
-289
-290
-291
-292
-294
-295
-297
-299
-301
-304
-306
-308
-309
-310
-311
-311
-311
-310
-310
-309
-308
-307
-306
-305
-304
-303
-303
-304
-305
-306
-307
-308
-308
-308
-308
-306
-303
-298
-292
-285
-278
-269
-259
-250
-240
-230
-220
-210
-200
-190
-181
-171
-162
-152
-142
-132
-122
-110
-98
-86
-74
-61
-48
-35
-21
-7
6
20
32
45
57
69
81
92
103
113
124
134
144
155
166
178
190
202
215
227
239
251
262
273
283
293
301
310
318
326
334
343
351
359
368
376
385
394
403
412
421
430
438
447
456
464
472
480
488
495
503
511
519
527
534
541
548
553
558
561
563
565
565
564
563
562
559
557
555
552
549
546
543
540
536
532
527
523
518
513
507
502
496
490
483
476
468
460
452
443
435
426
417
409
400
392
384
376
368
360
352
345
338
331
324
318
313
307
302
298
293
288
284
279
274
269
264
258
252
246
239
231
223
214
205
195
185
174
164
154
143
133
123
113
103
93
83
73
62
52
41
29
18
6
-6
-18
-29
-41
-51
-62
-72
-82
-92
-101
-110
-119
-127
-134
-141
-147
-153
-158
-163
-168
-172
-176
-180
-184
-187
-190
-193
-196
-198
-201
-204
-207
-211
-213
-216
-219
-221
-223
-224
-225
-225
-225
-225
-224
-223
-221
-219
-217
-214
-211
-207
-203
-197
-191
-185
-178
-171
-164
-157
-150
-143
-136
-130
-124
-118
-113
-109
-105
-103
-101
-99
-98
-97
-96
-95
-94
-93
-92
-91
-91
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-90
-90
-90
-91
-93
-94
-96
-98
-100
-102
-105
-107
-108
-110
-111
-112
-113
-114
-115
-116
-117
-119
-121
-122
-123
-124
-124
-125
-124
-124
-122
-120
-118
-115
-112
-108
-104
-99
-95
-91
-87
-83
-79
-76
-72
-68
-65
-62
-60
-59
-58
-59
-60
-62
-66
-70
-74
-79
-85
-91
-97
-104
-110
-117
-123
-128
-133
-138
-141
-144
-146
-147
-148
-149
-149
-149
-150
-151
-152
-154
-157
-161
-164
-169
-174
-180
-186
-193
-200
-208
-217
-226
-235
-243
-252
-261
-270
-279
-288
-296
-305
-313
-321
-328
-335
-342
-349
-355
-362
-368
-373
-379
-383
-387
-391
-394
-397
-400
-402
-405
-407
-410
-413
-416
-419
-422
-425
-428
-430
-432
-434
-435
-436
-437
-438
-438
-438
-437
-437
-435
-434
-433
-431
-430
-428
-427
-425
-423
-421
-418
-415
-411
-407
-402
-397
-391
-385
-379
-371
-363
-355
-346
-336
-327
-317
-307
-296
-285
-275
-264
-253
-243
-232
-222
-213
-204
-195
-187
-178
-171
-163
-156
-148
-142
-135
-129
-124
-119
-115
-112
-108
-104
-100
-95
-91
-86
-81
-77
-72
-67
-62
-57
-52
-46
-41
-35
-30
-25
-19
-14
-9
-4
0
5
10
14
20
25
30
36
42
49
56
62
70
77
85
94
103
113
124
135
146
157
169
180
192
204
215
227
239
250
261
273
284
295
306
317
329
341
352
363
375
386
396
407
416
426
434
442
450
458
466
474
481
489
497
504
511
517
522
527
531
534
536
538
540
542
543
545
546
547
548
549
550
551
552
552
552
551
549
547
543
540
535
531
526
521
517
513
509
506
504
502
502
502
503
505
507
510
513
517
521
525
530
534
538
543
547
551
555
558
561
564
566
567
568
569
569
568
568
567
566
564
562
559
557
554
551
547
544
540
537
533
529
524
520
514
509
503
497
490
484
477
471
465
459
454
449
444
439
435
430
426
421
417
412
407
403
399
394
390
386
383
380
377
375
374
372
371
370
369
368
367
367
366
365
364
363
363
361
360
358
356
354
351
347
342
336
329
322
315
307
298
289
280
271
263
255
247
239
232
225
219
212
205
199
192
186
180
174
167
161
156
151
146
142
139
135
131
126
120
114
107
99
90
81
71
60
49
36
24
12
-1
-13
-24
-34
-44
-52
-60
-67
-73
-79
-83
-88
-92
-96
-100
-104
-108
-111
-114
-117
-120
-122
-125
-127
-129
-132
-134
-136
-139
-142
-145
-149
-153
-158
-163
-168
-173
-177
-181
-185
-188
-190
-192
-193
-193
-192
-191
-189
-187
-184
-180
-175
-170
-165
-160
-154
-148
-143
-137
-132
-126
-121
-116
-111
-106
-101
-96
-91
-86
-81
-76
-71
-65
-59
-53
-47
-41
-35
-29
-24
-19
-14
-9
-4
1
6
11
16
20
23
26
29
30
31
32
32
32
32
31
31
30
29
27
26
25
23
22
21
20
18
17
15
14
12
10
8
6
4
2
-1
-4
-7
-10
-12
-15
-18
-20
-22
-24
-25
-26
-28
-29
-29
-30
-32
-33
-34
-36
-39
-42
-46
-50
-54
-59
-64
-69
-74
-80
-86
-92
-99
-105
-112
-119
-126
-134
-141
-148
-156
-164
-171
-179
-187
-194
-201
-208
-214
-219
-224
-229
-233
-236
-239
-241
-242
-242
-242
-241
-238
-235
-232
-228
-223
-219
-215
-210
-206
-201
-196
-190
-184
-177
-171
-164
-157
-150
-143
-135
-128
-121
-113
-106
-99
-92
-85
-78
-71
-64
-56
-49
-42
-34
-26
-18
-9
-1
7
16
24
32
41
49
57
65
73
81
88
96
103
111
118
126
133
141
148
154
160
165
169
174
178
181
184
186
188
190
191
191
191
190
190
189
189
188
188
189
190
191
192
192
192
192
191
190
189
188
186
185
184
183
182
181
180
179
179
179
179
180
180
180
179
179
178
177
174
171
168
165
161
158
154
151
148
146
143
140
137
134
132
129
126
124
121
118
115
112
109
106
103
100
97
94
91
88
85
82
78
74
71
67
64
61
58
55
52
49
47
43
41
38
35
33
31
29
28
27
27
27
28
28
29
31
32
35
37
40
43
46
49
51
52
54
54
55
55
56
57
58
60
62
64
67
69
72
74
76
79
80
82
83
84
84
84
84
83
82
80
78
76
75
73
71
68
66
63
59
55
50
44
37
30
23
16
9
2
-4
-10
-16
-21
-25
-30
-34
-38
-41
-45
-47
-50
-52
-54
-56
-58
-60
-61
-62
-63
-63
-64
-64
-64
-64
-64
-65
-66
-67
-69
-70
-71
-72
-73
-73
-73
-73
-73
-72
-72
-71
-71
-70
-71
-71
-72
-73
-75
-77
-79
-81
-83
-85
-86
-87
-88
-88
-88
-87
-87
-86
-86
-86
-86
-85
-84
-83
-82
-81
-80
-78
-76
-74
-72
-69
-66
-62
-58
-54
-50
-46
-42
-39
-35
-32
-30
-28
-27
-26
-26
-26
-27
-27
-27
-26
-26
-26
-25
-24
-23
-22
-21
-20
-20
-20
-21
-22
-23
-25
-28
-30
-34
-37
-40
-43
-45
-47
-49
-49
-49
-49
-47
-44
-41
-36
-31
-25
-19
-13
-5
3
12
21
31
41
51
62
73
83
94
104
114
124
134
144
154
163
173
183
192
200
208
215
222
228
233
237
240
243
245
247
249
250
251
252
252
252
252
252
251
250
248
247
245
243
240
236
232
227
222
215
209
201
193
184
176
166
156
146
134
123
111
98
85
71
57
42
27
12
-3
-18
-32
-47
-60
-74
-86
-98
-110
-121
-132
-143
-154
-165
-176
-186
-197
-207
-218
-228
-238
-248
-258
-268
-279
-289
-300
-311
-322
-333
-344
-354
-364
-373
-382
-391
-398
-406
-413
-419
-425
-431
-436
-441
-445
-448
-452
-455
-458
-462
-466
-470
-475
-481
-487
-493
-500
-507
-514
-521
-528
-535
-542
-550
-558
-565
-573
-581
-588
-595
-601
-607
-612
-618
-622
-627
-632
-636
-639
-642
-645
-646
-648
-649
-650
-650
-651
-651
-650
-650
-648
-646
-644
-640
-637
-632
-627
-622
-617
-612
-607
-602
-597
-591
-586
-581
-577
-572
-567
-562
-557
-552
-548
-543
-538
-533
-528
-523
-519
-514
-509
-503
-498
-492
-486
-481
-474
-468
-461
-455
-448
-441
-435
-428
-423
-417
-412
-408
-404
-400
-397
-393
-390
-387
-383
-381
-379
-377
-377
-376
-376
-376
-376
-377
-377
-378
-379
-380
-381
-383
-385
-388
-391
-394
-397
-400
-403
-407
-410
-413
-416
-419
-422
-424
-426
-428
-429
-430
-430
-430
-429
-427
-425
-423
-420
-418
-416
-414
-413
-412
-412
-412
-411
-411
-411
-411
-411
-410
-410
-410
-410
-410
-409
-408
-408
-407
-406
-404
-402
-400
-397
-394
-390
-386
-381
-375
-369
-361
-353
-345
-336
-327
-318
-309
-299
-290
-280
-270
-259
-249
-237
-226
-214
-203
-190
-178
-165
-151
-137
-123
-108
-93
-76
-60
-43
-25
-7
11
30
50
69
89
109
130
150
171
192
212
233
252
271
289
305
321
335
348
359
370
379
389
398
406
415
423
430
438
445
452
459
466
474
481
489
498
506
514
523
531
540
549
558
567
576
585
594
602
610
617
624
631
637
642
647
651
655
658
660
662
663
663
662
661
660
658
655
652
649
646
644
641
638
636
635
633
632
631
630
629
627
626
625
623
621
618
616
613
610
608
605
602
599
596
592
589
586
582
578
574
570
566
562
558
555
551
548
544
541
538
536
534
532
531
530
530
529
528
527
525
523
521
519
517
515
512
510
507
503
500
496
492
488
484
479
474
469
464
459
454
448
443
438
434
429
425
421
417
414
411
407
405
402
399
396
393
390
387
382
378
373
367
360
354
347
339
332
324
317
310
303
296
290
285
280
275
270
267
263
261
258
255
253
250
248
245
241
238
234
230
226
222
218
215
212
210
208
206
204
203
202
202
201
201
202
201
201
200
198
195
192
188
183
178
172
166
160
154
148
142
136
129
122
115
108
101
94
86
79
71
63
56
48
40
32
25
17
9
2
-5
-12
-18
-23
-28
-32
-36
-40
-44
-48
-52
-56
-59
-62
-65
-67
-69
-70
-72
-73
-75
-75
-76
-77
-77
-76
-75
-74
-73
-72
-70
-69
-68
-66
-64
-62
-59
-57
-54
-51
-47
-44
-40
-36
-32
-28
-24
-21
-18
-15
-14
-12
-11
-10
-9
-9
-9
-10
-11
-14
-16
-20
-24
-28
-32
-36
-41
-45
-50
-54
-58
-62
-65
-68
-70
-72
-74
-76
-79
-81
-83
-85
-87
-90
-94
-97
-102
-106
-112
-117
-124
-131
-139
-148
-157
-166
-175
-184
-192
-201
-209
-216
-224
-232
-239
-247
-255
-262
-270
-278
-285
-292
-298
-304
-310
-314
-318
-322
-324
-326
-327
-328
-329
-329
-330
-330
-331
-332
-332
-332
-332
-331
-329
-326
-323
-319
-314
-309
-304
-298
-292
-285
-278
-271
-263
-255
-248
-240
-233
-225
-218
-210
-203
-196
-189
-181
-174
-168
-161
-155
-148
-142
-135
-128
-122
-115
-109
-102
-96
-90
-85
-79
-73
-67
-60
-52
-45
-37
-29
-20
-13
-5
2
8
14
20
26
31
36
41
45
48
51
54
56
58
59
59
59
59
58
57
55
52
50
46
43
38
34
29
23
18
13
7
2
-3
-8
-13
-18
-23
-27
-32
-36
-40
-43
-46
-48
-50
-51
-53
-56
-58
-62
-65
-70
-75
-80
-87
-94
-101
-108
-116
-123
-131
-139
-147
-155
-162
-170
-177
-183
-190
-196
-202
-207
-212
-217
-222
-227
-232
-236
-240
-245
-249
-252
-256
-259
-262
-265
-267
-269
-271
-272
-273
-273
-274
-274
-273
-273
-271
-270
-269
-267
-265
-264
-262
-261
-260
-259
-258
-258
-257
-256
-254
-252
-250
-248
-245
-241
-237
-233
-229
-225
-221
-218
-214
-211
-207
-204
-200
-196
-191
-187
-183
-179
-175
-171
-167
-162
-158
-154
-150
-147
-144
-142
-140
-138
-136
-135
-134
-134
-134
-134
-135
-137
-138
-140
-143
-145
-148
-151
-154
-156
-159
-162
-164
-166
-169
-170
-172
-174
-176
-178
-180
-182
-184
-186
-188
-190
-192
-194
-197
-199
-203
-206
-209
-212
-215
-218
-221
-223
-225
-227
-229
-230
-231
-232
-233
-234
-234
-234
-235
-235
-235
-235
-235
-234
-234
-232
-231
-229
-227
-225
-222
-218
-214
-210
-206
-202
-197
-192
-188
-182
-177
-171
-165
-159
-153
-147
-141
-135
-128
-122
-115
-108
-102
-95
-88
-80
-73
-65
-57
-49
-40
-31
-22
-13
-3
8
18
28
39
49
59
69
78
87
96
105
113
120
127
134
140
146
151
156
160
163
166
169
171
173
175
177
178
178
178
178
177
176
175
172
170
167
164
160
156
153
149
145
141
137
132
128
124
119
115
109
104
98
92
85
78
71
63
55
47
38
29
20
9
-1
-12
-24
-36
-48
-60
-73
-85
-96
-108
-119
-130
-140
-151
-161
-171
-182
-193
-204
-215
-227
-239
-252
-264
-277
-290
-304
-317
-331
-344
-358
-371
-385
-398
-411
-423
-435
-447
-459
-471
-484
-497
-510
-523
-536
-548
-561
-573
-584
-595
-606
-616
-626
-635
-643
-651
-658
-665
-671
-677
-683
-688
-693
-699
-705
-711
-717
-723
-730
-735
-741
-747
-752
-757
-762
-767
-771
-775
-779
-782
-785
-788
-790
-792
-794
-795
-796
-796
-795
-794
-793
-790
-788
-784
-780
-776
-771
-765
-758
-751
-744
-737
-729
-722
-714
-706
-698
-690
-681
-673
-664
-654
-645
-635
-624
-613
-602
-590
-578
-566
-553
-540
-527
-513
-500
-486
-473
-460
-446
-433
-421
-408
-396
-384
-371
-358
-345
-332
-319
-306
-294
-281
-269
-257
-245
-234
-224
-213
-203
-194
-185
-177
-169
-162
-155
-148
-142
-136
-130
-124
-118
-112
-106
-100
-94
-89
-84
-78
-73
-67
-61
-55
-48
-41
-34
-27
-21
-15
-10
-4
1
6
11
16
22
28
34
40
47
54
61
68
75
82
89
96
103
110
117
124
131
139
146
153
160
167
174
180
186
192
197
203
208
212
214
215
214
213
213
213
213
213
212
212
212
212
211
211
211
211
210
210
210
209
209
209
209
208
208
208
208
207
207
207
207
206
206
206
206
205
205
205
205
204
204
204
204
203
203
203
203
202
202
202
201
201
201
201
200
200
200
200
199
199
199
199
198
198
198
198
197
197
197
197
196
196
196
195
195
195
195
194
194
194
194
193
193
193
192
192
192
192
191
191
191
191
191
190
190
190
189
189
189
189
188
188
188
188
187
187
187
187
186
186
186
185
185
185
185
184
184
184
184
183
183
183
183
182
182
182
182
181
181
181
181
180
180
180
179
179
179
179
178
178
178
178
177
177
177
177
176
176
176
176
175
175
175
175
174
174
174
174
173
173
173
173
172
172
172
171
171
171
171
170
170
170
170
169
169
169
169
168
168
168
168
167
167
167
167
166
166
166
166
165
165
165
165
164
164
164
164
163
163
163
163
162
162
162
162
161
161
161
161
160
160
160
160
159
159
159
159
158
158
158
157
157
157
157
156
156
156
156
155
155
155
155
154
154
154
154
154
153
153
153
153
152
152
152
152
151
151
151
150
150
150
150
149
149
149
149
148
148
148
148
147
147
147
147
147
146
146
146
146
145
145
145
145
144
144
144
144
143
143
143
143
142
142
142
142
141
141
141
141
140
140
140
140
139
139
139
139
138
138
138
138
138
137
137
137
137
136
136
136
136
135
135
135
135
134
134
134
134
133
133
133
133
132
132
132
132
132
131
131
131
131
130
130
130
130
129
129
129
129
128
128
128
128
127
127
127
127
127
126
126
126
126
125
125
125
125
124
124
124
124
123
123
123
123
123
122
122
122
122
122
121
121
121
120
120
120
120
120
119
119
119
119
119
118
118
118
118
117
117
117
117
116
116
116
116
116
115
115
115
115
114
114
114
114
113
113
113
113
113
112
112
112
112
112
111
111
111
111
110
110
110
110
109
109
109
109
109
108
108
108
108
108
107
107
107
107
106
106
106
106
106
105
105
105
105
105
104
104
104
104
104
103
103
103
103
102
102
102
102
101
101
101
101
101
101
100
100
100
100
99
99
99
99
99
98
98
98
98
97
97
97
97
97
97
96
96
96
96
95
95
95
95
95
94
94
94
94
94
93
93
93
93
93
92
92
92
92
92
91
91
91
91
91
90
90
90
90
90
89
89
89
89
89
88
88
88
88
88
87
87
87
87
87
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
83
83
83
83
83
83
82
82
82
82
82
81
81
81
81
81
80
80
80
80
80
79
79
79
79
79
79
78
78
78
78
78
77
77
77
77
77
76
76
76
76
76
75
75
75
75
75
75
74
74
74
74
74
73
73
73
73
73
73
72
72
72
72
72
72
71
71
71
71
71
71
70
70
70
70
70
69
69
69
69
69
68
68
68
68
68
68
68
67
67
67
67
67
66
66
66
66
66
66
65
65
65
65
65
65
64
64
64
64
64
64
63
63
63
63
63
62
62
62
62
62
62
62
61
61
61
61
61
60
60
60
60
60
60
60
59
59
59
59
59
59
58
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
56
56
55
55
55
55
55
55
54
54
54
54
54
54
54
53
53
53
53
53
53
52
52
52
52
52
52
52
51
51
51
51
51
51
50
50
50
50
50
50
49
49
49
49
49
49
49
49
48
48
48
48
48
48
47
47
47
47
47
47
47
47
46
46
46
46
46
46
45
45
45
45
45
45
45
45
44
44
44
44
44
44
43
43
43
43
43
43
43
43
42
42
42
42
42
42
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
