5
2772
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
2
2
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
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-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
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-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
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-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
-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
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-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
-22
-22
-22
-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
-21
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-26
-26
-26
-26
-25
-25
-25
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-26
-26
-25
-25
-25
-24
-24
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-20
-20
-21
-22
-23
-24
-25
-26
-26
-27
-27
-28
-28
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-25
-26
-26
-27
-27
-27
-27
-26
-26
-25
-24
-24
-24
-23
-23
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-23
-24
-25
-25
-25
-26
-25
-25
-24
-23
-23
-22
-21
-20
-19
-19
-19
-19
-20
-21
-22
-23
-24
-25
-26
-26
-27
-26
-26
-25
-24
-23
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-21
-21
-22
-22
-23
-23
-22
-22
-21
-20
-19
-19
-18
-18
-18
-18
-18
-18
-17
-16
-16
-15
-15
-15
-15
-16
-16
-17
-18
-19
-20
-21
-22
-22
-23
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-19
-18
-18
-18
-18
-18
-18
-17
-16
-15
-14
-12
-11
-10
-10
-10
-11
-12
-14
-16
-19
-21
-23
-25
-27
-29
-30
-31
-31
-31
-31
-30
-28
-26
-24
-21
-19
-18
-17
-16
-16
-16
-17
-17
-18
-18
-18
-18
-19
-19
-20
-20
-21
-21
-21
-21
-21
-22
-23
-24
-26
-27
-29
-31
-32
-33
-34
-33
-33
-31
-30
-28
-25
-23
-20
-18
-17
-16
-16
-15
-15
-14
-13
-12
-11
-11
-12
-15
-18
-21
-24
-26
-28
-28
-28
-28
-27
-27
-28
-28
-28
-27
-26
-25
-23
-21
-20
-20
-20
-22
-23
-25
-26
-26
-27
-26
-26
-27
-27
-28
-28
-28
-27
-26
-23
-20
-17
-15
-13
-12
-11
-12
-13
-15
-17
-20
-21
-22
-23
-23
-22
-20
-18
-16
-14
-13
-12
-12
-12
-13
-13
-13
-13
-12
-10
-8
-6
-4
-2
-1
0
1
2
4
6
8
9
10
10
8
6
4
2
0
-1
-2
-2
-1
0
1
2
3
4
5
6
7
8
8
8
9
9
10
11
13
16
20
22
24
25
25
23
20
16
12
7
2
-3
-7
-10
-12
-13
-12
-10
-8
-5
-1
2
6
10
14
19
23
28
32
34
35
33
30
24
18
11
5
1
-3
-5
-6
-6
-5
-4
-3
-1
1
3
5
8
11
14
17
19
19
19
18
15
12
8
4
0
-4
-8
-11
-13
-13
-12
-10
-7
-2
2
7
11
14
17
19
20
20
21
22
22
23
23
22
20
17
12
5
-2
-9
-16
-21
-25
-27
-28
-28
-27
-24
-21
-17
-11
-5
3
11
19
27
32
37
39
39
37
34
29
23
16
8
0
-8
-15
-21
-25
-26
-25
-22
-17
-11
-6
0
5
10
14
18
22
24
25
25
22
16
10
2
-6
-12
-17
-19
-18
-14
-6
3
13
22
29
34
37
37
36
34
33
31
30
29
27
25
23
21
20
19
20
21
23
25
28
30
32
34
34
34
33
31
27
22
17
11
5
0
-3
-5
-4
-1
4
10
17
24
29
34
38
42
45
49
52
56
58
59
58
55
50
45
39
34
31
29
28
29
31
32
34
36
36
37
37
38
37
36
33
29
23
15
8
1
-3
-5
-5
-2
3
8
14
18
22
24
26
26
25
24
23
22
23
25
28
32
36
39
40
38
34
29
23
17
12
9
7
6
7
9
11
12
14
15
16
17
18
19
21
23
26
29
32
34
33
31
26
21
15
10
7
7
8
12
16
21
26
32
39
45
52
59
64
66
65
61
54
45
35
26
20
16
15
16
18
20
20
18
14
9
5
1
-1
-1
0
1
1
0
-1
-3
-4
-4
-2
1
4
9
13
17
22
28
36
44
54
62
69
73
74
71
65
56
45
33
22
11
2
-4
-9
-12
-14
-17
-20
-24
-28
-30
-31
-29
-24
-18
-11
-5
-1
3
5
7
11
15
19
22
24
25
25
25
25
27
31
37
43
50
56
62
66
68
68
65
59
50
39
26
15
6
0
-3
-2
0
3
6
8
10
12
14
18
21
25
29
33
38
42
47
51
55
57
57
54
48
39
29
19
9
1
-5
-8
-7
-2
5
14
25
36
46
55
62
68
73
75
76
74
69
60
47
33
19
6
-4
-11
-14
-15
-14
-12
-10
-7
-2
3
11
20
31
41
51
59
65
67
67
63
58
51
44
37
31
25
21
17
14
11
8
6
5
6
7
10
14
19
23
28
32
35
37
38
36
32
26
19
10
3
-3
-7
-7
-7
-5
-4
-4
-4
-4
-3
0
5
12
20
27
33
37
39
41
43
46
49
51
53
54
52
50
47
44
42
40
38
36
33
29
23
17
10
1
-8
-19
-30
-41
-50
-56
-56
-51
-41
-26
-10
6
20
31
38
42
43
43
43
42
42
41
42
43
45
49
52
55
57
56
52
45
38
30
23
20
20
23
28
34
41
49
55
62
67
71
73
70
64
54
42
30
19
11
6
4
4
5
6
7
10
15
23
36
52
70
87
103
115
122
125
125
122
118
114
111
108
106
103
99
94
87
78
66
51
35
18
0
-16
-30
-40
-45
-45
-41
-32
-20
-5
13
31
50
68
85
99
109
116
120
122
123
122
120
118
114
107
97
85
70
53
35
17
1
-14
-25
-34
-38
-37
-33
-25
-15
-4
7
17
26
33
40
47
54
60
65
68
68
66
62
55
48
41
34
28
23
20
21
25
36
54
78
107
138
167
191
206
211
206
194
175
154
132
110
90
71
53
34
17
1
-10
-17
-18
-14
-6
5
17
29
40
51
62
74
86
99
111
120
127
131
131
128
123
118
113
111
111
114
119
124
128
130
128
121
109
93
73
52
32
15
3
-2
-1
8
23
42
63
82
99
111
117
120
120
117
111
104
93
80
64
48
33
21
13
10
13
20
29
41
53
66
80
95
109
123
134
141
144
142
135
123
109
91
73
53
32
12
-8
-26
-40
-51
-56
-56
-48
-34
-14
12
41
72
104
132
157
175
186
189
184
171
152
128
101
72
43
15
-10
-32
-47
-56
-56
-47
-31
-8
20
51
83
114
142
165
181
188
185
172
150
123
93
62
34
9
-11
-27
-38
-44
-42
-32
-13
14
47
83
117
146
167
178
181
176
165
148
125
99
68
36
3
-28
-53
-71
-80
-80
-71
-54
-32
-4
26
58
92
125
157
186
210
227
236
235
224
203
173
136
94
51
9
-28
-60
-83
-97
-101
-97
-85
-65
-40
-10
22
55
86
115
140
159
171
177
176
169
156
140
120
97
73
49
24
1
-20
-36
-48
-52
-49
-36
-15
14
48
86
122
155
181
198
205
203
194
181
164
146
128
110
93
75
58
41
26
12
1
-7
-14
-17
-18
-15
-8
4
21
44
72
104
136
168
195
216
229
233
227
213
191
165
137
108
80
53
29
8
-9
-21
-27
-26
-17
-1
23
52
84
116
147
172
191
202
204
198
184
163
136
106
74
42
12
-16
-39
-56
-66
-68
-63
-50
-32
-9
16
41
64
85
104
119
132
142
149
153
154
150
141
129
113
95
76
57
40
26
14
6
1
-2
-5
-9
-15
-24
-34
-45
-54
-60
-62
-59
-52
-44
-34
-25
-15
-3
11
28
48
69
88
101
108
105
95
78
57
33
7
-19
-45
-69
-91
-107
-115
-115
-105
-87
-63
-37
-12
10
25
33
34
29
19
7
-6
-20
-32
-43
-54
-64
-72
-77
-78
-74
-65
-52
-36
-19
-2
13
26
38
48
58
68
77
84
85
80
67
46
20
-10
-40
-68
-91
-109
-120
-126
-127
-123
-115
-103
-89
-72
-53
-34
-17
-2
10
17
20
17
10
1
-11
-23
-33
-40
-43
-44
-41
-35
-27
-14
2
23
49
77
107
135
157
172
177
172
158
136
107
73
37
0
-35
-65
-87
-101
-105
-100
-88
-71
-51
-31
-10
10
30
47
63
76
85
90
91
88
82
74
65
55
44
33
22
11
1
-7
-12
-13
-10
-2
9
23
37
50
58
62
61
55
47
37
29
21
16
12
7
2
-4
-13
-23
-33
-43
-52
-60
-65
-68
-69
-67
-61
-51
-36
-19
2
24
45
64
79
91
98
102
104
103
98
90
76
56
31
1
-29
-58
-82
-101
-112
-116
-116
-112
-105
-94
-81
-63
-41
-14
14
41
65
82
90
89
79
64
45
23
2
-19
-38
-57
-74
-87
-94
-93
-83
-64
-38
-8
23
51
75
93
104
108
107
101
89
73
52
27
-1
-31
-61
-88
-111
-127
-136
-135
-125
-107
-81
-50
-15
22
58
91
121
146
164
176
179
173
159
138
111
79
46
13
-18
-46
-69
-87
-98
-103
-102
-95
-83
-68
-51
-32
-13
5
21
34
45
51
53
51
46
38
28
17
5
-7
-20
-32
-44
-56
-67
-77
-85
-91
-95
-96
-93
-87
-78
-67
-54
-42
-31
-22
-16
-14
-13
-14
-14
-15
-14
-11
-6
-1
4
8
8
5
-4
-15
-30
-45
-59
-70
-79
-84
-87
-89
-90
-91
-91
-87
-79
-65
-45
-19
12
44
76
105
129
144
151
146
131
106
73
35
-5
-43
-74
-97
-108
-108
-96
-75
-46
-12
22
56
86
112
132
146
153
151
141
121
93
58
19
-23
-62
-98
-127
-148
-161
-164
-157
-140
-114
-79
-37
9
54
95
128
151
162
160
147
123
92
56
16
-25
-65
-102
-135
-162
-181
-189
-187
-174
-152
-122
-88
-53
-21
6
27
40
46
44
35
16
-11
-46
-86
-130
-172
-209
-238
-256
-263
-258
-243
-218
-185
-145
-101
-55
-10
31
65
90
104
107
100
82
57
25
-11
-48
-82
-110
-129
-139
-140
-133
-120
-104
-86
-66
-45
-23
0
24
46
64
76
81
78
67
51
31
10
-11
-29
-44
-56
-64
-69
-69
-66
-59
-46
-29
-7
19
46
73
97
117
131
139
139
134
124
109
91
69
45
17
-12
-41
-69
-93
-110
-120
-121
-114
-99
-78
-54
-28
-2
21
40
56
67
74
77
78
75
71
65
57
48
39
30
23
16
11
8
7
7
9
14
22
33
46
61
74
83
88
87
81
71
58
46
34
23
12
2
-9
-19
-30
-40
-49
-56
-62
-66
-69
-70
-69
-65
-60
-52
-43
-34
-25
-18
-13
-9
-7
-4
-1
2
6
9
11
13
13
14
16
18
21
24
24
20
9
-8
-31
-58
-86
-112
-131
-142
-144
-136
-121
-100
-75
-48
-20
7
33
58
80
98
112
119
120
113
99
78
52
23
-9
-41
-71
-97
-119
-132
-137
-132
-117
-93
-63
-30
4
34
58
76
86
89
87
79
69
56
43
29
15
2
-10
-21
-29
-36
-41
-44
-45
-43
-39
-30
-17
1
24
51
81
111
141
166
184
195
197
191
177
156
130
100
67
32
-2
-34
-63
-87
-105
-118
-125
-125
-120
-109
-92
-69
-42
-10
23
56
86
111
129
140
144
142
135
127
117
109
102
96
91
85
77
68
56
44
31
20
11
6
3
3
4
7
9
10
11
10
8
5
2
-2
-4
-4
-2
3
11
23
37
52
68
83
95
105
110
112
109
102
92
79
65
52
38
26
17
9
3
-1
-2
-3
-2
0
3
7
10
13
14
11
6
-1
-10
-20
-27
-31
-31
-26
-18
-8
3
13
21
27
29
28
25
20
13
6
-1
-6
-11
-15
-18
-21
-24
-26
-27
-27
-23
-16
-5
8
23
38
52
63
71
76
79
79
76
71
66
60
54
51
50
51
54
59
63
67
68
67
62
54
42
28
10
-9
-29
-48
-65
-79
-89
-97
-101
-104
-105
-105
-101
-94
-82
-66
-46
-23
-1
19
35
46
52
54
52
46
38
26
13
-2
-17
-31
-43
-50
-52
-49
-40
-26
-8
13
36
58
79
97
110
116
116
108
94
73
49
22
-4
-27
-45
-55
-58
-52
-38
-19
5
31
57
81
101
116
124
125
117
101
78
49
16
-18
-52
-84
-112
-134
-148
-154
-150
-136
-113
-84
-51
-18
12
37
55
68
75
78
77
74
68
58
46
31
15
-1
-14
-23
-27
-25
-18
-7
7
23
41
58
73
86
93
92
83
65
39
7
-26
-57
-83
-101
-111
-113
-107
-95
-80
-61
-41
-21
0
20
37
49
55
54
44
28
6
-20
-45
-68
-87
-100
-106
-105
-96
-78
-53
-20
18
59
100
138
168
189
199
196
182
158
125
85
41
-5
-48
-87
-117
-138
-147
-146
-136
-119
-96
-72
-46
-21
3
24
43
59
72
82
87
87
82
70
52
27
-2
-34
-66
-97
-124
-146
-161
-167
-163
-149
-124
-91
-52
-10
31
68
97
118
129
132
127
115
95
70
40
6
-29
-62
-90
-109
-116
-111
-94
-64
-27
15
59
99
132
156
170
173
165
148
124
94
60
25
-9
-41
-68
-89
-103
-108
-103
-90
-69
-42
-10
23
56
84
108
124
132
134
128
118
104
86
68
49
31
14
-1
-13
-24
-34
-42
-50
-57
-63
-66
-66
-64
-58
-50
-41
-31
-21
-12
-3
5
11
17
21
23
25
25
24
23
20
16
10
2
-8
-19
-32
-45
-58
-69
-78
-84
-86
-85
-80
-72
-60
-46
-30
-13
4
22
38
54
69
80
87
90
87
78
65
47
26
4
-18
-37
-53
-65
-72
-74
-71
-63
-51
-37
-21
-5
10
24
35
43
49
52
52
48
41
31
20
7
-4
-15
-23
-30
-34
-36
-36
-34
-30
-24
-15
-5
7
19
32
44
57
69
82
94
105
114
119
120
117
109
98
84
70
55
42
31
22
15
9
4
-1
-6
-10
-14
-15
-14
-10
-4
3
10
18
24
29
32
34
35
35
35
34
32
30
25
20
13
6
-2
-9
-14
-18
-21
-22
-22
-21
-19
-16
-10
-2
9
22
37
52
66
79
88
94
97
97
94
88
79
68
55
41
26
11
-2
-13
-20
-21
-18
-8
7
26
49
74
99
122
142
156
165
166
161
149
133
114
93
72
52
34
19
8
2
3
11
25
45
68
93
116
134
146
151
149
139
124
105
83
61
38
16
-4
-22
-36
-46
-49
-46
-36
-19
5
33
66
101
137
173
207
237
262
280
290
291
283
268
247
221
192
162
134
110
90
77
71
74
84
101
122
145
169
192
211
226
235
238
233
221
203
179
152
124
98
76
58
45
38
36
38
44
53
64
78
93
110
128
146
163
178
190
198
200
197
191
181
170
157
145
132
121
111
103
99
99
103
111
121
133
145
155
162
166
167
162
155
143
129
114
98
83
70
60
52
47
43
41
40
43
49
60
75
94
114
134
152
165
172
174
170
162
151
137
121
103
84
63
42
22
3
-14
-28
-38
-45
-49
-50
-49
-45
-39
-31
-21
-10
1
11
19
24
25
22
15
6
-4
-13
-20
-23
-21
-15
-4
9
25
40
54
65
74
79
80
80
79
76
74
73
73
74
76
80
83
87
90
90
89
85
79
71
61
51
39
27
14
0
-15
-32
-48
-63
-75
-82
-83
-78
-67
-52
-34
-15
3
21
36
50
61
69
75
76
73
65
53
37
18
-3
-23
-42
-56
-66
-69
-65
-55
-40
-20
2
25
47
66
81
93
100
103
102
98
92
85
77
70
64
61
59
60
63
67
73
80
88
97
105
114
122
129
134
138
138
136
131
123
112
100
86
72
58
43
27
10
-8
-25
-41
-55
-66
-73
-76
-76
-72
-67
-59
-51
-41
-31
-20
-9
3
15
28
40
51
60
67
70
70
66
60
52
43
32
21
8
-8
-28
-50
-74
-98
-120
-138
-151
-157
-158
-155
-149
-144
-140
-139
-140
-145
-153
-165
-179
-196
-215
-236
-257
-276
-292
-304
-310
-310
-303
-290
-270
-243
-211
-173
-131
-88
-45
-6
27
53
69
75
71
58
37
12
-17
-47
-76
-101
-121
-135
-141
-138
-128
-111
-89
-64
-39
-16
3
16
23
24
19
9
-6
-22
-40
-59
-76
-93
-109
-123
-137
-148
-157
-164
-168
-169
-166
-161
-154
-147
-141
-137
-135
-134
-135
-136
-135
-133
-130
-125
-120
-115
-110
-105
-100
-92
-81
-65
-45
-21
7
37
67
96
122
144
161
173
179
179
173
161
144
125
105
85
68
53
41
31
23
15
8
1
-6
-13
-19
-25
-32
-42
-54
-72
-94
-121
-151
-183
-214
-242
-265
-281
-290
-292
-287
-275
-259
-238
-214
-189
-164
-141
-120
-102
-88
-78
-70
-65
-61
-57
-52
-46
-39
-31
-23
-14
-6
3
12
23
36
50
65
80
94
105
113
117
118
114
108
98
85
70
52
34
15
-3
-20
-35
-50
-65
-80
-95
-111
-125
-139
-150
-159
-166
-170
-171
-170
-166
-158
-148
-135
-120
-105
-90
-77
-65
-57
-51
-47
-44
-43
-43
-43
-45
-48
-52
-58
-66
-76
-86
-97
-107
-115
-121
-126
-129
-131
-133
-134
-135
-135
-134
-132
-131
-131
-133
-138
-145
-155
-167
-181
-196
-212
-227
-243
-257
-270
-281
-289
-294
-294
-290
-281
-267
-250
-230
-209
-189
-170
-154
-141
-132
-126
-123
-122
-123
-124
-125
-124
-121
-116
-108
-99
-89
-80
-73
-68
-66
-67
-71
-78
-86
-97
-108
-120
-133
-145
-157
-168
-178
-188
-195
-201
-203
-203
-199
-191
-181
-169
-155
-142
-128
-116
-105
-95
-86
-79
-75
-72
-73
-76
-82
-90
-101
-114
-128
-144
-160
-177
-193
-208
-221
-230
-236
-239
-238
-235
-230
-224
-216
-208
-198
-186
-174
-160
-146
-134
-124
-118
-115
-115
-117
-120
-123
-126
-128
-129
-131
-134
-138
-144
-150
-158
-166
-174
-182
-191
-199
-209
-220
-231
-243
-255
-266
-274
-280
-282
-280
-276
-269
-261
-252
-242
-233
-223
-215
-208
-203
-202
-204
-211
-221
-235
-250
-265
-278
-289
-295
-297
-294
-288
-277
-262
-245
-225
-203
-179
-154
-130
-107
-87
-71
-61
-57
-58
-65
-77
-92
-110
-128
-147
-165
-182
-197
-209
-217
-220
-217
-207
-191
-170
-146
-121
-99
-81
-69
-64
-67
-76
-92
-113
-139
-167
-197
-228
-256
-280
-298
-308
-310
-304
-290
-271
-247
-220
-192
-164
-138
-114
-95
-81
-75
-77
-87
-105
-130
-158
-189
-219
-246
-268
-285
-296
-301
-300
-293
-280
-261
-238
-210
-179
-147
-116
-87
-64
-46
-34
-29
-31
-39
-52
-71
-93
-116
-141
-164
-184
-200
-210
-214
-212
-205
-194
-181
-167
-153
-140
-129
-120
-114
-111
-112
-115
-121
-130
-141
-153
-164
-175
-185
-192
-198
-200
-199
-196
-189
-179
-168
-157
-147
-139
-135
-136
-141
-150
-161
-175
-189
-204
-218
-231
-243
-253
-262
-270
-277
-283
-290
-296
-301
-304
-305
-301
-294
-282
-269
-254
-240
-227
-215
-207
-201
-197
-195
-194
-192
-190
-187
-182
-175
-166
-155
-143
-129
-115
-100
-84
-70
-57
-46
-37
-30
-24
-20
-16
-11
-7
-3
1
4
6
7
9
10
11
12
12
12
10
7
4
-1
-6
-9
-11
-12
-10
-6
0
8
17
27
38
49
59
68
76
81
82
81
77
69
60
49
36
21
4
-14
-34
-53
-72
-89
-105
-117
-127
-134
-139
-141
-142
-143
-143
-144
-147
-151
-156
-162
-169
-176
-184
-192
-200
-207
-212
-214
-212
-206
-196
-183
-167
-149
-132
-116
-102
-91
-83
-79
-79
-82
-90
-100
-113
-126
-140
-151
-160
-167
-171
-174
-175
-176
-176
-175
-175
-174
-171
-167
-162
-157
-152
-148
-146
-146
-149
-154
-160
-167
-174
-179
-184
-188
-191
-193
-195
-197
-199
-201
-204
-207
-210
-212
-213
-212
-208
-202
-194
-184
-175
-166
-157
-150
-145
-140
-134
-129
-122
-113
-103
-90
-77
-62
-46
-29
-12
6
24
43
61
77
91
102
108
109
105
96
84
68
50
31
10
-12
-34
-56
-76
-93
-105
-113
-117
-117
-114
-111
-108
-107
-107
-108
-108
-108
-106
-102
-98
-95
-94
-95
-100
-107
-115
-123
-129
-133
-134
-133
-130
-126
-120
-114
-107
-99
-90
-81
-73
-66
-61
-58
-58
-61
-66
-72
-80
-87
-94
-100
-103
-105
-104
-101
-96
-89
-81
-72
-63
-53
-45
-38
-34
-33
-36
-42
-52
-64
-78
-93
-108
-121
-133
-141
-145
-144
-139
-130
-117
-101
-83
-64
-44
-23
-4
15
32
46
57
64
68
69
68
65
61
56
52
48
45
44
43
44
46
49
53
56
59
61
61
61
59
56
53
49
46
43
39
34
28
20
9
-2
-15
-28
-40
-52
-63
-72
-78
-81
-80
-74
-62
-46
-26
-4
18
38
56
70
79
84
84
79
70
59
46
33
21
11
3
-2
-3
-1
5
15
28
44
62
81
99
115
128
139
148
154
156
156
152
144
132
119
104
90
78
68
60
55
51
48
47
46
47
48
51
55
59
62
64
65
66
66
65
65
64
62
60
56
51
44
38
32
25
20
15
9
4
-4
-12
-21
-32
-42
-53
-64
-74
-85
-96
-106
-116
-123
-128
-131
-131
-129
-125
-120
-114
-107
-100
-93
-86
-80
-76
-75
-77
-82
-90
-100
-111
-120
-126
-129
-127
-122
-114
-103
-91
-79
-67
-56
-46
-38
-32
-29
-29
-33
-39
-48
-57
-65
-72
-76
-78
-78
-75
-70
-64
-55
-45
-35
-24
-15
-7
-2
0
-2
-7
-14
-23
-33
-41
-47
-49
-49
-44
-36
-27
-16
-5
6
16
25
33
40
45
48
49
49
47
43
39
34
27
19
10
-2
-14
-28
-43
-59
-75
-92
-108
-124
-139
-152
-162
-170
-174
-176
-176
-174
-171
-168
-164
-161
-158
-155
-153
-151
-150
-149
-148
-146
-143
-138
-131
-121
-107
-91
-72
-52
-31
-10
10
28
44
58
70
80
88
96
103
110
117
125
134
144
156
168
182
194
206
217
225
229
231
229
225
217
207
196
185
174
166
159
156
156
159
163
168
173
176
178
180
181
182
184
189
194
201
207
214
219
222
224
224
222
219
215
211
206
201
195
189
184
178
173
169
165
163
162
162
162
162
162
162
160
156
150
142
131
116
98
77
53
27
2
-23
-45
-63
-78
-89
-97
-103
-106
-107
-106
-103
-98
-91
-83
-75
-66
-57
-49
-41
-35
-30
-26
-25
-26
-31
-39
-51
-65
-83
-102
-120
-138
-153
-165
-175
-182
-186
-190
-192
-192
-189
-184
-175
-165
-153
-141
-131
-123
-119
-119
-122
-128
-136
-146
-156
-165
-174
-181
-186
-188
-187
-185
-180
-175
-169
-164
-158
-151
-145
-138
-130
-123
-116
-110
-106
-103
-101
-100
-100
-99
-98
-98
-97
-96
-94
-91
-86
-80
-71
-59
-46
-31
-15
0
15
29
40
49
55
58
58
54
49
40
31
20
8
-4
-16
-27
-37
-45
-50
-52
-50
-43
-33
-20
-4
14
31
49
65
80
93
104
112
118
119
116
109
98
83
65
44
23
1
-20
-38
-55
-67
-76
-81
-80
-75
-66
-53
-37
-20
-2
15
31
43
53
59
60
57
49
36
20
2
-19
-39
-57
-74
-87
-97
-103
-105
-104
-100
-95
-89
-82
-76
-71
-68
-66
-65
-64
-65
-66
-67
-68
-71
-74
-79
-85
-92
-99
-107
-114
-121
-127
-134
-140
-147
-154
-161
-167
-171
-172
-171
-168
-163
-157
-152
-146
-141
-136
-132
-127
-123
-119
-115
-113
-112
-113
-116
-121
-128
-136
-145
-153
-160
-165
-166
-164
-157
-146
-132
-113
-92
-70
-45
-21
5
31
56
82
106
128
148
163
175
182
184
183
180
174
168
162
155
149
142
135
129
123
117
114
112
112
112
113
113
113
112
111
109
108
105
102
99
94
89
83
77
72
68
67
69
74
82
93
106
121
138
154
169
184
195
204
208
208
203
193
180
162
143
121
99
77
56
36
19
4
-9
-18
-26
-30
-33
-34
-34
-33
-32
-32
-34
-36
-41
-48
-58
-69
-82
-96
-110
-123
-135
-143
-148
-149
-145
-135
-121
-101
-77
-49
-18
16
49
81
111
135
154
168
176
180
179
175
168
158
145
129
110
90
68
48
31
19
13
12
18
28
42
59
78
98
118
140
162
183
204
222
238
250
258
262
264
263
260
257
252
245
238
228
218
206
194
183
174
167
163
162
164
170
177
186
194
202
208
211
212
210
206
202
198
194
189
184
177
168
158
147
136
125
115
107
100
94
90
87
86
87
91
95
101
106
110
110
107
98
86
69
50
29
7
-14
-33
-50
-64
-75
-84
-90
-94
-97
-99
-99
-98
-97
-94
-91
-88
-85
-83
-82
-83
-84
-87
-91
-95
-99
-104
-108
-113
-118
-124
-129
-133
-136
-137
-135
-132
-126
-120
-114
-108
-101
-94
-84
-71
-56
-38
-18
3
25
47
69
90
112
133
153
172
187
199
207
209
206
198
187
174
161
149
140
134
132
132
134
139
144
150
158
167
177
189
202
215
226
236
243
247
248
244
238
229
219
208
197
186
176
167
158
151
146
144
145
149
155
161
167
172
174
175
174
171
168
163
155
144
129
109
86
62
38
17
2
-9
-13
-12
-5
7
21
38
55
71
83
89
89
83
71
55
37
18
1
-14
-27
-39
-50
-61
-71
-80
-88
-91
-91
-86
-75
-60
-41
-20
2
23
42
59
73
84
92
99
103
105
105
105
103
101
99
98
97
98
98
98
96
93
88
80
71
61
49
38
26
14
4
-6
-13
-20
-24
-27
-29
-29
-26
-20
-10
4
22
43
68
94
120
147
173
198
221
243
260
275
285
292
296
298
299
300
302
303
305
305
305
303
301
298
297
297
300
304
308
313
315
315
312
307
299
289
280
271
263
258
255
254
256
260
265
270
275
278
278
276
271
266
260
254
248
242
236
228
219
207
193
178
163
149
137
126
119
114
111
111
112
115
118
121
124
129
134
143
154
168
184
202
220
236
249
258
262
262
256
247
234
218
201
183
164
146
129
113
99
87
77
70
66
63
62
62
61
60
58
55
52
49
46
45
44
45
47
49
53
57
62
69
78
88
99
111
123
134
143
149
153
155
156
155
155
156
158
162
169
178
189
200
213
225
236
245
252
254
253
247
238
226
211
195
180
167
156
149
147
149
157
170
186
206
226
246
263
278
289
297
304
309
315
320
324
328
331
332
331
330
328
327
328
331
336
343
353
364
378
393
408
422
434
444
451
454
454
450
444
435
423
411
397
382
367
352
337
322
307
292
278
265
254
246
241
239
239
241
243
246
246
245
241
234
226
217
207
198
190
183
176
171
166
161
157
153
149
147
144
142
140
139
139
138
137
134
129
122
113
102
90
77
66
56
48
43
40
40
41
44
48
53
58
64
71
80
91
104
120
138
156
174
189
202
212
218
223
226
228
231
234
236
239
240
241
242
242
243
246
249
254
257
260
260
257
251
242
231
221
210
201
192
184
177
170
165
162
162
166
174
185
199
214
231
247
263
277
289
299
308
313
316
315
311
304
294
281
268
255
242
230
219
207
194
180
163
146
129
112
97
82
68
52
35
16
-5
-27
-48
-69
-88
-105
-121
-134
-144
-151
-155
-154
-150
-142
-131
-118
-103
-87
-71
-55
-41
-29
-20
-16
-16
-21
-28
-36
-43
-49
-51
-51
-46
-38
-28
-16
-4
8
19
28
36
42
47
49
51
50
48
45
42
41
41
44
50
58
68
79
89
98
106
112
118
124
129
134
139
142
144
144
142
140
137
134
132
130
129
130
131
132
135
140
145
151
158
165
171
176
180
182
182
180
176
169
161
150
136
119
101
82
64
49
38
31
30
32
37
44
52
60
68
77
86
94
102
107
109
107
101
90
75
57
38
18
0
-16
-28
-34
-34
-27
-14
5
27
50
73
93
109
120
125
123
116
103
86
64
41
17
-5
-25
-41
-53
-61
-65
-66
-65
-63
-60
-57
-53
-48
-42
-36
-28
-22
-16
-14
-14
-18
-24
-32
-39
-45
-50
-53
-54
-55
-56
-57
-58
-59
-58
-54
-49
-42
-36
-30
-27
-27
-31
-38
-48
-59
-71
-84
-95
-105
-113
-118
-120
-119
-116
-112
-108
-104
-101
-97
-94
-88
-81
-72
-62
-51
-41
-34
-30
-29
-32
-38
-47
-58
-68
-79
-86
-91
-91
-87
-80
-71
-62
-54
-49
-48
-49
-52
-54
-56
-55
-50
-41
-28
-12
5
23
39
54
66
75
82
86
90
93
96
99
102
104
104
102
99
93
84
74
62
51
42
34
29
27
29
33
40
49
61
74
90
107
126
144
162
179
193
205
214
221
224
223
218
208
193
173
148
121
94
69
47
30
17
8
3
-1
-3
-5
-7
-10
-15
-21
-30
-41
-53
-68
-82
-97
-112
-125
-136
-145
-152
-154
-154
-150
-144
-138
-134
-135
-141
-152
-169
-190
-213
-238
-262
-285
-306
-323
-336
-343
-345
-341
-331
-318
-301
-282
-262
-239
-214
-186
-156
-126
-96
-70
-50
-38
-34
-38
-49
-65
-83
-102
-119
-132
-140
-145
-144
-139
-129
-114
-95
-71
-43
-11
23
57
89
117
140
157
169
175
176
174
169
161
152
141
130
121
114
111
112
119
130
145
163
182
200
216
228
236
240
238
232
221
207
192
176
162
150
141
134
130
128
126
125
126
127
131
137
143
151
157
162
163
160
154
145
134
122
110
97
86
75
65
56
48
41
34
29
25
23
23
25
28
33
39
44
47
49
49
48
46
44
44
45
47
51
56
64
72
83
95
110
126
143
159
174
185
194
199
200
197
190
178
164
146
126
105
83
61
40
21
4
-9
-19
-24
-25
-21
-12
1
16
34
52
71
87
101
111
118
120
117
111
100
87
72
56
39
24
12
2
-5
-7
-7
-4
2
8
15
21
26
29
29
26
20
10
-3
-19
-37
-57
-78
-99
-120
-141
-162
-182
-201
-217
-228
-235
-235
-228
-214
-194
-171
-146
-119
-95
-72
-54
-39
-28
-22
-21
-24
-31
-43
-58
-75
-92
-108
-121
-131
-138
-141
-143
-142
-140
-136
-130
-123
-115
-105
-94
-83
-74
-65
-58
-52
-48
-44
-40
-36
-32
-26
-20
-14
-7
-1
5
11
18
24
31
38
45
53
60
66
73
80
87
95
102
110
117
124
132
141
152
164
179
195
211
226
240
252
262
271
279
286
292
296
296
293
284
270
250
226
199
168
136
104
72
42
15
-7
-24
-36
-41
-39
-30
-17
2
23
47
73
99
125
151
177
202
226
248
268
284
298
308
315
319
319
317
313
307
298
288
275
261
246
230
214
198
182
166
148
128
106
81
54
26
-2
-27
-48
-64
-74
-77
-73
-61
-42
-16
16
55
97
142
188
231
271
304
331
350
360
361
352
334
306
269
227
179
130
82
39
3
-24
-42
-49
-47
-36
-17
8
38
69
101
130
153
169
176
174
164
147
125
101
77
56
39
26
19
16
17
22
29
38
49
60
72
85
97
108
116
121
122
116
107
92
75
55
35
15
-4
-20
-34
-45
-53
-57
-58
-56
-52
-47
-40
-32
-24
-16
-8
-1
5
11
15
18
20
20
17
13
6
-4
-14
-27
-40
-54
-68
-81
-94
-103
-109
-110
-104
-90
-67
-36
2
45
93
142
192
242
290
335
375
410
438
456
465
463
451
430
400
363
321
277
231
186
144
106
73
46
27
16
13
17
28
45
65
88
111
133
152
168
178
183
182
176
166
153
139
126
116
113
116
127
145
170
201
236
273
310
343
370
388
393
385
363
327
279
223
162
99
38
-19
-70
-114
-151
-180
-201
-212
-213
-205
-186
-158
-123
-85
-46
-9
23
47
62
68
64
51
32
6
-23
-52
-80
-104
-122
-133
-137
-134
-127
-117
-106
-94
-82
-69
-56
-42
-27
-11
4
17
28
36
39
39
35
28
19
8
-4
-14
-24
-32
-39
-45
-52
-59
-66
-72
-78
-80
-79
-74
-65
-54
-40
-26
-13
-2
6
10
11
8
3
-4
-12
-18
-22
-23
-21
-15
-6
6
20
36
54
73
91
109
124
136
146
152
156
159
159
158
156
152
145
138
131
126
123
125
131
140
151
160
166
168
164
156
144
132
120
112
108
110
117
130
148
169
192
217
243
270
299
329
361
397
435
477
519
561
601
637
667
689
702
704
698
682
659
630
597
562
526
489
453
417
382
347
314
285
259
237
221
209
200
194
189
185
179
173
164
154
141
126
109
91
72
54
37
23
12
3
-4
-11
-17
-23
-28
-32
-30
-23
-9
13
39
69
99
127
151
169
181
185
182
171
152
123
86
43
-6
-55
-103
-144
-178
-202
-217
-225
-228
-229
-232
-238
-247
-260
-274
-286
-295
-299
-296
-287
-273
-256
-237
-221
-207
-198
-194
-196
-204
-217
-233
-253
-274
-294
-312
-327
-337
-342
-343
-339
-331
-320
-306
-289
-269
-248
-225
-202
-181
-164
-151
-145
-145
-151
-163
-180
-200
-223
-248
-273
-299
-322
-343
-361
-375
-383
-386
-382
-372
-356
-334
-308
-277
-245
-213
-184
-158
-138
-124
-114
-108
-103
-97
-87
-74
-57
-34
-9
20
51
82
113
142
166
185
197
200
194
177
152
118
78
33
-17
-68
-120
-170
-217
-258
-290
-313
-326
-327
-320
-305
-283
-257
-228
-198
-167
-138
-110
-86
-66
-51
-40
-35
-34
-36
-39
-41
-42
-39
-31
-19
-3
16
36
54
70
81
87
87
80
67
48
23
-8
-43
-81
-122
-162
-201
-235
-263
-283
-294
-296
-290
-278
-259
-237
-213
-187
-161
-135
-112
-92
-77
-68
-66
-70
-80
-93
-108
-123
-138
-152
-164
-175
-183
-189
-192
-191
-186
-175
-158
-136
-111
-82
-54
-27
-4
12
20
21
14
2
-13
-30
-45
-59
-68
-75
-77
-76
-72
-67
-62
-56
-51
-49
-50
-56
-69
-89
-118
-154
-196
-243
-292
-341
-390
-436
-478
-515
-544
-566
-577
-578
-568
-549
-523
-492
-459
-426
-396
-369
-345
-325
-309
-298
-291
-288
-290
-296
-304
-313
-321
-327
-331
-330
-324
-314
-300
-281
-259
-236
-214
-194
-178
-166
-159
-156
-157
-160
-166
-174
-185
-199
-217
-237
-260
-281
-300
-314
-322
-323
-317
-306
-292
-274
-254
-233
-211
-189
-168
-150
-135
-125
-122
-126
-138
-155
-176
-200
-223
-243
-258
-266
-268
-264
-258
-250
-244
-242
-244
-250
-259
-272
-286
-300
-313
-324
-332
-337
-339
-337
-333
-326
-318
-307
-294
-278
-257
-233
-205
-173
-141
-111
-85
-66
-58
-62
-78
-105
-142
-185
-230
-271
-306
-329
-340
-336
-317
-286
-243
-191
-132
-68
0
68
136
202
262
316
358
387
400
396
374
338
289
232
173
115
60
13
-27
-60
-85
-103
-114
-118
-118
-115
-110
-106
-106
-110
-120
-137
-158
-183
-209
-234
-256
-273
-284
-287
-283
-273
-256
-233
-204
-171
-133
-90
-45
1
46
88
125
155
176
188
189
181
164
138
106
69
28
-16
-60
-105
-149
-192
-231
-266
-295
-315
-327
-331
-327
-317
-304
-288
-271
-255
-239
-226
-214
-208
-206
-209
-218
-229
-243
-255
-263
-266
-262
-250
-232
-207
-177
-143
-107
-70
-33
2
33
62
87
109
129
147
162
175
184
188
187
179
164
141
110
73
30
-15
-61
-104
-142
-173
-195
-210
-217
-216
-208
-193
-171
-142
-108
-70
-32
2
31
51
61
62
53
38
19
-3
-25
-44
-58
-67
-67
-60
-45
-25
0
26
51
74
93
108
118
126
131
135
139
143
145
143
136
122
100
70
34
-4
-43
-78
-107
-129
-144
-152
-154
-152
-148
-142
-137
-132
-128
-125
-124
-125
-128
-132
-137
-144
-150
-157
-162
-167
-170
-171
-171
-171
-170
-169
-168
-167
-167
-166
-166
-166
-166
-166
-165
-164
-163
-162
-162
-163
-166
-172
-180
-190
-201
-213
-224
-235
-246
-257
-269
-280
-291
-302
-312
-320
-328
-333
-336
-337
-335
-329
-320
-305
-286
-263
-236
-205
-172
-137
-101
-62
-23
18
60
103
146
188
227
261
289
307
316
314
300
276
243
202
156
108
58
10
-36
-80
-119
-155
-188
-216
-241
-261
-277
-288
-295
-297
-294
-285
-269
-249
-223
-192
-158
-123
-86
-51
-17
14
42
68
90
110
127
144
159
173
186
197
206
213
217
219
218
214
208
199
187
172
153
130
101
66
26
-21
-72
-127
-182
-233
-278
-315
-340
-353
-353
-342
-320
-288
-248
-201
-150
-98
-48
-3
36
66
87
99
103
100
90
74
54
32
10
-11
-28
-40
-48
-52
-52
-50
-46
-41
-36
-29
-22
-15
-7
2
11
21
30
38
46
52
56
59
62
63
62
60
54
44
30
12
-11
-36
-62
-88
-113
-137
-157
-174
-188
-196
-200
-198
-191
-180
-163
-142
-117
-87
-54
-18
19
54
87
114
133
145
147
140
124
100
68
30
-11
-53
-95
-133
-169
-201
-230
-257
-282
-308
-332
-356
-380
-403
-426
-450
-473
-495
-516
-532
-543
-547
-543
-530
-509
-481
-446
-404
-356
-304
-249
-193
-138
-87
-43
-8
17
31
33
25
7
-20
-52
-89
-127
-165
-202
-237
-270
-301
-330
-358
-384
-406
-423
-434
-437
-431
-416
-395
-368
-338
-306
-274
-243
-211
-181
-152
-125
-101
-84
-72
-67
-69
-75
-84
-93
-101
-105
-106
-102
-95
-83
-67
-47
-24
2
31
63
98
133
168
200
227
249
264
273
276
275
273
271
269
268
266
261
253
240
222
199
172
144
115
87
60
34
10
-12
-34
-55
-75
-93
-109
-124
-135
-145
-152
-158
-163
-167
-171
-174
-177
-179
-181
-181
-178
-173
-164
-151
-133
-111
-86
-60
-34
-10
11
28
41
50
54
52
45
32
13
-12
-40
-70
-102
-132
-160
-184
-204
-219
-228
-232
-230
-223
-213
-201
-189
-179
-172
-169
-170
-175
-182
-192
-204
-216
-229
-243
-257
-273
-289
-305
-322
-337
-352
-365
-374
-380
-382
-379
-372
-361
-347
-333
-321
-311
-305
-304
-306
-311
-317
-320
-319
-312
-296
-272
-239
-200
-157
-111
-67
-25
13
45
72
92
106
111
107
94
72
41
2
-42
-90
-140
-191
-241
-286
-326
-357
-379
-391
-393
-386
-373
-356
-337
-319
-301
-287
-275
-268
-266
-267
-271
-275
-279
-278
-272
-257
-234
-203
-166
-126
-86
-48
-15
12
32
44
51
53
52
48
42
34
25
14
1
-14
-28
-41
-51
-58
-61
-62
-62
-61
-62
-63
-64
-65
-64
-60
-50
-37
-20
-2
17
34
49
59
65
68
68
66
61
54
43
27
5
-22
-54
-90
-124
-155
-179
-193
-196
-188
-169
-144
-115
-85
-56
-31
-10
6
16
22
23
20
12
1
-13
-29
-46
-65
-83
-100
-114
-125
-132
-133
-128
-117
-101
-81
-62
-45
-32
-27
-30
-39
-56
-77
-102
-130
-160
-190
-219
-245
-267
-282
-290
-290
-284
-273
-259
-244
-230
-218
-207
-199
-194
-193
-196
-205
-218
-237
-261
-289
-320
-351
-379
-401
-414
-417
-406
-381
-345
-298
-244
-188
-132
-82
-39
-9
9
12
1
-24
-62
-109
-163
-221
-279
-335
-384
-426
-457
-476
-482
-475
-455
-424
-382
-333
-279
-224
-171
-122
-82
-53
-36
-33
-42
-62
-93
-131
-174
-220
-266
-308
-343
-367
-377
-373
-355
-323
-282
-235
-185
-136
-91
-52
-21
2
14
15
4
-17
-49
-90
-136
-185
-235
-282
-324
-359
-384
-399
-401
-392
-371
-340
-302
-260
-218
-178
-144
-116
-95
-81
-71
-65
-62
-61
-62
-65
-69
-75
-79
-82
-81
-74
-61
-41
-15
17
53
93
134
174
211
242
264
277
279
269
249
220
183
140
93
41
-11
-63
-113
-157
-194
-222
-237
-240
-231
-209
-176
-135
-88
-38
11
56
94
123
140
145
137
117
86
45
-2
-55
-108
-161
-210
-253
-290
-318
-338
-349
-352
-346
-332
-313
-288
-260
-231
-204
-181
-163
-152
-150
-155
-166
-182
-202
-222
-243
-263
-282
-299
-314
-326
-337
-344
-349
-352
-352
-352
-353
-355
-360
-368
-379
-393
-408
-424
-440
-455
-468
-481
-492
-504
-514
-524
-532
-537
-539
-537
-532
-524
-513
-501
-486
-469
-450
-430
-411
-393
-379
-370
-367
-370
-377
-386
-395
-404
-410
-413
-414
-412
-408
-402
-394
-384
-372
-357
-341
-324
-306
-289
-274
-261
-252
-248
-249
-255
-265
-280
-298
-317
-338
-358
-376
-392
-405
-415
-423
-427
-428
-425
-419
-410
-398
-383
-365
-345
-323
-301
-278
-257
-239
-225
-218
-220
-230
-250
-278
-311
-346
-379
-406
-424
-430
-423
-403
-373
-333
-287
-237
-185
-134
-85
-40
-1
33
58
75
81
78
64
43
15
-16
-49
-82
-112
-138
-159
-174
-182
-181
-171
-151
-122
-85
-42
3
49
91
128
159
183
200
212
219
223
224
223
221
217
212
207
201
197
194
192
192
193
194
194
193
191
187
182
175
166
155
143
128
110
91
70
48
26
5
-13
-26
-35
-39
-38
-32
-24
-15
-6
2
10
19
29
40
53
66
79
89
95
96
92
83
70
56
41
28
16
7
0
-3
-5
-3
1
7
14
22
28
33
36
35
31
23
10
-7
-28
-54
-84
-117
-151
-185
-217
-246
-270
-289
-302
-308
-307
-298
-282
-258
-229
-194
-158
-121
-85
-52
-23
2
21
34
42
45
42
35
25
11
-3
-17
-29
-38
-43
-44
-40
-34
-24
-13
-2
8
16
21
24
24
23
20
19
20
24
32
46
63
84
107
132
155
178
199
216
230
241
247
249
244
234
218
194
165
131
91
48
2
-43
-87
-127
-160
-185
-200
-204
-198
-182
-157
-126
-91
-53
-15
22
56
87
112
132
147
157
164
169
173
177
184
193
207
225
249
279
313
351
391
430
466
498
522
539
547
545
533
511
481
443
400
355
310
268
231
201
179
168
167
176
194
219
249
282
315
346
373
397
415
429
437
439
437
430
419
405
390
373
355
337
319
302
286
272
262
255
254
257
264
273
282
289
292
290
283
272
259
246
235
229
228
234
245
261
282
306
333
361
390
417
440
456
463
462
451
431
405
375
343
310
276
243
210
178
147
118
92
71
55
44
39
37
38
39
40
40
37
34
28
22
16
9
3
-2
-8
-13
-17
-20
-21
-20
-16
-9
0
10
19
26
28
24
15
-1
-23
-49
-78
-108
-138
-167
-194
-218
-240
-259
-273
-283
-289
-290
-286
-279
-268
-253
-235
-213
-189
-162
-133
-104
-75
-47
-22
-1
17
31
41
47
51
53
52
48
41
32
19
4
-12
-30
-48
-66
-83
-99
-114
-128
-141
-154
-167
-179
-191
-201
-208
-213
-214
-211
-205
-195
-184
-170
-155
-139
-123
-108
-94
-81
-72
-65
-61
-59
-58
-59
-60
-61
-62
-64
-65
-65
-65
-63
-59
-54
-46
-38
-28
-19
-10
-4
0
3
3
4
6
10
18
30
44
60
76
92
108
122
138
155
174
196
220
244
268
290
311
329
345
357
366
370
370
364
354
341
324
307
289
271
255
238
222
206
191
177
167
161
161
168
183
205
231
261
292
323
350
375
395
411
422
429
431
427
417
400
378
350
318
284
249
215
184
159
139
126
121
124
134
151
172
196
220
242
260
272
278
279
274
265
253
240
225
210
196
184
173
165
160
158
160
166
176
190
208
229
254
280
306
331
353
371
383
389
389
383
373
359
343
327
312
299
288
282
279
280
286
294
306
321
337
355
373
391
407
420
429
433
432
424
412
396
377
357
338
322
311
303
300
302
306
314
324
336
349
363
379
396
413
430
446
460
472
480
484
484
480
474
467
459
451
445
440
437
435
434
435
437
440
442
444
444
441
436
429
421
413
406
401
399
400
405
414
429
448
471
497
525
551
573
591
601
604
599
587
568
543
511
474
433
388
340
291
242
193
147
104
65
31
2
-23
-43
-59
-73
-84
-93
-100
-106
-112
-115
-119
-121
-123
-125
-127
-129
-132
-136
-142
-151
-163
-178
-196
-215
-235
-253
-269
-282
-292
-299
-303
-306
-308
-310
-313
-316
-320
-324
-328
-330
-331
-328
-322
-312
-300
-285
-269
-253
-238
-223
-209
-197
-186
-176
-169
-163
-161
-163
-169
-179
-194
-212
-233
-257
-284
-312
-342
-373
-405
-436
-465
-491
-513
-529
-540
-546
-546
-541
-531
-517
-498
-475
-447
-417
-386
-353
-322
-294
-270
-251
-236
-225
-215
-207
-198
-187
-174
-160
-144
-129
-115
-103
-94
-89
-88
-91
-100
-113
-129
-147
-165
-181
-193
-201
-206
-207
-205
-202
-197
-190
-180
-168
-152
-133
-111
-89
-67
-47
-31
-19
-12
-9
-12
-18
-27
-38
-50
-63
-75
-87
-99
-110
-119
-127
-133
-136
-135
-131
-124
-114
-101
-88
-73
-59
-44
-29
-15
-1
12
24
36
48
59
70
81
92
102
112
121
129
136
142
148
153
158
161
163
163
161
157
151
141
130
115
98
79
59
38
19
4
-7
-12
-9
1
17
39
65
93
120
146
169
187
200
208
210
207
199
186
169
150
130
110
92
76
64
55
50
46
44
41
36
29
17
2
-19
-44
-72
-101
-133
-164
-194
-222
-247
-268
-285
-296
-302
-301
-296
-287
-276
-265
-256
-251
-250
-254
-262
-275
-292
-313
-337
-364
-394
-424
-454
-481
-506
-525
-539
-548
-550
-547
-540
-529
-515
-499
-481
-463
-445
-428
-413
-400
-390
-383
-378
-377
-378
-380
-383
-386
-387
-386
-381
-373
-362
-348
-333
-317
-303
-289
-276
-266
-257
-250
-247
-247
-251
-259
-273
-291
-313
-338
-363
-389
-413
-435
-454
-470
-484
-495
-503
-509
-512
-513
-514
-513
-512
-511
-510
-511
-513
-516
-520
-524
-527
-530
-531
-531
-529
-526
-521
-514
-506
-495
-483
-468
-451
-433
-412
-391
-369
-347
-324
-300
-276
-250
-224
-198
-172
-148
-126
-109
-96
-88
-86
-90
-99
-114
-134
-159
-189
-221
-254
-285
-314
-337
-353
-361
-362
-355
-341
-323
-302
-279
-256
-234
-214
-197
-184
-176
-172
-174
-181
-193
-209
-229
-252
-276
-301
-326
-350
-373
-395
-415
-434
-452
-469
-486
-503
-519
-536
-552
-569
-585
-602
-619
-636
-653
-670
-687
-702
-716
-728
-736
-742
-746
-749
-751
-752
-753
-753
-752
-750
-744
-737
-728
-717
-706
-695
-685
-678
-673
-670
-671
-673
-678
-683
-689
-695
-699
-702
-704
-705
-705
-704
-702
-700
-698
-696
-695
-697
-702
-711
-723
-739
-757
-777
-795
-813
-829
-842
-852
-860
-866
-869
-870
-871
-871
-872
-873
-876
-880
-885
-889
-893
-896
-896
-895
-891
-885
-876
-865
-853
-839
-824
-808
-792
-775
-758
-739
-721
-703
-685
-669
-654
-640
-627
-616
-605
-595
-586
-579
-574
-571
-571
-573
-578
-584
-591
-598
-605
-611
-615
-617
-617
-613
-606
-594
-578
-559
-535
-510
-483
-457
-431
-408
-386
-365
-345
-324
-303
-282
-261
-240
-220
-202
-187
-173
-162
-152
-144
-136
-130
-124
-119
-115
-112
-109
-107
-105
-104
-103
-102
-101
-101
-102
-102
-103
-105
-107
-110
-114
-118
-123
-128
-132
-136
-139
-140
-138
-134
-126
-115
-99
-79
-55
-28
0
28
55
80
103
124
142
158
171
182
191
198
203
208
212
215
218
220
222
223
223
222
221
218
213
207
198
187
174
161
147
133
120
110
101
95
91
90
92
96
103
113
125
140
156
172
189
204
218
231
241
249
256
261
266
271
275
278
281
282
282
280
276
271
265
258
251
244
238
232
228
226
225
227
231
237
245
254
263
272
279
285
288
288
286
281
273
263
252
239
226
212
198
184
171
158
148
140
135
134
136
141
150
160
172
185
198
212
226
240
253
265
276
286
294
300
304
305
304
300
295
288
280
272
264
255
246
237
228
218
207
195
182
166
149
131
110
87
62
36
10
-17
-44
-70
-95
-118
-138
-157
-172
-186
-198
-209
-219
-227
-236
-245
-254
-263
-272
-280
-288
-296
-301
-306
-309
-310
-310
-308
-305
-301
-296
-291
-286
-283
-281
-282
-285
-290
-298
-306
-315
-324
-331
-338
-341
-342
-341
-336
-330
-323
-314
-306
-298
-290
-283
-276
-269
-263
-259
-257
-257
-259
-264
-270
-278
-286
-293
-301
-307
-312
-315
-316
-315
-311
-303
-292
-277
-259
-237
-214
-189
-164
-138
-112
-88
-64
-43
-23
-6
8
19
26
30
31
30
27
23
19
14
9
3
-4
-11
-18
-26
-32
-38
-43
-48
-51
-54
-58
-63
-69
-77
-87
-100
-114
-131
-150
-171
-193
-217
-241
-264
-288
-310
-331
-351
-370
-387
-405
-423
-441
-461
-482
-503
-525
-546
-566
-585
-602
-618
-631
-640
-645
-644
-637
-623
-604
-578
-548
-514
-476
-437
-396
-355
-314
-275
-238
-204
-173
-146
-123
-104
-90
-80
-75
-75
-79
-88
-101
-117
-136
-157
-178
-200
-220
-241
-260
-278
-296
-312
-326
-337
-345
-347
-344
-335
-320
-299
-274
-245
-212
-177
-142
-108
-75
-44
-16
10
34
55
76
95
113
130
145
160
174
187
200
213
225
236
247
257
266
274
281
287
290
291
288
282
273
260
245
228
211
194
179
166
156
150
147
148
153
162
174
190
210
233
258
285
312
340
367
392
414
433
447
457
463
466
466
464
462
461
461
465
472
483
498
517
539
564
590
617
643
668
692
715
735
754
771
785
797
804
808
809
808
804
798
792
786
781
778
777
780
787
799
815
836
859
886
913
940
966
991
1012
1033
1051
1067
1081
1094
1106
1115
1121
1125
1128
1128
1128
1128
1130
1133
1138
1145
1152
1161
1169
1176
1182
1187
1189
1188
1184
1176
1164
1147
1128
1105
1082
1057
1034
1012
992
975
961
951
943
938
935
935
937
940
944
949
956
963
972
981
991
1000
1010
1020
1028
1036
1043
1049
1055
1059
1061
1062
1059
1054
1046
1035
1022
1006
989
970
950
928
906
885
864
845
827
811
797
784
771
760
750
740
731
721
711
700
687
671
654
635
614
593
571
549
529
509
490
472
456
440
425
412
401
391
382
375
368
361
354
346
337
326
314
301
287
272
257
242
227
213
200
189
178
169
160
152
144
134
124
111
96
77
55
29
0
-33
-69
-107
-147
-187
-228
-268
-307
-343
-376
-405
-428
-445
-456
-459
-455
-445
-430
-412
-392
-373
-354
-338
-326
-319
-318
-323
-335
-354
-379
-409
-442
-477
-511
-542
-570
-593
-611
-624
-631
-634
-631
-626
-617
-608
-599
-591
-587
-587
-592
-603
-620
-642
-669
-698
-727
-754
-778
-796
-806
-809
-803
-789
-768
-740
-706
-669
-630
-590
-552
-516
-486
-462
-445
-434
-430
-431
-436
-443
-450
-457
-461
-461
-457
-448
-434
-415
-391
-361
-327
-290
-251
-212
-172
-135
-100
-69
-41
-16
6
25
44
62
80
99
118
137
157
177
198
219
240
260
280
299
316
331
344
353
360
364
366
367
367
367
369
372
377
384
394
407
423
440
460
481
503
525
548
570
592
612
631
648
662
674
684
690
694
696
697
698
699
701
706
712
719
728
736
744
752
757
762
765
766
766
765
763
760
755
751
746
743
742
744
749
757
769
783
800
819
839
862
885
907
929
950
967
981
991
998
1000
1000
996
989
979
967
954
941
929
919
911
905
902
901
901
902
903
903
903
902
899
895
890
882
874
865
855
846
836
828
820
814
809
804
801
798
795
793
790
786
782
776
768
758
746
733
718
703
687
671
656
642
629
617
606
596
587
579
572
564
556
547
536
523
507
490
471
450
428
404
379
353
325
297
268
238
210
184
159
138
120
106
96
91
89
92
97
104
113
122
130
137
142
144
143
139
131
121
108
93
77
59
40
20
0
-21
-40
-57
-73
-86
-96
-105
-112
-118
-123
-129
-135
-141
-149
-158
-169
-182
-199
-218
-239
-262
-285
-307
-327
-345
-358
-368
-372
-373
-368
-360
-349
-336
-322
-307
-292
-278
-266
-257
-252
-251
-255
-263
-276
-293
-312
-333
-355
-376
-397
-416
-433
-449
-461
-472
-479
-485
-488
-490
-491
-491
-490
-489
-487
-484
-482
-481
-479
-479
-479
-480
-482
-484
-487
-490
-492
-494
-495
-493
-489
-483
-474
-463
-449
-435
-421
-408
-396
-385
-376
-368
-361
-354
-346
-337
-325
-312
-297
-280
-262
-243
-224
-204
-184
-164
-144
-125
-107
-89
-71
-51
-31
-8
16
41
66
91
115
139
162
185
209
234
260
286
312
337
359
380
398
414
428
440
452
464
477
492
508
527
548
571
595
620
644
668
691
711
730
746
760
772
781
787
791
793
793
792
791
791
791
793
796
800
807
814
823
833
843
853
862
869
874
877
875
868
856
840
819
794
767
738
709
680
652
627
605
586
571
561
554
550
548
548
549
550
549
548
546
541
535
527
516
502
487
469
450
429
408
386
365
345
327
311
298
288
279
273
267
263
260
257
257
257
260
264
271
279
290
305
323
345
370
400
434
470
509
550
591
634
676
719
760
800
839
876
910
942
972
998
1020
1041
1058
1072
1084
1096
1106
1116
1127
1137
1146
1155
1163
1169
1174
1178
1180
1183
1185
1187
1188
1188
1187
1184
1179
1172
1163
1152
1140
1126
1113
1099
1087
1074
1062
1050
1037
1022
1006
990
972
953
933
912
891
868
845
819
792
764
735
704
673
641
608
574
538
500
461
421
381
341
301
263
226
191
158
126
97
70
44
20
-2
-23
-43
-62
-79
-94
-108
-121
-132
-141
-148
-153
-155
-156
-154
-151
-147
-142
-136
-131
-127
-123
-120
-117
-114
-111
-108
-105
-100
-95
-89
-83
-75
-65
-54
-41
-25
-7
14
38
62
89
115
142
168
193
217
239
261
280
299
316
332
349
365
382
399
417
436
455
474
492
510
527
544
560
576
591
606
619
632
643
652
660
667
674
679
684
687
690
691
691
691
690
690
690
692
694
696
698
698
697
693
686
676
663
648
630
610
589
567
546
525
506
490
476
464
454
444
435
425
413
401
387
373
358
341
324
305
285
264
242
221
201
182
166
152
140
130
121
113
105
98
91
84
77
69
60
51
41
32
23
16
9
4
-1
-4
-7
-9
-10
-11
-11
-12
-12
-12
-14
-15
-17
-18
-19
-19
-16
-12
-4
6
19
35
54
75
100
126
154
183
212
239
266
290
313
333
352
367
381
392
401
408
414
420
425
431
438
447
457
468
481
496
511
528
545
564
583
602
622
641
660
678
695
711
726
739
751
761
768
773
774
773
768
761
751
740
729
718
707
697
688
681
674
669
664
660
655
650
644
637
629
621
612
602
592
583
573
564
555
548
541
535
531
529
529
532
537
545
556
569
584
600
617
634
650
666
681
694
706
717
725
732
736
739
740
740
739
739
738
738
738
737
737
737
737
738
741
745
751
759
768
778
789
800
809
818
825
830
833
836
837
839
840
840
841
841
841
842
843
845
847
851
855
860
866
872
877
882
887
890
894
896
898
900
901
901
902
902
902
903
904
906
910
915
921
929
938
947
957
965
973
979
984
987
990
992
993
994
995
997
999
1004
1010
1020
1035
1051
1071
1093
1116
1140
1163
1185
1205
1221
1234
1243
1249
1251
1251
1248
1243
1236
1229
1221
1213
1205
1197
1190
1183
1176
1170
1165
1161
1159
1158
1158
1159
1159
1158
1155
1148
1139
1126
1111
1092
1071
1048
1024
999
974
949
924
901
880
860
842
826
812
799
787
778
770
763
757
752
748
745
742
739
736
732
729
727
725
724
723
723
724
725
727
728
730
731
730
729
726
721
715
707
698
689
680
672
665
660
658
656
657
659
662
666
671
678
686
696
706
718
731
744
757
769
782
795
808
821
834
846
859
870
880
890
898
906
914
921
929
937
944
951
957
963
967
970
972
973
973
972
971
969
967
965
962
959
955
949
943
936
928
920
912
904
897
891
886
881
877
873
870
868
868
868
869
871
874
879
884
891
900
910
921
932
943
953
961
968
973
976
978
979
979
978
977
976
975
973
972
970
968
966
964
962
960
958
957
955
953
951
947
943
938
932
926
920
914
910
907
906
907
910
915
922
931
942
953
966
978
989
999
1006
1010
1012
1012
1012
1010
1008
1006
1006
1006
1008
1008
1010
1012
1014
1016
1018
1020
1020
1018
1016
1014
1010
1006
1004
1000
996
992
986
980
974
966
959
951
944
938
933
928
925
923
922
921
922
924
926
930
934
938
943
948
952
955
959
961
964
965
967
967
968
968
969
972
977
984
994
1006
1020
1036
1052
1068
1084
1098
1111
1122
1131
1138
1142
1144
1144
1141
1135
1127
1115
1100
1083
1063
1041
1018
994
970
947
924
904
885
868
854
843
834
826
818
811
803
794
785
775
764
753
742
731
719
706
693
679
664
649
634
620
606
593
581
569
558
547
537
526
515
503
491
478
465
450
433
415
394
372
347
321
294
265
236
207
179
153
128
106
86
68
51
35
19
4
-12
-27
-41
-55
-69
-81
-93
-105
-116
-128
-141
-154
-168
-182
-196
-208
-219
-226
-231
-234
-233
-231
-228
-224
-219
-214
-208
-202
-196
-191
-187
-185
-184
-186
-189
-194
-200
-207
-213
-218
-223
-226
-228
-228
-225
-221
-213
-204
-191
-176
-159
-142
-124
-108
-94
-81
-71
-63
-56
-52
-47
-44
-40
-36
-31
-25
-17
-9
1
11
22
33
44
55
66
76
86
96
104
110
116
121
125
129
133
138
142
145
149
151
153
154
154
154
154
155
155
157
159
161
164
168
171
175
177
178
178
177
174
169
164
159
153
148
144
141
140
140
141
145
151
159
170
183
198
216
235
255
276
297
319
341
362
383
404
423
441
456
469
478
485
489
491
490
489
487
486
485
485
488
492
498
505
514
523
533
541
548
554
557
558
557
553
549
543
537
531
525
519
512
506
500
494
487
481
475
470
465
462
459
456
454
453
452
450
448
446
442
438
432
424
414
403
391
377
362
346
330
313
297
281
265
251
237
226
215
207
199
191
184
178
171
166
160
155
149
144
139
133
126
120
114
108
102
96
91
85
80
75
72
69
68
69
72
76
80
85
90
93
95
95
92
87
79
69
56
41
24
6
-13
-33
-52
-70
-87
-104
-120
-134
-149
-162
-176
-188
-201
-213
-226
-240
-255
-272
-291
-312
-335
-360
-386
-413
-440
-466
-492
-516
-538
-558
-577
-593
-607
-620
-631
-641
-650
-659
-668
-678
-689
-701
-715
-730
-747
-765
-785
-807
-830
-854
-879
-904
-928
-952
-974
-994
-1012
-1028
-1044
-1058
-1072
-1085
-1099
-1112
-1125
-1138
-1152
-1166
-1180
-1194
-1208
-1222
-1236
-1249
-1262
-1275
-1288
-1301
-1315
-1329
-1345
-1362
-1380
-1399
-1418
-1438
-1458
-1480
-1502
-1524
-1548
-1572
-1597
-1621
-1645
-1668
-1690
-1711
-1730
-1748
-1765
-1781
-1796
-1811
-1825
-1839
-1852
-1864
-1875
-1885
-1893
-1899
-1905
-1909
-1913
-1916
-1919
-1923
-1927
-1931
-1936
-1941
-1946
-1952
-1958
-1964
-1972
-1980
-1990
-2000
-2012
-2024
-2037
-2051
-2066
-2081
-2096
-2111
-2125
-2138
-2150
-2160
-2170
-2178
-2184
-2191
-2196
-2201
-2206
-2210
-2215
-2219
-2222
-2226
-2229
-2232
-2234
-2236
-2238
-2239
-2240
-2240
-2241
-2241
-2241
-2241
-2241
-2239
-2237
-2233
-2228
-2222
-2216
-2209
-2202
-2195
-2189
-2183
-2178
-2172
-2167
-2162
-2156
-2149
-2141
-2131
-2119
-2105
-2090
-2073
-2054
-2033
-2013
-1992
-1970
-1948
-1926
-1904
-1880
-1857
-1832
-1807
-1781
-1755
-1729
-1703
-1676
-1650
-1622
-1593
-1562
-1530
-1495
-1457
-1417
-1374
-1329
-1283
-1237
-1192
-1148
-1106
-1067
-1030
-996
-964
-935
-909
-884
-862
-841
-821
-802
-784
-766
-747
-728
-709
-688
-667
-646
-624
-603
-582
-563
-546
-531
-518
-507
-498
-491
-486
-482
-479
-475
-471
-465
-458
-449
-438
-426
-412
-398
-384
-368
-352
-335
-317
-299
-282
-264
-247
-230
-214
-198
-182
-167
-153
-140
-129
-119
-111
-104
-100
-97
-97
-98
-100
-102
-105
-109
-112
-114
-116
-117
-117
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-121
-124
-128
-134
-141
-150
-160
-170
-181
-191
-200
-208
-216
-222
-228
-233
-239
-246
-254
-262
-270
-279
-287
-295
-303
-310
-317
-324
-331
-337
-342
-347
-351
-355
-359
-363
-368
-374
-380
-386
-392
-398
-403
-409
-414
-421
-427
-434
-442
-450
-459
-467
-475
-483
-490
-496
-502
-508
-514
-521
-530
-540
-552
-566
-582
-601
-623
-647
-674
-703
-733
-765
-797
-830
-862
-894
-925
-955
-984
-1012
-1040
-1066
-1091
-1115
-1138
-1161
-1183
-1206
-1230
-1255
-1283
-1312
-1343
-1376
-1409
-1443
-1477
-1511
-1545
-1578
-1612
-1644
-1676
-1706
-1736
-1765
-1792
-1818
-1843
-1867
-1891
-1913
-1935
-1956
-1976
-1995
-2013
-2029
-2041
-2053
-2061
-2066
-2069
-2070
-2070
-2070
-2069
-2069
-2070
-2071
-2073
-2077
-2082
-2088
-2097
-2108
-2121
-2136
-2152
-2170
-2189
-2208
-2227
-2245
-2263
-2279
-2295
-2309
-2322
-2334
-2344
-2353
-2361
-2368
-2375
-2383
-2391
-2401
-2412
-2425
-2440
-2455
-2470
-2486
-2501
-2515
-2527
-2538
-2547
-2555
-2561
-2565
-2568
-2568
-2567
-2563
-2557
-2549
-2538
-2525
-2510
-2494
-2476
-2457
-2438
-2417
-2396
-2374
-2351
-2328
-2305
-2281
-2257
-2233
-2209
-2186
-2163
-2141
-2120
-2100
-2082
-2065
-2049
-2035
-2021
-2009
-1998
-1987
-1976
-1965
-1954
-1942
-1930
-1916
-1902
-1887
-1871
-1856
-1841
-1827
-1814
-1801
-1790
-1780
-1771
-1763
-1755
-1749
-1742
-1737
-1731
-1724
-1718
-1710
-1701
-1691
-1679
-1666
-1651
-1634
-1617
-1598
-1579
-1559
-1540
-1520
-1501
-1484
-1467
-1452
-1439
-1428
-1419
-1412
-1407
-1403
-1402
-1401
-1402
-1403
-1403
-1403
-1402
-1400
-1396
-1390
-1384
-1376
-1367
-1357
-1347
-1336
-1324
-1311
-1297
-1281
-1263
-1243
-1221
-1197
-1171
-1145
-1119
-1093
-1068
-1043
-1020
-998
-976
-955
-936
-918
-901
-887
-874
-864
-855
-848
-843
-839
-835
-833
-830
-827
-823
-818
-812
-803
-793
-780
-766
-751
-734
-718
-701
-685
-669
-654
-640
-626
-612
-599
-586
-572
-558
-543
-528
-512
-497
-483
-470
-458
-447
-438
-429
-421
-414
-407
-401
-396
-391
-387
-383
-379
-375
-370
-365
-360
-356
-352
-348
-346
-345
-345
-346
-350
-356
-363
-373
-384
-397
-412
-427
-444
-461
-480
-499
-520
-541
-564
-587
-611
-635
-660
-683
-706
-728
-748
-766
-781
-795
-807
-816
-824
-831
-837
-841
-845
-849
-851
-854
-856
-858
-860
-862
-863
-864
-864
-864
-864
-863
-864
-864
-867
-870
-875
-881
-889
-898
-909
-922
-935
-949
-962
-976
-989
-1000
-1010
-1020
-1027
-1033
-1038
-1041
-1042
-1042
-1041
-1039
-1037
-1035
-1032
-1031
-1031
-1033
-1036
-1040
-1046
-1052
-1058
-1064
-1070
-1075
-1080
-1083
-1086
-1086
-1085
-1081
-1076
-1069
-1060
-1051
-1041
-1030
-1020
-1008
-998
-986
-975
-965
-955
-946
-938
-931
-925
-919
-914
-908
-902
-896
-889
-882
-875
-867
-859
-851
-842
-832
-822
-811
-800
-789
-779
-770
-762
-756
-752
-749
-748
-749
-751
-754
-757
-761
-764
-767
-769
-770
-770
-768
-766
-762
-758
-752
-746
-739
-732
-724
-717
-711
-705
-701
-698
-697
-698
-700
-704
-710
-716
-724
-731
-739
-746
-753
-759
-764
-769
-774
-779
-784
-788
-791
-794
-796
-797
-797
-796
-794
-792
-789
-786
-783
-781
-778
-776
-775
-774
-773
-773
-774
-773
-773
-773
-772
-772
-773
-775
-779
-783
-789
-795
-802
-810
-817
-826
-834
-844
-854
-864
-875
-886
-898
-909
-919
-929
-938
-946
-953
-959
-964
-969
-973
-977
-981
-985
-989
-993
-997
-1000
-1004
-1006
-1010
-1010
-1012
-1012
-1012
-1012
-1010
-1010
-1010
-1008
-1008
-1006
-1004
-1002
-1000
-998
-994
-989
-983
-976
-967
-957
-945
-930
-915
-898
-880
-860
-839
-816
-791
-766
-739
-712
-684
-657
-630
-603
-577
-551
-526
-501
-477
-454
-431
-409
-388
-367
-347
-326
-305
-285
-264
-243
-222
-202
-182
-163
-144
-126
-109
-93
-78
-64
-52
-40
-29
-20
-11
-5
1
5
9
12
16
20
23
27
31
35
38
42
45
49
53
57
61
65
69
73
76
79
81
83
84
86
87
88
89
91
92
94
94
95
94
93
91
88
85
81
77
72
67
62
56
51
46
41
36
32
27
23
19
14
8
2
-3
-9
-15
-20
-26
-31
-37
-44
-51
-60
-68
-78
-89
-101
-113
-126
-140
-154
-169
-183
-198
-213
-228
-244
-259
-275
-290
-306
-322
-339
-355
-372
-390
-407
-426
-445
-464
-484
-505
-526
-548
-569
-591
-611
-631
-650
-667
-684
-701
-718
-735
-752
-769
-785
-802
-817
-832
-847
-860
-873
-886
-898
-909
-919
-928
-938
-947
-956
-965
-974
-984
-993
-1002
-1010
-1018
-1024
-1029
-1033
-1036
-1038
-1040
-1042
-1044
-1047
-1051
-1057
-1065
-1074
-1085
-1097
-1112
-1127
-1144
-1161
-1180
-1199
-1217
-1236
-1253
-1270
-1284
-1297
-1308
-1318
-1326
-1332
-1338
-1343
-1348
-1352
-1355
-1358
-1361
-1364
-1367
-1371
-1375
-1380
-1384
-1389
-1393
-1396
-1399
-1402
-1404
-1407
-1411
-1415
-1420
-1426
-1433
-1442
-1451
-1461
-1472
-1484
-1497
-1509
-1522
-1534
-1545
-1555
-1563
-1570
-1576
-1580
-1584
-1586
-1587
-1587
-1586
-1584
-1582
-1579
-1576
-1574
-1572
-1571
-1571
-1571
-1574
-1576
-1580
-1584
-1589
-1594
-1600
-1606
-1611
-1615
-1619
-1621
-1621
-1619
-1615
-1609
-1602
-1594
-1584
-1572
-1560
-1548
-1534
-1521
-1509
-1497
-1486
-1476
-1468
-1461
-1455
-1451
-1448
-1446
-1444
-1443
-1442
-1441
-1440
-1439
-1438
-1437
-1434
-1431
-1427
-1422
-1417
-1411
-1405
-1400
-1394
-1390
-1385
-1381
-1376
-1370
-1364
-1356
-1347
-1337
-1326
-1313
-1300
-1285
-1270
-1254
-1237
-1221
-1205
-1190
-1176
-1163
-1153
-1144
-1137
-1133
-1129
-1127
-1126
-1126
-1127
-1127
-1127
-1126
-1124
-1120
-1114
-1106
-1096
-1084
-1071
-1056
-1040
-1022
-1004
-987
-970
-952
-936
-921
-908
-896
-885
-875
-867
-859
-852
-845
-839
-833
-827
-820
-813
-805
-796
-786
-775
-765
-754
-743
-733
-723
-713
-704
-695
-685
-676
-666
-655
-645
-633
-622
-611
-600
-591
-583
-576
-569
-563
-558
-553
-547
-541
-535
-528
-521
-513
-504
-495
-484
-472
-460
-446
-431
-416
-400
-384
-369
-354
-340
-327
-315
-303
-293
-283
-273
-264
-254
-245
-236
-228
-220
-213
-208
-204
-202
-202
-203
-205
-208
-212
-217
-223
-230
-238
-246
-255
-263
-271
-278
-283
-287
-289
-290
-290
-290
-289
-289
-290
-291
-293
-296
-299
-303
-308
-314
-321
-328
-337
-346
-356
-367
-377
-387
-397
-406
-414
-421
-427
-433
-438
-443
-448
-453
-460
-466
-474
-482
-491
-501
-511
-520
-530
-540
-550
-559
-568
-576
-582
-588
-592
-595
-598
-601
-604
-608
-612
-616
-621
-625
-630
-636
-641
-647
-654
-662
-669
-677
-683
-689
-693
-696
-698
-698
-698
-696
-694
-692
-690
-687
-685
-683
-681
-680
-678
-676
-674
-671
-667
-663
-658
-653
-648
-643
-640
-637
-634
-633
-632
-632
-633
-634
-636
-639
-642
-646
-650
-654
-658
-661
-663
-664
-665
-665
-664
-662
-660
-657
-654
-651
-648
-647
-646
-648
-650
-655
-660
-665
-671
-677
-683
-688
-693
-697
-700
-703
-704
-704
-703
-700
-696
-690
-684
-676
-668
-659
-650
-641
-633
-627
-621
-617
-614
-612
-611
-611
-611
-610
-610
-608
-606
-604
-600
-595
-589
-582
-574
-565
-554
-542
-529
-516
-502
-488
-475
-462
-450
-438
-428
-419
-410
-403
-395
-387
-379
-370
-359
-348
-336
-323
-308
-293
-277
-259
-241
-221
-201
-180
-159
-137
-115
-93
-71
-50
-30
-10
9
28
47
66
85
104
121
138
153
167
180
192
204
215
227
239
251
263
276
289
303
317
332
347
363
378
393
408
422
435
448
460
472
484
495
506
516
527
536
546
555
564
572
580
588
595
601
607
612
616
620
622
624
626
626
627
627
627
628
629
630
632
635
638
642
646
651
656
663
669
676
683
690
697
703
710
715
721
726
730
735
738
741
744
746
747
748
749
751
753
755
758
762
766
770
776
783
791
800
809
820
831
841
851
861
871
879
886
892
897
901
904
906
907
907
906
904
902
900
897
894
891
889
888
887
886
887
888
890
893
898
904
910
918
927
936
945
954
964
974
984
994
1004
1016
1028
1041
1053
1064
1076
1086
1096
1104
1111
1118
1123
1127
1130
1131
1132
1132
1132
1132
1132
1132
1134
1137
1142
1149
1158
1168
1179
1191
1204
1218
1231
1245
1258
1270
1282
1292
1301
1307
1312
1314
1315
1313
1310
1307
1302
1298
1294
1290
1287
1284
1282
1280
1279
1279
1281
1283
1286
1289
1293
1296
1298
1299
1300
1299
1298
1296
1295
1293
1291
1290
1289
1289
1289
1290
1292
1294
1298
1302
1307
1314
1321
1328
1335
1342
1347
1351
1354
1355
1353
1350
1345
1338
1330
1321
1311
1302
1293
1286
1280
1276
1274
1275
1276
1280
1285
1291
1298
1306
1313
1320
1328
1335
1342
1350
1359
1368
1377
1386
1395
1404
1411
1418
1424
1429
1433
1436
1437
1438
1437
1435
1432
1428
1423
1417
1411
1405
1399
1393
1388
1383
1380
1378
1377
1378
1379
1382
1385
1390
1394
1399
1404
1408
1412
1414
1416
1418
1419
1420
1421
1421
1423
1424
1425
1426
1426
1426
1425
1424
1424
1423
1424
1425
1428
1431
1434
1438
1442
1446
1449
1452
1454
1456
1457
1458
1459
1459
1460
1461
1462
1463
1465
1467
1469
1472
1474
1478
1481
1485
1488
1492
1497
1501
1505
1509
1513
1516
1518
1520
1521
1522
1523
1525
1526
1529
1531
1534
1538
1542
1548
1554
1562
1571
1582
1594
1607
1620
1634
1647
1660
1673
1686
1699
1712
1725
1739
1752
1765
1777
1789
1802
1815
1829
1843
1857
1872
1887
1902
1917
1931
1944
1957
1970
1982
1993
2005
2016
2027
2037
2049
2060
2072
2082
2093
2104
2115
2126
2137
2148
2158
2170
2180
2191
2200
2210
2219
2227
2236
2245
2254
2263
2272
2281
2290
2300
2309
2318
2328
2338
2348
2358
2367
2375
2383
2389
2394
2398
2401
2404
2407
2411
2414
2418
2422
2426
2429
2432
2435
2437
2439
2440
2441
2442
2441
2441
2441
2440
2440
2442
2445
2450
2456
2464
2474
2485
2496
2506
2517
2526
2535
2543
2550
2556
2560
2564
2566
2566
2566
2564
2562
2559
2556
2552
2547
2543
2538
2534
2530
2526
2523
2520
2517
2514
2510
2504
2496
2486
2474
2459
2443
2424
2404
2382
2361
2339
2318
2298
2279
2261
2244
2228
2215
2202
2192
2182
2175
2169
2164
2159
2156
2152
2149
2145
2140
2134
2127
2119
2109
2098
2087
2076
2066
2058
2051
2045
2043
2041
2041
2043
2044
2047
2049
2052
2054
2055
2056
2056
2055
2052
2049
2045
2040
2035
2029
2023
2016
2008
2001
1993
1987
1980
1975
1970
1967
1963
1959
1956
1951
1946
1940
1933
1926
1918
1910
1902
1894
1886
1877
1868
1859
1849
1840
1832
1824
1818
1812
1806
1801
1797
1793
1789
1785
1782
1780
1777
1775
1773
1772
1770
1768
1765
1762
1758
1752
1746
1737
1728
1717
1706
1694
1682
1670
1658
1646
1634
1621
1607
1594
1580
1566
1553
1540
1527
1515
1503
1492
1481
1470
1459
1449
1438
1428
1417
1407
1396
1385
1374
1363
1353
1343
1334
1327
1319
1314
1309
1305
1303
1302
1302
1304
1306
1309
1312
1316
1319
1323
1327
1330
1333
1336
1340
1343
1347
1351
1357
1363
1370
1379
1390
1401
1414
1428
1443
1459
1475
1491
1508
1524
1540
1555
1569
1583
1595
1606
1616
1625
1634
1642
1650
1658
1666
1675
1683
1692
1701
1710
1719
1728
1736
1745
1753
1761
1768
1775
1781
1787
1791
1794
1797
1798
1798
1796
1794
1791
1788
1785
1783
1781
1781
1781
1783
1785
1789
1793
1798
1803
1810
1818
1827
1837
1847
1858
1869
1881
1892
1902
1911
1920
1927
1933
1938
1942
1945
1947
1947
1946
1942
1937
1930
1922
1913
1905
1895
1887
1878
1871
1863
1856
1849
1842
1835
1828
1821
1813
1805
1797
1787
1778
1768
1759
1750
1741
1733
1726
1719
1712
1705
1697
1689
1679
1668
1655
1641
1627
1612
1596
1581
1567
1553
1541
1529
1519
1509
1501
1494
1487
1481
1476
1471
1467
1462
1458
1454
1449
1445
1440
1435
1430
1425
1421
1418
1417
1417
1418
1421
1425
1429
1434
1439
1443
1447
1449
1451
1452
1451
1449
1447
1444
1440
1435
1430
1425
1421
1417
1414
1411
1410
1410
1411
1414
1419
1426
1434
1444
1455
1467
1479
1491
1504
1516
1528
1540
1552
1563
1574
1584
1593
1602
1610
1617
1624
1631
1637
1644
1650
1657
1663
1669
1675
1681
1686
1691
1695
1699
1701
1704
1705
1706
1705
1704
1701
1698
1694
1690
1686
1681
1676
1672
1667
1662
1656
1651
1646
1641
1635
1630
1624
1617
1610
1602
1592
1583
1573
1564
1554
1546
1538
1530
1524
1519
1514
1510
1506
1502
1498
1494
1490
1485
1479
1471
1463
1453
1442
1430
1417
1402
1387
1372
1355
1338
1321
1303
1286
1269
1252
1237
1222
1209
1197
1185
1174
1163
1152
1141
1129
1118
1107
1096
1086
1076
1067
1059
1052
1046
1042
1039
1037
1037
1038
1040
1043
1047
1052
1056
1061
1065
1068
1070
1072
1072
1071
1069
1067
1064
1061
1058
1056
1054
1054
1054
1056
1057
1059
1060
1061
1062
1062
1062
1062
1061
1062
1062
1064
1065
1068
1071
1074
1079
1084
1090
1098
1107
1117
1129
1143
1158
1175
1193
1211
1231
1251
1271
1291
1310
1328
1345
1361
1375
1389
1402
1415
1428
1440
1453
1467
1480
1495
1509
1525
1541
1557
1575
1593
1611
1630
1649
1667
1685
1702
1719
1734
1748
1762
1775
1787
1799
1810
1821
1831
1842
1853
1863
1874
1885
1895
1906
1915
1925
1933
1942
1950
1958
1966
1973
1980
1987
1993
2000
2005
2013
2020
2028
2037
2047
2058
2070
2082
2094
2106
2117
2128
2137
2145
2152
2157
2161
2164
2165
2165
2164
2163
2161
2160
2158
2156
2154
2151
2148
2145
2142
2138
2134
2130
2125
2120
2115
2110
2106
2102
2098
2095
2092
2091
2089
2088
2087
2086
2085
2083
2080
2076
2072
2066
2059
2051
2041
2031
2019
2005
1992
1977
1961
1944
1927
1910
1892
1875
1859
1843
1827
1812
1798
1783
1768
1752
1735
1718
1700
1682
1663
1643
1623
1603
1582
1561
1540
1519
1498
1478
1458
1438
1418
1397
1376
1355
1333
1311
1289
1267
1245
1223
1201
1180
1160
1140
1120
1101
1084
1067
1052
1038
1025
1012
1002
994
985
978
972
967
962
957
952
946
940
932
922
910
896
880
863
844
824
804
785
765
747
730
714
699
685
672
660
649
639
629
620
611
601
592
582
571
560
549
538
528
518
508
500
492
485
479
472
467
461
456
451
446
442
438
435
431
429
427
426
425
424
424
424
424
424
424
424
425
427
428
431
433
437
440
444
449
453
457
461
466
470
475
480
484
489
493
497
500
503
506
507
508
509
510
510
510
509
508
506
504
501
498
494
490
486
482
479
475
471
468
464
461
459
456
454
451
448
445
441
436
431
425
419
413
406
399
393
386
379
373
368
364
361
360
360
361
364
368
373
380
386
393
399
405
410
415
418
420
422
422
422
421
419
416
412
408
404
399
393
387
380
372
364
355
345
335
324
313
301
289
276
263
250
237
224
211
198
184
171
159
147
136
127
119
112
108
105
104
105
106
108
110
112
114
115
116
116
115
113
110
106
101
95
88
80
72
64
56
48
41
35
30
27
25
24
23
23
23
23
23
23
22
21
19
18
16
13
10
7
4
0
-4
-7
-11
-14
-16
-17
-18
-17
-15
-12
-9
-4
0
5
10
15
20
24
28
30
31
31
30
27
24
20
15
9
3
-3
-9
-15
-20
-25
-28
-31
-34
-35
-37
-38
-40
-43
-45
-48
-52
-55
-59
-63
-67
-71
-74
-77
-79
-81
-82
-83
-83
-82
-82
-82
-82
-83
-85
-87
-91
-95
-101
-107
-115
-124
-135
-147
-160
-173
-187
-202
-216
-231
-245
-259
-272
-285
-297
-309
-320
-330
-339
-349
-357
-366
-374
-383
-391
-400
-410
-420
-430
-440
-451
-462
-473
-485
-496
-508
-519
-530
-540
-549
-557
-565
-572
-578
-585
-591
-598
-605
-612
-620
-627
-635
-644
-653
-662
-672
-682
-692
-702
-711
-721
-731
-741
-751
-762
-774
-787
-801
-816
-831
-847
-863
-879
-896
-912
-929
-946
-964
-982
-1000
-1018
-1038
-1058
-1079
-1100
-1122
-1145
-1169
-1192
-1216
-1240
-1264
-1288
-1311
-1334
-1357
-1379
-1401
-1423
-1444
-1466
-1487
-1508
-1529
-1550
-1571
-1592
-1614
-1636
-1658
-1681
-1704
-1727
-1751
-1774
-1798
-1821
-1844
-1867
-1890
-1912
-1934
-1956
-1977
-1997
-2017
-2035
-2053
-2069
-2084
-2097
-2110
-2122
-2134
-2145
-2156
-2167
-2178
-2189
-2200
-2210
-2221
-2232
-2242
-2252
-2262
-2272
-2281
-2291
-2300
-2309
-2318
-2327
-2336
-2346
-2355
-2365
-2375
-2385
-2397
-2408
-2420
-2432
-2445
-2457
-2470
-2482
-2494
-2505
-2516
-2526
-2535
-2543
-2550
-2555
-2560
-2565
-2569
-2572
-2576
-2579
-2583
-2587
-2591
-2596
-2602
-2608
-2614
-2621
-2628
-2635
-2642
-2648
-2653
-2657
-2660
-2661
-2660
-2657
-2652
-2646
-2638
-2629
-2619
-2609
-2600
-2590
-2581
-2572
-2564
-2556
-2549
-2542
-2535
-2528
-2522
-2516
-2510
-2504
-2499
-2493
-2488
-2482
-2477
-2473
-2469
-2466
-2463
-2462
-2461
-2461
-2462
-2464
-2467
-2470
-2474
-2479
-2484
-2489
-2494
-2499
-2503
-2507
-2510
-2512
-2513
-2513
-2513
-2512
-2510
-2508
-2505
-2502
-2498
-2493
-2489
-2484
-2479
-2475
-2471
-2468
-2466
-2465
-2464
-2464
-2465
-2465
-2466
-2467
-2467
-2468
-2469
-2469
-2469
-2468
-2466
-2463
-2458
-2453
-2446
-2438
-2430
-2420
-2409
-2397
-2385
-2371
-2357
-2343
-2329
-2315
-2300
-2286
-2272
-2257
-2243
-2230
-2218
-2206
-2194
-2183
-2172
-2161
-2151
-2140
-2129
-2118
-2107
-2096
-2085
-2073
-2061
-2049
-2036
-2023
-2009
-1996
-1981
-1967
-1952
-1938
-1925
-1912
-1900
-1890
-1880
-1870
-1862
-1854
-1846
-1840
-1834
-1829
-1825
-1821
-1818
-1815
-1812
-1809
-1805
-1802
-1798
-1794
-1790
-1787
-1783
-1780
-1777
-1774
-1771
-1769
-1768
-1768
-1768
-1770
-1772
-1775
-1778
-1781
-1784
-1787
-1789
-1791
-1793
-1794
-1795
-1795
-1794
-1794
-1793
-1792
-1791
-1789
-1788
-1786
-1785
-1783
-1781
-1779
-1777
-1775
-1773
-1771
-1770
-1767
-1765
-1763
-1760
-1758
-1755
-1753
-1752
-1751
-1751
-1752
-1753
-1756
-1759
-1763
-1767
-1771
-1775
-1779
-1782
-1785
-1787
-1788
-1788
-1788
-1786
-1784
-1782
-1779
-1776
-1773
-1770
-1769
-1767
-1767
-1767
-1767
-1768
-1769
-1771
-1772
-1774
-1775
-1775
-1775
-1774
-1772
-1769
-1765
-1761
-1756
-1751
-1745
-1740
-1735
-1730
-1726
-1722
-1718
-1715
-1713
-1712
-1712
-1712
-1712
-1713
-1714
-1715
-1715
-1715
-1714
-1712
-1710
-1707
-1703
-1699
-1695
-1691
-1688
-1686
-1685
-1685
-1686
-1689
-1692
-1696
-1701
-1706
-1711
-1717
-1723
-1729
-1734
-1739
-1743
-1747
-1750
-1753
-1755
-1758
-1760
-1762
-1764
-1765
-1766
-1768
-1769
-1772
-1775
-1779
-1785
-1791
-1798
-1805
-1813
-1821
-1830
-1838
-1846
-1854
-1862
-1869
-1875
-1881
-1886
-1890
-1894
-1897
-1899
-1901
-1903
-1906
-1909
-1912
-1916
-1922
-1928
-1935
-1942
-1949
-1956
-1964
-1971
-1978
-1984
-1990
-1995
-2000
-2004
-2007
-2009
-2012
-2013
-2016
-2019
-2021
-2025
-2031
-2036
-2043
-2052
-2062
-2073
-2086
-2100
-2115
-2130
-2146
-2162
-2178
-2193
-2209
-2225
-2241
-2257
-2273
-2288
-2303
-2317
-2332
-2345
-2359
-2373
-2387
-2402
-2417
-2433
-2450
-2466
-2481
-2497
-2510
-2523
-2534
-2544
-2552
-2559
-2565
-2570
-2574
-2577
-2580
-2584
-2588
-2592
-2598
-2604
-2612
-2621
-2630
-2640
-2650
-2661
-2672
-2684
-2695
-2705
-2715
-2723
-2729
-2734
-2738
-2740
-2740
-2740
-2739
-2738
-2737
-2737
-2737
-2737
-2738
-2740
-2742
-2744
-2747
-2750
-2753
-2756
-2760
-2763
-2766
-2768
-2770
-2772
-2772
-2772
-2770
-2766
-2762
-2755
-2748
-2739
-2728
-2716
-2703
-2689
-2675
-2661
-2647
-2634
-2622
-2611
-2600
-2590
-2580
-2570
-2559
-2548
-2537
-2524
-2511
-2497
-2482
-2466
-2449
-2431
-2412
-2394
-2375
-2356
-2338
-2321
-2306
-2293
-2281
-2271
-2262
-2254
-2247
-2239
-2231
-2223
-2213
-2202
-2189
-2175
-2158
-2140
-2120
-2099
-2076
-2053
-2029
-2007
-1985
-1963
-1942
-1923
-1904
-1886
-1869
-1853
-1837
-1822
-1807
-1792
-1777
-1762
-1747
-1731
-1716
-1701
-1687
-1674
-1661
-1650
-1640
-1630
-1621
-1612
-1604
-1596
-1588
-1580
-1572
-1565
-1557
-1549
-1541
-1533
-1524
-1515
-1506
-1498
-1490
-1482
-1476
-1471
-1467
-1464
-1462
-1462
-1462
-1464
-1467
-1470
-1474
-1479
-1483
-1488
-1492
-1496
-1499
-1502
-1504
-1506
-1507
-1508
-1509
-1510
-1512
-1513
-1515
-1518
-1521
-1525
-1529
-1535
-1541
-1547
-1554
-1561
-1569
-1577
-1586
-1594
-1602
-1610
-1618
-1625
-1632
-1638
-1643
-1648
-1654
-1659
-1665
-1673
-1681
-1690
-1700
-1711
-1722
-1733
-1743
-1754
-1765
-1775
-1785
-1794
-1803
-1811
-1818
-1824
-1830
-1836
-1841
-1846
-1852
-1857
-1864
-1871
-1879
-1888
-1898
-1908
-1919
-1930
-1941
-1952
-1963
-1973
-1983
-1992
-2000
-2007
-2013
-2019
-2024
-2028
-2031
-2033
-2035
-2036
-2037
-2037
-2037
-2036
-2035
-2033
-2032
-2029
-2027
-2025
-2021
-2020
-2017
-2016
-2015
-2013
-2013
-2013
-2013
-2013
-2013
-2012
-2012
-2011
-2009
-2009
-2008
-2007
-2005
-2004
-2001
-2000
-1998
-1996
-1993
-1989
-1984
-1978
-1971
-1963
-1954
-1945
-1934
-1924
-1913
-1902
-1891
-1881
-1872
-1863
-1856
-1849
-1843
-1837
-1831
-1824
-1817
-1810
-1802
-1793
-1782
-1770
-1758
-1743
-1729
-1713
-1697
-1681
-1664
-1648
-1632
-1615
-1599
-1582
-1565
-1549
-1532
-1515
-1497
-1479
-1460
-1440
-1419
-1397
-1375
-1352
-1328
-1304
-1280
-1256
-1232
-1210
-1188
-1167
-1147
-1128
-1110
-1092
-1075
-1058
-1042
-1026
-1010
-995
-979
-964
-948
-932
-916
-900
-884
-868
-853
-837
-822
-806
-791
-775
-760
-745
-730
-716
-701
-688
-675
-662
-649
-637
-625
-613
-600
-587
-573
-559
-545
-529
-513
-498
-482
-467
-453
-440
-429
-419
-411
-403
-397
-392
-387
-382
-377
-371
-365
-359
-351
-343
-334
-325
-315
-305
-294
-283
-272
-261
-251
-242
-233
-225
-219
-214
-209
-205
-202
-199
-195
-192
-188
-185
-181
-177
-173
-170
-166
-163
-160
-158
-156
-155
-155
-156
-158
-162
-165
-170
-174
-179
-183
-187
-191
-195
-199
-202
-205
-209
-213
-216
-221
-226
-231
-236
-242
-248
-254
-260
-266
-271
-275
-279
-282
-285
-288
-290
-292
-294
-296
-297
-297
-297
-297
-296
-295
-295
-295
-295
-297
-299
-303
-307
-313
-319
-326
-334
-341
-348
-354
-360
-365
-369
-372
-374
-375
-375
-374
-372
-370
-368
-366
-363
-361
-359
-356
-354
-350
-347
-343
-340
-336
-332
-328
-324
-319
-314
-308
-302
-295
-289
-282
-276
-271
-266
-262
-259
-256
-254
-252
-249
-246
-242
-237
-232
-226
-218
-210
-201
-191
-180
-169
-158
-146
-133
-120
-106
-92
-77
-63
-49
-35
-21
-8
4
15
26
37
48
58
69
81
92
104
115
127
138
149
161
172
183
194
206
217
228
240
251
263
275
286
298
309
320
331
341
351
361
372
382
393
403
414
424
433
441
448
454
459
463
466
468
470
471
472
473
473
474
475
477
479
481
484
487
489
492
495
496
498
500
501
502
503
504
505
506
508
509
511
514
518
522
528
535
543
551
559
567
575
582
588
593
597
601
604
608
611
615
619
624
629
634
640
645
651
656
662
666
670
674
676
678
680
681
682
683
684
684
684
683
682
680
678
675
672
669
666
663
660
658
656
655
655
655
656
657
658
658
658
658
658
657
656
656
655
655
654
653
652
650
648
646
643
640
638
635
633
631
629
627
625
623
622
619
618
615
614
612
610
609
609
608
608
608
609
609
610
611
612
613
613
614
615
616
618
620
622
625
627
630
633
635
637
638
639
640
641
641
641
641
641
641
641
641
641
642
642
643
645
647
650
653
657
662
668
675
682
690
698
705
712
717
722
726
730
732
734
735
735
734
733
731
729
726
722
719
714
710
705
700
696
692
688
686
684
683
683
683
684
686
688
690
694
697
701
706
711
716
722
729
735
742
750
758
766
774
783
792
801
811
820
829
838
847
855
864
872
880
887
894
901
907
914
921
928
935
943
950
958
965
973
979
984
989
994
997
1000
1004
1006
1010
1012
1014
1016
1018
1020
1020
1022
1022
1024
1025
1026
1028
1029
1031
1033
1035
1037
1040
1042
1045
1048
1052
1056
1060
1064
1069
1074
1079
1084
1088
1093
1097
1100
1102
1105
1106
1108
1109
1110
1111
1112
1114
1116
1118
1120
1121
1122
1122
1122
1122
1121
1120
1120
1119
1118
1116
1115
1112
1110
1108
1106
1105
1106
1107
1109
1113
1117
1122
1128
1134
1140
1145
1151
1155
1159
1163
1165
1168
1170
1172
1173
1175
1177
1179
1181
1184
1187
1191
1197
1204
1212
1221
1231
1242
1252
1262
1271
1280
1288
1296
1303
1310
1316
1320
1324
1326
1328
1328
1329
1329
1329
1330
1332
1334
1338
1342
1347
1354
1360
1367
1374
1381
1387
1393
1399
1404
1409
1413
1416
1418
1420
1421
1422
1423
1424
1426
1429
1433
1438
1444
1452
1460
1468
1477
1486
1495
1503
1510
1516
1520
1523
1524
1523
1521
1516
1510
1503
1495
1487
1479
1470
1462
1455
1448
1442
1437
1432
1428
1424
1420
1416
1413
1409
1405
1400
1395
1389
1383
1375
1367
1359
1349
1339
1328
1318
1307
1296
1286
1276
1266
1257
1247
1237
1227
1217
1207
1196
1185
1173
1161
1148
1136
1123
1110
1099
1087
1076
1065
1055
1045
1035
1025
1014
1004
995
985
974
963
952
940
928
916
903
890
877
864
851
838
826
814
803
793
784
775
766
758
750
743
735
728
720
712
705
697
690
682
675
668
660
653
646
638
631
624
616
609
603
596
591
586
581
577
573
570
565
561
556
551
546
541
536
532
528
524
520
516
512
508
504
501
498
495
492
490
488
486
485
484
484
483
482
481
480
478
475
472
469
465
462
460
457
455
454
454
454
456
458
461
466
471
478
485
492
500
507
514
520
526
531
537
542
547
553
559
566
574
582
592
603
614
626
637
650
662
674
686
697
709
719
730
739
748
757
765
772
779
785
792
799
805
812
820
827
836
845
854
864
873
882
890
898
905
912
918
925
931
937
943
950
957
964
972
980
989
998
1006
1016
1027
1038
1048
1058
1068
1078
1087
1095
1103
1110
1116
1121
1126
1130
1133
1135
1136
1137
1138
1138
1137
1136
1135
1133
1130
1128
1125
1122
1118
1115
1112
1109
1106
1102
1098
1094
1090
1086
1082
1077
1073
1069
1066
1063
1061
1059
1058
1057
1056
1055
1054
1054
1053
1052
1050
1049
1046
1044
1041
1038
1035
1032
1030
1027
1024
1022
1018
1016
1012
1008
1004
1000
996
990
985
980
974
967
960
953
945
937
929
920
912
902
893
882
872
861
850
839
827
817
806
795
785
775
765
756
746
736
727
717
707
696
685
673
661
648
634
619
604
589
573
557
542
526
510
495
480
465
450
435
421
406
392
377
363
349
335
321
307
294
280
267
254
241
230
220
211
203
198
193
190
189
188
189
191
194
198
203
209
215
222
229
237
245
254
263
273
282
292
302
312
322
332
343
354
365
377
388
400
411
422
433
444
454
463
473
482
490
498
506
513
519
526
532
538
544
549
554
558
563
567
570
574
577
580
583
586
588
590
592
594
596
598
601
604
608
612
617
622
627
633
639
646
652
658
663
669
674
679
684
688
692
696
699
701
704
706
708
711
713
716
719
722
726
729
732
735
739
742
746
749
752
756
759
762
766
769
773
776
780
783
786
790
793
797
801
806
811
816
822
828
833
839
845
850
855
861
866
870
874
877
879
881
881
882
881
881
880
879
879
878
878
878
879
880
881
883
884
885
886
887
887
888
888
889
889
890
890
891
891
891
892
892
893
894
895
896
897
898
898
899
899
899
899
899
898
897
896
896
895
894
894
894
895
896
898
899
900
901
902
901
900
899
897
895
893
891
889
888
887
887
888
888
890
892
894
897
900
903
906
909
911
914
916
918
920
922
923
924
925
925
926
926
926
926
926
925
925
925
926
926
926
925
925
924
923
922
921
919
918
916
914
912
909
906
904
901
899
896
895
894
893
893
894
895
896
897
899
901
904
906
909
912
915
918
922
925
928
931
933
934
934
934
932
930
927
924
920
917
913
909
905
901
897
894
891
889
888
887
887
887
888
889
890
891
892
894
895
895
896
896
897
898
899
901
904
907
911
917
923
929
936
943
950
957
963
969
974
979
983
986
989
991
992
993
995
996
997
998
1000
1002
1006
1008
1012
1016
1022
1027
1031
1036
1041
1045
1049
1053
1057
1060
1063
1066
1069
1073
1077
1081
1086
1090
1096
1101
1107
1112
1118
1124
1130
1136
1143
1149
1156
1161
1166
1170
1173
1175
1176
1176
1176
1175
1174
1174
1174
1174
1175
1177
1180
1184
1189
1194
1199
1205
1211
1216
1221
1225
1229
1232
1235
1237
1238
1238
1238
1238
1236
1235
1233
1231
1230
1229
1229
1229
1230
1230
1231
1232
1233
1234
1234
1234
1233
1232
1231
1230
1228
1226
1223
1220
1217
1214
1211
1208
1205
1203
1200
1198
1195
1193
1190
1187
1184
1180
1176
1171
1165
1158
1151
1142
1133
1123
1113
1102
1092
1081
1071
1062
1053
1044
1036
1028
1020
1012
1006
1000
995
990
986
982
979
975
972
969
967
964
962
961
961
961
962
963
965
967
970
973
976
979
981
983
983
982
980
976
970
964
957
948
940
931
922
913
904
895
887
879
871
864
858
851
846
840
835
830
825
820
815
810
805
800
796
791
787
783
779
775
772
769
766
763
760
757
753
750
746
742
737
732
726
720
713
706
698
690
681
672
663
653
643
632
622
612
601
591
582
573
564
555
547
539
532
524
516
507
499
490
481
471
462
453
443
434
424
414
404
394
383
373
363
353
343
334
325
316
307
299
290
282
274
265
257
248
240
231
222
214
206
199
192
186
181
176
172
169
167
166
167
167
169
171
173
176
178
181
184
186
189
191
193
195
197
200
203
207
211
215
221
226
232
240
247
256
264
274
283
293
303
313
323
332
342
350
358
366
372
377
382
387
391
395
400
404
408
412
416
420
424
428
431
435
438
441
443
445
446
446
446
445
445
444
444
444
445
447
448
451
454
457
461
465
470
474
479
484
488
492
496
499
502
505
507
509
510
511
511
512
513
513
514
515
516
517
518
518
518
517
517
516
514
513
511
509
508
507
506
507
508
509
512
514
517
521
525
529
533
538
543
548
553
557
561
566
570
574
577
581
585
588
591
594
597
600
602
604
607
609
611
614
617
620
623
625
627
628
629
629
628
627
626
624
622
620
619
618
617
617
618
619
620
622
624
626
627
628
629
629
628
626
624
620
616
611
605
599
592
585
576
568
560
551
542
534
525
517
509
501
493
485
477
468
459
450
440
430
419
409
398
387
376
365
354
343
331
320
310
299
289
279
270
260
251
242
234
225
216
207
199
190
181
173
164
156
148
140
133
125
118
111
105
98
92
86
80
74
67
61
54
47
40
33
26
19
12
5
-2
-8
-14
-20
-26
-31
-36
-40
-44
-48
-51
-54
-56
-59
-61
-63
-64
-66
-67
-68
-69
-71
-72
-73
-75
-78
-81
-84
-89
-94
-99
-105
-112
-119
-126
-135
-144
-153
-163
-173
-183
-194
-204
-213
-223
-231
-239
-246
-252
-258
-264
-269
-275
-280
-286
-292
-298
-304
-310
-317
-325
-333
-341
-350
-359
-368
-377
-386
-395
-403
-412
-420
-427
-434
-440
-447
-453
-459
-465
-471
-477
-484
-490
-496
-503
-510
-517
-524
-531
-538
-544
-550
-557
-562
-568
-574
-579
-584
-588
-592
-595
-599
-601
-604
-607
-609
-611
-613
-615
-618
-620
-623
-627
-630
-634
-639
-643
-647
-650
-653
-655
-657
-658
-658
-657
-656
-654
-652
-649
-646
-643
-639
-636
-632
-629
-626
-624
-622
-619
-617
-614
-612
-609
-606
-602
-599
-595
-591
-587
-582
-576
-571
-565
-559
-553
-548
-544
-540
-537
-535
-533
-532
-531
-530
-529
-529
-528
-527
-525
-523
-519
-515
-509
-503
-497
-490
-483
-477
-471
-466
-462
-458
-454
-452
-449
-448
-447
-446
-446
-446
-447
-448
-448
-449
-449
-449
-448
-447
-446
-445
-443
-442
-440
-437
-435
-433
-430
-428
-426
-425
-423
-421
-420
-419
-417
-415
-413
-411
-409
-407
-405
-403
-401
-400
-398
-397
-396
-396
-396
-396
-397
-398
-399
-400
-401
-403
-404
-405
-406
-406
-407
-406
-406
-405
-404
-402
-400
-398
-396
-393
-391
-389
-387
-385
-384
-382
-380
-379
-378
-378
-378
-379
-380
-381
-382
-384
-386
-388
-390
-392
-394
-396
-398
-401
-403
-405
-406
-407
-407
-407
-405
-404
-401
-399
-396
-393
-389
-386
-383
-380
-378
-376
-375
-374
-373
-373
-373
-374
-374
-375
-376
-377
-378
-379
-381
-382
-383
-384
-385
-386
-386
-385
-384
-382
-380
-377
-375
-372
-370
-368
-365
-362
-358
-353
-348
-342
-335
-328
-321
-313
-306
-299
-293
-287
-282
-277
-273
-269
-267
-265
-264
-264
-263
-264
-264
-265
-266
-266
-267
-267
-266
-265
-263
-260
-255
-250
-244
-237
-230
-222
-214
-207
-200
-194
-188
-183
-179
-175
-171
-168
-165
-161
-158
-155
-151
-147
-144
-139
-135
-130
-126
-122
-118
-115
-112
-111
-110
-110
-111
-112
-114
-116
-118
-121
-124
-127
-131
-134
-138
-142
-146
-149
-153
-156
-159
-161
-164
-167
-170
-173
-176
-178
-181
-184
-188
-191
-195
-199
-203
-207
-211
-215
-220
-224
-228
-232
-236
-241
-245
-250
-254
-259
-264
-269
-275
-280
-285
-291
-296
-301
-306
-311
-316
-320
-324
-328
-332
-335
-337
-339
-340
-342
-342
-343
-343
-344
-345
-346
-347
-349
-352
-355
-358
-363
-368
-373
-379
-386
-393
-401
-409
-417
-426
-435
-444
-453
-462
-472
-480
-489
-496
-503
-509
-515
-520
-524
-528
-532
-535
-539
-541
-544
-546
-549
-551
-553
-555
-557
-560
-563
-566
-570
-573
-578
-582
-587
-592
-598
-603
-609
-614
-620
-626
-632
-638
-643
-649
-655
-661
-667
-673
-679
-685
-691
-698
-704
-711
-717
-723
-729
-734
-739
-744
-748
-752
-756
-760
-764
-769
-773
-778
-784
-789
-794
-800
-805
-809
-813
-816
-818
-819
-820
-821
-821
-821
-821
-821
-820
-820
-819
-818
-817
-816
-815
-814
-813
-813
-812
-812
-812
-812
-812
-812
-812
-812
-812
-811
-810
-809
-808
-806
-805
-803
-802
-800
-798
-796
-794
-792
-790
-788
-787
-786
-785
-785
-785
-785
-786
-786
-786
-787
-787
-787
-788
-788
-788
-789
-788
-788
-788
-787
-786
-786
-786
-786
-786
-787
-788
-789
-790
-791
-793
-794
-795
-797
-797
-798
-798
-798
-798
-797
-796
-796
-795
-796
-796
-798
-799
-802
-804
-807
-810
-814
-818
-823
-828
-834
-840
-846
-852
-859
-864
-870
-876
-882
-887
-892
-898
-903
-909
-914
-919
-924
-929
-934
-940
-947
-955
-963
-971
-980
-990
-999
-1008
-1018
-1028
-1037
-1046
-1056
-1064
-1073
-1082
-1091
-1100
-1109
-1118
-1128
-1137
-1147
-1158
-1168
-1179
-1190
-1202
-1213
-1224
-1235
-1247
-1258
-1268
-1279
-1289
-1298
-1307
-1315
-1323
-1331
-1337
-1344
-1351
-1357
-1365
-1372
-1380
-1388
-1397
-1406
-1415
-1424
-1433
-1441
-1449
-1457
-1463
-1469
-1474
-1478
-1481
-1483
-1484
-1485
-1486
-1486
-1486
-1486
-1486
-1487
-1487
-1488
-1490
-1491
-1493
-1495
-1498
-1501
-1504
-1507
-1510
-1512
-1515
-1517
-1518
-1520
-1521
-1521
-1521
-1521
-1521
-1520
-1519
-1518
-1517
-1516
-1514
-1513
-1512
-1511
-1509
-1507
-1505
-1503
-1501
-1498
-1496
-1493
-1491
-1488
-1485
-1482
-1479
-1476
-1472
-1469
-1466
-1463
-1461
-1458
-1456
-1453
-1449
-1446
-1442
-1438
-1433
-1429
-1424
-1419
-1413
-1407
-1400
-1394
-1387
-1380
-1373
-1366
-1360
-1353
-1347
-1340
-1334
-1327
-1320
-1313
-1306
-1298
-1289
-1280
-1270
-1259
-1249
-1238
-1227
-1216
-1205
-1194
-1182
-1171
-1159
-1147
-1136
-1124
-1113
-1101
-1090
-1078
-1066
-1054
-1042
-1030
-1016
-1004
-992
-979
-965
-951
-937
-923
-908
-894
-880
-865
-851
-837
-823
-810
-796
-782
-769
-755
-743
-730
-717
-705
-693
-682
-672
-661
-652
-643
-635
-627
-620
-612
-606
-599
-594
-588
-582
-576
-570
-563
-555
-547
-539
-530
-521
-511
-502
-492
-483
-474
-464
-455
-446
-437
-428
-419
-410
-401
-393
-384
-376
-368
-360
-353
-346
-339
-333
-327
-321
-315
-310
-305
-301
-296
-293
-290
-288
-286
-284
-283
-282
-281
-280
-280
-279
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-264
-264
-266
-267
-270
-273
-278
-282
-287
-293
-299
-306
-313
-320
-327
-334
-342
-349
-356
-363
-370
-377
-384
-391
-398
-405
-414
-422
-431
-440
-449
-459
-469
-479
-489
-499
-509
-519
-529
-538
-548
-557
-566
-575
-584
-593
-603
-612
-622
-632
-642
-652
-663
-672
-682
-692
-701
-710
-719
-728
-736
-743
-750
-756
-762
-767
-772
-778
-784
-790
-796
-803
-811
-819
-827
-836
-846
-855
-865
-875
-884
-893
-902
-910
-918
-925
-932
-938
-945
-951
-957
-963
-969
-974
-980
-986
-991
-996
-1000
-1006
-1010
-1014
-1018
-1020
-1024
-1026
-1028
-1030
-1032
-1033
-1034
-1036
-1037
-1038
-1039
-1040
-1040
-1040
-1040
-1039
-1039
-1038
-1037
-1036
-1035
-1034
-1033
-1032
-1031
-1031
-1030
-1029
-1028
-1027
-1026
-1025
-1022
-1022
-1020
-1016
-1014
-1010
-1006
-1002
-998
-994
-989
-985
-981
-977
-974
-970
-967
-965
-963
-961
-960
-959
-958
-957
-956
-955
-953
-951
-949
-946
-943
-939
-935
-930
-925
-919
-913
-906
-900
-893
-886
-879
-873
-867
-861
-856
-851
-847
-844
-841
-838
-836
-834
-832
-830
-828
-826
-824
-822
-820
-819
-818
-817
-817
-817
-817
-818
-820
-822
-824
-826
-829
-832
-835
-837
-840
-842
-844
-846
-848
-849
-851
-852
-854
-856
-858
-860
-863
-865
-868
-870
-872
-874
-875
-877
-878
-878
-879
-879
-879
-879
-878
-877
-875
-873
-870
-867
-864
-861
-857
-853
-849
-845
-841
-836
-832
-827
-823
-819
-814
-810
-805
-800
-795
-790
-785
-780
-774
-768
-762
-756
-749
-742
-734
-727
-719
-711
-703
-696
-688
-680
-673
-665
-658
-650
-643
-635
-626
-618
-609
-600
-591
-582
-572
-562
-552
-542
-532
-523
-514
-505
-496
-488
-481
-473
-466
-458
-451
-444
-437
-429
-422
-414
-405
-397
-389
-381
-373
-365
-358
-351
-344
-338
-331
-325
-318
-311
-304
-298
-290
-283
-276
-269
-262
-254
-247
-240
-232
-224
-217
-209
-201
-194
-186
-179
-172
-164
-157
-151
-144
-137
-131
-124
-118
-112
-105
-98
-92
-84
-77
-69
-61
-52
-44
-35
-26
-18
-9
0
8
16
23
30
37
43
48
53
57
62
66
71
76
81
87
93
99
105
110
116
120
125
129
132
135
138
139
140
140
140
139
137
135
132
130
127
124
120
118
115
112
109
106
103
100
96
93
88
84
79
73
68
62
57
52
47
41
36
30
23
17
10
3
-5
-12
-20
-27
-35
-42
-49
-56
-63
-70
-77
-84
-92
-99
-107
-115
-123
-131
-139
-148
-156
-165
-174
-182
-191
-199
-207
-214
-222
-228
-235
-241
-247
-253
-259
-265
-271
-277
-284
-291
-298
-305
-313
-321
-329
-338
-346
-355
-364
-373
-381
-390
-398
-406
-413
-420
-426
-432
-437
-442
-446
-449
-452
-455
-457
-459
-461
-462
-463
-464
-465
-467
-468
-469
-470
-472
-474
-476
-478
-481
-483
-485
-487
-488
-489
-489
-489
-489
-487
-486
-484
-481
-478
-474
-470
-465
-460
-455
-450
-445
-440
-435
-431
-427
-423
-419
-415
-411
-406
-401
-395
-389
-382
-375
-367
-359
-350
-342
-332
-322
-312
-302
-292
-282
-272
-262
-252
-241
-231
-220
-209
-198
-187
-175
-163
-151
-139
-127
-115
-102
-90
-78
-66
-54
-42
-30
-19
-7
4
15
26
36
46
56
66
75
84
94
103
113
122
132
142
153
164
175
186
198
210
222
234
247
259
271
283
295
306
317
328
339
349
359
368
377
386
395
404
412
420
428
436
444
451
458
465
472
479
485
492
498
505
511
518
524
530
535
541
546
550
554
557
560
562
564
566
568
569
571
572
573
574
575
576
577
577
578
578
578
578
577
576
575
573
571
568
566
563
560
557
554
551
548
545
542
539
537
534
532
529
526
523
519
515
511
506
501
496
491
486
481
476
471
466
461
456
452
447
443
439
435
430
425
419
414
407
401
394
387
380
373
366
359
352
346
340
335
331
326
323
319
316
314
311
309
307
305
303
301
300
298
297
296
295
293
292
290
289
288
287
285
284
283
281
280
278
277
275
274
274
273
273
274
275
277
280
283
287
291
295
300
306
311
317
322
328
334
340
345
351
356
362
368
374
380
387
393
400
407
415
423
431
440
448
457
466
475
484
493
501
510
518
526
533
541
548
555
562
569
576
583
590
597
604
612
621
629
638
647
657
666
676
686
697
707
717
726
736
745
754
763
772
781
790
800
809
820
830
840
851
861
872
883
894
905
917
929
940
952
964
975
986
997
1006
1016
1026
1035
1043
1050
1056
1061
1066
1071
1075
1079
1084
1088
1092
1097
1101
1105
1110
1114
1118
1122
1125
1129
1132
1134
1135
1136
1137
1136
1136
1135
1134
1132
1130
1129
1127
1126
1125
1125
1125
1125
1126
1128
1129
1130
1132
1133
1133
1134
1133
1133
1132
1130
1128
1126
1123
1119
1115
1111
1106
1101
1097
1092
1088
1084
1080
1076
1072
1068
1064
1061
1057
1053
1049
1045
1041
1037
1033
1028
1022
1016
1010
1004
998
992
985
979
973
967
962
957
953
949
946
943
940
937
934
931
927
923
919
914
908
902
895
889
882
875
869
863
857
851
845
840
835
831
827
823
819
816
812
809
805
802
799
796
793
790
788
786
785
784
784
784
785
787
789
790
792
794
795
795
796
796
795
795
793
792
790
788
786
785
783
781
780
778
777
776
776
776
776
777
779
780
782
784
786
788
790
793
794
796
798
800
802
804
806
808
811
813
816
818
820
822
824
825
827
828
828
828
828
828
827
826
825
824
822
821
820
820
819
820
820
822
824
826
829
832
835
838
842
845
848
851
853
855
856
856
855
853
851
848
844
840
835
830
825
819
814
809
803
799
794
790
786
783
779
776
773
770
767
763
760
755
751
746
741
736
730
724
718
712
707
702
697
693
689
686
683
680
677
674
671
667
663
659
654
649
643
637
630
624
617
610
604
598
591
585
579
573
568
563
559
555
552
549
545
542
539
535
530
526
521
516
510
505
500
495
491
487
483
480
477
475
473
472
472
472
473
474
474
475
476
477
478
478
479
479
479
479
479
478
478
478
477
477
476
475
475
474
474
473
472
472
471
471
470
470
470
470
470
470
470
470
471
471
472
474
475
477
478
479
480
481
482
482
483
484
484
484
484
484
484
484
483
482
481
480
480
479
479
479
480
480
481
481
482
483
484
485
486
488
489
491
493
495
498
500
503
505
507
509
511
513
514
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
516
516
516
516
516
516
515
515
514
513
512
511
510
508
507
506
505
504
503
502
501
501
501
501
501
501
501
500
500
499
498
496
493
490
487
483
478
473
468
462
456
449
443
436
430
424
419
414
410
407
403
400
397
394
391
387
384
379
374
369
363
357
350
343
336
329
322
315
308
301
295
288
282
275
269
264
259
254
249
244
240
235
230
225
219
213
206
200
193
186
179
172
165
158
152
145
140
134
130
126
122
119
116
113
110
108
106
104
102
100
99
98
98
97
97
97
97
97
97
97
97
97
97
96
96
95
94
94
93
92
90
89
86
83
80
78
74
72
69
66
64
62
60
59
58
58
58
58
60
62
64
67
70
74
77
81
84
87
90
93
96
99
102
105
107
109
111
113
114
115
115
115
114
112
111
108
105
102
98
95
91
87
84
80
77
73
70
66
63
60
56
53
50
47
44
41
38
35
32
29
26
23
20
17
14
12
9
6
2
-1
-4
-8
-12
-15
-20
-23
-27
-32
-35
-39
-43
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-78
-81
-85
-88
-91
-94
-97
-99
-101
-103
-104
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-107
-108
-110
-113
-116
-119
-123
-128
-133
-138
-143
-148
-153
-157
-162
-166
-169
-173
-176
-178
-180
-181
-183
-184
-186
-188
-191
-194
-198
-202
-206
-211
-215
-220
-225
-230
-235
-240
-245
-250
-254
-257
-260
-263
-264
-265
-265
-265
-264
-263
-262
-261
-260
-259
-258
-258
-257
-257
-257
-257
-257
-256
-255
-255
-254
-253
-252
-251
-249
-248
-247
-245
-243
-242
-240
-239
-237
-236
-236
-235
-235
-234
-234
-234
-235
-235
-234
-233
-232
-229
-226
-222
-218
-213
-208
-202
-196
-190
-183
-177
-170
-163
-157
-151
-145
-139
-133
-127
-122
-116
-110
-105
-99
-93
-86
-79
-72
-65
-57
-49
-41
-32
-24
-15
-7
2
10
19
28
36
45
54
63
72
81
90
99
108
117
126
135
144
153
162
172
181
189
198
206
215
224
232
241
249
258
266
274
283
291
300
308
317
327
336
346
355
365
375
384
394
405
415
425
434
444
452
460
468
475
482
488
495
501
507
513
519
525
530
536
543
549
556
563
570
577
584
591
598
605
611
618
624
631
637
642
648
653
658
662
666
670
674
678
681
684
687
689
692
694
695
697
699
702
705
707
710
714
717
719
722
724
726
728
729
730
731
732
732
732
733
733
733
733
734
734
734
734
734
734
734
734
734
733
732
731
729
727
724
721
717
714
711
708
705
703
701
698
697
696
695
694
694
694
695
696
696
697
697
697
696
696
696
695
695
694
694
694
693
693
694
695
697
698
701
703
706
709
711
714
716
718
719
721
722
723
724
725
725
724
724
723
722
721
721
720
719
719
719
719
719
720
720
722
724
725
727
729
730
731
732
732
732
733
732
732
732
731
731
730
730
731
731
732
734
735
736
736
737
737
738
738
737
737
736
735
734
733
732
730
729
728
726
726
725
725
724
724
724
724
724
724
723
723
722
721
719
717
715
713
710
708
705
703
700
697
694
691
688
684
681
677
673
669
665
661
657
653
649
644
639
634
628
623
616
610
604
597
590
584
577
570
563
556
549
542
535
529
522
516
509
503
497
490
484
478
472
466
460
453
446
439
432
424
416
408
400
392
384
375
366
357
349
340
331
323
315
307
299
291
282
273
264
254
244
233
222
212
201
190
179
169
159
148
138
129
119
111
102
93
85
76
68
60
51
43
35
27
20
11
3
-5
-14
-22
-31
-39
-47
-55
-63
-71
-78
-86
-94
-102
-110
-118
-125
-133
-140
-148
-154
-161
-167
-173
-179
-184
-190
-196
-202
-207
-213
-218
-223
-229
-234
-239
-244
-249
-254
-259
-263
-268
-273
-278
-284
-289
-294
-300
-305
-311
-316
-321
-326
-332
-337
-342
-347
-352
-357
-362
-366
-371
-375
-380
-384
-388
-392
-396
-400
-404
-408
-412
-415
-419
-423
-428
-432
-436
-441
-445
-450
-454
-459
-463
-467
-470
-473
-476
-478
-480
-482
-483
-484
-485
-485
-485
-484
-483
-482
-480
-479
-477
-475
-473
-472
-470
-469
-468
-467
-466
-464
-463
-461
-459
-456
-453
-450
-446
-442
-437
-433
-428
-423
-418
-413
-408
-403
-399
-394
-391
-387
-384
-381
-378
-375
-373
-370
-367
-365
-362
-359
-355
-352
-348
-345
-341
-337
-333
-329
-325
-322
-320
-318
-317
-317
-317
-317
-317
-317
-317
-317
-317
-316
-315
-314
-313
-312
-310
-308
-306
-304
-302
-300
-298
-296
-294
-293
-291
-290
-289
-287
-287
-286
-285
-285
-285
-284
-283
-282
-281
-280
-278
-276
-274
-271
-268
-265
-261
-257
-254
-250
-245
-241
-237
-233
-230
-226
-223
-221
-218
-216
-214
-212
-210
-208
-205
-202
-199
-195
-191
-188
-184
-180
-176
-172
-168
-164
-160
-156
-152
-149
-146
-144
-142
-140
-138
-137
-136
-134
-133
-132
-130
-128
-126
-124
-122
-119
-116
-112
-108
-105
-100
-96
-92
-88
-84
-80
-76
-72
-69
-65
-62
-60
-57
-55
-53
-51
-50
-49
-49
-49
-49
-50
-51
-52
-53
-54
-55
-56
-58
-60
-61
-64
-66
-69
-72
-75
-78
-82
-86
-90
-95
-100
-105
-111
-116
-122
-127
-133
-139
-144
-149
-154
-159
-164
-168
-172
-177
-181
-185
-189
-193
-196
-200
-203
-206
-208
-211
-213
-216
-218
-220
-222
-223
-225
-226
-226
-227
-228
-228
-229
-230
-230
-231
-231
-231
-231
-231
-230
-229
-228
-228
-227
-226
-224
-223
-222
-222
-221
-221
-221
-221
-221
-221
-221
-221
-222
-221
-221
-221
-220
-218
-216
-213
-210
-207
-203
-199
-193
-188
-182
-176
-170
-164
-158
-152
-146
-141
-135
-130
-125
-120
-116
-112
-108
-105
-101
-98
-96
-93
-91
-89
-87
-85
-83
-80
-78
-75
-72
-70
-67
-64
-62
-59
-56
-54
-51
-49
-47
-45
-43
-41
-39
-38
-37
-36
-36
-35
-35
-36
-36
-37
-38
-39
-40
-42
-43
-45
-47
-49
-51
-53
-55
-57
-59
-60
-62
-63
-64
-65
-66
-67
-68
-69
-70
-72
-73
-75
-77
-79
-81
-83
-85
-87
-89
-91
-94
-97
-101
-105
-108
-112
-116
-120
-124
-128
-132
-136
-139
-142
-145
-147
-150
-152
-155
-157
-160
-162
-164
-167
-170
-173
-177
-181
-184
-188
-192
-195
-198
-201
-203
-206
-208
-209
-211
-212
-214
-215
-216
-218
-220
-222
-224
-226
-229
-231
-234
-237
-240
-243
-247
-250
-253
-255
-258
-260
-261
-262
-263
-263
-263
-263
-263
-262
-262
-262
-262
-262
-262
-263
-264
-265
-266
-267
-267
-268
-268
-267
-266
-265
-263
-261
-259
-256
-253
-251
-248
-246
-244
-242
-241
-241
-242
-243
-244
-247
-250
-253
-257
-262
-266
-270
-275
-278
-282
-285
-287
-290
-291
-293
-294
-295
-297
-298
-300
-303
-305
-308
-312
-315
-319
-324
-328
-333
-338
-343
-348
-353
-358
-362
-367
-371
-375
-380
-384
-388
-393
-397
-401
-406
-411
-416
-421
-426
-432
-438
-444
-449
-455
-460
-465
-470
-475
-479
-484
-489
-494
-499
-504
-509
-514
-520
-526
-532
-538
-545
-552
-559
-566
-574
-581
-589
-597
-605
-613
-621
-628
-636
-643
-650
-656
-663
-669
-674
-680
-685
-690
-695
-699
-704
-709
-713
-718
-722
-727
-731
-736
-740
-744
-749
-753
-757
-761
-766
-770
-774
-778
-782
-785
-788
-791
-793
-795
-796
-797
-798
-799
-800
-801
-802
-802
-803
-803
-804
-805
-806
-807
-808
-809
-809
-809
-809
-808
-806
-804
-801
-798
-794
-790
-786
-782
-779
-775
-772
-770
-768
-766
-766
-765
-765
-765
-764
-764
-763
-762
-761
-759
-757
-754
-751
-747
-743
-739
-735
-730
-725
-721
-716
-712
-708
-705
-702
-699
-696
-694
-692
-691
-689
-688
-687
-685
-683
-682
-679
-677
-674
-670
-667
-663
-660
-656
-652
-649
-646
-642
-640
-637
-635
-632
-630
-627
-624
-621
-618
-614
-610
-606
-601
-596
-591
-586
-580
-574
-568
-562
-557
-551
-546
-541
-536
-532
-528
-524
-520
-517
-514
-511
-509
-506
-503
-500
-497
-493
-489
-484
-480
-475
-470
-465
-459
-453
-447
-442
-435
-429
-423
-417
-412
-406
-401
-396
-391
-386
-382
-378
-374
-370
-366
-362
-358
-354
-349
-345
-340
-336
-332
-329
-326
-323
-321
-319
-317
-316
-316
-315
-316
-316
-317
-319
-320
-322
-323
-325
-327
-329
-331
-333
-335
-337
-339
-341
-343
-345
-347
-349
-350
-352
-355
-357
-360
-363
-366
-369
-372
-375
-378
-380
-383
-385
-387
-389
-391
-393
-394
-396
-397
-399
-400
-401
-403
-404
-406
-408
-410
-413
-416
-419
-422
-425
-428
-431
-433
-436
-439
-442
-444
-446
-448
-449
-450
-451
-451
-452
-452
-453
-453
-454
-454
-454
-455
-455
-455
-455
-456
-456
-456
-457
-458
-458
-458
-459
-459
-459
-460
-459
-459
-459
-458
-457
-457
-456
-456
-456
-455
-454
-453
-452
-451
-450
-449
-447
-445
-442
-439
-436
-433
-430
-427
-423
-420
-416
-413
-409
-406
-403
-401
-400
-398
-398
-397
-396
-396
-395
-395
-394
-393
-392
-390
-388
-386
-383
-380
-377
-374
-371
-367
-364
-361
-358
-356
-353
-352
-350
-348
-347
-346
-346
-346
-346
-347
-347
-347
-347
-347
-347
-346
-346
-345
-345
-344
-344
-344
-343
-344
-344
-345
-346
-348
-350
-352
-355
-358
-361
-364
-367
-369
-372
-374
-377
-379
-380
-382
-384
-385
-385
-386
-386
-386
-385
-384
-383
-381
-380
-378
-376
-375
-372
-370
-368
-366
-363
-361
-359
-356
-353
-350
-347
-343
-340
-336
-332
-327
-323
-318
-313
-308
-301
-295
-289
-282
-276
-269
-264
-258
-253
-248
-243
-238
-233
-228
-223
-217
-212
-206
-199
-193
-186
-179
-172
-165
-158
-151
-144
-137
-130
-124
-117
-111
-105
-99
-93
-87
-82
-76
-71
-65
-60
-54
-49
-44
-39
-34
-30
-26
-22
-18
-14
-10
-7
-4
-1
3
6
9
13
16
20
24
29
34
39
44
49
55
60
66
72
78
84
90
96
102
108
113
119
124
130
135
140
145
150
154
158
162
165
168
170
172
173
174
175
175
176
176
176
176
176
176
176
176
176
176
177
177
178
179
181
182
183
184
185
187
189
192
195
198
202
206
209
213
217
220
224
228
231
235
239
243
247
250
254
256
259
262
264
266
269
272
274
277
280
282
285
288
291
293
296
298
300
302
304
306
307
309
310
310
310
310
309
309
308
308
308
308
308
308
308
308
309
309
310
310
310
310
311
311
311
311
311
312
312
312
312
312
312
312
312
311
310
310
309
308
308
307
307
308
308
310
311
313
315
316
318
320
321
322
323
323
324
324
325
326
326
327
328
329
331
332
334
335
337
338
340
341
342
343
343
343
343
343
341
340
338
337
335
334
333
332
331
331
331
331
332
332
332
332
331
330
328
325
323
320
317
314
310
307
303
299
295
291
287
283
280
276
273
269
266
262
259
255
251
247
243
238
233
227
221
215
209
203
197
191
185
178
172
165
159
153
148
144
140
136
132
129
126
123
120
118
115
112
109
106
102
98
94
90
85
80
76
71
67
63
59
55
52
49
46
44
43
42
42
42
43
43
43
42
41
40
38
37
35
34
33
32
31
30
29
28
28
28
29
31
33
35
37
39
41
43
44
45
46
47
47
48
48
48
47
47
46
46
45
45
45
45
45
46
47
49
50
52
53
55
56
58
59
61
62
63
64
64
65
65
65
64
64
65
65
65
65
65
65
65
64
64
64
63
63
62
61
61
60
59
58
57
57
56
55
55
54
54
53
53
53
54
54
55
56
56
57
58
60
61
63
65
67
69
71
73
75
77
80
83
86
89
92
96
99
103
106
109
112
114
116
117
117
117
118
118
118
118
118
119
120
121
122
123
125
126
128
129
131
132
133
133
133
133
132
131
129
127
125
123
122
121
120
119
118
118
117
117
116
115
114
112
109
107
103
99
95
90
85
80
74
69
63
57
51
45
39
33
27
21
15
11
6
2
-2
-6
-10
-14
-18
-23
-27
-31
-35
-39
-43
-48
-52
-57
-61
-65
-69
-72
-75
-79
-82
-85
-88
-92
-96
-100
-105
-110
-116
-122
-128
-134
-141
-147
-153
-159
-165
-171
-177
-183
-189
-194
-199
-204
-209
-214
-218
-222
-226
-230
-233
-235
-237
-239
-240
-241
-242
-242
-242
-242
-242
-242
-241
-241
-240
-240
-239
-240
-240
-241
-241
-242
-243
-244
-245
-246
-246
-246
-245
-243
-242
-240
-238
-236
-234
-232
-230
-229
-227
-226
-224
-223
-221
-219
-216
-214
-211
-208
-204
-201
-197
-194
-191
-187
-184
-180
-176
-172
-168
-165
-162
-159
-157
-155
-153
-150
-148
-146
-143
-140
-138
-135
-132
-128
-124
-119
-114
-108
-102
-96
-90
-85
-80
-75
-70
-66
-62
-58
-54
-50
-46
-42
-38
-34
-30
-25
-21
-16
-12
-7
-3
2
6
11
15
20
24
28
32
35
38
41
43
45
47
49
51
53
56
58
61
64
67
70
73
76
79
81
82
83
83
83
82
80
78
76
74
72
70
68
66
64
61
59
56
53
50
46
43
40
37
33
30
26
22
18
14
9
5
1
-3
-7
-11
-14
-17
-20
-22
-24
-26
-28
-31
-33
-35
-38
-42
-46
-50
-55
-60
-66
-72
-77
-83
-89
-94
-100
-105
-109
-114
-117
-121
-124
-127
-131
-134
-138
-141
-145
-148
-152
-155
-159
-163
-168
-173
-178
-183
-188
-194
-199
-205
-210
-216
-221
-227
-233
-238
-244
-250
-256
-262
-268
-274
-280
-286
-292
-297
-302
-307
-312
-317
-321
-325
-329
-334
-338
-343
-347
-352
-358
-363
-368
-373
-378
-383
-387
-393
-398
-404
-410
-417
-423
-430
-436
-442
-449
-455
-462
-470
-477
-485
-493
-501
-509
-517
-525
-533
-541
-548
-555
-561
-566
-571
-575
-579
-582
-585
-587
-590
-592
-594
-595
-597
-598
-600
-601
-603
-605
-608
-611
-614
-617
-619
-621
-623
-624
-625
-624
-624
-623
-622
-620
-619
-617
-615
-613
-611
-609
-606
-603
-600
-597
-593
-588
-584
-578
-572
-565
-558
-550
-541
-533
-525
-516
-507
-498
-489
-481
-472
-463
-454
-445
-436
-427
-418
-409
-400
-391
-383
-374
-365
-356
-347
-338
-329
-320
-311
-302
-292
-283
-273
-263
-253
-243
-234
-226
-218
-210
-202
-194
-186
-179
-172
-165
-158
-152
-146
-140
-134
-128
-122
-117
-112
-107
-103
-100
-97
-94
-91
-89
-86
-84
-82
-81
-79
-77
-75
-73
-71
-68
-65
-62
-59
-56
-53
-51
-49
-48
-48
-49
-49
-51
-53
-55
-58
-61
-63
-66
-68
-70
-72
-74
-77
-79
-83
-86
-90
-94
-98
-102
-106
-111
-115
-120
-124
-129
-133
-137
-140
-144
-147
-150
-153
-155
-157
-159
-160
-162
-165
-168
-172
-176
-181
-186
-191
-197
-202
-208
-213
-218
-223
-228
-234
-238
-243
-248
-253
-258
-263
-268
-273
-278
-283
-288
-294
-299
-304
-310
-315
-320
-326
-331
-336
-341
-346
-350
-354
-357
-360
-361
-363
-364
-364
-364
-364
-364
-364
-364
-364
-364
-366
-367
-370
-373
-376
-380
-384
-388
-391
-394
-397
-400
-402
-404
-405
-405
-405
-405
-405
-405
-404
-405
-405
-405
-406
-406
-407
-407
-408
-408
-408
-407
-407
-406
-404
-403
-401
-398
-396
-393
-390
-387
-384
-382
-379
-376
-373
-370
-366
-363
-360
-357
-354
-351
-347
-343
-339
-334
-329
-324
-319
-314
-309
-303
-298
-292
-287
-282
-277
-273
-268
-263
-258
-253
-248
-243
-238
-233
-227
-222
-216
-211
-205
-200
-194
-188
-182
-176
-169
-163
-156
-150
-143
-136
-129
-122
-114
-106
-98
-90
-83
-75
-68
-60
-53
-45
-38
-30
-22
-15
-7
1
8
16
24
32
40
48
56
64
72
79
87
95
102
109
117
124
131
137
144
150
157
163
170
177
184
191
199
206
213
221
228
234
241
248
255
262
269
276
283
290
297
304
311
318
325
333
340
348
356
364
372
381
389
397
405
413
421
429
437
445
452
460
468
475
482
489
496
502
509
516
523
530
538
546
553
562
570
578
586
593
600
607
614
620
625
630
635
639
643
646
650
653
657
660
664
668
671
675
678
682
686
690
694
698
702
706
710
714
717
720
723
726
729
731
734
737
740
743
746
749
752
755
758
761
763
766
767
769
770
770
770
771
770
770
770
770
769
769
770
770
771
772
774
776
779
781
784
786
788
790
792
793
794
794
795
795
796
796
796
796
795
795
795
795
795
795
796
796
797
799
800
802
803
805
806
808
809
810
811
812
813
813
814
814
815
815
816
816
817
819
821
823
825
828
831
834
837
841
845
848
852
856
860
864
869
873
878
882
887
893
898
904
910
916
922
928
934
940
946
952
958
963
968
973
977
981
984
988
991
993
996
997
999
1000
1002
1002
1004
1006
1008
1008
1010
1012
1012
1014
1016
1018
1018
1020
1020
1022
1022
1022
1024
1024
1022
1022
1022
1020
1020
1018
1018
1018
1016
1016
1016
1014
1014
1012
1012
1010
1010
1010
1008
1008
1008
1006
1004
1002
1002
999
997
994
991
988
984
980
975
971
966
961
955
950
944
939
933
928
923
919
914
910
907
903
900
897
894
891
888
885
882
878
874
870
866
861
856
851
846
841
836
831
826
822
818
815
812
810
808
806
804
802
800
797
793
789
785
780
775
770
764
758
753
747
741
735
729
724
718
713
708
703
698
693
689
684
678
673
667
661
655
648
641
635
628
622
615
609
603
596
591
585
579
574
568
563
557
552
547
541
536
531
526
521
516
510
505
499
493
487
482
476
471
466
461
457
453
450
446
443
440
437
434
432
430
427
425
423
421
418
415
412
408
404
400
396
391
387
382
378
375
371
368
365
362
359
357
354
352
349
347
344
341
337
334
330
326
322
318
314
310
306
303
300
298
295
293
291
290
288
285
283
280
278
275
272
269
265
262
259
256
253
251
248
246
244
243
241
240
238
237
235
234
232
231
229
227
225
222
219
216
213
210
206
203
199
196
192
188
185
182
178
175
172
170
167
165
163
161
158
156
154
151
148
145
142
139
135
131
127
123
119
115
111
107
103
99
95
91
87
83
79
75
71
66
61
57
52
47
42
37
32
28
23
19
14
11
7
4
1
-2
-5
-9
-12
-15
-19
-22
-26
-29
-33
-36
-41
-45
-50
-55
-61
-66
-72
-77
-82
-87
-92
-96
-101
-105
-110
-114
-118
-122
-126
-129
-132
-135
-137
-139
-140
-142
-144
-146
-148
-150
-153
-156
-159
-161
-164
-167
-170
-173
-177
-180
-184
-187
-190
-193
-196
-198
-200
-203
-205
-207
-208
-211
-213
-214
-216
-218
-220
-221
-223
-225
-228
-231
-234
-237
-240
-243
-247
-250
-252
-255
-257
-259
-261
-263
-264
-265
-265
-266
-265
-265
-264
-264
-263
-262
-262
-261
-260
-260
-259
-259
-259
-259
-258
-258
-257
-256
-255
-253
-251
-250
-248
-247
-245
-244
-242
-241
-240
-239
-238
-237
-236
-235
-234
-232
-231
-230
-228
-227
-225
-224
-222
-221
-219
-218
-218
-217
-217
-217
-217
-217
-217
-216
-216
-216
-216
-215
-215
-214
-214
-213
-213
-213
-214
-214
-214
-215
-216
-217
-218
-219
-221
-222
-224
-225
-226
-227
-228
-229
-229
-230
-231
-232
-233
-234
-235
-235
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-237
-237
-238
-239
-240
-241
-241
-242
-243
-244
-246
-248
-249
-251
-253
-255
-257
-259
-261
-263
-265
-267
-269
-271
-272
-274
-275
-277
-278
-280
-282
-284
-286
-288
-290
-293
-296
-298
-300
-303
-305
-307
-309
-310
-311
-312
-312
-311
-310
-308
-306
-303
-301
-298
-296
-293
-291
-290
-288
-286
-285
-283
-282
-281
-280
-280
-279
-279
-279
-279
-279
-279
-279
-279
-279
-278
-278
-276
-275
-274
-272
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-262
-261
-261
-260
-259
-258
-257
-256
-255
-253
-252
-250
-249
-247
-245
-244
-243
-242
-242
-242
-242
-243
-243
-244
-244
-244
-243
-243
-242
-240
-239
-237
-235
-232
-229
-226
-222
-218
-215
-211
-208
-205
-202
-199
-196
-193
-190
-187
-185
-182
-179
-177
-174
-170
-167
-163
-159
-155
-150
-146
-141
-135
-129
-123
-117
-111
-105
-99
-93
-87
-81
-75
-69
-64
-58
-52
-47
-41
-34
-28
-22
-16
-11
-6
-1
4
9
13
18
22
26
31
35
40
45
51
56
62
68
74
81
87
94
101
108
116
122
129
135
141
147
153
159
165
171
176
182
187
193
198
204
209
215
220
225
230
236
241
246
251
256
261
266
272
277
282
287
293
298
303
308
313
318
323
328
333
338
342
347
352
356
361
366
371
376
380
385
389
393
397
400
403
406
408
410
412
413
414
415
417
418
419
421
423
425
428
430
433
435
437
439
441
443
445
447
449
451
452
454
455
456
458
459
461
463
464
466
467
468
470
470
471
471
471
470
469
468
467
466
464
463
461
458
456
453
450
447
444
441
438
434
431
428
424
422
419
416
414
411
408
405
401
398
394
389
385
380
375
369
363
357
351
345
340
335
330
326
322
318
315
312
309
306
303
300
296
293
289
285
281
276
271
266
260
254
248
241
235
229
223
218
213
208
205
201
197
194
190
187
184
180
176
172
168
163
158
153
148
142
137
131
125
120
115
110
106
102
98
95
91
88
85
82
79
77
74
71
68
65
61
58
54
50
46
42
38
35
32
29
27
25
24
23
22
21
21
21
21
21
21
22
22
22
22
21
21
20
20
19
18
18
18
18
18
19
20
22
24
26
29
32
35
39
43
47
51
55
59
63
66
70
73
76
79
81
84
86
89
91
94
98
101
105
108
112
117
121
125
129
133
138
142
146
149
153
156
159
161
163
165
166
168
169
170
172
173
174
176
177
179
181
182
184
185
186
187
187
187
186
186
184
183
182
180
179
177
176
176
175
175
175
175
175
176
176
177
178
179
180
181
182
183
184
185
186
187
187
187
187
187
187
186
186
186
185
184
184
182
181
179
178
176
173
170
167
163
159
154
149
144
139
134
129
123
117
111
105
99
92
86
80
74
69
63
58
53
48
43
39
34
29
24
19
13
7
1
-7
-14
-22
-30
-37
-45
-53
-60
-67
-73
-80
-86
-92
-98
-104
-110
-116
-123
-129
-135
-142
-149
-155
-162
-169
-175
-181
-187
-192
-198
-203
-208
-213
-218
-222
-227
-231
-235
-240
-244
-249
-254
-260
-265
-271
-276
-281
-286
-291
-296
-300
-305
-309
-312
-316
-320
-323
-326
-330
-333
-337
-340
-343
-347
-350
-353
-356
-359
-362
-365
-367
-369
-371
-373
-375
-376
-378
-379
-380
-381
-382
-382
-383
-384
-384
-384
-384
-383
-383
-382
-381
-380
-379
-378
-377
-375
-374
-373
-371
-370
-369
-368
-368
-367
-366
-366
-365
-364
-364
-363
-363
-362
-361
-360
-358
-355
-353
-349
-346
-342
-338
-334
-330
-325
-321
-316
-311
-307
-303
-299
-295
-291
-288
-285
-282
-279
-277
-275
-273
-271
-269
-268
-266
-264
-263
-261
-260
-260
-259
-259
-260
-260
-260
-261
-262
-264
-265
-268
-270
-273
-277
-280
-284
-288
-292
-296
-299
-303
-306
-308
-311
-314
-317
-319
-322
-326
-329
-333
-336
-340
-345
-349
-354
-359
-364
-370
-375
-382
-387
-393
-399
-404
-410
-415
-420
-425
-430
-435
-439
-444
-449
-453
-458
-462
-466
-470
-473
-477
-480
-483
-487
-490
-494
-497
-501
-504
-508
-512
-516
-520
-523
-527
-531
-535
-539
-542
-546
-549
-552
-555
-558
-561
-564
-567
-570
-572
-575
-578
-581
-585
-588
-591
-595
-599
-603
-607
-610
-614
-617
-619
-621
-623
-624
-625
-626
-627
-628
-629
-630
-630
-631
-631
-632
-632
-632
-632
-632
-631
-631
-631
-630
-629
-628
-627
-626
-624
-622
-620
-618
-616
-613
-610
-608
-606
-604
-602
-600
-598
-597
-595
-594
-593
-592
-591
-590
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-578
-576
-575
-572
-570
-568
-565
-563
-561
-558
-557
-555
-553
-552
-550
-549
-548
-547
-546
-544
-544
-542
-541
-540
-539
-537
-536
-535
-535
-534
-534
-535
-536
-537
-538
-539
-541
-542
-544
-546
-548
-550
-552
-553
-555
-556
-557
-558
-559
-560
-561
-561
-562
-562
-561
-561
-561
-561
-562
-562
-562
-563
-564
-566
-567
-569
-571
-574
-577
-579
-582
-585
-588
-591
-594
-597
-599
-601
-603
-605
-606
-607
-608
-609
-610
-611
-612
-614
-616
-618
-620
-623
-626
-629
-632
-635
-638
-641
-644
-647
-650
-652
-654
-655
-656
-657
-657
-658
-658
-658
-659
-659
-660
-661
-662
-663
-664
-666
-667
-669
-670
-672
-673
-674
-674
-675
-676
-676
-676
-676
-677
-677
-676
-676
-675
-675
-674
-674
-674
-674
-674
-674
-675
-675
-674
-674
-674
-673
-672
-671
-669
-668
-665
-663
-660
-656
-653
-649
-645
-641
-637
-632
-628
-623
-618
-613
-608
-603
-598
-593
-589
-584
-580
-576
-571
-567
-564
-560
-557
-553
-549
-546
-542
-538
-534
-530
-525
-520
-515
-510
-505
-500
-495
-491
-486
-481
-477
-473
-468
-465
-460
-456
-452
-448
-444
-439
-435
-430
-425
-419
-414
-408
-402
-396
-390
-384
-378
-371
-365
-358
-352
-345
-339
-333
-327
-320
-314
-308
-301
-294
-287
-280
-273
-265
-257
-249
-240
-231
-222
-214
-205
-196
-187
-179
-170
-162
-154
-146
-138
-130
-123
-116
-109
-102
-95
-88
-80
-73
-66
-58
-51
-43
-36
-28
-20
-12
-4
5
14
23
32
41
49
58
66
74
81
88
94
99
104
109
113
117
121
125
129
133
137
141
145
149
152
155
158
161
163
165
166
167
168
169
169
170
171
171
171
171
171
172
172
172
173
174
175
176
177
178
180
181
182
182
183
183
182
181
180
178
177
175
172
170
167
165
162
160
157
155
152
150
147
145
142
139
136
133
130
126
122
119
115
112
109
106
103
100
97
94
91
88
85
83
80
78
75
73
70
67
64
61
58
56
54
52
50
48
46
45
43
41
40
39
38
37
37
36
36
36
35
35
34
33
33
32
31
30
29
28
27
26
26
25
25
24
24
23
22
21
20
20
19
19
19
19
19
19
20
20
20
20
21
22
23
23
24
26
27
28
30
31
33
34
36
38
39
41
43
46
48
51
53
56
58
60
63
65
68
70
73
77
80
84
88
93
97
102
106
111
116
121
126
132
136
141
145
149
153
156
159
162
164
166
169
171
174
177
181
184
188
192
196
200
205
210
216
223
230
237
244
252
259
266
273
280
287
294
300
307
314
321
328
335
341
348
354
361
367
374
381
388
396
403
411
418
426
433
439
446
452
459
465
471
476
482
488
493
499
505
512
518
525
533
540
548
556
564
572
580
587
594
601
608
615
621
627
632
637
642
647
652
658
663
668
673
679
685
692
698
705
712
720
727
734
741
748
755
761
768
775
781
787
794
800
805
811
817
823
828
834
840
845
850
856
861
866
870
874
878
882
886
889
893
896
899
902
905
908
911
913
916
918
920
922
924
926
928
930
932
934
936
938
941
943
946
948
951
952
954
955
956
957
958
959
959
959
958
957
956
954
952
950
947
944
940
937
934
931
928
925
922
919
915
912
909
905
902
898
895
891
888
884
881
877
873
868
863
859
854
849
843
838
833
827
822
816
811
806
800
794
788
782
775
768
761
754
747
739
732
724
716
709
701
693
686
678
670
663
655
647
640
632
624
615
607
598
590
581
572
563
554
545
537
529
521
512
504
496
488
479
471
462
454
445
437
428
420
411
403
394
386
378
370
362
354
347
340
332
325
317
310
303
295
288
281
273
266
258
251
243
235
227
219
211
203
195
187
179
172
164
156
149
141
134
126
119
112
104
97
89
82
74
67
60
52
45
38
32
25
19
12
6
0
-6
-11
-16
-21
-26
-32
-37
-42
-47
-53
-58
-64
-70
-75
-81
-87
-93
-98
-102
-106
-110
-113
-115
-117
-119
-121
-123
-124
-125
-127
-128
-130
-132
-135
-137
-140
-142
-145
-147
-150
-152
-154
-155
-156
-157
-157
-156
-156
-155
-154
-153
-152
-150
-148
-147
-145
-142
-140
-138
-135
-133
-130
-127
-125
-122
-120
-117
-114
-111
-108
-105
-102
-100
-97
-94
-92
-90
-87
-86
-84
-82
-81
-80
-79
-78
-77
-76
-74
-73
-71
-70
-68
-66
-64
-62
-60
-57
-54
-52
-49
-46
-44
-41
-38
-36
-34
-31
-29
-26
-24
-21
-19
-16
-13
-11
-8
-5
-2
1
4
7
9
11
13
15
17
18
19
20
21
22
22
22
23
24
24
25
25
26
26
27
27
26
26
25
24
22
20
18
16
13
10
7
4
2
-1
-4
-6
-7
-9
-10
-11
-12
-13
-13
-14
-14
-14
-15
-15
-16
-18
-19
-20
-22
-23
-24
-26
-27
-28
-29
-29
-30
-30
-31
-31
-32
-33
-33
-34
-35
-36
-38
-40
-42
-45
-48
-52
-55
-58
-61
-64
-67
-69
-72
-73
-75
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-79
-79
-80
-80
-80
-81
-81
-82
-82
-83
-83
-83
-82
-82
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-82
-83
-84
-85
-86
-87
-87
-88
-88
-88
-88
-88
-87
-87
-86
-86
-85
-85
-84
-84
-84
-84
-85
-85
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-85
-84
-84
-83
-82
-82
-81
-80
-80
-79
-79
-79
-79
-79
-80
-80
-81
-82
-83
-83
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-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
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-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
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-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
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-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
-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
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-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
-33
-32
-32
-32
-32
-32
-32
-32
-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
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-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
-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
