133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
125
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
556
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
410
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
218
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
85
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
308
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
18
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
99
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
303
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
556
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
410
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
218
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
85
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
308
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
18
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
125
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
556
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
410
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
218
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
85
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
308
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
18
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
99
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
303
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
556
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
410
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
218
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
85
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
308
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
18
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
17
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
125
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
556
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
410
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
218
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
85
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
308
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
18
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
99
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
303
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
556
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
410
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
218
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
85
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
308
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
18
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
17
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
125
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
556
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
410
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
218
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
314
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
308
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
18
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
99
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
303
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
556
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
410
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
218
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
85
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
308
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
18
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
17
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
125
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
556
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
18
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
218
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
85
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
308
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
18
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
99
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
303
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
556
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
18
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
218
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
85
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
308
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
18
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
17
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
125
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
556
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
18
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
218
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
308
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
18
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
99
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
303
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
556
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
18
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
17
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
85
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
308
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
18
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
99
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
125
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
556
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
18
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
17
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
85
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
308
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
18
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
99
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
303
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
556
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
18
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
17
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
85
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
308
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
18
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
99
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
125
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
556
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
18
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
17
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
85
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
308
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
18
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
99
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
303
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
556
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
18
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
17
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
308
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
18
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
99
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
303
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
556
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
18
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
22
427
369
427
427
271
427
427
427
77
0
271
427
271
166
266
174
640
309
317
486
42
271
271
427
427
427
271
427
427
427
271
427
427
427
271
427
427
369
369
427
271
369
427
369
369
271
427
164
164
623
623
623
166
623
166
427
166
307
240
362
507
568
155
486
573
628
364
539
573
628
317
317
364
159
307
309
539
309
489
536
640
539
362
24
138
174
489
174
499
507
499
489
354
583
249
583
97
499
137
41
217
137
202
266
354
249
590
42
249
41
42
605
618
416
240
155
362
427
427
427
427
427
427
427
427
427
427
427
369
427
369
369
369
369
369
369
427
369
369
427
369
427
427
369
369
623
427
623
427
369
369
369
427
427
427
427
427
427
427
427
427
166
427
166
427
427
427
166
489
155
155
240
573
354
583
583
97
573
41
217
364
202
266
364
605
590
42
41
42
24
416
164
489
164
41
307
307
489
266
249
317
137
507
249
249
618
362
362
507
539
362
568
486
628
539
628
137
539
317
159
499
499
309
309
536
640
499
138
174
240
174
354
628
266
331
507
331
362
499
362
240
568
507
568
605
628
240
155
362
317
573
507
317
159
573
155
309
309
364
539
536
640
364
403
249
489
24
83
354
174
539
354
369
489
539
583
202
489
217
217
174
499
202
266
137
156
271
141
137
499
334
334
249
334
331
249
427
369
0
166
22
0
271
271
271
271
271
271
271
77
271
271
427
271
271
427
271
217
217
217
427
427
217
217
217
217
217
427
427
427
427
427
427
427
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
155
155
605
605
156
156
507
507
507
539
539
539
364
24
499
240
240
24
573
240
240
364
489
364
364
489
364
364
137
137
137
249
249
362
362
28
362
28
362
159
317
317
159
159
536
536
536
536
640
174
354
174
354
354
354
583
583
217
217
217
202
202
334
334
334
334
334
331
331
364
364
416
331
364
331
605
605
605
605
605
507
507
507
507
539
539
499
499
499
499
573
499
573
573
364
364
364
364
364
249
364
249
249
249
249
249
362
362
362
24
138
24
138
362
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
309
138
309
138
138
331
331
331
331
331
331
331
331
331
331
331
331
331
605
605
605
605
605
507
507
507
507
539
539
499
499
499
499
499
573
573
364
364
364
364
364
249
364
249
249
249
249
249
362
362
362
24
138
24
138
362
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
309
138
309
138
138
331
331
331
331
331
331
331
331
331
331
331
331
605
155
155
156
156
507
507
507
539
539
539
499
499
499
240
240
573
573
364
364
489
489
489
489
137
137
137
249
249
362
362
362
568
628
568
628
568
628
317
317
159
309
309
309
309
403
403
174
174
354
354
583
217
583
217
583
217
217
217
217
271
334
334
334
334
334
334
334
334
334
334
141
403
364
271
271
217
0
266
369
271
369
369
369
271
41
271
369
73
164
22
0
22
0
22
77
0
22
0
51
22
0
73
42
77
369
51
22
605
42
137
605
486
138
174
41
590
41
416
354
583
202
174
628
628
568
362
249
249
137
249
489
489
24
489
364
499
155
307
307
618
507
539
499
499
155
240
240
573
573
364
362
317
309
309
317
536
159
640
354
583
97
539
539
507
362
605
42
266
331
628
334
141
136
136
137
141
331
0
22
73
0
22
51
0
266
266
63
141
42
41
97
583
354
174
640
536
309
309
159
317
317
486
362
362
364
573
573
240
240
499
499
499
539
539
539
507
618
507
307
307
155
155
22
369
164
396
396
266
396
0
141
141
141
141
22
334
139
271
159
317
0
22
73
51
141
41
41
41
41
403
51
51
51
63
63
78
89
369
396
396
217
334
396
396
369
271
41
396
217
141
271
369
271
396
369
396
396
334
334
334
369
369
271
369
271
271
369
369
369
271
271
271
369
369
271
271
369
369
369
396
271
369
271
369
369
271
139
249
266
550
164
141
42
266
266
42
518
174
349
77
590
550
266
486
486
164
164
164
605
42
24
364
24
229
229
486
486
354
608
608
486
568
628
628
42
137
605
486
403
174
217
266
271
334
136
164
42
174
77
583
137
605
486
138
174
41
266
590
41
416
164
77
266
307
307
307
618
490
355
355
355
355
604
604
604
364
307
307
608
478
536
640
159
309
309
354
317
349
349
77
550
164
331
266
354
583
266
174
628
628
568
362
249
249
137
489
489
489
24
489
364
331
77
164
416
41
590
266
41
174
138
486
137
334
605
354
583
202
174
628
628
568
362
249
249
137
249
489
489
24
489
364
217
499
155
307
307
618
507
539
499
499
155
240
240
573
573
364
362
317
309
309
317
536
159
640
354
486
490
490
217
490
499
155
307
307
618
507
539
499
499
155
240
240
573
573
364
362
317
309
309
317
536
159
640
354
141
334
141
164
583
217
141
249
334
331
331
331
266
364
489
24
489
489
249
137
249
334
362
568
628
628
174
354
583
202
139
42
164
583
217
97
507
156
83
155
416
539
539
507
41
486
174
605
41
164
590
41
138
137
362
507
156
83
155
164
42
217
97
583
354
640
536
309
309
159
317
334
331
155
155
307
307
507
618
539
499
499
499
240
573
240
573
364
362
317
416
539
539
507
41
486
174
605
266
164
266
590
41
138
137
362
159
507
539
539
539
499
499
499
240
240
573
364
364
489
24
489
134
134
137
134
249
249
362
362
362
134
134
628
628
317
317
309
309
536
640
403
174
174
354
354
346
605
583
217
202
202
155
202
271
573
507
159
507
539
539
539
499
499
499
240
240
573
364
364
489
24
489
489
249
137
137
249
249
362
362
362
134
134
628
628
317
317
309
309
536
640
403
174
174
354
354
346
605
583
217
202
202
155
202
271
573
507
628
489
24
249
354
364
489
583
137
249
202
362
249
568
628
489
628
489
24
249
354
364
489
583
137
249
202
362
249
568
628
489
174
334
139
334
334
331
137
334
266
507
539
539
362
138
139
590
174
331
307
573
539
499
618
499
499
240
362
240
573
364
307
317
159
309
309
536
640
354
583
97
317
155
507
155
489
364
334
307
573
539
499
618
499
499
240
362
240
573
364
307
317
159
309
309
138
640
354
583
97
317
155
507
155
334
334
164
42
217
24
489
489
354
249
583
137
249
202
362
568
628
628
249
369
403
217
271
331
605
174
174
266
139
138
266
334
137
331
141
217
362
539
507
539
364
249
266
334
605
174
174
334
568
362
539
507
539
369
628
24
489
489
354
249
583
137
202
249
362
568
628
489
137
139
364
136
539
507
499
155
499
136
499
240
362
155
136
240
573
137
141
331
369
138
138
138
138
138
138
138
138
138
138
217
266
266
136
317
159
309
309
536
640
354
346
202
137
137
24
403
489
489
354
249
583
137
202
249
249
362
331
568
628
628
539
317
331
539
369
364
539
499
499
499
507
240
362
240
573
156
155
507
266
271
83
266
155
573
217
266
137
334
266
217
141
362
369
605
174
138
334
331
568
174
217
334
507
362
539
539
605
217
271
155
364
489
156
24
489
489
354
249
507
583
155
137
202
249
249
362
568
83
628
628
403
331
174
159
266
369
266
369
266
155
156
507
155
605
83
317
539
317
364
317
307
317
159
369
309
539
309
309
309
136
536
536
640
640
539
174
136
174
136
136
354
354
499
568
346
137
346
202
499
137
202
618
137
139
217
499
202
139
507
137
362
141
141
362
240
334
307
137
362
331
240
362
331
137
507
266
331
568
369
573
568
136
573
137
174
369
334
266
271
217
364
539
403
499
499
499
507
141
240
362
334
240
331
331
573
573
539
317
364
317
159
309
539
309
536
640
539
174
354
499
369
202
499
499
507
141
362
334
240
240
362
331
507
568
573
369
573
266
266
499
499
136
539
334
605
155
155
83
156
507
507
507
539
539
331
249
266
317
317
499
159
309
309
536
640
403
354
346
202
217
271
499
266
539
489
539
364
156
24
605
489
174
489
507
354
266
583
155
137
217
137
202
249
271
249
334
362
137
507
331
568
83
369
605
155
155
83
156
507
507
507
539
539
369
369
396
240
369
507
628
155
539
628
83
317
159
364
539
309
489
309
138
640
137
155
156
138
137
174
354
137
138
583
137
138
217
217
217
240
137
139
137
217
137
271
155
139
334
605
136
334
507
137
334
507
362
139
568
138
139
266
486
331
573
138
539
138
317
369
334
334
331
331
136
354
499
240
573
573
364
364
489
489
489
249
137
137
249
249
362
362
362
568
628
628
317
317
159
309
309
536
640
403
174
174
354
354
346
583
202
217
217
202
202
271
141
334
317
317
159
309
309
136
536
640
403
174
266
354
369
369
396
334
334
331
331
369
369
403
174
354
499
240
573
573
364
364
489
24
489
489
249
137
137
249
249
362
362
362
568
568
628
628
317
317
159
309
309
536
640
403
174
174
354
354
346
583
202
217
217
202
202
271
141
334
334
317
364
317
317
539
539
364
317
317
309
364
605
317
136
317
159
364
159
539
159
159
364
536
309
309
309
309
489
489
156
489
539
309
309
309
155
536
136
536
24
536
24
539
24
640
640
317
640
640
156
403
403
403
489
403
489
489
539
174
539
174
174
174
174
174
174
489
499
489
489
628
354
507
354
354
396
396
346
202
217
217
271
271
334
331
83
354
249
499
249
249
499
369
369
155
346
346
583
583
583
137
137
137
499
202
507
369
202
202
217
499
137
217
137
499
137
217
217
217
217
217
217
217
217
499
202
202
249
202
249
249
507
202
202
499
202
202
266
249
249
499
249
155
139
271
271
271
141
141
240
137
141
141
507
141
362
334
362
334
507
334
362
334
240
364
240
362
334
362
362
334
334
334
334
240
334
331
331
331
362
331
369
362
362
331
240
83
331
240
331
568
139
568
266
266
573
266
369
507
155
41
369
369
369
568
568
568
573
507
573
628
628
628
605
573
628
628
573
573
354
369
369
364
539
156
507
155
266
83
155
573
249
334
249
346
354
266
317
364
364
317
159
309
489
536
354
155
309
489
539
640
156
24
24
489
539
174
489
539
354
489
489
499
369
396
369
396
396
141
507
583
628
137
202
137
499
137
137
573
217
396
202
202
249
155
266
249
499
249
507
249
583
334
240
334
362
507
334
83
334
331
240
266
568
568
362
568
573
628
628
628
369
266
369
155
256
240
362
240
362
266
266
369
364
539
499
499
573
539
499
507
369
369
369
369
396
550
266
369
271
369
369
507
396
334
369
396
369
396
369
396
369
396
396
396
271
271
396
396
396
396
396
396
396
396
396
605
266
266
334
266
266
334
396
396
369
266
396
396
266
266
396
369
139
396
396
266
266
266
550
217
396
266
369
396
271
334
334
334
334
334
334
334
334
271
217
217
217
217
217
583
583
354
354
174
174
403
640
309
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
137
489
489
489
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
63
155
155
605
266
334
141
271
369
369
217
334
271
271
77
217
41
334
583
354
354
174
174
403
640
536
309
309
159
317
317
369
369
416
331
331
334
334
334
334
271
202
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
28
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
63
507
156
83
155
155
605
369
266
331
331
334
334
334
141
271
202
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
369
266
331
331
334
334
334
141
271
202
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
334
266
331
331
331
331
331
331
331
331
331
331
331
266
309
309
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
24
24
362
362
362
249
249
249
249
249
364
364
364
364
364
364
573
573
499
499
499
499
499
539
539
507
507
507
507
605
605
605
605
605
369
266
369
331
334
334
334
141
271
202
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
369
369
271
369
369
369
369
266
331
331
334
334
334
141
271
202
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
266
266
266
266
266
266
266
266
396
396
396
369
266
331
331
334
334
334
141
271
202
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
138
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
271
271
271
271
354
174
271
271
271
174
536
403
640
331
334
266
202
309
309
159
317
317
628
628
41
568
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
331
266
331
331
334
334
334
141
271
266
202
217
217
202
583
369
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
136
136
136
136
136
136
136
136
271
141
202
217
217
141
583
354
354
354
174
174
403
640
536
309
309
159
317
317
628
628
134
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
89
89
155
155
605
271
271
364
605
369
266
331
41
136
334
334
141
271
266
202
217
217
202
583
369
354
354
174
174
403
640
309
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
369
266
369
331
334
266
334
141
271
266
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
369
266
41
331
334
334
334
141
271
266
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
369
266
331
331
334
334
334
141
271
202
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
331
266
331
331
334
334
334
141
271
266
202
217
217
202
583
369
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
369
331
331
334
334
334
141
271
202
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
73
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
271
271
271
605
266
331
331
334
334
334
271
202
202
141
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
539
499
539
507
539
507
507
156
155
83
155
605
331
331
331
266
334
334
334
141
271
266
202
217
217
202
369
583
354
354
174
174
640
536
309
403
309
159
317
317
628
628
568
568
362
605
266
331
331
334
334
334
271
202
202
141
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
539
499
539
507
539
507
507
156
155
83
155
605
331
331
331
266
334
334
334
141
271
266
202
217
217
202
369
583
354
354
174
174
640
536
309
403
309
159
317
317
628
628
568
568
362
354
362
249
137
249
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
331
369
369
266
403
174
640
536
354
309
174
309
159
317
317
628
628
568
568
362
362
249
362
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
369
271
271
271
334
334
334
141
271
202
202
217
217
202
583
346
362
354
362
249
137
249
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
331
369
369
266
403
174
640
536
354
309
174
309
159
317
317
628
628
568
568
362
362
249
362
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
369
271
271
271
334
334
334
141
271
202
202
217
217
202
583
346
362
271
271
271
271
271
271
271
331
271
271
271
271
271
271
271
539
539
334
271
331
174
640
309
249
489
271
271
346
507
156
155
155
605
159
628
334
334
202
217
63
174
536
309
317
28
249
137
137
240
499
539
346
507
156
155
155
605
159
628
499
83
331
334
334
334
202
217
63
174
536
309
317
28
362
362
249
249
137
137
489
240
240
499
539
583
202
217
202
271
568
271
583
202
217
202
271
416
568
271
334
369
507
354
403
317
628
362
489
24
364
364
573
573
499
354
507
354
403
317
628
362
489
24
364
364
573
573
499
354
309
334
334
334
202
217
346
331
159
317
628
28
249
137
137
334
499
539
507
507
156
155
155
605
174
536
369
271
334
141
240
369
139
499
240
249
334
334
334
334
334
331
331
331
416
605
155
155
83
156
507
507
202
583
354
628
28
362
489
24
364
364
573
573
499
507
202
354
403
317
271
217
369
331
334
334
202
217
346
174
640
309
309
159
317
628
28
362
362
249
249
137
137
249
489
489
240
240
499
499
539
539
539
605
605
605
605
605
507
331
331
331
331
331
331
331
331
331
266
309
309
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
24
24
362
362
362
249
249
249
249
249
364
364
364
364
364
364
573
499
573
499
499
499
499
539
539
507
507
507
334
605
155
155
83
156
507
507
507
539
539
539
499
499
240
573
573
364
364
489
24
489
489
249
137
137
249
362
362
362
28
28
628
628
317
317
159
309
309
536
536
640
403
174
174
174
354
354
346
583
202
217
217
202
202
271
334
331
369
605
605
605
605
605
507
174
640
309
249
489
539
539
271
369
369
28
362
364
573
573
499
507
331
331
331
331
331
331
331
331
331
266
309
309
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
24
24
362
362
362
249
249
249
249
249
364
364
364
364
364
364
573
499
573
499
499
499
499
539
539
507
507
507
507
539
539
539
499
499
499
174
271
249
136
136
136
136
136
271
141
202
217
217
141
583
354
354
354
174
174
403
640
536
309
309
159
317
317
628
628
134
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
89
89
155
155
605
369
369
266
331
605
266
41
331
334
334
141
271
266
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
628
628
317
568
362
568
362
362
249
137
249
137
249
489
489
24
489
364
364
573
573
240
240
369
507
539
539
539
499
362
362
362
362
249
249
489
489
240
240
499
83
271
499
499
369
369
174
271
249
136
136
136
136
136
136
271
141
202
217
217
141
583
354
354
354
174
174
403
640
536
309
309
159
317
317
628
628
134
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
89
89
155
155
605
369
369
266
331
605
266
41
331
334
334
334
141
271
266
202
217
217
202
583
346
354
354
174
174
403
640
536
309
309
159
317
628
628
317
568
362
568
362
362
249
137
249
137
249
489
489
24
489
364
364
573
573
240
240
369
334
334
369
331
507
156
83
155
155
605
331
266
331
331
334
334
334
141
271
266
202
217
217
202
583
369
354
354
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
266
266
271
334
266
334
141
266
271
202
217
217
202
583
346
354
354
174
174
403
640
536
309
159
309
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
507
507
539
507
156
83
155
155
369
507
331
507
156
83
155
155
605
331
266
331
331
334
334
334
141
271
266
202
217
217
202
583
369
354
354
174
403
640
536
309
309
159
317
317
628
628
568
568
362
362
362
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
539
507
507
507
156
83
155
155
605
416
331
271
202
217
266
202
266
583
121
354
403
271
317
628
26
24
109
136
334
266
334
141
266
271
202
217
217
202
583
346
354
354
174
174
403
640
536
309
159
309
317
317
628
628
568
568
362
362
362
249
249
137
137
249
489
489
24
489
364
364
573
573
240
240
499
499
499
539
539
507
507
539
507
156
83
155
155
369
507
136
334
0
271
136
334
346
640
403
109
401
321
539
136
271
499
83
271
334
396
266
331
331
331
271
331
155
334
331
136
266
266
369
369
331
271
369
331
271
271
271
271
266
271
266
271
396
266
396
396
136
334
369
396
396
266
369
41
334
396
271
266
136
266
266
266
217
217
369
271
331
331
271
369
271
271
369
369
271
369
369
369
369
369
369
427
271
271
141
266
396
266
266
271
77
42
77
41
22
334
271
271
271
369
369
155
266
271
271
174
217
217
266
77
141
369
271
427
334
271
0
334
271
369
266
271
271
369
136
139
139
369
369
369
369
369
396
396
396
396
369
369
369
396
396
396
369
396
396
396
396
396
369
271
369
396
396
396
396
396
396
396
396
369
396
271
396
396
396
396
396
271
396
396
369
396
396
396
396
396
396
396
396
396
266
369
396
271
396
396
396
396
266
396
396
396
396
396
396
266
396
271
396
396
266
396
396
396
266
396
396
396
271
396
396
396
396
396
271
396
396
396
271
266
369
369
271
266
266
396
396
396
396
396
396
369
271
139
396
396
396
396
396
396
396
396
396
396
396
396
271
271
396
271
396
396
396
369
266
396
271
396
396
369
271
396
396
396
369
396
396
565
565
565
565
565
565
565
565
565
565
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
538
404
538
385
385
538
538
538
538
538
385
538
538
458
480
538
385
538
538
385
538
385
538
480
480
458
385
385
480
458
458
538
458
538
480
480
385
385
458
480
458
385
385
458
458
480
385
458
458
458
480
458
458
458
458
458
458
458
226
458
458
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
579
579
579
579
579
579
579
579
579
636
636
636
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
385
487
458
385
458
487
487
487
480
538
458
480
538
487
487
487
609
480
458
385
458
538
385
480
609
538
458
385
385
404
458
538
609
538
480
458
385
538
487
480
609
385
458
458
487
480
538
609
609
458
385
480
353
404
487
458
458
538
480
480
385
385
385
538
538
538
538
404
609
609
458
458
480
385
538
538
404
353
297
609
609
226
458
458
297
385
385
385
480
609
480
480
458
636
458
579
579
226
226
226
579
609
565
404
297
353
353
353
487
487
404
404
297
226
404
404
404
226
538
297
538
538
538
609
458
404
404
565
353
579
579
404
297
636
353
609
565
404
226
487
297
609
353
297
458
385
480
385
385
609
538
480
404
538
538
404
480
458
609
353
385
538
480
609
458
538
458
609
458
565
226
226
353
636
226
226
226
226
487
226
404
353
297
579
226
297
404
579
565
297
565
297
297
226
458
404
579
579
404
353
353
404
226
609
487
404
487
565
458
538
458
458
565
565
565
458
404
538
609
458
458
565
385
226
226
226
609
385
538
297
385
538
297
565
385
353
480
609
297
385
480
404
538
538
385
609
226
385
404
565
297
609
226
609
385
538
609
609
353
458
609
385
538
297
353
538
458
353
458
226
297
480
353
458
353
297
609
226
297
480
353
404
297
609
226
353
538
538
297
458
385
609
565
226
609
480
609
297
353
458
565
404
297
353
538
404
226
385
226
609
609
538
226
609
385
297
480
538
480
297
404
353
538
458
353
353
538
353
480
538
538
226
538
565
609
297
565
609
480
538
385
297
458
353
226
353
385
404
226
609
609
538
609
404
458
538
404
226
565
565
538
609
385
226
538
226
404
385
538
297
480
404
297
297
353
226
609
609
385
609
353
297
480
226
297
609
297
609
205
220
220
205
205
220
205
205
220
205
205
205
220
220
205
220
220
205
220
385
220
480
458
480
480
458
295
563
563
538
538
538
404
538
563
385
385
404
563
205
404
565
565
538
385
385
458
205
480
565
565
205
220
205
220
565
220
565
565
220
207
220
207
295
205
220
205
220
205
220
205
220
205
220
480
205
205
205
220
565
220
565
565
220
205
220
565
220
205
220
205
565
220
480
458
480
480
385
385
538
385
385
385
480
205
220
220
205
220
565
220
565
220
205
220
565
565
565
220
205
220
205
220
205
220
205
220
205
205
565
220
220
565
220
565
205
220
565
205
220
220
205
220
565
220
565
565
565
220
220
205
205
205
220
220
205
220
565
220
205
220
220
205
565
205
205
220
205
220
220
565
205
220
205
205
205
220
220
205
220
220
205
205
220
220
220
205
220
205
220
220
220
565
205
220
205
205
220
220
565
565
565
220
205
220
205
220
205
565
565
220
220
220
220
220
205
220
205
565
205
220
220
205
565
220
205
220
205
220
220
205
205
220
220
205
205
205
220
220
205
220
205
220
205
205
220
220
220
220
220
220
205
205
220
220
565
220
565
220
205
205
205
220
205
220
205
220
205
205
205
220
205
205
205
220
565
205
205
220
205
220
220
220
220
565
205
220
220
205
205
220
565
220
220
205
220
220
205
565
205
220
220
220
205
220
220
205
220
565
205
205
205
220
220
205
220
205
220
220
565
220
205
205
220
205
565
220
205
205
205
565
205
220
220
205
220
205
220
220
220
205
220
220
220
220
220
220
565
205
205
220
220
205
565
220
205
205
220
205
205
565
565
220
565
565
565
220
220
220
220
205
205
220
220
220
205
220
220
565
565
565
220
205
205
205
565
220
220
220
220
220
220
205
220
220
205
220
205
220
220
205
220
205
220
220
220
205
205
205
205
220
205
205
205
205
220
205
565
565
565
565
565
220
220
565
565
565
565
565
563
207
295
563
563
563
563
563
207
563
563
563
563
295
563
563
563
563
563
563
207
207
207
636
207
563
563
295
289
353
563
205
207
295
295
295
207
636
609
636
487
295
207
295
579
295
207
295
248
295
207
295
207
295
207
295
207
295
207
295
207
563
207
636
563
563
563
295
207
295
207
563
207
295
207
295
207
563
295
563
295
207
295
207
295
207
207
295
207
563
563
295
207
295
295
207
636
207
563
563
636
609
295
207
295
207
636
563
563
295
295
207
563
207
563
295
207
295
207
295
207
295
207
295
207
563
207
295
207
295
207
207
295
207
295
295
207
563
563
563
563
563
207
295
207
207
207
295
207
295
295
295
207
295
295
207
207
295
207
295
207
295
207
207
295
295
207
295
207
295
295
207
207
295
295
207
295
563
563
207
563
207
563
295
295
207
207
563
295
207
295
207
207
295
295
207
295
295
207
563
563
295
295
207
295
207
563
563
563
563
295
207
207
295
207
207
295
207
563
295
295
295
207
207
295
295
207
295
207
295
207
207
295
207
207
295
563
563
563
563
207
295
207
563
295
207
563
563
563
207
207
207
563
207
295
563
563
563
295
207
295
563
295
295
563
563
563
207
295
563
563
295
295
207
563
295
563
563
207
207
563
295
207
207
207
295
295
207
207
295
207
207
207
295
295
295
207
563
207
563
563
563
207
295
207
295
563
563
207
563
295
563
295
207
563
563
563
295
295
207
295
563
563
207
295
563
563
563
295
563
207
563
295
563
207
563
207
563
295
207
563
295
563
563
563
563
563
563
563
563
563
563
207
295
207
563
563
207
563
207
563
295
563
207
563
295
295
295
207
295
207
207
295
563
207
207
295
563
207
207
207
207
563
563
207
563
563
563
563
207
207
295
563
207
563
295
207
295
563
295
563
295
563
563
563
295
295
563
563
207
563
563
207
563
295
295
563
207
295
207
207
207
207
207
207
563
207
563
207
207
207
207
289
248
248
248
289
289
289
248
289
248
289
289
248
289
248
248
289
248
226
289
226
248
248
289
248
226
289
248
289
248
289
248
289
248
289
248
289
289
289
248
289
248
248
289
289
248
248
289
289
248
248
289
248
289
289
248
289
248
289
248
289
248
289
248
289
248
248
248
289
248
289
248
289
248
248
289
248
289
289
248
289
289
248
248
248
289
289
289
289
248
289
248
289
248
248
289
248
248
289
289
248
289
248
248
289
248
289
248
289
248
289
289
248
248
289
289
248
248
289
248
289
248
289
289
289
248
248
248
289
248
289
248
248
289
289
248
289
289
289
248
289
248
289
248
248
289
289
248
289
289
289
248
248
289
248
289
248
248
289
248
248
248
289
289
248
289
248
248
289
289
248
248
248
289
289
248
248
289
289
289
289
248
248
289
289
289
248
248
579
579
636
579
579
636
636
579
579
579
636
636
636
353
353
297
297
579
636
297
487
353
636
353
579
297
579
579
636
579
636
579
636
579
636
579
636
579
636
636
636
636
579
636
636
579
579
636
636
579
579
297
297
297
353
353
579
636
636
579
636
579
636
579
636
579
579
579
636
579
636
579
636
579
579
636
579
636
636
579
636
636
579
579
579
636
579
636
636
636
579
636
579
636
579
579
636
579
579
636
636
579
636
579
579
636
636
579
636
579
579
636
636
579
579
636
636
579
579
636
636
579
636
636
636
579
579
636
636
579
579
579
579
636
636
579
636
636
636
579
579
636
579
636
636
579
579
579
636
636
579
636
636
579
636
636
579
636
636
636
579
579
636
636
579
636
636
579
579
579
636
636
579
636
579
579
579
636
636
636
636
579
636
636
579
636
579
487
40
487
487
487
289
248
289
353
353
353
248
297
289
248
289
487
248
487
487
289
248
289
248
248
295
563
289
295
248
404
297
226
289
297
487
487
565
565
565
565
404
538
404
538
538
538
538
385
385
385
480
480
480
458
480
480
458
458
458
404
226
226
609
297
353
353
226
297
297
353
563
487
487
226
565
404
538
458
353
487
458
487
487
538
458
458
404
538
226
565
538
226
226
404
538
226
226
385
579
579
404
385
579
636
385
297
609
565
404
385
609
609
480
609
609
404
480
297
297
480
297
609
565
404
480
297
297
458
353
353
538
480
353
353
480
353
353
565
565
487
487
487
487
487
487
487
487
172
565
207
487
487
487
207
289
289
636
565
487
487
565
565
538
565
404
538
480
480
458
538
480
538
480
458
565
563
458
565
458
295
404
538
538
565
404
385
565
385
385
404
404
385
404
385
480
353
226
226
404
609
297
297
297
353
289
248
579
579
609
609
226
609
609
609
297
297
297
353
487
248
289
226
226
226
636
636
353
565
487
538
226
297
404
480
404
480
404
480
226
458
565
480
538
480
458
404
538
458
458
538
295
563
538
565
538
226
404
385
226
565
226
385
404
385
565
385
404
385
404
609
609
353
205
248
289
636
636
487
226
404
404
609
565
609
207
609
538
609
295
297
207
297
295
480
297
538
207
295
563
297
205
297
297
458
563
538
353
295
353
295
207
353
538
295
565
353
487
353
289
207
563
248
226
295
289
295
226
538
404
385
579
207
636
385
579
207
563
636
609
207
609
295
480
563
404
404
297
487
226
487
609
487
609
297
353
289
248
579
579
609
297
480
480
404
480
404
538
458
226
480
538
480
565
458
538
404
458
295
538
538
404
458
226
538
404
385
404
385
565
404
385
385
404
565
385
480
480
404
480
404
538
458
226
480
538
480
565
458
538
404
458
295
538
538
404
458
226
538
404
385
404
385
565
404
385
385
404
565
385
226
226
226
297
487
353
404
404
404
609
248
480
636
609
480
458
297
458
297
297
487
226
226
353
487
353
458
353
563
487
295
487
565
248
636
579
289
248
289
226
385
226
226
404
565
385
248
636
636
609
248
385
609
609
609
609
609
297
297
297
353
297
297
297
353
289
353
353
487
353
248
289
579
636
579
636
609
289
609
297
248
297
353
289
248
289
289
609
609
226
226
609
297
297
297
353
289
248
579
579
248
385
609
297
297
353
353
226
226
226
487
487
487
297
297
579
458
226
226
480
226
226
487
609
248
385
458
565
295
480
487
458
480
480
404
609
480
565
480
636
458
480
538
404
458
538
538
458
289
538
480
295
480
538
480
404
480
458
404
538
487
487
487
487
487
404
248
538
458
353
563
565
538
404
565
538
404
404
538
565
538
385
458
404
385
563
609
205
385
385
404
538
385
404
226
565
385
385
565
385
404
565
538
385
487
40
487
538
353
487
487
487
487
487
458
480
487
538
487
487
487
487
609
353
538
609
487
487
487
487
636
480
385
297
538
226
226
226
226
297
297
226
297
609
226
226
353
226
487
487
353
226
297
487
487
487
487
487
487
487
480
538
385
385
538
404
226
609
636
487
487
538
565
458
538
404
404
404
404
404
226
226
404
404
538
248
609
487
487
458
313
313
313
313
313
313
313
313
348
313
348
348
348
154
571
348
571
154
571
571
154
571
228
571
571
571
571
571
571
509
509
509
509
509
509
509
509
151
598
151
598
509
598
472
472
430
150
430
150
150
611
448
611
339
339
339
339
339
521
203
521
339
521
300
300
512
512
377
606
377
476
377
377
203
203
571
571
203
203
313
348
509
313
313
348
313
313
154
313
313
571
313
348
313
348
313
509
571
571
313
571
154
313
348
313
571
154
313
571
509
313
313
313
509
571
348
154
313
571
509
313
313
313
571
509
313
313
313
313
571
571
509
348
348
313
348
509
154
313
313
571
348
154
509
509
313
348
571
154
154
571
509
154
571
509
348
348
571
571
509
509
509
154
571
348
509
154
509
571
571
571
509
509
509
509
571
509
509
509
509
509
598
598
598
598
598
598
598
598
598
472
472
472
472
472
472
430
430
430
430
430
430
150
150
150
150
150
150
611
611
611
611
339
611
611
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
521
521
521
521
521
521
521
521
521
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
377
377
377
377
377
377
377
377
377
377
377
377
377
377
203
203
203
203
203
203
203
154
558
154
571
339
339
571
558
558
313
300
558
313
509
571
509
509
571
348
558
300
339
571
509
154
509
154
571
348
571
571
313
348
571
509
509
509
509
154
571
509
598
313
521
472
430
430
150
611
339
521
611
598
150
377
203
598
300
377
472
339
521
203
377
150
377
430
521
339
377
521
598
300
598
300
472
203
377
558
150
339
300
339
313
611
611
598
521
598
300
377
430
509
377
430
521
521
339
150
203
472
150
472
611
598
339
571
571
154
571
509
509
348
313
509
509
348
571
228
313
348
154
300
558
521
633
472
611
611
571
509
509
509
509
598
154
472
472
558
313
472
472
598
598
151
151
509
509
509
509
509
509
509
571
571
571
571
509
564
571
571
571
151
228
154
154
348
348
348
348
313
313
313
313
418
313
313
313
203
509
313
313
348
571
521
509
521
521
348
509
300
300
512
313
154
313
300
377
509
377
154
509
377
377
509
203
203
313
228
509
558
430
509
509
154
598
571
598
598
313
313
571
472
472
430
348
571
558
150
571
150
313
348
571
611
611
571
339
339
571
339
339
339
306
306
306
558
558
313
313
313
348
509
567
377
509
377
339
339
377
339
377
203
313
348
203
430
598
313
571
611
313
448
571
339
313
564
339
339
339
509
521
521
571
521
300
313
300
571
571
300
512
509
377
606
606
348
509
509
313
571
611
313
448
571
339
313
564
339
339
339
509
521
313
521
571
521
300
313
300
571
571
300
339
512
509
377
606
606
348
509
203
509
203
203
509
203
558
348
509
509
509
313
348
509
151
598
154
598
313
154
598
418
228
472
472
154
430
430
571
150
150
611
476
598
509
203
203
509
203
558
348
509
348
509
509
313
348
509
151
154
598
154
598
313
154
598
418
228
472
472
154
430
430
571
150
150
611
476
313
348
571
300
348
203
203
571
509
509
339
339
558
300
313
598
571
509
521
154
558
296
558
296
558
313
313
296
509
558
203
339
509
509
377
571
571
571
571
430
509
339
611
611
509
150
150
509
430
521
339
339
558
296
300
300
203
203
203
313
313
313
348
154
154
154
430
203
348
313
313
313
598
598
598
598
509
571
571
509
509
558
203
558
154
241
558
633
203
339
313
521
509
571
339
598
348
313
509
154
348
300
359
313
300
571
521
558
633
581
581
41
396
396
396
396
42
581
0
396
396
396
42
41
581
0
253
342
342
342
342
639
639
619
619
173
484
484
484
165
484
599
165
165
599
619
253
619
639
253
593
484
368
619
619
173
593
302
599
302
639
619
165
253
484
342
619
619
253
639
639
619
368
302
253
368
173
619
484
619
619
302
368
593
484
173
593
484
484
639
165
619
342
173
639
253
342
165
484
593
165
173
165
342
484
253
639
342
619
593
619
599
619
342
165
484
619
173
484
368
599
484
302
639
302
599
619
599
639
253
639
599
599
253
599
368
619
165
173
302
342
593
639
599
619
484
639
253
639
619
342
165
484
599
599
253
593
619
173
253
165
593
253
639
342
619
619
593
484
173
619
639
302
619
165
599
484
342
619
619
599
599
484
593
599
599
484
593
253
619
484
165
639
302
342
484
368
599
639
619
484
484
302
599
619
619
368
639
342
302
639
302
484
173
368
619
368
619
619
173
368
599
619
639
619
302
639
165
484
639
445
445
445
445
494
445
445
445
494
494
494
494
445
494
494
494
445
494
494
494
494
445
445
494
445
494
494
445
494
494
494
494
494
494
494
494
494
445
494
494
494
494
445
494
445
494
494
494
494
494
494
445
445
494
494
445
445
445
494
494
494
494
445
445
494
445
445
445
494
445
445
494
494
445
445
445
445
494
445
494
494
494
494
445
445
445
494
494
494
445
445
494
445
445
494
494
445
494
445
494
445
494
494
445
445
445
445
445
445
494
445
445
445
445
494
494
445
445
445
445
445
494
445
494
445
445
494
494
445
494
445
494
494
445
445
445
468
468
468
468
318
318
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
318
468
468
318
468
468
318
318
468
468
318
468
468
468
468
468
468
468
468
468
468
468
318
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
318
468
318
318
318
468
468
468
468
468
318
318
318
468
468
468
285
318
285
468
468
468
285
318
468
468
468
468
468
285
318
468
285
468
285
468
468
285
468
318
318
468
468
468
318
318
318
318
468
468
468
468
318
285
468
468
318
468
468
318
468
468
468
318
285
468
468
318
468
468
318
468
468
468
468
468
468
318
468
318
285
165
165
165
165
165
302
302
302
302
302
368
368
368
368
144
253
253
253
523
523
523
342
593
593
593
593
639
639
639
639
639
639
639
639
619
619
619
619
619
619
619
619
619
619
231
231
231
433
433
433
433
433
433
433
433
433
209
209
209
209
209
209
209
599
599
599
209
209
302
523
593
231
639
639
302
639
599
639
433
302
209
368
433
619
593
433
368
253
619
433
433
619
619
253
231
209
639
619
368
619
619
593
619
433
231
302
593
619
639
639
433
523
639
209
302
144
368
342
523
433
619
209
433
253
209
165
425
425
167
425
167
167
167
425
167
425
425
425
425
425
167
425
167
167
425
167
425
167
425
425
425
167
167
285
285
285
425
285
425
285
285
285
285
285
285
167
425
167
285
593
285
167
167
425
167
425
167
425
167
425
167
425
167
425
167
425
425
167
167
425
167
167
425
425
167
425
167
425
167
167
425
425
425
425
167
167
167
425
167
425
425
425
167
167
425
425
167
425
167
167
425
167
425
167
167
167
425
425
167
425
167
425
167
425
167
167
167
425
167
425
425
167
167
425
425
167
425
425
425
167
167
167
425
425
167
425
425
167
167
425
425
425
167
425
425
167
167
425
167
425
167
167
167
425
167
425
425
167
425
425
425
167
167
425
425
167
167
425
167
425
425
425
425
167
425
425
425
425
167
167
167
167
167
167
167
425
167
167
425
167
167
167
167
425
425
167
425
425
167
425
425
425
167
167
167
167
167
167
167
425
425
425
425
425
425
425
167
167
425
425
167
167
167
425
167
167
425
425
425
425
425
167
285
167
285
167
167
167
167
285
285
167
425
167
425
167
425
425
285
285
425
425
425
425
425
167
425
167
425
167
167
425
425
425
425
167
167
425
425
425
425
167
425
425
167
167
425
167
167
167
167
167
167
425
167
167
167
167
167
167
167
167
425
425
425
425
167
167
167
167
425
167
167
425
285
285
285
167
425
425
167
285
167
425
167
167
167
285
425
167
167
167
285
425
425
167
285
425
167
167
425
167
425
167
167
425
425
167
285
167
425
167
425
425
285
167
167
285
425
167
425
167
425
425
167
425
167
167
425
425
425
285
425
425
167
167
425
425
167
167
425
425
167
167
425
167
425
167
425
425
425
425
167
425
167
285
285
285
165
165
165
302
165
368
253
342
593
165
165
302
302
165
368
368
368
302
165
253
215
342
342
253
342
368
302
593
165
368
302
593
253
302
368
368
302
342
342
215
342
215
165
593
253
342
253
593
368
253
215
368
165
253
593
215
342
215
593
165
553
593
215
368
215
342
553
215
215
342
553
553
215
231
215
215
15
553
553
231
553
215
231
553
173
215
553
15
15
553
553
15
231
15
553
15
553
173
173
231
553
231
553
231
553
173
553
553
231
173
553
173
173
231
553
173
553
484
484
484
484
484
484
484
484
484
484
484
494
494
599
599
342
342
553
165
553
599
342
553
368
231
342
215
599
368
368
231
253
593
173
165
553
215
302
599
165
368
253
231
553
173
593
231
215
342
215
342
302
368
165
215
231
593
165
342
302
215
231
553
553
215
173
231
253
553
593
553
165
553
253
173
165
231
553
253
593
302
173
215
342
553
368
342
302
553
253
15
553
165
368
342
302
368
231
231
593
342
231
342
593
553
593
553
593
215
231
215
215
342
215
553
553
215
15
15
553
215
553
231
593
553
173
215
599
253
484
173
165
553
165
173
165
302
368
302
231
302
484
302
173
553
342
368
368
368
253
173
253
253
165
553
342
593
173
165
553
165
231
253
173
553
593
231
302
215
342
302
342
231
165
302
553
231
173
302
593
553
553
593
253
342
253
593
231
173
553
165
553
553
302
253
553
173
253
368
231
165
231
593
173
231
253
173
553
593
593
231
302
215
215
215
599
173
342
253
253
253
368
15
173
593
342
215
215
215
302
302
302
368
215
342
553
484
15
165
553
368
553
484
253
215
342
215
253
368
215
15
368
368
173
15
484
553
165
342
553
593
215
342
215
231
215
484
593
215
553
302
165
15
302
368
553
302
173
368
342
368
553
215
215
342
553
484
15
165
553
368
553
231
593
484
215
215
368
173
15
368
253
231
302
484
302
553
253
484
484
302
231
599
165
342
553
215
368
173
599
599
368
165
253
231
215
553
593
484
593
599
173
484
494
231
173
553
599
593
494
173
484
342
15
215
484
368
302
553
593
215
253
165
553
342
253
342
599
553
231
215
553
231
484
215
17
173
215
125
308
278
368
302
318
39
278
581
639
165
302
144
639
433
433
433
639
433
209
639
209
209
302
253
599
209
209
209
253
639
209
639
599
599
302
302
253
639
619
523
593
368
619
619
523
619
165
165
523
619
619
342
619
619
302
368
619
619
231
231
368
593
231
593
433
433
368
593
433
433
639
433
318
318
318
285
285
468
468
285
468
468
285
285
468
468
285
468
468
318
285
468
468
468
468
468
468
285
468
468
468
468
468
468
318
318
468
468
468
468
468
468
468
468
468
468
468
468
468
468
318
468
468
318
318
468
318
318
468
468
318
318
468
318
318
318
468
342
165
165
165
302
302
302
302
368
368
368
368
253
253
253
253
165
342
342
342
593
593
593
593
215
215
215
215
215
215
15
15
484
553
553
553
553
553
553
553
231
231
231
231
173
173
173
173
553
484
484
484
484
484
484
484
494
494
599
599
599
599
599
599
342
165
302
302
302
302
368
368
368
368
253
253
253
253
342
342
165
342
593
593
593
593
215
215
215
215
215
215
15
553
553
553
484
553
553
553
553
231
231
231
231
173
173
173
173
484
484
484
553
484
484
484
484
494
494
599
599
599
599
165
165
599
15
599
278
494
445
278
494
494
494
494
494
494
494
494
494
494
494
494
494
278
494
445
445
445
445
445
445
445
445
445
445
445
445
445
445
278
445
494
494
494
494
494
494
494
494
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
494
494
494
494
494
494
494
494
278
209
619
639
639
433
593
165
302
433
639
433
253
639
209
209
639
445
165
209
253
209
639
209
209
639
302
593
599
302
599
253
278
433
368
523
619
619
523
619
619
523
639
619
342
619
165
368
619
302
593
619
368
619
231
433
593
231
231
368
302
433
144
433
433
433
445
445
278
494
494
494
445
445
494
445
445
445
445
445
494
445
445
494
445
494
494
445
445
445
445
494
445
445
445
494
494
445
494
445
445
445
494
445
445
445
494
494
494
494
494
445
445
599
445
494
494
494
494
494
494
445
494
494
494
494
494
494
445
445
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
278
278
278
278
278
278
278
318
278
420
420
420
599
599
599
599
599
173
494
494
484
484
484
484
484
484
484
445
173
173
173
173
231
231
231
231
553
553
553
553
553
553
553
553
15
15
215
215
215
215
215
215
593
593
593
593
342
342
342
342
253
253
253
253
368
368
368
368
302
302
302
302
165
165
165
165
599
599
599
599
599
599
173
484
484
484
484
484
484
484
484
484
173
173
173
173
285
285
285
285
285
285
285
285
425
285
285
285
285
285
285
285
285
215
215
215
593
593
593
342
342
342
342
253
253
253
253
368
368
368
368
368
302
302
302
165
165
165
165
285
553
523
173
599
599
599
209
209
209
209
209
209
209
209
433
433
433
433
433
433
433
433
231
231
231
231
619
619
619
619
619
619
619
619
619
619
639
639
639
639
639
639
639
593
593
593
593
593
523
523
523
523
253
253
144
144
368
368
368
368
302
302
302
302
302
165
165
278
278
215
231
231
231
553
553
553
553
553
553
553
553
15
15
215
215
231
215
215
215
593
593
593
593
342
342
342
342
253
253
253
253
215
231
231
231
553
553
553
553
553
553
553
553
15
15
215
215
231
215
215
215
593
593
593
593
342
342
342
342
253
253
253
253
173
368
368
368
302
302
302
302
165
165
165
165
599
599
599
599
368
599
494
494
484
484
484
484
484
484
445
484
173
173
173
173
173
368
368
368
302
302
302
302
165
165
165
165
599
599
599
599
368
599
494
494
484
484
484
484
484
484
445
484
173
173
173
173
17
599
599
599
599
599
639
278
278
278
639
593
278
278
173
278
599
285
368
553
278
278
278
285
599
302
553
342
278
278
285
278
278
599
285
553
593
165
599
484
599
599
599
599
599
599
173
484
484
484
484
484
484
484
484
173
173
173
173
285
285
285
285
285
285
285
285
425
285
285
484
599
599
599
599
599
599
173
484
484
484
484
484
484
484
484
278
173
173
173
173
285
285
285
285
285
285
285
285
425
285
285
278
285
285
285
285
285
285
215
215
215
593
593
342
593
342
342
253
342
253
253
253
368
368
368
368
368
302
302
302
165
165
165
165
285
285
285
285
285
285
285
215
215
215
593
593
342
593
342
342
253
342
253
253
253
368
368
368
368
368
302
302
302
165
165
165
165
285
278
278
278
285
231
278
599
342
285
285
553
593
253
599
278
173
209
523
165
593
302
593
619
368
599
599
209
209
209
209
619
209
209
209
433
433
433
433
433
433
433
433
231
231
231
619
278
209
318
523
165
593
302
593
619
368
599
165
599
209
209
209
209
619
209
209
209
433
433
433
433
433
433
433
433
231
231
231
619
318
593
619
619
619
619
619
619
639
639
639
639
639
231
368
639
639
619
593
593
523
523
144
523
253
253
144
368
368
302
302
302
302
165
593
619
619
619
619
619
619
639
639
639
639
639
231
368
639
639
619
593
593
523
523
144
523
253
253
144
368
368
302
302
302
302
165
318
17
215
285
285
285
599
484
342
253
318
173
173
599
553
368
639
593
231
619
302
165
484
278
173
523
368
285
553
599
593
278
86
278
86
173
285
318
285
285
285
285
285
285
285
285
285
285
165
173
599
231
619
173
215
165
368
302
368
484
484
484
484
342
342
342
342
484
484
484
253
253
253
278
593
215
253
593
593
593
599
599
599
639
639
215
639
553
553
553
553
368
368
215
599
599
599
173
173
231
639
231
619
619
619
302
302
231
302
484
165
599
599
278
318
523
523
173
173
17
384
575
475
53
622
384
61
621
621
391
409
391
29
86
555
452
195
195
88
384
378
195
384
292
29
475
374
86
555
252
252
502
391
502
391
384
555
644
378
392
470
502
358
635
534
534
502
384
129
252
252
392
384
53
555
409
129
29
86
29
53
86
86
622
29
384
555
384
555
384
433
534
555
86
29
409
452
129
53
384
378
235
555
384
555
616
384
492
492
555
29
492
292
88
318
86
384
318
318
29
502
88
318
53
29
409
129
374
555
392
384
173
173
173
86
173
494
484
484
484
484
484
484
502
173
173
173
15
15
15
15
29
445
53
555
384
88
534
555
492
492
384
492
492
622
555
378
644
555
384
384
555
621
235
374
555
555
384
384
384
621
384
235
128
384
555
374
621
555
235
555
621
621
621
235
374
384
555
235
128
384
555
621
384
384
384
555
555
621
644
644
235
235
374
128
621
555
621
384
555
621
235
128
384
621
644
644
235
374
555
384
384
555
621
621
235
374
644
384
235
555
644
361
374
555
621
644
374
644
235
644
128
384
555
621
644
235
555
374
128
235
384
621
384
391
235
374
374
128
361
361
391
644
644
235
644
644
644
128
644
235
621
384
384
391
391
644
621
374
361
374
621
391
644
621
374
374
361
235
374
447
391
361
644
361
391
361
374
374
235
361
391
391
391
391
235
391
447
392
361
447
447
391
361
235
391
128
391
391
447
502
391
391
447
447
447
447
502
447
447
447
502
447
447
447
502
447
447
447
502
502
502
447
447
502
502
447
502
452
502
502
502
502
452
502
452
452
502
502
502
502
555
452
409
502
502
452
452
452
452
409
452
452
452
409
452
452
452
409
452
452
452
409
452
409
452
409
409
452
409
409
409
409
409
409
409
409
409
409
409
409
319
319
319
319
319
319
395
395
395
235
395
128
395
395
361
395
231
621
235
395
433
235
361
391
621
621
374
128
433
374
447
391
391
391
361
374
644
374
391
447
391
433
502
391
235
391
391
644
391
235
391
128
374
361
433
391
391
502
128
433
391
391
391
391
235
447
452
447
447
433
374
128
447
644
128
391
447
447
391
391
433
361
374
391
374
502
361
374
391
502
128
433
502
374
391
128
128
361
361
128
391
391
391
447
374
374
391
361
235
391
391
447
447
374
409
361
374
447
391
391
361
128
361
391
128
391
391
391
447
128
361
361
447
447
447
447
447
447
447
374
391
361
128
128
361
391
128
391
391
391
384
128
235
502
621
235
391
502
384
391
128
374
361
452
644
502
128
391
391
361
235
128
374
447
391
391
470
391
470
391
414
428
641
502
409
235
502
374
374
374
374
502
447
447
502
447
374
447
447
452
235
361
128
447
447
447
235
447
621
361
128
452
361
235
447
447
361
128
361
447
447
447
447
447
447
502
502
447
470
470
414
414
433
641
641
447
235
235
235
235
374
374
502
502
502
447
502
502
447
447
447
502
502
374
374
374
374
452
452
235
644
644
235
374
502
374
374
374
409
374
374
374
374
374
374
502
502
235
502
447
470
358
428
622
428
428
447
394
452
452
452
502
502
502
235
235
502
235
235
502
502
502
235
502
235
235
374
384
374
235
409
235
235
374
502
452
235
644
374
374
235
555
374
235
235
502
502
235
358
391
394
422
422
622
374
394
502
235
452
502
452
502
502
502
452
502
235
235
621
409
409
235
452
452
644
235
235
235
235
391
422
422
422
622
433
394
452
394
409
452
409
452
452
644
644
644
452
555
452
409
409
452
235
235
452
452
452
452
641
391
391
422
422
422
394
644
452
452
452
409
452
644
409
452
644
452
621
409
644
621
452
644
409
644
452
409
621
409
644
621
452
452
452
644
409
644
452
452
452
391
574
452
498
470
470
467
391
391
428
641
498
467
502
641
644
392
644
452
409
452
452
452
621
621
644
409
409
621
621
358
574
498
358
470
470
641
414
414
447
622
428
433
447
498
644
644
644
409
644
644
621
621
409
621
621
644
644
409
409
621
409
621
555
409
644
409
644
644
409
409
409
644
574
470
358
391
391
394
414
559
394
428
428
622
498
644
190
394
644
644
409
644
409
409
644
409
644
409
621
621
644
644
409
409
644
409
574
559
391
391
559
559
622
422
422
394
644
644
621
409
644
621
644
384
555
621
621
644
555
621
621
498
470
470
422
422
422
422
622
433
394
600
644
574
644
333
333
190
394
555
409
621
621
621
621
409
621
621
621
498
641
470
470
641
414
422
392
559
600
394
641
616
394
190
190
621
621
621
555
555
621
621
574
358
498
358
498
641
470
470
391
467
391
394
395
422
428
428
622
428
319
600
498
467
644
392
392
641
621
621
621
621
555
555
621
555
621
574
574
574
358
498
641
470
470
394
634
414
641
574
574
414
391
422
319
213
358
422
622
394
319
422
641
358
622
358
428
428
433
333
394
319
641
641
616
333
616
621
574
555
555
555
555
555
574
333
498
470
358
559
470
394
391
467
391
559
414
394
559
319
622
422
428
622
534
534
644
498
333
190
555
555
395
395
498
358
470
391
391
559
394
622
394
644
574
644
190
644
190
555
395
555
555
555
395
555
555
555
470
470
414
395
395
392
428
622
209
395
534
580
600
600
574
498
190
394
555
555
555
555
555
384
395
555
641
470
641
559
467
622
422
422
392
394
428
394
428
428
641
394
333
600
392
616
190
433
555
555
555
384
555
555
395
555
555
555
395
433
574
574
574
574
574
641
358
498
470
641
470
641
498
358
358
470
634
470
634
559
414
414
641
574
641
394
467
467
194
194
559
414
600
213
394
213
358
622
422
319
319
213
641
395
422
422
475
394
475
392
333
358
428
641
428
641
580
319
580
600
495
467
498
641
392
641
333
574
641
641
333
190
574
555
433
433
384
384
498
574
574
498
498
470
470
470
498
394
470
634
470
414
394
194
194
574
194
394
194
194
394
422
213
358
422
622
319
622
358
422
428
358
428
209
433
580
333
600
616
498
495
498
495
333
333
574
190
631
495
495
392
616
616
574
384
384
555
433
555
555
384
358
641
498
470
394
559
467
634
559
574
467
194
414
622
395
422
433
394
634
622
428
534
394
534
580
600
631
616
190
190
574
384
384
384
433
433
498
470
391
467
414
395
213
622
310
574
319
498
495
631
580
384
384
470
358
470
470
641
213
395
395
392
422
310
394
428
209
580
534
495
492
384
384
384
384
574
498
498
498
641
470
470
559
414
641
559
194
641
641
467
358
414
600
559
319
319
641
333
422
395
394
378
333
333
641
394
428
310
428
428
333
641
641
641
534
534
616
333
495
574
190
641
574
190
574
190
392
333
574
384
384
384
384
574
574
394
498
358
498
213
498
470
470
641
470
358
470
498
470
498
634
470
641
634
559
394
414
641
428
470
394
414
394
559
414
414
194
641
467
194
194
394
394
467
194
194
467
194
194
498
394
394
600
358
213
319
422
394
213
319
622
358
213
622
319
319
422
213
394
395
622
319
395
622
422
394
641
475
358
358
392
378
310
392
333
358
428
428
428
428
634
428
622
333
580
333
310
641
600
394
580
600
495
333
600
600
467
495
333
392
631
459
459
574
641
641
616
616
616
190
574
574
190
574
492
574
492
292
574
498
384
384
574
574
574
641
394
470
470
634
470
422
358
641
394
634
470
414
394
559
634
634
559
414
559
194
559
641
574
194
574
467
194
467
194
194
194
194
382
213
213
394
213
213
622
422
641
622
622
622
395
422
475
378
392
392
310
641
333
428
428
310
358
310
622
428
428
422
209
534
580
580
534
319
616
641
600
498
495
498
495
495
631
631
333
631
292
392
495
495
190
292
616
190
574
190
190
384
384
384
498
470
395
492
414
634
559
394
467
394
422
475
310
310
428
333
534
616
580
616
574
498
641
559
394
600
622
428
422
310
641
631
492
384
467
310
310
209
492
384
384
384
574
498
358
333
213
498
498
498
470
470
470
498
470
498
470
641
498
470
641
470
641
634
474
559
414
432
535
459
634
634
634
394
432
641
414
467
474
641
414
194
194
394
467
194
382
641
194
467
467
358
600
422
319
213
395
622
394
319
319
319
622
622
252
422
414
395
474
394
395
252
622
474
395
378
333
333
392
475
310
392
358
358
428
428
641
333
310
428
428
310
428
641
534
600
580
333
492
534
534
616
616
333
600
600
495
333
574
333
475
574
495
574
392
641
292
190
631
641
562
190
574
574
574
194
459
616
190
616
616
422
190
635
190
190
562
574
382
292
474
562
574
574
498
382
194
292
641
447
358
498
358
634
634
358
470
634
474
470
470
641
470
641
394
470
498
394
470
470
498
470
447
470
470
641
414
470
498
470
498
382
394
394
634
634
634
195
213
641
634
634
559
414
641
559
470
470
394
559
414
394
414
559
470
559
559
467
428
492
428
559
459
414
559
635
414
559
559
414
474
194
194
414
414
641
195
195
194
194
635
194
394
194
194
382
467
194
467
394
194
382
635
194
194
382
467
394
467
622
394
392
467
194
428
194
474
422
641
498
498
319
378
600
535
213
474
213
600
213
213
213
213
213
394
395
641
319
213
213
378
422
358
213
622
213
641
622
319
319
622
358
319
422
422
422
641
622
622
622
319
641
474
622
319
395
333
422
395
422
358
422
475
422
475
378
475
358
428
378
378
475
333
333
392
310
392
392
310
378
428
358
428
641
428
634
428
333
492
428
428
310
428
358
428
428
428
428
310
641
209
209
333
333
641
580
641
580
333
534
574
580
580
622
580
392
534
534
358
600
319
534
616
580
600
580
495
495
631
495
495
292
495
631
495
392
631
631
358
631
333
378
631
467
631
631
631
574
562
190
292
641
292
292
635
641
574
459
292
616
190
616
292
574
616
616
574
190
562
422
394
190
562
358
574
492
492
574
574
562
574
394
574
498
562
470
194
600
428
310
310
310
209
600
495
495
190
495
384
470
414
394
634
395
467
194
600
213
635
319
622
319
378
428
310
459
333
310
474
580
534
422
358
616
580
492
190
190
492
391
498
574
559
492
498
475
310
209
495
574
495
209
209
209
358
574
498
498
535
498
447
452
641
447
382
194
574
333
319
358
559
382
498
292
235
562
358
459
641
252
475
382
498
378
394
622
378
422
498
641
358
470
641
562
562
635
152
634
634
634
475
498
634
634
474
470
635
432
635
195
470
470
194
382
333
395
394
361
631
432
152
361
535
292
470
470
432
635
394
498
378
498
432
474
361
459
459
631
252
195
470
631
292
467
432
467
432
452
252
422
382
631
447
474
361
459
559
432
470
498
467
392
622
562
600
422
622
195
559
634
634
634
252
467
634
432
432
195
152
422
152
152
252
498
635
195
361
414
414
395
474
641
559
535
559
152
559
622
432
559
432
195
459
459
414
414
559
635
414
333
495
459
432
559
600
600
495
535
378
492
641
474
631
152
635
428
292
467
535
459
152
394
559
333
535
361
467
459
575
467
194
498
635
194
361
382
600
535
600
358
195
474
382
194
319
194
382
194
394
382
195
382
580
467
562
467
641
414
467
432
467
459
616
574
562
414
492
616
575
382
422
467
535
195
378
467
194
194
616
395
194
535
635
358
616
358
622
616
252
459
641
432
535
641
622
382
447
459
319
152
374
535
358
452
535
641
447
474
535
378
600
447
378
534
534
213
600
474
213
534
474
213
235
432
392
535
213
378
575
382
213
459
459
194
319
235
358
422
422
422
378
374
319
459
319
622
319
535
459
378
622
534
190
575
194
374
374
622
252
580
194
475
395
235
422
575
422
474
358
535
374
395
580
414
395
622
447
534
562
382
374
382
428
374
190
562
428
395
447
190
635
447
374
574
574
394
422
361
635
378
559
559
395
194
195
492
475
152
333
378
213
152
361
574
475
474
213
213
378
378
459
575
195
213
562
392
392
600
641
310
574
562
292
616
382
310
535
392
635
459
641
310
310
392
392
395
194
428
428
152
152
428
252
635
333
634
333
559
574
631
252
152
310
152
631
631
634
428
152
333
631
622
459
333
190
310
382
616
195
213
394
310
495
190
310
378
213
635
495
252
575
428
459
495
432
252
213
470
492
333
622
392
574
392
358
292
428
580
534
333
459
452
333
580
252
534
574
616
580
580
475
428
190
580
580
534
358
534
474
574
190
190
574
600
459
600
574
575
616
635
310
333
475
562
235
358
333
495
574
152
358
414
631
152
452
292
292
358
495
428
333
292
634
292
635
562
213
562
622
631
562
634
635
631
459
635
562
562
574
574
498
190
190
600
213
574
634
574
292
213
616
382
616
459
562
392
382
392
574
194
616
190
194
428
535
190
562
535
535
190
634
574
213
395
535
492
475
470
394
213
394
213
562
562
474
452
574
292
292
635
474
474
562
492
235
631
474
392
422
414
428
432
470
474
474
361
470
492
470
470
319
414
394
492
361
470
475
409
414
422
631
409
495
495
495
634
492
559
631
395
495
475
195
495
190
414
495
495
409
492
292
252
580
467
641
616
391
428
621
534
422
395
575
213
319
361
534
622
194
382
600
641
492
209
475
428
319
209
392
209
358
190
310
310
634
310
310
310
495
616
310
310
333
495
319
600
562
600
432
534
580
621
534
495
495
310
428
634
432
292
631
616
358
492
562
252
358
310
575
635
502
635
575
395
310
502
575
502
358
391
391
600
209
498
209
310
252
475
475
409
409
559
292
467
310
391
209
391
391
492
562
562
562
391
391
574
616
534
414
634
190
194
414
621
470
495
634
391
562
492
492
391
492
467
559
414
414
382
432
634
209
194
492
467
616
422
622
428
382
562
631
580
194
422
621
195
474
631
621
635
382
194
195
394
559
252
616
395
190
467
635
447
575
562
474
474
559
495
333
414
394
432
616
559
616
470
432
361
195
535
382
502
432
535
252
195
428
358
190
190
495
559
535
378
190
634
310
361
600
152
535
190
378
190
152
475
409
310
474
574
580
559
252
152
575
635
459
428
600
475
502
152
562
559
252
634
432
414
559
414
361
559
574
459
580
414
414
414
562
358
361
559
495
432
467
195
358
474
252
190
428
194
459
574
414
562
414
414
361
459
580
382
498
562
459
535
195
492
392
333
194
459
452
467
474
474
358
392
635
634
194
474
292
634
378
194
459
634
459
428
394
213
292
467
292
382
394
635
470
374
432
382
152
635
333
534
600
414
382
535
498
194
452
600
635
361
562
498
361
574
432
535
292
292
574
580
459
310
194
152
635
190
634
432
432
498
361
562
635
358
432
459
382
498
459
414
616
361
310
382
452
470
152
422
382
498
432
392
641
382
190
333
641
470
382
470
333
310
194
428
475
474
470
361
498
498
470
382
382
432
395
361
382
292
432
459
319
459
194
213
459
382
498
470
292
635
492
292
459
470
562
432
452
574
498
635
562
452
152
634
562
374
498
152
622
562
562
470
574
635
470
574
452
470
634
562
292
635
634
292
634
319
152
213
292
452
152
459
631
574
641
562
634
452
152
498
292
634
562
534
152
414
635
634
634
562
319
459
152
535
447
562
535
574
213
574
492
616
641
631
535
459
190
574
447
190
475
574
495
495
574
475
392
459
495
252
447
562
574
562
562
459
152
459
152
333
190
358
333
634
574
428
459
574
634
535
635
634
190
459
475
641
190
498
641
358
152
195
292
292
534
562
641
634
562
641
452
152
452
152
235
574
641
195
292
634
292
574
392
474
195
562
152
467
562
152
492
292
292
634
292
634
459
574
634
631
635
562
562
470
562
292
635
470
470
574
459
358
470
470
459
574
452
562
574
635
152
498
152
562
562
562
634
498
634
498
562
152
152
562
195
562
562
562
498
190
498
635
574
574
452
432
452
432
432
635
292
641
459
470
495
292
535
382
562
470
414
498
562
474
498
361
361
616
616
616
213
382
432
292
432
292
252
382
432
382
641
495
190
378
470
395
470
622
194
459
498
498
470
374
432
432
432
498
432
498
452
361
194
470
470
459
498
395
432
394
474
361
333
392
361
498
459
470
382
361
392
190
635
252
392
616
467
470
534
394
470
382
333
432
382
641
432
495
190
333
474
382
333
498
498
432
432
459
382
319
382
467
382
358
452
475
432
470
213
292
470
470
358
382
452
361
382
475
641
452
470
559
498
382
432
432
358
459
498
432
394
498
459
447
562
432
467
432
432
635
358
194
634
378
378
194
495
634
194
634
634
600
641
292
502
292
428
635
194
422
432
432
574
562
498
361
535
498
292
535
574
361
361
292
562
562
498
622
535
414
292
535
394
292
382
495
534
382
319
361
152
432
535
394
333
470
470
382
616
310
394
194
194
535
616
152
492
333
310
292
292
574
428
534
394
467
152
467
152
422
394
382
152
152
635
195
382
535
452
428
194
428
152
194
292
152
474
635
634
634
635
194
634
194
641
474
498
292
574
474
152
152
292
634
631
635
467
319
495
459
616
392
414
395
534
580
459
535
252
467
190
310
194
194
358
452
152
535
459
562
447
361
459
498
361
562
498
452
358
414
414
358
414
358
467
361
459
414
459
414
394
474
194
414
382
459
194
414
447
333
358
333
252
213
631
195
361
634
635
634
194
432
432
432
414
358
432
562
562
414
635
195
213
414
562
559
414
414
447
310
194
382
361
333
459
559
414
635
574
559
635
447
432
559
459
382
559
152
574
333
634
634
559
447
492
358
213
152
459
333
634
575
428
428
209
152
474
559
152
395
358
492
562
213
474
559
535
574
459
616
190
428
600
428
333
475
535
616
152
152
459
535
195
428
428
292
641
634
213
634
498
535
195
562
459
190
535
409
459
574
535
190
378
392
535
195
535
378
190
195
474
422
635
361
616
361
252
432
559
631
414
432
534
394
432
616
333
559
474
559
631
361
414
559
374
622
495
616
190
394
559
631
382
382
492
467
616
616
467
414
414
459
474
194
635
382
474
195
382
333
616
195
194
635
616
333
195
194
644
534
414
534
382
644
428
635
382
467
382
382
292
378
580
562
252
574
616
534
414
634
190
194
414
621
470
631
428
495
631
492
616
580
534
580
422
378
492
392
492
422
622
492
622
213
428
209
452
559
622
195
194
559
358
392
382
382
361
382
382
559
574
358
600
600
470
358
467
474
194
459
432
459
378
422
559
580
474
467
641
631
447
475
252
422
535
641
600
475
574
492
631
447
422
409
213
310
392
194
422
474
235
467
535
195
213
195
535
213
358
467
213
394
235
213
235
213
459
235
467
395
213
535
213
641
392
213
194
447
213
422
235
213
459
213
635
358
235
235
631
195
467
447
374
409
631
622
635
622
374
474
575
622
358
459
392
195
600
622
374
600
374
635
622
622
378
459
152
310
600
378
394
152
194
378
535
422
575
635
394
361
575
195
213
374
575
374
319
622
535
534
252
600
575
474
575
428
534
428
319
152
634
152
319
574
235
374
534
378
378
562
447
616
319
535
378
575
319
378
378
459
474
378
631
467
209
422
319
392
574
392
622
575
394
152
392
392
333
495
392
395
392
475
535
562
382
495
395
495
395
495
622
495
574
395
495
358
502
562
395
428
414
422
634
498
428
395
428
395
428
574
535
616
600
252
631
475
635
574
580
252
333
428
574
190
432
616
475
616
361
190
575
562
422
252
534
534
252
580
635
432
580
428
534
580
474
467
310
474
422
395
467
534
492
641
333
475
310
358
333
534
252
310
534
631
492
310
534
358
474
616
310
310
616
635
492
616
447
310
616
333
616
562
600
470
333
252
580
475
310
495
447
495
252
641
495
319
310
495
252
447
495
492
310
631
631
310
600
495
635
495
534
622
535
209
252
209
358
252
495
209
574
392
631
333
395
631
641
190
631
358
575
392
190
190
459
475
535
213
190
600
382
378
195
535
422
631
575
194
600
535
414
358
575
378
378
495
152
394
562
475
394
600
194
190
194
252
559
190
319
535
374
319
459
535
374
190
574
319
414
622
622
635
575
622
213
622
622
535
492
392
575
635
235
213
374
622
319
447
195
195
600
459
459
574
634
190
194
235
562
213
392
374
535
213
575
575
428
422
634
374
319
559
575
152
559
574
333
575
428
575
428
422
319
152
358
422
575
422
474
475
374
631
459
422
641
378
378
358
535
600
378
378
422
535
535
378
575
378
600
428
562
392
535
428
378
235
575
378
535
310
319
502
467
235
631
392
562
575
213
378
641
378
213
635
319
622
252
559
378
378
333
213
635
459
378
213
358
378
616
319
382
474
474
395
395
392
432
213
394
392
319
474
392
195
394
392
394
428
213
392
235
641
631
394
559
467
395
392
600
467
459
194
395
392
194
635
447
361
395
467
194
392
378
395
392
580
467
422
580
190
213
502
432
580
467
474
358
190
319
447
495
574
382
213
467
333
562
600
358
574
459
495
395
495
235
361
467
495
495
152
467
194
213
213
535
213
152
474
152
213
428
562
382
152
152
459
459
562
213
395
195
634
634
395
195
447
428
428
358
252
474
213
574
422
395
194
195
252
194
447
492
535
635
428
395
333
574
474
475
475
574
474
361
213
195
213
475
475
622
195
574
580
562
374
600
600
559
235
422
574
333
495
213
394
459
459
574
475
422
641
574
378
213
575
600
392
358
333
194
562
475
492
310
252
194
252
382
580
395
190
580
475
422
358
252
534
422
252
152
422
635
378
580
361
580
580
422
422
641
474
382
467
190
562
459
641
447
534
635
422
600
534
190
474
575
310
580
459
235
580
575
459
394
432
580
470
580
534
190
492
600
252
310
534
467
194
252
310
534
358
358
562
641
394
459
534
333
470
534
310
534
310
374
195
641
534
634
374
395
459
622
252
310
534
559
195
534
428
622
467
616
310
474
358
635
622
616
616
414
310
616
333
622
580
535
333
575
374
310
374
333
467
575
562
635
310
574
459
616
622
382
535
392
495
152
534
374
474
213
252
492
574
310
559
616
492
361
492
492
319
310
235
495
495
252
195
641
382
310
252
422
495
252
535
310
631
631
194
495
474
631
600
474
631
310
495
428
600
447
495
382
495
495
213
395
310
432
495
495
622
600
213
631
374
631
535
310
374
358
600
631
319
635
631
616
634
213
470
310
495
600
622
495
495
559
395
374
395
616
252
562
622
622
213
622
374
209
631
209
631
622
631
631
559
535
635
213
600
209
252
635
235
319
631
209
382
631
622
622
631
428
631
622
358
600
358
600
447
333
631
378
616
631
310
534
475
378
382
190
635
495
358
492
535
459
580
392
252
641
428
190
474
580
447
432
422
190
641
422
580
252
600
459
310
635
475
190
358
378
392
333
190
195
600
422
495
631
492
534
580
534
580
422
378
492
392
492
422
622
492
422
213
428
562
492
252
409
252
502
575
580
384
318
580
384
555
433
129
409
195
616
470
414
634
428
414
190
492
432
634
361
644
428
213
534
616
422
414
428
235
422
492
422
378
534
392
492
392
562
495
235
580
580
428
534
492
621
492
631
492
634
495
495
631
631
492
621
534
580
190
616
574
422
391
391
580
634
492
213
470
616
622
492
391
391
467
310
433
384
292
209
575
498
129
575
285
475
555
475
475
580
391
209
252
475
391
559
310
600
209
310
391
467
475
292
409
209
409
292
292
310
319
474
292
474
475
358
395
559
467
641
252
319
474
641
391
600
395
641
474
252
409
310
319
409
209
600
641
319
395
475
310
358
391
310
310
641
474
358
474
409
310
474
209
391
209
333
395
292
535
635
575
292
535
467
575
475
575
559
635
333
310
535
409
209
310
409
562
310
310
635
358
475
395
409
644
414
391
492
492
580
384
378
492
384
631
644
492
621
631
190
422
622
432
428
414
378
580
621
634
194
616
428
391
409
318
129
580
384
580
384
534
433
575
580
384
452
195
555
384
195
292
129
475
209
475
575
433
575
555
86
310
285
252
475
621
631
634
392
534
414
631
622
621
213
194
616
580
621
391
209
252
474
209
395
562
209
452
195
447
459
394
574
310
195
600
292
310
310
474
195
319
475
600
475
319
358
498
474
459
310
634
502
616
616
252
190
470
555
378
575
213
361
634
474
631
574
631
631
616
391
622
292
292
635
292
292
616
374
190
88
382
194
600
631
319
319
128
310
502
292
358
292
432
580
152
392
470
29
641
562
559
358
378
447
310
235
414
575
447
384
310
562
358
333
635
209
559
459
428
459
474
190
392
635
395
392
616
475
190
452
580
574
498
382
333
378
641
621
252
194
631
616
209
580
432
474
333
574
492
432
600
459
562
361
562
495
631
190
622
622
252
467
475
428
580
395
635
194
631
470
432
534
361
428
252
447
395
252
467
562
555
574
631
492
498
152
333
535
384
195
495
475
409
252
428
492
575
333
391
492
394
378
535
310
358
394
631
392
374
535
562
382
475
152
195
194
502
432
535
621
310
88
502
213
333
194
575
555
384
378
88
495
616
432
190
195
209
391
622
392
128
474
378
452
382
422
452
502
195
319
194
391
622
88
459
414
194
292
194
559
634
634
292
194
374
559
535
194
459
195
382
213
382
292
459
252
459
575
616
535
382
391
382
574
634
213
391
634
502
391
392
292
428
428
209
292
88
562
391
562
459
409
422
600
447
635
502
502
252
635
190
395
428
635
378
86
409
600
495
392
252
195
194
634
575
574
382
580
310
378
635
382
474
392
535
574
635
378
252
459
194
631
414
467
635
213
535
422
374
498
361
574
235
319
392
470
394
128
414
252
382
391
580
382
382
152
395
292
394
190
459
474
459
195
378
495
392
616
574
600
152
378
495
252
333
235
29
452
452
194
391
190
422
495
495
467
535
600
470
152
622
470
358
310
495
616
414
447
641
616
361
622
600
616
635
382
447
574
391
235
616
634
392
634
378
235
391
641
635
475
213
631
459
361
635
374
195
600
641
53
574
88
621
292
209
190
252
562
447
535
252
378
382
190
394
333
575
374
194
459
534
562
562
555
152
392
152
562
634
213
459
459
459
428
574
382
213
574
194
252
534
392
213
631
414
432
374
374
382
574
475
152
559
310
634
252
634
292
384
475
152
562
641
452
152
474
634
634
498
310
635
152
562
634
575
152
459
252
292
292
634
152
378
394
555
310
319
235
467
292
195
498
562
378
470
502
635
641
635
495
470
470
447
310
252
152
392
562
622
562
292
384
498
88
562
152
378
194
467
459
235
194
635
378
635
452
447
452
358
495
452
475
378
634
470
534
235
498
502
459
382
498
358
432
432
502
459
310
292
635
432
432
361
29
559
378
252
152
213
631
152
414
498
635
392
631
378
475
616
374
574
634
88
128
635
635
378
470
555
641
414
470
252
492
194
474
631
470
616
433
361
535
498
467
622
292
459
292
467
470
474
467
535
447
459
635
616
382
86
470
310
616
292
392
195
641
432
252
432
641
235
621
152
409
414
622
213
382
635
535
616
575
190
319
395
562
384
498
641
378
562
562
502
470
641
310
382
88
575
358
559
535
452
432
616
252
361
432
635
467
152
129
432
29
395
432
447
631
534
475
470
459
382
600
535
459
190
575
382
190
333
53
374
213
562
422
194
459
195
535
498
361
492
361
409
252
361
194
252
631
459
428
475
622
562
447
129
361
635
562
310
559
422
498
414
555
474
498
452
574
195
432
634
333
447
474
474
535
358
459
534
535
213
384
535
495
382
634
559
474
459
414
409
474
395
635
534
252
428
194
470
562
559
392
152
378
634
395
194
470
502
474
333
310
382
195
502
152
88
195
213
634
432
391
414
333
213
559
502
562
88
422
616
562
467
474
559
414
502
535
459
535
534
555
635
575
194
447
452
474
252
635
128
129
447
194
409
641
310
129
382
535
467
562
252
414
452
29
86
414
459
333
644
392
374
333
194
395
395
384
635
195
209
194
361
382
432
378
432
378
580
310
432
559
559
635
394
195
422
635
635
467
498
29
152
634
432
467
622
88
432
374
559
470
378
432
562
634
310
409
209
252
622
475
432
392
580
53
559
422
195
502
432
394
428
621
152
502
447
213
634
152
428
292
474
559
428
474
374
29
498
475
378
292
88
310
358
534
634
152
600
641
495
422
252
535
392
382
86
213
361
580
392
361
600
432
535
475
382
382
600
319
195
622
422
432
580
562
534
382
128
361
535
535
559
502
600
555
152
535
195
475
492
475
128
534
562
644
414
467
474
378
361
621
394
474
292
474
252
600
495
382
310
562
635
422
378
635
422
459
495
152
333
190
88
622
495
600
502
292
447
333
128
447
394
252
574
152
452
361
559
635
562
152
641
235
190
358
292
635
634
562
194
391
432
382
559
622
384
409
555
129
29
475
129
580
580
392
555
409
384
129
575
209
432
492
631
428
631
428
414
422
190
622
391
391
621
616
534
422
580
616
580
492
378
414
414
622
428
492
492
422
492
644
428
428
209
432
635
534
634
492
634
622
53
414
394
574
467
555
634
452
378
414
470
559
395
474
492
235
414
292
152
152
382
534
361
252
358
459
358
631
392
467
467
88
432
534
195
631
409
492
562
459
492
152
414
392
392
374
235
319
422
378
129
474
559
459
641
495
495
641
474
361
29
384
86
374
392
432
502
414
474
600
459
29
319
428
428
53
428
447
498
559
252
128
631
600
459
475
622
467
29
378
361
86
358
559
535
600
395
361
358
631
498
600
88
190
361
631
641
535
361
374
382
392
600
152
358
622
358
574
358
428
622
621
492
635
467
467
235
213
374
29
574
428
195
475
428
195
575
395
213
631
394
292
644
459
422
414
333
395
310
414
432
382
422
213
414
235
575
559
374
428
459
502
622
213
358
213
195
447
128
432
394
428
382
382
252
474
616
498
235
467
213
358
498
414
600
409
459
534
534
428
502
467
213
190
559
575
414
470
310
422
600
392
213
535
392
235
195
333
559
447
422
333
534
467
433
378
414
361
195
391
213
195
474
292
310
634
635
128
492
580
414
382
378
475
319
616
475
361
392
361
333
190
378
474
459
422
382
195
475
394
622
428
475
378
635
252
631
574
467
392
53
616
635
382
498
392
621
392
459
391
634
391
452
213
374
361
213
631
190
495
374
333
600
88
447
213
378
382
562
194
128
452
195
152
600
391
502
319
382
382
152
378
29
459
195
562
88
152
378
235
641
414
432
382
86
635
459
495
574
470
414
152
600
600
622
195
562
447
622
622
622
622
535
634
631
422
382
459
502
414
432
319
310
644
459
374
535
382
195
414
88
562
190
194
213
252
194
190
495
616
447
562
631
535
622
631
152
475
213
600
319
562
634
319
252
634
252
361
475
358
129
235
575
562
502
459
575
190
580
474
292
622
475
409
152
635
319
580
395
428
394
535
382
292
600
574
395
634
616
88
502
310
235
495
467
498
88
414
382
194
252
358
358
152
574
575
474
600
252
474
635
535
394
152
580
634
575
382
498
495
502
467
190
580
555
641
534
574
358
422
474
475
459
392
391
128
635
319
361
319
378
194
358
559
190
252
559
635
333
631
252
495
422
574
213
382
29
392
310
422
535
621
378
502
361
535
414
152
235
562
378
600
459
574
641
374
333
562
470
213
535
384
634
392
467
616
382
310
395
190
378
641
475
641
382
382
474
575
128
474
470
213
559
414
635
502
502
459
459
392
635
467
580
310
447
600
474
534
535
378
534
616
422
492
213
361
467
378
622
562
428
492
53
502
333
580
634
534
574
641
392
498
534
374
29
495
555
382
432
616
194
495
635
492
495
152
475
495
535
495
635
534
447
392
631
252
635
378
374
574
361
333
492
195
502
395
382
495
575
190
361
392
535
195
622
502
358
194
635
452
534
580
395
432
616
432
310
235
631
409
432
391
432
574
382
641
392
235
414
459
502
319
395
622
580
86
378
641
535
310
378
562
152
392
152
428
535
152
459
535
392
252
374
395
475
580
498
575
635
235
631
29
574
635
492
128
600
361
414
374
580
459
580
378
562
616
600
616
580
502
361
616
475
129
213
502
378
384
502
559
361
495
502
378
310
535
580
414
452
459
574
395
495
475
53
252
580
502
394
414
635
635
559
475
310
333
631
358
555
382
392
319
575
459
562
152
492
467
392
634
634
459
252
459
394
574
310
428
600
384
152
378
391
358
378
378
394
190
209
641
422
428
29
459
382
459
574
475
575
641
428
128
635
333
474
432
333
213
574
333
492
492
195
152
392
492
152
252
574
190
470
535
358
492
447
495
333
422
252
86
428
634
29
574
631
559
474
635
574
394
575
361
635
310
555
433
213
474
616
394
213
152
475
190
319
235
319
213
574
392
622
562
378
492
535
631
409
319
574
195
631
422
319
631
358
634
409
319
194
422
152
459
428
498
574
616
467
470
459
498
422
409
152
319
422
574
631
378
495
622
635
422
414
428
502
635
575
432
194
622
409
631
190
190
292
384
574
394
616
474
502
190
310
635
562
575
152
470
635
635
190
631
492
631
555
53
292
209
447
129
492
152
382
213
152
644
374
428
382
333
502
459
252
310
535
209
470
474
475
492
378
422
534
631
152
492
562
580
580
190
616
361
644
534
190
374
631
152
631
534
492
361
384
374
495
534
616
361
580
213
378
194
422
382
492
562
492
152
580
555
374
235
492
128
492
361
495
152
213
422
392
492
378
384
492
152
562
361
580
190
616
616
361
409
310
209
129
474
310
310
292
474
502
252
292
310
209
358
474
310
391
391
474
433
209
475
409
502
358
395
452
475
29
467
319
559
86
467
635
641
600
474
502
319
252
641
310
641
409
209
129
310
318
575
384
580
433
433
310
475
285
475
29
575
534
384
53
129
575
575
475
433
433
475
575
318
384
555
384
310
252
409
467
129
580
129
498
384
391
409
475
575
285
502
292
475
433
555
195
575
209
580
580
252
475
433
562
391
391
209
575
285
409
475
575
318
129
310
409
29
392
502
555
502
374
502
384
502
378
502
555
502
622
502
391
384
392
86
475
29
53
29
86
433
475
475
433
129
575
555
29
129
53
29
452
502
374
502
384
378
555
622
384
392
409
555
86
374
384
378
555
622
129
29
53
378
422
428
634
194
644
631
492
190
414
580
534
492
644
621
622
580
414
492
492
432
616
631
621
534
392
492
470
470
213
213
523
39
384
555
523
523
523
523
523
391
391
391
209
209
209
209
209
209
209
433
433
433
433
433
433
433
433
433
231
231
395
395
395
395
619
319
319
575
319
319
378
644
409
409
644
644
644
644
644
621
621
621
621
621
621
621
621
555
555
555
555
555
555
555
555
384
384
384
384
384
384
384
384
391
391
391
391
391
391
391
391
361
209
361
361
433
433
433
433
374
433
433
231
231
395
395
395
395
235
235
235
575
319
319
235
644
644
644
644
644
644
644
644
621
621
621
621
621
621
621
621
555
555
555
555
555
555
555
555
384
384
384
384
384
384
384
384
523
523
523
523
523
523
523
644
384
384
555
621
555
621
621
555
621
621
384
555
644
644
384
621
555
644
555
644
644
384
384
555
644
644
555
384
621
621
384
209
231
231
433
433
433
433
433
433
433
433
433
209
209
209
395
395
209
209
391
391
391
235
319
319
575
319
319
619
395
395
209
384
8
8
523
523
523
523
523
523
523
420
420
523
523
420
492
392
580
29
374
523
378
616
534
555
15
86
384
392
555
622
384
378
555
555
555
392
384
374
384
29
392
409
409
555
622
292
409
129
498
292
502
292
384
378
252
502
555
474
378
392
580
492
580
523
523
39
39
523
523
555
580
492
374
384
492
492
555
492
392
384
555
384
622
534
555
384
378
616
374
616
392
555
622
384
378
374
235
555
384
392
580
555
580
622
580
384
384
378
555
555
555
374
384
378
53
384
384
392
555
374
252
384
292
378
29
555
86
86
86
129
195
318
285
318
468
318
285
285
285
468
285
318
468
285
318
468
318
318
468
285
318
468
318
285
468
318
468
318
318
318
318
318
318
318
318
318
318
318
318
318
475
318
475
318
475
318
310
318
318
318
433
318
409
209
318
285
292
318
318
391
433
318
318
86
575
86
129
318
318
523
523
523
523
523
523
523
523
523
523
374
384
392
555
374
384
616
378
555
384
374
555
384
392
555
318
374
378
384
86
374
555
392
235
384
374
15
15
555
378
384
374
523
445
484
15
173
173
173
173
484
484
15
173
484
484
484
15
484
15
523
445
494
173
173
173
173
599
494
484
15
318
15
15
61
15
15
15
445
523
639
368
593
593
368
593
639
144
639
302
253
639
639
639
302
302
313
241
241
165
639
302
302
253
639
523
368
523
368
523
342
593
165
165
253
368
593
302
593
368
593
593
523
639
302
639
144
639
639
253
302
302
639
253
639
639
253
639
523
302
523
368
523
342
368
165
433
523
235
523
231
433
433
433
433
209
433
433
433
433
209
209
209
209
523
319
209
391
599
391
420
420
420
319
209
575
319
319
619
619
619
619
231
231
523
619
278
523
235
223
523
48
571
300
48
232
48
48
232
232
48
48
232
48
232
48
232
48
48
232
232
151
151
472
472
472
472
472
472
472
472
472
472
430
430
430
430
430
430
430
430
430
150
150
150
150
150
150
150
150
412
150
150
611
150
150
412
412
412
412
412
412
412
412
412
412
412
521
521
521
521
521
521
521
300
300
300
377
377
377
377
377
377
377
377
412
203
203
48
48
48
232
150
412
203
203
232
48
232
48
232
232
48
472
48
521
472
232
430
300
558
150
412
412
412
430
412
232
151
412
472
472
150
472
611
472
430
412
521
232
521
150
430
412
412
521
300
150
48
521
232
232
48
430
430
521
300
412
412
412
430
232
232
150
430
300
377
412
300
412
472
377
472
521
151
300
521
151
150
430
300
412
430
521
150
611
521
430
232
300
232
412
412
412
521
412
430
300
558
412
300
472
412
150
472
472
48
150
48
48
232
472
472
377
377
300
558
377
377
300
377
203
377
203
611
558
412
558
150
472
203
203
300
521
472
412
150
472
472
48
430
48
150
412
232
232
151
642
642
642
642
642
642
642
642
642
642
642
642
642
493
493
642
493
493
642
493
493
493
642
493
493
493
493
571
493
493
493
571
493
571
571
493
493
571
493
571
493
493
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
300
571
493
564
571
571
300
377
300
571
300
571
300
571
571
564
571
377
377
377
203
203
558
571
493
571
571
571
377
300
571
493
571
48
642
300
642
493
493
493
493
558
642
642
642
642
642
564
571
203
300
203
377
377
48
300
493
300
300
377
377
300
558
571
642
19
48
48
571
493
571
493
493
212
212
58
58
151
287
212
485
287
506
287
287
287
287
287
287
287
287
506
506
506
506
241
418
241
431
418
418
485
485
212
212
212
212
212
212
212
241
418
241
431
418
418
485
212
212
212
485
485
212
212
485
485
485
212
485
212
212
485
212
485
485
485
485
485
485
485
485
485
212
485
485
212
485
485
485
485
212
212
212
212
212
212
212
212
212
212
212
212
506
506
42
212
42
42
212
212
506
506
506
506
506
506
506
506
506
506
212
506
212
212
212
212
212
506
506
212
212
485
485
485
485
485
485
485
485
485
212
212
212
212
212
212
212
485
485
485
485
485
485
485
485
485
212
506
506
506
506
485
485
212
485
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
429
212
506
506
506
212
506
506
506
506
506
506
212
212
429
212
212
212
212
429
212
212
212
212
212
212
212
506
506
506
506
212
506
506
506
506
506
506
506
506
506
506
287
429
287
429
212
506
279
212
212
212
506
506
279
506
429
506
212
212
212
212
212
212
212
212
212
287
212
212
485
212
212
212
420
420
420
212
485
485
485
485
485
485
485
485
287
506
506
429
429
506
506
212
485
485
485
212
212
212
429
287
429
506
485
506
287
212
429
485
485
212
485
212
287
212
212
212
212
212
212
212
212
212
212
485
485
485
485
485
212
485
485
212
485
212
212
485
212
485
485
212
212
485
485
485
485
485
506
429
429
429
287
506
212
429
429
287
506
212
212
212
287
212
287
212
506
212
429
506
429
212
485
287
287
212
506
429
485
506
429
212
287
287
287
287
287
287
287
287
287
287
287
506
420
420
420
287
287
287
287
287
287
287
287
506
287
506
506
506
506
506
506
287
506
506
506
287
287
506
287
287
287
287
356
645
93
69
645
356
261
115
261
93
466
261
261
115
131
93
261
261
261
115
261
227
69
356
645
93
69
645
69
261
115
437
261
352
93
645
247
176
261
115
69
261
380
93
645
261
356
466
466
171
171
216
510
466
131
171
570
93
131
261
171
570
466
216
356
192
442
261
261
466
115
69
645
69
442
380
570
570
171
261
261
261
466
171
261
131
570
171
570
261
466
131
171
570
131
570
171
192
261
216
570
261
171
261
261
570
466
171
261
131
570
131
570
261
466
131
171
570
171
570
171
192
261
247
270
466
237
577
216
93
67
216
93
192
67
510
115
93
192
216
237
115
171
261
261
261
570
466
570
171
261
131
570
171
131
261
466
131
171
570
570
570
171
192
261
216
216
115
247
466
171
261
261
261
570
466
570
171
261
131
570
171
131
261
466
131
171
570
570
570
237
192
261
115
237
577
216
93
247
67
216
93
192
216
67
510
115
93
192
216
171
352
115
237
131
93
247
67
216
93
192
192
510
115
93
216
67
216
237
466
270
466
171
261
261
261
570
270
466
466
570
171
216
261
131
570
171
131
261
466
131
171
115
570
570
247
570
171
192
261
466
131
216
247
67
216
93
192
67
510
115
93
192
216
237
270
466
216
115
247
270
466
115
247
216
115
237
466
466
270
466
115
247
442
115
247
115
237
171
261
261
261
570
216
466
93
570
171
261
131
570
171
131
261
466
131
171
570
570
570
171
192
261
216
216
93
171
131
261
261
261
570
270
466
352
352
466
247
570
171
216
67
216
261
131
93
442
570
171
131
261
466
131
67
510
171
115
93
192
570
570
570
216
171
216
192
261
237
192
261
247
216
115
237
171
131
216
466
466
216
466
93
171
356
237
216
93
192
261
67
510
115
93
192
115
570
247
216
192
67
570
356
352
216
261
261
352
270
466
216
247
570
356
216
261
131
570
171
131
466
131
171
570
570
171
261
237
216
115
237
171
577
261
261
261
570
352
352
466
93
570
171
67
216
261
131
93
192
570
171
131
261
466
131
67
510
171
115
93
192
570
570
570
216
171
192
261
352
356
356
356
192
237
171
577
261
261
261
570
466
466
270
466
93
247
570
171
216
216
67
216
261
131
93
115
570
171
131
261
466
131
67
510
171
115
93
192
115
570
570
247
570
216
171
192
261
237
356
176
356
352
356
356
247
216
466
115
247
356
356
356
270
216
176
356
261
466
115
247
131
261
442
442
216
237
171
577
270
261
261
570
466
466
93
570
171
67
442
356
356
93
192
570
171
131
261
466
131
67
510
171
115
93
192
570
570
570
216
171
115
192
216
261
237
356
442
176
352
442
356
216
356
356
356
352
442
442
356
115
442
216
247
356
352
176
356
442
442
356
247
356
352
442
442
352
356
356
176
247
356
356
442
176
437
176
437
352
176
352
176
442
352
247
442
356
176
352
442
352
442
352
356
442
442
356
442
356
356
356
356
247
442
356
352
356
442
442
352
442
356
356
442
352
442
176
352
176
437
352
442
380
442
442
352
442
356
442
380
380
356
176
176
437
352
176
352
442
380
176
442
352
442
356
356
442
380
380
176
176
437
352
352
352
442
442
442
442
352
442
442
352
442
352
176
352
442
442
356
352
356
356
442
352
437
176
176
442
352
352
442
442
352
442
442
356
442
442
438
176
442
352
176
437
176
227
413
645
442
356
442
352
352
356
356
437
69
442
380
645
380
380
352
645
227
380
352
227
645
437
176
438
227
227
227
645
645
645
69
438
413
413
227
413
437
176
352
442
176
352
645
645
227
380
380
437
380
352
437
380
176
176
645
380
413
437
380
438
176
176
437
176
413
437
645
352
413
413
227
227
227
645
645
380
352
413
176
442
176
442
437
437
442
442
352
352
442
442
352
442
352
352
645
380
380
437
176
176
437
413
176
645
645
227
438
69
227
645
645
380
437
380
413
380
413
413
413
438
645
413
227
227
227
645
69
352
176
176
176
437
442
437
176
176
438
438
442
442
69
69
442
645
645
645
442
352
176
645
380
442
380
380
380
352
352
176
380
380
352
176
176
352
380
352
176
437
380
176
380
380
352
176
176
380
352
176
352
176
176
176
176
176
176
176
437
437
437
176
380
437
437
176
227
380
176
437
176
176
176
380
380
437
176
380
380
437
442
176
437
437
176
380
413
437
442
442
437
176
413
176
380
176
442
176
176
227
176
176
356
413
437
413
413
227
413
437
176
176
645
437
176
176
437
176
176
645
176
437
176
645
437
645
437
437
437
437
437
645
645
645
437
645
437
645
645
227
645
645
645
645
645
645
442
645
645
645
227
442
442
442
442
442
442
227
645
442
438
442
438
442
352
645
176
442
438
442
227
438
438
438
356
438
438
176
438
227
438
438
438
442
438
356
442
227
356
442
413
413
413
442
413
227
442
413
645
413
413
176
69
352
438
645
413
380
437
227
227
413
645
227
413
645
413
352
442
442
413
176
413
413
413
442
352
227
413
352
352
413
442
352
413
352
442
352
227
352
413
352
176
442
380
442
69
413
176
227
69
69
227
69
645
69
413
227
69
69
413
227
227
227
227
227
227
442
437
227
645
356
227
227
227
227
442
227
227
227
413
356
227
227
356
356
227
356
227
356
413
176
356
645
356
227
356
352
442
352
645
176
356
227
645
352
645
227
645
645
356
645
442
645
442
645
645
442
442
442
645
352
645
645
442
380
645
645
645
437
413
442
442
645
442
442
645
645
442
645
352
352
442
352
352
227
352
176
352
437
352
352
380
352
380
380
645
437
380
437
437
380
437
380
437
380
437
380
437
380
380
380
380
380
176
380
380
380
645
380
380
352
352
380
352
380
380
645
380
380
380
352
380
380
380
352
442
380
227
352
380
352
380
380
380
352
380
352
176
380
352
380
380
380
352
352
352
380
380
352
352
413
380
352
413
413
352
380
413
380
227
413
413
176
437
176
352
442
176
352
442
352
442
442
176
437
352
442
442
352
442
442
645
466
570
261
261
261
131
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
131
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
131
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
131
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
131
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
131
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
577
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
577
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
577
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
577
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
577
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
577
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
577
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
577
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
577
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
466
570
261
261
261
131
171
237
115
237
261
192
171
216
570
247
570
570
115
192
93
115
171
510
67
131
466
261
131
171
570
192
93
131
261
216
67
216
171
570
247
93
466
216
216
270
466
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
413
176
176
413
437
437
437
437
437
437
437
176
176
176
176
176
176
176
176
176
176
176
413
413
413
413
413
413
413
413
413
413
176
176
413
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
413
413
413
413
413
413
413
413
413
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
69
352
352
69
380
380
380
380
380
380
380
380
380
352
352
380
352
380
380
380
380
380
380
380
380
380
380
380
380
380
380
227
356
352
227
645
645
645
645
645
645
645
645
645
352
352
356
352
356
356
356
356
356
227
227
227
227
227
227
227
227
227
645
352
352
645
437
437
437
437
352
437
352
352
437
352
352
352
352
352
352
352
352
352
645
645
645
645
645
645
645
645
645
413
352
352
413
69
69
69
69
69
69
69
69
69
352
352
352
352
352
352
352
352
352
413
413
413
413
413
413
413
413
413
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
645
442
442
645
438
438
438
438
438
438
438
438
438
442
442
442
442
442
442
442
442
442
645
645
645
645
645
645
645
645
645
227
442
442
227
227
227
227
227
442
227
442
442
227
442
442
442
442
442
442
442
442
442
227
227
227
227
227
227
227
227
227
645
356
442
645
645
645
645
645
442
645
442
442
645
442
442
380
442
380
380
380
380
380
645
645
645
645
645
645
645
645
645
413
356
442
413
380
380
380
380
380
380
380
380
380
442
442
356
442
356
356
356
356
356
413
413
413
413
413
356
356
356
413
227
442
442
227
380
380
380
380
380
380
380
380
380
442
442
442
442
442
442
442
442
442
227
227
227
227
227
227
227
227
227
438
442
442
438
227
227
227
227
442
227
442
442
227
442
442
442
442
442
442
442
442
442
438
438
438
438
438
442
442
442
438
380
442
442
380
645
645
645
645
645
645
645
645
645
442
442
380
442
380
380
380
380
380
380
380
380
380
380
380
380
380
380
356
413
176
227
413
413
227
438
352
645
69
227
437
413
380
645
645
356
356
356
227
438
356
356
356
356
227
352
413
176
413
413
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
438
69
227
645
413
356
413
176
356
356
356
356
380
413
413
645
227
356
645
227
437
356
356
352
356
356
356
356
69
352
413
413
227
227
413
356
356
356
356
356
356
356
438
437
176
645
380
645
227
413
645
356
356
356
356
356
356
500
247
500
134
544
344
544
362
192
247
577
242
500
238
288
544
513
577
517
517
513
510
376
344
376
270
517
517
376
192
242
247
192
376
630
376
544
544
376
270
242
247
513
192
247
192
192
247
344
544
588
588
344
544
513
544
344
69
192
500
500
513
513
500
238
247
500
192
247
588
192
588
126
242
645
500
500
242
247
131
500
588
588
513
192
588
588
242
247
192
513
517
544
517
588
242
93
247
544
242
21
21
288
288
238
238
344
21
344
126
577
192
242
247
500
500
500
500
500
588
517
517
270
376
270
270
376
376
270
270
237
577
577
577
376
242
242
270
242
630
510
510
577
237
577
247
247
247
517
630
242
510
630
376
242
237
247
242
242
376
237
270
270
270
376
270
270
376
577
577
577
376
242
517
237
510
630
510
630
242
237
192
242
376
237
247
242
376
500
630
510
630
630
237
517
237
510
517
517
517
517
376
517
517
237
376
270
517
242
517
237
510
630
510
510
630
510
242
376
247
242
192
192
510
630
630
577
630
577
237
192
376
242
270
270
577
577
237
247
247
517
237
630
510
510
630
376
270
270
192
270
270
376
577
247
242
242
242
517
517
517
517
237
270
510
517
630
630
517
510
237
517
237
517
517
376
517
517
376
376
270
270
630
376
270
270
376
577
577
577
237
242
242
500
630
237
510
630
510
630
510
630
577
500
517
517
630
510
237
376
376
376
376
270
270
270
270
376
270
270
376
500
517
577
577
237
242
242
517
242
242
242
237
237
517
517
242
242
517
237
270
630
237
630
510
630
270
500
500
630
237
517
510
510
630
630
510
510
630
630
510
510
630
630
517
577
517
630
376
510
510
237
376
376
376
376
376
376
376
242
376
237
270
270
270
270
270
270
270
376
500
500
517
517
517
517
270
270
270
376
376
577
577
247
517
577
577
577
577
517
237
517
242
242
376
242
376
517
577
242
517
247
517
247
517
237
517
247
517
517
517
242
376
192
517
242
517
510
517
630
270
270
500
517
517
237
376
376
270
376
270
376
577
577
242
517
237
517
630
500
517
517
510
630
630
517
517
510
270
270
270
577
237
517
376
500
500
500
500
500
500
500
500
500
500
500
270
237
630
237
510
630
510
630
510
630
242
577
630
510
237
376
192
577
376
500
500
500
270
500
237
630
237
510
630
510
630
510
630
242
577
630
510
237
376
192
577
376
500
500
500
242
270
192
270
270
376
577
247
577
577
237
242
270
242
517
192
247
247
237
247
517
242
192
192
510
242
270
192
270
270
376
577
247
577
577
237
242
270
242
517
192
247
247
237
247
517
242
192
192
510
517
588
588
500
517
588
500
588
500
588
588
588
588
588
588
588
500
588
588
500
500
588
588
588
500
500
588
500
588
192
588
500
500
500
588
500
500
588
588
500
588
500
588
588
588
500
588
500
500
500
500
500
500
588
588
500
500
588
500
500
500
588
588
500
588
500
588
500
500
344
513
588
500
500
588
588
500
500
588
500
513
588
500
513
500
500
588
500
513
544
588
500
588
588
513
588
500
500
513
588
513
500
588
500
500
513
588
588
500
500
500
500
588
500
588
344
344
588
500
500
500
588
588
500
588
344
544
513
513
513
500
513
588
588
588
500
544
513
588
513
544
544
513
232
238
513
288
126
288
288
288
238
588
344
344
500
544
544
500
344
513
344
288
238
288
238
238
238
288
544
588
513
500
544
513
544
544
544
344
544
544
588
232
126
288
588
126
513
344
344
232
500
513
344
544
238
513
544
513
588
513
544
513
513
544
588
544
588
588
544
344
513
544
544
500
500
500
288
500
544
513
288
288
513
288
238
288
288
344
126
344
288
588
288
288
513
588
238
238
513
513
344
344
238
238
232
344
288
238
238
288
500
69
500
238
238
238
500
344
238
238
344
544
288
288
288
288
238
288
238
238
238
238
513
238
344
344
588
344
344
344
544
344
344
344
344
232
544
513
344
288
288
344
544
544
544
544
238
238
344
344
344
344
69
238
344
288
238
238
544
544
500
238
500
288
238
238
500
344
513
513
588
500
544
500
513
588
500
588
513
544
544
544
544
513
238
588
544
544
588
513
344
238
344
238
588
588
513
513
544
588
544
544
544
544
544
288
588
544
288
588
513
513
288
544
126
544
513
544
344
513
513
513
544
238
513
238
544
513
513
238
513
513
288
288
588
288
288
513
288
288
513
500
288
513
513
513
500
513
513
513
513
344
288
344
500
588
513
513
344
544
344
344
588
344
288
588
544
588
288
288
500
544
288
288
344
344
500
544
344
344
344
344
500
544
544
588
344
544
344
588
544
344
344
544
588
344
344
344
344
288
500
544
288
500
513
544
288
513
544
288
288
544
288
544
288
344
288
288
288
344
544
588
288
588
588
544
544
588
288
588
588
288
544
588
544
288
588
288
588
288
232
288
588
288
588
588
288
588
288
588
588
513
288
288
238
513
238
238
288
232
238
238
513
288
126
288
288
288
238
544
126
513
513
238
126
544
288
544
238
126
238
126
238
344
588
344
513
344
344
344
513
344
344
126
344
344
344
288
344
344
344
344
344
344
513
344
344
344
344
344
344
513
344
238
288
238
126
288
238
232
238
513
238
238
238
588
232
500
513
500
232
500
500
588
288
232
500
500
500
232
500
232
500
232
344
513
344
344
513
344
513
344
344
544
344
288
344
288
588
238
238
238
588
238
126
544
238
238
544
238
238
544
544
500
513
288
500
544
500
513
544
544
69
69
500
238
544
500
544
500
544
544
544
544
588
544
544
588
238
288
238
500
126
238
588
238
238
238
238
238
500
588
500
238
500
513
513
238
500
344
500
500
238
500
544
238
344
238
344
238
344
513
288
344
238
588
513
544
513
344
513
344
126
238
500
288
238
513
513
238
513
238
513
513
238
238
544
238
288
544
288
513
544
513
344
238
500
588
544
588
513
376
270
517
376
517
588
513
588
513
513
500
588
588
500
500
500
242
588
500
588
500
513
513
588
513
500
500
232
630
510
630
510
630
510
237
630
517
517
517
376
517
517
517
237
517
517
517
242
242
242
237
577
577
247
577
376
270
270
192
270
270
270
237
242
376
192
376
237
510
630
517
517
270
630
510
630
510
630
510
237
630
510
192
192
242
517
247
237
247
247
242
242
242
242
242
237
577
577
247
577
376
270
270
376
270
270
270
237
376
376
376
376
237
510
630
577
577
270
630
510
630
510
630
510
237
630
237
517
242
242
517
517
237
237
242
242
242
517
242
242
237
577
577
517
577
376
270
270
376
270
270
270
270
376
376
376
376
237
510
630
517
517
270
630
510
630
510
630
510
237
630
237
517
242
242
517
517
237
237
242
242
242
517
242
242
237
577
577
517
577
376
270
270
376
270
270
270
270
376
376
376
376
237
510
630
517
517
270
630
510
630
510
630
510
237
630
237
517
242
242
517
517
237
237
242
242
242
517
242
242
237
577
577
517
577
376
270
270
376
270
270
270
270
376
376
376
376
237
510
630
517
517
270
630
510
630
510
630
510
237
630
517
517
517
376
517
517
517
237
517
517
517
517
242
242
517
577
577
517
577
376
270
270
376
270
270
270
270
376
376
376
376
237
510
630
517
517
270
630
510
630
510
630
510
517
630
517
517
517
376
517
517
517
517
517
517
517
376
376
517
237
577
577
517
577
376
270
270
376
270
270
270
270
376
376
376
376
376
510
630
517
517
270
630
510
630
510
630
510
237
630
510
242
192
242
517
247
237
247
247
242
517
242
242
242
237
577
577
247
577
376
270
270
376
270
270
270
237
242
376
376
376
237
510
630
577
577
270
630
510
630
510
630
510
237
630
510
242
192
242
517
247
237
247
247
242
517
242
242
242
237
577
577
247
577
376
270
270
376
270
270
270
237
242
376
376
376
237
510
630
577
577
517
630
510
630
510
630
510
517
630
517
517
517
376
517
517
517
517
517
517
517
376
376
517
517
577
577
517
577
376
270
270
376
270
270
270
270
376
376
376
376
376
510
630
517
517
517
630
510
630
510
630
510
517
630
517
517
517
376
517
517
517
517
517
517
517
376
376
517
517
577
577
517
577
376
270
270
376
270
270
270
270
376
376
376
376
376
510
630
517
517
517
630
510
630
510
630
510
237
630
510
192
192
242
517
247
237
247
247
192
517
242
242
242
237
577
577
247
577
376
270
270
192
270
270
270
237
242
376
192
376
237
510
630
577
577
517
630
510
630
510
630
510
237
630
510
192
192
242
517
247
237
247
247
242
517
242
242
242
237
577
577
247
577
376
270
270
192
270
270
270
237
242
376
192
376
237
510
630
577
577
517
630
510
630
510
630
510
237
630
510
192
192
242
517
247
237
247
247
192
517
242
242
242
237
577
577
247
577
376
270
270
192
270
270
270
237
242
376
192
376
237
510
630
577
577
517
630
510
630
510
630
510
237
630
510
242
192
242
517
247
237
247
247
242
517
242
242
242
237
577
577
247
577
376
270
270
376
270
270
270
237
242
376
376
376
237
510
630
577
577
517
630
510
630
510
630
510
237
630
510
192
192
242
517
247
237
247
247
192
517
242
242
242
237
577
577
247
577
376
270
270
192
270
270
270
237
242
376
192
376
237
510
630
577
577
517
588
500
588
500
500
588
588
500
500
500
500
588
588
588
588
288
500
500
288
344
344
344
344
344
344
344
344
344
500
500
500
500
344
500
344
344
500
288
288
288
288
288
288
288
288
288
238
500
544
238
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
238
238
238
238
238
238
238
238
238
238
500
544
238
344
344
344
344
344
344
344
344
344
500
500
500
500
500
500
500
500
500
238
238
238
238
238
238
238
238
238
238
500
500
238
344
344
344
344
344
544
344
344
344
500
500
500
500
500
500
500
500
500
238
238
238
238
238
238
238
238
238
238
500
500
238
544
544
544
544
500
544
500
500
544
500
500
500
500
69
500
69
69
500
238
238
238
238
238
238
238
238
238
288
500
544
288
344
344
344
344
344
344
344
344
344
513
513
513
513
513
513
513
344
513
288
288
288
288
288
288
288
288
288
238
500
544
238
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
238
238
238
238
238
238
238
238
238
126
500
500
126
544
544
544
544
544
544
544
544
544
513
513
513
513
588
513
513
588
513
238
238
238
126
126
126
126
126
126
288
500
500
288
500
544
544
544
544
544
544
544
544
500
500
500
500
344
500
344
344
500
288
288
288
288
288
288
288
288
288
513
500
588
513
544
544
544
544
544
544
544
544
544
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
588
500
513
544
544
544
544
544
544
544
544
544
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
232
588
588
232
544
544
544
544
544
544
544
544
544
588
588
588
588
588
588
588
588
588
232
232
232
232
232
232
232
232
232
288
588
588
288
344
344
344
344
344
344
344
344
344
588
588
588
588
126
126
126
126
588
288
288
288
288
288
288
288
288
288
238
588
513
238
513
513
513
513
513
513
513
513
513
513
588
513
513
513
513
513
513
513
238
238
238
238
238
238
238
238
238
288
588
588
288
344
344
344
588
588
344
588
588
544
588
588
588
588
588
588
588
588
588
288
288
288
288
288
288
288
288
288
288
588
588
288
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
288
288
288
288
288
288
288
288
288
588
588
500
500
588
588
238
238
288
288
238
288
513
288
238
126
238
288
513
232
288
238
500
500
500
500
500
588
500
588
500
500
500
500
588
588
288
238
288
513
288
238
288
238
588
588
500
588
588
500
500
588
588
588
500
588
500
500
588
500
588
500
588
232
513
588
288
288
288
126
238
513
238
238
238
238
288
238
288
288
588
500
588
588
588
588
588
500
588
500
500
588
500
588
500
588
500
500
500
126
288
288
288
238
500
288
238
21
21
588
232
238
513
288
238
238
238
500
513
288
588
21
69
21
21
69
131
115
131
93
131
466
56
67
56
67
131
56
56
67
27
357
67
216
247
93
216
174
21
529
122
104
299
369
266
331
192
247
334
334
141
271
266
202
217
217
202
583
369
354
354
174
174
403
640
389
389
363
363
381
587
192
247
568
568
362
362
362
249
249
137
137
249
489
489
24
489
21
21
645
21
21
21
21
21
21
21
466
466
466
466
466
466
466
466
21
21
21
466
466
21
21
466
466
466
466
466
216
93
21
21
21
21
466
21
21
466
466
466
466
466
466
131
115
131
93
131
466
192
56
56
67
56
56
56
56
56
67
56
56
624
192
56
56
637
67
27
279
357
23
247
192
279
637
247
624
192
67
23
624
247
93
23
357
216
330
21
21
21
126
232
238
232
288
238
288
238
288
370
247
247
192
247
192
247
192
181
247
192
247
192
131
483
67
219
192
181
389
389
389
389
363
381
304
363
587
192
247
488
488
381
587
477
477
304
304
477
477
547
547
547
363
21
21
21
288
585
211
104
299
357
299
27
299
299
637
360
637
69
69
645
645
645
69
645
69
645
69
69
380
69
437
437
69
437
380
126
232
238
232
288
238
288
238
288
21
288
232
238
232
238
288
288
238
126
131
247
192
247
247
192
247
192
181
247
192
247
192
304
483
67
219
181
192
389
389
389
389
363
381
131
247
192
247
247
192
247
192
181
247
192
247
192
304
483
67
219
181
192
389
389
389
389
363
381
370
587
192
247
488
488
381
587
477
477
304
304
477
477
547
547
547
363
363
370
587
192
247
488
488
381
587
477
477
304
304
477
477
547
547
547
363
126
232
238
232
288
238
288
238
288
363
21
21
21
21
21
232
21
21
21
21
21
21
21
21
21
21
21
21
21
299
27
299
357
211
585
104
299
21
299
27
299
357
238
232
126
238
232
288
288
238
288
211
585
104
299
21
466
21
69
637
360
637
69
69
645
645
645
69
645
299
645
69
69
380
69
437
437
69
437
380
69
637
360
637
69
69
645
645
645
69
645
299
645
69
69
380
69
437
437
69
437
380
21
21
21
466
21
288
238
288
232
238
232
288
238
126
69
21
21
21
21
21
21
21
21
596
192
134
466
466
232
242
288
237
510
645
69
247
247
500
247
577
577
270
577
376
242
630
237
242
242
376
376
270
376
270
630
500
192
242
237
466
356
376
21
437
645
437
437
227
437
69
437
438
27
466
427
334
156
156
544
334
642
196
196
131
493
270
237
237
192
247
192
115
93
192
93
232
645
69
645
69
645
69
645
69
645
69
645
69
645
69
645
69
645
69
126
126
288
288
288
288
232
232
232
51
134
134
134
73
51
73
156
156
156
156
156
126
247
192
247
93
192
93
645
577
93
247
192
192
93
513
513
69
279
466
247
466
466
466
466
466
466
334
466
466
334
577
247
466
21
466
247
21
237
192
93
216
438
438
438
438
413
126
232
645
69
232
232
645
232
642
642
642
642
642
642
642
642
166
466
166
585
211
104
299
357
299
27
299
299
637
360
637
413
438
438
438
413
438
438
438
438
69
413
437
227
437
437
645
437
437
126
21
232
232
232
232
232
232
232
596
196
596
196
596
607
426
329
469
329
329
503
455
493
493
455
493
642
642
642
642
642
642
642
642
156
156
156
156
156
156
156
156
156
156
156
21
437
645
437
437
227
437
69
438
379
21
437
645
437
437
227
437
69
438
637
591
27
232
232
232
232
232
232
413
438
438
437
438
438
413
591
546
434
379
379
627
379
627
596
434
379
596
156
437
438
438
413
413
360
637
299
299
299
357
299
104
211
585
232
126
438
438
493
455
493
493
455
503
329
329
469
329
426
596
196
466
630
596
196
544
438
438
438
510
438
438
438
413
413
510
510
630
510
630
607
510
630
642
642
642
642
642
642
642
642
156
156
156
156
156
156
438
645
247
69
247
247
517
242
242
237
192
242
437
437
437
413
437
227
216
93
232
466
232
232
510
171
232
126
437
156
156
438
156
156
156
466
232
232
232
232
232
232
232
126
413
438
438
438
438
156
642
642
642
642
642
642
642
642
166
166
156
156
134
134
156
156
156
156
21
156
156
413
630
466
237
242
242
237
270
270
577
376
376
270
630
376
270
376
376
577
577
270
247
242
577
242
577
510
237
242
216
466
247
570
171
216
67
216
261
131
93
192
570
171
131
93
156
156
413
637
466
500
577
176
500
544
455
503
455
329
607
329
156
596
196
493
596
493
469
544
426
196
544
329
493
596
345
247
437
413
466
570
261
493
261
261
577
183
171
237
115
224
261
437
216
570
437
645
176
437
437
192
93
227
115
171
510
438
67
131
466
466
131
171
570
216
192
93
437
261
216
67
216
171
570
247
466
334
466
466
466
413
413
438
438
69
437
437
131
645
261
69
224
196
224
196
596
420
420
642
329
426
455
437
493
493
455
247
585
637
357
299
27
299
299
637
360
211
104
299
379
434
596
627
379
627
591
379
379
434
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
166
623
623
166
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
485
485
485
485
485
212
212
212
212
212
431
375
123
560
431
485
485
19
375
212
212
212
212
212
560
375
485
485
485
485
365
365
485
485
418
418
431
418
241
485
485
464
485
485
485
420
212
546
212
241
420
420
287
212
303
181
357
357
357
324
278
410
301
38
324
324
312
324
324
324
185
198
569
569
312
569
569
569
301
198
440
440
312
440
440
440
301
10
440
147
312
147
147
147
185
198
532
236
390
246
283
236
594
236
236
236
283
283
283
149
149
38
149
149
149
180
180
180
180
10
180
180
180
429
429
429
429
585
211
104
299
357
299
157
157
157
637
360
357
370
496
370
181
496
496
219
483
181
325
325
325
483
370
483
181
219
219
219
389
389
389
389
363
547
304
363
587
587
488
488
488
325
587
483
304
304
304
477
477
547
547
547
363
642
642
642
642
642
642
642
642
145
429
357
357
357
357
357
357
272
357
624
23
643
345
643
637
345
279
643
624
211
279
27
624
110
95
279
312
397
120
345
111
99
643
624
279
345
43
637
117
624
187
111
258
279
211
643
110
345
120
111
187
111
643
95
390
345
397
20
643
117
345
258
624
211
357
643
279
624
23
643
110
279
95
279
312
624
279
397
357
117
117
279
624
427
357
357
637
298
298
298
298
298
298
298
169
298
298
298
298
298
298
624
298
345
222
286
38
545
286
160
160
643
160
279
7
36
130
443
301
360
279
594
273
273
545
273
345
390
411
298
643
411
198
411
169
397
624
116
298
592
411
312
3
298
294
111
10
301
592
20
360
258
624
124
360
100
312
13
298
592
13
38
279
301
360
258
206
592
643
298
443
312
92
462
298
345
188
602
462
43
104
188
294
188
345
312
187
211
545
275
602
38
301
255
585
275
545
211
294
279
210
206
265
397
345
531
345
328
643
265
120
279
328
624
429
145
643
602
279
624
163
294
211
545
163
298
10
102
443
124
443
163
102
294
187
298
298
169
298
298
298
298
298
637
360
169
360
360
360
298
360
298
360
169
298
169
360
360
624
360
360
187
187
294
294
222
222
222
294
222
286
286
294
345
286
286
345
38
38
345
38
38
286
286
345
545
286
286
160
545
160
545
160
160
545
160
160
643
160
160
643
160
160
643
160
160
643
7
7
279
7
7
279
36
36
36
36
279
130
279
130
443
130
130
443
301
301
443
301
301
594
594
279
594
594
443
273
279
273
273
279
273
279
273
273
545
273
273
545
273
273
545
273
273
545
390
390
390
390
345
411
345
411
345
411
411
411
411
345
643
411
411
643
198
198
298
198
643
198
411
411
643
624
411
411
397
624
397
624
397
397
298
116
116
298
298
624
116
116
298
624
411
411
624
411
411
624
312
298
312
592
312
312
3
592
3
298
3
3
592
111
592
298
111
298
294
111
111
298
294
10
10
294
10
10
294
301
298
301
298
592
301
301
20
592
20
298
20
592
20
360
592
258
258
360
624
258
258
624
124
124
360
624
124
124
624
312
312
360
100
312
312
360
13
100
13
13
360
100
13
13
360
13
100
592
13
13
298
298
38
592
38
298
592
38
38
301
592
301
298
279
301
301
258
279
258
298
258
279
258
298
279
206
206
360
592
206
206
592
206
360
206
592
206
206
298
312
360
312
298
443
312
312
298
92
443
92
92
298
443
92
443
462
462
298
345
462
462
345
188
188
298
188
345
298
188
462
345
462
298
602
462
462
298
43
602
43
104
43
602
602
43
188
188
104
294
188
188
294
188
188
104
188
294
188
104
312
294
312
312
312
345
187
345
211
187
187
345
187
345
275
275
545
275
275
545
38
211
38
211
545
38
38
211
301
301
545
602
301
301
255
602
255
585
255
602
255
602
275
275
585
545
275
275
211
545
211
328
211
585
545
211
545
279
585
210
279
210
210
294
210
279
265
279
265
265
643
265
294
397
643
397
294
397
643
643
397
531
531
345
531
531
328
345
328
294
345
345
328
345
265
265
345
643
265
265
120
643
120
120
345
643
120
328
328
643
328
328
279
429
279
429
345
429
279
429
624
145
279
145
643
145
145
624
643
643
624
643
624
279
279
602
279
279
602
624
624
602
602
624
602
163
163
294
163
163
211
294
211
211
211
294
163
294
360
163
545
163
163
545
10
10
545
10
545
10
102
102
443
102
102
124
443
124
360
124
443
124
163
163
443
163
163
443
443
102
102
443
102
102
187
443
187
169
169
298
169
298
169
637
637
169
592
357
360
298
298
360
169
360
360
360
298
360
298
637
637
637
637
637
637
637
360
169
360
298
169
169
298
360
637
637
637
637
360
169
360
169
298
298
298
298
298
298
298
169
298
298
298
169
298
360
169
169
298
169
360
298
169
360
360
360
169
360
360
360
360
169
360
360
360
637
637
637
637
637
637
637
637
298
169
169
298
298
360
298
298
169
298
169
360
298
360
298
169
298
298
169
298
360
169
169
360
360
298
298
298
298
298
360
298
298
298
298
169
298
357
298
360
298
298
298
298
298
298
360
298
360
298
298
360
360
360
360
360
298
637
637
298
637
637
169
360
360
360
360
169
169
637
637
637
360
360
360
585
211
104
298
298
360
298
360
360
298
298
298
624
279
643
279
643
345
643
279
545
602
545
345
294
602
345
443
592
279
592
100
624
592
294
592
624
624
643
345
545
279
443
279
643
545
345
294
443
443
545
294
602
624
345
294
328
120
265
328
531
397
265
210
211
275
255
301
38
275
187
312
188
188
43
462
188
462
92
312
206
206
258
301
38
13
13
312
124
258
20
301
10
111
3
312
411
116
397
411
198
411
411
390
273
273
273
594
301
130
36
7
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
637
585
211
104
298
298
360
298
360
360
298
298
298
624
279
643
279
643
345
643
279
545
602
545
345
294
602
345
443
592
279
592
100
624
592
294
592
624
624
643
345
545
279
443
279
643
545
345
294
443
443
545
294
602
624
345
294
328
120
265
328
531
397
265
210
211
275
255
301
38
275
187
312
188
188
43
462
188
462
92
312
206
206
258
301
38
13
13
312
124
258
20
301
10
111
3
312
411
116
397
411
198
411
411
390
273
273
273
594
301
130
36
7
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
637
585
211
104
298
298
298
298
298
360
298
298
298
624
279
643
279
643
345
643
279
545
602
545
345
294
602
345
443
592
279
592
100
624
592
294
592
624
624
643
345
545
279
443
279
643
545
345
294
443
443
545
294
602
624
345
294
328
120
265
328
531
397
265
210
211
275
255
301
38
275
187
312
188
188
43
462
188
462
92
312
206
206
258
301
38
13
13
312
124
258
20
301
10
111
3
312
411
116
397
411
198
411
411
390
273
273
273
594
301
130
36
7
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
637
585
211
104
298
298
360
298
360
360
298
298
298
602
279
643
279
643
345
643
279
545
602
545
345
294
602
345
443
592
279
592
100
624
592
294
592
624
624
643
345
545
279
443
279
643
545
345
294
443
443
545
294
602
624
345
294
328
120
265
328
531
397
265
210
211
275
255
301
38
275
187
312
188
188
43
462
188
462
92
312
206
206
258
301
38
13
13
312
124
258
20
301
10
111
3
312
411
116
397
411
198
411
411
390
273
273
273
594
301
130
36
7
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
637
585
211
104
298
298
298
298
298
360
298
298
298
624
279
643
279
643
345
643
279
545
602
545
345
294
602
345
443
592
279
592
100
624
592
294
592
624
624
643
345
545
279
443
279
643
545
345
294
443
443
545
294
602
624
345
294
328
120
265
328
531
397
265
210
211
275
255
301
38
275
187
312
188
188
43
462
188
462
92
312
206
206
258
301
38
13
13
312
124
258
20
301
10
111
3
312
411
116
397
411
198
411
411
390
273
273
273
594
301
130
36
7
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
637
585
211
104
298
298
360
298
360
360
298
298
298
624
279
643
279
643
345
643
279
545
602
545
345
294
602
345
443
592
279
592
100
624
592
294
592
624
624
643
345
545
279
443
279
643
545
345
294
443
443
545
294
602
624
345
294
328
120
265
328
531
397
265
210
211
275
255
301
38
275
187
312
188
188
43
462
188
462
92
312
206
206
258
301
38
13
13
312
124
258
20
301
10
111
3
312
411
116
397
411
198
411
411
390
273
273
273
594
301
130
36
7
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
637
585
211
104
298
298
360
298
360
360
298
298
298
624
279
643
279
643
345
643
279
545
602
545
345
294
602
345
443
592
279
592
100
624
592
294
592
624
624
643
345
545
279
443
279
643
545
345
294
443
443
545
294
602
624
345
294
328
120
265
328
531
397
265
210
211
275
255
301
38
275
187
312
188
188
43
462
188
462
92
312
206
206
258
301
38
13
13
312
124
258
20
301
10
111
3
312
411
116
397
411
198
411
411
390
273
273
273
594
301
130
36
7
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
637
585
211
104
298
298
360
360
360
360
298
298
298
602
279
643
279
643
345
643
279
545
602
545
345
294
602
345
443
592
279
592
100
624
592
294
592
624
624
643
345
545
279
443
279
643
545
345
294
443
443
545
294
602
624
345
294
328
120
265
328
531
397
265
210
211
275
255
301
38
275
187
312
188
188
43
462
188
462
92
312
206
206
258
301
38
13
13
312
124
258
20
301
10
111
3
312
411
116
397
411
198
411
411
390
273
273
273
594
301
130
36
7
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
637
637
637
637
637
637
637
637
397
585
211
104
169
169
169
169
169
169
360
360
169
602
279
643
279
643
345
643
602
443
602
592
345
294
602
345
443
592
279
592
100
624
592
294
592
624
602
643
345
545
602
443
279
643
545
345
294
443
443
545
624
602
624
345
294
328
160
265
328
531
397
265
210
211
278
410
301
38
275
187
312
87
188
43
462
198
462
92
312
206
206
258
301
198
17
13
312
124
36
20
301
10
106
3
312
411
116
397
411
198
532
411
390
273
273
273
594
301
130
36
91
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
637
585
211
104
169
169
169
169
169
169
360
360
169
602
279
643
279
643
345
643
602
443
602
592
345
294
602
345
443
592
279
592
100
624
592
294
592
624
602
643
345
545
602
443
279
643
545
345
294
443
443
545
624
602
624
345
294
328
160
265
328
531
397
265
210
211
278
410
301
38
275
187
312
87
188
43
462
198
462
92
312
206
206
258
301
198
17
13
312
124
36
20
301
10
106
3
312
411
116
397
411
198
532
411
390
273
273
273
594
301
130
36
91
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
360
585
211
104
169
169
169
169
169
169
360
360
169
602
279
643
279
643
345
643
602
443
602
592
345
294
602
345
443
592
279
592
100
624
592
294
592
624
602
643
345
545
602
443
279
643
545
345
294
443
443
545
624
602
624
345
294
328
160
265
328
531
397
265
210
211
278
410
301
38
275
187
312
87
188
43
462
198
462
92
312
206
206
258
301
198
17
13
312
124
36
20
301
10
106
3
312
411
116
397
411
198
532
411
390
273
273
273
594
301
130
36
91
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
357
585
211
104
169
169
169
169
169
169
360
360
169
602
279
643
279
643
345
643
602
443
602
592
345
294
602
345
443
592
279
592
100
624
592
294
592
624
602
643
345
545
602
443
279
643
545
345
294
443
443
545
624
602
624
345
294
328
160
265
328
531
397
265
210
211
278
410
301
38
275
187
312
87
188
43
462
198
462
92
312
206
206
258
301
198
17
13
312
124
36
20
301
10
106
3
312
411
116
397
411
198
532
411
390
273
273
273
594
301
130
36
91
160
160
160
286
38
286
222
187
102
163
124
102
10
163
211
163
145
429
360
357
357
357
357
357
357
357
357
637
637
357
357
357
637
637
637
357
357
357
637
637
357
360
637
360
357
637
637
357
294
637
443
602
345
279
602
169
169
360
169
357
169
169
169
211
585
602
187
273
169
360
169
360
104
169
360
592
345
279
643
443
360
643
643
624
345
643
279
602
294
345
602
592
443
602
545
312
545
443
624
187
265
160
258
265
397
312
13
278
410
301
43
188
130
38
36
92
222
462
429
163
160
163
102
124
206
163
102
187
160
273
286
637
286
160
160
160
91
36
130
301
594
273
273
273
390
532
198
411
397
116
10
312
3
106
10
301
20
36
124
17
198
301
211
206
206
312
92
462
198
462
43
188
87
312
275
38
301
410
278
211
210
145
163
360
265
357
411
411
397
532
116
585
211
104
258
169
169
429
169
169
169
602
279
643
279
643
345
643
602
443
602
106
345
397
602
592
279
592
163
100
592
294
592
624
602
10
345
545
443
279
643
545
345
294
443
443
545
624
624
124
294
328
160
265
328
531
279
163
624
602
624
124
265
545
443
443
294
345
545
643
443
279
443
545
592
345
643
602
624
211
592
294
592
624
286
100
592
222
279
328
345
360
294
429
145
345
163
592
163
10
602
102
443
102
602
187
643
345
38
410
286
160
643
160
160
91
279
36
643
301
594
345
273
130
273
602
273
169
390
360
411
532
360
198
169
411
397
169
116
169
411
169
312
3
169
106
10
169
301
104
20
36
187
124
211
585
312
13
17
198
301
258
206
206
312
92
602
462
198
462
43
188
87
312
275
38
301
278
211
210
265
397
531
602
160
328
294
637
592
294
602
345
443
592
592
100
624
592
624
643
345
545
279
643
345
294
443
602
624
345
294
328
328
531
210
211
38
275
312
87
462
198
312
206
301
198
17
13
124
36
20
301
10
3
312
411
411
198
411
390
273
594
301
91
160
286
38
286
222
187
102
102
211
163
145
279
643
279
198
345
643
443
602
592
345
602
345
592
279
592
592
294
206
624
602
643
345
602
443
301
545
294
443
124
602
624
160
265
328
531
397
265
210
206
278
198
301
462
275
187
312
87
188
43
462
198
462
206
301
301
198
17
624
312
36
10
106
312
169
116
100
397
411
532
390
273
273
130
91
160
286
38
286
443
187
102
163
124
10
163
163
429
294
211
160
592
602
643
279
169
545
602
188
169
345
275
38
278
443
624
545
429
531
10
102
145
211
163
160
102
286
222
594
36
160
160
160
301
594
273
273
411
198
411
20
116
3
258
92
198
279
211
585
602
104
169
169
169
169
545
38
169
360
360
169
643
279
643
602
443
602
592
345
294
345
443
592
279
592
100
602
624
592
294
410
592
624
643
345
443
545
345
294
443
545
624
602
624
345
294
328
265
328
397
265
210
211
443
410
301
187
312
87
43
462
92
312
206
258
301
13
312
20
301
10
106
3
312
411
397
411
532
411
273
390
273
328
130
36
91
294
160
286
602
38
345
222
187
102
124
163
211
163
145
643
17
312
345
643
279
643
36
602
124
585
13
211
104
169
169
169
169
169
360
360
357
397
602
637
637
637
637
637
637
637
637
637
624
602
462
462
43
102
273
279
273
390
532
397
429
106
10
116
411
116
312
273
206
91
102
222
187
36
38
462
130
286
312
160
188
3
106
10
124
301
301
410
163
20
278
36
312
13
211
17
397
198
43
301
312
602
258
206
160
206
92
462
198
462
163
43
187
624
188
545
87
443
312
301
38
278
545
410
145
211
531
643
210
602
397
429
345
265
602
160
328
188
592
294
345
624
624
602
602
100
124
545
279
443
345
443
294
545
602
643
443
345
545
345
602
294
624
345
592
592
102
160
211
592
279
279
592
279
258
443
294
345
360
602
163
169
592
602
443
345
602
169
169
643
169
279
169
643
279
169
360
360
169
169
169
169
169
104
211
130
643
160
286
411
163
169
443
273
160
275
36
397
624
328
411
265
585
104
169
169
360
602
643
643
643
443
594
294
198
443
265
265
163
187
43
92
301
397
532
273
160
124
10
585
637
637
637
637
637
637
637
637
345
592
328
328
328
87
360
160
38
602
279
397
265
294
279
624
624
357
637
20
637
20
357
643
397
188
198
198
462
462
92
36
545
92
312
594
312
206
206
312
206
206
258
211
258
301
328
301
198
602
17
17
312
273
585
13
13
443
312
187
585
124
124
211
36
602
20
20
187
301
104
104
10
10
169
275
106
169
390
410
3
198
3
169
312
160
312
275
169
411
411
643
169
169
116
294
116
38
169
397
397
169
279
265
169
169
198
198
545
532
532
360
265
411
301
360
411
360
390
411
169
169
273
273
602
273
273
130
273
345
279
594
301
301
279
301
411
130
643
410
36
602
36
643
345
91
345
160
160
643
160
643
160
286
160
286
38
38
545
345
643
286
222
222
643
602
278
187
102
102
443
163
278
124
211
294
602
102
602
545
294
10
10
592
160
163
643
211
279
211
592
345
643
145
145
429
294
429
294
210
360
360
91
602
345
345
210
279
187
265
294
643
443
345
163
624
443
286
592
100
624
345
163
592
531
531
624
169
592
592
602
163
87
545
106
602
602
443
602
443
624
443
312
279
443
294
592
169
211
443
301
624
397
124
592
545
100
592
163
345
345
637
602
258
328
206
10
198
294
124
643
198
624
13
92
312
312
187
169
130
222
3
104
592
279
545
211
411
585
211
592
169
602
643
169
602
104
206
43
294
602
443
602
585
345
443
169
222
594
545
345
102
443
286
106
210
36
275
602
592
169
169
345
360
279
169
592
443
312
265
10
643
443
187
206
545
301
187
643
279
328
602
273
278
188
38
294
130
602
345
210
410
211
3
265
169
145
301
443
163
163
145
124
328
163
211
102
397
592
443
286
38
443
286
160
91
301
286
160
160
360
643
169
160
160
91
594
36
602
273
273
429
38
10
411
273
211
198
160
532
637
357
20
397
637
637
357
357
301
17
198
312
36
106
279
13
531
198
20
160
429
643
10
301
602
462
169
462
345
43
397
188
312
169
275
294
301
545
87
397
592
345
169
602
116
345
411
602
328
443
100
116
360
278
411
211
279
643
410
294
443
397
411
345
345
531
462
592
624
124
265
592
462
279
532
624
592
624
163
312
390
390
265
545
624
294
345
301
411
163
102
163
592
102
198
545
624
187
643
20
38
643
87
100
345
92
312
345
279
124
643
206
279
602
169
273
294
301
36
360
160
294
17
169
258
624
273
637
602
357
637
637
637
624
312
357
637
357
27
117
643
643
643
279
357
357
357
357
357
637
357
637
357
357
357
357
643
357
357
637
357
637
357
357
357
357
43
592
328
624
124
643
594
545
643
443
275
206
265
211
643
624
100
592
602
592
163
92
160
301
312
273
312
10
169
169
360
169
357
357
637
357
397
360
125
556
303
429
637
17
258
397
357
357
357
357
357
357
328
160
265
328
531
397
265
210
303
278
410
301
38
320
168
312
303
146
410
594
198
320
168
312
303
146
410
301
198
320
168
312
303
146
410
301
10
320
168
312
303
146
410
594
198
532
168
390
303
146
410
594
198
320
168
390
303
146
410
594
38
320
168
390
303
146
410
594
10
320
168
390
429
429
594
594
168
198
146
594
198
168
410
168
320
168
303
303
146
410
303
320
390
303
146
410
168
594
198
390
320
390
303
146
146
410
594
320
594
198
390
303
410
390
303
320
410
168
320
390
146
320
410
198
390
390
146
410
198
594
168
198
320
168
303
146
594
198
146
303
303
198
594
198
168
390
168
303
303
410
594
320
594
320
168
168
168
594
390
410
198
390
390
303
410
303
303
146
146
594
320
320
410
594
410
320
410
168
594
198
168
594
168
320
390
320
320
198
390
168
390
390
303
198
198
320
146
146
146
410
320
410
320
410
168
594
168
594
594
198
168
198
198
320
390
320
320
168
390
168
168
390
390
303
390
303
390
303
303
146
146
146
146
146
410
410
146
410
594
594
594
410
146
410
198
198
198
410
320
594
320
320
594
168
594
390
390
390
198
303
198
303
198
303
146
357
146
320
410
320
410
320
410
594
168
594
594
168
198
198
198
320
168
390
320
320
390
303
168
390
168
168
390
390
303
390
303
303
303
146
146
146
146
146
146
410
410
410
146
594
410
594
410
594
146
198
410
146
198
198
320
198
594
198
168
168
390
303
303
320
594
410
168
390
303
198
320
146
410
410
594
168
198
320
390
168
390
198
303
146
594
320
410
594
198
168
320
410
390
168
390
303
303
146
146
410
410
594
198
320
594
168
198
390
303
320
146
410
303
594
168
198
320
168
390
390
303
303
146
146
146
594
198
303
303
397
397
397
397
357
357
397
397
397
429
397
357
397
397
357
357
397
397
429
429
95
397
429
357
357
429
429
429
429
429
429
429
429
429
429
429
429
429
357
429
429
429
357
429
429
95
429
429
429
429
429
429
357
429
429
429
429
429
429
429
429
429
397
357
357
397
357
429
357
429
429
357
429
429
429
429
357
357
429
429
429
357
357
429
429
357
429
429
429
357
357
357
429
357
429
420
420
420
429
357
429
429
429
357
429
429
429
357
357
429
429
611
430
412
472
150
430
150
472
412
472
150
412
412
430
472
521
278
410
168
532
198
410
146
303
532
198
594
410
146
303
390
168
320
594
410
303
390
125
308
303
99
125
556
303
17
125
243
177
308
303
99
203
377
377
377
377
300
300
300
300
521
438
413
438
532
413
69
437
437
438
645
438
532
232
126
413
69
437
532
438
232
437
438
438
645
413
413
232
437
438
437
438
18
227
18
18
21
532
413
232
232
437
438
438
437
438
18
232
227
18
18
21
532
232
232
532
532
232
243
243
243
243
243
243
243
642
642
642
493
571
377
198
218
203
410
278
564
265
303
532
312
168
320
493
564
258
198
594
390
410
278
571
168
303
390
532
168
320
642
493
571
198
198
99
594
410
146
469
410
303
390
146
168
320
493
571
303
198
594
390
410
146
571
168
642
642
642
493
571
377
198
218
203
410
278
564
265
303
532
312
168
320
493
564
258
198
594
390
410
278
571
168
303
390
532
278
320
642
493
571
198
198
99
594
410
146
469
410
314
390
146
168
320
493
571
314
198
594
390
14
146
571
168
9
390
532
168
532
642
642
493
564
198
198
594
594
18
146
27
410
303
265
146
265
397
493
27
303
531
328
390
265
265
125
168
328
531
320
531
531
642
493
23
198
531
531
594
531
531
27
410
420
420
146
420
642
377
303
390
493
168
377
320
9
390
532
168
532
642
642
493
564
198
198
594
594
18
146
27
14
303
265
146
265
397
493
27
303
531
328
390
265
265
125
168
328
531
320
531
531
642
493
23
198
531
531
594
531
531
27
410
420
420
146
420
642
377
303
390
493
168
377
320
243
328
265
265
328
531
397
265
265
303
146
18
594
198
532
168
390
125
146
14
594
198
320
168
390
314
146
410
99
198
320
278
390
303
278
410
594
198
320
168
532
303
278
410
218
198
320
168
390
303
146
410
594
198
320
168
390
303
146
14
594
198
532
168
390
314
146
410
594
198
532
168
390
18
18
18
531
531
531
531
531
531
531
420
420
420
258
312
265
203
377
377
377
27
23
9
27
27
413
438
438
438
413
438
438
438
438
69
413
532
227
437
437
645
437
437
126
21
232
232
232
232
532
232
532
564
571
571
469
571
571
564
564
571
493
493
493
493
493
493
493
493
642
642
642
642
642
642
642
642
243
328
265
265
328
531
397
265
265
303
146
18
594
198
532
168
390
125
146
14
594
198
320
168
390
314
146
410
99
198
320
278
390
303
278
410
594
198
320
168
532
303
278
410
218
198
320
168
390
303
146
410
594
198
320
168
390
303
146
14
594
198
532
168
390
314
146
410
594
198
532
168
390
18
18
18
531
531
531
531
531
531
531
420
420
420
258
312
265
203
377
377
377
27
23
9
27
27
413
438
438
438
413
438
438
438
438
69
413
532
227
437
437
645
437
437
126
21
232
232
232
232
532
232
532
564
571
571
469
571
571
564
564
571
493
493
493
493
493
493
493
493
642
642
642
642
642
642
642
642
243
243
243
243
243
243
243
531
198
493
642
642
642
642
532
642
168
642
390
642
642
125
146
14
594
198
320
168
390
314
146
410
99
320
278
198
390
303
278
410
594
198
320
168
532
303
278
410
218
168
198
320
390
303
146
410
594
198
320
168
390
303
146
14
594
532
168
198
390
314
146
410
594
198
532
168
390
18
18
18
531
531
531
531
531
531
420
420
420
258
312
265
203
377
377
377
23
9
27
27
27
413
438
438
438
413
438
438
438
438
69
413
532
227
437
328
437
645
437
437
126
265
21
232
232
232
232
265
532
328
232
532
564
531
571
397
571
469
265
571
571
564
265
564
571
493
303
493
146
493
18
493
493
493
594
493
531
243
198
493
642
642
642
642
532
642
168
642
390
642
642
125
146
14
594
198
320
168
390
314
146
410
99
320
278
198
390
303
278
410
594
198
320
168
532
303
278
410
218
168
198
320
390
303
146
410
594
198
320
168
390
303
146
14
594
532
168
198
390
314
146
410
594
198
532
168
390
18
18
18
531
243
531
531
531
531
531
420
420
420
258
312
265
203
377
377
377
23
9
27
27
27
413
438
438
438
413
438
438
438
438
69
413
532
227
437
328
437
645
437
437
126
265
21
232
232
232
232
265
532
328
232
532
564
531
571
397
571
469
265
571
571
564
265
564
571
493
303
493
146
493
18
493
493
493
594
493
314
328
531
265
265
328
531
397
265
265
303
532
146
18
594
198
532
168
390
125
232
146
14
594
198
320
168
390
314
146
410
99
198
320
278
390
303
126
278
410
594
198
320
168
532
303
437
278
410
218
198
320
168
390
303
437
146
410
594
198
320
168
390
303
146
14
594
198
532
168
390
314
243
243
243
243
243
328
531
265
265
328
531
397
265
265
303
532
146
18
594
198
532
168
390
125
232
146
14
594
198
320
168
390
314
146
410
99
198
320
278
390
303
126
278
410
594
198
320
168
532
303
437
278
410
218
198
320
168
390
303
437
146
410
594
198
320
168
390
303
146
14
594
198
532
168
390
413
413
410
594
198
532
168
390
18
438
18
531
531
531
531
531
531
642
438
420
420
420
258
312
265
203
377
377
377
27
23
9
27
27
642
413
438
438
438
18
438
438
69
532
227
437
645
642
437
532
21
232
232
232
232
564
571
571
571
146
564
571
493
493
493
493
493
493
642
642
642
642
642
493
493
564
469
571
413
413
410
594
198
532
168
390
18
438
18
531
531
531
531
531
531
642
438
420
420
420
258
312
265
203
377
377
377
27
23
9
27
27
642
413
438
438
438
18
438
438
69
532
227
437
645
642
437
532
21
232
232
232
232
564
571
571
571
146
564
571
493
493
493
493
493
493
642
642
642
642
642
493
493
564
469
571
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
232
232
232
232
438
126
438
438
413
642
232
357
438
438
438
434
438
438
413
413
126
126
627
607
232
232
607
232
232
607
607
596
196
596
196
596
607
426
329
469
329
329
503
455
183
455
455
493
642
183
329
576
642
642
183
493
623
413
438
438
643
531
531
23
558
247
558
265
265
624
637
218
218
125
556
303
17
125
308
303
99
643
27
172
172
429
429
429
466
287
232
645
232
437
413
645
437
437
232
227
380
232
413
438
232
232
438
438
21
438
438
126
413
438
437
438
69
357
284
18
18
18
18
357
466
27
438
438
211
438
413
438
299
438
438
413
637
360
637
299
299
642
357
299
104
585
642
642
642
642
642
642
642
493
455
493
493
232
503
329
329
469
329
426
607
596
196
596
196
596
232
232
232
455
232
232
232
21
126
437
437
645
437
437
227
437
413
69
438
466
247
166
23
74
642
642
642
642
642
429
642
642
429
642
642
429
429
429
429
642
642
493
493
429
429
429
429
357
429
642
429
642
493
493
429
429
466
429
18
429
196
429
455
299
642
642
299
299
642
426
27
642
357
329
299
104
183
211
585
642
429
224
420
596
455
642
493
196
224
224
642
360
642
642
493
637
420
493
637
429
429
429
429
18
642
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
531
265
531
531
531
531
531
531
531
531
531
531
531
265
265
531
531
265
531
265
265
265
531
531
265
265
531
531
265
531
531
265
65
523
65
523
556
558
203
558
581
611
228
306
306
306
306
41
41
125
386
633
633
151
267
556
65
297
224
555
30
42
396
396
396
396
201
223
396
303
17
458
125
480
485
458
308
385
538
172
538
172
65
151
303
375
123
560
431
48
48
55
571
571
571
571
571
571
571
571
154
228
154
154
348
348
348
348
313
313
313
313
313
313
313
313
523
523
523
392
523
523
65
523
556
195
580
580
580
474
445
580
492
409
580
172
555
409
580
384
86
384
374
580
502
61
555
555
86
555
538
252
86
384
172
86
538
555
378
392
384
15
384
374
15
385
86
555
15
252
392
15
292
384
555
292
173
458
86
384
480
86
502
173
458
129
173
492
391
580
580
580
292
374
168
86
484
575
86
384
484
129
318
392
86
378
555
498
484
86
384
484
475
86
129
484
475
318
484
475
374
492
392
409
494
310
86
555
318
555
292
173
433
318
86
433
392
378
86
173
209
86
173
285
292
384
173
65
378
392
129
404
487
487
538
480
353
353
480
353
353
404
480
353
353
458
353
353
295
172
480
248
297
480
404
458
458
487
65
404
458
404
538
226
168
565
538
385
226
538
226
226
172
487
565
172
40
609
538
609
609
565
538
609
609
226
609
609
487
172
385
609
609
385
297
297
404
385
297
297
480
297
297
224
151
581
48
232
430
300
300
300
300
300
377
430
300
377
377
377
377
203
232
430
377
203
558
377
558
150
377
203
48
232
150
203
558
150
558
509
581
300
472
472
412
472
472
581
48
472
412
430
430
412
430
150
472
412
150
150
412
611
412
232
472
521
412
412
521
412
412
472
521
521
521
300
521
611
633
241
418
365
375
339
339
339
154
19
633
521
55
521
154
485
313
300
512
509
512
560
377
606
418
418
228
123
606
476
476
365
472
203
431
203
558
375
151
611
598
241
241
348
560
598
509
472
375
348
430
564
430
431
365
509
150
150
571
359
564
611
448
448
241
339
564
375
339
348
339
633
19
521
521
313
55
633
154
300
313
485
154
512
509
512
377
606
560
606
123
476
476
228
203
509
203
418
365
509
558
313
151
418
611
375
598
598
560
472
348
472
509
430
564
430
150
348
150
509
313
359
571
611
241
448
365
448
420
420
420
512
365
339
375
339
339
19
633
521
431
154
55
521
633
485
300
296
418
154
509
512
377
560
606
606
241
228
123
476
476
418
375
472
418
203
365
431
558
151
313
375
611
598
348
560
598
472
509
203
241
430
348
564
430
150
509
150
359
365
571
611
448
564
448
241
296
407
296
390
571
168
571
571
18
154
168
348
571
410
228
348
154
313
303
313
320
313
313
198
531
581
420
420
420
531
531
531
198
531
396
531
531
313
313
168
313
313
348
348
154
571
278
571
571
320
571
509
198
420
228
296
278
532
198
594
410
198
146
410
390
168
532
198
320
198
594
14
146
303
390
168
594
410
146
390
320
218
168
303
532
320
594
410
390
198
99
146
314
390
396
14
146
396
396
396
41
314
42
41
420
420
303
278
296
296
228
289
563
538
404
538
404
40
248
538
40
289
404
538
40
248
404
40
289
538
404
538
40
248
404
40
289
538
404
40
248
538
40
289
295
404
538
404
40
248
538
40
289
404
404
40
248
404
297
353
404
404
404
353
353
404
297
353
404
404
353
353
404
353
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
0
0
6
9
11
11
19
23
25
25
35
35
22
22
22
25
36
25
36
25
36
25
25
36
25
36
24
35
24
35
24
35
24
35
24
35
24
35
35
24
24
24
23
34
23
34
23
34
22
23
23
24
22
25
25
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
34
23
23
23
23
23
23
23
23
23
23
23
22
22
30
30
30
31
31
31
31
31
31
31
31
31
31
34
33
9
9
1
7
40
7
40
577
243
29
1
29
29
29
29
35
35
6
39
6
39
30
6
39
6
39
6
39
6
6
33
4
4
9
4
4
30
314
9
1
1
9
1
0
0
9
4
4
5
5
5
5
30
7
40
10
43
10
43
4
4
4
4
10
43
10
43
1
4
4
4
4
4
4
4
4
31
7
40
2
7
40
7
40
7
40
7
40
36
36
4
4
4
4
14
36
36
2
7
40
6
39
6
39
1
243
243
134
134
488
488
488
89
89
0
0
99
134
134
43
110
32
237
31
577
43
95
32
510
362
577
630
630
630
31
247
73
134
134
134
237
237
242
242
242
43
270
630
510
270
270
242
630
630
242
630
630
134
131
390
32
376
510
510
134
134
510
510
397
32
242
237
237
77
630
192
192
43
20
32
237
247
247
242
192
258
242
242
242
42
510
510
9
9
9
31
247
32
117
32
42
9
510
242
510
247
247
630
32
20
630
630
510
123
89
51
89
41
317
611
628
499
539
539
499
123
499
633
577
577
577
125
556
247
21
314
242
0
6
0
38
32
0
6
5
22
8
0
5
303
40
7
6
5
30
299
0
5
38
17
312
20
0
5
29
299
22
0
258
31
0
5
39
22
299
0
7
0
36
29
35
35
35
177
34
5
6
30
30
30
30
30
30
6
139
243
28
28
30
5
529
8
9
9
9
9
9
9
9
9
9
10
43
6
39
6
39
39
39
39
7
40
7
40
7
65
7
40
7
40
7
65
613
17
33
36
33
37
37
37
12
12
37
12
12
12
12
12
12
613
541
258
258
12
0
613
613
22
22
33
33
6
6
436
436
37
14
14
12
12
12
12
12
14
14
613
33
22
33
34
7
0
7
33
33
0
0
436
6
1
6
1
3
37
37
33
17
17
22
36
36
16
14
12
3
613
613
22
22
34
33
22
33
6
33
22
0
0
7
0
0
7
34
34
34
1
34
34
34
33
6
6
37
37
0
0
613
22
33
6
1
6
34
436
37
2
1
1
1
1
613
613
541
17
12
125
99
99
308
17
17
308
308
303
99
41
9
40
40
40
40
40
40
40
40
7
29
40
40
40
40
40
40
40
40
40
40
40
40
65
40
40
40
40
40
40
40
40
40
40
6
6
39
39
6
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
38
38
38
38
5
5
5
5
5
5
5
5
5
5
5
5
4
4
26
4
26
4
4
26
4
4
26
4
4
26
4
4
26
4
4
4
26
4
4
26
4
4
26
4
4
26
4
4
26
4
4
4
26
4
4
26
4
4
26
4
4
26
4
4
26
4
4
125
10
32
43
32
10
32
43
32
43
32
43
32
10
32
10
32
10
32
10
32
43
32
10
32
9
42
31
9
9
31
9
9
9
9
31
9
9
31
9
9
9
9
9
9
42
42
42
42
31
42
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
41
41
3
36
36
3
36
3
36
36
3
36
3
36
36
3
3
3
3
3
3
3
36
36
3
36
36
3
25
3
3
25
25
3
25
25
3
25
3
3
25
3
3
25
25
2
35
2
35
2
35
2
35
2
2
2
2
2
35
2
2
2
35
2
35
2
35
2
2
2
2
2
2
2
2
2
35
1
34
1
34
1
1
1
34
1
1
1
34
1
1
1
34
1
34
1
1
1
1
1
1
1
1
1
1
1
1
1
1
22
0
22
22
0
0
22
0
0
22
22
0
22
0
22
22
0
22
22
0
22
22
0
22
0
22
0
22
22
0
0
22
0
22
22
0
22
0
22
0
22
0
0
22
0
22
22
0
0
139
312
10
43
17
5
30
299
22
22
3
3
3
3
12
12
139
258
36
22
1
1
22
33
33
33
33
22
22
33
37
37
33
33
0
37
37
33
37
37
33
33
33
27
27
27
22
17
0
0
0
1
1
22
0
37
37
7
16
16
0
1
7
7
7
34
14
14
12
1
1
34
34
7
7
7
7
7
7
34
34
34
34
34
34
34
34
33
33
33
33
510
22
22
17
28
299
28
299
299
299
6
38
25
299
243
556
17
12
303
308
314
125
99
122
303
243
142
258
556
243
630
496
370
181
181
630
630
510
381
381
181
325
325
325
325
325
325
483
247
237
483
247
219
242
242
389
389
242
242
389
389
363
363
304
304
587
587
587
488
488
488
381
587
477
304
304
304
477
477
547
547
547
363
23
23
0
0
7
7
7
7
7
279
279
314
136
299
299
22
299
529
299
299
357
398
322
145
142
29
142
142
142
142
142
29
142
142
142
258
243
243
243
299
299
299
299
299
299
299
43
10
21
32
243
243
243
243
243
36
16
33
14
12
299
299
299
299
299
299
299
22
37
37
613
3
12
6
17
6
37
22
12
3
12
12
613
0
33
436
2
12
14
12
12
12
14
613
541
0
177
284
386
267
201
136
136
5
22
243
0
4
27
5
5
22
22
33
0
0
1
1
1
1
37
37
22
22
38
22
33
26
243
243
26
37
23
37
38
23
34
38
38
27
38
27
34
27
33
33
37
0
36
33
22
33
33
33
33
27
22
22
34
22
7
0
7
34
34
7
7
34
243
6
34
34
33
33
33
0
164
0
0
6
34
1
1
258
1
1
1
1
1
0
0
12
6
27
0
6
0
26
6
22
0
6
0
6
1
6
5
6
22
17
12
258
2
1
0
6
7
22
0
29
7
1
7
27
7
1
7
7
23
1
5
1
27
23
0
6
6
6
2
2
2
2
2
2
2
3
2
1
0
23
2
3
2
2
1
3
3
3
1
3
3
3
3
3
3
3
2
2
2
24
12
12
12
22
33
22
33
22
33
37
33
33
24
37
33
37
33
22
37
27
23
37
33
35
26
22
23
26
22
22
37
34
38
13
258
25
26
22
34
27
23
27
34
25
36
34
36
23
23
38
27
23
27
23
38
34
23
34
38
34
23
38
38
34
37
22
26
22
33
258
16
13
12
11
15
15
13
11
11
13
15
11
11
16
314
314
314
314
12
16
13
12
12
14
16
14
16
15
12
12
12
12
14
15
13
11
14
314
314
12
314
314
9
314
314
314
314
314
12
314
31
42
314
110
20
42
10
32
20
41
31
10
9
20
42
21
43
32
8
8
20
30
19
20
19
30
42
41
31
41
41
31
21
10
31
8
19
30
41
32
43
42
10
9
9
20
19
5
28
38
16
10
21
43
32
31
20
8
8
243
31
30
20
19
43
42
30
41
41
41
20
31
8
19
27
4
29
29
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
139
4
4
4
4
4
4
4
4
4
4
4
4
4
4
177
0
35
34
17
35
34
34
22
35
22
0
34
29
22
125
22
36
29
308
303
99
36
36
25
25
125
25
35
35
35
223
35
529
35
36
122
35
23
34
34
34
0
34
34
34
34
34
34
0
22
22
22
22
0
22
0
0
28
34
36
35
34
35
10
30
9
9
243
139
20
279
242
577
637
32
643
27
488
32
32
32
32
32
32
32
31
624
357
643
9
23
279
637
247
30
30
30
30
643
27
510
630
624
630
357
242
643
32
32
23
32
32
279
237
20
31
299
10
21
43
32
31
8
8
8
21
21
8
8
32
20
8
8
20
8
30
20
8
8
31
20
8
8
8
30
8
20
19
10
20
10
19
10
10
10
19
19
30
31
30
21
21
21
31
21
32
30
30
32
43
19
19
19
42
42
19
31
32
299
139
139
8
20
20
20
19
19
30
19
19
19
19
32
42
42
42
42
42
42
42
43
30
43
43
31
43
31
30
42
30
42
42
43
42
43
30
42
43
43
43
31
43
30
41
41
32
41
41
41
41
31
32
30
41
41
30
41
42
32
42
41
41
41
30
32
41
32
41
31
41
41
9
31
9
9
19
9
9
21
10
32
10
10
20
9
20
9
9
21
9
31
21
9
9
8
21
9
9
20
31
9
9
9
20
10
19
10
31
10
31
21
20
299
243
258
258
243
32
243
258
258
637
243
243
243
643
164
243
243
243
630
242
192
242
9
376
376
630
376
510
192
242
270
577
510
242
510
242
247
510
237
242
510
237
630
247
242
242
510
577
577
270
630
247
237
577
247
630
270
270
488
131
237
376
243
243
243
243
243
243
381
488
477
389
325
363
9
587
381
304
370
363
547
477
304
547
389
299
299
370
630
181
363
243
243
427
243
243
314
314
314
140
304
477
587
304
389
219
247
325
181
496
496
299
299
299
299
547
483
219
299
483
488
483
389
488
325
587
157
242
381
243
314
243
299
299
299
314
314
299
299
299
299
164
299
30
243
243
243
243
243
243
139
299
299
299
299
299
299
299
299
258
258
258
258
427
243
243
243
243
630
510
630
510
630
510
510
630
510
242
192
242
483
247
237
483
247
242
242
242
242
242
237
577
9
247
577
376
270
270
488
488
270
270
237
242
376
376
376
237
510
630
577
577
136
136
136
299
22
299
529
299
267
386
398
322
633
123
41
123
611
73
89
89
73
51
42
42
73
89
0
317
628
628
134
134
134
362
134
134
134
134
249
134
134
134
134
134
134
134
156
156
156
156
499
499
499
539
539
539
156
156
156
156
156
156
156
156
427
427
299
299
243
299
243
243
299
243
243
299
243
243
299
243
299
243
299
243
243
258
258
258
258
299
243
258
258
243
258
258
243
139
243
243
243
243
243
243
299
243
243
243
258
258
243
267
398
322
22
529
299
299
243
243
243
243
243
386
299
243
243
243
299
243
243
243
243
243
243
243
243
243
243
243
397
243
243
258
258
243
258
258
145
243
243
243
243
299
397
243
258
185
180
180
180
180
180
180
180
180
180
180
149
149
149
149
149
149
283
283
283
236
236
236
236
236
180
180
180
236
180
180
180
236
180
180
180
236
180
180
180
236
180
180
180
185
149
149
149
185
149
149
149
185
149
149
149
147
149
149
149
147
283
283
283
147
283
283
283
147
236
236
236
147
236
236
236
440
236
236
236
440
236
236
283
440
236
236
236
440
236
236
236
440
185
185
185
440
185
185
185
440
147
147
147
440
147
147
147
440
147
147
147
440
147
440
440
569
440
440
440
569
440
440
440
569
440
440
440
569
440
440
440
569
440
440
440
569
440
440
440
569
569
569
569
185
569
569
569
185
569
569
569
324
569
569
569
324
569
569
185
324
185
185
185
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
180
569
149
236
569
569
236
185
440
324
149
185
324
180
236
180
147
324
180
324
283
147
147
440
440
149
440
236
236
440
180
324
324
324
324
324
324
324
324
324
324
324
185
185
569
569
569
569
569
569
569
440
440
440
440
440
440
440
440
440
440
147
147
147
147
147
185
185
185
236
236
236
236
236
236
236
236
236
283
283
283
149
149
149
149
149
149
180
180
180
180
180
180
180
180
324
324
324
324
324
324
324
324
324
324
185
185
569
569
569
569
569
569
569
440
440
440
440
440
440
440
440
440
440
147
147
147
147
147
185
185
185
236
236
236
283
236
236
236
236
236
283
283
283
149
149
149
149
149
149
180
180
180
180
180
180
180
324
324
324
324
569
324
147
180
324
324
185
324
569
149
236
569
440
180
569
236
569
185
283
324
236
236
324
149
440
185
324
236
180
180
149
569
324
324
569
324
147
147
180
149
440
283
324
440
185
149
324
283
440
440
185
236
440
440
180
440
149
236
440
236
147
283
180
147
324
180
185
180
180
180
180
185
236
180
180
180
283
147
324
324
147
283
147
147
180
283
440
440
180
440
440
180
149
236
440
440
236
440
440
180
236
440
440
149
569
185
569
180
180
149
283
569
569
236
569
569
149
236
569
185
236
236
324
180
149
185
324
324
185
324
324
149
185
324
324
147
324
324
180
180
180
180
180
569
324
149
236
180
569
569
185
324
180
236
324
180
180
569
324
324
324
324
324
283
569
180
180
324
180
283
147
283
147
440
236
440
440
440
440
149
236
440
440
236
440
440
149
236
440
569
147
324
147
569
180
149
236
185
324
149
324
185
185
149
185
147
283
147
236
324
180
149
236
180
569
569
185
324
569
440
147
147
283
440
440
236
440
440
180
440
283
236
440
149
440
236
440
440
236
569
149
180
569
569
147
149
180
185
236
324
149
324
185
185
149
185
147
283
147
147
569
324
180
283
324
236
569
180
324
324
180
324
324
324
147
180
180
149
569
569
569
185
236
324
180
324
180
324
185
324
324
324
324
283
147
147
180
147
180
283
147
440
283
180
440
440
236
440
236
149
440
440
440
236
180
440
440
236
149
440
569
236
569
569
283
149
569
569
147
569
180
149
185
185
236
324
324
149
324
569
324
185
180
185
149
147
324
283
147
147
283
440
440
236
180
440
440
440
440
236
149
440
440
236
440
440
236
149
569
283
569
147
569
149
236
185
180
185
149
324
185
324
149
185
147
283
147
180
180
324
324
324
324
185
324
324
324
246
185
185
324
440
324
324
324
324
440
180
185
147
283
147
147
283
440
440
324
569
236
440
440
180
180
180
236
440
440
149
236
440
440
236
569
283
147
185
324
147
569
236
149
180
149
149
283
149
185
185
180
180
180
236
324
147
149
180
180
324
324
180
185
180
569
569
324
569
180
185
180
236
180
180
180
180
185
569
180
180
180
324
324
569
180
440
149
147
185
236
569
440
147
149
440
149
185
236
569
324
440
185
180
236
283
324
440
283
180
324
236
236
185
440
440
324
236
185
440
149
236
147
440
147
569
147
236
180
236
283
283
440
324
324
324
569
440
147
180
180
147
324
440
185
185
569
180
147
283
324
147
440
149
180
569
149
569
236
283
147
324
440
180
569
440
149
440
440
149
180
324
440
185
149
283
283
324
185
440
236
147
149
569
569
149
236
440
147
324
397
233
27
219
624
357
233
643
233
233
233
233
233
106
95
163
210
163
95
95
106
106
222
286
160
286
172
286
222
172
255
172
594
275
273
172
172
283
172
105
105
114
246
105
411
281
281
328
281
281
281
281
454
255
13
13
255
301
275
206
206
462
103
462
103
462
188
188
188
281
255
275
255
255
255
275
255
187
187
187
233
187
187
247
216
247
637
67
56
279
56
56
624
192
56
56
330
67
56
357
23
23
56
192
357
466
131
216
279
192
131
27
115
131
23
67
67
466
466
637
93
466
93
56
466
466
56
466
93
624
192
624
247
56
56
330
330
233
363
547
587
381
325
325
181
488
381
381
496
488
496
181
370
488
496
587
370
175
547
587
175
175
175
363
299
304
299
299
547
483
157
182
363
389
477
477
389
389
389
304
181
219
304
477
219
381
483
477
370
483
325
210
246
397
246
328
246
120
246
429
145
175
211
585
587
325
325
181
381
381
381
477
496
488
496
181
488
488
370
496
370
363
587
175
175
587
175
547
281
325
299
363
299
157
304
182
381
547
363
547
477
389
389
389
389
477
181
304
219
219
304
483
483
370
477
483
299
488
325
587
325
181
381
381
381
488
496
429
496
145
363
299
181
370
496
488
370
587
175
175
175
587
175
547
363
488
325
587
325
181
381
381
381
488
496
429
496
145
363
157
181
370
496
488
370
587
175
175
175
587
175
547
363
20
325
547
304
299
157
381
182
281
547
211
363
585
389
389
389
477
477
389
181
304
219
219
304
483
483
370
477
483
477
299
325
547
304
157
157
381
182
281
547
211
363
585
389
389
389
477
477
389
181
304
219
219
304
483
483
370
477
483
477
157
397
246
210
246
328
233
120
246
246
233
279
466
466
142
466
27
466
67
23
637
93
247
56
287
142
56
142
192
624
624
142
23
56
142
56
67
216
56
56
142
67
56
192
56
56
624
67
56
142
142
247
56
192
637
466
131
110
93
279
131
192
115
216
142
131
145
46
110
466
357
23
466
110
357
93
188
233
273
281
255
275
255
255
255
275
255
233
233
106
95
163
233
210
163
95
95
106
106
222
286
160
286
172
286
222
172
255
172
594
275
188
172
172
283
172
105
105
114
246
105
411
281
281
328
281
281
281
281
454
255
13
13
255
301
275
206
206
462
103
462
103
462
188
233
287
273
188
188
281
255
275
255
255
255
275
255
210
246
397
328
246
120
188
13
273
246
462
106
95
163
210
163
95
106
222
222
286
160
286
222
286
222
255
255
275
594
275
273
233
328
246
585
120
211
281
233
210
429
246
246
397
246
145
233
281
454
255
13
255
301
275
206
206
462
188
188
462
281
281
281
328
281
281
411
105
246
114
246
105
95
105
283
411
233
233
233
585
211
281
182
157
299
299
299
175
175
175
175
370
496
370
181
496
496
381
381
181
325
325
325
483
370
483
483
219
219
181
389
389
389
389
363
381
304
363
587
587
488
488
488
381
587
477
477
304
304
477
477
547
547
547
363
246
120
246
328
246
397
246
210
255
275
255
255
255
275
255
281
188
188
188
462
103
462
103
462
206
206
275
301
255
13
13
255
454
281
281
281
281
328
281
281
411
105
246
114
105
105
172
283
172
172
273
275
594
172
255
172
222
286
172
286
160
286
222
106
106
95
95
163
210
163
95
106
233
233
145
429
187
233
145
429
246
120
246
328
246
246
397
210
585
211
281
454
585
211
281
145
429
255
275
255
255
255
255
275
281
188
188
188
462
103
462
103
462
206
206
275
301
255
13
13
255
222
281
281
281
281
328
281
281
411
105
246
114
105
105
172
283
172
172
273
594
275
172
255
172
222
286
172
286
160
286
363
381
304
363
381
587
587
488
488
488
381
587
477
477
304
477
304
477
547
547
547
363
370
182
299
157
299
299
175
175
175
175
496
496
381
496
181
325
325
181
325
483
370
483
483
219
219
181
370
389
389
389
389
363
106
106
95
210
163
163
95
106
187
381
304
363
381
587
587
488
488
488
381
587
477
477
304
477
304
477
547
547
547
363
370
182
299
157
299
299
175
175
175
175
496
496
381
496
181
325
325
181
325
483
370
483
483
219
219
181
370
389
389
389
389
95
246
120
246
328
246
210
246
397
233
233
23
233
233
233
233
95
233
279
23
23
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
466
466
466
466
93
110
466
466
110
145
131
115
131
93
131
466
192
56
56
67
56
56
56
56
56
67
56
56
624
192
56
56
637
67
27
279
357
23
143
192
279
637
247
624
192
67
216
23
624
247
93
23
357
216
110
142
142
142
142
142
142
142
142
142
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
145
187
187
145
187
187
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
182
182
312
182
556
303
182
140
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
281
211
182
182
182
585
182
17
182
182
182
182
182
182
182
182
182
182
105
246
246
246
246
246
246
246
95
286
283
59
103
236
114
105
59
114
246
59
95
172
281
255
114
275
255
286
246
255
105
255
275
210
411
255
222
222
106
281
163
281
172
328
281
255
281
95
106
172
281
281
594
454
106
283
13
149
13
255
163
172
273
301
116
275
206
160
116
206
283
103
246
246
246
246
246
246
246
246
246
246
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
255
275
255
255
255
275
255
275
188
145
188
462
188
462
188
462
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
222
286
222
286
222
286
222
222
142
142
142
142
142
142
142
142
275
275
275
275
275
275
275
275
188
145
462
462
188
462
462
462
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
222
286
222
286
222
286
222
142
142
142
142
142
142
142
142
142
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
145
182
182
182
182
182
47
182
642
642
113
125
53
110
65
65
65
56
47
70
53
76
258
163
91
119
119
110
119
119
308
308
67
51
63
64
64
97
62
502
108
17
98
98
98
76
308
303
99
125
556
303
17
125
308
303
54
119
119
308
587
363
389
389
389
389
219
219
219
483
325
483
370
483
488
488
488
587
547
587
304
547
47
99
125
556
272
324
236
283
180
180
277
277
454
454
483
185
182
182
69
69
63
63
63
63
64
64
76
47
47
59
181
397
219
181
219
182
236
585
211
281
182
182
181
132
454
454
454
454
454
454
454
454
454
454
454
454
454
454
250
587
246
246
506
308
308
637
98
303
17
125
308
303
99
125
556
303
110
277
272
219
17
125
308
303
277
258
117
643
506
182
157
287
277
496
157
587
642
299
246
246
488
304
496
99
125
556
303
17
99
99
99
125
132
132
20
272
308
308
303
99
308
96
258
96
96
125
108
108
488
17
98
304
304
556
272
113
272
454
246
624
218
117
117
117
117
117
180
180
281
397
120
303
182
506
272
132
506
246
27
506
250
250
454
250
250
250
250
250
233
233
233
157
397
312
246
281
585
211
149
180
250
250
250
454
180
180
149
283
283
283
180
236
236
236
236
236
180
180
180
283
180
180
246
236
180
236
185
149
185
185
149
147
149
147
180
149
147
149
250
180
180
283
180
283
283
236
180
236
236
236
236
236
180
283
246
180
147
236
149
149
185
185
185
149
147
149
147
147
149
180
149
250
250
250
569
440
440
440
440
440
440
569
569
250
569
569
569
569
185
185
324
324
454
454
324
324
324
324
324
324
324
324
147
440
440
440
440
250
324
147
454
185
454
454
454
506
250
250
454
250
250
454
233
13
454
272
454
454
454
233
206
454
454
454
454
454
272
13
272
233
454
13
454
454
233
454
454
454
454
13
233
283
180
180
149
185
185
149
147
147
283
147
180
180
180
283
236
149
236
236
180
180
236
324
149
283
149
185
236
149
236
185
147
440
440
440
440
440
440
324
324
324
324
324
324
236
569
440
440
569
440
569
569
569
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
324
569
569
185
185
324
324
324
440
250
250
250
250
250
250
250
250
454
454
454
454
454
454
454
454
454
454
454
454
454
454
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
454
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
147
454
250
250
250
250
250
250
250
454
454
454
250
250
250
454
250
250
454
250
454
454
454
250
250
250
250
250
250
250
454
454
454
454
250
250
454
250
454
454
454
182
506
506
483
389
483
496
304
587
506
389
483
370
624
157
304
363
506
506
587
642
325
496
299
642
587
219
547
370
624
157
272
547
496
477
304
370
642
642
325
181
299
642
587
219
488
587
304
363
363
219
304
363
389
304
389
389
219
389
547
180
180
642
547
624
483
477
624
325
325
181
157
157
496
496
642
496
483
363
299
299
325
299
642
587
587
642
488
219
488
587
370
272
180
272
624
370
157
233
233
233
272
246
246
246
246
185
236
147
283
569
185
149
246
246
283
236
569
185
283
283
569
185
569
246
283
283
569
147
283
283
246
246
246
283
236
283
283
149
236
246
246
246
236
236
569
149
246
185
283
246
185
149
147
147
283
149
246
147
236
149
246
147
185
569
149
283
147
236
149
283
147
569
185
246
283
246
149
246
185
283
149
283
283
283
147
569
185
149
246
283
283
246
246
283
147
283
569
185
149
246
147
185
283
185
283
236
149
569
246
246
236
246
147
283
236
569
569
149
236
246
569
283
185
283
185
149
236
246
283
147
149
147
236
185
283
246
147
236
236
283
147
569
569
246
246
246
246
147
283
185
236
149
569
185
246
149
246
283
283
236
283
236
149
246
569
147
185
283
236
149
185
246
147
149
147
147
283
149
246
283
283
246
149
236
569
185
236
149
246
283
147
236
147
283
569
185
569
283
185
569
147
246
283
283
236
246
569
185
283
283
246
569
283
246
211
585
281
182
246
283
246
236
147
283
147
569
185
569
283
569
185
149
246
283
283
149
236
569
246
185
283
283
569
283
246
246
246
149
185
569
236
246
246
147
185
283
236
149
569
185
246
149
246
283
283
236
283
236
147
246
569
147
185
283
236
149
185
246
147
147
283
149
283
246
283
147
246
272
246
246
236
149
246
185
149
236
147
185
236
283
569
149
185
149
246
246
283
283
236
283
149
236
246
569
147
283
185
236
149
246
147
147
246
283
283
147
147
236
569
185
149
246
283
272
272
246
246
246
60
59
103
283
106
275
206
50
95
286
49
281
60
106
163
95
172
246
92
59
273
585
585
328
106
104
281
411
172
286
172
116
255
117
172
50
50
160
95
246
246
246
185
185
246
185
185
185
59
116
116
255
585
454
585
585
104
163
114
281
255
255
275
206
105
114
116
105
117
103
105
210
114
246
454
246
272
246
246
454
246
185
246
454
246
454
454
299
283
246
149
283
236
569
283
246
185
185
569
149
236
283
283
147
283
185
569
149
147
283
149
149
185
283
283
185
236
236
283
236
185
569
236
283
147
149
283
569
185
283
569
569
236
147
147
236
569
246
246
147
246
246
246
283
149
185
283
283
147
246
506
506
219
219
219
488
477
477
547
477
219
219
219
547
370
477
477
488
488
587
488
389
547
547
587
477
325
325
381
587
477
483
389
181
304
477
363
325
587
381
370
587
496
488
389
370
219
370
496
477
587
488
363
483
496
363
304
304
547
181
547
389
483
477
477
547
389
477
219
477
477
488
547
477
488
287
477
219
488
389
477
483
477
389
325
363
587
488
496
370
181
304
370
363
477
219
477
219
587
370
477
370
304
483
477
381
483
488
389
547
363
483
389
483
304
587
547
587
483
363
488
381
547
488
381
325
325
496
181
496
181
381
325
496
287
325
477
304
325
325
477
389
304
477
483
547
381
496
325
325
477
363
488
483
547
181
363
381
370
304
325
181
381
381
389
389
477
304
389
477
219
370
477
496
587
483
587
483
547
325
496
325
547
181
488
325
304
363
496
219
587
488
381
477
370
175
175
175
175
175
175
175
175
157
157
157
157
157
157
157
157
272
233
272
272
272
272
95
273
273
273
273
105
50
50
105
105
50
50
50
281
281
281
281
281
281
281
281
206
206
206
206
206
206
206
206
462
462
462
188
462
462
188
188
275
275
275
275
275
275
275
275
210
210
163
210
210
210
210
210
222
222
286
222
286
222
286
222
273
2
273
273
95
273
273
273
105
50
50
105
105
50
50
50
281
281
281
281
281
281
281
281
206
206
206
206
206
206
206
206
462
462
462
188
462
462
188
188
275
275
275
275
275
275
275
275
210
210
210
210
210
210
210
210
222
222
286
222
286
222
286
222
273
273
273
175
273
273
273
273
411
411
411
105
116
114
116
411
281
281
281
281
281
281
281
281
206
206
206
206
206
206
206
206
462
188
462
188
462
188
188
188
255
255
275
255
255
255
275
255
210
210
163
210
210
210
210
210
222
222
286
222
286
222
286
222
273
50
50
273
273
273
273
273
273
411
411
411
105
116
114
116
411
281
281
281
281
281
281
281
281
206
206
206
206
206
206
206
206
462
188
462
188
462
188
188
188
255
255
275
255
255
255
275
255
210
210
210
210
210
210
210
210
222
222
286
222
286
222
286
222
273
273
273
273
273
175
132
272
272
272
175
175
105
206
462
275
210
286
273
210
281
157
287
175
277
281
462
275
206
286
273
105
175
182
105
281
206
188
275
210
182
286
273
105
281
206
308
308
308
308
266
308
308
308
308
272
308
308
308
506
308
308
308
188
273
286
210
272
275
175
483
363
547
547
547
477
477
304
304
477
477
587
381
488
488
488
587
587
363
304
381
363
53
389
53
389
53
53
219
132
175
182
496
483
325
325
325
181
381
496
181
370
370
370
496
381
483
132
506
157
206
188
275
210
286
273
157
157
105
175
281
182
182
182
181
587
325
304
325
363
477
389
389
477
389
389
304
219
304
219
219
483
325
483
370
477
483
181
587
325
304
272
325
272
363
477
389
389
477
389
389
304
219
304
219
219
483
325
483
370
477
483
157
277
157
175
272
381
363
488
381
496
488
496
181
547
488
381
370
587
496
370
547
587
175
363
175
299
304
157
299
547
157
381
624
381
363
488
233
381
496
488
496
181
547
488
381
370
587
496
370
547
587
175
175
363
175
175
157
304
157
299
547
157
381
272
157
206
13
272
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
206
13
13
13
13
157
272
175
277
175
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
233
233
157
175
233
233
233
272
272
13
175
175
175
175
157
175
157
157
157
157
157
175
175
157
175
157
157
157
175
175
157
175
277
272
272
642
642
175
175
642
642
642
506
272
272
272
272
272
233
272
233
157
41
642
642
140
140
132
132
132
132
132
272
157
132
132
132
272
506
506
233
272
175
175
272
175
272
233
272
157
157
157
157
175
175
175
175
110
110
110
99
110
502
99
99
110
99
110
110
99
110
99
110
147
45
100
100
185
100
236
100
100
100
45
100
100
56
67
111
46
95
246
46
46
2
2
46
110
2
101
57
101
46
46
101
47
124
69
113
91
113
69
102
113
47
113
91
113
91
91
102
92
103
48
103
255
70
48
59
59
114
59
114
103
103
103
59
585
104
585
49
60
104
585
60
585
585
104
585
585
585
104
585
50
50
50
105
105
50
50
50
116
116
50
116
50
17
116
556
117
117
172
95
160
172
117
106
106
95
95
163
73
51
95
106
314
314
96
96
96
258
96
96
96
96
96
96
314
96
314
314
53
130
53
53
53
108
53
17
108
53
108
53
108
108
125
108
131
17
98
308
120
120
98
98
65
65
65
76
277
277
277
277
277
132
277
132
585
211
281
182
157
157
157
157
175
175
175
175
370
496
370
181
496
496
381
381
181
325
325
325
483
370
483
483
219
219
181
389
389
389
389
363
381
304
363
587
587
488
488
488
381
587
477
477
304
304
477
477
547
547
547
363
275
120
206
328
105
397
286
210
233
233
219
255
275
255
255
255
275
255
281
188
188
188
462
188
462
188
462
206
206
275
301
255
13
13
255
454
281
281
281
281
454
281
281
411
105
246
114
105
105
411
283
273
273
273
255
594
275
255
255
222
286
222
286
222
286
222
222
106
246
13
163
210
163
95
106
182
299
299
299
157
157
157
624
624
624
370
496
370
181
496
496
496
325
181
325
325
325
483
370
483
219
219
219
219
389
389
389
389
363
363
304
363
587
587
488
488
488
587
587
587
304
304
304
477
477
547
547
547
363
642
642
642
642
642
642
642
299
506
272
272
272
272
272
110
314
502
96
314
96
110
96
96
96
96
96
258
96
96
96
314
314
106
73
95
51
163
95
95
106
106
117
172
160
95
172
117
117
556
116
17
116
585
50
50
105
105
50
116
50
116
50
104
99
99
53
130
99
53
53
108
53
99
108
53
108
53
108
99
108
110
108
131
99
17
98
120
147
120
98
100
98
100
185
100
236
100
100
45
100
100
100
101
111
246
2
2
101
2
46
101
101
46
101
124
113
91
102
113
113
91
113
91
91
102
92
103
103
255
59
114
59
114
103
103
103
585
585
104
104
585
60
585
585
104
585
585
314
89
110
53
110
110
110
45
65
65
65
76
56
46
46
46
46
47
69
69
47
48
70
48
59
59
49
60
119
110
119
308
67
49
50
51
51
44
96
99
53
108
97
53
98
89
89
100
45
101
101
47
47
103
48
92
49
105
116
116
50
116
117
106
95
95
73
51
95
107
107
96
96
96
110
99
129
129
119
108
97
110
120
120
98
185
50
585
90
2
90
124
113
91
113
92
59
114
59
585
60
93
585
585
104
50
106
107
52
107
52
52
52
107
53
44
53
99
108
109
100
102
47
104
50
50
94
50
50
50
94
94
51
51
51
51
51
51
110
52
53
44
88
97
53
54
44
98
45
89
45
45
89
89
46
101
46
90
57
101
113
47
91
47
48
48
92
48
93
49
49
49
2
61
55
55
56
65
65
65
56
57
58
58
59
59
70
59
60
60
66
75
66
76
68
68
68
69
69
59
85
82
61
61
61
61
61
61
61
61
61
61
61
61
61
62
51
51
62
84
51
51
62
51
62
62
51
73
51
62
62
63
63
85
314
63
107
66
63
107
185
63
314
63
66
63
107
63
66
66
63
86
64
77
64
86
99
108
64
88
64
97
97
64
64
99
108
64
77
76
66
98
98
76
67
87
54
98
45
45
59
45
45
67
45
67
45
45
67
57
57
2
79
57
57
2
79
46
68
101
124
113
91
47
47
113
47
47
47
47
47
59
70
70
70
59
59
59
70
59
45
70
60
60
82
82
585
60
60
60
49
585
585
60
61
502
119
502
88
88
111
98
98
98
76
111
79
68
68
68
113
113
113
113
59
59
59
59
59
60
60
119
110
119
120
111
60
61
50
61
61
72
50
61
61
61
61
61
61
61
61
61
73
62
73
62
62
73
73
62
73
73
62
62
62
73
62
62
63
74
63
63
74
63
63
44
52
66
63
74
63
55
63
63
66
63
74
74
55
64
75
55
64
64
66
75
75
75
44
75
75
64
53
75
55
75
55
76
65
66
54
65
65
56
65
65
45
45
56
45
56
56
56
45
56
56
56
67
46
68
68
57
57
46
68
46
46
57
57
68
69
58
58
47
272
58
58
58
47
58
47
58
69
70
70
70
59
59
59
70
70
48
59
70
60
60
60
60
71
60
60
71
71
71
60
49
60
119
88
119
98
85
147
115
82
94
72
61
116
94
50
72
105
50
50
61
116
61
94
50
72
50
83
50
72
50
72
50
83
116
72
50
116
94
105
50
50
83
105
50
51
62
117
73
172
62
95
51
160
84
172
62
117
62
51
73
106
62
51
62
51
84
163
73
51
73
51
62
51
84
106
84
88
52
74
52
63
52
85
107
52
52
110
63
96
55
52
96
110
74
96
55
63
96
76
44
52
63
96
85
44
110
96
88
74
66
107
74
44
96
52
55
52
63
88
52
66
63
97
86
99
77
130
64
53
86
119
88
44
86
53
119
44
97
97
53
110
97
64
88
99
53
64
77
97
53
64
44
53
55
64
108
88
53
44
119
75
110
88
108
64
88
97
44
53
53
64
44
97
108
77
64
131
65
99
109
55
54
109
65
44
54
65
110
98
88
54
111
71
67
87
98
54
54
87
45
111
54
89
89
120
98
54
78
120
98
54
100
120
98
54
120
98
67
45
78
100
67
236
78
100
45
67
100
89
78
45
67
100
45
100
45
45
111
89
45
56
89
56
111
46
112
90
90
57
246
57
46
112
90
46
112
90
46
57
46
79
101
79
90
57
46
57
101
79
57
112
90
90
46
46
112
90
46
68
90
46
47
113
47
91
58
47
113
91
47
69
47
69
91
69
113
47
113
91
102
69
113
69
47
113
91
47
69
91
113
58
80
102
58
91
69
102
58
48
59
92
48
48
114
92
103
59
255
70
48
114
92
48
114
92
48
114
92
48
70
48
70
48
59
114
59
103
59
103
48
103
59
48
114
92
115
71
104
49
585
82
49
115
93
49
93
115
104
82
49
60
49
71
49
82
585
60
93
49
49
60
49
82
93
71
115
49
54
80
55
83
77
77
78
87
87
87
78
79
64
80
81
81
81
81
82
82
55
76
57
57
57
58
58
59
272
75
66
75
65
67
272
157
157
157
175
175
175
175
272
277
277
277
277
277
277
277
272
157
277
277
277
277
157
272
272
277
277
277
277
272
157
175
175
175
175
157
277
277
157
272
277
277
272
277
157
272
132
272
275
13
255
301
275
206
206
462
462
188
462
188
188
188
246
222
281
255
188
255
255
255
275
255
281
272
275
13
255
301
275
206
206
462
462
188
462
188
188
188
157
246
222
281
255
188
255
255
255
275
255
281
272
272
157
157
594
255
454
281
281
281
281
454
281
411
105
114
105
105
411
283
273
273
273
255
13
275
255
255
222
286
222
286
222
286
222
106
246
13
163
210
163
95
106
594
255
454
281
281
281
281
454
281
411
105
114
105
105
411
283
273
273
273
255
13
275
255
255
222
286
222
286
222
286
222
106
246
13
163
210
163
95
106
132
272
157
277
132
132
132
105
286
272
210
397
328
120
275
206
272
272
312
181
389
389
181
219
132
182
157
157
157
157
175
175
175
175
370
496
370
219
496
496
381
381
181
325
325
325
483
370
483
483
585
211
281
312
277
547
363
381
304
363
587
587
488
488
488
381
587
477
477
304
304
477
477
389
547
547
363
585
211
281
120
275
206
397
286
328
210
105
277
389
132
277
233
233
132
132
175
325
272
272
277
233
233
272
325
483
370
325
389
488
587
587
182
182
157
157
157
157
157
157
157
175
175
272
175
175
175
175
175
370
370
496
496
370
370
181
181
496
277
496
496
496
381
381
381
381
181
181
325
325
132
277
182
488
483
483
370
483
483
483
219
219
219
219
181
181
389
389
389
389
389
389
389
363
381
381
304
304
363
363
587
587
587
325
488
488
488
488
381
381
587
477
477
477
477
304
304
304
304
477
477
547
547
547
547
547
547
363
363
182
363
157
272
277
277
272
132
219
272
277
277
272
477
277
277
477
272
277
132
272
277
277
277
277
277
277
277
132
132
132
506
272
272
277
272
272
277
132
272
272
272
272
277
272
272
132
277
272
506
277
272
272
397
272
272
272
157
277
272
272
272
277
272
157
277
272
506
277
506
272
277
272
277
272
272
157
277
272
132
272
132
157
157
132
132
175
157
175
175
175
277
132
272
272
272
277
272
277
272
272
272
272
233
272
233
272
330
272
272
506
132
506
272
132
219
506
272
272
272
272
246
233
277
132
272
272
233
330
506
233
277
272
272
272
462
308
308
308
111
187
111
330
330
287
330
308
330
314
222
308
210
210
130
85
65
85
120
314
314
97
85
74
76
74
107
129
130
63
64
86
87
108
275
210
210
163
210
210
210
210
210
222
222
286
222
286
222
286
222
50
50
50
273
50
50
50
50
105
50
50
105
105
50
50
50
49
49
49
585
328
49
49
585
585
585
49
585
49
328
49
49
462
462
275
275
275
275
275
275
210
210
163
210
210
210
222
45
45
45
45
45
45
45
45
45
45
462
188
462
188
188
119
64
363
363
370
370
304
304
303
587
381
381
488
488
314
314
99
496
477
477
477
477
363
363
370
370
125
363
547
547
556
547
389
389
477
477
389
389
488
488
488
488
381
381
587
587
181
219
85
258
117
181
330
130
98
85
119
108
53
53
108
120
97
76
85
130
64
51
86
308
308
308
118
97
314
107
85
157
175
175
175
175
157
308
65
157
130
76
63
76
157
107
118
314
308
308
397
222
506
75
64
308
506
308
308
308
308
132
86
330
314
87
118
75
131
107
98
308
308
120
108
53
308
308
308
98
132
63
130
132
85
64
64
314
120
107
97
130
76
308
130
74
65
308
330
308
48
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
585
49
49
49
49
585
585
49
585
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
275
119
108
53
132
308
132
308
314
53
131
96
130
175
129
175
175
175
157
157
157
157
97
96
210
98
210
163
210
210
210
210
210
222
222
286
119
222
286
222
96
286
222
50
96
50
50
273
273
273
273
273
105
50
50
105
105
50
50
50
281
281
281
281
86
281
281
281
281
206
206
206
206
206
206
86
206
206
462
120
462
462
188
85
462
462
188
188
275
275
275
275
330
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
255
44
275
44
44
255
275
44
275
85
275
275
210
210
163
210
210
210
119
210
85
210
222
222
286
222
286
222
286
222
273
2
273
273
118
273
273
273
86
273
411
411
411
105
116
114
116
411
281
281
281
281
281
281
87
281
281
206
206
206
206
206
206
118
86
206
206
462
188
462
188
462
188
188
188
255
255
275
255
255
255
119
275
74
255
74
76
74
75
64
108
63
109
65
107
107
64
108
129
314
54
314
308
130
308
308
308
76
132
107
130
96
98
130
75
330
308
98
129
63
63
64
64
53
108
119
130
87
76
107
64
53
54
120
287
108
118
74
53
308
97
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
397
222
506
74
308
109
52
54
54
54
52
52
53
130
54
53
52
98
98
52
54
54
98
96
52
52
96
54
96
96
76
96
96
131
129
96
98
86
86
97
130
98
129
96
96
96
96
129
97
129
97
98
54
97
97
98
97
97
130
98
98
131
97
97
87
119
98
98
119
96
119
96
119
97
129
130
85
119
97
119
131
119
85
119
87
87
131
86
86
86
86
131
131
86
86
120
85
85
85
118
120
85
118
85
130
129
85
119
119
85
130
85
85
85
119
85
85
86
118
130
96
118
87
87
129
118
86
86
87
87
118
85
87
87
118
130
120
87
86
131
118
118
76
76
120
74
76
118
330
130
75
75
75
75
119
118
74
75
74
118
129
74
130
120
75
120
76
76
75
75
120
76
76
129
118
75
75
76
75
74
74
75
118
76
75
107
75
107
130
74
107
74
129
131
108
75
74
108
75
74
108
131
64
64
108
64
64
129
65
108
65
64
63
63
63
108
108
63
63
131
108
108
63
63
129
63
109
63
108
65
65
65
65
64
64
63
109
107
65
65
64
131
63
107
107
64
119
63
64
107
64
107
65
63
107
65
64
107
64
109
64
130
107
130
53
109
53
53
131
53
53
53
118
53
108
109
53
108
129
52
52
107
52
52
107
53
54
109
54
54
109
52
129
52
109
52
52
107
52
109
107
98
53
129
54
54
129
86
96
120
97
120
97
97
96
87
119
86
87
86
86
76
130
119
74
120
120
107
74
74
74
74
64
63
63
63
130
109
65
64
53
109
108
97
118
85
330
108
85
53
308
308
496
363
370
304
587
587
496
381
181
483
370
488
325
325
477
496
477
181
477
219
363
370
483
381
304
363
181
389
325
547
547
389
304
477
547
389
381
389
488
219
483
488
381
587
308
330
308
330
308
308
175
175
175
175
157
157
157
157
330
330
308
175
157
157
175
157
175
157
175
308
330
330
219
330
303
17
80
84
125
308
177
284
386
58
84
80
303
99
125
556
330
303
181
330
93
219
181
93
219
330
330
330
330
330
330
219
363
370
363
363
181
181
477
389
181
304
381
304
496
389
547
477
325
587
587
587
496
483
547
477
496
381
483
381
483
477
389
381
370
389
488
488
325
219
304
488
370
547
325
330
330
330
330
330
157
175
175
157
175
157
157
175
330
330
330
330
181
363
181
547
325
477
370
363
181
477
389
363
304
381
304
496
389
547
477
325
587
587
389
496
483
547
477
496
381
483
381
483
219
587
381
370
389
488
488
325
219
304
488
370
477
477
363
547
363
389
547
547
477
304
389
363
389
587
587
389
304
477
587
381
381
488
488
304
488
330
330
219
330
330
330
330
330
175
175
330
330
157
175
157
157
175
157
330
330
330
330
330
330
330
330
330
330
330
93
247
624
27
131
23
56
466
93
247
56
67
56
56
23
192
192
56
56
67
56
56
51
48
50
48
50
50
48
51
49
50
48
49
49
49
50
49
49
49
50
49
49
49
466
192
466
192
131
67
115
637
131
466
466
624
466
279
56
637
624
216
357
279
93
466
247
23
67
216
56
357
56
82
99
101
99
73
101
77
82
70
82
72
82
72
82
82
101
82
72
82
49
51
82
49
50
48
49
48
50
48
48
51
50
48
48
48
51
48
48
50
50
50
51
49
50
50
50
49
49
51
50
49
48
46
48
84
57
55
46
48
48
57
55
48
82
48
48
84
82
57
57
82
57
57
57
82
47
84
82
57
82
83
81
83
81
77
82
81
83
82
84
83
82
82
82
82
84
82
83
83
82
82
82
44
45
46
44
47
44
46
46
44
47
44
46
47
44
44
44
44
45
47
46
46
45
46
46
46
82
45
46
45
57
81
81
46
81
84
82
81
57
45
82
46
82
82
82
82
57
57
82
84
82
82
110
72
111
111
102
101
110
330
72
72
110
110
101
110
102
106
44
44
110
111
106
101
110
72
71
72
101
72
111
100
44
46
44
44
46
330
44
45
46
47
45
46
46
45
45
45
45
45
46
45
47
45
45
58
58
56
57
55
57
55
55
57
55
57
57
55
56
55
57
55
55
55
58
56
57
55
58
55
556
57
55
56
57
56
58
57
56
56
57
56
56
56
55
57
56
58
57
56
57
56
57
56
56
57
56
70
71
71
72
71
72
70
72
70
72
70
73
70
70
72
70
72
70
72
70
73
72
71
70
330
556
70
70
72
71
70
73
71
71
72
71
73
71
72
71
72
72
73
71
71
71
72
71
73
71
72
72
71
78
81
77
80
82
78
83
79
77
80
81
79
77
77
79
80
83
81
77
79
84
83
79
84
77
81
77
81
79
83
77
81
81
77
78
79
77
81
556
556
556
556
82
77
81
77
78
79
80
78
82
84
83
79
78
78
83
79
78
78
82
78
79
79
80
78
79
83
78
83
79
78
83
79
82
78
78
82
80
79
83
78
84
81
556
99
100
101
99
101
99
102
101
99
556
556
267
58
100
101
100
100
102
100
100
101
100
101
100
100
100
556
103
103
101
101
104
101
100
103
101
102
103
103
556
556
80
84
101
102
99
99
103
103
100
105
102
106
105
100
101
104
101
105
115
556
100
105
104
111
99
105
106
99
99
99
105
105
99
99
105
624
103
103
106
104
101
106
101
71
102
99
72
100
105
101
100
181
219
363
547
547
547
477
477
304
304
477
477
587
381
488
488
488
587
587
363
304
381
363
389
389
389
389
181
219
483
483
325
325
325
381
381
496
181
370
496
370
483
370
496
357
556
556
84
80
111
112
192
279
111
466
466
110
112
131
110
27
93
192
112
110
131
67
247
115
110
624
112
131
637
110
466
110
112
466
110
56
93
111
56
111
247
466
110
466
192
111
624
637
23
466
56
279
111
113
67
23
216
111
56
111
192
56
111
56
111
247
56
216
111
112
56
111
23
56
93
67
111
111
112
56
357
111
56
67
330
556
547
370
483
389
496
219
483
547
381
181
381
325
547
363
181
363
325
477
304
477
587
488
587
477
304
381
363
389
389
219
325
556
556
496
181
496
370
477
483
389
101
587
304
101
370
381
488
488
127
127
124
70
110
44
121
110
124
124
127
124
72
101
72
101
124
556
556
556
556
556
556
330
330
330
556
330
330
330
157
389
389
157
363
389
181
477
389
587
325
477
219
547
547
547
477
304
304
477
488
488
304
381
483
330
330
556
330
556
330
556
157
483
370
483
325
325
181
381
181
370
496
370
175
175
175
363
219
175
587
157
381
363
496
496
587
381
157
488
330
330
556
556
330
330
330
556
17
157
330
330
157
157
157
157
175
175
175
175
370
496
370
181
496
496
381
381
181
325
325
325
483
370
483
483
219
219
181
389
389
389
389
363
381
304
363
587
587
488
488
488
381
587
477
477
304
304
477
477
547
547
547
363
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
389
330
488
363
330
330
330
157
330
330
363
330
330
330
157
330
330
330
330
330
330
330
233
330
389
547
330
304
477
330
330
330
330
330
233
330
330
330
330
330
330
330
330
330
330
233
330
330
330
84
125
145
81
151
58
58
58
485
62
59
59
58
51
80
59
51
80
84
181
151
62
81
151
201
223
308
303
99
125
556
303
77
529
122
17
556
556
125
308
303
99
17
17
17
17
125
556
287
303
219
219
287
287
556
17
287
287
287
287
287
287
287
287
287
287
157
175
175
175
157
157
175
157
287
287
287
287
287
287
287
287
547
547
547
477
587
389
381
389
389
488
389
363
304
488
304
488
587
477
477
587
363
477
325
181
219
219
483
483
370
483
325
325
181
381
381
496
496
181
370
496
370
325
381
363
181
219
219
483
483
370
483
325
304
325
181
381
381
496
496
181
370
496
370
389
389
389
381
389
477
587
547
488
488
304
488
304
587
547
587
547
363
477
363
304
477
381
477
363
219
287
287
287
287
287
287
175
157
175
287
287
157
157
175
175
157
287
370
363
483
325
325
325
547
181
381
547
381
496
547
496
181
477
175
496
477
370
175
304
175
157
304
157
157
287
477
281
211
477
585
287
287
210
587
265
397
381
531
328
488
265
120
488
328
429
145
488
175
157
587
587
363
304
381
363
389
389
389
389
181
219
219
483
483
370
287
287
79
123
47
79
79
89
79
89
79
47
81
212
44
47
79
145
62
81
212
212
47
79
81
59
79
44
212
212
47
79
48
79
58
79
89
78
89
151
78
79
89
89
89
212
89
89
79
89
89
212
79
79
81
212
84
58
59
79
58
89
89
485
58
89
56
46
46
45
47
127
142
45
46
44
44
44
142
47
46
145
81
46
44
47
44
46
59
44
79
44
47
44
44
127
47
143
45
56
46
142
115
56
56
142
142
57
115
56
56
117
115
56
57
58
57
114
143
114
55
142
58
57
114
115
58
56
58
56
73
60
49
72
51
71
50
49
49
51
68
71
51
60
49
61
62
71
51
50
49
60
61
81
48
51
70
72
59
68
81
59
51
73
61
59
84
81
68
70
81
62
105
59
59
61
48
51
48
73
50
59
48
73
61
71
51
60
51
61
60
49
50
60
47
115
117
57
57
115
47
57
115
57
47
44
44
44
47
47
57
145
81
46
44
44
47
57
59
44
57
44
44
47
44
46
287
57
56
56
46
115
56
56
115
57
56
47
56
47
115
56
57
57
47
44
143
44
47
44
142
142
57
44
115
56
128
142
82
82
106
82
61
51
82
61
82
82
61
82
106
82
61
82
82
61
82
106
82
106
59
61
81
106
61
81
51
103
61
81
81
59
51
105
51
103
61
81
81
62
51
105
59
81
61
103
81
61
81
51
73
81
105
51
60
73
60
105
60
51
82
61
45
47
56
58
57
56
45
57
56
45
58
58
46
56
45
46
56
287
45
58
57
56
58
45
46
55
55
47
46
55
55
46
55
142
44
58
57
55
44
57
55
55
58
57
44
55
47
46
55
47
55
58
46
55
55
46
58
56
45
142
46
45
45
46
45
142
91
90
79
71
82
49
89
78
71
68
82
60
73
61
89
50
78
69
80
62
90
60
82
79
49
89
78
69
91
82
80
106
61
60
71
72
89
62
78
68
90
79
60
82
91
71
78
89
49
61
60
80
82
106
72
89
78
50
90
69
79
82
62
104
49
89
78
102
80
82
104
60
72
68
89
78
50
88
90
79
82
60
49
89
78
82
72
71
60
106
106
61
89
78
68
69
90
62
79
71
82
49
88
69
77
73
91
103
80
72
59
48
88
68
77
51
50
79
90
70
81
62
59
88
77
80
81
61
59
91
48
69
69
68
88
77
50
79
106
90
81
62
103
48
88
77
91
59
80
61
70
48
72
88
91
77
50
79
90
70
81
48
88
77
81
68
103
48
62
105
80
77
50
69
79
90
59
103
51
48
88
77
62
91
69
81
80
61
59
48
72
88
51
77
50
79
90
59
70
91
48
88
77
103
50
81
80
48
68
88
77
61
73
79
69
91
90
70
51
81
48
88
77
91
81
80
103
59
68
72
88
77
50
79
90
81
59
62
70
88
77
70
68
81
48
62
72
88
77
61
73
69
79
90
70
81
69
59
62
69
91
80
50
105
51
68
78
62
89
91
106
49
80
69
60
67
78
62
89
51
73
90
79
67
104
91
49
78
89
49
105
71
67
80
73
68
89
78
50
90
62
79
60
51
69
82
71
89
91
78
82
80
68
82
49
61
89
78
80
72
143
56
56
57
45
47
56
56
47
45
56
57
47
47
57
44
45
44
44
142
142
127
44
45
56
128
45
142
115
117
116
116
115
116
116
57
115
58
116
114
114
117
114
58
116
114
55
114
114
117
55
114
44
114
117
117
44
57
57
117
57
56
56
57
287
287
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
287
287
287
287
287
287
556
556
556
556
556
556
556
488
381
325
483
488
587
483
219
370
547
181
587
488
304
477
547
363
547
477
477
477
556
488
381
325
483
488
587
389
219
370
547
181
587
488
304
477
547
363
547
477
477
477
556
556
496
363
304
363
389
389
389
181
219
483
483
370
325
325
181
381
381
381
496
496
370
304
587
496
363
304
363
389
389
389
181
219
483
483
370
325
325
181
381
381
381
496
496
370
304
587
556
556
287
556
287
556
556
287
556
287
287
287
287
287
556
287
556
287
556
287
287
287
556
328
120
265
328
531
397
265
210
287
585
211
281
287
157
157
157
157
175
175
175
175
429
429
370
496
370
181
496
496
381
381
181
325
325
325
483
370
483
483
219
219
181
389
389
389
389
363
381
304
363
587
587
488
488
488
381
587
477
477
304
304
477
477
547
547
547
363
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
304
287
304
287
304
287
287
287
287
287
587
287
287
287
287
287
287
287
287
287
587
381
477
389
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
219
20
117
325
233
233
219
397
312
233
330
233
233
233
233
233
233
233
233
233
233
233
233
175
175
175
175
157
157
157
157
233
233
233
233
233
233
233
308
308
556
308
308
308
308
308
547
363
381
219
219
483
483
370
483
325
325
325
181
181
381
496
496
181
370
496
370
547
363
233
389
547
477
477
304
304
477
477
587
381
488
488
488
587
587
363
304
363
325
389
389
381
547
389
547
477
477
304
304
477
477
587
381
488
488
488
587
587
363
304
363
325
389
389
381
547
219
181
219
483
483
370
483
325
325
325
496
181
381
381
496
496
181
370
370
233
273
273
273
273
273
105
411
50
105
105
50
50
411
281
281
281
281
281
281
281
206
281
206
206
210
206
462
206
206
206
206
210
462
462
163
462
210
188
462
210
188
210
188
275
210
275
275
210
222
275
275
255
275
222
275
286
222
286
222
286
222
50
50
50
281
281
281
281
206
206
206
206
206
206
206
206
462
188
462
188
462
188
188
188
255
255
275
255
255
255
275
255
210
210
163
210
210
210
210
210
222
222
286
222
286
222
286
222
273
2
273
273
273
273
273
273
411
411
411
105
116
114
116
411
281
281
281
281
363
547
547
547
477
477
304
304
477
477
587
381
488
488
488
587
304
587
363
381
363
389
389
389
389
181
370
496
370
181
219
219
483
483
370
483
325
325
325
181
381
381
496
496
233
233
233
181
370
496
370
381
181
219
219
483
483
370
483
325
325
325
181
496
219
181
483
370
483
496
370
233
483
370
325
181
325
381
325
219
181
330
117
381
175
496
175
496
175
157
157
157
157
175
496
363
547
547
547
477
477
304
304
477
477
587
381
488
587
488
488
304
587
363
381
363
389
389
389
389
381
233
233
233
233
233
219
219
233
219
389
106
255
275
281
255
188
363
188
222
286
547
547
286
454
477
304
477
477
587
222
488
273
488
587
363
222
163
163
363
106
389
210
145
181
219
483
370
325
325
325
381
397
381
496
181
211
104
157
370
496
175
175
175
157
157
182
585
210
265
531
328
120
328
429
233
233
219
163
210
222
181
222
255
594
273
304
411
105
246
411
281
281
281
13
13
255
275
188
462
188
370
255
389
255
483
483
175
275
255
255
95
462
389
275
188
281
462
304
206
206
381
301
255
281
281
587
488
187
273
273
265
114
477
547
105
496
286
283
157
381
105
233
233
233
308
308
556
308
308
308
308
556
233
233
233
233
233
233
556
233
556
556
556
308
308
556
308
308
308
556
328
120
265
328
531
397
265
210
233
585
211
104
298
157
157
157
157
175
175
175
175
145
429
370
496
370
181
496
496
381
381
181
325
325
325
483
370
483
483
219
219
181
389
389
389
483
363
381
304
363
587
587
488
488
488
381
587
477
477
304
304
477
477
547
547
547
363
211
275
255
301
38
275
187
312
188
188
43
462
188
462
92
462
206
206
258
301
38
13
13
312
124
258
20
301
10
111
3
312
411
116
397
411
105
411
411
390
273
273
273
594
301
130
36
7
160
286
222
286
222
286
222
222
102
163
210
102
210
163
211
163
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
389
233
389
233
587
233
233
233
477
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
587
477
389
477
233
233
233
233
233
233
233
233
233
233
233
233
233
44
44
55
55
55
55
55
62
64
66
66
66
66
66
66
66
75
75
77
77
77
77
77
77
77
77
104
106
116
126
123
123
125
122
123
127
121
124
126
126
126
126
126
126
126
126
126
126
129
129
129
130
132
308
132
132
132
132
128
124
119
119
86
119
86
120
75
75
58
76
64
64
121
74
104
72
117
118
118
113
113
118
118
118
118
118
118
89
89
89
89
89
89
75
117
104
107
107
117
69
120
120
120
96
125
65
120
308
69
93
115
65
113
113
113
113
69
113
113
17
17
75
75
96
303
104
69
75
75
95
128
128
128
96
99
76
85
104
64
64
93
129
128
177
17
17
17
104
104
66
73
113
110
223
113
107
65
17
113
74
62
93
61
71
90
125
87
74
74
74
74
115
115
62
116
64
104
76
64
64
95
117
117
117
117
95
87
95
69
87
104
95
95
120
120
120
87
120
120
120
120
120
119
86
86
86
86
119
86
74
63
74
63
117
117
117
117
115
114
114
89
89
89
89
89
89
89
89
57
57
57
57
57
57
57
81
70
70
59
59
59
62
88
308
99
308
51
44
76
52
95
52
87
120
87
120
122
118
117
117
95
128
94
94
115
93
92
125
92
125
113
113
113
89
89
89
89
556
556
556
556
556
94
116
116
94
116
116
94
116
116
94
556
94
116
556
556
556
556
119
88
88
66
88
88
44
88
44
88
88
66
88
88
88
88
88
44
88
88
88
44
88
88
502
88
88
88
88
88
88
88
88
88
88
88
88
88
88
111
111
111
111
111
111
111
111
111
111
111
111
89
89
111
111
111
111
111
111
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
68
90
90
90
90
90
90
90
90
90
68
90
90
90
90
90
90
90
68
91
113
113
91
113
113
91
113
113
91
113
113
91
113
113
91
113
113
80
91
113
113
91
113
113
91
113
113
91
80
91
80
91
113
113
91
80
91
113
91
91
91
80
92
114
114
92
114
81
92
114
114
92
114
114
92
114
114
92
114
114
92
114
114
92
114
81
81
92
114
81
81
92
114
114
92
114
114
92
114
114
92
114
81
81
125
114
81
81
92
114
114
125
114
114
59
93
115
115
93
115
115
93
115
115
115
115
93
49
585
93
115
115
93
93
49
585
93
93
49
585
93
115
115
93
115
115
93
115
115
93
115
115
104
104
93
93
49
585
93
115
115
93
115
115
93
115
115
94
116
116
105
105
94
94
94
94
94
83
94
116
116
94
94
94
94
94
94
116
116
116
94
94
117
117
84
95
95
117
117
84
128
84
95
117
117
95
117
117
95
117
117
95
117
84
95
117
117
73
95
117
84
95
117
95
117
117
73
95
84
84
95
95
84
95
117
556
556
556
96
118
74
96
118
63
96
96
118
118
63
96
118
118
63
96
118
118
63
118
118
63
96
96
118
118
63
118
118
63
96
74
96
74
96
118
63
96
74
96
74
118
74
96
74
96
74
97
86
97
86
97
97
75
97
86
97
86
97
86
97
97
75
97
86
97
119
86
97
86
97
97
75
97
86
97
86
97
86
97
97
86
97
86
98
87
98
87
98
87
98
87
98
87
98
87
98
98
87
98
87
98
87
98
87
98
76
98
87
85
87
74
55
121
102
89
50
44
85
116
55
122
118
102
90
50
44
85
116
55
74
122
102
103
90
47
114
74
55
115
95
64
92
51
44
63
103
90
50
44
84
114
128
112
62
103
92
303
51
44
84
114
122
115
103
95
90
50
44
84
114
70
118
63
92
17
53
175
122
121
308
121
121
103
44
55
308
66
308
77
91
106
100
111
110
308
125
122
330
132
132
104
104
105
105
114
114
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
420
266
218
308
330
308
308
308
233
140
140
140
140
140
140
140
140
140
140
140
140
140
182
243
187
0
182
0
140
140
0
141
141
141
141
140
140
140
140
140
140
140
140
140
587
587
547
547
477
477
488
488
483
483
370
370
488
488
483
483
325
325
304
304
587
587
325
325
325
325
181
181
381
381
547
547
363
381
381
496
496
304
304
139
139
139
139
381
381
587
587
139
139
363
363
139
139
547
547
477
477
389
389
139
389
389
139
139
139
389
389
139
389
389
381
381
219
219
219
219
488
488
219
219
483
483
363
363
304
304
304
304
139
139
139
139
139
477
477
381
363
643
643
357
643
136
137
137
137
137
138
138
137
138
138
137
137
138
138
137
138
138
137
137
137
138
138
137
139
139
137
138
587
547
477
488
483
370
488
483
325
304
587
325
325
363
181
381
547
304
363
381
496
304
496
181
304
381
137
139
138
139
139
137
137
138
139
139
138
139
139
139
138
139
139
138
139
137
137
138
138
137
138
138
587
496
363
370
175
547
477
389
175
175
389
175
299
370
389
299
299
389
157
477
381
219
219
488
219
483
140
140
139
140
140
182
139
139
139
281
211
585
136
136
136
136
136
140
140
136
136
136
140
140
141
136
136
140
136
22
145
145
145
145
145
145
182
145
145
145
145
145
145
141
141
145
145
141
145
145
145
145
145
145
145
145
145
389
389
547
547
477
477
389
389
142
389
389
299
389
389
587
587
281
211
219
219
585
219
219
547
381
381
219
219
483
483
488
488
142
142
142
142
142
142
488
488
142
488
488
142
142
142
142
547
477
587
587
142
142
181
181
142
142
304
304
587
587
496
496
363
363
142
142
304
181
181
370
370
142
142
381
381
142
142
363
363
142
304
299
299
157
363
477
304
142
142
637
637
23
139
141
140
140
141
141
142
141
143
143
141
143
143
143
141
140
143
143
141
143
141
143
143
140
141
141
141
141
142
142
389
547
304
477
389
175
389
299
299
389
299
157
182
587
363
281
211
219
585
219
140
140
547
381
219
483
488
483
370
142
141
142
141
142
142
140
140
141
142
142
142
140
141
140
142
141
142
140
141
142
142
142
141
142
142
141
142
142
381
488
483
488
325
325
547
477
587
325
181
381
304
587
477
496
363
496
304
304
181
370
496
381
370
175
363
175
175
140
140
140
143
144
140
140
140
140
140
140
145
140
139
139
141
136
187
182
182
141
136
136
141
142
141
120
145
142
182
120
142
142
142
145
172
172
172
172
462
462
103
103
462
462
188
188
172
172
172
172
114
172
172
59
281
95
114
255
246
275
255
255
172
172
255
255
255
105
275
145
222
411
411
255
281
281
172
172
281
281
172
172
328
328
281
281
95
145
133
133
281
281
281
281
145
145
133
133
172
172
281
281
172
172
454
454
255
255
172
172
13
13
172
172
13
13
255
255
95
172
301
301
275
275
172
172
206
206
133
172
172
206
206
462
462
133
133
103
103
246
210
246
246
246
246
120
246
17
17
99
99
141
141
136
136
145
133
133
135
135
135
135
133
133
135
133
135
135
145
134
135
134
135
135
133
135
135
134
135
145
133
134
135
135
134
135
133
134
135
246
136
163
286
172
462
103
462
188
172
105
114
105
59
281
95
114
255
246
275
255
286
255
255
105
275
106
222
411
255
210
281
246
172
281
246
141
136
136
133
134
136
134
136
136
145
145
133
134
134
145
145
133
133
134
133
134
134
133
134
133
134
134
145
133
134
134
133
134
133
133
134
135
133
135
246
246
255
328
120
281
246
182
95
210
106
281
281
106
163
222
172
281
594
454
255
275
13
273
13
255
95
172
301
275
172
206
160
172
206
462
283
103
182
136
140
140
175
175
136
145
145
145
145
145
145
145
145
145
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
142
142
142
142
142
142
142
142
142
142
142
141
140
140
142
142
142
140
140
140
140
141
141
141
141
177
201
290
177
177
406
529
582
201
290
439
529
582
406
177
439
177
201
290
582
406
529
386
386
439
201
201
290
386
386
582
406
529
439
201
290
386
386
290
529
582
386
548
548
200
548
625
200
625
533
533
200
625
533
408
533
408
200
625
408
200
200
398
398
398
322
322
322
322
479
479
479
479
293
293
293
386
582
293
293
293
386
200
290
582
597
439
529
625
406
293
597
597
293
177
177
177
177
201
177
290
201
201
177
201
406
290
177
177
290
201
386
290
177
406
177
406
290
529
406
386
201
177
386
406
290
201
582
386
201
201
529
529
386
406
529
290
290
582
201
201
582
529
201
406
406
439
582
386
290
177
582
290
290
439
386
386
529
290
406
406
439
582
406
548
529
529
439
386
406
439
386
386
582
582
548
529
439
548
529
439
548
529
439
386
548
582
582
439
439
582
582
533
548
582
548
548
408
548
533
533
548
533
548
533
408
548
548
533
548
408
408
200
408
200
200
200
408
200
200
200
200
200
200
200
200
200
200
625
625
572
572
398
398
398
322
322
322
322
322
322
322
479
479
479
479
479
479
479
479
479
479
479
479
479
479
293
293
293
293
293
293
293
293
293
293
293
290
386
293
293
293
529
582
293
582
293
293
293
293
293
548
406
548
439
582
529
386
406
290
201
293
479
548
201
582
529
290
200
406
386
201
439
386
290
529
439
406
200
548
177
200
322
293
408
293
479
200
293
322
479
479
293
408
548
408
200
293
479
479
293
548
200
322
293
293
200
548
582
386
201
406
406
201
439
582
200
290
386
200
290
529
548
386
529
548
439
267
177
177
177
177
177
177
177
201
177
177
201
177
201
201
201
201
201
201
201
290
201
201
290
201
290
290
290
290
290
290
290
406
290
290
406
290
406
406
406
406
406
406
406
386
406
406
386
406
386
386
386
386
386
386
386
529
386
386
529
386
529
529
529
529
529
529
529
582
529
529
582
529
582
582
582
582
582
582
582
439
582
582
582
439
439
439
439
439
439
439
439
439
548
439
548
548
548
548
548
533
548
548
533
548
548
533
533
533
533
408
533
533
408
533
408
200
408
408
200
408
200
200
200
200
200
200
200
625
200
200
625
200
625
572
625
625
625
572
572
572
572
398
398
398
322
322
322
479
479
177
479
201
201
479
479
290
479
290
290
479
479
406
479
406
406
386
446
446
386
446
386
386
446
446
529
446
529
529
446
446
529
446
548
582
533
582
533
446
446
582
408
446
446
582
200
439
200
439
625
386
408
572
406
533
446
177
177
177
201
201
201
479
201
290
479
290
290
290
439
406
572
406
200
386
625
200
572
533
200
386
386
406
529
446
529
200
529
408
529
582
582
625
582
548
533
446
439
439
548
439
548
439
582
177
479
446
408
533
290
386
386
533
201
548
479
200
177
582
446
446
386
572
439
177
439
582
290
625
439
200
406
408
290
177
408
406
406
533
290
200
529
386
386
533
200
201
548
479
200
177
386
582
446
625
446
446
290
446
582
439
201
446
386
572
439
439
177
439
386
408
548
439
582
582
290
533
548
625
439
439
200
406
408
572
406
290
582
446
406
533
582
529
625
406
529
200
386
439
529
201
548
529
290
479
201
177
200
201
479
446
200
406
582
529
529
446
406
533
582
529
479
572
625
406
529
572
290
386
200
479
533
386
386
201
201
439
529
529
201
625
548
408
201
529
582
290
290
177
548
290
177
406
582
200
479
201
177
548
533
200
201
156
156
156
156
156
156
156
156
539
539
539
499
499
499
240
240
573
573
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
628
628
317
317
309
309
309
640
640
174
174
174
174
174
174
174
202
202
202
202
202
141
141
136
136
136
136
156
156
156
156
156
156
156
156
156
539
539
539
499
240
499
240
240
573
240
573
240
364
364
134
134
134
134
134
134
134
134
134
362
362
362
134
362
134
362
628
628
159
159
159
536
536
536
536
640
174
174
174
174
174
174
174
202
174
202
174
202
202
202
202
136
136
136
136
136
597
597
597
597
597
597
597
597
597
597
597
597
597
597
322
572
572
398
398
625
625
597
398
293
293
293
597
597
293
293
293
293
293
293
597
293
597
597
572
597
597
597
597
293
597
572
293
293
597
597
293
572
625
199
597
293
597
293
322
597
597
293
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
626
259
335
504
405
340
340
340
308
340
626
626
504
405
567
340
504
260
335
303
405
567
17
259
504
335
405
274
274
274
254
274
254
259
274
274
540
274
259
340
274
259
274
254
557
259
504
543
543
259
610
254
610
504
259
543
610
540
259
254
254
259
259
610
335
557
340
557
504
543
218
340
218
291
540
254
260
259
405
543
504
274
276
626
291
254
405
540
254
276
610
260
504
340
274
259
610
626
335
405
557
274
291
626
540
218
335
543
276
260
259
260
259
610
259
610
335
335
610
335
335
610
557
557
557
557
557
504
557
626
626
504
543
543
340
557
543
504
504
291
218
218
567
557
218
340
340
291
291
340
218
291
340
340
540
540
540
254
540
335
260
254
254
260
260
218
254
259
218
259
340
567
405
259
543
405
274
543
405
405
543
274
504
274
543
274
274
543
626
276
504
626
276
626
291
626
291
254
254
504
291
254
291
254
405
405
405
557
405
504
276
540
276
274
276
540
254
276
276
540
610
254
610
610
260
610
260
504
504
276
254
260
504
504
254
260
340
340
259
340
567
340
259
335
259
335
405
335
543
335
274
405
557
291
610
540
557
274
557
626
291
405
274
291
610
291
291
274
274
540
540
405
540
626
540
626
218
218
610
218
626
567
626
543
543
626
335
543
335
276
291
276
260
274
260
610
335
260
276
260
259
543
276
626
626
626
626
626
340
340
504
626
626
626
308
567
567
340
340
626
626
567
626
340
626
626
274
259
259
259
543
543
543
543
543
543
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
291
291
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
291
291
543
543
543
543
218
218
218
567
567
567
567
567
567
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
335
335
335
260
260
260
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
567
567
567
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
567
567
567
340
340
340
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
276
276
276
276
276
276
276
276
276
276
276
276
567
567
276
276
276
276
276
276
276
276
276
276
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
626
335
254
260
254
254
260
610
540
610
610
540
540
540
626
335
254
260
254
254
260
610
540
610
610
540
540
540
557
557
274
557
274
274
557
274
557
557
557
335
335
335
335
335
335
218
276
274
626
405
259
291
504
259
540
610
254
260
340
610
254
405
557
557
274
557
274
274
557
274
557
557
557
335
335
335
335
335
335
567
218
543
276
276
340
340
340
504
405
543
543
291
291
543
543
291
276
504
405
218
218
276
274
626
405
259
291
504
259
540
610
254
260
340
540
540
540
557
260
254
254
260
260
254
260
274
274
274
335
335
610
254
405
610
610
610
626
626
626
626
626
626
540
276
259
276
276
276
291
291
218
567
291
340
340
291
567
291
504
254
260
626
274
405
218
291
340
259
504
610
254
405
276
276
276
291
291
218
567
291
340
340
291
504
504
504
504
259
218
567
218
259
543
259
291
610
504
276
540
567
540
276
276
543
610
254
260
543
626
626
543
260
626
274
543
274
567
335
218
218
543
405
405
340
340
291
291
340
291
567
543
543
291
340
340
340
543
543
276
276
405
405
405
405
335
335
557
274
274
274
626
626
260
626
626
626
626
260
254
543
291
276
291
405
504
218
543
540
540
540
610
610
260
610
254
254
260
335
504
504
259
567
218
543
405
540
540
610
540
610
540
610
254
254
260
254
335
626
557
557
274
557
274
274
557
274
557
557
557
335
335
335
291
335
335
260
567
291
504
259
504
504
540
259
610
610
260
254
543
260
254
626
543
626
626
274
557
218
567
335
259
218
291
543
567
504
504
259
543
543
291
567
259
218
567
218
259
218
543
259
504
504
405
405
405
405
504
504
276
276
276
291
291
405
405
405
405
567
340
291
340
291
504
504
276
540
276
259
540
540
610
610
540
610
543
260
254
254
254
260
335
626
557
543
557
274
557
274
557
274
557
557
557
335
567
335
274
335
218
335
335
335
543
405
340
340
340
291
405
260
405
610
291
504
276
626
274
218
218
276
276
626
274
274
335
291
626
626
218
540
254
260
543
405
405
259
259
626
291
291
274
504
504
259
259
540
540
610
610
254
254
260
260
340
340
504
259
504
540
276
276
276
259
610
540
610
610
254
260
254
543
626
254
274
567
335
218
405
405
405
218
405
291
340
610
259
340
340
291
504
543
340
291
276
276
291
543
504
218
218
276
291
504
218
543
340
405
259
276
291
340
543
567
504
259
405
543
340
405
543
260
540
540
540
540
540
610
540
610
610
540
610
610
540
610
260
610
610
260
254
626
274
254
260
254
254
254
254
254
260
254
274
260
626
335
626
260
626
626
626
557
626
557
274
274
557
274
274
557
274
557
557
557
557
335
335
335
335
335
335
335
335
626
274
335
340
291
276
276
291
259
405
504
218
504
218
276
291
504
218
543
340
405
259
276
291
543
340
567
504
259
405
543
340
405
543
543
405
340
543
610
626
260
540
610
274
540
540
540
274
260
540
335
274
540
610
254
610
610
610
540
540
254
610
610
610
610
610
254
254
254
254
260
626
254
260
254
274
260
260
260
626
335
254
626
254
274
626
260
260
557
274
274
557
557
540
557
274
557
254
557
557
626
557
557
557
557
557
557
557
540
335
335
540
335
335
335
335
335
335
335
335
335
260
543
557
335
335
274
626
610
274
626
626
274
540
254
274
291
259
567
291
340
340
291
567
291
567
291
276
259
218
504
543
543
291
276
276
504
218
543
504
504
218
567
259
291
254
291
557
274
504
259
259
504
504
504
276
259
276
276
291
291
218
567
218
291
259
405
405
218
405
405
567
543
340
291
340
504
259
504
567
543
540
260
254
254
626
610
626
274
610
557
335
626
260
557
540
274
567
274
610
610
540
254
260
335
557
543
567
274
557
557
557
540
335
335
335
335
335
254
557
540
626
291
405
274
626
626
626
335
540
260
254
218
543
291
276
504
291
335
540
557
543
626
274
626
260
610
260
610
626
610
254
254
260
540
274
259
504
543
504
99
567
259
218
567
504
405
504
543
405
218
504
259
291
291
276
276
276
276
543
543
504
291
218
543
276
567
291
543
276
291
405
259
405
276
291
567
340
340
291
340
340
567
291
291
567
259
504
260
540
557
335
626
540
610
274
340
543
291
276
276
291
218
405
504
254
260
254
610
218
276
291
274
291
218
504
543
340
540
610
254
260
405
259
276
543
504
125
276
254
540
610
335
610
260
254
540
405
340
567
291
291
276
276
291
276
291
405
405
405
340
567
543
543
291
259
405
405
543
557
543
610
557
254
335
335
540
274
626
540
610
260
254
254
254
260
340
274
540
274
626
540
626
626
610
557
274
626
626
274
557
540
557
260
274
557
335
254
626
335
335
335
335
610
557
340
260
335
610
543
504
567
556
276
543
504
254
557
610
335
610
335
254
540
218
405
405
405
543
610
335
254
557
567
218
218
259
405
405
259
504
504
218
259
543
405
504
504
218
291
405
276
504
405
405
340
543
276
567
259
259
291
276
291
504
218
340
218
504
504
291
543
405
504
504
291
276
540
405
405
405
405
405
291
567
276
291
567
405
218
405
567
405
405
259
405
405
405
276
218
291
504
504
291
543
567
291
543
259
504
340
567
291
291
276
340
259
276
504
543
218
218
259
567
291
567
291
567
504
303
567
291
567
405
17
567
125
274
335
259
540
340
254
557
335
557
504
218
276
291
557
543
335
504
610
340
335
557
274
276
335
557
567
405
567
567
340
405
340
276
108
291
567
504
335
540
340
540
540
557
274
260
274
254
543
335
260
610
626
254
610
557
543
260
260
260
260
260
260
260
567
260
567
567
260
274
335
335
504
308
405
504
567
260
260
260
260
260
260
260
260
260
567
254
335
274
254
125
405
504
504
567
260
260
260
260
260
260
260
260
260
567
260
260
260
199
260
260
260
260
260
260
260
260
260
260
260
260
199
260
260
260
260
610
259
274
610
340
259
567
540
405
291
99
626
405
254
254
218
276
504
291
223
225
191
350
617
617
617
617
615
497
584
632
444
612
214
158
551
223
204
332
350
615
201
122
584
529
223
177
267
612
632
386
223
201
122
615
529
584
350
549
204
223
223
461
350
549
350
350
350
612
204
350
549
204
350
549
204
549
204
549
204
549
549
549
549
561
223
632
615
177
584
612
632
615
584
612
632
615
584
612
632
615
584
473
612
527
632
615
584
601
614
497
332
519
332
191
225
225
554
620
178
612
595
601
584
158
373
457
373
612
497
632
614
614
158
615
614
601
350
350
350
350
350
350
350
350
612
615
632
612
584
632
584
632
584
632
584
632
584
632
267
267
386
423
223
284
201
122
529
615
223
177
267
584
386
223
201
122
612
632
615
214
214
214
214
214
214
214
612
178
191
225
225
225
178
225
350
191
350
225
245
178
225
191
584
632
214
584
612
632
225
612
225
584
632
584
612
350
350
526
519
551
371
332
632
214
214
620
584
463
351
615
332
178
497
527
632
225
614
620
615
444
614
554
615
620
191
614
178
595
525
332
473
519
601
601
542
542
225
584
551
497
551
601
371
463
214
497
551
371
473
601
350
632
554
350
245
473
632
526
595
371
615
158
497
620
332
519
178
371
332
527
463
632
614
601
191
525
614
371
336
214
463
473
332
584
519
351
551
612
537
614
214
584
615
497
371
526
245
525
537
620
537
542
584
332
519
178
371
595
632
332
444
225
225
614
542
527
620
615
614
497
551
632
519
542
615
554
614
336
191
525
614
336
214
463
473
332
584
519
601
178
351
584
332
351
225
527
542
542
620
497
525
371
632
350
473
350
632
526
612
245
554
350
595
537
245
511
584
473
615
158
245
527
527
542
542
527
367
223
617
549
572
461
322
436
373
497
371
632
158
225
225
614
542
620
614
542
615
554
336
537
601
612
178
537
204
482
457
423
400
526
482
373
457
316
284
436
245
542
620
525
601
526
497
537
551
473
245
350
612
350
632
444
497
526
537
526
191
519
526
601
245
525
601
584
351
612
158
595
336
526
350
537
245
214
191
584
245
511
463
542
601
201
350
473
158
595
371
436
482
267
549
400
482
284
267
316
284
436
595
595
515
444
444
204
436
316
612
223
617
204
423
549
572
457
423
400
322
482
373
457
444
373
316
284
436
461
351
457
245
497
178
537
551
332
519
178
473
351
191
245
350
615
225
612
525
332
527
632
444
225
527
632
225
526
537
551
225
537
542
525
620
527
191
332
519
595
519
178
595
245
525
551
526
463
371
223
158
482
371
482
620
595
554
336
526
463
336
350
497
245
214
191
191
584
178
554
511
245
542
463
336
601
201
554
463
612
554
177
473
214
191
372
615
350
350
601
473
525
351
158
527
526
482
351
158
351
615
204
423
549
461
457
35
617
373
373
423
423
542
178
191
225
225
225
595
225
542
620
332
178
551
482
371
482
284
336
601
457
584
595
214
214
457
423
367
612
267
549
423
549
554
316
284
223
158
617
122
515
511
267
457
373
204
284
482
436
373
178
367
223
617
595
444
632
482
214
473
444
371
444
444
267
350
549
400
204
204
632
549
284
526
267
612
436
549
316
316
525
316
561
554
549
620
595
537
614
584
371
473
615
515
158
584
245
497
537
158
332
519
332
551
519
542
178
551
371
473
351
191
178
371
350
245
615
225
332
525
612
527
332
632
526
225
527
632
225
526
444
497
551
225
537
542
527
525
620
615
191
519
332
526
527
497
178
595
525
245
632
551
519
632
551
526
371
463
223
612
191
595
371
482
245
482
371
601
267
620
554
614
526
336
463
336
620
537
191
214
245
214
350
191
525
584
191
614
178
554
511
336
542
336
463
214
201
601
463
554
463
620
537
612
463
473
332
554
177
245
497
584
214
473
519
158
372
525
542
615
350
601
350
525
351
473
525
351
584
537
527
526
158
351
351
615
204
444
423
482
549
595
444
444
444
267
457
35
549
400
617
204
204
482
284
373
373
267
423
436
461
204
316
316
423
316
482
549
204
515
526
351
332
519
178
351
527
332
527
551
527
526
519
601
463
223
612
463
620
191
178
554
336
554
463
177
497
473
214
191
372
601
525
351
584
527
178
191
615
225
225
632
225
225
542
620
332
178
595
551
482
371
482
620
554
336
620
612
554
497
615
350
601
525
584
526
158
497
537
332
519
178
551
371
473
497
350
632
245
332
525
612
632
225
225
158
158
614
526
497
537
542
527
620
525
615
614
191
519
245
373
525
245
632
595
551
632
371
526
612
158
542
371
615
601
554
267
614
526
336
336
537
191
214
245
191
350
525
584
614
511
336
542
214
201
601
463
463
245
473
332
584
519
601
350
351
473
612
457
178
542
204
214
284
214
617
572
457
367
423
367
612
267
457
423
549
400
423
549
322
482
284
316
284
373
223
223
204
617
617
122
511
267
457
457
436
373
373
316
204
284
284
436
482
436
461
515
584
595
497
461
178
612
614
350
632
350
473
225
225
614
632
614
542
526
620
612
614
245
542
615
595
554
537
350
336
245
554
511
584
473
615
601
158
612
457
595
595
595
245
158
158
542
497
497
351
351
351
351
351
615
615
332
204
204
551
214
214
519
444
444
178
515
178
423
423
214
632
214
178
632
482
482
473
549
549
214
595
351
444
444
191
191
457
457
444
371
371
444
350
444
473
444
245
371
350
423
423
367
367
615
612
612
267
225
584
267
267
225
267
350
350
457
473
457
612
525
35
35
549
549
549
527
549
332
423
632
423
400
526
400
549
549
526
225
225
617
617
527
204
204
444
497
204
204
632
225
225
284
284
316
632
316
632
549
482
284
526
284
284
284
584
551
225
373
373
225
373
373
537
223
223
526
158
158
526
542
617
526
601
614
554
542
122
122
511
525
511
267
620
267
267
267
620
595
612
457
612
457
191
527
423
423
436
436
332
519
549
204
332
316
316
526
316
316
525
373
595
373
245
178
178
423
423
316
595
316
525
204
245
204
519
601
482
482
284
284
561
549
551
551
482
482
436
526
436
371
549
463
204
223
614
158
461
245
482
482
620
245
371
371
482
482
595
595
620
595
620
554
554
617
537
612
350
526
336
515
463
336
336
620
614
620
554
245
537
350
214
245
191
461
584
191
178
554
371
584
511
473
584
511
473
542
336
615
463
615
601
201
245
515
554
463
620
537
620
537
612
612
554
554
177
497
497
473
214
191
372
525
542
525
515
158
542
615
615
350
158
350
601
350
601
601
525
473
525
351
457
457
584
537
584
537
584
527
158
526
526
373
373
612
612
350
350
473
595
632
526
612
373
526
526
373
373
527
515
595
527
245
595
595
595
245
158
178
158
158
245
158
158
245
158
497
245
245
158
542
178
542
542
542
482
351
158
537
351
351
351
351
497
537
515
537
351
497
351
537
351
551
351
332
497
615
615
332
615
332
615
519
615
332
332
204
204
204
332
204
204
461
519
204
204
204
332
204
178
519
204
332
204
551
332
332
204
204
519
178
214
519
178
515
214
214
214
178
214
444
444
519
178
444
444
178
444
178
178
482
482
519
423
423
178
284
551
284
519
284
284
519
178
423
423
519
178
423
178
423
551
423
178
371
214
632
551
371
214
214
214
214
632
615
482
482
482
371
482
612
549
461
549
549
551
549
473
617
371
617
617
617
515
549
549
371
473
551
549
473
549
371
473
549
284
497
178
214
214
371
497
551
595
595
595
497
444
497
444
351
444
614
444
444
614
551
551
572
572
204
351
191
572
572
572
572
572
351
572
551
457
178
351
351
457
191
191
457
457
457
444
444
444
371
371
461
444
444
444
350
444
444
444
473
444
444
350
371
245
367
367
367
515
367
350
367
367
423
617
371
350
423
423
371
350
423
423
367
350
615
632
632
367
367
367
367
615
632
612
612
444
612
632
245
612
632
612
615
612
612
267
267
225
267
245
267
267
267
245
615
615
225
267
267
225
267
267
473
332
549
457
350
457
457
332
457
457
457
457
350
457
457
457
350
457
332
457
612
423
423
423
423
525
423
423
423
423
332
35
35
332
525
332
35
35
525
35
525
549
332
549
527
549
549
549
527
332
549
612
284
527
158
549
549
527
549
549
527
400
612
332
527
400
400
400
473
332
400
400
400
400
632
423
612
332
332
423
423
423
632
423
461
400
632
400
612
526
400
400
400
225
549
225
461
549
225
549
158
225
549
527
549
526
322
322
322
225
322
322
322
322
322
617
526
617
527
617
225
617
526
617
225
444
225
204
632
204
225
204
204
632
204
225
436
204
225
204
204
204
225
204
225
527
482
482
423
225
482
482
482
527
482
482
284
632
632
225
284
284
225
284
284
615
527
316
632
527
615
316
316
316
316
595
632
549
549
614
482
632
482
614
482
284
284
614
526
284
284
284
284
614
526
158
526
284
284
614
526
284
614
497
373
373
373
542
373
373
373
225
373
158
551
373
423
373
373
551
373
373
551
373
158
551
223
223
551
223
223
223
223
373
373
537
497
225
373
373
373
225
223
537
461
537
537
223
615
497
526
223
223
223
542
223
223
158
542
601
204
542
204
497
542
204
204
526
615
617
617
617
542
617
617
617
617
527
617
617
526
542
617
542
122
461
620
620
122
122
122
122
617
620
617
525
511
620
527
511
620
511
620
511
511
267
267
595
620
527
267
525
267
267
527
267
525
525
620
267
267
620
267
267
614
457
457
584
457
527
457
457
457
614
457
457
615
612
457
614
457
457
373
245
537
350
245
554
511
584
473
615
158
595
457
457
527
436
436
223
614
436
436
191
515
436
436
436
436
423
615
423
614
191
423
614
423
191
423
191
615
497
436
436
527
436
436
461
332
436
519
549
549
204
204
519
519
316
519
316
527
316
527
615
316
526
316
527
316
332
316
332
316
316
316
526
373
526
373
601
526
373
373
525
497
373
497
373
373
615
373
497
373
497
373
497
373
373
316
316
316
178
316
245
316
316
316
316
423
595
178
423
245
423
178
519
551
316
316
316
316
316
525
245
204
204
204
525
204
204
525
284
284
525
284
284
601
284
284
245
284
595
482
482
245
245
482
482
482
595
632
632
632
284
632
632
551
284
595
551
284
284
519
561
561
551
595
549
551
549
632
549
551
436
436
549
551
436
436
436
632
519
436
436
482
632
551
482
482
632
551
482
526
371
436
632
436
436
595
371
519
436
463
549
204
204
371
371
519
463
371
542
223
612
223
223
223
463
463
526
158
463
423
612
158
158
612
158
612
526
542
245
371
542
461
371
542
542
526
482
371
620
371
371
482
482
245
615
601
615
554
371
615
615
615
461
245
482
245
371
482
482
371
554
620
595
554
595
620
554
554
595
554
267
601
554
267
267
601
554
601
620
620
554
554
350
614
537
614
537
614
537
336
526
614
614
526
614
526
526
620
614
620
336
463
350
336
336
336
336
336
463
336
373
463
336
463
463
336
336
554
191
620
614
191
620
620
245
537
284
191
537
461
537
245
537
350
214
436
214
245
214
191
214
214
191
214
245
214
191
214
245
214
214
214
525
245
191
525
191
191
191
525
191
191
350
584
525
525
584
584
584
525
614
191
525
614
350
614
178
191
614
614
614
614
191
178
554
350
178
191
554
178
554
178
554
554
554
371
584
463
473
511
511
584
511
584
511
511
511
473
595
595
336
542
336
336
336
336
336
461
542
463
542
336
473
336
542
336
336
245
214
615
214
615
214
615
601
201
214
214
201
214
201
201
620
214
620
463
554
463
601
463
463
463
554
463
463
601
554
601
554
463
463
554
463
463
463
473
515
620
537
463
620
473
620
620
537
612
612
537
473
612
537
612
332
554
332
463
245
554
332
473
332
332
332
332
463
473
177
554
177
554
177
177
177
584
473
497
245
473
584
463
515
497
584
497
473
350
214
584
214
584
214
214
584
214
463
519
584
519
519
191
473
473
519
519
519
463
519
191
463
473
372
191
473
372
191
372
191
372
372
245
525
542
178
158
525
525
525
542
615
615
542
542
615
615
158
350
601
350
601
350
601
601
601
178
601
601
158
350
350
601
601
351
601
461
351
525
351
525
473
350
525
525
351
525
351
525
351
525
525
584
351
584
178
615
350
612
351
473
612
515
612
612
473
351
350
457
351
351
473
351
457
457
204
584
497
584
178
584
527
537
584
515
584
584
537
584
527
584
537
584
158
526
595
526
595
595
595
595
527
373
527
332
551
371
371
525
525
620
554
463
463
525
632
595
473
473
245
526
350
350
525
444
632
497
245
245
473
615
601
201
497
525
158
350
584
158
537
632
158
473
519
497
551
371
526
612
612
225
519
551
527
526
537
526
612
191
497
526
601
595
525
601
526
371
595
542
537
336
614
537
350
214
245
214
191
584
371
584
511
542
245
542
620
537
542
537
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
527
525
245
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
617
527
542
527
542
245
527
620
615
158
204
549
204
373
204
457
617
204
373
482
204
549
549
457
612
444
444
482
444
615
158
584
601
615
497
612
615
614
584
537
537
612
632
497
612
537
632
632
632
497
632
537
537
584
537
584
614
632
614
614
497
615
497
158
601
601
584
612
158
615
444
158
515
615
158
204
549
204
373
204
457
617
204
373
482
204
549
549
457
612
444
444
482
444
615
158
584
601
615
497
612
615
614
584
537
537
612
632
497
612
537
632
632
632
497
632
537
537
584
537
584
614
632
614
614
632
615
497
158
601
601
497
612
158
615
444
158
515
615
158
204
549
204
373
204
457
617
204
373
482
204
549
549
457
612
444
444
482
444
615
158
612
601
615
497
612
615
614
584
537
612
612
632
497
612
537
632
632
632
497
632
537
537
584
537
584
614
632
614
614
632
615
497
158
601
601
497
612
158
615
444
444
515
615
158
204
549
204
373
204
457
617
204
373
482
204
549
549
457
612
444
444
482
444
615
158
612
601
615
497
612
615
614
584
537
612
612
632
497
612
537
632
632
632
497
632
497
537
584
537
584
614
632
614
614
632
584
497
158
601
601
497
612
158
615
444
444
515
615
158
204
549
204
373
204
457
617
204
373
482
204
549
549
457
612
444
444
482
444
615
158
612
601
615
497
612
615
614
584
537
537
612
632
497
612
537
632
632
632
614
632
537
537
584
537
584
614
632
614
614
632
615
497
158
601
601
497
612
158
615
158
614
515
615
158
204
549
204
373
204
457
617
204
373
482
204
549
549
457
612
444
444
482
444
615
158
612
601
615
497
612
615
614
584
537
537
612
632
497
612
537
632
632
632
614
632
537
537
584
537
584
614
632
614
614
632
615
497
158
601
601
497
612
158
615
158
614
515
615
158
204
549
204
373
204
457
617
204
373
482
204
549
549
457
612
444
444
482
444
615
158
612
601
615
497
612
615
614
584
537
537
612
632
497
612
537
632
632
632
614
632
537
537
584
537
584
614
632
614
614
632
615
497
158
601
601
497
612
158
615
158
158
515
615
158
204
549
204
373
204
457
617
204
373
482
204
549
549
457
612
444
444
482
444
615
158
612
601
615
497
612
615
614
584
537
537
612
632
497
612
537
632
632
632
614
632
537
537
584
537
584
614
632
614
614
632
615
497
158
601
601
497
612
158
615
158
158
515
615
158
549
561
204
373
549
457
617
158
373
549
204
549
549
457
612
444
444
482
444
615
158
612
601
615
497
612
615
614
584
537
537
614
601
497
612
537
632
612
615
497
612
537
537
584
537
584
614
632
614
614
632
615
497
158
601
601
497
612
158
615
158
158
515
615
158
549
561
204
373
549
457
617
158
373
549
204
549
549
457
612
444
444
482
444
615
158
612
601
615
497
612
615
614
584
537
537
612
601
497
584
537
632
612
615
497
612
537
537
584
537
584
614
632
614
614
632
615
497
158
601
601
497
612
158
615
158
158
515
615
158
549
561
204
373
549
457
617
158
373
549
204
549
549
457
612
444
444
482
444
615
158
612
601
615
497
612
615
614
584
537
537
614
601
497
584
537
632
632
632
497
612
537
537
584
537
584
614
632
614
614
632
584
497
158
601
601
497
612
158
615
444
614
515
615
158
549
561
204
373
549
457
617
158
373
549
204
549
549
457
612
444
444
482
444
615
158
612
601
615
497
612
615
614
584
537
537
612
601
497
612
537
632
632
632
497
612
537
537
584
537
584
614
632
614
614
632
584
497
158
601
601
497
612
158
615
444
614
515
615
158
204
549
204
373
204
457
617
158
373
549
204
549
549
457
612
444
444
482
444
615
158
584
601
615
497
612
615
614
584
537
537
614
601
497
612
537
632
632
632
497
632
537
537
584
537
584
614
632
614
615
497
615
497
158
601
601
584
612
158
615
444
444
515
615
158
549
561
204
373
549
457
617
158
373
482
204
549
549
457
612
444
444
615
444
615
158
584
601
615
497
612
615
614
584
537
537
612
601
497
612
537
632
632
632
497
632
497
497
584
537
584
614
632
614
615
632
615
497
158
601
601
497
612
158
615
444
444
515
615
158
549
561
204
373
549
457
617
158
373
549
204
549
549
549
612
444
444
615
444
615
158
584
601
615
497
612
615
614
584
537
612
612
601
497
612
537
632
632
632
497
632
537
537
584
537
584
614
632
614
615
632
615
497
158
601
601
497
612
158
615
444
444
515
615
158
549
561
204
373
549
457
617
158
373
549
204
549
549
549
612
444
444
482
444
615
158
584
601
615
497
612
615
614
584
537
537
612
601
497
612
537
632
632
632
497
632
497
497
584
537
584
614
632
614
615
497
615
497
158
601
601
584
612
158
615
444
444
515
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
595
214
214
542
595
584
525
525
350
620
201
511
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
595
214
214
542
595
584
525
525
214
620
201
511
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
595
214
214
542
595
584
525
525
350
620
201
511
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
595
214
214
542
595
584
525
525
214
620
201
511
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
595
214
214
542
595
584
525
525
214
620
201
511
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
595
214
214
542
595
584
525
525
214
620
201
371
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
515
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
595
214
214
542
595
584
525
525
214
620
201
371
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
595
214
214
542
595
584
525
525
214
620
201
371
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
214
214
214
542
595
584
525
525
214
620
201
511
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
214
214
214
542
595
584
525
525
214
620
201
511
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
214
214
214
542
595
584
525
525
214
620
201
511
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
214
214
214
542
595
584
525
525
214
620
201
511
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
595
214
214
351
595
584
525
525
214
620
201
371
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
214
214
214
351
595
584
525
525
214
620
201
371
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
214
214
214
351
595
584
525
525
214
620
201
371
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
542
436
284
316
316
436
267
511
223
284
316
322
400
549
267
367
572
214
214
214
351
595
584
525
525
214
620
201
371
214
620
526
371
525
526
620
542
526
527
350
350
473
245
526
350
214
525
245
245
245
526
526
371
527
473
473
526
527
245
350
350
473
245
461
595
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
423
204
351
595
584
601
372
332
463
336
511
191
336
554
371
551
519
191
551
225
225
525
371
178
332
351
542
554
542
614
620
525
525
332
371
519
473
191
595
527
551
463
620
178
554
515
595
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
423
204
351
595
584
525
519
332
463
336
511
191
336
554
371
551
519
191
551
225
225
350
350
178
332
351
542
554
542
614
620
245
526
332
371
519
473
191
595
527
551
463
350
178
554
515
595
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
423
204
351
595
584
525
519
177
463
336
511
191
336
554
371
551
519
191
551
225
225
350
371
178
332
351
542
554
542
245
620
525
525
332
371
519
473
191
601
527
551
463
620
178
554
515
595
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
423
204
351
595
584
601
372
177
463
336
511
191
336
554
371
551
519
191
551
225
225
525
371
178
332
351
542
554
542
614
620
245
526
332
371
519
473
191
601
527
551
463
350
178
554
515
267
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
284
204
351
595
584
525
372
177
463
336
511
191
336
554
371
551
519
191
551
225
225
525
350
178
332
351
542
554
542
245
620
245
525
332
371
519
473
191
595
527
551
463
350
178
554
515
267
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
284
204
351
595
584
525
372
177
463
336
511
191
336
554
371
551
519
191
551
225
225
525
350
178
332
351
542
554
542
245
620
245
525
332
371
519
473
191
595
527
551
463
350
178
554
515
267
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
284
204
351
595
584
525
372
177
463
336
511
191
336
554
371
551
519
191
551
225
225
525
350
178
332
351
542
554
542
245
620
245
525
332
371
519
473
191
595
527
551
463
350
178
554
515
267
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
284
204
351
595
584
525
372
177
463
336
511
191
336
554
371
551
519
191
551
225
225
525
350
178
332
351
542
554
542
245
620
245
525
332
371
519
473
191
595
527
551
463
350
178
554
515
267
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
284
204
351
595
584
525
372
177
463
336
511
191
336
554
371
551
519
191
551
225
225
525
350
178
332
351
542
554
542
245
620
245
525
332
371
519
473
191
595
527
551
463
350
178
554
515
267
542
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
284
204
351
595
584
525
372
177
463
336
511
191
336
554
371
551
519
191
551
225
225
525
350
178
332
351
542
554
542
245
620
245
525
332
371
519
473
191
595
527
551
463
350
178
554
515
267
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
284
204
351
595
584
525
372
177
463
336
511
191
336
554
371
551
519
191
551
225
225
525
350
178
332
351
542
554
542
245
620
245
525
332
371
519
473
191
595
527
551
463
350
178
554
515
267
542
436
284
316
316
436
267
122
223
284
284
204
400
35
267
367
444
549
284
204
351
595
584
525
372
177
463
336
511
191
336
554
371
551
519
191
551
225
225
525
350
178
332
351
542
554
542
245
620
245
525
332
371
519
473
191
595
527
551
463
350
178
554
515
595
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
612
444
549
482
204
351
595
584
601
372
177
620
595
511
191
620
554
371
551
519
191
551
225
225
525
371
178
245
351
542
554
542
614
620
525
525
332
371
519
473
191
595
527
551
463
620
178
554
515
595
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
612
444
549
482
204
351
595
584
601
372
177
620
595
511
191
620
554
371
551
519
191
542
225
225
525
371
178
332
351
542
554
542
614
620
525
525
332
371
519
473
191
595
527
551
463
620
178
554
515
595
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
612
444
549
482
204
351
595
584
601
372
177
620
595
511
191
620
554
371
551
519
191
551
225
225
525
371
178
332
351
542
554
542
614
620
525
525
332
371
519
473
191
595
527
551
463
620
178
554
515
595
223
436
284
316
316
436
267
122
223
284
284
204
400
35
267
612
444
549
482
204
351
595
584
601
372
177
620
595
511
191
620
554
371
551
519
191
542
225
225
525
371
178
332
351
542
554
542
614
620
525
525
332
371
519
473
191
595
527
551
463
620
178
554
515
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
549
423
204
351
373
457
601
519
332
463
336
614
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
549
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
584
554
178
614
632
332
225
332
371
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
423
617
423
423
457
423
457
549
423
204
351
373
457
601
519
332
463
336
614
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
584
214
525
614
463
332
225
332
351
519
473
191
336
527
551
463
615
178
595
461
482
482
482
482
423
373
423
457
617
373
373
423
617
423
423
457
423
457
549
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
214
525
463
632
332
225
332
371
519
473
191
336
527
551
463
615
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
617
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
617
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
617
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
617
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
617
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
617
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
617
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
617
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
549
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
549
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
549
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
527
225
191
178
332
351
191
554
178
463
463
332
225
332
351
527
473
191
336
527
551
463
519
178
595
461
482
482
482
482
423
373
423
457
617
373
373
482
617
423
423
457
423
457
549
423
204
351
373
457
601
519
332
463
336
554
214
336
554
371
551
178
620
542
225
225
225
191
178
332
351
191
554
178
463
463
332
225
332
351
519
473
191
336
527
551
463
519
178
595
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
515
515
461
461
461
461
461
461
461
461
461
461
461
461
461
515
461
461
461
461
461
461
461
461
515
515
515
515
515
515
515
461
461
461
461
461
461
461
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
461
461
461
461
461
461
515
461
461
461
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
461
461
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
461
461
515
515
515
515
515
561
561
561
561
561
461
561
561
561
461
461
515
515
461
515
461
461
461
561
561
561
461
561
461
461
561
561
561
561
561
561
561
561
561
515
461
515
515
561
561
515
561
561
561
561
561
515
461
461
561
561
515
515
515
561
561
461
461
561
561
561
561
515
515
561
515
515
515
561
561
541
529
541
199
223
613
199
177
541
199
267
436
199
386
94
199
223
613
199
201
122
199
529
613
613
199
223
177
541
0
267
613
436
42
94
541
386
223
613
177
122
541
529
436
613
223
94
541
177
436
611
633
321
199
224
19
30
359
625
453
625
453
435
572
199
541
372
122
280
280
572
268
398
605
398
155
155
123
372
398
416
511
123
529
322
375
322
321
372
268
578
321
398
199
582
479
121
578
78
224
329
439
435
42
613
359
321
541
578
347
109
268
541
401
541
347
541
26
578
109
224
401
268
446
26
323
323
268
280
73
280
347
401
408
613
401
416
541
28
121
613
633
19
406
633
548
121
159
435
223
548
435
386
268
177
223
453
408
435
386
511
533
201
435
511
359
533
453
372
223
367
453
367
367
453
400
533
446
400
367
400
408
199
122
541
435
511
30
290
408
280
400
94
280
268
529
267
560
30
613
597
200
199
541
613
400
224
625
435
435
625
453
372
200
293
435
453
400
400
199
199
268
453
200
453
372
453
625
372
453
453
625
453
453
224
625
453
625
453
453
625
453
359
435
224
625
435
359
435
625
435
199
625
199
30
359
199
199
572
541
372
359
541
572
541
541
122
572
280
572
280
572
280
280
280
30
30
280
572
122
280
372
280
572
122
572
199
398
199
372
605
605
398
605
122
605
398
398
155
268
155
155
398
155
155
398
155
155
398
155
268
416
398
416
372
416
268
30
416
398
511
268
398
511
372
511
511
398
123
529
398
123
30
123
322
123
375
529
322
375
322
375
375
321
529
322
321
321
372
322
321
529
578
578
322
578
30
578
322
372
321
322
321
321
398
321
268
321
372
398
321
268
321
321
398
121
398
121
268
121
121
479
578
372
30
479
578
578
578
123
479
78
582
479
78
479
78
78
42
30
372
435
42
582
42
435
42
123
359
582
435
359
359
613
359
321
613
321
582
321
372
321
613
613
578
578
439
578
541
578
372
347
541
347
347
541
347
439
109
19
541
109
123
109
439
109
541
401
439
541
401
401
401
541
347
268
541
347
329
347
541
347
26
224
123
541
26
268
329
26
541
26
578
268
541
578
578
541
578
268
109
109
541
109
329
109
541
541
26
224
26
511
26
446
26
268
323
329
446
323
268
323
446
323
323
446
323
401
268
323
323
280
73
268
280
73
73
73
268
280
347
280
347
280
347
347
401
224
19
280
401
268
401
401
401
280
401
224
280
401
268
401
613
401
416
613
416
268
416
224
401
416
613
613
28
408
28
28
541
28
121
541
121
408
121
541
121
401
633
541
633
224
633
408
633
633
613
121
408
613
121
121
121
613
159
548
613
159
224
159
435
159
223
548
435
223
633
223
435
223
386
548
435
386
386
224
435
386
548
268
268
435
268
224
268
435
633
177
435
177
406
177
453
177
548
408
633
453
408
548
408
408
453
386
453
386
548
386
386
435
511
223
548
435
511
511
511
435
201
533
435
201
435
201
201
511
223
435
511
533
511
435
511
406
372
533
435
372
372
453
372
223
453
223
533
223
223
223
453
453
367
224
367
533
367
267
453
367
223
367
453
367
367
453
367
533
367
453
367
19
367
533
367
453
400
406
533
453
400
400
400
453
400
533
453
400
359
400
446
400
367
406
533
446
359
367
446
367
400
533
446
400
400
19
199
400
533
122
122
199
122
359
122
199
199
435
435
435
541
435
408
511
290
359
541
408
511
541
511
400
541
400
19
408
400
400
280
94
560
408
280
94
94
94
408
280
268
280
268
280
268
268
529
529
290
280
408
529
560
529
280
267
408
280
267
613
267
560
597
597
613
597
408
597
613
613
199
200
199
199
541
199
541
200
199
541
199
560
400
541
290
200
400
19
613
400
200
613
30
613
625
613
290
435
625
435
435
625
435
30
435
625
435
224
435
30
435
625
453
19
30
453
625
453
453
625
293
372
625
293
224
293
200
293
435
367
224
19
435
200
372
435
224
200
435
453
199
199
199
199
199
199
199
199
199
189
199
199
199
199
199
199
199
189
199
199
199
199
199
199
199
199
280
280
446
541
541
541
541
613
479
479
398
322
322
398
398
398
572
572
625
625
200
625
625
200
408
408
533
533
533
548
548
408
268
268
268
439
582
268
529
268
122
359
372
30
560
359
223
633
401
329
372
372
372
224
290
406
224
123
30
19
224
30
19
224
199
199
597
267
529
268
94
400
511
435
122
400
367
400
400
367
367
367
223
372
511
201
511
386
408
177
268
386
223
159
121
633
121
28
416
401
401
347
73
323
323
26
109
578
26
347
401
109
347
578
321
359
42
78
578
121
321
321
578
321
375
123
511
416
155
155
605
199
280
280
541
199
435
453
453
453
435
293
453
435
435
613
541
613
280
280
541
199
446
453
453
453
435
435
453
435
435
613
541
613
400
280
280
446
541
541
541
541
613
435
479
398
322
322
398
398
398
572
572
625
625
200
625
625
200
408
408
533
533
533
548
548
408
268
268
268
439
582
268
529
268
122
359
372
30
560
359
223
633
401
329
372
372
372
224
290
406
224
123
30
19
224
30
19
224
199
199
597
267
529
268
94
400
511
435
122
400
367
400
400
367
367
367
223
372
511
201
511
386
408
177
268
386
223
159
121
633
121
28
416
401
401
347
73
323
323
26
109
578
26
347
401
109
347
578
321
359
42
78
578
121
321
321
578
321
375
123
511
416
155
155
605
199
280
280
541
199
435
453
453
453
435
293
453
435
435
613
541
613
280
280
541
199
446
453
453
453
435
435
453
435
435
613
541
613
400
280
280
446
541
541
541
541
613
435
479
398
322
322
398
398
398
572
572
625
625
200
625
625
200
408
408
533
533
533
548
548
408
268
268
268
439
582
268
529
268
122
359
372
30
560
359
223
633
401
329
372
372
372
224
290
406
224
123
30
19
224
30
19
224
199
199
597
267
529
268
94
400
511
435
122
400
367
400
400
367
367
367
223
372
511
201
511
386
408
177
268
386
223
159
121
633
121
28
416
401
401
347
73
323
323
26
109
578
26
347
401
109
347
578
321
359
42
78
578
121
321
321
578
321
375
123
511
416
155
155
605
199
280
280
541
199
435
453
453
453
435
293
453
435
435
613
541
613
280
280
541
199
446
453
453
453
435
435
453
435
435
613
541
613
400
280
280
446
541
541
541
541
613
435
479
398
322
322
398
398
398
572
572
625
625
200
625
625
200
408
408
533
533
533
548
548
408
268
268
268
439
582
268
529
268
122
359
372
30
560
359
223
633
401
329
372
372
372
224
290
406
224
123
30
19
224
30
19
224
199
199
597
267
529
268
94
400
511
435
122
400
367
400
400
367
367
367
223
372
511
201
511
386
408
177
268
386
223
159
121
633
121
28
416
401
401
347
73
323
323
26
109
578
26
347
401
109
347
578
321
359
42
78
578
121
321
321
578
321
375
123
511
416
155
155
605
199
280
280
541
199
435
453
453
453
435
293
453
435
435
613
541
613
280
280
541
199
446
453
453
453
435
435
453
435
435
613
541
613
400
280
280
446
541
541
541
541
613
479
479
398
322
322
398
398
398
572
572
625
625
200
625
625
200
408
408
533
533
533
548
548
408
268
268
268
439
582
268
529
268
122
359
372
30
560
359
223
633
401
329
372
372
372
224
290
406
224
123
30
19
224
30
19
224
199
199
597
267
529
268
94
400
511
435
122
400
367
400
400
367
367
367
223
372
511
201
511
386
408
177
268
386
223
159
121
633
121
28
416
401
401
347
73
323
323
26
109
578
26
347
401
109
347
578
321
359
42
78
578
121
321
321
578
321
375
123
511
416
155
155
605
199
280
280
541
199
435
453
453
453
435
293
453
435
435
613
541
613
280
280
541
199
446
453
453
453
435
435
453
435
435
613
541
613
400
280
280
446
541
541
541
541
613
435
479
398
322
322
398
398
398
572
572
625
625
200
625
625
200
408
408
533
533
533
548
548
408
268
268
268
439
582
268
529
268
122
359
372
30
560
359
223
633
401
329
372
372
372
224
290
406
224
123
30
19
224
30
19
224
199
199
597
267
529
268
94
400
511
435
122
400
367
400
400
367
367
367
223
372
511
201
511
386
408
177
268
386
223
159
121
633
121
28
416
401
401
347
73
323
323
26
109
578
26
347
401
109
347
578
321
359
42
78
578
121
321
321
578
321
375
123
511
416
155
155
605
199
280
280
541
199
435
453
453
453
435
293
453
435
435
613
541
613
280
280
541
199
446
453
453
453
435
435
453
435
435
613
541
613
400
280
280
446
541
541
541
541
613
435
479
398
322
322
398
398
398
572
572
625
625
200
625
625
200
408
408
533
533
533
548
548
408
268
268
268
439
582
268
529
268
122
359
372
30
560
359
223
633
401
329
372
372
372
224
290
406
224
123
30
19
224
30
19
224
199
199
597
267
529
268
94
400
511
435
122
400
367
400
400
367
367
367
223
372
511
201
511
386
408
177
268
386
223
159
121
633
121
28
416
401
401
347
73
323
323
26
109
578
26
347
401
109
347
578
321
359
42
78
578
121
321
321
578
321
375
123
511
416
155
155
605
199
280
280
541
199
435
453
453
453
435
293
453
435
435
613
541
613
280
280
541
199
446
453
453
453
435
435
453
435
435
613
541
613
400
280
280
446
541
541
541
541
613
435
479
398
322
322
398
398
398
572
572
625
625
200
625
625
200
408
408
533
533
533
548
548
408
268
268
268
439
582
268
529
268
122
359
372
30
560
359
223
633
401
329
372
372
372
224
290
406
224
123
30
19
224
30
19
224
199
199
597
267
529
268
94
400
511
435
122
400
367
400
400
367
367
367
223
372
511
201
511
386
408
177
268
386
223
159
121
633
121
28
416
401
401
347
73
323
323
26
109
578
26
347
401
109
347
578
321
359
42
78
578
121
321
321
578
321
375
123
511
416
155
155
605
199
280
280
541
199
435
453
453
453
435
293
453
435
435
613
541
613
280
280
541
199
446
453
453
453
435
435
453
435
435
613
541
613
400
199
199
199
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
199
199
189
189
189
189
189
189
189
189
199
189
189
199
189
199
199
189
199
189
189
189
189
189
189
189
189
189
189
189
189
372
94
293
386
280
94
293
293
293
94
479
479
479
479
322
322
322
398
398
398
572
572
625
625
200
200
200
200
408
408
533
533
533
548
548
548
439
439
439
439
582
582
582
582
529
529
529
529
386
386
386
386
406
406
406
406
290
290
290
290
201
201
201
201
177
177
177
177
597
280
94
293
293
293
94
479
479
479
479
322
322
322
398
398
398
572
572
625
625
200
200
200
200
408
408
533
533
533
548
548
548
439
439
439
439
582
582
582
582
529
529
529
529
386
386
386
386
406
406
406
406
290
290
290
290
201
201
201
201
177
177
177
177
597
290
625
290
290
201
572
201
625
201
200
201
177
177
200
177
293
200
177
200
280
408
94
408
293
533
533
533
293
548
94
548
548
479
439
439
479
439
439
582
582
582
479
479
582
322
529
322
529
529
529
322
386
386
386
398
398
386
406
398
406
406
406
572
290
290
625
290
290
201
572
201
625
201
200
201
177
177
200
177
293
200
177
200
280
408
94
408
293
533
533
533
293
548
94
548
548
479
439
439
479
439
439
582
582
582
479
479
582
322
529
322
529
529
529
322
386
386
386
398
398
386
406
398
406
406
406
572
290
398
177
280
94
293
293
293
94
479
479
479
479
322
322
322
398
597
398
572
572
625
625
200
200
200
200
408
386
408
201
533
533
533
398
177
280
94
293
293
293
94
479
479
479
479
322
322
322
398
597
398
572
572
625
625
200
200
200
200
408
386
408
201
533
533
533
386
548
548
439
439
201
439
582
582
582
582
529
529
529
529
386
548
386
406
406
406
406
290
290
201
201
177
177
177
597
439
290
290
386
548
548
439
439
201
439
582
582
582
582
529
529
529
529
386
548
386
406
406
406
406
290
290
201
201
177
177
177
597
439
290
290
597
597
597
597
597
533
268
408
268
572
533
293
267
156
156
548
548
439
548
533
548
408
408
408
299
436
632
177
200
479
200
533
617
617
597
597
597
613
22
2
199
37
613
541
613
613
479
613
613
613
436
446
479
446
613
453
613
613
613
613
446
479
479
14
613
613
613
446
280
141
141
141
293
94
177
177
223
136
136
597
217
568
24
436
94
293
136
529
541
613
613
199
17
446
479
446
613
293
453
541
613
541
613
613
613
613
613
613
446
446
479
479
12
14
479
613
613
613
36
613
446
479
203
476
476
377
377
377
17
17
122
125
436
177
223
612
612
612
584
386
22
267
177
223
17
541
529
612
584
77
613
133
199
189
597
597
597
597
189
293
541
597
293
199
293
613
597
293
541
293
293
293
293
293
613
293
293
597
597
293
293
293
293
597
597
597
199
597
293
293
398
322
322
398
572
625
625
200
625
200
408
408
533
533
548
408
268
268
268
439
582
582
156
51
134
134
134
73
51
156
156
406
406
156
156
479
293
479
293
293
293
293
293
293
293
293
293
625
398
398
398
398
322
625
293
597
293
293
293
322
572
597
293
293
572
398
625
572
572
398
398
625
322
398
322
293
293
398
572
293
597
446
446
446
446
446
446
446
446
597
597
446
446
446
446
446
446
446
446
597
597
597
398
290
200
200
625
406
625
572
406
597
322
322
322
386
177
386
529
529
439
529
529
582
582
582
582
439
439
177
439
548
548
533
533
408
408
200
398
479
200
406
572
406
398
597
386
177
479
479
386
479
274
201
293
177
293
293
597
201
293
201
201
290
548
533
290
290
597
597
597
597
597
597
398
398
398
322
446
446
446
446
446
446
322
446
446
446
446
446
446
446
446
446
446
446
446
446
446
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
177
177
177
406
582
398
322
322
322
406
582
479
582
479
479
201
439
479
439
293
293
406
293
293
439
177
201
406
439
548
386
548
290
386
548
533
533
533
201
290
386
408
386
408
200
529
200
529
200
200
201
290
625
625
529
572
290
529
572
398
582
398
597
597
597
541
597
597
597
597
189
136
135
156
499
134
135
135
134
499
134
134
156
63
134
134
63
134
156
156
63
134
628
628
317
539
63
135
156
135
133
133
133
134
135
135
134
133
134
134
133
133
134
134
133
134
133
133
133
134
134
134
134
133
133
135
133
135
135
135
156
539
134
135
134
135
135
134
135
135
134
134
135
156
539
134
135
134
135
135
499
135
135
134
135
135
135
135
135
133
133
134
135
134
135
135
134
135
135
134
134
135
133
133
134
135
134
135
135
133
135
135
134
135
135
136
136
136
136
136
136
136
136
136
136
136
136
201
582
479
479
406
582
177
439
406
201
439
177
406
439
479
406
386
177
386
201
386
290
386
200
529
200
625
177
625
136
290
572
529
572
398
290
529
398
398
582
322
322
201
529
322
290
439
548
548
548
548
533
533
408
408
200
200
582
439
479
479
582
479
582
406
439
177
439
406
201
177
201
439
406
548
548
406
201
548
533
386
533
533
386
446
293
293
436
446
290
408
177
408
386
200
200
386
290
200
200
529
625
177
625
529
201
572
572
529
398
398
529
290
398
322
582
322
322
582
290
293
446
446
293
267
293
293
94
280
293
436
597
136
597
597
597
122
177
136
597
597
597
136
136
597
597
597
597
597
406
386
398
177
177
177
177
201
200
201
201
582
201
290
290
290
408
406
406
406
386
386
529
529
529
582
582
439
439
548
548
548
533
533
533
408
529
200
200
625
625
572
398
597
398
322
322
479
479
479
293
293
293
597
386
572
290
479
200
439
322
439
582
94
597
597
597
597
386
386
479
479
582
439
582
479
201
582
406
177
446
446
177
406
439
529
201
406
201
280
386
439
386
201
177
597
199
597
597
189
290
200
446
200
529
177
625
625
529
290
322
572
572
398
398
529
290
398
322
322
582
290
406
199
597
597
199
597
597
597
293
597
597
446
597
597
597
0
280
200
533
548
548
408
408
200
199
199
548
439
533
293
548
189
189
189
189
541
613
446
446
613
293
453
541
613
541
613
613
613
613
479
12
14
479
613
613
613
36
613
400
280
177
314
110
22
299
529
299
479
479
398
398
572
625
533
548
73
156
156
406
156
290
406
156
156
156
156
156
156
94
136
136
136
136
136
136
136
141
202
202
202
217
202
202
174
174
354
354
174
174
403
640
536
309
309
159
317
317
628
628
134
134
134
362
134
134
134
134
134
134
134
134
134
134
134
134
573
573
240
240
499
499
499
539
539
539
156
156
156
156
156
156
156
156
189
597
293
293
293
293
479
479
479
479
322
322
322
398
398
398
572
572
625
625
200
200
625
200
408
408
533
533
533
548
548
548
439
439
439
439
582
582
582
582
529
529
529
529
386
386
386
386
406
406
406
406
290
290
290
290
201
201
201
201
177
177
177
177
597
597
293
293
597
293
293
293
293
293
293
597
293
597
293
597
597
217
217
134
136
539
156
156
156
174
174
403
640
536
309
309
159
317
628
628
189
189
362
134
134
134
134
134
134
134
134
134
134
136
136
136
136
202
202
202
202
174
202
174
354
134
134
189
134
317
141
354
217
156
539
156
156
573
499
499
539
156
156
156
136
156
628
136
189
174
174
403
640
536
309
309
159
317
317
136
628
134
134
134
362
134
134
134
134
137
134
134
134
134
134
134
136
136
136
136
141
202
202
202
202
202
174
174
174
174
134
573
240
240
499
539
156
189
189
539
156
156
605
539
217
136
136
136
156
156
156
156
156
539
539
499
499
499
240
240
573
573
134
134
189
317
573
499
499
539
189
134
156
156
155
155
605
141
354
189
156
573
134
189
134
189
539
240
189
499
240
156
136
189
41
156
189
174
403
640
202
536
597
309
309
159
317
628
628
134
134
362
134
134
134
134
134
134
136
134
134
202
134
134
202
597
136
136
136
202
202
174
174
354
83
174
174
174
189
136
136
403
640
536
309
309
159
317
628
202
628
134
334
362
202
362
362
134
134
134
134
134
134
489
364
364
573
240
240
189
499
539
271
334
507
136
331
331
217
202
583
346
354
334
202
189
136
189
189
597
189
597
189
189
134
202
189
217
217
189
217
597
189
189
189
217
189
136
136
189
189
189
189
217
189
0
217
156
156
499
573
217
156
156
156
539
539
156
499
217
136
17
199
613
479
446
613
613
446
479
164
618
618
618
618
618
618
618
618
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
608
608
608
478
478
478
478
478
478
478
478
518
518
518
518
518
518
349
349
349
349
590
590
590
590
550
550
550
164
164
164
164
164
478
478
478
478
478
618
618
618
618
618
618
618
618
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
608
608
608
608
478
478
478
478
478
478
478
478
478
478
518
518
518
518
518
518
518
518
518
518
518
518
349
349
349
349
349
349
77
77
77
77
77
77
77
77
77
550
550
550
550
550
164
164
164
164
164
164
164
164
164
77
518
77
518
164
478
478
518
518
518
349
349
77
590
164
307
307
307
307
307
307
307
307
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
568
568
568
315
315
315
315
315
315
315
315
315
583
583
583
518
518
349
349
349
349
590
590
590
590
550
550
550
256
256
256
256
256
307
307
307
307
307
307
307
307
490
490
490
490
355
355
355
355
604
604
604
604
24
24
229
229
229
486
486
486
486
608
608
608
568
568
568
315
315
315
315
315
315
315
315
315
583
583
583
583
349
349
349
349
349
590
590
590
590
550
550
256
256
256
256
256
256
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
490
490
490
490
490
490
490
490
490
490
490
490
490
490
355
355
355
355
355
355
355
355
355
355
355
355
355
355
604
604
604
604
604
604
604
604
604
604
604
604
604
604
24
24
24
24
24
24
24
229
229
229
229
229
229
229
229
229
229
486
486
486
486
486
486
486
486
486
486
486
486
608
608
608
608
608
608
608
608
568
568
568
568
568
568
568
568
568
568
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
583
583
583
583
583
583
583
583
583
583
583
583
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
590
590
590
590
590
590
590
590
590
590
590
590
550
550
550
550
550
550
256
256
256
256
256
256
256
256
256
256
256
256
307
256
568
490
583
229
550
229
583
355
315
349
604
349
568
590
315
256
256
349
315
604
486
315
307
486
24
307
355
608
490
590
256
256
618
618
618
618
618
618
618
618
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
608
608
608
478
478
478
478
478
478
478
478
518
518
518
518
518
518
349
349
349
349
590
590
590
590
550
550
550
164
164
164
164
164
618
618
618
618
618
618
618
618
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
608
608
608
478
478
478
478
478
478
478
478
518
518
518
518
518
518
349
349
349
349
77
77
77
590
550
550
550
164
164
164
164
164
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
490
490
490
490
490
490
490
490
490
490
490
490
490
490
355
355
355
355
355
355
355
355
355
355
355
355
355
355
604
604
604
604
604
604
604
604
604
604
604
604
604
604
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
24
486
486
486
486
486
486
486
486
486
486
486
486
486
608
608
608
608
608
608
608
608
608
608
568
568
568
568
568
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
583
583
583
583
583
583
583
583
518
518
518
518
518
518
349
349
349
349
349
349
349
349
349
349
349
349
590
590
590
590
590
590
590
590
590
590
590
590
550
550
550
550
550
550
550
550
550
550
256
256
256
256
256
256
256
256
256
256
256
256
256
307
256
550
349
490
590
229
590
550
486
315
229
355
315
604
315
518
256
256
315
604
307
349
583
229
307
355
608
490
315
315
307
307
307
307
307
307
307
307
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
568
568
568
315
315
315
315
315
315
315
315
315
583
583
583
518
518
349
349
349
349
590
590
590
590
550
550
550
256
256
256
256
256
307
307
307
307
307
307
307
307
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
568
568
568
315
315
315
315
315
315
315
315
315
583
583
583
518
518
349
349
349
349
590
590
590
590
550
550
550
256
256
256
256
256
618
618
618
618
618
618
618
618
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
608
608
608
478
478
478
478
478
478
478
478
518
518
518
518
518
518
349
349
349
349
590
590
590
590
550
550
550
164
164
164
164
164
164
618
618
618
618
618
618
618
618
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
608
608
608
478
478
478
478
478
478
478
478
518
518
518
518
518
518
349
349
349
349
590
590
590
590
550
550
550
164
164
164
164
164
164
618
618
618
618
618
618
618
618
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
608
608
608
478
478
478
478
478
478
478
478
518
518
518
518
518
518
349
349
349
349
590
590
590
590
550
550
550
164
164
164
164
164
618
618
618
618
618
618
618
618
490
490
490
490
355
355
355
355
604
604
604
604
229
229
229
229
229
486
486
486
486
608
608
608
608
608
608
478
478
478
478
478
478
478
478
518
518
518
518
518
518
349
349
349
349
590
590
590
590
550
550
550
164
164
164
164
164
164
164
427
550
256
256
550
164
164
77
42
41
550
51
73
604
42
22
0
41
256
256
256
256
217
590
307
355
355
486
486
590
307
608
550
608
256
604
568
568
315
568
604
315
307
490
229
256
315
355
583
486
518
349
349
486
349
349
590
590
307
355
550
550
307
256
608
490
256
256
490
604
315
315
315
604
307
490
229
315
315
229
315
583
583
229
518
307
229
355
349
355
486
590
590
486
486
618
608
550
164
608
164
608
478
608
608
604
604
478
478
618
229
490
518
518
355
349
618
608
486
355
486
618
590
590
486
355
618
608
550
164
608
164
608
349
608
604
618
604
478
478
478
229
490
518
518
355
349
618
349
478
486
590
590
550
550
608
164
355
618
164
164
604
490
618
478
349
490
478
604
618
478
478
229
518
229
518
490
518
229
518
229
349
349
486
590
618
590
550
550
164
608
355
164
618
164
604
490
478
618
478
490
478
604
478
478
229
618
518
518
229
490
518
229
518
229
550
486
349
349
486
355
349
486
349
349
486
618
590
590
355
590
486
618
590
590
486
486
590
590
590
355
550
307
486
550
550
608
355
355
608
550
307
355
550
608
256
164
608
256
355
618
164
256
608
164
608
256
164
490
568
604
307
256
164
608
604
568
490
608
490
568
608
315
490
604
618
478
604
315
618
478
315
604
490
478
604
315
478
604
490
315
307
618
478
315
229
478
315
229
478
229
604
315
618
478
229
315
518
490
229
583
307
518
229
583
490
518
229
583
307
307
518
229
518
518
229
518
355
518
229
349
349
349
604
349
355
349
486
349
590
618
618
349
486
349
355
486
349
349
608
349
618
486
355
349
349
590
486
590
486
355
307
486
77
590
486
590
307
590
77
355
590
486
590
590
486
355
307
77
355
486
590
618
590
486
590
307
590
486
550
550
486
355
550
608
550
608
550
550
355
550
550
608
618
256
550
355
608
550
550
608
618
256
256
355
608
307
164
164
256
608
256
608
618
164
256
608
355
256
490
164
164
608
256
355
256
604
608
164
164
256
568
256
568
604
164
164
490
608
608
307
568
307
568
604
604
608
608
604
568
349
349
490
608
490
608
604
315
618
315
604
478
490
478
315
604
315
604
490
478
478
604
618
315
604
315
478
604
478
315
490
307
315
604
490
478
478
315
315
604
604
478
478
24
490
229
315
315
618
490
478
307
478
229
315
229
315
490
478
618
478
307
315
24
315
229
490
478
478
315
490
229
315
229
518
229
518
618
583
618
583
307
229
490
518
518
618
583
229
583
229
229
518
518
583
490
229
583
518
490
518
583
307
229
355
518
229
164
518
229
518
355
518
349
229
518
307
307
518
349
229
349
229
349
355
486
349
486
568
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
164
164
164
164
164
550
550
550
590
77
77
77
349
349
349
349
518
518
518
518
518
518
478
478
478
478
478
478
478
478
608
608
608
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
618
618
618
618
618
618
618
256
256
256
256
256
550
550
550
590
590
590
590
349
349
349
349
518
518
583
583
583
315
315
315
315
315
315
315
315
315
568
568
568
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
307
307
307
307
307
307
307
256
256
256
256
256
256
550
550
590
590
590
590
349
349
349
349
349
583
583
583
583
315
315
315
315
315
315
315
315
315
568
568
568
608
608
608
486
486
486
486
229
229
229
24
24
604
604
604
604
355
355
355
355
490
490
490
490
307
307
307
307
307
307
307
256
256
256
256
256
256
550
550
590
590
590
590
349
349
349
349
349
583
583
583
583
315
315
315
315
315
315
315
315
315
568
568
568
608
608
608
486
486
486
486
229
229
229
24
24
604
604
604
604
355
355
355
355
490
490
490
490
307
307
307
307
307
307
307
164
164
164
164
164
550
550
550
590
590
590
590
349
349
349
349
518
518
518
518
518
518
478
478
478
478
478
478
478
478
608
608
608
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
618
618
618
618
618
618
618
164
164
164
164
164
550
550
550
590
590
590
590
349
349
349
349
518
518
518
518
518
518
478
478
478
478
478
478
478
478
608
608
608
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
618
618
618
618
618
618
618
164
164
164
164
164
550
550
550
590
590
590
590
349
349
349
349
518
518
518
518
518
518
478
478
478
478
478
478
478
478
608
608
608
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
618
618
618
618
618
618
618
164
164
164
164
164
550
550
550
590
77
77
77
349
349
349
349
518
518
518
518
518
518
478
478
478
478
478
478
478
478
608
608
608
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
618
618
618
618
618
618
618
164
164
164
164
164
550
550
550
590
590
590
590
349
349
349
349
518
518
518
518
518
518
478
478
478
478
478
478
478
478
608
608
608
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
618
618
618
618
618
618
618
164
164
164
164
164
550
550
550
590
590
590
590
349
349
349
349
518
518
518
518
518
518
478
478
478
478
478
478
478
478
608
608
608
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
618
618
618
618
618
618
618
164
164
164
164
164
550
550
550
590
590
590
590
349
349
349
349
518
518
518
518
518
518
478
478
478
478
478
478
478
478
608
608
608
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
618
618
618
618
618
618
618
256
256
256
256
256
550
550
550
590
590
590
590
349
349
349
349
518
518
583
583
583
315
315
315
315
315
315
315
315
315
568
568
568
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
307
307
307
307
307
307
307
256
256
256
256
256
550
550
550
590
590
590
590
349
349
349
349
518
518
583
583
583
315
315
315
315
315
315
315
315
315
568
568
568
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
307
307
307
307
307
307
307
256
256
256
256
256
550
550
550
590
590
590
590
349
349
349
349
518
518
583
583
583
315
315
315
315
315
315
315
315
315
568
568
568
608
608
608
486
486
486
486
229
229
229
229
229
604
604
604
604
355
355
355
355
490
490
490
490
307
307
307
307
307
307
307
355
355
490
490
490
490
307
307
307
307
307
307
307
307
307
307
307
307
307
307
355
490
490
355
490
490
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
490
355
355
490
307
307
307
490
256
307
490
307
307
307
427
164
427
427
427
427
427
427
427
427
427
256
419
164
256
256
164
164
256
256
256
420
427
427
427
427
419
427
427
427
427
427
501
501
501
501
196
196
501
501
196
501
196
501
501
501
501
501
196
196
501
196
501
501
501
196
501
501
501
501
501
501
501
501
196
501
501
501
501
196
501
196
501
501
501
501
196
501
501
501
501
501
501
196
501
501
501
196
501
501
501
501
196
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
196
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
196
501
501
501
501
501
501
501
501
501
501
501
501
501
501
196
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
196
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
196
501
501
501
501
501
501
501
501
501
501
501
196
501
501
501
464
326
326
196
501
326
326
326
221
221
221
326
221
221
221
326
221
221
326
326
221
221
221
326
221
221
221
326
221
326
221
221
326
221
221
221
221
221
326
306
306
306
306
326
326
221
221
221
326
221
221
221
611
196
196
196
196
196
326
196
196
196
196
196
221
221
150
150
326
326
472
430
359
221
221
221
472
598
221
221
221
326
426
611
221
326
430
221
221
598
326
326
326
326
326
326
221
221
221
221
377
464
464
464
464
464
221
606
326
221
512
224
300
221
221
221
221
196
221
326
581
221
326
221
221
326
512
326
326
221
326
221
221
221
221
221
221
221
196
326
221
221
326
221
221
221
221
221
221
221
221
221
326
221
326
221
221
221
326
221
221
326
326
326
221
326
326
221
196
196
326
196
196
196
221
326
326
221
221
221
221
221
221
221
221
326
221
221
326
326
326
221
326
326
221
221
326
221
221
221
221
326
326
221
221
221
221
326
326
221
221
326
221
326
326
221
221
221
221
221
326
326
221
221
221
221
221
221
326
326
221
326
326
326
326
326
326
326
326
221
221
154
221
326
221
221
221
221
221
221
221
221
326
221
326
221
221
221
221
326
221
221
221
326
221
326
326
326
221
326
221
221
221
221
221
326
221
221
221
221
221
221
221
326
221
221
326
326
221
221
326
326
326
326
221
326
326
221
326
326
221
326
221
221
326
326
221
221
221
326
326
326
326
326
326
326
221
326
326
221
221
196
326
221
221
221
326
196
196
306
196
306
196
306
196
306
306
306
306
196
196
196
196
306
196
326
306
196
306
196
306
306
306
306
196
196
306
306
221
326
576
503
326
326
221
326
326
326
326
221
221
326
326
221
326
326
196
196
196
196
426
591
196
546
591
546
576
503
426
196
306
469
196
196
426
306
326
221
221
326
326
326
221
326
221
221
221
326
326
326
326
326
221
326
326
326
326
221
326
326
326
326
221
326
221
196
607
455
493
455
627
455
329
183
607
627
426
493
329
503
607
183
326
607
596
455
326
326
221
326
221
326
326
326
326
326
196
196
326
326
221
221
326
221
326
221
221
326
329
469
596
596
596
183
196
607
183
329
576
607
627
642
326
326
196
221
221
221
326
221
326
326
326
326
221
221
326
326
326
221
221
576
591
426
546
546
426
326
196
326
326
221
326
306
426
576
591
503
503
469
326
501
501
196
196
196
196
196
326
196
196
196
326
196
326
196
280
280
280
613
280
280
280
280
280
280
280
280
280
435
541
613
435
453
435
435
435
541
613
435
613
453
435
435
199
453
453
446
453
541
280
280
199
453
453
446
453
541
280
280
280
280
280
453
541
613
541
613
435
435
453
280
541
613
541
613
435
435
280
435
453
453
453
446
199
435
280
435
453
453
453
446
199
280
435
280
280
280
479
268
290
359
224
196
398
398
224
122
322
268
322
398
372
529
280
268
435
613
582
541
541
541
224
439
541
446
19
268
372
280
408
30
268
329
408
548
224
548
19
123
224
533
633
533
533
223
372
408
359
200
625
625
224
625
560
200
224
30
30
625
372
572
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
446
541
541
541
541
613
435
479
398
322
322
398
398
196
224
572
625
625
200
625
625
200
408
408
533
533
533
548
548
408
268
268
268
439
582
268
529
268
122
359
372
30
560
359
223
633
224
329
372
372
372
224
290
224
224
123
30
19
224
30
19
224
541
199
446
453
453
453
435
435
453
435
435
613
541
613
280
280
280
280
280
280
280
280
280
280
412
196
196
196
196
199
359
74
19
196
469
280
196
339
448
448
611
430
472
472
598
611
151
196
183
196
196
375
564
151
571
564
571
560
48
365
348
348
348
348
418
313
313
241
313
313
313
313
420
420
199
199
203
611
228
30
611
339
633
122
296
359
296
558
203
633
633
611
123
633
201
511
151
30
177
268
55
203
159
121
633
121
28
416
401
401
347
73
323
323
26
109
578
26
347
401
109
347
578
321
359
42
78
578
121
321
321
578
321
375
123
228
416
155
155
605
199
199
623
166
196
166
196
196
306
306
306
196
591
306
306
196
306
306
591
196
306
196
196
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
522
581
581
581
196
306
306
221
221
306
306
306
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
196
412
339
448
448
611
611
150
150
430
430
472
472
598
598
611
151
469
183
196
183
196
196
196
183
375
564
151
571
564
571
560
19
365
329
611
48
348
348
348
348
418
313
313
241
313
313
313
313
224
224
224
224
224
326
326
326
326
326
224
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
426
196
196
196
196
196
464
464
464
464
464
581
154
326
420
420
420
586
441
153
402
282
491
161
388
135
70
566
451
186
451
186
451
629
153
16
135
186
282
451
629
186
402
135
135
135
451
16
186
629
402
186
135
186
186
186
186
186
186
16
629
186
402
186
186
186
186
135
16
186
417
186
186
441
456
388
264
234
239
366
305
402
338
239
305
234
186
84
161
343
186
230
338
208
84
62
387
586
450
450
251
25
25
415
101
101
516
491
638
402
449
603
262
337
460
465
465
603
327
327
161
84
491
491
162
514
16
16
393
179
566
566
629
263
263
230
230
341
528
388
399
399
530
170
186
234
234
451
366
79
338
338
264
264
70
70
282
383
16
16
16
508
343
402
16
239
402
161
208
343
402
264
366
566
566
16
341
402
186
16
629
566
566
186
135
402
16
402
341
16
402
186
528
528
186
135
16
135
402
186
528
528
186
16
186
341
341
402
135
186
566
566
16
402
16
528
528
135
186
528
528
528
528
186
402
186
186
16
135
417
239
402
16
343
508
402
16
383
282
70
264
338
79
366
451
234
186
170
456
530
552
388
528
341
230
263
629
566
179
393
16
514
162
31
84
161
327
101
603
465
460
586
311
337
262
603
449
208
402
257
638
491
516
101
311
415
524
25
251
450
586
387
62
263
393
338
338
566
566
566
586
586
586
586
586
586
586
586
586
586
586
230
230
230
230
586
16
186
402
16
402
16
402
16
402
16
25
586
402
586
586
586
16
25
153
508
264
388
337
327
262
528
603
341
449
208
66
234
520
230
257
638
491
90
263
516
629
72
311
16
366
566
415
524
179
239
251
393
450
451
338
586
387
62
305
514
417
239
208
208
343
383
162
153
343
31
508
234
186
16
383
84
282
471
170
161
264
162
90
366
451
327
305
186
68
170
456
471
456
107
530
399
388
528
530
465
341
230
460
263
629
399
112
566
179
393
338
311
514
520
31
84
161
68
112
262
603
208
66
257
638
491
516
311
415
524
450
586
387
107
465
460
311
337
449
72
25
251
62
417
282
520
161
337
327
68
107
388
262
465
460
112
508
603
311
264
337
449
262
603
449
208
208
66
257
528
341
638
66
491
516
257
72
417
311
415
230
524
638
25
251
450
491
586
263
387
62
516
72
90
234
629
311
415
566
524
239
25
366
179
251
153
450
393
586
305
387
402
338
62
417
514
239
208
305
153
162
343
508
31
234
383
402
383
186
282
84
471
264
161
520
90
170
366
343
451
327
451
186
170
68
456
282
530
456
399
107
388
528
341
465
230
263
530
629
460
566
179
471
112
393
338
208
514
399
162
311
31
84
629
337
327
127
107
262
388
460
11
603
262
508
264
262
449
449
528
208
638
257
341
101
257
520
524
638
491
586
58
516
101
234
161
311
566
179
393
153
451
239
508
460
282
186
80
471
264
79
383
366
451
170
327
305
186
170
456
530
107
465
263
530
460
11
524
514
460
80
230
263
402
465
399
388
528
629
566
162
465
337
603
524
208
552
257
491
516
311
417
415
54
251
450
387
79
415
338
54
366
251
450
586
387
338
58
239
417
514
449
153
162
343
305
402
383
520
161
343
127
282
456
341
230
179
393
399
471
262
311
161
471
327
337
127
107
465
262
460
388
11
262
603
337
262
603
449
449
528
208
264
552
208
257
638
491
508
257
516
341
101
399
257
415
524
54
638
524
251
230
450
586
520
491
387
58
516
263
101
311
629
79
415
234
524
566
54
251
179
366
450
586
393
305
58
338
451
417
402
239
514
449
112
417
343
112
162
508
305
465
402
460
383
282
471
239
80
264
186
520
383
79
161
366
451
387
327
186
170
170
456
127
530
399
388
107
528
456
341
282
230
465
263
629
566
343
460
179
530
393
338
11
514
162
460
262
80
586
161
161
337
327
327
552
471
68
337
127
388
603
107
262
465
465
460
262
508
460
112
388
11
603
311
262
264
337
603
337
528
262
262
449
603
603
449
449
449
208
528
208
208
66
257
257
264
208
257
638
341
638
66
491
491
516
508
552
516
72
341
101
257
311
311
520
415
257
415
524
230
524
638
25
54
251
638
251
450
230
450
491
586
586
449
387
491
387
520
62
263
58
516
234
516
263
72
90
101
629
311
311
629
415
79
415
239
566
524
524
465
566
25
366
54
179
251
251
179
153
450
366
450
393
586
402
399
80
387
451
387
451
62
58
179
417
451
417
417
514
239
239
402
514
552
524
305
153
162
112
343
343
162
508
508
112
234
305
31
234
402
383
402
460
383
383
186
282
84
282
471
471
264
80
264
239
186
520
161
520
90
79
366
161
383
366
170
451
327
451
305
305
186
327
343
186
170
170
68
170
456
456
282
530
127
530
456
552
603
399
388
388
528
107
528
341
456
341
465
417
230
230
282
263
465
263
530
629
460
629
566
566
179
460
179
393
530
393
343
112
451
179
471
514
11
514
552
162
162
311
31
460
84
262
393
393
471
337
161
327
327
337
68
508
388
127
107
262
107
465
465
262
460
388
460
112
264
603
11
311
262
603
337
337
262
528
449
262
603
603
449
449
528
449
208
264
208
208
508
66
552
208
257
341
257
638
638
66
491
491
257
516
341
516
524
72
520
101
257
311
311
257
415
230
415
524
638
524
25
54
638
251
230
251
450
520
450
491
586
586
491
387
239
234
387
263
62
58
516
516
263
90
72
101
629
311
311
629
79
415
415
234
566
524
524
566
153
366
25
54
179
251
251
179
366
450
450
16
393
586
417
586
161
80
387
387
338
62
58
338
451
417
402
514
417
239
153
239
514
208
305
449
239
153
162
153
343
343
162
508
305
508
234
383
31
465
16
402
460
383
186
383
282
84
282
471
471
80
264
186
264
383
520
161
520
417
90
79
161
343
366
170
366
451
327
451
305
305
327
186
170
186
170
282
68
170
456
456
127
530
456
530
399
399
107
388
388
107
528
456
528
341
282
465
341
230
230
465
343
263
530
263
629
460
629
566
566
460
179
530
179
208
393
471
112
393
338
338
11
514
399
514
162
311
162
31
460
262
399
84
451
262
161
161
161
337
161
161
399
161
161
161
417
161
399
337
327
337
387
327
417
399
337
327
327
337
327
508
399
337
327
327
327
327
68
552
68
388
68
68
68
337
127
471
337
127
127
337
127
127
337
107
603
603
471
262
603
520
388
107
107
586
251
107
388
107
262
465
471
262
465
388
465
262
465
586
465
262
465
388
262
465
465
471
465
465
552
460
388
460
460
460
460
262
460
262
460
460
460
262
460
112
264
262
112
112
508
112
603
112
11
388
11
11
11
11
388
603
311
603
311
311
388
311
603
311
603
262
388
262
603
262
262
262
337
337
508
528
337
264
337
417
603
603
337
337
603
337
337
552
262
603
262
262
262
264
449
528
262
508
262
262
262
262
528
449
603
264
449
603
528
603
603
603
449
603
449
528
603
449
603
603
264
603
449
528
449
337
449
508
449
449
449
449
449
449
449
264
449
449
449
208
552
449
208
208
208
208
208
208
528
415
208
208
208
208
528
208
66
508
208
66
66
528
66
208
66
552
208
257
528
208
257
257
257
257
417
257
257
341
257
257
208
264
208
257
257
257
208
257
638
208
638
638
638
638
66
264
341
638
251
638
337
524
638
638
638
341
66
491
264
66
491
491
341
491
66
491
491
66
520
491
341
257
491
491
491
264
516
341
516
516
516
516
516
552
552
516
516
516
552
72
520
552
72
72
72
72
257
101
341
101
508
101
101
101
341
257
311
311
257
311
341
311
311
257
311
257
311
341
311
257
311
311
415
415
415
508
230
415
520
415
257
415
257
415
415
415
257
524
257
524
524
524
524
638
524
230
524
524
508
524
230
520
638
25
638
230
25
25
638
54
638
54
230
54
638
54
54
251
230
251
251
239
251
251
508
638
251
520
638
251
251
638
450
638
450
450
450
491
230
450
450
450
450
230
491
586
491
586
586
230
586
491
586
491
586
234
230
491
586
387
387
387
263
491
520
387
491
387
387
387
449
62
491
62
62
62
62
58
516
263
58
58
58
58
263
516
520
516
263
516
516
263
516
520
263
516
516
516
449
90
516
234
72
263
263
72
72
263
72
72
263
101
603
234
629
90
101
101
101
449
101
90
311
234
629
629
311
90
311
629
311
311
629
311
90
629
234
311
311
79
311
311
449
415
629
629
415
234
415
629
415
415
629
415
566
415
79
415
415
415
79
524
566
566
524
417
79
524
566
524
524
566
524
153
79
566
524
524
465
524
366
524
25
566
566
25
25
566
25
25
566
54
465
179
366
54
54
54
54
366
251
179
465
586
179
366
251
251
179
251
251
179
251
366
179
239
465
251
251
366
251
251
450
179
520
179
450
450
179
450
450
179
239
16
450
153
393
450
366
450
450
450
366
586
393
257
393
586
366
586
393
586
586
393
586
366
393
586
586
586
153
451
586
402
387
393
393
387
387
393
387
387
239
393
387
402
338
451
387
387
387
153
387
451
62
451
402
451
62
451
62
451
62
62
451
58
451
338
402
58
58
451
58
153
58
179
417
179
402
179
417
239
179
417
417
417
514
417
451
417
451
417
514
417
417
153
514
239
451
514
239
514
239
239
239
451
239
514
239
239
239
239
208
305
552
514
552
417
552
402
552
514
449
514
524
524
514
524
524
251
153
402
162
305
153
153
153
153
153
305
112
162
112
112
402
112
162
343
305
162
343
162
343
343
343
305
343
162
343
402
343
343
343
305
508
508
162
508
508
508
239
162
508
162
508
508
383
162
508
508
234
31
234
234
264
305
234
234
465
112
305
234
31
234
234
234
31
16
305
31
402
31
402
402
80
402
402
305
460
402
402
402
402
112
383
186
383
383
460
383
383
383
460
383
460
383
383
383
383
491
282
84
383
282
186
282
282
282
282
112
282
186
282
383
282
84
282
84
471
186
84
471
471
84
471
471
471
186
80
383
471
471
471
471
186
264
264
264
112
264
264
264
80
383
450
80
264
264
80
264
520
161
520
520
186
520
520
520
520
186
161
520
520
520
161
90
186
161
90
491
90
161
90
90
79
343
186
161
79
79
79
79
366
170
366
366
161
366
366
383
366
161
161
366
366
366
161
366
239
451
383
451
327
170
451
451
451
451
451
170
451
327
451
451
383
327
305
170
327
305
25
305
327
305
305
305
170
327
305
383
305
305
305
170
186
450
186
186
327
186
186
186
327
239
186
327
186
186
282
186
327
170
343
170
68
170
170
170
170
170
170
170
170
68
170
170
456
68
170
456
68
456
456
456
68
417
456
170
127
456
456
456
456
530
343
456
530
282
530
127
530
530
530
127
530
127
530
530
530
239
127
399
552
282
107
552
417
456
552
552
399
343
399
399
456
603
399
399
282
388
603
456
388
603
388
388
388
603
388
456
107
388
282
388
388
388
456
528
343
528
528
107
528
528
528
107
282
528
251
528
528
528
25
107
341
341
465
341
341
341
456
341
341
341
456
341
341
465
343
230
465
456
230
230
465
230
230
465
230
456
516
465
230
230
230
230
263
530
263
263
263
465
263
282
263
465
263
465
263
263
263
465
629
327
629
239
460
629
282
629
629
530
629
417
629
629
530
629
629
460
282
566
460
530
566
460
566
566
460
566
566
524
530
460
566
566
208
282
566
566
530
179
179
179
179
460
179
179
460
179
460
179
179
179
460
471
393
393
393
112
393
393
530
393
343
393
393
262
530
393
393
112
338
112
451
530
112
451
451
451
112
338
530
417
11
179
179
179
179
514
343
387
399
514
514
471
514
514
11
514
11
514
514
11
514
514
11
162
387
162
162
471
311
162
162
552
162
343
162
161
162
162
552
162
471
31
311
311
552
31
31
311
31
31
311
460
552
262
460
460
471
491
460
84
399
84
343
84
84
84
262
80
262
80
471
80
262
80
80
186
161
508
66
327
388
337
127
262
107
262
264
388
603
263
11
262
528
603
449
262
586
449
465
528
208
264
341
638
508
338
239
257
520
341
388
101
230
387
638
638
257
491
520
456
257
263
524
58
516
90
72
629
101
311
311
629
415
566
524
153
449
234
366
566
25
179
234
251
179
450
16
393
516
586
451
393
338
460
62
417
451
514
239
79
112
208
305
208
153
162
491
343
153
508
383
508
234
31
16
186
383
460
282
84
282
471
471
264
80
264
186
520
161
343
90
383
170
366
366
451
327
451
305
305
186
327
337
399
170
68
170
456
460
456
530
530
399
107
528
107
341
230
530
465
263
629
460
208
566
179
460
471
327
530
393
338
514
399
11
514
162
311
31
239
84
80
161
68
262
112
603
66
257
638
208
516
415
524
387
586
491
311
450
263
402
465
399
388
528
629
230
566
162
471
54
25
465
552
230
456
387
341
465
387
460
251
257
262
161
208
282
79
415
491
251
383
393
251
366
449
450
311
586
58
338
54
449
450
520
107
343
305
524
402
417
417
239
62
337
179
72
603
524
127
337
282
162
516
343
153
417
311
514
415
170
263
393
393
393
528
393
393
393
341
393
341
528
16
263
393
341
341
16
341
341
341
341
393
528
393
341
16
528
393
393
393
393
393
528
16
341
393
393
393
393
393
393
341
341
528
528
528
393
341
393
393
341
341
393
393
393
341
16
16
393
393
16
393
16
263
341
393
393
393
528
393
341
341
393
16
393
528
341
263
341
505
505
528
269
263
269
393
341
505
224
16
74
393
263
269
269
402
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
107
327
327
161
84
31
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
90
520
264
471
282
383
16
234
508
343
153
208
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
107
68
327
161
84
31
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
208
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
107
68
327
161
84
31
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
90
520
264
471
282
383
16
234
508
343
153
208
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
107
68
327
161
84
31
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
90
520
264
471
282
383
16
234
508
343
153
208
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
107
68
327
161
84
31
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
90
520
264
471
282
383
16
234
508
343
153
208
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
47
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
327
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
47
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
327
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
112
524
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
107
68
327
161
84
31
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
90
520
264
471
282
383
16
234
508
343
153
208
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
234
451
366
79
338
264
471
282
383
402
234
508
343
112
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
135
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
135
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
251
127
327
161
80
491
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
251
127
327
161
80
491
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
47
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
186
508
343
112
449
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
107
68
327
161
84
31
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
90
520
264
471
282
383
16
234
508
343
153
208
239
417
451
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
135
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
552
388
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
251
127
327
161
80
491
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
566
629
263
230
341
528
388
399
530
456
170
186
234
451
366
79
338
264
471
282
383
402
234
508
343
112
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
208
257
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
327
327
161
84
31
162
514
451
393
179
566
629
263
230
341
388
528
552
530
456
170
186
305
58
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
47
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
186
508
343
112
449
239
417
62
387
586
450
251
415
311
72
25
524
491
516
638
257
66
208
449
603
262
337
311
112
460
465
107
68
161
84
327
31
162
514
393
338
179
566
629
263
230
341
528
388
530
399
456
170
186
305
366
90
520
451
264
471
282
383
402
234
508
343
153
208
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
135
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
257
62
387
586
251
25
524
415
450
72
311
516
491
638
66
208
449
603
262
337
311
112
460
465
68
327
107
161
84
31
514
162
338
393
179
566
629
263
230
341
388
528
399
530
456
170
186
366
451
305
90
520
264
471
282
383
16
234
508
343
153
208
417
239
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
112
524
239
417
387
586
450
251
25
415
524
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
31
84
162
514
451
393
179
566
629
263
341
230
528
388
552
530
170
456
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
62
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
449
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
251
127
327
161
80
491
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
47
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
62
387
251
586
25
450
415
311
524
72
516
491
257
638
66
208
449
603
262
337
311
112
465
460
107
327
327
161
31
162
514
84
338
393
179
566
629
263
230
341
528
388
399
530
170
456
186
305
451
366
90
520
264
471
383
282
16
234
508
343
153
208
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
257
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
234
508
343
153
524
239
417
47
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
179
603
262
337
311
112
460
465
603
327
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
107
68
327
161
84
31
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
90
520
264
471
282
383
16
234
508
343
153
208
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
107
68
327
161
84
31
162
514
338
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
90
520
264
471
282
383
16
234
343
508
153
208
239
417
170
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
107
68
327
31
161
84
162
338
514
393
179
566
263
629
230
341
528
388
399
530
456
186
305
451
366
90
520
264
471
282
383
16
234
508
343
153
208
239
417
58
387
586
450
251
54
524
415
311
101
516
491
638
257
552
208
449
603
262
337
262
11
460
465
107
127
327
161
80
460
162
514
179
393
179
566
629
263
230
341
528
388
399
530
456
170
186
305
451
366
79
520
264
471
282
383
402
465
508
343
112
449
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
62
387
586
450
251
25
524
415
311
72
516
491
638
257
66
208
449
603
262
337
311
112
460
465
603
68
327
161
84
31
162
514
451
393
179
566
629
263
230
341
528
388
552
530
456
170
186
305
451
366
90
520
264
471
282
383
402
234
508
343
153
552
239
417
62
387
586
450
251
25
524
311
415
72
516
491
638
257
66
208
449
603
262
337
311
112
460
68
107
327
465
161
84
162
31
514
338
393
179
566
629
263
230
528
341
388
399
530
456
170
186
305
451
366
90
520
264
471
282
383
16
234
508
343
153
239
208
417
508
629
263
586
230
341
387
528
388
450
251
399
530
456
25
170
186
524
234
451
415
366
311
79
338
264
72
471
516
282
383
638
402
234
508
491
343
112
257
524
239
417
66
208
58
387
449
586
603
450
251
262
54
524
415
311
337
101
311
516
491
112
638
460
257
257
465
208
449
603
603
262
337
68
262
327
11
460
465
161
107
84
127
327
161
31
80
460
162
162
514
514
338
393
451
179
62
566
393
629
179
263
230
566
341
528
387
388
629
399
586
530
263
456
230
170
186
450
305
341
451
251
366
528
79
520
388
264
471
552
25
282
383
402
530
234
456
508
343
170
153
415
524
186
239
524
417
305
311
58
451
387
586
450
366
251
90
54
72
524
516
415
520
311
264
101
516
471
491
282
638
257
491
257
638
208
383
449
402
603
262
337
234
262
508
11
257
460
343
465
107
153
127
327
552
161
66
208
80
239
460
162
153
514
417
449
135
393
179
603
566
62
629
263
387
586
230
341
262
450
528
388
251
399
530
456
170
25
524
186
305
337
311
415
451
366
311
79
520
72
264
471
112
516
282
383
491
402
234
460
638
508
343
257
153
524
465
66
239
417
107
208
58
387
449
586
603
450
251
327
54
262
524
327
337
415
311
101
311
516
491
638
112
257
460
257
465
208
449
161
603
603
262
68
337
262
84
31
11
327
460
161
465
107
127
84
327
162
31
161
80
514
460
162
162
262
338
514
514
338
393
451
179
393
566
629
393
263
179
230
179
566
341
528
388
629
399
530
456
263
170
230
186
566
629
305
341
451
366
528
79
388
520
264
263
471
552
230
282
530
383
402
234
456
508
170
343
153
341
524
186
239
528
417
305
58
451
387
586
366
450
388
251
90
54
399
524
520
415
311
264
101
516
491
530
471
638
282
257
456
257
383
208
449
402
603
262
234
337
170
262
508
11
460
343
465
107
153
127
186
327
552
586
161
305
80
239
460
162
417
451
514
338
393
179
566
62
629
90
263
387
230
341
528
586
388
366
450
399
530
456
251
520
170
25
186
264
305
451
524
366
415
79
520
311
264
471
72
471
282
383
282
402
516
234
491
508
460
343
383
153
638
524
257
239
16
417
66
58
387
208
586
450
449
234
251
566
54
603
524
415
262
311
101
337
153
516
491
311
638
112
257
257
343
208
460
449
603
465
262
337
603
208
262
68
11
460
465
327
107
239
127
161
327
417
161
84
80
460
31
162
514
338
162
393
514
179
566
451
629
393
263
230
62
341
179
528
387
388
566
399
530
629
456
170
263
586
186
450
305
230
451
366
341
79
520
528
251
264
471
282
388
552
383
402
234
530
25
508
343
456
153
524
524
170
239
186
417
58
305
387
415
586
451
450
311
251
366
54
524
415
90
72
311
520
101
516
491
264
516
638
471
257
257
491
208
282
449
383
603
262
402
337
638
234
262
179
11
460
465
508
257
107
343
127
66
327
161
153
80
552
460
162
239
514
449
135
417
393
179
566
47
629
263
208
387
230
341
603
586
528
388
450
399
530
251
456
170
262
25
186
305
337
524
451
366
415
79
520
311
264
471
311
72
282
383
112
516
402
234
460
491
508
343
638
153
179
524
257
239
417
66
58
465
387
208
586
107
449
450
251
54
603
524
68
415
262
311
337
101
516
491
638
311
257
112
552
161
460
208
449
327
603
465
262
84
337
262
603
11
68
460
31
465
327
107
162
127
161
327
84
161
80
460
31
514
162
162
514
179
338
393
514
179
451
566
629
263
393
230
393
341
179
528
388
566
399
629
530
456
179
170
263
186
566
230
305
451
366
341
79
629
520
264
528
263
471
388
282
552
383
402
230
465
530
508
327
456
343
112
449
170
239
186
417
341
305
58
387
528
586
451
450
366
251
54
90
524
388
415
520
311
101
516
264
491
399
471
638
257
530
552
282
208
383
449
603
456
262
337
402
234
262
11
508
460
170
465
186
343
107
127
327
153
161
552
80
460
162
239
514
417
179
393
62
179
566
629
305
451
263
387
230
366
341
528
586
388
450
399
530
90
251
456
520
170
25
186
305
524
451
264
366
415
79
520
311
264
471
471
72
282
383
516
402
282
465
491
508
343
638
112
449
257
239
417
66
383
58
402
208
387
586
449
450
251
603
54
234
524
415
508
262
311
337
101
516
311
491
343
638
112
257
552
460
208
153
449
465
603
262
603
337
262
327
11
208
460
327
465
239
107
161
127
327
84
161
417
80
31
460
162
449
162
179
514
393
179
451
566
629
393
263
62
230
341
179
528
566
388
387
399
629
586
530
456
263
170
186
230
305
450
451
341
251
366
79
528
520
264
388
471
282
383
552
402
530
465
25
508
456
524
343
112
170
449
239
107
186
417
415
305
58
251
387
311
451
586
450
366
251
54
524
262
72
415
90
520
311
101
516
264
516
491
471
638
257
282
552
208
491
383
449
603
638
402
262
337
234
262
11
460
465
508
343
107
127
257
66
153
327
552
161
80
460
162
514
239
417
179
393
208
449
179
47
566
629
263
387
230
586
341
528
603
388
450
399
262
251
530
456
170
25
186
337
524
305
451
366
415
79
311
520
264
311
471
72
282
516
383
402
112
465
491
508
460
399
343
112
638
449
257
239
465
66
417
456
58
208
387
107
586
449
450
603
54
161
524
262
415
311
337
101
516
491
311
638
112
257
552
460
208
84
449
465
603
262
603
337
68
327
327
11
460
327
465
31
161
127
162
161
514
84
80
31
491
162
162
514
402
179
514
393
338
451
566
393
263
230
179
341
393
528
566
388
179
629
530
456
263
170
566
186
230
305
451
341
366
79
528
520
629
264
388
471
282
552
383
263
530
465
230
343
456
112
170
449
341
239
186
417
305
58
387
528
451
586
450
366
251
388
54
90
524
415
399
520
311
101
264
516
491
471
638
257
530
282
552
208
456
383
449
603
402
262
337
234
262
262
11
508
460
465
343
251
127
186
327
153
161
552
80
491
239
162
514
451
417
179
393
179
305
566
62
629
263
387
230
586
341
528
366
90
388
450
399
251
530
456
520
170
25
186
305
451
524
366
415
79
264
520
311
264
471
72
282
471
383
516
402
282
465
491
508
638
343
112
383
638
449
257
239
66
417
58
16
208
387
586
449
450
508
251
603
54
524
629
415
262
311
337
101
234
516
311
491
343
638
112
257
552
460
208
153
449
465
603
262
603
337
262
68
11
460
327
208
465
239
161
417
127
327
84
161
80
31
460
162
162
514
179
514
393
179
451
566
629
393
263
230
179
341
62
528
566
388
387
399
629
530
456
263
170
586
305
230
451
341
366
79
528
520
264
388
471
282
552
383
450
251
530
465
508
456
343
25
112
170
514
524
186
417
305
47
387
415
451
586
450
366
251
54
90
524
415
311
520
311
101
72
264
516
491
471
638
257
516
552
208
282
383
449
603
491
402
262
337
638
234
262
11
508
460
465
343
107
66
127
153
327
161
552
80
460
239
162
514
257
417
179
393
208
179
566
629
62
263
387
230
449
341
586
528
170
603
388
450
399
251
530
456
170
25
186
524
305
451
337
366
415
79
311
520
264
311
471
72
282
383
516
402
186
491
508
638
343
112
112
449
257
239
239
66
417
62
208
387
465
450
449
251
603
25
524
262
415
68
311
337
72
516
311
491
107
327
112
257
66
251
460
208
449
465
603
161
603
337
84
311
68
112
460
327
465
31
107
161
68
327
84
161
162
84
31
31
162
162
514
338
514
393
514
566
451
629
393
263
230
179
338
341
393
528
566
388
399
629
530
179
263
566
170
186
230
305
451
341
366
90
528
520
629
264
388
471
282
552
383
16
530
234
508
456
508
343
263
230
170
208
239
186
417
305
341
451
366
528
90
388
520
264
399
471
282
383
530
402
456
234
508
343
170
153
552
186
239
305
417
58
387
451
586
366
450
90
251
54
524
520
415
264
311
101
516
491
471
282
638
257
257
383
208
16
449
603
402
262
234
337
508
262
11
460
343
465
153
107
127
208
327
161
239
80
460
162
417
514
62
338
393
179
566
387
629
263
230
341
450
528
388
586
399
530
251
25
456
170
186
524
305
451
415
366
79
311
520
72
264
471
282
516
383
186
491
402
234
257
508
343
112
638
524
239
66
417
62
208
387
449
586
450
603
251
25
262
524
337
415
311
72
516
311
491
112
638
257
460
66
208
449
603
465
262
107
337
68
311
112
327
460
161
465
107
68
84
327
31
161
84
31
162
162
514
338
514
393
338
179
566
393
179
629
263
230
566
341
528
388
399
629
530
263
456
170
230
186
305
451
341
366
528
90
520
388
264
471
399
282
530
383
16
234
508
343
153
170
208
456
186
239
417
305
58
451
387
366
586
450
251
90
54
520
524
415
311
101
264
471
516
491
638
282
257
383
257
208
449
16
603
234
262
337
262
508
11
343
460
465
153
107
127
208
327
161
80
239
460
162
514
417
62
338
393
179
135
441
338
528
528
441
153
441
153
338
153
441
441
441
338
153
441
441
153
441
441
338
135
153
338
338
153
153
402
402
153
338
566
441
441
399
153
441
338
230
338
153
441
566
338
338
399
441
153
153
230
441
338
153
153
338
441
441
338
153
441
441
338
441
153
153
441
338
153
528
135
338
441
153
153
153
441
441
441
441
338
153
441
230
338
153
441
399
566
441
441
441
338
338
338
153
402
441
153
399
566
338
441
153
338
441
441
153
338
441
338
153
441
399
153
135
153
338
153
528
441
153
338
338
153
441
153
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
153
441
230
153
338
338
441
441
441
338
441
402
338
441
153
441
338
153
153
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
338
441
338
441
441
441
441
441
441
153
153
441
441
441
441
441
441
441
16
402
441
441
193
441
16
16
441
441
441
16
186
441
441
441
193
16
402
193
16
16
153
441
153
441
441
441
581
581
193
464
464
464
148
348
633
558
427
151
123
55
19
154
154
196
228
154
154
581
505
223
393
505
263
386
267
269
420
581
581
581
581
193
581
505
581
581
581
505
505
581
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
244
589
589
505
244
505
505
505
244
505
505
505
505
244
244
505
244
505
505
505
244
505
505
244
505
244
505
505
193
193
505
505
505
589
244
244
505
505
505
589
589
589
244
505
505
244
505
505
505
505
589
505
589
505
244
589
589
505
505
244
589
589
589
244
244
244
505
244
505
244
505
505
505
505
505
505
505
505
589
505
589
589
505
505
505
505
505
244
244
505
505
505
244
505
505
505
505
505
505
505
505
505
505
505
505
505
505
244
589
589
244
244
505
244
244
505
193
505
505
244
244
244
244
244
244
505
244
505
505
505
505
505
505
505
244
505
505
589
589
244
589
244
505
244
589
505
505
589
505
505
589
505
505
505
505
505
244
505
244
505
244
505
505
505
505
244
505
505
505
244
505
505
193
505
244
589
589
505
581
193
193
581
581
505
505
505
581
197
197
193
269
197
269
505
197
197
197
193
197
269
197
193
193
269
193
193
193
193
193
193
581
581
193
193
581
193
505
269
193
269
193
193
197
269
505
581
393
269
263
193
193
269
581
505
505
505
505
505
197
197
505
505
197
505
197
581
193
197
193
505
505
505
505
505
505
505
193
193
581
505
193
581
199
199
571
203
203
203
339
339
203
377
296
300
296
300
203
633
633
430
339
339
339
339
611
611
150
150
430
430
159
359
598
598
28
598
401
401
347
73
323
323
51
109
578
26
347
401
109
347
578
321
154
154
78
578
313
321
321
578
321
313
313
313
509
155
155
605
199
199
581
581
558
558
203
203
377
377
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
509
203
581
581
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
48
48
19
375
564
151
571
564
571
560
375
365
228
154
154
348
348
348
348
418
313
313
241
313
313
313
313
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
168
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
306
306
306
306
306
306
306
558
558
203
476
476
606
606
377
512
300
296
412
448
448
611
611
150
430
430
472
598
598
420
426
329
196
196
151
571
560
154
418
313
313
241
313
420
420
598
598
472
611
472
431
151
375
123
560
431
48
48
19
375
564
151
571
564
571
560
365
228
375
154
154
241
431
375
123
560
431
55
485
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
313
151
558
558
476
203
476
598
598
472
611
472
431
151
375
123
560
431
485
55
19
375
564
151
571
564
571
560
365
228
375
154
154
359
348
348
348
418
313
313
241
313
313
313
313
558
558
203
476
606
606
377
476
512
512
300
296
521
521
633
412
412
339
448
448
348
611
150
150
430
430
472
472
598
598
168
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
150
359
150
430
430
359
348
348
348
418
313
313
241
313
313
313
313
558
558
203
476
606
606
377
476
512
512
300
296
521
521
633
412
412
339
448
448
348
611
150
150
430
430
472
472
598
598
611
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
150
359
150
430
430
375
431
375
123
560
431
485
55
19
151
564
151
228
564
509
560
375
365
228
418
154
365
365
348
348
418
418
241
154
241
241
313
558
558
203
476
476
431
348
633
633
154
154
633
581
581
581
581
581
581
558
558
203
476
476
633
581
581
581
581
154
581
522
154
154
154
151
581
581
512
521
348
521
633
339
154
339
150
472
564
611
581
420
196
74
375
564
571
571
365
228
348
348
348
313
313
313
196
228
48
224
123
151
469
377
426
469
426
469
426
196
606
476
558
420
359
329
379
633
183
196
55
19
522
522
74
48
323
196
224
224
224
623
581
228
421
421
427
427
420
123
407
407
407
611
183
407
224
55
203
269
269
269
269
151
19
434
434
228
196
74
224
224
224
224
196
74
420
224
224
224
224
224
581
421
421
421
427
427
427
426
74
329
224
224
224
224
469
30
48
420
224
434
434
379
379
426
633
558
558
633
611
426
434
123
203
151
611
633
558
379
19
19
19
633
203
633
558
469
469
434
481
607
55
546
224
420
19
581
228
228
196
151
151
581
481
224
607
183
359
228
228
228
196
196
633
203
434
407
228
22
633
434
323
420
224
596
420
560
224
434
48
407
228
228
407
560
560
228
228
30
30
30
19
19
469
596
329
420
151
420
224
420
581
224
581
420
196
196
228
420
426
434
224
469
522
581
633
633
148
123
581
581
228
55
166
151
464
623
19
464
426
196
420
558
581
166
228
581
196
224
183
420
469
224
329
48
581
623
151
123
581
420
379
434
196
426
224
196
407
611
407
581
183
196
420
633
633
203
558
203
558
581
581
55
228
19
151
581
407
123
581
633
407
30
611
203
196
224
224
224
224
224
522
228
407
581
359
407
581
558
203
481
224
19
633
464
420
481
469
420
151
224
581
558
123
464
627
611
224
224
228
123
123
19
365
42
151
464
123
323
228
30
323
633
19
196
611
224
151
73
323
469
123
420
203
196
469
323
323
196
228
323
633
224
196
0
558
359
420
633
364
364
19
196
41
364
151
323
323
123
329
203
228
323
323
323
611
224
633
419
196
323
19
151
123
151
151
228
19
151
123
228
19
123
151
228
228
19
123
228
19
151
589
196
196
196
379
434
196
379
434
379
197
269
197
269
421
197
476
512
300
296
611
150
150
430
598
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
485
485
485
485
485
485
485
485
212
212
212
212
212
212
212
212
431
431
212
560
375
485
485
485
365
365
485
485
418
418
418
241
485
485
123
123
203
522
522
581
522
581
522
522
522
420
306
306
306
306
306
407
306
306
434
306
306
306
306
306
407
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
407
407
434
407
306
407
306
306
306
434
434
306
306
434
306
306
306
306
306
306
464
407
224
224
224
224
464
464
224
224
224
224
224
224
224
224
224
224
224
427
421
427
427
427
421
269
427
427
421
427
427
427
427
269
427
623
623
166
623
623
623
623
623
623
166
166
623
166
166
623
623
623
623
623
623
427
427
407
427
434
427
427
427
427
427
427
407
407
427
427
407
427
407
434
427
434
434
434
427
427
420
509
418
348
348
365
365
560
431
151
375
55
485
123
151
598
296
472
430
430
150
448
412
472
300
512
512
606
476
203
558
509
418
348
348
365
365
560
431
375
151
55
485
123
598
472
296
472
430
430
150
448
412
151
300
512
512
606
476
203
558
512
611
448
448
339
412
521
300
512
241
606
150
558
558
313
241
241
431
375
228
365
375
151
375
19
55
560
348
431
151
611
598
598
472
430
150
339
241
241
418
241
418
365
154
154
228
375
564
228
564
19
431
560
375
431
611
598
150
359
611
448
313
412
521
633
521
606
377
476
558
431
418
348
348
365
365
560
509
151
375
485
55
123
151
598
472
558
430
430
150
448
412
300
296
512
512
606
476
203
558
150
448
611
448
339
412
521
300
512
512
606
472
558
241
241
313
241
431
348
228
365
375
151
375
19
55
560
375
431
151
611
598
598
472
430
150
365
412
633
521
296
377
606
476
476
203
418
418
348
359
430
418
365
154
560
509
564
228
564
485
431
123
472
154
241
611
448
448
339
412
521
300
512
512
606
558
558
313
241
241
150
431
348
228
365
375
151
375
19
55
560
375
431
151
611
598
598
151
430
150
431
418
348
348
365
365
560
509
151
375
55
485
123
472
598
472
472
430
430
150
448
412
296
300
512
512
606
476
203
558
313
241
241
418
241
418
365
154
154
228
375
564
228
564
19
431
560
375
431
611
598
150
359
611
448
339
412
633
521
521
377
606
476
558
313
241
241
418
241
418
365
154
154
228
375
564
228
564
19
431
560
375
431
611
598
150
359
611
448
339
412
633
521
521
377
606
476
558
359
412
633
521
296
377
476
606
476
203
418
418
418
348
365
365
154
154
560
509
564
228
564
485
431
123
472
430
150
611
448
448
339
412
521
300
512
512
151
558
558
313
241
241
241
431
348
228
365
375
151
375
19
55
560
375
431
606
611
598
598
472
430
150
431
418
348
365
560
485
472
472
430
412
512
476
203
359
412
633
521
296
377
606
476
476
203
418
476
150
359
359
448
412
412
412
633
521
633
521
521
296
296
512
377
377
606
606
606
476
476
512
476
203
203
558
348
365
509
151
375
55
123
151
598
430
150
241
448
241
296
418
300
407
509
418
418
348
365
365
154
154
560
564
228
564
485
431
123
472
430
509
606
418
558
418
418
418
348
348
348
365
365
365
365
154
154
154
154
228
365
560
560
509
418
564
564
228
228
151
564
564
375
485
485
431
431
123
123
375
431
151
611
472
472
472
430
430
365
313
241
241
418
241
418
431
154
154
228
375
564
228
564
19
431
560
375
365
611
448
339
300
512
558
313
241
241
418
241
418
431
154
154
228
375
564
228
564
19
431
560
375
407
377
598
150
359
611
448
339
412
633
521
521
611
606
476
558
377
598
150
313
359
611
448
339
412
633
521
521
241
611
431
606
476
558
375
19
55
560
598
598
430
150
407
407
407
365
431
19
313
241
241
418
241
418
564
154
154
228
375
564
228
407
407
407
339
375
431
611
598
150
359
611
448
560
412
633
521
521
377
606
476
558
407
430
431
418
348
348
365
365
560
509
151
375
55
485
123
151
598
472
472
430
521
150
448
412
296
300
512
512
606
476
203
558
521
633
150
359
412
407
407
407
560
377
606
476
476
203
558
313
241
418
241
418
418
348
365
365
154
154
228
296
509
564
228
564
375
19
55
485
431
560
123
375
431
151
598
598
472
430
430
407
558
448
448
606
123
560
375
611
472
431
407
359
611
448
448
339
412
412
633
521
296
300
512
512
377
606
606
476
476
203
611
313
241
241
418
241
431
418
418
348
348
365
365
154
154
228
365
375
560
509
564
228
151
564
375
19
55
485
407
407
407
431
431
151
611
598
598
472
472
430
430
150
150
359
611
448
448
241
339
412
412
633
521
418
521
296
300
512
512
377
606
375
606
476
476
418
203
558
558
418
348
348
365
365
154
154
365
375
560
509
564
228
151
564
485
431
123
611
472
472
430
150
228
339
412
521
300
512
512
558
558
313
241
241
241
431
348
150
151
375
19
55
560
375
431
151
598
598
430
150
365
407
407
407
407
407
407
407
407
407
407
464
464
148
407
407
464
464
407
407
464
464
464
464
464
464
464
464
589
193
193
244
244
244
197
197
197
193
193
193
197
197
197
193
193
193
244
244
244
589
589
193
589
589
589
197
197
197
197
197
197
269
269
269
244
244
244
269
269
269
505
505
505
269
464
464
269
269
421
421
421
421
421
421
589
589
589
269
269
269
244
244
244
421
421
421
589
589
589
407
184
184
184
184
184
184
419
419
419
419
419
419
184
184
184
419
419
419
184
184
184
421
421
421
464
464
244
244
193
193
244
244
244
589
589
589
197
197
197
197
197
197
407
269
269
269
421
421
421
407
589
589
589
193
193
193
269
269
269
269
193
193
269
193
269
193
464
464
464
464
244
421
421
421
505
505
505
589
589
589
464
407
269
269
269
421
421
421
244
244
244
184
184
184
184
419
184
419
419
184
419
419
419
184
184
184
184
184
184
419
419
419
421
421
421
184
244
244
244
193
193
193
193
193
193
197
197
197
197
197
197
269
269
269
193
193
193
589
589
589
407
505
505
505
269
269
269
421
421
421
421
421
421
419
419
419
464
464
184
421
421
421
184
184
184
419
419
419
184
184
184
269
269
269
589
589
589
421
421
421
184
184
419
419
419
244
244
244
244
244
244
269
589
589
589
269
269
184
184
244
407
407
464
464
589
464
464
197
197
197
589
244
244
197
197
197
421
421
421
148
407
589
589
589
589
589
589
589
244
244
244
589
589
589
244
244
244
421
421
421
244
244
244
407
148
464
464
407
407
407
589
193
407
193
193
193
193
193
505
505
505
193
193
193
464
464
464
464
464
148
407
407
589
244
419
269
419
421
589
421
269
184
184
419
184
197
244
193
193
197
421
197
244
421
184
589
269
269
197
505
193
244
589
184
589
269
269
269
269
269
269
421
421
421
244
244
244
197
197
197
197
197
197
197
197
197
197
197
197
419
419
419
184
184
184
184
184
184
184
184
184
419
419
419
419
419
419
421
421
421
269
269
269
269
269
269
184
184
589
148
464
407
407
407
407
464
407
407
184
419
193
193
193
244
505
244
244
419
589
184
184
184
197
197
589
419
421
589
244
421
197
269
269
197
589
421
421
269
269
464
148
407
407
407
407
407
464
464
464
464
464
464
464
464
464
148
148
464
464
464
148
464
464
464
464
464
464
464
464
464
407
407
407
148
148
407
148
148
407
589
197
589
184
419
269
269
421
193
193
197
193
184
244
505
244
407
407
407
407
407
464
589
197
589
184
419
269
269
421
193
244
193
197
193
184
244
505
244
184
244
505
244
193
421
184
269
269
197
419
419
197
197
184
589
419
197
589
589
148
407
148
407
148
148
269
269
421
184
419
419
421
421
589
244
184
407
589
148
148
148
148
148
148
589
197
197
197
197
244
244
148
589
244
197
197
197
269
269
421
184
419
419
421
421
589
244
184
197
589
421
589
269
193
193
244
184
244
421
269
421
148
193
193
193
244
505
244
197
244
197
589
197
197
193
193
193
244
505
244
197
244
419
421
269
269
184
589
197
589
184
589
197
197
193
419
421
193
244
505
197
197
244
197
193
244
184
197
589
184
589
184
148
244
589
407
148
419
419
407
184
269
421
407
464
464
464
269
244
589
148
421
148
148
421
419
148
148
419
148
184
269
184
421
589
269
421
589
269
421
419
269
419
421
184
148
269
148
522
464
464
148
464
522
464
522
464
197
421
419
184
197
197
589
184
589
419
197
193
193
193
244
505
244
197
421
269
419
184
197
589
197
589
589
184
589
184
419
184
419
419
505
197
419
193
197
589
197
184
589
244
184
184
589
197
244
589
421
269
244
244
269
193
421
244
244
269
184
419
148
464
148
148
148
148
148
148
148
589
589
589
244
244
244
197
197
464
148
197
197
197
148
522
197
421
244
244
269
269
148
421
421
184
269
419
193
421
269
421
421
269
464
464
148
464
464
419
184
184
421
193
244
244
589
197
197
197
269
269
421
576
464
464
464
464
148
522
464
464
424
424
481
159
323
536
536
640
346
448
448
339
412
347
30
633
521
521
346
296
512
377
558
313
241
241
418
241
431
418
418
348
348
365
365
154
154
228
365
375
560
509
564
228
151
564
375
83
19
55
485
431
560
123
375
431
151
611
598
598
472
472
430
430
150
150
359
611
448
448
339
412
412
633
521
521
296
300
512
377
606
606
476
476
203
558
558
493
183
455
642
576
329
183
183
493
536
455
183
455
503
329
329
469
329
426
607
596
596
159
596
607
596
607
607
627
607
627
607
627
546
591
546
148
244
419
184
184
421
421
269
193
193
193
244
244
244
419
589
184
184
419
421
589
197
197
197
505
269
589
589
197
269
269
421
184
193
421
197
184
421
269
589
197
244
193
244
193
184
419
419
244
505
419
589
269
589
184
269
421
421
197
244
197
589
269
419
503
591
503
576
469
426
426
503
546
578
469
323
576
434
469
434
379
546
401
434
379
379
591
627
379
347
627
596
434
379
605
155
347
578
63
403
321
321
321
240
573
240
401
507
578
109
401
578
109
323
159
73
347
28
28
628
640
317
403
78
536
640
323
354
121
321
346
633
633
203
75
313
296
241
41
296
241
512
42
418
359
455
241
339
416
431
359
418
416
418
416
348
416
348
365
365
154
591
154
228
346
365
375
560
509
564
228
151
564
375
19
155
55
485
431
560
123
375
431
151
611
598
598
472
472
430
430
150
150
359
611
448
448
339
412
412
633
521
521
296
300
512
512
377
606
606
476
476
26
203
558
558
623
623
623
166
481
481
481
481
481
481
481
424
424
481
481
481
424
424
424
424
424
424
424
481
481
424
424
481
329
196
196
196
183
196
183
183
481
424
424
606
606
558
426
589
184
197
197
269
244
421
244
419
184
148
148
148
148
424
448
148
148
148
464
148
74
427
464
224
464
464
148
421
193
193
589
193
244
244
184
197
197
269
244
421
244
419
184
589
269
269
421
421
589
197
269
421
505
269
197
193
184
419
421
244
244
197
244
244
193
184
193
589
589
197
419
419
184
184
464
464
464
464
464
148
464
522
522
522
148
148
522
464
464
464
522
522
522
464
148
148
464
464
148
148
464
522
522
522
148
464
464
464
464
522
464
522
522
522
464
522
522
464
464
300
512
476
476
203
427
419
419
419
224
522
464
148
148
148
148
148
148
148
148
148
419
419
419
184
419
193
193
193
505
184
197
184
197
244
421
421
421
589
589
589
419
419
197
197
197
197
184
184
184
589
589
589
244
184
197
244
244
244
589
197
193
589
419
184
419
589
184
505
420
419
184
419
419
419
419
197
184
419
184
419
419
419
419
419
197
193
193
197
193
184
193
193
193
193
193
184
505
505
505
193
184
197
197
197
184
197
244
244
184
244
244
589
421
421
421
421
589
589
589
419
419
197
419
419
419
197
197
197
197
197
184
244
244
197
197
197
197
184
184
184
184
589
589
184
184
589
589
244
589
197
589
589
589
244
184
244
244
244
244
244
244
244
421
589
419
197
419
197
184
244
184
419
589
197
193
184
197
244
244
589
421
184
419
589
184
505
244
244
244
244
244
244
193
589
193
589
589
589
589
193
184
184
184
193
269
269
269
505
269
269
269
421
421
421
421
421
193
421
421
421
421
244
269
269
269
269
269
505
269
193
193
197
269
589
269
197
421
421
269
148
148
148
148
148
464
148
419
558
606
606
464
148
464
464
148
424
148
448
184
244
244
244
244
244
244
244
244
244
244
421
184
193
589
244
193
193
589
589
589
589
589
184
193
589
184
589
589
184
184
193
193
269
269
269
269
269
505
269
193
269
269
269
269
421
421
193
421
421
421
421
193
421
193
421
421
421
421
421
244
421
421
421
421
421
269
269
269
269
244
269
269
269
269
269
269
269
269
269
589
589
184
505
269
421
244
193
269
421
193
421
197
269
589
269
197
421
421
269
421
421
421
269
184
269
269
269
197
421
224
420
224
420
224
420
224
581
420
269
589
244
197
269
197
269
197
269
193
244
197
269
197
269
197
244
269
197
589
269
197
269
197
269
197
269
193
197
589
269
197
607
576
605
379
379
379
434
348
611
596
503
596
73
627
627
627
379
379
121
379
379
379
379
434
346
434
434
627
379
503
379
434
300
41
627
434
546
379
403
379
121
627
416
627
591
591
379
591
591
591
576
431
379
434
591
434
469
627
73
323
434
159
434
576
469
469
596
503
401
503
426
426
426
426
469
469
469
75
576
576
576
403
576
503
591
591
591
591
503
426
426
426
426
576
576
546
546
424
424
424
424
424
424
424
424
329
424
83
424
424
424
503
481
481
481
481
159
159
512
159
159
323
323
323
323
591
536
536
536
536
536
300
536
536
347
536
640
640
640
640
359
346
346
346
346
448
448
448
448
455
448
448
448
339
339
346
150
339
339
412
412
412
412
418
30
30
30
30
154
633
431
633
503
633
633
521
521
521
347
521
521
627
521
150
521
521
521
28
296
503
296
633
296
300
300
300
300
512
512
512
323
512
359
512
512
512
512
377
377
377
627
377
606
606
536
509
150
606
606
476
558
476
476
476
83
476
476
476
476
564
346
203
203
203
558
558
558
469
558
346
558
427
427
427
419
41
419
419
419
419
419
419
419
419
419
426
419
419
419
469
150
401
28
313
313
313
313
241
241
241
241
521
183
241
241
241
241
418
596
418
418
323
418
241
55
241
241
241
431
431
431
431
418
418
418
418
418
418
418
418
512
348
348
430
348
348
329
348
348
348
348
365
365
365
365
365
365
365
365
154
154
154
154
455
154
154
228
228
606
228
228
365
365
365
536
448
375
434
375
379
375
375
560
560
560
560
323
509
509
426
509
509
564
323
564
564
228
228
228
228
151
151
151
564
564
564
564
375
375
375
19
19
203
19
19
55
55
55
485
485
485
431
431
431
560
560
109
560
560
123
123
123
123
203
375
375
375
375
431
431
596
591
431
591
151
151
151
151
611
611
611
611
598
598
598
598
317
598
598
598
485
472
472
472
472
472
472
430
430
430
430
430
150
150
150
203
359
150
611
448
448
448
183
448
448
339
339
339
241
339
536
412
412
431
412
412
412
633
633
633
521
521
521
521
521
296
296
296
183
300
512
512
377
377
377
606
606
606
606
606
476
476
476
476
476
476
476
476
203
203
606
558
558
558
558
558
558
430
493
329
493
493
426
183
183
412
321
183
159
455
455
403
455
642
109
642
642
321
576
434
576
576
329
347
329
159
329
183
431
183
183
183
426
183
183
493
493
493
493
418
455
455
448
416
455
455
455
455
183
183
403
183
455
159
455
455
503
455
296
329
558
416
329
347
329
329
329
347
42
329
469
469
359
321
469
296
329
426
109
426
426
426
512
607
596
607
596
596
596
596
596
596
596
607
607
347
607
596
596
596
596
607
607
416
607
607
605
607
607
607
416
627
469
627
607
401
607
403
607
607
627
627
339
607
607
607
607
416
627
627
546
546
430
546
546
591
546
546
420
421
421
421
589
421
421
421
421
244
589
589
589
589
589
589
244
244
589
589
244
589
589
184
193
184
244
184
184
184
193
184
193
269
197
184
197
184
421
184
184
184
184
184
427
269
269
184
421
421
269
421
421
589
589
197
269
197
197
184
197
197
269
421
244
420
420
420
420
420
420
420
420
420
420
420
420
420
581
581
581
581
581
581
420
420
581
581
420
148
407
148
427
148
148
269
427
148
148
148
148
148
197
427
197
407
407
148
148
427
427
407
197
427
148
148
148
269
148
148
197
605
339
605
155
155
155
155
155
154
401
375
83
83
578
347
448
347
347
347
507
507
578
63
576
63
596
63
321
321
403
578
640
578
578
321
627
503
321
321
321
240
321
359
321
73
578
240
578
578
578
578
323
78
640
573
573
573
469
240
240
321
321
578
329
640
203
379
347
347
347
640
627
109
503
401
578
401
401
434
347
26
26
348
379
240
503
109
109
109
431
109
359
321
323
323
323
412
323
323
73
347
401
503
401
607
401
401
321
28
640
28
469
28
628
628
628
628
546
434
640
317
323
317
317
240
503
159
159
159
591
159
403
224
546
507
536
536
536
469
536
640
596
546
558
416
346
183
346
512
354
546
354
354
354
121
121
346
346
346
633
633
296
633
633
321
633
633
203
521
203
203
75
75
313
75
313
313
296
313
296
241
241
41
241
241
241
241
296
241
41
42
418
42
607
418
418
359
241
339
379
241
241
339
241
416
546
431
416
359
359
346
418
359
359
418
418
416
416
418
416
418
348
416
348
348
224
224
224
348
348
348
365
578
365
365
365
365
365
365
365
154
154
154
412
154
154
455
154
154
591
154
228
228
633
228
228
633
365
365
365
365
375
472
375
375
375
560
560
560
560
509
329
509
503
578
509
564
564
155
564
564
228
228
606
228
228
642
151
151
151
151
611
564
564
564
564
375
375
296
375
375
19
19
19
19
55
55
55
55
485
485
240
485
485
431
431
431
431
560
416
560
560
560
123
123
434
123
123
155
375
578
375
375
375
431
431
431
431
151
151
28
151
151
611
611
611
611
598
598
598
598
598
472
598
598
598
512
472
472
472
472
472
472
472
472
430
430
430
430
430
430
430
240
430
150
150
150
150
150
150
576
150
150
359
359
359
359
434
611
611
611
611
448
448
448
448
578
448
640
448
448
448
339
339
546
339
339
412
412
412
412
412
412
346
412
412
633
633
633
633
521
521
521
521
521
521
521
521
296
63
573
296
365
296
296
300
300
300
300
469
512
512
512
512
512
512
512
512
377
377
377
377
606
606
606
606
296
606
606
606
606
627
476
379
476
546
476
607
476
359
476
476
476
78
476
203
296
203
203
203
558
558
418
558
558
558
558
576
558
558
623
623
623
623
377
623
623
623
346
623
623
623
623
623
166
166
166
166
481
481
26
481
481
481
401
481
296
481
26
481
611
28
481
481
507
576
481
481
155
481
481
419
481
481
481
481
481
416
481
481
481
481
481
481
481
481
424
427
424
424
424
424
424
300
424
493
424
424
481
481
481
481
42
481
481
596
481
481
424
481
481
481
424
424
424
424
78
424
28
403
424
424
424
424
323
424
424
424
512
424
424
424
424
424
424
424
424
418
424
424
424
424
424
481
481
481
323
481
329
481
627
481
323
481
424
424
424
424
424
424
424
424
481
481
481
481
329
329
329
329
196
196
196
196
196
196
196
196
196
196
196
416
196
183
151
183
183
183
196
196
196
196
183
183
183
183
183
183
183
78
183
481
347
481
481
481
424
424
598
424
536
424
464
464
464
464
464
464
464
148
148
464
74
74
74
74
427
427
224
148
464
464
148
427
427
224
224
464
224
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
407
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
407
148
148
148
148
148
148
148
148
148
148
148
148
148
407
148
148
148
148
148
148
148
464
148
197
420
589
420
420
581
581
420
427
407
244
193
193
184
589
589
427
244
589
184
184
184
184
464
407
420
589
420
420
148
581
581
420
427
148
148
427
407
148
148
244
193
464
184
589
589
464
589
244
589
184
184
184
184
184
464
464
269
427
420
420
420
581
407
420
606
606
419
558
269
407
148
269
197
421
427
148
421
420
420
420
197
224
581
197
421
421
184
197
421
407
589
420
581
420
421
148
148
197
407
464
148
581
420
581
148
407
148
427
148
224
148
464
420
224
464
420
148
148
224
420
224
420
224
420
224
420
148
148
148
148
464
407
269
197
589
269
464
148
407
420
148
427
224
148
420
464
407
224
420
148
148
148
589
197
269
197
589
269
589
589
420
224
224
420
420
420
420
420
420
407
416
416
416
359
416
339
359
42
296
41
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
573
78
578
240
321
321
578
321
63
507
347
83
155
155
605
623
623
623
623
379
434
596
627
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
434
522
522
522
224
306
306
306
306
306
306
306
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
30
412
339
448
448
346
640
536
536
323
159
481
424
424
424
424
481
183
183
196
183
196
196
196
329
481
424
424
481
481
424
424
424
424
424
424
424
424
481
481
424
424
481
481
481
481
481
481
481
148
581
464
407
464
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
419
419
419
419
427
407
407
416
416
416
359
416
339
359
42
296
41
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
573
78
578
240
321
321
578
321
63
507
347
83
155
155
605
623
623
623
623
379
434
596
627
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
434
522
522
522
224
306
306
306
306
306
306
306
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
30
412
339
448
448
346
640
536
536
323
159
481
424
424
424
424
481
183
183
196
183
196
196
196
329
481
424
424
481
481
481
424
424
424
424
424
424
481
481
481
424
424
481
481
481
481
481
481
481
148
224
420
148
224
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
419
419
419
419
427
407
407
416
416
416
359
416
339
359
42
296
41
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
573
78
578
240
321
321
578
321
63
507
347
83
155
155
605
166
166
166
166
379
434
596
627
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
434
522
522
522
224
306
306
306
306
306
306
306
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
30
412
339
448
448
346
640
536
536
323
159
481
424
424
424
424
481
183
183
196
183
196
196
196
329
481
424
424
481
481
481
424
424
424
424
424
424
481
481
481
424
424
424
481
481
481
481
481
481
148
581
581
581
581
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
419
419
419
419
427
407
407
416
416
416
359
416
339
359
42
296
41
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
573
78
578
240
321
321
578
321
63
507
347
83
155
155
605
623
623
623
623
379
434
596
627
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
434
522
522
522
224
306
306
306
306
306
306
306
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
30
412
339
448
448
346
640
536
536
323
159
481
424
424
424
424
481
183
183
196
183
196
196
196
329
481
424
424
481
481
424
424
424
424
424
424
424
481
481
481
424
424
481
481
481
481
481
481
481
224
224
224
420
224
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
419
419
419
419
427
407
407
416
416
416
359
416
339
359
42
296
41
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
573
78
578
240
321
321
578
321
63
507
347
83
155
155
605
166
166
166
166
379
434
596
627
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
434
522
522
522
224
306
306
306
306
306
306
306
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
30
412
339
448
448
346
640
536
536
323
159
481
424
424
424
424
481
183
183
196
183
196
196
196
329
481
424
424
323
323
424
424
424
424
323
424
424
481
481
481
424
424
481
481
481
481
481
481
481
224
420
224
420
224
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
419
419
419
419
427
407
407
416
416
416
359
416
339
359
42
296
41
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
573
78
578
240
321
321
578
321
63
507
347
83
155
155
605
166
166
166
166
379
434
596
627
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
434
522
522
522
224
306
306
306
306
306
306
306
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
30
412
339
448
448
346
640
536
536
323
159
481
424
424
424
424
481
183
183
196
183
196
196
196
329
481
424
424
481
481
424
424
424
424
424
424
424
481
481
481
424
424
424
481
481
481
481
481
481
148
420
224
464
420
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
419
419
419
419
427
407
407
416
416
416
359
416
339
359
42
296
41
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
573
78
578
240
321
321
578
321
63
507
347
83
155
155
605
623
623
623
623
379
434
596
627
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
434
522
522
522
224
306
306
306
306
306
306
306
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
30
412
339
448
448
346
640
536
536
323
159
481
424
424
424
424
481
183
183
196
183
196
196
196
329
481
424
424
481
481
424
424
424
424
424
424
424
424
481
481
424
424
481
481
481
481
481
481
481
581
581
581
581
581
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
419
419
419
419
427
581
407
416
416
416
359
416
339
359
42
296
41
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
573
78
578
240
321
321
578
321
63
507
347
83
155
155
605
166
166
166
166
379
434
596
627
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
434
522
522
522
224
306
306
306
306
306
306
306
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
30
412
339
448
448
346
640
536
536
323
159
481
424
424
424
424
481
183
183
196
183
196
196
196
329
481
424
424
323
323
424
424
424
424
323
424
424
481
481
481
424
424
481
481
481
481
481
481
481
148
224
420
464
224
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
419
419
419
419
427
407
166
166
623
623
623
623
623
623
166
166
623
623
623
166
166
166
623
623
623
166
166
623
623
166
166
166
166
166
166
623
166
623
166
166
166
166
623
623
623
623
623
623
623
623
166
166
166
166
623
166
166
166
623
623
623
623
166
166
166
166
623
623
623
166
241
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
241
431
418
241
241
313
151
431
375
123
560
431
485
55
19
375
564
151
228
564
560
509
375
365
228
154
365
154
365
348
348
418
418
431
241
418
241
241
313
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
431
375
151
560
123
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
151
313
151
431
375
123
560
431
485
55
19
375
564
228
151
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
151
375
431
123
560
431
485
55
19
375
564
151
228
509
564
560
375
365
154
228
154
365
365
348
348
418
418
431
241
418
241
241
313
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
605
155
155
83
347
507
63
578
416
416
416
359
416
339
359
42
41
296
296
75
203
633
633
346
121
354
346
346
403
640
536
536
159
403
159
317
640
628
28
28
401
401
347
73
323
323
323
109
26
578
347
401
109
347
578
321
240
573
78
578
240
321
321
578
321
63
507
347
83
155
155
605
321
416
416
359
416
416
339
359
42
296
41
296
75
203
633
346
633
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
321
578
240
573
78
578
321
321
578
321
63
507
347
83
155
155
605
321
416
416
359
416
416
339
359
42
296
41
296
75
203
633
633
346
121
346
346
354
403
536
640
403
536
159
159
317
640
28
628
28
401
347
401
73
323
323
323
109
26
347
578
401
109
347
578
321
240
573
78
578
240
321
321
321
578
63
507
347
83
416
416
155
416
155
359
605
416
339
359
42
296
41
321
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
573
78
578
321
240
321
578
321
63
507
347
83
155
155
605
240
416
359
416
339
416
416
359
42
296
41
75
203
296
633
633
346
354
121
346
346
403
640
536
536
403
159
317
159
640
628
28
28
401
240
347
73
401
323
323
323
109
578
26
416
347
416
416
359
416
339
359
401
42
296
109
41
296
75
203
633
347
633
346
121
354
346
578
346
321
403
640
536
536
403
159
159
573
317
640
628
240
28
28
78
401
401
347
578
73
323
323
323
109
578
240
26
347
401
109
321
347
578
321
321
240
573
78
578
578
240
321
321
321
578
321
63
507
63
347
83
155
155
605
347
578
507
83
155
155
605
416
416
416
359
416
339
359
42
296
78
41
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
28
628
28
401
401
347
73
323
323
323
109
578
26
347
401
109
578
347
321
240
573
78
578
240
321
321
578
321
63
507
347
416
83
416
416
359
155
416
339
155
605
359
42
296
41
296
75
203
633
573
633
346
121
354
346
346
403
640
536
403
536
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
623
623
166
166
166
623
166
418
241
241
313
203
476
377
300
296
633
150
430
203
606
512
300
150
150
472
377
412
412
448
150
598
512
512
300
521
611
598
476
476
377
512
296
521
448
476
476
377
512
300
633
598
558
633
412
611
150
430
472
598
512
339
611
430
611
558
558
476
606
606
512
512
521
521
412
412
339
448
448
611
359
150
430
472
472
598
598
611
558
558
476
476
606
377
512
296
521
521
633
412
412
339
448
448
611
359
430
430
472
598
598
611
558
558
203
476
476
606
606
512
512
300
296
521
521
633
339
448
611
359
150
430
430
472
472
598
611
203
558
476
476
606
558
606
377
296
521
633
412
339
412
448
448
359
150
150
430
430
472
472
598
611
558
558
203
606
606
512
300
521
633
412
412
339
448
611
359
150
150
430
430
472
472
598
598
611
558
558
203
606
606
512
296
521
521
412
412
339
448
448
611
359
150
150
430
430
472
472
598
611
558
203
476
476
606
606
377
512
512
300
296
521
521
412
339
448
448
359
150
430
472
598
611
558
558
203
476
476
606
606
377
512
300
296
521
521
633
412
412
448
448
359
150
150
430
472
472
598
598
605
155
155
83
347
507
63
578
416
416
416
359
416
339
359
42
41
296
296
75
203
633
633
346
121
354
346
346
403
640
536
536
159
403
159
317
640
628
28
28
401
401
347
73
323
323
323
109
26
578
347
401
109
347
578
321
240
573
78
578
240
321
321
578
321
63
507
347
83
155
155
605
321
416
416
359
416
416
339
359
42
296
41
296
75
203
633
346
633
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
321
578
240
573
78
578
321
321
578
321
63
507
347
83
155
155
605
321
416
416
359
416
416
339
359
42
296
41
296
75
203
633
633
346
121
346
346
354
403
536
640
403
536
159
159
317
640
28
628
28
401
347
401
73
323
323
323
109
26
347
578
401
109
347
578
321
240
573
78
578
240
321
321
321
578
63
507
347
83
416
416
155
416
155
359
605
416
339
359
42
296
41
321
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
573
78
578
321
240
321
578
321
63
507
347
83
155
155
605
240
416
359
416
339
416
416
359
42
296
41
75
203
296
633
633
346
354
121
346
346
403
640
536
536
403
159
317
159
640
628
28
28
401
240
347
73
401
323
323
323
109
578
26
416
347
416
416
359
416
339
359
401
42
296
109
41
296
75
203
633
347
633
346
121
354
346
578
346
321
403
640
536
536
403
159
159
573
317
640
628
240
28
28
78
401
401
347
578
73
323
323
323
109
578
240
26
347
401
109
321
347
578
321
321
240
573
78
578
578
240
321
321
321
578
321
63
507
63
347
83
155
155
605
347
578
507
83
155
155
605
416
416
416
359
416
339
359
42
296
78
41
296
75
203
633
633
346
121
354
346
346
403
640
536
536
403
159
159
317
640
28
628
28
401
401
347
73
323
323
323
109
578
26
347
401
109
578
347
321
240
573
78
578
240
321
321
578
321
63
507
347
416
83
416
416
359
155
416
339
155
605
359
42
296
41
296
75
203
633
573
633
346
121
354
346
346
403
640
536
403
536
159
159
317
640
628
28
28
401
401
347
73
323
323
323
109
578
26
347
401
109
347
578
321
240
623
623
166
166
623
623
166
166
623
623
166
623
166
166
623
166
166
166
623
623
418
241
418
241
431
418
418
348
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
431
560
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
348
365
348
418
418
431
241
418
241
241
313
154
228
375
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
431
375
151
123
560
431
485
55
19
564
375
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
19
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
375
564
151
228
564
509
558
560
365
154
558
365
365
348
203
418
418
431
418
241
476
606
606
377
512
476
313
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
431
375
151
123
560
431
485
55
19
375
564
151
228
564
509
560
375
228
365
154
154
365
365
348
348
418
241
431
241
418
241
241
313
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
348
418
418
431
241
418
241
241
313
558
558
203
476
476
606
606
377
512
512
300
296
521
521
633
412
412
339
448
448
611
359
150
150
430
430
472
472
598
598
611
151
431
375
123
560
431
485
55
19
375
564
151
228
564
509
560
375
365
228
154
154
365
365
348
166
166
623
166
623
623
623
166
313
348
241
241
546
591
503
546
426
576
627
607
627
607
546
591
627
607
546
607
596
546
627
607
596
607
596
596
426
627
607
576
426
591
607
329
469
627
329
329
607
503
455
546
607
183
455
627
596
455
493
607
183
183
607
596
329
576
596
642
627
455
596
183
493
607
607
426
329
627
469
329
329
607
503
607
455
183
455
455
596
607
493
183
183
596
329
576
642
455
596
183
607
493
596
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
379
434
596
627
183
379
627
591
379
379
493
434
546
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
183
183
329
576
642
183
493
379
434
596
627
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
455
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
493
379
434
596
627
379
627
591
379
379
434
546
379
591
379
434
434
596
627
469
379
627
434
591
379
576
379
434
469
546
379
591
546
434
503
469
434
426
576
469
546
503
469
426
426
426
576
503
469
576
503
591
591
503
426
426
576
546
503
591
546
576
627
607
546
627
607
591
627
607
546
607
596
607
607
596
627
596
596
607
627
426
607
329
469
627
329
329
607
503
455
607
183
455
596
455
493
607
183
183
596
329
576
596
642
455
596
183
493
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
379
434
596
627
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
426
426
469
576
503
591
503
426
576
546
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
183
329
576
642
455
183
493
379
434
596
627
379
591
627
379
379
434
379
546
591
434
379
434
596
469
627
379
627
576
591
379
434
379
469
434
546
546
379
591
379
434
503
434
596
627
469
379
627
426
434
591
379
576
379
434
469
546
379
546
591
426
434
469
503
469
434
426
576
469
426
546
503
469
426
426
576
503
576
469
576
503
503
591
591
591
503
426
503
576
434
434
434
434
434
434
434
434
623
623
166
623
448
377
300
296
633
150
430
476
581
203
512
300
150
150
472
407
412
448
203
521
512
512
300
521
611
598
598
407
476
476
377
512
296
623
623
623
166
623
365
228
228
228
581
166
166
623
166
166
150
407
407
412
476
476
377
512
300
633
598
407
407
377
558
407
606
633
412
611
611
150
430
472
598
430
611
339
512
166
623
166
166
623
166
623
623
166
166
166
19
151
560
166
166
623
623
166
623
166
623
623
623
166
623
166
365
183
329
329
469
329
426
607
596
596
596
607
596
607
607
627
607
581
407
407
407
407
407
407
407
627
607
627
379
546
591
546
576
426
607
503
591
503
576
469
426
434
434
434
434
434
434
434
434
426
503
546
329
469
576
434
469
434
591
379
546
434
379
591
379
503
503
546
426
546
627
576
607
627
546
607
591
426
607
426
546
596
576
627
596
607
596
627
426
546
607
469
591
627
329
503
607
455
607
455
546
596
493
183
627
607
183
596
576
596
607
455
596
493
627
607
576
426
329
607
469
329
627
329
503
607
455
607
183
455
455
596
493
607
183
183
329
576
642
455
183
469
596
493
607
591
426
329
469
642
329
329
503
455
183
493
379
183
329
642
379
434
596
627
455
591
379
627
591
183
379
379
434
546
379
591
493
434
469
434
576
469
546
503
426
426
469
576
546
503
591
503
426
576
546
183
591
546
627
607
627
607
627
607
607
596
607
596
596
596
607
426
329
469
329
379
329
503
455
183
455
455
455
493
183
183
329
576
642
455
183
493
183
434
329
379
434
596
627
379
627
166
166
623
623
623
623
166
166
623
166
166
623
623
166
166
623
166
623
623
166
166
623
623
166
228
151
560
581
228
228
365
19
203
228
633
581
30
633
30
560
633
203
581
633
228
633
633
611
183
455
183
455
455
493
596
183
183
329
576
642
455
183
493
607
596
607
607
596
596
379
434
596
627
379
627
591
379
379
591
434
546
379
379
591
434
434
596
627
379
469
627
591
434
379
379
576
434
469
546
379
591
546
434
503
469
434
576
426
469
426
546
503
426
469
426
576
469
576
503
503
591
591
503
426
503
576
546
426
591
546
627
576
607
546
627
607
627
591
607
607
596
546
627
596
607
596
596
607
627
426
607
329
469
434
329
627
329
607
503
455
183
607
455
455
596
493
183
607
183
329
596
576
642
596
455
183
596
493
607
426
329
576
469
329
329
503
455
183
455
455
493
183
503
627
329
576
642
455
183
493
591
455
379
434
596
627
434
379
627
591
379
379
434
546
379
591
434
469
434
576
469
546
503
426
591
426
469
576
503
591
503
426
576
546
591
546
627
607
455
627
607
627
607
596
627
576
607
596
596
596
607
426
329
469
329
329
503
455
183
455
455
493
183
576
183
329
576
642
455
183
493
503
379
434
596
627
379
627
591
379
469
379
546
591
379
434
469
596
434
627
379
379
379
469
546
379
379
546
591
434
434
627
469
627
503
434
379
426
576
434
469
379
546
434
426
503
434
607
469
426
469
546
426
503
329
469
426
576
576
576
503
503
503
591
591
426
196
379
434
469
434
379
426
426
379
379
434
469
434
228
522
522
434
434
434
581
581
581
581
581
581
581
581
434
434
581
522
581
581
522
434
581
434
522
522
522
522
379
196
379
379
379
522
581
581
581
379
581
581
379
581
522
522
522
522
426
434
581
581
581
522
464
464
464
581
581
379
434
469
379
434
522
522
581
581
581
581
581
464
581
581
407
581
407
522
522
522
522
407
522
522
522
522
407
522
522
407
522
522
522
522
522
522
522
407
522
522
407
522
522
522
522
596
228
407
522
522
522
407
522
591
469
503
576
183
455
426
503
434
642
426
627
627
591
379
379
546
546
576
591
434
434
576
469
426
329
503
591
576
546
546
627
627
469
607
183
607
596
596
426
329
329
493
455
455
455
183
493
379
434
607
183
503
379
469
329
379
607
607
596
627
596
607
522
522
522
407
420
420
407
228
407
522
522
420
469
228
224
522
522
522
522
522
522
522
522
591
607
503
591
596
426
503
627
407
576
426
627
503
546
469
183
455
426
576
434
642
183
469
546
591
329
607
183
455
591
455
455
379
183
434
627
607
379
434
379
493
627
434
379
596
627
503
493
329
329
546
329
469
596
379
607
596
546
607
426
576
596
607
576
522
522
522
407
407
228
407
407
522
522
522
522
522
522
522
522
522
522
420
224
420
407
407
407
407
407
407
407
224
420
420
522
522
522
224
420
183
379
581
228
365
19
560
407
151
607
379
591
379
546
596
329
183
379
426
503
493
469
591
183
576
455
642
329
596
493
183
576
493
183
455
329
503
329
426
607
607
596
596
183
596
379
607
627
607
627
607
627
379
434
596
627
546
379
576
546
627
591
426
379
379
434
546
493
591
469
434
596
576
469
469
426
503
426
469
576
503
503
426
591
576
546
591
546
596
627
546
627
503
607
469
596
607
576
596
576
607
329
469
329
503
183
455
493
183
607
426
329
642
455
183
434
455
591
546
379
379
627
379
627
596
379
455
434
591
434
546
469
426
469
183
607
591
607
183
596
329
434
183
627
329
455
503
455
434
607
379
576
546
591
546
607
627
607
627
607
596
596
596
379
596
607
426
379
426
469
329
455
503
455
183
455
493
329
183
469
329
576
426
642
455
493
576
469
455
493
469
596
455
407
407
407
407
407
407
407
407
522
522
522
522
522
522
522
522
522
522
522
522
469
503
426
576
546
596
379
455
607
546
493
576
607
546
607
183
329
591
591
493
627
329
607
469
329
503
591
469
546
546
426
455
627
627
434
596
627
183
607
642
627
576
503
434
455
591
607
469
607
596
642
503
576
591
329
576
576
379
379
426
183
379
434
596
627
379
596
627
591
379
379
434
503
546
576
426
379
591
434
469
455
379
434
576
469
546
546
503
426
426
469
607
576
503
591
503
426
576
546
607
591
546
627
607
627
469
607
627
607
434
607
596
607
379
596
596
607
607
329
469
329
329
503
455
183
455
493
426
183
183
329
596
576
642
469
455
455
183
493
627
469
183
591
607
503
576
434
426
426
426
329
426
183
591
627
591
503
607
627
546
627
426
434
455
329
434
503
503
503
576
379
627
455
329
503
591
596
546
329
627
434
596
627
379
627
596
434
379
434
546
379
591
434
434
596
183
434
607
420
522
522
522
522
522
522
522
522
522
522
522
407
19
365
420
581
407
407
407
407
407
420
420
420
151
228
420
560
407
407
420
420
420
420
420
420
420
420
420
420
407
407
407
420
420
420
420
420
407
420
420
420
420
420
407
407
407
420
407
420
420
224
407
420
224
581
420
420
420
420
339
448
596
455
420
642
607
472
627
598
623
166
339
596
472
348
166
166
623
509
607
150
633
503
339
329
339
154
607
503
348
598
430
596
571
203
472
455
512
607
203
623
426
611
607
521
521
546
611
503
203
611
377
166
606
627
546
418
455
329
151
476
521
313
558
607
591
469
379
203
571
598
503
183
19
607
627
611
469
469
430
512
596
430
420
420
627
379
564
606
455
607
412
558
564
576
434
313
476
627
546
591
329
596
166
313
296
313
300
434
576
623
546
313
228
509
379
183
154
448
469
476
300
412
576
596
348
339
359
228
598
521
627
183
627
313
426
150
434
379
166
623
512
606
430
379
123
183
591
448
472
493
329
571
434
150
576
627
348
426
493
313
377
607
379
166
607
150
426
606
591
512
420
224
74
224
224
224
224
224
148
148
464
464
464
224
196
151
224
581
581
581
606
469
183
586
586
230
230
230
123
123
123
123
123
177
586
19
123
359
611
633
134
89
0
156
362
134
73
134
628
427
217
94
73
306
369
306
306
22
203
228
150
611
430
42
348
348
313
313
123
506
166
279
219
637
643
27
624
357
643
344
344
218
624
624
624
624
230
230
30
30
436
436
39
39
39
223
556
218
117
117
117
117
117
117
117
117
117
633
151
224
30
196
19
203
196
196
0
228
41
42
41
611
123
633
151
224
224
469
359
19
41
41
196
196
196
42
22
372
372
372
372
372
372
372
529
122
223
78
78
78
78
51
73
51
51
23
344
177
624
218
624
397
312
230
30
541
436
267
125
39
386
17
637
218
117
125
117
308
99
223
41
643
23
643
402
203
41
196
151
0
611
123
372
42
177
267
529
223
633
73
78
22
41
51
51
78
73
42
51
73
63
123
89
172
172
172
172
172
357
402
386
223
133
133
133
133
133
94
139
369