118
174
189
153
153
188
221
130
140
172
145
132
138
145
210
205
142
240
130
175
156
174
161
165
151
142
172
191
171
200
122
98
90
114
100
145
118
102
159
109
163
217
193
124
147
125
225
154
150
91
141
162
119
149
144
183
150
122
221
129
84
106
106
96
135
136
156
128
181
160
163
119
166
223
138
207
163
265
169
182
149
225
135
162
144
213
196
230
218
192
163
240
218
164
273
123
167
190
199
242
129
127
133
200
202
183
124
141
190
178
121
195
163
145
142
251
159
103
234
159
153
135
163
171
156
133
156
120
124
177
145
80
125
123
113
138
92
107
100
133
144
71
139
134
167
136
120
134
133
144
116
205
115
113
136
170
113
179
219
120
165
99
106
102
160
88
119
107
93
93
134
159
178
216
129
210
179
152
165
157
202
147
150
185
147
269
192
199
161
205
213
189
268
180
242
230
200
229
234
194
164
145
122
117
179
219
155
174
241
154
161
135
117
182
193
219
154
122
191
136
181
170
166
111
168
128
129
192
118
170
135
92
98
149
131
113
129
123
104
97
101
163
149
164
170
180
149
159
133
161
107
120
141
178
123
169
184
113
182
109
134
132
143
79
121
113
112
119
146
164
206
101
178
152
143
182
148
155
173
124
161
168
229
168
171
140
199
185
171
218
165
126
204
224
196
191
195
225
236
248
42
43
49
37
34
44
57
41
41
30
19
10
22
24
26
24
15
18
11
18
0
0
0
0
0
0
0
0
0
0
50
44
42
56
51
63
54
36
61
44
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
40
47
45
37
35
45
69
39
56
44
0
0
0
0
0
0
0
0
0
0
22
23
23
23
24
15
28
28
31
26
0
0
0
0
0
0
0
0
0
0
32
29
42
39
44
57
25
32
48
50
4
24
17
19
12
27
15
7
26
24
0
0
0
0
0
0
0
0
0
0
55
38
51
49
52
63
35
55
36
57
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
68
40
34
33
57
23
51
36
37
29
0
0
0
0
0
0
0
0
0
0
26
19
16
15
12
45
28
25
25
14
0
0
0
0
0
0
0
0
0
0
27
38
28
40
41
47
53
47
54
40
15
14
13
24
24
25
15
14
23
17
0
0
0
0
0
0
0
0
0
0
58
50
45
51
58
58
59
51
43
55
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
51
47
51
27
43
40
51
37
49
56
0
0
0
0
0
0
0
0
0
0
24
12
26
25
23
9
28
26
31
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
22
18
22
13
15
10
13
14
13
11
36
46
32
35
30
44
51
36
42
36
48
82
61
28
50
39
55
53
31
31
46
52
37
39
45
66
42
43
63
21
21
27
19
11
29
27
27
22
27
24
17
16
18
28
27
27
18
21
27
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
16
20
18
18
17
18
18
13
18
48
24
48
51
47
51
27
30
36
46
48
22
41
45
57
37
36
44
29
51
40
70
29
49
53
49
34
40
71
43
29
22
16
21
18
14
29
31
21
20
19
31
33
34
18
20
22
17
33
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
23
20
13
10
16
18
10
23
20
20
42
40
38
47
54
34
48
29
35
35
41
50
49
46
59
49
57
55
45
53
37
45
36
50
46
52
38
37
40
43
26
25
27
12
15
22
19
19
25
22
27
5
22
14
16
39
21
22
17
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
17
25
31
29
28
18
34
25
24
18
25
22
37
26
26
18
20
26
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
32
28
26
23
45
23
14
27
25
19
16
15
34
29
18
24
15
10
22
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
23
16
25
26
33
23
12
34
12
17
23
17
14
21
19
14
37
19
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
109
140
132
121
123
116
149
92
107
110
98
110
119
128
175
181
112
169
106
130
132
159
161
161
138
116
127
159
106
159
108
103
115
103
93
160
123
120
149
102
182
213
166
126
153
116
200
154
140
100
174
149
116
145
140
175
144
119
197
90
77
118
92
81
114
126
137
102
144
126
128
140
131
168
145
172
144
197
134
136
126
170
107
128
108
144
125
192
190
146
164
171
146
144
214
99
103
113
165
167
100
87
91
149
140
164
79
104
131
156
90
153
119
95
105
191
112
60
141
111
120
124
156
197
152
109
119
123
117
141
142
112
122
131
99
170
78
124
80
140
157
66
120
151
186
107
115
132
135
154
121
211
119
102
168
130
126
164
203
117
119
114
95
71
128
87
126
92
99
69
108
178
171
172
117
166
152
120
177
129
143
102
126
122
113
220
138
128
118
152
166
141
175
118
201
175
140
173
197
153
137
106
80
97
132
157
133
165
187
106
130
101
74
145
104
170
117
99
132
97
142
135
142
95
117
118
90
161
110
167
130
88
116
142
148
136
129
128
85
117
110
159
165
178
159
175
134
179
150
161
130
135
135
153
135
155
149
101
140
123
117
107
105
94
106
72
129
104
145
125
151
99
153
129
125
155
142
142
154
97
110
117
167
134
169
92
149
133
135
180
124
92
155
141
142
119
132
191
186
149
22
33
31
20
36
29
47
24
19
30
23
24
30
33
42
30
29
43
19
33
20
13
14
24
15
21
22
14
18
13
39
30
34
40
39
37
34
31
38
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
22
37
32
27
35
39
46
30
56
34
0
0
0
0
0
0
0
0
0
0
19
25
5
19
12
22
17
19
25
25
0
0
0
0
0
0
0
0
0
0
22
25
19
38
40
40
13
27
28
41
18
45
24
25
31
49
30
23
35
33
18
13
22
15
13
13
12
12
12
22
41
33
43
37
42
59
27
33
29
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42
29
34
27
33
18
27
25
27
24
0
0
0
0
0
0
0
0
0
0
21
17
10
18
13
26
14
13
18
16
0
0
0
0
0
0
0
0
0
0
25
23
24
30
35
38
27
32
44
29
23
34
20
33
26
40
38
21
26
28
21
20
17
18
22
17
16
21
15
11
45
30
40
43
43
38
35
40
27
40
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
30
39
39
25
42
54
49
46
31
0
0
0
0
0
0
0
0
0
0
24
19
20
17
16
12
19
19
17
13
0
0
0
0
0
0
0
0
0
0
151
182
168
144
123
170
213
126
166
149
109
101
129
138
198
135
107
177
120
136
118
117
136
156
110
97
133
143
106
144
105
100
101
128
122
159
131
119
154
121
129
161
121
98
137
90
156
125
98
73
103
126
106
88
116
148
79
75
152
78
88
105
133
107
135
134
163
116
158
168
99
104
124
134
106
125
119
192
133
127
144
211
133
120
132
163
171
176
193
159
156
154
173
139
206
90
121
124
152
180
133
100
132
196
204
165
78
126
187
189
108
173
124
112
111
222
134
92
178
116
118
98
130
151
106
98
128
105
105
106
159
84
146
130
150
170
86
137
78
155
117
57
104
109
112
97
118
110
108
97
90
183
97
89
91
117
101
113
158
100
153
115
115
90
153
105
150
131
93
102
91
144
164
140
103
136
121
129
123
103
168
114
142
134
106
220
151
164
132
154
151
131
193
135
180
146
142
161
187
125
163
112
107
131
157
202
158
176
216
150
150
115
87
168
120
193
126
130
125
125
129
146
120
79
107
97
100
147
87
136
142
104
119
149
166
149
144
126
93
111
98
112
114
140
118
133
107
137
132
125
97
101
108
107
107
136
117
88
111
106
140
136
141
117
113
132
126
125
160
152
179
82
146
98
103
141
130
133
141
91
138
136
180
133
137
103
186
146
156
169
123
103
169
169
175
132
143
211
158
173
0
0
0
0
0
0
0
0
0
0
17
9
18
16
24
27
13
18
11
17
22
31
33
39
24
28
32
32
25
27
22
24
22
22
23
37
45
30
37
29
42
43
48
29
41
22
44
46
24
25
43
38
34
26
38
57
36
31
60
18
10
14
21
12
18
24
24
8
28
16
16
15
15
24
13
25
20
20
19
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
17
12
14
15
36
14
12
19
17
31
29
30
51
33
19
24
31
28
29
38
29
31
36
35
46
19
21
17
34
28
13
30
39
42
30
29
32
33
28
43
56
28
27
31
32
32
42
39
48
14
15
11
10
20
15
18
12
16
7
12
20
16
24
7
25
17
9
9
11
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
18
18
25
18
34
14
12
18
15
36
35
38
21
36
20
26
42
27
28
29
34
31
39
43
35
28
36
17
31
20
41
31
48
47
39
41
32
38
49
27
36
37
39
25
34
35
30
31
46
9
11
22
15
12
24
19
15
20
21
16
12
17
8
17
11
10
15
21
12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
