5
8988
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
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
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
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
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
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
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
63
63
63
63
63
63
63
62
62
62
62
62
62
61
61
61
61
61
61
60
60
60
60
60
59
59
59
59
59
59
58
58
58
58
57
57
57
57
57
56
56
56
56
55
55
55
55
55
54
54
54
54
53
53
53
53
52
52
52
52
51
51
51
51
51
50
50
50
50
50
49
49
49
49
48
48
48
48
48
47
47
47
47
46
46
46
46
46
45
45
45
45
45
44
44
44
44
44
43
43
43
43
43
42
42
42
42
42
42
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
48
48
48
49
49
49
50
50
50
51
51
51
52
52
52
53
53
53
54
54
54
54
55
55
55
55
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
55
55
55
55
55
54
54
54
53
53
53
53
52
52
52
51
51
51
50
50
50
49
49
48
48
48
47
47
46
46
45
45
44
44
43
42
42
41
41
40
39
39
38
38
37
36
36
35
35
34
33
33
32
32
31
31
30
29
29
28
28
27
26
26
25
25
24
24
23
23
22
22
21
21
20
20
20
19
19
18
18
18
17
17
17
16
16
16
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
15
15
15
15
15
16
16
17
17
17
18
18
19
19
19
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
24
24
24
24
23
23
23
23
22
22
22
21
21
21
20
20
20
19
19
19
18
18
17
17
16
15
15
14
13
13
12
11
11
10
9
9
8
7
7
6
6
5
4
4
3
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
2
2
2
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
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
7
7
6
6
5
5
4
3
3
2
1
1
0
-1
-1
-2
-2
-3
-3
-4
-5
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-18
-18
-19
-19
-20
-20
-20
-21
-21
-22
-22
-23
-23
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-33
-33
-34
-34
-34
-35
-35
-36
-36
-36
-37
-37
-37
-37
-37
-37
-36
-36
-36
-35
-35
-34
-34
-33
-33
-32
-32
-31
-31
-30
-29
-29
-28
-27
-27
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-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
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-24
-24
-24
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-18
-18
-17
-16
-16
-15
-15
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
0
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
6
6
6
7
7
7
8
8
9
9
9
10
10
10
11
11
11
12
12
13
13
13
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
17
17
16
16
15
15
14
13
13
12
11
11
10
10
9
8
8
8
7
7
6
6
5
5
4
4
3
3
2
2
1
1
0
-1
-1
-2
-2
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-17
-17
-18
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-26
-27
-27
-28
-29
-30
-31
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-40
-41
-42
-43
-43
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-45
-45
-45
-45
-45
-44
-44
-43
-43
-43
-42
-42
-41
-41
-41
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-46
-46
-47
-48
-48
-49
-50
-50
-51
-52
-52
-53
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-58
-58
-58
-59
-59
-59
-60
-61
-61
-62
-62
-63
-64
-64
-65
-65
-66
-67
-67
-68
-68
-69
-69
-69
-70
-70
-71
-71
-72
-72
-73
-74
-75
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-88
-89
-90
-91
-92
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-103
-104
-105
-105
-106
-107
-107
-108
-108
-109
-109
-110
-110
-111
-112
-112
-113
-114
-115
-115
-116
-117
-118
-119
-119
-120
-121
-122
-123
-124
-124
-125
-126
-127
-128
-128
-129
-130
-131
-132
-133
-133
-134
-135
-136
-136
-137
-138
-138
-139
-139
-140
-140
-141
-141
-141
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-134
-134
-133
-133
-132
-132
-131
-130
-129
-129
-128
-127
-126
-124
-123
-122
-120
-119
-117
-115
-114
-112
-110
-108
-106
-104
-102
-100
-98
-96
-94
-91
-89
-87
-85
-82
-80
-78
-75
-73
-70
-68
-65
-62
-60
-57
-54
-52
-49
-46
-43
-40
-38
-35
-32
-29
-27
-24
-22
-19
-17
-15
-13
-11
-9
-8
-6
-5
-3
-2
-1
0
0
1
2
2
3
3
3
4
4
4
4
3
3
3
2
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
2
2
3
3
3
3
3
2
2
1
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-10
-11
-12
-13
-15
-16
-17
-19
-20
-22
-23
-25
-27
-29
-31
-33
-35
-37
-40
-42
-44
-47
-49
-52
-54
-57
-60
-62
-65
-67
-70
-72
-74
-77
-79
-81
-83
-85
-87
-89
-91
-93
-95
-96
-98
-100
-101
-103
-104
-106
-107
-108
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-120
-121
-121
-122
-123
-123
-123
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-129
-129
-130
-131
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-162
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-165
-165
-166
-166
-166
-167
-168
-168
-169
-170
-171
-173
-174
-175
-176
-178
-179
-180
-182
-183
-184
-186
-187
-188
-190
-191
-192
-193
-194
-195
-196
-198
-199
-200
-201
-202
-202
-203
-204
-205
-206
-207
-208
-210
-211
-212
-213
-214
-216
-217
-218
-220
-221
-222
-224
-225
-227
-228
-229
-231
-232
-234
-235
-237
-238
-240
-241
-243
-244
-246
-247
-249
-250
-252
-253
-255
-256
-257
-259
-260
-261
-262
-262
-263
-264
-264
-264
-264
-265
-265
-265
-265
-265
-265
-265
-266
-266
-266
-267
-267
-268
-269
-270
-270
-271
-272
-273
-273
-274
-275
-275
-276
-276
-277
-277
-278
-279
-279
-280
-281
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-299
-300
-301
-301
-302
-302
-303
-303
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-303
-303
-303
-303
-302
-302
-302
-302
-302
-302
-302
-302
-302
-303
-303
-303
-304
-305
-306
-306
-307
-308
-309
-310
-311
-313
-314
-315
-316
-317
-317
-318
-319
-320
-321
-321
-322
-323
-323
-323
-324
-324
-324
-324
-324
-324
-324
-324
-323
-323
-323
-322
-322
-321
-321
-320
-319
-319
-318
-317
-317
-316
-316
-315
-315
-314
-314
-313
-313
-313
-312
-312
-312
-312
-312
-312
-312
-312
-312
-312
-311
-311
-311
-311
-310
-310
-309
-309
-308
-308
-307
-307
-306
-305
-305
-304
-303
-303
-302
-301
-301
-300
-299
-298
-297
-296
-295
-294
-292
-291
-290
-289
-288
-286
-285
-283
-282
-281
-279
-278
-276
-275
-273
-272
-270
-269
-267
-266
-265
-264
-262
-261
-260
-259
-257
-256
-255
-254
-253
-251
-250
-249
-248
-247
-246
-245
-243
-242
-241
-240
-239
-238
-236
-235
-234
-232
-231
-230
-228
-227
-225
-224
-223
-221
-220
-218
-217
-216
-214
-213
-212
-210
-209
-208
-206
-205
-203
-202
-201
-199
-198
-196
-194
-193
-191
-189
-187
-186
-184
-182
-181
-179
-177
-176
-174
-173
-172
-170
-169
-168
-167
-166
-165
-164
-164
-163
-162
-162
-161
-160
-160
-159
-159
-158
-158
-157
-157
-156
-156
-156
-156
-156
-155
-155
-155
-156
-156
-156
-156
-156
-157
-157
-158
-158
-159
-160
-161
-162
-163
-164
-165
-166
-168
-169
-171
-172
-174
-175
-177
-179
-180
-182
-184
-186
-188
-190
-191
-193
-195
-197
-198
-200
-202
-203
-205
-206
-207
-209
-210
-211
-212
-213
-214
-215
-215
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-216
-215
-215
-215
-215
-216
-216
-216
-216
-217
-217
-218
-218
-219
-219
-219
-220
-220
-220
-221
-221
-221
-221
-221
-220
-220
-220
-219
-219
-218
-217
-217
-216
-215
-214
-213
-212
-211
-209
-208
-207
-205
-203
-202
-200
-198
-196
-193
-191
-188
-186
-183
-180
-177
-174
-171
-168
-164
-161
-158
-154
-151
-147
-144
-140
-137
-133
-130
-126
-122
-119
-115
-111
-107
-103
-99
-95
-91
-87
-83
-78
-74
-69
-65
-60
-56
-51
-46
-41
-37
-32
-27
-22
-17
-12
-8
-3
2
6
11
16
20
24
28
33
37
41
44
48
52
55
59
62
66
69
72
75
78
81
84
87
89
92
94
97
99
102
104
106
109
111
113
115
117
119
121
123
126
128
130
131
133
135
137
139
141
143
144
146
148
150
151
153
155
156
158
160
161
163
164
166
167
168
169
170
171
172
173
174
174
175
175
175
176
176
176
176
175
175
175
174
173
173
172
171
170
168
167
166
164
162
160
158
156
154
151
149
146
144
141
139
136
134
131
128
126
123
121
118
116
113
111
109
106
104
102
100
98
96
95
93
92
91
89
88
88
87
86
86
85
85
85
85
85
85
85
85
86
86
87
87
88
89
90
91
92
93
94
96
97
98
100
101
102
104
105
106
108
109
111
112
114
115
117
119
120
122
124
126
128
129
132
134
136
138
140
143
145
147
150
152
155
157
160
163
165
168
171
174
176
179
182
184
187
190
193
195
198
201
203
206
209
212
215
218
220
223
227
230
233
236
239
243
246
249
253
256
260
263
267
271
275
278
282
287
291
295
299
304
308
312
317
321
326
330
334
339
343
347
351
355
359
362
366
369
372
375
378
381
384
386
389
391
394
396
398
401
403
405
407
409
411
413
415
417
419
421
423
425
426
428
430
432
433
435
436
438
440
441
443
444
446
447
449
450
452
453
454
455
456
458
458
459
460
460
461
461
462
462
462
462
462
462
462
461
461
461
461
462
462
462
462
462
462
462
463
463
463
463
464
464
464
465
465
466
466
467
468
469
469
471
472
473
474
475
476
477
478
479
480
481
483
484
485
486
486
487
488
489
490
490
491
492
493
493
494
495
495
496
496
497
498
498
498
499
499
499
500
500
500
500
500
500
500
500
500
500
499
499
499
499
499
499
499
499
500
500
500
500
500
500
500
500
500
501
501
501
501
501
502
502
503
503
504
505
505
506
507
508
509
510
511
512
513
514
516
517
518
519
520
521
522
523
525
526
527
528
529
530
531
533
534
535
537
538
540
541
543
544
546
548
550
551
553
555
557
559
561
563
565
567
569
571
573
575
577
579
581
583
585
587
589
591
593
595
597
599
601
603
605
607
609
611
613
615
617
619
621
623
625
627
629
631
633
634
636
638
640
641
643
645
646
648
650
651
653
655
657
659
661
663
665
667
669
671
674
676
679
681
684
686
689
692
694
697
700
703
705
708
711
714
716
719
722
725
728
731
734
737
740
743
746
750
753
756
759
762
765
768
771
774
777
780
783
786
789
791
794
797
800
803
805
808
811
813
816
819
821
824
827
829
832
835
837
840
843
845
848
850
853
856
858
861
864
866
869
872
874
877
879
882
885
887
889
892
894
897
899
901
903
905
907
909
910
912
913
915
916
918
919
920
922
923
924
925
927
928
929
930
931
932
933
934
934
935
936
937
937
938
938
939
939
939
940
940
940
940
940
940
940
939
939
938
938
937
936
936
935
934
933
932
931
929
928
927
926
924
923
921
920
918
917
915
913
911
909
907
905
903
901
899
897
895
893
891
889
887
885
883
881
879
878
876
875
873
872
871
870
869
868
868
867
866
866
865
865
865
865
865
865
865
865
865
865
865
866
866
866
866
867
867
867
867
868
868
868
868
869
869
869
869
870
870
870
871
871
872
872
873
873
874
874
875
876
877
878
879
880
881
882
884
885
887
889
890
892
894
896
898
899
901
903
905
907
909
911
914
916
918
920
922
925
927
930
932
935
938
940
943
946
949
952
954
957
960
963
966
968
971
974
977
979
982
985
988
991
994
997
1000
1002
1004
1008
1010
1014
1016
1020
1022
1025
1028
1030
1032
1035
1037
1039
1041
1043
1045
1046
1048
1049
1051
1052
1054
1055
1057
1058
1059
1060
1061
1063
1064
1065
1066
1067
1067
1068
1069
1070
1071
1071
1072
1073
1073
1074
1075
1075
1076
1077
1077
1078
1079
1080
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1090
1091
1092
1093
1094
1095
1096
1097
1097
1098
1099
1100
1101
1102
1103
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1122
1123
1123
1124
1125
1126
1126
1127
1127
1127
1127
1127
1126
1126
1125
1125
1124
1123
1122
1121
1119
1118
1117
1115
1114
1112
1111
1110
1108
1107
1105
1104
1103
1101
1100
1099
1097
1096
1095
1094
1093
1092
1092
1091
1091
1090
1090
1090
1090
1090
1090
1090
1090
1091
1091
1092
1092
1093
1094
1094
1095
1096
1097
1098
1098
1099
1100
1101
1102
1103
1103
1104
1105
1105
1106
1106
1107
1107
1107
1108
1108
1108
1108
1109
1109
1109
1109
1109
1109
1109
1110
1110
1110
1110
1109
1109
1109
1109
1109
1108
1108
1107
1107
1106
1106
1105
1104
1104
1103
1102
1101
1100
1099
1098
1097
1096
1095
1094
1093
1092
1090
1089
1088
1087
1086
1085
1084
1084
1083
1083
1082
1082
1082
1083
1083
1083
1084
1085
1085
1086
1087
1088
1090
1091
1092
1093
1094
1096
1097
1099
1100
1101
1103
1104
1106
1107
1109
1111
1112
1114
1115
1117
1118
1120
1121
1122
1123
1125
1126
1127
1128
1129
1130
1131
1131
1132
1133
1133
1134
1134
1135
1135
1136
1136
1136
1136
1136
1136
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1136
1136
1136
1135
1135
1134
1133
1133
1132
1131
1131
1130
1129
1129
1128
1127
1126
1125
1125
1124
1123
1122
1121
1120
1119
1118
1117
1116
1115
1113
1112
1111
1110
1108
1107
1106
1104
1103
1101
1100
1098
1097
1095
1093
1092
1090
1088
1086
1084
1082
1080
1078
1075
1073
1071
1069
1067
1064
1062
1060
1058
1056
1053
1051
1049
1047
1045
1043
1042
1040
1038
1037
1035
1033
1032
1031
1029
1028
1026
1025
1024
1022
1020
1018
1018
1016
1014
1012
1012
1010
1008
1006
1004
1004
1002
1000
1000
998
997
996
995
994
993
992
991
990
989
988
988
987
987
986
986
986
986
986
986
986
986
987
987
987
988
988
989
989
990
990
991
991
991
992
992
993
994
994
995
996
996
997
998
999
1000
1000
1002
1002
1004
1004
1004
1006
1006
1006
1008
1008
1008
1008
1010
1010
1010
1010
1012
1012
1012
1012
1014
1014
1016
1016
1018
1018
1020
1022
1022
1025
1027
1029
1031
1034
1036
1039
1042
1045
1048
1051
1055
1058
1062
1066
1070
1074
1079
1083
1088
1092
1097
1101
1106
1111
1116
1121
1125
1130
1135
1140
1145
1150
1155
1160
1165
1170
1176
1181
1186
1192
1197
1202
1208
1214
1219
1225
1230
1236
1242
1247
1253
1259
1264
1270
1276
1281
1287
1292
1297
1303
1308
1313
1318
1324
1329
1334
1339
1344
1349
1354
1359
1364
1369
1374
1380
1385
1390
1395
1400
1405
1410
1415
1420
1424
1429
1433
1438
1442
1446
1451
1455
1459
1463
1466
1470
1474
1478
1481
1485
1488
1492
1495
1499
1502
1505
1509
1512
1515
1518
1521
1524
1528
1531
1534
1537
1540
1543
1545
1548
1551
1554
1556
1559
1561
1564
1566
1568
1570
1572
1574
1576
1578
1580
1581
1583
1584
1585
1586
1587
1588
1589
1589
1590
1590
1590
1590
1589
1589
1588
1587
1586
1585
1584
1583
1581
1579
1577
1575
1573
1571
1568
1566
1563
1560
1557
1554
1551
1547
1543
1540
1536
1532
1527
1523
1519
1514
1509
1504
1499
1494
1489
1483
1478
1472
1466
1460
1454
1448
1441
1435
1428
1421
1414
1407
1399
1392
1384
1376
1368
1360
1352
1344
1335
1327
1319
1310
1301
1293
1284
1275
1266
1257
1248
1239
1231
1222
1213
1204
1195
1186
1177
1168
1159
1150
1141
1131
1122
1113
1104
1095
1086
1076
1067
1057
1048
1038
1028
1018
1008
999
989
979
969
958
948
938
928
917
907
896
886
875
865
854
844
833
823
813
802
792
781
771
760
750
740
729
719
709
699
689
679
669
659
649
639
630
620
611
602
593
584
575
566
558
550
542
534
527
519
512
505
499
492
486
481
475
470
464
460
455
451
447
443
439
436
433
431
429
427
425
424
423
422
422
422
422
422
423
423
424
425
427
428
430
432
433
435
438
440
442
445
447
450
452
455
458
460
463
466
469
472
475
478
481
484
487
490
493
496
499
503
506
510
513
517
520
524
528
532
536
540
544
548
553
557
561
566
570
575
579
584
589
593
598
603
608
613
618
623
628
634
639
644
649
655
660
665
670
676
681
686
691
697
702
708
713
718
724
729
735
740
746
751
757
762
767
772
777
782
787
792
797
801
806
810
815
819
823
827
831
835
839
843
847
850
854
858
861
865
868
871
874
877
879
882
884
887
889
890
892
893
895
896
897
898
898
899
899
899
899
899
899
899
898
898
897
896
896
895
894
893
892
891
890
888
887
886
885
884
882
881
880
878
877
876
874
873
871
870
868
867
866
864
863
861
860
859
857
856
855
853
852
851
850
849
848
847
847
846
846
845
845
845
845
845
845
845
845
846
846
847
847
848
848
849
850
851
851
852
853
853
854
855
856
856
857
858
858
859
859
859
859
859
859
859
859
859
858
858
857
857
856
855
854
853
852
851
849
848
847
845
844
843
841
840
838
837
835
833
832
830
829
827
826
824
823
821
820
818
817
816
814
813
812
811
809
808
807
806
804
803
802
800
799
798
796
795
793
791
790
788
786
784
782
779
777
774
772
769
766
763
760
757
754
751
747
744
741
737
734
730
727
723
720
717
713
710
706
702
699
695
692
688
685
681
678
674
671
667
664
661
657
654
651
648
644
641
638
635
632
628
625
622
619
616
613
611
608
605
603
601
599
597
595
593
592
590
589
588
587
586
585
585
584
583
583
582
582
582
581
581
581
581
581
581
582
582
582
582
583
583
584
584
585
586
586
587
588
588
589
590
590
591
592
592
593
594
594
595
596
596
597
597
598
598
598
599
599
599
600
600
600
600
600
600
600
600
600
599
599
599
599
599
599
599
599
599
599
598
598
598
598
598
598
598
598
598
598
598
597
597
596
596
595
595
594
593
592
591
590
589
588
586
585
583
582
580
579
577
575
573
571
569
567
564
562
560
557
554
552
549
546
543
540
538
535
531
528
525
522
519
515
512
509
506
502
499
496
492
489
486
482
479
476
473
469
466
463
460
457
454
451
449
446
443
441
438
436
433
431
429
426
424
422
420
418
417
415
413
412
410
409
408
407
407
406
406
406
405
405
406
406
406
407
408
408
409
410
411
412
414
415
416
417
419
420
422
423
425
426
428
430
431
433
435
437
439
441
442
444
446
448
450
452
454
456
457
459
461
463
465
466
468
469
471
472
474
475
476
477
478
479
480
480
481
481
482
482
482
482
481
481
481
480
479
479
478
477
476
475
473
472
471
469
468
466
464
463
461
459
457
455
453
450
448
446
444
441
439
437
434
432
429
427
424
421
419
416
413
410
407
404
400
397
394
390
386
383
379
375
371
367
363
359
354
350
346
341
336
332
327
322
317
313
308
303
297
292
287
282
276
271
266
260
255
249
244
238
232
227
221
215
209
203
197
191
185
179
173
167
160
154
148
142
135
129
122
116
109
103
96
89
82
76
69
62
55
48
40
33
26
19
11
4
-3
-11
-18
-25
-33
-40
-47
-54
-61
-69
-76
-83
-90
-97
-104
-111
-117
-124
-130
-137
-143
-149
-155
-161
-167
-173
-178
-184
-189
-194
-199
-204
-209
-214
-219
-224
-229
-233
-238
-242
-246
-251
-255
-259
-263
-268
-272
-276
-280
-284
-288
-292
-296
-300
-304
-308
-313
-317
-321
-325
-329
-333
-337
-341
-345
-349
-353
-357
-360
-364
-367
-371
-374
-377
-380
-383
-386
-389
-391
-394
-396
-399
-401
-403
-405
-407
-409
-411
-412
-414
-415
-417
-418
-419
-420
-421
-422
-423
-424
-425
-425
-426
-427
-427
-428
-428
-428
-428
-429
-429
-429
-429
-428
-428
-428
-427
-427
-426
-425
-425
-424
-423
-421
-420
-419
-418
-416
-414
-413
-411
-409
-407
-405
-403
-401
-399
-397
-395
-392
-390
-388
-385
-382
-380
-377
-374
-372
-369
-366
-363
-360
-356
-353
-350
-347
-343
-340
-337
-333
-330
-326
-322
-319
-315
-311
-307
-303
-299
-295
-291
-287
-282
-278
-274
-269
-265
-261
-256
-252
-247
-243
-238
-234
-229
-225
-220
-216
-211
-207
-202
-198
-193
-188
-184
-179
-175
-170
-165
-161
-156
-151
-147
-142
-138
-133
-129
-124
-120
-116
-111
-107
-103
-98
-94
-89
-85
-81
-76
-72
-67
-63
-59
-54
-50
-45
-41
-37
-32
-28
-24
-19
-15
-11
-7
-3
1
5
9
13
17
21
24
28
31
34
37
40
43
46
48
51
53
55
57
59
61
63
64
66
67
69
70
71
72
73
73
74
74
75
75
75
75
75
75
75
74
74
73
73
72
72
71
71
70
69
69
68
67
66
65
64
63
62
61
60
59
58
57
55
54
53
52
50
49
48
46
45
43
42
40
38
37
35
33
32
30
28
26
24
23
21
19
17
15
13
11
9
7
5
3
1
-1
-2
-4
-6
-8
-10
-12
-14
-15
-17
-19
-21
-23
-25
-26
-28
-30
-32
-33
-35
-36
-38
-39
-40
-41
-42
-43
-44
-45
-46
-46
-47
-48
-48
-49
-49
-50
-50
-50
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-50
-50
-49
-49
-48
-47
-47
-46
-45
-45
-44
-43
-42
-41
-41
-40
-38
-37
-36
-35
-34
-32
-31
-30
-28
-27
-25
-23
-22
-20
-18
-17
-15
-13
-12
-10
-8
-7
-5
-3
-2
0
1
3
4
5
6
7
8
9
10
10
11
11
12
12
12
12
12
11
11
10
10
9
7
6
5
3
1
-1
-3
-5
-8
-10
-13
-16
-19
-22
-26
-29
-33
-37
-40
-44
-48
-53
-57
-61
-66
-70
-75
-80
-85
-89
-94
-100
-105
-110
-115
-120
-126
-131
-137
-142
-148
-153
-159
-164
-170
-176
-181
-187
-193
-199
-204
-210
-216
-222
-227
-233
-239
-245
-250
-256
-262
-267
-273
-279
-284
-290
-296
-302
-308
-314
-320
-326
-332
-338
-344
-350
-356
-363
-369
-375
-382
-388
-395
-402
-408
-415
-422
-429
-435
-442
-449
-456
-463
-470
-477
-484
-491
-498
-506
-513
-520
-527
-535
-542
-550
-557
-564
-572
-579
-586
-594
-601
-608
-615
-623
-630
-637
-644
-651
-658
-665
-671
-678
-685
-691
-698
-705
-711
-717
-724
-730
-736
-742
-748
-754
-759
-765
-771
-776
-781
-786
-791
-796
-801
-806
-810
-814
-819
-823
-827
-831
-835
-838
-842
-845
-849
-852
-855
-858
-860
-863
-866
-868
-870
-873
-875
-877
-878
-880
-882
-883
-884
-885
-886
-887
-888
-888
-889
-889
-889
-889
-889
-889
-889
-888
-888
-887
-886
-885
-884
-883
-882
-881
-879
-878
-876
-875
-873
-871
-869
-867
-865
-863
-861
-859
-856
-854
-851
-849
-846
-844
-841
-838
-835
-832
-829
-826
-822
-819
-816
-812
-809
-805
-802
-798
-794
-791
-787
-783
-780
-776
-772
-769
-765
-761
-757
-754
-750
-746
-742
-739
-735
-731
-727
-723
-720
-716
-712
-708
-704
-700
-696
-692
-688
-684
-679
-675
-671
-667
-663
-658
-654
-650
-645
-641
-637
-632
-628
-624
-619
-615
-611
-606
-602
-598
-593
-589
-585
-581
-576
-572
-568
-564
-560
-556
-552
-548
-544
-540
-536
-532
-529
-525
-521
-518
-514
-511
-508
-504
-501
-498
-495
-491
-488
-485
-482
-479
-476
-473
-470
-467
-465
-462
-459
-457
-454
-452
-450
-448
-446
-444
-442
-440
-439
-438
-436
-435
-435
-434
-433
-433
-432
-432
-432
-432
-433
-433
-433
-434
-435
-436
-437
-438
-439
-441
-442
-444
-445
-447
-449
-450
-452
-454
-456
-458
-460
-463
-465
-467
-470
-472
-475
-477
-480
-483
-486
-489
-492
-495
-498
-501
-505
-508
-512
-515
-519
-523
-527
-531
-535
-539
-543
-547
-551
-555
-559
-564
-568
-573
-577
-582
-586
-591
-596
-601
-605
-610
-615
-620
-625
-629
-634
-639
-644
-648
-653
-657
-662
-666
-671
-675
-680
-684
-688
-692
-696
-700
-704
-708
-712
-716
-720
-724
-728
-732
-735
-739
-743
-746
-750
-754
-757
-761
-765
-768
-772
-775
-779
-782
-786
-789
-792
-796
-799
-802
-805
-808
-811
-814
-817
-820
-823
-825
-828
-831
-833
-836
-838
-841
-843
-846
-848
-850
-853
-855
-858
-860
-863
-865
-867
-870
-872
-875
-877
-879
-882
-884
-886
-889
-891
-893
-895
-898
-900
-902
-904
-906
-908
-910
-912
-914
-916
-918
-920
-921
-923
-925
-926
-928
-930
-931
-933
-934
-935
-936
-937
-938
-939
-940
-941
-941
-942
-942
-943
-943
-943
-943
-943
-943
-943
-943
-942
-942
-942
-942
-941
-941
-941
-941
-940
-940
-940
-940
-940
-940
-940
-941
-941
-942
-942
-943
-944
-945
-946
-947
-948
-950
-951
-953
-954
-956
-958
-960
-961
-963
-965
-967
-969
-972
-974
-976
-978
-980
-983
-985
-988
-990
-993
-995
-998
-1000
-1002
-1004
-1006
-1010
-1012
-1014
-1016
-1018
-1020
-1024
-1026
-1028
-1030
-1032
-1035
-1037
-1039
-1041
-1043
-1045
-1047
-1049
-1050
-1052
-1054
-1056
-1057
-1059
-1060
-1062
-1063
-1065
-1066
-1067
-1068
-1069
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1084
-1085
-1086
-1087
-1088
-1090
-1091
-1092
-1094
-1095
-1096
-1098
-1099
-1101
-1102
-1104
-1105
-1107
-1108
-1110
-1112
-1113
-1115
-1117
-1118
-1120
-1122
-1124
-1126
-1127
-1129
-1131
-1133
-1135
-1137
-1139
-1141
-1143
-1145
-1146
-1148
-1150
-1152
-1155
-1157
-1159
-1161
-1163
-1165
-1167
-1169
-1171
-1173
-1175
-1178
-1180
-1182
-1184
-1186
-1188
-1190
-1192
-1194
-1196
-1198
-1200
-1202
-1204
-1206
-1207
-1209
-1211
-1213
-1215
-1216
-1218
-1220
-1221
-1223
-1225
-1226
-1228
-1229
-1231
-1232
-1233
-1235
-1236
-1238
-1239
-1240
-1242
-1243
-1245
-1246
-1247
-1249
-1250
-1252
-1253
-1254
-1256
-1257
-1258
-1260
-1261
-1263
-1264
-1265
-1267
-1268
-1269
-1271
-1272
-1274
-1275
-1276
-1278
-1279
-1281
-1282
-1283
-1285
-1286
-1287
-1289
-1290
-1292
-1293
-1295
-1296
-1297
-1299
-1300
-1302
-1303
-1304
-1306
-1307
-1308
-1310
-1311
-1312
-1314
-1315
-1316
-1317
-1319
-1320
-1321
-1323
-1324
-1325
-1327
-1328
-1330
-1331
-1333
-1335
-1336
-1338
-1340
-1341
-1343
-1345
-1347
-1349
-1351
-1353
-1355
-1357
-1359
-1362
-1364
-1366
-1369
-1371
-1373
-1376
-1379
-1381
-1384
-1387
-1390
-1393
-1396
-1399
-1402
-1406
-1409
-1413
-1417
-1420
-1424
-1428
-1432
-1436
-1440
-1445
-1449
-1453
-1458
-1462
-1467
-1472
-1477
-1482
-1487
-1492
-1497
-1502
-1507
-1513
-1518
-1524
-1530
-1535
-1541
-1547
-1553
-1559
-1565
-1571
-1578
-1584
-1590
-1596
-1603
-1609
-1615
-1622
-1628
-1635
-1641
-1648
-1654
-1661
-1667
-1674
-1681
-1687
-1694
-1701
-1708
-1714
-1721
-1728
-1735
-1742
-1748
-1755
-1762
-1769
-1776
-1782
-1789
-1796
-1803
-1809
-1816
-1823
-1830
-1836
-1843
-1850
-1856
-1863
-1870
-1876
-1882
-1889
-1895
-1901
-1907
-1913
-1919
-1925
-1931
-1936
-1941
-1946
-1951
-1956
-1960
-1964
-1968
-1972
-1976
-1979
-1983
-1986
-1989
-1991
-1994
-1996
-1999
-2001
-2003
-2004
-2005
-2007
-2009
-2009
-2011
-2012
-2013
-2013
-2013
-2015
-2015
-2016
-2016
-2016
-2016
-2016
-2016
-2015
-2015
-2015
-2013
-2013
-2013
-2012
-2011
-2009
-2009
-2007
-2005
-2004
-2003
-2001
-1999
-1997
-1995
-1992
-1990
-1987
-1985
-1982
-1979
-1975
-1972
-1969
-1965
-1961
-1958
-1954
-1950
-1946
-1941
-1937
-1933
-1928
-1923
-1918
-1913
-1908
-1903
-1898
-1892
-1886
-1880
-1874
-1868
-1862
-1856
-1849
-1842
-1836
-1829
-1822
-1815
-1807
-1800
-1793
-1785
-1778
-1770
-1763
-1755
-1748
-1740
-1732
-1724
-1717
-1709
-1701
-1693
-1685
-1678
-1670
-1662
-1654
-1646
-1639
-1631
-1623
-1616
-1608
-1601
-1593
-1586
-1578
-1571
-1564
-1556
-1549
-1542
-1535
-1528
-1521
-1514
-1507
-1500
-1493
-1486
-1479
-1473
-1466
-1459
-1453
-1446
-1439
-1433
-1426
-1419
-1413
-1406
-1400
-1393
-1387
-1380
-1374
-1368
-1361
-1355
-1349
-1343
-1337
-1331
-1325
-1319
-1314
-1308
-1302
-1297
-1292
-1286
-1281
-1276
-1271
-1266
-1261
-1256
-1252
-1247
-1243
-1238
-1234
-1230
-1226
-1222
-1218
-1214
-1211
-1207
-1204
-1201
-1198
-1195
-1192
-1189
-1187
-1184
-1182
-1180
-1178
-1175
-1174
-1172
-1170
-1168
-1166
-1165
-1163
-1162
-1160
-1159
-1158
-1157
-1155
-1154
-1153
-1152
-1151
-1150
-1149
-1148
-1147
-1146
-1145
-1144
-1143
-1142
-1141
-1140
-1139
-1138
-1136
-1135
-1134
-1133
-1132
-1131
-1129
-1128
-1127
-1125
-1124
-1122
-1121
-1119
-1117
-1116
-1114
-1112
-1111
-1109
-1107
-1105
-1103
-1101
-1098
-1096
-1094
-1092
-1089
-1087
-1084
-1081
-1079
-1076
-1073
-1070
-1067
-1064
-1061
-1058
-1055
-1052
-1048
-1045
-1042
-1038
-1035
-1031
-1028
-1024
-1020
-1016
-1012
-1008
-1004
-1000
-997
-993
-988
-984
-980
-976
-971
-967
-963
-958
-954
-949
-945
-940
-936
-931
-926
-922
-917
-912
-908
-903
-898
-893
-888
-884
-879
-874
-869
-864
-859
-854
-849
-844
-839
-834
-829
-824
-819
-813
-808
-802
-796
-791
-785
-779
-772
-766
-760
-753
-747
-740
-733
-727
-720
-713
-706
-699
-692
-685
-677
-670
-663
-655
-648
-641
-633
-626
-619
-611
-604
-597
-590
-583
-576
-569
-563
-556
-549
-543
-536
-529
-523
-517
-510
-504
-498
-492
-486
-480
-474
-468
-463
-457
-452
-446
-441
-436
-431
-426
-421
-416
-412
-407
-402
-398
-394
-389
-385
-381
-376
-372
-368
-364
-359
-355
-351
-347
-343
-339
-335
-330
-326
-322
-318
-314
-309
-305
-301
-297
-292
-288
-284
-280
-275
-271
-267
-263
-259
-254
-250
-246
-242
-238
-235
-231
-227
-223
-220
-217
-213
-210
-207
-204
-201
-199
-196
-194
-191
-189
-187
-186
-184
-182
-181
-179
-178
-177
-176
-175
-174
-174
-173
-173
-172
-172
-172
-172
-171
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-174
-174
-175
-175
-175
-176
-176
-177
-177
-178
-178
-178
-179
-179
-179
-180
-180
-180
-180
-180
-180
-181
-181
-181
-180
-180
-180
-180
-180
-179
-179
-179
-178
-178
-177
-177
-176
-175
-175
-174
-173
-172
-172
-171
-170
-169
-168
-167
-166
-164
-163
-162
-161
-159
-158
-156
-155
-153
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-131
-129
-127
-124
-121
-119
-116
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-76
-73
-70
-67
-63
-60
-56
-53
-49
-46
-42
-38
-34
-30
-26
-22
-18
-14
-9
-5
0
4
9
14
19
24
29
34
39
44
49
54
60
65
71
76
82
88
93
99
105
111
117
122
128
134
140
146
152
158
163
169
175
181
187
192
198
204
209
215
220
226
231
236
241
247
252
257
262
267
272
276
281
286
290
295
299
304
308
312
317
321
325
329
333
337
341
344
348
352
355
359
362
366
369
372
376
379
382
385
388
391
394
396
399
402
404
406
408
410
412
414
416
418
419
421
422
423
425
426
427
428
429
429
430
431
431
432
432
432
432
432
432
432
431
431
430
430
429
429
428
427
426
425
424
423
422
421
419
418
417
415
414
412
411
409
407
406
404
403
401
400
399
397
396
395
393
392
391
390
389
388
387
386
386
385
384
383
383
382
381
381
380
380
379
378
378
377
377
376
375
374
374
373
372
371
370
368
367
366
365
363
362
360
359
358
356
355
353
352
350
349
347
346
345
344
342
341
340
339
339
338
337
337
336
336
336
336
336
336
337
337
338
338
339
340
341
342
343
344
345
346
347
349
350
351
353
354
356
357
358
360
361
363
365
366
368
369
371
372
374
376
377
379
380
382
383
385
386
388
389
390
392
393
394
395
397
398
399
399
400
401
402
403
403
404
405
405
406
406
407
407
408
408
409
409
410
411
411
412
412
413
413
413
414
414
414
415
415
415
415
416
416
416
416
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
417
416
416
416
416
415
415
414
414
413
413
412
412
411
410
410
409
408
407
407
406
406
405
404
404
403
403
402
402
401
401
400
400
399
399
398
397
397
396
396
395
394
393
393
392
391
390
389
388
387
385
384
383
381
380
378
377
375
373
371
369
367
365
363
361
358
356
353
351
349
346
344
341
338
336
333
331
328
326
323
321
318
316
314
312
310
308
306
304
303
301
300
298
297
296
295
294
293
292
292
291
291
290
290
289
289
289
289
289
290
290
291
291
292
293
293
294
295
297
298
299
300
302
303
305
306
308
310
312
313
315
317
319
322
324
326
328
331
333
335
338
340
343
345
348
350
353
355
358
360
363
365
367
369
372
374
376
378
380
382
384
386
388
390
392
395
397
399
401
404
406
408
411
413
416
418
421
423
426
429
431
433
436
438
441
443
445
447
449
451
453
454
456
458
459
460
461
463
464
464
465
466
466
467
467
467
467
467
467
467
466
466
465
464
463
462
461
459
458
456
454
452
450
448
445
443
440
437
434
431
427
424
420
416
412
408
404
400
396
391
387
382
378
373
368
364
359
355
350
346
341
337
332
328
324
320
315
311
307
303
299
295
291
288
284
280
277
273
270
266
263
260
256
253
250
247
244
241
238
235
232
230
227
224
221
218
215
212
209
206
203
199
196
192
188
185
181
177
173
169
164
160
156
151
147
143
138
134
129
124
120
115
111
106
101
96
92
87
82
77
73
68
63
59
54
49
45
40
36
31
27
23
19
15
11
8
4
1
-3
-6
-10
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-42
-45
-47
-50
-52
-54
-56
-59
-61
-62
-64
-66
-68
-69
-71
-73
-74
-76
-78
-79
-81
-83
-84
-86
-88
-90
-91
-93
-95
-97
-98
-100
-101
-103
-104
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-116
-117
-118
-118
-119
-120
-120
-121
-121
-122
-122
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-122
-122
-121
-120
-119
-119
-118
-116
-115
-114
-113
-111
-109
-108
-106
-104
-102
-100
-98
-95
-93
-90
-88
-85
-82
-79
-76
-73
-70
-66
-63
-60
-56
-52
-49
-45
-41
-37
-34
-30
-26
-22
-18
-14
-11
-7
-3
1
5
9
13
17
20
24
28
32
36
40
44
48
52
56
60
64
68
72
76
79
83
87
90
93
97
100
103
107
110
113
116
119
122
125
128
131
133
136
139
142
144
147
150
153
155
158
160
163
166
168
171
173
176
178
181
183
185
187
190
192
194
196
198
200
203
205
207
209
212
214
216
219
221
223
226
228
231
233
235
237
239
241
243
245
247
248
250
251
252
254
254
255
256
256
257
257
257
257
257
257
257
256
256
255
254
254
253
251
250
249
248
246
245
243
241
240
238
236
235
233
231
229
227
226
224
222
220
218
216
214
212
210
207
205
203
200
198
195
192
190
187
184
181
178
175
171
168
165
161
158
154
150
146
142
138
133
129
125
120
116
111
107
102
97
93
88
83
78
74
69
64
59
55
50
45
40
36
31
26
21
17
12
8
3
-1
-6
-10
-14
-18
-23
-27
-31
-35
-38
-42
-46
-50
-54
-58
-62
-65
-69
-73
-77
-80
-84
-87
-91
-94
-97
-100
-103
-106
-109
-112
-115
-117
-120
-122
-125
-127
-129
-131
-133
-135
-137
-138
-140
-141
-143
-144
-145
-146
-147
-148
-149
-150
-150
-151
-151
-152
-152
-152
-152
-152
-152
-152
-151
-151
-150
-150
-149
-148
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-137
-136
-135
-134
-132
-131
-130
-129
-128
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-112
-111
-111
-110
-110
-109
-109
-109
-109
-109
-109
-109
-109
-110
-111
-111
-112
-113
-114
-115
-116
-117
-119
-120
-122
-123
-125
-127
-129
-130
-133
-135
-137
-139
-142
-144
-147
-150
-152
-155
-159
-162
-165
-169
-172
-176
-180
-184
-188
-192
-196
-201
-205
-210
-214
-218
-223
-228
-232
-237
-241
-246
-251
-255
-260
-265
-270
-274
-279
-284
-289
-293
-298
-303
-307
-312
-316
-320
-325
-329
-333
-337
-341
-345
-348
-352
-355
-358
-361
-364
-367
-370
-373
-375
-378
-380
-382
-385
-387
-389
-391
-393
-396
-398
-400
-402
-404
-406
-407
-409
-411
-413
-414
-416
-418
-419
-421
-422
-424
-425
-427
-428
-429
-431
-432
-433
-435
-436
-437
-439
-440
-442
-443
-444
-446
-447
-449
-450
-451
-452
-454
-455
-456
-457
-459
-460
-461
-462
-463
-465
-466
-467
-469
-470
-472
-474
-475
-477
-479
-481
-483
-485
-487
-488
-490
-492
-494
-496
-498
-499
-501
-503
-504
-505
-507
-508
-509
-510
-510
-511
-512
-512
-512
-512
-513
-512
-512
-512
-512
-511
-510
-510
-509
-508
-507
-506
-504
-503
-501
-500
-498
-496
-494
-492
-490
-488
-486
-483
-480
-478
-475
-472
-468
-465
-461
-458
-454
-450
-446
-441
-437
-432
-427
-422
-417
-412
-407
-402
-396
-390
-384
-378
-372
-366
-360
-353
-346
-340
-333
-326
-319
-311
-304
-297
-289
-282
-275
-267
-260
-252
-245
-238
-230
-223
-215
-208
-201
-193
-186
-179
-171
-164
-156
-149
-142
-134
-127
-119
-112
-105
-97
-90
-82
-75
-68
-60
-53
-45
-38
-30
-23
-15
-8
0
8
16
23
31
39
47
55
63
71
79
87
95
103
111
119
127
134
142
150
157
165
172
180
187
194
201
208
215
222
228
235
241
248
254
260
266
271
277
283
288
294
299
304
309
314
319
324
328
333
338
342
346
351
355
359
363
367
371
375
379
383
387
390
394
398
402
405
409
413
416
420
423
427
430
434
437
440
444
447
450
453
456
459
462
464
467
470
472
474
477
479
481
483
485
487
489
490
492
494
495
497
498
500
501
502
504
505
507
508
509
511
512
514
516
517
519
521
523
525
527
529
531
534
536
538
541
543
546
548
551
553
556
559
562
565
568
571
574
578
581
585
588
592
596
600
604
608
612
616
621
625
629
634
638
643
647
652
657
662
666
671
676
681
686
691
696
701
706
712
717
722
728
734
739
745
751
757
763
769
775
781
788
794
801
807
814
820
827
834
841
848
855
862
869
876
883
891
898
905
913
920
928
935
943
950
958
966
974
981
989
997
1004
1012
1020
1028
1035
1043
1050
1058
1065
1073
1080
1087
1095
1102
1109
1117
1124
1131
1138
1146
1153
1160
1167
1174
1182
1189
1196
1203
1210
1217
1224
1231
1238
1245
1252
1259
1266
1273
1280
1287
1294
1301
1308
1316
1323
1330
1337
1344
1351
1358
1366
1373
1380
1387
1394
1402
1409
1416
1423
1430
1437
1444
1452
1458
1465
1472
1479
1486
1493
1499
1506
1512
1519
1526
1532
1539
1545
1551
1558
1564
1571
1577
1583
1589
1596
1602
1608
1614
1621
1627
1633
1639
1645
1651
1657
1663
1669
1675
1681
1687
1693
1699
1705
1710
1716
1723
1729
1735
1741
1747
1754
1760
1766
1773
1779
1785
1792
1798
1805
1811
1818
1824
1831
1837
1844
1850
1856
1863
1869
1875
1881
1887
1893
1899
1905
1910
1916
1921
1927
1932
1937
1942
1947
1951
1956
1961
1965
1969
1973
1977
1981
1984
1987
1990
1993
1996
1998
2000
2001
2004
2005
2005
2007
2008
2008
2008
2008
2008
2008
2007
2005
2005
2004
2001
2001
1999
1997
1995
1993
1990
1988
1985
1982
1979
1976
1972
1969
1965
1961
1958
1954
1949
1945
1941
1936
1932
1927
1922
1918
1913
1908
1903
1899
1894
1889
1885
1880
1875
1871
1867
1862
1858
1854
1850
1846
1842
1839
1835
1832
1828
1825
1821
1818
1815
1812
1809
1806
1803
1801
1798
1795
1793
1790
1788
1785
1783
1781
1779
1777
1775
1774
1772
1770
1769
1768
1766
1765
1764
1763
1762
1762
1761
1760
1760
1760
1760
1760
1760
1760
1760
1761
1761
1762
1762
1763
1764
1765
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1776
1777
1778
1779
1780
1781
1782
1783
1784
1786
1787
1788
1789
1790
1791
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1803
1804
1804
1805
1805
1805
1805
1804
1804
1804
1803
1802
1801
1800
1799
1798
1797
1796
1794
1793
1791
1789
1788
1786
1784
1781
1779
1776
1774
1771
1768
1765
1762
1758
1755
1751
1747
1743
1739
1735
1730
1726
1721
1716
1712
1707
1702
1697
1691
1686
1681
1676
1670
1665
1659
1653
1648
1642
1636
1630
1624
1618
1612
1606
1599
1593
1587
1580
1573
1567
1560
1553
1546
1539
1532
1525
1517
1510
1502
1495
1487
1480
1472
1465
1457
1449
1441
1433
1426
1418
1409
1401
1393
1385
1376
1368
1359
1351
1342
1333
1324
1315
1306
1297
1288
1279
1269
1260
1251
1242
1232
1223
1214
1204
1195
1186
1177
1168
1159
1150
1141
1133
1124
1116
1107
1099
1091
1083
1075
1068
1060
1052
1045
1037
1030
1022
1016
1008
1002
995
988
981
975
968
962
955
949
943
937
932
926
921
915
910
906
901
897
892
888
884
881
877
873
870
867
864
861
858
856
853
851
849
847
845
843
842
841
839
838
837
837
836
836
836
836
836
836
837
837
838
839
841
842
843
845
847
848
850
852
854
856
858
860
863
865
867
870
873
876
879
882
885
888
892
895
899
903
906
910
914
919
923
927
931
936
940
944
949
953
958
963
967
972
976
981
985
989
994
998
1002
1006
1010
1014
1018
1022
1026
1030
1033
1037
1040
1043
1046
1050
1052
1055
1058
1061
1063
1066
1068
1070
1072
1074
1076
1078
1080
1081
1082
1084
1085
1086
1087
1088
1089
1090
1091
1092
1092
1093
1094
1094
1095
1096
1096
1097
1098
1098
1099
1100
1100
1101
1102
1102
1103
1103
1104
1104
1104
1104
1104
1104
1103
1103
1102
1101
1100
1099
1097
1096
1094
1092
1090
1087
1085
1082
1079
1076
1073
1070
1066
1063
1059
1055
1051
1047
1043
1038
1034
1029
1025
1020
1016
1010
1006
1002
997
992
987
983
978
973
968
964
959
954
949
944
940
935
930
925
921
916
911
907
902
897
893
888
884
879
874
870
865
860
855
851
846
841
836
831
826
822
817
812
807
803
798
793
789
784
780
775
771
767
762
758
754
749
745
740
736
732
727
723
718
714
709
705
700
695
691
686
681
677
672
667
663
658
653
649
644
639
635
630
626
621
617
612
608
603
599
595
590
586
582
578
574
570
566
563
559
556
552
549
546
542
539
537
534
531
529
526
524
522
520
518
517
515
513
512
511
510
509
508
507
507
506
506
506
506
507
507
508
509
510
511
512
514
515
517
519
521
524
526
529
531
534
538
541
544
548
552
556
561
565
570
575
580
585
590
596
602
607
613
619
626
632
639
645
652
659
666
674
681
689
697
704
712
721
729
737
745
754
762
771
780
788
797
806
814
823
831
840
848
857
865
873
881
889
897
905
913
921
929
937
945
953
961
969
976
984
992
1000
1006
1014
1022
1030
1038
1046
1053
1060
1068
1075
1082
1090
1097
1104
1111
1119
1126
1133
1140
1148
1155
1163
1170
1178
1186
1194
1203
1211
1219
1228
1237
1246
1255
1264
1273
1282
1292
1301
1311
1321
1331
1341
1350
1360
1371
1381
1391
1401
1411
1421
1431
1440
1450
1460
1470
1479
1488
1497
1506
1515
1524
1532
1540
1548
1556
1563
1570
1576
1582
1588
1593
1598
1603
1607
1610
1613
1616
1618
1619
1620
1621
1621
1621
1620
1619
1618
1616
1613
1611
1608
1604
1600
1596
1591
1586
1580
1574
1567
1560
1553
1545
1537
1528
1519
1509
1499
1489
1478
1467
1456
1444
1433
1420
1408
1395
1382
1369
1356
1342
1329
1315
1301
1287
1273
1259
1245
1231
1216
1202
1187
1173
1158
1143
1128
1113
1098
1083
1068
1053
1038
1022
1006
992
977
961
946
930
915
900
885
870
855
840
825
810
795
780
766
751
736
722
707
693
679
664
650
636
622
608
594
580
567
553
540
527
514
502
489
477
464
452
441
429
418
406
395
384
374
363
353
343
333
323
314
305
296
287
279
271
263
256
248
241
235
228
222
217
211
206
201
197
193
189
185
182
179
177
175
173
171
170
169
168
167
167
167
167
168
169
170
171
173
175
177
180
182
185
188
192
195
199
203
207
212
216
221
226
231
237
242
248
253
259
265
271
277
284
290
297
304
310
317
324
331
338
345
352
359
366
373
380
387
394
401
409
416
423
431
438
446
454
462
469
477
485
493
502
510
518
526
535
543
551
560
568
577
585
594
603
611
620
629
637
646
655
664
673
682
690
699
708
717
726
735
743
752
760
769
777
785
793
801
809
817
824
831
838
845
852
858
864
871
877
882
888
894
900
905
911
916
922
928
933
939
945
951
956
962
968
975
981
987
994
1000
1006
1014
1020
1027
1034
1041
1048
1055
1062
1069
1076
1083
1090
1098
1105
1112
1119
1126
1133
1140
1147
1154
1162
1169
1176
1183
1190
1197
1204
1211
1217
1224
1231
1237
1244
1251
1257
1264
1271
1277
1284
1290
1297
1303
1310
1316
1322
1329
1335
1342
1348
1354
1361
1367
1373
1380
1386
1392
1399
1405
1412
1418
1425
1432
1438
1445
1452
1459
1466
1473
1480
1487
1495
1502
1509
1516
1524
1531
1539
1546
1553
1561
1568
1576
1584
1592
1599
1607
1615
1624
1632
1640
1648
1657
1665
1674
1683
1691
1700
1709
1718
1727
1736
1745
1754
1763
1772
1781
1791
1800
1809
1819
1828
1837
1847
1856
1866
1875
1885
1894
1904
1913
1922
1932
1942
1951
1961
1970
1980
1989
1999
2008
2017
2027
2036
2045
2055
2063
2072
2081
2089
2098
2106
2114
2122
2130
2138
2145
2153
2161
2168
2175
2182
2190
2197
2204
2211
2217
2224
2231
2238
2244
2251
2257
2264
2270
2276
2283
2289
2295
2301
2307
2313
2319
2325
2332
2338
2344
2350
2356
2362
2368
2374
2380
2386
2392
2398
2405
2411
2418
2424
2431
2437
2444
2450
2457
2464
2471
2477
2484
2491
2498
2505
2511
2518
2525
2531
2538
2545
2551
2558
2565
2571
2578
2584
2591
2597
2603
2609
2615
2621
2627
2633
2638
2644
2649
2654
2659
2664
2669
2673
2678
2682
2686
2690
2694
2697
2701
2704
2707
2710
2713
2716
2718
2720
2721
2723
2724
2724
2725
2725
2725
2724
2723
2722
2721
2719
2717
2715
2712
2709
2706
2702
2699
2695
2690
2686
2681
2676
2670
2665
2659
2652
2646
2639
2632
2624
2616
2608
2600
2591
2582
2573
2563
2553
2543
2533
2522
2510
2499
2487
2474
2462
2449
2435
2422
2408
2394
2379
2364
2349
2334
2319
2303
2287
2271
2254
2237
2221
2203
2186
2169
2151
2133
2115
2097
2079
2061
2041
2023
2004
1985
1966
1947
1927
1908
1888
1868
1848
1828
1807
1787
1766
1746
1725
1705
1684
1663
1642
1621
1600
1579
1558
1537
1516
1495
1474
1452
1431
1411
1390
1369
1348
1328
1307
1287
1266
1246
1226
1206
1186
1167
1147
1127
1108
1089
1069
1050
1031
1012
994
975
957
938
920
901
883
865
847
829
811
793
775
757
739
721
703
685
667
650
632
614
597
579
561
544
527
509
492
475
458
442
425
408
392
376
360
344
329
314
299
284
269
255
241
228
215
201
189
176
164
152
140
128
117
106
95
84
73
63
53
43
33
23
14
4
-5
-14
-22
-31
-39
-47
-55
-63
-71
-78
-86
-93
-100
-107
-114
-121
-127
-134
-140
-146
-152
-158
-164
-170
-176
-181
-186
-191
-196
-201
-206
-210
-214
-218
-222
-226
-229
-232
-235
-237
-240
-242
-244
-245
-247
-248
-248
-249
-250
-250
-250
-250
-249
-249
-248
-247
-246
-244
-243
-241
-239
-237
-234
-231
-229
-226
-222
-219
-215
-211
-207
-202
-198
-193
-188
-182
-177
-171
-165
-159
-153
-146
-139
-132
-125
-118
-110
-102
-94
-85
-77
-68
-59
-50
-40
-30
-21
-10
0
11
22
33
44
55
67
79
91
104
116
129
142
155
169
182
196
210
224
238
252
267
282
297
312
327
343
358
374
390
406
422
438
455
471
487
504
520
536
553
569
585
602
618
634
651
667
683
700
716
732
749
765
782
798
815
832
848
865
881
898
915
931
948
964
981
997
1014
1030
1047
1063
1080
1096
1112
1128
1144
1161
1177
1193
1209
1224
1240
1256
1272
1288
1304
1319
1335
1351
1367
1383
1398
1414
1430
1445
1461
1477
1492
1508
1524
1540
1555
1571
1587
1603
1619
1635
1651
1667
1683
1699
1715
1731
1747
1763
1779
1794
1810
1826
1841
1857
1872
1888
1903
1918
1933
1947
1962
1976
1991
2005
2019
2033
2047
2061
2074
2088
2101
2114
2127
2140
2152
2165
2177
2189
2201
2212
2224
2235
2246
2257
2268
2278
2289
2299
2309
2318
2328
2337
2346
2355
2364
2372
2380
2388
2396
2404
2411
2419
2426
2433
2440
2446
2453
2460
2466
2472
2478
2484
2490
2495
2501
2506
2511
2516
2521
2525
2530
2534
2539
2543
2547
2552
2556
2560
2564
2568
2572
2576
2580
2584
2588
2592
2596
2600
2603
2607
2610
2613
2616
2619
2622
2624
2627
2629
2631
2633
2635
2636
2638
2639
2640
2640
2641
2641
2641
2641
2641
2640
2640
2639
2638
2637
2635
2634
2632
2631
2629
2627
2625
2624
2622
2620
2617
2615
2613
2611
2608
2606
2603
2601
2598
2595
2593
2590
2587
2584
2581
2578
2575
2572
2569
2565
2562
2559
2556
2553
2549
2546
2543
2539
2536
2532
2529
2525
2522
2518
2514
2511
2507
2504
2500
2496
2492
2489
2485
2481
2477
2473
2469
2465
2461
2457
2453
2448
2444
2439
2435
2430
2425
2421
2416
2411
2406
2401
2395
2390
2385
2379
2374
2368
2363
2357
2351
2345
2339
2333
2327
2321
2315
2309
2303
2296
2290
2283
2277
2270
2264
2257
2250
2243
2237
2230
2223
2216
2209
2202
2195
2188
2181
2175
2168
2162
2155
2149
2143
2137
2131
2125
2119
2113
2108
2102
2097
2092
2087
2083
2078
2074
2070
2066
2062
2059
2056
2053
2051
2049
2047
2045
2044
2043
2041
2041
2041
2041
2041
2043
2044
2045
2047
2050
2052
2055
2058
2062
2066
2070
2075
2080
2085
2091
2097
2103
2109
2116
2123
2130
2137
2144
2152
2160
2167
2175
2184
2192
2200
2209
2217
2226
2235
2244
2252
2261
2270
2279
2288
2297
2305
2314
2323
2331
2340
2348
2356
2365
2373
2381
2388
2396
2404
2411
2418
2425
2432
2439
2445
2452
2458
2465
2471
2477
2483
2488
2494
2500
2505
2511
2516
2522
2527
2532
2538
2543
2548
2553
2558
2563
2568
2573
2578
2583
2587
2592
2597
2601
2606
2610
2615
2619
2624
2628
2633
2637
2641
2646
2650
2654
2658
2662
2667
2670
2674
2678
2682
2686
2689
2693
2696
2699
2702
2705
2708
2711
2713
2716
2718
2720
2722
2724
2726
2728
2729
2731
2732
2734
2735
2737
2738
2740
2742
2743
2745
2747
2749
2751
2753
2755
2757
2759
2762
2764
2767
2770
2773
2776
2779
2782
2785
2788
2792
2795
2799
2803
2806
2810
2814
2817
2821
2825
2829
2832
2836
2840
2843
2847
2851
2854
2858
2862
2865
2869
2872
2876
2880
2883
2887
2890
2894
2897
2901
2904
2908
2911
2914
2918
2921
2924
2928
2931
2934
2937
2940
2943
2946
2949
2952
2955
2958
2960
2963
2965
2967
2969
2971
2973
2975
2976
2977
2978
2979
2980
2980
2980
2980
2980
2979
2978
2977
2976
2975
2973
2971
2969
2966
2964
2961
2958
2954
2951
2947
2943
2939
2934
2930
2925
2920
2915
2910
2905
2899
2893
2887
2881
2874
2868
2861
2853
2846
2838
2830
2821
2812
2803
2794
2783
2773
2762
2751
2739
2726
2714
2700
2687
2672
2657
2642
2626
2610
2593
2576
2558
2540
2521
2502
2482
2462
2441
2420
2399
2377
2356
2333
2311
2289
2266
2243
2221
2198
2175
2152
2130
2107
2085
2063
2041
2019
1997
1976
1955
1934
1914
1894
1874
1855
1836
1817
1799
1781
1763
1746
1729
1713
1697
1681
1665
1650
1636
1621
1607
1593
1580
1567
1554
1542
1530
1518
1507
1496
1485
1475
1465
1455
1446
1437
1429
1421
1413
1406
1399
1393
1387
1381
1375
1370
1365
1361
1357
1354
1350
1348
1345
1343
1342
1341
1340
1340
1340
1341
1342
1344
1346
1348
1351
1354
1358
1362
1367
1372
1378
1383
1390
1397
1404
1411
1419
1427
1436
1445
1454
1464
1474
1484
1495
1505
1516
1527
1539
1550
1562
1574
1586
1598
1610
1622
1634
1647
1659
1672
1684
1697
1709
1722
1734
1746
1759
1771
1783
1795
1807
1819
1830
1842
1853
1865
1876
1887
1897
1908
1918
1929
1939
1949
1959
1969
1978
1988
1997
2005
2015
2024
2033
2041
2050
2058
2066
2074
2081
2089
2096
2103
2109
2116
2122
2128
2133
2138
2143
2148
2152
2156
2160
2163
2166
2168
2170
2172
2174
2175
2175
2176
2176
2175
2175
2174
2172
2170
2168
2165
2162
2159
2155
2151
2146
2142
2136
2131
2125
2118
2112
2105
2097
2090
2082
2074
2065
2056
2047
2037
2028
2017
2007
1996
1985
1974
1962
1950
1938
1926
1913
1900
1886
1872
1858
1844
1829
1815
1799
1784
1768
1752
1735
1718
1701
1684
1666
1648
1629
1610
1591
1572
1552
1532
1512
1492
1471
1450
1429
1408
1386
1365
1343
1321
1299
1277
1255
1233
1211
1188
1166
1144
1122
1099
1077
1056
1034
1012
991
970
950
929
910
890
871
852
834
817
800
783
767
752
737
723
709
696
684
673
662
652
642
633
625
618
611
605
600
596
592
589
586
584
583
582
582
583
584
586
588
591
594
598
602
607
612
618
624
631
638
646
653
662
670
679
688
698
708
718
728
738
749
760
771
783
794
806
817
829
841
853
865
877
889
901
913
926
938
950
962
973
985
997
1008
1018
1031
1041
1052
1063
1073
1083
1092
1101
1110
1119
1127
1135
1143
1150
1157
1164
1170
1176
1181
1186
1191
1195
1199
1202
1205
1208
1210
1211
1213
1213
1214
1213
1213
1212
1210
1209
1206
1203
1200
1197
1193
1188
1183
1178
1173
1166
1160
1153
1146
1138
1130
1121
1112
1103
1093
1083
1073
1062
1050
1039
1027
1014
1002
989
976
962
948
934
920
905
891
876
860
845
829
813
797
781
765
748
732
715
698
681
664
647
630
612
595
577
559
542
524
506
488
470
451
433
415
397
378
360
341
322
304
285
266
248
229
210
192
173
154
136
117
98
79
61
42
23
4
-15
-34
-53
-72
-91
-110
-130
-149
-169
-188
-208
-228
-247
-267
-287
-307
-327
-348
-368
-388
-408
-429
-450
-470
-491
-512
-533
-554
-575
-596
-617
-639
-660
-682
-704
-726
-747
-770
-792
-814
-837
-859
-882
-905
-928
-951
-975
-998
-1022
-1046
-1070
-1094
-1119
-1144
-1169
-1194
-1219
-1245
-1271
-1297
-1323
-1349
-1376
-1403
-1430
-1457
-1485
-1512
-1540
-1568
-1596
-1625
-1653
-1681
-1710
-1739
-1768
-1796
-1825
-1854
-1883
-1912
-1941
-1970
-1999
-2028
-2058
-2087
-2115
-2144
-2173
-2202
-2231
-2260
-2289
-2317
-2346
-2374
-2403
-2431
-2460
-2488
-2516
-2544
-2572
-2600
-2628
-2656
-2683
-2710
-2737
-2764
-2791
-2818
-2844
-2870
-2896
-2922
-2947
-2972
-2997
-3022
-3047
-3072
-3096
-3121
-3145
-3169
-3194
-3218
-3242
-3266
-3290
-3314
-3338
-3362
-3386
-3410
-3434
-3458
-3483
-3507
-3531
-3555
-3580
-3604
-3629
-3653
-3678
-3702
-3727
-3751
-3776
-3801
-3825
-3850
-3874
-3899
-3923
-3948
-3972
-3996
-4019
-4043
-4067
-4091
-4115
-4139
-4162
-4185
-4208
-4231
-4253
-4276
-4298
-4320
-4342
-4364
-4386
-4408
-4429
-4450
-4471
-4493
-4513
-4534
-4555
-4575
-4595
-4615
-4635
-4655
-4674
-4693
-4712
-4731
-4750
-4768
-4786
-4804
-4821
-4838
-4855
-4872
-4888
-4904
-4919
-4935
-4950
-4965
-4979
-4993
-5007
-5021
-5034
-5047
-5060
-5073
-5085
-5097
-5108
-5120
-5131
-5142
-5152
-5163
-5173
-5183
-5192
-5201
-5210
-5219
-5227
-5235
-5243
-5250
-5258
-5264
-5271
-5278
-5284
-5289
-5295
-5300
-5305
-5310
-5315
-5319
-5323
-5327
-5330
-5334
-5337
-5340
-5342
-5345
-5347
-5349
-5351
-5353
-5354
-5355
-5357
-5357
-5358
-5359
-5359
-5359
-5359
-5359
-5358
-5358
-5357
-5356
-5355
-5354
-5352
-5350
-5348
-5346
-5344
-5341
-5338
-5335
-5332
-5328
-5325
-5320
-5316
-5312
-5307
-5302
-5296
-5291
-5285
-5279
-5272
-5265
-5258
-5250
-5242
-5234
-5225
-5216
-5207
-5197
-5187
-5176
-5165
-5154
-5142
-5130
-5117
-5104
-5091
-5077
-5063
-5049
-5034
-5019
-5003
-4987
-4971
-4954
-4938
-4920
-4903
-4885
-4867
-4848
-4829
-4810
-4790
-4770
-4750
-4730
-4709
-4688
-4667
-4645
-4623
-4601
-4578
-4555
-4532
-4509
-4485
-4461
-4437
-4412
-4387
-4362
-4337
-4311
-4285
-4259
-4233
-4206
-4180
-4153
-4126
-4099
-4070
-4043
-4017
-3989
-3962
-3935
-3907
-3880
-3852
-3825
-3798
-3771
-3744
-3717
-3690
-3664
-3637
-3611
-3585
-3560
-3535
-3510
-3485
-3461
-3437
-3414
-3391
-3368
-3346
-3324
-3303
-3282
-3262
-3242
-3223
-3204
-3186
-3168
-3151
-3134
-3118
-3102
-3087
-3073
-3059
-3046
-3033
-3021
-3010
-2999
-2989
-2979
-2971
-2962
-2955
-2948
-2942
-2936
-2931
-2927
-2924
-2921
-2919
-2918
-2917
-2917
-2918
-2920
-2923
-2926
-2930
-2935
-2940
-2947
-2954
-2962
-2970
-2979
-2989
-3000
-3011
-3023
-3035
-3048
-3062
-3076
-3091
-3107
-3122
-3139
-3156
-3173
-3190
-3208
-3227
-3246
-3265
-3284
-3304
-3324
-3345
-3365
-3386
-3407
-3428
-3449
-3470
-3491
-3513
-3534
-3555
-3577
-3598
-3619
-3640
-3661
-3682
-3702
-3723
-3743
-3763
-3783
-3802
-3821
-3840
-3859
-3877
-3895
-3912
-3929
-3946
-3962
-3978
-3994
-4009
-4024
-4038
-4051
-4065
-4078
-4091
-4103
-4115
-4126
-4137
-4148
-4158
-4168
-4177
-4186
-4194
-4202
-4210
-4217
-4224
-4230
-4236
-4242
-4247
-4252
-4256
-4260
-4264
-4267
-4270
-4272
-4274
-4276
-4277
-4278
-4279
-4279
-4279
-4278
-4277
-4275
-4273
-4271
-4268
-4265
-4261
-4257
-4253
-4248
-4242
-4237
-4230
-4224
-4217
-4209
-4201
-4193
-4184
-4174
-4165
-4154
-4144
-4133
-4121
-4109
-4097
-4083
-4070
-4057
-4043
-4027
-4013
-3998
-3982
-3966
-3949
-3932
-3914
-3896
-3877
-3858
-3839
-3819
-3798
-3777
-3755
-3733
-3711
-3688
-3664
-3640
-3615
-3590
-3564
-3538
-3511
-3483
-3455
-3427
-3398
-3368
-3338
-3307
-3275
-3243
-3211
-3178
-3144
-3110
-3076
-3041
-3006
-2970
-2934
-2897
-2860
-2823
-2786
-2748
-2710
-2671
-2632
-2593
-2554
-2515
-2475
-2435
-2395
-2354
-2314
-2273
-2232
-2191
-2149
-2108
-2066
-2025
-1983
-1941
-1899
-1856
-1814
-1772
-1730
-1687
-1645
-1602
-1560
-1517
-1474
-1432
-1389
-1346
-1304
-1261
-1219
-1176
-1133
-1091
-1048
-1006
-964
-921
-879
-837
-795
-753
-711
-670
-628
-587
-545
-504
-463
-422
-382
-341
-301
-261
-221
-182
-142
-103
-65
-26
12
50
88
126
163
200
237
273
309
345
380
416
450
485
519
553
586
619
652
684
716
748
779
809
839
869
898
927
955
982
1008
1036
1061
1087
1112
1136
1159
1182
1205
1226
1247
1268
1287
1306
1325
1342
1359
1376
1392
1407
1421
1435
1448
1460
1472
1483
1493
1503
1512
1521
1529
1537
1544
1550
1556
1561
1566
1570
1574
1577
1580
1583
1584
1586
1587
1587
1587
1587
1586
1584
1583
1580
1578
1575
1571
1567
1563
1558
1553
1547
1541
1535
1528
1521
1513
1506
1497
1489
1480
1470
1460
1450
1440
1429
1418
1407
1395
1383
1371
1358
1346
1333
1319
1306
1293
1279
1265
1251
1237
1223
1208
1194
1179
1165
1150
1135
1120
1105
1090
1075
1060
1045
1030
1014
1000
984
969
954
939
924
909
893
878
863
848
834
819
804
789
775
760
746
732
718
704
690
676
663
649
636
623
611
598
586
574
562
550
539
528
517
506
496
486
476
466
457
448
439
430
421
413
405
397
389
381
374
367
359
353
346
339
333
327
321
315
309
304
298
293
288
283
278
274
269
265
261
257
253
249
246
242
239
236
233
230
228
225
223
221
218
216
215
213
211
210
208
207
205
204
203
202
201
200
199
198
197
197
196
196
195
195
194
194
194
194
194
194
194
194
194
195
195
195
196
196
196
197
197
198
198
199
200
200
201
201
202
203
203
204
205
205
206
206
207
208
208
209
210
210
211
212
212
213
214
214
215
215
216
217
217
218
218
219
220
220
221
221
222
223
224
224
225
226
227
227
228
229
230
231
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
247
248
249
251
252
254
255
257
258
260
261
263
264
266
268
270
271
273
275
277
279
281
284
286
288
291
293
296
299
302
305
308
311
315
318
322
326
330
334
338
343
348
353
358
363
369
374
380
386
393
399
406
413
420
428
435
443
451
459
467
475
484
493
502
510
520
529
538
547
557
566
576
586
595
605
615
625
635
645
655
665
675
685
695
704
714
724
734
744
754
763
773
782
791
800
809
818
826
835
843
851
859
866
874
881
888
894
901
907
912
918
923
928
932
937
941
944
947
950
953
955
957
958
959
960
961
961
960
960
959
957
956
954
951
948
945
942
938
934
929
924
919
913
907
901
894
887
879
871
863
855
846
837
827
817
807
796
786
774
763
751
739
727
714
701
688
674
661
647
632
618
603
588
573
557
542
526
510
493
477
461
444
427
410
393
376
359
342
325
308
291
273
256
239
221
204
187
169
152
135
117
100
83
65
48
31
14
-4
-21
-38
-55
-72
-89
-106
-123
-140
-157
-174
-191
-208
-225
-242
-259
-276
-292
-309
-326
-343
-360
-377
-394
-411
-428
-445
-462
-479
-497
-514
-531
-548
-566
-583
-601
-618
-636
-654
-671
-689
-707
-724
-742
-760
-778
-796
-814
-831
-849
-867
-885
-903
-921
-938
-956
-974
-992
-1008
-1027
-1045
-1063
-1080
-1098
-1116
-1133
-1151
-1168
-1186
-1203
-1221
-1238
-1256
-1273
-1291
-1308
-1326
-1343
-1361
-1378
-1396
-1414
-1431
-1449
-1467
-1485
-1502
-1520
-1538
-1557
-1575
-1593
-1611
-1630
-1648
-1667
-1686
-1705
-1724
-1744
-1763
-1783
-1802
-1822
-1842
-1863
-1883
-1903
-1924
-1945
-1966
-1987
-2008
-2029
-2051
-2073
-2094
-2116
-2138
-2161
-2183
-2205
-2228
-2250
-2273
-2296
-2319
-2342
-2365
-2389
-2412
-2435
-2459
-2482
-2506
-2530
-2554
-2578
-2602
-2626
-2650
-2674
-2698
-2723
-2747
-2771
-2796
-2820
-2845
-2869
-2894
-2918
-2943
-2967
-2992
-3016
-3040
-3065
-3089
-3113
-3137
-3161
-3185
-3209
-3233
-3257
-3280
-3304
-3327
-3350
-3373
-3396
-3419
-3442
-3465
-3487
-3509
-3532
-3554
-3576
-3597
-3619
-3640
-3662
-3683
-3704
-3725
-3746
-3766
-3786
-3807
-3827
-3846
-3866
-3885
-3905
-3924
-3942
-3961
-3979
-3998
-4016
-4033
-4051
-4067
-4085
-4102
-4119
-4135
-4152
-4168
-4183
-4199
-4214
-4229
-4244
-4258
-4272
-4286
-4300
-4313
-4326
-4339
-4352
-4364
-4376
-4388
-4400
-4411
-4422
-4433
-4443
-4453
-4463
-4473
-4482
-4491
-4500
-4509
-4517
-4525
-4533
-4541
-4548
-4555
-4562
-4569
-4575
-4581
-4587
-4592
-4598
-4603
-4608
-4612
-4616
-4620
-4624
-4628
-4631
-4634
-4637
-4639
-4641
-4643
-4645
-4647
-4648
-4649
-4650
-4651
-4651
-4651
-4652
-4651
-4651
-4651
-4650
-4649
-4648
-4646
-4645
-4643
-4641
-4639
-4637
-4635
-4632
-4629
-4626
-4623
-4620
-4616
-4613
-4609
-4605
-4601
-4596
-4591
-4587
-4582
-4576
-4571
-4565
-4560
-4554
-4548
-4541
-4535
-4529
-4522
-4515
-4508
-4501
-4493
-4486
-4478
-4471
-4463
-4455
-4446
-4438
-4429
-4421
-4412
-4403
-4394
-4384
-4375
-4365
-4355
-4345
-4335
-4324
-4314
-4303
-4292
-4281
-4270
-4258
-4246
-4234
-4222
-4210
-4198
-4185
-4172
-4159
-4146
-4133
-4120
-4106
-4091
-4078
-4065
-4050
-4035
-4022
-4006
-3993
-3978
-3963
-3948
-3934
-3919
-3903
-3888
-3873
-3858
-3842
-3827
-3812
-3796
-3781
-3765
-3750
-3734
-3719
-3703
-3688
-3672
-3656
-3640
-3624
-3609
-3593
-3577
-3561
-3544
-3528
-3512
-3496
-3479
-3463
-3447
-3430
-3414
-3397
-3380
-3364
-3347
-3330
-3314
-3297
-3280
-3263
-3246
-3229
-3212
-3195
-3178
-3161
-3144
-3127
-3110
-3094
-3077
-3060
-3043
-3026
-3009
-2993
-2976
-2960
-2943
-2927
-2911
-2894
-2878
-2862
-2846
-2830
-2814
-2799
-2783
-2767
-2752
-2737
-2721
-2706
-2691
-2677
-2662
-2647
-2633
-2618
-2604
-2590
-2576
-2562
-2548
-2535
-2521
-2508
-2495
-2482
-2469
-2456
-2444
-2431
-2419
-2407
-2394
-2383
-2371
-2359
-2348
-2336
-2325
-2314
-2303
-2292
-2281
-2271
-2261
-2250
-2240
-2230
-2220
-2211
-2201
-2192
-2183
-2174
-2165
-2156
-2147
-2138
-2130
-2122
-2113
-2105
-2097
-2089
-2081
-2074
-2066
-2059
-2051
-2044
-2037
-2029
-2021
-2015
-2008
-2001
-1995
-1988
-1981
-1975
-1968
-1961
-1955
-1948
-1942
-1935
-1929
-1923
-1916
-1910
-1904
-1897
-1891
-1885
-1879
-1872
-1866
-1860
-1853
-1847
-1841
-1834
-1828
-1821
-1815
-1809
-1802
-1796
-1789
-1782
-1776
-1769
-1762
-1756
-1749
-1742
-1736
-1729
-1722
-1715
-1708
-1701
-1695
-1688
-1681
-1674
-1667
-1660
-1653
-1645
-1638
-1631
-1624
-1617
-1610
-1602
-1595
-1588
-1581
-1574
-1567
-1560
-1552
-1545
-1538
-1532
-1525
-1518
-1511
-1505
-1498
-1492
-1486
-1480
-1474
-1468
-1462
-1457
-1452
-1447
-1442
-1438
-1433
-1429
-1426
-1422
-1419
-1416
-1413
-1410
-1408
-1406
-1404
-1403
-1401
-1401
-1400
-1400
-1400
-1400
-1401
-1402
-1403
-1405
-1407
-1410
-1413
-1416
-1420
-1424
-1429
-1434
-1439
-1445
-1452
-1459
-1466
-1474
-1482
-1490
-1499
-1509
-1519
-1529
-1540
-1551
-1563
-1575
-1588
-1601
-1614
-1628
-1642
-1657
-1672
-1687
-1703
-1719
-1735
-1752
-1769
-1786
-1803
-1821
-1839
-1858
-1876
-1895
-1914
-1933
-1953
-1973
-1993
-2013
-2033
-2054
-2075
-2096
-2117
-2138
-2160
-2182
-2203
-2225
-2248
-2270
-2292
-2315
-2337
-2360
-2383
-2406
-2429
-2452
-2475
-2498
-2522
-2545
-2568
-2591
-2615
-2638
-2661
-2685
-2708
-2731
-2754
-2777
-2800
-2823
-2846
-2869
-2891
-2914
-2936
-2958
-2980
-3002
-3024
-3045
-3066
-3088
-3108
-3129
-3150
-3170
-3190
-3210
-3230
-3250
-3269
-3289
-3308
-3327
-3345
-3364
-3382
-3400
-3418
-3436
-3454
-3471
-3489
-3506
-3523
-3540
-3556
-3572
-3589
-3605
-3620
-3636
-3651
-3666
-3681
-3696
-3710
-3725
-3739
-3753
-3766
-3780
-3793
-3805
-3818
-3830
-3843
-3854
-3866
-3877
-3888
-3899
-3910
-3920
-3930
-3939
-3949
-3958
-3967
-3975
-3983
-3991
-3999
-4006
-4013
-4019
-4026
-4033
-4038
-4043
-4049
-4054
-4059
-4064
-4067
-4072
-4075
-4078
-4081
-4083
-4086
-4089
-4091
-4091
-4093
-4094
-4094
-4094
-4096
-4096
-4094
-4094
-4094
-4091
-4091
-4089
-4088
-4085
-4083
-4081
-4078
-4075
-4072
-4067
-4065
-4061
-4057
-4053
-4048
-4043
-4038
-4034
-4029
-4024
-4019
-4014
-4008
-4003
-3997
-3991
-3985
-3979
-3973
-3966
-3960
-3953
-3947
-3940
-3934
-3927
-3920
-3913
-3906
-3899
-3892
-3885
-3878
-3871
-3863
-3856
-3849
-3842
-3835
-3827
-3820
-3813
-3806
-3798
-3791
-3784
-3777
-3770
-3762
-3755
-3748
-3741
-3734
-3727
-3721
-3714
-3707
-3700
-3694
-3687
-3681
-3675
-3668
-3662
-3656
-3650
-3644
-3638
-3633
-3627
-3621
-3616
-3610
-3605
-3600
-3594
-3589
-3584
-3579
-3574
-3569
-3564
-3559
-3554
-3549
-3545
-3540
-3535
-3531
-3526
-3522
-3517
-3513
-3509
-3504
-3500
-3496
-3492
-3487
-3483
-3479
-3475
-3470
-3466
-3462
-3457
-3453
-3448
-3443
-3439
-3434
-3429
-3424
-3419
-3413
-3408
-3402
-3396
-3390
-3384
-3378
-3371
-3364
-3357
-3350
-3342
-3334
-3326
-3318
-3309
-3300
-3291
-3281
-3271
-3261
-3250
-3239
-3228
-3216
-3204
-3192
-3179
-3166
-3153
-3139
-3125
-3110
-3095
-3080
-3065
-3048
-3032
-3015
-2998
-2981
-2963
-2945
-2926
-2907
-2888
-2869
-2849
-2829
-2809
-2788
-2767
-2746
-2724
-2703
-2681
-2658
-2636
-2613
-2590
-2567
-2544
-2520
-2496
-2472
-2448
-2423
-2399
-2374
-2349
-2324
-2299
-2274
-2249
-2223
-2197
-2172
-2146
-2120
-2094
-2069
-2043
-2017
-1990
-1964
-1938
-1912
-1886
-1860
-1834
-1808
-1782
-1756
-1730
-1704
-1678
-1652
-1626
-1600
-1575
-1549
-1524
-1498
-1473
-1448
-1423
-1398
-1373
-1348
-1324
-1299
-1275
-1251
-1227
-1203
-1180
-1156
-1133
-1110
-1087
-1065
-1042
-1020
-998
-976
-955
-934
-912
-891
-871
-850
-830
-810
-790
-770
-751
-731
-712
-693
-674
-655
-636
-618
-599
-581
-562
-544
-526
-508
-490
-472
-454
-436
-418
-400
-382
-365
-347
-329
-311
-294
-276
-258
-240
-223
-205
-187
-169
-151
-133
-116
-98
-80
-61
-43
-25
-7
11
29
48
66
84
103
121
139
158
176
195
214
232
251
269
288
307
325
344
363
381
400
419
437
456
474
493
512
530
548
567
585
603
621
640
658
676
693
711
729
747
764
782
799
817
834
851
868
885
902
918
935
951
968
984
1000
1016
1032
1048
1064
1079
1095
1110
1126
1141
1156
1172
1187
1202
1217
1232
1247
1262
1277
1292
1306
1321
1336
1351
1366
1380
1395
1410
1425
1440
1455
1469
1484
1499
1514
1529
1544
1559
1574
1589
1604
1620
1635
1650
1665
1681
1696
1711
1727
1742
1758
1774
1789
1805
1821
1836
1852
1868
1884
1900
1916
1932
1948
1964
1980
1996
2013
2029
2045
2061
2078
2094
2111
2127
2144
2160
2177
2193
2210
2227
2243
2260
2277
2294
2311
2328
2345
2362
2379
2396
2414
2431
2448
2466
2484
2501
2519
2537
2555
2572
2591
2609
2627
2645
2664
2682
2701
2720
2739
2758
2777
2797
2816
2836
2856
2876
2896
2916
2937
2958
2978
2999
3020
3041
3063
3084
3105
3127
3149
3171
3193
3215
3237
3259
3281
3304
3326
3349
3372
3395
3417
3440
3463
3487
3510
3533
3556
3579
3603
3626
3650
3673
3697
3720
3744
3768
3791
3815
3839
3863
3887
3911
3934
3958
3982
4006
4030
4054
4078
4102
4126
4150
4174
4198
4222
4246
4270
4294
4318
4342
4366
4390
4414
4438
4461
4485
4509
4533
4557
4580
4604
4627
4651
4675
4698
4721
4745
4768
4791
4814
4837
4860
4883
4905
4928
4951
4973
4995
5018
5040
5062
5084
5106
5128
5149
5171
5192
5214
5235
5256
5277
5298
5319
5340
5361
5381
5402
5422
5443
5463
5484
5504
5524
5544
5564
5585
5605
5625
5644
5664
5684
5704
5724
5743
5763
5783
5802
5822
5841
5861
5880
5900
5919
5938
5958
5977
5996
6016
6035
6054
6074
6093
6112
6131
6150
6169
6188
6208
6227
6246
6264
6283
6302
6321
6340
6359
6378
6396
6415
6434
6453
6471
6490
6508
6527
6546
6564
6582
6601
6619
6638
6656
6674
6693
6711
6729
6748
6766
6784
6802
6821
6839
6857
6876
6894
6912
6931
6949
6968
6986
7005
7024
7042
7061
7080
7099
7118
7137
7156
7175
7194
7213
7232
7252
7271
7291
7310
7330
7350
7369
7389
7409
7429
7449
7469
7489
7509
7529
7549
7569
7589
7609
7629
7650
7670
7690
7710
7730
7750
7770
7790
7811
7831
7851
7871
7891
7911
7930
7950
7970
7990
8010
8029
8048
8068
8087
8106
8125
8146
8164
8183
8202
8221
8240
8258
8277
8295
8313
8331
8349
8367
8384
8402
8419
8436
8453
8469
8486
8502
8518
8534
8549
8565
8580
8595
8610
8624
8638
8652
8666
8679
8693
8706
8718
8731
8743
8755
8767
8778
8789
8800
8810
8821
8831
8840
8849
8859
8867
8876
8884
8892
8899
8907
8914
8920
8927
8933
8938
8944
8949
8954
8958
8963
8966
8970
8973
8976
8979
8981
8983
8985
8986
8987
8988
8988
8988
8988
8987
8986
8985
8983
8981
8979
8977
8974
8970
8967
8963
8959
8954
8950
8944
8939
8933
8927
8921
8914
8907
8899
8892
8884
8876
8867
8858
8849
8839
8830
8820
8809
8799
8788
8777
8765
8754
8742
8730
8717
8705
8692
8679
8665
8652
8638
8624
8610
8595
8581
8566
8551
8536
8521
8506
8490
8474
8459
8443
8427
8410
8394
8378
8361
8344
8328
8311
8294
8277
8260
8243
8225
8208
8189
8172
8154
8137
8119
8101
8082
8064
8045
8026
8007
7989
7969
7950
7930
7911
7891
7871
7850
7830
7809
7788
7767
7745
7724
7702
7680
7657
7635
7612
7589
7565
7542
7518
7494
7469
7445
7420
7395
7369
7344
7318
7292
7266
7239
7212
7185
7158
7130
7103
7075
7046
7018
6989
6961
6932
6902
6873
6843
6813
6783
6753
6723
6692
6662
6631
6600
6569
6538
6507
6476
6444
6413
6382
6350
6318
6287
6255
6223
6192
6160
6128
6096
6064
6032
6000
5968
5936
5904
5872
5840
5808
5776
5744
5712
5680
5648
5616
5584
5553
5521
5489
5458
5426
5395
5363
5332
5301
5270
5239
5208
5178
5147
5117
5086
5056
5026
4996
4967
4937
4908
4878
4849
4820
4791
4762
4734
4705
4677
4648
4620
4592
4564
4536
4508
4481
4453
4425
4398
4371
4343
4316
4289
4262
4235
4208
4182
4155
4128
4102
4075
4049
4022
3996
3970
3944
3918
3892
3866
3840
3814
3788
3763
3737
3712
3686
3661
3636
3611
3585
3560
3535
3511
3486
3461
3436
3412
3387
3363
3339
3314
3290
3266
3242
3218
3195
3171
3147
3124
3101
3077
3054
3031
3008
2985
2963
2940
2918
2895
2873
2851
2829
2807
2785
2764
2742
2721
2700
2679
2658
2637
2616
2595
2575
2555
2534
2514
2494
2475
2455
2436
2416
2397
2378
2359
2340
2322
2303
2285
2267
2249
2231
2213
2195
2178
2160
2143
2126
2109
2092
2075
2059
2041
2025
2009
1994
1978
1962
1947
1932
1916
1901
1887
1872
1857
1843
1829
1815
1802
1788
1775
1762
1749
1736
1724
1711
1699
1688
1676
1664
1653
1642
1631
1620
1610
1599
1589
1579
1569
1560
1550
1541
1532
1523
1514
1506
1497
1489
1481
1473
1466
1458
1451
1444
1437
1430
1424
1418
1412
1406
1400
1395
1390
1385
1380
1376
1372
1368
1364
1361
1358
1355
1353
1350
1348
1347
1345
1344
1344
1343
1343
1343
1344
1344
1345
1347
1349
1351
1353
1356
1359
1362
1365
1369
1374
1378
1383
1388
1393
1399
1405
1412
1418
1425
1432
1440
1447
1455
1464
1472
1481
1490
1499
1508
1518
1528
1538
1549
1559
1570
1582
1593
1605
1617
1629
1641
1654
1667
1680
1693
1707
1720
1735
1749
1763
1778
1793
1808
1824
1839
1855
1871
1887
1903
1920
1937
1953
1970
1987
2005
2021
2039
2057
2075
2092
2110
2128
2146
2164
2182
2200
2218
2236
2254
2272
2290
2308
2326
2344
2362
2380
2398
2416
2434
2452
2469
2487
2504
2521
2539
2556
2573
2590
2606
2623
2639
2656
2672
2688
2704
2719
2735
2750
2765
2780
2794
2809
2823
2837
2851
2865
2878
2892
2905
2918
2930
2943
2955
2967
2979
2991
3002
3013
3024
3035
3045
3056
3066
3076
3085
3095
3104
3113
3121
3130
3138
3146
3154
3162
3169
3176
3183
3190
3197
3203
3209
3215
3220
3226
3231
3236
3240
3245
3249
3253
3257
3260
3264
3267
3270
3273
3275
3277
3280
3282
3283
3285
3286
3288
3289
3290
3291
3292
3292
3293
3293
3293
3294
3294
3294
3294
3294
3294
3294
3294
3293
3293
3293
3293
3292
3292
3291
3291
3290
3290
3289
3289
3289
3288
3288
3287
3287
3287
3286
3286
3286
3286
3285
3285
3285
3285
3285
3285
3285
3286
3286
3286
3286
3286
3287
3287
3287
3287
3288
3288
3289
3289
3289
3290
3290
3291
3291
3292
3292
3293
3293
3294
3295
3295
3296
3296
3297
3298
3298
3299
3299
3300
3301
3301
3302
3303
3303
3304
3305
3305
3306
3307
3308
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3323
3324
3325
3327
3328
3330
3331
3333
3334
3336
3337
3339
3341
3343
3344
3346
3348
3350
3352
3354
3356
3358
3360
3362
3364
3366
3368
3370
3372
3374
3376
3379
3381
3383
3385
3387
3389
3391
3394
3396
3398
3400
3402
3405
3407
3409
3411
3413
3415
3418
3420
3422
3424
3426
3428
3430
3432
3434
3435
3437
3439
3441
3442
3444
3445
3447
3448
3449
3451
3452
3453
3454
3455
3455
3456
3457
3457
3457
3458
3458
3458
3458
3457
3457
3457
3456
3455
3454
3453
3452
3451
3449
3447
3446
3444
3442
3440
3437
3435
3432
3430
3427
3424
3421
3418
3414
3411
3407
3403
3399
3395
3391
3387
3383
3378
3374
3369
3364
3359
3354
3349
3343
3338
3332
3327
3321
3315
3309
3303
3296
3290
3283
3277
3270
3263
3256
3249
3242
3235
3227
3220
3212
3204
3196
3188
3180
3172
3164
3155
3147
3138
3130
3121
3112
3103
3093
3084
3075
3065
3056
3046
3036
3026
3016
3006
2996
2985
2975
2964
2953
2943
2932
2920
2909
2898
2886
2875
2863
2851
2839
2827
2814
2802
2790
2777
2764
2751
2738
2725
2712
2699
2686
2672
2659
2646
2632
2618
2605
2591
2577
2563
2549
2535
2521
2507
2492
2478
2464
2449
2435
2420
2406
2391
2376
2362
2347
2332
2317
2302
2287
2272
2256
2241
2226
2210
2195
2179
2163
2148
2132
2116
2100
2084
2068
2052
2035
2019
2003
1986
1970
1954
1937
1921
1904
1887
1871
1854
1837
1820
1804
1787
1770
1753
1736
1719
1702
1686
1669
1652
1635
1618
1601
1584
1567
1550
1533
1517
1500
1483
1466
1450
1433
1416
1400
1383
1367
1350
1334
1318
1302
1286
1270
1254
1238
1222
1207
1191
1176
1160
1145
1130
1115
1100
1085
1070
1055
1040
1025
1010
996
982
968
953
939
925
911
897
883
869
855
841
827
814
800
787
773
760
747
733
720
707
695
682
669
657
644
632
620
608
596
584
572
561
550
538
527
516
505
495
484
474
463
453
443
433
424
414
405
395
386
377
368
359
350
342
333
325
316
308
300
292
284
277
269
262
254
247
240
233
226
219
213
206
200
193
187
181
175
169
164
158
153
148
143
138
133
128
123
119
115
110
106
102
98
95
91
87
84
80
77
74
71
68
65
62
59
56
53
51
48
46
43
41
38
36
33
31
29
27
24
22
20
18
16
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-28
-30
-32
-34
-36
-38
-40
-43
-45
-47
-49
-52
-54
-56
-59
-61
-64
-66
-69
-71
-74
-76
-79
-82
-84
-87
-89
-92
-95
-97
-100
-103
-105
-108
-111
-113
-116
-119
-121
-124
-127
-129
-132
-134
-137
-140
-142
-144
-147
-149
-151
-154
-156
-158
-160
-162
-164
-166
-168
-169
-171
-173
-174
-176
-177
-178
-179
-181
-182
-183
-183
-184
-185
-186
-186
-187
-187
-187
-188
-188
-188
-188
-188
-188
-187
-187
-187
-186
-186
-185
-184
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-173
-172
-171
-169
-168
-167
-165
-164
-162
-160
-159
-157
-155
-154
-152
-150
-148
-146
-145
-143
-141
-139
-136
-134
-132
-130
-128
-125
-123
-121
-118
-116
-113
-111
-108
-105
-103
-100
-97
-95
-92
-89
-86
-83
-80
-78
-75
-72
-69
-66
-62
-59
-56
-53
-50
-46
-43
-40
-36
-33
-29
-26
-22
-19
-15
-12
-8
-4
0
3
7
11
15
19
23
27
31
35
39
43
47
51
55
59
63
67
71
75
79
83
87
91
96
100
104
108
112
116
120
124
128
132
135
139
143
147
151
155
158
162
165
169
172
176
179
183
186
189
192
195
198
201
203
206
209
211
213
216
218
220
222
224
226
228
229
231
232
234
235
236
237
238
239
239
240
240
241
241
241
241
240
240
239
239
238
236
235
234
232
230
228
225
223
220
217
214
211
207
203
199
195
190
186
181
175
170
164
158
152
145
139
132
124
117
109
101
93
84
75
66
57
48
38
28
18
7
-3
-14
-26
-37
-48
-60
-72
-85
-97
-110
-122
-135
-149
-162
-175
-189
-203
-217
-231
-246
-260
-275
-290
-305
-320
-335
-350
-366
-381
-397
-413
-429
-445
-461
-477
-494
-510
-527
-543
-560
-577
-594
-611
-628
-646
-663
-681
-698
-716
-733
-751
-769
-786
-804
-822
-840
-858
-876
-894
-912
-931
-949
-967
-985
-1002
-1022
-1040
-1058
-1077
-1095
-1113
-1132
-1150
-1168
-1187
-1205
-1223
-1242
-1260
-1279
-1297
-1315
-1334
-1352
-1370
-1389
-1407
-1425
-1444
-1462
-1480
-1498
-1517
-1535
-1553
-1571
-1589
-1608
-1626
-1644
-1662
-1680
-1698
-1716
-1733
-1751
-1769
-1787
-1805
-1822
-1840
-1857
-1875
-1892
-1910
-1927
-1944
-1961
-1978
-1995
-2012
-2029
-2045
-2062
-2079
-2095
-2111
-2127
-2143
-2159
-2175
-2191
-2206
-2222
-2237
-2253
-2268
-2283
-2297
-2312
-2327
-2341
-2355
-2369
-2383
-2397
-2410
-2424
-2437
-2450
-2463
-2476
-2489
-2501
-2513
-2526
-2537
-2549
-2561
-2572
-2584
-2595
-2606
-2617
-2627
-2638
-2648
-2658
-2668
-2678
-2688
-2698
-2707
-2716
-2725
-2734
-2743
-2752
-2760
-2769
-2777
-2785
-2792
-2800
-2807
-2815
-2822
-2829
-2836
-2842
-2849
-2855
-2861
-2867
-2873
-2878
-2883
-2889
-2893
-2898
-2903
-2907
-2911
-2915
-2919
-2923
-2926
-2929
-2932
-2935
-2938
-2940
-2943
-2945
-2946
-2948
-2949
-2950
-2951
-2952
-2953
-2953
-2953
-2953
-2952
-2952
-2951
-2950
-2948
-2947
-2945
-2943
-2941
-2938
-2935
-2932
-2929
-2926
-2922
-2918
-2914
-2909
-2905
-2900
-2895
-2889
-2884
-2878
-2872
-2865
-2859
-2852
-2845
-2838
-2831
-2823
-2815
-2807
-2799
-2790
-2782
-2773
-2764
-2754
-2745
-2735
-2725
-2715
-2705
-2694
-2684
-2673
-2662
-2650
-2639
-2627
-2615
-2603
-2591
-2578
-2566
-2553
-2540
-2527
-2513
-2500
-2486
-2472
-2458
-2444
-2429
-2415
-2400
-2385
-2370
-2355
-2340
-2324
-2309
-2293
-2277
-2261
-2245
-2229
-2212
-2196
-2179
-2162
-2145
-2129
-2111
-2094
-2077
-2060
-2041
-2025
-2007
-1990
-1972
-1955
-1937
-1919
-1901
-1884
-1866
-1848
-1830
-1812
-1794
-1776
-1758
-1740
-1722
-1705
-1687
-1669
-1651
-1633
-1616
-1598
-1581
-1563
-1546
-1529
-1512
-1495
-1478
-1461
-1445
-1428
-1412
-1396
-1380
-1364
-1349
-1333
-1318
-1303
-1289
-1274
-1260
-1246
-1232
-1219
-1205
-1192
-1180
-1167
-1155
-1143
-1131
-1120
-1109
-1098
-1087
-1077
-1067
-1057
-1047
-1038
-1029
-1020
-1012
-1004
-996
-988
-981
-974
-967
-960
-954
-948
-942
-937
-932
-927
-922
-917
-913
-909
-905
-902
-899
-896
-893
-891
-888
-887
-885
-883
-882
-881
-881
-880
-880
-880
-880
-881
-881
-882
-884
-885
-887
-889
-891
-893
-895
-898
-901
-904
-908
-911
-915
-919
-923
-927
-931
-936
-940
-945
-950
-955
-961
-966
-971
-977
-983
-989
-994
-1000
-1006
-1012
-1018
-1026
-1032
-1039
-1045
-1052
-1059
-1065
-1072
-1079
-1086
-1093
-1100
-1107
-1114
-1121
-1128
-1136
-1143
-1150
-1157
-1164
-1172
-1179
-1186
-1193
-1200
-1207
-1215
-1222
-1229
-1236
-1243
-1249
-1256
-1263
-1270
-1276
-1283
-1289
-1295
-1301
-1307
-1313
-1319
-1325
-1331
-1336
-1342
-1347
-1352
-1358
-1363
-1368
-1372
-1377
-1382
-1386
-1391
-1395
-1399
-1403
-1407
-1411
-1415
-1419
-1423
-1427
-1430
-1434
-1437
-1441
-1444
-1448
-1451
-1454
-1458
-1461
-1464
-1467
-1471
-1474
-1477
-1480
-1483
-1486
-1489
-1492
-1495
-1498
-1501
-1504
-1507
-1510
-1513
-1516
-1519
-1522
-1525
-1528
-1531
-1534
-1537
-1540
-1543
-1546
-1549
-1551
-1554
-1557
-1560
-1563
-1565
-1568
-1571
-1573
-1576
-1579
-1581
-1584
-1586
-1589
-1592
-1594
-1597
-1599
-1602
-1604
-1607
-1609
-1611
-1614
-1616
-1619
-1621
-1623
-1626
-1628
-1630
-1633
-1635
-1637
-1639
-1642
-1644
-1646
-1648
-1651
-1653
-1655
-1657
-1659
-1662
-1664
-1666
-1668
-1670
-1672
-1674
-1676
-1678
-1680
-1682
-1684
-1685
-1687
-1689
-1691
-1692
-1694
-1695
-1697
-1699
-1700
-1702
-1703
-1704
-1706
-1707
-1708
-1709
-1711
-1712
-1713
-1714
-1715
-1716
-1717
-1718
-1719
-1720
-1721
-1722
-1722
-1723
-1724
-1725
-1725
-1726
-1726
-1727
-1727
-1728
-1728
-1728
-1729
-1729
-1729
-1730
-1730
-1730
-1730
-1730
-1730
-1730
-1730
-1730
-1730
-1730
-1730
-1730
-1730
-1730
-1730
-1729
-1729
-1729
-1729
-1728
-1728
-1728
-1727
-1727
-1727
-1726
-1726
-1725
-1725
-1724
-1724
-1723
-1723
-1722
-1721
-1721
-1720
-1719
-1719
-1718
-1717
-1716
-1715
-1714
-1713
-1712
-1711
-1710
-1709
-1708
-1707
-1706
-1705
-1704
-1702
-1701
-1700
-1699
-1698
-1696
-1695
-1694
-1693
-1691
-1690
-1689
-1688
-1686
-1685
-1684
-1682
-1681
-1680
-1678
-1677
-1676
-1675
-1673
-1672
-1671
-1669
-1668
-1667
-1665
-1664
-1663
-1662
-1660
-1659
-1658
-1657
-1655
-1654
-1653
-1652
-1651
-1649
-1648
-1647
-1646
-1645
-1644
-1642
-1641
-1640
-1639
-1638
-1637
-1635
-1634
-1633
-1632
-1630
-1629
-1628
-1626
-1625
-1623
-1622
-1620
-1619
-1617
-1615
-1614
-1612
-1610
-1609
-1607
-1605
-1603
-1601
-1600
-1598
-1596
-1594
-1592
-1590
-1587
-1585
-1583
-1581
-1579
-1577
-1574
-1572
-1570
-1567
-1565
-1562
-1560
-1557
-1554
-1552
-1549
-1546
-1543
-1540
-1537
-1534
-1531
-1528
-1525
-1522
-1518
-1515
-1511
-1508
-1504
-1501
-1497
-1493
-1489
-1485
-1481
-1477
-1473
-1469
-1465
-1460
-1456
-1451
-1447
-1442
-1437
-1433
-1428
-1423
-1418
-1413
-1408
-1403
-1398
-1393
-1388
-1383
-1378
-1372
-1367
-1362
-1357
-1352
-1347
-1342
-1337
-1332
-1327
-1322
-1317
-1312
-1307
-1302
-1298
-1293
-1289
-1284
-1280
-1275
-1271
-1267
-1263
-1259
-1255
-1252
-1248
-1245
-1241
-1238
-1235
-1232
-1230
-1227
-1224
-1222
-1220
-1218
-1216
-1214
-1212
-1211
-1210
-1208
-1207
-1207
-1206
-1205
-1205
-1205
-1205
-1205
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1214
-1216
-1218
-1220
-1222
-1225
-1227
-1230
-1233
-1236
-1239
-1242
-1245
-1249
-1253
-1257
-1261
-1265
-1269
-1273
-1278
-1283
-1287
-1292
-1297
-1303
-1308
-1313
-1319
-1325
-1331
-1337
-1343
-1349
-1355
-1362
-1368
-1375
-1382
-1389
-1396
-1403
-1410
-1417
-1425
-1432
-1440
-1448
-1455
-1463
-1471
-1479
-1487
-1495
-1503
-1512
-1520
-1528
-1537
-1545
-1553
-1562
-1570
-1579
-1587
-1596
-1605
-1613
-1622
-1631
-1639
-1648
-1657
-1666
-1675
-1684
-1693
-1702
-1711
-1720
-1729
-1738
-1747
-1756
-1765
-1775
-1784
-1793
-1803
-1812
-1821
-1831
-1840
-1850
-1859
-1868
-1878
-1887
-1897
-1906
-1915
-1925
-1934
-1943
-1953
-1962
-1971
-1980
-1989
-1999
-2008
-2016
-2025
-2033
-2043
-2052
-2060
-2069
-2077
-2086
-2094
-2102
-2110
-2118
-2126
-2134
-2142
-2150
-2157
-2165
-2172
-2179
-2187
-2194
-2201
-2208
-2215
-2222
-2228
-2235
-2241
-2248
-2254
-2260
-2266
-2272
-2277
-2283
-2288
-2294
-2299
-2304
-2309
-2313
-2318
-2322
-2327
-2331
-2335
-2338
-2342
-2346
-2349
-2352
-2355
-2358
-2361
-2363
-2366
-2368
-2370
-2372
-2374
-2376
-2377
-2378
-2380
-2381
-2381
-2382
-2383
-2383
-2384
-2384
-2384
-2384
-2384
-2384
-2384
-2383
-2383
-2382
-2381
-2380
-2379
-2378
-2377
-2376
-2374
-2373
-2371
-2370
-2368
-2366
-2365
-2363
-2361
-2359
-2356
-2354
-2352
-2350
-2347
-2345
-2342
-2340
-2337
-2334
-2332
-2329
-2326
-2323
-2320
-2317
-2314
-2311
-2307
-2304
-2301
-2297
-2294
-2290
-2287
-2283
-2279
-2276
-2272
-2268
-2264
-2260
-2255
-2251
-2247
-2242
-2238
-2233
-2228
-2224
-2219
-2214
-2208
-2203
-2198
-2192
-2187
-2181
-2175
-2169
-2163
-2157
-2150
-2144
-2137
-2130
-2123
-2116
-2109
-2101
-2094
-2086
-2078
-2070
-2061
-2053
-2044
-2036
-2027
-2017
-2008
-1999
-1989
-1979
-1969
-1959
-1948
-1937
-1927
-1915
-1904
-1893
-1881
-1869
-1857
-1845
-1833
-1820
-1807
-1794
-1781
-1768
-1754
-1741
-1727
-1713
-1699
-1684
-1670
-1655
-1640
-1625
-1610
-1595
-1579
-1564
-1548
-1532
-1516
-1500
-1484
-1467
-1451
-1434
-1417
-1400
-1383
-1366
-1349
-1332
-1314
-1297
-1279
-1261
-1244
-1226
-1208
-1190
-1172
-1153
-1135
-1117
-1099
-1080
-1062
-1044
-1025
-1006
-988
-970
-951
-933
-914
-896
-877
-858
-840
-821
-803
-784
-766
-747
-729
-710
-692
-673
-655
-636
-618
-599
-581
-563
-544
-526
-508
-489
-471
-453
-435
-417
-399
-381
-363
-345
-327
-309
-291
-273
-256
-238
-220
-203
-185
-168
-150
-133
-115
-98
-81
-63
-46
-29
-12
5
22
39
56
73
89
106
123
139
156
172
188
205
221
237
253
268
284
300
315
331
346
362
377
392
407
421
436
451
465
479
494
508
522
535
549
563
576
590
603
616
629
642
654
667
679
692
704
716
728
740
752
764
776
787
799
810
821
832
843
854
865
876
887
897
908
918
928
939
949
959
968
978
988
997
1006
1016
1025
1034
1043
1052
1060
1069
1077
1085
1093
1101
1109
1117
1124
1132
1139
1146
1153
1160
1167
1173
1180
1186
1192
1198
1204
1209
1215
1220
1225
1230
1235
1240
1244
1249
1253
1257
1261
1265
1269
1272
1276
1279
1282
1285
1288
1291
1294
1297
1299
1301
1304
1306
1308
1309
1311
1313
1314
1315
1316
1317
1318
1319
1319
1320
1320
1320
1320
1320
1319
1319
1318
1317
1316
1315
1314
1312
1310
1308
1306
1304
1302
1299
1296
1293
1290
1287
1283
1280
1276
1272
1268
1264
1259
1254
1249
1244
1239
1234
1228
1223
1217
1211
1205
1198
1192
1185
1178
1171
1164
1157
1149
1142
1134
1126
1118
1109
1101
1092
1083
1074
1065
1056
1046
1036
1027
1016
1006
996
986
975
964
954
943
932
920
909
898
886
875
863
851
839
827
816
804
791
779
767
755
743
730
718
706
693
681
669
656
644
631
619
606
594
581
568
556
543
531
518
506
493
481
468
455
443
430
418
405
393
380
368
356
343
331
318
306
293
281
269
256
244
232
220
207
195
183
171
159
147
135
124
112
100
89
77
66
54
43
32
21
10
-1
-12
-23
-33
-44
-54
-65
-75
-85
-95
-105
-114
-124
-134
-143
-152
-161
-170
-179
-188
-197
-205
-214
-222
-230
-239
-247
-254
-262
-270
-277
-285
-292
-299
-306
-313
-320
-326
-333
-339
-346
-352
-358
-363
-369
-375
-380
-385
-390
-395
-400
-405
-409
-414
-418
-422
-426
-430
-433
-437
-440
-443
-446
-449
-452
-454
-456
-459
-461
-463
-464
-466
-467
-469
-470
-471
-472
-473
-473
-474
-474
-475
-475
-475
-475
-475
-474
-474
-474
-473
-473
-472
-471
-470
-469
-468
-467
-466
-464
-463
-461
-460
-458
-456
-455
-453
-451
-449
-447
-445
-442
-440
-438
-435
-433
-431
-428
-425
-423
-420
-417
-414
-412
-409
-406
-403
-400
-397
-393
-390
-387
-384
-380
-377
-373
-370
-366
-363
-359
-356
-352
-349
-345
-341
-338
-334
-330
-327
-323
-319
-315
-312
-308
-304
-301
-297
-293
-290
-286
-282
-279
-275
-272
-268
-264
-261
-257
-254
-250
-246
-243
-239
-236
-232
-229
-225
-222
-218
-214
-211
-207
-204
-200
-197
-193
-190
-186
-183
-179
-176
-172
-169
-165
-162
-158
-155
-151
-148
-144
-141
-137
-134
-131
-127
-124
-120
-117
-113
-110
-106
-103
-99
-96
-92
-89
-85
-82
-78
-74
-71
-67
-64
-60
-56
-53
-49
-45
-42
-38
-34
-31
-27
-23
-19
-16
-12
-8
-4
-1
3
7
10
14
17
21
24
28
31
35
38
41
45
48
51
54
57
60
63
66
69
72
74
77
80
83
86
88
91
94
96
99
102
104
107
109
112
115
117
120
123
125
128
130
133
136
138
141
143
146
149
151
154
156
159
161
164
166
169
171
174
176
179
181
183
186
188
190
193
195
197
199
202
204
206
208
211
213
215
218
220
223
225
227
230
232
235
237
240
243
245
248
251
253
256
259
262
264
267
270
273
276
278
281
284
287
290
293
295
298
301
304
307
310
313
316
319
322
325
328
331
334
337
340
343
346
350
353
356
359
362
365
369
372
375
379
382
385
389
392
395
399
402
406
409
413
416
420
423
427
430
434
437
441
444
448
452
455
459
462
466
470
474
477
481
485
489
492
496
500
504
508
512
516
520
524
529
533
537
541
546
550
554
559
563
568
572
577
582
586
591
595
600
605
610
614
619
624
629
634
638
643
648
653
658
662
667
672
677
682
686
691
696
701
706
711
715
720
725
730
735
739
744
749
754
759
764
769
773
778
783
788
793
798
803
808
813
818
823
828
833
838
843
848
853
858
864
869
874
879
884
889
894
899
905
910
915
920
925
931
936
941
946
952
957
962
968
973
979
984
990
995
1000
1006
1012
1018
1022
1029
1035
1040
1046
1052
1058
1064
1069
1075
1081
1087
1093
1099
1105
1111
1117
1123
1129
1135
1141
1147
1153
1159
1165
1171
1177
1183
1189
1194
1200
1206
1212
1218
1224
1229
1235
1241
1246
1252
1258
1263
1268
1274
1279
1284
1290
1295
1300
1305
1310
1315
1320
1324
1329
1334
1338
1343
1347
1351
1356
1360
1364
1368
1372
1376
1380
1384
1388
1392
1395
1399
1403
1406
1409
1413
1416
1419
1423
1426
1429
1432
1435
1438
1441
1443
1446
1449
1451
1454
1457
1459
1462
1464
1466
1469
1471
1473
1475
1477
1479
1481
1483
1485
1487
1489
1490
1492
1493
1495
1496
1498
1499
1500
1501
1503
1504
1505
1506
1506
1507
1508
1509
1509
1510
1511
1511
1512
1512
1512
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1512
1512
1512
1511
1511
1510
1510
1509
1509
1508
1507
1507
1506
1505
1504
1503
1502
1501
1500
1499
1498
1497
1495
1494
1493
1491
1490
1488
1486
1485
1483
1481
1479
1478
1476
1474
1471
1469
1467
1465
1463
1460
1458
1455
1453
1450
1447
1445
1442
1439
1436
1433
1430
1427
1424
1420
1417
1414
1410
1407
1403
1400
1396
1393
1389
1385
1382
1378
1374
1370
1366
1362
1358
1354
1350
1346
1342
1338
1334
1330
1326
1321
1317
1313
1309
1305
1300
1296
1292
1288
1283
1279
1275
1271
1266
1262
1258
1254
1249
1245
1241
1237
1232
1228
1224
1220
1216
1211
1207
1203
1199
1195
1191
1186
1182
1178
1174
1170
1166
1162
1158
1154
1150
1146
1143
1139
1135
1131
1128
1124
1120
1117
1113
1110
1106
1103
1099
1096
1093
1089
1086
1083
1080
1077
1073
1070
1067
1064
1062
1059
1056
1053
1050
1048
1045
1042
1040
1037
1035
1032
1030
1028
1026
1022
1020
1018
1016
1014
1012
1012
1010
1008
1006
1004
1004
1002
1000
1000
999
998
997
996
995
994
994
993
993
992
992
992
992
992
992
992
992
992
993
993
994
994
995
996
997
998
999
1000
1000
1002
1004
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1025
1027
1030
1033
1036
1038
1041
1044
1048
1051
1054
1057
1061
1064
1068
1072
1076
1080
1083
1088
1092
1096
1100
1104
1109
1113
1118
1122
1127
1132
1137
1141
1146
1151
1156
1161
1166
1171
1177
1182
1187
1192
1198
1203
1208
1214
1219
1225
1230
1236
1241
1247
1252
1258
1264
1269
1275
1281
1286
1292
1298
1303
1309
1315
1321
1326
1332
1338
1344
1349
1355
1361
1366
1372
1378
1383
1389
1394
1400
1405
1411
1416
1422
1427
1432
1437
1443
1448
1453
1458
1463
1468
1473
1477
1482
1487
1491
1496
1500
1505
1509
1514
1518
1522
1526
1531
1535
1539
1543
1547
1551
1554
1558
1562
1566
1569
1573
1576
1580
1583
1586
1589
1593
1596
1599
1602
1604
1607
1610
1613
1615
1618
1620
1623
1625
1627
1629
1631
1633
1635
1637
1639
1641
1643
1644
1646
1647
1648
1650
1651
1652
1653
1654
1655
1656
1656
1657
1657
1658
1658
1659
1659
1659
1659
1659
1658
1658
1658
1657
1657
1656
1655
1654
1653
1652
1651
1650
1648
1647
1645
1644
1642
1640
1638
1636
1634
1631
1629
1627
1624
1621
1619
1616
1613
1610
1607
1603
1600
1597
1593
1590
1586
1583
1579
1575
1571
1567
1563
1559
1555
1551
1547
1542
1538
1533
1529
1524
1520
1515
1510
1505
1500
1495
1490
1485
1480
1475
1470
1465
1459
1454
1449
1443
1438
1432
1427
1421
1416
1410
1405
1399
1393
1388
1382
1377
1371
1365
1360
1354
1349
1343
1337
1332
1326
1321
1315
1310
1304
1299
1293
1288
1283
1277
1272
1267
1262
1256
1251
1246
1241
1236
1231
1226
1221
1216
1211
1207
1202
1197
1193
1188
1183
1179
1174
1170
1165
1161
1157
1152
1148
1144
1140
1135
1131
1127
1123
1119
1116
1112
1108
1104
1101
1097
1093
1090
1086
1083
1080
1076
1073
1070
1067
1064
1061
1058
1055
1052
1049
1046
1043
1041
1038
1036
1033
1031
1028
1026
1024
1022
1018
1016
1014
1012
1010
1010
1008
1006
1004
1002
1000
999
998
996
995
993
992
991
989
988
987
986
984
983
982
981
980
979
978
977
977
976
975
974
974
973
973
972
972
971
971
971
971
971
971
971
971
971
971
971
972
972
973
973
974
975
976
977
978
979
980
981
983
984
986
987
989
991
993
995
997
999
1000
1004
1006
1008
1010
1014
1016
1018
1022
1025
1028
1031
1034
1038
1041
1044
1048
1051
1055
1058
1062
1066
1070
1074
1078
1082
1086
1090
1094
1098
1103
1107
1112
1116
1121
1125
1130
1134
1139
1144
1149
1154
1159
1164
1169
1174
1179
1184
1189
1194
1199
1205
1210
1215
1220
1226
1231
1236
1242
1247
1252
1258
1263
1268
1274
1279
1284
1289
1295
1300
1305
1310
1316
1321
1326
1331
1336
1341
1346
1351
1356
1361
1366
1371
1376
1381
1386
1390
1395
1400
1405
1409
1414
1418
1423
1427
1432
1436
1441
1445
1450
1454
1458
1463
1467
1472
1476
1480
1485
1489
1493
1498
1502
1507
1511
1515
1520
1524
1529
1533
1538
1542
1547
1551
1556
1561
1565
1570
1575
1580
1585
1590
1595
1600
1605
1610
1615
1620
1625
1630
1635
1641
1646
1651
1657
1662
1667
1673
1678
1683
1689
1694
1699
1705
1710
1715
1720
1726
1731
1736
1741
1746
1751
1757
1762
1767
1772
1777
1782
1786
1791
1796
1801
1806
1810
1815
1819
1824
1829
1833
1837
1842
1846
1850
1854
1859
1863
1867
1871
1874
1878
1882
1886
1889
1893
1896
1900
1903
1907
1910
1913
1916
1919
1922
1925
1928
1931
1934
1937
1939
1942
1944
1947
1949
1951
1954
1956
1958
1960
1962
1964
1966
1967
1969
1971
1972
1974
1975
1976
1977
1979
1980
1981
1982
1982
1983
1984
1985
1985
1986
1986
1986
1987
1987
1987
1987
1987
1987
1987
1987
1986
1986
1986
1985
1984
1984
1983
1982
1981
1980
1979
1978
1977
1975
1974
1972
1971
1969
1967
1966
1964
1962
1960
1957
1955
1953
1950
1948
1945
1942
1940
1937
1934
1931
1928
1925
1921
1918
1915
1911
1908
1904
1901
1897
1893
1890
1886
1882
1878
1874
1870
1866
1862
1858
1854
1849
1845
1841
1837
1832
1828
1824
1819
1815
1810
1806
1801
1796
1792
1787
1783
1778
1773
1768
1764
1759
1754
1749
1745
1740
1735
1730
1726
1721
1716
1711
1706
1701
1697
1692
1687
1682
1677
1672
1668
1663
1658
1653
1648
1643
1638
1634
1629
1624
1619
1614
1609
1604
1599
1594
1589
1585
1580
1575
1570
1565
1560
1555
1550
1545
1540
1535
1529
1524
1519
1514
1509
1504
1499
1493
1488
1483
1478
1473
1467
1462
1457
1451
1446
1441
1435
1430
1424
1419
1414
1408
1403
1397
1392
1386
1380
1375
1369
1363
1358
1352
1346
1340
1334
1328
1322
1316
1310
1304
1298
1292
1286
1279
1273
1267
1260
1254
1247
1241
1234
1228
1221
1215
1208
1201
1194
1188
1181
1174
1167
1160
1153
1146
1139
1132
1125
1118
1111
1104
1097
1090
1083
1076
1069
1061
1054
1047
1040
1032
1025
1018
1010
1002
996
988
981
973
966
958
951
943
936
928
920
913
905
898
890
882
874
867
859
851
844
836
828
820
812
805
797
789
781
773
765
757
750
742
734
726
718
711
703
695
687
679
672
664
656
649
641
634
626
619
611
604
597
589
582
575
568
561
554
547
540
534
527
521
514
508
502
495
489
483
477
472
466
460
455
449
444
438
433
428
423
418
413
409
404
400
395
391
387
383
379
375
371
368
364
361
357
354
351
348
346
343
340
338
336
333
331
329
328
326
325
323
322
321
320
319
319
318
318
317
317
317
317
318
318
319
320
320
321
322
324
325
327
328
330
332
334
336
338
341
343
346
348
351
354
357
360
363
367
370
374
377
381
385
389
393
397
401
405
410
414
419
423
428
433
438
443
448
453
458
463
468
473
479
484
490
495
501
507
512
518
524
529
535
541
547
553
559
565
571
577
582
588
594
600
606
612
618
624
630
636
642
648
654
660
665
671
677
683
688
694
700
705
711
717
722
728
733
739
744
750
755
760
766
771
776
781
786
792
797
802
807
811
816
821
826
831
835
840
844
849
853
858
862
866
870
874
879
882
886
890
894
898
901
905
908
912
915
919
922
925
928
931
935
938
940
943
946
949
952
954
957
960
962
965
967
970
972
975
977
980
982
984
987
989
991
993
996
998
1000
1002
1004
1006
1008
1010
1012
1016
1018
1020
1022
1024
1027
1029
1031
1033
1035
1038
1040
1042
1045
1047
1049
1052
1054
1057
1059
1061
1064
1066
1069
1072
1074
1077
1079
1082
1085
1087
1090
1093
1095
1098
1101
1104
1106
1109
1112
1115
1117
1120
1123
1125
1128
1131
1134
1136
1139
1142
1144
1147
1150
1152
1155
1157
1160
1163
1165
1168
1170
1172
1175
1177
1180
1182
1184
1187
1189
1191
1193
1195
1197
1199
1202
1204
1206
1207
1209
1211
1213
1215
1217
1218
1220
1222
1223
1225
1226
1228
1229
1231
1232
1233
1235
1236
1237
1238
1239
1240
1242
1243
1244
1245
1245
1246
1247
1248
1249
1250
1250
1251
1252
1252
1253
1253
1254
1254
1255
1255
1255
1256
1256
1256
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1256
1256
1256
1255
1255
1254
1253
1252
1252
1251
1250
1249
1248
1247
1245
1244
1243
1241
1240
1238
1236
1234
1233
1231
1229
1226
1224
1222
1219
1217
1214
1212
1209
1206
1203
1200
1197
1194
1191
1187
1184
1180
1177
1173
1169
1165
1162
1158
1153
1149
1145
1141
1136
1132
1127
1123
1118
1113
1108
1103
1098
1093
1088
1083
1078
1072
1067
1061
1056
1050
1044
1038
1032
1026
1020
1014
1008
1000
995
988
982
975
968
961
955
948
941
933
926
919
911
904
897
889
881
874
866
858
850
842
834
826
818
809
801
793
784
776
767
759
750
741
732
724
715
706
697
688
678
669
660
651
641
632
622
613
603
594
584
574
564
555
545
535
525
515
505
495
484
474
464
454
444
433
423
412
402
392
381
371
360
350
339
329
318
307
297
286
276
265
254
244
233
223
212
201
191
180
170
159
149
138
127
117
107
96
86
75
65
55
44
34
24
14
4
-6
-16
-26
-36
-46
-55
-65
-75
-84
-93
-103
-112
-121
-130
-139
-148
-157
-166
-174
-183
-191
-200
-208
-216
-224
-232
-239
-247
-255
-262
-269
-276
-283
-290
-297
-304
-310
-317
-323
-329
-335
-341
-347
-352
-358
-363
-369
-374
-379
-384
-388
-393
-397
-402
-406
-410
-414
-418
-422
-426
-429
-433
-436
-439
-443
-446
-449
-451
-454
-457
-459
-461
-464
-466
-468
-470
-472
-474
-475
-477
-478
-480
-481
-482
-484
-485
-486
-487
-487
-488
-489
-489
-490
-490
-491
-491
-491
-491
-491
-491
-491
-491
-490
-490
-489
-489
-488
-487
-486
-485
-484
-483
-482
-481
-480
-478
-477
-475
-474
-472
-470
-468
-466
-464
-462
-460
-458
-455
-453
-450
-448
-445
-442
-440
-437
-434
-431
-427
-424
-421
-418
-414
-411
-407
-403
-399
-395
-392
-387
-383
-379
-375
-370
-366
-361
-357
-352
-347
-342
-337
-332
-327
-322
-316
-311
-305
-300
-294
-288
-282
-276
-270
-264
-258
-252
-245
-239
-233
-226
-219
-213
-206
-199
-192
-185
-178
-171
-164
-156
-149
-142
-134
-127
-119
-112
-104
-96
-89
-81
-73
-65
-57
-50
-42
-34
-26
-18
-10
-2
6
15
23
31
39
47
55
63
72
80
88
96
104
112
121
129
137
145
153
161
169
177
185
193
201
209
217
225
233
240
248
256
264
272
279
287
295
303
310
318
326
333
341
348
356
364
371
379
386
394
401
409
416
424
431
439
446
454
461
469
476
484
491
499
506
513
521
528
535
543
550
557
565
572
579
586
594
601
608
615
622
629
636
643
651
658
664
671
678
685
692
699
706
712
719
726
732
739
746
752
759
765
771
778
784
790
797
803
809
815
821
827
833
839
845
851
857
863
869
874
880
885
891
896
902
907
913
918
923
928
933
938
943
948
953
957
962
967
971
976
980
984
989
993
997
1000
1004
1008
1012
1016
1020
1024
1028
1031
1035
1038
1042
1045
1048
1051
1055
1058
1061
1064
1066
1069
1072
1075
1077
1080
1082
1085
1087
1089
1091
1094
1096
1098
1100
1101
1103
1105
1107
1108
1110
1112
1113
1114
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1126
1127
1127
1128
1128
1129
1129
1129
1130
1130
1130
1130
1130
1130
1130
1130
1129
1129
1129
1128
1128
1127
1127
1126
1125
1124
1123
1122
1121
1120
1118
1117
1116
1114
1112
1111
1109
1107
1105
1103
1100
1098
1095
1093
1090
1088
1085
1082
1079
1076
1072
1069
1066
1062
1058
1055
1051
1047
1043
1039
1035
1030
1026
1020
1016
1012
1006
1002
998
993
988
983
977
972
967
961
956
950
944
939
933
927
921
915
909
903
897
891
885
879
873
866
860
854
847
841
834
828
821
815
808
801
795
788
781
775
768
761
754
747
741
734
727
720
713
707
700
693
686
679
672
666
659
652
645
639
632
625
618
612
605
599
592
585
579
572
566
559
553
546
540
534
527
521
515
509
502
496
490
484
478
472
466
460
454
449
443
437
432
426
421
415
410
405
400
395
390
385
380
375
370
365
361
356
352
348
343
339
335
331
327
323
320
316
312
309
306
302
299
296
293
290
287
285
282
279
277
275
273
270
268
267
265
263
262
260
259
257
256
255
254
253
253
252
251
251
251
250
250
250
250
250
250
250
251
251
251
252
252
253
254
255
255
256
257
258
260
261
262
263
265
266
267
269
271
272
274
276
277
279
281
283
285
287
289
291
293
296
298
300
302
305
307
310
312
315
318
320
323
326
328
331
334
337
340
343
346
349
352
355
358
362
365
368
371
375
378
382
385
389
392
396
399
403
407
411
414
418
422
426
430
434
438
442
446
450
454
458
462
466
470
474
478
482
487
491
495
499
503
507
512
516
520
524
528
532
536
540
544
548
552
556
560
564
568
572
576
579
583
587
590
594
598
601
604
608
611
614
617
621
624
627
630
632
635
638
641
643
646
648
651
653
655
658
660
662
664
666
667
669
671
672
674
675
677
678
679
680
681
682
683
684
685
685
686
686
687
687
687
687
687
687
687
686
686
686
685
684
684
683
682
680
679
678
677
675
673
672
670
668
666
664
661
659
657
654
651
649
646
643
640
637
633
630
627
623
619
616
612
608
604
600
596
591
587
583
578
573
569
564
559
554
549
544
539
534
529
523
518
513
507
502
496
490
485
479
473
468
462
456
450
444
438
432
426
420
414
408
402
396
390
383
377
371
365
359
353
347
341
334
328
322
316
310
304
298
292
286
280
274
268
262
256
250
245
239
233
227
221
215
210
204
198
192
187
181
175
170
164
159
153
147
142
136
131
126
120
115
109
104
99
94
88
83
78
73
68
63
58
53
48
43
38
34
29
24
19
15
10
5
1
-4
-8
-13
-18
-22
-27
-31
-35
-40
-44
-49
-53
-58
-62
-66
-71
-75
-79
-84
-88
-92
-96
-101
-105
-109
-113
-118
-122
-126
-130
-135
-139
-143
-147
-151
-155
-159
-164
-168
-172
-176
-180
-184
-188
-192
-196
-200
-204
-208
-212
-216
-220
-223
-227
-231
-235
-239
-243
-246
-250
-254
-258
-261
-265
-269
-272
-276
-279
-283
-287
-290
-294
-297
-301
-304
-308
-311
-314
-318
-321
-324
-328
-331
-334
-337
-341
-344
-347
-350
-353
-356
-359
-362
-365
-368
-370
-373
-376
-379
-381
-384
-386
-389
-391
-394
-396
-399
-401
-403
-406
-408
-410
-412
-414
-416
-418
-420
-422
-424
-425
-427
-429
-430
-432
-433
-435
-436
-438
-439
-440
-441
-442
-443
-444
-445
-446
-446
-447
-448
-448
-448
-449
-449
-449
-449
-449
-449
-449
-449
-449
-448
-448
-448
-447
-446
-446
-445
-444
-443
-442
-441
-439
-438
-437
-435
-434
-432
-430
-429
-427
-425
-423
-420
-418
-416
-413
-411
-408
-406
-403
-400
-397
-394
-391
-388
-385
-382
-378
-375
-371
-368
-364
-360
-356
-352
-348
-344
-340
-336
-331
-327
-323
-318
-314
-309
-304
-299
-294
-289
-284
-279
-274
-269
-264
-258
-253
-248
-242
-236
-231
-225
-219
-214
-208
-202
-196
-190
-184
-177
-171
-165
-159
-152
-146
-139
-133
-126
-120
-113
-106
-99
-92
-85
-78
-71
-64
-57
-49
-42
-34
-27
-19
-12
-4
4
12
20
28
36
44
52
60
69
77
86
94
103
111
120
129
138
147
156
165
174
183
192
201
211
220
229
239
248
258
268
277
287
297
306
316
326
336
346
356
366
376
386
396
406
416
426
437
447
457
467
478
488
498
509
519
530
540
551
561
572
582
593
603
614
624
635
646
656
667
677
688
699
709
720
731
741
752
763
773
784
794
805
816
826
837
848
858
869
879
890
901
911
922
932
943
953
964
974
985
995
1006
1016
1027
1037
1047
1058
1068
1078
1088
1099
1109
1119
1129
1139
1149
1159
1169
1179
1189
1198
1208
1218
1227
1237
1246
1256
1265
1275
1284
1293
1302
1311
1320
1329
1338
1347
1355
1364
1373
1381
1389
1398
1406
1414
1422
1430
1438
1446
1454
1461
1469
1476
1483
1491
1498
1505
1512
1518
1525
1532
1538
1544
1551
1557
1563
1569
1575
1581
1586
1592
1597
1603
1608
1613
1618
1623
1628
1633
1637
1642
1646
1651
1655
1659
1663
1667
1671
1675
1679
1682
1686
1689
1692
1696
1699
1702
1705
1707
1710
1713
1715
1718
1720
1722
1724
1726
1728
1730
1731
1733
1734
1736
1737
1738
1739
1740
1741
1742
1743
1743
1744
1744
1744
1744
1744
1744
1744
1744
1744
1743
1743
1742
1742
1741
1740
1739
1738
1737
1736
1735
1733
1732
1730
1729
1727
1725
1723
1721
1719
1717
1715
1712
1710
1707
1705
1702
1699
1696
1693
1690
1687
1684
1680
1677
1673
1670
1666
1662
1658
1654
1650
1646
1642
1638
1633
1629
1624
1619
1615
1610
1605
1600
1595
1590
1584
1579
1574
1568
1563
1557
1551
1546
1540
1534
1528
1522
1516
1510
1504
1498
1491
1485
1479
1473
1466
1460
1453
1447
1440
1434
1427
1421
1414
1408
1401
1394
1388
1381
1375
1368
1361
1355
1348
1341
1335
1328
1321
1315
1308
1301
1295
1288
1281
1275
1268
1262
1255
1249
1242
1236
1229
1223
1216
1210
1204
1197
1191
1185
1178
1172
1166
1160
1154
1147
1141
1135
1129
1124
1118
1112
1106
1100
1095
1089
1084
1078
1073
1068
1062
1057
1052
1047
1042
1037
1032
1027
1022
1018
1012
1008
1004
1000
996
992
988
983
979
976
972
968
964
960
957
953
950
947
943
940
937
934
931
928
925
922
919
916
914
911
908
906
903
901
899
896
894
892
890
888
885
883
881
880
878
876
874
872
871
869
867
866
864
863
861
860
859
857
856
855
854
853
851
850
849
848
847
846
845
845
844
843
842
841
840
839
839
838
837
836
836
835
834
833
833
832
831
830
830
829
828
828
827
826
825
825
824
823
823
822
821
820
820
819
818
817
817
816
815
814
814
813
812
811
811
810
809
809
808
807
806
806
805
804
804
803
802
802
801
801
800
800
799
798
798
797
797
796
796
795
795
795
794
794
793
793
792
792
792
791
791
790
790
790
789
789
789
788
788
788
787
787
787
786
786
786
785
785
784
784
784
783
783
782
782
781
780
780
779
779
778
778
777
776
776
775
774
773
773
772
771
770
770
769
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
749
748
747
746
745
744
742
741
740
739
738
736
735
734
733
732
730
729
728
727
725
724
723
722
720
719
718
717
715
714
713
712
711
710
708
707
706
705
704
703
701
700
699
698
697
696
694
693
692
691
690
688
687
686
685
684
682
681
680
679
677
676
675
673
672
671
669
668
667
665
664
662
661
660
658
657
655
654
652
651
649
647
646
644
643
641
639
637
636
634
632
630
628
627
625
623
621
619
617
615
613
611
608
606
604
602
600
597
595
593
590
588
586
583
581
578
576
573
570
568
565
563
560
557
555
552
549
547
544
541
539
536
533
530
528
525
522
519
517
514
511
508
505
503
500
497
494
492
489
486
483
481
478
475
473
470
467
464
462
459
456
454
451
448
446
443
441
438
435
433
430
428
426
423
421
418
416
414
412
409
407
405
403
401
399
397
395
393
391
390
388
386
384
383
381
380
378
376
375
374
372
371
370
368
367
366
365
364
362
361
360
359
358
357
357
356
355
354
353
352
352
351
350
350
349
348
348
347
347
346
346
345
345
344
344
344
343
343
343
342
342
342
342
342
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
342
342
342
342
342
342
342
342
343
343
343
343
343
343
343
344
344
344
344
344
345
345
345
345
345
346
346
346
346
347
347
347
348
348
348
349
349
349
350
350
351
351
352
352
353
353
354
354
355
356
356
357
358
358
359
360
360
361
362
363
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
383
384
385
386
388
389
390
392
393
394
396
397
399
400
402
403
405
406
408
409
411
413
414
416
418
420
421
423
425
427
429
430
432
434
436
438
440
442
444
446
448
450
452
455
457
459
461
463
466
468
470
473
475
477
480
482
485
487
490
492
495
497
500
502
505
508
510
513
516
519
522
524
527
530
533
536
539
542
545
548
551
554
557
560
563
566
569
572
575
578
581
584
587
591
594
597
600
603
606
609
613
616
619
622
625
629
632
635
638
641
644
648
651
654
657
660
664
667
670
673
677
680
683
686
689
693
696
699
702
705
708
712
715
718
721
724
727
730
733
736
740
743
746
749
752
754
757
760
763
766
769
772
775
777
780
783
786
789
791
794
797
799
802
805
807
810
812
815
817
820
822
825
827
830
832
834
837
839
841
844
846
848
850
852
854
856
858
860
862
864
866
868
870
872
874
876
877
879
881
883
884
886
887
889
891
892
894
895
897
898
900
902
903
905
906
908
909
911
912
914
915
917
918
920
921
923
925
926
928
929
931
933
934
936
938
940
941
943
945
947
949
950
952
954
956
958
960
962
964
966
968
970
972
974
976
978
980
982
985
987
989
991
994
996
998
1000
1002
1004
1008
1010
1012
1014
1018
1020
1022
1025
1028
1031
1033
1036
1038
1041
1044
1047
1049
1052
1055
1057
1060
1063
1066
1068
1071
1074
1077
1079
1082
1085
1087
1090
1093
1095
1098
1101
1103
1106
1109
1111
1114
1116
1119
1121
1123
1126
1128
1131
1133
1135
1137
1140
1142
1144
1146
1148
1150
1152
1154
1156
1158
1160
1161
1163
1165
1166
1168
1170
1171
1173
1174
1175
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1189
1190
1191
1191
1192
1192
1193
1193
1194
1194
1194
1194
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1194
1194
1194
1194
1193
1193
1193
1192
1192
1191
1191
1190
1190
1189
1189
1188
1188
1187
1186
1186
1185
1185
1184
1183
1183
1182
1181
1181
1180
1180
1179
1178
1178
1177
1177
1176
1176
1175
1175
1174
1174
1173
1173
1172
1172
1172
1171
1171
1171
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1171
1171
1171
1172
1172
1173
1173
1174
1174
1175
1176
1177
1177
1178
1179
1180
1181
1182
1183
1185
1186
1187
1188
1190
1191
1193
1194
1196
1197
1199
1201
1202
1204
1206
1208
1210
1212
1214
1216
1219
1221
1223
1225
1228
1230
1233
1235
1238
1240
1243
1246
1248
1251
1254
1257
1259
1262
1265
1268
1271
1274
1277
1280
1283
1286
1289
1292
1295
1298
1301
1305
1308
1311
1314
1317
1320
1324
1327
1330
1333
1337
1340
1343
1346
1350
1353
1356
1359
1363
1366
1369
1373
1376
1379
1382
1386
1389
1392
1395
1399
1402
1405
1408
1411
1414
1417
1420
1423
1427
1429
1432
1435
1438
1441
1444
1447
1450
1452
1455
1458
1461
1463
1466
1468
1471
1473
1476
1478
1481
1483
1485
1488
1490
1492
1495
1497
1499
1501
1503
1505
1507
1509
1511
1513
1515
1517
1519
1521
1522
1524
1526
1528
1529
1531
1532
1534
1536
1537
1538
1540
1541
1542
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1557
1558
1558
1559
1560
1560
1561
1561
1561
1562
1562
1562
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1562
1562
1562
1562
1561
1561
1560
1560
1560
1559
1558
1558
1557
1557
1556
1555
1554
1553
1553
1552
1551
1550
1549
1548
1547
1546
1544
1543
1542
1541
1539
1538
1536
1535
1533
1532
1530
1529
1527
1525
1524
1522
1520
1518
1516
1514
1513
1511
1509
1507
1505
1503
1501
1499
1497
1495
1493
1491
1489
1487
1485
1483
1481
1479
1477
1475
1473
1471
1469
1467
1465
1464
1462
1460
1458
1456
1454
1452
1450
1448
1446
1444
1442
1440
1438
1437
1435
1433
1431
1429
1427
1425
1423
1421
1419
1418
1416
1414
1412
1410
1408
1406
1404
1402
1401
1399
1397
1395
1393
1391
1389
1387
1386
1384
1382
1380
1378
1376
1374
1373
1371
1369
1367
1365
1363
1361
1360
1358
1356
1354
1352
1350
1349
1347
1345
1343
1341
1339
1338
1336
1334
1332
1330
1329
1327
1325
1323
1321
1320
1318
1316
1314
1312
1311
1309
1307
1305
1303
1302
1300
1298
1296
1294
1293
1291
1289
1287
1286
1284
1282
1280
1278
1277
1275
1273
1271
1270
1268
1266
1264
1263
1261
1259
1257
1256
1254
1252
1250
1249
1247
1245
1244
1242
1240
1238
1237
1235
1233
1231
1230
1228
1226
1225
1223
1221
1220
1218
1216
1214
1213
1211
1209
1208
1206
1204
1203
1201
1199
1197
1196
1194
1192
1191
1189
1187
1186
1184
1182
1181
1179
1177
1176
1174
1172
1171
1169
1167
1166
1164
1162
1161
1159
1158
1156
1154
1153
1151
1149
1148
1146
1144
1143
1141
1140
1138
1136
1135
1133
1131
1130
1128
1127
1125
1123
1122
1120
1119
1117
1115
1114
1112
1111
1109
1107
1106
1104
1103
1101
1099
1098
1096
1095
1093
1091
1090
1088
1087
1085
1084
1082
1080
1079
1077
1076
1074
1073
1071
1070
1068
1066
1065
1063
1062
1060
1059
1057
1056
1054
1053
1051
1050
1048
1046
1045
1043
1042
1040
1039
1037
1036
1034
1033
1031
1030
1028
1027
1025
1024
1022
1020
1018
1018
1016
1014
1012
1012
1010
1008
1006
1006
1004
1002
1000
1000
998
997
995
994
992
991
989
988
987
985
984
982
981
979
978
976
975
973
972
970
969
968
966
965
963
962
960
959
958
956
955
953
952
950
949
948
946
945
943
942
940
939
938
936
935
933
932
931
929
928
926
925
924
922
921
919
918
917
915
914
912
911
910
908
907
905
904
903
901
900
899
897
896
895
893
892
890
889
888
886
885
884
882
881
880
878
877
876
874
873
872
870
869
867
866
865
863
862
861
860
858
857
856
854
853
852
850
849
848
846
845
844
842
841
840
838
837
836
835
833
832
831
829
828
827
826
824
823
822
820
819
818
817
815
814
813
811
810
809
808
806
805
804
803
801
800
799
798
796
795
794
793
791
790
789
788
786
785
784
783
781
780
779
778
776
775
774
773
772
770
769
768
767
765
764
763
762
761
759
758
757
756
755
753
752
751
750
749
747
746
745
744
743
741
740
739
738
737
735
734
733
732
731
730
728
727
726
725
724
723
721
720
719
718
717
716
714
713
712
711
710
709
707
706
705
704
703
702
701
699
698
697
696
695
694
693
692
690
689
688
687
686
685
684
683
681
680
679
678
677
676
675
674
673
671
670
669
668
667
666
665
664
663
662
661
659
658
657
656
655
654
653
652
651
650
649
648
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
538
537
536
535
534
533
532
531
530
529
528
527
526
526
525
524
523
522
521
520
519
518
517
516
516
515
514
513
512
511
510
509
508
508
507
506
505
504
503
502
501
500
500
499
498
497
496
495
494
493
493
492
491
490
489
488
487
487
486
485
484
483
482
481
481
480
479
478
477
476
476
475
474
473
472
471
470
470
469
468
467
466
465
465
464
463
462
461
461
460
459
458
457
456
456
455
454
453
452
452
451
450
449
448
448
447
446
445
444
444
443
442
441
440
440
439
438
437
436
436
435
434
433
433
432
431
430
429
429
428
427
426
426
425
424
423
422
422
421
420
419
419
418
417
416
416
415
414
413
413
412
411
410
410
409
408
407
407
406
405
404
404
403
402
402
401
400
399
399
398
397
396
396
395
394
394
393
392
391
391
390
389
389
388
387
386
386
385
384
384
383
382
381
381
380
379
379
378
377
377
376
375
374
374
373
372
372
371
370
370
369
368
368
367
366
366
365
364
364
363
362
362
361
360
360
359
358
358
357
356
356
355
354
354
353
352
352
351
350
350
349
348
348
347
346
346
345
344
344
343
343
342
341
341
340
339
339
338
337
337
336
336
335
334
334
333
332
332
331
331
330
329
329
328
328
327
326
326
325
324
324
323
323
322
321
321
320
320
319
318
318
317
317
316
315
315
314
314
313
312
312
311
311
310
310
309
308
308
307
307
306
305
305
304
304
303
303
