21
21
21
22
23
23
23
23
23
25
27
31
31
31
31
31
40
51
76
77
78
83
83
88
88
89
93
89
94
88
88
89
95
103
104
104
103
103
103
103
104
105
106
111
114
114
117
118
119
119
120
120
121
125
125
135
137
138
140
141
140
142
142
141
141
141
140
139
138
136
136
136
136
136
136
136
136
131
133
118
118
117
117
117
117
117
117
117
117
117
116
113
114
115
115
116
115
115
115
115
109
110
110
95
95
94
94
92
92
80
79
79
81
80
85
88
86
86
88
88
87
86
85
85
85
83
82
81
81
80
79
77
74
73
70
71
75
75
69
69
69
69
69
69
69
69
69
69
70
73
74
75
76
76
76
76
81
80
80
80
80
80
80
80
78
77
76
76
76
77
76
70
70
71
71
71
71
71
72
72
73
65
66
66
63
63
64
64
64
62
61
61
63
63
62
57
63
62
60
60
59
59
59
59
59
58
58
58
58
58
50
50
50
50
50
49
49
49
49
49
42
41
40
35
35
35
35
23
23
22
23
23
22
21
21
21
18
18
18
16
16
16
14
14
14
14
14
14
12
12
11
11
11
13
13
13
13
13
13
13
14
16
21
19
20
24
25
26
32
27
27
25
25
25
24
26
25
26
26
26
26
26
27
27
28
28
30
31
31
31
31
33
34
35
36
40
41
41
41
41
41
41
41
41
41
41
41
42
42
43
46
48
48
48
48
54
56
57
58
59
60
63
66
67
67
70
74
79
81
82
89
91
91
92
93
96
95
94
99
103
105
108
108
107
109
112
113
113
114
120
120
120
120
121
121
121
122
122
123
124
125
125
126
126
128
128
128
129
129
129
129
129
129
130
130
130
130
135
135
135
135
134
136
137
137
137
138
138
138
138
138
139
140
141
141
141
141
141
141
141
141
141
141
141
140
137
137
137
137
137
137
137
137
136
136
136
137
136
135
135
136
132
132
131
130
130
130
130
130
130
130
129
128
128
126
125
125
126
127
126
124
123
121
122
122
121
121
120
117
118
118
118
118
118
119
120
119
119
119
119
119
118
118
118
118
118
117
117
118
118
117
118
117
118
118
118
118
119
119
119
120
122
122
122
122
123
123
123
123
123
123
123
123
124
124
124
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
128
128
128
126
125
127
126
125
125
125
124
125
125
124
123
123
123
123
123
123
123
123
123
124
124
124
125
121
119
118
106
83
78
77
66
63
60
60
60
60
61
62
64
64
56
55
55
53
49
48
44
39
38
31
29
29
29
29
29
29
32
32
32
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
26
27
27
25
23
25
27
27
27
27
27
27
27
28
28
31
30
30
31
31
30
29
29
30
30
30
30
29
24
23
23
23
22
21
21
20
20
20
19