5
7128
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
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
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-103
-103
-103
-103
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-112
-112
-112
-112
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-179
-180
-180
-180
-180
-180
-180
-180
-181
-181
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-193
-193
-193
-193
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-180
-180
-180
-180
-180
-179
-179
-179
-179
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-176
-176
-176
-176
-175
-175
-175
-175
-174
-174
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-171
-170
-170
-170
-170
-169
-169
-169
-169
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-166
-165
-165
-165
-164
-164
-164
-163
-163
-163
-163
-162
-162
-162
-161
-161
-161
-160
-160
-160
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-156
-156
-156
-155
-155
-155
-154
-154
-153
-153
-153
-152
-152
-152
-151
-151
-151
-150
-150
-150
-149
-149
-148
-148
-148
-147
-147
-147
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-142
-142
-142
-141
-141
-140
-140
-140
-139
-139
-138
-138
-138
-137
-137
-136
-136
-136
-135
-135
-134
-134
-133
-133
-133
-132
-132
-131
-131
-130
-130
-129
-129
-129
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-118
-118
-117
-117
-116
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-92
-92
-91
-91
-90
-89
-89
-88
-88
-87
-87
-86
-85
-85
-84
-84
-83
-82
-82
-81
-80
-80
-79
-79
-78
-77
-77
-76
-75
-75
-74
-74
-73
-72
-72
-71
-70
-70
-69
-68
-68
-67
-66
-66
-65
-64
-64
-63
-62
-62
-61
-60
-60
-59
-58
-58
-57
-56
-56
-55
-54
-53
-53
-52
-51
-51
-50
-49
-49
-48
-47
-46
-46
-45
-44
-44
-43
-42
-41
-41
-40
-39
-38
-38
-37
-36
-35
-35
-34
-33
-32
-32
-31
-30
-29
-29
-28
-27
-26
-25
-25
-24
-23
-22
-22
-21
-20
-19
-18
-18
-17
-16
-15
-14
-14
-13
-12
-11
-10
-9
-9
-8
-7
-6
-5
-5
-4
-3
-2
-1
0
1
1
2
3
4
5
6
7
7
8
9
10
11
12
13
14
14
15
16
17
18
19
20
21
22
23
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
85
86
87
88
89
90
91
92
93
94
95
96
97
98
100
101
102
103
104
105
106
107
108
110
111
112
113
114
115
116
117
119
120
121
122
123
124
125
127
128
129
130
131
132
134
135
136
137
138
140
141
142
143
144
146
147
148
149
150
152
153
154
155
156
158
159
160
161
163
164
165
166
168
169
170
171
173
174
175
176
178
179
180
182
183
184
185
187
188
189
191
192
193
195
196
197
199
200
201
202
204
205
206
208
209
211
212
213
215
216
217
219
220
221
223
224
225
227
228
230
231
232
234
235
237
238
239
241
242
244
245
246
248
249
251
252
254
255
256
258
259
261
262
264
265
267
268
270
271
272
274
275
277
278
280
281
283
284
286
287
289
290
292
293
295
296
298
300
301
303
304
306
307
309
310
312
313
315
317
318
320
321
323
324
326
328
329
331
332
334
336
337
339
340
342
344
345
347
349
350
352
354
355
357
358
360
362
363
365
367
368
370
372
373
375
377
379
380
382
384
385
387
389
390
392
394
396
397
399
401
402
404
406
408
409
411
413
415
417
418
420
422
424
425
427
429
431
432
434
436
438
440
441
443
445
447
449
451
452
454
456
458
460
462
463
465
467
469
471
473
475
476
478
480
482
484
486
488
490
492
493
495
497
499
501
503
505
507
509
511
513
515
517
518
520
522
524
526
528
530
532
534
536
538
540
542
544
546
548
550
552
554
556
558
560
562
564
566
568
570
572
574
576
579
581
583
585
587
589
591
593
595
597
599
601
603
605
608
610
612
614
616
618
620
622
624
627
629
631
633
635
637
639
642
644
646
648
650
652
655
657
659
661
663
665
668
670
672
674
676
679
681
683
685
688
690
692
694
697
699
701
703
706
708
710
712
715
717
719
721
724
726
728
731
733
735
738
740
742
744
747
749
751
754
756
758
761
763
765
768
770
772
775
777
779
782
784
787
789
791
794
796
799
801
803
806
808
811
813
815
818
820
823
825
828
830
832
835
837
840
842
845
847
850
852
854
857
859
862
864
867
869
872
874
877
879
881
884
886
889
891
894
896
898
901
903
906
908
911
913
916
918
921
923
926
928
931
933
936
938
941
944
946
949
951
954
956
959
961
964
967
969
972
974
977
980
982
985
987
990
992
995
998
1000
1002
1004
1008
1010
1012
1016
1018
1020
1024
1027
1029
1032
1035
1037
1040
1043
1046
1048
1051
1054
1057
1060
1062
1065
1068
1071
1074
1076
1079
1082
1085
1087
1090
1093
1096
1098
1101
1104
1106
1109
1112
1114
1117
1119
1122
1125
1127
1130
1133
1135
1138
1140
1143
1146
1149
1151
1154
1157
1159
1162
1165
1168
1171
1173
1176
1179
1181
1184
1187
1190
1192
1195
1198
1200
1203
1205
1208
1211
1213
1216
1219
1221
1224
1227
1229
1232
1234
1237
1240
1242
1245
1247
1250
1253
1255
1258
1261
1263
1266
1269
1272
1274
1277
1280
1283
1286
1289
1292
1295
1298
1301
1304
1307
1309
1312
1315
1318
1321
1324
1327
1330
1333
1336
1339
1342
1345
1348
1351
1354
1357
1360
1363
1367
1370
1373
1376
1379
1382
1386
1389
1392
1395
1399
1402
1405
1408
1412
1415
1418
1421
1425
1428
1431
1435
1438
1441
1444
1448
1451
1454
1457
1460
1463
1467
1470
1473
1476
1479
1481
1484
1487
1490
1493
1495
1498
1500
1503
1505
1508
1510
1513
1515
1518
1520
1522
1525
1527
1529
1532
1534
1536
1538
1540
1542
1545
1547
1549
1551
1553
1555
1557
1559
1561
1563
1565
1567
1569
1571
1573
1575
1577
1579
1581
1582
1584
1586
1588
1589
1591
1592
1594
1596
1597
1599
1600
1602
1603
1605
1606
1608
1609
1610
1612
1613
1614
1616
1617
1618
1620
1621
1622
1624
1625
1626
1628
1629
1631
1632
1633
1634
1636
1637
1638
1639
1640
1641
1643
1643
1644
1645
1646
1647
1648
1649
1650
1650
1651
1652
1652
1653
1654
1654
1655
1656
1657
1657
1658
1659
1660
1661
1662
1663
1665
1666
1667
1668
1670
1671
1672
1673
1675
1676
1677
1678
1679
1680
1682
1683
1684
1684
1685
1686
1687
1688
1689
1690
1691
1691
1692
1693
1693
1694
1695
1695
1696
1696
1697
1697
1698
1698
1698
1699
1699
1699
1700
1700
1701
1701
1702
1702
1703
1704
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1721
1722
1723
1723
1724
1725
1726
1727
1728
1729
1730
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1741
1742
1743
1743
1744
1744
1745
1745
1746
1746
1747
1748
1748
1749
1749
1750
1750
1750
1750
1750
1749
1749
1748
1747
1746
1745
1743
1742
1740
1738
1736
1734
1731
1729
1726
1724
1721
1718
1715
1712
1708
1705
1702
1699
1695
1692
1689
1685
1682
1678
1675
1672
1668
1665
1661
1658
1654
1651
1648
1644
1640
1637
1633
1629
1625
1621
1617
1613
1609
1604
1600
1595
1591
1586
1581
1577
1572
1566
1561
1556
1551
1545
1540
1535
1530
1525
1520
1515
1510
1505
1501
1497
1493
1489
1485
1481
1477
1474
1470
1467
1463
1460
1457
1453
1450
1447
1443
1440
1436
1433
1429
1425
1421
1417
1413
1408
1404
1399
1395
1391
1386
1382
1378
1375
1371
1368
1365
1361
1358
1356
1353
1351
1349
1347
1346
1344
1343
1342
1342
1342
1342
1342
1342
1343
1343
1344
1344
1344
1344
1345
1344
1344
1344
1344
1343
1342
1341
1341
1340
1339
1338
1337
1337
1336
1335
1335
1335
1335
1336
1337
1338
1340
1341
1343
1345
1348
1350
1353
1356
1358
1361
1364
1367
1370
1372
1375
1377
1379
1381
1383
1384
1386
1387
1389
1389
1390
1390
1390
1389
1388
1387
1387
1386
1385
1383
1382
1381
1379
1378
1377
1376
1375
1374
1373
1372
1371
1370
1369
1367
1366
1365
1364
1362
1361
1358
1356
1353
1350
1347
1343
1339
1335
1331
1326
1321
1315
1309
1303
1297
1290
1283
1276
1269
1261
1253
1245
1236
1228
1219
1209
1200
1190
1180
1171
1160
1150
1140
1129
1118
1108
1097
1087
1077
1067
1058
1049
1041
1033
1025
1018
1010
1002
996
989
981
973
964
955
945
935
924
913
902
890
879
867
855
842
830
819
808
797
787
778
770
761
753
746
739
732
725
718
711
704
698
691
685
680
674
670
665
661
657
653
650
647
645
644
642
641
640
639
638
637
635
634
632
630
628
625
623
621
619
618
617
616
615
615
614
614
613
613
614
614
614
614
615
615
615
615
614
612
609
606
601
596
590
583
576
569
561
553
545
537
530
524
518
513
508
504
499
495
490
484
479
473
466
459
452
445
439
432
426
420
414
408
403
398
394
390
387
384
382
379
376
373
369
365
360
354
348
341
333
324
314
304
293
281
269
257
245
234
222
211
201
190
180
170
160
150
140
130
120
110
100
90
81
72
63
55
46
38
29
20
12
4
-5
-12
-20
-26
-32
-38
-42
-46
-49
-51
-52
-52
-51
-51
-49
-48
-46
-44
-42
-40
-38
-37
-37
-37
-38
-39
-41
-42
-44
-46
-49
-51
-54
-56
-58
-59
-61
-62
-62
-63
-64
-65
-65
-66
-67
-67
-68
-69
-69
-70
-71
-72
-73
-75
-76
-77
-79
-81
-83
-86
-89
-93
-96
-101
-106
-112
-118
-125
-133
-142
-151
-161
-171
-182
-194
-206
-218
-231
-244
-257
-269
-281
-292
-303
-312
-320
-327
-333
-339
-343
-347
-351
-354
-357
-359
-362
-364
-367
-371
-375
-380
-387
-394
-401
-410
-419
-429
-440
-452
-465
-479
-494
-509
-524
-540
-557
-573
-590
-608
-625
-642
-659
-675
-691
-706
-720
-734
-748
-760
-771
-782
-791
-799
-806
-812
-818
-822
-826
-829
-832
-836
-840
-844
-850
-855
-861
-867
-874
-882
-890
-899
-909
-920
-931
-943
-954
-967
-979
-992
-1004
-1016
-1029
-1041
-1052
-1062
-1071
-1079
-1087
-1094
-1101
-1107
-1112
-1116
-1119
-1122
-1124
-1126
-1128
-1129
-1130
-1131
-1133
-1134
-1137
-1141
-1145
-1150
-1156
-1162
-1169
-1177
-1186
-1196
-1207
-1218
-1231
-1244
-1258
-1272
-1287
-1302
-1317
-1332
-1346
-1361
-1374
-1387
-1400
-1411
-1422
-1431
-1440
-1448
-1455
-1461
-1467
-1472
-1476
-1480
-1484
-1487
-1490
-1494
-1497
-1501
-1506
-1511
-1517
-1524
-1532
-1540
-1549
-1559
-1568
-1578
-1589
-1599
-1609
-1620
-1630
-1640
-1651
-1661
-1672
-1683
-1694
-1704
-1715
-1726
-1737
-1748
-1758
-1768
-1779
-1790
-1801
-1813
-1825
-1837
-1848
-1860
-1871
-1882
-1893
-1904
-1915
-1926
-1937
-1947
-1957
-1967
-1978
-1988
-1999
-2011
-2023
-2037
-2050
-2064
-2079
-2093
-2108
-2123
-2139
-2155
-2171
-2189
-2206
-2224
-2242
-2260
-2279
-2296
-2314
-2331
-2348
-2364
-2380
-2395
-2410
-2425
-2439
-2453
-2467
-2482
-2497
-2512
-2526
-2542
-2556
-2571
-2586
-2601
-2616
-2630
-2645
-2660
-2674
-2688
-2702
-2716
-2729
-2741
-2753
-2765
-2777
-2788
-2799
-2809
-2818
-2826
-2834
-2840
-2845
-2850
-2853
-2857
-2859
-2862
-2864
-2866
-2868
-2870
-2871
-2873
-2875
-2876
-2878
-2879
-2880
-2881
-2882
-2883
-2885
-2886
-2888
-2891
-2894
-2898
-2903
-2908
-2915
-2922
-2929
-2936
-2942
-2948
-2953
-2957
-2961
-2965
-2969
-2973
-2976
-2978
-2981
-2982
-2984
-2985
-2986
-2986
-2987
-2987
-2987
-2987
-2986
-2985
-2984
-2983
-2981
-2980
-2978
-2976
-2973
-2971
-2968
-2965
-2962
-2959
-2957
-2954
-2953
-2952
-2951
-2950
-2949
-2949
-2948
-2947
-2947
-2946
-2946
-2946
-2946
-2945
-2945
-2945
-2944
-2944
-2943
-2941
-2939
-2937
-2933
-2930
-2926
-2921
-2916
-2911
-2905
-2900
-2893
-2887
-2880
-2873
-2866
-2859
-2853
-2846
-2840
-2834
-2829
-2824
-2820
-2816
-2813
-2811
-2809
-2808
-2807
-2807
-2807
-2806
-2804
-2802
-2798
-2794
-2789
-2784
-2778
-2771
-2764
-2756
-2748
-2739
-2730
-2720
-2710
-2700
-2690
-2681
-2671
-2661
-2651
-2641
-2630
-2618
-2605
-2592
-2578
-2565
-2551
-2538
-2524
-2511
-2498
-2485
-2473
-2461
-2450
-2440
-2430
-2420
-2411
-2402
-2393
-2385
-2377
-2369
-2361
-2354
-2347
-2340
-2334
-2327
-2321
-2314
-2308
-2303
-2297
-2291
-2284
-2278
-2271
-2263
-2255
-2247
-2238
-2229
-2220
-2211
-2202
-2194
-2187
-2180
-2174
-2169
-2165
-2162
-2159
-2158
-2157
-2157
-2158
-2159
-2161
-2164
-2167
-2170
-2174
-2178
-2182
-2186
-2189
-2193
-2195
-2198
-2201
-2203
-2206
-2208
-2211
-2214
-2217
-2222
-2226
-2232
-2237
-2243
-2248
-2253
-2258
-2262
-2266
-2269
-2272
-2274
-2275
-2275
-2275
-2274
-2273
-2272
-2270
-2269
-2268
-2266
-2266
-2265
-2265
-2266
-2266
-2267
-2269
-2270
-2271
-2272
-2272
-2272
-2272
-2272
-2272
-2271
-2270
-2268
-2266
-2265
-2264
-2264
-2264
-2265
-2266
-2267
-2269
-2270
-2271
-2273
-2274
-2275
-2276
-2277
-2278
-2278
-2278
-2277
-2276
-2275
-2273
-2271
-2270
-2267
-2265
-2263
-2260
-2258
-2256
-2254
-2252
-2250
-2247
-2245
-2243
-2240
-2237
-2234
-2231
-2228
-2225
-2222
-2219
-2216
-2212
-2209
-2205
-2200
-2195
-2190
-2185
-2180
-2174
-2167
-2160
-2153
-2145
-2136
-2128
-2119
-2109
-2100
-2090
-2079
-2067
-2055
-2041
-2029
-2016
-2001
-1989
-1975
-1962
-1948
-1935
-1922
-1910
-1897
-1884
-1872
-1859
-1846
-1832
-1818
-1805
-1791
-1777
-1764
-1751
-1739
-1727
-1717
-1707
-1698
-1690
-1683
-1676
-1670
-1664
-1660
-1655
-1651
-1647
-1643
-1639
-1635
-1631
-1627
-1623
-1619
-1614
-1608
-1601
-1594
-1585
-1577
-1567
-1557
-1548
-1537
-1527
-1517
-1507
-1497
-1487
-1478
-1469
-1460
-1452
-1445
-1437
-1430
-1423
-1415
-1408
-1401
-1394
-1387
-1381
-1376
-1371
-1366
-1362
-1358
-1354
-1351
-1348
-1345
-1342
-1339
-1336
-1332
-1328
-1322
-1316
-1308
-1300
-1291
-1281
-1271
-1260
-1249
-1237
-1225
-1213
-1202
-1191
-1180
-1171
-1162
-1155
-1148
-1141
-1135
-1130
-1125
-1120
-1116
-1111
-1106
-1100
-1094
-1088
-1082
-1076
-1069
-1063
-1057
-1052
-1048
-1044
-1041
-1040
-1039
-1038
-1038
-1039
-1040
-1041
-1041
-1041
-1041
-1040
-1038
-1036
-1033
-1030
-1027
-1025
-1022
-1020
-1018
-1018
-1018
-1018
-1018
-1018
-1020
-1022
-1025
-1028
-1031
-1034
-1037
-1040
-1043
-1046
-1048
-1050
-1051
-1052
-1051
-1050
-1049
-1046
-1043
-1039
-1034
-1029
-1024
-1018
-1012
-1008
-1002
-998
-993
-988
-982
-977
-972
-968
-963
-959
-955
-951
-948
-945
-942
-940
-938
-936
-933
-931
-930
-928
-926
-925
-923
-921
-918
-914
-910
-906
-901
-896
-891
-886
-880
-874
-868
-862
-855
-848
-839
-830
-820
-810
-798
-787
-775
-762
-750
-737
-724
-711
-698
-685
-672
-660
-648
-636
-624
-612
-601
-590
-579
-569
-559
-550
-540
-530
-521
-511
-502
-492
-482
-472
-462
-451
-440
-430
-419
-408
-397
-385
-374
-362
-350
-338
-326
-314
-302
-290
-278
-266
-254
-242
-230
-219
-209
-199
-191
-183
-176
-170
-165
-161
-157
-155
-154
-153
-153
-153
-153
-153
-153
-152
-151
-149
-147
-145
-143
-140
-138
-136
-133
-131
-129
-128
-126
-125
-124
-123
-122
-122
-121
-120
-119
-117
-115
-113
-110
-106
-103
-99
-95
-91
-86
-82
-77
-72
-66
-61
-55
-49
-43
-37
-30
-24
-18
-12
-7
-2
3
7
11
15
18
21
24
27
29
31
33
35
36
37
39
39
40
40
40
40
39
39
38
38
37
37
37
37
37
38
40
43
47
51
57
64
71
79
87
95
104
112
120
126
132
137
141
144
147
149
151
153
155
157
159
162
164
167
170
172
175
177
179
181
182
183
183
183
183
183
182
181
180
179
178
176
174
172
170
168
166
165
163
162
161
160
159
158
158
157
156
154
153
151
148
146
142
139
135
130
126
121
116
111
106
102
97
93
90
86
83
80
77
74
71
69
68
66
66
66
67
69
71
74
78
82
86
90
95
99
103
108
113
118
123
128
134
140
146
152
159
165
171
177
183
189
195
200
206
213
220
228
237
247
258
270
283
297
311
327
343
359
375
390
406
422
437
452
467
483
498
513
527
542
557
572
587
602
617
632
648
663
679
694
710
725
741
756
770
784
796
808
820
830
839
847
855
862
868
875
881
887
893
899
905
911
916
922
928
934
941
947
953
960
966
973
980
986
994
1000
1008
1016
1024
1031
1038
1045
1052
1058
1064
1069
1074
1079
1083
1086
1089
1091
1094
1096
1097
1099
1100
1101
1101
1101
1101
1101
1101
1101
1102
1102
1103
1104
1106
1107
1110
1112
1115
1118
1121
1124
1128
1131
1135
1139
1143
1148
1154
1159
1165
1171
1176
1182
1187
1192
1197
1202
1206
1209
1212
1214
1216
1217
1217
1216
1214
1212
1208
1205
1200
1195
1190
1185
1181
1177
1174
1171
1170
1169
1170
1171
1172
1174
1177
1179
1183
1186
1189
1192
1195
1198
1200
1203
1206
1209
1212
1216
1221
1226
1232
1238
1245
1253
1261
1269
1278
1287
1296
1305
1314
1324
1333
1343
1353
1363
1374
1385
1396
1407
1418
1430
1442
1453
1465
1476
1488
1499
1510
1522
1533
1544
1556
1568
1581
1594
1607
1620
1633
1647
1661
1675
1690
1705
1719
1735
1750
1765
1780
1795
1810
1825
1839
1852
1865
1877
1889
1900
1911
1921
1931
1941
1950
1959
1968
1976
1984
1992
1999
2007
2013
2021
2028
2035
2041
2048
2055
2062
2068
2074
2080
2086
2091
2095
2099
2102
2105
2109
2112
2116
2119
2123
2127
2132
2137
2142
2148
2155
2162
2169
2176
2183
2191
2198
2205
2213
2220
2227
2234
2241
2248
2255
2262
2269
2276
2283
2290
2297
2304
2311
2318
2325
2333
2340
2348
2356
2364
2373
2382
2391
2400
2409
2418
2427
2435
2444
2452
2459
2466
2473
2479
2484
2490
2495
2500
2506
2511
2517
2522
2527
2533
2538
2543
2548
2552
2557
2561
2564
2568
2571
2575
2578
2580
2583
2584
2586
2587
2588
2588
2589
2589
2589
2589
2589
2588
2588
2587
2586
2586
2585
2585
2585
2584
2584
2584
2584
2584
2583
2583
2583
2583
2583
2583
2584
2584
2585
2587
2588
2590
2592
2595
2597
2599
2601
2603
2605
2606
2607
2608
2608
2608
2609
2609
2610
2612
2614
2617
2620
2625
2629
2634
2639
2644
2649
2653
2658
2664
2669
2675
2681
2688
2695
2702
2710
2718
2727
2737
2747
2758
2769
2781
2792
2804
2815
2827
2838
2848
2859
2869
2880
2890
2900
2910
2920
2930
2940
2950
2960
2971
2981
2991
3001
3011
3021
3030
3039
3048
3057
3065
3074
3083
3091
3099
3108
3116
3125
3134
3143
3152
3161
3170
3179
3188
3197
3205
3213
3221
3229
3236
3243
3249
3255
3260
3265
3270
3274
3278
3282
3286
3290
3294
3298
3303
3309
3315
3321
3328
3335
3342
3349
3357
3365
3373
3381
3389
3397
3404
3412
3419
3426
3433
3439
3445
3451
3457
3462
3466
3470
3473
3475
3476
3476
3476
3474
3472
3470
3466
3463
3459
3455
3451
3446
3442
3437
3433
3429
3425
3422
3419
3416
3414
3412
3410
3409
3408
3407
3406
3407
3407
3408
3410
3413
3415
3418
3421
3424
3426
3428
3429
3429
3429
3429
3428
3427
3426
3424
3423
3421
3419
3418
3416
3415
3414
3413
3412
3412
3412
3412
3413
3415
3417
3419
3422
3424
3427
3429
3430
3432
3432
3433
3432
3431
3430
3428
3425
3421
3417
3412
3407
3401
3395
3388
3380
3373
3365
3357
3349
3340
3331
3322
3312
3301
3290
3278
3265
3252
3238
3224
3210
3196
3182
3168
3155
3142
3130
3118
3107
3096
3086
3077
3067
3058
3049
3040
3031
3022
3013
3004
2995
2986
2976
2968
2959
2951
2943
2936
2929
2923
2918
2915
2912
2910
2910
2910
2912
2914
2918
2922
2927
2933
2939
2946
2954
2962
2971
2980
2990
3001
3012
3023
3035
3047
3059
3071
3083
3095
3108
3120
3131
3143
3154
3164
3174
3184
3192
3200
3208
3214
3220
3225
3228
3231
3234
3235
3236
3236
3235
3234
3232
3230
3227
3223
3219
3214
3208
3202
3195
3188
3180
3172
3164
3155
3145
3135
3124
3112
3100
3087
3073
3058
3043
3028
3011
2995
2978
2962
2945
2929
2913
2897
2881
2866
2850
2834
2818
2802
2785
2768
2750
2731
2712
2692
2671
2649
2626
2603
2580
2556
2532
2509
2485
2462
2440
2418
2396
2374
2352
2331
2309
2287
2265
2242
2219
2195
2172
2148
2124
2101
2078
2055
2032
2009
1989
1968
1947
1927
1907
1887
1868
1848
1829
1810
1790
1770
1750
1730
1709
1688
1666
1644
1621
1598
1574
1549
1524
1499
1472
1445
1418
1390
1362
1333
1304
1274
1243
1212
1180
1149
1117
1085
1053
1020
988
956
924
891
858
825
792
758
725
691
658
625
592
559
527
494
463
431
400
369
339
309
279
250
221
193
164
136
108
81
53
24
-4
-33
-62
-92
-122
-152
-183
-214
-244
-274
-304
-333
-360
-387
-413
-437
-460
-483
-505
-526
-548
-569
-590
-611
-633
-655
-678
-701
-725
-750
-775
-800
-825
-851
-876
-901
-926
-952
-977
-1002
-1029
-1055
-1082
-1109
-1138
-1167
-1198
-1229
-1262
-1295
-1329
-1364
-1399
-1435
-1470
-1506
-1542
-1577
-1612
-1647
-1682
-1716
-1751
-1784
-1817
-1850
-1881
-1910
-1939
-1966
-1992
-2016
-2037
-2059
-2078
-2096
-2112
-2127
-2141
-2154
-2165
-2175
-2185
-2194
-2202
-2211
-2219
-2227
-2235
-2244
-2254
-2264
-2274
-2286
-2297
-2309
-2321
-2333
-2346
-2360
-2374
-2388
-2404
-2420
-2436
-2453
-2471
-2488
-2505
-2521
-2538
-2553
-2568
-2582
-2594
-2606
-2617
-2627
-2635
-2644
-2651
-2658
-2664
-2671
-2677
-2682
-2687
-2692
-2696
-2700
-2704
-2707
-2710
-2713
-2716
-2719
-2723
-2726
-2730
-2734
-2738
-2742
-2748
-2753
-2760
-2767
-2774
-2783
-2792
-2802
-2812
-2824
-2836
-2850
-2863
-2878
-2893
-2909
-2925
-2942
-2959
-2976
-2994
-3011
-3030
-3048
-3066
-3085
-3104
-3122
-3141
-3159
-3176
-3194
-3210
-3226
-3241
-3256
-3271
-3285
-3300
-3315
-3330
-3346
-3363
-3381
-3399
-3418
-3438
-3459
-3479
-3501
-3522
-3543
-3565
-3586
-3607
-3627
-3648
-3668
-3688
-3708
-3729
-3749
-3769
-3790
-3810
-3830
-3849
-3868
-3887
-3905
-3922
-3939
-3954
-3969
-3983
-3996
-4009
-4021
-4032
-4043
-4054
-4066
-4077
-4089
-4101
-4114
-4127
-4141
-4155
-4169
-4184
-4199
-4215
-4230
-4246
-4262
-4278
-4293
-4309
-4324
-4339
-4353
-4367
-4380
-4394
-4406
-4419
-4430
-4442
-4453
-4464
-4474
-4485
-4494
-4504
-4513
-4522
-4531
-4540
-4550
-4561
-4572
-4584
-4597
-4611
-4626
-4643
-4661
-4679
-4699
-4720
-4741
-4763
-4786
-4809
-4833
-4857
-4881
-4905
-4929
-4952
-4976
-5000
-5024
-5049
-5073
-5098
-5124
-5150
-5177
-5205
-5234
-5264
-5296
-5328
-5360
-5394
-5428
-5463
-5498
-5534
-5570
-5606
-5641
-5677
-5712
-5747
-5780
-5813
-5845
-5876
-5906
-5935
-5962
-5988
-6012
-6035
-6056
-6076
-6095
-6112
-6127
-6142
-6155
-6167
-6178
-6189
-6199
-6208
-6218
-6227
-6237
-6246
-6255
-6264
-6273
-6282
-6290
-6297
-6304
-6311
-6316
-6321
-6326
-6329
-6333
-6337
-6340
-6345
-6350
-6355
-6362
-6370
-6378
-6388
-6398
-6409
-6420
-6431
-6441
-6451
-6460
-6468
-6475
-6481
-6486
-6490
-6492
-6493
-6492
-6490
-6486
-6481
-6475
-6467
-6458
-6448
-6437
-6425
-6411
-6397
-6382
-6366
-6348
-6330
-6310
-6289
-6266
-6242
-6216
-6187
-6156
-6122
-6087
-6048
-6007
-5964
-5918
-5871
-5821
-5770
-5719
-5666
-5613
-5560
-5506
-5453
-5401
-5350
-5299
-5250
-5202
-5156
-5112
-5069
-5029
-4991
-4954
-4920
-4888
-4859
-4831
-4806
-4783
-4762
-4744
-4728
-4716
-4706
-4700
-4696
-4696
-4700
-4707
-4717
-4730
-4747
-4766
-4788
-4812
-4838
-4865
-4894
-4925
-4956
-4987
-5020
-5052
-5085
-5118
-5151
-5184
-5217
-5250
-5282
-5313
-5343
-5372
-5399
-5426
-5450
-5473
-5495
-5515
-5534
-5552
-5568
-5583
-5597
-5609
-5619
-5628
-5635
-5639
-5641
-5640
-5637
-5631
-5622
-5610
-5595
-5578
-5557
-5534
-5508
-5480
-5449
-5416
-5381
-5344
-5306
-5265
-5224
-5182
-5140
-5099
-5059
-5021
-4985
-4952
-4923
-4899
-4879
-4864
-4855
-4850
-4850
-4855
-4865
-4878
-4896
-4918
-4943
-4970
-5001
-5034
-5069
-5106
-5144
-5183
-5223
-5264
-5305
-5347
-5389
-5431
-5474
-5516
-5558
-5599
-5640
-5681
-5721
-5760
-5798
-5835
-5870
-5904
-5936
-5965
-5991
-6015
-6035
-6050
-6062
-6069
-6070
-6067
-6059
-6045
-6027
-6004
-5976
-5944
-5908
-5868
-5824
-5778
-5727
-5674
-5618
-5559
-5498
-5434
-5369
-5301
-5232
-5161
-5089
-5016
-4941
-4866
-4789
-4711
-4632
-4552
-4472
-4390
-4308
-4226
-4143
-4059
-3977
-3894
-3812
-3731
-3652
-3574
-3499
-3426
-3356
-3288
-3224
-3162
-3103
-3047
-2995
-2946
-2902
-2861
-2824
-2792
-2764
-2740
-2721
-2707
-2697
-2691
-2690
-2692
-2697
-2706
-2717
-2731
-2747
-2765
-2784
-2806
-2828
-2852
-2878
-2904
-2931
-2959
-2989
-3019
-3050
-3081
-3114
-3146
-3179
-3211
-3244
-3276
-3307
-3337
-3367
-3396
-3425
-3452
-3479
-3505
-3531
-3555
-3579
-3600
-3620
-3638
-3654
-3668
-3679
-3687
-3693
-3696
-3696
-3692
-3685
-3675
-3661
-3644
-3625
-3602
-3576
-3548
-3517
-3484
-3448
-3409
-3368
-3325
-3279
-3231
-3182
-3131
-3079
-3027
-2974
-2921
-2868
-2817
-2767
-2719
-2673
-2630
-2589
-2551
-2515
-2483
-2454
-2428
-2404
-2384
-2367
-2353
-2343
-2336
-2333
-2334
-2339
-2348
-2362
-2380
-2402
-2428
-2458
-2490
-2525
-2561
-2598
-2636
-2673
-2709
-2743
-2775
-2805
-2832
-2856
-2877
-2894
-2908
-2917
-2923
-2925
-2923
-2917
-2906
-2891
-2872
-2849
-2822
-2791
-2758
-2721
-2682
-2641
-2599
-2555
-2510
-2464
-2418
-2372
-2326
-2280
-2235
-2190
-2146
-2103
-2062
-2021
-1983
-1946
-1910
-1874
-1839
-1804
-1770
-1735
-1701
-1667
-1633
-1600
-1567
-1534
-1501
-1470
-1438
-1408
-1378
-1348
-1319
-1292
-1265
-1239
-1214
-1190
-1168
-1146
-1125
-1105
-1085
-1066
-1046
-1025
-1004
-980
-955
-927
-897
-864
-829
-791
-750
-706
-660
-611
-560
-506
-450
-393
-333
-272
-210
-147
-83
-18
48
114
180
247
313
380
447
514
581
648
714
781
847
912
977
1042
1106
1169
1231
1292
1352
1410
1467
1522
1575
1626
1673
1719
1761
1799
1835
1867
1897
1922
1945
1965
1982
1997
2009
2020
2029
2036
2041
2048
2053
2057
2062
2067
2073
2079
2087
2095
2104
2114
2125
2135
2145
2154
2163
2170
2175
2178
2180
2179
2176
2172
2165
2157
2147
2136
2124
2111
2096
2081
2064
2047
2029
2009
1991
1971
1950
1930
1909
1888
1867
1847
1827
1809
1792
1776
1762
1750
1740
1733
1727
1725
1724
1727
1731
1738
1747
1757
1769
1782
1795
1809
1822
1836
1850
1864
1879
1893
1908
1923
1938
1953
1969
1985
2001
2017
2035
2052
2071
2090
2110
2131
2153
2175
2197
2220
2242
2265
2288
2310
2333
2356
2380
2405
2431
2457
2486
2515
2546
2579
2613
2648
2685
2724
2764
2805
2847
2890
2934
2979
3024
3069
3114
3158
3202
3245
3288
3330
3372
3413
3454
3496
3537
3578
3620
3663
3706
3749
3794
3839
3884
3930
3976
4022
4069
4115
4162
4208
4254
4300
4345
4390
4435
4479
4523
4567
4611
4655
4699
4744
4789
4836
4883
4932
4981
5032
5084
5135
5187
5239
5290
5341
5391
5439
5487
5533
5578
5623
5667
5711
5754
5797
5841
5884
5928
5971
6015
6060
6104
6148
6192
6236
6279
6323
6366
6408
6451
6494
6537
6579
6622
6665
6707
6748
6789
6828
6866
6903
6937
6969
6998
7024
7048
7068
7085
7099
7110
7118
7124
7127
7128
7128
7125
7122
7118
7112
7106
7099
7092
7084
7076
7066
7057
7046
7034
7020
7005
6989
6972
6953
6933
6912
6890
6868
6846
6823
6800
6777
6753
6730
6706
6682
6658
6633
6608
6584
6559
6533
6509
6484
6459
6435
6412
6389
6368
6347
6328
6310
6293
6278
6264
6253
6243
6236
6231
6229
6230
6233
6239
6247
6257
6270
6285
6302
6320
6340
6361
6382
6404
6425
6445
6464
6482
6497
6510
6521
6528
6534
6536
6536
6534
6529
6522
6513
6502
6490
6476
6461
6445
6428
6412
6395
6378
6361
6345
6330
6316
6302
6290
6278
6266
6256
6246
6236
6226
6217
6207
6198
6189
6180
6171
6163
6155
6147
6140
6134
6129
6124
6121
6118
6117
6116
6116
6117
6119
6121
6124
6128
6132
6136
6141
6146
6151
6157
6162
6168
6173
6177
6181
6184
6186
6187
6187
6185
6182
6177
6171
6164
6155
6146
6135
6123
6110
6097
6082
6067
6052
6036
6020
6003
5985
5966
5948
5929
5910
5891
5874
5858
5844
5832
5822
5815
5810
5808
5808
5809
5812
5816
5821
5827
5833
5839
5845
5852
5858
5864
5870
5875
5879
5882
5884
5884
5883
5881
5877
5872
5865
5856
5846
5835
5823
5809
5793
5776
5758
5738
5716
5693
5668
5643
5616
5589
5561
5533
5505
5478
5451
5425
5401
5377
5355
5335
5316
5299
5284
5270
5257
5245
5235
5224
5214
5204
5194
5183
5171
5158
5144
5128
5110
5090
5067
5042
5014
4984
4951
4916
4878
4837
4795
4751
4706
4660
4613
4567
4521
4477
4434
4393
4354
4318
4284
4253
4225
4200
4177
4157
4140
4125
4112
4102
4093
4086
4080
4074
4069
4064
4059
4054
4048
4042
4035
4029
4021
4014
4006
3997
3989
3980
3971
3962
3953
3944
3934
3925
3915
3905
3894
3884
3874
3865
3855
3846
3837
3828
3820
3811
3801
3792
3781
3769
3755
3740
3724
3705
3684
3661
3637
3610
3582
3553
3522
3491
3460
3428
3398
3368
3339
3311
3285
3261
3238
3217
3199
3182
3167
3155
3145
3136
3130
3126
3124
3123
3125
3128
3133
3139
3147
3155
3165
3175
3187
3199
3212
3226
3242
3259
3277
3297
3318
3341
3366
3393
3421
3450
3480
3511
3543
3575
3608
3642
3676
3710
3745
3780
3814
3849
3883
3916
3949
3980
4011
4040
4069
4096
4122
4147
4171
4193
4214
4233
4251
4267
4281
4294
4304
4313
4320
4326
4330
4333
4336
4338
4339
4340
4341
4341
4341
4340
4339
4337
4333
4329
4323
4315
4307
4297
4286
4275
4263
4250
4237
4225
4213
4201
4190
4181
4172
4165
4159
4155
4152
4151
4151
4153
4157
4162
4168
4175
4183
4192
4200
4209
4218
4226
4233
4239
4244
4248
4250
4251
4250
4247
4242
4235
4226
4215
4201
4185
4167
4147
4124
4100
4074
4046
4018
3989
3959
3928
3897
3866
3835
3804
3773
3743
3713
3684
3655
3626
3597
3568
3539
3511
3482
3453
3425
3397
3369
3342
3315
3289
3264
3238
3214
3189
3165
3142
3119
3096
3073
3050
3028
3005
2983
2962
2940
2919
2897
2876
2855
2835
2814
2794
2773
2753
2733
2712
2692
2671
2651
2630
2608
2586
2563
2539
2514
2489
2463
2437
2410
2382
2355
2328
2300
2273
2246
2219
2193
2168
2143
2119
2096
2073
2052
2032
2013
1994
1977
1960
1943
1927
1911
1895
1880
1865
1851
1837
1823
1810
1798
1785
1773
1761
1749
1737
1724
1710
1696
1680
1665
1648
1632
1615
1598
1581
1564
1548
1531
1515
1499
1483
1468
1453
1438
1424
1410
1397
1384
1372
1361
1350
1339
1328
1317
1306
1295
1283
1270
1257
1242
1227
1211
1195
1177
1159
1140
1120
1100
1080
1059
1038
1016
996
976
955
935
915
896
876
857
837
818
799
780
762
743
725
707
689
671
654
636
619
601
584
566
547
528
509
490
471
451
432
413
393
374
354
334
314
293
272
249
226
201
175
148
119
90
59
28
-5
-39
-73
-109
-145
-183
-221
-260
-300
-340
-382
-424
-467
-511
-555
-600
-646
-692
-739
-785
-832
-878
-924
-969
-1012
-1057
-1100
-1142
-1183
-1224
-1265
-1305
-1345
-1384
-1424
-1463
-1502
-1540
-1578
-1616
-1654
-1691
-1728
-1764
-1801
-1837
-1872
-1908
-1943
-1978
-2013
-2049
-2084
-2120
-2157
-2194
-2231
-2270
-2310
-2350
-2391
-2433
-2475
-2517
-2558
-2599
-2639
-2679
-2717
-2753
-2789
-2822
-2855
-2885
-2914
-2941
-2966
-2989
-3011
-3031
-3050
-3067
-3082
-3096
-3109
-3120
-3129
-3138
-3146
-3152
-3157
-3162
-3166
-3169
-3171
-3173
-3174
-3175
-3176
-3176
-3176
-3176
-3175
-3175
-3174
-3172
-3170
-3168
-3165
-3161
-3157
-3152
-3145
-3138
-3130
-3121
-3112
-3101
-3089
-3077
-3063
-3049
-3034
-3017
-3000
-2982
-2963
-2943
-2923
-2902
-2880
-2859
-2837
-2815
-2793
-2771
-2751
-2730
-2711
-2692
-2675
-2659
-2644
-2630
-2618
-2606
-2596
-2586
-2577
-2569
-2561
-2553
-2545
-2537
-2530
-2522
-2514
-2507
-2499
-2491
-2484
-2476
-2467
-2458
-2449
-2439
-2428
-2417
-2405
-2392
-2379
-2365
-2351
-2336
-2322
-2307
-2293
-2278
-2264
-2249
-2235
-2221
-2206
-2192
-2177
-2162
-2148
-2133
-2118
-2104
-2089
-2074
-2059
-2044
-2028
-2012
-1995
-1978
-1960
-1942
-1924
-1907
-1889
-1872
-1856
-1841
-1827
-1814
-1803
-1793
-1784
-1777
-1772
-1768
-1765
-1764
-1765
-1766
-1770
-1774
-1780
-1787
-1795
-1804
-1814
-1824
-1836
-1848
-1860
-1873
-1887
-1900
-1914
-1928
-1943
-1957
-1972
-1986
-2001
-2017
-2033
-2049
-2065
-2082
-2099
-2117
-2135
-2154
-2173
-2192
-2212
-2232
-2251
-2271
-2291
-2310
-2329
-2348
-2366
-2384
-2401
-2418
-2434
-2450
-2466
-2481
-2496
-2511
-2526
-2542
-2557
-2572
-2588
-2603
-2619
-2636
-2652
-2669
-2685
-2702
-2720
-2737
-2755
-2774
-2792
-2811
-2831
-2850
-2870
-2891
-2911
-2932
-2953
-2974
-2996
-3017
-3038
-3059
-3079
-3099
-3119
-3137
-3156
-3173
-3190
-3206
-3220
-3234
-3247
-3259
-3270
-3280
-3288
-3296
-3304
-3310
-3316
-3321
-3326
-3331
-3336
-3340
-3344
-3348
-3352
-3356
-3361
-3366
-3371
-3377
-3383
-3390
-3398
-3406
-3415
-3425
-3435
-3445
-3455
-3465
-3475
-3484
-3493
-3500
-3507
-3513
-3517
-3521
-3523
-3525
-3526
-3526
-3527
-3527
-3526
-3526
-3526
-3526
-3525
-3524
-3523
-3522
-3520
-3518
-3515
-3512
-3509
-3505
-3502
-3498
-3494
-3490
-3485
-3481
-3477
-3472
-3467
-3462
-3457
-3452
-3446
-3441
-3435
-3429
-3423
-3417
-3411
-3405
-3400
-3394
-3388
-3382
-3375
-3369
-3363
-3356
-3349
-3342
-3336
-3329
-3321
-3314
-3307
-3299
-3291
-3283
-3275
-3267
-3259
-3251
-3243
-3235
-3227
-3219
-3211
-3204
-3196
-3189
-3183
-3176
-3170
-3164
-3159
-3154
-3148
-3143
-3138
-3133
-3129
-3124
-3119
-3113
-3108
-3103
-3098
-3092
-3086
-3081
-3075
-3069
-3063
-3057
-3051
-3045
-3039
-3033
-3028
-3022
-3017
-3012
-3008
-3004
-3000
-2996
-2993
-2990
-2988
-2986
-2985
-2984
-2983
-2983
-2984
-2985
-2986
-2988
-2991
-2993
-2995
-2998
-3000
-3002
-3004
-3006
-3008
-3010
-3012
-3014
-3017
-3020
-3023
-3027
-3032
-3037
-3042
-3049
-3055
-3063
-3070
-3079
-3087
-3096
-3106
-3115
-3125
-3135
-3146
-3156
-3167
-3178
-3188
-3199
-3210
-3222
-3233
-3244
-3256
-3267
-3279
-3290
-3301
-3313
-3323
-3334
-3345
-3355
-3365
-3375
-3385
-3395
-3405
-3415
-3425
-3436
-3446
-3457
-3469
-3481
-3494
-3508
-3523
-3539
-3556
-3574
-3592
-3612
-3632
-3653
-3674
-3696
-3718
-3740
-3762
-3784
-3806
-3828
-3850
-3871
-3893
-3914
-3934
-3955
-3975
-3994
-4013
-4030
-4048
-4065
-4080
-4094
-4109
-4121
-4134
-4145
-4155
-4165
-4174
-4182
-4189
-4196
-4201
-4207
-4211
-4215
-4219
-4223
-4226
-4229
-4232
-4235
-4238
-4241
-4244
-4247
-4250
-4252
-4255
-4257
-4259
-4261
-4262
-4263
-4263
-4262
-4260
-4258
-4254
-4249
-4244
-4236
-4228
-4218
-4206
-4194
-4179
-4164
-4147
-4130
-4112
-4093
-4073
-4053
-4033
-4011
-3991
-3969
-3947
-3924
-3901
-3877
-3853
-3828
-3803
-3778
-3753
-3728
-3703
-3679
-3655
-3631
-3608
-3584
-3561
-3538
-3514
-3491
-3467
-3443
-3419
-3394
-3370
-3345
-3320
-3295
-3270
-3244
-3219
-3194
-3168
-3144
-3119
-3095
-3071
-3047
-3024
-3001
-2977
-2954
-2931
-2907
-2884
-2860
-2836
-2811
-2786
-2761
-2736
-2710
-2684
-2658
-2633
-2607
-2581
-2555
-2529
-2504
-2478
-2453
-2427
-2402
-2376
-2351
-2325
-2300
-2274
-2248
-2221
-2195
-2168
-2142
-2114
-2087
-2059
-2031
-2003
-1976
-1948
-1921
-1895
-1869
-1844
-1819
-1795
-1772
-1750
-1728
-1707
-1686
-1666
-1646
-1627
-1608
-1588
-1569
-1550
-1531
-1512
-1492
-1472
-1452
-1432
-1412
-1391
-1370
-1350
-1329
-1309
-1289
-1269
-1249
-1230
-1211
-1193
-1175
-1157
-1140
-1122
-1106
-1089
-1073
-1057
-1042
-1027
-1012
-998
-984
-971
-958
-946
-934
-923
-913
-904
-895
-887
-880
-874
-868
-863
-857
-852
-847
-842
-837
-831
-825
-818
-811
-804
-797
-789
-781
-774
-766
-758
-750
-742
-735
-728
-721
-714
-707
-701
-695
-689
-683
-677
-671
-665
-659
-653
-647
-641
-634
-628
-622
-615
-609
-602
-595
-588
-581
-573
-566
-558
-550
-542
-534
-526
-518
-511
-504
-497
-491
-484
-479
-473
-468
-462
-457
-452
-447
-442
-437
-432
-427
-422
-418
-413
-409
-404
-400
-396
-392
-388
-384
-381
-377
-374
-372
-370
-368
-367
-367
-368
-369
-370
-372
-375
-377
-380
-383
-386
-389
-392
-395
-398
-401
-403
-406
-409
-411
-414
-416
-417
-419
-419
-419
-419
-417
-415
-413
-409
-405
-400
-395
-389
-382
-374
-367
-358
-349
-339
-329
-317
-306
-294
-281
-268
-254
-240
-226
-212
-197
-182
-167
-152
-137
-121
-105
-89
-73
-56
-40
-23
-5
12
30
47
65
82
100
118
135
152
169
186
202
218
234
249
263
277
290
303
314
325
334
343
351
357
363
368
373
376
379
382
385
387
389
390
391
392
392
392
391
390
389
388
386
384
382
380
378
375
373
370
367
363
360
357
354
351
349
346
344
342
339
337
334
332
329
326
322
319
315
310
305
299
293
285
278
269
260
250
240
229
217
205
192
178
164
148
133
116
99
82
64
46
27
8
-11
-30
-48
-67
-86
-104
-121
-138
-155
-170
-185
-199
-212
-224
-235
-245
-254
-262
-270
-276
-282
-288
-292
-297
-301
-304
-307
-310
-312
-314
-315
-316
-316
-315
-314
-313
-311
-308
-305
-301
-297
-293
-289
-284
-279
-275
-270
-265
-261
-256
-252
-247
-243
-239
-235
-231
-226
-222
-219
-215
-211
-207
-202
-198
-193
-189
-183
-178
-172
-165
-158
-151
-143
-135
-126
-117
-108
-98
-88
-78
-68
-58
-48
-37
-26
-15
-3
8
21
33
46
59
73
87
101
115
129
144
158
174
189
205
221
238
256
273
291
309
327
345
364
382
400
417
435
452
469
486
503
520
537
554
571
588
606
624
642
660
678
696
715
733
751
769
787
804
821
838
854
870
886
901
915
930
943
956
969
981
993
1004
1016
1027
1038
1049
1059
1071
1082
1094
1106
1118
1131
1145
1158
1172
1186
1200
1214
1229
1243
1257
1272
1286
1300
1314
1328
1342
1355
1368
1381
1394
1406
1418
1429
1440
1452
1463
1474
1486
1497
1509
1521
1533
1545
1558
1571
1584
1597
1611
1624
1638
1652
1665
1680
1694
1708
1723
1737
1752
1767
1782
1797
1812
1827
1842
1857
1873
1888
1903
1919
1934
1949
1964
1979
1994
2008
2023
2037
2051
2065
2079
2092
2106
2119
2132
2145
2158
2170
2183
2195
2208
2220
2232
2244
2256
2267
2278
2288
2297
2305
2313
2320
2325
2330
2334
2337
2339
2340
2341
2341
2341
2341
2340
2339
2338
2337
2336
2335
2334
2333
2331
2330
2329
2328
2328
2327
2327
2327
2327
2328
2329
2330
2333
2335
2338
2342
2346
2351
2355
2361
2366
2372
2378
2384
2390
2396
2402
2408
2413
2418
2422
2426
2430
2433
2435
2436
2437
2437
2437
2436
2434
2432
2430
2428
2425
2422
2418
2415
2411
2407
2403
2398
2394
2389
2384
2379
2374
2369
2364
2359
2355
2350
2345
2341
2336
2332
2327
2322
2316
2310
2304
2297
2290
2282
2275
2267
2258
2250
2241
2232
2223
2213
2203
2193
2182
2171
2160
2148
2137
2125
2112
2100
2088
2075
2063
2050
2037
2025
2013
2003
1992
1981
1971
1961
1951
1943
1934
1927
1920
1913
1907
1902
1897
1893
1889
1885
1882
1878
1875
1872
1869
1865
1862
1858
1853
1848
1843
1837
1832
1825
1818
1811
1803
1795
1786
1777
1766
1755
1744
1732
1719
1707
1694
1681
1668
1655
1643
1631
1619
1608
1597
1586
1576
1566
1557
1548
1539
1530
1521
1513
1504
1495
1487
1478
1469
1460
1451
1442
1434
1425
1416
1407
1399
1390
1382
1373
1365
1357
1349
1341
1333
1325
1317
1310
1303
1296
1289
1282
1275
1269
1262
1255
1249
1242
1235
1228
1221
1214
1207
1199
1191
1183
1175
1167
1158
1149
1140
1130
1121
1112
1102
1093
1083
1074
1064
1055
1045
1035
1025
1014
1004
995
984
974
963
952
941
931
920
909
899
889
880
871
863
855
848
842
837
832
827
824
821
818
816
815
813
812
811
810
810
809
809
809
809
810
810
811
813
814
816
818
820
822
824
826
828
830
833
835
837
839
841
843
845
847
848
849
849
849
849
848
847
846
844
841
838
835
831
827
821
816
810
803
797
790
783
776
769
762
756
750
744
738
733
728
724
720
717
713
711
708
706
705
703
702
701
700
700
699
699
699
699
699
699
699
700
700
700
700
700
701
701
702
703
703
704
706
707
708
710
712
714
717
720
723
726
730
735
740
745
751
757
763
770
777
784
790
797
804
811
818
825
831
838
844
850
856
862
868
873
878
883
888
892
896
899
901
903
904
904
903
902
900
898
895
892
888
884
879
874
869
864
858
853
847
842
837
832
828
824
821
818
815
814
812
811
811
810
811
811
812
812
813
814
815
816
816
817
818
818
819
819
819
818
817
816
815
812
810
806
803
798
794
788
783
777
770
764
757
750
743
737
730
723
716
709
702
695
688
681
673
666
659
653
646
640
634
628
622
616
611
606
601
596
591
587
583
579
576
573
570
567
565
563
561
558
556
554
552
549
547
545
542
539
537
534
531
529
526
524
521
519
516
514
511
508
505
501
497
492
486
480
473
466
458
450
442
433
425
416
408
400
392
384
376
369
361
354
348
341
335
329
323
318
312
307
302
297
293
289
285
281
278
275
272
270
268
267
266
266
266
267
268
269
271
273
275
277
279
282
284
287
289
292
294
297
300
303
305
308
311
314
316
318
320
321
323
324
324
324
324
324
323
322
320
318
316
314
313
311
309
307
306
305
304
303
302
302
301
301
301
300
300
299
299
299
299
300
301
302
303
305
308
310
313
317
321
325
329
333
337
342
346
351
355
359
364
368
372
376
380
384
388
392
395
399
403
407
410
414
417
421
424
427
430
432
435
437
439
441
443
444
446
448
449
451
453
455
458
461
465
469
474
479
484
490
496
503
509
516
522
529
535
542
547
553
558
563
568
573
577
580
584
587
590
592
594
596
596
597
597
596
595
594
593
592
590
589
587
586
585
584
584
583
583
582
582
581
581
580
579
577
576
575
573
572
570
569
567
566
565
564
563
562
562
561
561
560
560
560
560
560
561
561
562
562
563
564
564
564
564
564
564
563
562
561
559
557
555
552
549
546
543
539
536
532
528
524
519
514
509
504
498
491
485
477
469
461
452
443
433
423
412
401
390
377
365
352
339
325
311
296
281
266
251
235
219
203
187
170
153
137
120
102
85
67
50
32
14
-4
-22
-40
-57
-74
-91
-107
-122
-137
-151
-165
-178
-191
-203
-214
-225
-235
-245
-254
-263
-271
-279
-286
-294
-300
-307
-314
-320
-326
-333
-339
-344
-350
-355
-361
-366
-370
-375
-379
-383
-387
-391
-395
-399
-404
-408
-412
-417
-422
-427
-433
-439
-445
-452
-458
-465
-471
-478
-485
-491
-497
-503
-509
-515
-520
-524
-529
-533
-537
-540
-543
-545
-547
-548
-549
-549
-549
-549
-549
-548
-547
-545
-544
-542
-540
-537
-533
-530
-525
-520
-514
-508
-502
-494
-487
-479
-471
-462
-453
-444
-434
-425
-415
-404
-394
-383
-372
-361
-350
-339
-328
-317
-307
-296
-286
-277
-268
-258
-250
-241
-233
-224
-216
-208
-201
-193
-186
-179
-172
-165
-159
-152
-146
-139
-133
-126
-119
-112
-105
-97
-89
-81
-72
-64
-56
-48
-40
-32
-25
-18
-12
-6
-1
4
9
13
17
21
24
28
32
35
39
42
46
50
54
58
62
66
71
76
81
86
92
98
104
111
117
125
132
140
147
155
164
172
181
189
198
207
216
224
233
241
249
257
264
271
278
284
290
296
301
307
312
316
321
325
330
334
338
342
346
350
353
357
361
365
368
372
376
379
382
385
388
390
392
394
395
396
396
396
395
393
392
389
387
384
381
377
374
370
365
360
355
350
344
338
332
326
319
312
305
298
291
283
275
267
259
251
243
234
226
218
209
201
193
185
177
169
161
153
145
137
129
121
112
104
95
86
77
67
57
48
37
27
16
5
-6
-17
-29
-40
-51
-63
-74
-85
-96
-107
-118
-130
-141
-152
-163
-174
-185
-196
-206
-217
-228
-238
-249
-259
-268
-278
-287
-296
-304
-313
-321
-328
-335
-342
-349
-355
-361
-366
-372
-377
-381
-386
-390
-393
-397
-400
-403
-405
-407
-409
-410
-412
-413
-415
-416
-417
-418
-419
-420
-421
-421
-421
-421
-421
-421
-420
-419
-418
-417
-415
-413
-410
-407
-404
-400
-396
-391
-385
-379
-372
-365
-357
-349
-340
-331
-322
-312
-302
-292
-282
-272
-262
-251
-241
-231
-220
-209
-199
-188
-177
-165
-154
-142
-130
-117
-104
-90
-77
-63
-48
-34
-19
-4
11
27
42
58
74
90
106
122
138
154
170
186
202
217
233
248
264
279
294
309
324
339
353
367
381
394
407
420
432
444
455
465
475
485
494
502
511
519
526
534
542
550
558
566
574
582
590
598
605
613
621
628
635
642
649
655
661
667
673
678
682
687
691
695
698
701
703
705
707
709
710
711
711
712
713
713
713
714
714
714
714
715
715
715
715
715
715
715
715
715
715
715
714
714
713
713
712
711
710
709
707
705
703
701
698
696
693
690
687
683
680
676
672
668
663
659
654
649
643
637
631
624
617
610
602
593
585
576
566
557
547
536
526
515
504
492
480
468
456
443
430
417
404
391
378
365
351
339
326
314
302
290
279
268
258
248
239
230
222
214
206
199
192
185
179
173
167
162
156
151
146
141
136
130
125
120
115
109
104
98
92
87
81
76
70
65
60
55
51
47
43
40
37
35
33
32
31
31
31
32
33
35
37
39
41
44
46
48
50
52
54
55
56
57
57
57
56
56
55
54
52
51
49
47
45
43
41
39
36
34
31
29
26
24
21
19
16
14
11
8
6
3
0
-3
-5
-9
-12
-15
-19
-23
-27
-32
-37
-42
-47
-53
-59
-66
-72
-79
-86
-92
-99
-105
-112
-118
-124
-130
-136
-142
-148
-155
-161
-167
-173
-179
-186
-192
-198
-205
-211
-218
-225
-232
-239
-246
-253
-261
-268
-276
-284
-292
-300
-308
-316
-324
-331
-339
-347
-354
-361
-368
-375
-382
-388
-395
-401
-407
-413
-418
-424
-429
-435
-440
-445
-449
-453
-458
-462
-465
-469
-473
-477
-480
-484
-487
-491
-495
-499
-503
-507
-511
-515
-520
-524
-528
-532
-536
-540
-544
-547
-551
-554
-558
-561
-565
-569
-572
-576
-580
-584
-588
-592
-596
-599
-603
-606
-610
-613
-616
-619
-622
-625
-627
-630
-632
-634
-636
-638
-639
-641
-643
-644
-646
-647
-648
-649
-649
-650
-650
-650
-649
-648
-647
-645
-643
-641
-639
-636
-634
-631
-628
-626
-623
-620
-618
-615
-613
-610
-607
-604
-601
-598
-594
-590
-586
-582
-577
-572
-567
-561
-556
-550
-544
-538
-532
-525
-519
-513
-506
-500
-494
-488
-482
-477
-471
-466
-461
-457
-453
-449
-446
-443
-440
-438
-436
-434
-432
-430
-428
-426
-424
-422
-420
-418
-416
-413
-411
-409
-406
-404
-402
-400
-397
-395
-393
-392
-390
-389
-387
-386
-385
-385
-384
-383
-383
-382
-382
-381
-381
-380
-379
-379
-378
-378
-377
-377
-378
-378
-379
-380
-382
-384
-386
-389
-391
-394
-397
-400
-404
-407
-410
-414
-417
-421
-424
-427
-430
-434
-437
-441
-444
-448
-452
-456
-459
-463
-467
-470
-474
-477
-481
-484
-487
-490
-493
-497
-500
-504
-507
-511
-516
-520
-524
-529
-534
-538
-543
-547
-551
-556
-560
-564
-567
-571
-575
-578
-582
-585
-588
-592
-595
-599
-602
-605
-609
-612
-615
-618
-621
-623
-626
-628
-631
-633
-635
-637
-638
-640
-641
-642
-643
-643
-644
-644
-644
-643
-642
-641
-639
-638
-636
-633
-631
-628
-626
-623
-620
-617
-614
-612
-609
-606
-603
-600
-596
-593
-590
-586
-582
-578
-574
-570
-565
-561
-556
-551
-547
-542
-537
-532
-527
-522
-517
-511
-506
-501
-495
-490
-485
-480
-475
-470
-465
-460
-455
-451
-446
-442
-438
-434
-430
-426
-423
-420
-418
-416
-414
-412
-411
-411
-411
-411
-411
-411
-412
-412
-413
-413
-414
-415
-415
-416
-416
-416
-417
-416
-416
-416
-415
-414
-412
-411
-409
-406
-404
-401
-398
-394
-391
-387
-383
-379
-375
-371
-367
-363
-359
-354
-350
-346
-342
-337
-333
-329
-325
-321
-317
-313
-309
-306
-303
-300
-297
-295
-293
-290
-288
-286
-284
-281
-279
-276
-273
-270
-267
-263
-259
-255
-251
-247
-243
-239
-235
-231
-227
-223
-219
-216
-212
-209
-205
-202
-198
-195
-191
-188
-184
-180
-177
-173
-169
-165
-160
-156
-152
-148
-144
-139
-136
-132
-128
-125
-121
-118
-115
-111
-108
-105
-101
-98
-94
-91
-87
-84
-80
-76
-73
-70
-67
-64
-62
-59
-57
-55
-53
-52
-50
-49
-47
-46
-44
-42
-41
-39
-38
-37
-36
-35
-34
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-31
-30
-28
-26
-24
-21
-17
-13
-9
-4
1
7
13
19
26
33
40
48
56
64
72
81
89
99
108
117
127
137
146
156
165
175
184
193
203
212
221
229
238
247
255
263
271
279
286
293
299
305
311
317
322
328
333
338
342
347
352
357
361
366
371
376
381
386
392
398
404
410
417
424
431
438
445
453
460
468
476
484
491
499
507
515
523
531
538
546
554
561
568
575
582
589
595
602
608
614
619
625
630
635
640
645
649
654
658
663
667
672
676
681
685
690
694
699
703
708
712
717
721
726
730
734
738
742
746
749
752
755
759
762
764
767
770
773
776
779
783
786
789
792
795
799
802
805
809
812
815
818
821
823
826
828
831
833
835
837
839
841
843
844
846
847
849
850
852
853
855
857
859
861
863
865
868
870
873
876
879
883
886
889
892
896
899
903
907
910
914
918
923
927
931
935
939
944
948
952
956
959
963
967
970
973
976
979
981
983
986
987
989
991
992
993
994
995
995
995
995
995
994
993
993
992
991
990
989
988
987
986
985
984
984
983
982
982
982
981
981
981
981
981
982
982
982
983
983
983
984
984
984
984
984
984
984
983
982
981
980
978
976
974
971
968
964
960
956
952
947
942
937
931
926
920
915
909
902
896
890
883
876
870
863
857
850
844
838
832
826
820
814
808
803
798
793
788
783
778
774
769
765
760
756
751
746
741
735
729
723
716
710
703
695
688
680
672
664
656
647
639
630
622
613
605
596
588
581
573
565
558
551
543
536
529
522
516
509
502
496
489
483
476
470
464
459
453
447
442
437
432
428
423
419
415
411
408
405
401
398
395
393
390
388
386
384
382
381
380
380
380
380
381
381
383
384
385
387
389
390
392
394
395
397
399
401
402
404
406
408
410
411
413
414
416
417
418
419
420
421
422
423
424
424
425
426
426
426
427
427
427
427
427
428
428
428
429
430
431
432
434
436
438
441
444
447
450
454
457
461
465
468
472
476
479
482
486
489
493
496
500
504
507
511
515
519
522
526
529
532
535
537
539
541
543
545
546
547
547
548
548
548
548
547
546
545
544
543
541
539
537
535
533
531
529
527
525
523
521
518
516
514
512
509
507
505
503
501
499
497
495
493
491
489
486
484
482
479
476
474
471
467
464
461
457
453
450
446
443
439
436
433
430
427
424
421
418
415
412
409
405
402
398
395
391
387
383
378
374
370
366
361
357
353
348
344
340
336
332
328
324
320
316
312
308
303
299
294
290
285
279
274
268
262
256
250
244
237
230
224
217
210
204
197
191
185
180
174
169
164
160
155
151
147
143
139
136
132
127
123
119
114
109
104
99
94
89
83
78
72
67
61
55
50
44
38
32
27
21
16
10
5
0
-5
-9
-14
-19
-23
-27
-32
-36
-41
-46
-51
-56
-61
-67
-72
-78
-84
-90
-96
-102
-109
-115
-122
-129
-135
-142
-149
-156
-164
-171
-178
-186
-193
-200
-208
-215
-222
-229
-235
-242
-248
-254
-259
-265
-270
-275
-281
-286
-291
-297
-303
-309
-315
-321
-328
-335
-342
-349
-356
-363
-371
-378
-385
-392
-400
-406
-413
-420
-426
-431
-437
-442
-446
-451
-454
-458
-461
-464
-466
-469
-471
-474
-476
-478
-480
-483
-485
-487
-489
-491
-494
-496
-497
-499
-501
-503
-504
-505
-506
-507
-508
-509
-509
-510
-510
-511
-511
-512
-512
-513
-514
-514
-514
-515
-515
-515
-514
-514
-513
-512
-511
-510
-509
-507
-505
-504
-502
-499
-497
-495
-492
-489
-486
-484
-481
-478
-475
-472
-469
-466
-463
-460
-458
-456
-454
-452
-450
-448
-447
-446
-444
-443
-442
-441
-441
-440
-439
-439
-438
-438
-438
-437
-437
-436
-436
-435
-434
-433
-432
-430
-428
-426
-423
-420
-417
-413
-409
-405
-401
-397
-393
-389
-385
-381
-377
-374
-370
-367
-364
-361
-359
-357
-354
-353
-351
-350
-349
-348
-347
-346
-346
-345
-345
-345
-345
-344
-344
-344
-345
-345
-345
-346
-346
-347
-349
-350
-352
-354
-357
-359
-363
-366
-370
-374
-378
-382
-387
-392
-396
-401
-406
-410
-415
-419
-424
-428
-432
-436
-440
-444
-447
-451
-455
-458
-462
-465
-469
-472
-475
-478
-481
-484
-487
-490
-493
-495
-498
-501
-503
-506
-509
-512
-515
-518
-522
-525
-529
-533
-537
-542
-546
-550
-555
-559
-564
-569
-574
-579
-584
-590
-595
-600
-606
-612
-618
-624
-630
-636
-642
-648
-655
-661
-667
-674
-680
-686
-692
-698
-704
-709
-714
-720
-725
-729
-734
-739
-743
-747
-752
-756
-760
-765
-769
-773
-778
-782
-787
-792
-797
-802
-807
-812
-817
-822
-827
-832
-838
-843
-848
-853
-859
-864
-869
-875
-880
-885
-890
-896
-901
-905
-910
-915
-919
-924
-928
-933
-937
-942
-946
-950
-955
-959
-963
-967
-971
-976
-980
-984
-988
-992
-996
-999
-1002
-1006
-1012
-1016
-1020
-1024
-1028
-1033
-1037
-1041
-1046
-1050
-1054
-1058
-1062
-1066
-1070
-1074
-1077
-1081
-1084
-1087
-1090
-1092
-1094
-1096
-1098
-1099
-1100
-1101
-1101
-1101
-1101
-1101
-1100
-1100
-1099
-1098
-1096
-1095
-1093
-1092
-1090
-1088
-1085
-1083
-1080
-1077
-1074
-1071
-1068
-1064
-1061
-1057
-1053
-1050
-1046
-1042
-1038
-1035
-1031
-1027
-1022
-1018
-1014
-1008
-1004
-999
-993
-987
-981
-975
-969
-962
-956
-949
-942
-935
-927
-920
-912
-905
-897
-889
-881
-873
-865
-857
-849
-841
-834
-826
-818
-811
-803
-795
-788
-780
-771
-763
-754
-745
-736
-727
-717
-707
-697
-687
-677
-666
-655
-644
-633
-622
-611
-599
-588
-576
-565
-553
-542
-530
-519
-507
-496
-485
-474
-463
-452
-441
-430
-419
-409
-398
-387
-377
-366
-356
-345
-335
-325
-314
-304
-294
-284
-273
-263
-253
-243
-233
-223
-214
-204
-194
-185
-175
-166
-157
-147
-138
-129
-120
-111
-102
-92
-83
-74
-65
-56
-47
-39
-30
-22
-14
-6
2
10
18
25
33
41
48
56
64
72
80
88
96
105
113
122
131
140
149
159
168
178
187
197
207
217
227
238
248
259
270
281
293
304
316
328
340
352
365
377
389
402
414
427
439
451
463
474
486
497
509
520
531
542
553
564
575
585
596
607
617
628
638
648
658
667
676
685
694
702
711
719
726
734
741
748
756
763
770
777
783
790
797
804
811
818
825
832
839
846
853
860
867
874
881
888
895
902
909
916
923
930
936
943
949
955
961
967
972
977
982
986
990
993
997
1000
1002
1004
1006
1010
1012
1012
1014
1016
1018
1020
1022
1024
1025
1027
1029
1031
1032
1034
1035
1037
1038
1040
1041
1042
1043
1044
1045
1045
1046
1047
1048
1048
1049
1050
1050
1051
1052
1052
1053
1053
1053
1053
1053
1053
1053
1053
1052
1052
1052
1052
1052
1053
1053
1054
1055
1056
1058
1059
1061
1062
1064
1066
1067
1069
1070
1072
1073
1074
1075
1076
1077
1077
1078
1078
1079
1079
1079
1078
1078
1078
1077
1076
1075
1074
1073
1072
1070
1068
1066
1064
1062
1059
1057
1054
1050
1047
1043
1040
1036
1033
1029
1025
1022
1018
1014
1012
1008
1006
1004
1000
999
996
994
992
990
987
985
983
981
979
977
974
972
969
967
964
961
958
955
951
948
945
941
938
935
931
928
925
922
919
917
914
912
909
907
904
902
900
897
895
893
890
888
886
884
881
879
876
873
871
867
864
860
856
852
847
842
837
831
825
818
812
805
798
790
783
775
768
760
752
744
737
729
722
714
706
699
692
684
677
670
663
655
648
641
634
627
619
612
605
597
590
582
575
567
559
552
544
537
529
521
514
506
498
490
483
475
467
459
451
443
435
427
419
412
404
396
388
381
374
367
360
353
346
339
333
327
320
314
308
302
296
291
285
279
274
268
263
257
252
246
240
234
229
223
217
210
204
198
191
185
179
172
166
160
154
148
142
136
131
125
120
115
110
105
100
95
90
86
81
76
72
68
63
59
55
51
47
42
38
34
31
27
23
20
17
14
11
8
6
4
2
0
-2
-4
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-26
-28
-30
-32
-35
-37
-39
-41
-42
-44
-46
-47
-48
-49
-50
-50
-51
-50
-50
-50
-49
-48
-46
-45
-43
-40
-38
-35
-32
-29
-25
-22
-18
-15
-11
-7
-4
0
4
7
11
15
19
22
26
30
34
37
41
45
49
52
56
59
63
66
69
72
75
78
81
84
87
89
92
94
97
99
101
103
105
107
109
111
113
116
118
120
123
126
129
132
135
139
143
146
151
155
159
164
168
173
177
182
186
191
196
200
205
209
214
219
224
228
233
238
243
248
252
257
262
267
272
278
283
288
293
299
304
309
315
320
325
330
335
339
344
349
353
358
362
367
371
376
381
385
390
395
399
404
409
413
418
422
427
431
436
440
445
449
454
458
463
467
472
477
481
486
491
496
501
506
511
516
521
526
531
536
541
546
551
556
561
565
570
574
578
583
587
591
595
599
603
607
610
614
617
621
624
627
630
633
635
638
641
643
645
648
650
652
653
655
656
657
657
657
657
657
656
655
654
653
651
649
648
646
644
642
640
639
637
635
634
632
630
629
627
625
623
621
618
616
613
610
608
605
601
598
595
592
589
586
582
579
576
572
569
565
561
557
553
549
545
541
536
532
527
522
517
512
507
502
496
491
485
480
474
468
462
456
450
444
437
431
425
419
413
406
400
394
388
383
377
371
366
360
355
350
345
340
336
331
327
322
318
314
310
305
301
297
293
288
284
279
275
270
265
261
257
252
248
244
239
235
231
226
222
218
213
209
205
200
196
192
188
184
180
176
172
169
166
163
160
157
154
152
149
147
145
143
141
139
138
136
134
132
130
128
126
124
122
120
118
116
114
111
109
106
104
101
99
96
94
91
89
87
84
82
80
78
76
74
72
69
67
65
63
61
58
56
53
50
47
44
41
37
33
29
25
21
16
12
7
2
-3
-8
-13
-19
-25
-31
-37
-43
-50
-56
-63
-70
-77
-84
-91
-98
-105
-112
-119
-126
-133
-140
-146
-153
-159
-165
-171
-177
-183
-188
-194
-199
-204
-208
-213
-218
-222
-227
-231
-235
-240
-244
-248
-252
-257
-261
-266
-271
-276
-280
-285
-290
-295
-301
-306
-311
-316
-321
-327
-332
-337
-342
-347
-352
-357
-363
-368
-373
-378
-383
-388
-394
-399
-404
-409
-415
-420
-426
-431
-436
-442
-447
-453
-458
-464
-470
-475
-481
-487
-494
-500
-506
-513
-519
-526
-533
-539
-546
-552
-558
-565
-571
-577
-583
-589
-595
-601
-607
-613
-619
-624
-630
-635
-641
-646
-651
-656
-661
-666
-671
-675
-680
-684
-688
-692
-696
-700
-704
-707
-710
-713
-716
-719
-722
-725
-727
-730
-732
-735
-737
-739
-741
-743
-745
-747
-749
-751
-753
-755
-757
-759
-762
-764
-767
-770
-773
-775
-778
-781
-784
-787
-789
-792
-794
-797
-799
-802
-804
-806
-808
-810
-812
-813
-815
-817
-818
-819
-821
-822
-823
-824
-824
-825
-825
-825
-825
-825
-824
-823
-822
-821
-819
-817
-815
-812
-810
-807
-804
-801
-797
-794
-791
-787
-784
-781
-777
-774
-770
-766
-763
-759
-755
-751
-747
-743
-738
-734
-729
-725
-720
-715
-710
-705
-700
-694
-689
-683
-678
-672
-666
-661
-655
-649
-643
-637
-631
-626
-620
-615
-609
-604
-599
-595
-590
-586
-581
-577
-573
-569
-564
-560
-556
-552
-548
-544
-539
-535
-531
-526
-522
-517
-513
-508
-504
-499
-494
-490
-485
-480
-476
-471
-466
-462
-457
-452
-448
-443
-438
-434
-429
-424
-420
-415
-410
-406
-401
-396
-391
-387
-382
-378
-373
-368
-364
-359
-354
-350
-345
-340
-336
-331
-327
-322
-318
-314
-309
-305
-301
-297
-293
-290
-286
-282
-278
-275
-271
-268
-264
-261
-258
-255
-252
-249
-247
-244
-242
-240
-237
-235
-233
-230
-228
-226
-224
-222
-220
-218
-216
-214
-213
-211
-209
-208
-206
-205
-203
-202
-201
-199
-198
-198
-197
-196
-195
-195
-194
-194
-193
-193
-192
-192
-191
-190
-189
-188
-187
-186
-184
-183
-182
-181
-180
-180
-179
-179
-178
-178
-178
-179
-179
-180
-180
-181
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-193
-194
-195
-196
-197
-198
-200
-201
-202
-203
-204
-205
-207
-208
-209
-211
-212
-214
-215
-217
-219
-221
-223
-225
-227
-229
-232
-234
-237
-239
-242
-245
-248
-252
-255
-258
-262
-265
-269
-272
-276
-279
-283
-286
-290
-293
-297
-300
-304
-307
-311
-314
-318
-321
-325
-328
-332
-335
-338
-341
-345
-348
-351
-354
-357
-360
-363
-366
-369
-371
-374
-377
-380
-383
-386
-389
-392
-395
-398
-401
-403
-406
-409
-412
-414
-417
-419
-422
-424
-427
-429
-431
-434
-436
-438
-441
-443
-445
-447
-449
-450
-452
-453
-455
-456
-457
-458
-459
-459
-460
-460
-461
-461
-462
-462
-462
-462
-462
-462
-461
-461
-460
-459
-458
-457
-456
-454
-453
-451
-449
-446
-444
-441
-438
-435
-432
-428
-425
-421
-418
-414
-410
-406
-402
-398
-395
-391
-387
-383
-380
-376
-372
-369
-365
-361
-358
-354
-350
-345
-341
-336
-332
-327
-322
-317
-311
-306
-301
-295
-289
-284
-278
-272
-266
-260
-254
-247
-241
-235
-228
-222
-215
-208
-201
-195
-188
-181
-174
-167
-160
-153
-146
-139
-132
-126
-119
-112
-105
-98
-92
-85
-78
-71
-65
-58
-51
-44
-38
-31
-24
-17
-11
-4
3
10
17
24
30
37
44
51
58
65
71
78
85
92
99
106
113
120
127
134
141
148
154
161
168
175
182
189
196
203
210
218
225
232
240
247
254
261
268
275
281
287
293
299
305
311
316
321
326
331
336
340
345
349
354
358
362
366
371
375
379
383
387
391
395
400
404
408
412
416
420
424
429
433
437
442
446
450
455
459
464
468
472
477
481
485
490
494
498
502
506
510
514
518
522
526
530
534
537
541
545
549
553
557
561
565
568
572
576
579
582
586
589
592
595
598
602
605
608
611
614
618
621
624
628
631
634
638
641
645
648
652
655
659
663
666
670
674
677
681
685
688
692
696
700
704
709
713
717
722
726
731
735
740
744
748
752
756
760
764
767
771
774
777
780
783
786
789
792
795
797
800
803
806
808
811
814
816
818
821
823
825
827
828
830
832
833
835
837
838
840
841
843
844
845
847
848
849
850
852
853
854
855
857
858
859
861
862
863
865
866
868
869
871
873
874
876
878
880
881
883
885
886
888
890
891
892
894
895
896
897
898
899
900
901
901
902
902
902
902
902
902
902
902
901
901
900
900
899
899
898
897
897
896
896
895
895
895
894
894
894
894
895
895
895
896
896
897
897
898
899
899
900
901
901
902
903
904
905
906
907
908
909
910
911
912
913
914
914
915
916
917
918
918
919
920
920
921
922
923
924
925
926
927
928
930
931
933
934
936
938
940
942
945
947
949
952
955
957
960
963
965
968
971
974
976
979
982
984
986
988
990
992
994
996
997
999
1000
1000
1002
1004
1006
1008
1010
1012
1014
1016
1018
1022
1025
1028
1031
1034
1037
1041
1044
1047
1051
1054
1057
1060
1064
1067
1070
1073
1076
1079
1083
1086
1090
1093
1097
1101
1105
1109
1113
1118
1122
1127
1131
1136
1140
1145
1149
1153
1158
1162
1166
1170
1174
1178
1182
1186
1189
1193
1196
1199
1202
1205
1208
1211
1213
1216
1218
1221
1223
1225
1226
1228
1230
1231
1232
1233
1233
1234
1234
1234
1233
1232
1231
1230
1228
1226
1224
1222
1220
1217
1214
1211
1208
1204
1201
1197
1193
1189
1185
1181
1176
1172
1167
1163
1158
1153
1149
1144
1139
1134
1129
1124
1119
1113
1108
1102
1096
1090
1084
1077
1071
1064
1057
1050
1043
1036
1029
1020
1014
1006
998
990
983
975
967
959
951
943
935
928
920
913
905
898
891
884
877
871
864
858
851
845
839
833
827
821
815
809
803
797
791
785
779
773
767
761
755
749
743
736
730
724
718
711
705
699
692
686
679
673
666
660
653
646
640
633
626
619
612
605
598
591
584
577
570
563
555
548
540
532
524
516
507
498
490
481
471
462
453
444
434
425
416
406
397
388
379
370
361
352
344
335
327
319
311
304
296
289
282
276
269
263
257
251
245
240
235
229
224
220
215
210
206
202
198
194
190
186
183
179
175
172
168
165
161
157
154
150
146
142
138
134
130
126
122
118
113
109
104
100
95
91
86
82
77
73
68
64
60
56
51
47
43
39
35
31
27
24
20
16
12
8
4
0
-4
-8
-12
-16
-20
-24
-28
-32
-36
-40
-44
-48
-52
-55
-59
-62
-66
-70
-73
-76
-80
-83
-86
-90
-93
-96
-99
-103
-106
-109
-112
-114
-117
-120
-122
-125
-127
-129
-131
-132
-133
-134
-135
-136
-136
-136
-136
-136
-135
-134
-133
-132
-131
-130
-129
-128
-126
-125
-124
-123
-122
-122
-121
-120
-120
-120
-119
-119
-119
-119
-119
-120
-120
-120
-121
-122
-122
-123
-124
-125
-125
-126
-127
-128
-129
-131
-132
-133
-134
-136
-138
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-162
-164
-166
-169
-171
-173
-176
-179
-181
-184
-187
-190
-192
-195
-198
-201
-205
-208
-211
-214
-217
-220
-224
-227
-230
-233
-237
-240
-243
-246
-249
-253
-256
-259
-262
-266
-269
-273
-277
-280
-284
-288
-293
-297
-301
-305
-310
-314
-318
-323
-327
-331
-335
-340
-344
-348
-352
-356
-360
-364
-368
-372
-375
-379
-383
-387
-391
-395
-399
-403
-407
-411
-415
-419
-423
-427
-431
-435
-439
-442
-446
-450
-454
-457
-461
-464
-467
-471
-474
-477
-480
-484
-487
-490
-494
-497
-501
-504
-508
-512
-515
-519
-523
-526
-529
-533
-536
-539
-542
-545
-548
-551
-553
-556
-558
-561
-563
-566
-568
-570
-572
-574
-576
-578
-580
-582
-584
-586
-588
-589
-591
-593
-594
-596
-598
-599
-600
-601
-602
-603
-604
-605
-605
-605
-605
-605
-605
-605
-605
-605
-605
-605
-604
-604
-604
-603
-603
-603
-602
-602
-601
-600
-599
-599
-598
-597
-596
-595
-594
-593
-592
-591
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-580
-579
-578
-577
-577
-576
-576
-575
-575
-575
-574
-574
-574
-573
-573
-573
-573
-573
-572
-572
-572
-572
-572
-571
-571
-570
-570
-569
-568
-567
-566
-565
-564
-563
-562
-561
-559
-558
-557
-555
-554
-552
-551
-549
-547
-545
-544
-542
-540
-537
-535
-533
-531
-529
-527
-525
-523
-521
-519
-517
-515
-514
-512
-510
-509
-507
-505
-504
-502
-500
-499
-497
-495
-493
-491
-489
-487
-485
-483
-481
-479
-477
-475
-473
-471
-469
-466
-464
-462
-460
-457
-455
-452
-449
-447
-444
-441
-438
-435
-432
-429
-425
-422
-418
-415
-411
-407
-403
-399
-396
-392
-388
-384
-380
-376
-372
-368
-364
-360
-357
-353
-349
-346
-342
-339
-335
-332
-329
-326
-323
-320
-317
-314
-312
-309
-306
-304
-301
-299
-296
-294
-291
-289
-286
-284
-282
-279
-277
-274
-272
-270
-267
-265
-263
-261
-258
-256
-254
-252
-250
-247
-245
-243
-241
-239
-237
-234
-232
-230
-227
-225
-222
-220
-218
-215
-213
-210
-208
-206
-203
-201
-199
-197
-194
-192
-190
-189
-187
-185
-184
-182
-181
-179
-178
-177
-175
-174
-173
-172
-171
-170
-169
-167
-166
-165
-164
-162
-161
-159
-158
-156
-154
-153
-151
-149
-147
-145
-143
-141
-140
-138
-136
-134
-132
-131
-129
-128
-126
-125
-123
-122
-120
-119
-118
-116
-115
-114
-112
-111
-109
-108
-106
-105
-103
-101
-100
-98
-96
-94
-92
-90
-88
-86
-83
-81
-79
-76
-74
-72
-69
-67
-65
-62
-60
-58
-56
-54
-52
-50
-48
-46
-45
-43
-41
-39
-38
-36
-34
-33
-31
-29
-28
-26
-25
-23
-21
-20
-18
-16
-15
-13
-11
-10
-8
-6
-5
-3
-1
0
2
3
5
6
8
9
10
12
13
15
16
18
19
21
23
25
27
29
32
34
36
39
41
44
46
49
51
53
55
58
60
62
64
67
69
71
74
76
79
81
84
87
90
93
96
99
101
104
107
110
113
116
119
122
125
128
131
134
137
140
144
147
151
154
158
162
166
170
174
178
182
186
190
194
198
203
207
211
215
220
224
229
233
238
242
247
252
256
261
266
271
275
280
285
290
295
299
304
309
314
319
324
329
334
339
344
349
354
359
364
370
375
380
385
390
396
401
406
412
418
423
429
435
440
446
452
458
464
470
476
481
487
493
499
505
511
517
523
529
535
541
546
552
558
563
569
574
579
584
589
594
599
604
609
614
618
623
627
631
635
639
643
647
650
654
657
661
664
667
670
673
675
678
680
682
685
687
688
690
692
693
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
709
710
711
712
712
713
714
714
715
715
716
716
717
717
718
718
718
718
718
717
717
716
714
713
711
709
707
705
702
699
696
693
689
685
681
677
673
668
664
659
654
649
644
638
633
627
621
615
609
603
597
591
585
578
572
566
559
553
546
540
534
527
521
515
509
503
497
491
485
479
473
468
462
456
451
445
439
434
428
422
417
412
406
401
396
391
386
381
377
372
367
363
359
355
350
346
342
338
334
330
327
323
319
315
312
308
304
301
297
294
290
286
283
279
276
273
269
266
262
259
256
252
249
245
241
238
234
230
226
222
218
214
210
206
202
198
194
190
187
183
179
175
172
168
165
161
158
154
151
147
144
140
137
134
130
127
123
120
116
113
110
107
103
100
97
94
91
88
84
81
79
76
73
70
68
65
63
61
58
57
55
53
51
50
48
47
46
45
43
42
41
40
39
37
36
35
34
33
31
30
29
28
27
26
25
24
23
22
21
20
20
19
18
18
17
16
16
15
14
13
12
12
11
10
9
9
8
7
6
6
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
3
3
3
4
5
5
6
6
7
7
8
9
9
9
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
18
18
18
18
19
19
19
19
19
19
19
18
18
18
17
17
16
16
15
14
13
13
12
11
10
9
8
7
6
5
4
4
3
2
1
0
-1
-2
-2
-3
-4
-5
-5
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-13
-12
-12
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-1
0
1
3
5
6
8
9
11
13
14
16
18
19
21
22
23
25
26
28
29
30
32
33
35
36
38
39
41
42
44
46
48
49
51
53
55
57
59
61
62
64
66
68
69
71
72
73
75
76
77
78
79
79
80
81
81
81
82
82
82
82
82
82
82
83
83
83
83
84
84
85
85
86
87
88
88
89
90
92
93
94
95
96
98
99
100
102
103
105
106
108
109
111
112
114
116
117
119
120
122
123
124
126
127
128
129
130
131
132
133
134
135
136
137
138
140
141
143
144
146
148
150
152
154
157
160
162
165
168
172
175
178
182
185
189
192
196
199
203
206
210
213
216
220
223
227
230
234
237
240
244
247
251
254
257
261
264
268
271
275
278
282
286
290
294
298
302
306
311
315
319
323
328
332
336
340
344
347
351
354
358
361
364
366
369
371
373
375
377
379
380
381
382
383
384
384
385
385
385
385
385
385
385
385
384
384
384
383
383
382
382
382
381
381
380
380
379
379
378
377
376
375
374
372
371
369
367
365
363
361
359
356
354
351
348
345
342
339
336
333
330
327
324
320
317
313
310
306
303
299
295
292
288
284
279
275
271
267
262
257
253
248
243
238
233
227
222
217
211
206
200
194
189
183
177
171
165
160
154
148
142
136
130
124
118
112
106
100
94
88
82
76
70
64
57
52
46
40
34
28
23
17
12
7
1
-4
-9
-14
-19
-24
-29
-33
-38
-43
-47
-52
-56
-61
-65
-69
-74
-78
-82
-86
-90
-93
-97
-101
-105
-108
-112
-115
-119
-122
-126
-129
-133
-136
-140
-143
-147
-150
-154
-158
-161
-165
-169
-173
-176
-180
-184
-188
-192
-195
-199
-203
-206
-210
-213
-217
-220
-223
-227
-230
-233
-235
-238
-241
-243
-246
-248
-251
-253
-255
-258
-260
-262
-264
-266
-268
-269
-271
-272
-274
-275
-277
-278
-280
-281
-283
-284
-286
-287
-289
-290
-292
-294
-295
-297
-299
-300
-302
-304
-306
-308
-309
-311
-313
-316
-318
-320
-322
-324
-326
-329
-331
-333
-335
-338
-340
-342
-344
-347
-349
-351
-354
-356
-359
-361
-364
-366
-369
-371
-373
-376
-378
-380
-383
-385
-387
-389
-392
-394
-396
-398
-400
-402
-405
-407
-409
-411
-413
-415
-417
-420
-422
-424
-426
-428
-430
-432
-434
-436
-438
-440
-442
-444
-445
-447
-449
-451
-453
-455
-457
-459
-460
-462
-464
-465
-467
-468
-470
-471
-472
-473
-474
-475
-475
-476
-477
-477
-478
-478
-478
-478
-479
-478
-478
-478
-478
-477
-476
-476
-475
-474
-473
-471
-470
-469
-467
-466
-464
-462
-461
-459
-457
-455
-453
-451
-449
-447
-445
-443
-441
-439
-437
-435
-433
-430
-428
-426
-424
-422
-419
-417
-415
-413
-410
-408
-405
-403
-400
-398
-395
-392
-390
-387
-384
-381
-379
-376
-373
-371
-368
-366
-363
-361
-359
-357
-354
-352
-350
-349
-347
-345
-343
-341
-339
-338
-336
-334
-332
-330
-328
-326
-324
-321
-319
-316
-314
-311
-308
-305
-302
-298
-295
-291
-287
-282
-278
-273
-267
-262
-257
-251
-245
-239
-233
-226
-220
-213
-206
-199
-192
-185
-178
-171
-164
-157
-149
-142
-134
-127
-120
-112
-105
-98
-90
-83
-76
-69
-61
-54
-47
-40
-33
-27
-20
-13
-6
1
8
14
21
28
35
41
48
55
61
68
74
81
88
94
101
108
115
122
129
135
142
149
156
163
171
178
185
192
199
206
213
220
226
233
240
246
253
259
265
271
277
283
288
294
299
304
309
314
319
324
329
333
338
342
347
351
355
360
364
368
372
376
381
385
389
393
397
401
405
409
413
417
421
425
429
433
437
441
445
448
452
456
460
464
467
471
475
479
483
487
492
496
500
504
509
513
517
522
526
530
535
539
543
548
552
556
560
565
569
573
577
581
585
589
594
598
602
606
610
614
618
622
625
629
633
637
641
645
649
653
657
661
665
669
673
677
680
684
687
691
694
697
700
703
706
709
711
713
716
718
720
721
723
724
726
727
728
729
730
731
731
732
733
733
733
734
734
735
735
736
736
737
737
738
739
739
740
741
742
742
743
744
745
745
746
747
747
748
748
749
749
749
750
750
750
749
749
749
748
748
747
746
745
744
743
742
740
739
737
736
734
733
732
730
729
727
726
725
723
722
721
720
719
718
717
716
716
715
715
714
714
714
714
714
714
714
714
714
714
715
715
716
717
718
719
720
721
722
723
724
726
727
729
730
732
733
735
737
739
740
742
744
747
749
751
753
756
758
760
763
765
767
769
771
773
775
777
779
781
782
784
785
787
788
790
791
792
793
794
795
796
797
798
799
799
800
801
801
802
802
803
803
804
804
804
805
805
805
805
806
806
806
806
806
806
805
805
805
804
804
803
803
802
801
800
799
798
796
795
794
792
791
789
788
786
785
783
781
780
778
776
774
773
771
769
767
765
763
761
759
757
755
752
750
748
746
744
742
741
739
737
735
734
733
731
730
728
727
726
725
724
722
721
720
719
718
717
716
715
714
714
713
712
712
711
711
710
710
709
709
709
709
709
709
709
710
710
710
711
712
713
714
714
715
716
718
719
720
721
722
723
724
725
726
727
728
729
730
731
731
732
733
733
734
734
735
735
736
736
736
736
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
738
738
738
739
739
739
740
741
741
742
742
743
744
745
745
746
747
748
749
750
751
752
753
754
755
756
756
757
758
759
760
761
762
763
763
764
765
766
766
767
768
768
769
769
769
770
770
770
770
770
770
770
769
769
769
769
768
768
768
767
767
766
766
765
765
765
764
764
764
764
764
763
763
763
763
763
763
763
763
763
763
763
762
762
762
761
760
759
758
757
756
755
754
752
750
749
747
745
743
741
739
736
734
732
729
727
725
723
720
718
716
713
711
709
707
704
702
700
697
695
693
690
687
685
682
679
676
673
670
667
664
661
657
654
650
646
643
639
635
630
626
622
618
613
609
604
599
595
590
585
581
576
571
566
562
557
552
547
542
537
532
527
522
517
512
506
501
496
491
485
480
475
469
464
458
453
447
442
436
430
425
419
413
407
401
395
389
383
377
371
365
359
352
346
340
334
327
321
315
309
303
297
291
285
279
273
267
261
255
249
243
236
230
224
218
212
206
200
193
187
181
175
169
163
157
150
144
138
132
126
120
114
108
102
96
90
84
78
72
66
61
55
49
43
37
32
26
20
15
9
4
-1
-6
-11
-16
-21
-26
-31
-36
-40
-45
-49
-54
-58
-62
-66
-71
-75
-79
-83
-88
-92
-96
-101
-105
-110
-114
-119
-124
-129
-133
-138
-143
-148
-153
-158
-163
-168
-173
-178
-182
-187
-192
-196
-201
-205
-209
-214
-218
-222
-226
-229
-233
-237
-240
-243
-246
-250
-253
-256
-258
-261
-264
-267
-269
-272
-274
-277
-279
-282
-284
-287
-289
-292
-294
-296
-299
-301
-304
-306
-308
-311
-313
-315
-317
-319
-321
-323
-325
-327
-329
-331
-332
-334
-335
-337
-339
-340
-342
-344
-345
-347
-348
-350
-352
-353
-354
-356
-357
-358
-360
-361
-362
-363
-364
-364
-365
-366
-366
-366
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-368
-368
-368
-368
-369
-369
-369
-370
-370
-370
-371
-371
-371
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-371
-371
-371
-370
-370
-369
-369
-369
-368
-368
-368
-368
-368
-368
-369
-369
-369
-370
-371
-371
-372
-373
-374
-375
-377
-378
-379
-381
-382
-384
-385
-387
-388
-390
-392
-393
-395
-396
-398
-399
-400
-401
-402
-403
-404
-405
-406
-406
-407
-407
-408
-408
-409
-409
-409
-410
-410
-410
-410
-411
-411
-411
-411
-412
-412
-412
-413
-413
-413
-413
-413
-414
-414
-414
-414
-414
-414
-413
-413
-413
-412
-412
-411
-410
-409
-409
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-395
-394
-393
-392
-392
-391
-390
-390
-390
-389
-389
-389
-388
-388
-388
-387
-387
-387
-387
-387
-387
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-387
-387
-387
-387
-387
-387
-388
-388
-388
-388
-388
-388
-388
-388
-387
-387
-386
-386
-385
-384
-382
-381
-380
-378
-376
-374
-372
-370
-368
-365
-363
-360
-357
-354
-351
-348
-345
-342
-339
-336
-332
-329
-326
-322
-319
-315
-312
-308
-304
-301
-297
-293
-289
-285
-282
-278
-274
-270
-266
-262
-258
-254
-249
-245
-241
-236
-232
-227
-222
-217
-213
-208
-203
-198
-193
-188
-183
-178
-173
-168
-163
-158
-153
-148
-143
-138
-132
-127
-123
-118
-113
-108
-104
-99
-95
-91
-87
-83
-79
-75
-71
-67
-64
-60
-56
-53
-49
-46
-42
-39
-35
-32
-29
-25
-22
-19
-16
-13
-10
-8
-5
-2
0
3
5
7
9
12
14
15
17
19
21
22
24
25
26
28
29
30
32
33
34
35
36
37
38
39
39
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
49
49
50
50
51
52
52
53
53
54
54
54
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
58
59
59
59
59
60
60
60
61
61
61
62
62
63
63
64
64
64
65
65
66
66
66
67
67
67
67
67
68
68
68
68
68
68
68
68
68
67
68
68
68
68
68
68
68
68
69
69
70
70
71
71
72
72
73
74
75
76
77
78
79
81
82
83
85
86
88
89
91
92
94
95
97
98
100
101
102
104
105
107
108
109
111
112
114
115
117
118
120
121
122
124
125
126
128
129
130
131
132
133
134
134
135
136
136
137
137
138
138
138
139
139
139
139
139
139
139
139
138
138
138
138
138
137
137
137
137
137
137
136
136
136
136
136
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
135
135
135
135
135
134
134
134
134
133
133
133
132
132
131
130
130
129
128
127
126
125
124
123
122
120
119
118
117
116
115
114
113
111
110
110
109
108
107
106
105
104
103
102
100
99
98
97
95
94
93
91
90
88
86
85
83
82
81
79
78
77
76
75
74
73
72
72
71
70
70
69
69
69
68
68
68
68
68
69
69
70
70
71
72
73
74
75
77
78
80
81
83
85
87
89
91
93
95
97
100
102
104
107
109
112
114
117
119
122
125
127
130
133
135
138
141
143
146
149
151
154
156
159
161
164
166
169
171
173
176
178
180
182
184
185
187
189
190
191
193
194
195
197
198
199
200
201
203
204
205
206
207
208
209
210
211
212
213
213
214
215
216
217
217
218
219
220
221
222
222
223
224
225
226
227
228
229
229
230
231
231
232
233
233
234
235
235
236
237
237
238
239
240
241
242
243
244
245
246
247
248
250
251
252
253
254
255
256
258
259
260
261
262
263
264
265
267
268
269
270
271
272
273
274
276
277
278
279
281
282
283
285
286
288
289
291
292
294
295
297
298
299
301
302
303
305
306
307
308
310
311
312
313
314
315
316
318
319
320
321
322
323
324
325
326
327
328
329
331
332
333
334
335
336
337
337
338
338
338
338
338
338
337
337
336
335
334
333
332
331
329
328
326
325
323
321
320
318
316
314
312
310
308
306
304
302
299
297
295
293
290
288
286
284
282
279
277
275
273
271
269
267
265
263
261
259
257
255
252
250
248
246
243
241
239
236
233
231
228
225
223
220
217
214
212
209
206
203
200
197
194
191
188
185
182
179
176
173
170
167
164
161
158
155
153
150
147
144
141
138
135
132
129
126
122
119
116
112
109
105
101
98
94
90
86
82
78
74
70
66
62
58
55
51
47
43
40
36
32
29
25
22
19
15
12
9
6
3
0
-3
-5
-8
-11
-13
-15
-18
-20
-22
-24
-26
-28
-30
-31
-33
-35
-36
-38
-39
-41
-42
-44
-45
-46
-48
-49
-50
-51
-53
-54
-55
-56
-57
-59
-60
-61
-62
-63
-65
-66
-67
-69
-70
-71
-72
-74
-75
-76
-77
-79
-80
-81
-82
-84
-85
-86
-87
-89
-90
-91
-92
-93
-94
-95
-95
-96
-96
-97
-97
-97
-97
-96
-96
-96
-95
-95
-94
-94
-93
-92
-91
-91
-90
-89
-88
-87
-87
-86
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-86
-86
-86
-87
-88
-88
-89
-89
-90
-91
-92
-92
-93
-94
-95
-96
-97
-97
-98
-99
-100
-101
-102
-103
-103
-104
-105
-106
-107
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-121
-122
-123
-124
-126
-127
-128
-130
-131
-133
-134
-135
-137
-138
-140
-141
-142
-144
-145
-147
-148
-150
-151
-153
-154
-156
-157
-159
-160
-162
-164
-165
-167
-168
-170
-172
-173
-175
-177
-178
-180
-181
-182
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-193
-194
-195
-195
-196
-196
-197
-197
-198
-198
-199
-199
-199
-200
-200
-200
-201
-201
-202
-202
-203
-203
-204
-204
-205
-206
-207
-207
-208
-209
-210
-211
-212
-214
-215
-216
-218
-219
-220
-222
-223
-225
-226
-228
-230
-231
-233
-235
-237
-239
-241
-243
-246
-248
-250
-253
-255
-258
-261
-263
-266
-269
-272
-274
-277
-280
-282
-285
-288
-291
-293
-296
-299
-302
-304
-307
-310
-313
-315
-318
-321
-323
-326
-329
-331
-334
-336
-338
-340
-343
-345
-347
-349
-351
-352
-354
-356
-358
-359
-361
-362
-364
-365
-367
-368
-369
-371
-372
-373
-374
-376
-377
-378
-379
-381
-382
-383
-385
-386
-388
-389
-391
-393
-394
-396
-398
-400
-402
-403
-405
-407
-409
-411
-412
-414
-416
-418
-420
-421
-423
-425
-426
-428
-430
-431
-433
-434
-435
-437
-438
-439
-441
-442
-443
-444
-446
-447
-448
-449
-451
-452
-453
-455
-456
-457
-458
-459
-461
-462
-463
-464
-465
-466
-467
-468
-469
-469
-470
-471
-471
-472
-472
-472
-473
-473
-473
-473
-472
-472
-471
-471
-470
-470
-469
-468
-467
-466
-465
-464
-462
-461
-460
-458
-457
-456
-454
-453
-451
-450
-449
-447
-446
-445
-444
-443
-442
-442
-441
-440
-440
-439
-439
-439
-438
-438
-438
-438
-438
-438
-438
-438
-438
-439
-439
-439
-440
-440
-440
-440
-441
-441
-441
-442
-442
-442
-443
-443
-443
-443
-443
-444
-444
-444
-444
-444
-444
-444
-444
-444
-444
-444
-444
-445
-445
-445
-445
-445
-445
-445
-445
-444
-444
-444
-443
-443
-442
-441
-440
-439
-438
-437
-435
-434
-432
-431
-429
-427
-425
-423
-421
-419
-417
-415
-413
-410
-408
-405
-403
-400
-398
-395
-392
-389
-387
-384
-381
-378
-375
-373
-370
-367
-364
-362
-359
-356
-353
-351
-348
-345
-342
-340
-337
-334
-332
-329
-326
-323
-321
-318
-315
-312
-309
-306
-303
-300
-297
-294
-291
-288
-285
-282
-279
-275
-272
-269
-265
-262
-258
-255
-251
-248
-244
-240
-236
-233
-229
-225
-221
-217
-213
-209
-205
-201
-197
-193
-188
-184
-180
-176
-172
-167
-163
-158
-154
-149
-144
-140
-135
-130
-125
-120
-115
-109
-104
-98
-93
-87
-82
-76
-70
-65
-59
-53
-47
-41
-35
-30
-24
-18
-12
-6
0
6
12
18
24
30
36
42
48
54
60
66
72
78
83
89
95
101
107
113
119
125
132
138
144
150
156
162
168
174
180
186
192
198
204
210
216
222
228
233
239
244
249
255
260
265
270
275
280
284
289
293
297
302
306
309
313
317
320
324
327
330
333
336
339
342
345
347
350
352
355
357
360
362
364
367
369
371
374
376
378
380
383
385
388
390
392
395
397
400
402
404
407
409
411
414
416
418
421
423
425
427
430
432
434
436
438
440
442
444
446
448
450
452
454
456
458
459
461
463
465
466
468
469
471
472
473
475
476
477
478
479
480
480
481
482
482
482
482
482
482
482
482
481
481
480
479
479
478
477
476
475
474
473
472
470
469
468
467
466
465
464
463
462
461
460
459
458
458
457
456
455
455
454
453
453
452
451
451
450
449
448
448
447
446
445
444
442
441
440
439
437
436
434
433
431
429
427
426
424
422
420
418
416
414
412
410
408
406
404
402
400
398
396
395
393
391
389
388
386
384
383
381
380
378
377
376
375
374
373
372
371
371
370
370
370
369
369
369
369
369
370
370
370
371
371
371
372
372
373
374
374
375
375
376
377
377
378
379
379
380
381
381
382
382
383
384
384
385
385
385
386
386
386
386
386
386
386
386
385
385
384
384
383
382
382
381
380
379
378
376
375
374
372
371
369
367
366
364
362
361
359
358
356
355
353
352
350
349
348
347
345
344
343
342
341
340
339
338
336
335
334
333
332
331
330
329
328
327
326
326
325
324
323
323
322
322
321
321
321
321
321
321
321
321
322
322
323
323
324
325
325
326
327
328
329
330
331
331
332
333
334
335
336
337
337
338
339
340
340
341
341
342
343
343
344
345
345
346
347
348
349
350
351
352
352
353
354
355
356
358
359
360
361
362
363
364
366
367
368
370
371
372
374
375
377
379
380
382
383
385
387
388
390
392
393
395
397
398
400
402
404
406
408
410
412
413
415
417
419
421
423
425
427
429
431
433
434
436
438
440
442
443
445
447
449
451
453
455
456
458
460
462
464
466
467
469
471
473
474
476
478
479
481
482
484
486
487
489
490
492
494
495
497
498
500
501
503
504
506
507
508
510
511
512
514
515
516
517
518
519
520
522
523
524
525
526
527
528
529
531
532
533
534
535
536
538
539
540
541
543
544
545
546
548
549
551
552
554
555
557
559
560
562
564
566
568
570
572
574
576
578
580
582
584
587
589
591
594
596
598
600
602
604
605
607
608
610
611
612
613
614
615
616
616
617
617
618
618
618
618
617
617
616
616
615
614
613
612
611
609
608
606
605
603
601
599
598
595
593
591
589
587
585
582
580
578
575
573
570
568
565
563
560
558
555
552
550
547
545
542
540
537
535
532
530
527
525
522
519
517
514
511
509
506
503
500
497
494
491
488
485
482
479
476
474
471
468
465
462
459
456
453
451
448
446
443
441
438
436
434
432
430
428
426
424
422
420
418
416
414
413
411
409
407
405
404
402
400
399
397
395
393
392
390
388
387
385
384
382
380
379
377
376
374
373
371
370
369
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
349
348
346
345
343
342
340
338
337
335
333
332
330
328
326
324
323
321
319
317
315
313
311
310
308
306
304
302
300
299
297
295
294
292
291
290
288
287
285
284
283
281
280
279
277
276
275
273
272
270
269
267
265
264
262
260
259
257
255
253
252
250
248
246
245
243
241
239
238
236
234
232
231
229
228
226
224
223
221
220
218
217
215
214
212
210
209
207
206
204
203
201
199
198
196
195
193
192
190
189
187
186
185
183
182
181
179
178
177
176
174
173
172
171
169
168
167
166
164
163
162
161
160
158
157
156
155
154
153
152
151
150
149
148
147
145
144
143
142
141
140
139
138
137
137
136
135
134
133
132
131
130
130
129
128
127
126
125
125
124
123
122
122
121
120
120
119
119
119
118
118
118
118
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
120
120
120
121
121
121
121
121
122
122
122
122
123
123
123
123
123
124
124
124
124
124
125
125
125
125
126
126
126
126
126
127
127
127
127
127
128
128
128
128
128
129
129
129
129
130
130
130
130
130
131
131
131
131
131
132
132
132
132
132
133
133
133
133
133
133
134
134
134
134
134
135
135
135
135
135
136
136
136
136
136
137
137
137
137
137
138
138
138
138
138
138
139
139
139
139
139
140
140
140
140
140
140
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
143
144
144
144
144
144
144
145
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
147
148
148
148
148
148
148
149
149
149
149
149
149
150
150
150
150
150
150
151
151
151
151
151
151
151
152
152
152
152
152
152
153
153
153
153
153
153
153
154
154
154
154
154
154
154
155
155
155
155
155
155
155
156
156
156
156
156
156
156
157
157
157
157
157
157
157
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
