5
2577
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
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
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
8
8
7
6
5
5
4
4
4
4
4
4
4
4
4
4
4
3
2
1
0
-2
-3
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-7
-8
-10
-11
-13
-16
-18
-20
-21
-23
-24
-25
-26
-28
-29
-30
-31
-33
-34
-36
-38
-40
-42
-44
-46
-48
-51
-53
-56
-59
-62
-65
-67
-68
-70
-70
-71
-71
-72
-73
-74
-75
-77
-79
-83
-88
-94
-100
-107
-114
-120
-126
-131
-136
-139
-143
-145
-147
-149
-150
-152
-154
-157
-160
-165
-170
-174
-178
-181
-185
-188
-192
-196
-199
-201
-202
-204
-205
-207
-210
-214
-218
-222
-226
-230
-234
-236
-237
-238
-238
-239
-241
-244
-247
-250
-254
-258
-263
-268
-274
-279
-284
-288
-291
-295
-298
-301
-303
-305
-307
-309
-312
-315
-319
-323
-326
-328
-330
-332
-333
-335
-338
-341
-345
-349
-354
-359
-364
-368
-373
-377
-382
-386
-391
-395
-398
-400
-400
-399
-398
-396
-394
-394
-394
-396
-400
-404
-411
-419
-428
-438
-449
-460
-470
-481
-492
-502
-511
-520
-527
-533
-539
-544
-547
-550
-551
-550
-548
-545
-541
-537
-534
-531
-530
-531
-534
-540
-547
-555
-565
-577
-590
-604
-618
-631
-644
-656
-666
-675
-682
-689
-694
-700
-705
-709
-714
-719
-723
-725
-727
-728
-729
-730
-733
-736
-741
-746
-753
-761
-771
-782
-794
-807
-818
-829
-838
-845
-850
-854
-856
-856
-855
-853
-851
-849
-847
-847
-848
-851
-856
-862
-870
-880
-892
-905
-919
-933
-946
-959
-971
-981
-991
-1000
-1008
-1014
-1020
-1028
-1034
-1040
-1045
-1051
-1058
-1065
-1073
-1081
-1091
-1101
-1111
-1123
-1136
-1150
-1165
-1180
-1196
-1211
-1225
-1237
-1248
-1256
-1262
-1265
-1267
-1267
-1268
-1270
-1273
-1279
-1287
-1296
-1308
-1322
-1338
-1356
-1374
-1394
-1414
-1433
-1453
-1471
-1489
-1507
-1524
-1541
-1558
-1575
-1592
-1610
-1627
-1643
-1658
-1671
-1682
-1692
-1700
-1707
-1712
-1715
-1717
-1718
-1719
-1721
-1725
-1731
-1739
-1748
-1760
-1773
-1788
-1803
-1818
-1832
-1844
-1854
-1862
-1869
-1874
-1877
-1879
-1879
-1876
-1872
-1865
-1856
-1845
-1832
-1818
-1804
-1788
-1772
-1756
-1740
-1724
-1709
-1693
-1679
-1664
-1650
-1637
-1623
-1609
-1594
-1580
-1565
-1549
-1532
-1513
-1492
-1468
-1443
-1416
-1388
-1359
-1328
-1297
-1265
-1233
-1203
-1174
-1146
-1122
-1100
-1081
-1066
-1056
-1049
-1048
-1050
-1055
-1062
-1071
-1079
-1087
-1093
-1096
-1094
-1087
-1074
-1053
-1024
-987
-942
-891
-834
-772
-708
-642
-578
-515
-457
-404
-356
-314
-276
-244
-216
-193
-171
-152
-134
-116
-97
-79
-59
-37
-15
8
32
58
84
111
140
171
206
245
289
338
393
453
518
589
665
747
834
927
1025
1125
1228
1331
1433
1531
1624
1711
1790
1861
1923
1974
2017
2050
2075
2093
2105
2113
2118
2119
2120
2120
2121
2123
2127
2135
2146
2161
2179
2202
2228
2258
2291
2328
2367
2407
2446
2482
2513
2539
2559
2571
2577
2577
2569
2556
2538
2516
2491
2464
2437
2411
2386
2365
2347
2336
2330
2333
2343
2360
2383
2409
2438
2467
2493
2516
2533
2542
2543
2534
2518
2493
2462
2427
2387
2345
2302
2260
2220
2181
2145
2109
2073
2033
1989
1938
1880
1815
1744
1668
1588
1507
1428
1353
1286
1227
1178
1140
1115
1102
1101
1111
1131
1158
1190
1225
1258
1288
1308
1318
1314
1295
1262
1214
1151
1075
986
886
776
661
541
419
298
179
66
-39
-133
-217
-290
-352
-404
-447
-481
-508
-528
-542
-552
-557
-559
-556
-550
-543
-533
-522
-509
-495
-479
-461
-441
-419
-393
-364
-332
-299
-265
-232
-201
-173
-150
-132
-121
-116
-118
-128
-144
-164
-189
-215
-242
-267
-291
-311
-327
-338
-343
-343
-338
-330
-319
-307
-296
-287
-283
-283
-290
-302
-321
-345
-373
-405
-439
-474
-507
-537
-561
-579
-589
-590
-582
-565
-540
-506
-466
-421
-374
-326
-281
-241
-207
-182
-165
-158
-161
-172
-191
-217
-246
-277
-306
-330
-348
-357
-355
-344
-321
-289
-247
-198
-145
-88
-31
23
74
119
157
188
211
227
236
238
235
228
220
211
203
197
193
192
194
198
205
212
220
229
237
246
253
259
263
265
263
258
250
241
230
219
207
196
186
177
168
160
154
148
144
141
139
139
140
143
146
149
151
151
149
143
133
120
103
84
63
41
18
-3
-22
-37
-49
-56
-57
-52
-42
-26
-6
18
45
73
100
127
153
176
197
214
228
239
246
251
253
252
251
248
244
241
239
238
239
242
246
251
256
261
265
268
270
270
268
264
258
250
243
236
231
229
230
235
244
257
273
292
311
331
350
366
378
386
389
387
380
369
355
338
320
301
282
264
248
235
224
217
214
213
215
218
223
230
237
244
251
259
267
274
282
289
297
306
315
325
336
346
355
363
370
373
374
370
361
346
326
300
270
237
202
167
133
101
73
50
34
25
22
26
36
51
69
90
113
136
158
179
197
212
225
236
245
254
262
272
282
293
307
322
339
358
376
394
409
421
428
431
428
418
403
382
356
324
289
250
210
170
131
95
63
36
15
1
-6
-6
1
14
33
57
85
116
148
182
214
244
271
294
311
324
330
331
327
318
306
289
270
249
227
204
181
160
140
123
109
97
89
84
83
84
87
92
98
105
112
120
127
134
140
147
153
159
166
174
182
191
202
212
224
235
246
256
265
273
278
281
282
281
279
275
271
266
262
259
257
258
263
271
282
298
318
341
368
397
428
459
489
518
544
566
583
594
598
597
590
578
561
541
518
494
469
446
424
405
388
374
363
354
347
343
342
343
347
354
363
373
386
401
417
435
454
474
493
513
530
546
558
566
569
567
559
545
526
502
474
442
407
370
331
292
253
215
178
144
112
83
58
36
17
1
-12
-22
-29
-34
-36
-37
-36
-33
-30
-26
-23
-21
-20
-20
-22
-26
-32
-39
-49
-60
-74
-89
-105
-122
-139
-156
-173
-189
-203
-216
-226
-233
-236
-236
-232
-225
-214
-201
-184
-164
-141
-116
-89
-60
-29
2
34
67
99
132
163
194
224
253
279
303
324
342
356
367
375
379
379
377
370
362
351
338
325
312
298
285
272
260
250
242
237
234
234
236
241
246
253
260
267
274
280
285
288
290
290
288
286
281
276
269
262
254
245
236
228
219
211
204
196
189
182
176
172
169
168
169
172
177
183
190
197
205
213
221
228
234
240
245
249
253
257
261
266
272
278
285
292
299
304
309
311
311
309
304
296
285
272
255
236
216
195
174
154
137
122
111
103
101
102
109
120
134
153
174
197
222
247
272
296
318
337
353
365
373
377
378
375
370
362
352
341
328
315
301
288
275
263
252
242
234
227
222
219
217
216
217
218
220
222
224
227
231
236
242
249
256
265
273
282
291
298
305
310
312
312
309
304
295
284
269
252
232
211
188
164
141
117
95
75
56
39
25
13
4
-2
-5
-6
-4
-1
4
10
16
22
27
31
34
36
36
34
31
26
21
14
6
-3
-12
-22
-32
-42
-52
-61
-71
-79
-88
-96
-103
-110
-116
-122
-128
-133
-138
-143
-147
-151
-155
-158
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-184
-187
-190
-194
-198
-203
-209
-216
-223
-229
-236
-242
-246
-250
-252
-251
-249
-244
-237
-229
-219
-208
-197
-185
-174
-164
-156
-149
-145
-142
-142
-144
-147
-152
-158
-166
-173
-181
-188
-194
-199
-202
-203
-203
-201
-197
-192
-187
-180
-174
-167
-161
-156
-152
-149
-148
-148
-150
-154
-159
-165
-171
-179
-186
-193
-200
-206
-211
-215
-216
-216
-215
-213
-210
-206
-202
-198
-193
-189
-186
-183
-180
-178
-177
-177
-177
-177
-178
-179
-180
-181
-182
-183
-182
-181
-178
-175
-170
-164
-156
-148
-140
-131
-122
-113
-104
-96
-87
-80
-73
-66
-61
-57
-54
-52
-51
-51
-52
-54
-58
-64
-70
-78
-87
-96
-106
-115
-125
-134
-143
-152
-159
-166
-171
-175
-179
-181
-182
-183
-183
-182
-181
-180
-180
-181
-183
-187
-192
-198
-206
-216
-226
-237
-248
-258
-268
-277
-284
-290
-294
-297
-298
-298
-297
-296
-294
-292
-290
-287
-285
-282
-280
-277
-275
-272
-270
-268
-266
-264
-262
-262
-261
-261
-262
-263
-265
-266
-269
-272
-275
-279
-284
-290
-297
-304
-311
-319
-327
-335
-344
-351
-359
-366
-372
-377
-382
-387
-391
-395
-400
-404
-409
-415
-421
-427
-434
-441
-448
-456
-464
-472
-480
-488
-495
-501
-507
-510
-513
-515
-515
-514
-511
-507
-502
-497
-490
-483
-475
-467
-460
-453
-448
-443
-441
-439
-440
-442
-445
-450
-455
-462
-469
-477
-485
-493
-501
-508
-515
-519
-522
-523
-522
-519
-514
-507
-497
-486
-474
-460
-446
-431
-417
-402
-389
-378
-368
-359
-352
-347
-344
-342
-342
-344
-347
-352
-357
-364
-371
-378
-386
-392
-398
-402
-405
-407
-407
-406
-403
-398
-392
-384
-375
-365
-353
-341
-328
-314
-301
-288
-275
-263
-251
-240
-229
-219
-210
-202
-194
-188
-182
-176
-171
-166
-161
-156
-151
-146
-141
-136
-131
-127
-123
-118
-113
-107
-100
-91
-81
-68
-54
-38
-21
-3
17
37
57
78
97
116
133
149
161
171
177
180
180
177
172
164
155
144
132
119
107
94
82
71
61
52
46
42
39
39
42
46
53
61
71
81
93
104
115
126
136
144
151
156
159
161
160
159
155
151
145
139
132
125
119
112
107
102
98
95
92
90
89
89
89
89
90
92
94
96
98
100
103
105
108
111
115
118
123
127
132
137
142
147
151
155
158
161
163
163
163
162
160
158
154
150
145
141
137
133
130
128
127
128
130
133
137
142
147
153
158
162
166
168
169
169
168
166
163
160
155
150
144
137
130
122
114
105
97
88
79
70
60
51
42
33
24
16
7
0
-8
-16
-23
-30
-37
-44
-50
-57
-63
-69
-74
-79
-84
-89
-93
-99
-104
-110
-117
-125
-133
-142
-151
-160
-169
-178
-186
-194
-201
-208
-213
-218
-223
-226
-229
-232
-235
-237
-240
-242
-245
-246
-248
-248
-248
-247
-245
-242
-238
-234
-229
-223
-217
-211
-205
-198
-192
-187
-182
-178
-174
-172
-170
-169
-169
-169
-169
-169
-169
-168
-167
-165
-161
-157
-151
-144
-137
-128
-119
-110
-101
-92
-83
-76
-70
-65
-62
-60
-58
-58
-58
-59
-60
-62
-64
-67
-70
-74
-77
-79
-81
-83
-84
-84
-84
-83
-82
-80
-79
-77
-75
-73
-71
-69
-67
-66
-64
-63
-61
-60
-57
-55
-52
-49
-45
-42
-38
-34
-30
-27
-24
-21
-20
-19
-18
-18
-18
-19
-20
-21
-22
-22
-23
-22
-22
-21
-19
-17
-13
-10
-5
1
7
14
21
28
35
42
50
57
64
71
78
84
91
96
101
106
111
114
118
120
123
125
126
128
130
132
135
138
143
149
156
164
173
183
194
204
214
223
232
239
245
249
252
254
255
255
254
252
251
249
248
248
248
250
252
256
260
266
272
280
289
298
309
319
331
341
352
361
369
376
381
385
386
387
385
383
379
374
368
362
355
347
340
332
325
318
311
305
299
293
289
284
281
278
275
273
271
268
265
262
258
254
249
244
238
232
226
220
213
207
200
193
185
178
171
163
156
149
142
135
128
122
117
112
108
106
105
105
105
107
110
112
115
119
121
124
125
126
126
125
123
120
116
111
105
98
91
84
76
68
59
51
42
34
26
19
13
7
3
0
-2
-2
0
3
7
14
21
30
39
49
60
70
79
87
95
101
106
110
112
112
110
107
101
94
86
76
65
54
43
32
21
11
2
-6
-12
-17
-19
-20
-18
-15
-10
-3
5
13
22
31
40
48
55
60
64
65
65
62
57
49
41
30
19
7
-5
-17
-29
-40
-49
-57
-64
-69
-72
-73
-73
-71
-68
-63
-58
-51
-44
-37
-29
-22
-15
-8
-2
3
6
8
8
7
5
1
-4
-11
-17
-25
-33
-41
-50
-59
-67
-75
-83
-91
-98
-105
-112
-118
-123
-128
-132
-135
-138
-139
-138
-137
-135
-132
-128
-124
-119
-114
-110
-106
-102
-100
-98
-97
-98
-99
-101
-104
-108
-113
-118
-123
-128
-134
-139
-144
-148
-152
-154
-156
-157
-156
-156
-154
-152
-150
-148
-145
-143
-140
-139
-137
-137
-136
-136
-137
-137
-137
-137
-137
-137
-136
-135
-133
-131
-129
-126
-122
-117
-111
-105
-98
-91
-83
-75
-68
-60
-53
-47
-41
-36
-31
-27
-24
-21
-19
-17
-16
-15
-13
-12
-12
-12
-13
-14
-17
-20
-23
-27
-31
-35
-38
-41
-43
-44
-45
-45
-43
-41
-39
-35
-31
-27
-24
-20
-17
-15
-13
-12
-12
-11
-11
-11
-11
-10
-9
-8
-6
-4
-2
2
6
10
15
21
26
32
38
44
50
55
60
64
66
68
69
68
65
62
57
51
44
36
28
19
11
3
-5
-12
-18
-23
-27
-31
-33
-35
-36
-37
-38
-38
-39
-39
-40
-42
-43
-45
-47
-49
-52
-55
-57
-61
-64
-67
-71
-75
-80
-85
-91
-97
-104
-111
-118
-125
-131
-138
-144
-150
-155
-160
-165
-168
-171
-173
-174
-174
-173
-172
-170
-167
-164
-161
-158
-156
-154
-152
-152
-152
-153
-155
-158
-162
-167
-172
-178
-185
-192
-199
-206
-213
-221
-227
-234
-240
-245
-249
-252
-254
-255
-255
-254
-252
-249
-245
-240
-235
-230
-225
-221
-217
-214
-211
-210
-210
-210
-211
-213
-215
-217
-220
-223
-225
-228
-230
-232
-233
-234
-234
-233
-231
-229
-225
-221
-216
-210
-203
-196
-189
-181
-174
-166
-159
-152
-146
-141
-135
-131
-126
-122
-119
-116
-113
-110
-108
-106
-104
-103
-101
-100
-99
-97
-96
-94
-92
-90
-88
-84
-80
-76
-71
-65
-59
-52
-45
-38
-31
-25
-19
-14
-9
-5
-3
-1
0
0
-1
-3
-5
-7
-9
-12
-14
-16
-18
-20
-22
-23
-24
-24
-24
-24
-23
-22
-21
-19
-17
-15
-11
-8
-4
1
6
11
16
21
25
30
34
37
40
42
44
44
44
43
42
41
39
37
35
33
32
31
31
31
32
34
36
39
42
46
50
54
58
62
66
70
73
75
77
79
80
81
81
80
80
78
76
74
71
69
65
62
58
53
49
45
40
36
32
29
26
23
21
19
18
18
19
20
21
23
26
29
32
35
39
43
47
51
54
57
60
62
64
65
66
66
65
64
63
61
60
58
56
54
52
51
49
47
46
44
43
42
42
41
41
42
42
43
44
45
47
49
51
53
56
58
60
62
63
64
65
65
65
64
62
60
58
55
52
49
45
41
37
34
30
26
23
19
16
13
10
7
5
3
1
-1
-2
-4
-5
-7
-8
-10
-12
-14
-16
-18
-20
-23
-25
-27
-30
-33
-35
-38
-42
-45
-49
-53
-57
-62
-66
-71
-75
-78
-81
-84
-86
-88
-89
-89
-90
-90
-90
-91
-91
-92
-94
-95
-97
-99
-101
-103
-104
-106
-108
-109
-110
-110
-110
-110
-109
-107
-105
-102
-99
-96
-92
-88
-85
-81
-77
-73
-69
-65
-61
-58
-54
-52
-49
-47
-45
-44
-43
-42
-42
-42
-42
-43
-45
-46
-48
-50
-52
-53
-55
-56
-57
-57
-58
-58
-58
-57
-56
-55
-54
-53
-51
-50
-49
-47
-46
-44
-43
-41
-39
-36
-34
-31
-29
-26
-23
-20
-17
-14
-12
-9
-7
-5
-3
-1
0
0
1
1
2
3
4
5
6
7
9
10
12
15
17
20
23
26
29
32
35
37
38
39
39
39
38
36
34
31
28
25
21
18
14
11
8
6
4
2
1
0
-1
-2
-2
-3
-5
-6
-7
-9
-11
-14
-17
-20
-23
-26
-29
-32
-35
-37
-38
-39
-39
-39
-38
-36
-34
-32
-29
-26
-24
-21
-18
-15
-13
-11
-10
-9
-9
-8
-8
-9
-9
-10
-10
-11
-12
-13
-15
-16
-17
-19
-20
-21
-23
-24
-25
-26
-27
-28
-30
-31
-33
-34
-35
-36
-36
-37
-36
-36
-35
-33
-31
-28
-25
-21
-17
-14
-10
-7
-4
-3
-2
-2
-3
-5
-7
-11
-14
-19
-23
-28
-32
-37
-41
-45
-48
-50
-52
-54
-54
-54
-54
-53
-52
-51
-49
-48
-46
-45
-44
-44
-44
-45
-46
-48
-50
-52
-55
-58
-61
-63
-66
-68
-70
-72
-74
-76
-77
-78
-79
-79
-79
-78
-77
-75
-73
-70
-66
-61
-57
-51
-46
-40
-35
-29
-24
-19
-15
-11
-8
-5
-3
-2
0
0
1
2
2
3
4
5
6
8
10
13
15
17
20
22
24
25
26
26
25
24
23
21
19
17
15
12
11
9
8
8
8
9
10
11
14
16
18
20
22
24
26
27
28
28
28
28
28
27
26
24
23
22
20
19
17
16
15
14
13
12
11
10
9
9
8
7
5
4
2
0
-1
-3
-5
-7
-9
-11
-13
-15
-16
-18
-20
-22
-24
-25
-27
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-35
-35
-36
-36
-36
-36
-35
-34
-32
-30
-27
-24
-21
-17
-13
-9
-6
-3
-1
1
2
3
3
2
1
-1
-2
-4
-6
-8
-10
-11
-12
-13
-13
-12
-11
-9
-7
-3
0
5
9
14
20
25
30
36
41
45
49
53
56
58
59
59
59
58
56
53
50
46
41
37
32
27
21
16
11
6
1
-3
-7
-10
-13
-16
-17
-19
-20
-20
-20
-19
-18
-17
-16
-15
-15
-14
-14
-14
-15
-16
-18
-20
-23
-26
-30
-34
-39
-44
-49
-54
-59
-65
-70
-75
-80
-84
-88
-92
-95
-97
-99
-100
-100
-100
-99
-97
-95
-93
-90
-87
-84
-82
-79
-78
-76
-75
-76
-76
-78
-81
-84
-88
-93
-98
-103
-108
-113
-117
-121
-124
-127
-129
-131
-131
-132
-131
-130
-128
-126
-123
-120
-117
-112
-108
-103
-97
-92
-86
-80
-74
-68
-62
-57
-52
-48
-45
-42
-39
-37
-35
-33
-31
-29
-27
-25
-23
-20
-17
-15
-12
-8
-5
-1
3
7
12
17
22
27
32
38
44
49
55
61
67
72
77
82
87
91
95
99
102
105
108
111
113
115
117
118
120
122
124
126
129
132
135
138
141
145
148
151
155
158
161
163
166
169
172
174
176
179
181
183
185
187
189
191
192
194
195
196
196
197
197
197
198
198
199
200
201
202
203
204
205
206
207
208
209
210
211
211
211
212
212
212
212
212
212
211
211
211
211
211
211
211
211
211
211
211
211
211
210
210
209
208
207
205
204
203
203
202
202
202
203
204
205
206
206
207
207
206
205
204
201
198
195
191
187
183
179
174
169
165
160
155
150
146
142
138
135
132
129
126
124
121
119
117
115
114
112
110
107
105
102
100
96
93
89
85
81
77
73
68
64
60
55
51
47
42
38
34
29
25
21
17
12
8
4
1
-3
-6
-9
-12
-14
-16
-17
-18
-18
-19
-19
-19
-20
-21
-22
-23
-25
-27
-29
-32
-35
-38
-41
-44
-47
-50
-53
-55
-58
-60
-62
-64
-65
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-78
-79
-80
-82
-84
-86
-88
-89
-91
-93
-95
-97
-99
-101
-103
-105
-106
-108
-110
-111
-113
-114
-115
-116
-116
-117
-117
-116
-116
-115
-115
-114
-113
-112
-112
-111
-110
-110
-109
-109
-109
-109
-109
-109
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-121
-121
-121
-121
-120
-120
-119
-118
-117
-116
-114
-113
-111
-109
-108
-106
-105
-104
-103
-102
-101
-101
-101
-101
-102
-102
-103
-103
-104
-105
-105
-106
-106
-107
-107
-107
-107
-107
-106
-105
-104
-102
-100
-98
-95
-92
-89
-86
-82
-79
-76
-72
-69
-66
-63
-60
-57
-54
-52
-50
-47
-46
-44
-42
-41
-39
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-28
-28
-29
-30
-30
-31
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-23
-23
-22
-22
-21
-21
-20
-20
-19
-18
-17
-16
-14
-13
-11
-9
-8
-6
-4
-2
1
3
5
7
10
12
14
16
18
20
21
23
23
24
25
25
24
24
23
23
22
21
20
19
19
19
19
19
19
20
21
22
24
25
27
28
30
31
33
34
35
37
38
39
41
42
44
45
47
48
50
51
53
54
55
55
56
56
56
56
55
54
53
51
49
47
45
43
40
38
35
33
31
29
28
27
27
27
28
29
31
33
35
38
40
43
45
47
48
50
50
50
50
48
47
45
43
41
38
36
33
31
29
27
25
24
22
21
20
19
18
17
17
16
16
15
14
14
13
12
11
9
7
5
3
0
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-37
-40
-42
-44
-45
-47
-48
-48
-48
-48
-48
-48
-47
-46
-45
-45
-44
-43
-43
-43
-43
-43
-44
-44
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-45
-44
-43
-42
-40
-38
-36
-33
-31
-27
-24
-20
-16
-12
-8
-4
0
4
7
11
14
17
20
22
25
27
30
32
35
37
40
42
45
48
51
54
57
59
62
65
67
70
72
74
75
77
78
79
79
80
80
80
79
79
78
77
77
76
74
73
72
70
68
67
65
63
61
58
55
52
49
46
42
39
35
31
27
23
19
15
11
7
3
0
-4
-7
-11
-14
-17
-20
-24
-27
-30
-33
-36
-39
-42
-45
-48
-50
-53
-55
-57
-59
-60
-62
-63
-64
-65
-66
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-72
-72
-72
-71
-70
-69
-68
-67
-65
-64
-62
-60
-58
-56
-55
-53
-51
-50
-49
-48
-47
-47
-47
-48
-49
-50
-52
-54
-55
-57
-59
-61
-63
-65
-66
-67
-68
-69
-70
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-73
-73
-73
-74
-75
-76
-77
-79
-81
-83
-85
-87
-89
-92
-94
-96
-98
-100
-102
-103
-104
-105
-105
-105
-105
-105
-104
-103
-103
-102
-101
-100
-99
-99
-99
-99
-99
-99
-99
-100
-101
-101
-102
-102
-103
-103
-104
-104
-103
-103
-102
-101
-99
-97
-96
-94
-92
-90
-87
-85
-83
-81
-79
-78
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-64
-63
-62
-62
-61
-61
-60
-59
-58
-57
-56
-54
-52
-50
-48
-45
-42
-38
-35
-31
-27
-24
-20
-17
-14
-11
-8
-6
-4
-2
-1
1
2
3
3
4
5
6
7
8
9
10
11
12
13
14
16
17
18
19
20
21
22
23
25
26
27
28
29
30
31
33
34
35
36
37
38
38
39
40
40
41
42
42
43
44
44
45
46
47
47
48
49
50
50
51
52
53
54
55
56
57
58
59
60
62
63
65
66
68
70
71
73
75
77
79
81
82
84
86
87
88
89
90
90
90
90
89
89
88
87
85
84
83
81
80
79
77
76
75
75
74
74
74
74
74
74
75
75
76
76
77
77
77
77
76
76
75
74
72
70
68
66
63
61
58
55
52
49
46
43
40
37
35
33
31
29
28
27
26
25
24
23
22
21
20
19
17
15
13
11
8
6
3
-1
-4
-7
-10
-13
-16
-18
-21
-23
-25
-26
-28
-29
-30
-31
-32
-32
-33
-33
-34
-34
-34
-35
-35
-36
-37
-37
-38
-39
-39
-40
-41
-42
-43
-44
-45
-45
-46
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-46
-45
-45
-44
-43
-42
-41
-41
-40
-39
-38
-38
-37
-37
-37
-37
-37
-37
-38
-38
-39
-40
-40
-41
-42
-43
-44
-44
-45
-46
-46
-46
-46
-46
-45
-45
-44
-43
-42
-41
-40
-39
-38
-38
-37
-36
-36
-36
-36
-36
-36
-37
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-46
-47
-47
-48
-48
-48
-48
-47
-47
-46
-46
-45
-44
-44
-43
-42
-41
-40
-39
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-24
-23
-22
-21
-20
-19
-17
-16
-14
-12
-11
-9
-7
-5
-4
-3
-1
0
1
2
2
3
4
4
5
5
6
6
7
7
8
8
8
8
8
7
7
7
6
6
5
4
4
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
4
4
5
6
7
7
8
9
10
11
12
13
15
16
17
19
21
22
24
26
28
30
31
33
35
36
38
39
40
41
42
43
44
44
45
46
47
49
50
52
54
56
58
60
63
65
68
70
73
75
77
80
82
83
85
86
87
88
89
90
90
91
91
92
93
93
94
95
96
97
99
100
102
103
105
107
108
110
111
113
114
116
117
119
120
121
123
124
125
126
127
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
131
131
132
132
133
133
134
134
135
135
135
136
135
135
134
134
133
131
130
129
127
126
124
122
121
119
118
116
115
113
112
111
109
108
107
106
105
103
102
101
100
98
97
95
94
92
90
89
87
85
83
81
80
78
77
75
74
72
71
70
68
67
66
64
63
61
59
58
56
54
52
50
48
46
44
42
41
39
38
36
35
34
33
32
31
29
28
27
25
24
22
20
19
17
16
14
12
11
10
8
7
6
6
5
4
4
3
3
3
2
2
2
1
1
0
-1
-2
-3
-4
-5
-7
-8
-10
-12
-13
-15
-16
-18
-19
-21
-22
-23
-24
-25
-26
-27
-27
-28
-28
-28
-27
-27
-27
-26
-25
-25
-24
-24
-24
-24
-24
-24
-25
-25
-26
-27
-28
-29
-30
-30
-31
-32
-33
-33
-33
-33
-33
-33
-33
-32
-31
-31
-30
-29
-28
-27
-26
-25
-23
-22
-21
-20
-18
-17
-16
-15
-13
-12
-12
-11
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-7
-7
-6
-5
-4
-3
-2
-2
-1
0
1
2
2
3
4
5
5
6
7
8
9
10
11
12
13
13
14
15
16
16
17
17
18
18
19
19
19
20
20
21
21
21
21
22
22
22
21
21
20
19
18
17
15
13
11
8
6
3
0
-4
-7
-10
-13
-17
-19
-22
-25
-27
-29
-30
-32
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-36
-36
-37
-38
-39
-40
-41
-42
-44
-45
-47
-48
-49
-50
-51
-52
-53
-53
-53
-53
-53
-52
-51
-51
-50
-50
-49
-49
-48
-48
-48
-48
-48
-49
-49
-50
-51
-52
-53
-54
-56
-57
-58
-60
-61
-63
-64
-65
-67
-68
-69
-70
-71
-72
-73
-74
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-86
-87
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-87
-86
-86
-85
-84
-83
-82
-82
-81
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-68
-67
-66
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-55
-54
-53
-52
-51
-50
-49
-48
-47
-45
-44
-43
-41
-40
-39
-38
-37
-36
-35
-35
-35
-35
-35
-36
-36
-36
-37
-37
-38
-38
-38
-38
-38
-38
-37
-37
-36
-35
-34
-33
-32
-31
-30
-28
-27
-26
-24
-23
-22
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-8
-7
-6
-4
-2
-1
1
3
6
8
10
12
15
17
19
21
23
25
26
28
29
30
31
31
31
31
31
30
29
28
27
26
24
23
22
21
20
19
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
16
15
15
14
12
11
10
8
6
5
3
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-19
-21
-23
-25
-27
-28
-30
-32
-34
-35
-37
-38
-40
-41
-43
-44
-46
-47
-48
-49
-51
-52
-53
-55
-56
-57
-58
-59
-61
-62
-63
-64
-66
-67
-68
-69
-71
-72
-73
-74
-75
-76
-76
-77
-77
-78
-78
-78
-78
-77
-77
-77
-76
-76
-75
-75
-75
-75
-75
-75
-75
-76
-76
-77
-77
-78
-78
-79
-79
-79
-79
-79
-79
-79
-78
-77
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-45
-44
-43
-42
-41
-39
-38
-37
-36
-36
-35
-35
-35
-34
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-36
-36
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-33
-33
-34
-34
-35
-35
-36
-37
-38
-39
-39
-40
-42
-43
-44
-45
-45
-46
-46
-45
-45
-44
-42
-40
-38
-36
-34
-32
-30
-29
-27
-27
-26
-25
-25
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-21
-20
-19
-17
-14
-12
-9
-5
-2
2
5
8
10
12
14
15
16
16
17
17
17
16
16
15
15
14
13
13
13
14
14
15
15
16
17
19
20
22
24
26
28
30
32
33
35
36
36
37
38
40
41
42
43
44
45
45
45
45
44
42
40
38
35
32
30
27
25
23
22
21
21
23
25
28
32
37
42
47
53
58
63
68
72
75
77
78
78
78
77
75
74
72
71
69
68
68
67
67
68
69
71
73
76
78
80
82
83
84
84
82
81
78
76
73
70
67
65
63
62
62
62
64
66
68
71
73
76
77
78
78
78
76
74
72
69
66
63
60
57
55
53
52
52
52
53
54
55
56
57
57
57
56
54
52
49
46
42
38
34
30
26
22
19
15
12
10
8
6
4
2
1
-1
-3
-5
-7
-9
-12
-15
-18
-21
-25
-28
-31
-34
-37
-40
-42
-45
-47
-49
-51
-53
-54
-56
-58
-60
-62
-64
-65
-67
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-82
-83
-85
-88
-90
-93
-96
-98
-101
-103
-106
-107
-109
-109
-109
-109
-107
-105
-103
-100
-96
-93
-90
-87
-84
-82
-80
-79
-79
-79
-79
-80
-81
-83
-85
-87
-88
-90
-92
-93
-94
-94
-94
-93
-91
-90
-88
-86
-83
-81
-80
-78
-77
-76
-76
-76
-77
-78
-78
-79
-80
-81
-81
-81
-81
-80
-79
-78
-77
-76
-76
-75
-75
-75
-76
-77
-78
-79
-81
-83
-84
-85
-86
-87
-87
-87
-86
-84
-82
-80
-77
-74
-71
-67
-64
-60
-57
-54
-51
-48
-46
-43
-41
-39
-38
-36
-35
-34
-34
-34
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-44
-44
-44
-43
-41
-39
-37
-35
-32
-29
-26
-23
-21
-18
-17
-15
-14
-14
-14
-14
-15
-15
-16
-17
-18
-19
-20
-21
-22
-22
-22
-23
-23
-22
-22
-22
-22
-21
-21
-20
-20
-19
-19
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-21
-22
-23
-24
-26
-28
-30
-32
-34
-36
-38
-39
-40
-41
-41
-41
-41
-40
-39
-38
-37
-37
-36
-35
-34
-33
-33
-32
-32
-31
-31
-31
-31
-31
-32
-33
-34
-35
-36
-38
-40
-41
-42
-44
-44
-45
-45
-44
-44
-42
-41
-39
-37
-35
-33
-32
-31
-30
-30
-30
-31
-32
-34
-36
-38
-40
-42
-43
-44
-45
-46
-46
-46
-45
-44
-43
-42
-41
-40
-39
-38
-38
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-37
-36
-36
-35
-34
-33
-33
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-32
-31
-30
-29
-28
-27
-26
-24
-23
-22
-21
-19
-18
-17
-17
-16
-15
-15
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-10
-9
-9
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-4
-3
-1
0
2
4
5
7
8
10
11
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
11
10
10
9
8
7
7
6
5
4
3
2
1
0
-1
-2
-3
-5
-6
-7
-9
-10
-12
-13
-14
-16
-17
-18
-19
-19
-20
-21
-21
-21
-22
-22
-23
-23
-24
-24
-25
-26
-27
-28
-30
-31
-32
-34
-35
-36
-37
-38
-38
-38
-38
-38
-38
-37
-37
-36
-36
-35
-35
-34
-34
-33
-33
-32
-32
-31
-30
-28
-27
-25
-24
-22
-20
-18
-16
-14
-12
-10
-9
-7
-6
-5
-4
-3
-3
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-5
-5
-4
-3
-2
-1
0
1
3
4
5
6
7
8
9
10
11
11
12
12
13
14
14
15
16
18
19
21
22
24
26
28
30
32
33
35
36
37
38
39
39
40
40
40
40
41
41
42
42
43
43
44
45
46
46
47
48
49
50
50
51
52
53
53
53
54
54
54
54
53
53
53
52
52
51
50
50
50
49
49
48
48
48
48
48
47
47
47
46
46
45
45
44
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
27
26
25
24
22
21
20
18
17
15
13
11
9
7
5
4
2
0
-1
-2
-3
-4
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-21
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-26
-27
-28
-29
-30
-31
-33
-34
-36
-37
-38
-40
-41
-42
-43
-44
-44
-45
-46
-46
-47
-47
-48
-48
-49
-50
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-61
-62
-64
-65
-67
-69
-71
-73
-74
-76
-78
-79
-80
-81
-82
-83
-83
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-85
-85
-86
-87
-88
-90
-91
-92
-93
-94
-94
-95
-95
-95
-94
-94
-93
-92
-91
-90
-88
-87
-86
-85
-84
-83
-82
-82
-81
-81
-81
-81
-82
-83
-83
-84
-85
-86
-87
-88
-88
-89
-90
-90
-90
-90
-89
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-77
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-76
-75
-74
-73
-72
-70
-69
-67
-65
-64
-62
-60
-59
-58
-57
-56
-55
-55
-55
-55
-55
-56
-56
-57
-57
-58
-58
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-57
-58
-58
-59
-60
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-71
-72
-73
-75
-76
-77
-79
-80
-81
-82
-83
-84
-84
-85
-86
-86
-87
-88
-88
-89
-89
-90
-90
-91
-92
-92
-92
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-94
-95
-96
-96
-97
-98
-99
-99
-100
-100
-101
-101
-102
-102
-103
-103
-104
-104
-104
-105
-105
-106
-106
-106
-106
-107
-107
-107
-107
-106
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-102
-102
-101
-101
-100
-99
-98
-97
-95
-94
-93
-92
-90
-89
-88
-86
-85
-84
-83
-82
-81
-80
-80
-79
-78
-77
-77
-76
-75
-74
-74
-73
-72
-71
-69
-68
-67
-66
-64
-63
-62
-61
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-26
-25
-23
-21
-20
-18
-16
-15
-13
-12
-10
-9
-8
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
2
3
3
3
4
4
4
5
5
5
5
5
5
5
4
4
4
3
3
2
2
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
2
3
3
4
4
5
5
6
6
7
8
8
9
9
10
10
10
10
10
10
9
9
8
8
7
7
6
5
5
4
3
3
2
1
1
0
0
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-9
-9
-10
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-21
-22
-23
-24
-25
-26
-27
-28
-29
-29
-30
-30
-30
-30
-30
-30
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-29
-29
-30
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-41
-42
-43
-44
-45
-45
-46
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-52
-51
-50
-50
-49
-48
-47
-46
-45
-44
-43
-42
-42
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-31
-31
-30
-29
-28
-28
-27
-26
-25
-25
-24
-23
-23
-23
-22
-22
-21
-21
-21
-20
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-8
-7
-6
-6
-5
-5
-4
-4
-4
-3
-2
-2
-1
0
1
2
3
4
5
6
7
7
8
9
10
10
11
11
12
12
12
13
13
13
13
14
14
14
14
14
14
14
13
13
12
12
11
11
10
9
9
8
8
7
7
6
6
6
5
5
5
4
4
4
3
2
2
1
1
0
-1
-1
-2
-2
-3
-3
-4
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-3
-2
-1
-1
0
1
2
3
5
6
7
8
9
10
11
13
13
14
15
16
16
17
18
18
19
19
20
20
21
21
22
23
23
24
25
25
25
26
26
26
26
26
25
25
24
24
23
22
22
21
20
19
18
17
16
15
14
13
11
10
9
8
7
6
4
3
2
1
-1
-2
-3
-4
-5
-6
-7
-8
-8
-9
-10
-11
-12
-12
-13
-14
-15
-15
-16
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-24
-25
-25
-26
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-31
-31
-32
-33
-33
-34
-35
-36
-37
-38
-39
-39
-40
-41
-42
-42
-43
-43
-43
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-42
-42
-42
-43
-43
-44
-44
-45
-45
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-51
-51
-51
-51
-50
-50
-50
-49
-48
-48
-47
-46
-46
-45
-44
-44
-43
-43
-43
-43
-43
-43
-43
-44
-45
-45
-46
-47
-48
-49
-50
-50
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-52
-52
-53
-53
-54
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-54
-53
-53
-52
-51
-51
-50
-49
-48
-47
-46
-46
-45
-44
-43
-43
-42
-41
-41
-40
-40
-39
-39
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-35
-35
-34
-33
-33
-32
-31
-31
-30
-30
-29
-29
-29
-29
-29
-29
-29
-30
-30
-31
-32
-32
-33
-34
-35
-36
-37
-38
-39
-39
-40
-40
-40
-40
-40
-40
-39
-39
-38
-37
-37
-36
-35
-35
-34
-34
-33
-33
-33
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-33
-33
-32
-32
-31
-30
-30
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-31
-31
-32
-32
-33
-34
-34
-35
-36
-36
-37
-37
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-37
-37
-36
-36
-36
-36
-35
-35
-35
-36
-36
-36
-36
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-36
-36
-37
-37
-37
-37
-37
-37
-36
-36
-35
-35
-34
-33
-33
-32
-31
-31
-31
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-27
-27
-26
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-13
-12
-11
-10
-9
-9
-8
-8
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
0
1
2
3
4
5
7
8
9
11
12
13
14
15
16
17
17
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
23
24
24
25
26
27
28
29
30
31
31
32
33
33
34
34
35
35
35
35
35
35
35
35
34
34
34
34
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
30
30
29
28
27
26
25
24
23
21
20
19
19
18
17
16
15
14
13
12
11
11
10
9
8
7
6
5
3
2
1
0
-1
-2
-3
-4
-5
-6
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-17
-18
-18
-18
-18
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-19
-19
-18
-18
-17
-16
-16
-15
-14
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
4
4
5
5
6
7
7
8
9
10
11
12
13
13
14
15
16
17
18
18
19
20
20
21
21
22
23
23
23
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
26
26
27
27
27
28
28
28
29
29
29
30
30
30
31
31
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
35
35
35
35
35
35
35
35
34
34
34
33
32
32
31
30
29
29
28
27
26
25
25
24
24
23
23
22
22
22
22
21
21
21
21
20
20
20
19
19
18
18
17
17
16
15
14
14
13
12
11
10
9
9
8
7
7
6
6
5
5
5
5
4
4
4
4
4
4
3
3
2
2
1
0
-1
-2
-3
-5
-6
-8
-9
-11
-12
-13
-15
-16
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-39
-39
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-31
-31
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-20
-19
-19
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-15
-14
-14
-13
-12
-11
-9
-8
-7
-6
-4
-3
-2
-1
0
1
2
3
4
4
5
5
6
6
7
7
7
7
8
8
8
8
8
8
8
9
9
9
10
10
10
11
11
12
12
12
12
12
12
12
11
11
11
10
9
9
8
8
7
7
6
6
6
6
6
6
6
6
7
7
8
9
9
10
11
11
12
13
13
14
14
15
16
16
16
17
17
17
18
18
18
18
18
18
18
18
18
18
18
17
17
17
16
16
16
15
15
15
14
14
14
14
13
13
13
13
12
12
12
11
11
10
10
9
8
8
7
6
6
5
4
4
3
2
1
1
0
-1
-2
-3
-3
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-10
-11
-11
-12
-13
-13
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-16
-16
-17
-18
-19
-20
-21
-23
-24
-25
-26
-27
-28
-28
-29
-29
-29
-30
-29
-29
-29
-29
-29
-28
-28
-27
-27
-26
-26
-26
-26
-25
-25
-25
-26
-26
-26
-27
-27
-28
-28
-29
-30
-30
-31
-31
-32
-32
-32
-33
-33
-33
-32
-32
-32
-31
-31
-30
-29
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-19
-19
-18
-18
-17
-16
-15
-15
-14
-13
-12
-12
-11
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-11
-12
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-22
-23
-23
-24
-24
-25
-25
-25
-26
-26
-26
-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
-25
-25
-24
-24
-24
-23
-23
-22
-21
-21
-20
-19
-18
-17
-16
-16
-15
-14
-13
-12
-11
-10
-10
-9
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-12
-12
-11
-10
-9
-8
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
2
3
4
5
5
6
6
7
7
8
8
8
8
9
9
9
10
10
10
11
11
11
12
12
12
13
13
14
14
14
14
14
14
14
14
14
14
13
13
12
12
11
10
10
9
9
8
7
7
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
7
7
8
9
9
10
11
12
13
13
14
15
16
17
18
19
20
21
21
22
23
24
25
25
26
27
27
28
28
29
29
29
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
28
28
28
28
27
27
27
27
27
26
26
26
25
25
25
24
24
23
23
23
23
22
22
22
22
22
22
22
22
21
21
21
21
20
20
20
20
19
19
19
19
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
16
16
16
16
16
15
15
15
14
14
14
13
13
12
12
12
11
11
10
10
9
9
9
8
8
8
8
8
8
8
8
8
8
8
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
13
13
14
15
15
16
17
18
18
19
20
20
21
22
23
23
24
25
26
26
27
28
29
29
30
31
32
32
33
33
34
35
35
35
36
36
36
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
37
37
37
36
36
35
35
34
34
33
33
32
32
32
32
32
31
31
31
31
31
31
31
31
30
30
30
29
29
29
28
27
27
26
26
25
25
24
24
23
23
22
22
21
21
20
19
19
18
18
17
17
16
16
15
15
14
14
14
13
13
13
12
12
12
12
12
12
11
11
11
11
11
10
10
10
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
10
10
11
12
12
13
14
14
15
15
15
16
16
16
16
16
15
15
15
15
14
14
14
14
14
14
14
14
15
15
16
16
17
17
18
18
19
19
20
21
21
22
23
23
24
25
25
25
26
26
26
26
26
26
26
25
25
24
24
24
23
23
23
22
22
22
22
23
23
24
24
25
25
26
27
28
28
29
30
30
31
31
32
32
32
32
32
32
31
31
31
30
30
29
29
28
28
27
26
26
25
25
24
24
24
23
23
23
23
22
22
22
22
21
21
21
20
20
19
19
18
18
17
17
16
15
14
14
13
13
12
12
11
11
11
11
11
11
11
11
11
11
10
10
10
9
9
8
7
7
6
6
5
4
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-6
-6
-5
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
0
0
0
1
1
1
2
2
2
3
3
3
4
4
5
5
6
6
7
7
7
8
8
8
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
15
15
15
16
16
17
17
18
18
19
19
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
21
21
21
21
20
20
20
20
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
16
16
15
14
14
13
12
12
11
11
10
10
9
9
8
8
8
8
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
1
0
0
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-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
-12
-12
-12
-11
-11
-10
-10
-9
-9
-8
-7
-7
-6
-6
-5
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-10
-10
-10
-11
-12
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-23
-24
-25
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-37
-38
-39
-39
-40
-41
-41
-42
-43
-43
-44
-45
-46
-46
-47
-48
-48
-49
-50
-50
-51
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-57
-58
-58
-59
-59
-60
-60
-60
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-60
-59
-59
-58
-58
-57
-57
-56
-55
-55
-54
-53
-52
-52
-51
-50
-49
-48
-48
-47
-46
-45
-44
-43
-43
-42
-41
-40
-39
-39
-38
-37
-36
-36
-35
-34
-34
-33
-32
-32
-31
-30
-30
-29
-28
-28
-27
-27
-26
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-18
-18
-17
-16
-16
-15
-14
-14
-13
-12
-11
-11
-10
-9
-8
-7
-6
-6
-5
-4
-3
-2
-2
-1
0
0
1
2
2
3
3
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
7
6
6
5
4
4
3
2
2
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-10
-11
-12
-13
-14
-15
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-33
-34
-35
-36
-36
-37
-38
-38
-39
-39
-40
-40
-41
-41
-42
-42
-43
-44
-44
-45
-45
-46
-47
-47
-48
-49
-50
-50
-51
-52
-52
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-47
-47
-46
-46
-45
-44
-43
-42
-41
-41
-40
-39
-38
-37
-36
-35
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-23
-22
-21
-20
-19
-17
-16
-15
-13
-12
-11
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
8
9
10
11
12
13
14
15
17
18
19
20
21
22
24
25
26
27
28
29
30
31
31
32
33
34
34
35
36
36
37
38
39
39
40
41
42
43
43
44
45
46
47
48
48
49
50
51
52
53
54
55
56
57
58
59
60
61
61
62
63
63
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
73
73
74
74
74
74
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
74
74
73
73
72
72
71
71
70
69
68
68
67
66
65
64
64
63
62
61
61
60
59
59
58
57
57
56
55
55
54
54
53
53
52
52
51
51
50
50
50
49
49
48
48
48
47
47
46
46
46
45
45
45
44
44
43
43
42
41
41
40
39
39
38
37
37
36
35
34
34
33
32
31
30
29
28
27
26
25
24
23
21
20
19
18
17
15
14
13
12
11
11
10
9
8
7
7
6
5
5
4
3
2
2
1
0
-1
-1
-2
-3
-3
-4
-5
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-12
-12
-13
-14
-15
-15
-16
-17
-17
-18
-19
-19
-20
-21
-21
-22
-22
-23
-23
-23
-24
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-30
-30
-31
-31
-32
-32
-32
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-44
-44
-45
-45
-46
-47
-47
-48
-49
-49
-50
-50
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-53
-54
-54
-54
-55
-55
-56
-57
-57
-58
-59
-60
-61
-61
-62
-63
-64
-64
-65
-65
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-68
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-62
-61
-61
-61
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-66
-66
-67
-68
-69
-69
-70
-71
-71
-72
-73
-73
-74
-74
-75
-76
-76
-77
-77
-78
-79
-79
-80
-81
-82
-82
-83
-84
-84
-85
-85
-86
-86
-87
-87
-87
-88
-88
-89
-89
-89
-90
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-100
-100
-99
-99
-99
-98
-98
-98
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-89
-89
-89
-88
-87
-87
-86
-86
-85
-85
-85
-84
-84
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-80
-80
-79
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-71
-71
-71
-70
-70
-69
-69
-68
-68
-68
-67
-67
-66
-65
-65
-64
-64
-63
-62
-62
-61
-60
-59
-58
-58
-57
-56
-55
-54
-53
-52
-51
-51
-50
-49
-48
-48
-47
-47
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-40
-40
-40
-39
-39
-38
-38
-38
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-39
-39
-39
-38
-38
-38
-38
-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
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-29
-29
-28
-28
-27
-27
-27
-26
-26
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-27
-27
-27
-28
-28
-28
-29
-29
-30
-30
-31
-31
-31
-32
-32
-33
-33
-34
-34
-35
-36
-36
-37
-37
-38
-39
-39
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-59
-59
-60
-60
-61
-61
-61
-62
-62
-63
-63
-64
-64
-64
-65
-65
-66
-66
-67
-67
-68
-68
-68
-69
-69
-69
-70
-70
-71
-71
-71
-72
-72
-73
-73
-74
-74
-75
-75
-76
-76
-77
-77
-78
-78
-79
-79
-79
-80
-80
-80
-81
-81
-81
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-85
-85
-85
-85
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-82
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-91
-91
-91
-92
-92
-92
-93
-93
-94
-94
-94
-95
-95
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-99
-99
-100
-100
-101
-101
-102
-102
-103
-103
-104
-104
-104
-105
-105
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-116
-116
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-105
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-88
-88
-88
-88
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
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
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
