5
2138
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-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
-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
-9
-9
-9
-9
-9
-9
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
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
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
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
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
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
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
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
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
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
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
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
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
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
77
77
77
77
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
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
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
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
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
75
75
75
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
76
76
76
76
76
76
76
76
76
76
76
76
76
76
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
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
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
76
76
76
76
75
75
75
74
74
74
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
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
76
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
83
83
83
84
84
84
85
85
85
86
86
87
87
88
88
88
89
89
90
90
91
92
92
93
93
93
94
94
94
94
94
94
94
94
93
93
93
93
92
92
92
91
91
91
91
91
90
90
90
90
90
91
91
91
91
92
92
93
94
95
95
96
97
97
98
99
99
100
100
100
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
104
104
105
106
106
107
108
108
109
110
111
111
112
112
113
113
113
113
112
112
111
109
108
106
105
103
100
98
96
93
91
88
86
83
81
79
76
74
72
70
68
67
65
64
62
61
60
59
58
57
56
55
55
54
53
53
52
51
50
50
49
48
47
46
45
44
43
43
42
41
41
40
39
39
38
38
37
36
35
35
33
32
31
30
28
27
26
24
22
21
19
17
15
13
11
9
7
5
4
2
1
0
-1
-3
-3
-4
-5
-6
-7
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-16
-17
-18
-18
-19
-19
-20
-20
-21
-21
-21
-21
-21
-21
-21
-20
-20
-19
-18
-17
-16
-14
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
9
11
13
14
16
18
19
20
21
22
23
24
24
24
24
24
23
23
22
20
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-14
-16
-18
-20
-22
-24
-27
-28
-30
-32
-34
-35
-36
-37
-38
-38
-38
-38
-38
-37
-37
-36
-35
-34
-33
-32
-31
-30
-30
-29
-28
-26
-25
-24
-23
-21
-20
-18
-17
-15
-13
-12
-10
-7
-5
-3
-1
2
4
6
7
9
10
11
11
11
11
10
9
8
7
5
4
3
2
1
0
-1
-1
-1
-1
-1
0
1
2
3
5
7
10
12
15
18
22
25
29
32
36
39
42
46
49
52
55
58
61
63
65
67
68
70
70
70
70
70
69
68
66
65
63
61
59
57
56
55
54
53
53
53
53
54
55
57
58
60
62
64
66
68
70
72
74
76
78
80
82
85
87
89
91
93
95
97
100
101
103
105
106
107
107
107
106
105
103
101
98
94
91
86
82
77
73
68
64
60
55
51
48
44
41
38
36
33
32
30
29
29
29
29
30
31
32
34
37
39
43
46
50
54
58
63
67
71
75
79
82
85
87
89
90
91
91
90
89
87
85
82
79
76
72
67
62
57
52
47
42
36
31
26
21
16
11
6
2
-2
-6
-10
-14
-17
-20
-23
-25
-27
-30
-32
-34
-36
-37
-39
-41
-43
-45
-47
-48
-50
-51
-51
-52
-52
-51
-51
-50
-48
-47
-45
-43
-41
-38
-36
-35
-33
-32
-31
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-30
-30
-29
-28
-27
-26
-24
-23
-21
-18
-16
-13
-10
-7
-4
-2
1
4
6
8
9
9
10
9
8
6
4
1
-2
-6
-9
-13
-17
-21
-26
-30
-35
-40
-45
-50
-56
-61
-67
-73
-79
-85
-90
-95
-99
-103
-106
-108
-110
-112
-113
-113
-113
-113
-112
-111
-109
-107
-105
-103
-100
-97
-94
-91
-88
-85
-83
-80
-78
-76
-74
-73
-72
-72
-72
-72
-73
-74
-76
-78
-81
-83
-86
-90
-93
-97
-102
-106
-111
-117
-123
-129
-136
-144
-152
-160
-168
-177
-185
-193
-202
-210
-217
-224
-230
-236
-241
-245
-249
-252
-255
-256
-258
-258
-258
-258
-257
-256
-253
-251
-247
-243
-239
-234
-228
-223
-217
-211
-205
-200
-195
-190
-187
-184
-181
-180
-179
-178
-178
-178
-178
-178
-179
-179
-180
-180
-180
-181
-181
-181
-181
-181
-181
-180
-180
-179
-179
-178
-178
-177
-177
-177
-178
-179
-180
-181
-183
-185
-188
-191
-195
-198
-202
-206
-210
-214
-217
-221
-223
-226
-228
-229
-230
-231
-230
-230
-228
-226
-224
-221
-217
-213
-209
-204
-199
-194
-188
-182
-176
-170
-164
-157
-151
-145
-139
-133
-127
-121
-115
-110
-104
-99
-94
-89
-85
-81
-76
-73
-69
-66
-63
-61
-59
-57
-57
-56
-57
-58
-59
-61
-63
-66
-69
-72
-75
-79
-83
-87
-91
-96
-101
-106
-111
-116
-122
-128
-133
-139
-145
-150
-156
-160
-164
-168
-171
-174
-175
-176
-177
-177
-176
-175
-173
-171
-169
-166
-162
-159
-155
-150
-146
-141
-136
-132
-127
-122
-117
-113
-109
-104
-100
-96
-92
-87
-83
-79
-76
-72
-68
-65
-62
-60
-58
-56
-55
-55
-55
-55
-56
-58
-60
-63
-66
-69
-73
-77
-81
-85
-89
-93
-96
-100
-103
-105
-107
-109
-110
-110
-110
-110
-108
-106
-104
-100
-97
-92
-87
-82
-76
-70
-64
-58
-52
-47
-41
-36
-31
-26
-21
-17
-13
-10
-7
-4
-2
0
1
2
2
1
0
-2
-4
-7
-11
-16
-21
-27
-33
-39
-46
-53
-60
-66
-73
-80
-87
-93
-99
-105
-111
-117
-122
-127
-131
-135
-138
-141
-144
-145
-147
-147
-148
-148
-147
-146
-145
-144
-143
-141
-140
-139
-138
-137
-136
-136
-137
-138
-139
-141
-144
-146
-149
-152
-156
-159
-162
-166
-169
-173
-176
-180
-183
-187
-190
-194
-198
-201
-205
-208
-212
-215
-218
-221
-224
-227
-230
-233
-236
-238
-241
-243
-245
-247
-249
-251
-252
-253
-254
-254
-255
-255
-255
-254
-254
-253
-253
-252
-251
-251
-250
-249
-248
-247
-247
-246
-245
-245
-245
-245
-246
-247
-248
-250
-252
-254
-256
-259
-262
-265
-268
-271
-274
-277
-279
-281
-283
-285
-286
-287
-287
-288
-287
-286
-285
-283
-281
-278
-275
-271
-267
-262
-257
-251
-245
-239
-233
-226
-219
-213
-206
-200
-194
-189
-183
-179
-174
-170
-167
-163
-160
-158
-155
-153
-151
-150
-148
-147
-146
-145
-145
-145
-144
-144
-144
-144
-144
-144
-143
-143
-142
-140
-138
-136
-133
-129
-125
-120
-114
-107
-100
-92
-84
-75
-66
-57
-48
-40
-31
-22
-14
-6
1
7
13
19
23
27
31
34
37
39
41
43
45
47
49
51
54
56
59
63
66
70
74
78
83
88
92
97
103
108
113
118
124
130
135
141
146
152
158
164
170
175
181
187
192
198
204
209
215
220
226
232
237
243
249
255
261
267
273
279
285
292
298
305
311
318
324
330
337
343
350
356
362
367
373
379
384
389
394
399
404
409
414
419
424
429
435
440
445
451
456
462
467
472
478
483
487
492
496
500
503
506
509
511
513
514
515
515
516
516
515
515
514
513
512
511
510
509
509
508
507
506
506
505
505
505
506
507
508
510
513
515
519
523
527
532
537
543
549
555
562
569
576
584
591
599
606
613
620
627
633
639
645
650
654
658
662
665
667
669
671
672
672
673
673
672
672
671
669
668
666
663
661
658
654
651
647
642
638
634
629
624
619
614
609
604
599
594
589
584
579
574
568
563
558
553
548
543
537
532
527
523
518
513
509
504
500
496
493
490
487
485
483
482
481
481
481
481
482
483
484
485
487
488
490
491
492
493
495
496
497
497
498
499
500
501
502
503
504
504
505
506
506
506
505
505
503
501
498
495
491
487
481
476
469
462
455
447
439
431
422
413
404
395
385
376
366
357
348
339
330
322
315
309
303
298
294
291
288
287
286
286
286
288
289
291
294
297
299
302
305
308
311
314
316
317
319
319
319
319
317
315
313
309
305
300
294
288
281
273
265
256
247
238
228
218
208
198
188
178
169
159
150
142
134
126
119
113
107
102
98
94
91
88
86
85
83
83
82
82
82
83
84
85
86
88
90
92
94
97
100
103
106
110
113
117
121
125
129
132
136
140
143
146
149
151
153
154
155
156
156
155
154
153
151
149
147
145
143
141
139
137
135
134
132
131
130
129
129
129
128
129
129
129
130
131
132
133
134
135
136
137
139
140
142
144
146
149
151
154
157
161
165
168
172
176
180
184
187
191
194
197
200
202
204
206
207
208
208
208
207
206
205
203
200
198
195
192
188
185
181
177
174
170
166
163
159
156
153
150
148
146
145
144
143
143
143
143
144
145
146
147
148
150
151
152
154
155
156
157
157
157
157
157
156
155
154
152
150
148
145
142
139
136
132
129
125
121
117
113
110
106
103
99
96
94
91
89
88
86
85
84
83
83
82
82
82
82
82
82
82
83
83
83
84
84
84
85
85
86
86
86
86
86
86
85
84
83
81
79
77
74
71
68
64
61
56
52
47
42
36
30
24
18
11
4
-3
-10
-18
-25
-32
-39
-46
-53
-60
-67
-74
-80
-86
-92
-98
-104
-109
-114
-118
-123
-127
-131
-135
-138
-141
-145
-148
-151
-154
-157
-159
-162
-165
-168
-170
-173
-175
-177
-179
-180
-182
-183
-184
-185
-186
-186
-187
-187
-187
-188
-188
-189
-189
-190
-192
-193
-195
-197
-200
-204
-207
-212
-217
-222
-227
-233
-239
-246
-252
-259
-266
-272
-279
-285
-292
-298
-304
-311
-316
-322
-328
-333
-338
-343
-347
-351
-355
-359
-362
-365
-367
-370
-372
-373
-374
-375
-376
-377
-377
-377
-377
-377
-376
-376
-375
-375
-375
-374
-374
-374
-374
-374
-375
-375
-376
-376
-377
-378
-379
-379
-380
-381
-382
-383
-384
-385
-386
-387
-387
-388
-389
-390
-391
-392
-393
-393
-394
-395
-396
-397
-398
-398
-399
-400
-401
-402
-403
-404
-406
-407
-409
-410
-412
-414
-417
-419
-422
-424
-427
-429
-432
-434
-437
-439
-441
-442
-443
-444
-445
-445
-444
-443
-441
-439
-437
-434
-431
-428
-424
-421
-417
-413
-410
-406
-403
-400
-397
-395
-393
-391
-390
-389
-389
-388
-388
-389
-389
-390
-391
-393
-395
-397
-399
-401
-404
-407
-410
-414
-417
-421
-424
-428
-431
-434
-437
-440
-442
-444
-445
-446
-447
-447
-447
-446
-445
-443
-441
-438
-436
-432
-429
-425
-420
-416
-411
-407
-402
-397
-392
-387
-382
-378
-373
-369
-364
-360
-357
-353
-350
-347
-344
-342
-340
-338
-336
-334
-333
-331
-330
-329
-327
-326
-325
-323
-322
-321
-320
-319
-319
-318
-318
-318
-319
-319
-320
-321
-323
-324
-325
-327
-328
-329
-330
-330
-331
-331
-331
-330
-329
-328
-326
-324
-321
-318
-315
-311
-307
-302
-297
-292
-286
-280
-273
-267
-260
-253
-245
-238
-230
-222
-214
-207
-199
-192
-185
-178
-172
-166
-160
-155
-149
-144
-139
-135
-130
-126
-122
-118
-114
-111
-108
-105
-103
-101
-99
-98
-97
-96
-96
-96
-95
-95
-95
-94
-93
-92
-91
-90
-88
-86
-84
-82
-79
-77
-74
-71
-68
-65
-62
-59
-55
-52
-48
-45
-41
-38
-34
-31
-27
-24
-21
-17
-14
-11
-7
-3
0
4
8
12
16
21
25
29
32
36
39
42
45
47
49
51
52
52
53
53
52
51
50
48
46
43
40
37
33
29
24
19
14
8
2
-4
-10
-16
-23
-30
-37
-43
-50
-57
-64
-70
-77
-83
-89
-95
-101
-107
-112
-117
-122
-127
-132
-136
-140
-144
-148
-152
-156
-159
-163
-166
-169
-172
-175
-178
-181
-184
-188
-191
-195
-198
-202
-206
-210
-214
-219
-223
-228
-233
-237
-242
-247
-252
-256
-261
-266
-270
-275
-279
-283
-287
-291
-295
-299
-302
-305
-308
-311
-314
-316
-318
-320
-322
-324
-326
-327
-328
-330
-331
-332
-333
-334
-334
-335
-335
-335
-336
-336
-335
-335
-335
-334
-333
-333
-331
-330
-329
-328
-326
-325
-324
-322
-321
-320
-319
-318
-317
-317
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-315
-314
-314
-313
-311
-310
-308
-307
-305
-303
-301
-299
-296
-294
-291
-288
-285
-282
-279
-275
-272
-268
-265
-261
-257
-254
-250
-247
-244
-241
-238
-236
-234
-232
-230
-229
-228
-228
-228
-228
-228
-229
-230
-231
-232
-234
-236
-238
-240
-243
-246
-249
-252
-256
-259
-263
-267
-271
-275
-279
-283
-286
-290
-294
-297
-300
-303
-305
-307
-309
-310
-311
-312
-312
-313
-313
-312
-312
-311
-310
-309
-308
-307
-305
-303
-302
-300
-299
-297
-296
-295
-294
-294
-294
-294
-294
-295
-296
-297
-299
-301
-302
-304
-306
-308
-310
-312
-314
-316
-317
-319
-320
-321
-322
-323
-324
-325
-325
-326
-327
-327
-328
-329
-329
-330
-330
-331
-331
-332
-332
-332
-333
-333
-333
-333
-333
-333
-333
-333
-334
-334
-334
-335
-336
-337
-338
-339
-341
-343
-345
-347
-349
-351
-353
-355
-357
-359
-360
-361
-363
-364
-364
-365
-365
-365
-365
-365
-364
-364
-363
-363
-362
-362
-361
-360
-360
-359
-358
-357
-357
-356
-355
-354
-353
-352
-350
-349
-348
-346
-345
-344
-342
-341
-340
-338
-337
-336
-335
-334
-333
-332
-331
-331
-330
-330
-330
-330
-330
-331
-332
-332
-333
-334
-336
-337
-338
-339
-340
-341
-342
-343
-343
-344
-344
-344
-344
-344
-343
-343
-343
-342
-341
-341
-340
-339
-339
-338
-337
-337
-336
-335
-335
-334
-334
-333
-332
-331
-331
-330
-329
-329
-328
-327
-327
-327
-326
-326
-326
-326
-326
-326
-326
-326
-326
-326
-326
-326
-325
-324
-323
-322
-321
-319
-317
-315
-313
-310
-307
-304
-301
-298
-295
-292
-288
-285
-282
-279
-276
-274
-271
-270
-268
-267
-267
-267
-268
-269
-270
-272
-275
-278
-281
-284
-288
-293
-297
-302
-307
-312
-317
-323
-328
-334
-340
-345
-351
-356
-361
-365
-369
-373
-376
-379
-381
-383
-384
-384
-384
-383
-381
-379
-376
-373
-369
-365
-361
-356
-352
-347
-342
-337
-332
-328
-323
-319
-315
-311
-307
-303
-300
-297
-294
-291
-289
-286
-284
-282
-281
-279
-278
-277
-276
-275
-274
-273
-272
-271
-271
-270
-270
-270
-269
-269
-269
-269
-269
-270
-270
-270
-271
-271
-272
-273
-274
-276
-277
-279
-281
-283
-286
-288
-291
-294
-297
-301
-304
-307
-311
-314
-317
-321
-324
-327
-330
-333
-335
-338
-340
-342
-344
-345
-347
-348
-349
-350
-351
-352
-352
-353
-353
-354
-354
-354
-354
-354
-353
-353
-352
-350
-349
-346
-344
-340
-337
-333
-328
-323
-318
-312
-306
-300
-294
-288
-281
-275
-269
-263
-257
-251
-246
-242
-238
-235
-233
-232
-232
-233
-235
-238
-243
-248
-255
-263
-272
-282
-293
-306
-318
-332
-347
-362
-378
-394
-411
-428
-445
-463
-480
-498
-516
-533
-550
-567
-583
-598
-613
-627
-641
-653
-664
-674
-684
-692
-698
-704
-709
-712
-714
-715
-715
-714
-711
-707
-702
-696
-688
-679
-669
-658
-645
-632
-618
-603
-587
-570
-553
-535
-518
-500
-482
-465
-447
-431
-415
-399
-385
-371
-358
-347
-337
-328
-320
-314
-309
-306
-305
-305
-307
-310
-315
-321
-328
-337
-347
-358
-369
-382
-395
-408
-422
-437
-451
-466
-481
-496
-511
-526
-541
-555
-570
-584
-597
-611
-624
-637
-649
-661
-673
-684
-694
-704
-714
-722
-730
-737
-744
-749
-753
-757
-759
-760
-759
-758
-755
-751
-745
-739
-731
-722
-712
-700
-688
-675
-662
-648
-633
-618
-602
-587
-571
-555
-540
-525
-511
-497
-484
-472
-460
-450
-440
-431
-423
-416
-410
-404
-400
-396
-393
-390
-388
-386
-385
-384
-384
-384
-383
-384
-384
-384
-384
-385
-385
-385
-385
-386
-386
-386
-385
-385
-384
-383
-382
-381
-379
-377
-374
-372
-369
-365
-362
-358
-354
-350
-346
-342
-338
-333
-329
-325
-321
-317
-314
-310
-306
-303
-300
-297
-294
-291
-288
-286
-283
-282
-280
-279
-278
-278
-279
-280
-281
-283
-286
-289
-293
-298
-303
-308
-314
-320
-327
-334
-341
-348
-355
-362
-368
-375
-380
-385
-389
-392
-395
-396
-396
-396
-394
-391
-387
-382
-376
-370
-362
-354
-345
-336
-326
-316
-306
-296
-285
-275
-265
-255
-246
-236
-227
-218
-209
-200
-191
-182
-172
-163
-153
-142
-130
-118
-104
-90
-74
-57
-38
-18
4
28
53
80
109
139
171
205
240
276
314
352
391
430
469
509
548
587
625
663
700
736
770
804
837
869
900
930
959
987
1014
1042
1068
1094
1119
1144
1169
1193
1217
1241
1264
1287
1309
1331
1352
1372
1392
1410
1428
1444
1459
1473
1486
1498
1508
1517
1525
1532
1538
1544
1548
1551
1554
1557
1558
1560
1561
1562
1562
1562
1562
1562
1562
1562
1562
1562
1561
1561
1560
1560
1560
1559
1558
1558
1557
1556
1556
1555
1554
1553
1553
1552
1551
1551
1551
1551
1552
1553
1555
1557
1560
1563
1566
1571
1575
1580
1585
1590
1596
1601
1607
1612
1617
1622
1627
1631
1635
1638
1642
1644
1647
1649
1651
1653
1655
1657
1660
1662
1664
1667
1670
1674
1677
1681
1685
1689
1694
1697
1701
1705
1707
1710
1711
1712
1711
1710
1707
1704
1699
1692
1684
1675
1665
1652
1639
1623
1607
1589
1570
1549
1528
1506
1482
1459
1434
1409
1384
1359
1334
1309
1284
1260
1236
1212
1190
1168
1146
1126
1107
1088
1071
1055
1039
1025
1012
1000
989
979
969
961
954
947
941
936
931
927
923
919
916
914
912
910
909
908
908
908
909
911
913
916
920
924
930
936
943
951
959
968
978
989
1000
1012
1025
1038
1051
1064
1077
1090
1103
1116
1128
1140
1151
1161
1170
1179
1186
1192
1197
1201
1203
1205
1206
1205
1204
1203
1200
1197
1194
1191
1188
1185
1182
1179
1177
1175
1174
1174
1174
1175
1176
1179
1182
1186
1192
1198
1205
1213
1223
1234
1246
1260
1275
1292
1311
1331
1353
1377
1403
1430
1459
1490
1521
1553
1587
1620
1654
1687
1720
1752
1783
1812
1839
1863
1885
1903
1918
1929
1935
1937
1934
1926
1913
1896
1873
1846
1814
1777
1736
1690
1640
1587
1530
1469
1406
1340
1273
1203
1133
1061
990
918
847
778
711
645
583
525
470
419
373
331
295
263
236
214
196
183
174
169
169
172
179
189
202
219
238
260
285
312
341
373
406
441
478
517
556
597
639
681
725
768
812
855
899
942
984
1026
1066
1106
1144
1181
1216
1249
1280
1309
1335
1359
1380
1399
1414
1426
1434
1440
1441
1439
1433
1424
1410
1393
1372
1348
1320
1289
1255
1219
1180
1140
1098
1054
1010
965
920
876
831
787
745
703
663
624
587
552
519
488
460
435
413
394
378
366
359
355
355
360
369
383
401
423
450
481
517
555
597
642
690
739
791
843
896
948
1000
1052
1103
1151
1197
1241
1283
1321
1356
1387
1416
1440
1462
1480
1495
1507
1516
1523
1526
1527
1526
1523
1518
1510
1501
1490
1477
1462
1446
1428
1408
1387
1363
1339
1312
1285
1255
1225
1193
1160
1127
1092
1057
1020
985
949
914
878
843
808
775
743
711
682
654
628
604
582
563
546
531
519
510
503
499
497
497
499
503
509
516
523
531
540
548
555
562
568
572
574
574
573
569
563
555
544
532
517
501
482
462
441
418
394
368
343
316
290
263
237
211
186
161
138
117
96
78
61
46
32
20
11
2
-4
-10
-14
-17
-19
-21
-23
-25
-28
-31
-35
-41
-49
-59
-71
-85
-102
-122
-144
-170
-199
-231
-266
-304
-345
-389
-435
-484
-535
-588
-643
-699
-757
-815
-874
-933
-993
-1051
-1110
-1167
-1222
-1276
-1329
-1379
-1426
-1471
-1514
-1554
-1590
-1624
-1655
-1683
-1707
-1729
-1748
-1764
-1777
-1788
-1796
-1801
-1804
-1804
-1802
-1798
-1791
-1782
-1771
-1757
-1742
-1725
-1706
-1685
-1663
-1639
-1614
-1588
-1560
-1531
-1501
-1471
-1440
-1408
-1375
-1343
-1309
-1276
-1242
-1207
-1173
-1138
-1103
-1068
-1033
-998
-963
-928
-894
-859
-825
-791
-758
-725
-693
-662
-632
-603
-575
-549
-523
-499
-477
-456
-436
-418
-401
-385
-372
-359
-348
-338
-330
-323
-317
-313
-309
-307
-307
-307
-309
-311
-315
-319
-324
-330
-336
-342
-348
-353
-359
-363
-367
-369
-371
-371
-370
-368
-364
-358
-351
-342
-331
-318
-304
-287
-269
-249
-227
-202
-176
-148
-118
-86
-52
-15
22
62
103
146
190
235
281
328
376
424
473
522
572
621
669
718
765
812
858
902
945
987
1026
1063
1099
1132
1162
1190
1215
1238
1258
1275
1289
1301
1310
1317
1321
1323
1324
1322
1319
1315
1310
1304
1297
1290
1283
1276
1269
1262
1256
1250
1244
1240
1235
1231
1227
1224
1221
1217
1214
1210
1207
1203
1198
1193
1188
1182
1176
1170
1163
1156
1148
1140
1132
1124
1116
1107
1098
1089
1080
1070
1060
1050
1039
1027
1014
1000
986
971
954
936
917
897
875
853
829
803
777
750
723
695
666
637
609
580
552
524
497
471
445
420
396
373
351
330
309
290
272
255
239
224
211
199
188
178
170
163
158
154
151
149
149
149
151
154
157
161
166
172
178
185
193
201
210
219
228
238
247
257
266
275
283
291
297
302
307
309
311
311
309
306
302
296
290
282
274
264
255
245
234
224
214
203
194
184
175
166
158
150
142
135
128
121
114
107
100
93
86
79
72
64
57
49
40
32
23
15
6
-2
-11
-19
-27
-35
-43
-50
-57
-64
-71
-77
-83
-89
-96
-102
-109
-116
-123
-131
-140
-150
-160
-171
-183
-196
-210
-226
-242
-260
-278
-298
-319
-341
-364
-388
-413
-439
-465
-493
-521
-550
-580
-610
-641
-672
-703
-734
-766
-797
-829
-860
-891
-922
-952
-982
-1012
-1041
-1070
-1098
-1126
-1152
-1179
-1204
-1228
-1251
-1273
-1294
-1313
-1331
-1347
-1361
-1374
-1385
-1395
-1402
-1408
-1412
-1415
-1416
-1415
-1413
-1410
-1405
-1399
-1392
-1383
-1374
-1364
-1353
-1340
-1327
-1313
-1298
-1283
-1266
-1249
-1231
-1212
-1193
-1174
-1154
-1134
-1114
-1094
-1074
-1055
-1036
-1016
-999
-983
-967
-952
-939
-927
-917
-908
-902
-897
-894
-893
-894
-898
-903
-911
-921
-932
-946
-961
-977
-996
-1014
-1036
-1058
-1080
-1104
-1127
-1152
-1176
-1200
-1225
-1249
-1272
-1295
-1318
-1340
-1361
-1381
-1400
-1419
-1436
-1452
-1467
-1481
-1493
-1504
-1514
-1523
-1530
-1535
-1539
-1542
-1544
-1544
-1543
-1540
-1536
-1531
-1525
-1518
-1510
-1500
-1490
-1479
-1467
-1454
-1440
-1425
-1409
-1393
-1376
-1358
-1340
-1321
-1301
-1281
-1260
-1239
-1217
-1194
-1171
-1147
-1123
-1097
-1072
-1045
-1018
-990
-961
-932
-902
-872
-841
-809
-778
-745
-713
-681
-648
-615
-583
-550
-517
-485
-453
-421
-390
-359
-328
-298
-268
-239
-210
-182
-154
-127
-100
-74
-48
-23
1
25
49
72
94
116
137
157
177
197
215
234
251
268
285
301
316
331
346
360
374
387
400
414
426
439
452
465
477
490
502
514
526
537
548
559
569
578
586
593
599
604
608
611
613
613
612
609
606
601
594
587
578
569
558
547
535
522
508
494
479
465
449
434
419
404
388
373
359
345
331
318
306
294
283
273
264
256
249
243
239
235
232
230
228
228
228
229
231
233
235
238
241
245
248
252
256
260
264
269
273
278
283
288
293
298
303
307
312
317
321
325
329
332
336
339
342
344
346
348
349
351
351
352
352
351
351
350
348
346
344
341
338
335
332
328
324
320
316
312
308
304
301
297
294
292
289
287
285
284
284
284
284
285
287
290
293
297
302
308
314
322
330
339
349
360
371
383
396
410
424
439
455
471
488
505
523
541
559
577
596
615
635
654
673
692
711
730
749
767
785
803
820
837
854
870
886
901
916
930
944
958
971
983
995
1006
1016
1028
1038
1048
1058
1067
1077
1087
1097
1107
1118
1128
1139
1151
1162
1174
1185
1197
1209
1222
1234
1246
1258
1270
1282
1294
1306
1319
1331
1343
1355
1368
1380
1393
1406
1418
1431
1444
1456
1469
1482
1494
1507
1519
1532
1544
1556
1568
1581
1593
1605
1617
1629
1641
1654
1666
1678
1691
1703
1716
1728
1741
1753
1765
1778
1790
1802
1813
1825
1836
1848
1858
1869
1879
1889
1899
1909
1918
1926
1934
1942
1950
1957
1964
1970
1975
1981
1985
1990
1993
1996
1999
2000
2001
2001
2001
2000
1998
1996
1992
1987
1982
1976
1969
1962
1953
1945
1935
1925
1915
1904
1893
1882
1871
1859
1847
1835
1822
1810
1797
1784
1771
1757
1744
1730
1716
1702
1688
1674
1659
1644
1629
1613
1597
1581
1564
1546
1528
1510
1491
1471
1451
1430
1408
1386
1364
1342
1319
1296
1272
1249
1226
1202
1179
1156
1134
1111
1090
1068
1047
1027
1008
989
970
953
936
920
905
891
877
864
853
841
831
821
813
804
797
790
784
778
772
767
762
757
753
749
744
740
736
732
727
723
719
714
710
705
700
695
690
685
680
675
669
663
657
650
643
635
627
619
610
600
590
579
568
556
544
532
519
506
492
478
464
450
435
421
406
391
377
362
348
333
319
305
292
278
265
253
241
230
219
209
199
191
183
176
170
165
160
157
154
152
151
151
152
153
156
159
162
167
172
177
183
189
195
202
209
216
223
229
236
242
249
254
260
265
270
274
277
280
283
285
287
288
288
289
288
287
286
284
282
279
276
273
269
265
261
256
251
246
241
236
231
225
220
215
211
206
202
197
193
190
186
182
179
176
173
170
167
164
161
157
154
151
147
143
139
135
130
125
120
115
109
103
97
91
85
78
71
65
57
50
43
35
28
20
11
3
-6
-15
-25
-35
-45
-56
-68
-80
-93
-107
-121
-136
-151
-167
-184
-202
-220
-239
-259
-279
-299
-320
-341
-363
-385
-408
-430
-453
-475
-498
-521
-544
-567
-589
-612
-634
-656
-678
-699
-720
-740
-760
-780
-799
-817
-835
-852
-868
-883
-898
-912
-924
-936
-948
-958
-967
-976
-984
-991
-998
-1004
-1008
-1014
-1018
-1024
-1028
-1032
-1036
-1039
-1043
-1046
-1049
-1052
-1055
-1058
-1061
-1064
-1066
-1069
-1070
-1072
-1073
-1074
-1074
-1074
-1073
-1071
-1069
-1065
-1061
-1056
-1050
-1043
-1035
-1027
-1016
-1006
-996
-984
-971
-958
-944
-929
-914
-899
-883
-867
-851
-834
-818
-802
-785
-769
-754
-739
-724
-709
-695
-682
-668
-656
-644
-632
-621
-610
-599
-589
-579
-569
-560
-550
-541
-531
-522
-513
-503
-494
-485
-475
-465
-456
-445
-435
-425
-414
-402
-391
-379
-367
-354
-341
-328
-315
-302
-288
-274
-261
-247
-233
-220
-207
-194
-181
-169
-157
-146
-135
-125
-115
-106
-98
-90
-82
-75
-69
-63
-58
-53
-48
-44
-40
-37
-34
-31
-28
-26
-24
-22
-21
-20
-19
-18
-18
-18
-19
-20
-21
-23
-25
-27
-30
-33
-37
-40
-45
-49
-54
-59
-65
-71
-78
-85
-92
-100
-108
-117
-125
-135
-144
-154
-164
-175
-186
-196
-207
-219
-230
-241
-252
-264
-275
-286
-296
-307
-317
-327
-337
-346
-355
-363
-372
-379
-387
-394
-400
-407
-413
-419
-425
-431
-436
-442
-447
-452
-458
-463
-469
-475
-480
-486
-492
-499
-505
-512
-519
-526
-533
-541
-549
-557
-566
-575
-584
-594
-604
-614
-625
-636
-647
-658
-670
-682
-695
-707
-720
-733
-747
-761
-775
-789
-803
-817
-832
-847
-862
-876
-891
-906
-921
-935
-950
-964
-978
-991
-1004
-1016
-1028
-1039
-1050
-1060
-1069
-1077
-1084
-1090
-1096
-1101
-1104
-1107
-1110
-1111
-1111
-1111
-1110
-1109
-1106
-1103
-1100
-1096
-1091
-1086
-1081
-1075
-1069
-1063
-1057
-1051
-1044
-1037
-1031
-1024
-1018
-1010
-1004
-998
-992
-986
-980
-974
-967
-961
-955
-949
-942
-936
-929
-922
-915
-908
-900
-892
-883
-875
-865
-855
-845
-835
-823
-812
-800
-788
-776
-763
-750
-737
-723
-710
-696
-683
-669
-656
-642
-629
-616
-603
-591
-579
-567
-555
-544
-533
-522
-512
-503
-493
-484
-476
-468
-460
-452
-445
-439
-432
-426
-421
-415
-410
-405
-400
-396
-391
-387
-383
-379
-375
-370
-366
-362
-358
-354
-349
-345
-340
-336
-331
-326
-320
-315
-309
-303
-297
-291
-285
-278
-272
-265
-258
-251
-244
-236
-229
-221
-213
-205
-196
-188
-180
-171
-162
-153
-144
-135
-126
-117
-108
-99
-90
-81
-73
-64
-56
-48
-40
-33
-26
-19
-13
-7
-2
4
9
13
17
21
25
28
31
34
36
38
40
41
42
42
42
42
41
40
38
36
33
30
26
21
15
9
2
-5
-14
-23
-33
-43
-55
-67
-79
-93
-107
-122
-137
-153
-170
-187
-205
-223
-242
-260
-279
-298
-317
-336
-355
-374
-392
-411
-428
-446
-463
-480
-496
-511
-527
-542
-556
-571
-585
-599
-612
-626
-640
-653
-667
-680
-694
-708
-722
-737
-752
-767
-783
-799
-816
-833
-851
-869
-889
-908
-929
-950
-972
-994
-1016
-1041
-1065
-1090
-1115
-1141
-1167
-1194
-1221
-1248
-1275
-1302
-1330
-1357
-1384
-1411
-1437
-1463
-1489
-1514
-1538
-1562
-1585
-1607
-1629
-1650
-1670
-1689
-1707
-1725
-1742
-1758
-1773
-1788
-1802
-1815
-1828
-1839
-1851
-1862
-1872
-1882
-1891
-1900
-1909
-1918
-1926
-1933
-1941
-1948
-1956
-1963
-1970
-1977
-1983
-1990
-1997
-2004
-2009
-2017
-2023
-2029
-2036
-2043
-2049
-2054
-2060
-2065
-2070
-2075
-2079
-2083
-2086
-2088
-2090
-2091
-2091
-2091
-2090
-2088
-2085
-2082
-2077
-2072
-2067
-2060
-2053
-2045
-2036
-2027
-2017
-2005
-1996
-1984
-1973
-1961
-1949
-1936
-1924
-1912
-1900
-1888
-1876
-1865
-1854
-1844
-1834
-1825
-1816
-1808
-1801
-1795
-1789
-1784
-1780
-1777
-1775
-1774
-1773
-1774
-1775
-1777
-1779
-1782
-1786
-1790
-1795
-1800
-1805
-1811
-1817
-1822
-1828
-1834
-1839
-1845
-1850
-1855
-1859
-1863
-1867
-1870
-1872
-1874
-1875
-1876
-1876
-1875
-1873
-1870
-1867
-1863
-1858
-1852
-1846
-1838
-1830
-1821
-1812
-1802
-1791
-1780
-1768
-1756
-1743
-1730
-1717
-1704
-1690
-1676
-1663
-1649
-1635
-1622
-1609
-1595
-1582
-1570
-1557
-1545
-1534
-1522
-1511
-1501
-1491
-1481
-1472
-1463
-1454
-1446
-1438
-1430
-1423
-1416
-1409
-1402
-1395
-1388
-1380
-1373
-1365
-1357
-1349
-1340
-1331
-1320
-1310
-1298
-1286
-1273
-1259
-1244
-1229
-1212
-1195
-1176
-1157
-1138
-1117
-1096
-1074
-1052
-1029
-1006
-982
-958
-934
-910
-885
-861
-837
-812
-788
-764
-740
-717
-694
-671
-649
-627
-606
-586
-565
-546
-527
-509
-491
-473
-457
-441
-425
-410
-396
-382
-369
-356
-344
-332
-321
-310
-300
-291
-282
-273
-265
-257
-249
-242
-236
-230
-224
-218
-213
-208
-203
-199
-194
-190
-185
-181
-176
-172
-167
-162
-156
-151
-145
-138
-131
-124
-117
-109
-100
-92
-83
-73
-63
-53
-43
-32
-21
-10
1
13
25
36
48
60
72
84
97
109
121
134
146
158
171
183
195
207
219
230
242
253
263
274
284
293
302
311
319
326
333
340
346
351
356
361
364
368
371
373
375
377
378
379
380
380
380
380
379
379
378
377
376
375
374
372
371
369
367
366
363
361
358
356
352
349
345
342
337
333
328
323
318
312
307
301
295
289
282
276
270
263
257
250
244
238
232
226
220
214
209
204
199
195
191
187
183
179
176
173
171
168
165
163
161
159
157
155
153
151
149
147
144
142
140
138
136
134
132
129
127
125
123
121
119
117
115
114
112
111
110
110
109
109
109
110
111
112
113
115
117
119
121
124
127
130
133
136
140
143
146
150
153
157
160
163
166
169
172
175
177
179
181
182
184
185
185
186
186
186
185
185
184
183
182
180
179
177
175
173
171
169
166
164
162
159
157
155
153
151
149
147
145
143
141
140
138
136
135
133
132
131
130
128
128
127
126
126
126
125
126
126
126
127
128
129
130
131
133
135
136
139
141
143
146
149
152
155
158
161
165
169
173
177
181
186
191
196
201
206
212
217
223
229
235
241
247
253
260
266
272
279
285
291
297
303
309
315
321
326
331
336
340
345
349
352
356
358
361
363
365
366
367
368
368
368
368
367
366
365
363
361
359
357
355
353
351
349
346
344
342
340
338
336
334
332
331
329
327
326
324
322
320
318
316
314
311
308
305
302
298
293
289
283
278
271
265
258
250
242
233
224
215
205
195
185
175
164
153
142
131
120
109
98
87
76
65
55
44
35
25
15
6
-2
-11
-19
-26
-34
-41
-48
-54
-60
-66
-71
-76
-81
-86
-91
-95
-99
-103
-106
-110
-113
-116
-118
-120
-122
-124
-125
-126
-127
-127
-127
-127
-126
-125
-123
-121
-119
-116
-113
-110
-106
-102
-98
-94
-89
-84
-79
-74
-69
-64
-59
-54
-48
-43
-38
-33
-28
-24
-19
-15
-10
-6
-2
2
5
8
11
14
17
20
22
24
26
29
31
33
35
37
39
41
44
46
49
52
55
58
62
65
69
73
77
82
86
91
96
102
107
113
119
125
132
138
145
153
160
168
177
185
194
203
212
221
231
241
251
261
271
281
291
301
312
322
332
342
352
362
372
381
391
400
409
418
427
435
443
451
459
466
473
479
485
490
496
500
505
508
512
515
517
520
521
523
524
525
526
527
527
528
528
529
530
530
531
532
534
535
537
539
541
543
546
549
553
556
560
565
569
575
580
586
593
599
606
614
622
630
639
647
657
666
676
686
696
706
716
727
737
748
759
770
781
792
803
814
825
836
847
858
869
880
891
902
913
924
935
947
958
969
981
992
1004
1014
1027
1039
1051
1063
1075
1087
1099
1111
1123
1135
1147
1160
1172
1184
1196
1209
1221
1233
1245
1257
1269
1281
1293
1305
1316
1328
1339
1350
1361
1372
1383
1394
1404
1415
1425
1436
1446
1456
1467
1477
1487
1498
1508
1519
1529
1540
1551
1562
1573
1584
1595
1607
1619
1631
1643
1655
1668
1680
1693
1706
1719
1732
1746
1759
1772
1786
1799
1812
1824
1837
1850
1862
1874
1885
1896
1907
1918
1928
1938
1947
1956
1965
1973
1981
1989
1996
2003
2009
2017
2023
2029
2035
2040
2045
2051
2056
2061
2066
2071
2076
2080
2085
2089
2093
2098
2102
2105
2109
2113
2116
2120
2123
2126
2128
2131
2133
2135
2136
2137
2138
2138
2137
2136
2135
2133
2130
2127
2123
2118
2113
2106
2100
2092
2085
2076
2067
2057
2047
2037
2025
2015
2003
1991
1979
1967
1955
1944
1932
1920
1909
1898
1887
1877
1867
1858
1848
1840
1832
1824
1817
1811
1804
1799
1793
1788
1784
1780
1776
1772
1768
1765
1762
1759
1757
1754
1752
1750
1748
1746
1744
1742
1741
1739
1738
1736
1735
1734
1732
1731
1729
1728
1726
1724
1722
1720
1718
1715
1713
1710
1707
1704
1701
1698
1695
1691
1688
1684
1680
1677
1673
1669
1665
1661
1657
1653
1649
1644
1640
1636
1631
1627
1622
1618
1613
1608
1603
1598
1593
1588
1583
1578
1573
1567
1562
1556
1551
1545
1540
1534
1528
1522
1517
1511
1505
1499
1494
1488
1482
1476
1471
1465
1460
1454
1449
1444
1439
1434
1430
1426
1421
1418
1414
1411
1408
1405
1403
1401
1399
1398
1397
1397
1397
1397
1397
1398
1399
1400
1402
1404
1406
1409
1411
1414
1417
1420
1424
1427
1430
1434
1437
1441
1444
1448
1451
1455
1458
1462
1465
1468
1471
1475
1478
1481
1484
1487
1489
1492
1495
1497
1499
1501
1502
1504
1505
1505
1505
1505
1504
1503
1501
1498
1495
1492
1488
1483
1478
1473
1467
1460
1453
1446
1439
1431
1423
1414
1406
1397
1388
1379
1370
1361
1351
1342
1333
1324
1315
1306
1297
1289
1280
1272
1264
1256
1248
1240
1233
1225
1218
1211
1204
1198
1191
1184
1177
1171
1164
1157
1151
1144
1137
1130
1122
1115
1107
1100
1092
1084
1076
1067
1059
1050
1042
1033
1022
1014
1004
995
985
974
964
953
943
932
921
909
898
886
875
863
851
838
826
813
801
788
774
761
747
734
720
705
691
676
661
646
630
615
599
583
567
551
534
518
501
484
467
450
434
417
400
383
366
350
333
317
301
284
269
253
238
223
208
193
179
164
151
137
124
111
98
85
73
61
49
37
26
15
3
-7
-18
-29
-39
-50
-60
-70
-80
-90
-100
-110
-120
-130
-139
-149
-159
-169
-178
-188
-198
-208
-218
-228
-238
-248
-258
-268
-278
-288
-299
-309
-319
-330
-340
-351
-361
-372
-382
-392
-403
-413
-423
-434
-444
-454
-464
-474
-484
-494
-503
-513
-522
-531
-540
-549
-557
-565
-573
-581
-588
-595
-601
-607
-613
-618
-623
-627
-631
-634
-636
-638
-640
-640
-641
-640
-639
-638
-636
-633
-630
-626
-622
-618
-613
-608
-602
-596
-591
-585
-578
-572
-566
-560
-554
-548
-542
-536
-530
-524
-519
-514
-509
-505
-500
-496
-493
-489
-486
-484
-481
-479
-478
-476
-475
-474
-474
-474
-474
-474
-474
-475
-476
-476
-478
-479
-480
-481
-483
-484
-486
-487
-489
-490
-492
-494
-495
-497
-498
-500
-501
-503
-504
-506
-507
-508
-509
-510
-511
-512
-513
-514
-515
-515
-516
-517
-517
-518
-518
-518
-519
-519
-520
-520
-521
-522
-522
-523
-524
-525
-527
-528
-530
-532
-534
-536
-539
-542
-545
-549
-552
-557
-561
-566
-571
-576
-582
-588
-594
-600
-607
-613
-620
-628
-635
-642
-650
-657
-664
-672
-679
-686
-693
-700
-707
-714
-720
-726
-732
-738
-743
-748
-753
-758
-762
-766
-770
-773
-776
-779
-782
-784
-787
-789
-791
-793
-794
-796
-798
-799
-801
-802
-804
-805
-807
-809
-810
-812
-814
-816
-818
-821
-823
-826
-829
-832
-836
-839
-843
-847
-852
-856
-861
-866
-871
-877
-883
-888
-895
-901
-907
-914
-920
-927
-934
-941
-948
-955
-962
-969
-976
-984
-991
-998
-1004
-1012
-1020
-1027
-1034
-1040
-1047
-1054
-1060
-1067
-1073
-1079
-1085
-1090
-1096
-1101
-1105
-1110
-1114
-1118
-1121
-1124
-1127
-1130
-1132
-1134
-1135
-1136
-1137
-1138
-1138
-1139
-1139
-1138
-1138
-1138
-1137
-1136
-1136
-1135
-1134
-1133
-1132
-1131
-1130
-1129
-1128
-1128
-1127
-1126
-1126
-1125
-1125
-1125
-1125
-1125
-1125
-1126
-1126
-1127
-1127
-1128
-1129
-1130
-1131
-1133
-1134
-1135
-1137
-1138
-1140
-1141
-1142
-1144
-1145
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1153
-1154
-1154
-1155
-1155
-1155
-1155
-1154
-1154
-1153
-1152
-1151
-1149
-1147
-1145
-1142
-1139
-1136
-1132
-1128
-1123
-1118
-1113
-1107
-1101
-1094
-1088
-1081
-1074
-1066
-1059
-1051
-1043
-1035
-1027
-1018
-1010
-1002
-995
-987
-980
-972
-965
-958
-951
-944
-937
-931
-925
-919
-913
-908
-903
-898
-893
-888
-884
-879
-875
-871
-867
-863
-859
-855
-851
-848
-844
-840
-835
-831
-827
-823
-818
-813
-809
-804
-798
-793
-788
-782
-777
-771
-765
-759
-753
-747
-741
-735
-729
-722
-716
-710
-704
-698
-692
-686
-680
-675
-669
-663
-657
-652
-646
-640
-635
-629
-624
-618
-613
-607
-602
-596
-591
-585
-580
-575
-569
-564
-559
-554
-549
-544
-539
-534
-529
-524
-520
-515
-511
-506
-502
-498
-494
-490
-486
-483
-479
-476
-472
-469
-466
-464
-461
-458
-456
-453
-451
-449
-447
-445
-443
-441
-439
-437
-435
-433
-431
-429
-428
-426
-424
-422
-421
-419
-418
-417
-415
-414
-413
-412
-411
-410
-409
-408
-407
-406
-406
-405
-404
-404
-403
-403
-402
-402
-401
-401
-401
-401
-401
-401
-401
-402
-402
-403
-403
-404
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-416
-417
-419
-420
-422
-423
-425
-427
-429
-430
-432
-434
-436
-438
-440
-442
-444
-446
-448
-450
-452
-454
-455
-457
-459
-460
-461
-462
-463
-464
-465
-466
-466
-466
-466
-466
-466
-465
-465
-464
-464
-463
-462
-461
-460
-459
-458
-458
-457
-456
-455
-455
-454
-454
-453
-453
-453
-453
-453
-453
-454
-454
-455
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-466
-467
-468
-469
-471
-472
-473
-475
-476
-477
-479
-480
-481
-483
-484
-486
-487
-489
-491
-492
-494
-496
-498
-500
-502
-504
-507
-509
-511
-514
-516
-519
-521
-524
-527
-530
-532
-535
-538
-541
-544
-547
-550
-553
-556
-559
-562
-566
-570
-573
-577
-581
-586
-590
-595
-600
-605
-610
-616
-622
-628
-634
-641
-648
-654
-661
-668
-675
-683
-690
-697
-704
-711
-718
-725
-731
-737
-744
-749
-755
-760
-765
-770
-775
-779
-782
-786
-789
-791
-794
-796
-797
-798
-799
-799
-799
-799
-798
-797
-795
-793
-791
-788
-785
-782
-778
-774
-770
-765
-761
-756
-750
-745
-739
-734
-728
-721
-715
-709
-702
-695
-688
-681
-674
-667
-659
-652
-644
-636
-628
-620
-612
-603
-595
-586
-577
-568
-559
-549
-540
-530
-520
-510
-500
-490
-479
-469
-458
-448
-437
-426
-415
-404
-393
-382
-371
-360
-349
-338
-328
-317
-306
-296
-285
-275
-265
-255
-245
-235
-226
-216
-207
-198
-189
-180
-171
-163
-154
-146
-138
-130
-122
-114
-107
-99
-91
-84
-76
-69
-61
-54
-46
-39
-31
-23
-15
-7
1
9
18
27
36
45
55
64
74
85
95
106
118
129
141
153
166
179
193
206
220
235
250
265
280
295
311
327
343
360
376
393
410
427
443
460
477
494
510
527
543
560
576
592
608
623
638
654
668
683
698
712
726
740
753
767
780
793
806
818
831
843
855
866
878
889
900
911
921
932
942
952
962
972
981
991
1000
1008
1018
1027
1036
1044
1053
1061
1069
1077
1085
1093
1100
1108
1115
1122
1130
1137
1144
1150
1157
1164
1171
1177
1184
1190
1196
1203
1209
1215
1221
1227
1233
1239
1245
1251
1256
1262
1267
1272
1278
1283
1287
1292
1297
1301
1305
1309
1313
1316
1319
1323
1325
1328
1330
1332
1334
1335
1336
1337
1338
1338
1338
1337
1337
1336
1334
1333
1331
1328
1326
1323
1320
1317
1313
1310
1306
1302
1298
1293
1289
1284
1280
1275
1271
1266
1261
1257
1252
1248
1243
1239
1235
1231
1227
1222
1219
1215
1211
1207
1203
1200
1196
1192
1189
1185
1181
1178
1174
1170
1166
1162
1158
1154
1149
1145
1140
1136
1131
1126
1121
1116
1110
1105
1100
1094
1089
1083
1077
1071
1066
1060
1054
1048
1043
1037
1031
1026
1020
1014
1010
1004
1000
995
991
987
983
979
975
972
968
965
962
960
957
955
953
951
949
947
946
944
943
941
940
939
938
937
936
936
935
934
933
932
931
931
930
929
927
926
925
923
922
920
918
916
914
912
909
907
904
901
897
894
890
886
883
878
874
870
865
861
856
851
847
842
837
832
827
822
817
812
807
802
797
793
788
783
779
774
770
766
762
758
754
750
747
743
740
737
733
730
727
724
722
719
716
714
711
709
707
704
702
700
698
696
694
692
691
689
687
686
684
683
682
681
680
679
679
678
678
678
678
679
680
681
683
685
687
689
692
695
699
702
707
711
716
721
726
732
738
744
750
757
764
771
778
785
793
801
809
816
824
832
840
848
856
864
872
879
887
894
902
909
915
922
928
935
941
946
952
957
962
967
972
977
981
985
990
994
997
1000
1004
1008
1012
1016
1018
1022
1026
1029
1033
1036
1040
1043
1047
1050
1054
1058
1061
1065
1069
1073
1077
1081
1085
1090
1094
1098
1103
1107
1112
1116
1121
1125
1129
1133
1138
1142
1145
1149
1153
1156
1159
1162
1164
1166
1168
1169
1170
1171
1171
1171
1171
1170
1169
1168
1166
1164
1162
1159
1157
1153
1150
1147
1143
1139
1135
1131
1127
1123
1119
1114
1110
1105
1101
1096
1092
1087
1083
1079
1074
1070
1066
1062
1058
1054
1050
1046
1043
1039
1035
1032
1029
1025
1022
1018
1016
1012
1010
1006
1004
1000
998
995
992
989
986
982
979
975
972
968
964
960
956
951
947
942
937
932
927
922
917
911
906
900
894
888
882
876
869
863
856
849
842
835
828
820
813
805
798
790
782
774
766
757
749
741
732
723
715
706
697
688
679
669
660
651
641
632
622
613
603
593
583
574
564
554
544
533
523
513
503
492
482
471
461
450
440
429
419
408
398
387
377
366
356
346
335
325
315
305
295
285
275
265
256
246
237
228
219
211
203
195
187
180
173
167
161
155
150
145
140
136
132
128
125
121
119
116
114
111
110
108
106
105
104
104
103
103
103
104
104
105
107
108
109
111
113
116
118
121
124
128
131
135
139
143
148
153
158
163
169
175
181
187
194
201
208
215
223
230
238
245
253
261
268
276
284
291
299
306
313
320
327
333
339
345
350
355
360
364
368
371
374
376
378
379
380
380
380
380
378
377
374
372
369
365
361
357
352
346
341
334
328
321
314
306
298
290
281
272
263
254
244
234
224
214
203
192
181
170
159
148
136
125
114
102
91
79
67
56
44
33
21
10
-2
-13
-25
-36
-47
-59
-70
-81
-92
-103
-114
-124
-135
-146
-156
-167
-177
-187
-197
-208
-218
-228
-238
-248
-259
-269
-279
-290
-301
-311
-322
-333
-344
-356
-367
-379
-391
-403
-415
-428
-441
-454
-467
-480
-493
-507
-520
-534
-548
-561
-575
-589
-603
-616
-630
-643
-657
-670
-683
-696
-708
-721
-733
-745
-756
-767
-778
-789
-799
-809
-818
-827
-836
-844
-852
-860
-867
-873
-879
-885
-890
-895
-899
-903
-906
-909
-912
-914
-915
-916
-917
-918
-918
-917
-917
-915
-914
-912
-911
-908
-906
-903
-901
-898
-895
-891
-888
-885
-881
-877
-874
-870
-867
-863
-859
-856
-852
-849
-845
-842
-839
-836
-833
-830
-828
-825
-823
-821
-819
-817
-815
-814
-812
-811
-810
-809
-809
-808
-808
-807
-807
-807
-807
-808
-808
-809
-809
-810
-811
-812
-813
-814
-815
-816
-816
-817
-818
-819
-820
-820
-820
-821
-821
-821
-821
-821
-820
-820
-819
-818
-817
-815
-814
-812
-810
-808
-806
-804
-802
-799
-797
-794
-791
-788
-786
-783
-780
-777
-774
-772
-769
-767
-765
-763
-761
-759
-757
-756
-755
-755
-754
-754
-754
-755
-756
-757
-758
-760
-762
-765
-767
-770
-774
-777
-781
-785
-789
-793
-798
-803
-807
-812
-817
-823
-828
-833
-838
-844
-849
-855
-860
-866
-871
-877
-882
-887
-893
-898
-903
-908
-913
-918
-923
-928
-933
-937
-942
-946
-950
-954
-959
-962
-966
-970
-973
-977
-980
-983
-986
-988
-991
-993
-995
-996
-998
-999
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-998
-997
-995
-994
-992
-989
-987
-984
-981
-978
-975
-971
-967
-963
-959
-955
-951
-947
-942
-938
-933
-928
-923
-919
-914
-909
-904
-899
-894
-889
-884
-879
-874
-869
-864
-859
-854
-849
-844
-839
-834
-829
-824
-818
-813
-808
-803
-798
-793
-787
-782
-777
-771
-766
-761
-755
-750
-744
-738
-733
-727
-721
-715
-709
-703
-697
-690
-684
-677
-671
-664
-657
-650
-643
-636
-628
-621
-613
-606
-598
-590
-582
-573
-565
-557
-548
-540
-531
-523
-514
-506
-497
-489
-480
-472
-464
-455
-447
-439
-431
-423
-415
-407
-399
-391
-383
-375
-367
-359
-351
-343
-335
-327
-318
-310
-302
-293
-284
-275
-267
-258
-248
-239
-230
-221
-211
-202
-192
-182
-173
-163
-153
-143
-133
-123
-113
-103
-93
-84
-74
-64
-54
-44
-34
-25
-15
-5
4
14
23
33
42
51
60
70
79
88
97
106
115
124
133
142
151
160
169
178
187
196
205
214
222
231
239
247
255
263
271
279
286
293
300
306
313
318
324
329
334
338
342
345
348
351
352
354
355
355
354
354
352
350
348
345
341
337
332
327
321
314
308
300
292
284
275
266
257
247
236
226
215
203
192
180
167
155
142
129
116
103
89
75
61
47
33
19
5
-9
-24
-38
-53
-67
-82
-96
-111
-125
-140
-155
-169
-184
-198
-213
-228
-242
-257
-271
-286
-300
-315
-329
-344
-358
-372
-386
-400
-414
-428
-442
-456
-469
-482
-495
-508
-521
-533
-545
-557
-568
-579
-590
-601
-611
-621
-630
-640
-648
-657
-665
-673
-680
-688
-695
-701
-708
-714
-719
-725
-730
-735
-740
-745
-749
-753
-757
-761
-765
-769
-772
-775
-778
-781
-784
-787
-790
-793
-796
-798
-801
-804
-806
-809
-812
-815
-817
-820
-823
-826
-829
-832
-835
-838
-841
-844
-846
-849
-851
-854
-856
-858
-860
-861
-862
-863
-864
-865
-865
-865
-865
-864
-863
-862
-861
-859
-858
-855
-853
-851
-848
-845
-842
-838
-835
-831
-827
-823
-818
-814
-809
-804
-799
-794
-789
-783
-778
-772
-766
-761
-755
-749
-743
-736
-730
-724
-718
-711
-705
-699
-692
-686
-680
-673
-667
-660
-654
-647
-641
-634
-628
-621
-614
-607
-600
-593
-586
-578
-570
-562
-554
-546
-537
-528
-519
-510
-500
-490
-480
-470
-460
-449
-439
-428
-417
-406
-395
-385
-374
-363
-352
-341
-331
-320
-310
-300
-290
-280
-270
-261
-252
-243
-234
-225
-217
-209
-201
-194
-186
-179
-172
-165
-159
-152
-146
-140
-134
-129
-123
-117
-112
-107
-101
-96
-91
-86
-81
-76
-71
-66
-61
-56
-51
-46
-41
-36
-31
-26
-21
-16
-10
-5
1
7
12
18
25
31
37
44
51
58
65
72
79
86
94
101
109
116
124
131
139
147
154
161
169
176
183
190
197
204
211
217
224
230
237
243
249
255
261
267
272
278
284
289
295
301
306
312
317
323
328
334
339
344
350
355
360
365
370
375
380
385
390
395
400
405
410
415
420
425
430
435
440
445
450
455
460
465
470
475
480
486
491
496
501
507
512
517
522
528
533
538
543
548
553
558
563
567
572
576
580
584
588
592
595
599
602
605
608
611
614
617
620
622
625
628
630
633
636
639
642
645
648
652
655
659
663
667
672
676
681
686
691
696
702
708
714
721
728
735
742
749
757
765
773
782
790
799
808
817
826
835
844
854
863
872
881
890
899
908
916
925
933
941
949
957
964
971
978
985
992
999
1004
1010
1016
1022
1028
1033
1039
1044
1049
1054
1058
1063
1067
1072
1076
1081
1085
1089
1093
1097
1102
1106
1110
1114
1118
1122
1126
1130
1134
1138
1142
1146
1149
1153
1157
1161
1165
1168
1172
1175
1179
1182
1185
1188
1191
1194
1197
1199
1202
1204
1206
1208
1209
1211
1212
1213
1214
1215
1215
1216
1216
1215
1215
1214
1213
1212
1210
1208
1206
1203
1201
1197
1194
1190
1186
1181
1176
1171
1165
1159
1153
1146
1139
1131
1123
1115
1107
1098
1088
1079
1069
1059
1048
1038
1026
1014
1002
991
979
966
954
941
927
914
900
886
871
857
842
827
812
797
782
766
750
735
719
703
687
670
654
638
622
605
589
573
557
541
525
509
493
477
461
445
429
414
398
383
367
352
337
321
306
291
276
261
247
232
217
203
188
174
160
145
131
118
104
90
77
63
50
37
24
12
-1
-13
-25
-37
-49
-60
-71
-82
-93
-104
-114
-124
-133
-143
-152
-161
-169
-178
-186
-193
-201
-208
-215
-221
-227
-233
-239
-244
-250
-255
-259
-264
-268
-272
-276
-280
-283
-287
-290
-292
-295
-297
-300
-302
-303
-305
-306
-307
-308
-309
-310
-310
-310
-311
-311
-310
-310
-310
-309
-308
-308
-307
-306
-305
-304
-303
-302
-301
-300
-299
-298
-297
-297
-296
-296
-295
-295
-294
-294
-294
-294
-294
-294
-295
-295
-296
-296
-297
-298
-299
-300
-301
-302
-303
-305
-306
-308
-310
-312
-314
-316
-318
-320
-322
-324
-326
-328
-330
-332
-334
-336
-338
-339
-341
-342
-344
-345
-346
-347
-347
-348
-348
-349
-349
-349
-348
-348
-348
-347
-346
-346
-345
-344
-343
-342
-341
-340
-340
-339
-338
-338
-338
-338
-338
-338
-339
-340
-341
-342
-343
-345
-347
-349
-352
-354
-357
-360
-363
-367
-370
-374
-378
-382
-386
-390
-395
-399
-404
-408
-412
-417
-421
-426
-430
-434
-438
-443
-447
-450
-454
-458
-461
-465
-468
-471
-474
-476
-479
-481
-484
-486
-487
-489
-491
-492
-493
-494
-494
-495
-495
-495
-495
-495
-494
-493
-493
-491
-490
-489
-487
-486
-484
-482
-480
-478
-476
-474
-472
-470
-468
-466
-464
-462
-460
-457
-455
-453
-451
-449
-447
-445
-443
-441
-439
-437
-435
-433
-431
-429
-427
-426
-424
-422
-420
-418
-417
-415
-413
-411
-409
-407
-406
-404
-401
-399
-397
-395
-392
-390
-387
-385
-382
-379
-376
-372
-369
-366
-362
-359
-355
-351
-347
-343
-339
-335
-331
-327
-323
-319
-315
-311
-307
-303
-299
-296
-292
-289
-286
-283
-280
-277
-274
-272
-270
-267
-265
-264
-262
-261
-259
-258
-257
-256
-255
-255
-254
-254
-254
-254
-254
-255
-255
-256
-256
-257
-258
-259
-260
-261
-263
-264
-266
-267
-269
-270
-272
-273
-275
-276
-278
-279
-281
-282
-283
-285
-286
-287
-288
-289
-290
-291
-293
-293
-294
-295
-296
-297
-298
-298
-299
-300
-300
-301
-301
-302
-303
-303
-304
-305
-305
-306
-306
-307
-308
-309
-309
-310
-311
-312
-313
-314
-315
-316
-316
-317
-318
-318
-319
-319
-320
-320
-320
-320
-320
-319
-319
-318
-317
-315
-314
-312
-310
-308
-306
-303
-301
-298
-294
-291
-287
-283
-279
-275
-270
-265
-260
-255
-250
-245
-239
-234
-228
-223
-217
-211
-206
-200
-195
-189
-184
-178
-173
-168
-162
-157
-152
-147
-143
-138
-133
-129
-124
-120
-115
-111
-107
-103
-99
-95
-91
-87
-84
-80
-76
-73
-69
-66
-62
-59
-55
-52
-48
-44
-41
-37
-33
-29
-26
-22
-18
-14
-10
-6
-2
2
6
10
14
18
22
25
29
33
36
40
43
46
50
53
56
59
61
64
67
69
71
74
76
78
79
81
83
84
85
87
88
88
89
90
90
90
90
90
90
89
88
87
86
85
84
82
81
79
76
74
72
69
66
63
60
56
53
49
45
41
36
32
27
22
17
12
7
2
-3
-9
-14
-19
-24
-30
-35
-40
-45
-50
-55
-59
-64
-68
-72
-75
-79
-82
-84
-87
-89
-91
-92
-93
-94
-94
-95
-94
-93
-92
-91
-89
-87
-85
-82
-79
-76
-72
-69
-65
-60
-56
-51
-46
-41
-35
-30
-24
-18
-12
-6
1
7
14
20
27
34
41
48
55
62
69
76
84
91
98
105
113
120
127
135
142
150
157
165
173
181
189
197
205
213
221
230
238
247
256
264
273
282
291
301
310
319
329
338
348
357
367
376
386
395
405
415
424
434
444
454
463
473
483
492
502
512
522
531
541
551
560
570
580
589
599
608
618
627
637
646
655
664
673
683
692
700
709
718
727
735
744
752
761
769
777
785
793
800
808
816
823
830
838
845
852
859
865
872
878
885
891
897
902
908
914
919
924
929
934
938
943
947
951
954
958
961
964
967
970
972
975
977
979
980
982
983
984
985
985
985
985
985
985
984
984
982
981
980
978
976
974
972
970
967
964
961
958
955
952
949
945
942
938
934
930
926
921
917
912
908
903
898
892
887
882
876
871
865
859
853
847
840
834
828
821
815
808
801
795
788
781
775
768
761
755
748
741
735
728
721
715
708
702
695
688
682
676
669
663
657
650
644
638
632
626
620
614
608
603
597
592
586
581
575
570
564
559
554
549
544
538
533
528
523
518
513
507
502
497
491
486
481
475
470
465
459
454
448
443
437
432
426
421
416
410
405
399
394
389
384
378
373
368
363
358
354
349
344
340
336
331
327
323
319
316
312
309
306
303
300
297
295
292
290
288
287
285
284
282
281
280
280
279
278
278
277
277
277
277
277
277
277
277
277
277
278
278
278
278
279
279
279
279
280
280
280
280
280
281
281
281
281
282
282
282
283
283
283
283
284
284
284
284
284
284
284
284
284
284
283
283
283
282
282
282
281
281
280
280
279
279
278
278
277
277
277
276
276
276
276
276
275
275
275
275
276
276
276
276
277
277
277
278
278
279
279
280
281
281
282
283
283
284
285
285
286
286
287
287
288
288
288
288
288
289
289
288
288
288
288
287
287
286
285
284
283
282
280
279
277
276
274
272
270
268
265
263
260
258
255
252
250
247
244
241
238
235
233
230
227
224
221
219
216
214
211
209
206
204
202
200
197
195
193
191
189
187
185
183
181
179
177
176
174
172
170
169
167
165
164
162
161
159
158
157
155
154
153
152
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
134
133
132
131
130
129
128
127
126
125
124
123
121
120
119
118
117
116
114
113
112
110
109
108
106
105
103
102
100
99
97
96
94
93
91
90
88
87
85
84
83
82
80
79
78
77
76
75
75
74
73
73
72
71
71
70
70
69
69
68
68
67
67
66
65
65
64
63
62
61
60
59
58
57
55
54
53
51
50
48
47
45
43
41
39
38
36
34
32
30
28
26
24
22
20
18
16
14
13
11
9
8
6
5
4
2
1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
1
2
3
4
6
7
9
11
12
14
17
19
21
24
27
29
32
35
38
41
44
47
51
54
57
60
64
67
70
73
76
79
82
85
88
91
93
96
98
100
103
105
106
108
110
111
113
114
115
117
118
119
120
121
122
123
124
125
126
127
128
130
131
133
134
136
138
140
142
144
146
149
151
154
156
159
162
165
167
170
173
176
178
181
184
186
189
191
193
195
197
199
200
202
203
204
205
206
206
207
207
207
207
207
206
206
205
205
204
203
201
200
199
197
195
194
192
189
187
185
182
180
177
174
171
168
165
162
158
155
151
147
143
139
135
131
127
123
118
114
109
104
100
95
90
85
80
75
70
65
59
54
49
43
38
32
27
21
16
10
5
-1
-6
-12
-17
-22
-28
-33
-38
-43
-48
-53
-58
-62
-67
-71
-76
-80
-84
-88
-91
-95
-98
-101
-104
-107
-110
-112
-114
-117
-119
-120
-122
-123
-124
-125
-126
-127
-128
-128
-128
-129
-129
-129
-128
-128
-128
-128
-127
-126
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-115
-114
-112
-111
-109
-107
-106
-104
-102
-100
-97
-95
-93
-91
-88
-86
-83
-81
-78
-76
-73
-70
-68
-65
-62
-59
-56
-53
-50
-47
-44
-41
-37
-34
-30
-27
-23
-20
-16
-12
-8
-5
-1
3
7
12
16
20
24
28
33
37
41
46
50
54
58
63
67
71
76
80
84
88
93
97
101
105
110
114
119
123
127
132
136
141
145
150
155
159
163
168
172
177
181
185
189
193
197
200
204
207
210
213
216
219
222
224
226
229
230
232
234
235
237
238
239
240
241
241
242
242
243
243
243
243
243
243
243
242
242
242
241
240
240
239
238
238
237
236
236
235
235
234
234
233
233
233
232
232
232
232
233
233
233
234
235
236
236
237
238
240
241
242
244
245
247
248
250
251
253
254
256
257
259
260
262
263
264
266
267
268
269
269
270
270
271
271
271
271
271
271
270
270
269
269
268
267
266
265
264
262
261
260
258
257
255
254
252
250
249
247
246
244
243
242
240
239
238
237
236
235
235
234
233
233
233
232
232
232
231
231
231
231
231
230
230
230
230
229
229
229
228
228
228
227
227
227
226
226
226
225
225
225
224
224
224
223
223
222
222
222
221
221
221
220
220
220
219
219
219
218
218
218
217
217
217
216
216
216
215
215
215
214
214
214
213
213
213
213
212
212
212
211
211
211
210
210
210
209
209
209
208
208
208
207
207
207
206
206
206
205
205
205
205
204
204
204
203
203
203
202
202
202
201
201
201
200
200
200
200
199
199
199
198
198
198
197
197
197
197
196
196
196
195
195
195
194
194
194
194
193
193
193
192
192
192
191
191
191
191
190
190
190
189
189
189
189
188
188
188
187
187
187
187
186
186
186
185
185
185
185
184
184
184
183
183
183
183
182
182
182
181
181
181
181
180
180
180
180
179
179
179
178
178
178
178
177
177
177
177
176
176
176
176
175
175
175
174
174
174
174
173
173
173
173
172
172
172
172
171
171
171
171
170
170
170
169
169
169
169
168
168
168
168
167
167
167
167
166
166
166
166
165
165
165
165
164
164
164
164
163
163
163
163
162
162
162
162
162
161
161
161
161
160
160
160
160
159
159
159
159
158
158
158
158
157
157
157
157
157
156
156
156
156
155
155
155
155
154
154
154
154
154
153
153
153
153
152
152
152
152
152
151
151
151
151
150
150
150
150
150
149
149
149
149
148
148
148
148
148
147
147
147
147
146
146
146
146
146
145
145
145
145
145
144
144
144
144
144
143
143
143
143
143
142
142
142
142
141
141
141
141
141
140
140
140
140
140
139
139
139
139
139
138
138
138
138
138
138
137
137
137
137
137
136
136
136
136
136
135
135
135
135
135
134
134
134
134
134
134
133
133
133
133
133
132
132
132
132
132
131
131
131
131
131
131
130
130
130
130
130
129
129
129
129
129
129
128
128
128
128
128
128
127
127
127
127
127
127
126
126
126
126
126
125
125
125
125
125
125
124
124
124
124
124
124
123
123
123
123
123
123
123
122
122
122
122
122
122
121
121
121
121
121
121
120
120
120
120
120
120
119
119
119
119
119
119
119
118
118
118
118
118
118
118
117
117
117
117
117
117
116
116
116
116
116
116
116
115
115
115
115
115
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
113
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
