1
1
2
4
4
4
4
4
7
7
8
9
14
17
17
21
22
22
23
23
24
26
27
27
28
28
29
29
30
30
30
31
31
31
31
31
41
43
46
47
48
51
53
70
73
73
73
73
70
69
69
69
69
70
71
76
77
79
80
82
83
84
85
87
104
107
110
120
123
123
120
115
113
113
113
113
114
114
117
98
95
91
87
83
78
78
79
82
85
88
92
92
94
95
95
97
99
107
111
112
113
115
117
118
119
119
120
120
120
120
120
111
111
110
110
109
109
109
112
103
101
99
98
98
98
98
98
95
94
84
79
75
71
71
70
64
63
61
63
64
63
63
63
61
61
62
68
69
69
69
70
70
73
75
77
83
86
86
86
87
89
80
76
75
74
74
73
82
84
86
111
114
114
115
117
118
119
119
120
121
122
123
128
128
127
126
124
123
123
125
134
137
137
137
137
137
137
137
137
133
132
131
131
133
135
136
137
138
141
142
142
143
143
144
145
148
150
151
164
167
169
173
175
177
177
179
179
179
178
176
174
173
173
168
164
161
154
151
145
147
147
142
140
137
135
134
132
132
135
137
139
140
143
146
162
166
156
157
158
158
165
167
169
170
167
163
151
149
146
141
142
142
142
143
146
148
149
150
153
158
160
164
167
170
171
171
171
171
172
172
178
183
188
190
196
197
200
200
196
192
189
185
181
178
181
181
182
183
183
181
179
177
176
173
166
164
163
161
159
157
157
160
166
172
172
172
172
171
169
168
162
161
159
155
153
149
142
121
121
112
113
116
117
131
133
135
136
140
140
140
140
140
140
140
140
146
150
152
154
156
157
158
160
163
164
165
166
167
167
167
165
164
164
158
158
161
163
164
171
171
171
171
171
170
170
169
167
166
165
162
158
155
152
151
151
151
152
152
152
152
152
150
148
150
150
152
152
151
148
145
141
137
136
146
148
146
144
137
134
129
125
130
132
134
137
141
142
142
141
137
133
124
124
124
132
130
130
130
130
130
130
130
129
121
120
119
123
126
126
125
124
122
115
115
118
119
135
136
137
138
140
138
137
133
132
132
132
132
131
131
131
131
131
131
131
129
127
115
108
93
81
75
67
72
77
80
85
87
86
85
85
85
86
86
87
89
90
91
91
91
92
93
94
97
104
108
116
116
115
111
105
98
89
79
70
67
71
94
92
91
92
93
95
98
101
103
106
108
113
116
120
120
120
118
118
118
117
117
116
115
114
114
114
117
121
121
121
121
120
117
116
115
112
110
108
103
101
100
100
102
104
109
110
111
112
113
111
107
108
111
113
115
117
120
122
123
123
123
124
124
124
125
125
134
135
136
136
137
137
141
142
148
148
147
145
144
143
141
141
147
148
148
149
150
147
146
147
150
150
150
150
149
149
148
148
147
145
144
145
147
154
157
159
160
164
166
169
169
170
171
171
171
131
126
121
122
127
133
140
149
150
150
151
152
154
162
167
168
168
167
166
164
162
163
163
164
166
167
169
175
176
174
167
166
162
158
154
151
150
149
149
149
152
153
154
155
156
157
155
146
143
140
137
135
131
155
154
151
151
150
149
147
144
135
134
133
133
132
132
132
133
133
133
133
129
129
129
128
128
126
124
122
121
100
99
98
97
97
92
92
94
80
79
78
77
75
74
70
70
68
67
65
64
64
64
64
64
64
64
58
52
51
51
50
50
50
50
48
45
43
37
36
35
34
32
21
17
14
10
9
7
7
7
8
9
14
13
4
3
3
3
3
3
4
4
5
4
4
4
4
4
4
4
5
5
6
6
6
7
7
6
6
7
7
7
7
7
6
5
5
6
6
6
7
7
8
8
8
7
7
7
7
7
7
5
4
4
4
4
4
6
6
6
6
6
7
7
8
8
10
11
11
11
12
12
12
12
12
12
11
11
11
10
10
11
11
11
11
10
10
10
10
10
9
9
9
9
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
15
15
15
15
14
14
14
14
14
13
11
12
13
13
12
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
12
13
13
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
14
14
15
15
14
14
15
15
15
15
15
14
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
18
23
23
23
23
24
24
28
30
31
31
38
39
39
43
45
48
46
45
40
39
39
39
39
40
41
41
42
41
40
40
40
40
40
40
40
42
42
42
44
55
57
59
61
64
68
84
86
88
90
98
99
101
106
116
121
123
125
127
126
124
123
138
138
139
145
148
148
148
149
155
161
166
173
179
189
187
185
184
184
182
181
181
180
180
181
181
185
187
189
185
183
181
181
182
182
183
183
183
181
165
160
159
158
156
153
151
153
158
136
132
134
132
133
135
137
138
140
142
145
138
140
141
127
129
131
153
167
170
172
172
170
168
159
155
155
155
153
145
144
143
143
143
136
134
134
136
136
134
132
127
121
117
117
117
117
116
115
114
113
109
108
108
107
106
106
102
99
99
99
100
106
111
117
117
117
109
111
112
112
115
100
98
97
95
94
93
92
91
91
90
90
89
85
81
79
76
74
77
76
74
71
64
62
63
70
71
73
75
84
84
94
96
98
99
101
103
106
106
106
107
117
122
125
126
129
131
132
134
135
136
140
141
141
140
139
143
145
146
151
153
160
164
165
166
167
167
168
169
174
175
174
173
173
186
187
188
189
189
190
193
194
196
199
199
204
208
212
217
221
231
234
236
236
237
238
238
239
239
239
239
239
241
243
245
249
257
259
262
270
273
285
293
296
297
295
285
283
283
283
283
284
284
284
282
274
274
274
273
273
273
273
273
274
275
275
276
283
286
287
291
291
292
292
292
293
293
293
296
300
312
332
337
337
334
331
332
340
352
354
357
357
358
357
356
354
351
343
349
354
355
356
357
359
362
364
377
372
370
370
370
370
382
382
382
379
377
374
377
378
378
382
385
391
390
390
391
393
398
400
402
404
391
389
387
360
359
359
360
362
363
364
366
362
361
360
359
358
358
357
357
355
353
351
349
350
352
355
362
360
357
354
351
349
343
358
360
360
361
361
361
361
361
360
357
356
355
355
354
352
351
350
348
344
343
342
344
347
353
353
353
355
357
360
362
361
360
358
358
364
365
364
363
361
360
357
355
353
346
327
325
326
326
327
329
330
334
334
335
335
329
328
326
325
324
323
318
311
307
303
300
299
298
298
297
296
295
295
295
293
291
288
282
280
279
279
278
277
277
277
276
273
271
268
265
263
251
252
254
250
245
250
252
253
255
257
264
266
266
266
271
275
276
278
280
282
281
280
279
278
274
276
274
272
262
263
265
267
269
273
274
272
271
268
249
247
246
244
242
242
240
240
240
239
232
220
217
215
211
211
210
209
207
207
203
201
200
199
196
191
188
178
177
171
164
160
159
155
155
153
153
153
154
154
157
158
159
160
161
161
169
171
176
176
176
176
176
183
189
194
198
201
204
206
210
216
216
215
211
210
210
211
212
213
213
214
220
222
226
227
228
230
231
232
234
236
251
256
262
264
265
268
272
277
285
286
287
288
289
291
292
292
286
283
279
279
279
279
282
285
291
296
298
304
307
309
315
316
325
326
329
332
335
343
348
349
348
348
347
347
350
352
354
357
358
360
361
361
361
360
353
350
347
356
357
357
357
357
356
354
353
353
355
354
353
351
348
346
346
345
344
344
342
342
343
343
344
348
362
366
371
376
374
370
367
365
361
357
353
350
331
323
318
313
313
314
316
330
321
307
304
304
304
304
304
306
310
298
289
290
292
301
301
301
301
300
299
297
296
292
289
286
282
272
265
262
257
254
253
253
251
250
249
248
246
245
243
242
241
238
233
231
228
226
224
223
221
217
215
213
207
207
207
204
202
198
196
194
191
189
183
181
176
172
171
169
168
167
165
163
162
167
161
159
157
156
147
143
136
137
138
137
136
136
136
135
135
135
124
122
121
120
119
117
112
112
112
112
112
112
111
111
109
108
105
100
97
96
96
96
95
94
93
93
93
93
93
93
93
94
94
94
93
93
93
95
96
97
97
96
95
92
83
80
79
78
78
76
76
75
72
72
72
72
72
72
72
70
69
69
69
71
72
74
74
74
73
73
72
72
72
72
72
72
71
71
71
71
71
71
71
71
70
70
68
68
68
67
68
69
68
66
64
64
64
64
64
64
64
62
58
57
57
57
54
54
54
54
54
54
54
52
51
50
50
50
49
48
48
47
47
44
44
44
44
43
43
39
39
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
36
36
36
36
36
36
35
35
34
34
33
33
33
33
33
33
33
33
33
33
33
31
29
30
30
30
30
30
30
30
29
28
27
27
25
23
23
24
24
24
24
25
25
24
23
23
23
23
23
23
23
22
22
22
18
18
18
18
18
18
18
18
19
17
17
16
15
15
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
10
10
10
10
10
10
8
6
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
4
4
4
4
6
7
8
11
11
11
11
11
11
11
11
10
9
11
11
8
8
8
8
8
8
8
8
8
8
8
4
4
5
5
5
5
5
6
6
8
9
8
8
7
6
6
6
4
4
2