5
5
6
6
6
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
8
8
8
8
9
9
9
6
6
4
6
8
8
12
9
10
11
16
20
24
23
21
19
18
29
20
13
13
13
13
12
36
46
58
57
55
51
49
46
41
39
39
51
59
62
65
72
78
80
65
70
71
64
60
55
44
40
48
63
66
77
62
76
97
114
44
44
42
42
41
41
41
41
42
42
42
42
42
42
40
38
38
41
40
40
39
39
39
39
41
42
43
37
38
41
41
41
41
45
48
48
48
48
48
48
48
53
55
55
55
55
55
55
53
53
52
51
50
49
49
48
47
46
46
46
46
44
44
43
43
43
44
46
48
48
49
49
51
53
54
54
54
54
54
53
53
54
54
54
53
53
52
52
53
57
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
56
56
55
55
55
59
60
60
61
61
63
63
63
63
63
64
63
63
63
64
66
66
64
45
47
46
45
45
45
53
54
54
54
51
51
48
49
53
53
55
55
54
54
54
54
55
55
54
53
55
55
55
56
52
58
60
67
53
55
55
51
51
52
58
60
58
60
66
77
77
76
75
77
74
73
73
72
70
69
67
64
63
62
62
62
62
62
63
65
67
65
65
67
67
65
66
67
67
67
70
73
75
75
75
74
73
72
73
75
78
78
77
76
75
72
68
66
65
63
63
62
59
57
52
49
48
46
44
42
39
36
36
37
37
37
37
38
38
38
41
41
43
44
46
47
48
50
50
50
50
50
51
51
51
52
52
56
56
56
58
56
56
56
56
56
63
64
67
72
72
72
72
72
73
74
75
75
77
77
78
80
80
94
94
95
96
96
96
104
109
109
109
109
109
111
115
109
109
110
111
102
100
97
97
104
105
105
106
105
106
107
108
106
105
106
118
116
115
110
107
106
106
105
104
103
102
101
101
101
101
102
105
112
117
113
111
111
112
112
111
114
113
112
111
110
110
109
108
108
110
110
109
109
108
108
106
106
106
107
107
107
107
107
106
98
94
88
87
87
87
87
86
83
79
79
79
80
90
89
89
90
90
89
89
89
89
89
88
86
87
87
83
83
83
84
91
93
95
111
112
128
130
130
131
133
137
139
145
148
149
150
152
156
171
174
176
178
178
178
178
179
180
181
182
183
187
189
200
201
204
206
208
213
216
220
223
224
224
226
226
230
232
233
234
235
240
241
259
263
265
269
277
282
286
297
304
306
307
310
317
322
324
326
329
336
338
343
346
347
354
365
365
365
368
371
373
385
386
388
389
391
395
395
395
397
401
403
404
405
406
406
407
407
408
476
473
470
469
468
467
467
472
473
476
493
498
498
498
499
499
499
499
499
490
490
491
501
504
508
508
508
510
511
510
514
525
529
531
535
535
534
534
533
532
530
529
528
527
527
527
527
532
530
521
509
502
503
505
511
513
518
517
510
514
513
508
498
478
466
465
459
447
441
437
428
422
427
434
435
436
440
443
443
438
435
427
419
416
416
417
417
419
426
427
427
424
415
413
412
409
403
401
399
396
391
388
375
370
373
376
377
376
370
366
364
359
344
334
336
336
335
333
331
328
323
321
321
320
320
320
319
317
315
313
311
309
308
308
307
306
300
293
270
259
247
240
235
235
235
231
225
217
199
197
187
178
171
175
177
177
176
175
175
175
175
172
156
155
153
153
155
154
150
142
138
137
129
123
112
111
107
105
100
98
95
95
98
101
101
101
101
101
102
102
102
102
101
101
99
95
95
88
87
81
79
76
75
70
70
76
75
75
73
75
74
68
65
66
68
70
69
67
65
64
61
62
64
64
64
63
63
62
62
50
44
44
44
44
43
41
38
34
31
31
31
31
31
31
31
32
32
31
31
32
32
31
27
15
14
14
14
14
14
14
13
13
14
14
14
13
12
12
13
13
14
13
13
10
10
10