5
5
5
5
5
7
7
5
5
5
5
5
6
5
5
3
1
0
0
0
0
0
1
1
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
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
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
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
1
10
20
20
20
21
21
22
23
24
25
26
26
29
31
32
33
37
40
41
42
47
49
52
54
58
59
59
59
58
55
54
49
48
47
48
49
50
53
54
55
66
74
83
83
83
83
85
86
87
87
87
87
87
87
87
88
90
92
95
99
104
106
107
111
115
117
116
115
114
113
113
113
113
114
114
115
121
123
125
126
126
126
127
130
130
130
130
130
134
135
133
133
133
136
143
139
136
136
137
138
137
132
131
131
130
132
132
137
138
139
140
142
143
141
140
140
141
141
142
142
140
138
135
134
132
132
131
128
125
124
123
123
122
120
120
120
121
132
132
138
141
143
146
147
144
144
144
145
146
148
149
150
150
150
156
156
156
157
157
156
156
156
156
153
152
147
147
147
147
147
147
148
150
152
154
156
159
160
162
163
163
162
162
161
161
165
165
164
163
163
161
155
151
150
147
143
142
141
141
141
141
143
143
143
142
142
141
140
139
137
135
135
132
129
129
125
124
122
117
111
110
109
110
111
112
111
105
105
105
105
106
106
106
106
106
106
106
106
105
104
102
98
98
103
109
109
110
111
111
110
110
110
110
110
109
109
109
109
110
111
112
112
112
112
111
111
110
110
109
109
108
108
108
107
107
108
108
108
108
118
118
118
118
119
120
122
124
124
124
127
129
130
132
132
132
133
134
135
135
125
124
120
113
113
112
109
107
106
104
102
99
98
97
94
92
91
89
85
83
83
82
80
80
78
76
75
77
77
80
79
78
74
70
69
67
66
65
63
58
45
43
42
41
41
38
38
38
38
38
38
38
38
38
38
38
38
39
39
38
38
38
38
38
38
38
38
39
41
44
44
43
42
39
38
37
37
37
38
39
40
39
39
39
39
39
39
39
39
34
33
32
32
32
32
32
31
31
31
31
31
31
31
31
30
30
30
28
28
27
27
27
27
27
27
27
27
27
27
27
24
23
23
20
19
15
11
12
13
13
14
14
14
14
14
13
13
13
12
11
11
9
8
8
8
8
8
8
9
9
9
9
10
10
11
12
12
12
12
12
11
11
9
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6