5
6117
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-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
-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
-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
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
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
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
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
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
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
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
12
12
12
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
13
13
13
13
13
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
14
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
15
15
15
15
15
15
15
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
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
17
17
17
17
17
17
17
17
17
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
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
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
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
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
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
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
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
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
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
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
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
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
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
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
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
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
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
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
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
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
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-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
-134
-134
-134
-134
-134
-134
-134
-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
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-136
-136
-136
-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
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-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
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-143
-144
-143
-143
-143
-143
-143
-143
-142
-142
-141
-141
-141
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-132
-132
-132
-133
-133
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-132
-132
-131
-131
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-128
-128
-129
-129
-128
-128
-128
-128
-128
-128
-127
-127
-127
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-127
-127
-126
-126
-125
-125
-124
-123
-123
-122
-121
-121
-120
-119
-119
-118
-118
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-114
-114
-114
-113
-113
-113
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-108
-108
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-109
-109
-109
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-115
-115
-115
-115
-115
-114
-114
-114
-113
-113
-112
-112
-112
-111
-111
-110
-110
-110
-109
-109
-108
-108
-107
-106
-106
-105
-105
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-105
-105
-106
-106
-106
-107
-107
-107
-106
-106
-105
-104
-103
-103
-102
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-101
-101
-101
-100
-100
-99
-99
-98
-98
-98
-98
-98
-99
-99
-100
-100
-101
-101
-102
-102
-102
-101
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-97
-96
-96
-95
-95
-94
-94
-94
-93
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-87
-87
-86
-86
-85
-85
-85
-84
-84
-84
-84
-84
-85
-85
-86
-86
-86
-87
-87
-88
-88
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-88
-88
-88
-88
-87
-87
-87
-86
-86
-86
-85
-85
-84
-84
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-83
-83
-84
-85
-86
-87
-88
-89
-89
-90
-90
-90
-90
-90
-90
-89
-89
-89
-88
-88
-87
-87
-87
-86
-86
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-82
-82
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-73
-73
-72
-71
-71
-70
-70
-70
-70
-70
-70
-71
-71
-72
-72
-73
-73
-73
-74
-74
-73
-73
-73
-72
-71
-70
-69
-68
-67
-66
-64
-63
-62
-60
-59
-58
-57
-56
-54
-53
-53
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-53
-53
-54
-55
-56
-56
-57
-58
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-58
-57
-57
-56
-55
-54
-53
-51
-50
-49
-47
-46
-45
-44
-43
-43
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-44
-45
-45
-46
-47
-47
-48
-48
-49
-49
-49
-49
-49
-49
-48
-48
-47
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-33
-32
-31
-31
-30
-30
-30
-31
-31
-32
-32
-33
-34
-35
-35
-36
-36
-36
-35
-35
-34
-33
-32
-31
-31
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-21
-21
-20
-20
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-1
-1
0
1
2
4
5
5
6
7
7
8
8
8
8
7
7
7
6
6
5
5
4
3
3
2
1
0
-1
-2
-3
-4
-4
-5
-6
-6
-6
-6
-5
-4
-3
-2
-1
0
1
3
4
5
6
7
8
9
9
10
11
11
11
12
12
13
13
13
13
13
13
13
12
12
11
10
10
10
10
10
10
11
11
12
13
14
15
16
17
18
18
19
20
21
21
22
23
24
25
26
26
27
28
29
29
30
30
30
30
29
29
28
27
26
25
24
23
23
22
21
21
21
22
22
23
24
25
27
28
29
29
30
31
31
31
31
31
31
32
32
32
33
34
34
35
35
36
36
36
37
37
37
37
37
37
38
38
39
40
41
42
43
44
45
46
47
47
48
48
48
47
47
46
45
45
44
43
43
42
42
42
43
43
44
44
45
46
46
47
47
48
48
48
48
48
48
49
49
50
50
50
51
51
51
51
51
51
50
50
49
48
47
47
46
45
44
43
42
41
40
40
39
39
39
39
39
39
40
40
41
42
43
44
45
47
48
49
50
51
52
52
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
51
50
49
48
47
46
44
43
41
40
39
38
38
37
37
37
37
38
38
39
40
40
41
42
43
44
45
45
46
46
47
47
47
47
47
47
46
46
45
44
44
43
42
41
41
41
41
41
41
41
42
43
43
44
45
45
46
46
47
47
47
47
46
46
46
46
46
47
47
48
49
50
51
53
54
55
57
58
59
60
61
61
61
61
60
59
59
58
57
56
55
54
54
53
52
52
51
51
50
50
50
49
49
49
49
50
50
51
51
52
53
54
55
57
58
59
60
61
62
63
64
65
66
67
68
68
69
70
71
71
72
72
72
72
71
71
70
69
68
67
65
64
62
61
59
57
56
54
53
51
50
49
48
47
46
46
45
45
45
45
46
47
48
49
51
53
55
57
59
61
63
65
66
67
68
68
68
68
68
68
67
66
66
65
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
61
61
60
59
59
58
58
57
57
57
57
58
58
59
60
61
62
63
65
66
67
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
67
66
66
65
64
63
62
62
62
62
62
63
64
64
65
66
67
67
68
68
68
68
67
67
66
65
63
62
61
60
60
59
59
58
58
58
59
59
59
60
60
60
59
59
59
58
58
57
57
56
56
56
55
55
55
55
56
56
56
57
57
58
59
60
61
61
63
64
65
66
68
69
70
71
72
73
73
73
73
73
72
72
71
71
70
70
69
69
69
69
69
69
70
70
70
70
70
70
69
69
68
67
66
65
65
64
63
63
63
63
62
62
62
63
63
63
63
63
63
63
63
63
62
62
62
61
61
61
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
60
59
59
58
57
56
55
55
54
54
54
55
55
56
57
58
59
61
62
63
64
64
65
65
65
66
66
66
66
66
66
65
65
65
64
64
64
63
63
63
62
62
61
61
61
60
60
59
59
59
59
59
60
60
60
61
61
62
62
63
63
64
64
64
65
65
65
65
66
66
66
66
66
66
66
66
66
67
67
66
66
66
66
66
66
65
65
65
64
64
64
64
64
63
63
63
63
62
62
62
61
61
61
61
61
61
61
61
61
62
62
63
63
63
64
64
64
65
65
64
64
64
65
65
65
65
65
65
65
64
64
64
63
62
62
61
60
59
59
58
58
58
57
57
57
57
58
58
58
59
59
60
60
60
60
60
59
59
58
58
57
57
57
56
56
57
57
57
58
58
58
58
58
58
57
56
55
55
54
54
54
54
54
54
55
56
56
57
58
58
59
59
59
58
58
57
56
56
55
55
54
53
53
53
53
52
52
52
51
51
50
49
48
47
46
45
44
43
43
42
42
42
42
43
44
45
46
48
49
51
52
54
55
56
58
59
60
60
61
61
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
64
64
65
66
67
68
68
69
70
70
71
71
71
72
72
73
73
73
74
74
75
75
75
75
75
75
75
74
74
73
73
73
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
77
77
77
76
76
75
75
74
73
71
70
69
67
66
65
64
63
62
61
61
61
61
61
62
62
62
62
63
63
63
63
63
63
63
62
62
62
62
61
61
60
60
59
58
58
57
56
56
55
55
54
54
53
53
52
52
51
50
50
50
49
49
49
50
50
51
52
54
55
56
58
59
61
62
62
63
64
64
64
64
64
64
65
65
65
65
65
64
64
64
64
64
63
63
63
63
63
63
63
63
63
64
64
65
65
66
67
67
68
68
69
69
70
70
70
70
70
70
70
70
70
70
69
68
67
66
65
64
63
63
62
62
62
62
62
63
64
65
66
67
68
69
71
72
73
75
76
77
78
79
80
81
82
83
84
85
85
86
86
87
87
87
87
87
87
86
86
85
85
84
83
82
81
80
79
78
77
76
75
75
74
74
74
73
73
74
74
74
74
74
74
74
74
75
75
75
76
76
77
78
78
79
80
81
81
82
82
82
83
83
82
82
81
80
79
78
77
76
75
74
73
73
72
72
71
71
70
70
69
69
69
68
68
68
67
67
67
67
67
67
68
68
69
69
70
71
72
73
74
75
75
76
77
77
78
78
78
79
78
78
78
77
77
76
75
74
74
73
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
73
73
73
73
74
74
74
75
76
76
77
78
79
80
81
81
82
83
83
84
84
85
85
86
87
87
88
89
90
91
92
93
94
95
96
97
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
99
99
98
97
97
95
94
93
92
90
89
87
85
84
82
81
80
78
77
76
75
75
74
74
74
74
75
75
76
77
78
79
80
81
83
84
85
86
88
89
89
90
91
91
92
92
92
92
91
91
90
89
89
88
87
86
85
84
83
82
81
81
80
80
79
79
79
79
79
80
80
81
82
83
84
85
87
88
89
90
91
92
93
94
95
95
96
96
96
97
97
97
97
96
96
95
94
93
92
91
90
89
88
87
86
86
85
84
84
84
84
84
85
85
86
87
88
89
91
92
93
95
96
98
99
101
103
104
106
107
109
110
111
112
113
114
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
119
120
120
121
122
122
123
124
125
126
126
127
128
128
129
129
130
130
131
131
132
133
134
135
136
137
138
139
140
140
141
142
142
143
143
144
144
145
145
145
146
146
146
147
147
148
148
149
149
149
149
149
149
149
148
147
146
145
144
143
142
141
139
138
138
137
136
136
135
135
135
135
135
136
136
137
138
139
140
141
143
144
146
148
150
152
154
156
158
160
162
164
166
168
170
171
173
174
175
176
176
177
177
177
177
177
176
176
175
174
173
172
171
169
168
167
166
164
163
162
161
161
160
159
159
158
158
158
158
158
158
158
159
160
160
161
162
164
165
166
168
169
171
172
174
175
177
178
180
181
182
183
184
185
185
186
186
185
185
185
184
184
183
183
183
182
182
181
181
180
180
180
180
180
180
180
180
180
180
180
180
181
181
182
182
183
184
184
185
186
186
187
187
187
188
188
188
188
189
189
189
190
191
191
192
193
194
195
196
197
197
198
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
199
200
200
201
202
202
203
203
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
205
205
205
206
206
207
207
207
208
208
208
209
209
209
209
209
209
209
208
208
208
207
206
205
204
203
202
200
198
197
195
193
191
190
188
187
186
185
184
183
182
181
181
180
180
180
179
179
179
178
178
177
177
176
176
175
175
174
173
173
172
172
171
171
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
173
173
173
174
174
174
174
175
175
175
176
176
176
176
177
177
177
177
177
176
176
175
175
174
173
172
171
171
170
170
169
169
169
169
169
170
170
170
171
171
172
172
172
173
173
173
173
173
174
174
175
176
177
179
180
182
184
186
187
189
190
191
192
193
193
193
193
193
192
192
191
190
189
188
187
186
185
184
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
166
165
165
165
165
165
165
165
165
165
165
166
166
166
166
167
167
167
167
167
167
167
167
166
166
166
165
165
164
163
163
162
161
160
160
159
158
157
157
156
156
155
155
154
154
154
154
154
154
154
154
154
155
155
155
156
156
156
156
157
157
157
157
157
158
157
157
157
157
157
156
156
156
155
155
154
153
153
152
152
151
150
150
149
148
148
147
146
145
144
143
142
141
139
138
136
135
133
132
130
128
127
125
124
122
121
120
119
118
117
116
116
116
115
115
116
116
116
117
118
118
119
120
121
122
123
124
125
126
127
128
129
129
130
130
130
130
130
130
129
129
128
127
126
125
124
123
122
121
119
118
117
116
115
114
114
113
112
112
112
111
111
110
110
109
108
107
106
105
104
103
102
101
100
98
97
96
94
93
92
90
89
87
86
84
83
81
80
79
78
77
77
76
76
76
77
77
77
78
78
79
79
79
80
80
80
80
80
80
79
79
79
78
78
77
77
76
76
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
72
72
72
72
72
71
71
71
70
69
69
68
66
65
64
62
60
59
57
55
53
52
51
50
49
48
48
48
48
48
49
50
50
51
52
53
54
55
56
56
56
56
56
56
55
54
53
51
50
48
46
44
42
40
38
36
33
31
29
27
25
24
22
20
19
18
17
16
15
15
15
15
15
16
16
17
18
19
20
21
23
24
25
26
27
27
28
28
28
28
27
26
25
24
22
20
18
16
14
11
9
6
3
0
-2
-5
-7
-9
-11
-13
-15
-16
-17
-18
-19
-19
-19
-19
-19
-19
-18
-18
-17
-16
-16
-15
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-16
-16
-17
-18
-19
-19
-20
-21
-22
-24
-25
-26
-27
-29
-30
-31
-33
-35
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-59
-61
-62
-64
-65
-66
-67
-68
-68
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-68
-68
-67
-67
-66
-66
-65
-64
-64
-63
-62
-61
-61
-60
-59
-58
-58
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-66
-67
-68
-68
-69
-70
-71
-72
-74
-75
-77
-78
-80
-81
-83
-85
-87
-88
-90
-92
-94
-96
-97
-99
-101
-102
-104
-105
-106
-108
-109
-110
-111
-111
-112
-113
-113
-114
-114
-115
-116
-116
-117
-118
-118
-119
-120
-120
-121
-122
-123
-124
-125
-126
-127
-128
-130
-131
-133
-134
-136
-138
-139
-141
-143
-145
-147
-149
-151
-152
-154
-155
-156
-157
-158
-159
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-154
-154
-153
-152
-151
-150
-149
-147
-146
-144
-143
-141
-140
-139
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-117
-116
-116
-115
-115
-115
-115
-115
-115
-115
-116
-116
-117
-118
-119
-120
-121
-122
-124
-125
-127
-128
-129
-130
-131
-132
-133
-133
-134
-134
-134
-133
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-125
-124
-123
-122
-121
-120
-119
-118
-116
-115
-114
-113
-112
-111
-111
-110
-110
-109
-109
-109
-110
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-116
-116
-117
-117
-118
-118
-119
-119
-120
-120
-121
-121
-121
-122
-122
-123
-123
-124
-125
-126
-127
-128
-130
-131
-133
-134
-136
-137
-138
-139
-140
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-147
-147
-147
-147
-147
-147
-146
-146
-146
-145
-145
-144
-144
-144
-144
-144
-144
-144
-145
-145
-146
-146
-147
-148
-148
-149
-150
-150
-151
-151
-152
-152
-153
-154
-154
-155
-156
-156
-157
-157
-158
-159
-159
-159
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-160
-160
-159
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-145
-144
-144
-144
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-132
-132
-131
-131
-130
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-132
-132
-132
-132
-133
-133
-132
-132
-132
-131
-131
-130
-130
-129
-128
-127
-126
-126
-125
-124
-123
-122
-121
-121
-120
-120
-120
-120
-121
-122
-123
-124
-125
-127
-128
-130
-132
-134
-136
-138
-141
-142
-144
-146
-147
-148
-150
-151
-152
-152
-153
-153
-154
-154
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-157
-157
-158
-158
-158
-159
-159
-160
-160
-161
-161
-161
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-160
-161
-161
-161
-161
-162
-162
-163
-164
-164
-165
-166
-167
-168
-169
-170
-172
-173
-174
-176
-177
-178
-180
-181
-182
-183
-184
-184
-184
-184
-184
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-139
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-136
-136
-135
-135
-134
-133
-133
-132
-131
-130
-130
-129
-128
-128
-127
-127
-127
-126
-126
-126
-126
-126
-127
-127
-127
-128
-128
-129
-129
-130
-130
-131
-132
-133
-134
-134
-135
-136
-137
-137
-138
-139
-140
-140
-141
-141
-142
-142
-142
-143
-143
-143
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-142
-141
-141
-140
-139
-139
-138
-138
-138
-137
-138
-138
-138
-139
-139
-140
-141
-142
-142
-143
-143
-144
-145
-145
-146
-146
-147
-147
-147
-148
-148
-148
-149
-149
-149
-149
-149
-148
-148
-147
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-137
-136
-135
-135
-135
-134
-134
-134
-134
-134
-135
-135
-136
-137
-138
-139
-140
-141
-143
-144
-145
-146
-147
-148
-148
-149
-149
-149
-149
-149
-149
-149
-148
-148
-147
-146
-145
-143
-142
-141
-139
-137
-136
-134
-132
-131
-129
-127
-126
-125
-124
-123
-122
-121
-120
-119
-119
-118
-118
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-114
-114
-113
-113
-112
-111
-110
-109
-108
-107
-106
-104
-103
-102
-100
-99
-98
-96
-95
-94
-92
-91
-90
-88
-87
-86
-85
-84
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-84
-84
-85
-85
-86
-87
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-101
-101
-102
-102
-102
-102
-103
-103
-103
-104
-104
-105
-105
-106
-106
-107
-108
-108
-109
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-108
-108
-107
-107
-106
-105
-105
-104
-103
-102
-102
-101
-99
-98
-97
-96
-94
-93
-92
-91
-90
-89
-89
-89
-89
-90
-90
-91
-92
-93
-95
-96
-97
-99
-100
-101
-102
-103
-104
-105
-105
-106
-106
-107
-107
-108
-108
-108
-109
-109
-109
-109
-109
-108
-108
-108
-107
-107
-106
-105
-104
-103
-102
-100
-99
-98
-96
-95
-94
-93
-93
-92
-91
-91
-90
-90
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-86
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-63
-62
-61
-61
-60
-60
-60
-60
-59
-59
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-59
-60
-61
-61
-62
-63
-64
-65
-66
-66
-67
-67
-68
-68
-68
-67
-67
-67
-66
-66
-65
-64
-63
-63
-62
-61
-60
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-47
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-43
-43
-42
-41
-41
-40
-39
-39
-38
-38
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-38
-38
-39
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-38
-37
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-24
-22
-20
-18
-16
-14
-11
-9
-6
-4
-1
1
3
6
8
11
13
15
18
20
23
25
27
29
32
34
36
37
39
41
42
43
45
46
47
47
48
48
48
48
48
48
47
47
46
45
44
43
42
41
40
39
37
36
35
34
33
32
32
31
31
31
31
31
31
31
31
32
32
33
34
35
35
36
37
38
39
39
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
39
38
37
37
36
35
34
34
33
33
33
34
34
35
36
37
38
39
41
42
44
45
47
48
50
51
53
55
56
58
60
62
63
65
67
68
69
71
72
73
74
75
75
76
77
77
78
79
80
80
81
83
84
85
87
88
90
91
92
94
95
96
97
97
98
98
98
99
99
99
99
99
99
99
98
98
98
98
97
97
96
96
95
95
95
94
94
95
95
96
96
97
98
99
101
102
104
105
107
108
109
110
111
112
112
113
113
113
113
113
113
113
112
112
111
111
110
109
109
108
108
107
106
106
105
105
105
105
105
105
106
107
108
109
110
112
114
116
118
120
122
124
125
127
129
131
132
134
135
137
138
140
141
142
143
144
145
146
146
147
147
148
149
149
150
151
152
153
154
155
156
158
159
160
161
163
164
165
167
168
169
171
172
173
174
175
176
177
178
179
180
180
181
182
182
183
183
183
183
184
183
183
183
183
183
183
182
182
182
182
182
181
181
181
182
182
182
183
183
184
185
186
187
189
190
191
193
194
195
196
197
198
198
199
200
200
201
202
203
204
205
206
207
208
210
211
212
213
215
216
217
218
219
220
221
222
222
223
223
224
224
225
225
226
226
226
227
227
227
227
227
228
228
228
227
227
227
227
227
227
226
226
226
226
226
226
225
225
225
225
224
224
224
224
225
225
225
225
226
226
226
226
226
226
226
226
226
226
225
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
224
223
223
223
222
222
221
221
221
220
220
219
219
219
218
218
217
217
217
217
216
216
216
217
217
217
218
219
219
220
221
222
224
225
226
228
229
230
232
233
234
235
236
236
237
238
238
239
239
240
240
241
241
242
243
244
245
247
248
250
252
254
256
258
261
263
266
268
270
273
275
277
279
280
282
283
284
285
285
286
286
285
284
283
282
280
279
276
274
272
269
266
264
262
259
257
256
254
253
252
251
251
250
250
250
250
250
250
251
251
251
252
253
253
254
255
256
257
258
259
260
261
262
264
265
267
268
270
271
273
274
275
276
276
277
277
278
278
278
278
278
277
277
277
276
275
275
274
273
272
272
271
270
270
269
269
269
269
270
270
271
273
274
276
278
280
282
283
285
287
289
290
291
292
293
294
295
295
295
296
295
295
295
294
293
291
290
288
286
284
281
279
277
275
273
271
269
268
267
266
265
264
264
263
263
263
263
263
263
263
263
263
264
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
279
280
280
281
281
282
282
282
282
283
283
283
283
283
283
283
283
284
284
284
285
285
285
286
286
286
287
287
288
288
289
290
291
292
293
294
296
297
298
300
301
302
304
305
306
307
307
308
308
308
308
308
308
307
307
307
307
306
306
306
306
306
305
305
305
305
305
304
304
304
304
304
305
305
305
306
306
307
307
308
308
308
309
309
310
310
310
310
310
310
310
309
309
308
307
306
306
305
305
304
304
303
303
303
303
303
304
304
304
305
305
305
305
305
305
304
304
303
303
302
301
300
300
299
298
297
297
296
296
296
296
296
297
297
298
298
299
300
301
302
303
305
306
307
309
310
312
313
314
315
316
316
317
318
318
319
319
319
319
319
319
319
319
318
317
316
314
312
310
307
305
303
300
298
296
294
292
290
288
287
286
285
285
284
284
285
285
285
286
286
287
287
287
288
287
287
287
286
285
285
284
283
283
282
281
281
280
279
279
278
277
276
275
273
272
271
269
268
266
265
263
262
261
260
260
260
260
261
261
262
264
265
266
268
269
270
271
272
273
274
274
275
276
276
277
278
279
280
281
282
283
284
285
286
287
287
288
288
288
288
288
288
287
286
285
284
283
282
282
281
280
280
279
279
279
279
279
279
279
280
281
282
283
284
285
287
289
290
292
294
295
297
299
300
301
302
302
302
302
302
302
301
300
299
298
297
296
295
294
293
292
291
290
290
290
290
290
290
290
290
291
292
293
294
295
297
299
301
304
306
308
311
313
315
318
320
322
323
325
326
326
327
327
327
327
327
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
328
328
329
330
332
334
336
338
341
344
346
349
352
354
356
358
360
362
363
364
365
366
366
367
367
367
368
368
369
369
369
369
370
370
370
370
369
369
369
368
368
367
367
367
367
368
368
369
369
370
370
371
371
371
372
372
372
373
373
373
373
373
373
374
374
375
376
377
379
380
381
382
384
385
385
386
386
385
384
383
382
380
378
376
374
372
370
368
367
366
365
364
364
364
364
364
366
367
369
371
374
376
380
383
387
390
394
398
401
405
408
411
413
415
415
416
415
414
412
409
406
403
400
396
393
390
387
384
382
380
378
377
376
375
374
374
374
375
375
376
377
379
380
382
384
386
388
391
393
395
397
399
401
403
405
406
407
408
409
409
410
410
410
410
410
409
409
409
408
408
407
407
406
405
403
402
400
399
397
395
393
391
389
387
385
384
383
382
382
382
382
383
384
386
387
389
391
394
396
397
399
401
403
404
406
407
409
410
410
411
411
412
412
412
412
412
412
412
412
412
412
412
412
412
412
413
413
414
415
416
418
419
421
422
424
425
427
429
430
432
433
435
436
437
438
439
440
441
442
442
442
442
442
442
441
440
439
438
438
437
436
436
436
436
435
435
435
434
434
434
433
433
433
434
434
435
436
438
440
442
445
447
450
452
454
456
457
459
459
460
460
459
459
458
457
456
456
455
455
454
455
455
456
458
459
461
463
465
468
470
472
473
475
475
476
476
476
476
476
476
476
476
476
477
478
479
480
481
482
482
482
481
480
479
477
475
473
471
470
468
467
466
465
465
464
464
463
462
461
460
458
456
453
450
447
444
440
436
433
429
427
425
423
423
423
425
427
430
435
439
444
450
456
462
467
473
478
483
487
490
493
496
497
499
500
500
501
501
501
501
501
500
498
496
494
491
487
483
479
475
471
467
464
462
461
461
462
465
468
472
477
483
489
495
502
508
514
520
525
529
533
536
538
539
539
538
537
535
533
530
527
524
521
518
514
511
507
504
501
498
495
492
489
487
484
482
480
478
476
474
472
470
469
468
467
466
465
465
465
465
465
466
466
467
468
469
470
471
472
473
474
475
476
476
477
477
478
478
478
478
478
478
479
479
480
480
481
481
481
482
482
481
481
480
479
479
478
477
476
476
475
475
476
476
477
478
479
480
481
482
483
483
483
482
480
479
476
474
471
469
467
465
463
462
461
460
460
459
459
458
457
456
455
453
450
447
444
440
436
432
429
425
423
420
418
417
416
416
417
417
419
420
422
424
426
428
430
431
433
434
435
436
437
437
437
437
437
437
437
437
436
435
434
433
431
429
426
423
420
417
414
411
408
406
403
401
400
399
399
399
400
400
401
402
403
403
403
403
403
403
403
402
401
400
399
398
397
396
394
393
391
389
386
383
380
377
373
369
365
361
357
354
351
348
346
345
344
344
344
345
347
349
352
354
357
360
363
366
369
372
374
376
378
379
380
381
381
382
382
383
383
383
383
383
382
381
379
376
373
370
366
362
357
353
348
344
340
336
332
328
325
321
318
315
312
310
308
306
304
303
302
302
302
302
303
304
305
307
308
310
311
313
314
315
315
315
315
314
313
311
309
306
303
300
296
292
287
283
279
275
272
268
266
263
262
260
259
258
257
257
257
257
258
259
260
262
263
264
265
266
267
267
267
266
265
263
261
258
255
252
248
245
241
237
232
228
224
221
217
214
212
210
208
208
208
208
209
211
213
215
217
219
221
223
224
226
227
228
228
229
228
228
228
227
226
225
224
224
223
223
223
224
224
224
225
225
225
225
225
224
223
222
220
218
216
213
211
209
207
205
203
202
200
200
199
199
199
199
200
201
202
202
203
204
204
204
204
203
202
201
200
199
197
196
194
193
191
189
188
186
185
183
181
179
178
176
174
173
171
170
169
167
166
165
164
164
163
163
163
163
163
162
162
161
160
159
158
156
154
152
150
148
146
143
141
140
138
137
136
135
134
134
133
133
133
132
132
131
131
131
131
130
130
131
131
132
133
134
136
137
139
141
143
145
146
147
148
148
148
148
147
146
145
143
142
140
138
136
135
134
133
133
133
134
134
135
136
137
138
139
140
140
141
141
141
141
141
141
141
140
139
138
137
136
134
132
130
128
126
124
121
119
116
113
111
108
105
103
101
100
98
98
97
97
98
99
100
101
102
103
105
107
108
110
112
114
115
116
118
119
120
120
121
121
121
121
120
119
118
117
116
114
113
111
109
107
105
103
101
99
97
95
93
92
90
89
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
71
71
71
72
73
74
76
77
79
81
83
84
85
86
87
87
87
86
85
83
81
79
76
74
71
68
64
61
57
53
49
44
40
35
31
27
23
20
17
14
11
9
7
6
4
3
2
1
1
0
0
0
0
1
1
2
3
4
5
5
6
6
6
5
4
3
0
-2
-6
-9
-13
-17
-22
-26
-30
-34
-38
-41
-44
-47
-49
-50
-52
-52
-52
-51
-50
-49
-47
-45
-43
-40
-37
-34
-31
-28
-25
-22
-19
-16
-13
-10
-8
-6
-4
-3
-3
-3
-4
-5
-7
-10
-13
-16
-20
-23
-27
-31
-34
-38
-41
-45
-48
-50
-53
-55
-57
-58
-60
-61
-61
-62
-62
-62
-61
-61
-60
-59
-58
-58
-56
-55
-54
-53
-52
-51
-51
-50
-51
-51
-53
-55
-57
-60
-64
-67
-72
-76
-80
-85
-89
-92
-96
-98
-101
-103
-104
-105
-106
-106
-106
-106
-105
-104
-102
-101
-99
-97
-95
-92
-90
-87
-84
-80
-77
-74
-72
-70
-68
-67
-68
-69
-70
-73
-77
-82
-87
-93
-100
-107
-114
-121
-128
-135
-141
-146
-151
-155
-158
-161
-163
-165
-166
-167
-167
-167
-167
-166
-166
-165
-164
-162
-161
-159
-158
-156
-154
-152
-150
-148
-146
-145
-144
-144
-144
-145
-146
-148
-150
-152
-155
-159
-163
-167
-172
-177
-182
-188
-193
-198
-203
-208
-211
-215
-217
-219
-219
-219
-218
-215
-213
-209
-204
-199
-194
-188
-182
-176
-171
-166
-162
-158
-155
-153
-151
-151
-152
-153
-155
-158
-161
-166
-170
-176
-182
-188
-194
-200
-206
-212
-218
-222
-226
-230
-232
-233
-233
-232
-230
-228
-224
-220
-216
-211
-207
-202
-197
-192
-187
-182
-178
-174
-171
-168
-165
-163
-161
-160
-159
-158
-158
-159
-160
-161
-163
-166
-169
-172
-175
-178
-181
-184
-187
-190
-193
-195
-198
-200
-201
-203
-204
-204
-205
-205
-205
-205
-205
-206
-206
-206
-206
-207
-208
-208
-209
-210
-212
-213
-214
-216
-217
-219
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-241
-243
-245
-247
-249
-251
-253
-255
-257
-259
-261
-262
-264
-266
-267
-268
-270
-271
-272
-273
-274
-275
-276
-276
-277
-278
-279
-280
-281
-281
-282
-283
-284
-285
-286
-287
-288
-288
-289
-289
-289
-289
-290
-290
-290
-291
-291
-292
-293
-294
-295
-296
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-312
-313
-315
-317
-319
-320
-322
-324
-326
-328
-331
-333
-335
-338
-340
-342
-344
-345
-346
-347
-348
-348
-349
-349
-350
-350
-351
-352
-354
-355
-357
-359
-362
-365
-368
-371
-374
-378
-382
-386
-390
-394
-397
-401
-404
-407
-410
-412
-414
-416
-417
-418
-418
-419
-419
-418
-418
-417
-416
-414
-413
-411
-410
-409
-408
-408
-408
-408
-409
-411
-413
-415
-418
-421
-424
-427
-430
-434
-437
-440
-443
-445
-448
-450
-452
-453
-455
-456
-456
-456
-456
-456
-456
-455
-454
-453
-452
-450
-448
-446
-444
-442
-440
-439
-438
-437
-437
-437
-438
-439
-441
-443
-446
-449
-452
-455
-458
-462
-465
-469
-472
-475
-478
-481
-483
-485
-487
-488
-489
-489
-488
-487
-486
-484
-482
-480
-478
-475
-473
-471
-469
-466
-464
-463
-461
-460
-458
-458
-457
-457
-457
-457
-458
-458
-459
-459
-460
-461
-461
-462
-462
-463
-463
-464
-464
-465
-465
-466
-467
-468
-470
-471
-473
-475
-477
-479
-481
-484
-486
-489
-492
-495
-499
-502
-505
-508
-511
-513
-515
-517
-518
-518
-518
-517
-516
-514
-511
-508
-505
-502
-498
-494
-490
-487
-484
-481
-479
-477
-476
-475
-475
-476
-477
-478
-479
-480
-481
-482
-482
-482
-481
-480
-479
-477
-475
-473
-470
-467
-464
-462
-459
-457
-455
-453
-451
-449
-448
-447
-446
-445
-445
-445
-445
-445
-445
-446
-447
-449
-451
-453
-455
-458
-461
-464
-467
-469
-472
-474
-476
-478
-479
-480
-481
-482
-482
-482
-482
-482
-482
-481
-481
-481
-481
-480
-480
-481
-481
-481
-482
-483
-484
-485
-486
-487
-488
-490
-492
-494
-496
-499
-501
-504
-506
-509
-511
-514
-516
-518
-520
-521
-522
-522
-523
-523
-523
-523
-523
-523
-524
-524
-525
-526
-527
-529
-530
-533
-535
-538
-541
-544
-547
-551
-554
-558
-561
-565
-568
-571
-574
-576
-578
-580
-582
-583
-583
-584
-584
-583
-583
-582
-581
-580
-579
-578
-578
-577
-576
-576
-576
-577
-578
-579
-580
-581
-583
-585
-587
-589
-591
-593
-595
-597
-599
-600
-602
-603
-604
-605
-606
-606
-606
-606
-605
-604
-603
-602
-601
-600
-598
-597
-596
-595
-593
-592
-592
-591
-590
-589
-589
-589
-588
-588
-588
-588
-588
-588
-589
-589
-589
-590
-590
-590
-590
-591
-591
-591
-592
-592
-593
-593
-594
-595
-595
-596
-596
-597
-597
-597
-597
-597
-597
-596
-596
-595
-594
-594
-593
-592
-591
-591
-591
-590
-590
-591
-591
-591
-592
-593
-594
-596
-597
-599
-601
-602
-604
-606
-608
-609
-611
-612
-613
-614
-615
-616
-617
-617
-618
-618
-618
-619
-619
-619
-619
-619
-620
-620
-621
-622
-623
-625
-626
-628
-629
-631
-633
-634
-636
-638
-639
-641
-643
-644
-646
-647
-648
-650
-651
-652
-653
-654
-655
-656
-656
-656
-656
-656
-655
-655
-654
-654
-653
-652
-652
-652
-652
-652
-652
-653
-655
-656
-659
-661
-664
-667
-670
-673
-676
-679
-682
-685
-688
-690
-692
-694
-697
-698
-700
-702
-703
-705
-706
-707
-708
-709
-710
-710
-711
-712
-712
-713
-713
-714
-715
-716
-717
-719
-720
-722
-724
-725
-727
-729
-731
-733
-735
-738
-740
-742
-744
-746
-748
-750
-751
-753
-754
-756
-757
-757
-758
-758
-758
-758
-757
-756
-754
-753
-751
-749
-747
-745
-742
-741
-739
-737
-735
-734
-733
-732
-731
-730
-729
-729
-729
-728
-728
-728
-728
-729
-729
-730
-730
-731
-732
-733
-734
-734
-735
-736
-737
-737
-737
-737
-737
-736
-735
-735
-734
-732
-731
-729
-727
-726
-723
-721
-719
-716
-714
-711
-708
-706
-703
-701
-699
-697
-695
-694
-693
-693
-692
-692
-692
-693
-693
-694
-695
-696
-697
-698
-698
-699
-700
-700
-700
-699
-699
-698
-697
-695
-694
-692
-690
-687
-685
-683
-680
-678
-675
-673
-670
-668
-666
-664
-663
-661
-660
-659
-658
-657
-656
-656
-656
-656
-657
-657
-658
-659
-661
-662
-664
-666
-668
-670
-672
-675
-677
-680
-682
-684
-687
-689
-691
-693
-694
-696
-697
-697
-698
-698
-698
-697
-697
-696
-695
-693
-692
-691
-689
-687
-686
-684
-682
-680
-679
-677
-676
-674
-673
-671
-670
-669
-668
-667
-666
-665
-665
-664
-664
-663
-663
-663
-664
-664
-665
-666
-667
-668
-670
-672
-673
-675
-677
-679
-681
-683
-685
-686
-688
-689
-690
-691
-691
-692
-692
-691
-691
-690
-689
-688
-686
-684
-682
-679
-677
-674
-671
-669
-666
-664
-663
-662
-661
-662
-663
-664
-667
-669
-673
-676
-680
-684
-688
-692
-696
-700
-704
-707
-710
-712
-714
-715
-715
-715
-715
-713
-711
-709
-706
-703
-699
-696
-692
-688
-684
-681
-677
-674
-670
-667
-665
-662
-659
-657
-655
-653
-652
-651
-650
-649
-648
-648
-648
-648
-649
-650
-650
-651
-652
-652
-653
-653
-653
-652
-651
-650
-649
-647
-645
-642
-640
-637
-634
-632
-629
-627
-625
-623
-621
-619
-618
-617
-616
-615
-615
-614
-614
-614
-615
-615
-616
-618
-619
-620
-622
-624
-625
-627
-628
-629
-630
-631
-631
-631
-631
-631
-630
-628
-627
-625
-622
-620
-617
-614
-612
-609
-606
-604
-602
-600
-598
-597
-596
-594
-594
-593
-592
-592
-592
-592
-592
-593
-593
-595
-596
-597
-599
-600
-602
-604
-606
-607
-609
-611
-612
-613
-614
-615
-616
-617
-617
-617
-617
-618
-617
-617
-617
-616
-616
-615
-614
-613
-612
-611
-610
-608
-606
-605
-603
-601
-599
-598
-596
-595
-594
-593
-593
-592
-592
-591
-591
-591
-591
-591
-592
-592
-592
-592
-592
-592
-593
-593
-593
-593
-593
-593
-594
-594
-593
-593
-593
-592
-591
-590
-588
-587
-585
-583
-581
-579
-578
-576
-574
-573
-571
-570
-569
-568
-567
-567
-566
-566
-566
-566
-565
-565
-565
-565
-565
-565
-564
-564
-564
-564
-564
-565
-565
-566
-566
-566
-567
-567
-566
-566
-565
-564
-563
-562
-560
-559
-558
-557
-556
-555
-554
-553
-552
-552
-552
-552
-552
-552
-552
-552
-552
-553
-553
-553
-552
-552
-552
-552
-551
-551
-550
-550
-549
-549
-549
-548
-548
-548
-547
-547
-546
-545
-544
-543
-541
-539
-537
-535
-533
-531
-529
-527
-525
-524
-522
-521
-519
-518
-517
-516
-515
-514
-513
-512
-511
-510
-510
-509
-508
-507
-507
-506
-505
-504
-502
-501
-500
-498
-497
-496
-494
-493
-491
-490
-489
-488
-487
-486
-484
-483
-483
-482
-481
-481
-480
-480
-480
-480
-480
-480
-480
-481
-481
-481
-481
-481
-480
-480
-480
-479
-478
-477
-477
-476
-475
-474
-473
-472
-471
-470
-469
-468
-467
-467
-466
-465
-465
-464
-464
-464
-464
-464
-465
-465
-466
-468
-469
-471
-473
-476
-478
-481
-484
-487
-490
-493
-496
-499
-502
-504
-507
-509
-511
-513
-514
-515
-516
-517
-517
-518
-518
-518
-517
-517
-517
-516
-515
-515
-514
-513
-512
-511
-510
-509
-508
-507
-506
-506
-505
-505
-505
-505
-505
-505
-505
-505
-506
-506
-507
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-522
-523
-524
-525
-527
-528
-529
-530
-531
-531
-532
-533
-533
-534
-535
-535
-536
-536
-536
-537
-537
-538
-539
-539
-540
-540
-541
-542
-543
-543
-544
-545
-546
-546
-547
-548
-549
-550
-551
-551
-552
-553
-553
-554
-555
-556
-556
-557
-558
-558
-559
-559
-559
-560
-560
-560
-560
-560
-560
-560
-560
-560
-560
-560
-560
-560
-561
-561
-562
-562
-563
-564
-565
-566
-567
-568
-570
-571
-572
-573
-573
-574
-575
-576
-576
-577
-577
-577
-577
-578
-578
-578
-578
-578
-578
-579
-579
-579
-580
-580
-581
-581
-582
-583
-584
-585
-585
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-597
-598
-600
-602
-604
-607
-609
-612
-614
-617
-620
-622
-625
-627
-630
-632
-634
-635
-637
-638
-639
-640
-640
-640
-641
-641
-641
-641
-641
-641
-642
-642
-643
-644
-645
-647
-648
-650
-652
-654
-656
-659
-661
-664
-667
-670
-673
-676
-679
-682
-685
-687
-689
-691
-693
-695
-696
-697
-698
-699
-700
-701
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-713
-714
-715
-716
-717
-718
-719
-721
-722
-723
-725
-726
-728
-729
-731
-732
-734
-736
-737
-738
-740
-741
-742
-743
-745
-746
-747
-749
-751
-752
-754
-756
-758
-761
-763
-766
-769
-772
-775
-778
-782
-785
-789
-793
-797
-801
-805
-810
-814
-819
-824
-829
-834
-839
-844
-849
-854
-858
-863
-867
-871
-874
-878
-881
-883
-886
-888
-889
-891
-892
-893
-893
-893
-893
-893
-893
-893
-892
-892
-892
-892
-891
-892
-892
-892
-893
-894
-895
-897
-898
-900
-903
-905
-908
-911
-914
-918
-921
-925
-928
-931
-934
-938
-940
-943
-946
-948
-950
-952
-954
-956
-957
-959
-960
-961
-963
-964
-966
-967
-968
-970
-971
-973
-974
-976
-977
-979
-980
-982
-983
-985
-986
-988
-989
-990
-991
-992
-993
-994
-995
-996
-997
-998
-999
-1000
-1000
-1002
-1004
-1006
-1008
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1024
-1026
-1027
-1029
-1030
-1032
-1033
-1035
-1037
-1038
-1040
-1042
-1044
-1046
-1048
-1051
-1053
-1055
-1058
-1060
-1062
-1064
-1067
-1068
-1070
-1072
-1074
-1076
-1077
-1079
-1081
-1082
-1084
-1086
-1088
-1089
-1091
-1093
-1095
-1096
-1098
-1100
-1102
-1103
-1105
-1107
-1109
-1111
-1112
-1114
-1116
-1118
-1119
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1127
-1128
-1128
-1129
-1129
-1129
-1129
-1129
-1129
-1129
-1129
-1129
-1129
-1129
-1129
-1129
-1130
-1130
-1131
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1139
-1141
-1143
-1145
-1147
-1150
-1152
-1155
-1158
-1161
-1164
-1167
-1169
-1172
-1174
-1176
-1177
-1178
-1179
-1180
-1181
-1181
-1181
-1181
-1181
-1181
-1181
-1181
-1180
-1180
-1180
-1180
-1179
-1179
-1178
-1178
-1177
-1177
-1176
-1176
-1175
-1175
-1175
-1175
-1176
-1176
-1177
-1178
-1179
-1181
-1182
-1184
-1185
-1187
-1189
-1191
-1192
-1194
-1196
-1197
-1198
-1199
-1201
-1202
-1203
-1204
-1205
-1205
-1206
-1207
-1208
-1209
-1209
-1210
-1211
-1211
-1211
-1212
-1212
-1212
-1212
-1212
-1212
-1211
-1211
-1210
-1210
-1209
-1208
-1207
-1206
-1204
-1203
-1201
-1200
-1198
-1197
-1195
-1194
-1192
-1191
-1189
-1188
-1187
-1185
-1184
-1184
-1183
-1183
-1182
-1182
-1182
-1182
-1182
-1182
-1183
-1183
-1184
-1184
-1184
-1185
-1185
-1185
-1185
-1185
-1185
-1185
-1185
-1185
-1185
-1185
-1185
-1185
-1186
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1194
-1195
-1197
-1199
-1200
-1202
-1203
-1204
-1206
-1207
-1208
-1210
-1211
-1212
-1213
-1215
-1216
-1217
-1218
-1219
-1220
-1220
-1221
-1222
-1223
-1223
-1224
-1225
-1226
-1226
-1227
-1228
-1229
-1230
-1232
-1233
-1234
-1236
-1237
-1238
-1240
-1242
-1243
-1245
-1246
-1248
-1249
-1251
-1252
-1254
-1255
-1257
-1258
-1259
-1260
-1261
-1262
-1262
-1263
-1263
-1263
-1263
-1263
-1263
-1263
-1263
-1262
-1262
-1262
-1262
-1262
-1262
-1262
-1262
-1262
-1262
-1262
-1261
-1261
-1261
-1261
-1261
-1261
-1261
-1261
-1261
-1260
-1260
-1259
-1259
-1258
-1257
-1257
-1256
-1255
-1255
-1255
-1254
-1254
-1255
-1255
-1256
-1257
-1258
-1260
-1262
-1264
-1266
-1268
-1271
-1274
-1277
-1280
-1283
-1286
-1289
-1292
-1295
-1298
-1300
-1302
-1304
-1306
-1308
-1310
-1311
-1312
-1313
-1314
-1315
-1316
-1316
-1317
-1317
-1318
-1318
-1318
-1319
-1319
-1319
-1320
-1320
-1320
-1321
-1321
-1321
-1322
-1322
-1322
-1322
-1322
-1322
-1322
-1322
-1322
-1322
-1321
-1321
-1320
-1320
-1319
-1318
-1317
-1315
-1314
-1312
-1310
-1308
-1305
-1303
-1300
-1298
-1295
-1293
-1290
-1288
-1285
-1283
-1281
-1279
-1278
-1276
-1275
-1274
-1273
-1272
-1271
-1270
-1269
-1268
-1268
-1267
-1265
-1264
-1263
-1261
-1259
-1257
-1255
-1253
-1250
-1248
-1245
-1242
-1239
-1236
-1233
-1230
-1226
-1223
-1219
-1216
-1212
-1208
-1204
-1199
-1195
-1191
-1187
-1183
-1179
-1176
-1172
-1168
-1165
-1161
-1158
-1154
-1151
-1148
-1144
-1141
-1137
-1134
-1130
-1126
-1122
-1118
-1114
-1110
-1106
-1103
-1099
-1095
-1091
-1087
-1083
-1079
-1075
-1072
-1068
-1064
-1060
-1056
-1052
-1048
-1044
-1040
-1036
-1032
-1028
-1024
-1020
-1014
-1010
-1006
-1002
-998
-994
-990
-985
-980
-976
-971
-966
-961
-956
-950
-945
-939
-933
-927
-921
-915
-909
-903
-897
-891
-885
-879
-873
-867
-862
-856
-851
-846
-841
-837
-832
-828
-824
-820
-816
-812
-809
-805
-801
-797
-793
-790
-786
-781
-777
-773
-769
-765
-760
-756
-751
-747
-742
-738
-733
-729
-725
-721
-717
-713
-709
-706
-702
-699
-696
-693
-690
-688
-685
-683
-680
-678
-676
-673
-671
-669
-667
-664
-662
-660
-657
-655
-652
-649
-646
-642
-639
-635
-632
-628
-623
-619
-615
-610
-606
-601
-597
-592
-588
-584
-580
-576
-572
-569
-565
-562
-559
-557
-554
-551
-549
-546
-544
-541
-539
-536
-534
-531
-529
-527
-524
-522
-520
-519
-517
-515
-514
-513
-512
-511
-511
-510
-510
-510
-511
-511
-512
-513
-514
-515
-516
-518
-519
-521
-522
-523
-524
-525
-527
-527
-528
-529
-530
-531
-531
-532
-533
-533
-534
-534
-534
-534
-535
-535
-534
-534
-534
-533
-532
-531
-530
-529
-527
-526
-524
-522
-520
-518
-516
-513
-511
-508
-505
-502
-499
-496
-494
-491
-488
-485
-482
-479
-476
-473
-470
-467
-465
-462
-459
-457
-455
-453
-450
-448
-446
-444
-442
-440
-438
-436
-433
-431
-429
-426
-424
-421
-419
-416
-414
-411
-408
-406
-403
-401
-398
-396
-394
-392
-390
-387
-385
-383
-382
-380
-378
-376
-374
-372
-370
-368
-365
-363
-361
-359
-357
-355
-352
-350
-348
-346
-344
-342
-340
-337
-335
-333
-331
-328
-325
-323
-320
-317
-314
-311
-308
-304
-301
-297
-294
-290
-287
-283
-279
-275
-271
-267
-263
-259
-255
-251
-246
-242
-238
-234
-230
-226
-222
-218
-214
-210
-207
-203
-199
-195
-192
-188
-184
-180
-176
-172
-168
-163
-159
-155
-151
-147
-143
-139
-135
-131
-128
-124
-120
-117
-114
-110
-107
-104
-100
-97
-94
-90
-87
-83
-80
-76
-72
-69
-65
-60
-56
-52
-47
-43
-38
-33
-28
-22
-17
-12
-7
-1
4
9
13
18
23
27
31
35
39
43
46
50
54
57
61
64
67
71
74
78
81
84
87
90
93
96
99
101
104
107
110
112
115
117
120
122
125
127
129
131
133
135
136
138
140
141
143
144
146
147
149
150
151
153
155
156
158
159
161
163
164
166
168
170
172
174
176
178
180
182
185
187
189
192
194
196
199
201
203
206
208
210
212
214
216
218
220
222
223
225
227
228
229
231
232
234
235
236
237
238
239
240
241
243
244
245
246
247
248
249
250
251
253
254
255
256
257
257
258
259
259
260
260
260
260
260
260
259
259
258
258
257
256
255
254
253
252
251
250
249
248
246
245
244
243
242
241
241
240
239
239
238
238
237
237
236
236
235
235
234
234
233
233
232
231
230
229
229
228
227
226
225
225
224
223
223
223
222
222
222
222
221
221
221
220
220
220
219
218
218
217
215
214
213
211
209
207
205
203
201
198
195
193
190
187
185
182
180
177
175
172
170
168
166
164
163
162
161
160
159
159
158
158
158
159
159
159
160
161
161
162
163
164
164
165
166
167
167
168
169
170
170
171
172
173
174
176
177
179
180
183
185
187
190
193
196
199
202
206
209
213
217
221
225
230
234
238
243
248
252
257
262
267
272
277
281
286
291
296
301
306
310
315
320
325
330
335
340
345
350
355
361
366
372
377
383
389
394
400
406
412
418
424
430
436
442
448
454
460
466
471
477
482
488
493
498
503
508
512
517
521
526
530
534
538
542
546
550
553
557
561
564
568
571
574
578
581
584
588
591
595
598
602
605
609
612
616
619
622
626
629
632
636
639
642
645
648
652
655
658
662
665
669
672
676
680
684
688
692
696
700
704
708
712
716
720
723
727
731
735
738
742
746
749
752
756
759
761
764
767
769
771
773
774
776
777
778
779
780
781
781
782
783
784
784
785
786
787
788
789
789
790
791
791
792
792
793
794
794
795
796
797
798
799
800
802
803
805
806
808
809
811
812
813
814
815
815
816
816
816
816
816
816
816
816
816
816
816
816
815
815
815
814
814
813
813
812
812
811
811
810
809
809
809
808
808
807
807
807
806
806
805
805
804
804
803
802
801
800
799
798
798
797
796
796
796
796
796
796
797
797
798
799
801
802
804
805
807
809
811
813
815
817
819
821
823
824
826
828
830
831
833
835
836
838
840
842
844
846
848
851
853
856
859
862
865
868
871
875
879
882
886
891
895
899
904
908
913
918
923
928
933
938
943
947
952
957
962
967
971
976
980
985
989
994
999
1002
1008
1012
1016
1020
1026
1030
1035
1040
1044
1049
1054
1059
1063
1068
1073
1078
1083
1088
1094
1099
1104
1110
1115
1121
1126
1132
1138
1144
1149
1155
1161
1167
1173
1179
1185
1191
1196
1202
1208
1214
1220
1227
1233
1239
1245
1252
1258
1264
1271
1277
1284
1291
1297
1304
1311
1318
1325
1331
1338
1345
1352
1358
1365
1372
1378
1385
1391
1398
1404
1410
1416
1422
1428
1434
1440
1446
1452
1458
1464
1469
1475
1480
1486
1491
1497
1503
1508
1514
1519
1525
1531
1536
1542
1548
1553
1559
1565
1570
1576
1582
1587
1592
1598
1603
1608
1613
1618
1623
1628
1633
1638
1642
1647
1652
1656
1661
1666
1671
1675
1680
1685
1690
1695
1700
1705
1710
1716
1721
1726
1732
1737
1743
1748
1754
1759
1764
1769
1775
1780
1785
1790
1794
1799
1804
1808
1812
1816
1820
1824
1827
1830
1834
1837
1840
1843
1846
1848
1851
1854
1856
1859
1861
1864
1866
1869
1871
1874
1876
1879
1881
1883
1885
1888
1890
1892
1893
1895
1897
1898
1900
1901
1902
1904
1905
1906
1907
1908
1908
1909
1910
1911
1911
1912
1912
1913
1913
1914
1914
1915
1916
1916
1917
1917
1918
1919
1920
1920
1921
1922
1922
1923
1924
1924
1924
1925
1925
1925
1925
1925
1925
1924
1924
1923
1923
1922
1921
1921
1920
1919
1918
1918
1917
1916
1916
1915
1915
1915
1914
1914
1914
1914
1914
1914
1915
1915
1915
1916
1916
1917
1918
1919
1920
1922
1924
1925
1927
1929
1932
1934
1936
1938
1941
1943
1945
1948
1950
1952
1955
1957
1959
1961
1964
1966
1968
1971
1973
1976
1978
1981
1983
1986
1988
1991
1994
1997
2000
2003
2007
2011
2013
2017
2023
2027
2032
2037
2041
2047
2053
2058
2064
2069
2075
2080
2086
2091
2097
2103
2108
2114
2119
2125
2131
2136
2142
2148
2154
2159
2165
2171
2177
2184
2190
2196
2203
2209
2216
2222
2229
2236
2243
2250
2257
2264
2271
2279
2286
2293
2300
2307
2314
2321
2328
2335
2341
2348
2355
2361
2367
2374
2380
2386
2393
2399
2405
2411
2417
2424
2430
2436
2443
2449
2456
2462
2469
2476
2482
2489
2496
2503
2510
2517
2523
2530
2537
2544
2550
2557
2564
2570
2577
2584
2590
2596
2603
2609
2615
2621
2627
2633
2638
2644
2649
2655
2660
2665
2670
2675
2681
2686
2691
2696
2702
2707
2712
2718
2723
2729
2734
2740
2746
2752
2758
2765
2772
2778
2785
2793
2800
2807
2815
2822
2830
2838
2845
2853
2861
2868
2876
2883
2891
2898
2905
2912
2919
2926
2932
2939
2945
2951
2957
2963
2968
2974
2979
2985
2990
2995
3000
3005
3010
3015
3019
3024
3029
3033
3038
3042
3047
3051
3055
3060
3064
3068
3072
3076
3080
3083
3087
3091
3095
3098
3102
3106
3110
3113
3117
3120
3124
3127
3130
3133
3136
3139
3141
3144
3146
3148
3151
3153
3155
3157
3160
3162
3164
3165
3167
3169
3171
3173
3174
3176
3177
3179
3180
3181
3182
3183
3184
3185
3185
3186
3187
3188
3188
3189
3190
3190
3191
3191
3192
3192
3192
3192
3193
3193
3192
3192
3192
3192
3192
3192
3192
3192
3192
3192
3192
3192
3192
3192
3193
3193
3193
3193
3193
3194
3194
3194
3194
3194
3194
3194
3194
3195
3195
3196
3197
3197
3198
3200
3201
3202
3203
3205
3206
3207
3208
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3230
3231
3232
3234
3235
3237
3238
3240
3242
3244
3246
3249
3251
3254
3256
3259
3262
3265
3268
3271
3274
3277
3280
3282
3284
3287
3289
3291
3292
3294
3295
3297
3298
3299
3299
3300
3301
3302
3302
3303
3303
3304
3304
3305
3305
3305
3305
3306
3306
3306
3306
3306
3306
3306
3307
3307
3307
3308
3308
3309
3310
3311
3312
3313
3314
3315
3317
3318
3320
3322
3324
3326
3328
3330
3333
3335
3338
3340
3343
3346
3349
3352
3355
3358
3362
3365
3369
3372
3376
3380
3384
3387
3391
3395
3399
3403
3406
3410
3413
3416
3419
3422
3425
3428
3430
3433
3435
3437
3440
3442
3444
3446
3448
3450
3451
3453
3455
3456
3457
3458
3459
3460
3461
3462
3462
3463
3464
3464
3465
3465
3466
3466
3467
3467
3467
3468
3468
3468
3469
3469
3469
3469
3468
3468
3468
3468
3467
3467
3466
3466
3466
3465
3465
3464
3464
3463
3462
3461
3460
3460
3459
3458
3457
3456
3455
3455
3454
3454
3454
3454
3454
3454
3455
3456
3457
3458
3459
3461
3462
3463
3465
3466
3467
3469
3470
3471
3473
3474
3475
3476
3478
3479
3480
3482
3483
3484
3485
3486
3487
3488
3489
3490
3490
3491
3491
3492
3492
3493
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3504
3505
3505
3506
3506
3506
3505
3505
3504
3504
3503
3502
3500
3499
3497
3495
3493
3491
3489
3487
3484
3481
3479
3476
3473
3470
3467
3463
3460
3457
3454
3450
3447
3443
3440
3436
3432
3428
3424
3420
3415
3410
3406
3401
3396
3391
3386
3381
3375
3370
3365
3360
3354
3349
3344
3339
3333
3328
3323
3318
3313
3307
3302
3297
3292
3287
3282
3277
3272
3267
3262
3256
3251
3246
3241
3236
3231
3226
3220
3215
3210
3204
3199
3193
3187
3181
3175
3169
3163
3156
3150
3144
3137
3130
3124
3117
3111
3104
3097
3091
3084
3077
3071
3064
3058
3051
3045
3038
3031
3025
3018
3012
3006
2999
2993
2986
2980
2973
2967
2960
2954
2947
2941
2934
2927
2920
2913
2907
2900
2893
2886
2878
2871
2864
2857
2850
2842
2835
2828
2821
2813
2806
2799
2792
2785
2778
2771
2764
2757
2751
2744
2738
2731
2725
2718
2712
2706
2700
2694
2688
2682
2676
2671
2665
2660
2654
2649
2644
2638
2633
2628
2623
2618
2613
2609
2604
2600
2596
2592
2588
2584
2580
2577
2573
2570
2567
2563
2560
2557
2554
2551
2548
2545
2542
2539
2536
2533
2530
2527
2524
2521
2518
2516
2513
2510
2508
2505
2503
2500
2498
2495
2493
2491
2488
2486
2483
2480
2478
2475
2472
2469
2467
2464
2461
2458
2454
2451
2448
2445
2441
2438
2434
2431
2427
2423
2420
2416
2413
2410
2406
2403
2399
2396
2393
2389
2386
2382
2379
2375
2372
2368
2365
2361
2357
2354
2350
2346
2342
2339
2335
2331
2327
2323
2320
2316
2312
2308
2304
2300
2296
2292
2288
2284
2280
2275
2271
2267
2263
2260
2256
2252
2248
2244
2241
2237
2233
2229
2226
2222
2218
2214
2210
2205
2201
2197
2193
2188
2184
2179
2175
2170
2165
2161
2156
2151
2146
2142
2137
2132
2127
2122
2117
2112
2107
2102
2097
2092
2087
2082
2078
2073
2068
2063
2058
2053
2048
2043
2037
2033
2028
2023
2019
2013
2009
2004
2000
1995
1991
1986
1982
1978
1974
1970
1967
1963
1959
1955
1951
1948
1944
1940
1936
1932
1928
1924
1919
1915
1911
1906
1902
1897
1892
1888
1883
1878
1873
1868
1863
1858
1853
1848
1843
1839
1834
1829
1824
1819
1815
1810
1805
1801
1796
1792
1787
1783
1779
1774
1770
1766
1763
1759
1755
1752
1749
1745
1742
1740
1737
1735
1732
1730
1728
1726
1724
1722
1720
1718
1716
1713
1711
1709
1707
1704
1702
1699
1697
1694
1691
1688
1685
1682
1679
1676
1672
1668
1665
1661
1657
1653
1648
1644
1640
1635
1631
1626
1621
1617
1612
1607
1602
1596
1591
1586
1581
1575
1570
1564
1559
1553
1547
1542
1536
1530
1524
1518
1512
1506
1500
1493
1487
1480
1473
1467
1460
1453
1446
1438
1431
1423
1416
1408
1400
1391
1383
1374
1366
1357
1348
1339
1330
1321
1312
1303
1294
1285
1276
1267
1257
1248
1239
1229
1220
1211
1201
1191
1182
1172
1162
1152
1142
1132
1122
1112
1102
1092
1081
1071
1060
1049
1038
1028
1016
1006
995
984
973
962
951
940
929
918
907
896
886
875
864
853
842
831
820
809
797
786
775
763
751
739
728
715
703
691
678
665
652
639
626
612
599
585
571
557
543
528
514
500
485
471
456
442
427
413
398
384
369
354
340
325
311
297
283
269
255
241
227
214
200
187
174
161
148
135
123
110
98
86
74
62
51
39
28
16
5
-6
-17
-27
-38
-49
-59
-70
-80
-90
-100
-110
-120
-130
-140
-150
-160
-170
-180
-190
-199
-209
-219
-229
-239
-249
-259
-269
-279
-288
-298
-308
-318
-327
-337
-346
-355
-364
-373
-382
-391
-399
-407
-416
-424
-432
-440
-448
-456
-463
-471
-479
-486
-494
-501
-509
-516
-524
-531
-539
-546
-553
-560
-567
-575
-582
-589
-596
-603
-610
-617
-624
-631
-638
-644
-651
-658
-665
-672
-678
-685
-691
-698
-704
-710
-716
-721
-727
-732
-737
-742
-747
-752
-756
-761
-765
-769
-773
-777
-781
-785
-788
-792
-796
-799
-803
-806
-810
-814
-817
-821
-825
-828
-832
-836
-840
-844
-848
-853
-857
-861
-866
-870
-875
-879
-884
-889
-894
-899
-904
-909
-914
-919
-924
-930
-935
-940
-945
-951
-956
-961
-966
-971
-975
-980
-985
-989
-994
-998
-1002
-1006
-1010
-1016
-1020
-1024
-1029
-1033
-1038
-1042
-1046
-1051
-1055
-1060
-1064
-1069
-1074
-1078
-1083
-1088
-1093
-1098
-1103
-1108
-1113
-1119
-1124
-1130
-1135
-1141
-1146
-1152
-1158
-1163
-1169
-1175
-1180
-1186
-1191
-1196
-1202
-1207
-1212
-1217
-1222
-1228
-1233
-1238
-1243
-1248
-1253
-1258
-1263
-1268
-1273
-1278
-1284
-1289
-1294
-1299
-1305
-1310
-1316
-1321
-1327
-1333
-1338
-1344
-1350
-1357
-1363
-1369
-1375
-1382
-1388
-1394
-1400
-1407
-1413
-1419
-1425
-1431
-1436
-1442
-1448
-1453
-1459
-1464
-1470
-1475
-1480
-1485
-1491
-1496
-1500
-1505
-1510
-1515
-1520
-1524
-1529
-1534
-1539
-1543
-1548
-1553
-1558
-1563
-1568
-1573
-1578
-1583
-1589
-1594
-1600
-1606
-1611
-1617
-1623
-1628
-1634
-1640
-1645
-1651
-1657
-1663
-1668
-1674
-1680
-1686
-1692
-1698
-1705
-1711
-1717
-1723
-1729
-1736
-1742
-1748
-1754
-1760
-1766
-1772
-1778
-1784
-1791
-1797
-1803
-1809
-1815
-1821
-1827
-1833
-1839
-1844
-1850
-1856
-1862
-1867
-1873
-1879
-1884
-1889
-1895
-1900
-1906
-1911
-1916
-1922
-1927
-1933
-1938
-1944
-1950
-1955
-1961
-1967
-1973
-1979
-1985
-1991
-1997
-2003
-2009
-2015
-2021
-2027
-2033
-2039
-2045
-2051
-2057
-2063
-2069
-2075
-2082
-2088
-2094
-2100
-2106
-2112
-2118
-2124
-2129
-2135
-2140
-2146
-2151
-2156
-2161
-2166
-2171
-2175
-2180
-2185
-2189
-2194
-2198
-2202
-2207
-2211
-2215
-2220
-2224
-2228
-2232
-2236
-2240
-2244
-2248
-2252
-2256
-2260
-2264
-2268
-2272
-2275
-2279
-2284
-2288
-2292
-2296
-2300
-2304
-2309
-2313
-2318
-2323
-2327
-2332
-2337
-2342
-2347
-2352
-2357
-2362
-2367
-2372
-2377
-2382
-2387
-2392
-2398
-2403
-2408
-2414
-2419
-2425
-2430
-2436
-2442
-2447
-2453
-2459
-2465
-2471
-2477
-2483
-2490
-2496
-2502
-2508
-2515
-2521
-2528
-2534
-2541
-2547
-2554
-2560
-2567
-2573
-2580
-2586
-2592
-2598
-2604
-2611
-2616
-2622
-2628
-2634
-2639
-2645
-2650
-2656
-2661
-2666
-2671
-2676
-2680
-2685
-2690
-2695
-2699
-2704
-2708
-2713
-2717
-2722
-2726
-2731
-2736
-2740
-2745
-2750
-2754
-2759
-2764
-2769
-2774
-2780
-2785
-2790
-2796
-2801
-2807
-2812
-2818
-2823
-2829
-2834
-2839
-2845
-2850
-2855
-2860
-2865
-2870
-2874
-2879
-2884
-2889
-2894
-2899
-2904
-2909
-2914
-2919
-2924
-2929
-2935
-2940
-2945
-2951
-2956
-2961
-2967
-2972
-2978
-2984
-2989
-2995
-3000
-3006
-3012
-3017
-3023
-3029
-3034
-3040
-3046
-3051
-3057
-3062
-3067
-3073
-3078
-3083
-3089
-3094
-3099
-3105
-3110
-3115
-3121
-3126
-3131
-3137
-3143
-3148
-3154
-3159
-3165
-3170
-3176
-3181
-3186
-3191
-3196
-3201
-3206
-3211
-3216
-3220
-3225
-3229
-3234
-3238
-3242
-3247
-3251
-3255
-3259
-3264
-3268
-3272
-3276
-3280
-3284
-3288
-3291
-3295
-3299
-3303
-3307
-3311
-3314
-3318
-3322
-3325
-3328
-3332
-3335
-3338
-3340
-3343
-3346
-3348
-3350
-3352
-3354
-3356
-3358
-3360
-3362
-3363
-3364
-3366
-3367
-3368
-3369
-3370
-3371
-3372
-3373
-3373
-3374
-3375
-3376
-3377
-3378
-3378
-3379
-3381
-3382
-3383
-3384
-3386
-3387
-3389
-3391
-3392
-3394
-3396
-3398
-3400
-3402
-3404
-3406
-3409
-3411
-3413
-3416
-3418
-3421
-3424
-3426
-3429
-3432
-3435
-3438
-3441
-3444
-3447
-3450
-3452
-3455
-3458
-3461
-3464
-3467
-3470
-3474
-3477
-3481
-3484
-3488
-3492
-3496
-3501
-3505
-3510
-3515
-3519
-3525
-3530
-3535
-3540
-3546
-3551
-3557
-3562
-3568
-3573
-3579
-3584
-3590
-3595
-3600
-3605
-3610
-3615
-3620
-3625
-3630
-3634
-3639
-3644
-3649
-3653
-3658
-3663
-3668
-3674
-3679
-3684
-3690
-3695
-3701
-3707
-3713
-3719
-3725
-3731
-3737
-3743
-3749
-3755
-3761
-3767
-3773
-3780
-3786
-3791
-3797
-3803
-3809
-3814
-3820
-3825
-3830
-3836
-3841
-3846
-3851
-3856
-3860
-3865
-3870
-3875
-3880
-3885
-3890
-3894
-3899
-3904
-3909
-3915
-3920
-3925
-3931
-3936
-3942
-3948
-3954
-3960
-3966
-3973
-3979
-3986
-3992
-3999
-4006
-4013
-4021
-4027
-4035
-4042
-4050
-4057
-4065
-4072
-4080
-4086
-4094
-4103
-4110
-4118
-4126
-4133
-4141
-4149
-4157
-4165
-4173
-4181
-4188
-4196
-4204
-4212
-4219
-4227
-4234
-4242
-4249
-4256
-4263
-4271
-4278
-4285
-4292
-4299
-4305
-4312
-4319
-4325
-4332
-4338
-4344
-4350
-4356
-4362
-4368
-4374
-4379
-4385
-4390
-4395
-4400
-4406
-4411
-4416
-4421
-4426
-4431
-4435
-4440
-4445
-4449
-4454
-4458
-4462
-4467
-4471
-4475
-4479
-4483
-4487
-4490
-4494
-4498
-4502
-4506
-4509
-4513
-4517
-4520
-4524
-4527
-4531
-4534
-4538
-4541
-4544
-4547
-4551
-4554
-4557
-4560
-4563
-4566
-4569
-4572
-4575
-4578
-4581
-4584
-4587
-4590
-4593
-4596
-4599
-4602
-4606
-4609
-4612
-4615
-4618
-4621
-4624
-4627
-4631
-4634
-4637
-4640
-4643
-4646
-4649
-4652
-4655
-4659
-4662
-4665
-4668
-4671
-4675
-4678
-4681
-4685
-4688
-4692
-4695
-4699
-4702
-4706
-4709
-4713
-4716
-4720
-4724
-4727
-4731
-4734
-4738
-4741
-4745
-4748
-4751
-4755
-4758
-4761
-4764
-4767
-4770
-4773
-4776
-4780
-4783
-4786
-4789
-4792
-4795
-4798
-4801
-4805
-4808
-4811
-4814
-4818
-4821
-4825
-4828
-4832
-4835
-4839
-4842
-4846
-4849
-4853
-4856
-4859
-4863
-4866
-4869
-4872
-4875
-4878
-4880
-4883
-4885
-4888
-4890
-4892
-4894
-4896
-4897
-4899
-4901
-4902
-4904
-4905
-4906
-4907
-4909
-4910
-4911
-4912
-4913
-4913
-4914
-4915
-4916
-4916
-4917
-4917
-4918
-4919
-4919
-4920
-4920
-4920
-4921
-4921
-4922
-4922
-4923
-4923
-4923
-4924
-4924
-4924
-4925
-4925
-4925
-4926
-4926
-4926
-4926
-4927
-4927
-4927
-4927
-4927
-4927
-4927
-4927
-4927
-4927
-4927
-4927
-4926
-4926
-4926
-4926
-4926
-4926
-4925
-4925
-4925
-4925
-4925
-4925
-4925
-4925
-4926
-4926
-4926
-4926
-4926
-4926
-4926
-4926
-4926
-4926
-4926
-4926
-4926
-4925
-4925
-4925
-4924
-4924
-4924
-4923
-4923
-4922
-4922
-4922
-4921
-4921
-4921
-4920
-4920
-4919
-4918
-4918
-4917
-4916
-4915
-4914
-4913
-4912
-4911
-4909
-4908
-4907
-4905
-4904
-4902
-4900
-4899
-4897
-4895
-4893
-4891
-4889
-4887
-4885
-4883
-4881
-4879
-4877
-4875
-4873
-4871
-4869
-4867
-4865
-4863
-4860
-4858
-4856
-4854
-4851
-4849
-4846
-4844
-4841
-4838
-4835
-4832
-4829
-4826
-4822
-4819
-4815
-4812
-4808
-4804
-4800
-4796
-4792
-4787
-4783
-4779
-4774
-4770
-4765
-4760
-4755
-4751
-4746
-4741
-4736
-4730
-4725
-4720
-4714
-4709
-4703
-4698
-4692
-4686
-4680
-4674
-4668
-4662
-4656
-4650
-4644
-4639
-4633
-4627
-4621
-4615
-4610
-4604
-4599
-4593
-4588
-4583
-4577
-4572
-4567
-4562
-4557
-4552
-4547
-4542
-4537
-4532
-4527
-4522
-4517
-4512
-4507
-4502
-4496
-4491
-4486
-4481
-4476
-4470
-4465
-4460
-4455
-4450
-4445
-4439
-4434
-4429
-4424
-4419
-4414
-4408
-4403
-4398
-4393
-4387
-4382
-4377
-4371
-4366
-4361
-4355
-4350
-4345
-4340
-4334
-4329
-4324
-4319
-4313
-4308
-4303
-4298
-4294
-4289
-4284
-4280
-4275
-4271
-4266
-4262
-4258
-4254
-4250
-4246
-4242
-4238
-4234
-4229
-4225
-4222
-4218
-4214
-4210
-4206
-4202
-4199
-4195
-4192
-4188
-4185
-4182
-4178
-4175
-4172
-4169
-4166
-4163
-4160
-4157
-4154
-4151
-4148
-4145
-4142
-4139
-4136
-4132
-4129
-4126
-4122
-4119
-4115
-4111
-4108
-4104
-4100
-4096
-4091
-4088
-4083
-4080
-4075
-4072
-4067
-4062
-4059
-4054
-4050
-4045
-4041
-4035
-4030
-4027
-4022
-4017
-4013
-4008
-4003
-3999
-3994
-3990
-3985
-3981
-3977
-3972
-3968
-3963
-3959
-3955
-3951
-3946
-3942
-3938
-3934
-3930
-3925
-3921
-3917
-3912
-3908
-3903
-3899
-3894
-3890
-3885
-3880
-3875
-3871
-3866
-3861
-3855
-3850
-3845
-3840
-3834
-3829
-3823
-3818
-3812
-3806
-3800
-3795
-3789
-3783
-3777
-3771
-3766
-3760
-3754
-3748
-3742
-3736
-3730
-3724
-3718
-3711
-3705
-3699
-3692
-3686
-3679
-3672
-3665
-3659
-3652
-3644
-3637
-3630
-3622
-3615
-3607
-3600
-3592
-3584
-3576
-3568
-3560
-3552
-3544
-3535
-3527
-3518
-3510
-3501
-3492
-3483
-3474
-3465
-3456
-3447
-3438
-3429
-3420
-3411
-3401
-3392
-3382
-3373
-3363
-3354
-3344
-3334
-3325
-3315
-3305
-3295
-3285
-3274
-3264
-3254
-3244
-3234
-3223
-3213
-3203
-3193
-3183
-3173
-3163
-3153
-3143
-3133
-3123
-3113
-3103
-3093
-3083
-3072
-3062
-3052
-3042
-3032
-3022
-3012
-3002
-2992
-2981
-2971
-2961
-2950
-2940
-2930
-2919
-2909
-2898
-2888
-2877
-2867
-2856
-2845
-2835
-2824
-2814
-2803
-2793
-2782
-2772
-2762
-2752
-2741
-2731
-2722
-2712
-2702
-2692
-2683
-2673
-2663
-2653
-2644
-2634
-2624
-2614
-2604
-2594
-2584
-2574
-2563
-2553
-2543
-2532
-2522
-2511
-2501
-2491
-2480
-2470
-2459
-2449
-2439
-2428
-2418
-2408
-2397
-2387
-2377
-2366
-2356
-2346
-2335
-2325
-2315
-2304
-2294
-2284
-2273
-2263
-2252
-2241
-2231
-2220
-2210
-2199
-2188
-2177
-2166
-2156
-2145
-2134
-2123
-2111
-2100
-2089
-2078
-2066
-2055
-2043
-2032
-2020
-2009
-1997
-1986
-1974
-1963
-1951
-1939
-1928
-1916
-1905
-1893
-1881
-1869
-1857
-1846
-1834
-1822
-1810
-1798
-1786
-1773
-1761
-1749
-1736
-1724
-1711
-1699
-1686
-1673
-1661
-1648
-1635
-1622
-1609
-1596
-1583
-1570
-1557
-1545
-1532
-1519
-1506
-1494
-1481
-1468
-1456
-1443
-1431
-1418
-1406
-1393
-1381
-1368
-1356
-1344
-1332
-1319
-1307
-1295
-1283
-1271
-1259
-1247
-1235
-1223
-1211
-1200
-1188
-1176
-1164
-1153
-1141
-1129
-1118
-1106
-1095
-1083
-1072
-1060
-1049
-1038
-1026
-1014
-1002
-992
-981
-969
-958
-946
-935
-923
-912
-900
-889
-878
-867
-855
-844
-833
-822
-811
-801
-790
-779
-769
-758
-748
-738
-728
-718
-708
-698
-688
-678
-669
-659
-650
-641
-631
-622
-613
-603
-594
-585
-575
-566
-556
-546
-537
-527
-517
-507
-496
-486
-476
-465
-455
-444
-433
-423
-412
-401
-390
-379
-368
-357
-346
-335
-324
-313
-302
-292
-281
-270
-260
-250
-240
-229
-220
-210
-200
-191
-182
-172
-163
-154
-146
-137
-128
-119
-111
-102
-94
-85
-77
-68
-60
-51
-43
-34
-26
-17
-8
1
10
19
28
37
46
55
65
74
83
93
102
111
120
130
139
148
157
166
175
184
193
202
211
220
229
238
247
256
265
274
283
292
301
310
319
327
336
345
354
364
373
382
391
401
410
420
430
440
451
461
471
482
493
504
515
527
538
550
562
573
585
597
609
622
634
646
658
671
683
696
708
721
733
745
758
770
783
796
808
821
833
846
859
871
884
897
910
923
936
949
962
976
989
1002
1016
1029
1043
1056
1070
1083
1097
1111
1124
1138
1152
1165
1179
1193
1206
1220
1233
1247
1260
1273
1287
1300
1313
1326
1339
1352
1364
1377
1390
1403
1415
1428
1440
1453
1465
1477
1489
1501
1513
1525
1537
1549
1561
1573
1584
1596
1608
1619
1631
1642
1654
1665
1677
1688
1700
1711
1722
1734
1745
1756
1768
1779
1790
1801
1812
1823
1834
1845
1856
1867
1877
1888
1899
1909
1920
1930
1940
1950
1961
1971
1981
1991
2001
2011
2021
2029
2040
2050
2059
2069
2078
2087
2097
2106
2115
2124
2133
2142
2151
2159
2168
2177
2186
2194
2203
2211
2219
2228
2236
2244
2252
2260
2267
2275
2283
2291
2298
2306
2313
2321
2328
2336
2343
2351
2358
2366
2373
2381
2388
2396
2404
2412
2420
2428
2436
2445
2453
2461
2470
2479
2487
2496
2505
2514
2522
2531
2540
2548
2557
2566
2574
2583
2591
2600
2608
2617
2626
2634
2643
2651
2660
2669
2677
2686
2695
2703
2712
2721
2730
2738
2747
2756
2764
2773
2782
2790
2799
2808
2817
2825
2834
2843
2852
2860
2869
2878
2887
2895
2904
2913
2922
2931
2940
2949
2958
2967
2976
2985
2995
3004
3013
3023
3032
3042
3052
3061
3071
3080
3090
3099
3108
3118
3127
3136
3146
3155
3164
3173
3182
3191
3199
3208
3217
3226
3234
3243
3251
3259
3268
3276
3284
3292
3300
3308
3317
3325
3333
3341
3350
3358
3366
3375
3383
3392
3400
3409
3417
3425
3434
3442
3451
3459
3467
3476
3484
3492
3501
3509
3517
3525
3533
3541
3549
3557
3565
3572
3580
3587
3595
3602
3610
3617
3625
3632
3639
3647
3654
3661
3668
3676
3683
3690
3697
3705
3712
3719
3726
3733
3741
3748
3755
3762
3769
3777
3784
3791
3799
3806
3813
3821
3828
3836
3843
3851
3858
3866
3874
3881
3889
3897
3905
3913
3920
3928
3936
3944
3953
3961
3969
3977
3985
3994
4002
4010
4018
4027
4035
4043
4051
4061
4069
4078
4086
4094
4104
4113
4122
4131
4140
4149
4158
4167
4177
4186
4195
4205
4214
4224
4233
4243
4253
4263
4273
4283
4292
4302
4312
4323
4333
4343
4353
4363
4374
4384
4394
4405
4415
4426
4436
4447
4458
4468
4479
4490
4501
4512
4523
4534
4545
4556
4567
4579
4590
4601
4612
4624
4635
4646
4658
4669
4681
4692
4704
4715
4727
4738
4750
4761
4773
4785
4796
4808
4820
4831
4843
4854
4866
4877
4888
4900
4911
4922
4933
4944
4955
4966
4977
4989
5000
5011
5022
5033
5044
5055
5067
5078
5089
5100
5111
5122
5133
5143
5154
5165
5176
5187
5197
5208
5218
5229
5239
5250
5260
5271
5281
5291
5301
5311
5321
5331
5340
5350
5359
5369
5378
5387
5396
5405
5414
5423
5432
5440
5449
5458
5466
5475
5483
5491
5500
5508
5516
5524
5532
5539
5547
5555
5562
5570
5577
5584
5591
5598
5605
5611
5618
5624
5631
5637
5643
5649
5655
5661
5667
5672
5678
5683
5688
5694
5699
5704
5709
5713
5718
5723
5727
5732
5736
5740
5745
5749
5753
5757
5761
5765
5769
5773
5777
5781
5785
5789
5792
5796
5800
5803
5807
5811
5814
5818
5821
5824
5828
5831
5834
5837
5840
5843
5846
5849
5852
5854
5857
5859
5861
5863
5866
5868
5870
5872
5873
5875
5877
5879
5880
5882
5883
5885
5886
5887
5889
5890
5892
5893
5894
5896
5897
5899
5900
5902
5903
5905
5906
5908
5909
5911
5912
5914
5915
5916
5918
5919
5920
5921
5923
5924
5925
5927
5928
5929
5931
5932
5934
5935
5937
5938
5940
5941
5943
5944
5946
5947
5949
5951
5953
5954
5957
5959
5961
5963
5966
5968
5971
5973
5976
5978
5981
5983
5986
5989
5991
5994
5996
5999
6001
6004
6007
6009
6012
6014
6017
6019
6022
6024
6027
6029
6031
6034
6036
6038
6040
6042
6045
6047
6049
6051
6053
6055
6058
6060
6062
6064
6066
6069
6071
6073
6075
6077
6079
6081
6083
6085
6087
6088
6090
6091
6093
6094
6096
6097
6098
6099
6100
6101
6102
6102
6103
6104
6105
6105
6106
6107
6107
6108
6109
6109
6110
6111
6111
6112
6113
6113
6114
6114
6115
6115
6116
6116
6116
6117
6117
6117
6117
6117
6117
6117
6117
6117
6116
6116
6115
6115
6114
6113
6112
6111
6110
6109
6108
6106
6105
6103
6102
6100
6098
6096
6094
6092
6090
6088
6085
6083
6081
6078
6075
6073
6070
6068
6065
6062
6060
6057
6055
6053
6050
6048
6046
6044
6042
6039
6037
6035
6033
6031
6028
6026
6024
6021
6019
6016
6013
6010
6007
6004
6001
5998
5994
5990
5987
5983
5979
5975
5971
5967
5962
5958
5954
5949
5945
5940
5936
5932
5927
5923
5919
5914
5910
5906
5901
5897
5893
5888
5884
5880
5875
5871
5866
5861
5857
5852
5847
5842
5837
5832
5827
5821
5816
5810
5804
5799
5793
5787
5780
5774
5768
5761
5755
5748
5742
5735
5728
5721
5714
5708
5701
5694
5688
5681
5674
5668
5662
5655
5649
5642
5636
5630
5623
5617
5611
5604
5598
5591
5585
5578
5571
5564
5558
5551
5544
5537
5529
5522
5515
5508
5500
5493
5485
5477
5469
5462
5454
5445
5437
5429
5421
5412
5404
5395
5386
5377
5368
5359
5350
5341
5332
5323
5313
5304
5294
5284
5275
5265
5255
5245
5235
5224
5214
5203
5193
5182
5171
5160
5149
5138
5127
5115
5104
5092
5080
5068
5056
5043
5031
5018
5006
4993
4980
4967
4953
4940
4927
4913
4900
4886
4872
4858
4845
4831
4817
4803
4789
4775
4762
4748
4734
4721
4707
4693
4680
4666
4652
4639
4625
4611
4598
4584
4570
4556
4542
4528
4514
4500
4486
4472
4458
4444
4429
4415
4401
4386
4372
4357
4343
4328
4313
4299
4284
4269
4254
4240
4225
4211
4196
4182
4167
4153
4139
4124
4110
4096
4082
4067
4054
4040
4025
4011
3997
3983
3969
3955
3940
3926
3912
3898
3884
3869
3855
3841
3827
3813
3799
3785
3772
3758
3744
3731
3717
3704
3691
3678
3665
3652
3639
3627
3615
3602
3590
3578
3566
3554
3542
3531
3519
3507
3495
3484
3472
3460
3449
3437
3425
3413
3401
3389
3378
3366
3354
3342
3329
3317
3305
3293
3281
3269
3257
3244
3232
3220
3208
3196
3184
3172
3160
3147
3135
3123
3111
3099
3087
3074
3062
3050
3038
3025
3013
3001
2989
2976
2964
2952
2940
2927
2915
2903
2890
2878
2866
2853
2841
2828
2816
2803
2790
2778
2765
2752
2739
2726
2714
2701
2688
2675
2662
2648
2635
2622
2609
2595
2582
2568
2554
2541
2527
2513
2500
2486
2472
2459
2445
2432
2418
2404
2391
2378
2364
2351
2337
2324
2310
2297
2284
2271
2257
2244
2231
2218
2205
2192
2179
2167
2154
2141
2129
2116
2104
2091
2079
2066
2054
2041
2029
2017
2005
1992
1980
1968
1956
1944
1931
1919
1907
1895
1883
1871
1859
1847
1835
1823
1811
1799
1786
1774
1762
1750
1738
1725
1713
1701
1688
1676
1664
1651
1639
1627
1614
1602
1590
1577
1565
1553
1541
1528
1516
1504
1492
1480
1468
1456
1444
1431
1419
1407
1395
1384
1372
1360
1348
1336
1324
1312
1300
1289
1277
1265
1253
1241
1229
1217
1205
1193
1181
1168
1156
1144
1131
1119
1107
1094
1082
1069
1057
1044
1032
1018
1006
994
981
969
956
944
931
919
906
894
881
869
856
844
832
819
807
795
783
771
759
747
735
723
711
699
687
675
663
651
640
628
616
604
593
581
569
557
545
533
522
510
498
486
474
462
451
439
427
415
403
391
380
368
356
344
332
320
308
296
284
272
261
249
237
225
214
202
190
179
167
156
144
133
121
110
99
87
76
65
54
42
31
20
8
-3
-14
-25
-37
-48
-59
-71
-82
-93
-105
-116
-128
-139
-151
-162
-174
-186
-197
-209
-221
-232
-244
-256
-267
-279
-291
-303
-314
-326
-337
-349
-361
-372
-384
-395
-406
-418
-429
-440
-452
-463
-474
-485
-497
-508
-519
-530
-542
-553
-564
-576
-587
-599
-610
-622
-634
-645
-657
-669
-681
-693
-705
-717
-729
-741
-754
-766
-779
-791
-804
-816
-829
-841
-854
-867
-880
-892
-905
-918
-930
-943
-956
-969
-982
-995
-1008
-1020
-1033
-1046
-1059
-1072
-1085
-1098
-1111
-1123
-1136
-1149
-1162
-1174
-1187
-1200
-1212
-1225
-1237
-1250
-1263
-1275
-1288
-1300
-1313
-1326
-1338
-1351
-1363
-1375
-1388
-1400
-1413
-1425
-1438
-1450
-1463
-1475
-1488
-1500
-1513
-1525
-1538
-1550
-1562
-1574
-1586
-1597
-1609
-1620
-1631
-1642
-1653
-1663
-1674
-1684
-1694
-1705
-1714
-1724
-1734
-1744
-1754
-1763
-1773
-1783
-1792
-1802
-1812
-1822
-1831
-1841
-1851
-1861
-1870
-1880
-1890
-1900
-1909
-1919
-1929
-1938
-1948
-1957
-1967
-1976
-1985
-1994
-2003
-2012
-2021
-2029
-2037
-2047
-2055
-2064
-2072
-2081
-2089
-2098
-2106
-2114
-2123
-2131
-2139
-2147
-2156
-2164
-2172
-2180
-2189
-2197
-2205
-2213
-2222
-2230
-2238
-2246
-2254
-2262
-2270
-2278
-2286
-2294
-2302
-2309
-2317
-2325
-2332
-2340
-2348
-2355
-2363
-2371
-2378
-2386
-2393
-2401
-2409
-2417
-2424
-2432
-2440
-2448
-2456
-2464
-2472
-2480
-2488
-2496
-2504
-2513
-2521
-2529
-2537
-2546
-2554
-2563
-2571
-2579
-2588
-2596
-2605
-2613
-2621
-2629
-2638
-2646
-2654
-2662
-2671
-2679
-2687
-2695
-2703
-2711
-2720
-2728
-2736
-2744
-2753
-2761
-2769
-2778
-2786
-2794
-2802
-2811
-2819
-2827
-2836
-2844
-2852
-2860
-2868
-2877
-2885
-2893
-2901
-2909
-2917
-2925
-2934
-2942
-2950
-2958
-2966
-2974
-2981
-2989
-2997
-3005
-3012
-3020
-3028
-3035
-3043
-3051
-3058
-3066
-3073
-3081
-3088
-3096
-3103
-3111
-3118
-3125
-3133
-3140
-3147
-3155
-3162
-3169
-3176
-3183
-3190
-3197
-3204
-3212
-3219
-3226
-3233
-3240
-3247
-3254
-3260
-3267
-3274
-3281
-3287
-3294
-3300
-3307
-3313
-3320
-3326
-3332
-3339
-3345
-3351
-3357
-3363
-3370
-3376
-3382
-3388
-3394
-3400
-3406
-3413
-3419
-3425
-3431
-3438
-3444
-3450
-3457
-3463
-3470
-3477
-3483
-3490
-3496
-3503
-3510
-3516
-3523
-3529
-3536
-3543
-3549
-3556
-3562
-3569
-3576
-3582
-3589
-3596
-3602
-3609
-3615
-3622
-3629
-3635
-3641
-3648
-3654
-3660
-3667
-3673
-3679
-3685
-3691
-3697
-3703
-3709
-3715
-3721
-3727
-3732
-3738
-3744
-3750
-3755
-3761
-3766
-3772
-3777
-3783
-3788
-3794
-3799
-3804
-3810
-3815
-3820
-3825
-3830
-3835
-3840
-3844
-3849
-3854
-3858
-3862
-3866
-3870
-3874
-3877
-3881
-3884
-3888
-3891
-3894
-3897
-3900
-3903
-3906
-3909
-3911
-3914
-3917
-3919
-3922
-3924
-3926
-3928
-3931
-3933
-3935
-3937
-3939
-3941
-3943
-3944
-3946
-3948
-3949
-3951
-3952
-3954
-3955
-3956
-3957
-3958
-3959
-3960
-3961
-3962
-3962
-3963
-3964
-3964
-3965
-3965
-3966
-3966
-3966
-3966
-3967
-3967
-3967
-3967
-3966
-3966
-3966
-3966
-3965
-3965
-3964
-3963
-3963
-3962
-3961
-3960
-3959
-3958
-3957
-3956
-3955
-3954
-3953
-3951
-3950
-3949
-3947
-3946
-3945
-3943
-3942
-3941
-3940
-3938
-3937
-3935
-3934
-3933
-3931
-3929
-3928
-3926
-3924
-3923
-3921
-3919
-3917
-3915
-3913
-3911
-3909
-3907
-3905
-3903
-3901
-3900
-3898
-3896
-3894
-3892
-3890
-3889
-3887
-3885
-3883
-3882
-3880
-3878
-3876
-3874
-3873
-3871
-3869
-3868
-3866
-3864
-3863
-3861
-3859
-3858
-3856
-3855
-3853
-3852
-3850
-3849
-3847
-3846
-3844
-3843
-3841
-3840
-3839
-3837
-3836
-3835
-3834
-3832
-3831
-3830
-3828
-3827
-3825
-3824
-3822
-3820
-3819
-3817
-3815
-3814
-3812
-3810
-3808
-3807
-3805
-3803
-3801
-3800
-3798
-3796
-3794
-3793
-3791
-3789
-3788
-3786
-3785
-3783
-3781
-3780
-3778
-3777
-3775
-3774
-3772
-3771
-3770
-3768
-3767
-3766
-3764
-3763
-3762
-3761
-3759
-3758
-3757
-3756
-3755
-3753
-3752
-3751
-3750
-3749
-3748
-3747
-3746
-3746
-3745
-3744
-3744
-3743
-3742
-3742
-3741
-3741
-3740
-3739
-3739
-3738
-3738
-3737
-3737
-3736
-3736
-3735
-3735
-3735
-3734
-3734
-3734
-3734
-3734
-3734
-3734
-3734
-3734
-3734
-3734
-3734
-3734
-3735
-3735
-3735
-3735
-3735
-3736
-3736
-3736
-3737
-3737
-3738
-3738
-3738
-3739
-3739
-3740
-3740
-3740
-3741
-3741
-3741
-3741
-3741
-3742
-3742
-3742
-3742
-3742
-3742
-3742
-3742
-3742
-3742
-3742
-3742
-3741
-3741
-3741
-3741
-3740
-3740
-3740
-3739
-3739
-3738
-3738
-3737
-3736
-3736
-3735
-3734
-3733
-3731
-3730
-3729
-3727
-3725
-3723
-3721
-3719
-3717
-3714
-3712
-3709
-3706
-3703
-3700
-3697
-3694
-3690
-3687
-3684
-3680
-3677
-3674
-3670
-3667
-3663
-3660
-3656
-3653
-3649
-3645
-3642
-3638
-3634
-3630
-3626
-3622
-3618
-3614
-3610
-3605
-3601
-3596
-3592
-3587
-3582
-3578
-3573
-3568
-3563
-3558
-3553
-3548
-3542
-3537
-3532
-3527
-3522
-3516
-3511
-3506
-3500
-3495
-3490
-3485
-3479
-3474
-3469
-3464
-3458
-3453
-3448
-3442
-3437
-3432
-3426
-3421
-3416
-3410
-3405
-3399
-3394
-3389
-3383
-3378
-3373
-3367
-3362
-3357
-3352
-3347
-3341
-3336
-3331
-3327
-3322
-3317
-3312
-3307
-3302
-3297
-3293
-3288
-3283
-3278
-3273
-3269
-3264
-3259
-3254
-3249
-3244
-3239
-3235
-3230
-3225
-3220
-3215
-3210
-3205
-3201
-3196
-3191
-3186
-3181
-3176
-3171
-3166
-3161
-3156
-3151
-3146
-3141
-3136
-3131
-3126
-3121
-3116
-3110
-3105
-3100
-3095
-3090
-3085
-3079
-3074
-3069
-3064
-3058
-3053
-3048
-3042
-3037
-3032
-3026
-3021
-3016
-3010
-3005
-3000
-2994
-2989
-2984
-2979
-2973
-2968
-2963
-2958
-2953
-2948
-2943
-2938
-2933
-2929
-2924
-2919
-2915
-2910
-2906
-2901
-2897
-2893
-2888
-2884
-2879
-2875
-2871
-2866
-2862
-2857
-2853
-2849
-2844
-2840
-2835
-2830
-2826
-2821
-2816
-2812
-2807
-2802
-2798
-2793
-2788
-2784
-2779
-2774
-2769
-2764
-2760
-2755
-2750
-2745
-2740
-2735
-2731
-2726
-2721
-2716
-2711
-2707
-2702
-2697
-2693
-2688
-2683
-2678
-2673
-2669
-2664
-2659
-2654
-2649
-2644
-2639
-2634
-2629
-2623
-2618
-2613
-2608
-2602
-2597
-2591
-2586
-2580
-2575
-2569
-2563
-2558
-2552
-2546
-2540
-2534
-2529
-2523
-2517
-2511
-2505
-2499
-2493
-2487
-2481
-2475
-2468
-2462
-2456
-2450
-2444
-2437
-2431
-2425
-2419
-2412
-2406
-2399
-2393
-2386
-2380
-2374
-2367
-2361
-2354
-2348
-2342
-2335
-2329
-2323
-2317
-2311
-2304
-2298
-2292
-2286
-2280
-2274
-2268
-2262
-2256
-2250
-2244
-2238
-2232
-2226
-2220
-2214
-2208
-2202
-2196
-2190
-2184
-2178
-2172
-2166
-2160
-2155
-2149
-2143
-2137
-2131
-2125
-2119
-2113
-2107
-2102
-2096
-2090
-2084
-2078
-2072
-2067
-2061
-2055
-2049
-2043
-2037
-2032
-2025
-2020
-2013
-2009
-2003
-1997
-1991
-1986
-1980
-1975
-1969
-1963
-1958
-1952
-1947
-1942
-1936
-1931
-1926
-1920
-1915
-1910
-1905
-1900
-1895
-1890
-1885
-1880
-1875
-1870
-1866
-1861
-1856
-1852
-1847
-1843
-1839
-1834
-1830
-1826
-1822
-1818
-1814
-1810
-1806
-1802
-1798
-1794
-1790
-1786
-1782
-1778
-1775
-1771
-1767
-1764
-1760
-1756
-1753
-1749
-1746
-1742
-1739
-1735
-1732
-1729
-1725
-1722
-1719
-1716
-1712
-1709
-1706
-1703
-1700
-1697
-1694
-1691
-1688
-1685
-1682
-1680
-1677
-1674
-1671
-1668
-1665
-1662
-1659
-1656
-1653
-1650
-1647
-1645
-1642
-1639
-1636
-1633
-1630
-1628
-1625
-1622
-1619
-1617
-1614
-1611
-1609
-1606
-1603
-1601
-1598
-1595
-1593
-1590
-1588
-1585
-1583
-1580
-1578
-1575
-1573
-1570
-1568
-1565
-1563
-1560
-1558
-1555
-1553
-1550
-1547
-1545
-1542
-1540
-1537
-1534
-1532
-1529
-1527
-1524
-1522
-1519
-1517
-1514
-1512
-1510
-1507
-1505
-1503
-1501
-1499
-1497
-1495
-1493
-1491
-1489
-1487
-1484
-1482
-1480
-1478
-1476
-1474
-1471
-1469
-1467
-1464
-1462
-1459
-1457
-1454
-1452
-1449
-1446
-1444
-1441
-1438
-1435
-1432
-1430
-1427
-1423
-1420
-1417
-1414
-1410
-1407
-1403
-1400
-1396
-1393
-1389
-1385
-1381
-1377
-1374
-1370
-1366
-1362
-1358
-1354
-1350
-1346
-1342
-1338
-1334
-1330
-1326
-1322
-1318
-1314
-1310
-1306
-1302
-1299
-1295
-1291
-1287
-1283
-1279
-1275
-1271
-1267
-1263
-1259
-1255
-1250
-1246
-1242
-1238
-1234
-1230
-1226
-1221
-1217
-1213
-1209
-1205
-1201
-1197
-1193
-1189
-1185
-1181
-1177
-1173
-1169
-1165
-1161
-1157
-1153
-1149
-1145
-1142
-1138
-1134
-1130
-1126
-1123
-1119
-1115
-1111
-1107
-1103
-1099
-1095
-1091
-1087
-1083
-1079
-1075
-1071
-1067
-1063
-1058
-1054
-1050
-1045
-1041
-1037
-1032
-1028
-1022
-1018
-1014
-1010
-1004
-1000
-996
-992
-987
-983
-978
-974
-969
-965
-960
-956
-952
-947
-943
-938
-934
-930
-925
-921
-916
-912
-907
-903
-899
-894
-890
-885
-880
-876
-871
-867
-862
-857
-853
-848
-843
-839
-834
-830
-825
-821
-816
-812
-808
-803
-799
-795
-791
-787
-782
-778
-774
-770
-766
-762
-759
-755
-751
-747
-743
-739
-735
-732
-728
-724
-720
-716
-712
-708
-704
-700
-696
-691
-687
-683
-679
-675
-670
-666
-662
-658
-653
-649
-645
-640
-636
-632
-628
-623
-619
-615
-611
-607
-602
-598
-594
-590
-586
-582
-578
-574
-570
-566
-562
-558
-554
-550
-545
-541
-537
-533
-529
-525
-520
-516
-512
-508
-503
-499
-494
-490
-486
-481
-477
-472
-468
-463
-459
-454
-450
-445
-441
-436
-432
-427
-423
-418
-414
-409
-405
-400
-396
-391
-387
-382
-378
-374
-369
-365
-360
-356
-352
-347
-343
-338
-334
-329
-325
-320
-316
-311
-307
-302
-297
-293
-288
-283
-278
-274
-269
-264
-260
-255
-250
-245
-240
-235
-230
-225
-220
-215
-210
-205
-200
-195
-190
-185
-180
-174
-169
-164
-159
-154
-149
-143
-138
-133
-128
-123
-118
-113
-107
-102
-97
-92
-87
-82
-77
-72
-68
-63
-58
-53
-49
-44
-39
-35
-30
-26
-21
-17
-12
-8
-3
1
5
10
14
18
23
27
31
35
39
43
47
51
55
59
63
67
72
76
80
84
87
91
95
99
103
107
110
114
118
122
125
129
132
136
140
143
147
150
154
157
161
164
167
171
174
177
180
183
186
190
193
196
199
202
205
208
211
214
217
220
223
227
230
233
236
239
242
245
247
250
253
256
259
262
265
268
271
274
277
280
283
286
289
292
295
298
301
304
307
310
313
316
319
322
325
328
331
334
338
341
344
347
350
353
356
360
363
366
369
373
376
380
383
387
390
394
397
401
404
408
412
416
419
423
427
431
435
439
443
448
452
456
461
465
470
475
479
484
489
494
499
504
509
514
519
524
530
535
541
546
552
557
563
569
575
581
587
593
599
605
611
617
624
630
636
642
649
655
662
668
674
681
687
694
700
707
713
720
726
733
739
746
752
759
766
772
779
786
792
799
806
813
820
827
834
841
849
856
863
871
878
886
893
901
908
915
923
930
938
945
952
959
967
974
981
988
995
1002
1008
1014
1022
1029
1035
1042
1048
1055
1061
1068
1074
1081
1087
1093
1100
1106
1112
1118
1125
1131
1137
1143
1150
1156
1162
1168
1174
1180
1186
1191
1197
1203
1208
1214
1219
1224
1230
1235
1240
1245
1250
1255
1260
1264
1269
1273
1278
1282
1287
1291
1295
1299
1303
1307
1311
1315
1319
1323
1327
1331
1335
1339
1343
1347
1351
1355
1359
1363
1367
1371
1374
1378
1382
1386
1389
1393
1397
1400
1404
1408
1411
1415
1418
1422
1425
1428
1432
1435
1438
1442
1445
1448
1451
1455
1458
1461
1464
1467
1470
1473
1476
1479
1482
1485
1488
1491
1493
1496
1499
1502
1505
1507
1510
1513
1515
1518
1521
1523
1526
1529
1531
1533
1536
1538
1541
1543
1545
1547
1550
1552
1554
1556
1558
1560
1563
1565
1567
1569
1571
1573
1575
1578
1580
1582
1584
1586
1588
1590
1593
1595
1597
1599
1601
1603
1605
1608
1610
1612
1614
1616
1618
1620
1622
1624
1626
1627
1629
1631
1632
1634
1636
1637
1638
1640
1641
1643
1644
1645
1646
1648
1649
1650
1651
1652
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1667
1668
1669
1670
1671
1672
1673
1674
1674
1675
1676
1677
1677
1678
1679
1679
1680
1680
1681
1681
1682
1682
1683
1683
1684
1684
1684
1685
1685
1686
1686
1687
1688
1688
1689
1689
1690
1691
1692
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1707
1708
1709
1711
1712
1713
1715
1716
1717
1719
1720
1722
1723
1725
1726
1728
1729
1731
1733
1734
1736
1737
1739
1740
1742
1744
1745
1747
1748
1750
1751
1752
1754
1755
1757
1758
1759
1761
1762
1764
1765
1766
1768
1769
1771
1772
1774
1775
1777
1779
1780
1782
1784
1785
1787
1789
1790
1792
1794
1795
1797
1798
1800
1801
1803
1804
1806
1807
1809
1810
1812
1814
1815
1817
1818
1820
1822
1824
1825
1827
1829
1831
1833
1835
1837
1839
1841
1843
1845
1847
1849
1851
1853
1855
1857
1858
1860
1862
1864
1866
1867
1869
1871
1872
1874
1875
1877
1878
1880
1881
1883
1884
1885
1887
1888
1889
1890
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1924
1925
1926
1927
1928
1930
1931
1932
1933
1935
1936
1937
1938
1939
1941
1942
1943
1944
1945
1946
1947
1948
1949
1949
1950
1951
1951
1952
1953
1953
1954
1954
1954
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1954
1954
1954
1954
1954
1954
1954
1955
1955
1955
1955
1955
1955
1955
1955
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1956
1955
1955
1955
1955
1954
1954
1954
1953
1953
1952
1952
1951
1951
1950
1950
1949
1949
1948
1948
1947
1946
1946
1945
1945
1944
1944
1943
1943
1942
1941
1941
1940
1939
1938
1937
1937
1936
1935
1934
1933
1933
1932
1931
1930
1930
1929
1928
1927
1927
1926
1926
1925
1925
1924
1924
1924
1923
1923
1923
1923
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1924
1924
1924
1924
1925
1925
1925
1925
1926
1926
1926
1926
1927
1927
1927
1927
1928
1928
1928
1928
1929
1929
1929
1930
1930
1931
1931
1932
1932
1933
1933
1934
1934
1935
1936
1936
1937
1938
1938
1939
1940
1941
1941
1942
1943
1943
1944
1945
1946
1946
1947
1948
1949
1949
1950
1951
1951
1952
1953
1953
1954
1955
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1972
1973
1974
1975
1977
1978
1979
1980
1982
1983
1984
1985
1987
1988
1989
1990
1991
1992
1994
1995
1996
1997
1998
1999
2000
2001
2001
2003
2004
2005
2005
2007
2008
2008
2009
2009
2009
2011
2012
2012
2013
2013
2013
2013
2013
2015
2015
2015
2016
2016
2016
2016
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2016
2016
2016
2015
2015
2015
2013
2013
2013
2012
2012
2011
2009
2009
2009
2008
2007
2007
2005
2005
2004
2003
2001
2001
2001
2000
1999
1998
1998
1997
1996
1996
1995
1994
1994
1993
1993
1992
1992
1991
1991
1990
1990
1990
1989
1989
1989
1988
1988
1988
1988
1987
1987
1987
1986
1986
1986
1985
1985
1985
1984
1984
1984
1983
1983
1983
1982
1982
1981
1981
1981
1980
1980
1980
1980
1979
1979
1979
1979
1979
1979
1980
1980
1980
1981
1981
1981
1982
1982
1983
1983
1984
1984
1985
1986
1986
1987
1987
1988
1989
1989
1990
1990
1991
1991
1992
1992
1992
1993
1993
1993
1993
1993
1993
1993
1993
1993
1992
1992
1992
1992
1991
1991
1990
1990
1989
1989
1988
1988
1987
1986
1986
1985
1984
1984
1983
1982
1981
1981
1980
1979
1978
1977
1977
1976
1975
1974
1973
1972
1971
1970
1969
1968
1967
1966
1965
1964
1963
1962
1961
1960
1958
1957
1956
1954
1953
1951
1950
1948
1946
1945
1943
1941
1939
1938
1936
1934
1932
1930
1928
1926
1925
1923
1921
1919
1917
1915
1913
1911
1909
1907
1905
1903
1901
1899
1897
1895
1892
1890
1888
1886
1884
1881
1879
1877
1874
1872
1869
1866
1864
1861
1858
1855
1853
1850
1847
1844
1841
1838
1835
1833
1830
1827
1824
1821
1818
1814
1811
1808
1805
1802
1798
1795
1792
1788
1785
1781
1778
1774
1770
1767
1763
1759
1755
1751
1747
1743
1739
1735
1731
1727
1722
1718
1714
1709
1705
1700
1696
1691
1686
1682
1677
1673
1668
1663
1659
1654
1649
1644
1639
1635
1630
1625
1620
1615
1610
1606
1601
1596
1591
1586
1582
1577
1572
1567
1562
1558
1553
1548
1543
1538
1533
1528
1523
1518
1513
1507
1502
1497
1492
1487
1481
1476
1471
1465
1460
1455
1449
1444
1438
1433
1428
1422
1417
1411
1406
1400
1395
1389
1384
1379
1373
1368
1362
1357
1351
1346
1340
1335
1329
1324
1318
1313
1307
1301
1296
1290
1284
1279
1273
1267
1262
1256
1250
1244
1238
1233
1227
1221
1215
1209
1203
1197
1190
1184
1178
1172
1166
1160
1153
1147
1141
1135
1129
1122
1116
1110
1104
1097
1091
1085
1078
1072
1066
1059
1053
1046
1040
1033
1027
1020
1014
1008
1000
995
988
982
975
969
962
956
949
943
936
930
923
917
910
904
897
891
884
878
871
865
858
852
845
839
833
827
821
814
809
803
797
791
785
780
774
769
763
757
752
747
741
736
730
725
719
714
708
703
697
692
686
681
675
670
664
659
653
648
643
637
632
626
621
616
611
605
600
595
590
585
580
575
570
565
561
556
551
546
542
537
532
527
523
518
513
509
504
499
494
490
485
480
475
471
466
461
456
452
447
442
437
433
428
423
418
414
409
404
400
395
391
386
382
377
373
368
364
360
356
351
347
343
339
335
331
327
322
318
314
310
306
302
298
293
289
285
281
277
272
268
264
259
255
251
246
242
238
233
229
224
220
215
211
206
202
197
192
188
183
179
174
170
165
161
156
152
147
143
138
134
129
125
121
116
112
107
103
99
94
90
86
81
77
72
68
63
59
54
50
45
40
36
31
27
22
17
13
8
4
-1
-5
-10
-14
-19
-23
-27
-32
-36
-40
-45
-49
-53
-57
-61
-66
-70
-74
-78
-82
-86
-90
-94
-98
-102
-106
-110
-114
-118
-122
-126
-130
-134
-138
-142
-146
-150
-154
-158
-162
-166
-170
-174
-178
-182
-186
-190
-194
-198
-202
-206
-210
-214
-218
-222
-226
-230
-234
-238
-242
-246
-250
-254
-258
-262
-266
-270
-275
-279
-283
-287
-291
-295
-299
-303
-307
-311
-315
-319
-323
-327
-331
-336
-340
-344
-348
-352
-357
-361
-365
-370
-374
-378
-383
-387
-391
-396
-400
-405
-409
-413
-418
-422
-427
-431
-435
-440
-444
-448
-453
-457
-461
-465
-469
-474
-478
-482
-486
-490
-495
-499
-503
-507
-512
-516
-520
-524
-529
-533
-537
-541
-546
-550
-554
-559
-563
-567
-571
-576
-580
-584
-588
-593
-597
-601
-605
-609
-613
-617
-621
-625
-629
-633
-637
-641
-645
-649
-653
-657
-661
-666
-670
-674
-678
-682
-687
-691
-695
-700
-704
-708
-713
-717
-721
-726
-730
-735
-739
-744
-748
-753
-757
-761
-766
-770
-774
-779
-783
-787
-792
-796
-800
-804
-808
-812
-816
-820
-824
-828
-833
-837
-841
-845
-849
-853
-857
-861
-864
-868
-872
-876
-880
-884
-888
-892
-896
-900
-904
-908
-912
-916
-920
-924
-928
-932
-936
-940
-944
-948
-952
-956
-961
-965
-969
-973
-977
-981
-985
-989
-993
-998
-1002
-1006
-1010
-1014
-1018
-1022
-1026
-1031
-1035
-1039
-1043
-1047
-1051
-1055
-1059
-1063
-1067
-1071
-1075
-1079
-1083
-1088
-1092
-1096
-1100
-1104
-1108
-1112
-1116
-1120
-1124
-1128
-1132
-1136
-1140
-1144
-1148
-1152
-1156
-1160
-1164
-1168
-1172
-1176
-1180
-1184
-1188
-1192
-1195
-1199
-1203
-1207
-1211
-1214
-1218
-1222
-1225
-1229
-1233
-1236
-1240
-1243
-1247
-1251
-1254
-1258
-1261
-1265
-1268
-1271
-1275
-1278
-1282
-1285
-1288
-1292
-1295
-1298
-1302
-1305
-1308
-1311
-1315
-1318
-1321
-1324
-1328
-1331
-1334
-1337
-1341
-1344
-1347
-1350
-1353
-1357
-1360
-1363
-1367
-1370
-1373
-1376
-1380
-1383
-1386
-1390
-1393
-1396
-1400
-1403
-1406
-1410
-1413
-1417
-1420
-1424
-1427
-1431
-1435
-1438
-1442
-1445
-1449
-1452
-1456
-1460
-1463
-1467
-1471
-1474
-1478
-1481
-1485
-1488
-1492
-1496
-1499
-1503
-1506
-1510
-1514
-1517
-1521
-1524
-1528
-1532
-1535
-1539
-1543
-1546
-1550
-1554
-1558
-1561
-1565
-1569
-1572
-1576
-1579
-1583
-1586
-1590
-1593
-1597
-1600
-1604
-1607
-1610
-1614
-1617
-1620
-1623
-1626
-1629
-1632
-1635
-1638
-1641
-1644
-1647
-1649
-1652
-1655
-1658
-1660
-1663
-1666
-1668
-1671
-1674
-1677
-1679
-1682
-1685
-1688
-1690
-1693
-1696
-1698
-1701
-1703
-1706
-1708
-1711
-1713
-1715
-1718
-1720
-1722
-1724
-1727
-1729
-1731
-1733
-1735
-1737
-1739
-1740
-1742
-1744
-1746
-1747
-1749
-1750
-1752
-1754
-1755
-1757
-1758
-1759
-1761
-1762
-1764
-1765
-1767
-1768
-1770
-1771
-1773
-1774
-1776
-1777
-1779
-1780
-1782
-1783
-1785
-1786
-1788
-1789
-1791
-1793
-1794
-1796
-1798
-1799
-1801
-1803
-1805
-1806
-1808
-1810
-1812
-1813
-1815
-1817
-1819
-1821
-1822
-1824
-1826
-1828
-1829
-1831
-1833
-1835
-1836
-1838
-1840
-1842
-1843
-1845
-1847
-1849
-1850
-1852
-1854
-1856
-1857
-1859
-1861
-1863
-1864
-1866
-1868
-1869
-1871
-1873
-1874
-1876
-1878
-1879
-1881
-1883
-1884
-1886
-1887
-1889
-1891
-1892
-1894
-1895
-1897
-1898
-1900
-1901
-1902
-1904
-1905
-1906
-1908
-1909
-1910
-1912
-1913
-1914
-1915
-1917
-1918
-1919
-1920
-1921
-1922
-1923
-1924
-1926
-1927
-1928
-1929
-1930
-1931
-1932
-1933
-1934
-1935
-1936
-1937
-1938
-1939
-1940
-1941
-1942
-1943
-1944
-1945
-1946
-1946
-1947
-1948
-1949
-1950
-1951
-1951
-1952
-1953
-1953
-1954
-1955
-1955
-1956
-1956
-1957
-1958
-1958
-1959
-1959
-1960
-1960
-1960
-1961
-1961
-1962
-1962
-1962
-1963
-1963
-1963
-1963
-1963
-1964
-1964
-1964
-1964
-1964
-1964
-1964
-1963
-1963
-1963
-1963
-1962
-1962
-1961
-1961
-1960
-1960
-1959
-1958
-1957
-1957
-1956
-1955
-1954
-1953
-1952
-1951
-1950
-1949
-1948
-1947
-1945
-1944
-1943
-1941
-1940
-1939
-1937
-1936
-1934
-1933
-1931
-1930
-1928
-1926
-1925
-1923
-1921
-1920
-1918
-1916
-1914
-1912
-1911
-1909
-1907
-1905
-1903
-1901
-1899
-1898
-1896
-1894
-1892
-1890
-1888
-1885
-1883
-1881
-1879
-1877
-1875
-1873
-1871
-1869
-1867
-1865
-1863
-1861
-1859
-1857
-1855
-1852
-1850
-1848
-1846
-1844
-1842
-1840
-1838
-1836
-1834
-1831
-1829
-1827
-1825
-1823
-1821
-1819
-1817
-1815
-1812
-1810
-1808
-1806
-1804
-1802
-1800
-1798
-1795
-1793
-1791
-1789
-1787
-1785
-1783
-1781
-1779
-1777
-1775
-1773
-1771
-1769
-1767
-1765
-1763
-1761
-1759
-1757
-1755
-1753
-1751
-1749
-1747
-1745
-1743
-1741
-1739
-1737
-1735
-1733
-1731
-1729
-1727
-1725
-1723
-1721
-1719
-1718
-1716
-1714
-1712
-1710
-1708
-1706
-1704
-1703
-1701
-1699
-1697
-1695
-1694
-1692
-1690
-1688
-1686
-1685
-1683
-1681
-1679
-1678
-1676
-1674
-1673
-1671
-1669
-1668
-1666
-1664
-1663
-1661
-1659
-1658
-1656
-1654
-1653
-1651
-1649
-1648
-1646
-1644
-1642
-1641
-1639
-1638
-1636
-1634
-1633
-1631
-1630
-1628
-1627
-1625
-1624
-1622
-1621
-1619
-1618
-1617
-1615
-1614
-1613
-1611
-1610
-1609
-1607
-1606
-1605
-1603
-1602
-1601
-1599
-1598
-1597
-1595
-1594
-1593
-1592
-1590
-1589
-1588
-1586
-1585
-1584
-1583
-1581
-1580
-1579
-1577
-1576
-1574
-1573
-1571
-1570
-1568
-1567
-1565
-1563
-1562
-1560
-1558
-1557
-1555
-1553
-1551
-1550
-1548
-1546
-1544
-1543
-1541
-1539
-1537
-1535
-1533
-1531
-1529
-1527
-1525
-1523
-1521
-1519
-1517
-1515
-1512
-1510
-1508
-1505
-1503
-1501
-1499
-1496
-1494
-1491
-1489
-1487
-1484
-1482
-1480
-1477
-1475
-1473
-1470
-1468
-1466
-1463
-1461
-1459
-1457
-1454
-1452
-1450
-1447
-1445
-1443
-1440
-1438
-1436
-1434
-1431
-1429
-1427
-1424
-1422
-1420
-1417
-1415
-1413
-1410
-1408
-1405
-1403
-1401
-1398
-1396
-1394
-1391
-1389
-1386
-1384
-1382
-1379
-1377
-1374
-1372
-1370
-1367
-1365
-1363
-1360
-1358
-1355
-1353
-1351
-1348
-1346
-1343
-1341
-1338
-1335
-1333
-1330
-1328
-1325
-1322
-1320
-1317
-1314
-1311
-1308
-1306
-1303
-1300
-1297
-1294
-1291
-1288
-1285
-1282
-1278
-1275
-1272
-1269
-1265
-1262
-1259
-1255
-1252
-1248
-1245
-1241
-1238
-1234
-1231
-1227
-1223
-1220
-1216
-1212
-1209
-1205
-1201
-1198
-1194
-1190
-1187
-1183
-1179
-1175
-1172
-1168
-1164
-1160
-1156
-1153
-1149
-1145
-1141
-1137
-1133
-1129
-1125
-1121
-1117
-1114
-1109
-1105
-1101
-1097
-1093
-1089
-1085
-1080
-1076
-1072
-1067
-1063
-1058
-1054
-1049
-1045
-1040
-1036
-1031
-1027
-1022
-1018
-1012
-1008
-1004
-999
-995
-990
-986
-981
-976
-972
-967
-962
-957
-953
-948
-943
-938
-933
-928
-924
-919
-914
-909
-904
-899
-894
-889
-884
-878
-873
-868
-863
-858
-853
-847
-842
-837
-832
-826
-821
-816
-810
-805
-799
-794
-788
-783
-777
-772
-766
-761
-755
-749
-744
-738
-732
-726
-720
-715
-709
-703
-697
-691
-685
-679
-673
-666
-660
-654
-648
-641
-635
-629
-622
-616
-609
-602
-596
-589
-582
-575
-569
-562
-555
-548
-541
-534
-527
-520
-512
-505
-498
-491
-484
-476
-469
-462
-454
-447
-440
-432
-425
-417
-410
-402
-395
-387
-380
-372
-364
-357
-349
-341
-334
-326
-318
-310
-303
-295
-287
-279
-271
-264
-256
-248
-240
-232
-224
-217
-209
-201
-193
-185
-178
-170
-162
-155
-147
-139
-132
-124
-117
-109
-102
-94
-87
-80
-72
-65
-58
-51
-43
-36
-29
-22
-15
-8
-1
6
13
20
27
34
41
47
54
61
67
74
80
87
93
100
106
112
118
125
131
137
143
149
155
161
166
172
178
184
189
195
200
206
211
216
222
227
232
237
242
247
252
257
261
266
270
275
279
284
288
292
296
300
304
308
312
315
319
323
326
330
333
337
340
344
347
350
353
356
359
362
364
367
370
372
375
377
380
382
384
386
389
391
393
395
397
399
400
402
404
406
407
409
411
412
414
415
417
418
420
421
422
424
425
426
427
429
430
431
432
433
434
435
436
437
438
439
440
441
442
442
443
444
444
445
445
446
446
447
447
447
448
448
448
448
448
448
448
448
448
448
448
448
447
447
446
446
446
445
445
444
444
443
442
442
441
440
440
439
438
437
436
435
434
434
433
432
431
430
429
428
427
426
425
424
423
421
420
419
418
417
416
415
413
412
411
410
409
407
406
405
404
403
402
401
400
399
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
382
381
380
379
378
377
376
375
374
374
373
372
371
370
370
369
368
367
366
366
365
364
363
362
362
361
360
359
358
357
357
356
355
354
354
353
352
351
351
350
350
349
348
348
347
347
346
346
345
345
345
344
344
344
343
343
342
342
342
341
341
340
340
340
339
339
338
338
337
337
336
336
335
334
334
333
332
332
331
330
330
329
328
327
326
325
325
324
323
322
321
321
320
319
318
317
317
316
315
314
313
313
312
311
310
309
308
307
306
305
304
303
302
301
300
298
297
296
295
294
292
291
290
288
287
286
284
283
282
280
279
277
276
275
273
272
270
269
268
266
265
263
262
261
259
258
257
255
254
253
252
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
234
233
232
231
230
229
228
227
226
225
224
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
206
205
204
203
202
202
201
200
199
199
198
197
197
196
196
195
195
194
194
193
193
193
192
192
191
191
190
190
190
189
189
188
188
187
187
187
186
186
186
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
187
187
187
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
191
191
191
192
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
200
200
201
201
202
202
203
203
204
205
205
206
206
207
208
208
209
209
210
211
211
212
213
214
214
215
216
217
218
219
220
221
222
223
224
226
227
228
230
231
233
234
236
238
239
241
243
245
247
249
251
253
255
257
260
262
264
266
269
271
274
276
279
281
284
286
289
292
294
297
300
303
305
308
311
314
317
320
323
326
329
333
336
339
342
345
349
352
356
359
362
366
369
373
377
380
384
388
392
395
399
403
407
411
415
419
423
427
431
435
439
443
447
451
455
459
463
467
471
475
479
483
487
490
494
498
502
506
509
513
517
521
525
529
533
537
541
545
549
553
557
561
565
569
573
578
582
586
591
595
599
603
608
612
616
620
625
629
633
637
642
646
650
654
658
662
667
671
675
679
683
688
692
696
701
705
709
714
718
723
727
732
736
741
745
750
755
759
764
768
773
778
782
787
792
796
801
805
810
815
819
824
828
833
837
841
846
850
855
859
863
868
872
877
881
885
890
894
898
903
907
911
915
920
924
928
932
937
941
945
949
953
957
961
965
969
973
977
981
984
988
992
996
999
1002
1006
1010
1014
1016
1020
1024
1028
1031
1034
1038
1041
1044
1048
1051
1054
1058
1061
1064
1067
1070
1073
1076
1079
1082
1084
1087
1089
1092
1094
1097
1099
1101
1103
1105
1107
1109
1111
1113
1115
1116
1118
1119
1121
1122
1123
1125
1126
1127
1128
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1141
1142
1143
1144
1145
1146
1146
1147
1148
1149
1149
1150
1151
1151
1152
1153
1153
1154
1154
1155
1155
1155
1156
1156
1156
1157
1157
1157
1158
1158
1158
1159
1159
1159
1160
1160
1160
1161
1161
1161
1162
1162
1162
1163
1163
1163
1164
1164
1165
1165
1165
1166
1166
1166
1167
1167
1167
1168
1168
1168
1169
1169
1169
1169
1170
1170
1170
1170
1170
1170
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1169
1169
1169
1169
1169
1169
1169
1169
1170
1170
1170
1170
1169
1169
1169
1169
1169
1169
1169
1169
1169
1169
1168
1168
1168
1168
1168
1168
1168
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1167
1168
1168
1168
1168
1169
1169
1169
1169
1170
1170
1170
1171
1171
1172
1172
1172
1173
1173
1173
1174
1174
1175
1175
1176
1176
1177
1177
1178
1178
1179
1180
1180
1181
1182
1183
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1209
1210
1211
1212
1213
1214
1214
1215
1216
1217
1218
1218
1219
1220
1221
1222
1223
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1240
1241
1242
1244
1245
1246
1248
1249
1250
1252
1253
1254
1256
1257
1259
1260
1261
1263
1264
1265
1267
1268
1269
1270
1272
1273
1274
1276
1277
1278
1280
1281
1282
1284
1285
1286
1288
1289
1290
1292
1293
1295
1296
1298
1299
1300
1302
1303
1305
1307
1308
1310
1311
1313
1314
1316
1317
1319
1320
1322
1323
1325
1326
1328
1329
1331
1332
1334
1335
1337
1338
1340
1341
1343
1344
1346
1347
1348
1350
1351
1352
1353
1355
1356
1357
1358
1360
1361
1362
1363
1364
1365
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1378
1379
1380
1381
1382
1382
1383
1384
1385
1385
1386
1387
1387
1388
1389
1389
1390
1390
1391
1391
1392
1392
1393
1393
1394
1394
1394
1395
1395
1395
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1395
1395
1395
1394
1394
1394
1393
1393
1392
1392
1391
1391
1390
1389
1389
1388
1387
1386
1386
1385
1384
1383
1382
1381
1380
1379
1378
1377
1376
1375
1374
1373
1372
1371
1369
1368
1367
1365
1364
1362
1361
1359
1358
1356
1354
1353
1351
1349
1348
1346
1344
1343
1341
1339
1338
1336
1334
1333
1331
1329
1327
1326
1324
1322
1321
1319
1317
1316
1314
1312
1310
1309
1307
1305
1303
1302
1300
1298
1296
1294
1293
1291
1289
1287
1285
1284
1282
1280
1278
1276
1275
1273
1271
1270
1268
1266
1264
1263
1261
1259
1258
1256
1254
1253
1251
1249
1247
1246
1244
1242
1240
1239
1237
1235
1233
1232
1230
1228
1226
1224
1222
1220
1218
1216
1214
1212
1210
1208
1206
1204
1202
1199
1197
1195
1193
1190
1188
1185
1183
1180
1178
1175
1172
1170
1167
1164
1162
1159
1156
1153
1150
1147
1144
1141
1138
1135
1132
1129
1126
1123
1120
1117
1114
1111
1108
1105
1101
1098
1095
1092
1089
1085
1082
1079
1076
1073
1070
1066
1063
1060
1057
1054
1051
1047
1044
1041
1038
1035
1032
1029
1026
1022
1018
1016
1012
1010
1006
1004
1000
998
996
993
990
987
984
981
978
975
972
969
967
964
961
958
955
952
950
947
944
941
938
936
933
930
927
925
922
919
916
913
911
908
905
902
899
896
893
890
888
885
882
879
876
873
870
867
864
861
858
855
852
848
845
842
839
836
833
830
827
824
821
818
815
813
810
807
804
801
798
795
792
789
786
783
781
778
775
772
769
767
764
761
758
755
753
750
747
744
741
738
736
733
730
727
724
721
718
715
712
709
706
703
700
697
694
691
688
685
682
679
676
673
669
666
663
660
657
654
651
648
645
642
639
636
633
630
627
624
621
618
615
612
609
606
603
600
597
594
591
588
586
583
580
577
574
571
568
566
563
560
557
554
552
549
546
543
541
538
535
533
530
528
525
523
520
518
515
512
510
507
505
502
500
497
495
492
490
487
485
482
480
477
475
472
470
467
465
462
459
457
454
452
449
446
443
441
438
435
432
429
426
424
421
418
414
411
408
405
402
399
396
392
389
386
382
379
376
372
369
366
362
359
356
352
349
345
342
339
335
332
328
325
322
318
315
311
308
304
301
298
294
291
287
284
280
277
274
270
267
263
260
256
253
249
246
242
239
235
232
228
224
221
217
213
210
206
202
198
195
191
187
183
180
176
172
168
164
161
157
153
149
145
142
138
134
131
127
123
120
116
113
109
105
102
98
95
92
88
85
81
78
75
71
68
65
61
58
55
51
48
45
42
38
35
32
28
25
22
18
15
12
8
5
2
-1
-5
-8
-11
-14
-18
-21
-24
-27
-31
-34
-37
-40
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-94
-97
-100
-103
-106
-108
-111
-114
-117
-119
-122
-125
-128
-130
-133
-136
-138
-141
-144
-147
-149
-152
-155
-158
-160
-163
-166
-169
-172
-175
-178
-180
-183
-186
-189
-192
-195
-198
-201
-204
-207
-210
-213
-217
-220
-223
-226
-229
-232
-235
-238
-241
-244
-247
-250
-253
-256
-259
-263
-266
-269
-272
-275
-278
-281
-284
-287
-291
-294
-297
-300
-304
-307
-310
-313
-317
-320
-323
-326
-330
-333
-336
-340
-343
-346
-350
-353
-357
-360
-364
-367
-371
-374
-378
-381
-385
-388
-391
-395
-398
-402
-405
-408
-412
-415
-419
-422
-426
-429
-432
-436
-439
-443
-446
-449
-453
-456
-459
-462
-466
-469
-472
-475
-478
-481
-484
-487
-490
-493
-496
-499
-502
-505
-508
-511
-514
-517
-520
-523
-526
-529
-532
-535
-538
-541
-543
-546
-549
-552
-555
-558
-561
-563
-566
-569
-572
-574
-577
-580
-582
-585
-588
-590
-593
-595
-598
-600
-602
-605
-607
-609
-611
-614
-616
-618
-620
-622
-624
-626
-628
-631
-633
-635
-636
-638
-640
-642
-644
-646
-648
-650
-651
-653
-655
-656
-658
-660
-661
-663
-665
-666
-668
-669
-671
-672
-674
-675
-677
-678
-680
-681
-683
-684
-685
-687
-688
-689
-691
-692
-693
-695
-696
-697
-698
-699
-700
-701
-702
-703
-703
-704
-705
-705
-706
-707
-707
-708
-708
-709
-709
-710
-710
-711
-711
-711
-712
-712
-713
-713
-713
-714
-714
-714
-714
-715
-715
-715
-715
-716
-716
-716
-716
-716
-716
-716
-716
-716
-716
-716
-716
-716
-716
-716
-716
-716
-715
-715
-715
-715
-714
-714
-714
-714
-713
-713
-712
-712
-712
-711
-711
-710
-710
-709
-709
-708
-708
-707
-707
-706
-705
-705
-704
-703
-703
-702
-701
-701
-700
-699
-698
-697
-696
-695
-694
-693
-692
-691
-690
-689
-687
-686
-685
-684
-682
-681
-680
-678
-677
-675
-674
-672
-671
-669
-668
-666
-665
-663
-662
-660
-658
-657
-655
-653
-652
-650
-648
-647
-645
-643
-642
-640
-638
-636
-635
-633
-631
-630
-628
-626
-624
-623
-621
-619
-618
-616
-614
-612
-611
-609
-607
-605
-604
-602
-600
-599
-597
-595
-593
-592
-590
-588
-586
-585
-583
-581
-580
-578
-576
-575
-573
-571
-569
-568
-566
-564
-562
-561
-559
-557
-555
-553
-551
-549
-547
-545
-543
-541
-539
-537
-535
-533
-531
-529
-526
-524
-522
-520
-518
-516
-514
-511
-509
-507
-505
-503
-501
-499
-496
-494
-492
-490
-488
-485
-483
-481
-479
-476
-474
-472
-469
-467
-464
-462
-460
-457
-455
-452
-450
-447
-445
-442
-439
-437
-434
-431
-428
-426
-423
-420
-417
-414
-412
-409
-406
-403
-400
-397
-394
-391
-388
-385
-382
-379
-376
-373
-369
-366
-363
-360
-357
-354
-351
-348
-344
-341
-338
-335
-332
-329
-326
-322
-319
-316
-313
-310
-307
-304
-300
-297
-294
-291
-288
-285
-282
-278
-275
-272
-269
-266
-263
-259
-256
-253
-250
-247
-244
-241
-237
-234
-231
-228
-225
-222
-218
-215
-212
-209
-206
-203
-200
-197
-194
-191
-188
-185
-182
-179
-176
-173
-171
-168
-165
-162
-159
-157
-154
-151
-148
-146
-143
-140
-138
-135
-133
-130
-128
-125
-123
-120
-118
-115
-113
-111
-109
-106
-104
-102
-100
-98
-96
-94
-91
-89
-87
-86
-84
-82
-80
-78
-76
-74
-72
-71
-69
-67
-66
-64
-63
-61
-60
-59
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-44
-43
-42
-41
-40
-40
-39
-38
-37
-37
-36
-35
-35
-34
-33
-33
-32
-31
-31
-30
-30
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-31
-31
-32
-32
-32
-33
-33
-33
-34
-34
-35
-35
-35
-36
-36
-36
-37
-37
-38
-38
-38
-39
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-46
-47
-47
-48
-49
-50
-51
-52
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-92
-93
-94
-95
-96
-97
-98
-100
-101
-102
-103
-104
-105
-106
-107
-108
-110
-111
-112
-113
-115
-116
-117
-119
-120
-121
-123
-125
-126
-128
-129
-131
-133
-134
-136
-138
-140
-141
-143
-145
-147
-149
-151
-153
-155
-157
-158
-160
-162
-164
-166
-168
-170
-172
-174
-177
-179
-181
-183
-185
-187
-189
-192
-194
-196
-199
-201
-204
-206
-209
-211
-214
-217
-219
-222
-224
-227
-230
-232
-235
-238
-240
-243
-246
-248
-251
-254
-256
-259
-262
-264
-267
-269
-272
-274
-277
-279
-282
-284
-287
-289
-291
-294
-296
-298
-301
-303
-305
-308
-310
-313
-315
-317
-320
-322
-324
-326
-329
-331
-333
-336
-338
-340
-342
-345
-347
-349
-352
-354
-356
-358
-361
-363
-365
-368
-370
-372
-374
-377
-379
-381
-383
-386
-388
-390
-392
-395
-397
-399
-401
-404
-406
-408
-411
-413
-415
-417
-420
-422
-424
-427
-429
-431
-433
-436
-438
-440
-442
-445
-447
-449
-451
-454
-456
-458
-460
-463
-465
-467
-469
-471
-473
-475
-478
-480
-482
-484
-486
-488
-490
-492
-495
-497
-499
-501
-503
-505
-508
-510
-512
-514
-516
-519
-521
-523
-525
-527
-530
-532
-534
-536
-539
-541
-543
-545
-548
-550
-552
-554
-557
-559
-561
-563
-566
-568
-570
-572
-575
-577
-579
-581
-584
-586
-588
-590
-592
-594
-596
-598
-600
-602
-604
-606
-608
-610
-612
-614
-616
-618
-620
-621
-623
-625
-627
-629
-630
-632
-634
-636
-638
-639
-641
-643
-645
-647
-649
-650
-652
-654
-656
-658
-660
-662
-663
-665
-667
-669
-670
-672
-674
-676
-677
-679
-680
-682
-684
-685
-687
-688
-689
-691
-692
-694
-695
-696
-698
-699
-700
-702
-703
-704
-706
-707
-708
-710
-711
-712
-714
-715
-716
-717
-718
-719
-721
-722
-723
-724
-725
-726
-727
-728
-728
-729
-730
-731
-732
-733
-733
-734
-735
-736
-736
-737
-738
-739
-739
-740
-741
-741
-742
-743
-744
-744
-745
-746
-747
-747
-748
-749
-749
-750
-751
-751
-752
-753
-753
-754
-754
-755
-756
-756
-757
-757
-758
-758
-759
-759
-759
-760
-760
-761
-761
-762
-762
-763
-763
-764
-764
-765
-765
-766
-766
-767
-768
-768
-769
-770
-770
-771
-772
-772
-773
-774
-774
-775
-776
-777
-777
-778
-779
-779
-780
-781
-781
-782
-783
-784
-784
-785
-786
-787
-788
-789
-789
-790
-791
-793
-794
-795
-796
-797
-798
-799
-801
-802
-803
-804
-806
-807
-808
-810
-811
-812
-813
-814
-816
-817
-818
-819
-821
-822
-823
-824
-826
-827
-828
-830
-831
-832
-834
-835
-836
-838
-839
-840
-842
-843
-845
-846
-847
-849
-850
-852
-853
-855
-856
-857
-859
-860
-862
-863
-864
-865
-866
-867
-869
-870
-871
-872
-872
-873
-874
-875
-876
-877
-877
-878
-879
-879
-880
-881
-881
-882
-882
-883
-883
-884
-884
-885
-885
-886
-886
-886
-886
-887
-887
-887
-887
-887
-887
-888
-888
-888
-888
-887
-887
-887
-887
-887
-886
-886
-886
-885
-885
-884
-884
-884
-883
-882
-882
-881
-881
-880
-879
-878
-878
-877
-876
-875
-874
-873
-872
-871
-870
-869
-868
-867
-866
-865
-864
-863
-861
-860
-859
-858
-857
-855
-854
-853
-852
-850
-849
-848
-847
-845
-844
-843
-841
-840
-839
-837
-836
-834
-833
-831
-830
-828
-827
-825
-824
-822
-821
-819
-817
-816
-814
-812
-811
-809
-807
-805
-803
-802
-800
-798
-796
-794
-792
-790
-788
-786
-784
-782
-780
-778
-776
-773
-771
-769
-766
-764
-762
-759
-757
-754
-752
-749
-747
-744
-741
-739
-736
-733
-730
-728
-725
-722
-719
-716
-713
-710
-707
-704
-701
-698
-694
-691
-688
-684
-681
-678
-674
-671
-667
-664
-660
-657
-653
-649
-646
-642
-638
-634
-631
-627
-623
-619
-615
-611
-607
-603
-599
-596
-591
-587
-583
-579
-575
-571
-567
-563
-558
-554
-550
-546
-541
-537
-532
-528
-524
-519
-515
-510
-506
-501
-497
-492
-487
-483
-478
-474
-469
-465
-460
-456
-451
-447
-442
-438
-433
-429
-424
-420
-415
-411
-406
-402
-397
-393
-388
-384
-379
-375
-370
-366
-361
-357
-352
-348
-344
-339
-335
-330
-326
-322
-317
-313
-308
-304
-299
-295
-290
-286
-281
-277
-272
-268
-263
-259
-254
-250
-245
-240
-236
-231
-226
-221
-217
-212
-207
-202
-197
-193
-188
-183
-178
-173
-169
-164
-159
-154
-149
-144
-140
-135
-130
-125
-120
-115
-111
-106
-101
-96
-91
-86
-81
-76
-71
-66
-62
-57
-52
-47
-42
-37
-32
-27
-23
-18
-13
-8
-3
1
6
11
15
20
24
29
33
38
42
47
51
55
60
64
68
72
77
81
85
89
93
97
101
105
109
113
117
121
125
129
133
137
141
144
148
152
155
159
162
166
169
172
176
179
182
185
189
192
195
198
201
204
207
209
212
215
218
221
223
226
229
231
234
237
239
242
245
247
250
252
255
257
260
262
265
267
269
272
274
276
278
280
282
284
287
289
291
293
295
297
299
300
302
304
306
308
310
311
313
315
317
318
320
322
323
325
327
328
330
332
333
335
336
338
339
341
342
344
345
346
348
349
350
352
353
354
355
356
357
358
359
360
361
362
363
363
364
365
366
366
367
368
368
369
370
370
371
371
372
372
373
373
374
374
374
375
375
375
376
376
376
376
377
377
377
377
377
377
378
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
377
377
376
376
375
375
374
374
373
372
372
371
370
370
369
368
367
366
366
365
364
363
362
361
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
344
343
342
341
340
338
337
336
334
333
332
330
329
327
326
324
323
321
320
318
316
315
313
312
310
308
307
305
303
302
300
298
297
295
294
292
290
289
287
285
284
282
280
279
277
275
274
272
270
269
267
265
263
262
260
258
256
255
253
251
249
248
246
244
242
240
238
237
235
233
231
229
227
225
223
221
219
217
216
214
212
210
208
206
204
202
200
198
197
195
193
191
189
187
186
184
182
180
178
177
175
173
171
169
168
166
164
162
160
158
156
154
152
150
148
146
144
142
140
138
136
133
131
129
127
124
122
119
117
114
112
109
107
104
102
99
96
94
91
89
86
83
81
78
76
73
71
68
65
63
60
58
55
53
50
47
45
42
39
37
34
31
28
25
23
20
17
14
11
8
5
1
-2
-5
-8
-11
-15
-18
-21
-24
-28
-31
-35
-38
-42
-45
-48
-52
-55
-59
-62
-66
-69
-73
-76
-80
-83
-86
-90
-93
-97
-100
-104
-107
-111
-114
-118
-122
-125
-129
-132
-136
-139
-143
-147
-150
-154
-157
-161
-165
-168
-172
-175
-179
-183
-186
-190
-194
-197
-201
-204
-208
-212
-215
-219
-223
-226
-230
-234
-237
-241
-245
-248
-252
-256
-259
-263
-267
-270
-274
-278
-282
-285
-289
-293
-296
-300
-304
-307
-311
-314
-318
-322
-325
-329
-332
-336
-339
-343
-346
-350
-353
-357
-360
-364
-367
-371
-374
-377
-381
-384
-388
-391
-394
-398
-401
-404
-408
-411
-414
-417
-421
-424
-427
-430
-433
-437
-440
-443
-446
-449
-452
-456
-459
-462
-465
-468
-471
-474
-477
-480
-483
-486
-489
-492
-495
-498
-501
-504
-507
-510
-513
-516
-519
-522
-524
-527
-530
-533
-536
-539
-542
-544
-547
-550
-553
-555
-558
-561
-563
-566
-569
-571
-574
-576
-579
-581
-584
-586
-589
-591
-594
-596
-598
-600
-603
-605
-607
-610
-612
-614
-616
-619
-621
-623
-625
-627
-630
-632
-634
-636
-638
-640
-642
-644
-646
-648
-650
-652
-654
-656
-658
-659
-661
-663
-665
-666
-668
-670
-671
-673
-674
-676
-677
-678
-680
-681
-682
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-694
-695
-696
-696
-697
-698
-698
-699
-699
-700
-700
-700
-701
-701
-701
-702
-702
-702
-703
-703
-703
-703
-703
-703
-703
-704
-704
-704
-704
-704
-703
-703
-703
-703
-703
-702
-702
-702
-701
-701
-700
-700
-699
-699
-698
-697
-697
-696
-695
-694
-694
-693
-692
-691
-690
-689
-688
-687
-686
-685
-684
-683
-682
-681
-680
-679
-678
-677
-675
-674
-673
-672
-671
-669
-668
-667
-665
-664
-663
-661
-660
-658
-657
-656
-654
-653
-651
-650
-648
-646
-645
-643
-641
-640
-638
-636
-635
-633
-631
-629
-628
-626
-624
-622
-620
-619
-617
-615
-613
-611
-609
-607
-605
-603
-601
-599
-597
-595
-593
-591
-589
-587
-585
-583
-581
-579
-577
-575
-573
-571
-568
-566
-564
-562
-559
-557
-555
-553
-550
-548
-545
-543
-541
-538
-536
-534
-531
-529
-526
-524
-521
-519
-516
-514
-511
-509
-506
-504
-501
-499
-496
-494
-491
-488
-486
-483
-481
-478
-475
-473
-470
-467
-465
-462
-460
-457
-454
-452
-449
-446
-444
-441
-439
-436
-433
-431
-428
-426
-423
-421
-418
-416
-413
-411
-408
-406
-404
-401
-399
-396
-394
-392
-389
-387
-384
-382
-380
-377
-375
-372
-370
-368
-365
-363
-360
-358
-356
-353
-351
-349
-346
-344
-342
-339
-337
-335
-333
-331
-328
-326
-324
-322
-320
-318
-315
-313
-311
-309
-307
-305
-303
-301
-299
-297
-295
-293
-291
-289
-287
-285
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-258
-256
-254
-252
-250
-248
-247
-245
-243
-241
-240
-238
-236
-235
-233
-231
-230
-228
-227
-225
-223
-222
-220
-219
-217
-216
-214
-213
-212
-210
-209
-207
-206
-205
-204
-202
-201
-200
-199
-197
-196
-195
-194
-193
-191
-190
-189
-188
-187
-186
-185
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-162
-161
-160
-160
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-154
-153
-153
-153
-152
-152
-151
-151
-151
-150
-150
-149
-149
-149
-148
-148
-148
-147
-147
-146
-146
-146
-145
-145
-145
-144
-144
-143
-143
-143
-142
-142
-142
-141
-141
-140
-140
-140
-139
-139
-139
-138
-138
-137
-137
-137
-136
-136
-136
-135
-135
-134
-134
-134
-133
-133
-133
-132
-132
-132
-131
-131
-130
-130
-130
-129
-129
-129
-128
-128
-128
-127
-127
-127
-126
-126
-125
-125
-125
-124
-124
-124
-123
-123
-123
-122
-122
-122
-121
-121
-120
-120
-120
-119
-119
-119
-118
-118
-118
-117
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-113
-113
-113
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-100
-99
-99
-99
-98
-98
-98
-97
-97
-97
-96
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-93
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-89
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-86
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-78
-78
-78
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-74
-74
-74
-73
-73
-73
-73
-72
-72
-72
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-65
-65
-65
-65
-64
-64
-64
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-60
-60
-60
-60
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
2
2
2
2
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
72
72
