5
3231
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
12
12
12
12
12
12
12
12
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
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
16
16
16
16
16
16
16
16
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
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
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
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
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
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
22
22
22
23
23
23
23
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
24
24
25
25
25
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
26
27
27
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
28
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
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
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
71
71
71
71
70
70
69
69
69
68
67
67
66
66
65
64
63
62
61
60
59
58
57
56
54
53
51
50
49
47
45
44
42
40
39
37
35
33
31
29
27
25
23
21
19
17
14
12
9
7
4
1
-1
-4
-7
-11
-14
-17
-21
-25
-29
-33
-37
-41
-46
-51
-56
-61
-66
-71
-76
-82
-87
-92
-98
-103
-109
-114
-119
-124
-129
-133
-138
-142
-146
-149
-153
-156
-159
-162
-165
-167
-170
-172
-175
-177
-179
-181
-183
-184
-185
-187
-188
-189
-189
-189
-189
-189
-188
-187
-185
-184
-182
-179
-177
-174
-170
-167
-163
-158
-154
-149
-144
-138
-133
-127
-122
-116
-110
-105
-99
-93
-88
-82
-77
-71
-65
-60
-54
-48
-42
-36
-31
-25
-19
-13
-7
0
6
12
19
25
31
37
43
48
54
60
65
70
76
81
86
91
95
100
103
107
110
112
114
116
117
117
117
116
115
113
111
109
106
102
98
93
88
82
75
68
61
54
46
38
29
20
11
2
-7
-16
-26
-35
-44
-53
-61
-69
-77
-84
-91
-97
-103
-108
-113
-117
-121
-124
-127
-130
-131
-133
-133
-133
-132
-131
-130
-129
-127
-125
-123
-121
-118
-116
-113
-111
-109
-107
-105
-104
-103
-103
-103
-103
-104
-105
-107
-110
-112
-116
-120
-124
-129
-134
-141
-148
-155
-164
-173
-183
-193
-204
-215
-227
-239
-250
-262
-274
-286
-298
-310
-322
-333
-344
-354
-365
-375
-384
-394
-403
-413
-422
-431
-439
-447
-455
-462
-468
-474
-480
-485
-490
-494
-497
-500
-502
-503
-504
-505
-506
-506
-505
-504
-502
-500
-497
-493
-490
-485
-481
-476
-470
-465
-458
-452
-445
-437
-429
-421
-413
-405
-397
-389
-381
-374
-366
-359
-351
-344
-337
-330
-323
-315
-308
-300
-292
-284
-275
-267
-259
-251
-243
-235
-228
-221
-214
-208
-202
-196
-191
-185
-180
-175
-170
-165
-160
-156
-152
-148
-145
-143
-141
-140
-140
-140
-141
-143
-144
-147
-149
-152
-155
-158
-162
-165
-169
-172
-175
-179
-182
-186
-190
-195
-200
-205
-210
-216
-222
-228
-233
-239
-244
-250
-255
-260
-266
-272
-277
-284
-290
-297
-304
-312
-320
-328
-336
-344
-353
-361
-369
-377
-384
-392
-399
-407
-414
-421
-428
-434
-440
-446
-451
-456
-460
-464
-467
-470
-473
-475
-477
-479
-480
-482
-483
-483
-484
-484
-484
-484
-484
-483
-482
-482
-481
-480
-478
-477
-475
-472
-470
-467
-464
-461
-458
-455
-451
-447
-443
-439
-434
-430
-426
-422
-418
-414
-409
-405
-400
-396
-391
-387
-382
-378
-373
-369
-364
-360
-355
-351
-346
-341
-336
-331
-327
-323
-319
-316
-313
-311
-309
-307
-306
-305
-304
-303
-303
-302
-300
-299
-297
-295
-292
-290
-288
-286
-283
-281
-279
-276
-274
-272
-270
-268
-266
-265
-264
-263
-263
-263
-263
-264
-265
-265
-266
-267
-268
-268
-269
-270
-272
-274
-276
-279
-282
-285
-289
-293
-298
-302
-307
-311
-316
-319
-323
-326
-328
-330
-332
-334
-335
-337
-338
-340
-341
-343
-345
-347
-350
-353
-356
-359
-361
-364
-366
-368
-369
-370
-370
-370
-370
-370
-369
-368
-367
-365
-363
-361
-358
-356
-353
-350
-348
-346
-344
-342
-340
-339
-337
-336
-336
-335
-335
-335
-334
-333
-332
-331
-328
-326
-323
-319
-315
-311
-307
-302
-298
-293
-289
-284
-280
-277
-273
-270
-267
-265
-263
-261
-260
-259
-259
-259
-259
-260
-262
-263
-265
-268
-270
-272
-274
-276
-278
-280
-282
-284
-287
-289
-291
-292
-294
-295
-296
-297
-297
-297
-298
-298
-298
-298
-299
-299
-300
-301
-303
-304
-306
-308
-310
-313
-315
-316
-318
-320
-322
-323
-325
-325
-325
-325
-325
-324
-323
-322
-321
-321
-320
-319
-319
-318
-318
-317
-317
-317
-317
-317
-318
-318
-318
-319
-319
-319
-319
-320
-320
-320
-320
-320
-320
-320
-320
-320
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-321
-320
-320
-319
-318
-317
-316
-315
-314
-313
-313
-313
-313
-313
-314
-315
-317
-319
-321
-324
-327
-330
-334
-338
-342
-347
-351
-357
-362
-367
-373
-378
-383
-389
-394
-399
-404
-410
-415
-420
-425
-431
-436
-441
-446
-451
-455
-460
-464
-468
-472
-475
-478
-481
-484
-486
-488
-489
-491
-493
-494
-496
-497
-499
-500
-502
-504
-506
-508
-510
-511
-512
-513
-513
-514
-513
-513
-512
-510
-509
-506
-504
-501
-497
-493
-488
-483
-477
-471
-464
-457
-450
-443
-435
-428
-421
-414
-407
-400
-393
-387
-380
-374
-367
-361
-354
-348
-341
-335
-329
-323
-318
-313
-308
-303
-300
-296
-293
-290
-288
-285
-283
-281
-279
-277
-275
-273
-271
-268
-266
-263
-261
-259
-256
-254
-252
-249
-247
-244
-241
-238
-235
-231
-227
-223
-219
-213
-208
-202
-195
-188
-181
-173
-165
-156
-148
-139
-130
-120
-111
-103
-94
-85
-77
-69
-61
-53
-46
-39
-32
-25
-19
-13
-8
-3
1
5
9
12
14
16
17
17
17
16
15
13
11
8
4
1
-3
-7
-11
-15
-19
-23
-27
-30
-33
-37
-40
-43
-46
-48
-50
-53
-55
-57
-60
-62
-64
-66
-68
-70
-72
-74
-76
-77
-78
-79
-80
-80
-81
-81
-80
-80
-79
-78
-76
-74
-72
-69
-66
-62
-59
-55
-50
-46
-42
-38
-34
-30
-26
-22
-20
-17
-15
-13
-12
-10
-10
-9
-9
-9
-10
-10
-11
-13
-14
-15
-16
-18
-19
-21
-22
-24
-25
-26
-27
-28
-29
-29
-30
-31
-32
-33
-34
-35
-37
-38
-40
-42
-43
-45
-47
-49
-50
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-57
-57
-56
-55
-53
-52
-50
-47
-45
-42
-40
-37
-34
-31
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
4
7
9
11
12
14
15
16
17
19
20
21
23
24
25
27
28
30
31
33
34
36
37
38
40
41
42
42
42
42
42
41
41
40
39
38
37
36
34
33
31
29
27
25
23
21
18
16
13
11
8
6
3
1
-2
-4
-7
-9
-12
-14
-17
-19
-21
-23
-24
-26
-27
-28
-30
-31
-32
-34
-35
-36
-38
-39
-40
-41
-42
-42
-43
-43
-42
-42
-40
-38
-36
-33
-30
-26
-22
-17
-12
-7
-1
4
10
15
21
27
32
38
44
50
56
62
69
75
82
88
95
101
107
113
120
125
131
137
143
149
155
161
167
173
179
185
191
197
204
210
216
223
229
236
242
249
255
261
267
273
278
283
287
291
294
297
300
303
305
308
310
312
314
315
317
318
320
321
323
324
326
327
328
329
330
330
331
331
331
331
330
329
327
326
324
322
319
318
316
314
312
311
310
309
308
308
307
307
308
308
309
310
311
312
314
316
319
321
324
328
331
335
340
344
350
355
361
367
373
379
386
392
399
405
412
418
425
431
438
444
450
456
461
466
472
476
481
486
490
494
498
501
504
507
509
511
513
514
515
515
514
513
512
510
508
505
502
499
495
491
487
483
478
474
469
464
459
454
449
443
438
433
429
424
420
416
412
408
404
401
398
395
392
389
387
384
383
381
379
378
377
377
376
376
376
376
377
377
378
379
380
380
381
382
382
383
383
383
384
384
384
383
383
383
384
384
384
384
385
385
386
387
387
388
388
389
390
390
391
392
393
395
396
397
398
399
401
402
403
403
404
405
406
406
407
408
409
410
411
413
415
416
418
421
423
426
429
432
436
439
442
445
448
451
454
456
458
460
461
462
463
464
464
464
463
463
462
460
459
457
455
453
450
447
444
440
436
432
427
422
417
411
405
399
392
386
380
374
368
362
356
351
346
341
337
334
330
328
325
323
322
321
320
320
320
320
321
322
323
325
327
328
330
333
335
337
339
342
344
346
349
351
354
356
359
362
364
367
370
372
375
377
380
382
384
385
387
388
389
390
391
391
391
391
391
390
390
389
388
387
386
385
385
384
383
382
382
381
381
380
380
380
379
379
379
379
378
378
378
377
377
376
376
377
377
378
379
380
382
384
386
389
392
395
400
404
409
414
419
424
430
437
443
450
458
465
473
480
488
496
504
512
520
528
535
543
550
557
563
569
574
579
584
588
592
595
599
602
604
607
609
611
613
614
616
617
618
618
618
618
618
617
617
616
614
613
611
608
606
603
600
597
593
590
586
583
579
576
573
570
567
565
563
561
560
559
558
557
557
556
556
556
557
557
558
558
559
559
560
560
560
560
559
558
557
556
554
553
550
548
546
543
541
538
535
531
528
525
521
518
515
511
508
505
502
499
496
494
492
490
488
487
485
484
483
482
481
480
479
478
477
476
475
474
473
473
472
472
472
471
471
471
470
470
470
470
470
469
469
469
469
469
469
469
469
469
469
469
468
467
466
465
464
463
461
460
458
456
455
453
451
449
446
444
442
439
437
434
432
429
426
423
419
416
412
408
404
400
395
391
386
382
377
373
369
365
362
358
355
352
348
346
343
340
338
335
333
331
330
328
326
325
324
323
322
321
320
320
319
318
318
317
317
316
315
314
314
313
312
311
310
309
307
306
305
303
302
300
299
298
296
295
293
292
290
289
287
286
285
284
283
282
281
280
280
279
278
277
277
276
275
275
275
275
275
276
277
278
279
281
283
285
287
290
292
295
298
301
304
307
311
314
318
321
325
328
332
335
339
343
346
350
354
357
361
364
367
370
372
375
377
379
381
383
385
387
389
391
392
394
396
398
399
400
402
403
403
404
405
405
406
406
406
407
407
407
408
408
409
410
410
411
412
412
413
413
413
413
413
413
413
412
412
411
410
409
407
405
404
402
399
397
395
392
390
387
384
381
378
375
372
370
367
364
361
358
355
352
349
345
341
338
333
329
325
320
315
310
305
300
295
290
285
279
274
269
263
258
253
248
243
238
234
229
225
221
216
212
208
204
201
197
193
190
186
183
179
176
172
168
164
159
155
150
145
140
135
131
126
121
116
111
106
102
98
93
89
86
82
79
75
73
70
67
65
62
60
58
56
54
52
50
49
47
46
45
44
42
41
40
40
39
39
39
39
39
40
40
41
42
42
43
44
45
46
47
49
50
51
52
53
54
55
56
57
57
57
57
57
57
56
56
55
54
54
53
52
50
49
48
46
45
43
41
39
37
35
33
31
28
26
24
22
20
19
17
15
14
13
12
11
10
9
9
8
7
7
7
6
6
5
5
4
4
3
3
3
3
3
3
3
4
4
5
5
6
7
9
10
12
13
15
17
19
22
24
27
30
33
36
38
41
44
47
50
52
55
57
60
62
64
65
67
69
70
72
73
75
76
78
79
81
83
85
86
88
90
91
93
95
96
98
99
100
102
103
104
105
107
108
109
111
112
114
116
118
120
122
124
125
127
129
131
133
135
137
139
141
142
144
146
147
149
150
152
153
154
155
156
157
158
159
160
161
161
162
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
163
163
162
161
160
159
158
156
154
151
149
146
143
140
137
133
130
126
122
118
113
109
105
100
95
90
85
80
76
71
66
61
57
52
47
43
38
34
29
25
21
17
13
9
5
2
-2
-5
-8
-11
-13
-16
-18
-20
-22
-23
-24
-24
-24
-24
-24
-23
-22
-20
-19
-17
-15
-13
-11
-9
-7
-6
-4
-3
-1
0
1
2
3
4
5
6
8
9
11
12
14
17
19
21
24
26
29
32
34
37
40
42
45
47
50
53
55
58
60
63
66
68
71
74
78
81
84
88
92
95
99
102
106
109
112
115
118
121
124
127
130
133
136
140
143
147
150
154
158
162
167
172
177
182
187
193
199
206
212
219
226
234
241
250
258
268
278
288
299
311
323
335
348
362
376
390
404
419
433
448
463
478
493
508
523
538
553
568
582
597
611
625
638
652
665
677
689
701
712
722
732
740
748
755
762
767
771
775
777
778
778
778
776
774
771
767
762
757
752
746
740
734
727
721
715
709
703
698
692
688
683
679
675
671
667
663
660
657
653
650
647
645
642
639
637
635
632
630
628
626
624
621
619
617
615
612
610
608
605
603
600
598
595
592
589
586
583
579
576
572
569
565
561
557
553
549
544
539
533
527
520
513
505
496
486
475
463
450
436
420
404
386
366
345
323
300
275
248
221
192
162
130
98
65
32
-2
-37
-72
-107
-142
-178
-213
-248
-283
-318
-352
-386
-419
-452
-485
-516
-547
-578
-607
-636
-664
-691
-717
-743
-768
-791
-814
-836
-858
-878
-898
-917
-935
-953
-971
-987
-1002
-1018
-1033
-1047
-1060
-1072
-1083
-1093
-1102
-1109
-1115
-1120
-1123
-1125
-1125
-1124
-1121
-1117
-1112
-1105
-1097
-1088
-1078
-1067
-1055
-1043
-1030
-1018
-1004
-993
-981
-969
-958
-948
-939
-930
-922
-914
-907
-900
-894
-887
-881
-875
-869
-863
-857
-850
-843
-837
-830
-823
-817
-810
-803
-797
-790
-784
-777
-771
-765
-759
-753
-748
-742
-737
-732
-727
-723
-718
-715
-712
-710
-709
-709
-711
-714
-718
-725
-732
-742
-754
-768
-784
-803
-823
-845
-869
-895
-923
-952
-982
-1014
-1047
-1081
-1116
-1151
-1188
-1224
-1262
-1300
-1338
-1376
-1415
-1455
-1495
-1535
-1575
-1616
-1657
-1698
-1740
-1782
-1824
-1867
-1910
-1953
-1997
-2041
-2085
-2128
-2172
-2216
-2260
-2304
-2348
-2391
-2434
-2476
-2518
-2559
-2599
-2639
-2677
-2715
-2752
-2788
-2823
-2857
-2889
-2920
-2951
-2979
-3007
-3033
-3057
-3080
-3102
-3122
-3140
-3156
-3171
-3184
-3196
-3206
-3214
-3220
-3225
-3229
-3230
-3231
-3229
-3227
-3223
-3217
-3210
-3203
-3194
-3184
-3173
-3161
-3148
-3135
-3121
-3106
-3091
-3076
-3060
-3044
-3028
-3012
-2995
-2978
-2960
-2942
-2924
-2905
-2886
-2865
-2845
-2823
-2801
-2778
-2754
-2729
-2703
-2676
-2648
-2618
-2587
-2555
-2522
-2488
-2452
-2414
-2376
-2337
-2296
-2255
-2212
-2169
-2125
-2081
-2036
-1992
-1947
-1902
-1857
-1813
-1769
-1725
-1681
-1638
-1595
-1552
-1509
-1467
-1425
-1383
-1341
-1300
-1258
-1217
-1175
-1134
-1092
-1050
-1008
-966
-923
-881
-838
-795
-752
-709
-666
-623
-580
-537
-495
-452
-410
-368
-327
-285
-245
-205
-165
-127
-89
-53
-17
18
51
84
115
146
176
205
233
261
288
314
339
364
388
412
435
458
481
504
526
548
570
591
613
634
656
677
698
720
741
762
783
804
826
847
869
891
913
935
957
979
1000
1022
1043
1064
1085
1105
1125
1144
1162
1181
1198
1215
1232
1247
1262
1276
1290
1303
1315
1326
1336
1346
1356
1364
1372
1380
1387
1393
1399
1405
1410
1415
1420
1424
1428
1432
1435
1438
1441
1444
1446
1449
1452
1454
1457
1460
1463
1466
1469
1472
1475
1478
1481
1485
1488
1492
1496
1501
1506
1512
1518
1524
1532
1540
1548
1558
1568
1578
1590
1602
1615
1629
1644
1659
1675
1691
1707
1724
1741
1758
1774
1791
1808
1824
1840
1855
1870
1885
1899
1912
1925
1938
1949
1960
1970
1980
1990
1999
2007
2015
2023
2031
2039
2045
2053
2061
2069
2077
2085
2094
2104
2114
2125
2137
2150
2164
2179
2195
2212
2230
2249
2269
2290
2312
2335
2358
2382
2407
2432
2457
2483
2509
2535
2561
2587
2613
2638
2662
2685
2708
2729
2749
2768
2785
2801
2815
2828
2838
2848
2855
2861
2865
2868
2869
2869
2867
2863
2858
2852
2844
2835
2826
2815
2803
2790
2777
2763
2748
2732
2716
2700
2683
2665
2648
2630
2612
2593
2575
2557
2539
2521
2503
2485
2468
2452
2435
2419
2403
2388
2373
2358
2344
2330
2315
2301
2287
2273
2258
2244
2229
2214
2198
2182
2166
2149
2132
2114
2096
2078
2059
2040
2020
2001
1981
1961
1941
1922
1902
1883
1864
1845
1827
1808
1790
1773
1755
1738
1721
1705
1688
1671
1655
1639
1622
1605
1589
1572
1554
1537
1519
1500
1481
1462
1441
1420
1398
1375
1351
1327
1301
1274
1245
1216
1186
1155
1123
1090
1056
1022
986
950
914
877
840
803
766
728
691
654
617
580
544
507
472
436
401
367
333
299
266
234
202
170
139
108
78
48
19
-10
-39
-67
-95
-123
-150
-177
-204
-230
-256
-282
-306
-331
-354
-377
-400
-421
-442
-463
-482
-501
-518
-535
-551
-565
-579
-592
-604
-614
-623
-631
-638
-644
-649
-652
-654
-655
-654
-653
-650
-647
-642
-636
-630
-622
-614
-605
-595
-584
-573
-561
-548
-535
-521
-508
-494
-479
-465
-451
-437
-423
-409
-394
-381
-367
-353
-340
-327
-314
-301
-289
-277
-265
-253
-242
-231
-221
-211
-201
-191
-182
-173
-164
-155
-147
-139
-132
-125
-118
-112
-106
-101
-97
-92
-89
-86
-83
-82
-81
-80
-80
-81
-81
-83
-84
-86
-89
-91
-94
-96
-99
-102
-105
-108
-112
-115
-118
-122
-125
-128
-131
-134
-137
-140
-143
-145
-148
-150
-152
-154
-156
-158
-160
-162
-163
-165
-167
-169
-171
-173
-175
-178
-182
-185
-190
-195
-200
-207
-214
-222
-230
-240
-250
-262
-274
-287
-301
-316
-331
-348
-365
-383
-401
-420
-439
-459
-479
-500
-520
-541
-562
-583
-603
-624
-644
-663
-682
-701
-719
-737
-754
-770
-785
-800
-813
-826
-838
-849
-859
-869
-877
-886
-893
-900
-906
-912
-918
-923
-928
-933
-938
-943
-947
-952
-956
-960
-964
-967
-971
-975
-979
-982
-986
-989
-992
-995
-998
-1000
-1002
-1006
-1008
-1010
-1012
-1014
-1018
-1020
-1022
-1024
-1027
-1029
-1032
-1034
-1036
-1039
-1042
-1044
-1047
-1050
-1053
-1056
-1059
-1062
-1065
-1068
-1071
-1074
-1078
-1081
-1084
-1087
-1091
-1094
-1097
-1100
-1103
-1107
-1110
-1113
-1116
-1119
-1122
-1125
-1127
-1130
-1133
-1135
-1138
-1140
-1142
-1144
-1146
-1147
-1148
-1149
-1150
-1150
-1150
-1149
-1148
-1147
-1145
-1143
-1141
-1138
-1134
-1131
-1127
-1122
-1118
-1113
-1108
-1103
-1098
-1093
-1088
-1084
-1079
-1074
-1070
-1066
-1062
-1058
-1055
-1052
-1050
-1048
-1046
-1045
-1045
-1045
-1045
-1047
-1048
-1051
-1053
-1057
-1060
-1064
-1068
-1072
-1076
-1081
-1085
-1089
-1094
-1098
-1102
-1106
-1109
-1113
-1116
-1120
-1123
-1125
-1128
-1131
-1134
-1137
-1140
-1143
-1146
-1149
-1153
-1157
-1161
-1165
-1170
-1174
-1179
-1183
-1188
-1193
-1198
-1203
-1208
-1213
-1218
-1223
-1228
-1233
-1238
-1243
-1248
-1252
-1257
-1261
-1266
-1270
-1274
-1278
-1282
-1285
-1289
-1292
-1295
-1298
-1300
-1302
-1304
-1306
-1308
-1310
-1311
-1312
-1313
-1313
-1314
-1314
-1315
-1315
-1314
-1314
-1314
-1313
-1312
-1311
-1309
-1308
-1307
-1305
-1303
-1302
-1300
-1298
-1297
-1295
-1293
-1291
-1288
-1286
-1284
-1281
-1278
-1275
-1272
-1269
-1265
-1261
-1257
-1253
-1249
-1244
-1240
-1235
-1229
-1224
-1218
-1213
-1207
-1201
-1194
-1188
-1182
-1175
-1168
-1161
-1154
-1147
-1139
-1132
-1123
-1115
-1106
-1097
-1087
-1077
-1066
-1055
-1043
-1031
-1018
-1006
-993
-979
-965
-951
-936
-921
-906
-890
-874
-858
-842
-826
-810
-794
-778
-762
-747
-731
-717
-702
-688
-675
-662
-649
-637
-626
-616
-606
-597
-588
-581
-574
-568
-563
-559
-556
-554
-552
-552
-552
-553
-555
-558
-561
-566
-571
-576
-583
-590
-597
-606
-614
-624
-633
-643
-654
-665
-677
-688
-701
-713
-726
-738
-752
-765
-778
-792
-805
-819
-833
-847
-861
-875
-889
-904
-918
-932
-946
-961
-975
-989
-1002
-1016
-1030
-1044
-1057
-1070
-1082
-1094
-1106
-1117
-1128
-1139
-1149
-1158
-1168
-1176
-1185
-1193
-1200
-1208
-1215
-1221
-1227
-1233
-1238
-1243
-1248
-1252
-1256
-1259
-1262
-1264
-1266
-1268
-1269
-1269
-1270
-1269
-1268
-1267
-1265
-1263
-1260
-1256
-1252
-1247
-1242
-1237
-1231
-1224
-1217
-1210
-1203
-1195
-1186
-1178
-1169
-1161
-1152
-1143
-1133
-1124
-1115
-1105
-1095
-1086
-1076
-1066
-1056
-1047
-1038
-1028
-1018
-1010
-1000
-991
-982
-974
-965
-956
-948
-940
-932
-924
-916
-909
-902
-895
-889
-883
-877
-872
-867
-862
-857
-853
-849
-846
-843
-840
-837
-835
-833
-831
-829
-827
-826
-825
-823
-822
-821
-820
-820
-819
-819
-818
-818
-817
-817
-817
-817
-817
-817
-817
-818
-818
-819
-819
-820
-821
-822
-824
-825
-827
-828
-830
-831
-833
-835
-837
-840
-842
-844
-847
-849
-852
-854
-857
-859
-861
-863
-865
-866
-868
-869
-870
-871
-872
-872
-873
-873
-873
-872
-871
-870
-869
-867
-865
-862
-860
-856
-852
-848
-844
-838
-833
-826
-820
-812
-805
-796
-787
-778
-767
-757
-745
-733
-721
-708
-694
-680
-666
-651
-636
-621
-605
-590
-573
-557
-541
-524
-507
-490
-472
-454
-436
-418
-400
-382
-364
-346
-327
-309
-290
-272
-254
-236
-218
-200
-182
-164
-146
-129
-112
-94
-77
-60
-43
-26
-9
8
25
42
58
75
91
108
124
141
157
173
189
205
221
237
253
269
285
301
318
334
350
366
382
399
415
432
449
465
482
500
517
534
551
569
587
604
622
640
658
676
695
713
731
750
768
787
806
824
843
862
881
900
919
939
958
977
996
1014
1034
1053
1073
1092
1111
1130
1149
1168
1187
1206
1225
1244
1262
1280
1299
1317
1335
1352
1370
1387
1404
1420
1437
1453
1468
1484
1499
1513
1528
1542
1555
1568
1581
1594
1606
1618
1630
1641
1652
1663
1673
1684
1694
1703
1713
1722
1731
1740
1749
1757
1765
1772
1779
1786
1793
1799
1805
1810
1815
1820
1824
1828
1832
1836
1839
1842
1844
1847
1849
1851
1852
1854
1856
1857
1858
1860
1861
1862
1862
1863
1864
1864
1865
1866
1867
1867
1868
1869
1870
1870
1871
1872
1873
1873
1874
1874
1875
1875
1875
1875
1875
1875
1874
1874
1874
1873
1872
1872
1871
1871
1870
1870
1869
1868
1867
1867
1866
1865
1863
1862
1861
1859
1857
1855
1852
1850
1847
1844
1841
1837
1833
1829
1825
1821
1816
1811
1806
1800
1794
1788
1782
1776
1769
1761
1754
1746
1738
1729
1720
1712
1702
1693
1684
1674
1664
1654
1644
1633
1623
1612
1602
1591
1580
1568
1557
1546
1534
1522
1510
1498
1486
1474
1461
1449
1436
1423
1410
1397
1384
1370
1356
1343
1329
1315
1301
1286
1272
1257
1243
1228
1213
1198
1183
1167
1152
1136
1121
1105
1089
1073
1057
1041
1025
1010
994
978
962
946
930
915
899
884
869
853
838
824
809
794
780
766
752
739
726
713
701
688
676
665
653
642
631
621
611
601
591
582
573
564
556
548
540
532
525
517
510
504
497
491
484
478
472
466
460
454
448
443
437
431
425
419
414
408
402
397
391
385
379
373
367
361
355
349
343
336
330
323
317
310
304
297
291
284
278
271
265
259
252
246
240
233
227
220
214
207
200
194
186
179
172
164
157
149
141
133
125
116
107
99
90
80
71
62
53
44
35
26
18
9
1
-6
-14
-21
-28
-35
-42
-48
-54
-60
-65
-70
-75
-80
-84
-88
-92
-95
-99
-102
-105
-108
-111
-113
-116
-118
-120
-122
-123
-125
-126
-127
-127
-128
-128
-128
-128
-127
-127
-126
-125
-124
-123
-122
-120
-119
-117
-116
-114
-112
-110
-108
-106
-104
-101
-99
-96
-94
-91
-88
-85
-82
-78
-75
-71
-67
-63
-59
-55
-50
-46
-41
-37
-32
-27
-22
-17
-12
-6
-1
5
10
16
22
29
35
41
48
55
62
69
76
83
90
98
105
113
120
128
136
143
151
159
167
174
182
190
197
205
213
220
227
234
241
248
255
261
267
273
279
284
289
294
299
303
308
311
315
319
322
325
327
330
332
334
336
337
339
340
341
342
342
343
343
343
343
343
343
342
342
341
340
339
338
337
336
335
334
332
331
329
327
326
324
322
320
318
315
313
310
308
305
302
299
296
293
289
285
282
277
273
268
263
258
252
246
239
233
225
218
210
202
193
184
175
166
157
147
137
127
117
107
97
87
77
67
57
47
37
27
18
8
-2
-11
-21
-30
-39
-48
-57
-66
-74
-83
-91
-100
-108
-116
-124
-132
-140
-148
-156
-164
-171
-179
-187
-195
-203
-210
-218
-226
-233
-241
-248
-256
-263
-270
-277
-284
-290
-297
-303
-309
-315
-320
-325
-330
-335
-340
-344
-348
-352
-355
-358
-361
-364
-367
-369
-371
-373
-374
-375
-376
-377
-377
-378
-378
-377
-377
-376
-376
-375
-374
-373
-372
-371
-370
-369
-368
-367
-366
-365
-363
-362
-361
-359
-358
-357
-355
-353
-352
-350
-348
-347
-345
-343
-341
-340
-338
-336
-334
-332
-330
-328
-326
-324
-322
-321
-319
-317
-315
-313
-312
-310
-309
-307
-306
-305
-303
-302
-301
-300
-299
-298
-297
-296
-295
-294
-294
-293
-292
-292
-291
-291
-291
-291
-291
-291
-291
-292
-293
-294
-295
-296
-298
-299
-301
-303
-305
-307
-309
-312
-314
-317
-319
-322
-324
-327
-329
-332
-334
-337
-339
-341
-343
-345
-347
-349
-351
-352
-354
-356
-357
-358
-359
-360
-361
-362
-363
-363
-364
-364
-364
-364
-364
-363
-363
-362
-361
-360
-358
-356
-354
-352
-350
-348
-345
-342
-339
-336
-333
-330
-327
-324
-320
-317
-313
-310
-306
-303
-299
-296
-292
-288
-284
-281
-277
-273
-268
-264
-260
-256
-252
-248
-243
-239
-235
-230
-226
-221
-216
-211
-206
-201
-196
-191
-186
-180
-175
-169
-164
-158
-152
-147
-141
-135
-129
-123
-116
-110
-104
-98
-91
-85
-79
-72
-66
-59
-53
-46
-40
-33
-27
-21
-14
-8
-2
4
9
15
20
26
31
36
40
45
49
54
58
61
65
69
72
75
78
81
84
86
89
91
93
94
96
97
98
99
100
101
102
102
102
102
102
102
102
101
101
101
100
100
99
99
98
98
97
97
97
97
98
98
99
99
100
102
103
105
106
108
110
113
115
118
121
125
128
132
136
140
145
149
154
159
165
170
176
181
187
194
200
207
213
220
227
234
241
248
255
262
269
276
282
289
296
303
309
316
322
328
334
340
346
351
357
362
367
371
376
380
384
387
390
393
396
398
400
402
404
405
405
406
406
406
406
405
405
404
402
401
399
397
395
393
391
388
385
382
379
375
372
368
363
359
354
350
345
339
334
328
322
317
310
304
298
291
285
278
272
265
258
251
245
238
231
224
217
211
204
197
190
183
176
169
161
154
147
140
133
126
119
111
104
98
91
84
77
71
65
59
53
47
41
36
31
26
21
16
12
8
3
-1
-5
-9
-14
-18
-21
-25
-29
-33
-37
-41
-44
-48
-52
-56
-59
-63
-67
-70
-74
-78
-81
-85
-89
-93
-97
-101
-105
-109
-113
-117
-122
-126
-131
-135
-140
-145
-150
-155
-159
-164
-169
-175
-180
-185
-190
-196
-201
-207
-212
-218
-224
-230
-236
-242
-248
-254
-260
-266
-272
-278
-284
-289
-295
-301
-306
-312
-317
-323
-328
-333
-339
-344
-349
-355
-360
-365
-370
-375
-381
-386
-391
-396
-401
-406
-412
-417
-422
-427
-433
-438
-444
-449
-455
-461
-467
-473
-479
-485
-492
-498
-505
-511
-518
-525
-531
-538
-545
-551
-558
-565
-571
-578
-584
-591
-597
-603
-609
-615
-621
-627
-633
-638
-644
-649
-654
-659
-664
-669
-674
-678
-683
-687
-691
-695
-699
-703
-707
-710
-714
-718
-721
-724
-728
-731
-734
-737
-740
-743
-746
-749
-752
-755
-758
-761
-763
-766
-768
-771
-773
-775
-778
-780
-782
-784
-785
-787
-788
-789
-790
-791
-791
-791
-791
-791
-791
-791
-791
-790
-789
-788
-787
-786
-785
-784
-782
-781
-779
-777
-776
-774
-772
-770
-768
-766
-764
-761
-759
-757
-754
-752
-749
-746
-743
-740
-737
-734
-731
-728
-725
-721
-718
-714
-711
-707
-704
-700
-697
-693
-689
-685
-682
-678
-674
-670
-666
-661
-657
-653
-648
-643
-639
-634
-629
-624
-618
-613
-608
-602
-597
-591
-585
-580
-574
-568
-563
-557
-551
-546
-540
-534
-528
-523
-517
-511
-505
-499
-493
-488
-482
-476
-470
-464
-459
-453
-447
-442
-436
-430
-425
-419
-414
-409
-403
-398
-393
-388
-383
-378
-374
-369
-365
-361
-357
-353
-349
-345
-342
-338
-335
-332
-329
-326
-323
-321
-318
-316
-314
-312
-310
-309
-307
-305
-304
-303
-301
-300
-299
-297
-296
-295
-294
-292
-291
-290
-288
-287
-285
-284
-282
-280
-279
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-255
-253
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-231
-229
-227
-226
-224
-223
-221
-220
-218
-217
-216
-215
-213
-212
-211
-210
-209
-208
-206
-205
-204
-202
-201
-200
-198
-197
-195
-193
-191
-189
-187
-184
-181
-179
-175
-172
-168
-164
-160
-155
-151
-146
-140
-135
-129
-123
-116
-109
-102
-95
-88
-80
-72
-63
-54
-45
-36
-26
-16
-6
5
16
27
39
51
63
75
88
101
115
128
142
157
171
186
200
215
231
246
261
277
293
309
324
340
356
372
388
404
420
436
452
468
483
499
514
529
544
559
574
589
603
617
631
645
659
672
686
699
712
725
737
750
762
774
786
798
809
821
832
843
854
865
876
887
897
907
918
928
937
947
957
966
975
984
993
1000
1010
1018
1026
1033
1040
1047
1054
1061
1067
1073
1079
1084
1089
1094
1099
1103
1107
1111
1115
1118
1121
1124
1127
1129
1132
1134
1136
1137
1139
1140
1142
1143
1144
1145
1146
1147
1148
1148
1149
1149
1150
1150
1151
1151
1151
1152
1152
1152
1152
1153
1153
1153
1154
1154
1155
1155
1156
1156
1157
1158
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1171
1172
1173
1174
1175
1176
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1200
1201
1202
1203
1204
1205
1207
1208
1209
1210
1211
1213
1214
1215
1217
1218
1220
1221
1223
1224
1226
1227
1229
1230
1232
1233
1235
1237
1238
1240
1241
1243
1244
1246
1247
1248
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1260
1261
1261
1262
1262
1262
1262
1262
1262
1262
1261
1261
1260
1259
1258
1257
1256
1254
1253
1251
1249
1247
1245
1243
1241
1238
1236
1233
1230
1228
1225
1222
1219
1216
1212
1209
1206
1202
1199
1195
1191
1188
1184
1180
1176
1172
1168
1164
1159
1155
1151
1147
1142
1138
1133
1129
1124
1119
1115
1110
1105
1100
1095
1090
1085
1080
1076
1071
1065
1060
1055
1050
1045
1040
1035
1030
1024
1018
1014
1008
1002
998
993
988
982
977
972
967
962
957
952
947
942
938
933
928
924
919
915
910
906
902
898
894
890
886
882
878
874
870
866
862
859
855
851
847
843
839
835
831
827
823
819
815
810
806
801
797
792
787
782
776
771
766
760
754
748
742
736
729
723
716
709
702
695
688
680
673
665
657
649
641
633
625
617
609
601
592
584
576
567
559
551
542
534
525
517
508
500
491
483
474
465
456
448
439
430
421
412
403
394
385
376
366
357
348
338
329
320
310
301
291
281
272
262
252
243
233
223
213
203
194
184
174
164
154
144
133
123
113
103
93
83
73
62
52
42
31
21
11
0
-10
-21
-31
-42
-53
-64
-75
-86
-97
-108
-120
-131
-143
-154
-166
-178
-189
-201
-213
-225
-237
-250
-262
-274
-287
-299
-311
-324
-337
-349
-362
-374
-387
-399
-412
-425
-438
-450
-463
-476
-489
-501
-514
-527
-540
-552
-565
-578
-590
-603
-615
-628
-640
-653
-665
-678
-690
-702
-715
-727
-739
-751
-763
-775
-787
-799
-810
-822
-833
-844
-856
-867
-878
-889
-899
-910
-921
-931
-942
-952
-962
-972
-983
-993
-1002
-1012
-1022
-1031
-1041
-1050
-1059
-1069
-1078
-1087
-1095
-1104
-1113
-1122
-1131
-1139
-1148
-1156
-1165
-1174
-1182
-1191
-1199
-1208
-1216
-1225
-1233
-1242
-1250
-1259
-1267
-1275
-1284
-1292
-1300
-1308
-1316
-1324
-1332
-1340
-1348
-1356
-1364
-1372
-1380
-1387
-1395
-1403
-1410
-1417
-1425
-1432
-1439
-1447
-1454
-1461
-1468
-1474
-1481
-1488
-1495
-1501
-1508
-1514
-1521
-1527
-1534
-1540
-1547
-1553
-1559
-1565
-1571
-1578
-1584
-1590
-1595
-1601
-1607
-1613
-1618
-1624
-1629
-1634
-1640
-1645
-1650
-1654
-1659
-1664
-1668
-1673
-1677
-1681
-1686
-1690
-1693
-1697
-1701
-1705
-1708
-1711
-1715
-1718
-1720
-1723
-1726
-1728
-1731
-1733
-1735
-1736
-1738
-1740
-1741
-1742
-1743
-1744
-1745
-1746
-1746
-1747
-1747
-1747
-1747
-1746
-1746
-1745
-1745
-1744
-1743
-1742
-1741
-1739
-1738
-1736
-1734
-1733
-1731
-1728
-1726
-1724
-1721
-1718
-1715
-1712
-1709
-1705
-1702
-1698
-1694
-1689
-1685
-1680
-1675
-1670
-1664
-1659
-1653
-1647
-1641
-1634
-1628
-1621
-1614
-1608
-1601
-1593
-1586
-1579
-1572
-1564
-1557
-1549
-1541
-1533
-1525
-1517
-1509
-1500
-1492
-1484
-1475
-1466
-1458
-1449
-1440
-1431
-1422
-1413
-1404
-1395
-1386
-1377
-1368
-1358
-1349
-1340
-1330
-1321
-1311
-1302
-1292
-1283
-1273
-1264
-1254
-1245
-1235
-1225
-1216
-1206
-1197
-1187
-1178
-1168
-1159
-1149
-1140
-1130
-1120
-1111
-1101
-1091
-1082
-1072
-1063
-1053
-1044
-1034
-1024
-1014
-1004
-996
-986
-977
-967
-958
-948
-939
-929
-920
-910
-900
-891
-881
-871
-862
-852
-842
-833
-823
-813
-804
-794
-784
-774
-765
-755
-745
-735
-725
-715
-705
-695
-685
-675
-665
-655
-645
-635
-625
-616
-606
-596
-586
-576
-567
-557
-548
-539
-529
-520
-511
-502
-493
-484
-476
-467
-458
-450
-442
-433
-425
-417
-409
-401
-393
-385
-377
-370
-362
-354
-346
-339
-331
-324
-316
-309
-301
-294
-286
-279
-272
-264
-257
-249
-241
-234
-226
-218
-210
-202
-194
-186
-177
-169
-160
-152
-143
-134
-125
-116
-106
-97
-87
-78
-68
-58
-48
-38
-28
-18
-7
3
14
24
35
45
56
67
78
88
99
110
121
132
143
153
164
175
186
197
208
219
230
240
251
262
273
284
295
306
317
329
340
351
363
374
386
398
409
421
433
445
456
468
480
492
503
515
527
538
550
561
573
584
596
607
619
630
642
653
664
675
686
697
708
719
730
740
750
761
771
780
790
799
809
818
826
835
843
851
860
867
875
883
890
898
905
912
919
926
932
939
945
952
958
964
970
976
982
987
993
998
1002
1008
1012
1016
1022
1026
1030
1035
1038
1042
1046
1050
1053
1057
1060
1063
1067
1070
1073
1076
1079
1082
1085
1089
1092
1095
1098
1101
1104
1107
1110
1113
1117
1120
1124
1127
1131
1134
1138
1142
1146
1150
1154
1159
1163
1167
1172
1177
1181
1186
1191
1196
1201
1206
1211
1216
1222
1227
1233
1238
1244
1249
1255
1261
1266
1272
1278
1284
1290
1296
1302
1309
1315
1321
1327
1334
1340
1347
1353
1360
1366
1373
1379
1386
1392
1399
1406
1412
1419
1425
1432
1438
1445
1452
1458
1465
1471
1477
1484
1490
1496
1502
1509
1515
1520
1526
1532
1538
1543
1548
1553
1558
1563
1567
1572
1576
1580
1584
1588
1591
1594
1598
1601
1603
1606
1608
1610
1612
1614
1616
1617
1618
1619
1620
1620
1620
1620
1620
1619
1619
1618
1617
1615
1614
1612
1610
1607
1605
1602
1599
1596
1593
1589
1586
1582
1578
1573
1569
1564
1559
1554
1549
1544
1538
1532
1526
1520
1514
1507
1501
1494
1487
1480
1473
1465
1458
1450
1443
1435
1427
1419
1411
1403
1395
1387
1378
1370
1361
1353
1344
1336
1327
1319
1310
1301
1293
1284
1275
1267
1258
1249
1240
1231
1223
1214
1205
1197
1188
1179
1171
1162
1154
1146
1137
1129
1120
1112
1104
1096
1087
1079
1071
1063
1054
1046
1038
1029
1020
1012
1004
996
987
979
971
962
953
945
936
927
919
910
901
892
883
874
865
856
847
838
829
820
811
801
792
783
774
765
755
746
737
727
718
709
699
690
680
671
661
652
642
632
623
613
603
593
583
574
564
554
544
533
523
513
503
492
482
472
461
451
441
430
420
409
399
388
378
367
356
346
335
324
314
303
292
281
270
259
248
237
226
215
204
193
181
170
158
146
135
123
111
99
87
74
62
49
37
24
12
-1
-14
-27
-40
-53
-67
-80
-93
-107
-120
-134
-147
-161
-174
-188
-201
-215
-229
-242
-256
-269
-282
-296
-309
-323
-336
-349
-362
-375
-389
-402
-415
-428
-440
-453
-466
-479
-491
-504
-516
-529
-541
-553
-565
-577
-589
-601
-613
-625
-636
-647
-659
-670
-681
-692
-703
-713
-724
-734
-744
-755
-764
-774
-784
-793
-802
-811
-820
-829
-837
-845
-853
-861
-869
-876
-883
-891
-897
-904
-911
-917
-924
-930
-936
-942
-947
-953
-958
-964
-969
-974
-979
-984
-988
-993
-998
-1002
-1006
-1010
-1014
-1018
-1022
-1027
-1030
-1034
-1038
-1041
-1045
-1048
-1051
-1054
-1058
-1061
-1064
-1067
-1070
-1072
-1075
-1078
-1081
-1083
-1086
-1089
-1091
-1094
-1096
-1099
-1101
-1104
-1106
-1108
-1110
-1112
-1114
-1116
-1118
-1120
-1122
-1124
-1126
-1127
-1129
-1131
-1132
-1134
-1135
-1137
-1138
-1139
-1140
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1149
-1150
-1151
-1151
-1152
-1152
-1153
-1153
-1153
-1154
-1154
-1155
-1155
-1155
-1156
-1156
-1156
-1157
-1157
-1158
-1158
-1158
-1159
-1159
-1160
-1160
-1161
-1161
-1161
-1162
-1162
-1162
-1163
-1163
-1163
-1164
-1164
-1164
-1164
-1164
-1164
-1164
-1164
-1163
-1163
-1162
-1162
-1161
-1160
-1159
-1158
-1157
-1155
-1154
-1153
-1151
-1149
-1147
-1145
-1143
-1141
-1139
-1136
-1134
-1131
-1128
-1125
-1122
-1119
-1115
-1112
-1108
-1105
-1101
-1097
-1093
-1089
-1085
-1080
-1076
-1071
-1067
-1062
-1057
-1052
-1047
-1041
-1036
-1030
-1025
-1018
-1012
-1006
-1000
-995
-989
-983
-977
-971
-964
-958
-951
-945
-938
-932
-925
-919
-912
-905
-898
-892
-885
-878
-871
-865
-858
-851
-844
-837
-830
-823
-816
-810
-803
-796
-789
-782
-775
-768
-761
-754
-747
-740
-733
-727
-720
-713
-706
-699
-692
-686
-679
-672
-665
-659
-652
-645
-638
-632
-625
-619
-612
-605
-599
-592
-586
-580
-573
-567
-561
-555
-548
-542
-536
-530
-524
-518
-512
-507
-501
-495
-489
-484
-478
-473
-467
-462
-456
-451
-445
-440
-435
-429
-424
-418
-413
-408
-402
-397
-392
-387
-381
-376
-371
-365
-360
-355
-350
-344
-339
-334
-329
-323
-318
-313
-308
-302
-297
-292
-287
-282
-276
-271
-266
-261
-256
-251
-246
-241
-236
-231
-227
-222
-217
-212
-208
-203
-199
-194
-190
-185
-181
-177
-172
-168
-164
-160
-156
-152
-148
-145
-141
-137
-133
-130
-126
-122
-119
-115
-112
-108
-104
-101
-98
-94
-91
-87
-84
-81
-78
-74
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-41
-38
-36
-33
-30
-27
-25
-22
-19
-17
-14
-11
-9
-6
-3
-1
2
5
7
10
13
15
18
21
24
27
29
32
35
38
41
44
46
49
52
55
58
61
64
67
69
72
75
78
81
84
88
91
94
97
100
103
106
110
113
116
119
123
126
129
133
136
139
143
146
149
153
156
160
163
166
170
173
176
180
183
186
189
192
196
199
202
205
207
210
213
216
219
222
224
227
230
233
236
238
241
244
246
249
252
255
258
260
263
266
269
272
275
279
282
285
288
291
295
298
302
305
309
312
316
320
323
327
331
335
339
343
347
351
356
360
365
369
374
378
383
388
393
398
403
409
414
419
425
430
436
442
448
453
459
465
471
477
483
489
496
502
508
514
520
527
533
539
546
552
559
565
572
578
585
591
598
604
611
618
624
631
637
644
651
657
664
671
677
684
691
698
704
711
718
725
732
739
745
752
759
766
772
779
786
792
799
805
812
818
824
830
836
842
848
853
859
864
870
875
880
885
890
894
899
903
907
911
915
919
922
926
929
932
935
938
941
944
946
949
951
953
955
957
958
960
961
962
963
964
965
966
966
967
967
967
967
967
967
967
966
966
965
964
964
963
962
960
959
958
956
955
953
951
950
948
946
943
941
939
937
934
932
929
927
924
922
919
916
914
911
908
905
902
900
897
894
891
888
885
882
879
876
873
870
867
864
861
858
855
852
849
846
843
840
837
834
831
828
825
822
819
816
813
810
807
804
801
798
795
792
789
786
783
780
777
774
771
768
765
762
759
756
753
750
748
745
742
739
736
733
730
727
725
722
719
716
713
711
708
705
702
699
697
694
691
688
686
683
680
677
674
672
669
666
663
660
657
655
652
649
646
643
640
637
634
631
628
625
622
619
616
613
610
606
603
600
597
593
590
587
583
580
576
573
570
566
563
559
556
552
549
545
542
538
534
531
527
524
520
516
512
509
505
501
497
494
490
486
482
478
475
471
467
463
459
456
452
448
445
441
437
433
430
426
422
419
415
411
407
404
400
396
392
388
385
381
377
373
370
366
362
358
355
351
347
344
340
336
333
329
325
322
318
314
310
307
303
299
295
291
288
284
280
276
272
268
264
260
255
251
247
243
239
234
230
225
221
217
212
208
203
198
194
189
185
180
175
171
166
161
157
152
147
143
138
133
129
124
119
115
110
105
101
96
91
87
82
77
73
68
64
59
54
50
45
40
36
31
26
22
17
12
7
2
-2
-7
-12
-17
-22
-27
-32
-37
-42
-48
-53
-58
-63
-69
-74
-80
-85
-91
-96
-102
-107
-113
-119
-124
-130
-136
-142
-148
-154
-160
-166
-173
-179
-185
-192
-199
-205
-212
-219
-226
-233
-240
-247
-255
-262
-270
-277
-285
-292
-300
-308
-315
-323
-331
-339
-347
-355
-363
-371
-379
-387
-395
-403
-411
-419
-427
-435
-443
-452
-460
-468
-476
-484
-492
-500
-508
-516
-524
-532
-540
-548
-556
-563
-571
-579
-587
-595
-602
-610
-618
-625
-633
-641
-648
-656
-663
-670
-678
-685
-692
-699
-706
-713
-720
-727
-733
-740
-747
-753
-759
-766
-772
-778
-784
-790
-796
-802
-807
-813
-818
-824
-829
-834
-839
-844
-849
-854
-859
-863
-868
-872
-876
-880
-884
-888
-891
-895
-898
-902
-905
-908
-911
-913
-916
-918
-920
-922
-924
-926
-928
-929
-930
-932
-933
-934
-934
-935
-935
-936
-936
-936
-936
-936
-936
-935
-934
-934
-933
-932
-931
-930
-928
-927
-925
-924
-922
-920
-919
-917
-915
-913
-911
-909
-906
-904
-902
-900
-897
-895
-892
-890
-888
-885
-883
-880
-878
-875
-873
-870
-868
-865
-863
-861
-858
-856
-853
-851
-848
-845
-843
-840
-837
-835
-832
-829
-826
-823
-820
-817
-814
-811
-808
-805
-801
-798
-795
-791
-788
-784
-780
-777
-773
-769
-765
-761
-756
-752
-748
-743
-739
-734
-730
-725
-720
-715
-710
-705
-699
-694
-688
-683
-677
-672
-666
-660
-654
-648
-641
-635
-629
-622
-616
-609
-602
-596
-589
-582
-575
-567
-560
-553
-546
-538
-531
-523
-515
-508
-500
-492
-484
-477
-469
-461
-453
-445
-437
-429
-421
-414
-406
-398
-390
-382
-374
-366
-358
-350
-342
-334
-326
-318
-310
-302
-294
-286
-278
-270
-262
-255
-247
-239
-231
-223
-216
-208
-201
-193
-186
-178
-171
-163
-156
-149
-142
-135
-128
-121
-114
-107
-100
-93
-87
-80
-74
-67
-61
-54
-48
-42
-35
-29
-23
-17
-11
-5
1
7
13
19
25
31
37
43
49
55
60
66
72
78
84
89
95
101
107
113
119
125
131
137
143
149
155
161
167
173
180
186
192
199
205
211
218
224
231
237
244
250
256
263
269
276
282
289
295
302
308
315
321
327
334
340
346
352
359
365
371
377
383
389
395
401
407
413
419
425
431
436
442
448
453
459
464
470
475
481
486
491
496
501
506
511
516
520
525
529
534
538
542
547
551
554
558
562
565
568
572
575
578
581
583
586
588
591
593
595
597
598
600
602
603
605
606
607
608
609
610
611
612
613
613
614
614
615
615
616
616
616
617
617
617
617
617
617
617
617
617
617
616
616
616
616
615
615
614
614
613
613
612
611
611
610
609
608
607
606
605
604
602
601
600
598
597
595
593
592
590
588
586
584
582
580
578
576
574
572
569
567
564
562
559
556
553
551
548
545
542
539
535
532
529
526
522
519
516
512
509
505
502
498
495
491
488
484
481
477
474
470
467
463
460
456
452
449
445
442
438
434
431
427
423
420
416
412
408
405
401
397
393
390
386
382
378
374
371
367
363
359
355
351
347
343
339
335
331
327
323
318
314
310
306
302
297
293
289
284
280
276
271
267
263
258
254
249
245
240
236
231
227
222
218
213
208
204
199
194
189
185
180
175
170
165
161
156
151
146
141
136
131
126
121
116
111
106
101
96
91
86
81
76
71
66
61
56
50
45
40
35
30
25
19
14
9
4
-1
-6
-11
-17
-22
-27
-32
-37
-42
-47
-52
-57
-62
-67
-72
-77
-81
-86
-91
-96
-100
-105
-110
-114
-119
-123
-127
-132
-136
-140
-144
-149
-153
-157
-161
-165
-168
-172
-176
-180
-183
-187
-190
-194
-197
-201
-204
-207
-210
-214
-217
-220
-223
-226
-229
-232
-234
-237
-240
-243
-245
-248
-250
-253
-255
-258
-260
-262
-265
-267
-269
-272
-274
-276
-278
-280
-282
-284
-286
-287
-289
-291
-293
-294
-296
-298
-299
-301
-303
-304
-306
-308
-309
-311
-313
-315
-316
-318
-320
-322
-323
-325
-327
-329
-331
-333
-335
-337
-339
-341
-344
-346
-348
-350
-353
-355
-357
-360
-363
-365
-368
-371
-373
-376
-379
-382
-385
-388
-391
-394
-397
-400
-403
-406
-409
-412
-416
-419
-422
-425
-428
-431
-435
-438
-441
-444
-447
-451
-454
-457
-460
-463
-466
-468
-471
-474
-477
-479
-482
-484
-486
-489
-491
-493
-495
-497
-499
-500
-502
-503
-505
-506
-507
-508
-509
-510
-511
-511
-512
-512
-513
-513
-513
-513
-513
-513
-512
-512
-511
-511
-510
-509
-509
-508
-506
-505
-504
-503
-501
-500
-498
-496
-494
-493
-491
-488
-486
-484
-482
-479
-476
-474
-471
-468
-465
-462
-458
-455
-451
-448
-444
-440
-436
-432
-428
-424
-419
-415
-410
-405
-400
-395
-390
-385
-380
-374
-369
-363
-357
-352
-346
-340
-334
-327
-321
-315
-309
-302
-295
-289
-282
-275
-269
-262
-255
-248
-241
-234
-227
-220
-213
-206
-198
-191
-184
-177
-169
-162
-155
-147
-140
-132
-125
-117
-110
-102
-94
-87
-79
-71
-63
-56
-48
-40
-32
-24
-16
-8
0
8
16
24
32
40
48
56
64
72
79
87
95
103
111
119
127
135
142
150
158
165
173
181
188
196
203
211
218
225
232
240
247
254
261
268
275
282
289
296
302
309
316
322
329
335
341
348
354
360
366
372
378
384
390
396
401
407
412
418
423
429
434
440
445
450
455
461
466
471
476
482
487
492
497
502
508
513
518
523
528
533
538
543
548
553
558
563
568
572
577
582
587
591
596
601
605
610
614
619
623
627
632
636
640
644
648
652
656
660
664
668
672
676
679
683
687
690
694
697
700
704
707
710
713
716
719
722
725
728
731
733
736
738
741
743
745
748
750
752
754
756
757
759
761
763
764
766
767
768
770
771
772
773
774
775
776
777
778
779
780
780
781
782
782
782
783
783
783
783
783
783
783
783
783
783
782
782
782
781
781
780
779
778
778
777
776
775
774
773
772
771
770
768
767
766
764
763
762
760
759
757
755
754
752
750
749
747
745
743
741
739
737
735
733
731
728
726
724
722
720
717
715
713
710
708
705
703
700
698
695
693
690
687
684
682
679
676
673
670
667
664
661
658
655
652
649
646
643
639
636
633
630
626
623
620
616
613
610
606
603
599
596
592
588
585
581
578
574
570
567
563
559
556
552
548
545
541
537
533
529
526
522
518
514
510
506
502
498
494
490
486
481
477
473
469
464
460
456
451
447
443
438
434
430
425
421
417
412
408
404
399
395
391
387
382
378
374
370
366
362
358
355
351
347
343
340
336
333
329
326
323
319
316
313
310
307
304
301
298
295
292
289
286
283
281
278
275
273
270
267
265
262
259
257
254
251
249
246
244
241
238
236
233
230
227
225
222
219
216
213
210
206
203
200
197
193
190
186
182
179
175
171
167
163
159
154
150
146
141
137
132
127
122
118
113
107
102
97
92
86
81
75
69
63
58
52
46
39
33
27
21
14
8
1
-6
-12
-19
-26
-33
-40
-47
-54
-61
-68
-75
-82
-89
-97
-104
-111
-119
-126
-134
-141
-149
-156
-164
-171
-179
-186
-194
-201
-209
-217
-224
-232
-239
-247
-254
-262
-270
-277
-285
-292
-300
-308
-315
-323
-330
-338
-345
-353
-360
-367
-375
-382
-389
-396
-404
-411
-418
-425
-432
-439
-446
-452
-459
-466
-473
-479
-486
-492
-499
-505
-512
-518
-524
-530
-536
-542
-548
-554
-560
-565
-571
-577
-582
-588
-593
-598
-604
-609
-614
-619
-624
-629
-634
-639
-643
-648
-652
-657
-661
-665
-670
-674
-678
-682
-685
-689
-693
-697
-700
-704
-707
-710
-713
-717
-720
-723
-726
-728
-731
-734
-736
-739
-741
-743
-745
-748
-749
-751
-753
-755
-756
-758
-759
-760
-762
-763
-764
-765
-765
-766
-767
-767
-768
-768
-768
-769
-769
-769
-769
-769
-768
-768
-768
-767
-767
-766
-765
-765
-764
-763
-762
-761
-759
-758
-757
-756
-754
-753
-751
-750
-748
-746
-745
-743
-741
-739
-738
-736
-734
-732
-730
-728
-726
-724
-722
-721
-719
-717
-715
-713
-711
-709
-707
-705
-703
-702
-700
-698
-696
-694
-693
-691
-689
-687
-686
-684
-682
-680
-679
-677
-675
-673
-672
-670
-668
-666
-665
-663
-661
-659
-657
-655
-654
-652
-650
-648
-646
-644
-642
-640
-638
-636
-634
-631
-629
-627
-625
-622
-620
-618
-615
-613
-610
-608
-605
-603
-600
-597
-594
-592
-589
-586
-583
-580
-577
-574
-571
-568
-565
-561
-558
-555
-551
-548
-545
-541
-538
-534
-531
-527
-524
-520
-516
-513
-509
-505
-501
-498
-494
-490
-486
-482
-478
-474
-470
-465
-461
-457
-453
-448
-444
-440
-435
-431
-426
-422
-417
-413
-408
-403
-399
-394
-389
-384
-379
-374
-369
-364
-359
-354
-349
-344
-339
-333
-328
-323
-317
-312
-307
-301
-296
-291
-285
-280
-275
-269
-264
-258
-253
-248
-242
-237
-232
-226
-221
-216
-211
-206
-201
-196
-191
-186
-181
-177
-172
-168
-163
-159
-155
-151
-147
-143
-139
-135
-131
-128
-124
-121
-118
-114
-111
-108
-105
-102
-99
-96
-94
-91
-88
-86
-83
-81
-78
-76
-74
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-22
-20
-18
-16
-14
-11
-9
-7
-4
-2
0
3
5
8
11
13
16
18
21
24
27
30
33
35
38
41
44
47
50
54
57
60
63
66
69
72
75
78
81
84
87
90
93
96
100
103
106
109
112
115
118
121
123
126
129
132
135
138
140
143
146
149
151
154
156
159
161
164
166
169
171
174
176
178
180
183
185
187
189
191
193
195
197
199
201
203
205
207
209
211
212
214
216
217
219
220
222
223
225
226
228
229
230
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
246
247
248
248
249
249
250
250
251
251
252
252
252
253
253
253
253
253
254
254
254
254
254
254
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
258
258
258
258
259
259
259
260
260
260
260
261
261
261
262
262
263
263
263
264
264
265
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
272
273
273
274
274
274
274
275
275
275
276
276
276
276
276
276
277
277
277
277
277
276
276
276
276
276
275
275
275
274
274
273
273
272
271
271
270
269
268
267
266
265
264
263
262
261
260
258
257
256
254
253
252
250
249
247
246
245
243
241
240
238
237
235
233
232
230
228
227
225
223
221
220
218
216
214
212
210
208
206
205
203
200
198
196
194
192
190
188
186
183
181
179
177
174
172
170
168
165
163
161
158
156
154
151
149
146
144
142
139
137
134
132
129
126
124
121
119
116
114
111
108
106
103
101
98
95
93
90
88
85
83
80
77
75
72
70
67
65
62
60
57
55
52
50
48
45
43
40
38
36
33
31
29
26
24
22
19
17
15
12
10
8
5
3
0
-2
-4
-7
-9
-11
-13
-16
-18
-20
-23
-25
-27
-29
-31
-34
-36
-38
-40
-42
-44
-46
-47
-49
-51
-53
-55
-56
-58
-59
-61
-62
-64
-65
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-76
-77
-77
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-71
-71
-70
-69
-69
-68
-67
-66
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-52
-51
-50
-49
-48
-46
-45
-44
-42
-41
-40
-38
-37
-36
-34
-33
-31
-30
-28
-27
-25
-24
-22
-21
-19
-18
-16
-14
-13
-11
-9
-8
-6
-4
-2
-1
1
3
5
7
9
11
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
61
63
65
67
69
71
73
76
78
80
82
85
87
89
92
94
96
99
101
103
106
108
110
113
115
118
120
122
125
127
130
132
134
137
139
141
144
146
148
151
153
155
157
160
162
164
167
169
171
174
176
178
180
183
185
187
189
191
194
196
198
200
202
205
207
209
211
213
215
217
219
221
223
225
227
229
231
233
235
237
239
241
243
245
246
248
250
252
254
255
257
259
260
262
264
265
267
268
270
271
273
275
276
278
279
281
282
284
285
287
288
290
291
293
294
296
298
299
301
303
304
306
308
309
311
313
315
317
318
320
322
324
326
328
330
332
334
336
338
341
343
345
348
350
352
355
357
360
362
365
367
370
372
375
378
381
383
386
389
392
394
397
400
403
406
409
412
415
417
420
423
426
429
432
435
438
441
444
447
449
452
455
458
460
463
466
468
471
473
476
478
481
483
486
488
490
492
494
496
498
500
502
504
506
508
509
511
512
514
515
517
518
519
521
522
523
524
525
526
527
528
529
530
530
531
532
532
533
533
533
534
534
534
534
534
534
534
534
534
534
534
533
533
533
532
532
531
531
530
530
529
528
528
527
526
526
525
524
523
523
522
521
520
519
518
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
493
492
491
490
489
488
486
485
484
483
481
480
479
477
476
475
473
472
470
469
467
466
464
463
461
460
458
456
454
453
451
449
447
445
443
441
439
437
435
433
431
429
427
424
422
420
417
415
412
409
407
404
401
398
396
393
390
386
383
380
377
374
370
367
363
359
356
352
348
344
340
336
332
328
324
320
315
311
307
302
298
293
289
284
279
275
270
265
261
256
251
246
241
236
231
226
221
216
211
205
200
195
190
184
179
174
168
163
158
152
147
141
135
130
124
119
113
107
102
96
90
85
79
73
67
61
56
50
44
38
33
27
21
15
10
4
-2
-8
-13
-19
-25
-30
-36
-42
-47
-53
-58
-64
-69
-75
-80
-86
-91
-97
-102
-108
-113
-119
-124
-129
-135
-140
-145
-151
-156
-161
-167
-172
-177
-182
-188
-193
-198
-203
-208
-213
-218
-223
-228
-233
-238
-242
-247
-252
-257
-261
-266
-271
-275
-280
-284
-288
-293
-297
-301
-305
-309
-313
-317
-321
-325
-329
-333
-337
-341
-344
-348
-352
-355
-359
-362
-366
-369
-372
-376
-379
-382
-385
-388
-391
-395
-398
-401
-404
-407
-410
-412
-415
-418
-421
-424
-427
-429
-432
-435
-437
-440
-443
-445
-448
-450
-452
-455
-457
-460
-462
-464
-466
-469
-471
-473
-475
-477
-479
-481
-483
-485
-487
-489
-491
-493
-495
-496
-498
-500
-502
-503
-505
-506
-508
-509
-511
-512
-513
-515
-516
-517
-518
-519
-520
-521
-523
-523
-524
-525
-526
-527
-528
-529
-530
-531
-531
-532
-533
-534
-535
-536
-536
-537
-538
-539
-539
-540
-541
-542
-543
-543
-544
-545
-545
-546
-547
-547
-548
-548
-549
-549
-549
-550
-550
-550
-551
-551
-551
-551
-551
-551
-551
-551
-551
-551
-550
-550
-550
-549
-549
-548
-548
-547
-547
-546
-545
-545
-544
-543
-542
-541
-541
-540
-539
-538
-537
-536
-535
-533
-532
-531
-530
-529
-528
-526
-525
-524
-522
-521
-520
-518
-517
-515
-514
-512
-511
-509
-508
-506
-504
-502
-501
-499
-497
-495
-493
-491
-489
-487
-485
-482
-480
-478
-475
-473
-470
-468
-465
-462
-459
-457
-454
-451
-448
-445
-442
-439
-436
-432
-429
-426
-423
-420
-416
-413
-409
-406
-403
-399
-396
-392
-389
-385
-382
-378
-374
-371
-367
-363
-360
-356
-352
-348
-344
-341
-337
-333
-329
-325
-321
-316
-312
-308
-304
-300
-295
-291
-287
-282
-278
-273
-269
-264
-260
-255
-251
-246
-241
-236
-232
-227
-222
-217
-213
-208
-203
-198
-193
-188
-183
-178
-173
-168
-163
-158
-153
-148
-143
-137
-132
-127
-122
-116
-111
-106
-100
-95
-90
-84
-79
-74
-68
-63
-57
-52
-46
-41
-35
-30
-24
-19
-13
-8
-2
3
9
15
20
26
31
37
42
48
53
59
64
70
76
81
87
92
97
103
108
114
119
125
130
135
140
146
151
156
161
166
171
176
181
186
191
196
201
206
211
215
220
225
229
234
238
242
247
251
255
260
264
268
272
276
280
284
287
291
295
299
302
306
309
312
316
319
322
325
328
331
334
337
340
343
346
349
351
354
356
359
361
364
366
368
371
373
375
377
379
381
384
385
387
389
391
393
395
396
398
400
401
403
404
406
407
408
410
411
412
413
414
415
416
416
417
418
419
419
420
420
420
421
421
421
421
421
421
421
421
421
421
420
420
420
419
419
418
417
417
416
415
414
414
413
412
411
410
409
408
407
406
405
404
403
402
401
399
398
397
395
394
393
391
390
388
386
385
383
381
380
378
376
374
372
370
368
366
363
361
359
357
354
352
350
347
345
342
340
337
334
332
329
327
324
321
318
316
313
310
308
305
302
299
296
294
291
288
285
282
279
276
273
270
267
264
261
258
255
252
248
245
242
239
235
232
228
225
222
218
214
211
207
204
200
196
192
189
185
181
177
173
169
165
161
157
153
149
144
140
136
132
127
123
118
114
109
105
100
95
91
86
81
76
71
66
61
56
51
46
41
36
31
26
20
15
10
5
-1
-6
-11
-17
-22
-27
-33
-38
-43
-49
-54
-60
-65
-71
-76
-82
-87
-92
-98
-103
-109
-114
-119
-125
-130
-135
-141
-146
-151
-156
-161
-167
-172
-177
-182
-187
-192
-197
-201
-206
-211
-216
-221
-226
-230
-235
-240
-244
-249
-254
-258
-263
-267
-272
-276
-281
-285
-289
-294
-298
-302
-307
-311
-315
-319
-323
-327
-331
-335
-339
-343
-347
-351
-355
-358
-362
-366
-370
-373
-377
-380
-384
-387
-391
-394
-397
-401
-404
-407
-410
-413
-416
-419
-422
-425
-428
-430
-433
-436
-438
-441
-443
-446
-448
-450
-453
-455
-457
-459
-461
-463
-465
-466
-468
-470
-471
-473
-474
-476
-477
-478
-480
-481
-482
-483
-484
-485
-486
-487
-487
-488
-489
-490
-490
-491
-491
-492
-492
-492
-493
-493
-493
-493
-493
-493
-493
-493
-493
-492
-492
-492
-492
-491
-491
-490
-490
-489
-489
-488
-487
-487
-486
-485
-484
-483
-482
-481
-481
-480
-478
-477
-476
-475
-474
-473
-472
-470
-469
-467
-466
-465
-463
-461
-460
-458
-456
-454
-453
-451
-449
-447
-445
-442
-440
-438
-436
-433
-431
-429
-426
-424
-421
-418
-416
-413
-410
-407
-404
-401
-398
-395
-392
-389
-386
-382
-379
-375
-372
-368
-365
-361
-358
-354
-350
-346
-343
-339
-335
-331
-327
-323
-319
-315
-311
-307
-303
-299
-295
-290
-286
-282
-278
-273
-269
-264
-260
-255
-251
-246
-242
-237
-232
-228
-223
-218
-213
-208
-203
-198
-193
-188
-183
-178
-173
-168
-162
-157
-152
-146
-141
-136
-130
-125
-119
-114
-108
-103
-97
-91
-85
-80
-74
-68
-62
-56
-51
-45
-39
-33
-27
-21
-15
-9
-3
4
10
16
22
28
34
40
47
53
59
65
71
78
84
90
96
103
109
115
121
127
134
140
146
152
158
164
171
177
183
189
195
201
207
213
219
225
232
238
244
250
256
262
268
273
279
285
291
297
303
309
315
320
326
332
337
343
349
354
360
365
371
376
382
387
393
398
403
408
414
419
424
429
434
439
444
449
454
459
464
469
474
478
483
488
493
497
502
507
511
516
520
525
529
534
538
543
547
551
556
560
564
568
573
577
581
585
589
593
597
601
604
608
612
616
619
623
626
630
633
636
640
643
646
649
652
655
658
661
664
666
669
672
674
676
679
681
683
685
687
689
691
693
695
697
698
700
701
703
704
706
707
708
710
711
712
713
714
715
716
717
718
719
720
720
721
722
722
723
723
724
724
725
725
725
725
725
726
726
726
726
726
726
725
725
725
725
725
724
724
724
723
723
722
722
721
721
720
719
719
718
717
716
715
714
713
712
711
710
708
707
706
705
703
702
700
699
697
696
694
692
691
689
687
685
683
681
679
677
675
673
671
669
666
664
662
659
657
654
652
649
647
644
641
639
636
633
630
627
624
621
618
615
611
608
605
602
598
595
591
588
584
580
577
573
569
565
561
557
553
549
545
541
537
533
529
524
520
516
512
507
503
499
494
490
485
481
476
472
467
463
458
453
449
444
439
434
430
425
420
415
410
405
400
395
390
385
380
375
370
365
360
355
350
345
340
335
330
325
320
315
310
305
300
295
290
285
280
275
270
265
260
255
250
245
240
235
231
226
221
216
212
207
202
198
193
189
184
180
176
171
167
163
159
155
151
147
143
139
135
132
128
124
121
117
114
110
107
104
100
97
94
91
88
85
82
79
76
73
70
68
65
62
60
57
55
52
50
47
45
43
40
38
36
34
32
30
28
26
24
22
20
18
17
15
13
12
10
9
7
6
5
3
2
1
0
-1
-2
-3
-4
-5
-5
-6
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-11
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
1
1
2
2
3
4
4
5
5
6
7
7
8
9
9
10
11
11
12
13
14
14
15
16
17
17
18
19
20
20
21
22
23
23
24
25
26
26
27
28
28
29
30
30
31
32
32
33
33
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
42
43
43
44
44
44
45
45
45
46
46
47
47
48
48
48
49
49
50
50
51
51
52
52
53
53
54
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
61
62
62
62
62
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
63
63
63
63
62
62
62
61
61
60
60
59
58
58
57
56
55
54
53
52
51
50
49
48
47
46
44
43
42
40
39
37
35
34
32
30
28
27
25
23
20
18
16
14
11
9
7
4
1
-1
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-35
-38
-41
-45
-48
-52
-55
-59
-62
-66
-70
-73
-77
-81
-84
-88
-92
-95
-99
-103
-107
-110
-114
-118
-121
-125
-129
-132
-136
-139
-143
-146
-150
-153
-157
-160
-164
-167
-171
-174
-177
-181
-184
-188
-191
-194
-198
-201
-204
-207
-211
-214
-217
-221
-224
-227
-230
-233
-236
-240
-243
-246
-249
-252
-255
-258
-261
-264
-267
-269
-272
-275
-278
-281
-283
-286
-289
-291
-294
-297
-299
-302
-304
-307
-309
-311
-314
-316
-318
-321
-323
-325
-328
-330
-332
-334
-336
-338
-340
-342
-344
-346
-348
-350
-351
-353
-355
-357
-358
-360
-361
-363
-364
-366
-367
-369
-370
-371
-372
-374
-375
-376
-377
-378
-379
-380
-381
-382
-383
-384
-384
-385
-386
-386
-387
-387
-388
-388
-388
-389
-389
-389
-389
-389
-389
-389
-389
-389
-389
-388
-388
-387
-387
-386
-386
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-374
-373
-371
-370
-368
-366
-365
-363
-361
-359
-357
-355
-353
-351
-349
-347
-345
-342
-340
-338
-335
-333
-330
-328
-325
-323
-320
-318
-315
-312
-310
-307
-304
-302
-299
-296
-293
-290
-287
-285
-282
-279
-276
-273
-270
-267
-264
-261
-258
-255
-252
-248
-245
-242
-239
-236
-233
-230
-226
-223
-220
-217
-214
-210
-207
-204
-201
-197
-194
-191
-188
-184
-181
-178
-174
-171
-168
-164
-161
-157
-154
-150
-147
-143
-140
-136
-132
-129
-125
-121
-118
-114
-110
-107
-103
-99
-95
-92
-88
-84
-80
-77
-73
-69
-65
-62
-58
-54
-50
-46
-43
-39
-35
-31
-27
-24
-20
-16
-12
-8
-4
-1
3
7
11
15
18
22
26
30
34
38
41
45
49
53
57
60
64
68
72
76
80
84
87
91
95
99
103
107
111
115
119
122
126
130
134
138
142
146
150
154
158
162
166
170
174
178
182
187
191
195
199
203
207
211
216
220
224
228
232
237
241
245
249
253
258
262
266
271
275
279
284
288
292
297
301
305
310
314
318
323
327
331
336
340
344
349
353
357
362
366
371
375
379
384
388
392
397
401
405
410
414
418
423
427
431
435
439
443
448
452
456
460
464
468
472
475
479
483
487
491
494
498
502
505
509
513
516
519
523
526
530
533
536
540
543
546
549
552
555
558
561
564
567
570
573
576
578
581
584
586
589
591
594
596
599
601
603
606
608
610
612
614
616
618
620
622
624
626
627
629
631
632
634
635
637
638
639
641
642
643
644
646
647
648
649
650
651
652
653
654
654
655
656
657
658
658
659
660
660
661
661
662
662
663
663
663
664
664
664
665
665
665
665
666
666
666
666
666
666
666
666
666
666
666
666
665
665
665
665
664
664
663
663
663
662
662
661
660
660
659
658
657
657
656
655
654
653
652
650
649
648
647
645
644
643
641
640
638
636
635
633
631
629
627
626
624
621
619
617
615
613
610
608
606
603
601
598
595
593
590
587
584
582
579
576
573
570
567
564
560
557
554
551
548
544
541
537
534
531
527
523
520
516
512
509
505
501
497
494
490
486
482
478
474
470
466
462
457
453
449
445
441
436
432
428
424
419
415
411
406
402
397
393
389
384
380
375
371
367
362
358
353
349
345
340
336
331
327
322
318
314
309
305
301
296
292
288
283
279
275
270
266
262
258
253
249
245
241
237
233
228
224
220
216
212
208
204
200
196
192
188
184
180
176
172
168
165
161
157
153
149
145
141
138
134
130
126
123
119
115
112
108
104
100
97
93
90
86
82
79
75
71
68
64
61
57
53
50
46
43
39
35
32
28
25
21
18
14
11
7
4
0
-3
-7
-10
-13
-17
-20
-23
-27
-30
-33
-36
-40
-43
-46
-49
-52
-56
-59
-62
-65
-68
-71
-74
-77
-81
-84
-87
-90
-93
-96
-99
-101
-104
-107
-110
-113
-116
-118
-121
-124
-127
-129
-132
-135
-137
-140
-142
-145
-147
-150
-152
-155
-157
-160
-162
-165
-167
-169
-172
-174
-176
-179
-181
-183
-186
-188
-190
-192
-195
-197
-199
-202
-204
-206
-209
-211
-213
-216
-218
-220
-223
-225
-228
-230
-232
-235
-237
-240
-242
-245
-247
-250
-252
-255
-257
-260
-262
-265
-267
-269
-272
-274
-277
-279
-282
-284
-286
-289
-291
-293
-296
-298
-300
-303
-305
-307
-310
-312
-314
-316
-318
-321
-323
-325
-327
-329
-331
-333
-335
-337
-339
-341
-343
-345
-347
-348
-350
-352
-354
-355
-357
-359
-360
-362
-363
-365
-366
-367
-369
-370
-371
-372
-373
-375
-376
-377
-378
-379
-379
-380
-381
-382
-382
-383
-384
-384
-384
-385
-385
-385
-386
-386
-386
-386
-386
-386
-386
-385
-385
-385
-384
-384
-383
-383
-382
-381
-380
-380
-379
-378
-377
-376
-375
-373
-372
-371
-370
-368
-367
-365
-364
-363
-361
-359
-358
-356
-355
-353
-351
-350
-348
-346
-345
-343
-341
-339
-337
-336
-334
-332
-330
-328
-326
-324
-322
-320
-318
-317
-315
-313
-310
-308
-306
-304
-302
-300
-298
-296
-293
-291
-289
-287
-284
-282
-280
-278
-275
-273
-270
-268
-266
-263
-261
-258
-256
-254
-251
-249
-246
-244
-242
-239
-237
-234
-232
-229
-227
-225
-222
-220
-217
-215
-213
-210
-208
-205
-203
-201
-198
-196
-194
-191
-189
-187
-184
-182
-180
-177
-175
-173
-170
-168
-166
-164
-162
-159
-157
-155
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-128
-126
-124
-122
-121
-119
-117
-115
-114
-112
-110
-109
-107
-106
-104
-102
-101
-100
-98
-97
-95
-94
-92
-91
-90
-89
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-75
-74
-74
-73
-72
-72
-72
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-73
-73
-74
-74
-75
-75
-76
-76
-77
-77
-78
-79
-79
-80
-81
-81
-82
-83
-84
-84
-85
-86
-87
-88
-88
-89
-90
-91
-92
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-126
-127
-128
-129
-130
-130
-131
-132
-133
-133
-134
-134
-135
-136
-136
-137
-137
-138
-138
-138
-139
-139
-140
-140
-140
-141
-141
-141
-142
-142
-142
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-142
-141
-141
-141
-140
-140
-140
-140
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-145
-145
-144
-144
-143
-143
-143
-142
-142
-141
-141
-140
-140
-139
-138
-138
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-132
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-119
-118
-118
-117
-117
-116
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-96
-95
-95
-94
-94
-93
-93
-92
-92
-92
-91
-91
-90
-90
-89
-89
-88
-88
-88
-87
-87
-86
-86
-85
-85
-85
-84
-84
-83
-83
-82
-82
-82
-81
-81
-80
-80
-79
-79
-79
-78
-78
-77
-77
-76
-76
-76
-75
-75
-74
-74
-74
-73
-73
-72
-72
-71
-71
-71
-70
-70
-69
-69
-69
-68
-68
-67
-67
-67
-66
-66
-65
-65
-65
-64
-64
-63
-63
-63
-62
-62
-61
-61
-61
-60
-60
-59
-59
-59
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-48
-47
-47
-47
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-43
-42
-42
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
2
3
3
3
3
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
26
26
26
26
26
27
27
27
27
28
28
28
28
28
29
29
29
29
30
30
30
30
30
31
31
31
31
31
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
37
37
37
37
37
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
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
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
