5
6945
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-1
0
0
1
2
2
2
2
2
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-1
0
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
14
15
15
16
15
15
14
14
13
12
11
10
9
8
8
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
7
7
6
5
4
3
2
1
-1
-2
-3
-4
-5
-6
-7
-7
-8
-9
-10
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-12
-12
-11
-10
-10
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-7
-7
-6
-5
-4
-2
-1
0
1
1
1
1
1
2
2
3
4
4
5
6
7
7
8
8
8
8
8
8
8
8
7
7
6
5
3
2
1
0
-1
-2
-2
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
1
1
2
3
4
4
5
6
7
7
8
9
9
10
11
11
11
11
11
11
11
11
10
10
9
8
7
6
4
3
2
1
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-5
-4
-2
-1
1
2
4
6
7
9
10
11
12
13
14
14
15
15
16
16
17
17
18
18
18
18
17
16
15
14
13
13
12
11
10
10
10
10
10
11
12
13
14
14
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
14
13
13
13
12
11
11
10
10
10
9
9
8
8
8
7
6
5
4
3
2
1
0
-1
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-4
-3
-2
-1
0
1
2
3
4
6
7
7
7
8
8
8
8
8
8
9
9
9
10
10
11
11
12
12
12
12
11
11
11
10
10
10
9
9
9
9
10
10
11
12
13
14
14
15
16
16
17
17
18
18
18
18
18
18
18
18
18
17
17
16
16
15
14
13
12
11
10
10
9
8
7
7
7
7
7
8
8
9
9
10
10
11
12
13
14
15
16
17
18
19
19
20
21
21
22
22
22
22
21
21
20
19
18
17
16
15
14
13
12
12
11
10
10
9
9
8
7
7
6
5
4
3
2
2
1
1
1
1
1
2
2
3
5
6
7
7
8
9
10
11
12
13
14
14
15
16
16
15
15
14
14
14
14
14
13
13
12
12
11
10
9
8
7
7
6
6
6
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
8
8
8
7
7
7
6
6
6
6
6
5
5
5
5
5
6
6
7
7
7
8
8
8
8
8
8
7
6
5
5
4
3
3
2
2
2
2
2
3
4
5
6
7
7
7
8
8
8
8
8
8
8
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
6
6
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
4
4
3
3
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
8
8
9
10
10
11
11
11
12
12
13
13
14
14
15
15
16
17
18
18
18
18
18
18
18
17
17
16
16
15
14
14
13
12
11
10
9
7
6
5
4
3
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
3
3
4
5
5
5
5
5
6
6
7
7
8
9
9
9
9
9
9
8
7
7
6
5
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
4
4
5
6
6
7
8
9
9
10
11
12
12
13
13
13
14
14
15
16
16
17
17
18
18
18
18
18
17
17
17
17
16
16
15
15
14
14
13
13
12
11
10
10
9
9
9
8
7
7
6
5
5
4
4
3
3
3
3
3
4
4
5
5
7
8
9
10
12
13
14
15
15
16
16
16
16
16
15
14
13
11
10
9
7
6
5
5
4
4
3
3
2
2
3
4
5
6
7
7
8
9
10
11
12
13
14
14
15
16
16
16
15
15
15
14
14
13
12
10
9
8
7
6
5
4
3
3
2
2
1
1
1
1
1
2
2
3
4
4
5
6
7
8
9
10
10
11
11
12
11
11
11
10
10
9
9
9
9
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
13
13
13
14
14
14
14
15
16
16
17
18
19
20
21
22
23
24
25
26
27
28
28
28
27
27
26
25
23
22
20
19
18
16
15
13
12
10
9
9
8
7
7
6
6
6
6
7
8
8
9
10
10
11
12
13
13
14
14
14
15
15
14
14
13
13
12
11
10
10
9
8
7
7
6
4
3
2
1
1
0
-1
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-1
0
1
2
3
4
4
5
6
7
7
8
8
9
9
9
10
10
11
11
11
10
10
10
10
9
9
8
7
7
6
6
5
5
5
4
4
4
3
3
2
1
1
0
0
0
0
0
0
0
1
2
3
5
6
7
9
10
11
13
14
15
16
16
17
17
17
18
17
17
17
16
16
15
14
14
13
13
12
12
11
11
11
10
10
9
9
9
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
8
8
9
10
11
12
13
14
14
14
14
15
15
15
15
15
14
14
14
14
13
13
12
11
10
10
9
9
9
9
8
8
8
8
8
9
9
10
10
11
12
12
13
14
14
15
16
16
17
17
17
17
16
16
16
16
16
16
16
16
16
16
17
17
18
18
19
19
20
20
20
19
19
18
17
16
15
14
13
12
11
10
9
9
8
7
6
5
4
3
2
2
2
2
2
2
2
3
3
4
5
5
6
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
5
5
4
4
3
2
2
1
1
1
0
0
0
0
0
0
1
2
2
2
3
3
3
4
4
4
5
5
5
5
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
1
2
2
2
2
2
2
2
3
3
4
5
6
7
8
9
10
11
11
12
11
11
11
12
12
12
13
12
12
12
12
12
12
11
10
9
8
7
7
6
5
5
4
4
4
4
4
4
5
5
6
6
7
7
8
8
9
10
11
12
13
14
15
16
16
17
18
19
21
22
22
23
23
23
23
24
24
24
23
23
23
23
22
22
22
22
22
21
21
21
20
19
19
18
17
17
16
16
16
16
16
17
17
17
17
18
18
18
18
19
19
19
18
18
18
18
17
17
16
16
16
16
16
15
15
15
15
16
16
17
17
17
18
18
18
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
18
18
18
18
18
18
19
19
20
21
22
23
24
25
26
27
28
29
30
30
31
31
32
32
32
33
33
33
33
32
31
30
29
28
27
26
25
24
23
22
21
20
18
17
16
15
15
14
14
14
14
14
14
14
14
14
15
16
17
18
19
20
21
22
23
24
25
25
26
26
26
26
26
26
26
25
25
25
24
24
23
22
21
20
19
18
17
16
15
14
13
12
11
11
11
12
12
13
13
14
15
15
16
18
19
20
20
21
21
22
23
24
25
25
26
27
27
27
28
28
28
28
28
28
28
27
26
26
26
25
25
25
25
25
25
25
24
24
24
25
25
25
25
25
26
26
27
28
29
30
31
32
33
34
35
36
37
37
38
38
38
39
39
39
38
38
38
37
36
34
33
32
31
30
29
28
27
27
26
25
25
24
23
23
23
22
21
21
20
20
20
20
20
19
19
19
19
19
18
18
18
18
18
18
18
18
17
17
17
16
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
18
19
20
20
21
21
22
22
22
23
23
22
22
22
21
21
21
20
20
19
19
18
18
17
16
15
15
14
14
14
14
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
14
14
14
14
14
15
15
15
14
14
13
13
13
13
13
13
13
13
13
13
14
14
15
15
15
14
14
14
14
14
13
12
12
11
11
10
10
10
10
10
11
11
12
12
12
12
12
11
10
10
9
9
9
9
9
10
10
10
9
9
9
8
8
8
7
7
7
7
6
6
6
7
7
7
6
5
4
4
3
2
2
2
2
2
2
2
2
2
1
1
0
-1
-1
-2
-2
-2
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-7
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-4
-4
-3
-2
-2
-1
-1
0
0
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
2
3
4
4
5
5
5
6
5
5
5
4
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-8
-9
-10
-11
-12
-12
-13
-13
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-11
-10
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-11
-12
-12
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-11
-11
-11
-10
-10
-11
-11
-11
-12
-12
-12
-12
-13
-13
-14
-15
-15
-15
-16
-17
-17
-18
-19
-20
-20
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-16
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-13
-14
-14
-15
-15
-15
-16
-16
-17
-18
-18
-18
-18
-18
-19
-19
-20
-20
-20
-20
-19
-19
-19
-18
-18
-18
-17
-16
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-16
-17
-18
-18
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-22
-23
-24
-25
-25
-26
-26
-27
-27
-27
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-27
-27
-26
-26
-26
-25
-24
-23
-23
-22
-21
-20
-19
-19
-18
-17
-17
-16
-16
-15
-15
-15
-16
-16
-16
-17
-17
-18
-19
-19
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-20
-19
-18
-18
-18
-17
-17
-17
-16
-16
-15
-15
-14
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-13
-14
-15
-16
-18
-19
-20
-21
-22
-22
-22
-23
-23
-24
-24
-25
-26
-26
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-28
-28
-27
-26
-25
-24
-23
-23
-22
-21
-21
-20
-20
-20
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-20
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-20
-19
-18
-18
-17
-17
-17
-17
-17
-16
-16
-15
-15
-15
-15
-15
-16
-16
-17
-18
-19
-19
-19
-20
-20
-20
-21
-21
-22
-22
-22
-23
-23
-24
-24
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-27
-27
-26
-26
-25
-24
-23
-23
-22
-21
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-18
-18
-19
-19
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-13
-13
-13
-13
-13
-13
-12
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-8
-7
-7
-6
-5
-4
-2
-1
0
2
3
4
5
5
6
7
7
7
7
6
5
4
3
3
2
2
1
1
0
0
-1
-1
-1
-2
-3
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-14
-15
-16
-16
-16
-17
-18
-18
-19
-20
-20
-20
-20
-20
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-20
-19
-19
-18
-18
-18
-17
-16
-16
-15
-14
-14
-13
-13
-12
-11
-10
-9
-8
-8
-7
-7
-7
-7
-6
-6
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
6
5
5
4
4
4
4
3
3
3
3
3
3
3
2
2
1
0
-1
-2
-3
-3
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
1
1
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
3
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
4
5
5
5
5
5
5
5
5
4
4
3
3
2
2
1
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-5
-5
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-2
-2
-1
-1
0
1
1
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
5
5
5
6
6
7
7
8
9
9
10
11
11
12
13
13
13
13
13
13
13
14
14
14
14
14
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
16
16
16
17
17
18
18
19
19
19
19
19
18
19
19
19
19
19
19
18
17
17
17
16
16
17
17
17
17
17
17
17
16
16
16
17
17
17
17
16
16
15
14
13
12
11
10
10
9
9
8
8
8
8
7
7
6
5
4
4
3
3
3
2
2
2
2
3
3
4
4
4
4
5
5
6
7
7
8
9
9
10
11
11
12
13
13
13
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
14
14
15
15
15
15
15
16
16
16
17
17
18
18
19
19
20
20
20
20
19
19
20
20
20
20
20
20
20
19
19
19
19
18
19
19
19
19
20
20
20
20
20
20
20
19
19
18
18
18
17
17
16
16
15
15
15
14
14
14
13
13
12
12
12
12
12
12
12
12
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
14
14
14
15
15
15
15
15
15
15
15
15
15
14
14
13
13
13
12
12
12
12
13
13
14
14
15
16
17
18
19
19
20
21
22
22
22
22
23
23
23
24
24
23
23
22
21
20
19
18
17
16
15
14
14
14
13
13
12
12
11
11
10
10
10
10
10
10
10
11
12
12
12
13
13
14
14
15
15
15
16
16
16
16
16
16
16
16
16
16
15
15
14
14
13
12
12
12
12
12
12
12
12
12
12
13
13
13
14
14
15
15
16
16
17
17
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
21
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
21
21
21
21
21
21
20
20
19
18
18
18
17
17
17
16
16
16
15
15
15
15
15
15
15
15
15
15
15
14
14
13
13
13
14
14
14
14
14
13
12
11
10
10
9
9
9
9
9
10
10
10
10
10
11
11
11
12
12
12
12
13
13
14
14
15
15
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
13
13
12
11
10
9
9
8
7
7
6
5
4
4
3
3
2
2
1
1
2
2
2
2
3
4
5
6
6
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
6
6
5
4
3
2
2
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
1
1
0
0
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-5
-5
-6
-7
-7
-8
-8
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
1
2
2
2
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-1
-1
0
0
0
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-9
-9
-10
-10
-11
-11
-12
-14
-14
-15
-16
-17
-17
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-17
-17
-16
-16
-15
-14
-14
-14
-13
-13
-12
-12
-11
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-15
-15
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
1
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
0
0
0
0
1
1
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
1
1
1
0
-1
-1
-2
-3
-3
-4
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-11
-11
-10
-10
-9
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-6
-6
-6
-7
-7
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-6
-6
-6
-7
-7
-8
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-10
-10
-11
-12
-12
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-12
-12
-12
-11
-11
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
1
2
3
3
3
4
4
4
4
4
4
4
4
5
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
8
7
6
6
5
5
5
5
6
6
7
7
7
8
8
8
9
9
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
12
11
11
10
10
10
9
9
9
9
9
9
10
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
9
9
9
10
10
10
10
11
11
12
12
13
14
14
14
15
15
16
16
16
16
16
15
15
15
15
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
13
13
13
13
13
14
13
13
13
12
12
12
11
11
10
10
10
9
9
9
9
10
10
11
11
11
11
11
11
10
10
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
12
12
11
10
9
9
8
8
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
9
9
10
10
11
12
12
12
13
13
12
12
12
12
13
13
13
13
13
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
11
11
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
9
9
9
10
10
11
12
13
13
14
14
15
16
16
17
17
17
16
16
16
15
14
14
14
13
13
13
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
9
9
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
8
7
7
6
6
5
5
4
4
3
2
2
1
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
1
1
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
1
1
0
0
0
1
1
2
2
3
4
4
5
5
6
7
7
7
8
8
8
8
7
7
7
7
7
6
6
6
6
6
7
7
7
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
8
7
7
6
6
5
5
4
4
3
3
2
2
1
1
0
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
1
1
2
2
3
4
4
4
5
5
5
6
6
6
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
10
10
9
9
9
9
9
9
9
8
7
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
10
10
11
12
13
14
15
15
15
15
14
13
12
11
10
9
9
9
9
11
13
15
18
19
20
20
19
18
16
14
13
11
11
11
11
12
13
14
15
16
16
16
15
13
10
7
4
2
1
2
3
6
10
14
19
23
27
29
29
27
25
21
17
13
9
6
5
5
7
9
12
15
17
18
18
17
16
14
12
10
9
9
9
9
8
7
6
5
5
5
5
6
7
9
10
12
13
13
12
11
10
10
10
11
11
11
10
9
8
9
9
11
13
15
16
18
19
20
21
20
18
16
14
11
9
7
5
5
5
5
7
8
9
9
9
9
9
8
9
9
11
12
13
14
14
14
13
11
9
8
7
9
11
14
16
18
18
17
15
12
9
5
3
1
1
1
3
6
9
12
15
18
21
23
25
26
25
24
21
17
13
8
4
0
-2
-3
-2
0
4
8
12
15
16
17
16
15
13
11
9
8
8
9
12
15
17
20
21
22
21
19
17
15
12
10
9
8
8
8
8
8
8
9
11
12
14
14
14
14
13
11
9
7
5
3
3
4
6
9
12
14
16
16
16
14
12
9
7
5
5
7
9
13
17
21
25
27
28
26
23
19
15
11
8
7
6
6
7
8
10
12
14
15
16
16
16
15
14
12
9
7
5
3
2
1
0
0
1
2
4
7
9
11
13
14
14
14
12
10
8
6
4
2
0
-1
-1
0
2
4
6
7
9
10
9
9
7
5
2
1
-1
-1
-1
1
4
7
10
13
15
15
15
13
10
7
4
2
1
1
2
4
6
8
10
11
11
10
9
8
7
7
8
9
11
13
14
14
12
10
8
5
3
1
1
1
2
4
7
10
12
14
16
16
15
13
9
5
2
-1
-3
-4
-2
-1
2
5
7
8
8
8
7
5
4
3
2
3
4
6
8
10
11
11
11
11
10
10
9
9
10
10
11
13
13
12
9
5
0
-5
-10
-14
-15
-15
-13
-8
-2
6
14
21
27
31
32
31
27
23
17
10
5
0
-2
-3
-2
0
4
8
12
15
16
17
16
14
11
7
4
0
-2
-4
-4
-4
-2
0
2
4
6
7
7
7
6
6
5
5
4
2
1
-1
-2
-4
-5
-5
-6
-6
-5
-3
-1
1
4
5
6
5
4
3
1
-1
-2
-2
-2
-2
0
1
3
5
7
8
9
9
7
6
4
2
0
-1
-2
-4
-5
-6
-7
-8
-9
-11
-13
-14
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-14
-13
-10
-8
-4
-1
1
2
1
-1
-3
-6
-9
-12
-14
-15
-15
-15
-14
-13
-10
-8
-6
-5
-5
-6
-9
-13
-16
-20
-22
-23
-23
-21
-18
-13
-8
-2
3
7
9
10
9
6
2
-4
-9
-14
-19
-22
-24
-25
-25
-24
-23
-22
-21
-20
-18
-16
-14
-11
-9
-7
-6
-6
-7
-9
-11
-14
-16
-18
-20
-20
-18
-15
-10
-4
3
10
17
23
27
28
28
25
20
14
8
2
-3
-7
-9
-10
-9
-8
-5
-3
0
3
4
4
3
0
-3
-6
-9
-10
-9
-7
-4
0
4
9
13
16
18
21
24
28
34
41
49
56
61
63
62
56
46
32
13
-8
-30
-51
-68
-79
-83
-79
-65
-44
-18
11
40
66
86
100
106
104
96
83
67
50
34
21
10
3
-2
-7
-12
-19
-28
-41
-55
-69
-79
-84
-78
-62
-33
7
54
105
156
200
233
251
252
235
201
152
94
32
-29
-82
-126
-156
-174
-179
-174
-160
-142
-120
-98
-75
-51
-27
0
29
59
89
115
136
148
149
137
113
77
31
-20
-72
-122
-165
-199
-222
-233
-229
-212
-184
-147
-105
-59
-13
32
72
108
136
156
170
177
178
173
161
139
108
67
18
-37
-94
-150
-200
-239
-264
-272
-262
-237
-200
-155
-106
-57
-8
39
81
118
148
168
177
174
159
129
86
32
-31
-97
-157
-207
-242
-257
-253
-230
-188
-133
-68
-1
60
111
145
163
163
150
125
93
58
25
-2
-19
-23
-15
3
27
53
79
103
123
136
142
140
132
119
108
98
93
90
89
89
90
95
104
115
130
146
163
182
203
224
244
261
273
282
288
294
299
303
305
304
300
295
289
282
274
265
255
244
233
222
215
214
223
242
273
315
362
409
449
478
490
483
457
415
361
302
246
201
171
158
163
183
214
253
291
323
342
346
335
313
287
263
251
257
287
343
422
516
613
697
754
771
742
669
558
424
280
142
23
-66
-118
-127
-94
-21
81
200
323
437
533
604
646
658
643
607
558
507
458
415
374
331
278
216
148
80
20
-26
-54
-64
-58
-40
-16
7
20
22
10
-11
-36
-59
-79
-94
-104
-107
-102
-85
-56
-16
33
86
138
181
211
223
214
185
137
76
7
-66
-139
-205
-259
-294
-305
-292
-258
-214
-174
-148
-143
-160
-192
-228
-253
-253
-218
-141
-25
120
273
412
510
545
506
390
209
-18
-266
-510
-729
-909
-1040
-1119
-1145
-1121
-1054
-952
-824
-680
-532
-392
-270
-176
-114
-84
-82
-95
-113
-127
-132
-127
-116
-106
-100
-103
-115
-138
-175
-227
-294
-371
-454
-530
-592
-634
-653
-652
-637
-613
-583
-553
-524
-500
-482
-464
-438
-392
-318
-219
-110
-14
41
35
-38
-172
-347
-539
-717
-858
-939
-949
-887
-763
-596
-412
-234
-84
22
72
61
-9
-125
-266
-403
-511
-568
-568
-512
-412
-285
-150
-32
49
76
43
-40
-149
-257
-336
-373
-365
-319
-249
-170
-98
-49
-35
-65
-136
-239
-355
-465
-555
-614
-637
-619
-554
-442
-287
-105
76
228
326
354
310
205
55
-119
-299
-468
-612
-721
-791
-818
-801
-740
-637
-500
-340
-172
-15
117
211
261
269
237
172
82
-27
-147
-272
-396
-511
-605
-663
-672
-621
-512
-354
-169
18
186
317
402
438
428
374
283
164
29
-106
-226
-314
-358
-351
-295
-201
-86
24
107
143
124
52
-59
-187
-307
-395
-436
-425
-368
-277
-169
-59
45
140
226
306
381
452
517
571
609
622
598
530
413
249
50
-169
-384
-574
-715
-793
-799
-733
-605
-434
-247
-71
67
151
174
147
90
30
-11
-18
11
69
144
225
304
373
428
460
464
437
382
308
223
132
38
-62
-169
-279
-383
-467
-521
-538
-515
-455
-361
-236
-87
77
245
402
536
637
699
720
703
653
578
484
379
272
173
91
38
22
43
97
168
241
301
341
359
356
335
296
243
180
119
72
47
46
64
93
120
135
127
85
2
-126
-294
-483
-669
-820
-908
-914
-829
-659
-418
-135
158
422
626
748
780
729
613
457
283
113
-38
-159
-250
-315
-360
-391
-407
-403
-373
-316
-238
-154
-81
-36
-26
-53
-109
-183
-257
-313
-333
-305
-225
-104
37
170
268
312
294
216
92
-60
-216
-350
-440
-471
-439
-355
-239
-117
-12
61
95
96
77
53
41
51
86
145
216
286
342
375
384
377
368
375
409
471
551
627
672
663
585
436
225
-28
-301
-566
-798
-975
-1080
-1106
-1057
-943
-781
-590
-391
-202
-44
67
122
117
60
-33
-144
-252
-341
-396
-408
-373
-292
-174
-36
105
230
323
375
377
327
220
60
-145
-376
-607
-809
-954
-1018
-993
-873
-671
-410
-124
148
373
524
588
563
460
291
77
-161
-397
-602
-751
-826
-824
-753
-634
-488
-339
-205
-97
-24
12
14
-13
-57
-111
-170
-235
-307
-389
-480
-573
-656
-718
-747
-736
-685
-600
-498
-401
-335
-323
-375
-486
-638
-801
-946
-1049
-1097
-1087
-1022
-921
-796
-667
-550
-457
-394
-360
-351
-361
-386
-423
-475
-544
-631
-738
-859
-984
-1099
-1187
-1232
-1224
-1163
-1058
-927
-789
-664
-567
-507
-488
-508
-555
-618
-681
-732
-766
-784
-788
-786
-780
-774
-769
-767
-770
-778
-789
-795
-793
-781
-763
-745
-736
-736
-743
-750
-755
-758
-766
-785
-822
-876
-941
-1010
-1073
-1122
-1151
-1152
-1120
-1053
-958
-845
-730
-629
-555
-515
-513
-547
-606
-677
-740
-776
-771
-723
-638
-533
-426
-334
-268
-234
-231
-257
-302
-355
-401
-426
-421
-382
-310
-213
-100
18
130
225
297
342
364
372
374
377
382
384
374
346
299
234
160
83
10
-54
-108
-152
-189
-225
-265
-312
-361
-407
-439
-449
-433
-391
-324
-239
-137
-23
101
232
364
494
619
740
856
971
1084
1189
1276
1330
1336
1280
1156
968
732
472
219
6
-137
-187
-132
28
276
583
910
1218
1473
1655
1751
1764
1700
1574
1405
1217
1041
904
828
820
875
974
1092
1204
1291
1340
1344
1303
1219
1103
970
839
734
672
667
721
830
982
1159
1339
1502
1628
1708
1739
1728
1690
1643
1604
1582
1583
1600
1625
1645
1644
1610
1535
1416
1261
1083
899
728
585
480
418
398
417
465
533
607
676
737
791
848
923
1026
1166
1339
1535
1735
1921
2071
2171
2209
2181
2095
1965
1813
1661
1531
1438
1387
1376
1396
1438
1485
1526
1543
1525
1463
1355
1209
1040
868
714
596
527
513
552
633
741
853
945
992
977
893
748
560
358
173
33
-44
-48
20
146
312
494
666
810
912
969
986
974
948
923
911
919
946
985
1022
1043
1031
977
878
742
581
415
261
135
47
2
-3
22
65
109
140
144
116
54
-36
-146
-265
-383
-492
-583
-650
-689
-696
-669
-609
-522
-414
-292
-163
-34
88
196
283
346
384
395
382
343
279
190
79
-46
-173
-286
-373
-428
-449
-444
-423
-399
-386
-394
-433
-506
-612
-743
-890
-1041
-1183
-1306
-1398
-1454
-1466
-1431
-1352
-1233
-1083
-914
-741
-578
-441
-343
-289
-282
-313
-372
-448
-533
-619
-704
-785
-860
-926
-981
-1022
-1053
-1073
-1084
-1086
-1081
-1066
-1041
-1002
-949
-881
-801
-715
-630
-553
-488
-435
-387
-338
-280
-206
-116
-10
106
223
325
396
419
382
280
119
-86
-313
-539
-740
-895
-988
-1010
-960
-836
-648
-407
-133
154
432
678
879
1024
1110
1139
1118
1054
957
833
693
545
397
257
132
27
-52
-100
-117
-104
-66
-12
46
100
143
173
188
188
173
140
91
28
-41
-105
-150
-162
-130
-45
94
285
519
781
1051
1309
1532
1705
1816
1862
1848
1784
1684
1559
1423
1286
1153
1030
919
819
728
644
567
498
438
391
360
348
359
392
448
520
600
675
730
755
742
693
618
532
454
400
384
408
467
548
632
701
737
731
678
579
443
278
99
-83
-254
-404
-527
-619
-679
-709
-711
-689
-646
-587
-516
-440
-364
-292
-230
-182
-152
-143
-153
-179
-215
-251
-280
-291
-276
-228
-144
-24
126
295
468
629
765
867
934
967
975
967
950
929
908
885
856
817
766
699
617
520
410
290
165
42
-71
-166
-238
-285
-308
-312
-300
-277
-244
-204
-160
-116
-77
-47
-25
-9
6
23
47
75
104
130
148
154
145
122
88
46
3
-36
-66
-89
-105
-118
-132
-146
-161
-175
-186
-194
-195
-187
-168
-134
-83
-17
63
151
243
331
407
464
492
487
445
368
264
142
15
-104
-208
-289
-349
-390
-417
-435
-449
-460
-470
-479
-488
-498
-510
-522
-534
-543
-544
-534
-512
-477
-431
-378
-322
-271
-230
-202
-189
-189
-199
-216
-238
-265
-298
-337
-385
-440
-504
-576
-655
-737
-813
-874
-909
-910
-874
-805
-709
-599
-487
-384
-299
-240
-210
-211
-240
-293
-366
-455
-554
-662
-775
-888
-997
-1093
-1170
-1223
-1248
-1248
-1226
-1192
-1156
-1131
-1125
-1144
-1191
-1260
-1342
-1429
-1505
-1559
-1579
-1556
-1485
-1367
-1206
-1012
-801
-584
-374
-179
-6
140
255
336
380
387
357
295
206
97
-23
-147
-266
-375
-470
-552
-620
-676
-720
-751
-764
-758
-732
-688
-635
-582
-542
-525
-538
-583
-654
-743
-837
-925
-996
-1045
-1069
-1069
-1051
-1022
-994
-972
-966
-979
-1008
-1053
-1103
-1150
-1184
-1199
-1189
-1152
-1088
-999
-888
-758
-612
-453
-281
-97
95
290
475
641
774
864
905
895
837
739
612
468
323
188
72
-21
-92
-145
-188
-228
-271
-323
-390
-473
-571
-679
-787
-884
-961
-1008
-1020
-994
-931
-834
-705
-552
-380
-197
-9
176
351
512
652
768
857
920
957
971
962
930
873
789
678
542
387
221
57
-94
-222
-322
-389
-425
-435
-423
-395
-356
-307
-247
-175
-86
19
139
270
402
525
628
701
737
731
683
595
474
327
166
2
-152
-288
-395
-470
-509
-511
-477
-413
-323
-213
-90
36
161
278
381
466
529
567
576
554
501
415
299
158
-4
-180
-362
-543
-714
-868
-1000
-1109
-1191
-1248
-1285
-1306
-1317
-1322
-1326
-1332
-1338
-1340
-1330
-1298
-1235
-1132
-990
-812
-610
-398
-194
-16
123
209
239
211
131
11
-136
-294
-451
-596
-720
-820
-894
-943
-972
-985
-990
-993
-998
-1008
-1024
-1042
-1055
-1059
-1047
-1016
-964
-893
-803
-698
-584
-467
-355
-256
-180
-132
-114
-126
-166
-228
-309
-403
-505
-606
-699
-774
-824
-844
-831
-787
-715
-623
-518
-412
-314
-236
-182
-154
-152
-167
-194
-225
-256
-283
-306
-326
-343
-360
-375
-391
-408
-428
-451
-477
-503
-524
-535
-530
-507
-467
-413
-353
-292
-240
-202
-181
-177
-187
-204
-219
-226
-216
-189
-145
-86
-19
53
125
191
248
292
319
327
314
282
234
174
107
41
-17
-59
-76
-65
-22
49
143
249
354
448
522
570
592
591
572
540
503
467
435
409
389
371
353
330
297
254
200
134
58
-26
-117
-212
-309
-404
-495
-578
-651
-711
-753
-774
-770
-740
-684
-605
-506
-394
-275
-154
-38
66
154
221
265
285
282
260
223
171
108
34
-52
-148
-255
-370
-490
-611
-725
-827
-910
-969
-1002
-1012
-1000
-969
-922
-860
-785
-701
-608
-511
-413
-318
-229
-151
-87
-39
-10
-4
-22
-67
-137
-235
-356
-500
-658
-823
-986
-1135
-1261
-1354
-1411
-1430
-1413
-1366
-1294
-1208
-1117
-1030
-954
-897
-858
-838
-830
-829
-827
-818
-798
-763
-714
-655
-590
-530
-483
-457
-456
-482
-531
-597
-671
-743
-806
-850
-871
-863
-828
-768
-692
-609
-528
-459
-408
-379
-369
-378
-402
-438
-481
-530
-584
-640
-695
-745
-784
-803
-795
-755
-682
-578
-450
-310
-171
-43
62
136
176
182
157
110
49
-15
-74
-119
-142
-140
-109
-51
34
141
263
392
520
640
747
835
904
952
980
992
991
982
969
953
935
910
873
815
730
611
456
268
55
-172
-399
-611
-796
-946
-1055
-1123
-1153
-1150
-1119
-1066
-995
-909
-808
-694
-563
-418
-258
-86
91
268
436
587
713
810
874
906
911
894
861
819
772
722
669
610
543
467
380
283
178
71
-34
-129
-207
-262
-287
-278
-235
-156
-44
95
257
434
619
806
988
1160
1313
1445
1550
1630
1686
1725
1756
1786
1822
1869
1929
2000
2079
2163
2246
2325
2394
2450
2488
2506
2500
2468
2410
2325
2216
2087
1944
1799
1660
1538
1439
1369
1328
1311
1314
1326
1336
1331
1297
1222
1095
911
673
384
56
-298
-667
-1038
-1399
-1741
-2054
-2331
-2564
-2746
-2874
-2942
-2951
-2901
-2798
-2650
-2464
-2250
-2013
-1762
-1499
-1230
-959
-695
-450
-238
-73
32
68
31
-78
-252
-482
-755
-1055
-1367
-1672
-1955
-2203
-2404
-2552
-2648
-2692
-2690
-2648
-2575
-2477
-2364
-2242
-2117
-1991
-1865
-1741
-1617
-1495
-1380
-1278
-1193
-1132
-1095
-1082
-1090
-1111
-1142
-1177
-1214
-1250
-1287
-1327
-1370
-1418
-1471
-1527
-1580
-1623
-1648
-1645
-1609
-1535
-1423
-1279
-1112
-935
-760
-604
-477
-390
-348
-352
-398
-475
-576
-687
-798
-901
-989
-1060
-1112
-1149
-1176
-1197
-1220
-1249
-1286
-1333
-1388
-1449
-1512
-1570
-1615
-1636
-1622
-1564
-1457
-1301
-1105
-879
-641
-405
-185
10
176
314
431
539
648
772
920
1098
1309
1552
1823
2117
2427
2746
3068
3387
3696
3990
4261
4501
4705
4865
4980
5050
5081
5081
5061
5037
5024
5037
5089
5185
5327
5506
5707
5914
6105
6260
6361
6394
6348
6217
6005
5721
5380
5002
4607
4216
3848
3519
3245
3033
2888
2806
2780
2801
2857
2938
3037
3147
3264
3383
3504
3625
3747
3867
3982
4088
4178
4244
4280
4282
4248
4177
4070
3935
3776
3600
3415
3228
3044
2867
2699
2543
2399
2266
2143
2029
1924
1829
1748
1684
1641
1624
1633
1668
1724
1798
1881
1965
2045
2118
2181
2236
2288
2338
2389
2440
2486
2523
2541
2530
2481
2386
2242
2053
1827
1582
1338
1120
951
851
836
910
1073
1313
1614
1955
2314
2668
2996
3279
3500
3643
3700
3666
3544
3344
3079
2769
2435
2096
1770
1466
1190
941
712
496
286
77
-130
-330
-515
-676
-804
-892
-937
-937
-895
-815
-702
-563
-403
-231
-55
116
272
406
511
584
625
636
621
584
528
453
356
232
73
-128
-374
-664
-994
-1357
-1741
-2133
-2519
-2883
-3211
-3488
-3703
-3847
-3916
-3910
-3833
-3695
-3507
-3287
-3054
-2826
-2619
-2445
-2309
-2214
-2155
-2126
-2119
-2123
-2126
-2120
-2095
-2045
-1970
-1869
-1742
-1592
-1419
-1226
-1010
-772
-511
-226
81
405
737
1066
1374
1646
1865
2017
2091
2079
1978
1791
1523
1185
789
349
-120
-607
-1104
-1602
-2093
-2567
-3012
-3415
-3765
-4046
-4252
-4371
-4399
-4339
-4198
-3989
-3734
-3455
-3179
-2927
-2718
-2568
-2482
-2462
-2501
-2587
-2701
-2822
-2928
-3000
-3023
-2986
-2885
-2721
-2499
-2230
-1928
-1610
-1291
-988
-710
-464
-251
-68
92
237
378
521
674
841
1022
1215
1412
1603
1776
1919
2025
2086
2100
2066
1987
1869
1717
1538
1338
1124
900
671
441
214
-3
-204
-379
-521
-620
-669
-663
-599
-475
-295
-60
223
552
919
1322
1754
2209
2681
3157
3623
4061
4451
4771
5001
5126
5135
5024
4799
4470
4056
3576
3058
2523
1998
1501
1049
653
319
49
-158
-308
-405
-456
-466
-440
-383
-300
-193
-67
73
220
369
512
644
759
853
923
971
1000
1016
1027
1044
1076
1131
1213
1326
1469
1642
1841
2062
2297
2540
2781
3013
3226
3417
3582
3718
3826
3905
3956
3979
3976
3948
3897
3825
3736
3633
3523
3414
3319
3249
3216
3231
3301
3428
3612
3842
4106
4381
4645
4872
5036
5120
5113
5014
4834
4590
4304
4003
3708
3439
3206
3007
2837
2680
2517
2330
2102
1820
1476
1069
607
103
-424
-948
-1447
-1897
-2279
-2580
-2796
-2927
-2984
-2983
-2944
-2889
-2837
-2805
-2805
-2842
-2920
-3034
-3178
-3339
-3504
-3661
-3797
-3899
-3959
-3968
-3918
-3805
-3627
-3386
-3089
-2747
-2373
-1980
-1583
-1197
-837
-515
-244
-27
133
243
313
354
380
404
435
482
550
640
749
871
995
1111
1208
1275
1303
1288
1225
1117
968
786
580
362
140
-74
-272
-448
-593
-701
-767
-783
-746
-654
-508
-313
-77
189
472
754
1020
1251
1430
1547
1593
1569
1481
1341
1164
966
763
569
396
252
145
78
54
76
145
258
413
602
815
1041
1265
1478
1667
1826
1952
2045
2108
2145
2159
2158
2144
2121
2093
2059
2020
1975
1920
1851
1764
1656
1521
1361
1174
964
739
506
277
64
-121
-266
-366
-413
-408
-355
-263
-143
-12
113
218
287
314
294
229
125
-10
-166
-331
-496
-654
-797
-924
-1031
-1118
-1186
-1235
-1267
-1282
-1284
-1277
-1265
-1253
-1249
-1258
-1287
-1343
-1431
-1553
-1711
-1900
-2118
-2359
-2616
-2883
-3155
-3429
-3702
-3975
-4248
-4523
-4802
-5084
-5370
-5656
-5936
-6202
-6445
-6653
-6814
-6915
-6945
-6897
-6769
-6564
-6293
-5971
-5617
-5255
-4904
-4585
-4311
-4090
-3927
-3821
-3766
-3756
-3783
-3835
-3905
-3982
-4059
-4129
-4189
-4236
-4272
-4299
-4320
-4339
-4358
-4377
-4397
-4412
-4419
-4415
-4400
-4375
-4342
-4305
-4267
-4233
-4206
-4187
-4181
-4186
-4202
-4225
-4250
-4271
-4280
-4269
-4232
-4161
-4053
-3907
-3728
-3523
-3306
-3092
-2896
-2731
-2607
-2530
-2497
-2506
-2543
-2595
-2646
-2679
-2679
-2637
-2548
-2412
-2235
-2021
-1783
-1526
-1263
-1000
-750
-517
-308
-130
15
124
199
243
263
267
266
270
292
338
415
525
667
836
1022
1216
1405
1580
1732
1859
1958
2031
2082
2113
2128
2131
2121
2098
2060
2003
1920
1807
1661
1478
1259
1006
727
429
123
-177
-460
-715
-931
-1103
-1226
-1299
-1324
-1304
-1247
-1160
-1051
-926
-793
-659
-529
-407
-297
-197
-106
-22
58
139
220
303
390
479
572
665
757
845
926
998
1056
1097
1115
1107
1067
995
892
760
606
438
263
93
-60
-184
-266
-297
-269
-179
-30
171
415
687
973
1260
1533
1781
1997
2172
2303
2388
2429
2428
2391
2321
2226
2109
1979
1839
1696
1556
1424
1303
1196
1105
1028
962
905
849
788
718
637
545
448
351
264
194
150
136
157
213
306
433
591
776
983
1206
1437
1668
1894
2106
2301
2473
2621
2746
2849
2938
3017
3095
3179
3274
3381
3497
3615
3723
3803
3834
3796
3670
3445
3114
2679
2149
1540
870
165
-553
-1257
-1924
-2534
-3074
-3533
-3908
-4199
-4409
-4543
-4607
-4603
-4536
-4407
-4221
-3980
-3689
-3357
-2992
-2603
-2201
-1800
-1412
-1051
-729
-459
-248
-102
-25
-19
-85
-222
-430
-703
-1037
-1425
-1856
-2319
-2798
-3277
-3738
-4160
-4522
-4803
-4985
-5054
-5002
-4825
-4530
-4128
-3640
-3089
-2506
-1921
-1365
-865
-443
-110
125
266
320
300
221
100
-47
-206
-367
-524
-671
-808
-937
-1061
-1183
-1310
-1446
-1593
-1751
-1919
-2092
-2263
-2422
-2562
-2671
-2742
-2764
-2729
-2634
-2477
-2262
-1996
-1689
-1357
-1014
-678
-362
-83
149
327
449
517
540
529
497
457
424
409
418
457
525
621
738
873
1022
1179
1339
1499
1654
1798
1929
2043
2134
2202
2243
2256
2242
2201
2134
2041
1925
1784
1620
1433
1223
990
735
459
168
-131
-426
-702
-942
-1129
-1248
-1285
-1232
-1085
-845
-518
-113
359
882
1442
2023
2610
3186
3734
4239
4685
5061
5358
5569
5691
5725
5675
5547
5350
5092
4785
4439
4065
3671
3270
2868
2477
2104
1754
1430
1134
863
615
386
172
-31
-224
-408
-580
-736
-868
-967
-1025
-1031
-979
-864
-688
-455
-175
139
472
810
1138
1446
1724
1968
2176
2348
2488
2599
2685
2749
2792
2813
2811
2784
2732
2654
2551
2426
2284
2128
1965
1801
1642
1494
1360
1244
1146
1066
1002
959
933
927
942
980
1042
1125
1230
1354
1492
1641
1795
1949
2095
2230
2346
2439
2506
2543
2548
2522
2466
2384
2282
2166
2041
1910
1778
1644
1506
1363
1208
1038
848
635
401
149
-112
-371
-617
-836
-1014
-1143
-1211
-1215
-1156
-1038
-869
-660
-423
-169
93
355
614
868
1117
1358
1590
1811
2013
2195
2345
2455
2521
2536
2499
2412
2281
2111
1911
1689
1452
1202
945
678
401
112
-193
-516
-856
-1211
-1576
-1944
-2302
-2640
-2945
-3206
-3414
-3561
-3645
-3665
-3624
-3526
-3378
-3188
-2964
-2711
-2436
-2146
-1843
-1534
-1222
-912
-608
-315
-37
222
461
675
864
1027
1161
1268
1348
1400
1427
1428
1404
1355
1281
1183
1063
924
774
618
466
328
211
123
71
56
79
135
219
324
441
561
677
782
872
947
1004
1050
1086
1116
1145
1175
1210
1251
1299
1355
1416
1480
1545
1608
1668
1722
1770
1809
1836
1848
1840
1808
1749
1663
1553
1422
1277
1126
978
840
721
623
548
492
452
420
389
354
311
258
197
128
55
-19
-89
-153
-206
-249
-279
-299
-308
-310
-305
-295
-280
-260
-237
-210
-179
-146
-113
-84
-64
-59
-73
-108
-164
-237
-321
-408
-491
-561
-612
-641
-643
-623
-581
-526
-463
-402
-347
-307
-282
-276
-287
-311
-345
-383
-420
-450
-471
-479
-476
-464
-448
-434
-428
-436
-462
-509
-576
-663
-764
-873
-985
-1092
-1188
-1269
-1329
-1368
-1384
-1377
-1345
-1291
-1213
-1114
-997
-868
-731
-594
-464
-348
-250
-173
-119
-85
-68
-61
-58
-52
-40
-19
11
45
79
107
122
120
97
52
-15
-99
-197
-301
-407
-509
-604
-690
-768
-840
-907
-973
-1039
-1108
-1181
-1260
-1347
-1441
-1544
-1654
-1771
-1891
-2013
-2132
-2247
-2354
-2449
-2532
-2601
-2658
-2703
-2739
-2768
-2793
-2816
-2840
-2866
-2896
-2931
-2970
-3013
-3060
-3108
-3157
-3204
-3247
-3283
-3311
-3328
-3333
-3325
-3306
-3274
-3232
-3181
-3123
-3062
-3000
-2939
-2882
-2829
-2779
-2732
-2684
-2634
-2580
-2519
-2449
-2372
-2288
-2200
-2113
-2029
-1951
-1880
-1815
-1752
-1688
-1618
-1538
-1447
-1344
-1230
-1109
-985
-863
-748
-643
-549
-469
-400
-342
-292
-248
-208
-169
-130
-89
-46
1
50
104
162
227
298
375
456
539
620
696
766
827
879
923
959
989
1016
1040
1061
1080
1092
1093
1079
1047
992
914
813
694
563
429
301
189
99
37
3
-4
10
40
77
112
141
159
167
169
172
183
211
260
333
428
539
657
775
881
971
1041
1089
1119
1135
1141
1142
1142
1140
1139
1137
1133
1125
1115
1102
1090
1080
1077
1083
1102
1135
1183
1243
1313
1390
1470
1550
1624
1693
1755
1811
1863
1915
1967
2021
2078
2136
2194
2247
2292
2320
2328
2307
2254
2166
2044
1893
1718
1529
1335
1144
964
800
652
522
406
297
192
84
-29
-149
-275
-404
-533
-657
-774
-880
-975
-1057
-1128
-1189
-1243
-1290
-1332
-1369
-1399
-1423
-1441
-1452
-1455
-1452
-1443
-1428
-1410
-1390
-1371
-1355
-1346
-1344
-1348
-1359
-1376
-1396
-1419
-1444
-1470
-1499
-1532
-1572
-1622
-1685
-1764
-1859
-1969
-2093
-2225
-2361
-2494
-2619
-2732
-2828
-2906
-2964
-3002
-3021
-3022
-3006
-2974
-2928
-2869
-2796
-2709
-2607
-2489
-2353
-2200
-2029
-1845
-1650
-1452
-1255
-1066
-892
-737
-604
-497
-417
-365
-340
-342
-367
-414
-479
-561
-656
-762
-879
-1006
-1145
-1294
-1455
-1627
-1806
-1991
-2178
-2363
-2543
-2718
-2884
-3043
-3193
-3335
-3468
-3592
-3705
-3806
-3891
-3957
-4001
-4022
-4018
-3992
-3944
-3876
-3794
-3701
-3600
-3497
-3395
-3297
-3204
-3119
-3043
-2976
-2921
-2880
-2856
-2851
-2867
-2902
-2954
-3019
-3089
-3158
-3219
-3267
-3299
-3313
-3314
-3303
-3286
-3268
-3253
-3244
-3242
-3245
-3251
-3255
-3254
-3243
-3220
-3182
-3128
-3057
-2968
-2861
-2736
-2595
-2439
-2271
-2094
-1913
-1732
-1556
-1388
-1234
-1094
-970
-862
-769
-688
-617
-553
-493
-434
-373
-308
-238
-164
-87
-7
73
153
231
306
378
445
506
559
605
642
673
697
717
735
754
776
800
829
861
897
934
974
1014
1060
1109
1165
1228
1302
1387
1483
1591
1709
1835
1965
2096
2223
2343
2454
2554
2642
2719
2784
2839
2882
2915
2935
2939
2927
2894
2841
2766
2669
2552
2418
2268
2109
1944
1780
1621
1470
1330
1202
1087
987
902
832
777
736
709
696
697
713
743
790
854
937
1040
1163
1308
1472
1653
1847
2049
2252
2450
2635
2802
2944
3056
3138
3187
3206
3196
3162
3106
3034
2951
2860
2767
2674
2584
2497
2414
2332
2254
2178
2106
2040
1983
1937
1904
1888
1890
1909
1945
1995
2052
2113
2171
2224
2268
2304
2333
2359
2385
2414
2448
2488
2531
2574
2611
2637
2647
2636
2604
2549
2476
2388
2291
2193
2099
2013
1940
1877
1824
1778
1735
1690
1641
1583
1514
1433
1337
1229
1108
975
831
679
519
354
188
23
-137
-289
-429
-554
-660
-747
-813
-860
-892
-914
-930
-948
-971
-1006
-1056
-1121
-1199
-1288
-1383
-1478
-1568
-1648
-1714
-1766
-1802
-1823
-1833
-1836
-1836
-1839
-1847
-1863
-1888
-1920
-1956
-1991
-2020
-2037
-2041
-2029
-2001
-1960
-1909
-1853
-1799
-1751
-1715
-1696
-1695
-1713
-1749
-1801
-1865
-1938
-2016
-2097
-2178
-2257
-2334
-2408
-2477
-2543
-2603
-2656
-2701
-2734
-2752
-2754
-2737
-2703
-2653
-2592
-2525
-2457
-2396
-2346
-2312
-2297
-2301
-2325
-2367
-2423
-2490
-2562
-2635
-2705
-2769
-2824
-2869
-2903
-2927
-2939
-2940
-2927
-2899
-2856
-2796
-2721
-2632
-2530
-2417
-2295
-2164
-2025
-1879
-1726
-1565
-1398
-1226
-1049
-870
-691
-516
-349
-195
-57
61
157
228
273
291
283
250
197
128
49
-34
-118
-199
-274
-344
-409
-469
-528
-589
-654
-726
-805
-892
-983
-1075
-1163
-1244
-1311
-1362
-1393
-1403
-1393
-1364
-1320
-1262
-1194
-1119
-1041
-960
-878
-797
-716
-636
-557
-479
-403
-330
-261
-195
-132
-72
-14
44
103
166
234
308
390
478
572
673
777
883
989
1091
1185
1267
1334
1385
1419
1436
1440
1431
1413
1390
1363
1336
1308
1280
1253
1227
1204
1183
1165
1151
1140
1133
1130
1129
1133
1140
1154
1177
1209
1253
1310
1377
1454
1538
1625
1712
1799
1882
1963
2040
2115
2185
2252
2313
2368
2415
2453
2480
2496
2500
2491
2470
2439
2398
2351
2300
2249
2201
2160
2128
2110
2105
2113
2134
2165
2201
2238
2274
2304
2329
2346
2358
2367
2377
2391
2415
2453
2506
2577
2664
2765
2875
2992
3109
3222
3328
3423
3505
3572
3624
3660
3680
3683
3670
3640
3594
3531
3453
3361
3256
3141
3020
2896
2772
2652
2537
2428
2328
2235
2149
2070
1996
1926
1860
1796
1734
1676
1622
1573
1531
1497
1472
1458
1453
1457
1470
1487
1508
1531
1552
1570
1582
1587
1581
1563
1532
1488
1430
1360
1279
1188
1090
985
874
758
636
511
383
258
140
33
-61
-138
-198
-241
-268
-281
-280
-268
-247
-218
-182
-139
-91
-38
21
84
153
225
299
374
445
508
558
593
610
609
588
551
499
434
360
278
193
108
23
-60
-139
-214
-286
-353
-415
-468
-511
-539
-548
-535
-497
-433
-344
-232
-100
44
196
349
495
632
753
858
946
1016
1077
1127
1173
1216
1260
1301
1336
1362
1372
1362
1329
1272
1190
1088
968
836
695
551
406
265
128
-1
-122
-233
-334
-424
-500
-561
-607
-637
-652
-655
-647
-635
-622
-613
-614
-629
-661
-711
-779
-864
-963
-1073
-1189
-1307
-1422
-1528
-1623
-1703
-1765
-1809
-1834
-1843
-1838
-1820
-1793
-1760
-1722
-1684
-1646
-1613
-1585
-1564
-1552
-1549
-1555
-1570
-1596
-1634
-1684
-1749
-1829
-1924
-2033
-2156
-2288
-2425
-2562
-2691
-2808
-2907
-2984
-3040
-3074
-3089
-3089
-3078
-3060
-3039
-3020
-3002
-2986
-2970
-2953
-2933
-2907
-2875
-2835
-2789
-2735
-2675
-2609
-2537
-2460
-2377
-2288
-2191
-2086
-1972
-1848
-1714
-1571
-1422
-1271
-1122
-979
-845
-724
-618
-528
-454
-395
-352
-322
-303
-293
-289
-290
-292
-293
-289
-278
-256
-222
-174
-114
-40
47
145
252
365
478
587
685
767
827
863
871
852
810
749
675
595
517
447
389
347
324
319
331
358
398
445
497
551
605
656
704
748
788
825
857
883
903
917
923
921
914
903
890
880
876
881
897
925
962
1008
1059
1110
1158
1198
1227
1246
1253
1250
1240
1224
1203
1180
1154
1126
1096
1063
1029
992
953
912
869
827
786
746
708
671
637
603
570
537
502
466
429
391
353
319
289
266
251
244
245
253
269
291
320
355
397
442
491
539
585
626
659
682
696
700
694
680
660
635
608
583
560
541
528
520
515
515
516
519
525
532
542
556
574
595
618
644
670
697
724
752
782
816
854
897
945
995
1048
1101
1153
1202
1247
1286
1318
1344
1360
1368
1365
1350
1322
1281
1226
1161
1087
1006
924
841
761
685
614
550
493
442
397
356
318
282
248
217
189
167
150
143
145
157
182
219
267
326
394
469
551
638
730
826
925
1026
1128
1228
1324
1414
1494
1564
1621
1664
1692
1704
1697
1670
1622
1552
1461
1350
1222
1081
932
778
627
481
346
226
123
39
-25
-68
-91
-96
-84
-58
-23
19
62
104
142
175
203
226
244
261
275
289
300
309
314
314
308
296
278
256
231
205
180
160
147
145
155
179
215
263
317
373
426
470
503
523
529
521
505
482
459
439
428
427
440
465
502
548
599
653
707
759
806
851
893
934
976
1020
1068
1121
1178
1239
1303
1371
1439
1509
1576
1640
1698
1749
1790
1821
1840
1847
1841
1823
1792
1749
1696
1636
1571
1507
1447
1396
1357
1332
1322
1325
1340
1362
1389
1419
1451
1483
1515
1548
1582
1616
1651
1684
1715
1743
1768
1789
1806
1821
1835
1850
1869
1892
1920
1953
1988
2024
2058
2085
2103
2108
2097
2071
2029
1972
1902
1824
1740
1655
1570
1489
1414
1346
1285
1232
1188
1152
1124
1103
1090
1083
1082
1084
1088
1091
1092
1086
1074
1053
1025
990
951
909
870
837
814
807
815
841
883
939
1006
1081
1161
1243
1322
1396
1460
1512
1549
1569
1570
1553
1519
1471
1414
1353
1293
1238
1191
1156
1134
1126
1130
1146
1170
1199
1229
1257
1280
1298
1309
1315
1318
1318
1321
1328
1341
1361
1388
1417
1448
1476
1498
1512
1518
1515
1506
1492
1478
1465
1457
1455
1457
1462
1467
1469
1466
1456
1438
1412
1382
1348
1315
1286
1262
1245
1235
1232
1233
1237
1239
1239
1234
1224
1209
1191
1171
1153
1139
1129
1125
1124
1125
1124
1117
1103
1078
1042
996
942
882
821
761
706
657
616
583
557
538
523
513
505
500
499
502
512
531
560
599
650
712
782
859
940
1022
1102
1177
1245
1306
1359
1401
1433
1453
1460
1453
1432
1398
1350
1288
1215
1131
1038
939
837
735
635
538
447
360
278
200
126
55
-14
-79
-140
-196
-246
-291
-329
-362
-389
-412
-431
-447
-461
-473
-484
-494
-504
-513
-524
-536
-551
-569
-590
-615
-644
-677
-715
-757
-805
-857
-914
-973
-1035
-1099
-1164
-1229
-1293
-1357
-1421
-1484
-1545
-1604
-1658
-1707
-1750
-1786
-1817
-1844
-1866
-1886
-1904
-1921
-1939
-1956
-1973
-1990
-2003
-2013
-2021
-2025
-2023
-2017
-2009
-1997
-1981
-1964
-1946
-1929
-1912
-1897
-1883
-1871
-1861
-1853
-1847
-1844
-1842
-1844
-1850
-1859
-1871
-1886
-1901
-1916
-1926
-1931
-1927
-1914
-1890
-1855
-1811
-1759
-1704
-1648
-1596
-1550
-1514
-1489
-1475
-1471
-1474
-1483
-1495
-1505
-1514
-1520
-1523
-1525
-1526
-1531
-1540
-1556
-1579
-1609
-1643
-1679
-1715
-1747
-1774
-1794
-1806
-1810
-1806
-1798
-1786
-1773
-1761
-1750
-1742
-1737
-1736
-1739
-1746
-1758
-1773
-1793
-1816
-1840
-1864
-1883
-1896
-1898
-1887
-1863
-1825
-1775
-1716
-1651
-1586
-1524
-1469
-1424
-1390
-1366
-1352
-1346
-1343
-1340
-1334
-1323
-1304
-1279
-1247
-1210
-1171
-1133
-1099
-1071
-1052
-1043
-1043
-1051
-1064
-1079
-1094
-1105
-1111
-1112
-1109
-1103
-1099
-1097
-1101
-1110
-1125
-1144
-1165
-1186
-1203
-1215
-1218
-1212
-1197
-1173
-1141
-1104
-1062
-1018
-975
-933
-894
-860
-832
-812
-800
-798
-807
-828
-863
-910
-971
-1041
-1119
-1200
-1279
-1353
-1418
-1471
-1512
-1541
-1561
-1574
-1585
-1596
-1610
-1627
-1647
-1671
-1695
-1717
-1735
-1745
-1746
-1737
-1719
-1693
-1662
-1628
-1594
-1560
-1527
-1495
-1462
-1428
-1389
-1344
-1294
-1237
-1176
-1112
-1048
-986
-926
-869
-815
-761
-707
-650
-589
-521
-446
-365
-280
-192
-106
-24
50
113
164
200
222
232
231
222
208
191
174
157
145
139
139
146
160
177
198
221
244
267
291
314
337
360
383
406
427
448
467
485
501
517
533
549
565
580
594
604
609
605
592
566
526
472
405
325
236
140
42
-56
-152
-243
-329
-409
-482
-552
-616
-677
-734
-787
-834
-874
-906
-927
-936
-935
-923
-903
-876
-843
-808
-772
-736
-701
-669
-641
-616
-597
-584
-578
-578
-586
-600
-618
-640
-663
-686
-706
-723
-734
-741
-740
-733
-718
-697
-670
-640
-609
-577
-549
-524
-505
-493
-488
-491
-501
-517
-538
-563
-592
-623
-655
-686
-715
-742
-766
-788
-807
-822
-834
-840
-840
-834
-820
-799
-773
-744
-713
-683
-657
-636
-619
-607
-599
-592
-586
-578
-568
-556
-539
-517
-489
-455
-414
-368
-315
-255
-189
-118
-41
40
123
207
292
377
462
545
627
705
778
846
906
957
1000
1032
1054
1066
1069
1064
1051
1031
1006
976
941
904
864
825
787
753
725
703
689
683
683
688
698
711
724
736
744
749
749
744
735
724
711
699
690
686
690
701
720
747
779
817
858
900
943
983
1020
1052
1080
1103
1123
1138
1151
1160
1166
1168
1166
1157
1142
1118
1086
1044
994
938
878
818
760
708
664
629
604
588
580
578
580
584
588
593
597
602
609
618
631
648
669
693
719
746
773
799
824
845
863
877
885
886
879
862
834
794
741
674
596
507
410
308
204
103
7
-80
-156
-218
-266
-301
-322
-334
-338
-338
-338
-340
-347
-360
-381
-409
-442
-480
-520
-559
-597
-632
-664
-692
-718
-740
-762
-782
-803
-825
-849
-874
-901
-930
-960
-993
-1028
-1066
-1106
-1148
-1193
-1241
-1291
-1345
-1403
-1465
-1530
-1600
-1674
-1752
-1835
-1921
-2009
-2098
-2187
-2272
-2354
-2429
-2495
-2551
-2596
-2628
-2645
-2647
-2631
-2597
-2544
-2472
-2383
-2278
-2161
-2037
-1910
-1784
-1664
-1554
-1455
-1370
-1298
-1241
-1197
-1165
-1142
-1126
-1117
-1112
-1111
-1113
-1120
-1130
-1144
-1162
-1183
-1206
-1230
-1251
-1270
-1284
-1291
-1293
-1289
-1282
-1273
-1266
-1264
-1270
-1285
-1311
-1348
-1395
-1449
-1511
-1578
-1650
-1724
-1801
-1880
-1957
-2031
-2099
-2158
-2205
-2237
-2253
-2250
-2230
-2192
-2138
-2073
-1997
-1914
-1828
-1740
-1654
-1569
-1487
-1409
-1334
-1263
-1196
-1135
-1079
-1033
-996
-972
-961
-967
-988
-1024
-1074
-1135
-1202
-1271
-1339
-1401
-1456
-1499
-1530
-1548
-1553
-1548
-1532
-1508
-1477
-1441
-1401
-1357
-1310
-1262
-1212
-1159
-1104
-1045
-984
-919
-851
-783
-715
-649
-587
-530
-478
-431
-389
-349
-310
-270
-228
-182
-132
-75
-13
55
127
203
280
357
432
503
571
634
693
748
799
849
896
942
986
1028
1065
1096
1118
1130
1128
1112
1081
1035
976
907
831
751
671
593
520
453
394
343
299
264
236
214
197
186
179
176
176
181
189
200
213
228
245
262
278
294
307
317
323
326
328
331
335
344
360
384
416
457
507
564
626
690
754
812
863
903
931
945
946
936
916
888
855
819
783
749
717
688
663
641
623
607
595
586
581
580
584
594
610
633
664
702
747
798
853
912
972
1034
1094
1153
1209
1258
1301
1334
1355
1362
1355
1332
1294
1242
1179
1108
1032
955
879
806
740
680
627
581
540
501
462
422
377
328
273
213
149
85
22
-36
-87
-129
-161
-183
-194
-197
-192
-183
-173
-163
-158
-157
-163
-175
-193
-215
-239
-264
-288
-308
-324
-335
-343
-348
-351
-354
-358
-364
-371
-381
-393
-407
-424
-445
-469
-498
-532
-570
-611
-655
-698
-738
-774
-801
-817
-822
-816
-798
-772
-741
-709
-677
-648
-625
-609
-600
-599
-603
-612
-623
-634
-644
-650
-654
-656
-657
-658
-663
-670
-683
-701
-722
-746
-769
-789
-804
-811
-810
-801
-785
-765
-744
-725
-711
-704
-708
-723
-750
-789
-838
-895
-959
-1027
-1095
-1161
-1222
-1277
-1322
-1358
-1381
-1393
-1394
-1384
-1365
-1340
-1310
-1276
-1242
-1207
-1173
-1138
-1104
-1068
-1030
-988
-942
-891
-836
-777
-715
-655
-597
-546
-504
-473
-455
-449
-453
-468
-490
-517
-549
-581
-612
-641
-665
-685
-700
-710
-716
-719
-721
-724
-727
-731
-737
-743
-748
-748
-744
-734
-717
-694
-666
-634
-600
-566
-533
-502
-471
-442
-411
-380
-345
-309
-269
-228
-186
-145
-106
-72
-44
-23
-9
-4
-7
-18
-38
-65
-99
-137
-179
-224
-271
-321
-373
-425
-478
-529
-579
-627
-671
-712
-748
-778
-802
-820
-830
-834
-830
-819
-800
-776
-745
-711
-673
-632
-590
-548
-506
-465
-426
-389
-354
-321
-288
-254
-216
-173
-124
-68
-4
67
142
221
300
379
454
523
584
636
678
710
735
754
770
785
801
820
841
867
893
921
946
968
984
994
997
994
984
968
948
924
898
871
844
817
790
765
741
719
700
686
677
675
681
696
719
750
786
825
865
904
941
975
1004
1028
1047
1063
1076
1088
1101
1114
1129
1145
1161
1177
1192
1203
1209
1209
1202
1190
1172
1150
1127
1103
1080
1059
1041
1026
1014
1006
1000
998
998
1000
1006
1016
1030
1050
1075
1107
1143
1185
1231
1281
1335
1393
1452
1513
1574
1636
1697
1759
1821
1883
1945
2005
2065
2121
2175
2224
2269
2309
2342
2372
2398
2422
2447
2474
2501
2529
2557
2586
2613
2638
2659
2676
2687
2693
2693
2688
2681
2672
2663
2657
2654
2656
2664
2678
2696
2716
2738
2758
2778
2797
2814
2831
2847
2862
2875
2886
2894
2897
2893
2882
2861
2830
2789
2739
2679
2612
2539
2461
2380
2300
2222
2149
2083
2024
1973
1930
1895
1867
1846
1831
1822
1819
1820
1827
1836
1845
1852
1854
1847
1830
1799
1755
1694
1618
1525
1416
1293
1157
1012
860
707
555
409
273
148
39
-54
-130
-190
-236
-270
-294
-312
-327
-341
-355
-373
-393
-416
-441
-467
-491
-512
-529
-540
-545
-542
-531
-510
-480
-441
-394
-341
-284
-224
-163
-102
-43
16
73
130
186
242
297
351
402
451
496
537
574
607
636
662
686
710
733
757
782
806
829
850
869
883
895
902
908
912
917
923
933
947
966
991
1020
1055
1091
1127
1161
1190
1213
1229
1237
1240
1236
1228
1217
1204
1191
1178
1164
1150
1133
1113
1089
1059
1025
987
948
911
877
850
832
826
832
850
881
922
973
1030
1090
1153
1215
1277
1336
1394
1449
1502
1554
1604
1653
1701
1746
1789
1829
1866
1898
1925
1947
1963
1972
1974
1970
1960
1946
1928
1907
1885
1862
1840
1819
1801
1786
1776
1773
1778
1794
1821
1858
1905
1958
2015
2071
2124
2170
2207
2235
2253
2263
2265
2263
2257
2250
2241
2234
2226
2218
2208
2194
2176
2152
2122
2084
2041
1992
1941
1887
1833
1779
1726
1675
1626
1578
1533
1491
1454
1422
1398
1383
1377
1382
1398
1425
1462
1508
1560
1617
1677
1736
1793
1845
1889
1923
1948
1962
1965
1958
1942
1916
1880
1833
1776
1709
1630
1543
1449
1349
1246
1144
1044
950
864
786
719
663
617
581
554
535
522
514
507
500
491
477
458
434
403
367
326
280
230
180
129
80
34
-8
-46
-79
-108
-135
-159
-182
-206
-232
-259
-290
-324
-360
-399
-439
-480
-521
-562
-601
-640
-677
-714
-751
-789
-828
-868
-910
-953
-997
-1043
-1088
-1135
-1180
-1224
-1266
-1305
-1339
-1369
-1392
-1409
-1417
-1417
-1408
-1391
-1366
-1334
-1296
-1255
-1211
-1166
-1122
-1081
-1041
-1002
-966
-930
-894
-858
-822
-789
-758
-732
-713
-701
-698
-704
-720
-744
-776
-814
-856
-900
-944
-986
-1024
-1055
-1079
-1096
-1106
-1109
-1106
-1096
-1081
-1060
-1035
-1006
-976
-947
-920
-896
-877
-864
-858
-857
-861
-867
-874
-881
-885
-886
-885
-883
-880
-876
-873
-870
-869
-867
-865
-861
-854
-843
-827
-805
-778
-746
-710
-672
-634
-597
-565
-538
-518
-506
-500
-501
-507
-517
-527
-538
-547
-554
-559
-563
-567
-572
-578
-586
-594
-603
-609
-612
-610
-603
-590
-571
-547
-519
-488
-458
-429
-402
-379
-358
-340
-324
-307
-290
-271
-248
-223
-195
-164
-134
-104
-77
-52
-30
-11
5
19
32
44
56
67
77
84
88
88
83
74
61
46
30
14
0
-14
-25
-35
-44
-52
-62
-75
-91
-113
-139
-169
-200
-233
-264
-292
-316
-336
-352
-364
-373
-379
-384
-390
-397
-407
-419
-433
-449
-465
-480
-494
-504
-511
-513
-512
-506
-498
-490
-482
-477
-476
-481
-492
-509
-530
-555
-580
-606
-630
-653
-673
-693
-712
-731
-751
-773
-796
-822
-849
-879
-910
-942
-973
-1002
-1029
-1052
-1070
-1084
-1094
-1100
-1104
-1106
-1108
-1110
-1112
-1115
-1119
-1123
-1126
-1129
-1132
-1135
-1141
-1150
-1163
-1179
-1199
-1222
-1247
-1273
-1299
-1324
-1347
-1367
-1384
-1397
-1407
-1415
-1420
-1424
-1427
-1431
-1436
-1443
-1454
-1470
-1493
-1522
-1558
-1601
-1650
-1704
-1760
-1817
-1873
-1925
-1973
-2013
-2049
-2077
-2099
-2117
-2132
-2146
-2159
-2172
-2185
-2198
-2209
-2220
-2228
-2235
-2239
-2242
-2243
-2245
-2248
-2254
-2265
-2280
-2300
-2324
-2351
-2380
-2409
-2436
-2459
-2477
-2489
-2495
-2495
-2490
-2480
-2467
-2452
-2434
-2415
-2397
-2379
-2362
-2349
-2338
-2329
-2324
-2320
-2318
-2318
-2318
-2319
-2320
-2321
-2322
-2323
-2324
-2325
-2324
-2321
-2315
-2304
-2287
-2264
-2234
-2198
-2155
-2108
-2057
-2004
-1951
-1899
-1850
-1807
-1768
-1736
-1710
-1690
-1676
-1667
-1661
-1658
-1655
-1653
-1650
-1646
-1642
-1637
-1633
-1629
-1628
-1629
-1632
-1638
-1648
-1660
-1675
-1694
-1715
-1739
-1764
-1790
-1815
-1839
-1862
-1881
-1896
-1908
-1915
-1918
-1917
-1913
-1905
-1894
-1880
-1864
-1846
-1825
-1801
-1775
-1745
-1712
-1676
-1636
-1593
-1548
-1501
-1451
-1400
-1347
-1293
-1240
-1188
-1138
-1091
-1048
-1010
-976
-948
-924
-904
-887
-872
-859
-845
-831
-815
-798
-777
-754
-727
-697
-665
-630
-595
-562
-530
-502
-479
-462
-452
-447
-449
-458
-471
-490
-511
-535
-560
-585
-608
-629
-648
-664
-679
-692
-702
-709
-712
-711
-704
-690
-669
-642
-609
-573
-534
-494
-457
-423
-393
-369
-352
-339
-332
-329
-329
-333
-338
-345
-354
-364
-377
-393
-411
-433
-456
-480
-504
-526
-544
-555
-559
-554
-541
-519
-489
-454
-416
-375
-334
-292
-251
-210
-167
-123
-76
-26
27
82
140
198
254
308
357
401
439
470
495
512
522
526
525
521
516
511
507
507
510
518
530
545
565
586
609
634
659
684
710
735
762
787
813
839
864
888
910
930
947
963
979
994
1012
1033
1058
1087
1119
1155
1194
1234
1275
1317
1360
1405
1452
1500
1551
1604
1656
1708
1756
1799
1834
1862
1880
1889
1889
1880
1864
1842
1817
1790
1765
1741
1720
1701
1684
1668
1651
1632
1610
1586
1557
1526
1493
1460
1428
1397
1370
1347
1328
1316
1308
1306
1308
1312
1316
1320
1323
1322
1319
1312
1302
1289
1273
1254
1231
1204
1171
1134
1092
1046
994
939
880
818
753
685
616
545
473
401
331
263
199
140
88
43
7
-20
-38
-47
-48
-41
-30
-15
2
19
35
49
61
71
81
90
102
115
132
153
178
208
241
278
317
356
395
432
465
495
521
543
560
575
589
601
613
625
637
648
658
666
671
671
667
657
642
623
600
574
546
518
489
461
433
405
376
347
318
289
262
237
214
196
181
171
164
160
159
159
160
161
163
166
171
180
191
208
230
257
291
331
375
422
470
519
565
608
646
677
701
718
727
729
724
711
692
665
632
592
545
492
433
370
305
239
176
118
67
24
-9
-32
-43
-44
-35
-17
7
38
75
115
158
202
245
287
324
357
385
408
426
440
450
456
460
462
463
462
461
458
455
450
445
439
432
424
413
401
387
371
353
333
309
283
255
223
189
152
115
77
40
3
-32
-65
-97
-126
-153
-177
-198
-216
-229
-238
-241
-239
-231
-219
-203
-184
-163
-141
-120
-102
-87
-76
-71
-71
-78
-91
-109
-133
-161
-191
-222
-253
-282
-308
-332
-354
-373
-391
-408
-427
-448
-471
-496
-524
-554
-585
-616
-647
-675
-701
-722
-738
-748
-751
-747
-735
-717
-695
-669
-643
-616
-591
-568
-550
-536
-529
-529
-533
-540
-548
-555
-560
-561
-558
-549
-535
-513
-486
-454
-419
-380
-340
-298
-255
-212
-168
-124
-78
-28
25
83
146
213
285
359
437
515
593
668
739
804
863
915
961
1000
1033
1063
1089
1114
1138
1161
1185
1209
1232
1254
1274
1292
1307
1319
1328
1334
1337
1339
1340
1343
1347
1353
1362
1373
1386
1402
1418
1433
1448
1461
1471
1477
1480
1480
1476
1470
1461
1449
1435
1419
1400
1378
1355
1330
1304
1274
1243
1208
1171
1130
1085
1036
982
923
859
792
725
658
591
527
465
407
353
302
255
210
165
122
82
44
11
-17
-43
-65
-86
-104
-119
-131
-139
-145
-148
-150
-148
-143
-134
-120
-102
-80
-54
-24
8
42
74
104
130
149
163
170
170
164
152
137
118
98
76
55
32
9
-14
-37
-60
-84
-107
-131
-154
-178
-201
-224
-247
-272
-299
-329
-361
-397
-436
-477
-520
-565
-610
-654
-697
-739
-778
-816
-853
-890
-926
-962
-998
-1034
-1068
-1101
-1131
-1160
-1186
-1211
-1234
-1256
-1278
-1299
-1319
-1337
-1352
-1363
-1370
-1370
-1365
-1354
-1339
-1322
-1305
-1289
-1276
-1269
-1268
-1275
-1289
-1309
-1333
-1360
-1387
-1415
-1443
-1471
-1500
-1528
-1556
-1583
-1610
-1636
-1661
-1683
-1701
-1715
-1723
-1725
-1723
-1716
-1707
-1695
-1683
-1672
-1661
-1653
-1646
-1640
-1635
-1629
-1621
-1611
-1598
-1582
-1563
-1539
-1513
-1481
-1446
-1407
-1364
-1316
-1265
-1210
-1152
-1090
-1026
-961
-894
-827
-761
-696
-632
-571
-512
-458
-408
-364
-325
-293
-265
-242
-221
-202
-182
-161
-137
-110
-79
-45
-9
29
68
106
142
177
210
242
273
303
334
365
396
428
460
491
520
547
572
594
615
635
656
677
701
727
756
790
828
870
915
962
1012
1062
1115
1169
1225
1280
1334
1387
1439
1490
1541
1591
1638
1683
1725
1764
1801
1833
1863
1888
1909
1927
1943
1956
1968
1979
1988
1996
2003
2008
2013
2015
2013
2009
2001
1989
1973
1955
1934
1912
1888
1864
1838
1813
1786
1759
1730
1702
1673
1646
1620
1597
1575
1555
1536
1517
1498
1478
1456
1431
1403
1373
1341
1307
1275
1244
1217
1195
1180
1172
1172
1180
1193
1211
1231
1252
1273
1292
1307
1318
1324
1325
1322
1314
1304
1290
1273
1254
1234
1213
1193
1175
1158
1143
1130
1119
1110
1104
1099
1096
1092
1089
1087
1087
1089
1094
1101
1111
1124
1141
1161
1185
1210
1234
1257
1276
1292
1305
1313
1316
1313
1306
1295
1282
1267
1251
1236
1221
1209
1199
1193
1192
1195
1202
1212
1223
1234
1244
1251
1255
1255
1250
1240
1226
1208
1185
1160
1131
1101
1069
1037
1004
973
941
910
879
850
823
797
774
754
738
727
720
716
715
717
720
726
732
738
745
751
755
759
761
762
761
757
750
741
729
712
692
668
638
604
568
529
492
457
426
400
378
360
345
333
322
313
305
296
286
276
265
255
244
233
222
210
197
186
176
168
162
156
149
140
128
112
91
65
32
-9
-56
-109
-165
-222
-279
-333
-384
-430
-470
-503
-529
-549
-562
-571
-578
-585
-593
-604
-617
-634
-654
-677
-702
-728
-754
-778
-801
-821
-838
-853
-866
-878
-888
-898
-906
-913
-917
-919
-917
-911
-900
-884
-863
-838
-811
-782
-753
-725
-698
-675
-654
-637
-624
-614
-609
-608
-612
-620
-631
-646
-662
-680
-698
-714
-729
-742
-752
-760
-767
-774
-781
-788
-795
-803
-811
-820
-828
-835
-841
-844
-845
-842
-838
-831
-824
-816
-810
-807
-808
-815
-828
-849
-876
-911
-952
-1000
-1054
-1113
-1176
-1245
-1319
-1397
-1480
-1565
-1653
-1742
-1830
-1918
-2004
-2087
-2168
-2246
-2323
-2398
-2472
-2545
-2617
-2688
-2755
-2819
-2878
-2931
-2976
-3014
-3044
-3066
-3081
-3092
-3099
-3104
-3109
-3116
-3125
-3136
-3148
-3159
-3165
-3165
-3156
-3138
-3109
-3069
-3018
-2957
-2885
-2806
-2720
-2630
-2536
-2441
-2344
-2247
-2149
-2051
-1954
-1858
-1763
-1669
-1576
-1483
-1390
-1298
-1205
-1111
-1016
-920
-822
-721
-619
-515
-409
-301
-190
-77
39
159
281
406
535
666
800
937
1075
1214
1353
1491
1625
1756
1880
1997
2106
2205
2292
2368
2432
2484
2524
2552
2568
2574
2569
2556
2533
2503
2467
2424
2377
2325
2271
2214
2157
2099
2041
1984
1926
1868
1809
1748
1684
1616
1543
1465
1382
1294
1201
1103
1002
897
789
679
568
456
345
237
131
31
-64
-152
-232
-303
-364
-414
-455
-486
-507
-518
-521
-515
-502
-484
-463
-438
-413
-389
-367
-349
-336
-329
-329
-335
-348
-368
-393
-424
-460
-500
-544
-589
-636
-683
-730
-774
-816
-854
-888
-916
-938
-954
-964
-968
-968
-962
-951
-936
-918
-897
-874
-852
-830
-811
-794
-782
-773
-769
-768
-772
-779
-788
-799
-813
-828
-846
-866
-888
-912
-937
-962
-986
-1006
-1025
-1040
-1051
-1060
-1066
-1070
-1073
-1075
-1078
-1081
-1086
-1093
-1100
-1109
-1118
-1126
-1134
-1141
-1146
-1151
-1155
-1160
-1164
-1169
-1175
-1181
-1186
-1191
-1193
-1192
-1187
-1177
-1160
-1136
-1105
-1066
-1018
-965
-903
-834
-759
-679
-594
-506
-416
-324
-232
-140
-48
41
128
210
287
357
420
475
520
556
582
598
605
605
599
587
571
552
531
509
485
460
432
403
371
338
305
272
242
215
192
174
161
155
154
159
169
182
200
220
243
268
294
322
350
378
405
431
455
476
494
509
520
527
530
530
525
517
507
495
483
470
459
448
438
429
422
416
410
405
400
396
394
393
395
399
405
414
424
438
454
473
495
520
549
581
617
655
697
739
782
824
864
902
936
967
993
1012
1028
1035
1035
1028
1012
991
960
922
878
828
774
717
658
599
540
482
426
373
323
278
239
206
179
160
147
142
144
151
163
179
198
219
239
258
275
289
299
305
305
300
289
271
247
216
180
140
95
49
1
-46
-91
-132
-169
-199
-222
-238
-247
-249
-245
-236
-222
-205
-184
-161
-136
-111
-86
-62
-38
-16
4
22
39
54
67
79
90
101
111
123
135
149
165
183
205
231
261
296
336
379
426
475
524
572
618
659
696
728
756
779
798
814
827
837
844
848
849
845
837
823
804
778
746
707
663
615
563
509
454
399
345
293
245
201
162
128
99
75
55
39
25
14
3
-8
-20
-34
-49
-67
-87
-111
-137
-164
-194
-223
-253
-282
-310
-335
-357
-376
-390
-400
-406
-408
-405
-400
-391
-378
-363
-345
-325
-302
-278
-254
-231
-209
-189
-172
-158
-146
-138
-133
-131
-133
-140
-150
-164
-182
-203
-226
-251
-275
-298
-319
-336
-348
-354
-354
-347
-332
-311
-284
-252
-215
-176
-133
-89
-44
2
49
97
147
199
252
307
363
420
477
534
590
642
692
739
781
820
855
887
918
948
980
1012
1047
1084
1121
1158
1195
1230
1263
1292
1315
1332
1342
1343
1338
1326
1309
1288
1266
1243
1222
1203
1187
1174
1165
1159
1155
1153
1152
1151
1150
1147
1143
1138
1129
1118
1105
1088
1069
1046
1020
991
958
922
882
838
789
736
679
617
552
483
412
340
266
193
120
48
-21
-86
-148
-205
-258
-305
-348
-387
-422
-453
-480
-504
-524
-542
-558
-571
-583
-594
-603
-612
-621
-629
-638
-646
-653
-660
-665
-670
-673
-677
-679
-682
-685
-687
-690
-692
-692
-691
-688
-682
-673
-663
-649
-633
-614
-593
-568
-542
-513
-482
-449
-416
-382
-349
-317
-285
-255
-228
-202
-180
-161
-145
-132
-123
-116
-112
-110
-111
-115
-121
-130
-143
-158
-175
-194
-212
-230
-245
-256
-264
-267
-265
-259
-247
-231
-212
-188
-161
-131
-100
-67
-34
-2
29
58
85
110
132
152
169
184
196
206
214
219
221
220
216
208
198
184
166
145
122
96
68
40
12
-14
-38
-58
-73
-83
-88
-88
-82
-71
-55
-35
-11
15
43
72
101
128
151
171
187
198
205
207
206
200
191
180
167
152
137
121
106
91
76
62
48
34
19
4
-11
-26
-40
-51
-61
-68
-71
-71
-67
-59
-47
-33
-15
5
27
51
76
103
130
158
187
216
247
279
312
346
381
418
456
495
534
574
614
654
693
731
767
801
832
860
886
909
930
949
966
980
993
1002
1012
1018
1022
1025
1025
1022
1020
1014
1006
998
989
979
969
959
949
939
929
920
910
901
892
884
876
869
864
860
858
858
859
862
865
868
870
871
871
869
864
858
850
840
830
820
811
802
794
787
781
774
766
757
746
732
715
696
674
650
625
599
573
547
520
493
465
437
407
376
345
313
282
250
220
190
160
131
103
75
47
20
-5
-29
-50
-69
-84
-98
-109
-118
-125
-130
-134
-138
-141
-143
-147
-150
-155
-162
-170
-179
-190
-203
-216
-232
-249
-267
-286
-307
-327
-349
-369
-389
-408
-426
-441
-455
-467
-477
-486
-496
-505
-516
-530
-545
-563
-584
-606
-631
-656
-682
-708
-734
-759
-784
-808
-832
-856
-879
-903
-926
-950
-975
-999
-1024
-1049
-1073
-1096
-1118
-1138
-1156
-1173
-1188
-1202
-1216
-1229
-1242
-1256
-1271
-1287
-1304
-1323
-1344
-1367
-1391
-1417
-1443
-1470
-1497
-1525
-1553
-1580
-1608
-1637
-1666
-1697
-1730
-1765
-1801
-1838
-1875
-1911
-1945
-1977
-2005
-2029
-2049
-2063
-2072
-2075
-2073
-2065
-2052
-2033
-2009
-1982
-1950
-1916
-1879
-1842
-1804
-1767
-1731
-1697
-1666
-1636
-1608
-1582
-1557
-1534
-1511
-1488
-1467
-1446
-1426
-1409
-1392
-1378
-1365
-1355
-1346
-1340
-1337
-1335
-1336
-1337
-1339
-1342
-1345
-1347
-1349
-1348
-1346
-1342
-1336
-1328
-1317
-1304
-1289
-1272
-1254
-1235
-1216
-1198
-1181
-1166
-1151
-1138
-1125
-1111
-1096
-1080
-1061
-1039
-1014
-989
-960
-930
-901
-872
-845
-821
-799
-781
-766
-755
-747
-742
-739
-737
-737
-736
-736
-736
-736
-736
-736
-737
-739
-743
-747
-754
-762
-772
-782
-792
-802
-810
-815
-818
-817
-813
-806
-795
-781
-766
-748
-728
-706
-684
-662
-641
-621
-603
-587
-572
-560
-550
-541
-534
-528
-523
-519
-514
-510
-506
-502
-499
-497
-494
-490
-485
-478
-469
-458
-444
-427
-406
-381
-354
-323
-290
-254
-216
-174
-130
-82
-31
23
80
139
200
262
323
382
437
488
534
574
608
637
660
678
693
706
718
729
740
752
763
775
785
795
803
809
814
818
820
822
825
830
836
846
859
875
894
917
942
969
996
1024
1051
1076
1101
1123
1144
1163
1180
1195
1206
1214
1219
1219
1215
1208
1197
1184
1168
1149
1128
1104
1077
1047
1014
981
944
907
868
829
791
754
719
685
652
621
590
559
528
497
465
433
401
369
338
309
282
257
234
214
195
179
164
150
137
125
114
103
93
82
71
58
44
27
8
-14
-38
-65
-93
-123
-154
-186
-217
-247
-273
-296
-316
-332
-344
-353
-358
-361
-360
-357
-351
-343
-333
-322
-310
-298
-286
-275
-265
-257
-249
-242
-235
-229
-221
-214
-205
-194
-183
-170
-157
-142
-127
-112
-96
-79
-63
-47
-30
-13
4
21
38
56
73
91
108
126
143
160
176
191
205
217
227
235
241
244
245
244
241
236
231
225
219
214
209
206
202
200
198
197
196
196
197
198
199
200
200
201
200
198
194
189
181
170
158
145
130
116
103
91
83
76
73
71
71
71
69
66
59
49
35
16
-6
-33
-62
-94
-128
-162
-195
-227
-258
-288
-317
-345
-373
-399
-425
-450
-473
-495
-514
-530
-544
-553
-560
-562
-562
-559
-553
-546
-537
-528
-520
-513
-509
-508
-512
-519
-529
-541
-555
-569
-582
-594
-602
-607
-606
-601
-591
-576
-557
-534
-508
-480
-451
-422
-393
-365
-338
-312
-287
-263
-240
-217
-196
-175
-154
-135
-116
-99
-82
-66
-51
-37
-24
-11
2
16
30
46
63
83
105
130
157
186
216
246
276
306
334
359
382
401
415
425
431
432
430
425
417
407
395
383
370
359
350
342
338
336
338
344
352
364
377
392
407
423
438
454
468
482
496
510
524
539
554
570
587
604
622
640
658
675
692
707
721
735
748
762
776
790
807
824
842
862
881
900
919
937
954
970
983
995
1004
1010
1014
1012
1008
1000
988
971
950
924
894
861
825
788
750
711
672
633
594
556
517
479
439
398
357
314
271
227
184
141
100
59
22
-13
-44
-71
-93
-112
-128
-141
-151
-159
-166
-171
-177
-183
-189
-196
-205
-216
-228
-242
-257
-273
-289
-307
-325
-344
-363
-383
-404
-426
-450
-477
-506
-537
-572
-609
-648
-689
-730
-772
-812
-850
-885
-915
-941
-963
-981
-995
-1006
-1012
-1016
-1018
-1016
-1010
-1002
-990
-975
-957
-936
-913
-888
-864
-841
-818
-798
-779
-763
-749
-738
-728
-720
-713
-707
-700
-692
-683
-674
-663
-652
-641
-631
-623
-615
-609
-605
-603
-601
-601
-602
-604
-606
-608
-610
-612
-613
-614
-614
-613
-610
-608
-605
-601
-597
-591
-584
-576
-565
-553
-539
-523
-504
-483
-459
-433
-404
-373
-340
-304
-268
-229
-190
-150
-110
-70
-31
7
43
78
110
142
171
199
227
253
280
307
335
364
394
424
455
486
516
546
574
601
626
650
674
697
720
744
768
792
816
841
867
892
918
945
971
998
1025
1053
1081
1108
1134
1160
1186
1211
1236
1261
1286
1311
1337
1364
1393
1422
1451
1480
1507
1533
1557
1577
1594
1606
1615
1620
1622
1621
1618
1612
1605
1596
1586
1574
1560
1544
1526
1508
1487
1466
1444
1421
1399
1376
1355
1334
1315
1298
1283
1270
1258
1248
1239
1230
1222
1213
1205
1196
1186
1176
1165
1153
1139
1124
1109
1092
1075
1057
1039
1020
1002
983
964
945
925
905
883
860
836
811
786
762
739
718
699
683
670
660
651
645
640
637
634
632
630
629
629
630
633
637
644
651
661
672
683
694
705
715
724
731
737
742
747
752
758
765
774
784
797
813
831
852
874
898
923
948
974
998
1022
1045
1066
1086
1104
1122
1138
1154
1168
1182
1196
1208
1220
1230
1238
1244
1247
1248
1246
1241
1234
1225
1215
1204
1194
1185
1178
1173
1169
1167
1166
1166
1165
1163
1158
1152
1142
1130
1115
1097
1077
1056
1034
1010
987
961
935
908
881
855
830
806
784
765
748
734
723
713
703
693
681
667
649
629
604
577
545
511
474
435
395
354
313
272
231
189
147
104
60
16
-28
-72
-117
-160
-203
-244
-283
-321
-357
-390
-422
-452
-479
-505
-529
-551
-571
-589
-605
-620
-634
-645
-656
-665
-674
-684
-693
-704
-717
-730
-744
-758
-772
-785
-796
-805
-811
-814
-815
-814
-810
-806
-800
-795
-789
-784
-779
-773
-766
-759
-751
-742
-732
-720
-708
-696
-684
-673
-662
-654
-647
-643
-642
-644
-648
-654
-662
-671
-682
-693
-705
-718
-732
-747
-764
-783
-803
-824
-846
-868
-889
-909
-926
-942
-956
-969
-981
-993
-1008
-1024
-1044
-1066
-1092
-1120
-1148
-1177
-1204
-1227
-1246
-1259
-1266
-1266
-1259
-1247
-1229
-1209
-1186
-1164
-1142
-1122
-1104
-1088
-1072
-1058
-1045
-1031
-1016
-1002
-987
-971
-955
-939
-924
-910
-896
-883
-871
-858
-846
-834
-822
-810
-798
-785
-772
-757
-742
-726
-710
-693
-678
-663
-650
-638
-628
-619
-613
-608
-606
-604
-604
-606
-608
-611
-614
-616
-616
-615
-611
-605
-596
-586
-572
-557
-540
-521
-501
-480
-458
-436
-414
-391
-369
-347
-326
-306
-287
-269
-252
-236
-221
-206
-192
-176
-159
-140
-117
-92
-63
-32
1
34
68
101
132
161
187
211
232
249
263
274
281
285
286
285
280
274
265
254
241
227
210
191
170
148
125
101
77
52
28
4
-19
-40
-59
-75
-87
-95
-98
-95
-86
-72
-52
-28
0
30
60
90
118
145
168
190
208
223
235
244
250
253
254
253
250
245
239
233
226
220
214
209
205
203
202
203
206
210
214
218
221
224
225
224
221
217
212
205
197
188
178
166
153
138
123
106
89
72
56
40
25
12
0
-11
-19
-25
-29
-30
-28
-23
-16
-7
3
12
21
27
30
29
22
9
-10
-35
-64
-97
-133
-172
-211
-249
-287
-324
-360
-394
-426
-455
-482
-505
-525
-541
-554
-562
-567
-568
-567
-562
-555
-544
-530
-513
-493
-472
-448
-423
-397
-371
-347
-324
-305
-289
-277
-270
-267
-268
-272
-279
-289
-301
-314
-329
-345
-361
-379
-398
-416
-434
-451
-468
-483
-496
-508
-517
-523
-527
-529
-528
-524
-517
-508
-495
-481
-463
-442
-419
-394
-365
-333
-298
-261
-220
-177
-133
-89
-45
-1
41
81
119
155
190
223
254
283
311
337
362
386
408
430
451
472
492
511
530
548
565
582
598
613
627
640
654
666
680
694
709
725
742
760
779
800
821
844
867
890
912
934
956
977
997
1014
1033
1050
1067
1083
1100
1117
1134
1151
1166
1179
1188
1192
1192
1186
1173
1154
1128
1097
1061
1020
977
931
883
835
786
737
689
643
597
554
512
473
435
399
364
330
296
263
230
197
165
132
101
70
41
13
-13
-38
-62
-83
-104
-122
-138
-153
-166
-180
-193
-207
-222
-237
-254
-270
-287
-303
-319
-334
-348
-361
-372
-382
-392
-401
-411
-421
-434
-447
-463
-479
-495
-512
-527
-540
-551
-559
-563
-565
-564
-562
-557
-552
-547
-542
-539
-538
-539
-542
-547
-553
-559
-566
-571
-575
-577
-576
-572
-566
-557
-545
-530
-512
-491
-468
-444
-419
-394
-369
-345
-323
-303
-285
-269
-255
-242
-229
-217
-206
-194
-183
-173
-163
-156
-151
-149
-151
-157
-166
-179
-195
-214
-235
-258
-282
-307
-333
-360
-386
-411
-434
-455
-473
-488
-499
-507
-512
-514
-514
-513
-511
-509
-506
-504
-503
-502
-501
-501
-501
-501
-501
-500
-500
-500
-500
-502
-504
-509
-514
-521
-530
-539
-548
-557
-566
-574
-581
-587
-593
-598
-603
-608
-613
-619
-625
-632
-640
-647
-656
-664
-673
-683
-694
-706
-718
-732
-747
-763
-780
-796
-811
-825
-837
-846
-851
-854
-853
-850
-844
-836
-826
-813
-799
-784
-767
-750
-733
-717
-701
-688
-676
-667
-661
-657
-656
-657
-659
-661
-664
-665
-666
-664
-661
-656
-650
-642
-633
-623
-613
-603
-595
-587
-581
-575
-571
-568
-566
-564
-562
-559
-557
-553
-550
-548
-545
-542
-538
-534
-529
-522
-515
-507
-497
-486
-473
-458
-443
-427
-411
-394
-377
-360
-343
-325
-306
-285
-263
-240
-216
-191
-166
-140
-115
-90
-64
-38
-11
16
43
70
97
123
148
172
194
213
229
243
252
259
261
260
256
249
241
230
219
207
193
180
166
154
143
135
130
128
130
135
142
152
162
172
182
190
196
200
203
203
203
201
198
195
191
187
182
175
167
156
144
128
110
90
68
44
19
-7
-35
-62
-90
-117
-143
-168
-192
-214
-235
-253
-270
-285
-298
-310
-322
-333
-344
-356
-368
-382
-396
-410
-424
-437
-449
-458
-465
-470
-472
-472
-471
-469
-467
-465
-463
-462
-460
-458
-456
-454
-451
-447
-445
-443
-442
-443
-447
-453
-462
-474
-487
-501
-515
-528
-539
-547
-552
-553
-551
-545
-536
-525
-512
-499
-487
-475
-464
-455
-446
-438
-431
-423
-415
-406
-396
-386
-374
-363
-352
-341
-332
-323
-315
-308
-302
-295
-288
-281
-273
-265
-255
-244
-231
-217
-202
-186
-168
-149
-129
-108
-87
-67
-47
-29
-14
-2
6
11
12
10
5
-2
-12
-24
-37
-51
-67
-83
-100
-118
-136
-155
-174
-193
-212
-229
-244
-257
-267
-274
-278
-277
-274
-267
-258
-247
-233
-218
-201
-183
-164
-145
-125
-106
-86
-65
-44
-22
2
26
53
80
109
138
167
196
223
249
273
295
316
335
353
371
389
407
425
443
462
481
502
523
546
571
599
628
659
692
726
762
798
835
871
907
941
972
1002
1028
1052
1074
1092
1108
1122
1133
1143
1151
1158
1164
1169
1174
1179
1185
1190
1196
1202
1208
1214
1219
1224
1229
1233
1236
1239
1240
1241
1242
1242
1241
1242
1242
1243
1245
1248
1251
1255
1261
1267
1274
1282
1290
1299
1308
1317
1326
1335
1344
1352
1360
1368
1375
1381
1387
1391
1393
1394
1394
1392
1389
1386
1383
1380
1378
1377
1377
1377
1378
1379
1381
1384
1386
1388
1390
1391
1393
1393
1394
1395
1395
1394
1393
1392
1389
1385
1381
1375
1369
1363
1358
1354
1350
1347
1343
1339
1334
1327
1318
1307
1293
1278
1261
1245
1228
1213
1200
1189
1180
1172
1166
1162
1158
1156
1154
1153
1153
1153
1155
1158
1163
1170
1179
1189
1202
1216
1232
1250
1270
1292
1315
1338
1361
1383
1405
1426
1444
1459
1471
1480
1484
1485
1483
1478
1471
1463
1453
1443
1434
1427
1421
1417
1415
1413
1413
1414
1416
1419
1424
1430
1437
1446
1456
1467
1480
1493
1506
1517
1527
1535
1539
1541
1538
1532
1523
1511
1497
1481
1463
1444
1424
1403
1380
1357
1333
1309
1284
1260
1235
1211
1188
1164
1140
1116
1091
1066
1040
1012
986
958
930
902
874
847
821
795
771
748
726
705
684
664
645
627
610
595
581
568
555
544
533
521
509
495
481
465
448
429
408
386
361
335
306
276
243
208
172
135
97
59
21
-16
-52
-88
-123
-156
-187
-217
-246
-274
-300
-325
-348
-368
-387
-404
-418
-431
-444
-455
-468
-480
-494
-510
-527
-546
-566
-587
-608
-629
-649
-668
-685
-701
-716
-729
-740
-751
-760
-770
-780
-791
-803
-818
-834
-853
-874
-897
-922
-949
-977
-1004
-1033
-1061
-1088
-1113
-1136
-1158
-1177
-1195
-1210
-1223
-1232
-1238
-1242
-1242
-1239
-1233
-1225
-1215
-1202
-1188
-1173
-1156
-1139
-1122
-1103
-1085
-1066
-1049
-1031
-1014
-998
-982
-965
-948
-930
-912
-892
-872
-849
-826
-801
-775
-749
-722
-695
-670
-645
-622
-600
-578
-557
-536
-516
-496
-476
-455
-433
-412
-392
-373
-354
-333
-310
-287
-266
-249
-239
-235
-235
-237
-237
-237
-236
-235
-234
-235
-235
-235
-234
-233
-233
-233
-233
-233
-232
-232
-231
-231
-231
-231
-231
-230
-230
-229
-229
-229
-229
-229
-228
-228
-228
-228
-227
-227
-227
-226
-226
-226
-226
-225
-225
-224
-224
-224
-224
-223
-223
-223
-222
-222
-222
-222
-221
-221
-221
-221
-220
-220
-220
-219
-219
-219
-219
-218
-218
-218
-217
-217
-217
-217
-216
-216
-216
-215
-215
-215
-215
-214
-214
-214
-213
-213
-213
-213
-212
-212
-212
-211
-211
-211
-211
-210
-210
-210
-209
-209
-209
-208
-208
-208
-208
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-205
-204
-204
-204
-203
-203
-203
-203
-202
-202
-202
-201
-201
-201
-200
-200
-200
-200
-199
-199
-199
-199
-198
-198
-198
-197
-197
-197
-197
-196
-196
-196
-195
-195
-195
-194
-194
-194
-194
-193
-193
-193
-192
-192
-192
-192
-191
-191
-191
-191
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-187
-187
-187
-187
-186
-186
-186
-185
-185
-185
-185
-184
-184
-184
-184
-183
-183
-183
-182
-182
-182
-182
-181
-181
-181
-180
-180
-180
-179
-179
-179
-179
-178
-178
-178
-178
-177
-177
-177
-176
-176
-176
-176
-175
-175
-175
-175
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-171
-171
-171
-171
-170
-170
-170
-169
-169
-169
-169
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-165
-165
-165
-165
-164
-164
-164
-163
-163
-163
-163
-162
-162
-162
-162
-161
-161
-161
-161
-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
-153
-153
-153
-152
-152
-152
-152
-151
-151
-151
-151
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-145
-144
-144
-144
-144
-143
-143
-143
-142
-142
-142
-142
-141
-141
-141
-141
-140
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-134
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-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
-121
-121
-121
-120
-120
-120
-120
-120
-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
-112
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-105
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-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
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-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
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-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
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-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
-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
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
