29
28
28
25
24
23
22
22
19
18
17
15
14
10
2
6
8
14
18
22
25
27
27
31
40
43
44
48
59
67
80
86
98
101
103
106
107
108
113
120
125
129
135
136
142
144
146
146
147
150
153
157
158
158
159
161
162
165
170
174
177
182
183
180
176
174
172
172
170
169
167
163
160
159
157
153
152
148
146
140
139
137
137
133
130
129
126
123
122
121
119
118
118
118
119
119
118
115
115
115
111
107
103
86
64
43
43
41
45
46
47
47
54
67
69
70
71
72
72
73
74
75
76
78
78
79
82
93
98
104
114
119
127
127
126
129
135
133
130
120
120
114
113
105
99
93
83
77
74
78
83
87
109
121
128
139
142
145
148
149
151
152
154
156
167
173
174
178
179
179
179
179
179
177
170
163
161
159
158
158
158
155
153
153
153
153
152
152
150
149
148
145
144
143
140
138
138
135
133
130
128
126
125
123
122
121
120
116
110
110
106
104
104
103
101
99
99
98
98
98
98
98
97
95
92
92
71
62
54
53
48
37
27
27
28
35
45
46
49
50
50
53
56
56
55
55
54
54
49
49
48
47
44
44
42
39
38
35
34
33
33
33
34
36
36
37
37
37
37
38
38
38
40
40
42
42
45
45
45
47
48
49
49
51
52
52
53
54
54
59
59
59
60
61
62
63
65
66
67
68
70
70
70
71
71
71
71
71
73
74
76
76
77
79
85
87
93
104
107
107
109
114
120
124
127
129
130
134
138
139
140
143
144
146
151
154
160
177
197
199
200
200
200
197
196
198
216
215
212
208
207
201
197
192
189
189
184
180
179
179
178
171
171
171
169
168
167
166
163
160
159
156
152
154
155
158
163
165
170
172
173
173
173
173
172
172
171
170
170
168
166
163
160
158
158
157
157
157
158
158
158
159
159
158
154
152
150
149
148
147
144
141
136
131
131
130
129
127
126
125
124
121
114
113
110
109
107
106
106
105
105
107
108
109
109
110
110
112
116
118
119
119
120
120
120
118
117
117
116
114
107
105
104
103
101
101
101
101
103
103
105
104
104
104
104
103
99
97
97
97
97
98
101
107
111
111
112
110
110
111
111
111
111
111
111
111
110
109
108
107
107
108
109
109
110
111
112
112
108
107
107
107
108
108
110
110
110
109
109
108
108
104
94
89
88
86
84
83
82
80
76
76
75
75
72
68
66
66
65
64
64
64
64
66
70
73
73
76
80
81
84
84
85
87
89
93
97
98
98
100
102
102
104
110
110
109
108
107
107
107
107
107
108
108
107
104
103
102
99
95
94
94
94
96
96
95
94
92
88
88
87
87
87
86
86
86
86
86
86
85
84
82
80
79
79
78
74
71
69
62
62
60
59
57
56
51
50
48
48
47
46
45
44
42
41
40
23
23
22
20
19
18
17
17
17
17
20
20
20
19
25
25
25
26
28
29
30
32
32
31