5
3492
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
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
2
2
2
2
2
2
3
3
3
3
3
4
4
4
5
5
5
5
6
6
6
7
7
7
7
8
8
8
8
9
9
9
10
10
10
10
11
11
11
11
11
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
16
17
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
18
18
18
18
18
17
17
17
17
16
16
16
16
15
15
15
14
14
14
14
14
13
13
13
13
13
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
14
14
14
14
15
15
15
15
16
16
16
17
17
17
18
18
18
18
19
19
19
20
20
20
20
21
21
21
22
22
22
22
22
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
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
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
24
24
24
24
24
24
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
21
21
21
21
21
21
21
20
20
20
20
20
20
19
19
19
19
19
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
19
19
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
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
19
19
19
19
19
19
18
18
18
18
18
18
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
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
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
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
17
17
17
17
16
16
16
16
15
15
15
14
14
14
13
13
13
12
12
12
11
11
10
10
10
9
9
8
8
7
7
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
2
2
3
3
3
4
4
5
5
6
6
7
7
8
8
8
9
9
10
10
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
12
12
12
12
11
11
11
11
10
10
10
9
9
9
8
8
8
7
7
6
6
6
5
5
5
4
4
3
3
3
2
2
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
7
7
7
8
8
8
9
9
9
10
10
10
11
11
11
11
12
12
12
13
13
13
13
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
14
14
14
14
14
13
13
13
13
12
12
12
11
11
11
10
10
10
10
9
9
9
8
8
8
7
7
7
6
6
6
6
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
17
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
20
20
20
20
20
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
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
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
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
37
37
37
37
38
38
38
38
39
39
39
39
40
40
40
41
41
41
41
42
42
42
42
43
43
43
43
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
44
44
44
44
44
43
43
43
43
42
42
42
42
41
41
41
41
41
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
44
44
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
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
49
49
49
49
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
53
53
53
53
53
52
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
46
45
45
45
45
44
44
44
44
43
43
43
43
43
42
42
42
42
42
42
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
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
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
43
43
43
43
43
42
42
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
36
36
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
33
33
33
32
32
32
32
31
31
31
31
30
30
30
29
29
29
29
28
28
28
28
27
27
27
27
26
26
26
26
25
25
25
25
25
24
24
24
24
23
23
23
23
23
22
22
22
22
22
22
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
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
23
23
23
23
22
22
22
22
21
21
21
21
20
20
20
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
14
13
13
13
13
13
13
13
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
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
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
14
14
14
14
14
14
14
14
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
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
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
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
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
16
16
16
16
16
16
16
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
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
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
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
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
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
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
22
22
22
22
22
22
22
22
22
22
22
22
22
22
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
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
21
21
21
21
21
21
21
21
21
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
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
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
19
19
19
19
19
19
19
19
19
19
19
19
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
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
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
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
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
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
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
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
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
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
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
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
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
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
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
17
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
30
30
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
34
35
35
35
35
36
36
36
36
37
37
37
38
38
38
39
39
39
40
40
40
41
41
41
42
42
42
43
43
43
44
44
44
45
45
45
46
46
46
47
47
47
47
48
48
48
48
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
55
56
56
56
57
57
57
57
58
58
58
59
59
59
60
60
60
61
61
61
62
62
62
63
63
63
64
64
64
65
65
65
66
66
66
67
67
67
68
68
68
68
69
69
69
69
70
70
70
70
70
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
73
73
73
73
73
74
74
74
74
75
75
75
75
75
76
76
76
76
77
77
77
77
77
78
78
78
78
79
79
79
79
79
80
80
80
80
80
81
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
84
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
106
106
106
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
112
112
112
112
112
112
113
113
113
113
113
113
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
120
120
120
120
120
120
121
121
121
121
121
121
121
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
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
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
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
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
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
134
134
134
134
134
134
134
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
125
125
125
125
125
124
124
124
124
123
123
123
123
122
122
122
121
121
121
121
121
121
120
120
120
120
120
120
119
119
119
119
119
119
119
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
113
113
113
114
114
115
116
116
117
117
118
118
119
120
120
120
121
121
122
122
122
122
123
123
123
124
124
124
125
125
125
125
126
126
126
126
126
126
126
126
126
125
125
125
124
124
123
123
122
122
122
121
121
121
121
121
121
122
122
122
122
122
122
122
121
121
120
120
119
118
117
116
115
115
114
113
112
111
111
110
109
109
108
107
106
105
104
103
102
101
99
98
96
95
93
92
90
89
88
86
85
85
84
83
83
82
82
82
82
82
82
82
81
81
81
80
80
79
78
78
77
76
75
75
74
74
74
73
73
73
74
74
75
75
76
77
77
78
79
79
80
80
81
81
81
82
82
83
83
84
85
86
88
89
91
93
95
97
99
101
104
106
108
110
112
114
115
117
119
120
122
123
125
126
128
129
131
133
135
137
139
142
144
146
149
151
153
156
158
160
161
163
165
166
168
169
170
172
173
175
176
178
180
181
183
186
188
190
193
196
198
201
204
207
209
212
214
217
219
221
223
225
227
229
230
232
234
236
239
241
243
246
249
251
254
256
258
260
262
263
265
266
267
269
270
271
272
273
274
276
277
278
279
281
282
283
283
284
284
284
284
283
282
281
280
279
278
277
275
274
273
271
270
268
266
265
263
261
259
257
255
253
251
249
247
246
244
242
240
238
236
234
231
228
226
223
220
217
214
211
208
205
202
199
195
192
188
184
180
175
170
165
160
155
150
144
139
134
129
125
120
116
112
108
104
101
98
95
91
88
85
82
79
76
72
69
66
63
60
57
54
52
49
47
44
41
37
33
29
25
20
15
10
5
0
-5
-10
-14
-18
-22
-25
-29
-32
-34
-37
-40
-42
-45
-47
-49
-51
-53
-54
-56
-57
-58
-60
-61
-62
-63
-64
-65
-66
-66
-66
-66
-66
-65
-64
-62
-60
-57
-54
-51
-48
-44
-41
-38
-35
-32
-29
-27
-26
-24
-23
-22
-20
-19
-17
-16
-14
-12
-10
-8
-6
-4
-2
-1
1
2
3
3
3
2
1
0
-2
-3
-4
-4
-5
-4
-4
-3
-1
1
3
5
7
10
12
15
17
19
21
22
22
23
23
23
22
21
21
20
19
18
17
16
15
15
15
15
15
15
16
16
16
15
14
12
9
5
1
-4
-9
-14
-19
-25
-30
-35
-39
-44
-48
-51
-54
-57
-60
-62
-65
-67
-70
-72
-75
-78
-81
-84
-87
-89
-92
-94
-96
-98
-100
-101
-103
-103
-104
-104
-104
-103
-102
-101
-99
-96
-93
-91
-88
-85
-82
-80
-79
-79
-80
-81
-84
-88
-92
-96
-101
-105
-110
-114
-118
-122
-125
-129
-132
-135
-138
-142
-145
-149
-153
-158
-163
-167
-172
-176
-180
-184
-188
-191
-193
-195
-196
-196
-196
-195
-194
-193
-192
-192
-191
-191
-192
-193
-194
-196
-199
-202
-205
-209
-212
-216
-221
-225
-229
-233
-237
-241
-245
-248
-251
-253
-256
-257
-258
-259
-260
-260
-260
-260
-260
-260
-261
-262
-262
-263
-264
-265
-266
-266
-266
-266
-265
-263
-260
-257
-253
-248
-243
-237
-231
-225
-219
-213
-208
-203
-198
-193
-189
-185
-181
-178
-175
-172
-169
-167
-164
-161
-159
-157
-154
-153
-151
-149
-148
-146
-144
-142
-140
-137
-135
-133
-130
-128
-127
-125
-124
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-120
-120
-120
-121
-121
-122
-124
-126
-128
-130
-133
-135
-137
-140
-143
-145
-148
-151
-155
-158
-161
-165
-168
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-205
-208
-211
-214
-216
-219
-222
-224
-226
-229
-231
-234
-236
-238
-241
-244
-246
-249
-252
-255
-258
-261
-265
-269
-274
-279
-285
-291
-297
-303
-310
-316
-322
-328
-333
-337
-341
-344
-347
-349
-350
-351
-352
-352
-352
-352
-352
-352
-351
-351
-351
-351
-351
-351
-351
-352
-352
-353
-354
-355
-356
-358
-359
-361
-363
-365
-367
-370
-373
-376
-380
-384
-388
-393
-397
-401
-405
-410
-413
-417
-420
-423
-425
-427
-428
-429
-430
-431
-431
-431
-432
-432
-432
-433
-433
-434
-434
-435
-436
-436
-437
-438
-438
-439
-439
-440
-440
-441
-442
-442
-443
-444
-445
-445
-447
-448
-450
-452
-455
-458
-462
-466
-471
-476
-481
-487
-492
-498
-503
-508
-514
-519
-523
-528
-533
-537
-542
-547
-552
-557
-562
-567
-573
-578
-584
-590
-597
-604
-611
-618
-625
-632
-639
-646
-652
-659
-664
-670
-675
-680
-684
-688
-691
-695
-697
-699
-701
-703
-704
-704
-705
-706
-706
-708
-709
-711
-714
-717
-720
-724
-729
-733
-739
-744
-750
-756
-762
-769
-775
-783
-791
-799
-808
-817
-826
-836
-845
-855
-864
-872
-880
-888
-895
-901
-906
-911
-915
-918
-921
-923
-924
-925
-926
-925
-925
-923
-921
-918
-914
-910
-904
-898
-890
-882
-873
-863
-852
-841
-830
-819
-807
-796
-785
-774
-764
-755
-747
-739
-733
-728
-724
-721
-719
-718
-718
-718
-719
-720
-721
-722
-722
-723
-723
-722
-721
-719
-716
-713
-709
-705
-700
-695
-689
-683
-676
-669
-661
-653
-644
-635
-624
-614
-602
-590
-577
-563
-549
-534
-519
-504
-489
-473
-458
-443
-428
-413
-400
-387
-375
-364
-354
-345
-337
-331
-325
-319
-315
-311
-309
-307
-305
-304
-304
-305
-306
-307
-308
-310
-312
-313
-314
-315
-315
-314
-313
-310
-307
-302
-297
-291
-284
-276
-268
-259
-250
-241
-232
-223
-215
-207
-200
-193
-187
-181
-176
-172
-167
-163
-159
-155
-151
-147
-143
-138
-134
-130
-126
-122
-118
-115
-113
-111
-110
-110
-110
-111
-113
-115
-118
-121
-124
-128
-131
-135
-139
-142
-145
-148
-150
-151
-151
-151
-149
-147
-143
-139
-134
-128
-122
-114
-107
-99
-91
-84
-76
-69
-62
-55
-49
-43
-37
-32
-27
-22
-18
-14
-10
-6
-3
0
3
5
7
9
9
9
8
6
3
-1
-5
-10
-16
-22
-28
-35
-42
-49
-57
-64
-71
-79
-87
-94
-102
-109
-116
-124
-130
-137
-144
-150
-156
-161
-166
-171
-175
-178
-180
-182
-183
-183
-183
-181
-179
-176
-172
-168
-163
-157
-152
-145
-139
-132
-125
-118
-112
-105
-99
-93
-87
-82
-78
-74
-71
-69
-67
-65
-64
-63
-62
-62
-61
-59
-58
-56
-53
-50
-46
-41
-36
-31
-24
-17
-10
-2
7
16
26
37
48
60
73
87
101
117
133
150
168
187
206
226
246
267
287
307
327
347
365
383
401
417
432
446
459
471
482
492
500
507
513
518
522
524
526
527
527
526
525
523
520
517
514
511
507
503
498
494
488
483
477
470
462
455
446
438
429
419
410
400
390
381
371
361
351
341
331
320
310
299
288
277
266
254
243
231
219
207
195
183
171
158
144
130
115
100
84
67
50
32
14
-5
-23
-42
-61
-80
-99
-117
-135
-153
-169
-185
-200
-215
-228
-240
-252
-263
-273
-282
-290
-298
-305
-311
-316
-321
-326
-329
-332
-335
-337
-338
-339
-339
-339
-339
-337
-336
-333
-331
-328
-325
-322
-318
-316
-313
-311
-309
-307
-306
-304
-303
-302
-301
-299
-297
-295
-293
-290
-286
-283
-279
-275
-271
-267
-263
-259
-254
-249
-244
-238
-232
-226
-220
-214
-208
-203
-197
-192
-187
-183
-179
-176
-173
-171
-170
-169
-169
-169
-170
-171
-173
-176
-179
-182
-186
-191
-196
-201
-206
-212
-218
-224
-229
-235
-240
-245
-250
-254
-258
-262
-265
-269
-272
-274
-277
-280
-283
-287
-290
-294
-298
-302
-307
-312
-317
-323
-328
-334
-339
-345
-350
-356
-361
-367
-372
-378
-383
-387
-392
-396
-399
-403
-405
-407
-409
-410
-411
-411
-410
-410
-409
-407
-405
-403
-401
-398
-395
-392
-388
-385
-382
-379
-376
-374
-372
-371
-371
-372
-373
-376
-379
-383
-389
-395
-402
-410
-419
-428
-438
-449
-459
-471
-482
-494
-505
-517
-529
-540
-551
-562
-572
-581
-589
-597
-604
-610
-615
-620
-624
-627
-629
-630
-631
-632
-632
-632
-632
-631
-631
-631
-630
-631
-631
-632
-633
-634
-636
-639
-642
-646
-650
-655
-661
-668
-675
-684
-693
-702
-713
-724
-735
-747
-759
-771
-784
-796
-808
-820
-832
-843
-854
-865
-874
-883
-890
-897
-901
-905
-907
-908
-907
-905
-901
-896
-891
-884
-877
-868
-859
-849
-838
-827
-815
-802
-788
-774
-759
-744
-728
-713
-697
-681
-665
-650
-635
-621
-608
-595
-583
-571
-560
-550
-540
-531
-522
-513
-505
-497
-488
-480
-471
-463
-453
-444
-434
-424
-414
-403
-392
-381
-369
-357
-344
-331
-318
-305
-292
-278
-265
-252
-239
-226
-213
-201
-188
-175
-162
-149
-135
-122
-108
-94
-80
-66
-53
-40
-27
-15
-4
6
15
22
29
33
36
38
37
35
31
26
19
11
1
-10
-22
-35
-49
-64
-80
-96
-113
-131
-149
-168
-188
-208
-228
-249
-270
-292
-313
-335
-357
-379
-401
-424
-446
-469
-491
-514
-537
-560
-582
-605
-628
-651
-673
-695
-717
-738
-759
-778
-798
-816
-834
-852
-868
-885
-900
-915
-930
-944
-957
-970
-982
-993
-1004
-1014
-1022
-1032
-1040
-1047
-1054
-1061
-1067
-1073
-1078
-1083
-1088
-1092
-1096
-1100
-1103
-1105
-1107
-1109
-1110
-1110
-1110
-1109
-1107
-1104
-1101
-1096
-1091
-1085
-1078
-1071
-1062
-1052
-1042
-1031
-1018
-1006
-994
-980
-965
-950
-935
-918
-901
-884
-866
-848
-829
-810
-791
-771
-752
-732
-712
-691
-671
-651
-631
-612
-593
-574
-556
-538
-521
-505
-489
-474
-459
-444
-430
-416
-403
-390
-376
-364
-351
-339
-327
-315
-304
-293
-283
-273
-263
-254
-245
-236
-227
-217
-208
-198
-189
-179
-169
-160
-150
-141
-133
-126
-119
-114
-109
-106
-105
-105
-106
-109
-113
-118
-125
-133
-142
-152
-164
-176
-189
-203
-218
-233
-248
-264
-279
-295
-310
-325
-339
-353
-367
-379
-391
-402
-412
-421
-429
-436
-441
-446
-449
-450
-451
-449
-447
-443
-437
-431
-423
-415
-405
-395
-384
-373
-361
-349
-336
-323
-310
-296
-283
-270
-256
-243
-231
-218
-207
-196
-186
-177
-169
-162
-157
-152
-149
-146
-144
-143
-142
-140
-137
-133
-128
-121
-112
-100
-86
-70
-51
-30
-7
18
44
71
99
128
157
186
214
243
270
297
324
349
374
397
419
440
459
477
493
508
520
530
538
544
547
549
548
545
540
533
524
513
500
486
471
454
435
416
396
374
353
330
308
285
263
240
219
197
177
157
139
121
104
88
72
58
45
32
20
9
-1
-11
-20
-28
-36
-43
-49
-55
-61
-67
-72
-77
-82
-87
-91
-96
-102
-107
-112
-118
-124
-129
-135
-141
-147
-153
-159
-165
-171
-177
-184
-190
-197
-203
-209
-215
-221
-226
-230
-234
-237
-240
-242
-243
-243
-242
-241
-238
-235
-230
-223
-215
-206
-195
-181
-166
-148
-129
-107
-82
-56
-28
2
33
65
98
130
161
192
221
248
272
294
312
328
340
350
358
363
367
370
371
373
374
375
376
377
379
381
384
388
392
397
402
408
415
422
429
437
446
455
464
474
485
497
510
525
541
560
580
603
629
657
689
724
762
803
847
894
943
994
1046
1100
1153
1207
1260
1312
1363
1411
1457
1502
1543
1583
1620
1655
1688
1719
1749
1776
1802
1825
1847
1867
1885
1900
1914
1925
1934
1941
1946
1949
1950
1950
1950
1949
1948
1947
1947
1947
1949
1952
1957
1963
1971
1980
1991
2003
2016
2029
2044
2058
2071
2083
2094
2103
2110
2114
2116
2116
2113
2108
2101
2091
2080
2067
2052
2036
2019
2000
1980
1958
1936
1911
1885
1858
1828
1797
1763
1727
1689
1649
1607
1563
1518
1471
1424
1377
1330
1283
1237
1192
1149
1108
1070
1034
1000
971
944
920
898
879
863
849
837
827
818
810
804
798
792
787
781
776
771
767
763
760
757
755
754
754
754
756
759
762
766
771
777
783
790
796
803
809
815
821
827
832
836
840
844
847
849
851
853
855
856
857
858
859
860
860
861
861
862
863
863
865
867
869
873
877
883
890
899
910
922
937
954
973
994
1018
1044
1072
1103
1136
1171
1208
1247
1288
1330
1375
1421
1468
1517
1567
1619
1671
1725
1779
1833
1887
1941
1995
2047
2098
2148
2196
2243
2288
2331
2372
2412
2450
2486
2521
2554
2585
2615
2642
2667
2690
2711
2730
2746
2760
2772
2782
2790
2798
2804
2810
2815
2820
2826
2831
2837
2844
2850
2857
2864
2870
2876
2880
2884
2886
2887
2885
2882
2876
2868
2857
2843
2825
2805
2781
2754
2723
2689
2651
2609
2565
2517
2467
2413
2358
2300
2239
2177
2112
2045
1978
1908
1838
1766
1693
1620
1547
1474
1402
1330
1259
1190
1123
1059
996
937
882
830
782
739
701
667
637
613
592
575
562
552
545
539
535
532
529
526
522
517
510
501
490
476
460
442
421
397
371
343
313
282
249
214
179
143
107
71
35
0
-33
-65
-95
-122
-147
-170
-190
-207
-221
-232
-240
-245
-246
-245
-240
-232
-220
-205
-186
-164
-138
-109
-76
-41
-2
39
83
128
173
219
265
311
355
398
439
478
515
550
583
613
642
668
692
713
733
751
767
782
796
808
820
832
843
855
867
879
892
906
921
936
953
971
989
1008
1029
1051
1073
1097
1121
1147
1174
1203
1232
1263
1294
1326
1359
1391
1424
1455
1486
1515
1542
1566
1588
1606
1620
1631
1638
1641
1639
1634
1625
1612
1597
1578
1556
1532
1506
1478
1447
1415
1382
1346
1309
1270
1229
1187
1144
1099
1052
1004
957
909
860
812
764
717
672
628
586
545
506
469
434
401
370
341
314
289
266
245
227
211
197
186
177
170
164
161
159
158
159
159
161
162
164
166
168
170
171
173
174
175
176
176
176
176
176
175
174
172
169
166
162
157
151
143
135
125
113
100
85
69
51
33
12
-8
-30
-53
-75
-98
-121
-143
-165
-187
-209
-230
-251
-271
-291
-311
-330
-350
-370
-389
-409
-429
-449
-469
-488
-507
-525
-543
-559
-574
-587
-599
-609
-617
-623
-628
-630
-630
-629
-627
-623
-617
-611
-603
-595
-586
-577
-567
-557
-546
-534
-522
-510
-496
-481
-464
-447
-427
-405
-381
-355
-327
-297
-264
-230
-194
-157
-118
-78
-36
6
49
92
136
179
223
265
308
349
390
429
467
504
539
573
604
634
662
687
710
732
750
767
780
792
801
807
811
812
811
807
802
794
784
773
760
745
729
711
693
675
656
637
618
600
582
564
547
531
515
499
484
468
454
439
425
412
399
387
375
364
353
344
335
328
322
316
312
309
308
307
308
310
313
317
322
328
334
340
346
351
355
357
358
355
351
344
335
323
310
295
279
262
244
226
208
190
173
156
139
124
109
96
83
70
59
47
36
26
16
6
-4
-13
-22
-31
-39
-47
-54
-61
-66
-71
-75
-79
-81
-83
-84
-85
-85
-85
-85
-85
-86
-87
-90
-93
-98
-104
-112
-121
-132
-145
-160
-176
-194
-214
-234
-256
-279
-302
-325
-349
-372
-395
-417
-439
-460
-481
-501
-521
-540
-559
-578
-596
-614
-631
-648
-664
-679
-693
-707
-718
-729
-738
-745
-750
-753
-755
-754
-751
-747
-741
-733
-725
-715
-705
-694
-683
-671
-659
-647
-635
-623
-610
-597
-584
-571
-558
-545
-532
-519
-506
-493
-481
-469
-457
-446
-435
-425
-415
-405
-396
-387
-378
-369
-360
-350
-341
-330
-320
-308
-296
-282
-268
-253
-238
-221
-204
-187
-169
-150
-132
-113
-94
-75
-56
-38
-19
0
18
36
54
72
89
106
122
138
153
166
179
190
199
208
214
219
222
224
224
222
220
215
210
203
195
187
177
166
155
143
130
117
103
90
76
64
51
40
29
20
12
5
0
-4
-6
-6
-5
-3
1
6
11
17
23
30
36
42
48
53
57
61
64
67
69
70
71
71
70
70
68
66
63
59
54
48
42
33
24
14
2
-12
-26
-41
-58
-75
-92
-110
-128
-146
-164
-180
-197
-212
-226
-240
-252
-263
-273
-281
-288
-294
-298
-301
-303
-303
-302
-299
-295
-290
-283
-274
-265
-254
-241
-227
-212
-195
-177
-158
-138
-117
-95
-72
-48
-24
0
24
48
72
95
118
140
161
182
202
220
237
254
269
283
296
308
318
328
337
345
352
359
365
370
375
380
385
391
397
403
410
417
425
434
444
454
464
475
486
497
508
520
531
542
552
563
573
583
593
603
613
623
632
641
650
658
666
673
680
686
691
696
700
704
707
710
713
715
718
722
725
729
734
740
747
754
763
772
782
793
805
816
829
841
854
866
878
890
901
912
923
932
941
950
957
964
970
976
981
985
988
991
993
994
995
995
993
991
988
985
980
974
968
961
954
945
937
928
918
909
899
890
880
871
862
853
845
837
830
823
818
813
809
806
804
803
804
805
808
813
819
827
836
847
860
874
890
908
928
949
972
996
1022
1048
1076
1105
1134
1164
1194
1225
1255
1285
1315
1345
1374
1403
1430
1457
1483
1507
1531
1553
1574
1594
1612
1629
1645
1659
1671
1683
1692
1701
1708
1714
1719
1723
1727
1730
1733
1736
1739
1742
1746
1749
1753
1757
1761
1766
1770
1775
1779
1784
1788
1792
1796
1799
1803
1806
1808
1810
1813
1814
1816
1818
1820
1822
1824
1827
1830
1834
1838
1843
1848
1854
1860
1865
1870
1875
1879
1882
1883
1883
1881
1878
1872
1865
1855
1844
1831
1816
1799
1781
1761
1740
1718
1695
1670
1645
1619
1591
1563
1534
1504
1473
1441
1409
1376
1342
1308
1274
1239
1204
1168
1133
1097
1062
1026
991
956
921
886
852
818
785
752
719
687
656
625
594
564
534
504
474
444
414
383
352
320
287
253
218
182
146
108
70
32
-7
-46
-85
-123
-161
-197
-233
-268
-301
-333
-364
-392
-419
-443
-466
-486
-504
-519
-531
-541
-549
-554
-556
-556
-554
-549
-542
-533
-522
-508
-493
-475
-455
-434
-410
-384
-357
-328
-297
-265
-232
-198
-162
-126
-89
-51
-12
27
66
106
146
187
228
269
310
350
391
432
472
511
550
588
625
662
698
733
767
801
834
866
897
928
959
989
1018
1048
1078
1107
1136
1166
1195
1225
1255
1285
1314
1344
1374
1404
1434
1463
1492
1521
1549
1577
1604
1630
1655
1680
1703
1724
1744
1763
1780
1795
1808
1819
1828
1835
1841
1844
1845
1844
1842
1837
1831
1823
1813
1801
1788
1773
1757
1740
1722
1703
1684
1663
1643
1622
1601
1580
1559
1538
1518
1497
1477
1457
1438
1418
1399
1379
1360
1341
1321
1301
1282
1261
1241
1220
1199
1177
1154
1131
1106
1081
1055
1027
998
968
936
902
867
831
793
754
714
672
630
586
542
498
453
408
362
317
273
229
185
143
102
62
23
-14
-49
-83
-115
-144
-172
-198
-222
-245
-265
-284
-301
-317
-330
-343
-354
-363
-371
-378
-384
-388
-391
-394
-395
-395
-394
-392
-390
-387
-383
-379
-374
-369
-363
-357
-351
-345
-338
-331
-324
-317
-309
-300
-291
-282
-272
-262
-250
-239
-226
-213
-200
-186
-172
-158
-144
-129
-115
-100
-86
-72
-58
-45
-32
-20
-8
3
14
24
34
43
52
60
68
76
83
90
96
101
106
110
113
115
116
116
115
113
109
104
97
90
81
70
59
46
33
19
4
-11
-27
-42
-57
-72
-86
-99
-111
-122
-132
-141
-149
-155
-161
-165
-169
-171
-173
-173
-173
-173
-171
-169
-167
-164
-161
-158
-154
-150
-146
-143
-139
-136
-134
-131
-130
-129
-128
-128
-128
-129
-131
-134
-136
-140
-144
-149
-154
-160
-166
-173
-180
-188
-196
-205
-214
-224
-235
-247
-259
-272
-286
-301
-318
-335
-354
-374
-396
-418
-442
-467
-493
-520
-549
-578
-608
-638
-670
-702
-735
-770
-805
-841
-877
-915
-955
-995
-1036
-1078
-1122
-1166
-1211
-1257
-1305
-1352
-1401
-1450
-1499
-1549
-1600
-1650
-1701
-1752
-1803
-1854
-1906
-1957
-2009
-2061
-2114
-2166
-2218
-2271
-2324
-2376
-2428
-2480
-2532
-2583
-2634
-2684
-2733
-2781
-2828
-2874
-2918
-2962
-3004
-3044
-3083
-3121
-3157
-3191
-3224
-3256
-3285
-3313
-3340
-3364
-3387
-3407
-3426
-3442
-3456
-3468
-3478
-3485
-3490
-3492
-3492
-3490
-3485
-3477
-3468
-3456
-3442
-3426
-3408
-3389
-3368
-3345
-3322
-3297
-3271
-3245
-3217
-3188
-3158
-3128
-3096
-3064
-3031
-2997
-2962
-2926
-2890
-2853
-2815
-2777
-2739
-2700
-2660
-2621
-2581
-2541
-2501
-2461
-2422
-2382
-2343
-2304
-2265
-2227
-2189
-2151
-2114
-2076
-2040
-2003
-1967
-1931
-1895
-1859
-1823
-1787
-1752
-1717
-1682
-1647
-1613
-1579
-1545
-1512
-1479
-1447
-1415
-1384
-1353
-1323
-1294
-1266
-1238
-1211
-1185
-1160
-1137
-1114
-1092
-1072
-1053
-1035
-1018
-1004
-992
-981
-971
-964
-957
-952
-949
-947
-946
-946
-948
-950
-952
-955
-959
-963
-967
-972
-976
-981
-985
-990
-994
-998
-1002
-1006
-1010
-1012
-1014
-1018
-1020
-1020
-1022
-1022
-1022
-1020
-1018
-1016
-1012
-1008
-1002
-998
-992
-985
-978
-971
-963
-955
-947
-939
-931
-924
-916
-908
-901
-894
-888
-882
-876
-871
-867
-863
-859
-857
-854
-853
-851
-850
-850
-849
-849
-848
-848
-848
-847
-846
-846
-845
-844
-842
-841
-840
-838
-836
-834
-831
-828
-825
-820
-816
-810
-804
-797
-789
-780
-771
-761
-751
-740
-730
-718
-707
-696
-686
-676
-666
-658
-650
-643
-637
-631
-627
-624
-622
-620
-620
-621
-622
-625
-629
-633
-639
-646
-654
-663
-672
-683
-694
-706
-719
-732
-745
-758
-772
-786
-799
-813
-827
-840
-854
-867
-880
-893
-905
-916
-927
-938
-947
-956
-964
-971
-977
-983
-987
-991
-995
-998
-1000
-1004
-1006
-1008
-1012
-1014
-1018
-1022
-1027
-1032
-1037
-1042
-1048
-1054
-1061
-1067
-1074
-1081
-1089
-1096
-1103
-1110
-1117
-1123
-1128
-1133
-1138
-1142
-1144
-1146
-1148
-1148
-1148
-1147
-1144
-1142
-1138
-1133
-1128
-1122
-1115
-1108
-1099
-1090
-1081
-1071
-1060
-1049
-1038
-1027
-1016
-1004
-994
-983
-973
-962
-953
-943
-935
-926
-918
-910
-903
-895
-888
-881
-875
-868
-862
-856
-850
-844
-839
-834
-829
-824
-819
-814
-810
-806
-801
-797
-792
-788
-783
-778
-773
-768
-763
-758
-753
-747
-742
-737
-732
-727
-723
-719
-715
-712
-709
-707
-705
-704
-703
-702
-702
-701
-701
-701
-701
-701
-700
-700
-700
-699
-698
-697
-696
-695
-693
-691
-689
-687
-684
-681
-678
-675
-671
-667
-662
-657
-653
-647
-642
-637
-631
-625
-619
-614
-608
-602
-596
-590
-584
-578
-573
-567
-562
-557
-552
-548
-543
-539
-535
-531
-528
-524
-520
-516
-512
-508
-504
-500
-495
-490
-486
-480
-475
-470
-464
-459
-453
-447
-441
-435
-429
-423
-417
-411
-405
-399
-393
-387
-381
-376
-370
-365
-361
-356
-352
-348
-345
-342
-339
-337
-335
-334
-333
-332
-332
-331
-331
-331
-331
-331
-332
-332
-332
-333
-333
-334
-336
-337
-339
-342
-345
-349
-353
-358
-363
-369
-376
-383
-390
-398
-406
-414
-423
-431
-440
-448
-456
-464
-471
-478
-485
-491
-497
-502
-506
-510
-514
-517
-519
-521
-521
-522
-521
-519
-517
-514
-510
-505
-500
-493
-485
-477
-467
-456
-445
-432
-418
-404
-388
-372
-354
-335
-315
-295
-273
-251
-227
-203
-178
-152
-126
-99
-71
-43
-15
14
42
71
100
130
158
187
216
244
271
298
323
348
371
394
415
434
452
468
483
497
509
519
529
537
544
549
554
558
560
562
563
563
563
562
560
557
554
551
547
542
537
532
527
521
515
508
501
494
486
478
469
460
450
440
429
418
407
395
383
371
359
346
333
320
307
294
280
266
251
236
221
205
189
171
154
135
116
97
76
56
34
13
-10
-32
-55
-78
-102
-126
-150
-174
-198
-222
-247
-271
-295
-319
-342
-366
-389
-412
-434
-456
-477
-498
-518
-538
-557
-574
-591
-607
-621
-634
-646
-656
-665
-673
-678
-683
-686
-688
-689
-688
-686
-683
-678
-673
-666
-659
-650
-641
-630
-619
-607
-594
-580
-566
-552
-537
-521
-506
-490
-475
-459
-443
-427
-411
-396
-380
-364
-348
-333
-317
-302
-286
-271
-256
-240
-225
-210
-195
-180
-165
-150
-135
-120
-105
-90
-75
-60
-45
-30
-15
-1
14
27
40
53
65
76
87
97
106
114
121
128
134
139
143
147
149
151
151
151
150
147
144
140
135
129
123
116
108
101
93
84
76
68
60
52
44
36
30
23
17
12
7
3
0
-3
-5
-6
-6
-5
-4
-3
-1
2
5
8
12
15
19
23
27
31
35
39
43
47
51
55
59
63
67
71
74
77
80
83
86
88
90
92
93
95
96
97
98
99
99
100
100
100
100
99
99
98
96
95
92
89
86
82
78
72
67
60
54
46
38
29
20
10
0
-11
-22
-34
-46
-58
-71
-84
-97
-110
-123
-137
-150
-163
-176
-189
-202
-216
-229
-243
-256
-270
-284
-298
-312
-326
-341
-355
-370
-384
-399
-414
-428
-443
-457
-471
-485
-499
-513
-526
-539
-552
-565
-577
-589
-601
-612
-623
-634
-645
-656
-666
-677
-687
-698
-708
-718
-729
-739
-750
-760
-771
-781
-792
-802
-813
-823
-834
-845
-855
-866
-877
-887
-898
-909
-919
-930
-941
-951
-961
-972
-981
-991
-1000
-1008
-1018
-1026
-1033
-1041
-1047
-1054
-1060
-1066
-1071
-1076
-1080
-1084
-1088
-1091
-1093
-1095
-1097
-1098
-1098
-1097
-1096
-1095
-1092
-1089
-1086
-1082
-1077
-1073
-1068
-1063
-1058
-1053
-1048
-1044
-1040
-1036
-1032
-1028
-1025
-1020
-1018
-1014
-1010
-1006
-1002
-998
-993
-987
-982
-975
-968
-961
-953
-945
-936
-927
-917
-906
-895
-884
-872
-859
-846
-832
-818
-804
-789
-774
-758
-742
-726
-710
-693
-677
-661
-644
-628
-613
-598
-583
-569
-556
-543
-531
-520
-509
-500
-490
-482
-474
-466
-459
-453
-446
-441
-435
-430
-426
-421
-418
-415
-412
-410
-409
-408
-408
-408
-409
-410
-411
-413
-415
-416
-418
-419
-420
-421
-421
-421
-420
-419
-417
-414
-410
-406
-401
-395
-389
-381
-373
-364
-355
-345
-335
-324
-313
-301
-290
-278
-266
-254
-242
-230
-218
-206
-195
-183
-171
-160
-148
-137
-126
-115
-104
-93
-83
-73
-63
-53
-44
-35
-27
-19
-11
-3
4
11
18
24
31
36
42
47
52
56
61
64
68
71
74
76
78
80
82
83
84
85
86
86
86
85
84
83
82
80
78
76
74
72
70
69
67
66
65
64
64
65
65
67
69
72
76
80
85
91
98
106
114
123
133
144
155
167
179
192
205
219
232
246
260
275
289
304
318
333
348
363
378
393
409
424
440
457
473
490
507
525
543
561
580
599
618
637
657
677
697
717
738
758
778
799
819
840
861
881
902
922
942
962
981
1000
1018
1037
1055
1072
1089
1104
1120
1134
1148
1161
1173
1184
1195
1205
1214
1223
1230
1238
1245
1251
1257
1262
1267
1272
1277
1282
1286
1291
1296
1300
1306
1311
1316
1322
1328
1335
1341
1348
1355
1362
1370
1378
1385
1393
1401
1409
1417
1425
1433
1440
1448
1455
1463
1470
1477
1484
1491
1497
1503
1509
1515
1520
1525
1530
1535
1539
1542
1546
1549
1551
1554
1556
1558
1559
1561
1562
1563
1565
1566
1567
1569
1571
1573
1575
1577
1579
1582
1585
1588
1591
1595
1598
1602
1606
1610
1614
1618
1623
1627
1632
1636
1641
1645
1650
1655
1659
1664
1669
1673
1678
1683
1687
1692
1697
1702
1707
1711
1716
1721
1726
1731
1736
1740
1745
1749
1753
1758
1761
1765
1768
1772
1775
1777
1780
1782
1784
1786
1788
1790
1791
1792
1792
1792
1792
1792
1791
1790
1788
1786
1784
1781
1777
1774
1770
1765
1761
1756
1752
1747
1742
1738
1733
1729
1725
1721
1717
1714
1711
1708
1705
1704
1702
1701
1700
1700
1700
1700
1701
1702
1704
1706
1708
1710
1712
1715
1717
1720
1722
1724
1727
1729
1731
1733
1735
1736
1738
1739
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1751
1752
1752
1752
1753
1753
1753
1753
1753
1753
1753
1753
1753
1754
1754
1754
1755
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1769
1770
1771
1771
1772
1772
1772
1773
1773
1774
1774
1774
1775
1775
1775
1775
1775
1775
1774
1774
1772
1771
1769
1767
1765
1763
1760
1757
1753
1749
1745
1741
1737
1732
1727
1721
1715
1709
1702
1694
1687
1678
1670
1660
1650
1640
1629
1617
1605
1593
1580
1566
1552
1538
1523
1507
1492
1476
1459
1443
1426
1409
1392
1374
1357
1339
1322
1304
1287
1269
1252
1234
1217
1200
1182
1165
1149
1132
1115
1099
1084
1068
1053
1038
1024
1010
997
984
972
960
950
939
930
921
912
905
897
891
885
879
874
870
866
862
859
857
855
855
854
855
856
859
862
865
870
876
882
889
897
906
915
925
935
946
957
968
980
992
1004
1016
1029
1042
1054
1067
1080
1093
1106
1119
1132
1145
1158
1171
1184
1197
1210
1223
1236
1249
1261
1274
1286
1298
1310
1321
1332
1343
1353
1363
1373
1382
1391
1399
1407
1414
1421
1427
1433
1438
1442
1445
1448
1450
1451
1451
1451
1449
1447
1444
1439
1434
1428
1420
1412
1403
1392
1381
1369
1356
1342
1328
1312
1296
1280
1262
1244
1226
1206
1187
1167
1146
1126
1105
1084
1062
1041
1018
998
976
955
934
913
892
872
851
832
812
793
774
756
738
720
703
686
669
653
637
621
605
590
575
560
545
530
516
502
487
474
460
446
432
419
405
391
377
363
349
334
319
304
288
271
254
237
219
200
181
161
141
120
99
77
55
32
10
-13
-37
-60
-84
-108
-131
-155
-178
-202
-225
-248
-271
-294
-316
-339
-361
-383
-405
-427
-448
-469
-490
-511
-532
-552
-571
-591
-610
-628
-646
-664
-681
-698
-715
-731
-747
-762
-777
-792
-807
-821
-834
-847
-860
-872
-884
-895
-906
-916
-925
-934
-942
-949
-955
-961
-965
-969
-972
-975
-976
-977
-977
-976
-974
-972
-970
-966
-962
-958
-953
-948
-942
-936
-930
-923
-916
-909
-901
-894
-886
-878
-871
-863
-855
-847
-839
-832
-824
-816
-808
-800
-792
-784
-776
-768
-760
-752
-744
-736
-728
-719
-711
-703
-694
-686
-678
-669
-661
-652
-644
-635
-627
-618
-610
-601
-592
-584
-575
-567
-558
-550
-541
-533
-524
-516
-508
-500
-492
-485
-477
-469
-462
-455
-448
-441
-434
-427
-421
-414
-408
-402
-396
-390
-384
-378
-372
-366
-361
-355
-350
-344
-339
-334
-329
-324
-319
-314
-309
-304
-299
-294
-289
-284
-279
-274
-269
-264
-259
-254
-249
-244
-239
-235
-231
-227
-223
-219
-216
-213
-210
-208
-205
-203
-201
-199
-197
-196
-195
-194
-193
-193
-193
-194
-195
-196
-198
-201
-204
-208
-212
-217
-223
-229
-235
-241
-249
-256
-263
-271
-279
-287
-295
-304
-312
-320
-328
-336
-344
-352
-359
-367
-374
-382
-389
-396
-403
-410
-417
-424
-431
-438
-444
-450
-456
-462
-467
-473
-478
-482
-487
-491
-495
-499
-503
-506
-509
-513
-516
-519
-522
-525
-527
-530
-533
-536
-538
-541
-543
-546
-548
-551
-553
-556
-558
-561
-564
-566
-569
-572
-576
-579
-582
-586
-590
-593
-597
-600
-604
-607
-611
-614
-617
-619
-622
-624
-627
-628
-630
-631
-632
-633
-634
-634
-634
-634
-634
-633
-633
-632
-632
-631
-631
-631
-631
-632
-632
-633
-635
-637
-639
-642
-645
-649
-653
-657
-662
-667
-672
-677
-683
-688
-694
-700
-705
-711
-716
-722
-727
-732
-737
-742
-747
-751
-755
-759
-763
-766
-769
-772
-774
-776
-777
-779
-779
-780
-779
-779
-778
-776
-774
-771
-768
-764
-760
-755
-749
-743
-736
-729
-720
-712
-703
-693
-682
-671
-660
-648
-635
-622
-609
-595
-580
-565
-549
-533
-516
-498
-480
-462
-443
-424
-404
-383
-363
-341
-320
-298
-276
-254
-231
-209
-186
-164
-141
-118
-96
-73
-51
-29
-8
14
35
56
76
96
116
135
153
171
189
205
221
237
251
265
278
290
301
312
321
329
336
341
345
348
350
351
350
347
344
339
332
325
316
306
295
282
269
254
238
222
204
186
167
147
126
104
82
60
36
13
-11
-35
-60
-85
-110
-135
-161
-187
-212
-239
-265
-292
-318
-346
-373
-400
-428
-456
-484
-513
-541
-570
-599
-628
-656
-685
-714
-742
-771
-799
-826
-854
-880
-907
-932
-957
-981
-1004
-1026
-1048
-1068
-1087
-1105
-1122
-1137
-1152
-1165
-1176
-1187
-1196
-1204
-1211
-1216
-1220
-1223
-1224
-1225
-1224
-1222
-1219
-1216
-1211
-1205
-1199
-1192
-1183
-1175
-1165
-1155
-1144
-1133
-1121
-1109
-1097
-1084
-1070
-1057
-1042
-1028
-1012
-998
-982
-967
-950
-933
-916
-899
-881
-862
-844
-825
-805
-785
-765
-745
-725
-704
-683
-662
-641
-619
-598
-576
-555
-533
-511
-488
-466
-443
-420
-397
-374
-350
-327
-303
-280
-256
-233
-210
-188
-166
-144
-123
-102
-82
-62
-43
-24
-6
11
28
44
59
74
88
101
114
126
138
149
159
169
177
185
192
198
203
208
211
213
214
214
213
210
207
203
197
191
184
175
166
156
145
133
121
107
93
78
63
46
29
12
-6
-25
-44
-63
-83
-103
-123
-144
-165
-185
-206
-227
-248
-269
-290
-311
-332
-353
-373
-394
-414
-435
-455
-476
-496
-516
-536
-556
-576
-595
-615
-634
-653
-671
-690
-708
-725
-743
-760
-776
-792
-808
-823
-838
-852
-866
-879
-891
-903
-914
-925
-935
-944
-953
-961
-968
-975
-980
-985
-990
-993
-996
-998
-1000
-1000
-1000
-999
-997
-995
-992
-988
-983
-978
-973
-966
-959
-952
-944
-936
-927
-918
-908
-898
-887
-876
-865
-853
-841
-829
-817
-804
-791
-779
-766
-752
-739
-726
-713
-699
-686
-672
-659
-645
-631
-618
-604
-590
-576
-562
-547
-533
-518
-503
-488
-473
-458
-442
-427
-411
-396
-380
-364
-348
-332
-316
-299
-282
-265
-248
-230
-212
-193
-174
-154
-134
-114
-92
-71
-48
-26
-2
21
45
70
95
120
145
171
197
222
248
273
299
324
348
373
397
421
444
466
489
510
531
552
571
590
609
626
643
659
674
689
702
715
727
738
748
757
766
774
781
788
793
798
803
806
809
811
812
813
813
812
810
807
804
800
795
789
782
775
767
758
749
739
728
716
704
690
677
662
647
631
615
598
581
563
544
526
506
487
467
446
426
405
384
363
342
321
300
280
259
238
218
198
179
159
140
122
104
86
69
53
37
21
6
-9
-23
-37
-50
-62
-75
-87
-98
-109
-120
-131
-141
-151
-160
-169
-178
-187
-195
-203
-210
-217
-224
-230
-235
-240
-245
-248
-251
-254
-256
-257
-257
-257
-256
-255
-253
-250
-247
-243
-238
-233
-228
-222
-215
-208
-200
-192
-183
-174
-164
-153
-142
-131
-119
-107
-94
-81
-67
-53
-39
-24
-9
6
21
37
52
68
84
101
117
134
150
167
184
201
218
236
253
270
288
306
323
341
359
376
394
411
429
446
464
481
497
514
530
546
562
578
593
608
622
637
651
665
679
692
705
718
730
742
753
764
775
785
794
803
811
818
825
831
836
840
844
846
848
849
849
848
847
844
841
837
832
826
819
811
803
794
784
774
763
751
738
724
710
695
680
663
646
629
610
591
571
550
529
507
484
461
437
413
387
362
336
309
282
254
226
198
169
140
111
81
52
22
-7
-37
-66
-96
-125
-154
-183
-212
-240
-268
-295
-322
-349
-375
-400
-425
-449
-473
-495
-517
-538
-557
-576
-594
-611
-627
-642
-656
-668
-680
-691
-700
-708
-716
-722
-727
-730
-733
-734
-735
-734
-732
-729
-725
-719
-713
-705
-696
-686
-675
-663
-650
-636
-621
-605
-588
-570
-551
-532
-512
-491
-469
-447
-425
-402
-378
-354
-330
-305
-280
-255
-229
-203
-177
-151
-125
-98
-71
-44
-17
11
38
66
94
122
150
178
206
234
262
290
317
345
373
400
427
454
480
506
532
558
583
607
632
655
679
701
724
745
766
787
806
825
843
860
876
891
905
919
931
942
953
962
971
979
986
992
997
1002
1006
1008
1010
1012
1014
1014
1012
1012
1010
1008
1004
1000
997
993
988
982
976
970
964
957
950
943
936
929
921
913
906
898
890
882
874
866
857
849
840
832
823
814
804
795
785
775
765
755
744
734
723
712
701
690
679
668
657
645
634
623
612
601
590
579
569
558
548
538
528
519
510
501
493
485
478
471
464
458
452
447
443
439
436
433
432
431
430
431
432
434
437
440
445
450
456
463
470
479
488
498
508
519
531
543
556
568
582
595
609
623
637
651
665
679
694
708
722
737
751
765
780
794
808
823
837
852
866
881
895
910
924
939
954
968
982
997
1010
1026
1040
1055
1069
1084
1099
1114
1129
1145
1161
1177
1193
1210
1227
1244
1262
1280
1298
1316
1335
1353
1372
1391
1409
1428
1447
1465
1483
1501
1519
1536
1553
1569
1585
1601
1616
1630
1644
1658
1671
1683
1694
1705
1716
1726
1735
1743
1751
1759
1766
1772
1778
1783
1787
1791
1795
1797
1800
1801
1803
1803
1803
1803
1802
1801
1800
1797
1795
1792
1788
1784
1780
1775
1770
1764
1757
1751
1743
1735
1727
1718
1708
1698
1687
1675
1662
1649
1635
1620
1604
1588
1570
1552
1534
1515
1495
1474
1453
1431
1409
1386
1362
1339
1314
1290
1264
1239
1213
1187
1161
1135
1108
1082
1055
1029
1002
976
950
924
898
873
848
823
799
775
751
728
706
684
663
642
622
603
584
566
549
532
516
501
487
474
462
450
439
429
420
412
405
398
393
389
385
383
381
381
381
383
385
389
393
398
404
411
419
427
436
446
457
468
479
491
504
517
530
544
559
574
589
604
620
636
653
670
686
703
720
737
754
771
788
805
821
837
853
869
884
898
912
926
939
952
964
975
986
996
1004
1012
1020
1028
1034
1039
1043
1047
1049
1050
1051
1051
1049
1047
1044
1040
1035
1029
1022
1014
1004
995
984
972
959
945
930
915
898
880
862
842
822
801
780
757
735
711
687
663
638
613
588
563
537
511
486
460
435
410
385
360
335
311
287
263
240
217
195
173
151
130
110
90
71
53
36
20
5
-10
-23
-36
-47
-58
-67
-76
-83
-90
-96
-101
-105
-108
-110
-111
-112
-111
-110
-108
-106
-103
-99
-94
-89
-82
-76
-68
-60
-51
-41
-31
-20
-8
4
17
30
44
59
73
88
104
119
135
151
167
183
199
215
231
247
262
277
292
307
321
335
349
362
375
388
400
412
423
434
444
454
463
472
481
489
497
504
511
517
523
528
533
538
542
545
549
551
554
556
557
558
559
559
558
557
556
554
551
548
545
541
536
531
525
519
512
505
497
489
480
471
461
451
441
429
418
406
394
381
368
355
341
327
313
299
285
270
256
241
227
213
199
185
171
158
145
132
119
107
95
84
73
62
52
42
33
23
15
6
-1
-9
-16
-23
-30
-36
-42
-47
-52
-57
-62
-66
-70
-74
-77
-80
-83
-86
-89
-91
-93
-95
-97
-99
-100
-101
-102
-102
-103
-103
-103
-103
-103
-103
-103
-102
-101
-101
-100
-99
-98
-97
-95
-94
-93
-91
-90
-88
-87
-86
-84
-83
-82
-82
-81
-81
-81
-81
-81
-82
-83
-85
-87
-89
-92
-95
-98
-102
-106
-110
-115
-120
-126
-131
-137
-143
-150
-156
-163
-170
-177
-184
-192
-199
-207
-215
-223
-231
-239
-247
-256
-264
-272
-281
-289
-298
-306
-314
-322
-330
-338
-346
-354
-361
-369
-376
-383
-390
-397
-404
-411
-418
-424
-431
-437
-443
-450
-456
-461
-467
-473
-479
-484
-489
-495
-500
-505
-510
-515
-520
-525
-529
-534
-539
-543
-548
-553
-557
-561
-566
-570
-574
-578
-582
-585
-588
-591
-594
-596
-598
-599
-600
-601
-601
-600
-599
-598
-596
-593
-590
-586
-582
-577
-571
-565
-559
-552
-545
-537
-528
-520
-511
-502
-493
-484
-474
-465
-456
-447
-437
-428
-419
-411
-402
-394
-386
-378
-371
-364
-357
-351
-345
-340
-335
-330
-326
-322
-319
-316
-314
-311
-310
-308
-307
-306
-306
-306
-306
-307
-308
-310
-312
-315
-318
-321
-325
-330
-335
-340
-346
-353
-360
-367
-375
-383
-392
-401
-410
-420
-430
-441
-452
-463
-475
-487
-499
-511
-524
-537
-550
-564
-577
-591
-605
-619
-633
-647
-661
-676
-690
-705
-719
-734
-749
-763
-778
-793
-808
-823
-838
-853
-868
-883
-898
-913
-928
-943
-958
-974
-989
-1004
-1020
-1035
-1050
-1066
-1081
-1096
-1111
-1126
-1141
-1155
-1170
-1184
-1198
-1211
-1224
-1237
-1250
-1262
-1274
-1285
-1296
-1307
-1317
-1326
-1336
-1344
-1353
-1361
-1368
-1376
-1383
-1389
-1395
-1401
-1407
-1412
-1417
-1421
-1425
-1429
-1433
-1436
-1439
-1442
-1444
-1447
-1448
-1450
-1451
-1452
-1452
-1452
-1452
-1451
-1450
-1448
-1446
-1444
-1441
-1438
-1434
-1431
-1426
-1422
-1416
-1411
-1405
-1399
-1392
-1386
-1378
-1371
-1363
-1355
-1346
-1338
-1329
-1320
-1310
-1300
-1290
-1280
-1269
-1258
-1247
-1236
-1224
-1212
-1201
-1188
-1176
-1164
-1151
-1139
-1126
-1114
-1101
-1089
-1077
-1064
-1052
-1040
-1028
-1016
-1004
-993
-981
-970
-960
-949
-939
-928
-919
-909
-900
-891
-883
-875
-867
-859
-852
-845
-839
-833
-827
-821
-816
-812
-807
-803
-800
-797
-795
-793
-791
-790
-790
-790
-791
-792
-794
-796
-799
-803
-807
-812
-817
-822
-828
-835
-842
-849
-857
-865
-873
-882
-890
-899
-909
-918
-927
-937
-946
-956
-965
-975
-984
-994
-1002
-1012
-1022
-1031
-1040
-1048
-1057
-1065
-1073
-1081
-1089
-1097
-1104
-1111
-1118
-1124
-1131
-1137
-1142
-1147
-1152
-1157
-1161
-1165
-1169
-1172
-1175
-1177
-1179
-1181
-1182
-1183
-1183
-1183
-1183
-1182
-1181
-1179
-1176
-1173
-1169
-1165
-1160
-1154
-1148
-1140
-1132
-1123
-1114
-1103
-1092
-1080
-1067
-1053
-1038
-1022
-1006
-989
-971
-952
-933
-912
-891
-869
-847
-823
-800
-776
-751
-726
-701
-676
-651
-625
-600
-575
-550
-525
-500
-476
-452
-428
-405
-382
-360
-337
-316
-294
-273
-252
-232
-211
-191
-172
-152
-133
-114
-95
-76
-57
-39
-21
-2
15
33
50
67
84
100
116
132
147
162
176
190
204
217
229
241
252
263
273
282
291
299
307
314
320
325
330
334
338
341
344
346
347
348
348
348
347
345
343
341
338
334
330
325
320
315
309
302
295
288
280
272
264
255
246
237
228
218
209
199
189
179
170
160
150
141
132
122
113
105
96
87
79
70
62
54
46
38
30
22
14
6
-1
-9
-17
-25
-32
-40
-48
-56
-63
-71
-79
-87
-94
-102
-109
-117
-124
-131
-138
-145
-151
-157
-163
-169
-174
-179
-183
-187
-191
-193
-196
-197
-198
-198
-198
-197
-195
-192
-189
-185
-180
-175
-169
-162
-154
-146
-138
-128
-118
-108
-96
-85
-72
-59
-46
-32
-17
-2
14
30
47
65
82
101
119
139
158
178
199
219
241
262
284
306
328
350
373
396
419
442
465
488
512
535
559
582
606
629
652
675
698
720
742
764
785
806
826
846
866
884
902
920
936
952
968
982
996
1010
1022
1034
1045
1056
1066
1075
1083
1091
1098
1105
1111
1116
1121
1124
1128
1130
1131
1132
1132
1131
1130
1127
1124
1120
1115
1109
1102
1095
1086
1077
1068
1057
1046
1034
1022
1008
995
981
966
951
935
918
902
885
867
850
832
813
795
776
757
738
719
700
681
662
642
623
604
585
566
546
527
508
490
471
452
434
416
397
379
362
344
327
310
293
276
259
243
227
211
196
181
166
151
137
124
110
98
85
74
62
52
41
32
23
15
7
1
-5
-11
-15
-19
-23
-25
-27
-28
-29
-29
-28
-26
-24
-22
-19
-15
-11
-6
0
6
12
19
27
35
44
53
63
73
84
95
107
119
131
143
156
170
183
197
211
225
240
254
269
284
299
315
330
345
361
377
393
409
425
441
457
473
490
506
523
539
556
572
588
605
621
637
653
668
683
698
713
727
741
755
767
780
792
803
814
825
834
843
852
860
867
874
880
885
890
894
897
900
902
904
904
904
904
903
901
899
897
894
890
886
882
878
873
868
862
856
850
844
838
831
824
816
809
801
793
785
777
768
760
751
742
733
723
714
704
694
684
673
663
652
641
631
620
609
597
586
575
563
552
540
529
517
505
493
481
469
457
445
432
420
408
396
384
371
359
347
335
323
311
299
287
276
264
252
241
229
218
207
195
184
173
162
151
140
130
119
108
98
87
77
66
56
46
35
25
15
5
-5
-15
-25
-34
-44
-53
-63
-72
-80
-89
-97
-105
-112
-119
-126
-132
-138
-144
-149
-154
-159
-163
-167
-171
-174
-177
-180
-183
-185
-187
-189
-191
-192
-193
-194
-194
-194
-194
-193
-192
-191
-190
-188
-186
-183
-181
-178
-174
-171
-167
-162
-158
-153
-148
-142
-137
-130
-124
-117
-110
-102
-94
-86
-78
-69
-59
-49
-39
-29
-18
-7
4
16
27
39
51
63
75
87
99
111
123
134
146
157
168
179
190
200
210
220
229
238
247
255
263
270
277
283
289
295
299
304
308
311
314
316
317
318
319
319
319
318
316
314
312
309
305
301
297
292
286
280
273
266
259
250
242
233
223
213
202
191
180
168
155
143
130
117
104
91
77
64
50
36
23
9
-5
-19
-32
-46
-59
-73
-86
-100
-113
-127
-140
-153
-166
-179
-192
-205
-218
-231
-244
-256
-269
-281
-294
-306
-318
-330
-341
-353
-364
-375
-385
-395
-405
-415
-424
-433
-442
-450
-458
-465
-472
-479
-485
-490
-495
-499
-503
-506
-508
-510
-511
-511
-511
-510
-508
-505
-502
-497
-493
-487
-480
-473
-465
-456
-446
-436
-424
-412
-398
-384
-369
-353
-336
-319
-300
-281
-261
-241
-220
-198
-175
-152
-129
-105
-81
-57
-32
-7
18
43
68
94
119
144
169
193
217
242
265
289
311
334
356
378
399
419
439
459
478
497
515
533
550
567
583
599
614
629
643
657
670
683
695
707
718
728
739
748
757
766
774
782
789
795
801
807
812
817
821
824
828
830
833
835
836
837
838
838
838
838
837
835
833
831
828
825
821
816
811
806
800
793
786
778
769
760
750
739
728
716
703
690
676
661
646
631
615
598
581
564
546
528
510
491
473
454
435
415
396
376
357
337
317
297
278
258
238
218
199
179
160
141
121
103
84
65
47
29
11
-7
-24
-42
-59
-76
-92
-109
-125
-141
-156
-172
-187
-201
-216
-230
-243
-256
-269
-281
-292
-303
-313
-322
-331
-339
-346
-352
-357
-362
-366
-368
-370
-371
-371
-370
-368
-366
-362
-357
-352
-345
-338
-329
-320
-310
-299
-287
-275
-262
-248
-233
-217
-201
-184
-167
-149
-130
-111
-91
-71
-50
-29
-7
15
38
60
84
107
131
155
179
203
228
252
277
302
327
352
377
402
427
452
476
501
525
549
573
597
621
644
667
689
712
734
755
776
797
818
837
857
876
894
912
929
946
962
978
993
1006
1020
1034
1046
1058
1069
1080
1089
1098
1107
1114
1121
1128
1133
1138
1143
1146
1149
1152
1154
1155
1155
1156
1155
1154
1152
1150
1147
1144
1140
1136
1132
1126
1121
1115
1108
1101
1093
1085
1077
1068
1059
1049
1038
1027
1016
1004
991
979
965
951
937
923
908
892
876
860
843
826
809
791
773
754
735
716
697
677
658
638
618
597
577
557
537
517
498
478
459
440
421
403
385
367
349
332
315
299
283
267
252
237
222
208
194
180
167
154
142
130
119
108
97
88
79
70
62
55
48
43
37
33
29
26
24
22
22
22
22
24
26
29
32
37
42
48
54
61
69
77
86
96
106
117
128
140
152
165
179
192
206
221
236
251
266
282
298
314
330
346
363
380
396
413
430
447
464
481
498
515
532
548
565
581
597
614
629
645
661
676
691
705
719
733
746
759
772
783
795
805
815
825
834
842
849
855
861
866
870
873
875
876
877
876
874
871
867
862
856
849
841
832
821
810
798
785
770
755
739
722
704
686
666
646
625
603
581
558
535
511
487
462
437
411
386
360
333
307
280
253
226
199
172
145
118
90
63
36
9
-18
-45
-72
-99
-125
-151
-177
-203
-228
-253
-278
-302
-326
-350
-373
-396
-418
-439
-460
-480
-499
-518
-536
-553
-570
-586
-601
-615
-628
-640
-651
-662
-671
-680
-687
-694
-699
-704
-708
-710
-712
-713
-712
-711
-709
-706
-703
-698
-693
-687
-681
-673
-665
-656
-647
-637
-626
-615
-603
-591
-578
-564
-550
-536
-520
-505
-489
-472
-456
-438
-420
-402
-384
-365
-345
-325
-306
-285
-265
-244
-223
-202
-181
-160
-139
-118
-98
-77
-56
-36
-15
5
24
44
64
83
101
120
138
156
173
190
207
223
239
254
269
283
297
310
323
336
348
359
371
381
392
402
411
421
429
438
446
453
460
467
473
479
484
489
494
498
502
505
507
509
510
511
511
510
509
507
504
501
497
492
486
480
473
465
457
448
438
428
417
405
392
380
366
352
338
323
307
292
275
259
242
224
206
188
170
151
133
114
94
75
56
36
17
-3
-22
-41
-61
-80
-98
-117
-135
-154
-171
-189
-207
-224
-241
-257
-273
-289
-305
-320
-335
-350
-364
-378
-391
-404
-417
-428
-440
-451
-461
-471
-480
-489
-497
-505
-512
-518
-524
-529
-534
-538
-542
-545
-547
-549
-551
-552
-553
-553
-552
-551
-550
-548
-545
-542
-538
-534
-530
-525
-519
-513
-507
-500
-493
-485
-477
-468
-460
-450
-441
-431
-421
-411
-400
-389
-377
-365
-353
-341
-328
-315
-302
-288
-274
-260
-245
-231
-216
-201
-186
-171
-155
-140
-125
-109
-94
-79
-64
-49
-34
-19
-5
10
24
38
52
66
80
93
107
120
132
145
157
169
181
193
204
214
225
235
245
254
263
271
279
286
294
300
307
312
318
323
328
332
336
339
342
344
346
347
348
349
349
348
347
346
344
342
339
336
333
330
326
322
317
312
308
303
297
292
286
281
275
269
263
257
251
245
238
232
225
219
212
205
198
191
184
177
170
162
155
147
139
132
124
116
108
100
93
85
77
69
61
54
46
38
31
23
15
8
0
-7
-14
-22
-29
-36
-43
-50
-58
-65
-72
-79
-85
-92
-99
-106
-112
-119
-125
-132
-138
-144
-150
-155
-161
-166
-171
-176
-181
-185
-189
-193
-197
-200
-204
-207
-210
-213
-215
-218
-220
-222
-224
-226
-227
-229
-230
-231
-231
-232
-232
-232
-232
-232
-231
-230
-229
-227
-225
-223
-220
-218
-214
-211
-207
-203
-199
-194
-189
-183
-177
-171
-164
-157
-149
-141
-133
-124
-114
-104
-94
-83
-72
-60
-48
-35
-22
-9
5
19
34
48
63
79
94
110
126
142
159
175
191
207
224
240
256
272
288
304
320
335
351
366
381
395
410
424
438
451
464
477
489
501
513
524
535
545
555
564
573
581
588
596
602
608
614
619
623
627
631
634
636
638
640
641
641
641
641
640
639
637
635
633
630
627
623
619
614
609
604
598
591
584
577
569
561
552
543
533
523
513
502
491
480
468
456
444
432
419
406
393
380
367
354
340
327
313
299
285
271
257
243
229
214
200
186
172
158
144
129
116
102
88
74
60
47
33
20
6
-7
-21
-34
-48
-62
-75
-89
-103
-117
-131
-145
-159
-173
-187
-201
-216
-230
-243
-257
-271
-285
-298
-311
-324
-337
-349
-362
-374
-385
-396
-407
-418
-428
-438
-447
-456
-464
-472
-480
-486
-493
-498
-503
-508
-511
-514
-516
-518
-519
-519
-518
-517
-515
-512
-508
-504
-499
-494
-488
-481
-474
-466
-457
-448
-439
-429
-419
-408
-397
-386
-374
-362
-349
-336
-323
-310
-297
-283
-270
-256
-242
-228
-214
-200
-186
-172
-158
-144
-130
-117
-103
-90
-77
-64
-52
-39
-27
-16
-4
7
17
27
37
46
55
63
71
79
85
92
97
103
107
111
115
118
121
123
124
125
126
126
126
125
123
121
119
116
112
108
104
99
93
87
81
74
67
59
50
42
32
23
12
2
-9
-21
-33
-45
-58
-71
-84
-98
-113
-127
-142
-157
-172
-188
-204
-220
-236
-252
-268
-285
-301
-317
-334
-350
-366
-382
-397
-413
-428
-443
-457
-471
-485
-498
-511
-523
-535
-546
-557
-567
-576
-585
-592
-600
-606
-611
-616
-620
-623
-625
-626
-627
-626
-625
-623
-620
-617
-612
-607
-601
-595
-587
-579
-570
-561
-551
-540
-528
-515
-502
-489
-475
-460
-444
-429
-412
-396
-378
-361
-343
-325
-307
-288
-269
-250
-231
-211
-192
-172
-152
-131
-111
-91
-70
-50
-29
-8
13
34
54
75
96
117
138
158
179
199
220
240
261
281
301
321
340
360
380
399
418
437
456
474
492
510
527
544
561
577
593
608
623
637
651
664
677
689
700
711
721
731
740
748
756
763
769
775
780
784
788
791
794
796
797
797
797
796
795
793
790
787
783
778
773
767
761
754
747
740
732
724
716
707
698
689
680
671
661
652
642
632
622
612
602
592
581
570
560
549
538
527
516
504
493
481
470
458
446
434
422
409
397
384
372
359
346
333
320
307
294
280
267
254
241
228
215
202
189
176
164
152
140
128
117
105
95
84
74
64
54
45
36
27
18
10
1
-7
-15
-23
-30
-38
-45
-53
-60
-67
-74
-81
-87
-93
-100
-106
-111
-117
-123
-128
-133
-138
-142
-147
-151
-155
-159
-162
-166
-169
-171
-174
-176
-178
-180
-181
-182
-182
-182
-182
-181
-180
-179
-177
-175
-173
-170
-168
-164
-161
-158
-154
-150
-146
-142
-138
-133
-128
-124
-119
-114
-108
-103
-97
-92
-86
-80
-74
-68
-62
-56
-49
-43
-37
-30
-23
-17
-10
-3
4
11
18
25
32
39
46
53
60
68
75
82
90
97
105
112
120
127
135
142
149
156
163
170
176
183
189
195
202
207
213
219
225
230
235
240
246
250
255
260
264
269
273
277
281
284
288
291
294
297
300
302
305
307
309
310
312
313
314
315
316
317
317
318
318
318
318
318
318
318
317
317
316
315
314
313
312
310
309
307
305
303
301
299
297
295
292
290
287
285
282
279
277
274
271
268
265
262
259
256
253
250
247
243
239
236
232
228
224
220
215
211
206
201
196
191
186
181
176
171
165
160
154
148
143
137
131
125
118
112
106
99
92
86
79
72
65
59
52
45
38
32
25
19
12
6
0
-6
-12
-18
-23
-28
-34
-38
-43
-48
-52
-56
-59
-63
-66
-69
-71
-73
-75
-77
-78
-79
-80
-81
-81
-81
-81
-80
-80
-79
-78
-77
-75
-74
-72
-70
-68
-66
-64
-61
-58
-56
-52
-49
-46
-42
-38
-34
-30
-26
-21
-16
-11
-6
0
6
12
18
24
31
38
45
52
60
68
76
84
92
100
108
117
125
134
142
151
159
168
176
184
193
201
209
217
225
233
241
248
256
263
269
276
282
288
293
298
303
307
311
314
317
320
322
323
324
325
325
325
324
323
321
318
315
312
307
303
298
292
286
279
271
264
256
247
238
228
218
208
197
186
174
162
150
138
125
112
98
85
71
56
42
27
12
-3
-18
-34
-49
-65
-81
-98
-114
-130
-147
-163
-180
-196
-213
-229
-246
-262
-278
-294
-310
-325
-340
-355
-370
-384
-397
-411
-424
-436
-448
-460
-471
-481
-491
-501
-510
-519
-527
-534
-541
-548
-554
-559
-564
-569
-573
-577
-580
-583
-585
-587
-589
-590
-591
-592
-592
-592
-592
-591
-590
-589
-588
-586
-584
-582
-580
-577
-574
-570
-567
-563
-558
-553
-548
-543
-537
-531
-524
-517
-510
-502
-494
-486
-477
-467
-457
-447
-436
-425
-414
-402
-390
-377
-364
-351
-338
-324
-310
-296
-282
-268
-253
-239
-224
-209
-194
-179
-165
-150
-135
-120
-105
-90
-75
-60
-46
-31
-17
-2
12
26
40
54
67
80
93
106
119
131
143
155
166
177
188
198
208
218
227
236
245
253
261
268
275
282
288
294
299
303
308
311
314
317
319
320
321
321
321
321
320
318
316
314
311
308
305
302
298
294
290
286
282
278
273
269
265
261
257
253
249
245
241
238
234
231
228
225
223
220
218
216
214
212
211
209
208
207
206
206
205
205
205
205
205
206
206
207
208
209
211
212
214
215
217
219
222
224
227
229
232
236
239
243
246
251
255
259
264
269
274
279
285
290
296
302
308
314
321
327
333
339
346
352
358
364
370
376
382
388
393
399
404
410
415
420
426
431
436
442
447
452
458
463
469
474
480
486
492
498
504
511
517
524
531
538
545
553
561
569
577
585
594
603
611
621
630
639
649
659
668
678
688
698
708
719
729
739
749
759
769
779
790
799
809
819
829
839
848
858
867
877
886
895
904
913
922
931
940
949
957
965
974
982
990
997
1004
1012
1018
1026
1033
1039
1045
1051
1057
1062
1068
1072
1077
1081
1085
1088
1091
1094
1096
1097
1099
1099
1100
1100
1099
1099
1097
1095
1093
1091
1088
1084
1081
1077
1072
1068
1063
1057
1052
1046
1040
1033
1027
1020
1012
1006
998
991
983
976
968
960
952
944
936
929
921
913
905
897
889
882
874
867
859
852
844
837
830
823
816
808
801
794
787
781
774
767
760
754
747
741
734
728
721
715
709
703
697
691
685
679
673
668
662
657
652
647
642
637
632
628
623
619
614
610
606
602
598
594
590
586
582
578
574
570
566
562
558
554
549
545
541
536
531
527
522
516
511
505
500
494
487
481
474
467
460
452
444
437
428
420
412
403
394
385
376
367
357
348
338
328
319
308
298
288
278
267
257
246
235
225
214
203
192
181
170
159
148
137
126
115
103
92
81
70
59
47
36
25
14
3
-9
-20
-31
-42
-52
-63
-74
-85
-95
-105
-115
-125
-135
-145
-154
-163
-172
-180
-188
-196
-204
-211
-218
-224
-230
-236
-242
-247
-252
-257
-262
-266
-270
-274
-277
-281
-284
-287
-290
-293
-295
-298
-300
-302
-304
-306
-308
-310
-311
-313
-315
-316
-317
-319
-320
-321
-323
-324
-325
-326
-328
-329
-330
-331
-333
-334
-335
-336
-338
-339
-341
-342
-343
-345
-346
-348
-350
-351
-353
-355
-356
-358
-360
-362
-363
-365
-367
-369
-371
-372
-374
-376
-378
-380
-382
-383
-385
-387
-389
-391
-392
-394
-396
-398
-400
-401
-403
-405
-407
-408
-410
-411
-413
-414
-416
-417
-418
-420
-421
-422
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-434
-435
-435
-435
-435
-435
-435
-435
-435
-434
-433
-432
-431
-430
-428
-427
-425
-423
-420
-418
-415
-413
-410
-407
-404
-400
-397
-393
-390
-386
-383
-379
-375
-371
-368
-364
-360
-356
-352
-348
-345
-341
-337
-332
-328
-324
-320
-315
-311
-306
-302
-297
-292
-288
-283
-278
-272
-267
-262
-257
-251
-246
-240
-234
-228
-222
-216
-210
-203
-196
-190
-183
-176
-169
-162
-154
-147
-140
-132
-125
-117
-110
-102
-95
-87
-80
-72
-65
-58
-50
-43
-36
-29
-23
-16
-9
-3
3
9
14
20
25
29
34
38
42
45
48
51
53
55
57
58
58
58
58
57
56
54
52
50
47
43
39
35
30
25
19
13
6
-1
-8
-16
-24
-32
-41
-50
-59
-69
-79
-88
-99
-109
-119
-130
-141
-151
-162
-173
-184
-194
-205
-216
-226
-237
-247
-257
-267
-277
-287
-296
-305
-314
-323
-331
-340
-347
-355
-362
-368
-374
-380
-385
-390
-394
-398
-402
-404
-407
-408
-410
-410
-410
-410
-409
-407
-405
-403
-400
-396
-392
-387
-382
-376
-370
-363
-356
-349
-341
-333
-324
-315
-306
-296
-287
-277
-266
-256
-245
-234
-223
-212
-201
-190
-179
-168
-157
-146
-135
-124
-113
-103
-93
-83
-74
-64
-55
-47
-39
-31
-23
-16
-10
-4
2
7
11
15
19
22
24
26
27
27
27
27
26
24
22
19
15
11
7
2
-4
-10
-16
-23
-31
-39
-47
-56
-66
-76
-86
-96
-107
-119
-130
-142
-155
-167
-180
-194
-207
-221
-235
-249
-263
-278
-293
-308
-323
-339
-355
-371
-387
-403
-419
-435
-452
-468
-484
-501
-517
-534
-550
-566
-582
-597
-613
-628
-643
-658
-672
-686
-699
-712
-725
-737
-748
-758
-768
-778
-786
-794
-801
-807
-813
-817
-821
-824
-826
-827
-828
-827
-826
-823
-820
-816
-812
-806
-800
-793
-785
-777
-767
-758
-747
-736
-724
-712
-699
-686
-672
-657
-642
-627
-611
-595
-578
-561
-543
-525
-507
-489
-470
-451
-431
-411
-392
-371
-351
-331
-310
-289
-269
-248
-227
-206
-185
-164
-144
-123
-103
-82
-62
-42
-23
-3
16
34
53
70
88
104
121
136
152
166
180
193
206
218
229
240
250
259
268
276
283
289
295
300
304
308
311
313
315
316
316
316
315
313
311
309
305
302
298
293
288
282
277
270
264
257
250
243
235
227
219
211
203
194
185
176
168
159
149
140
131
122
112
103
93
84
75
65
56
46
37
27
18
9
0
-9
-18
-27
-35
-43
-51
-59
-67
-74
-81
-87
-93
-99
-105
-110
-114
-119
-122
-126
-128
-131
-133
-134
-135
-135
-135
-134
-133
-131
-129
-126
-123
-120
-115
-111
-106
-100
-95
-88
-82
-75
-68
-60
-52
-44
-36
-27
-18
-9
0
9
19
29
39
49
59
69
80
90
101
112
122
133
144
155
166
177
188
199
210
221
232
243
254
265
277
288
299
310
322
333
344
356
367
379
390
402
414
426
437
449
461
473
485
497
509
521
533
545
557
569
581
593
605
617
628
640
651
663
674
685
696
706
717
727
737
747
756
766
775
783
792
800
808
815
822
829
835
841
847
852
857
862
866
870
873
876
878
880
881
882
883
883
882
882
880
878
876
873
869
865
861
856
851
845
838
831
824
816
808
799
790
780
770
759
748
737
725
712
700
687
673
659
645
630
616
601
585
570
554
538
523
507
490
474
458
442
426
410
394
378
362
347
331
316
301
287
272
258
245
232
219
207
195
184
174
163
154
145
137
129
122
115
110
104
100
96
93
90
88
87
86
86
87
88
90
92
95
99
103
108
113
119
126
133
140
148
157
166
176
186
196
207
219
231
243
256
270
283
297
312
327
342
358
374
390
407
424
441
458
475
493
511
528
546
564
582
600
617
635
652
670
687
704
720
737
753
769
785
800
815
830
844
858
871
884
896
908
920
931
941
951
960
969
978
986
993
1000
1006
1012
1018
1025
1030
1034
1039
1043
1046
1049
1052
1055
1057
1059
1061
1063
1064
1065
1066
1066
1066
1067
1066
1066
1066
1065
1064
1063
1061
1060
1058
1056
1054
1051
1049
1046
1043
1039
1036
1032
1028
1022
1018
1014
1008
1002
997
991
985
978
972
965
958
950
943
935
928
920
912
904
896
888
880
872
864
856
848
840
832
824
817
809
802
795
788
782
776
769
764
758
753
748
743
739
734
730
727
723
720
718
715
712
710
708
706
705
703
702
700
699
698
697
696
695
694
694
693
693
692
692
691
691
691
691
690
690
689
689
688
688
687
686
685
684
683
682
680
678
676
674
672
669
666
663
660
657
653
650
646
641
637
632
628
623
617
612
607
601
595
589
583
577
570
564
557
550
543
536
529
521
514
506
498
490
482
474
465
457
448
440
431
422
412
403
394
384
375
365
355
345
335
325
315
305
295
285
275
265
255
245
235
225
215
206
197
187
178
170
161
152
144
136
128
120
112
104
97
90
82
75
68
61
54
47
40
34
27
20
14
7
0
-7
-13
-20
-27
-34
-41
-48
-55
-62
-69
-76
-83
-91
-98
-105
-113
-120
-128
-135
-142
-150
-157
-165
-172
-180
-187
-195
-202
-209
-216
-223
-230
-237
-244
-251
-257
-264
-270
-276
-283
-289
-295
-301
-306
-312
-318
-323
-329
-334
-339
-345
-350
-355
-360
-365
-370
-375
-380
-385
-390
-395
-400
-404
-409
-414
-419
-423
-428
-433
-437
-442
-446
-450
-455
-459
-463
-467
-470
-474
-477
-481
-484
-487
-490
-492
-495
-497
-498
-500
-501
-502
-503
-504
-504
-504
-503
-503
-502
-501
-500
-498
-496
-494
-492
-490
-487
-485
-482
-479
-477
-474
-471
-468
-465
-462
-459
-456
-453
-450
-447
-444
-442
-439
-437
-434
-432
-430
-428
-426
-424
-422
-421
-419
-418
-416
-415
-414
-413
-413
-412
-411
-411
-410
-410
-410
-410
-410
-411
-411
-412
-412
-413
-414
-415
-416
-418
-419
-421
-423
-424
-426
-429
-431
-433
-436
-439
-442
-445
-448
-451
-454
-458
-462
-465
-469
-473
-477
-482
-486
-490
-495
-499
-504
-509
-514
-518
-523
-528
-533
-538
-543
-548
-553
-558
-563
-568
-574
-579
-584
-589
-594
-599
-604
-609
-614
-619
-624
-628
-633
-638
-643
-647
-652
-656
-660
-664
-668
-672
-676
-679
-683
-686
-689
-692
-695
-698
-700
-702
-704
-706
-708
-709
-711
-712
-713
-714
-715
-715
-716
-716
-716
-716
-716
-716
-715
-715
-714
-713
-712
-711
-709
-708
-706
-704
-703
-701
-698
-696
-694
-691
-689
-686
-683
-680
-677
-673
-670
-666
-663
-659
-654
-650
-646
-641
-636
-631
-626
-621
-616
-611
-605
-599
-594
-588
-582
-576
-570
-565
-559
-553
-547
-542
-536
-531
-526
-521
-516
-511
-506
-502
-498
-494
-490
-487
-484
-481
-478
-475
-473
-471
-468
-467
-465
-463
-462
-461
-460
-459
-458
-457
-456
-456
-456
-455
-455
-455
-455
-456
-456
-456
-457
-458
-459
-460
-461
-462
-463
-465
-467
-468
-470
-473
-475
-477
-480
-482
-485
-488
-491
-494
-497
-501
-504
-507
-511
-514
-518
-521
-525
-528
-531
-535
-538
-541
-544
-547
-549
-552
-554
-556
-558
-560
-561
-562
-563
-564
-565
-565
-565
-565
-565
-564
-563
-562
-561
-559
-557
-555
-553
-550
-548
-545
-541
-538
-534
-531
-527
-522
-518
-513
-509
-504
-499
-493
-488
-482
-477
-471
-465
-459
-453
-447
-440
-434
-428
-421
-415
-408
-402
-396
-389
-383
-376
-370
-364
-358
-352
-346
-340
-334
-328
-323
-317
-312
-307
-302
-297
-292
-288
-283
-279
-275
-271
-267
-264
-260
-257
-254
-251
-248
-246
-243
-241
-239
-237
-235
-234
-232
-231
-230
-230
-229
-229
-228
-228
-228
-229
-229
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-240
-241
-242
-243
-245
-246
-247
-249
-250
-251
-252
-253
-254
-255
-256
-257
-257
-258
-258
-258
-257
-257
-256
-255
-254
-252
-251
-249
-246
-244
-241
-237
-234
-230
-226
-222
-217
-212
-207
-202
-196
-191
-185
-179
-172
-166
-159
-152
-145
-138
-131
-124
-116
-109
-101
-94
-86
-78
-70
-62
-54
-46
-38
-30
-21
-13
-4
4
13
21
30
38
47
55
64
73
81
90
98
107
115
124
132
140
149
157
165
172
180
188
195
202
209
216
222
228
234
240
246
251
256
260
265
269
273
276
280
283
285
288
290
292
294
296
297
298
300
301
302
302
303
304
305
305
306
307
307
308
308
309
309
309
310
310
311
311
311
311
311
311
311
311
311
311
311
310
310
309
309
308
307
307
306
305
305
304
303
303
302
302
301
301
300
300
300
299
299
299
299
299
300
300
301
301
302
303
304
305
306
307
308
310
311
312
314
315
317
318
320
321
323
324
326
328
329
331
332
334
336
337
339
340
342
343
345
347
348
350
351
353
355
356
358
360
362
363
365
367
369
371
372
374
376
378
379
381
382
384
385
386
387
388
389
390
391
391
392
392
392
392
392
392
392
391
390
389
388
387
386
384
383
381
379
377
375
373
370
368
365
363
360
357
355
352
349
346
343
340
337
335
332
329
327
324
322
320
318
315
314
312
310
308
307
306
304
303
302
301
300
299
298
298
297
297
296
296
296
296
296
296
297
297
298
299
300
301
302
304
305
307
309
311
313
315
318
320
323
326
329
331
335
338
341
344
348
352
355
359
363
367
371
376
380
384
389
393
398
402
407
411
416
420
425
430
434
439
443
448
452
457
461
465
469
473
478
482
485
489
493
497
501
504
508
511
515
518
521
525
528
531
534
537
540
543
546
549
552
555
558
561
564
567
570
573
576
579
581
584
587
590
593
596
598
601
604
606
608
611
613
615
617
619
621
622
624
625
627
628
629
630
631
632
633
633
634
635
635
636
636
637
637
638
638
638
639
640
640
641
641
642
643
644
645
646
647
649
650
652
653
655
657
659
661
663
665
667
669
672
674
677
679
681
683
686
688
690
692
694
696
698
699
701
702
704
705
706
707
708
709
710
711
712
712
713
713
714
714
715
715
716
716
716
717
717
717
718
718
719
719
719
720
721
721
722
722
723
724
725
726
726
727
728
729
730
731
732
732
733
734
734
734
735
735
735
735
735
734
734
733
732
731
730
729
727
726
724
722
720
717
715
712
709
706
703
700
697
693
690
686
682
678
674
670
666
662
657
653
649
644
640
635
630
625
621
616
611
605
600
595
590
584
579
573
567
561
555
549
543
537
531
524
518
511
505
498
492
485
479
472
466
459
453
446
440
434
427
421
415
409
403
397
391
385
380
374
369
364
358
353
348
343
339
334
330
325
321
317
313
309
305
301
298
294
291
288
284
281
278
275
272
269
267
264
261
258
256
253
251
248
245
243
241
238
236
233
231
229
227
224
222
220
218
216
213
211
209
207
205
203
201
199
197
196
194
192
191
189
188
187
186
185
184
183
183
182
182
182
182
182
183
183
183
184
185
185
186
187
188
189
190
191
192
194
195
196
197
199
200
201
203
204
205
207
208
209
211
212
214
215
216
218
219
220
221
223
224
225
227
228
229
230
231
232
233
234
235
236
236
237
237
238
238
238
238
238
238
238
238
237
237
236
235
235
234
233
232
230
229
228
227
225
224
222
221
219
218
217
215
214
213
211
210
209
208
207
207
206
206
206
205
206
206
206
207
207
208
209
210
212
213
215
216
218
220
222
224
227
229
231
234
237
239
242
245
248
251
254
257
260
263
266
270
273
276
280
283
287
291
294
298
302
306
310
315
319
323
328
332
337
342
347
352
357
362
368
373
378
384
389
395
400
406
412
417
423
428
434
439
445
450
455
460
465
471
476
480
485
490
495
499
504
508
513
517
521
526
530
534
538
542
546
550
554
558
561
565
569
573
576
580
584
588
591
595
599
603
606
610
614
617
621
624
628
631
634
637
640
643
646
649
651
653
655
657
658
660
661
662
662
662
663
662
662
661
660
659
658
656
654
652
649
646
644
640
637
633
629
625
621
617
612
607
602
597
591
586
580
574
568
562
555
549
542
536
529
522
515
508
500
493
486
478
471
463
456
448
441
433
425
418
410
403
395
388
381
374
367
360
353
346
340
334
327
322
316
310
305
300
295
290
286
281
277
274
270
267
264
261
258
256
254
252
250
249
247
246
245
244
244
243
243
243
243
243
244
244
245
246
246
247
248
250
251
252
253
254
256
257
258
259
260
261
263
264
264
265
266
266
267
267
267
267
267
266
265
265
263
262
260
259
257
254
252
249
246
243
240
236
233
229
224
220
215
210
205
200
194
188
182
176
170
163
156
149
142
134
126
119
110
102
94
85
76
67
58
48
39
29
19
9
-2
-12
-23
-33
-44
-55
-67
-78
-89
-101
-112
-124
-136
-147
-159
-171
-183
-195
-207
-219
-231
-243
-255
-267
-279
-291
-302
-314
-326
-338
-350
-362
-373
-385
-397
-408
-420
-431
-442
-453
-464
-475
-486
-497
-508
-518
-529
-539
-549
-559
-569
-579
-588
-598
-607
-617
-626
-635
-644
-652
-661
-669
-677
-685
-693
-701
-708
-716
-723
-730
-736
-743
-749
-755
-761
-766
-771
-776
-781
-785
-790
-794
-797
-801
-804
-807
-809
-812
-814
-816
-818
-820
-821
-822
-823
-824
-825
-825
-826
-826
-826
-826
-825
-825
-824
-823
-822
-821
-820
-819
-817
-815
-814
-812
-810
-808
-806
-803
-801
-798
-796
-793
-790
-787
-784
-781
-778
-775
-771
-768
-764
-761
-757
-754
-750
-746
-742
-739
-735
-731
-727
-724
-720
-716
-712
-709
-705
-701
-698
-694
-691
-687
-684
-680
-677
-674
-670
-667
-664
-660
-657
-654
-650
-647
-643
-640
-637
-633
-630
-626
-623
-619
-615
-612
-608
-604
-601
-597
-593
-589
-585
-581
-577
-573
-569
-565
-561
-557
-553
-548
-544
-540
-536
-532
-529
-525
-521
-517
-513
-510
-506
-502
-499
-496
-492
-489
-486
-482
-479
-476
-473
-471
-468
-465
-463
-460
-458
-456
-454
-452
-450
-448
-446
-445
-444
-442
-441
-440
-440
-439
-438
-438
-437
-437
-437
-437
-437
-437
-438
-438
-439
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-459
-460
-460
-460
-460
-460
-460
-460
-460
-459
-458
-457
-456
-455
-454
-452
-450
-448
-446
-443
-441
-438
-435
-432
-428
-424
-421
-417
-412
-408
-403
-399
-394
-389
-384
-378
-373
-367
-361
-355
-349
-342
-336
-329
-322
-315
-307
-300
-292
-284
-276
-267
-258
-250
-241
-231
-222
-213
-203
-193
-183
-172
-162
-151
-141
-130
-119
-107
-96
-85
-73
-61
-50
-38
-26
-14
-3
9
21
32
44
55
66
78
88
99
110
120
130
140
150
160
169
178
187
195
203
211
219
226
234
240
247
253
259
265
270
275
280
284
288
292
295
298
301
303
306
307
309
310
311
311
312
312
311
311
310
309
307
305
303
301
299
296
293
290
287
283
279
275
271
267
263
258
254
249
244
239
234
229
224
219
214
209
204
199
193
188
183
178
173
169
164
159
155
150
146
142
138
134
131
127
124
121
118
116
113
111
109
107
106
104
103
102
102
101
101
101
102
102
103
104
105
106
108
110
112
114
116
119
121
124
127
131
134
138
141
145
150
154
158
163
168
173
178
183
189
194
200
206
212
218
224
230
236
243
249
256
263
269
276
283
290
297
304
311
319
326
333
340
348
355
362
369
376
383
390
397
404
410
417
423
430
436
442
448
454
460
466
471
477
482
487
493
498
502
507
512
516
520
525
529
533
537
540
544
547
551
554
557
560
563
566
569
571
574
576
579
581
583
585
588
590
591
593
595
596
598
599
601
602
603
604
605
606
607
607
608
608
609
609
609
609
609
609
609
608
608
607
607
606
605
604
602
601
600
598
596
595
593
591
589
587
585
583
581
579
576
574
572
570
568
565
563
561
558
556
554
551
549
546
544
542
539
537
534
532
530
527
525
522
520
518
516
513
511
509
506
504
502
500
498
495
493
491
489
487
485
484
482
480
479
477
476
475
474
473
472
472
471
471
471
471
471
471
471
472
472
473
474
475
477
478
480
481
483
485
487
490
492
494
497
499
502
504
507
509
512
515
517
520
522
525
527
530
532
534
536
539
541
543
545
547
549
551
552
554
556
557
559
560
562
563
564
565
566
567
568
569
569
570
570
571
571
571
571
572
572
572
571
571
571
571
570
570
569
568
568
567
566
565
563
562
560
559
557
555
553
551
549
547
544
542
539
536
533
530
527
524
521
518
515
511
508
504
501
497
493
490
486
482
478
474
470
466
462
458
454
450
446
442
438
434
430
426
422
417
413
409
405
400
396
392
387
383
379
374
370
365
361
357
352
348
344
339
335
331
327
323
319
315
311
308
304
301
297
294
291
289
286
283
281
279
277
276
274
273
271
270
270
269
268
268
268
268
268
268
268
268
268
269
269
270
271
271
272
273
274
274
275
276
277
278
279
280
281
282
283
284
285
286
287
289
290
291
292
294
295
296
298
299
301
303
304
306
308
310
312
314
316
319
321
323
325
328
330
332
335
337
339
342
344
346
348
349
351
353
354
355
356
357
358
358
359
359
359
358
358
357
356
354
353
351
349
346
344
341
338
335
331
328
324
320
316
312
307
303
298
293
288
283
278
273
267
262
256
251
245
239
233
228
222
216
210
204
198
192
186
181
175
169
163
157
151
146
140
134
129
124
118
113
108
103
98
93
88
84
79
75
71
67
64
60
57
54
51
49
47
45
43
42
41
40
39
39
39
39
40
41
42
43
45
46
48
50
53
55
58
61
64
67
71
74
78
81
85
89
93
97
101
105
109
113
117
120
124
128
132
135
139
142
145
149
152
155
157
160
162
164
166
168
170
171
172
173
174
174
174
174
173
172
171
170
168
166
163
160
157
154
150
145
140
135
130
124
118
111
104
96
89
81
72
64
55
45
36
26
16
6
-4
-14
-25
-36
-47
-57
-68
-79
-90
-101
-112
-123
-134
-145
-156
-166
-177
-187
-197
-207
-217
-227
-236
-245
-254
-263
-271
-280
-287
-295
-302
-309
-316
-323
-329
-335
-341
-346
-351
-356
-361
-365
-369
-373
-377
-380
-384
-387
-390
-392
-394
-396
-398
-400
-401
-402
-403
-404
-404
-404
-404
-404
-403
-403
-401
-400
-399
-397
-395
-393
-390
-388
-385
-382
-379
-376
-372
-369
-365
-361
-357
-353
-348
-344
-340
-335
-330
-326
-321
-316
-311
-307
-302
-297
-292
-287
-282
-277
-272
-267
-262
-258
-253
-248
-243
-238
-233
-228
-223
-218
-213
-209
-204
-199
-194
-189
-184
-179
-175
-170
-165
-160
-156
-151
-147
-143
-138
-134
-130
-126
-122
-119
-115
-112
-108
-105
-102
-100
-97
-95
-93
-91
-89
-88
-86
-85
-84
-83
-82
-81
-81
-80
-80
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-85
-85
-86
-86
-87
-88
-88
-89
-89
-90
-90
-91
-92
-92
-93
-93
-94
-94
-95
-96
-96
-97
-98
-98
-99
-100
-101
-102
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-112
-113
-114
-115
-116
-116
-117
-117
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-117
-117
-116
-115
-115
-114
-113
-112
-112
-111
-110
-109
-108
-107
-105
-104
-103
-101
-100
-98
-96
-94
-92
-90
-88
-86
-84
-81
-79
-76
-73
-70
-68
-65
-62
-58
-55
-52
-49
-45
-42
-39
-35
-31
-28
-24
-21
-17
-13
-9
-6
-2
2
6
9
13
17
21
24
28
31
35
38
42
45
48
52
55
58
61
64
67
70
73
76
79
81
84
86
89
91
93
96
98
99
101
103
104
105
107
108
108
109
110
110
110
110
110
110
109
109
108
107
106
105
104
103
101
100
98
96
94
92
90
88
86
83
81
79
76
74
72
69
67
64
62
59
57
55
52
50
47
45
42
40
37
34
32
29
26
24
21
18
15
12
10
7
4
1
-2
-5
-7
-10
-13
-16
-19
-21
-24
-27
-29
-32
-34
-37
-39
-41
-43
-46
-48
-50
-51
-53
-55
-56
-58
-59
-60
-61
-62
-63
-64
-65
-65
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-65
-65
-64
-63
-62
-61
-59
-58
-56
-54
-53
-51
-48
-46
-43
-41
-38
-35
-32
-28
-25
-21
-17
-13
-9
-5
-1
4
8
13
18
22
27
32
37
42
47
52
57
62
67
72
77
82
87
92
96
101
105
109
113
117
121
125
128
132
135
138
141
144
146
149
151
153
155
157
159
160
162
163
164
165
165
166
167
167
167
167
167
167
166
166
165
164
163
162
160
159
157
155
153
151
149
147
144
142
139
136
133
130
127
124
120
117
114
110
107
103
100
96
93
89
86
82
79
76
72
69
66
62
59
56
53
50
48
45
43
40
38
36
34
32
31
29
28
27
26
25
24
23
23
23
22
22
22
22
22
22
23
23
24
24
25
26
27
28
30
31
33
35
36
39
41
43
46
48
51
54
57
60
63
67
70
74
78
82
86
90
94
98
103
107
112
116
121
126
131
136
141
146
151
156
162
167
172
177
182
188
193
198
203
209
214
219
224
229
234
239
244
249
254
259
264
268
273
278
282
287
291
296
300
304
308
312
316
320
324
327
331
334
337
340
343
346
348
351
353
356
358
360
362
364
365
367
368
369
371
372
372
373
374
374
375
375
375
375
375
375
375
374
374
373
372
372
371
370
369
367
366
365
363
362
360
359
357
356
354
353
351
350
348
347
345
344
343
341
340
339
338
337
336
336
335
334
334
334
333
333
333
333
334
334
335
335
336
337
338
339
341
342
344
346
347
350
352
354
357
359
362
365
368
371
374
377
381
384
387
390
394
397
400
403
406
409
412
415
418
421
424
426
429
431
433
435
438
440
442
443
445
447
449
450
451
453
454
455
457
458
459
460
461
462
463
463
464
465
466
466
467
467
468
468
469
469
469
470
470
470
470
470
470
469
469
468
468
467
466
465
464
463
462
461
459
458
456
454
452
451
449
447
445
443
441
438
436
434
432
430
428
426
424
422
420
418
416
415
413
412
410
409
407
406
405
404
402
401
400
399
399
398
397
396
395
395
394
393
393
392
391
391
390
390
389
389
388
387
387
386
386
385
384
384
383
383
382
381
381
380
380
379
379
378
378
378
377
377
377
377
377
378
378
379
379
380
381
382
383
384
385
386
388
389
391
393
395
397
399
401
403
406
408
411
414
416
419
422
426
429
432
436
440
443
447
451
456
460
464
469
473
478
482
487
492
497
502
507
512
517
522
527
533
538
544
549
555
560
566
571
577
583
588
594
599
605
610
616
621
626
631
636
641
646
650
655
659
663
667
670
674
677
681
684
686
689
691
693
695
697
699
700
701
702
703
703
703
703
703
703
702
701
700
699
697
696
694
692
690
687
685
682
679
676
673
670
666
663
659
655
651
647
643
639
635
631
627
622
618
613
608
604
599
594
590
585
580
575
570
566
561
556
551
547
542
537
533
528
523
519
515
510
506
502
498
494
491
487
483
480
477
474
471
469
466
464
462
460
458
457
455
454
454
453
452
452
452
452
452
452
453
453
454
455
456
457
458
459
461
462
464
465
467
468
470
472
473
475
477
479
480
482
484
486
488
490
492
494
496
498
500
502
505
507
509
511
514
516
518
520
522
525
527
529
531
532
534
536
537
539
540
541
542
543
543
544
544
544
543
543
542
541
540
539
537
535
533
531
528
525
522
518
515
511
506
502
497
492
487
481
475
469
463
456
449
442
435
428
420
412
404
396
388
379
370
361
352
343
334
324
315
305
296
286
276
266
257
247
237
227
217
208
198
188
179
169
160
151
141
132
123
115
106
98
89
81
73
65
58
50
43
36
30
23
17
11
5
-1
-6
-11
-16
-21
-26
-30
-34
-38
-41
-45
-48
-51
-53
-56
-58
-60
-62
-63
-65
-66
-67
-67
-68
-68
-68
-68
-68
-68
-67
-67
-66
-65
-64
-63
-62
-61
-60
-58
-57
-55
-54
-52
-50
-49
-47
-45
-43
-41
-40
-38
-36
-35
-33
-31
-30
-28
-27
-26
-24
-23
-22
-21
-21
-20
-20
-19
-19
-19
-19
-19
-19
-20
-20
-21
-22
-23
-24
-26
-27
-29
-31
-33
-35
-37
-40
-43
-45
-48
-51
-55
-58
-62
-65
-69
-73
-77
-81
-85
-89
-94
-98
-103
-108
-113
-118
-123
-128
-134
-139
-145
-150
-156
-162
-168
-174
-181
-187
-193
-200
-206
-213
-219
-226
-232
-239
-245
-252
-259
-265
-272
-278
-285
-291
-297
-304
-310
-316
-322
-328
-334
-340
-345
-351
-356
-362
-367
-372
-376
-381
-385
-390
-394
-398
-401
-405
-408
-411
-414
-417
-420
-422
-425
-427
-429
-431
-433
-434
-436
-437
-438
-439
-440
-441
-442
-442
-443
-443
-443
-443
-443
-443
-443
-442
-441
-440
-439
-438
-437
-435
-433
-432
-430
-428
-425
-423
-421
-418
-415
-412
-409
-406
-403
-400
-396
-393
-389
-385
-381
-377
-373
-369
-365
-360
-356
-351
-346
-342
-337
-332
-327
-322
-317
-312
-307
-302
-298
-292
-287
-282
-277
-272
-267
-262
-257
-252
-247
-241
-236
-231
-226
-220
-215
-209
-204
-198
-193
-187
-182
-176
-171
-165
-160
-154
-149
-143
-138
-132
-127
-121
-116
-111
-105
-100
-95
-90
-84
-79
-74
-69
-64
-60
-55
-50
-46
-41
-37
-33
-29
-25
-21
-17
-13
-10
-7
-3
0
3
6
8
11
14
16
19
21
23
25
27
29
31
33
34
36
37
39
40
41
42
42
43
44
44
45
45
45
46
46
46
46
46
46
46
46
45
45
45
45
44
44
44
44
43
43
43
43
42
42
42
42
42
42
42
43
43
43
43
44
44
45
45
46
47
47
48
49
50
51
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
68
69
70
71
71
72
73
73
74
75
75
76
76
77
77
78
79
79
80
81
82
82
83
84
86
87
88
89
91
92
94
95
97
98
100
102
103
105
107
109
110
112
114
116
118
120
122
124
126
128
130
132
134
135
137
139
141
143
145
147
149
150
152
154
156
158
160
162
164
166
168
171
173
175
177
180
182
184
187
189
191
194
196
199
201
204
206
209
211
214
216
219
222
224
227
230
233
235
238
241
244
247
250
252
255
258
261
264
267
270
273
276
279
282
286
289
292
295
299
302
306
309
313
316
320
323
327
330
334
337
340
344
347
350
353
357
360
363
366
369
372
375
378
381
385
388
391
394
397
400
403
406
408
411
414
417
419
422
424
427
429
432
434
436
438
440
443
445
447
449
451
453
455
457
458
460
462
464
465
467
469
470
472
473
475
476
477
479
480
482
483
485
486
488
489
491
493
494
496
498
500
502
504
506
508
511
513
516
518
521
524
526
529
532
535
538
542
545
548
551
554
558
561
564
568
571
574
577
581
584
587
590
593
596
599
602
605
608
610
613
616
619
622
625
628
630
633
636
639
642
645
647
650
653
656
659
661
664
667
669
672
675
677
680
683
685
688
690
693
695
698
700
702
705
707
709
711
713
716
718
720
722
723
725
727
729
730
732
733
735
736
737
738
740
741
742
743
744
745
745
746
747
747
748
749
749
749
750
750
750
751
751
751
751
751
751
751
751
751
751
750
750
750
750
750
750
750
750
750
750
750
750
750
749
749
749
749
749
749
749
749
749
749
748
748
748
747
746
746
745
744
743
742
741
739
738
736
734
732
730
728
725
722
720
717
713
710
707
703
699
696
692
688
683
679
675
670
666
661
657
652
647
643
638
633
628
624
619
615
610
606
601
597
593
588
584
580
577
573
569
565
562
558
555
551
548
544
541
538
535
531
528
525
522
519
516
514
511
508
505
503
500
497
495
492
490
488
485
483
481
479
476
474
472
470
468
466
464
462
460
459
457
455
453
451
450
448
446
444
443
441
439
438
436
434
432
431
429
427
426
424
422
420
419
417
415
413
411
410
408
406
404
403
401
399
398
396
394
393
391
389
388
386
384
383
381
380
378
376
374
373
371
369
368
366
364
362
360
358
356
354
352
349
347
345
342
340
337
334
332
329
326
323
320
317
314
311
308
305
302
299
295
292
289
285
282
278
275
271
267
263
260
256
252
248
244
240
236
232
228
224
220
216
211
207
203
199
195
191
187
183
179
175
171
167
162
158
154
150
146
142
138
134
130
126
121
117
113
109
105
101
97
93
90
86
82
78
74
70
66
61
57
53
49
45
41
37
33
29
25
21
16
12
8
4
0
-3
-7
-11
-15
-19
-22
-26
-29
-33
-36
-40
-43
-46
-49
-52
-55
-58
-61
-64
-66
-69
-72
-74
-76
-79
-81
-83
-85
-87
-89
-90
-92
-94
-95
-96
-98
-99
-100
-101
-102
-103
-104
-104
-105
-105
-106
-106
-106
-106
-106
-105
-105
-105
-104
-103
-102
-102
-101
-99
-98
-97
-95
-94
-92
-91
-89
-87
-86
-84
-82
-80
-78
-76
-74
-72
-69
-67
-65
-63
-61
-58
-56
-54
-52
-50
-47
-45
-43
-41
-39
-38
-36
-34
-32
-31
-29
-27
-26
-25
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-12
-12
-12
-12
-13
-13
-14
-15
-16
-16
-17
-18
-19
-20
-22
-23
-24
-26
-27
-29
-31
-32
-34
-36
-38
-41
-43
-45
-48
-50
-52
-55
-58
-60
-63
-65
-68
-71
-73
-76
-79
-82
-84
-87
-90
-92
-95
-98
-100
-103
-105
-108
-110
-112
-114
-117
-119
-120
-122
-124
-125
-127
-128
-129
-130
-131
-132
-132
-133
-133
-133
-133
-133
-132
-132
-131
-131
-130
-129
-128
-127
-125
-124
-122
-120
-119
-117
-115
-112
-110
-108
-105
-102
-99
-97
-94
-90
-87
-84
-80
-77
-73
-69
-65
-61
-56
-52
-48
-43
-38
-33
-29
-24
-19
-14
-9
-3
2
7
12
17
22
28
33
38
43
48
53
58
63
67
72
77
81
86
90
94
98
102
106
110
114
117
121
124
127
130
133
136
139
141
143
145
147
149
151
153
154
156
157
158
159
160
160
161
161
162
162
162
162
162
161
161
161
160
159
159
158
157
156
155
154
153
152
150
149
148
146
145
144
142
141
139
138
136
134
133
131
129
127
126
124
122
120
118
116
114
112
110
108
106
104
101
99
97
95
93
90
88
86
83
81
79
77
75
72
70
68
66
64
63
61
59
58
56
55
53
52
51
50
49
48
47
47
46
46
46
45
45
46
46
46
47
48
48
49
50
52
53
55
56
58
60
62
64
67
69
72
75
78
81
84
88
91
95
99
103
108
112
117
122
127
132
138
144
149
155
162
168
175
182
189
196
203
211
218
226
234
242
250
259
267
276
285
293
302
311
320
329
338
348
357
366
375
384
393
403
412
421
430
439
448
457
465
474
482
491
499
507
515
523
531
539
546
554
561
568
575
582
589
595
602
608
614
620
625
631
636
641
646
651
656
661
665
669
673
677
681
684
687
691
694
696
699
701
703
705
707
709
710
711
712
713
713
714
714
714
713
713
712
711
710
709
707
705
704
702
700
698
695
693
690
688
685
682
679
677
674
671
668
665
662
659
656
653
650
647
644
641
638
635
632
629
626
623
620
617
614
612
609
606
603
600
597
594
591
589
586
583
580
578
575
572
570
567
565
562
560
558
556
553
551
550
548
546
544
543
541
540
538
537
536
534
533
532
532
531
530
530
529
529
528
528
528
528
529
529
529
530
530
531
532
533
534
535
536
537
539
540
541
543
544
546
547
549
550
552
554
555
557
559
560
562
564
566
568
570
572
574
576
578
580
582
584
586
589
591
593
595
598
600
602
604
607
609
611
614
616
618
620
622
624
626
628
630
631
633
634
636
637
638
639
640
641
642
643
643
644
644
644
644
644
644
644
643
643
642
642
641
640
639
638
638
637
636
635
634
633
632
631
630
630
629
628
627
626
626
625
624
624
623
623
622
622
621
621
620
620
619
619
619
618
618
617
616
616
615
615
614
614
613
612
611
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
594
593
592
591
590
589
588
587
586
585
584
583
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
567
566
565
563
562
560
558
557
555
553
551
549
547
545
542
540
538
535
533
530
527
525
522
519
516
514
511
508
505
502
499
496
494
491
488
485
482
479
477
474
471
468
465
463
460
457
454
451
449
446
443
440
437
434
432
429
426
423
420
417
414
411
408
405
402
399
396
393
390
386
383
380
377
373
370
367
364
360
357
354
351
348
344
341
338
335
332
329
325
322
319
316
313
311
308
305
302
299
296
293
290
288
285
282
279
276
273
270
267
264
261
258
255
252
249
245
242
238
234
231
227
223
219
215
210
206
202
197
192
187
183
178
172
167
162
156
151
145
140
134
128
122
115
109
103
96
90
83
76
69
63
56
49
41
34
27
20
12
5
-3
-10
-18
-26
-34
-42
-50
-58
-66
-74
-83
-91
-100
-108
-117
-126
-135
-143
-152
-161
-171
-180
-189
-198
-207
-217
-226
-235
-245
-254
-263
-273
-282
-291
-301
-310
-319
-328
-337
-347
-356
-364
-373
-382
-391
-399
-408
-416
-425
-433
-441
-449
-457
-465
-473
-480
-488
-495
-502
-510
-517
-524
-531
-538
-544
-551
-558
-564
-570
-576
-583
-588
-594
-600
-606
-611
-616
-621
-627
-632
-636
-641
-646
-651
-655
-660
-664
-668
-672
-676
-680
-684
-688
-692
-695
-699
-702
-706
-709
-712
-715
-718
-721
-723
-726
-728
-731
-733
-735
-737
-739
-741
-743
-745
-746
-748
-750
-751
-752
-754
-755
-756
-757
-758
-759
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-773
-774
-775
-776
-778
-779
-781
-782
-783
-785
-787
-788
-790
-791
-793
-795
-796
-798
-799
-801
-803
-804
-806
-808
-809
-811
-813
-814
-816
-818
-819
-821
-823
-825
-826
-828
-830
-832
-834
-836
-838
-840
-842
-845
-847
-849
-852
-855
-857
-860
-863
-866
-869
-872
-875
-879
-882
-885
-889
-892
-896
-900
-903
-907
-911
-914
-918
-922
-926
-929
-933
-937
-941
-944
-948
-951
-955
-958
-961
-964
-967
-970
-973
-976
-979
-981
-983
-986
-988
-990
-992
-993
-995
-996
-998
-999
-1000
-1000
-1002
-1002
-1002
-1002
-1004
-1004
-1004
-1004
-1004
-1002
-1002
-1002
-1000
-1000
-1000
-998
-997
-996
-994
-993
-991
-989
-987
-985
-983
-981
-979
-976
-974
-972
-969
-966
-964
-961
-958
-955
-953
-950
-947
-944
-941
-938
-935
-932
-929
-926
-923
-920
-917
-914
-911
-908
-906
-903
-900
-898
-895
-892
-890
-887
-884
-881
-879
-876
-874
-871
-868
-866
-863
-860
-858
-855
-852
-850
-847
-844
-842
-839
-837
-834
-831
-829
-826
-824
-821
-818
-816
-813
-811
-808
-805
-803
-800
-798
-795
-793
-790
-788
-785
-782
-780
-777
-775
-772
-770
-767
-765
-762
-760
-757
-755
-752
-750
-747
-745
-742
-740
-737
-735
-732
-730
-727
-725
-722
-720
-718
-715
-713
-710
-708
-705
-703
-700
-698
-696
-693
-691
-688
-686
-684
-681
-679
-676
-674
-672
-669
-667
-664
-662
-660
-657
-655
-653
-650
-648
-645
-643
-641
-638
-636
-634
-631
-629
-627
-624
-622
-620
-618
-615
-613
-611
-608
-606
-604
-601
-599
-597
-595
-592
-590
-588
-586
-583
-581
-579
-577
-574
-572
-570
-568
-565
-563
-561
-559
-556
-554
-552
-550
-548
-545
-543
-541
-539
-537
-534
-532
-530
-528
-526
-524
-521
-519
-517
-515
-513
-511
-508
-506
-504
-502
-500
-498
-496
-494
-491
-489
-487
-485
-483
-481
-479
-477
-475
-473
-470
-468
-466
-464
-462
-460
-458
-456
-454
-452
-450
-448
-446
-444
-442
-440
-438
-436
-433
-431
-429
-427
-425
-423
-421
-419
-417
-415
-413
-411
-409
-407
-405
-404
-402
-400
-398
-396
-394
-392
-390
-388
-386
-384
-382
-380
-378
-376
-374
-372
-370
-369
-367
-365
-363
-361
-359
-357
-355
-353
-351
-350
-348
-346
-344
-342
-340
-338
-336
-335
-333
-331
-329
-327
-325
-323
-322
-320
-318
-316
-314
-312
-311
-309
-307
-305
-303
-302
-300
-298
-296
-294
-293
-291
-289
-287
-286
-284
-282
-280
-278
-277
-275
-273
-271
-270
-268
-266
-265
-263
-261
-259
-258
-256
-254
-252
-251
-249
-247
-246
-244
-242
-241
-239
-237
-235
-234
-232
-230
-229
-227
-225
-224
-222
-220
-219
-217
-216
-214
-212
-211
-209
-207
-206
-204
-202
-201
-199
-198
-196
-194
-193
-191
-190
-188
-186
-185
-183
-182
-180
-179
-177
-175
-174
-172
-171
-169
-168
-166
-164
-163
-161
-160
-158
-157
-155
-154
-152
-151
-149
-148
-146
-145
-143
-142
-140
-139
-137
-136
-134
-133
-131
-130
-128
-127
-125
-124
-122
-121
-119
-118
-116
-115
-114
-112
-111
-109
-108
-106
-105
-103
-102
-101
-99
-98
-96
-95
-94
-92
-91
-89
-88
-87
-85
-84
-82
-81
-80
-78
-77
-76
-74
-73
-71
-70
-69
-67
-66
-65
-63
-62
-61
-59
-58
-57
-55
-54
-53
-51
-50
-49
-47
-46
-45
-43
-42
-41
-40
-38
-37
-36
-34
-33
-32
-31
-29
-28
-27
-25
-24
-23
-22
-20
-19
-18
-17
-15
-14
-13
-12
-10
-9
-8
-7
-6
-4
-3
-2
-1
1
2
3
4
5
7
8
9
10
11
12
14
15
16
17
18
20
21
22
23
24
25
26
28
29
30
31
32
33
34
36
37
38
39
40
41
42
43
45
46
47
48
49
50
51
52
53
54
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
125
126
127
128
129
130
131
132
133
134
134
135
136
137
138
139
140
141
142
142
143
144
145
146
147
148
148
149
150
151
152
153
154
154
155
156
157
158
159
159
160
161
162
163
163
164
165
166
167
168
168
169
170
171
172
172
173
174
175
175
176
177
178
179
179
180
181
182
182
183
184
185
185
186
187
188
188
189
190
191
191
192
193
194
194
195
196
197
197
198
199
199
200
201
202
202
203
204
204
205
206
206
207
208
209
209
210
211
211
212
213
213
214
215
215
216
217
217
218
219
219
220
221
221
222
223
223
224
225
225
226
226
227
228
228
229
230
230
231
231
232
233
233
234
235
235
236
236
237
238
238
239
239
240
241
241
242
242
243
244
244
245
245
246
246
247
248
248
249
249
250
250
251
252
252
253
253
254
254
255
255
256
256
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
273
274
274
275
275
276
276
277
277
278
278
279
279
280
280
280
281
281
282
282
283
283
284
284
285
285
285
286
286
287
287
288
288
288
289
289
290
290
291
291
291
292
292
293
293
293
294
294
295
295
296
296
296
297
297
298
298
298
299
299
299
300
300
301
301
301
302
302
303
303
303
304
304
304
305
305
305
306
306
307
307
307
308
308
308
309
309
309
310
310
310
311
311
311
312
312
312
313
313
313
314
314
314
315
315
315
316
316
316
317
317
317
318
318
318
319
319
319
319
320
320
320
321
321
321
322
322
322
322
323
323
323
324
324
324
324
325
325
325
326
326
326
326
327
327
327
327
328
328
328
329
329
329
329
330
330
330
330
331
331
331
331
332
332
332
332
333
333
333
333
333
334
334
334
334
335
335
335
335
336
336
336
336
336
337
337
337
337
338
338
338
338
338
339
339
339
339
