5
2398
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-5
-5
-5
-5
-5
-5
-5
-5
-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
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
29
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
38
38
38
38
39
39
39
39
39
40
40
40
40
41
41
41
41
42
42
42
42
43
43
43
43
44
44
44
44
45
45
45
46
46
46
46
47
47
47
47
48
48
48
49
49
49
49
50
50
50
50
51
51
51
52
52
52
52
53
53
53
54
54
54
54
55
55
55
56
56
56
56
57
57
57
57
58
58
58
59
59
59
59
60
60
60
61
61
61
61
62
62
62
63
63
63
63
64
64
64
65
65
65
66
66
66
66
67
67
67
68
68
68
69
69
69
69
70
70
70
71
71
71
71
72
72
72
73
73
73
74
74
74
74
75
75
75
76
76
76
77
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
81
82
82
82
83
83
83
84
84
84
84
85
85
85
85
86
86
86
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
95
95
95
96
96
96
97
97
98
98
98
99
99
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
109
109
109
109
110
110
110
111
111
111
111
112
112
112
112
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
112
111
111
111
111
111
111
111
112
112
112
112
113
113
113
114
114
115
115
116
116
117
118
118
119
120
120
121
122
123
123
124
125
126
127
128
128
129
130
130
131
131
131
132
132
132
132
132
132
132
131
131
131
131
131
130
130
130
129
129
129
128
128
128
128
128
128
128
128
128
129
129
129
129
130
130
130
131
131
131
131
131
131
131
131
131
130
130
129
128
128
127
127
126
126
125
125
124
124
123
123
123
123
123
123
123
123
124
124
124
125
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
128
129
129
129
129
130
130
131
131
132
132
133
133
134
135
135
136
137
138
139
140
141
142
143
145
146
147
148
149
150
152
153
154
155
157
158
159
161
162
163
164
165
166
166
166
167
167
167
166
166
166
166
165
165
164
163
163
163
162
162
162
162
163
163
164
165
165
166
167
168
168
169
170
170
171
172
172
173
174
175
176
177
178
179
179
180
181
181
182
182
183
183
183
184
183
183
183
182
182
181
180
179
178
177
176
176
175
174
174
174
174
175
175
176
177
178
180
181
183
186
188
191
194
197
200
203
207
210
213
215
218
220
223
224
226
227
228
228
228
228
228
227
226
225
224
223
221
220
219
217
216
215
214
213
212
211
211
211
211
211
211
212
212
213
213
214
214
214
214
214
213
212
210
209
207
204
202
199
197
194
191
188
185
182
179
177
174
171
169
166
164
162
159
157
155
153
151
150
148
147
146
145
145
144
144
144
144
145
145
145
145
145
145
144
143
143
142
140
139
137
135
133
131
129
127
125
123
122
120
119
118
117
117
116
116
116
116
117
117
118
119
120
121
122
122
123
124
125
126
127
128
128
129
130
130
131
131
131
131
131
132
132
132
131
131
131
130
130
129
127
126
124
121
119
116
112
109
105
101
96
92
88
83
78
74
69
64
60
56
52
49
46
43
41
40
39
39
39
39
40
42
43
45
47
49
51
54
56
58
60
62
64
65
67
68
68
69
69
69
68
68
67
65
64
62
59
57
54
51
48
45
41
38
35
31
28
25
22
19
17
14
12
10
8
6
5
4
2
1
0
-1
-2
-3
-5
-6
-8
-9
-11
-13
-15
-18
-20
-22
-24
-26
-28
-30
-32
-34
-36
-39
-41
-43
-45
-46
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-58
-59
-60
-62
-63
-64
-65
-66
-68
-69
-70
-71
-72
-73
-73
-74
-73
-72
-71
-69
-67
-65
-62
-59
-56
-53
-50
-46
-43
-39
-36
-33
-30
-28
-26
-24
-23
-23
-22
-22
-23
-24
-25
-26
-28
-30
-33
-35
-38
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-57
-56
-55
-54
-52
-49
-46
-43
-39
-35
-30
-26
-22
-18
-14
-10
-6
-3
0
3
6
10
13
16
19
23
27
31
36
41
46
51
57
62
68
74
80
86
92
98
104
110
115
120
125
130
134
139
144
150
155
161
167
174
180
187
194
201
209
216
223
229
236
242
247
252
257
261
265
268
271
273
275
276
277
278
278
279
279
280
280
281
281
282
283
283
284
284
284
285
285
285
285
285
286
286
286
286
286
285
285
285
285
284
284
284
283
283
282
282
281
281
280
279
278
277
276
274
273
271
269
267
266
264
262
260
258
256
255
254
253
253
253
254
256
258
262
265
270
275
281
288
294
302
309
317
325
333
340
347
353
359
364
369
373
376
379
381
382
383
384
384
385
385
385
385
385
385
385
385
386
386
387
387
387
387
387
387
387
386
385
383
381
379
376
373
370
366
363
359
356
352
349
345
342
338
335
332
329
325
321
318
313
309
304
298
292
286
280
273
266
260
253
246
240
233
227
221
216
210
206
201
197
194
190
187
185
182
180
178
175
173
171
168
166
163
160
157
153
149
145
141
137
133
129
125
121
117
114
111
108
105
102
100
97
95
93
91
89
86
84
82
79
77
74
72
70
68
66
65
64
63
63
63
64
65
66
69
71
74
77
80
83
86
89
92
94
96
98
99
100
100
101
100
100
99
98
97
95
93
92
90
88
86
84
82
81
79
77
75
73
71
69
66
63
61
58
54
51
47
43
39
35
30
25
20
14
8
2
-4
-10
-16
-22
-28
-34
-40
-45
-51
-56
-60
-65
-69
-72
-75
-78
-81
-83
-85
-87
-90
-91
-93
-95
-97
-98
-100
-101
-102
-103
-103
-103
-103
-103
-103
-102
-101
-99
-98
-96
-95
-93
-91
-90
-88
-86
-84
-82
-80
-77
-75
-72
-69
-66
-64
-61
-58
-55
-53
-50
-48
-46
-44
-42
-40
-39
-38
-37
-37
-36
-36
-37
-37
-38
-39
-41
-43
-46
-49
-52
-56
-59
-63
-67
-71
-75
-78
-81
-84
-87
-89
-91
-92
-93
-92
-92
-91
-89
-87
-84
-80
-77
-73
-68
-63
-58
-53
-47
-42
-36
-31
-25
-20
-15
-9
-4
1
6
11
16
20
24
27
30
32
33
33
33
32
30
28
25
23
20
17
15
13
12
11
10
10
10
11
12
14
16
19
22
25
28
31
35
38
41
43
45
47
49
50
51
52
52
52
51
50
49
47
45
43
40
37
34
32
29
26
24
22
20
18
16
15
13
12
11
10
10
10
11
11
13
14
15
17
18
19
20
21
21
21
21
20
19
17
15
13
10
7
3
-1
-5
-9
-14
-19
-23
-28
-33
-37
-41
-45
-48
-50
-52
-54
-55
-55
-55
-55
-53
-52
-50
-47
-44
-41
-38
-34
-30
-27
-23
-20
-17
-14
-11
-8
-5
-3
0
3
5
8
11
14
17
20
23
26
30
34
37
41
45
49
52
56
59
62
65
69
72
74
77
80
83
85
88
90
93
95
97
99
100
102
103
104
104
105
105
104
103
102
100
98
96
93
89
86
82
78
74
70
67
63
59
55
52
49
46
43
41
38
36
34
33
31
30
29
28
27
27
26
26
26
27
27
28
29
30
31
33
34
36
38
41
43
46
49
52
55
58
60
62
64
65
66
66
66
65
64
62
59
56
52
48
44
39
35
30
25
20
15
10
5
1
-4
-9
-14
-19
-24
-30
-35
-41
-46
-52
-58
-63
-69
-74
-80
-85
-90
-94
-98
-102
-105
-108
-110
-112
-112
-112
-111
-110
-108
-104
-101
-96
-91
-86
-80
-74
-68
-62
-56
-50
-44
-38
-32
-27
-22
-17
-12
-8
-4
0
4
8
11
15
19
22
26
30
34
37
41
45
49
53
58
62
66
70
74
77
81
83
86
88
89
90
91
91
91
90
89
89
88
86
85
84
82
80
79
77
74
72
70
67
64
61
58
55
52
49
46
43
40
38
36
34
32
31
29
28
27
26
24
23
22
21
20
19
18
18
17
17
16
16
16
16
17
17
18
20
21
24
26
29
31
34
37
40
44
46
49
52
55
57
59
61
62
63
64
64
64
63
62
60
58
56
53
50
47
44
41
38
35
32
29
26
24
22
20
19
18
17
16
16
16
16
16
16
17
17
18
19
20
21
22
23
25
26
28
30
32
34
36
38
40
42
43
45
46
47
48
49
49
50
50
51
51
51
52
52
53
55
56
58
60
63
66
69
72
76
81
86
91
96
102
108
114
120
127
134
141
149
156
164
171
179
186
193
201
208
215
222
229
236
242
248
253
258
262
266
270
273
275
277
278
278
278
277
276
274
271
268
264
260
255
250
244
239
233
227
221
215
210
204
198
192
186
180
174
168
163
157
152
146
141
135
130
125
120
116
111
107
102
98
94
89
85
81
77
72
68
63
59
54
50
45
40
35
30
25
20
15
11
6
1
-3
-8
-12
-16
-19
-22
-25
-27
-29
-30
-32
-33
-34
-34
-35
-35
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-36
-36
-35
-33
-32
-30
-28
-25
-23
-20
-16
-13
-9
-5
-1
4
9
13
18
23
28
33
38
43
47
52
56
60
64
68
72
75
78
81
84
86
88
90
92
94
96
97
99
100
102
103
105
106
107
109
110
112
114
115
117
119
121
123
125
127
129
130
132
134
135
137
138
139
139
140
140
139
139
137
136
134
131
128
125
121
117
113
108
103
97
91
85
78
71
63
56
47
39
30
22
13
4
-5
-14
-22
-31
-39
-47
-55
-62
-69
-75
-81
-86
-90
-94
-97
-99
-101
-101
-101
-100
-99
-96
-93
-89
-85
-80
-75
-69
-63
-57
-51
-44
-37
-31
-24
-18
-11
-5
1
6
12
17
21
25
29
32
34
36
37
38
38
38
37
36
34
31
28
25
22
18
14
9
5
0
-4
-8
-12
-16
-20
-23
-26
-29
-31
-33
-34
-35
-36
-37
-37
-38
-38
-38
-37
-37
-37
-36
-36
-35
-35
-34
-34
-33
-32
-32
-31
-30
-30
-29
-28
-27
-26
-24
-23
-22
-20
-19
-17
-16
-14
-12
-11
-9
-7
-6
-4
-2
-1
1
2
4
5
6
8
9
11
12
14
15
17
18
20
21
23
24
26
27
28
30
31
32
33
34
35
35
36
37
37
37
37
37
37
37
37
36
35
34
33
31
30
28
26
24
22
19
16
14
11
7
4
0
-4
-8
-12
-17
-21
-26
-30
-35
-39
-44
-48
-53
-57
-60
-64
-67
-71
-73
-76
-78
-80
-82
-83
-84
-85
-85
-85
-84
-84
-83
-81
-80
-78
-76
-74
-72
-69
-67
-64
-62
-59
-57
-54
-51
-49
-46
-44
-42
-40
-38
-36
-34
-33
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-17
-17
-17
-17
-17
-18
-19
-21
-22
-24
-27
-29
-32
-35
-38
-42
-45
-48
-52
-56
-59
-63
-67
-71
-75
-78
-82
-86
-89
-93
-96
-100
-103
-105
-108
-110
-112
-114
-115
-116
-117
-117
-118
-118
-117
-117
-116
-115
-114
-112
-110
-108
-106
-104
-102
-99
-97
-94
-91
-88
-86
-82
-79
-76
-73
-70
-67
-64
-62
-60
-57
-56
-54
-53
-51
-50
-49
-48
-48
-47
-46
-46
-45
-45
-44
-44
-43
-43
-43
-42
-42
-41
-41
-40
-39
-38
-37
-36
-34
-32
-30
-27
-25
-22
-19
-15
-12
-8
-4
0
3
7
11
14
18
21
24
27
29
31
32
34
34
35
35
34
33
32
30
28
26
23
21
18
15
11
8
5
1
-3
-6
-10
-14
-18
-22
-26
-30
-34
-39
-43
-48
-52
-56
-61
-65
-69
-74
-78
-82
-87
-91
-95
-99
-104
-108
-112
-115
-119
-123
-126
-129
-132
-134
-137
-139
-140
-141
-142
-142
-142
-142
-141
-139
-138
-135
-133
-130
-127
-124
-121
-117
-114
-111
-108
-106
-103
-102
-100
-99
-98
-97
-97
-97
-97
-98
-99
-100
-101
-102
-104
-105
-107
-108
-110
-112
-113
-115
-117
-119
-121
-122
-124
-125
-126
-127
-127
-128
-127
-127
-126
-125
-124
-122
-119
-117
-114
-111
-108
-105
-101
-98
-94
-90
-87
-84
-80
-77
-75
-72
-70
-68
-67
-65
-64
-63
-63
-63
-63
-64
-65
-66
-68
-69
-71
-73
-75
-77
-80
-82
-84
-86
-87
-89
-90
-91
-91
-92
-91
-91
-90
-88
-87
-85
-83
-81
-79
-77
-75
-73
-70
-69
-67
-65
-64
-62
-61
-60
-59
-59
-58
-58
-58
-58
-57
-57
-57
-56
-56
-56
-55
-54
-54
-53
-53
-52
-51
-50
-50
-49
-48
-48
-47
-46
-45
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-32
-32
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-32
-33
-34
-35
-37
-39
-41
-44
-47
-50
-54
-58
-62
-66
-71
-76
-81
-86
-92
-97
-103
-109
-116
-122
-129
-135
-142
-148
-155
-162
-169
-175
-182
-188
-194
-201
-207
-213
-219
-225
-230
-236
-241
-246
-251
-256
-260
-265
-269
-273
-277
-281
-284
-288
-291
-294
-296
-299
-301
-302
-304
-305
-306
-307
-307
-307
-307
-306
-305
-304
-303
-301
-300
-298
-296
-294
-293
-291
-289
-287
-285
-283
-281
-279
-277
-275
-273
-272
-270
-269
-267
-266
-266
-265
-265
-265
-266
-267
-268
-270
-272
-275
-278
-281
-285
-288
-292
-296
-300
-303
-307
-311
-315
-318
-321
-324
-327
-329
-331
-333
-335
-337
-338
-339
-340
-341
-341
-342
-342
-342
-343
-343
-343
-343
-343
-343
-342
-342
-342
-341
-341
-340
-339
-338
-338
-337
-336
-335
-334
-334
-333
-332
-332
-331
-331
-331
-331
-331
-331
-331
-331
-332
-333
-333
-334
-335
-336
-337
-339
-340
-341
-343
-345
-346
-348
-349
-351
-352
-353
-354
-355
-355
-355
-354
-354
-352
-351
-349
-347
-344
-341
-338
-335
-331
-327
-323
-319
-315
-311
-308
-304
-301
-298
-295
-292
-290
-288
-286
-285
-284
-283
-282
-282
-282
-282
-282
-283
-283
-284
-284
-285
-285
-286
-286
-287
-287
-287
-288
-288
-288
-288
-289
-289
-290
-291
-292
-293
-294
-296
-299
-301
-304
-307
-311
-314
-318
-322
-326
-331
-335
-339
-342
-346
-349
-352
-355
-357
-358
-360
-360
-361
-361
-360
-359
-358
-356
-354
-352
-349
-346
-342
-338
-334
-329
-325
-320
-314
-309
-304
-299
-294
-288
-283
-278
-273
-269
-264
-260
-256
-252
-248
-244
-240
-236
-232
-228
-224
-220
-215
-211
-207
-203
-198
-194
-190
-187
-183
-180
-177
-174
-172
-170
-168
-166
-165
-164
-162
-161
-160
-159
-158
-157
-156
-155
-153
-152
-150
-148
-145
-142
-140
-136
-133
-129
-124
-120
-115
-110
-104
-98
-93
-86
-80
-74
-68
-61
-55
-49
-42
-36
-30
-24
-18
-13
-7
-2
3
8
13
17
21
25
29
32
34
37
39
40
42
43
43
44
44
44
44
43
43
43
43
42
42
42
42
42
42
43
43
44
44
45
46
46
47
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
49
49
48
48
47
46
45
44
43
42
41
40
39
39
39
39
39
40
42
44
46
49
52
56
60
64
68
73
78
83
87
92
96
101
104
108
111
114
116
118
120
121
121
121
121
120
119
118
116
113
110
107
103
99
95
90
84
79
73
66
59
52
45
37
29
21
12
3
-7
-16
-26
-37
-47
-58
-68
-79
-90
-101
-111
-122
-132
-143
-153
-163
-173
-182
-192
-201
-210
-218
-227
-234
-242
-249
-256
-263
-270
-277
-283
-290
-297
-304
-311
-318
-326
-334
-343
-352
-361
-371
-381
-391
-403
-414
-426
-438
-451
-463
-476
-489
-502
-514
-527
-539
-550
-561
-571
-580
-588
-596
-602
-607
-612
-615
-617
-619
-619
-619
-618
-616
-613
-610
-607
-602
-598
-593
-587
-581
-575
-569
-562
-555
-547
-540
-532
-524
-516
-508
-500
-492
-484
-476
-468
-461
-453
-445
-438
-430
-423
-415
-407
-399
-391
-383
-375
-366
-357
-348
-339
-329
-319
-309
-299
-288
-278
-268
-258
-249
-240
-231
-224
-216
-210
-204
-199
-194
-190
-186
-183
-179
-177
-174
-171
-168
-164
-161
-156
-151
-145
-139
-131
-122
-112
-100
-88
-74
-60
-44
-27
-10
7
25
42
59
76
92
107
120
133
144
153
161
168
172
175
176
175
173
169
164
157
150
141
132
121
111
100
89
77
66
55
44
34
24
14
6
-2
-9
-15
-20
-23
-25
-27
-27
-26
-24
-22
-19
-16
-13
-9
-6
-4
-2
0
0
-1
-2
-5
-8
-13
-19
-27
-36
-46
-57
-70
-84
-99
-116
-134
-153
-173
-194
-216
-239
-262
-285
-308
-331
-353
-375
-395
-414
-432
-448
-462
-474
-484
-492
-497
-501
-502
-502
-500
-495
-490
-482
-474
-464
-453
-441
-428
-415
-401
-386
-371
-355
-339
-323
-307
-290
-274
-258
-242
-227
-213
-200
-188
-178
-169
-163
-158
-155
-154
-155
-159
-164
-171
-180
-191
-202
-215
-229
-243
-258
-272
-286
-299
-310
-320
-328
-333
-336
-336
-333
-326
-317
-305
-289
-271
-249
-225
-198
-169
-137
-102
-66
-27
13
55
99
144
190
238
287
336
386
437
488
539
590
641
692
742
792
841
890
938
986
1032
1078
1123
1167
1210
1253
1294
1334
1372
1410
1447
1482
1516
1549
1581
1611
1640
1668
1694
1719
1743
1765
1786
1807
1826
1844
1862
1879
1896
1913
1930
1947
1964
1982
2000
2019
2037
2058
2078
2099
2119
2140
2161
2181
2201
2220
2239
2257
2274
2290
2306
2320
2333
2346
2357
2367
2375
2383
2389
2393
2396
2398
2398
2396
2393
2389
2383
2376
2368
2359
2349
2339
2328
2316
2305
2294
2283
2272
2263
2254
2246
2240
2234
2230
2227
2224
2223
2223
2223
2223
2224
2224
2225
2224
2224
2222
2219
2215
2210
2203
2195
2185
2173
2159
2144
2126
2107
2086
2063
2037
2011
1983
1953
1922
1890
1856
1822
1788
1753
1718
1684
1650
1617
1585
1555
1527
1500
1477
1456
1437
1422
1411
1403
1398
1397
1399
1405
1414
1426
1442
1460
1481
1504
1529
1556
1584
1613
1642
1672
1701
1729
1755
1780
1803
1823
1839
1853
1862
1868
1870
1867
1859
1847
1830
1808
1781
1750
1714
1673
1628
1580
1528
1472
1414
1354
1292
1229
1165
1102
1038
976
916
858
802
749
699
652
609
570
535
504
477
454
434
418
405
395
387
383
380
378
378
379
381
383
384
385
385
384
382
378
372
364
354
343
329
313
296
276
256
234
210
186
162
137
112
87
62
38
14
-8
-30
-51
-71
-90
-107
-124
-139
-153
-167
-179
-190
-201
-211
-221
-230
-240
-249
-260
-271
-283
-296
-311
-328
-346
-367
-389
-412
-438
-464
-492
-520
-549
-578
-606
-634
-660
-686
-709
-730
-748
-764
-776
-785
-791
-793
-791
-785
-776
-764
-747
-728
-706
-681
-653
-624
-592
-559
-525
-489
-453
-416
-380
-344
-309
-275
-242
-212
-184
-158
-136
-116
-99
-86
-76
-69
-66
-66
-69
-75
-84
-96
-110
-126
-144
-164
-185
-207
-230
-253
-277
-300
-324
-347
-370
-392
-415
-437
-459
-480
-502
-524
-547
-570
-594
-618
-644
-671
-699
-728
-759
-791
-824
-858
-893
-930
-967
-1004
-1043
-1082
-1121
-1160
-1198
-1236
-1273
-1310
-1345
-1379
-1412
-1443
-1473
-1502
-1530
-1557
-1582
-1607
-1630
-1653
-1674
-1695
-1715
-1734
-1752
-1769
-1785
-1799
-1812
-1823
-1833
-1840
-1845
-1847
-1847
-1844
-1839
-1830
-1818
-1802
-1784
-1763
-1739
-1712
-1682
-1651
-1618
-1583
-1546
-1509
-1471
-1433
-1395
-1357
-1320
-1284
-1248
-1214
-1182
-1151
-1121
-1094
-1069
-1045
-1024
-1004
-988
-972
-959
-947
-936
-926
-918
-909
-901
-893
-883
-873
-861
-847
-830
-811
-789
-764
-735
-703
-668
-629
-586
-541
-492
-441
-387
-331
-274
-215
-156
-96
-36
22
80
136
190
242
291
337
380
420
457
491
522
551
578
602
626
649
671
694
717
742
767
795
824
855
889
924
961
999
1039
1080
1120
1160
1200
1238
1273
1306
1336
1362
1384
1402
1415
1424
1427
1427
1421
1412
1399
1382
1362
1340
1315
1288
1260
1231
1202
1172
1141
1111
1081
1052
1022
993
965
936
908
879
851
822
793
763
733
701
669
636
601
565
528
489
449
408
365
320
275
228
180
131
82
32
-19
-69
-118
-167
-214
-260
-304
-345
-383
-417
-448
-475
-498
-517
-531
-541
-547
-549
-547
-542
-533
-521
-507
-492
-475
-456
-438
-420
-402
-384
-368
-354
-341
-330
-321
-314
-308
-305
-303
-303
-304
-306
-309
-312
-316
-320
-324
-327
-329
-330
-330
-328
-325
-319
-311
-301
-288
-272
-253
-231
-207
-179
-149
-116
-81
-43
-3
38
81
125
169
213
257
300
341
382
420
456
490
521
550
576
600
621
640
657
673
687
701
714
727
740
753
768
783
800
819
839
861
885
911
938
967
998
1029
1062
1096
1131
1166
1202
1237
1273
1309
1344
1379
1414
1447
1480
1513
1544
1574
1603
1631
1659
1685
1709
1733
1756
1777
1797
1816
1835
1852
1869
1884
1900
1915
1929
1944
1958
1973
1987
2001
2015
2028
2041
2053
2064
2074
2081
2087
2090
2091
2089
2085
2078
2068
2055
2039
2021
2001
1978
1953
1927
1900
1872
1843
1814
1785
1756
1727
1698
1670
1643
1616
1590
1565
1540
1515
1491
1467
1444
1420
1397
1373
1350
1326
1302
1277
1251
1224
1197
1168
1138
1106
1073
1038
1002
965
925
884
842
798
753
707
659
611
561
511
460
409
357
306
254
203
152
102
52
4
-44
-90
-135
-179
-221
-262
-301
-340
-377
-412
-446
-479
-511
-542
-572
-600
-628
-655
-682
-708
-734
-759
-784
-809
-835
-860
-885
-910
-935
-960
-986
-1010
-1037
-1062
-1088
-1113
-1138
-1164
-1188
-1213
-1237
-1260
-1283
-1304
-1324
-1343
-1359
-1374
-1387
-1397
-1404
-1409
-1411
-1410
-1406
-1398
-1388
-1374
-1358
-1339
-1317
-1293
-1268
-1240
-1211
-1181
-1150
-1119
-1087
-1055
-1024
-992
-962
-932
-904
-877
-851
-827
-805
-784
-765
-748
-733
-720
-708
-698
-689
-682
-676
-670
-666
-662
-659
-656
-653
-649
-646
-642
-638
-633
-628
-622
-615
-608
-600
-591
-582
-572
-562
-551
-540
-528
-517
-505
-493
-481
-469
-457
-444
-432
-420
-408
-396
-383
-370
-357
-344
-331
-317
-303
-289
-275
-260
-245
-230
-215
-199
-183
-167
-151
-135
-118
-101
-83
-66
-48
-29
-10
9
29
50
71
92
115
137
161
185
210
235
260
286
313
339
366
393
420
448
475
502
529
556
583
609
635
660
684
708
730
752
773
792
810
827
842
856
869
881
891
900
908
916
922
927
932
936
940
943
946
948
950
952
953
954
954
953
952
950
948
944
939
934
927
919
910
900
889
876
863
848
832
815
797
778
758
737
715
692
669
645
620
595
570
544
519
493
467
442
417
392
368
345
323
301
281
261
243
225
209
193
178
164
150
137
124
111
97
84
71
56
42
26
10
-6
-24
-42
-61
-80
-100
-120
-141
-161
-181
-200
-219
-236
-253
-268
-281
-293
-303
-311
-317
-321
-322
-321
-318
-313
-305
-296
-284
-270
-255
-238
-220
-200
-179
-157
-134
-110
-86
-61
-36
-11
14
39
64
89
114
138
162
186
209
233
256
279
302
325
348
372
395
418
441
465
488
512
536
559
583
606
630
653
677
700
722
745
767
788
809
830
850
869
888
907
925
942
959
974
990
1004
1018
1031
1043
1054
1064
1073
1082
1089
1096
1102
1107
1111
1114
1116
1117
1117
1116
1114
1111
1107
1102
1095
1088
1079
1068
1057
1044
1030
1014
998
981
963
943
924
904
883
863
843
823
803
785
767
750
733
718
705
692
681
670
661
653
646
640
635
630
626
623
619
616
613
609
606
602
597
592
587
581
574
566
558
549
539
529
517
506
493
480
467
454
440
427
414
401
389
377
367
357
349
341
335
330
326
323
321
321
321
322
324
327
329
332
336
339
342
345
347
349
351
352
352
352
352
351
350
349
347
346
344
343
342
341
341
341
341
342
344
346
349
353
358
363
370
376
384
392
401
410
419
429
439
449
459
470
480
490
500
510
520
529
538
547
556
565
573
582
590
598
607
615
624
632
641
650
659
669
679
689
700
711
723
735
748
760
774
787
801
814
828
841
854
867
879
890
901
911
921
929
936
942
946
950
952
953
952
951
948
944
939
934
928
920
913
905
896
887
878
869
859
850
841
832
822
813
804
795
786
777
768
759
750
740
731
722
712
703
693
683
674
664
654
644
635
625
615
606
596
586
577
567
557
546
536
524
513
500
487
474
459
444
428
411
394
376
358
339
320
300
281
261
241
222
202
183
163
144
126
107
89
72
54
38
21
6
-9
-24
-38
-50
-62
-73
-83
-92
-99
-106
-111
-114
-116
-117
-117
-115
-112
-108
-102
-96
-90
-83
-76
-68
-61
-53
-46
-39
-33
-27
-22
-17
-13
-9
-6
-3
-1
2
4
6
8
10
12
15
18
21
25
29
34
39
44
50
57
64
71
79
88
97
106
115
125
135
145
155
165
174
184
194
203
211
220
227
234
240
246
250
254
258
260
262
263
263
263
263
262
261
260
258
257
256
255
254
254
253
253
253
254
255
257
259
261
264
267
271
275
279
284
289
294
300
306
312
318
324
330
335
341
346
350
354
357
359
361
362
361
360
358
355
352
347
342
336
329
322
314
306
298
290
281
273
265
257
249
241
233
226
219
212
206
199
193
188
182
177
172
168
163
159
155
151
147
143
140
136
132
129
125
121
118
114
110
105
101
96
91
86
81
75
68
62
54
47
38
30
21
11
1
-10
-21
-33
-45
-58
-71
-84
-98
-112
-126
-141
-156
-170
-185
-200
-214
-229
-243
-256
-270
-283
-295
-308
-320
-331
-343
-354
-365
-376
-386
-397
-407
-418
-429
-440
-451
-462
-474
-486
-498
-510
-523
-537
-550
-564
-579
-593
-608
-623
-637
-652
-666
-680
-694
-707
-720
-732
-743
-754
-764
-772
-780
-786
-792
-796
-799
-802
-802
-802
-801
-798
-795
-791
-785
-779
-773
-765
-757
-749
-740
-730
-721
-711
-701
-691
-682
-673
-664
-656
-648
-641
-634
-629
-624
-619
-616
-613
-611
-609
-609
-608
-609
-609
-610
-612
-613
-614
-616
-617
-618
-618
-618
-617
-616
-614
-612
-609
-605
-600
-595
-588
-581
-573
-565
-555
-545
-534
-522
-510
-497
-483
-469
-453
-438
-421
-404
-386
-367
-347
-327
-306
-284
-261
-238
-214
-189
-164
-138
-112
-85
-57
-29
-1
28
57
86
116
146
176
206
236
267
297
328
358
389
419
449
479
509
539
568
597
626
654
682
710
737
763
789
814
839
863
887
909
932
953
974
995
1014
1034
1053
1071
1089
1106
1122
1138
1154
1169
1183
1198
1211
1224
1237
1248
1260
1270
1281
1290
1299
1307
1314
1321
1327
1332
1336
1340
1342
1344
1345
1345
1345
1344
1342
1339
1336
1332
1328
1323
1317
1312
1306
1300
1293
1286
1280
1273
1266
1259
1253
1247
1241
1235
1230
1224
1219
1214
1209
1205
1200
1195
1191
1186
1181
1176
1170
1164
1157
1150
1143
1134
1125
1115
1104
1092
1079
1065
1050
1034
1016
999
979
959
939
917
894
871
847
823
798
772
746
720
694
668
641
614
587
560
532
505
478
451
423
396
370
343
317
291
265
240
215
191
167
144
122
100
80
60
41
22
5
-12
-28
-44
-59
-73
-86
-99
-111
-123
-133
-143
-152
-161
-169
-176
-183
-188
-193
-198
-201
-204
-206
-207
-207
-207
-205
-202
-198
-193
-187
-180
-171
-161
-150
-137
-124
-108
-92
-74
-54
-34
-11
12
37
63
91
120
150
181
213
246
280
315
351
388
425
463
502
541
581
621
662
702
743
783
823
863
902
940
978
1014
1050
1084
1117
1148
1177
1205
1230
1254
1275
1295
1312
1327
1340
1351
1361
1368
1374
1378
1381
1382
1383
1382
1381
1379
1376
1373
1370
1367
1364
1360
1357
1353
1350
1347
1344
1341
1338
1335
1332
1328
1325
1321
1317
1312
1306
1300
1294
1286
1277
1267
1255
1242
1228
1211
1194
1174
1152
1129
1103
1075
1046
1014
980
945
907
868
826
783
739
693
646
597
547
496
445
392
339
285
231
176
121
66
10
-45
-101
-156
-212
-267
-322
-376
-431
-485
-538
-591
-643
-695
-746
-797
-847
-896
-945
-993
-1040
-1087
-1133
-1178
-1222
-1266
-1308
-1350
-1390
-1430
-1468
-1505
-1540
-1575
-1607
-1638
-1667
-1695
-1721
-1745
-1767
-1788
-1806
-1823
-1838
-1850
-1861
-1870
-1877
-1882
-1884
-1885
-1884
-1881
-1876
-1869
-1860
-1849
-1836
-1821
-1804
-1786
-1765
-1744
-1720
-1695
-1669
-1642
-1613
-1584
-1553
-1522
-1490
-1457
-1424
-1391
-1357
-1323
-1289
-1255
-1221
-1187
-1154
-1120
-1088
-1055
-1022
-992
-961
-930
-901
-872
-844
-817
-791
-765
-741
-717
-694
-673
-652
-631
-612
-594
-576
-559
-543
-528
-513
-499
-485
-472
-459
-446
-433
-421
-408
-395
-383
-370
-357
-343
-330
-316
-302
-288
-274
-259
-245
-231
-217
-203
-190
-177
-165
-153
-142
-133
-124
-116
-110
-104
-100
-97
-96
-95
-96
-98
-100
-105
-110
-116
-123
-131
-139
-149
-159
-170
-181
-194
-206
-219
-232
-246
-260
-274
-288
-302
-316
-329
-343
-356
-368
-381
-392
-404
-415
-425
-435
-444
-454
-462
-471
-479
-487
-494
-502
-509
-516
-524
-531
-539
-547
-554
-563
-571
-580
-589
-598
-608
-618
-628
-638
-649
-660
-672
-683
-695
-707
-720
-732
-745
-757
-769
-781
-793
-805
-816
-826
-836
-845
-854
-862
-869
-875
-880
-885
-888
-891
-893
-893
-894
-893
-891
-889
-886
-883
-879
-874
-869
-864
-858
-852
-846
-839
-832
-825
-818
-810
-803
-795
-787
-779
-770
-762
-753
-744
-735
-726
-716
-706
-696
-685
-674
-663
-651
-640
-628
-616
-604
-591
-579
-567
-554
-542
-530
-518
-507
-495
-484
-473
-462
-452
-441
-431
-421
-411
-401
-390
-380
-369
-358
-347
-335
-323
-311
-298
-285
-271
-257
-242
-227
-211
-194
-177
-159
-140
-121
-101
-81
-61
-40
-19
3
24
46
68
89
110
131
152
172
191
210
228
245
262
277
292
306
319
331
342
352
361
369
377
384
390
395
400
404
408
411
413
416
417
419
420
420
420
420
420
419
418
417
415
413
410
407
404
401
397
393
388
383
378
372
366
360
354
347
340
333
325
317
309
300
291
281
271
260
248
236
223
210
196
181
166
150
133
116
99
81
63
44
25
6
-14
-33
-53
-73
-93
-113
-132
-152
-172
-191
-211
-230
-249
-267
-286
-304
-321
-339
-356
-373
-390
-407
-424
-441
-457
-474
-491
-508
-525
-543
-561
-578
-597
-615
-634
-653
-673
-692
-712
-733
-753
-774
-794
-815
-836
-857
-879
-900
-921
-943
-964
-985
-1006
-1027
-1048
-1069
-1089
-1109
-1129
-1148
-1167
-1186
-1204
-1221
-1238
-1254
-1269
-1284
-1298
-1311
-1324
-1336
-1347
-1357
-1367
-1376
-1384
-1391
-1398
-1403
-1408
-1413
-1417
-1420
-1422
-1424
-1425
-1426
-1427
-1427
-1426
-1426
-1425
-1423
-1422
-1420
-1418
-1416
-1414
-1412
-1410
-1408
-1406
-1403
-1401
-1399
-1397
-1395
-1392
-1390
-1388
-1386
-1383
-1381
-1378
-1375
-1373
-1370
-1367
-1364
-1360
-1357
-1353
-1349
-1345
-1340
-1336
-1331
-1325
-1320
-1314
-1308
-1302
-1295
-1288
-1281
-1274
-1266
-1258
-1250
-1241
-1232
-1223
-1213
-1204
-1194
-1183
-1173
-1162
-1151
-1140
-1129
-1118
-1107
-1095
-1084
-1072
-1061
-1050
-1039
-1028
-1016
-1006
-996
-986
-976
-967
-958
-949
-940
-932
-924
-917
-909
-902
-895
-888
-881
-874
-867
-860
-853
-846
-839
-832
-824
-817
-809
-801
-793
-785
-777
-768
-759
-751
-742
-733
-723
-714
-705
-696
-687
-677
-668
-659
-651
-642
-634
-626
-619
-612
-605
-599
-593
-588
-584
-580
-577
-575
-573
-572
-571
-571
-571
-572
-574
-576
-578
-581
-583
-586
-590
-593
-596
-600
-603
-606
-609
-612
-615
-618
-620
-622
-624
-626
-628
-630
-631
-633
-634
-636
-637
-639
-641
-642
-645
-647
-649
-652
-655
-659
-663
-667
-672
-676
-682
-687
-693
-700
-706
-713
-721
-728
-736
-744
-752
-760
-768
-776
-783
-791
-799
-806
-813
-820
-826
-832
-837
-842
-846
-850
-853
-855
-857
-858
-858
-858
-857
-855
-853
-850
-846
-842
-837
-831
-825
-819
-812
-804
-796
-788
-779
-770
-760
-750
-740
-730
-720
-710
-699
-689
-679
-668
-658
-648
-638
-629
-619
-610
-600
-591
-581
-572
-562
-552
-542
-532
-521
-510
-498
-485
-472
-458
-444
-429
-412
-396
-378
-360
-341
-321
-300
-280
-258
-236
-214
-191
-168
-145
-122
-98
-75
-51
-28
-5
18
41
64
86
107
129
149
170
189
209
227
245
263
280
296
312
328
343
358
372
386
400
413
426
439
452
464
477
489
500
512
524
535
546
557
568
579
590
600
610
620
630
639
648
656
664
671
678
684
690
695
699
703
707
709
711
713
714
715
714
714
713
711
709
707
704
701
698
694
689
685
680
674
668
662
656
649
642
634
627
619
611
603
595
587
579
571
563
555
547
540
532
525
518
512
505
499
493
487
482
476
471
466
461
456
451
446
442
437
432
427
422
416
411
406
400
394
388
381
374
367
360
353
345
337
328
320
311
301
292
282
272
262
251
240
230
219
208
196
185
174
163
151
140
129
118
107
96
86
75
65
55
45
35
26
17
7
-1
-10
-19
-27
-35
-43
-51
-58
-66
-73
-80
-87
-93
-100
-106
-113
-119
-125
-130
-136
-141
-147
-152
-157
-162
-167
-171
-176
-180
-184
-189
-193
-197
-201
-205
-209
-213
-217
-221
-225
-228
-232
-236
-239
-243
-246
-250
-253
-255
-258
-260
-262
-264
-265
-266
-267
-267
-267
-266
-265
-264
-262
-260
-257
-254
-251
-248
-244
-240
-236
-232
-228
-223
-218
-213
-208
-203
-198
-193
-188
-184
-179
-174
-170
-165
-161
-157
-153
-149
-146
-142
-139
-135
-132
-129
-126
-123
-120
-117
-115
-112
-110
-107
-105
-103
-101
-99
-97
-95
-94
-93
-92
-91
-90
-90
-90
-90
-90
-91
-92
-92
-93
-95
-96
-97
-99
-101
-103
-105
-107
-109
-112
-115
-118
-121
-125
-129
-133
-137
-142
-147
-152
-158
-163
-169
-175
-181
-187
-193
-200
-206
-212
-217
-223
-228
-234
-238
-243
-247
-251
-255
-258
-261
-263
-266
-268
-269
-271
-272
-273
-274
-275
-276
-277
-278
-278
-279
-280
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-295
-296
-296
-295
-294
-293
-292
-290
-288
-285
-282
-278
-274
-270
-265
-259
-253
-247
-240
-233
-225
-217
-208
-199
-189
-180
-169
-159
-148
-137
-126
-115
-104
-92
-81
-69
-57
-46
-34
-23
-11
1
12
24
36
47
59
71
82
94
106
117
129
141
152
164
175
186
197
208
219
230
240
250
260
270
279
289
298
307
316
324
333
342
350
359
367
376
385
393
402
411
420
428
437
446
456
465
474
483
493
503
513
523
533
543
554
564
575
586
598
609
621
633
645
657
669
681
694
706
719
732
744
757
769
781
794
806
817
829
840
851
861
871
881
890
899
907
915
922
929
935
941
946
951
956
960
964
967
970
972
975
977
979
980
982
983
984
986
987
988
990
991
993
995
997
999
1002
1004
1008
1010
1014
1018
1024
1029
1035
1041
1047
1054
1061
1069
1077
1086
1095
1104
1114
1124
1134
1144
1155
1166
1178
1189
1201
1213
1226
1238
1251
1265
1278
1292
1306
1321
1335
1350
1366
1382
1398
1415
1431
1449
1466
1484
1502
1520
1538
1556
1574
1592
1611
1629
1647
1664
1682
1699
1716
1733
1749
1765
1781
1796
1810
1825
1838
1852
1864
1876
1888
1899
1910
1920
1930
1939
1947
1955
1962
1969
1975
1980
1985
1990
1993
1997
1999
2001
2001
2003
2003
2001
2001
1999
1997
1994
1990
1986
1981
1976
1971
1965
1958
1952
1944
1937
1929
1921
1913
1904
1895
1886
1876
1866
1856
1845
1834
1822
1811
1799
1786
1774
1761
1747
1734
1720
1706
1692
1677
1663
1648
1633
1618
1602
1587
1571
1555
1539
1523
1506
1489
1472
1454
1436
1418
1399
1380
1360
1340
1320
1299
1278
1256
1234
1212
1189
1167
1143
1120
1097
1073
1049
1025
1000
977
952
928
903
879
855
830
806
782
757
733
710
686
662
639
616
593
570
547
524
502
480
457
435
413
391
370
348
327
305
284
263
242
221
201
181
161
142
123
104
86
68
51
34
18
3
-12
-27
-40
-53
-65
-77
-88
-98
-108
-117
-125
-133
-140
-146
-152
-157
-162
-166
-170
-174
-177
-179
-182
-183
-185
-186
-187
-187
-186
-186
-184
-183
-181
-178
-175
-171
-167
-163
-158
-153
-147
-141
-135
-128
-121
-114
-107
-100
-93
-85
-78
-70
-63
-55
-48
-41
-34
-27
-20
-13
-7
-1
5
11
17
22
27
32
36
40
44
47
50
53
55
57
59
61
62
62
63
63
63
63
62
61
60
58
56
54
51
48
45
42
38
35
31
26
22
17
12
7
2
-3
-8
-14
-19
-24
-30
-35
-40
-45
-49
-54
-58
-62
-66
-70
-74
-77
-80
-83
-86
-88
-91
-93
-95
-97
-98
-100
-101
-103
-104
-105
-105
-106
-107
-107
-108
-109
-109
-110
-111
-112
-113
-114
-116
-117
-119
-121
-124
-126
-129
-132
-136
-140
-144
-148
-153
-158
-163
-168
-173
-179
-185
-191
-197
-203
-209
-215
-221
-227
-233
-239
-245
-251
-257
-263
-269
-274
-280
-286
-291
-296
-302
-307
-312
-317
-322
-327
-332
-338
-343
-348
-353
-358
-363
-368
-372
-377
-382
-386
-390
-394
-398
-402
-405
-408
-411
-413
-414
-415
-416
-416
-416
-414
-413
-410
-407
-404
-400
-395
-389
-383
-376
-369
-361
-352
-343
-333
-323
-312
-300
-288
-275
-262
-248
-233
-218
-203
-187
-170
-153
-136
-118
-100
-81
-62
-42
-22
-2
19
40
62
84
107
130
153
177
201
226
250
276
301
327
354
380
407
433
460
487
514
541
568
595
622
649
675
702
728
754
781
807
832
858
884
909
934
960
984
1008
1033
1058
1082
1105
1129
1152
1174
1197
1219
1240
1262
1283
1303
1323
1343
1362
1381
1400
1418
1435
1452
1469
1485
1501
1516
1531
1545
1558
1571
1583
1594
1605
1614
1623
1631
1638
1644
1649
1653
1656
1658
1659
1659
1658
1656
1653
1650
1645
1639
1632
1625
1616
1607
1596
1585
1572
1559
1545
1530
1514
1497
1480
1461
1442
1422
1401
1380
1358
1335
1311
1287
1262
1237
1212
1185
1159
1132
1104
1076
1048
1020
991
962
932
903
873
843
813
783
753
722
692
661
631
601
570
540
510
480
451
421
392
364
335
307
279
252
225
199
173
147
122
98
74
51
29
7
-15
-35
-55
-75
-93
-111
-128
-145
-161
-176
-191
-205
-218
-231
-243
-254
-265
-275
-285
-294
-303
-311
-319
-327
-334
-341
-347
-353
-359
-365
-370
-375
-380
-385
-389
-394
-398
-402
-406
-409
-413
-416
-419
-422
-424
-427
-429
-431
-433
-434
-436
-437
-437
-438
-438
-438
-438
-437
-436
-435
-434
-432
-430
-427
-425
-422
-419
-415
-412
-408
-404
-400
-396
-392
-388
-384
-380
-376
-372
-368
-364
-360
-357
-353
-350
-347
-345
-342
-340
-338
-336
-334
-333
-332
-331
-330
-329
-329
-329
-329
-330
-331
-332
-334
-336
-338
-341
-344
-348
-352
-356
-361
-366
-372
-378
-384
-391
-398
-406
-414
-422
-430
-438
-447
-456
-465
-474
-483
-492
-501
-510
-518
-527
-536
-544
-553
-561
-569
-576
-584
-591
-598
-605
-611
-618
-624
-630
-635
-640
-646
-650
-655
-660
-664
-668
-672
-676
-679
-683
-686
-689
-692
-695
-698
-701
-703
-706
-708
-711
-713
-715
-717
-719
-721
-723
-725
-726
-728
-729
-731
-732
-733
-734
-735
-736
-737
-737
-738
-739
-739
-740
-740
-741
-741
-742
-742
-743
-744
-744
-745
-746
-746
-747
-748
-748
-749
-750
-750
-751
-751
-752
-752
-753
-753
-753
-754
-754
-754
-754
-754
-754
-753
-753
-752
-751
-750
-749
-748
-746
-745
-743
-741
-738
-736
-733
-730
-727
-723
-719
-715
-711
-706
-700
-695
-688
-682
-675
-667
-659
-650
-641
-631
-620
-609
-597
-585
-572
-558
-544
-529
-513
-497
-480
-463
-445
-426
-407
-388
-367
-347
-326
-305
-283
-261
-239
-216
-194
-171
-148
-125
-102
-79
-57
-34
-12
10
32
54
75
95
115
135
154
173
192
210
228
245
263
280
296
313
330
346
363
379
396
412
429
446
463
480
498
515
533
551
569
588
607
625
644
664
683
702
722
741
761
781
801
820
840
860
879
899
918
938
957
976
995
1014
1032
1051
1069
1087
1105
1122
1140
1157
1173
1190
1206
1222
1238
1253
1268
1283
1297
1311
1325
1338
1352
1364
1377
1389
1401
1412
1423
1434
1444
1454
1464
1473
1482
1490
1498
1506
1513
1521
1528
1534
1541
1547
1553
1558
1564
1569
1574
1578
1583
1587
1591
1594
1598
1600
1603
1605
1607
1608
1609
1609
1609
1608
1607
1605
1603
1600
1597
1592
1588
1582
1576
1570
1562
1555
1546
1537
1527
1517
1507
1495
1484
1472
1459
1446
1433
1419
1406
1392
1377
1363
1349
1334
1320
1306
1291
1277
1262
1248
1234
1220
1206
1192
1178
1164
1150
1137
1123
1110
1096
1083
1069
1056
1042
1029
1014
1002
988
975
961
947
934
920
906
892
878
864
850
836
822
808
794
780
767
753
739
725
712
698
685
672
659
646
633
621
609
597
585
574
563
552
542
531
522
512
503
494
486
478
470
463
456
449
444
438
433
429
424
421
417
415
412
410
408
406
405
404
403
402
402
402
402
402
403
404
406
407
409
411
414
416
419
422
425
428
431
435
438
442
445
449
453
457
461
465
470
474
479
483
488
493
498
503
509
514
520
526
532
538
545
551
557
564
570
576
582
588
594
600
605
610
615
620
624
628
631
634
637
639
641
642
642
642
642
641
639
637
633
630
625
620
615
609
602
594
586
578
568
559
548
538
526
515
503
490
477
464
450
436
422
407
392
377
362
346
331
315
299
284
268
252
237
222
207
192
178
164
151
138
126
114
103
92
82
72
63
54
46
38
31
24
17
11
5
-1
-6
-11
-16
-20
-25
-29
-33
-37
-41
-45
-49
-52
-56
-59
-63
-66
-69
-71
-74
-76
-78
-80
-81
-82
-82
-81
-80
-78
-75
-72
-67
-61
-55
-47
-38
-29
-18
-6
6
19
34
48
63
79
95
111
126
142
157
172
187
200
213
224
235
244
252
259
264
268
271
272
272
271
268
265
260
255
249
242
235
227
219
212
204
196
189
182
175
169
164
159
155
151
149
147
146
146
146
147
149
152
155
159
163
167
172
178
183
189
194
200
205
210
215
220
224
228
231
233
236
237
239
239
240
239
239
238
237
235
234
232
230
229
227
226
225
224
224
223
224
224
225
227
229
232
235
239
243
248
254
260
267
274
282
291
300
309
318
328
338
348
358
367
376
385
393
401
408
414
419
423
426
428
429
430
429
427
424
421
416
411
405
398
391
383
375
366
357
347
338
328
318
308
299
290
281
273
265
257
250
244
238
233
228
224
220
216
212
209
206
202
199
195
191
187
183
178
173
167
162
156
150
144
138
133
127
121
116
111
106
102
98
94
90
86
83
80
77
74
71
68
65
62
59
56
53
50
47
44
41
38
35
32
29
26
23
20
17
14
11
8
5
2
-2
-5
-8
-12
-15
-18
-22
-25
-28
-32
-35
-38
-42
-45
-49
-52
-56
-60
-64
-68
-73
-78
-83
-88
-94
-101
-107
-115
-122
-130
-139
-147
-157
-166
-176
-186
-197
-208
-219
-230
-242
-253
-265
-278
-290
-303
-315
-328
-342
-355
-368
-381
-395
-408
-422
-435
-449
-462
-475
-489
-502
-515
-528
-540
-553
-566
-578
-590
-603
-615
-627
-640
-652
-664
-676
-689
-701
-713
-725
-737
-750
-762
-774
-785
-797
-808
-819
-830
-840
-850
-859
-868
-877
-884
-892
-899
-905
-910
-915
-920
-924
-928
-931
-933
-935
-937
-938
-940
-940
-941
-942
-942
-943
-943
-944
-944
-945
-945
-946
-946
-947
-947
-948
-948
-948
-948
-948
-947
-947
-945
-944
-943
-941
-938
-936
-933
-930
-926
-922
-918
-914
-909
-904
-899
-894
-889
-884
-878
-873
-867
-861
-855
-849
-843
-837
-830
-824
-817
-810
-804
-797
-789
-782
-775
-768
-760
-753
-745
-737
-730
-722
-715
-707
-699
-692
-684
-677
-669
-661
-654
-646
-639
-631
-624
-616
-609
-601
-593
-586
-578
-570
-562
-554
-546
-537
-529
-520
-511
-501
-491
-482
-471
-461
-450
-440
-429
-418
-406
-395
-384
-372
-361
-350
-339
-328
-317
-307
-296
-286
-276
-267
-257
-248
-240
-231
-223
-216
-208
-202
-195
-189
-184
-179
-174
-170
-166
-163
-160
-158
-156
-154
-152
-151
-150
-149
-148
-147
-146
-145
-143
-141
-139
-137
-135
-132
-129
-125
-122
-118
-114
-109
-105
-101
-97
-93
-89
-85
-81
-78
-76
-73
-72
-70
-69
-69
-69
-70
-71
-73
-75
-77
-80
-83
-86
-89
-93
-97
-100
-104
-107
-111
-114
-117
-120
-122
-125
-126
-128
-129
-130
-130
-131
-130
-130
-129
-128
-127
-126
-125
-123
-121
-120
-118
-116
-114
-112
-110
-109
-107
-105
-104
-102
-100
-99
-97
-96
-95
-93
-92
-90
-89
-87
-86
-84
-82
-80
-78
-75
-73
-69
-66
-62
-58
-54
-49
-44
-39
-33
-27
-20
-14
-7
-1
6
13
20
27
33
40
46
51
57
62
66
70
73
76
78
80
81
81
80
79
77
75
72
68
63
58
53
47
41
34
27
20
13
6
-2
-9
-16
-23
-29
-36
-42
-48
-53
-58
-63
-67
-71
-74
-78
-81
-83
-86
-88
-90
-92
-95
-97
-99
-101
-103
-106
-108
-111
-114
-118
-121
-125
-130
-135
-140
-146
-151
-158
-164
-171
-178
-185
-193
-200
-207
-215
-222
-229
-236
-243
-249
-255
-261
-267
-272
-277
-281
-285
-289
-292
-296
-298
-301
-304
-306
-308
-310
-311
-313
-314
-316
-317
-318
-319
-320
-321
-322
-323
-325
-325
-326
-327
-328
-329
-330
-331
-332
-332
-333
-333
-334
-334
-334
-334
-334
-334
-333
-333
-332
-331
-330
-329
-328
-326
-325
-323
-321
-319
-317
-315
-313
-310
-308
-305
-302
-299
-296
-293
-289
-286
-282
-278
-275
-271
-267
-263
-259
-255
-251
-248
-244
-240
-237
-234
-230
-227
-225
-222
-219
-217
-214
-212
-209
-207
-205
-202
-200
-197
-195
-192
-189
-186
-183
-180
-176
-173
-169
-166
-162
-158
-154
-149
-145
-141
-137
-132
-128
-124
-119
-115
-110
-106
-102
-97
-93
-89
-85
-81
-77
-73
-69
-66
-62
-59
-56
-53
-50
-47
-44
-42
-39
-36
-33
-31
-28
-25
-22
-18
-15
-12
-8
-4
0
4
9
13
18
23
27
32
37
42
48
53
58
64
69
75
81
87
93
99
106
113
120
127
134
142
150
158
167
176
185
194
203
212
222
232
242
252
262
272
282
293
303
314
324
335
346
356
367
378
389
400
410
421
432
443
454
464
475
486
496
506
517
527
537
546
556
565
574
583
592
600
608
616
623
631
637
644
650
657
662
668
673
678
683
688
693
697
701
705
709
713
716
720
723
726
728
731
733
736
738
739
741
743
744
746
747
748
750
751
752
754
755
757
759
760
762
765
767
769
772
774
777
780
783
786
790
793
797
801
804
808
812
817
821
826
830
835
840
845
850
855
861
866
872
877
883
888
894
900
905
911
917
923
929
934
940
946
952
958
965
971
977
984
990
997
1002
1010
1016
1022
1029
1036
1042
1049
1055
1061
1066
1072
1077
1082
1087
1092
1096
1101
1105
1109
1112
1116
1119
1122
1125
1128
1130
1133
1135
1137
1138
1140
1141
1142
1143
1144
1144
1144
1144
1144
1143
1143
1142
1141
1139
1138
1136
1134
1132
1130
1127
1125
1122
1119
1116
1113
1109
1106
1102
1099
1095
1091
1087
1083
1078
1074
1069
1064
1059
1054
1048
1043
1037
1032
1026
1020
1014
1008
1002
996
990
985
979
973
967
962
956
951
946
941
936
931
927
923
919
915
911
908
904
901
898
896
893
891
889
887
885
883
881
880
879
877
876
875
874
873
873
872
871
871
870
870
869
869
869
869
868
868
869
869
869
869
870
871
872
873
874
875
876
878
879
881
883
884
886
888
890
892
894
895
897
899
900
902
903
905
906
907
908
909
910
910
911
911
911
911
911
911
911
911
910
909
909
908
907
906
905
904
903
901
900
899
897
896
894
893
892
890
889
888
886
885
884
883
882
881
881
880
879
878
877
876
876
875
873
872
871
870
868
866
864
862
859
856
853
850
846
842
838
833
828
822
817
811
804
797
790
782
775
766
758
749
740
731
721
711
702
692
681
671
661
650
640
629
619
608
598
588
578
567
557
548
538
528
519
510
501
492
484
476
468
460
452
445
438
431
424
417
411
405
399
393
387
381
375
370
364
359
353
348
342
337
332
327
322
317
312
307
303
298
294
290
286
282
278
275
272
269
267
264
262
260
258
257
256
254
253
252
251
250
249
248
247
246
245
244
242
240
238
236
234
231
228
225
221
217
213
209
205
200
195
190
184
178
173
167
161
154
148
142
135
128
121
114
107
100
93
86
78
71
63
56
48
40
32
25
17
9
1
-7
-15
-23
-31
-39
-47
-55
-63
-72
-80
-88
-96
-104
-112
-120
-128
-136
-144
-152
-159
-167
-174
-181
-188
-195
-202
-208
-214
-220
-226
-232
-237
-242
-247
-251
-256
-260
-264
-268
-272
-275
-279
-282
-285
-288
-291
-293
-296
-298
-300
-302
-304
-305
-307
-308
-310
-311
-312
-313
-313
-314
-315
-315
-316
-316
-317
-317
-317
-318
-318
-318
-319
-319
-319
-319
-320
-320
-320
-320
-320
-320
-320
-321
-321
-321
-321
-320
-320
-320
-320
-320
-320
-319
-319
-318
-318
-317
-317
-316
-315
-315
-314
-313
-312
-311
-309
-308
-307
-306
-304
-303
-302
-300
-299
-297
-296
-295
-293
-292
-291
-289
-288
-287
-286
-284
-283
-282
-281
-280
-279
-278
-277
-276
-276
-275
-275
-274
-274
-274
-274
-274
-275
-275
-276
-277
-278
-279
-280
-282
-283
-285
-287
-289
-291
-294
-296
-299
-301
-304
-307
-309
-312
-315
-317
-320
-322
-325
-327
-329
-331
-333
-335
-336
-337
-338
-339
-340
-340
-340
-339
-339
-338
-337
-335
-333
-331
-329
-326
-324
-320
-317
-313
-309
-305
-301
-296
-291
-287
-281
-276
-271
-265
-259
-254
-248
-242
-236
-231
-225
-219
-213
-207
-202
-196
-190
-184
-179
-173
-167
-162
-156
-150
-144
-139
-133
-127
-121
-116
-110
-104
-98
-93
-87
-81
-75
-70
-64
-59
-53
-48
-43
-38
-33
-28
-24
-19
-15
-12
-8
-5
-2
1
4
6
8
10
12
13
15
16
17
18
18
19
20
20
21
21
22
22
23
23
24
24
24
24
24
23
23
22
21
20
19
17
16
14
11
9
6
3
-1
-4
-8
-13
-17
-22
-28
-33
-39
-45
-52
-58
-65
-72
-79
-87
-94
-102
-110
-118
-126
-134
-142
-150
-158
-166
-173
-181
-189
-197
-204
-212
-219
-227
-234
-242
-249
-257
-264
-271
-278
-286
-293
-300
-307
-314
-321
-328
-334
-340
-347
-353
-359
-364
-370
-375
-379
-384
-388
-392
-395
-398
-400
-402
-404
-405
-406
-406
-406
-405
-404
-402
-400
-397
-394
-390
-386
-381
-376
-371
-365
-358
-352
-345
-337
-329
-321
-313
-304
-295
-285
-276
-266
-256
-246
-236
-225
-214
-203
-192
-181
-169
-158
-146
-134
-123
-111
-99
-86
-74
-62
-50
-38
-25
-13
-1
12
24
36
49
61
74
86
98
111
123
135
148
160
172
184
197
209
221
232
244
256
267
278
289
300
310
320
330
339
349
358
366
374
382
390
397
404
411
417
424
429
435
440
446
451
455
460
464
468
472
476
479
483
486
489
492
495
498
501
503
506
508
510
513
515
516
518
520
521
523
524
525
526
527
528
528
528
528
528
528
527
526
525
524
522
521
519
516
514
511
509
506
502
499
496
492
488
485
481
477
473
469
465
461
457
453
450
446
442
438
435
431
427
424
420
417
414
411
407
404
401
398
396
393
390
387
385
383
380
378
376
374
372
370
368
366
365
363
362
360
359
358
358
357
357
356
356
357
357
358
359
361
362
364
366
369
371
374
377
381
384
388
392
396
400
404
409
413
418
422
427
432
436
441
446
451
455
460
465
469
474
478
482
487
491
495
498
502
506
509
512
515
518
520
523
525
527
528
530
531
532
533
533
533
533
533
532
531
530
528
527
524
522
519
517
513
510
506
501
497
492
487
481
475
469
463
456
449
442
434
427
419
411
402
394
385
376
367
358
349
340
330
321
312
302
293
283
274
264
255
246
237
227
219
210
201
193
184
176
168
160
153
145
138
130
123
116
109
102
95
88
81
74
67
60
53
46
39
31
24
17
9
2
-6
-13
-21
-28
-36
-44
-51
-59
-67
-74
-82
-90
-97
-104
-112
-119
-126
-133
-139
-146
-152
-158
-164
-169
-175
-180
-184
-189
-193
-197
-201
-205
-208
-212
-215
-218
-221
-223
-226
-229
-231
-234
-236
-238
-241
-243
-246
-249
-251
-254
-257
-260
-264
-267
-271
-275
-279
-283
-287
-291
-296
-301
-306
-310
-315
-321
-326
-331
-336
-341
-346
-351
-356
-361
-366
-371
-376
-380
-384
-389
-393
-397
-401
-405
-408
-412
-415
-419
-422
-425
-428
-431
-434
-437
-440
-443
-446
-449
-452
-455
-458
-461
-464
-468
-471
-474
-477
-480
-484
-487
-490
-493
-496
-499
-502
-505
-507
-510
-512
-514
-516
-518
-520
-522
-523
-524
-526
-527
-528
-528
-529
-530
-530
-531
-531
-531
-531
-532
-532
-532
-532
-532
-532
-533
-533
-533
-533
-534
-534
-535
-535
-536
-537
-538
-539
-540
-541
-542
-544
-545
-547
-548
-550
-551
-553
-554
-556
-557
-559
-560
-561
-562
-563
-564
-565
-566
-567
-567
-568
-568
-568
-568
-568
-568
-567
-567
-566
-565
-565
-564
-562
-561
-560
-558
-557
-555
-553
-551
-549
-547
-545
-542
-540
-537
-534
-531
-528
-525
-521
-518
-514
-510
-506
-501
-497
-492
-487
-482
-477
-471
-466
-460
-454
-449
-443
-437
-431
-426
-420
-414
-409
-403
-398
-393
-389
-384
-380
-376
-372
-369
-366
-363
-360
-358
-356
-355
-353
-352
-352
-351
-351
-351
-351
-351
-352
-352
-353
-353
-354
-355
-355
-356
-356
-357
-357
-358
-358
-358
-358
-358
-358
-358
-357
-356
-356
-355
-353
-352
-350
-349
-347
-345
-342
-340
-337
-334
-331
-328
-325
-322
-318
-314
-310
-306
-302
-298
-293
-288
-283
-278
-272
-267
-260
-254
-247
-241
-233
-226
-218
-209
-201
-192
-183
-173
-163
-153
-142
-131
-119
-108
-95
-83
-70
-57
-44
-30
-16
-2
12
26
41
55
70
85
100
114
129
143
157
172
186
199
213
226
239
252
265
277
290
301
313
325
336
347
357
368
378
388
398
407
416
425
433
442
450
457
465
472
479
486
492
498
504
510
515
521
525
530
534
538
542
545
548
551
554
556
558
560
561
563
564
565
566
567
567
568
569
570
570
571
572
573
574
576
577
579
581
583
586
588
591
594
597
600
603
607
610
614
618
622
626
630
634
638
642
646
650
654
658
661
665
668
672
675
678
681
684
686
688
690
692
694
695
697
698
699
699
700
700
701
701
701
701
700
700
699
699
698
697
696
695
694
693
692
691
690
689
688
687
686
684
683
682
681
680
679
679
678
677
677
677
676
676
676
676
677
677
677
678
679
679
680
681
682
684
685
686
688
689
691
692
694
696
697
699
701
703
705
707
708
710
712
714
715
717
719
720
722
723
724
725
726
726
727
727
728
728
727
727
727
726
725
724
723
721
719
717
715
713
710
708
704
701
698
694
690
685
681
676
670
665
659
653
647
640
634
627
619
612
604
596
588
580
571
562
553
544
535
526
516
507
497
487
476
466
456
445
434
423
412
400
389
377
365
353
342
329
317
305
293
281
269
257
245
233
221
209
197
186
174
163
152
141
131
120
110
100
91
81
72
63
55
46
38
31
23
16
9
3
-3
-10
-15
-21
-26
-31
-36
-41
-45
-49
-53
-57
-61
-64
-67
-69
-72
-74
-76
-78
-79
-80
-81
-81
-81
-81
-80
-79
-78
-76
-74
-72
-69
-66
-62
-59
-54
-50
-45
-39
-33
-27
-21
-14
-7
1
8
17
25
34
43
52
61
71
80
90
100
110
120
130
140
151
161
171
181
191
201
211
220
230
239
249
258
266
275
284
292
300
308
315
322
330
336
343
349
355
361
367
372
377
382
387
391
395
399
402
406
409
411
414
416
418
419
421
422
422
423
423
423
422
422
421
420
419
417
415
413
411
408
406
403
400
397
393
390
386
382
378
374
369
365
360
355
350
345
340
334
329
324
318
312
307
301
295
289
284
278
272
267
261
256
250
245
240
235
230
225
221
216
212
208
205
201
198
195
193
190
188
186
184
183
182
180
179
178
178
177
176
176
176
176
175
175
175
175
175
175
176
176
176
176
177
177
178
178
179
180
181
181
182
183
184
185
186
188
189
191
192
194
196
198
200
202
205
208
211
214
217
221
225
229
233
238
243
248
253
258
264
270
276
282
289
296
303
310
317
325
332
340
349
357
366
374
383
392
402
411
421
431
441
451
461
471
481
492
502
513
523
534
544
554
565
575
585
595
605
615
625
634
644
653
662
671
680
688
697
705
713
721
729
736
743
750
757
764
771
777
783
789
795
801
806
811
816
821
825
829
833
837
841
844
847
850
853
856
858
860
862
863
865
866
867
868
869
869
870
870
870
870
870
870
870
870
869
869
869
868
868
868
868
868
868
869
869
870
871
872
873
874
875
877
879
880
882
884
887
889
891
893
895
897
899
901
903
905
906
908
909
910
911
912
912
912
912
912
911
910
909
907
906
904
901
899
896
893
890
886
882
878
874
869
865
860
855
850
844
839
833
827
821
815
809
802
796
789
782
775
768
761
754
747
740
732
725
718
710
703
696
688
681
674
667
659
652
645
638
632
625
618
612
605
599
593
587
581
575
569
564
558
553
548
543
538
533
529
524
520
515
511
507
503
499
495
491
487
483
479
474
470
466
462
458
453
449
445
440
435
431
426
421
416
411
406
400
395
389
383
378
372
365
359
353
346
340
333
326
319
311
304
296
289
281
273
265
257
249
240
232
223
214
206
197
188
178
169
160
150
141
131
122
112
102
93
83
73
64
54
44
35
25
16
6
-3
-12
-22
-31
-40
-49
-58
-67
-76
-85
-93
-102
-111
-119
-127
-135
-144
-151
-159
-167
-174
-182
-189
-195
-202
-209
-215
-221
-226
-232
-237
-242
-246
-251
-255
-258
-262
-265
-267
-270
-272
-274
-275
-277
-278
-278
-279
-279
-279
-279
-279
-279
-278
-278
-277
-277
-276
-275
-275
-274
-274
-273
-273
-272
-272
-272
-271
-271
-271
-271
-271
-271
-271
-271
-272
-272
-272
-273
-273
-274
-275
-276
-276
-277
-279
-280
-281
-283
-284
-286
-288
-290
-292
-294
-297
-299
-302
-304
-307
-310
-313
-316
-319
-323
-326
-329
-333
-336
-340
-343
-347
-350
-354
-358
-361
-365
-368
-371
-375
-378
-381
-384
-387
-390
-392
-395
-397
-400
-402
-404
-406
-408
-410
-412
-413
-415
-417
-418
-420
-422
-423
-425
-427
-429
-430
-432
-434
-436
-438
-440
-442
-444
-446
-448
-450
-452
-454
-456
-458
-460
-461
-463
-465
-466
-467
-468
-469
-470
-471
-471
-472
-472
-473
-473
-473
-473
-473
-473
-472
-472
-472
-472
-471
-471
-470
-470
-470
-469
-469
-468
-467
-467
-466
-466
-465
-464
-463
-462
-461
-460
-458
-457
-455
-453
-451
-449
-447
-444
-442
-439
-435
-432
-428
-425
-421
-416
-412
-407
-403
-398
-392
-387
-382
-376
-370
-364
-358
-351
-345
-338
-331
-324
-317
-310
-302
-295
-287
-279
-272
-264
-256
-248
-239
-231
-223
-214
-206
-198
-189
-180
-172
-163
-155
-146
-137
-129
-120
-112
-103
-95
-86
-78
-69
-61
-52
-44
-36
-27
-19
-11
-3
5
13
21
29
37
45
53
60
68
75
82
89
96
103
110
117
123
129
135
141
147
153
159
164
170
175
181
186
191
196
201
207
212
217
222
227
233
238
243
248
254
259
264
269
275
280
285
291
296
301
307
312
317
322
327
332
336
341
346
350
354
359
363
367
370
374
378
381
384
387
390
393
396
399
401
404
407
409
411
414
416
418
420
422
424
426
428
431
433
435
436
438
440
442
444
446
448
450
452
454
456
458
460
462
464
466
468
470
472
474
476
479
481
483
486
488
491
493
496
498
501
503
506
508
511
514
516
519
521
524
527
529
532
534
537
539
541
543
546
548
550
551
553
555
556
557
558
559
560
560
561
561
561
560
560
559
558
557
556
555
553
552
550
549
547
545
544
542
540
538
536
535
533
531
530
528
527
525
524
522
521
520
518
517
516
515
513
512
510
509
507
506
504
502
500
498
496
494
492
489
487
484
481
478
475
472
469
466
463
460
456
453
449
446
442
439
435
431
428
424
420
416
413
409
406
402
398
395
391
388
384
381
377
373
369
366
362
358
354
350
345
341
337
332
328
323
319
314
309
304
299
294
289
284
278
273
267
262
256
250
244
238
231
225
219
212
205
199
192
185
179
172
165
159
152
146
139
133
126
120
114
108
101
95
89
83
78
72
66
60
54
48
43
37
31
25
20
14
8
2
-3
-9
-15
-20
-26
-31
-37
-42
-47
-53
-58
-63
-68
-73
-77
-82
-87
-91
-95
-99
-103
-107
-111
-114
-118
-121
-124
-127
-130
-133
-136
-138
-141
-143
-146
-148
-150
-153
-155
-157
-159
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-182
-184
-185
-186
-188
-189
-190
-191
-192
-192
-193
-194
-194
-194
-195
-195
-195
-195
-195
-194
-194
-193
-193
-192
-191
-190
-189
-188
-187
-186
-184
-183
-181
-179
-177
-176
-174
-172
-170
-168
-166
-163
-161
-159
-157
-155
-152
-150
-148
-146
-144
-141
-139
-137
-135
-133
-130
-128
-126
-124
-122
-120
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-88
-86
-84
-82
-81
-79
-77
-76
-74
-73
-72
-70
-69
-68
-67
-67
-66
-65
-65
-64
-64
-64
-63
-63
-63
-63
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-67
-67
-67
-68
-68
-68
-69
-69
-69
-69
-69
-69
-68
-68
-68
-67
-66
-65
-65
-63
-62
-61
-59
-58
-56
-54
-52
-50
-47
-45
-42
-39
-36
-33
-29
-26
-22
-18
-14
-10
-5
-1
4
9
14
19
24
30
35
41
47
53
59
65
71
77
83
90
96
103
109
116
122
129
136
142
149
156
163
170
176
183
190
197
204
211
218
225
232
239
246
253
260
268
275
282
289
296
303
310
317
324
331
338
345
352
359
366
373
380
386
393
400
406
413
420
426
433
439
446
452
459
465
472
478
484
490
497
503
509
515
521
527
532
538
544
549
555
560
565
571
576
580
585
590
594
598
602
606
610
613
616
619
622
624
626
628
630
632
633
634
635
636
636
636
636
636
636
635
635
634
633
631
630
628
626
624
622
620
617
615
612
609
606
602
598
595
591
587
582
578
573
569
564
559
553
548
542
537
531
525
519
513
506
500
493
487
480
473
466
460
453
446
439
431
424
417
410
402
395
388
380
373
365
358
350
343
335
327
319
312
304
296
288
280
272
263
255
247
239
230
222
214
205
197
189
180
172
163
155
147
138
130
122
113
105
97
89
81
73
65
58
50
42
35
28
20
13
6
-1
-8
-14
-21
-28
-35
-41
-48
-54
-61
-67
-73
-80
-86
-92
-98
-104
-110
-116
-122
-127
-133
-138
-144
-149
-154
-159
-164
-169
-173
-178
-182
-186
-190
-194
-198
-202
-205
-209
-212
-215
-218
-220
-223
-225
-228
-230
-232
-234
-235
-236
-238
-239
-239
-240
-240
-241
-240
-240
-240
-239
-238
-236
-235
-233
-231
-229
-226
-223
-220
-217
-213
-209
-205
-201
-196
-191
-187
-181
-176
-170
-165
-159
-153
-147
-140
-134
-127
-121
-114
-107
-100
-93
-86
-79
-71
-64
-56
-49
-41
-33
-26
-18
-10
-2
7
15
23
32
41
49
58
67
76
85
94
104
113
122
132
141
151
160
170
179
189
198
207
216
226
235
244
253
262
271
280
288
297
306
314
323
331
340
348
356
364
373
381
389
397
405
412
420
428
436
443
450
458
465
472
479
486
493
499
506
512
518
524
530
536
541
546
551
556
561
565
569
573
577
580
583
586
589
592
594
596
598
599
601
602
603
604
605
606
606
607
607
607
607
607
607
607
607
607
606
606
606
605
604
604
603
603
602
601
600
599
598
598
597
595
594
593
592
590
589
587
586
584
582
580
577
575
572
570
567
564
561
558
555
552
549
545
542
538
535
531
528
524
521
517
513
510
506
502
499
495
491
487
483
479
475
471
467
463
458
454
450
445
441
436
432
428
423
419
415
411
407
403
399
395
392
389
386
383
381
379
377
375
374
373
373
372
372
373
373
374
375
377
379
381
383
386
389
392
395
398
402
406
409
413
418
422
426
430
434
439
443
448
452
456
461
465
469
474
478
482
486
490
494
498
502
506
509
513
516
520
523
526
529
532
535
537
540
542
544
547
548
550
552
553
555
556
557
558
558
559
559
559
559
558
558
557
555
554
552
551
548
546
543
540
537
533
529
525
520
515
510
505
499
493
486
480
473
465
458
450
443
435
426
418
410
401
392
383
374
365
356
347
338
329
320
311
302
293
284
276
267
258
250
241
233
224
216
208
200
192
184
176
169
161
154
146
139
131
124
117
110
103
96
89
83
76
69
63
57
51
45
39
33
28
22
17
12
7
3
-2
-6
-10
-13
-17
-20
-23
-25
-28
-30
-32
-33
-34
-36
-36
-37
-37
-37
-37
-36
-36
-35
-34
-33
-32
-30
-29
-27
-25
-23
-22
-20
-18
-16
-13
-11
-9
-7
-5
-2
0
2
5
7
9
11
14
16
18
21
23
25
28
30
33
35
38
41
43
46
49
52
55
58
61
65
68
71
75
78
81
85
88
92
95
98
101
105
108
111
114
117
120
122
125
127
130
132
134
137
139
140
142
144
145
147
148
149
151
152
152
153
154
155
155
155
156
156
156
156
156
156
156
156
156
156
155
155
155
155
154
154
154
153
153
152
152
151
150
149
148
147
146
144
143
141
139
137
135
133
130
128
125
122
120
117
114
110
107
103
100
96
92
88
84
80
75
71
66
61
56
51
46
40
35
29
23
18
12
6
0
-6
-13
-19
-25
-31
-37
-44
-50
-56
-62
-68
-73
-79
-85
-90
-96
-101
-106
-111
-116
-121
-126
-130
-135
-139
-143
-148
-152
-156
-160
-163
-167
-171
-175
-178
-182
-185
-189
-192
-196
-199
-202
-206
-209
-213
-216
-220
-223
-227
-230
-234
-237
-240
-243
-246
-250
-252
-255
-258
-261
-263
-266
-268
-270
-273
-275
-277
-278
-280
-282
-283
-285
-286
-287
-288
-289
-290
-291
-292
-292
-293
-293
-293
-294
-294
-294
-294
-293
-293
-293
-292
-292
-292
-291
-291
-290
-289
-289
-288
-288
-287
-287
-286
-286
-286
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-285
-286
-286
-286
-286
-287
-287
-287
-288
-288
-289
-289
-289
-290
-290
-290
-291
-291
-291
-292
-292
-292
-293
-293
-293
-293
-294
-294
-294
-294
-294
-294
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-296
-296
-296
-296
-297
-297
-298
-298
-299
-300
-301
-301
-302
-303
-304
-306
-307
-308
-309
-310
-312
-313
-315
-316
-318
-320
-321
-323
-325
-327
-329
-331
-333
-335
-338
-340
-342
-345
-347
-349
-352
-354
-357
-359
-362
-364
-367
-369
-372
-374
-377
-379
-382
-384
-387
-389
-391
-393
-395
-397
-399
-401
-403
-405
-407
-409
-410
-412
-413
-414
-416
-417
-418
-419
-420
-422
-423
-424
-425
-426
-426
-427
-428
-429
-430
-431
-432
-433
-433
-434
-434
-435
-435
-436
-436
-436
-436
-436
-436
-436
-436
-435
-434
-434
-433
-432
-431
-429
-428
-426
-425
-423
-421
-419
-416
-414
-412
-409
-406
-403
-400
-397
-394
-391
-388
-385
-381
-378
-374
-371
-367
-363
-359
-355
-351
-347
-343
-339
-334
-330
-325
-321
-316
-311
-306
-301
-296
-291
-286
-281
-276
-271
-265
-260
-255
-250
-245
-240
-234
-229
-224
-219
-214
-209
-205
-200
-195
-190
-185
-180
-176
-171
-166
-161
-156
-152
-147
-142
-137
-132
-127
-123
-118
-113
-108
-103
-98
-93
-88
-83
-77
-72
-67
-62
-56
-51
-46
-40
-35
-29
-24
-19
-13
-8
-2
3
9
14
19
25
30
35
40
44
49
54
58
62
66
70
74
77
81
84
87
90
93
95
98
100
102
104
105
107
108
109
110
111
111
112
112
112
112
112
111
111
110
109
109
108
107
106
105
103
102
101
100
98
97
96
94
93
91
90
89
87
86
85
84
82
81
80
79
79
78
77
77
76
76
75
75
75
75
75
75
76
76
77
77
78
79
80
81
82
83
85
86
87
89
90
92
93
95
97
98
100
101
103
104
106
108
109
111
112
114
116
117
119
121
122
124
126
127
129
131
133
134
136
138
139
141
143
144
146
147
149
150
151
153
154
155
156
157
157
158
159
159
160
160
160
161
161
161
161
161
161
160
160
160
159
159
159
158
158
157
157
156
156
156
156
156
155
155
156
156
156
156
157
158
158
159
160
161
162
163
164
166
167
169
170
172
174
175
177
179
181
183
185
187
188
190
192
194
196
198
200
201
203
204
206
208
209
210
212
213
214
216
217
218
219
220
221
222
223
224
224
225
226
226
227
227
228
228
228
229
229
229
229
229
229
228
228
228
227
227
226
226
225
225
224
223
223
222
221
221
220
219
219
218
217
216
216
215
215
214
214
213
213
213
212
212
212
212
212
212
213
213
213
214
214
215
215
216
217
218
219
220
221
223
224
225
227
228
230
232
233
235
237
239
241
243
245
248
250
252
255
258
261
263
267
270
273
276
280
284
287
291
295
299
304
308
313
317
322
327
332
337
342
347
352
357
363
368
373
379
384
390
395
400
406
411
416
422
427
432
437
442
447
452
457
462
467
471
476
480
485
489
493
498
502
506
510
514
517
521
525
528
532
536
539
542
545
549
552
555
558
561
563
566
569
571
574
576
578
580
582
585
586
588
590
592
594
595
597
599
600
601
603
604
605
606
607
608
609
610
611
611
612
612
613
613
613
613
614
614
614
613
613
613
613
612
612
611
610
609
608
607
606
605
603
602
600
599
597
595
593
591
589
587
585
582
580
578
575
573
570
567
565
562
559
557
554
551
548
546
543
540
537
534
532
529
526
523
521
518
515
513
510
508
505
503
500
498
495
493
491
488
486
484
482
480
477
475
473
471
469
467
465
463
461
459
457
455
453
451
449
448
446
444
442
440
439
437
435
434
432
430
429
427
426
425
423
422
421
420
419
418
417
417
416
416
415
415
415
415
415
415
415
415
416
416
417
417
418
419
420
421
422
423
424
426
427
428
430
431
433
434
436
438
439
441
443
444
446
448
449
451
453
455
456
458
460
461
463
465
466
468
469
471
472
474
475
477
478
480
481
483
485
486
488
489
491
492
494
496
497
499
501
502
504
506
508
509
511
512
514
516
517
519
520
521
523
524
525
526
527
528
529
529
530
530
531
531
531
532
532
532
532
532
531
531
531
530
530
530
529
528
528
527
527
526
525
524
524
523
522
521
520
520
519
518
517
516
516
515
514
514
513
513
512
512
511
511
510
510
510
510
510
509
509
509
509
509
509
510
510
510
510
510
511
511
511
512
512
513
513
514
515
515
516
517
518
519
521
522
524
525
527
529
530
532
534
537
539
541
544
546
549
552
555
557
560
563
566
569
572
575
578
581
585
588
591
594
597
600
602
605
608
610
613
615
617
619
621
623
624
626
627
628
628
629
629
629
629
629
629
628
627
626
625
623
621
619
617
615
612
610
607
604
600
597
593
589
585
581
577
572
568
563
558
553
547
542
536
531
525
519
513
507
501
494
488
481
475
468
461
454
447
440
433
426
418
411
404
396
389
381
373
366
358
350
343
335
327
319
311
303
295
288
280
272
264
256
248
241
233
225
217
210
202
195
187
180
172
165
158
150
143
136
129
122
115
108
101
94
87
81
74
67
60
54
47
40
33
27
20
13
6
-1
-8
-15
-22
-29
-36
-43
-51
-58
-66
-73
-81
-88
-96
-104
-112
-120
-128
-135
-144
-152
-160
-168
-176
-184
-192
-200
-209
-217
-225
-233
-241
-249
-258
-266
-274
-282
-290
-298
-306
-314
-322
-329
-337
-345
-353
-361
-369
-377
-385
-392
-400
-408
-416
-424
-431
-439
-447
-454
-462
-469
-477
-484
-491
-498
-505
-512
-519
-525
-532
-538
-544
-550
-556
-562
-567
-572
-578
-583
-587
-592
-596
-601
-605
-608
-612
-616
-619
-622
-625
-627
-630
-632
-634
-635
-637
-638
-639
-640
-640
-641
-641
-641
-640
-639
-638
-637
-636
-634
-632
-630
-628
-625
-622
-619
-616
-613
-609
-605
-601
-597
-593
-588
-584
-579
-575
-570
-565
-560
-555
-550
-545
-539
-534
-529
-523
-518
-513
-507
-502
-496
-491
-485
-479
-474
-468
-462
-456
-450
-445
-439
-433
-427
-421
-415
-409
-403
-397
-390
-384
-378
-372
-366
-360
-354
-348
-342
-336
-331
-325
-319
-313
-308
-302
-297
-291
-286
-280
-275
-270
-265
-259
-254
-249
-244
-239
-234
-229
-224
-220
-215
-210
-205
-200
-196
-191
-186
-182
-177
-173
-168
-163
-159
-154
-150
-145
-141
-137
-132
-128
-124
-120
-115
-111
-107
-103
-99
-95
-91
-87
-82
-78
-74
-70
-66
-62
-58
-54
-50
-46
-42
-38
-33
-29
-25
-21
-17
-13
-8
-4
0
4
8
12
16
20
25
29
33
37
40
44
48
52
56
60
64
67
71
75
78
82
86
89
93
96
100
103
107
110
113
117
120
123
126
129
132
135
137
140
143
145
148
150
153
155
157
159
161
163
165
167
169
171
173
174
176
177
179
180
182
183
185
186
187
188
189
190
191
192
192
193
194
194
194
194
194
194
194
193
193
192
191
190
189
188
186
185
183
181
179
177
174
172
169
166
163
160
156
153
149
145
141
137
133
129
125
121
117
112
108
103
99
94
90
85
81
76
71
67
62
58
53
48
43
39
34
29
24
20
15
10
5
1
-4
-9
-14
-18
-23
-28
-32
-37
-42
-46
-51
-55
-59
-64
-68
-72
-76
-80
-83
-87
-90
-94
-97
-100
-103
-106
-109
-112
-114
-117
-119
-121
-123
-125
-127
-129
-131
-132
-134
-135
-137
-138
-139
-140
-141
-142
-143
-144
-145
-145
-146
-146
-146
-146
-147
-147
-146
-146
-146
-146
-145
-145
-144
-143
-142
-141
-140
-139
-137
-136
-134
-133
-131
-129
-127
-125
-123
-120
-118
-116
-113
-111
-108
-105
-103
-100
-97
-94
-91
-88
-85
-81
-78
-75
-71
-68
-64
-61
-57
-53
-49
-45
-41
-37
-33
-28
-24
-19
-14
-10
-5
0
5
10
16
21
27
32
38
44
50
56
62
68
74
80
86
92
98
105
111
117
123
130
136
142
148
155
161
167
174
180
187
193
200
207
213
220
227
233
240
246
253
260
266
273
279
286
292
298
304
311
317
323
329
335
341
346
352
358
363
369
374
380
385
391
396
401
406
411
416
421
426
431
435
440
445
450
454
459
464
469
474
479
484
490
495
501
506
512
518
524
530
536
542
548
555
561
567
574
580
587
593
600
606
612
619
625
631
637
644
650
656
662
668
673
679
685
691
696
702
708
713
719
724
730
735
741
746
752
757
763
769
774
780
786
791
797
803
809
815
821
827
833
839
845
850
856
862
868
873
879
884
890
895
900
905
910
915
920
924
929
933
937
941
945
949
953
957
961
964
968
971
975
978
982
985
988
992
995
998
1000
1004
1008
1010
1014
1016
1020
1022
1025
1028
1031
1034
1037
1039
1042
1044
1047
1049
1052
1054
1056
1058
1060
1062
1063
1065
1066
1068
1069
1070
1071
1071
1072
1072
1073
1073
1073
1073
1073
1073
1072
1072
1071
1070
1069
1068
1067
1066
1065
1064
1062
1061
1059
1058
1056
1054
1052
1050
1048
1045
1043
1041
1038
1035
1033
1030
1027
1024
1020
1016
1012
1010
1006
1002
998
994
990
986
981
977
972
967
962
958
953
948
942
937
932
927
922
917
912
907
901
896
891
886
881
876
871
866
861
856
850
845
840
835
830
825
820
815
810
806
801
796
791
787
782
778
773
769
765
760
756
752
749
745
741
738
734
731
727
724
721
718
715
713
710
707
705
703
700
698
696
694
692
690
688
687
685
683
681
680
678
676
674
673
671
669
667
666
664
662
660
658
656
654
652
650
648
646
644
642
641
639
637
635
633
631
630
628
626
625
623
621
620
618
617
616
614
613
612
610
609
608
607
606
604
603
602
601
600
598
597
595
594
592
591
589
587
585
583
581
579
576
574
571
569
566
564
561
558
555
552
549
546
542
539
536
532
529
525
522
518
515
511
507
503
500
496
492
488
484
480
476
471
467
463
459
454
450
446
441
437
433
428
424
419
415
410
406
401
397
392
388
383
379
374
369
365
360
356
351
347
343
338
334
330
326
322
318
315
311
308
304
301
298
295
292
290
287
285
282
280
278
276
274
272
271
269
268
267
265
264
264
263
262
262
262
262
262
262
262
263
264
265
266
267
269
271
273
275
277
279
282
285
288
291
294
298
301
305
309
313
317
322
326
331
335
340
345
350
355
360
364
369
374
379
384
389
394
398
403
408
412
417
421
426
430
434
439
443
447
451
455
460
464
468
472
476
479
483
487
491
495
498
502
506
509
513
516
519
522
526
529
532
535
538
540
543
546
548
551
553
556
558
560
562
564
566
568
570
572
574
575
577
578
580
581
582
584
585
586
587
588
589
590
591
591
592
592
593
593
593
593
593
592
592
591
591
590
589
588
586
585
583
581
580
578
575
573
571
568
566
563
560
557
554
551
548
545
542
538
535
531
527
524
520
516
512
508
504
500
496
492
487
483
479
474
470
465
461
456
451
447
442
437
432
427
423
418
413
408
403
398
394
389
384
379
375
370
366
361
357
353
348
344
340
336
332
328
325
321
317
314
310
307
304
300
297
294
291
288
285
282
279
277
274
271
268
266
263
260
258
255
253
250
247
245
242
240
237
235
232
230
228
225
223
221
219
217
215
213
211
209
207
206
204
203
201
200
199
198
197
196
195
194
194
193
193
192
192
192
192
192
192
192
192
193
193
193
194
195
195
196
197
198
199
200
201
202
203
205
206
207
209
210
212
214
215
217
219
221
223
225
227
229
231
233
236
238
240
243
245
248
251
253
256
259
262
264
267
270
273
276
279
282
285
288
291
294
298
301
304
307
310
314
317
320
323
327
330
333
337
340
343
346
350
353
356
360
363
366
369
373
376
379
382
385
388
390
393
396
399
401
404
406
408
410
413
415
416
418
420
422
423
424
426
427
428
429
429
430
431
431
431
432
432
432
432
432
432
432
431
431
431
431
430
430
430
429
429
428
428
428
427
427
427
426
426
426
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
425
425
425
425
424
424
423
423
422
422
421
420
420
419
418
418
417
416
415
415
414
413
413
412
411
411
410
409
408
408
407
406
406
405
404
404
403
402
402
401
400
400
399
398
398
397
396
395
395
394
393
393
392
391
391
390
389
389
388
388
387
386
386
385
384
384
383
382
382
381
380
380
379
378
378
377
376
376
375
375
374
373
373
372
371
371
370
369
369
368
368
367
366
366
365
364
364
363
363
362
361
361
360
360
359
358
358
357
356
356
355
355
354
353
353
352
352
351
350
350
349
349
348
347
347
346
346
345
345
344
343
343
342
342
341
340
340
339
339
338
338
337
336
336
335
335
334
334
333
332
332
331
331
330
330
329
329
328
327
327
326
326
325
325
324
324
323
322
322
321
321
320
320
319
319
318
318
317
316
316
315
315
314
314
313
313
312
312
311
311
310
310
309
309
308
308
307
306
306
305
305
304
304
303
303
302
302
301
301
300
300
299
299
298
298
297
297
296
296
295
295
294
294
293
293
292
292
291
291
290
290
289
289
288
288
288
287
287
286
286
285
285
284
284
283
283
282
282
281
281
280
280
279
279
279
278
278
277
277
276
276
275
275
274
274
274
273
273
272
272
271
271
270
270
269
269
269
268
268
267
267
266
266
265
265
265
264
264
263
263
262
262
262
261
261
260
260
259
259
259
258
258
257
257
257
256
256
255
255
254
254
254
253
253
252
252
252
251
251
250
250
250
249
249
248
248
248
247
247
246
246
246
245
245
244
244
244
243
243
242
242
242
241
241
240
240
240
239
239
239
238
238
237
237
237
236
236
236
235
235
234
234
234
233
233
233
232
232
232
231
231
230
230
230
229
229
229
228
228
228
227
227
227
226
226
225
225
225
224
224
224
223
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
212
212
212
211
211
211
211
210
210
210
209
209
209
208
208
208
207
207
207
206
206
206
206
205
205
205
204
204
204
203
203
203
203
202
202
202
201
201
201
201
200
200
200
199
199
199
199
198
198
198
197
197
197
197
196
196
196
195
195
195
195
194
194
194
194
193
193
193
192
192
192
192
191
191
191
191
190
190
190
190
189
189
189
189
188
188
188
187
187
187
187
186
186
186
186
185
185
185
185
184
184
184
184
183
183
183
183
183
182
182
182
182
181
181
181
181
180
180
180
180
179
179
179
179
179
178
178
178
178
177
177
177
177
176
176
176
176
176
175
175
175
175
174
174
174
174
174
173
173
173
173
173
172
172
172
172
171
171
171
171
171
170
170
170
170
170
169
169
169
169
169
168
168
168
168
168
167
167
167
167
167
166
166
166
166
166
165
165
165
165
165
165
164
164
164
164
164
163
163
163
163
163
162
162
162
162
162
162
161
161
161
161
161
161
160
160
160
160
160
159
159
159
159
159
159
158
158
158
158
158
158
157
157
157
157
157
157
157
156
156
156
156
156
156
155
155
155
155
155
155
154
154
154
154
154
154
154
153
153
153
153
153
153
153
152
152
152
152
152
152
151
151
151
151
151
151
151
151
150
150
150
150
150
150
150
149
149
149
149
149
149
149
148
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
146
145
145
145
145
145
145
145
145
145
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
142
142
142
142
142
142
142
142
142
142
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
139
139
139
139
138
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
136
136
136
136
136
136
136
136
136
136
136
136
136
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
