2
2
3
2
2
2
1
1
1
1
0
0
0
2
0
0
0
0
0
0
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
4
5
6
8
8
9
10
11
12
14
18
19
20
22
25
27
32
34
34
34
34
34
34
34
32
33
34
34
34
34
33
32
29
28
27
25
23
21
20
21
23
37
40
43
44
47
49
49
50
53
54
54
55
56
58
56
53
53
53
54
54
54
55
55
56
58
59
61
62
62
62
62
64
65
66
71
75
77
82
88
92
99
115
119
128
136
144
147
148
150
151
151
152
156
165
166
166
167
168
171
175
179
180
181
185
189
191
193
196
201
202
202
202
203
205
208
215
217
219
222
230
235
239
240
239
237
236
236
236
238
241
242
244
245
246
248
250
250
247
244
244
245
249
250
251
251
250
250
250
245
244
236
237
240
239
238
237
234
236
237
233
233
232
232
228
227
225
223
222
215
215
215
216
217
219
220
227
244
250
250
250
250
251
255
257
258
258
257
257
257
257
257
256
256
255
255
254
253
253
252
251
248
245
242
240
240
240
240
239
238
236
236
235
237
239
246
248
249
254
258
260
261
265
272
275
279
278
276
279
282
293
299
303
304
304
303
303
303
307
311
319
320
322
327
331
337
342
346
352
355
356
356
355
355
355
358
360
361
361
361
361
364
367
369
370
371
371
371
371
370
370
371
371
372
374
384
387
388
390
390
390
392
393
396
397
399
400
402
403
403
403
403
403
403
402
402
402
402
402
403
403
404
404
405
406
407
407
408
408
408
407
406
406
405
405
405
404
404
404
404
404
404
404
404
404
403
403
403
402
401
401
401
404
406
411
418
427
427
428
438
440
441
441
441
441
441
443
444
445
446
449
453
464
464
467
467
467
465
464
463
449
447
446
439
437
437
436
436
435
435
435
432
426
426
433
434
436
458
465
461
455
456
457
457
462
459
457
455
450
444
443
443
443
442
442
441
434
433
432
430
428
427
426
424
421
416
406
404
403
403
402
402
402
402
402
402
402
400
396
390
375
374
373
371
369
369
370
373
373
370
370
369
363
363
359
357
356
356
355
354
353
353
353
350
347
338
338
338
338
338
337
335
331
330
329
328
322
322
322
321
319
317
313
307
308
310
309
307
306
305
305
303
302
146
142
138
135
134
129
125
125
124
124
116
101
99
96
93
80
78
52
52
52
53
61
60
59
59
59
62
63
63
65
67
68
69
69
76
77
73
72
71
71
70
70
72
76
83
86
87
88
91
105
111
114
115
116
117
117
121
134
134
134
134
140
145
147
158
163
160
156
153
151
149
153
155
156
166
173
182
184
191
194
191
188
184
182
177
180
186
186
197
234
242
244
248
248
248
247
247
242
242
242
242
242
242
243
246
248
263
266
284
293
296
306
308
318
324
330
329
328
327
323
322
319
319
318
318
316
316
316
316
315
315
316
316
316
317
317
317
320
321
319
317
317
315
300
275
276
264
262
259
251
251
250
249
249
248
248
246
245
244
240
240
239
238
238
237
233
231
229
223
216
215
211
211
204
194
191
178
177
176
175
174
173
172
171
170
154
152
151
150
147
144
143
142
146
149
149
150
150
151
152
152
153
153
153
153
153
153
151
150
149
149
150
151
152
155
159
162
162
160
159
158
159
159
160
160
160
160
158
157
157
157
157
161
161
162
167
174
173
171
171
171
172
172
172
173
174
174
174
172
172
168
167
167
166
173
180
189
192
194
195
196
198
204
210
213
219
223
219
218
217
220
220
231
232
233
236
239
242
246
247
248
248
257
261
264
263
262
262
257
255
254
253
253
253
253
254
255
255
257
257
258
255
254
251
250
250
249
249
242
226
219
218
216
215
215
215
215
225
225
225
228
228
233
233
233
233
232
233
237
240
240
240
240
236
240
246
247
250
250
250
248
247
246
245
244
243
243
249
249
246
243
242
241
241
239
238
236
237
238
239
239
239
237
236
231
224
217
215
213
209
203
203
202
201
201
201
196
192
190
188
186
183
179
177
176
171
167
165
165
163
163
163
151
151
151
152
149
148
147
141
134
127
116
109
95
88
83
78
75
72
65
62
62
62
63
64
63
59
58
57
56
54
53
53
53
53
53
53
53
54
59
57
54
54
54
51
50
48
48
48
43
41
39
37
33
21
20
20
22
25
27
28
27
26
25
22
20
20
20
19
18
17
16
15
13
11
11
11
11
12
12
11
11
10
10
10
10
8
8
7
6
5
4
4
3
3
2
2
2
2
3
4
3
3
2
2
2
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1