5
1557
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-11
-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
-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
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-10
-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
-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
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-11
-11
-12
-12
-12
-12
-12
-12
-12
-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
-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
-13
-13
-13
-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
-13
-13
-13
-13
-13
-13
-13
-13
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-21
-22
-23
-24
-25
-26
-28
-29
-31
-34
-37
-40
-43
-46
-49
-53
-57
-60
-64
-66
-68
-70
-72
-74
-76
-78
-81
-83
-86
-89
-92
-95
-98
-101
-103
-105
-104
-103
-100
-98
-95
-91
-87
-83
-80
-76
-74
-73
-72
-72
-72
-74
-75
-77
-79
-79
-77
-73
-67
-60
-52
-44
-37
-31
-25
-19
-15
-12
-10
-10
-10
-10
-10
-10
-10
-10
-9
-6
-2
3
9
15
20
25
29
32
34
36
36
35
31
27
22
17
12
8
4
0
-3
-6
-10
-14
-18
-21
-25
-29
-33
-38
-44
-52
-60
-68
-75
-82
-89
-98
-107
-116
-125
-134
-141
-147
-152
-156
-161
-164
-167
-167
-164
-157
-150
-143
-138
-134
-132
-131
-131
-130
-128
-124
-120
-115
-107
-98
-86
-73
-60
-48
-37
-27
-18
-12
-8
-6
-8
-13
-21
-29
-37
-43
-45
-45
-41
-35
-25
-14
-4
3
8
11
11
7
1
-9
-21
-36
-52
-68
-81
-92
-99
-104
-107
-109
-110
-109
-105
-100
-93
-87
-84
-84
-89
-96
-105
-114
-124
-134
-143
-150
-153
-153
-149
-141
-129
-116
-102
-89
-78
-70
-63
-60
-59
-60
-65
-72
-79
-86
-91
-94
-94
-92
-88
-81
-73
-63
-52
-42
-34
-28
-24
-20
-18
-17
-16
-14
-11
-8
-7
-7
-9
-13
-17
-22
-26
-31
-35
-38
-40
-43
-46
-51
-57
-64
-73
-82
-92
-102
-112
-122
-132
-140
-148
-156
-163
-169
-172
-175
-177
-178
-178
-176
-176
-177
-178
-179
-180
-180
-179
-178
-177
-177
-177
-177
-179
-179
-179
-176
-171
-166
-160
-152
-141
-127
-111
-94
-77
-63
-51
-43
-36
-30
-24
-20
-19
-19
-20
-21
-21
-20
-18
-16
-14
-16
-21
-30
-40
-51
-63
-75
-88
-98
-107
-115
-121
-124
-125
-123
-120
-115
-109
-103
-99
-97
-98
-101
-107
-115
-123
-131
-137
-141
-144
-144
-143
-141
-138
-135
-132
-129
-126
-122
-117
-112
-109
-106
-104
-103
-101
-97
-92
-84
-74
-64
-52
-40
-27
-16
-4
6
14
20
23
24
23
21
18
16
13
9
6
3
2
2
3
5
7
9
10
9
6
2
-2
-6
-8
-9
-11
-13
-14
-14
-14
-14
-14
-14
-15
-17
-20
-25
-31
-38
-45
-51
-58
-65
-71
-75
-78
-79
-78
-75
-72
-67
-63
-59
-55
-52
-49
-46
-43
-41
-39
-37
-34
-32
-31
-29
-27
-25
-22
-19
-17
-16
-15
-13
-12
-10
-8
-4
1
6
13
21
31
41
51
58
64
67
68
67
66
64
61
58
55
53
54
56
61
67
73
80
87
95
103
111
117
121
123
122
119
115
109
102
94
84
76
69
65
62
62
64
67
71
76
81
87
92
95
95
94
91
87
83
77
71
63
54
46
41
37
36
37
38
40
41
42
42
42
43
44
46
48
50
51
51
51
50
50
51
51
50
50
51
54
57
63
70
77
85
92
98
101
102
102
100
96
91
85
79
73
68
66
66
68
74
82
91
103
114
126
136
143
148
150
150
148
142
134
123
112
101
92
82
73
64
55
46
39
34
31
31
33
35
37
38
39
39
39
39
38
36
33
29
25
22
20
19
20
21
23
26
30
35
41
46
51
55
59
61
63
64
63
62
61
60
59
59
61
64
68
73
78
84
90
97
104
111
118
123
126
126
123
116
108
97
87
76
66
57
49
43
37
34
32
32
35
39
44
49
54
58
60
63
64
64
63
61
59
59
60
61
62
62
60
58
55
53
52
54
58
62
65
66
64
62
60
58
56
55
55
56
57
59
62
66
69
73
78
82
86
90
94
96
97
95
91
85
76
65
52
38
25
12
1
-10
-20
-31
-40
-47
-52
-55
-55
-55
-54
-54
-54
-56
-58
-60
-64
-67
-73
-80
-90
-101
-113
-126
-138
-150
-161
-170
-178
-184
-188
-191
-192
-191
-189
-187
-183
-178
-172
-166
-161
-158
-157
-159
-162
-166
-169
-172
-174
-175
-175
-173
-171
-167
-162
-157
-151
-146
-142
-140
-139
-140
-141
-145
-150
-155
-160
-163
-165
-166
-166
-165
-162
-157
-151
-146
-141
-136
-133
-131
-130
-130
-129
-129
-131
-133
-136
-139
-143
-146
-149
-152
-154
-156
-156
-155
-154
-154
-155
-157
-160
-164
-170
-178
-187
-196
-207
-217
-227
-236
-245
-252
-258
-264
-270
-275
-278
-279
-280
-282
-284
-288
-291
-294
-298
-304
-310
-316
-321
-326
-331
-338
-345
-351
-356
-360
-362
-365
-367
-368
-369
-368
-367
-366
-364
-362
-362
-362
-362
-361
-357
-349
-339
-326
-313
-300
-286
-273
-259
-247
-237
-227
-219
-212
-206
-201
-197
-194
-191
-186
-179
-170
-160
-151
-143
-136
-130
-124
-120
-117
-117
-118
-121
-127
-134
-142
-149
-156
-161
-166
-169
-173
-177
-181
-185
-188
-193
-197
-202
-207
-211
-215
-219
-225
-231
-238
-244
-250
-256
-260
-263
-263
-260
-256
-252
-247
-241
-235
-229
-223
-217
-211
-205
-198
-190
-182
-175
-171
-169
-168
-168
-167
-167
-167
-167
-168
-170
-173
-176
-178
-179
-180
-180
-181
-181
-181
-180
-181
-185
-193
-203
-215
-228
-244
-262
-282
-302
-322
-343
-362
-378
-391
-399
-403
-406
-408
-411
-416
-421
-428
-436
-447
-460
-475
-492
-509
-526
-542
-557
-569
-579
-586
-591
-596
-601
-604
-607
-609
-611
-612
-614
-614
-612
-610
-607
-604
-601
-600
-600
-601
-603
-606
-609
-610
-611
-610
-607
-603
-597
-587
-574
-557
-538
-517
-497
-477
-457
-439
-423
-410
-402
-398
-400
-405
-412
-419
-426
-431
-434
-435
-432
-423
-408
-388
-361
-331
-298
-264
-230
-196
-165
-137
-115
-101
-96
-99
-108
-120
-133
-146
-157
-163
-164
-157
-140
-115
-80
-40
4
50
97
143
186
227
264
296
322
343
360
375
389
404
423
446
474
508
546
590
640
693
747
798
845
886
921
948
969
986
999
1014
1031
1052
1079
1113
1153
1199
1248
1300
1354
1406
1455
1497
1529
1550
1557
1552
1537
1514
1488
1461
1435
1412
1392
1378
1370
1367
1369
1374
1381
1389
1396
1400
1400
1394
1380
1359
1332
1300
1266
1232
1197
1163
1129
1095
1060
1024
987
946
903
858
811
764
717
672
628
586
545
504
463
425
389
358
330
304
280
255
227
196
162
124
86
49
13
-21
-53
-82
-108
-129
-145
-155
-160
-162
-162
-161
-159
-156
-153
-149
-144
-139
-134
-129
-123
-117
-110
-101
-92
-81
-69
-56
-40
-22
-2
20
43
69
95
122
147
169
188
203
215
224
229
232
233
232
231
229
231
236
246
260
278
298
320
340
358
372
380
383
383
379
372
362
350
338
326
314
304
295
290
288
289
293
301
313
327
343
360
376
391
404
414
420
423
425
426
428
432
436
442
450
460
473
489
507
527
548
568
588
606
622
636
647
656
664
669
672
674
675
676
679
683
690
697
704
709
712
711
706
698
685
670
651
629
604
576
547
517
488
461
436
413
393
375
357
337
314
287
255
219
179
136
91
44
-6
-58
-110
-161
-210
-256
-297
-334
-367
-397
-427
-458
-490
-526
-565
-607
-652
-698
-745
-790
-832
-870
-903
-932
-956
-977
-995
-1010
-1026
-1040
-1053
-1066
-1077
-1088
-1098
-1106
-1112
-1116
-1118
-1118
-1116
-1113
-1107
-1099
-1087
-1073
-1056
-1036
-1012
-989
-963
-937
-913
-889
-867
-845
-824
-803
-781
-759
-736
-712
-687
-661
-633
-604
-573
-540
-506
-472
-437
-403
-369
-336
-306
-277
-252
-229
-209
-191
-175
-158
-141
-122
-101
-79
-56
-33
-10
13
32
49
62
71
76
76
73
67
60
53
48
46
48
53
61
70
80
87
92
95
94
91
86
79
71
62
53
43
34
26
19
13
7
2
-3
-8
-14
-19
-26
-34
-43
-54
-65
-75
-83
-89
-94
-96
-97
-96
-91
-82
-70
-56
-40
-24
-9
5
19
33
46
58
69
78
85
92
99
108
119
132
147
166
186
208
231
254
277
298
318
335
349
360
369
376
379
379
377
373
368
365
362
360
359
360
360
361
361
361
361
360
359
356
350
343
334
323
310
298
286
277
269
263
259
257
255
256
258
262
268
276
286
296
307
317
326
333
340
347
354
360
365
369
373
376
379
381
384
387
390
393
396
399
402
406
410
414
418
421
422
422
422
421
420
418
416
413
408
401
393
385
376
367
359
351
343
337
330
323
315
305
293
279
265
250
234
218
203
188
173
160
148
137
127
117
108
99
89
79
69
59
49
39
30
23
18
15
15
16
19
23
27
31
35
38
41
43
46
48
50
52
54
56
57
58
59
60
61
62
63
63
63
64
64
64
65
66
66
65
62
57
48
38
26
12
-3
-21
-42
-66
-92
-119
-146
-173
-197
-219
-238
-256
-272
-285
-296
-306
-314
-321
-328
-335
-344
-353
-363
-373
-382
-390
-397
-404
-409
-413
-416
-417
-418
-418
-417
-417
-417
-418
-420
-423
-425
-427
-428
-430
-431
-430
-429
-425
-418
-409
-398
-385
-371
-356
-340
-324
-309
-296
-283
-272
-263
-255
-248
-240
-232
-224
-215
-206
-196
-187
-179
-170
-163
-157
-154
-153
-154
-157
-161
-165
-170
-174
-178
-180
-180
-179
-177
-173
-169
-166
-165
-165
-167
-172
-181
-192
-207
-224
-244
-265
-288
-312
-337
-361
-384
-407
-429
-449
-469
-488
-505
-523
-540
-558
-577
-596
-615
-633
-651
-668
-684
-699
-712
-724
-734
-742
-750
-755
-760
-763
-765
-765
-763
-760
-754
-748
-739
-730
-719
-707
-693
-677
-660
-641
-621
-601
-581
-560
-539
-519
-498
-477
-456
-435
-413
-389
-365
-339
-311
-283
-255
-225
-196
-168
-140
-115
-92
-70
-52
-35
-20
-8
3
13
21
27
31
33
33
32
27
20
10
-3
-19
-39
-60
-84
-109
-136
-163
-191
-220
-250
-279
-307
-335
-363
-390
-417
-445
-472
-500
-529
-559
-590
-621
-653
-686
-718
-750
-780
-808
-833
-856
-876
-894
-910
-924
-937
-947
-955
-962
-966
-968
-969
-968
-964
-958
-950
-939
-925
-909
-890
-869
-847
-822
-795
-766
-736
-706
-675
-645
-615
-585
-554
-524
-494
-464
-435
-405
-375
-346
-317
-288
-262
-237
-214
-192
-172
-154
-138
-123
-111
-101
-92
-84
-78
-73
-70
-69
-70
-73
-78
-84
-92
-102
-114
-128
-144
-162
-181
-200
-221
-242
-263
-285
-307
-329
-351
-373
-393
-412
-430
-447
-463
-477
-490
-500
-508
-514
-518
-520
-521
-520
-519
-517
-515
-512
-509
-505
-501
-496
-489
-481
-471
-460
-448
-435
-421
-405
-388
-370
-351
-332
-312
-292
-272
-252
-231
-209
-187
-164
-141
-117
-92
-65
-38
-9
20
49
77
103
129
153
175
197
219
239
258
276
292
308
323
337
348
358
365
371
374
376
377
377
376
374
372
370
367
364
362
359
355
351
346
340
334
326
317
308
297
285
272
260
247
234
221
209
198
187
176
166
158
150
142
136
130
124
117
111
103
95
86
78
70
62
55
49
45
43
44
47
52
58
66
75
84
95
106
118
131
144
158
171
184
195
207
217
229
241
254
268
282
297
312
327
341
354
366
376
386
393
400
405
408
410
411
412
412
413
414
415
416
417
417
416
415
413
409
404
397
387
375
362
347
330
314
296
278
261
244
227
212
197
184
170
157
144
131
117
103
88
73
57
43
29
16
5
-5
-13
-19
-25
-28
-31
-31
-31
-29
-25
-21
-16
-10
-5
1
7
13
19
25
31
37
43
50
57
66
74
84
94
104
115
127
140
153
167
180
193
207
221
234
248
262
277
291
305
318
332
347
361
375
388
401
413
425
436
448
458
468
477
486
493
499
504
510
514
519
523
528
534
540
547
554
561
568
575
580
586
590
594
597
599
600
601
600
600
600
598
597
595
591
587
581
573
564
552
539
525
509
492
474
454
434
414
393
372
352
332
314
297
280
265
249
234
218
202
185
168
150
131
112
92
71
50
29
8
-13
-33
-51
-68
-82
-94
-104
-112
-118
-123
-127
-129
-131
-131
-130
-128
-126
-122
-118
-113
-106
-97
-87
-76
-63
-49
-34
-19
-3
12
28
44
60
76
91
104
117
129
140
151
162
173
184
196
207
218
228
238
247
256
264
271
277
282
285
288
290
291
292
293
293
293
293
293
294
295
296
297
298
299
300
300
300
300
300
300
301
302
304
305
306
306
307
307
308
309
311
312
314
316
318
320
322
325
328
332
337
341
346
349
353
355
356
358
359
359
360
360
360
361
361
362
363
364
366
368
370
372
374
375
376
377
378
379
381
382
382
382
382
381
380
378
376
374
372
369
366
363
359
355
351
346
342
338
336
334
333
333
333
333
332
332
330
329
327
325
323
321
319
318
317
317
317
318
319
320
320
321
321
321
321
321
322
323
324
325
328
330
333
336
340
345
349
353
357
361
364
367
370
373
377
381
385
390
395
400
406
413
419
425
430
435
439
442
444
446
446
447
447
446
447
448
451
456
461
467
473
479
485
490
495
500
504
507
510
511
511
510
507
503
498
493
488
483
477
471
464
457
450
441
433
423
413
402
389
375
359
343
326
309
292
276
259
243
229
215
202
190
177
164
150
136
121
105
89
73
58
44
30
16
3
-11
-24
-37
-49
-61
-72
-82
-91
-101
-110
-120
-129
-138
-147
-154
-161
-167
-173
-178
-182
-186
-189
-191
-194
-197
-200
-205
-209
-214
-219
-223
-228
-233
-239
-245
-250
-255
-259
-263
-265
-268
-271
-274
-278
-283
-288
-295
-301
-309
-316
-324
-331
-338
-345
-351
-357
-363
-369
-374
-379
-382
-385
-387
-389
-390
-391
-392
-392
-392
-390
-388
-384
-379
-373
-367
-360
-354
-348
-343
-338
-333
-329
-325
-320
-317
-313
-309
-304
-299
-293
-286
-279
-271
-265
-259
-254
-249
-246
-243
-240
-239
-237
-236
-236
-235
-234
-233
-232
-231
-229
-227
-224
-222
-221
-221
-221
-223
-224
-227
-230
-233
-236
-239
-241
-243
-244
-244
-243
-241
-238
-235
-230
-225
-220
-215
-210
-206
-202
-198
-194
-190
-187
-184
-182
-181
-181
-181
-182
-183
-184
-185
-186
-187
-187
-188
-188
-187
-186
-184
-182
-180
-179
-176
-174
-172
-170
-169
-168
-168
-169
-170
-172
-175
-177
-180
-183
-187
-191
-194
-198
-201
-204
-207
-212
-219
-227
-236
-248
-260
-274
-289
-306
-324
-343
-363
-383
-403
-423
-442
-461
-478
-495
-510
-524
-537
-547
-557
-565
-572
-580
-587
-595
-604
-613
-623
-632
-642
-651
-660
-668
-675
-682
-686
-689
-691
-692
-691
-690
-688
-686
-684
-683
-681
-679
-677
-675
-672
-669
-666
-661
-656
-650
-641
-630
-617
-602
-586
-569
-552
-535
-518
-501
-485
-468
-452
-437
-424
-412
-402
-393
-385
-377
-370
-362
-354
-346
-337
-328
-319
-310
-301
-292
-284
-276
-270
-264
-259
-256
-253
-252
-252
-252
-252
-252
-251
-250
-249
-248
-246
-244
-241
-238
-235
-233
-230
-228
-227
-227
-228
-230
-232
-234
-236
-237
-236
-235
-233
-229
-224
-218
-211
-202
-192
-181
-170
-160
-150
-140
-130
-121
-112
-104
-98
-92
-88
-84
-81
-78
-76
-73
-71
-69
-68
-66
-65
-65
-64
-64
-65
-67
-71
-75
-79
-85
-90
-95
-101
-108
-115
-121
-127
-132
-137
-141
-145
-148
-152
-156
-162
-168
-174
-181
-188
-195
-203
-210
-218
-226
-234
-241
-248
-253
-258
-264
-270
-277
-286
-295
-305
-315
-326
-336
-345
-353
-362
-369
-375
-380
-382
-383
-382
-380
-376
-371
-365
-357
-348
-339
-330
-320
-310
-300
-290
-281
-271
-261
-250
-239
-229
-219
-210
-203
-198
-194
-193
-192
-193
-195
-197
-200
-203
-206
-209
-212
-214
-215
-216
-216
-216
-214
-211
-207
-202
-196
-191
-188
-186
-187
-190
-196
-204
-214
-225
-236
-247
-256
-263
-268
-270
-271
-269
-267
-265
-261
-258
-255
-253
-251
-250
-250
-253
-258
-264
-273
-282
-292
-302
-312
-322
-332
-341
-350
-359
-368
-379
-391
-404
-419
-435
-453
-472
-491
-511
-529
-547
-563
-578
-590
-600
-608
-615
-621
-626
-630
-636
-642
-649
-657
-666
-675
-685
-694
-701
-708
-713
-717
-719
-719
-717
-712
-705
-697
-689
-680
-670
-661
-651
-642
-633
-624
-616
-608
-601
-594
-586
-579
-571
-564
-556
-548
-540
-532
-526
-520
-515
-510
-504
-497
-488
-477
-464
-450
-435
-420
-403
-386
-369
-351
-333
-316
-299
-283
-267
-251
-235
-219
-203
-185
-167
-147
-125
-101
-77
-52
-28
-5
17
35
52
66
78
89
99
108
117
126
137
148
160
173
185
198
211
225
238
252
266
280
292
304
315
326
336
346
355
365
375
385
396
407
419
432
444
457
470
483
495
507
519
530
540
550
559
568
576
583
589
594
600
605
609
613
616
618
619
618
616
614
610
605
599
593
587
580
574
569
564
560
555
550
545
540
533
525
517
507
497
486
476
465
455
444
433
421
409
396
382
369
357
345
334
324
314
305
296
288
280
272
264
255
244
232
218
202
184
164
143
121
98
76
55
35
17
0
-15
-27
-37
-45
-52
-57
-60
-64
-66
-68
-70
-72
-73
-75
-76
-78
-79
-80
-80
-79
-76
-72
-67
-61
-54
-46
-38
-29
-19
-9
1
12
22
33
43
54
64
75
86
97
109
121
133
145
156
168
180
191
203
214
225
234
244
252
260
268
275
282
287
292
295
298
299
299
298
296
294
292
291
290
290
290
290
290
288
287
284
280
276
272
267
261
255
249
242
234
225
216
207
199
191
183
176
170
164
159
155
152
150
150
152
155
160
166
172
178
183
187
190
192
193
193
193
192
190
188
185
183
181
180
180
182
184
187
190
192
194
195
194
192
189
185
180
175
170
165
160
157
155
155
157
160
165
171
178
186
194
201
206
210
212
213
212
209
204
198
191
184
176
170
164
160
157
156
155
155
155
154
154
152
148
143
136
128
118
108
97
86
75
65
54
43
32
21
10
-1
-12
-24
-35
-46
-57
-67
-76
-85
-92
-97
-102
-104
-106
-106
-104
-102
-99
-96
-93
-90
-89
-88
-88
-88
-89
-91
-93
-95
-97
-98
-97
-95
-91
-85
-77
-69
-60
-50
-41
-31
-22
-13
-4
4
12
18
24
30
35
40
43
46
48
49
49
48
46
43
40
36
31
26
19
13
6
0
-7
-13
-19
-24
-29
-33
-36
-39
-42
-45
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-79
-82
-84
-86
-88
-90
-91
-91
-91
-90
-90
-90
-91
-92
-93
-94
-95
-96
-98
-99
-101
-102
-103
-103
-103
-103
-103
-103
-103
-104
-106
-109
-113
-118
-124
-132
-141
-150
-160
-170
-181
-192
-202
-212
-221
-229
-236
-242
-247
-251
-255
-258
-260
-263
-264
-266
-268
-270
-272
-274
-277
-280
-283
-287
-290
-293
-295
-296
-297
-297
-297
-297
-296
-295
-294
-292
-289
-285
-281
-275
-268
-261
-252
-242
-232
-221
-210
-198
-186
-174
-162
-150
-140
-131
-123
-116
-110
-105
-101
-97
-93
-89
-85
-81
-77
-71
-66
-60
-54
-49
-45
-41
-39
-39
-39
-39
-41
-42
-45
-47
-49
-51
-53
-53
-52
-50
-46
-42
-38
-33
-28
-24
-19
-15
-11
-7
-3
1
5
9
14
20
26
32
39
46
54
62
70
78
87
97
106
116
126
136
146
157
167
177
186
196
205
213
222
230
238
245
253
260
267
274
280
287
294
301
309
316
324
331
339
347
354
361
367
374
380
385
389
392
394
395
395
394
392
389
385
381
376
371
365
359
352
346
339
331
324
316
307
298
288
277
267
256
245
235
224
214
203
193
183
173
163
154
145
136
128
121
114
108
102
96
90
84
79
75
71
68
64
61
58
56
53
51
50
48
47
46
45
44
43
41
39
37
35
33
31
29
27
24
22
20
18
17
16
16
16
18
20
22
25
28
32
34
37
39
41
42
44
44
45
46
46
46
47
46
46
44
42
39
35
31
27
23
18
13
8
4
-1
-5
-9
-13
-18
-23
-28
-34
-41
-48
-56
-64
-73
-81
-90
-98
-105
-111
-116
-120
-123
-124
-125
-126
-128
-129
-132
-135
-139
-145
-150
-156
-162
-168
-173
-178
-182
-185
-187
-189
-189
-190
-190
-190
-190
-190
-190
-191
-192
-193
-194
-195
-196
-197
-197
-196
-194
-192
-189
-185
-180
-175
-169
-163
-157
-151
-146
-142
-138
-136
-135
-134
-135
-136
-138
-141
-144
-148
-152
-156
-160
-163
-167
-170
-173
-175
-178
-180
-182
-185
-187
-190
-193
-196
-200
-203
-207
-211
-215
-220
-224
-227
-230
-233
-235
-236
-236
-236
-235
-234
-233
-231
-228
-225
-223
-220
-218
-216
-214
-212
-209
-206
-203
-198
-192
-186
-178
-170
-161
-151
-140
-128
-115
-102
-89
-76
-63
-51
-39
-28
-16
-6
5
16
28
39
52
64
77
91
104
118
131
143
155
165
175
183
189
195
200
204
208
211
215
218
221
225
228
230
231
232
232
231
229
227
224
221
218
215
211
207
203
199
195
191
189
186
185
185
186
187
189
191
194
196
199
201
203
204
206
207
208
209
210
210
210
210
209
209
209
208
207
206
203
201
197
193
189
184
178
173
167
161
155
149
143
137
132
127
122
118
113
109
105
101
97
94
90
87
83
79
76
72
69
67
64
63
61
59
58
57
57
57
58
58
59
60
61
62
63
64
65
66
67
67
67
66
65
63
60
57
54
51
47
44
42
39
37
35
34
34
33
34
34
35
36
37
38
39
41
43
44
46
47
49
51
53
55
57
60
62
65
67
70
72
74
76
78
79
80
81
81
81
81
81
80
79
79
78
77
76
76
75
73
72
71
70
70
70
69
69
69
69
69
69
69
68
67
66
65
64
63
61
59
57
55
54
53
52
51
51
51
51
51
51
51
51
50
49
48
46
45
44
42
42
42
42
44
47
50
53
57
60
63
65
67
67
67
66
64
62
59
56
53
50
47
43
39
35
31
27
23
19
15
10
5
1
-4
-9
-14
-20
-25
-30
-35
-40
-46
-52
-58
-65
-73
-81
-89
-98
-107
-116
-126
-136
-146
-157
-168
-178
-189
-199
-209
-218
-227
-235
-243
-250
-256
-263
-269
-276
-282
-288
-293
-299
-303
-308
-313
-317
-322
-326
-330
-333
-336
-338
-340
-343
-345
-348
-350
-353
-356
-358
-361
-364
-367
-369
-371
-373
-374
-375
-375
-375
-375
-375
-376
-376
-376
-377
-377
-378
-380
-382
-384
-387
-390
-393
-396
-399
-401
-404
-405
-407
-408
-409
-410
-412
-413
-414
-415
-417
-418
-420
-421
-423
-425
-427
-429
-430
-431
-432
-433
-433
-432
-431
-430
-429
-427
-425
-423
-420
-418
-416
-413
-410
-407
-404
-400
-395
-391
-386
-381
-376
-370
-365
-359
-354
-349
-343
-338
-333
-328
-323
-319
-315
-311
-307
-302
-298
-294
-290
-285
-281
-276
-272
-267
-261
-255
-249
-242
-235
-228
-221
-214
-206
-197
-188
-179
-169
-158
-148
-137
-126
-116
-105
-95
-84
-74
-63
-53
-43
-33
-23
-13
-4
6
15
24
33
42
52
61
70
79
87
96
104
113
121
130
138
147
154
162
168
174
179
184
188
191
195
198
200
202
204
205
207
208
208
208
208
208
208
207
206
206
205
205
206
207
209
211
213
216
219
222
226
229
232
234
237
239
241
242
244
246
247
249
251
254
256
260
263
267
270
273
276
279
282
284
286
287
288
289
290
291
292
293
293
293
293
292
290
287
283
279
275
270
266
261
257
254
251
250
249
249
249
250
252
253
255
256
257
258
258
258
258
258
258
259
260
262
265
269
274
280
285
291
297
302
306
310
313
316
318
320
322
324
326
328
331
333
337
340
344
348
351
355
358
361
364
365
367
367
367
366
365
364
362
361
360
360
359
359
359
359
359
359
360
360
360
360
360
360
359
358
358
357
357
358
358
359
359
360
361
361
361
360
359
358
356
354
351
348
345
341
338
334
330
327
323
319
315
311
307
302
297
293
287
281
275
268
260
252
245
237
229
220
212
204
197
189
181
174
167
159
152
145
138
131
123
116
108
101
94
86
79
71
63
54
45
35
26
16
6
-4
-14
-24
-34
-43
-52
-61
-69
-77
-84
-90
-95
-100
-104
-108
-112
-116
-119
-122
-126
-129
-133
-136
-140
-144
-148
-152
-156
-160
-164
-168
-172
-175
-179
-181
-183
-185
-186
-188
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-208
-210
-210
-211
-211
-211
-211
-211
-212
-212
-212
-213
-213
-213
-214
-213
-213
-212
-210
-209
-206
-204
-202
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-180
-179
-178
-176
-175
-173
-171
-168
-165
-161
-158
-154
-151
-149
-147
-145
-145
-145
-145
-146
-147
-149
-150
-151
-151
-152
-152
-152
-152
-152
-152
-152
-153
-153
-154
-155
-157
-159
-161
-162
-164
-166
-167
-169
-169
-170
-170
-170
-170
-171
-172
-173
-175
-178
-181
-184
-187
-190
-194
-197
-199
-202
-204
-205
-207
-209
-210
-212
-215
-217
-219
-222
-224
-226
-228
-230
-232
-234
-236
-237
-239
-241
-242
-244
-245
-246
-247
-247
-248
-248
-247
-247
-247
-246
-246
-246
-246
-246
-246
-246
-246
-245
-243
-241
-238
-235
-231
-226
-221
-216
-210
-204
-198
-193
-188
-183
-178
-174
-170
-167
-164
-162
-159
-156
-153
-149
-145
-141
-138
-134
-131
-129
-126
-124
-121
-119
-117
-115
-113
-111
-108
-106
-104
-101
-99
-96
-94
-92
-89
-87
-85
-83
-82
-81
-80
-79
-78
-78
-78
-78
-78
-79
-80
-80
-81
-81
-81
-80
-79
-77
-75
-73
-70
-67
-64
-61
-58
-54
-51
-48
-44
-41
-38
-35
-33
-30
-26
-23
-18
-14
-8
-3
2
7
12
16
20
23
26
28
30
31
31
31
30
29
27
26
24
22
21
20
19
18
18
18
18
17
17
16
15
13
12
10
8
5
2
0
-3
-6
-9
-11
-13
-15
-16
-17
-18
-18
-18
-17
-16
-14
-13
-12
-12
-12
-13
-14
-15
-16
-17
-17
-18
-18
-18
-18
-17
-16
-15
-14
-13
-11
-9
-7
-5
-3
-2
0
2
4
6
8
11
15
19
22
26
30
35
39
43
47
51
54
58
60
63
65
67
68
69
70
70
70
70
70
71
71
72
73
75
77
79
81
83
84
85
86
86
85
85
84
82
81
80
78
77
76
75
74
73
71
69
67
63
59
55
50
44
38
32
25
19
12
5
-2
-9
-15
-22
-28
-34
-40
-46
-52
-58
-64
-71
-78
-84
-91
-98
-105
-112
-119
-126
-133
-140
-146
-152
-158
-164
-169
-174
-178
-183
-187
-191
-196
-199
-203
-207
-210
-213
-215
-217
-218
-220
-221
-222
-222
-223
-223
-223
-223
-223
-223
-223
-223
-223
-224
-224
-225
-226
-226
-226
-225
-224
-223
-221
-220
-217
-215
-213
-211
-209
-207
-204
-202
-200
-198
-196
-195
-194
-193
-192
-192
-192
-192
-192
-192
-191
-191
-190
-189
-188
-188
-188
-188
-189
-190
-190
-191
-192
-193
-193
-193
-192
-191
-190
-188
-186
-183
-180
-177
-173
-170
-166
-163
-160
-157
-155
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-122
-121
-119
-117
-115
-114
-112
-110
-108
-105
-103
-100
-98
-95
-93
-91
-89
-88
-86
-85
-84
-83
-82
-80
-78
-76
-74
-73
-71
-69
-67
-65
-63
-62
-60
-59
-59
-58
-57
-57
-56
-55
-55
-54
-52
-51
-49
-46
-43
-40
-37
-33
-29
-24
-20
-16
-13
-9
-6
-3
0
3
7
10
15
19
24
29
35
41
47
54
61
67
74
80
86
92
97
102
107
112
116
121
125
130
134
138
142
145
149
153
157
161
165
170
174
178
182
186
190
193
197
200
203
206
209
211
213
215
217
220
222
225
228
231
235
239
243
247
252
256
260
265
269
273
277
280
284
287
290
292
294
295
296
297
297
298
298
298
297
297
297
296
295
294
293
291
289
286
283
280
277
273
269
264
260
254
249
244
238
232
225
218
211
203
195
187
179
172
164
157
150
144
139
133
128
124
119
115
110
106
102
98
94
90
86
82
78
75
72
70
68
67
66
65
65
66
66
66
67
67
67
67
67
67
67
66
66
65
65
64
64
64
64
65
66
67
68
69
70
70
70
70
70
70
69
69
68
67
67
67
67
67
68
68
69
69
69
69
68
67
65
64
62
60
58
56
54
52
49
47
44
41
37
34
30
25
20
15
10
5
0
-5
-10
-15
-21
-26
-32
-38
-43
-49
-54
-59
-63
-68
-72
-75
-79
-83
-87
-91
-95
-99
-102
-106
-110
-113
-116
-120
-123
-126
-129
-131
-134
-136
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-160
-163
-166
-169
-173
-177
-181
-184
-188
-191
-194
-197
-200
-203
-206
-209
-212
-215
-218
-222
-225
-229
-233
-237
-241
-245
-249
-253
-256
-260
-263
-267
-270
-274
-278
-282
-285
-289
-293
-297
-301
-304
-307
-311
-314
-317
-320
-324
-327
-330
-333
-336
-338
-340
-341
-342
-343
-343
-343
-342
-342
-341
-340
-339
-339
-338
-338
-338
-337
-336
-335
-333
-331
-329
-326
-324
-321
-317
-314
-311
-307
-305
-302
-300
-298
-296
-294
-293
-291
-289
-287
-285
-283
-280
-277
-274
-271
-268
-264
-261
-257
-253
-250
-246
-243
-239
-236
-232
-229
-225
-221
-216
-212
-207
-203
-198
-193
-188
-183
-178
-174
-169
-165
-161
-157
-153
-150
-146
-142
-138
-133
-129
-124
-119
-115
-111
-106
-102
-99
-95
-92
-88
-85
-82
-79
-76
-72
-69
-65
-61
-58
-54
-51
-48
-45
-42
-39
-36
-33
-31
-28
-25
-22
-20
-17
-15
-13
-11
-9
-8
-7
-6
-5
-4
-4
-3
-3
-2
-1
1
2
3
4
5
5
5
5
5
5
5
6
6
7
8
10
12
14
17
20
23
26
29
32
34
36
37
37
37
37
36
36
36
37
37
39
40
42
43
45
46
47
48
48
48
48
48
48
48
48
48
49
50
51
53
55
58
60
62
64
65
67
68
68
69
70
70
71
72
72
74
75
76
77
78
78
78
78
77
76
75
74
73
73
72
71
71
71
71
70
70
69
68
68
66
65
64
62
60
57
55
52
49
46
43
41
38
36
34
32
30
28
27
25
23
20
18
14
11
8
4
0
-4
-7
-11
-14
-17
-20
-23
-26
-29
-32
-35
-39
-43
-47
-52
-56
-61
-67
-72
-78
-83
-89
-95
-101
-106
-112
-118
-123
-128
-134
-139
-145
-151
-156
-162
-168
-175
-181
-189
-196
-204
-213
-221
-230
-239
-247
-256
-264
-272
-280
-288
-295
-303
-310
-318
-325
-332
-340
-347
-353
-360
-366
-373
-378
-384
-390
-396
-402
-407
-413
-418
-423
-427
-431
-435
-439
-443
-446
-449
-452
-455
-457
-459
-461
-463
-464
-465
-466
-468
-469
-470
-470
-471
-471
-472
-472
-472
-471
-471
-470
-468
-467
-465
-464
-462
-460
-457
-455
-452
-449
-446
-443
-440
-437
-434
-431
-429
-426
-424
-421
-419
-417
-415
-412
-410
-407
-404
-401
-398
-395
-391
-388
-385
-382
-379
-377
-374
-372
-370
-368
-366
-364
-362
-360
-357
-355
-353
-350
-348
-345
-342
-338
-335
-332
-328
-325
-322
-319
-316
-313
-310
-307
-304
-300
-297
-293
-290
-286
-283
-279
-276
-273
-269
-265
-261
-257
-252
-247
-241
-236
-230
-224
-218
-212
-206
-200
-194
-188
-183
-177
-171
-165
-159
-153
-147
-142
-136
-131
-126
-121
-116
-111
-107
-102
-97
-92
-87
-82
-76
-71
-65
-60
-54
-49
-44
-39
-34
-30
-25
-21
-16
-12
-7
-2
4
9
15
21
27
33
38
44
49
54
59
64
68
72
76
80
83
87
92
96
101
106
111
116
122
128
133
139
145
150
155
160
165
169
174
178
182
187
191
196
201
206
211
216
220
225
230
235
239
243
247
250
253
256
258
261
264
267
270
273
276
279
283
286
289
293
296
300
304
308
312
315
319
323
326
330
334
337
341
345
348
352
355
358
361
364
368
371
374
377
381
384
387
391
394
397
400
403
406
409
412
414
417
419
421
423
424
425
426
427
428
429
430
431
431
432
433
434
435
436
437
438
439
441
442
444
445
447
448
449
450
451
451
451
452
453
453
454
456
457
458
460
461
463
464
465
466
467
467
467
466
465
464
462
460
458
456
455
453
451
450
448
447
445
444
442
440
437
435
431
428
424
419
415
410
406
401
397
392
388
383
378
374
370
365
361
357
352
348
343
339
334
329
324
319
314
309
304
300
295
291
288
284
280
277
273
270
267
264
261
258
255
252
250
247
245
243
241
239
238
236
234
232
230
228
226
223
221
218
214
211
207
204
200
197
193
190
186
182
178
174
170
165
160
155
149
144
138
133
128
124
119
115
111
107
103
99
95
90
86
81
77
72
68
63
59
55
51
48
45
42
39
37
35
33
31
29
27
25
24
23
21
20
18
17
16
14
13
12
10
9
8
6
5
4
3
2
1
1
0
-1
-1
-1
-1
-1
-1
0
0
1
2
2
3
3
4
5
6
7
9
10
12
13
15
16
18
19
20
20
21
21
21
20
19
18
18
17
16
15
14
14
13
13
13
13
13
12
11
11
9
8
6
4
2
-1
-3
-6
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-40
-43
-46
-49
-52
-54
-57
-59
-62
-64
-67
-69
-72
-74
-77
-80
-82
-85
-87
-89
-91
-93
-95
-96
-98
-99
-100
-101
-102
-103
-104
-105
-106
-106
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-110
-111
-113
-114
-116
-117
-119
-120
-121
-122
-122
-122
-122
-122
-122
-121
-120
-120
-119
-119
-118
-118
-118
-118
-118
-117
-117
-116
-115
-113
-112
-110
-109
-108
-107
-106
-106
-106
-106
-105
-105
-105
-105
-104
-104
-102
-101
-99
-98
-96
-94
-92
-90
-88
-86
-84
-83
-81
-80
-79
-78
-76
-75
-74
-72
-70
-68
-66
-64
-62
-60
-57
-55
-53
-52
-50
-48
-47
-46
-45
-44
-43
-42
-42
-41
-40
-40
-39
-38
-37
-37
-36
-35
-35
-35
-35
-35
-35
-36
-36
-37
-38
-39
-40
-41
-42
-42
-42
-42
-42
-41
-40
-39
-37
-36
-34
-33
-31
-30
-29
-27
-26
-24
-23
-21
-20
-19
-17
-16
-14
-13
-12
-11
-10
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-10
-11
-13
-14
-16
-18
-20
-23
-25
-28
-30
-33
-35
-37
-40
-42
-44
-46
-48
-50
-52
-54
-56
-59
-61
-64
-67
-69
-72
-75
-78
-80
-83
-86
-88
-91
-93
-96
-99
-102
-105
-108
-112
-115
-118
-122
-125
-128
-132
-135
-138
-141
-144
-148
-151
-154
-158
-161
-165
-168
-172
-175
-178
-180
-183
-185
-187
-189
-191
-193
-195
-197
-200
-202
-205
-208
-211
-214
-217
-220
-222
-225
-228
-230
-233
-235
-238
-240
-243
-245
-248
-250
-253
-256
-259
-262
-266
-269
-272
-275
-278
-281
-283
-285
-287
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-305
-305
-305
-304
-304
-303
-302
-301
-300
-299
-297
-296
-295
-293
-292
-291
-289
-288
-287
-285
-283
-281
-279
-277
-274
-272
-269
-266
-263
-260
-257
-254
-251
-247
-244
-240
-236
-233
-229
-225
-221
-217
-213
-209
-205
-201
-196
-192
-188
-184
-180
-176
-172
-168
-165
-161
-158
-155
-153
-150
-147
-144
-142
-139
-137
-134
-132
-130
-128
-127
-126
-125
-125
-124
-124
-124
-123
-123
-122
-122
-122
-121
-121
-120
-119
-119
-118
-117
-116
-115
-114
-112
-111
-110
-109
-108
-106
-105
-103
-101
-99
-96
-93
-91
-88
-84
-81
-78
-75
-72
-69
-65
-63
-60
-57
-54
-51
-48
-45
-42
-38
-35
-32
-29
-25
-22
-19
-16
-12
-9
-6
-3
0
3
5
8
11
14
16
19
22
25
28
31
35
38
42
45
49
52
55
58
60
63
65
67
68
70
71
72
74
75
77
79
81
83
85
87
89
91
93
94
96
97
98
100
101
102
103
104
105
106
107
109
110
112
113
115
117
119
121
122
124
125
126
127
127
128
128
129
129
129
129
129
129
129
128
127
127
126
124
123
122
120
118
117
115
112
110
108
105
103
100
97
95
92
89
86
83
80
77
75
72
70
68
65
63
60
58
55
52
49
46
43
40
38
35
33
30
28
25
23
20
18
16
13
11
8
6
3
1
-1
-4
-5
-7
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-20
-21
-23
-25
-26
-28
-30
-31
-33
-34
-36
-37
-38
-40
-41
-43
-44
-45
-47
-49
-51
-53
-55
-58
-61
-63
-66
-69
-71
-73
-76
-78
-81
-83
-86
-89
-93
-96
-100
-103
-108
-112
-117
-121
-126
-131
-136
-140
-144
-148
-152
-155
-158
-161
-164
-167
-170
-173
-176
-179
-182
-184
-187
-190
-192
-195
-197
-200
-202
-205
-207
-209
-211
-212
-214
-216
-217
-218
-220
-221
-222
-223
-223
-224
-224
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-224
-224
-223
-222
-220
-219
-217
-215
-212
-210
-208
-206
-204
-202
-200
-198
-196
-194
-192
-189
-187
-184
-181
-178
-175
-172
-168
-164
-160
-156
-153
-149
-145
-141
-138
-135
-132
-129
-126
-123
-121
-118
-116
-113
-110
-107
-104
-101
-97
-94
-90
-87
-83
-80
-77
-74
-72
-69
-67
-65
-63
-60
-58
-55
-52
-49
-46
-42
-39
-36
-33
-30
-27
-24
-22
-20
-18
-15
-13
-11
-8
-5
-3
0
3
6
9
12
14
17
19
21
23
25
27
28
30
32
35
37
39
42
44
47
49
52
55
58
60
63
66
69
72
75
78
81
84
87
90
93
96
99
101
103
106
108
110
112
114
116
118
120
123
125
128
131
133
136
139
141
143
145
147
148
149
150
151
152
152
153
153
154
155
155
156
156
157
158
159
159
160
161
162
163
163
164
164
164
164
165
165
165
165
166
166
166
167
167
168
168
168
169
169
169
169
169
168
168
167
167
166
166
166
165
165
165
165
165
165
165
165
165
164
164
163
162
161
160
159
158
157
156
155
153
152
150
148
146
144
142
140
138
135
133
131
129
126
123
121
118
115
113
110
107
104
101
98
94
91
87
83
80
77
73
70
68
65
63
60
58
56
53
51
49
46
44
41
39
36
33
30
27
24
21
19
16
14
12
9
7
5
3
1
-1
-3
-5
-8
-10
-12
-14
-17
-19
-22
-24
-26
-29
-31
-34
-36
-39
-41
-44
-46
-48
-51
-53
-55
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-79
-82
-85
-88
-91
-94
-97
-100
-104
-107
-110
-113
-115
-118
-121
-124
-127
-131
-134
-138
-141
-145
-148
-151
-154
-157
-160
-163
-166
-169
-171
-174
-176
-178
-181
-183
-185
-187
-190
-191
-193
-195
-196
-197
-198
-198
-199
-199
-200
-200
-201
-202
-203
-203
-205
-206
-207
-208
-209
-209
-209
-209
-209
-208
-206
-205
-203
-201
-199
-197
-195
-194
-192
-190
-188
-186
-184
-183
-181
-179
-177
-175
-172
-170
-168
-166
-165
-163
-162
-161
-160
-159
-159
-158
-158
-157
-156
-156
-155
-154
-153
-152
-150
-149
-147
-146
-144
-143
-141
-139
-137
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-115
-113
-110
-107
-104
-101
-98
-95
-91
-87
-83
-80
-76
-72
-69
-66
-63
-61
-58
-56
-53
-51
-48
-45
-43
-40
-37
-34
-31
-28
-25
-21
-18
-15
-13
-10
-7
-5
-3
0
2
4
6
8
10
12
15
17
19
21
24
26
28
29
31
32
33
34
35
36
36
37
38
39
40
42
43
44
45
46
47
48
48
49
49
50
51
51
51
52
52
52
52
52
52
52
52
52
53
53
53
53
53
52
52
52
52
52
52
52
52
52
53
53
53
52
52
52
51
51
51
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
48
48
48
48
48
48
48
48
48
49
49
50
50
50
51
51
52
52
52
53
53
53
53
53
53
53
52
52
51
50
49
49
48
48
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
49
49
50
51
52
53
54
56
57
59
60
62
63
64
65
66
67
67
68
68
69
69
69
70
70
70
70
70
70
70
70
70
69
69
69
68
67
66
64
63
61
60
58
56
54
53
51
49
47
45
44
42
40
39
37
35
33
31
29
26
24
21
19
16
13
9
6
3
-1
-4
-7
-11
-14
-17
-20
-23
-26
-29
-31
-34
-36
-38
-41
-43
-45
-47
-49
-52
-54
-57
-60
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-99
-102
-106
-109
-113
-116
-119
-122
-125
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-165
-167
-170
-172
-174
-176
-178
-180
-182
-184
-186
-187
-189
-191
-193
-195
-197
-199
-200
-202
-204
-205
-206
-208
-209
-210
-212
-213
-214
-216
-217
-218
-218
-219
-220
-221
-221
-222
-223
-223
-224
-224
-225
-226
-226
-227
-227
-228
-229
-230
-230
-231
-232
-232
-233
-233
-233
-234
-234
-234
-234
-235
-235
-236
-237
-238
-238
-239
-240
-241
-242
-243
-244
-244
-245
-245
-245
-245
-245
-244
-244
-243
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-225
-224
-222
-220
-219
-217
-215
-213
-211
-209
-207
-204
-202
-200
-197
-195
-192
-189
-187
-184
-181
-178
-175
-172
-169
-166
-162
-159
-155
-151
-148
-144
-140
-136
-132
-128
-124
-120
-116
-112
-108
-104
-100
-96
-92
-88
-84
-79
-75
-70
-66
-61
-56
-51
-46
-41
-36
-32
-27
-23
-19
-16
-13
-9
-6
-3
-1
2
5
9
12
15
19
22
26
30
33
37
40
44
47
51
54
57
61
64
68
72
75
79
83
87
90
94
98
101
104
108
111
114
117
121
124
128
131
135
139
143
147
150
154
157
160
163
166
168
170
172
174
176
178
180
182
183
185
187
189
190
191
192
193
193
194
194
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
192
191
191
190
189
189
188
186
185
184
182
180
178
176
174
172
169
166
164
161
158
155
152
149
146
143
140
136
133
129
126
122
118
114
110
106
101
97
92
88
83
78
74
69
65
61
57
53
49
46
42
38
35
31
27
23
19
15
11
8
4
0
-4
-7
-11
-14
-17
-20
-23
-26
-29
-32
-35
-37
-39
-42
-44
-46
-49
-51
-53
-55
-57
-58
-60
-61
-62
-63
-64
-65
-66
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-76
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-65
-65
-64
-63
-63
-62
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-58
-57
-56
-55
-54
-52
-51
-49
-48
-47
-45
-44
-43
-42
-41
-40
-39
-39
-38
-37
-36
-35
-35
-34
-33
-32
-32
-31
-30
-30
-30
-30
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-36
-36
-37
-36
-36
-36
-36
-36
-35
-35
-34
-34
-33
-32
-32
-31
-30
-29
-29
-28
-27
-26
-25
-24
-23
-23
-22
-20
-19
-18
-16
-15
-13
-12
-10
-9
-7
-5
-4
-2
0
1
2
4
5
6
7
9
10
12
14
15
17
20
22
24
27
29
32
34
37
39
42
44
47
49
51
53
56
58
60
62
64
66
69
71
73
75
77
79
81
83
85
87
88
90
92
93
95
97
99
101
103
105
107
109
111
113
115
116
117
118
118
119
119
119
118
118
118
117
117
117
116
116
116
116
115
115
114
114
113
112
110
109
107
106
104
102
100
98
96
95
93
91
89
88
86
85
83
81
80
79
77
76
74
73
72
71
69
68
67
66
65
63
62
61
60
59
58
57
56
55
54
53
51
50
49
48
47
45
44
43
41
40
39
38
37
35
34
33
33
32
31
30
30
29
29
28
28
27
27
26
26
25
25
24
23
23
22
22
22
21
21
20
20
19
18
17
16
15
14
13
11
10
9
8
8
7
7
6
6
6
5
5
5
4
4
3
2
2
1
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-5
-7
-8
-9
-11
-12
-14
-15
-17
-18
-19
-21
-22
-23
-23
-24
-25
-25
-26
-26
-27
-28
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-46
-47
-48
-49
-50
-51
-53
-54
-55
-56
-57
-58
-59
-60
-60
-60
-61
-61
-61
-62
-62
-63
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-73
-74
-75
-75
-76
-77
-78
-78
-79
-80
-80
-81
-82
-83
-84
-84
-85
-86
-87
-88
-89
-90
-92
-93
-94
-96
-97
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-112
-113
-114
-116
-117
-118
-120
-121
-122
-123
-124
-124
-125
-126
-126
-127
-128
-128
-129
-130
-132
-133
-134
-135
-137
-138
-139
-140
-141
-141
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-139
-139
-139
-138
-137
-137
-136
-135
-134
-132
-131
-131
-130
-129
-128
-128
-127
-126
-126
-125
-124
-122
-121
-119
-117
-115
-113
-111
-108
-106
-104
-102
-100
-98
-97
-96
-95
-94
-93
-92
-91
-89
-88
-87
-85
-83
-82
-80
-79
-77
-75
-74
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-60
-59
-58
-56
-55
-54
-53
-51
-50
-48
-47
-45
-44
-43
-41
-40
-40
-39
-39
-38
-38
-38
-38
-39
-39
-40
-40
-40
-41
-41
-41
-42
-42
-43
-44
-44
-46
-47
-48
-50
-51
-53
-54
-55
-56
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-57
-57
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-60
-60
-60
-59
-59
-58
-58
-58
-57
-57
-57
-56
-56
-55
-55
-54
-54
-53
-52
-51
-51
-50
-49
-48
-47
-46
-45
-45
-44
-43
-42
-42
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-60
-61
-63
-65
-66
-68
-70
-72
-74
-76
-78
-80
-81
-83
-84
-86
-87
-89
-90
-91
-93
-94
-95
-97
-98
-99
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-118
-119
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-122
-122
-121
-120
-119
-118
-117
-117
-116
-116
-115
-115
-115
-114
-114
-113
-113
-112
-111
-111
-110
-109
-108
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-97
-96
-95
-94
-93
-93
-92
-91
-89
-88
-87
-85
-84
-82
-80
-78
-76
-73
-71
-68
-65
-63
-60
-57
-54
-51
-48
-45
-42
-40
-37
-35
-32
-30
-28
-26
-24
-22
-20
-18
-17
-15
-14
-13
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
7
8
9
9
10
10
10
11
11
12
12
12
12
13
13
13
13
13
13
12
12
12
11
11
10
10
10
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
9
9
8
8
7
7
6
5
4
3
2
1
0
-1
-2
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-24
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-32
-32
-33
-33
-34
-34
-35
-36
-36
-36
-36
-36
-36
-35
-35
-34
-34
-33
-33
-32
-32
-32
-31
-31
-31
-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
-29
-29
-28
-28
-27
-27
-26
-25
-25
-24
-23
-22
-21
-20
-18
-17
-16
-14
-13
-12
-10
-9
-7
-6
-4
-3
-1
0
2
3
5
6
8
9
10
12
13
13
14
15
16
17
17
18
19
20
21
22
23
24
24
25
26
26
27
27
28
28
28
29
29
29
30
30
30
31
31
31
32
32
33
33
33
34
35
35
36
36
37
38
38
39
39
39
40
40
40
40
39
39
39
38
37
36
35
34
33
32
31
30
28
27
26
24
23
21
20
19
17
16
15
14
13
12
11
10
9
8
7
6
5
4
2
1
0
-2
-3
-5
-6
-7
-9
-11
-12
-14
-15
-17
-18
-20
-21
-23
-24
-25
-27
-28
-29
-30
-32
-33
-34
-35
-37
-38
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-88
-89
-90
-91
-91
-92
-93
-93
-93
-94
-94
-94
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-94
-94
-94
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-91
-91
-90
-90
-90
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-85
-85
-85
-84
-84
-84
-84
-84
-83
-83
-83
-83
-82
-82
-82
-81
-80
-80
-79
-78
-78
-77
-77
-76
-76
-75
-75
-75
-74
-74
-73
-73
-72
-71
-70
-69
-68
-67
-65
-64
-63
-62
-61
-60
-59
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-45
-45
-44
-43
-42
-40
-39
-38
-36
-35
-34
-33
-32
-31
-30
-29
-28
-28
-27
-26
-26
-25
-24
-23
-23
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-40
-41
-41
-42
-42
-43
-43
-43
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-42
-42
-41
-41
-40
-40
-39
-38
-38
-37
-36
-35
-33
-32
-31
-30
-28
-27
-26
-25
-23
-22
-21
-19
-18
-16
-15
-13
-12
-10
-8
-6
-4
-3
-1
0
2
3
5
7
8
10
11
13
15
16
18
20
21
23
24
25
26
27
28
29
30
31
31
32
33
34
35
36
37
38
39
40
41
42
43
45
46
47
48
49
50
50
51
52
53
54
55
56
57
58
59
60
61
61
62
63
64
65
65
66
66
67
67
67
68
68
68
68
67
67
67
66
66
65
65
64
63
62
61
60
59
58
57
56
54
53
52
50
49
48
46
45
44
42
41
40
39
37
36
35
34
32
31
30
29
28
27
26
25
24
23
22
20
19
18
16
14
12
10
8
7
5
3
2
1
0
-1
-2
-3
-4
-4
-5
-6
-8
-9
-11
-12
-14
-16
-18
-20
-22
-24
-25
-27
-28
-30
-31
-32
-34
-36
-37
-39
-41
-43
-45
-47
-49
-51
-53
-54
-56
-57
-59
-60
-61
-62
-63
-64
-65
-67
-68
-69
-71
-73
-74
-76
-78
-79
-81
-82
-84
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-95
-96
-97
-98
-98
-99
-100
-101
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-115
-116
-117
-118
-119
-119
-120
-121
-122
-122
-123
-123
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-124
-124
-123
-123
-122
-121
-120
-119
-118
-117
-115
-114
-113
-111
-109
-108
-107
-105
-104
-103
-101
-100
-99
-97
-96
-94
-93
-91
-89
-88
-86
-84
-83
-81
-80
-78
-77
-76
-75
-74
-73
-72
-71
-70
-68
-67
-65
-64
-62
-61
-59
-58
-56
-55
-53
-52
-51
-50
-50
-49
-48
-48
-47
-46
-45
-45
-44
-42
-41
-40
-39
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-26
-25
-23
-22
-20
-18
-16
-14
-12
-10
-8
-5
-3
-1
2
4
6
9
11
14
16
19
21
23
26
28
31
33
35
37
40
42
44
46
48
50
52
54
57
59
61
63
65
66
68
70
71
72
73
74
75
76
76
77
77
78
78
78
78
79
79
78
78
78
77
76
75
74
73
72
71
70
68
67
66
65
63
62
61
59
58
57
56
54
53
52
51
50
49
48
46
45
44
42
40
39
37
35
33
31
29
27
25
23
21
20
18
17
15
14
12
11
10
8
7
6
4
3
1
0
-2
-3
-4
-6
-7
-8
-8
-9
-10
-11
-11
-12
-12
-13
-14
-14
-15
-16
-17
-18
-20
-21
-22
-24
-25
-26
-28
-29
-30
-31
-31
-32
-33
-34
-35
-36
-36
-37
-38
-39
-41
-42
-43
-44
-44
-45
-46
-46
-47
-47
-47
-47
-46
-46
-46
-45
-45
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-40
-40
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-37
-37
-36
-35
-34
-34
-33
-32
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-34
-34
-35
-36
-36
-37
-38
-39
-39
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-46
-46
-47
-47
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-51
-51
-51
-52
-52
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-57
-57
-56
-55
-55
-54
-53
-52
-51
-51
-50
-49
-48
-47
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-32
-31
-30
-29
-28
-27
-26
-25
-24
-22
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-12
-11
-11
-11
-10
-10
-9
-9
-9
-8
-7
-7
-6
-6
-5
-4
-4
-3
-3
-2
-1
-1
0
0
1
1
2
2
3
4
4
5
6
7
8
9
10
11
12
13
14
15
15
16
16
17
17
17
17
17
17
17
17
17
18
18
19
20
20
21
22
23
23
24
24
25
25
25
26
26
26
26
26
25
25
25
26
26
26
26
26
26
26
26
25
25
24
24
23
22
21
20
19
18
17
16
15
14
14
13
12
11
10
9
7
6
5
3
2
0
-1
-3
-5
-7
-8
-10
-12
-13
-15
-17
-18
-20
-21
-23
-24
-26
-27
-29
-31
-32
-34
-35
-37
-38
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-54
-55
-57
-58
-60
-61
-62
-64
-65
-66
-67
-67
-68
-69
-70
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-83
-84
-85
-86
-87
-88
-89
-91
-92
-93
-94
-95
-97
-98
-100
-101
-103
-104
-105
-107
-108
-108
-109
-110
-110
-110
-111
-111
-110
-110
-110
-110
-109
-109
-109
-108
-108
-107
-106
-106
-105
-104
-103
-102
-101
-99
-98
-96
-95
-93
-91
-90
-88
-86
-85
-83
-81
-80
-78
-77
-75
-74
-72
-71
-69
-68
-66
-64
-63
-61
-60
-58
-57
-56
-54
-53
-52
-51
-51
-50
-49
-48
-47
-46
-45
-44
-43
-41
-40
-38
-37
-35
-33
-32
-30
-28
-27
-25
-24
-23
-22
-21
-21
-20
-20
-19
-19
-18
-18
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-12
-11
-11
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
3
3
4
4
5
5
6
7
7
8
9
10
11
12
13
14
15
16
18
19
20
21
21
22
23
23
23
24
24
24
24
25
25
25
25
25
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
24
24
24
23
23
22
22
22
22
21
21
21
21
21
20
20
20
20
20
20
20
19
19
19
18
18
17
17
16
15
14
13
12
12
11
10
9
8
8
7
6
6
5
5
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-21
-22
-22
-23
-24
-24
-25
-25
-26
-27
-28
-28
-29
-30
-31
-31
-32
-33
-34
-35
-35
-36
-37
-38
-39
-39
-40
-40
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-41
-41
-40
-39
-38
-37
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-28
-27
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-27
-27
-28
-29
-30
-30
-31
-32
-33
-34
-36
-37
-39
-40
-42
-43
-45
-47
-49
-51
-53
-55
-58
-60
-63
-66
-68
-71
-74
-76
-79
-82
-85
-87
-90
-93
-95
-98
-101
-103
-106
-108
-111
-114
-116
-119
-121
-124
-126
-128
-131
-133
-135
-137
-138
-140
-142
-144
-145
-147
-148
-150
-151
-153
-154
-156
-157
-158
-159
-161
-161
-162
-163
-164
-164
-165
-166
-166
-167
-167
-168
-168
-169
-169
-170
-170
-171
-171
-172
-172
-173
-173
-173
-173
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-174
-174
-173
-173
-172
-172
-171
-171
-170
-170
-169
-169
-169
-168
-168
-168
-167
-166
-166
-165
-164
-162
-161
-160
-158
-156
-155
-153
-152
-150
-149
-147
-146
-144
-143
-141
-140
-138
-136
-135
-133
-131
-129
-128
-126
-124
-122
-121
-119
-117
-115
-114
-112
-110
-108
-107
-105
-103
-101
-99
-97
-95
-93
-92
-90
-88
-86
-84
-83
-81
-79
-77
-75
-74
-72
-70
-69
-67
-66
-64
-63
-61
-60
-59
-57
-56
-55
-53
-52
-51
-49
-48
-47
-46
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-32
-31
-30
-30
-29
-28
-28
-27
-26
-25
-24
-23
-22
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-10
-9
-8
-8
-7
-6
-6
-5
-4
-3
-2
-2
-1
0
1
2
3
4
5
6
7
7
8
9
10
11
12
13
14
15
17
18
20
21
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
41
42
43
45
46
47
48
49
50
51
52
53
54
55
57
58
59
60
61
63
64
65
66
67
68
69
70
71
72
72
73
73
74
75
75
76
76
77
77
78
78
78
78
78
78
78
78
77
77
77
76
75
75
74
73
72
71
70
69
68
67
66
65
64
63
63
62
61
60
60
59
58
57
56
55
54
52
51
50
49
48
47
46
44
43
42
41
40
38
37
35
34
32
31
29
27
26
24
23
21
20
19
18
17
16
16
15
14
13
12
11
10
9
7
6
5
4
3
2
1
0
-1
-2
-3
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-14
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
3
3
3
3
2
2
1
1
0
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-29
-30
-32
-33
-35
-36
-38
-40
-41
-43
-45
-47
-48
-50
-52
-54
-56
-58
-60
-62
-63
-65
-66
-67
-69
-70
-71
-72
-74
-75
-76
-77
-79
-80
-81
-83
-84
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-96
-96
-97
-98
-99
-99
-100
-100
-101
-101
-102
-102
-103
-103
-104
-104
-104
-105
-105
-105
-106
-106
-106
-107
-107
-108
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-118
-120
-121
-122
-123
-124
-125
-127
-128
-129
-130
-132
-133
-135
-136
-138
-139
-141
-142
-143
-144
-145
-146
-147
-148
-148
-149
-149
-150
-150
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-151
-151
-150
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-134
-133
-132
-132
-131
-130
-130
-129
-129
-128
-127
-127
-126
-125
-125
-124
-124
-124
-123
-123
-122
-122
-121
-120
-120
-119
-118
-117
-117
-116
-115
-115
-114
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-109
-109
-108
-108
-107
-106
-106
-105
-105
-104
-104
-104
-103
-103
-103
-103
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-89
-89
-89
-88
-88
-87
-86
-86
-85
-84
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-67
-66
-65
-64
-62
-61
-60
-58
-56
-55
-53
-51
-50
-48
-46
-45
-43
-42
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-18
-18
-17
-17
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-9
-7
-6
-5
-3
-2
-1
1
2
4
5
6
8
9
10
11
13
14
15
17
18
19
21
22
24
25
27
28
29
30
32
33
33
34
35
35
36
37
37
38
39
39
40
41
42
43
44
45
46
47
48
49
49
50
51
51
52
52
53
53
53
54
54
54
55
55
55
56
56
56
56
56
56
55
55
55
55
54
54
54
53
53
53
52
52
52
51
51
51
51
50
50
49
49
48
48
48
47
47
47
46
46
46
46
45
45
45
45
44
44
44
44
43
43
42
42
41
41
40
40
39
39
38
37
36
36
35
34
33
32
32
31
30
29
28
28
27
26
26
25
25
25
24
24
23
23
23
22
22
21
21
21
20
20
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
16
15
15
15
14
14
13
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-8
-9
-10
-12
-13
-14
-15
-16
-17
-18
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-17
-16
-16
-15
-14
-13
-12
-12
-11
-10
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
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
5
5
5
4
4
4
4
3
3
2
2
2
1
0
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-17
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-27
-27
-26
-25
-25
-24
-23
-22
-22
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-17
-17
-18
-18
-19
-20
-20
-20
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-25
-26
-26
-27
-28
-29
-31
-32
-33
-34
-35
-37
-38
-39
-40
-42
-43
-44
-45
-46
-48
-49
-51
-52
-53
-55
-56
-58
-59
-61
-62
-63
-64
-66
-67
-68
-70
-71
-72
-74
-75
-77
-78
-80
-82
-84
-86
-88
-90
-92
-94
-97
-99
-101
-103
-105
-108
-110
-112
-114
-116
-118
-120
-123
-125
-127
-129
-131
-132
-134
-136
-137
-138
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-153
-154
-154
-155
-155
-156
-156
-156
-157
-157
-157
-158
-158
-159
-159
-160
-160
-161
-161
-162
-162
-163
-163
-164
-164
-165
-165
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-167
-167
-167
-166
-166
-165
-164
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-139
-138
-137
-135
-134
-133
-131
-130
-128
-127
-125
-124
-122
-121
-119
-118
-116
-114
-113
-111
-109
-108
-106
-104
-103
-101
-100
-98
-97
-95
-93
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-71
-69
-67
-65
-63
-61
-60
-58
-56
-54
-53
-51
-49
-47
-46
-44
-42
-41
-39
-38
-37
-35
-34
-33
-31
-30
-29
-28
-27
-26
-24
-23
-22
-21
-19
-18
-17
-16
-15
-14
-13
-12
-12
-11
-10
-10
-9
-8
-8
-7
-6
-6
-5
-4
-3
-2
-1
0
0
1
2
2
3
4
4
5
6
6
7
8
9
9
10
10
11
11
11
12
12
11
11
11
11
10
10
9
9
9
8
8
8
8
7
7
7
7
7
6
6
5
5
4
3
3
2
1
0
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-5
-5
-4
-3
-2
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
12
13
14
14
15
15
16
16
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
17
17
16
16
15
14
14
13
12
11
10
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-8
-9
-10
-11
-12
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-26
-27
-28
-29
-29
-30
-30
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-31
-31
-31
-30
-30
-29
-28
-28
-27
-26
-25
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
2
3
4
4
5
5
6
6
6
7
7
7
8
8
8
8
8
8
7
7
7
6
6
5
4
4
3
2
1
0
0
-1
-2
-2
-3
-4
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-26
-27
-28
-29
-31
-32
-33
-34
-36
-37
-38
-39
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-63
-64
-65
-66
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-81
-82
-83
-84
-84
-85
-86
-87
-88
-88
-89
-90
-91
-91
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-91
-91
-90
-89
-88
-87
-86
-86
-85
-84
-83
-82
-81
-80
-79
-79
-78
-77
-76
-75
-75
-74
-73
-72
-71
-70
-69
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-58
-57
-56
-56
-55
-54
-54
-53
-52
-51
-51
-50
-49
-48
-48
-47
-46
-45
-45
-44
-43
-42
-42
-41
-40
-40
-39
-39
-38
-38
-37
-37
-36
-36
-36
-35
-35
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-31
-31
-30
-30
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-29
-29
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-38
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-42
-42
-43
-43
-43
-44
-44
-44
-44
-45
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-47
-47
-48
-48
-48
-49
-50
-50
-51
-51
-52
-52
-53
-54
-54
-55
-56
-57
-58
-59
-60
-61
-62
-64
-65
-66
-67
-69
-70
-72
-73
-75
-76
-78
-79
-81
-82
-84
-85
-87
-88
-89
-91
-92
-93
-95
-96
-97
-99
-100
-101
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-115
-116
-117
-118
-119
-119
-120
-121
-122
-123
-123
-124
-125
-125
-126
-127
-127
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-119
-119
-118
-117
-117
-117
-116
-116
-115
-114
-114
-113
-112
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-100
-99
-98
-98
-97
-97
-97
-96
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-89
-89
-89
-89
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-88
-88
-87
-87
-86
-85
-84
-84
-83
-82
-81
-81
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-72
-72
-71
-70
-69
-68
-67
-67
-66
-65
-63
-62
-61
-60
-59
-57
-56
-55
-53
-52
-50
-49
-47
-46
-44
-43
-41
-40
-38
-36
-35
-33
-31
-29
-27
-26
-24
-22
-20
-18
-17
-15
-13
-12
-10
-8
-7
-5
-3
-2
0
2
4
5
7
9
10
12
13
15
16
17
18
19
20
21
22
23
23
24
24
25
25
25
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
26
26
26
25
25
25
24
23
23
22
21
21
20
19
18
17
16
15
14
13
12
11
9
8
7
6
5
5
4
3
2
1
0
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-18
-18
-18
-19
-19
-20
-20
-21
-21
-21
-22
-22
-23
-23
-23
-23
-24
-24
-24
-25
-25
-26
-26
-26
-27
-27
-28
-29
-29
-30
-31
-32
-33
-34
-35
-35
-36
-37
-38
-39
-39
-40
-41
-42
-43
-44
-44
-45
-46
-47
-48
-49
-50
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-65
-66
-67
-67
-68
-68
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-71
-71
-71
-70
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-66
-66
-66
-65
-65
-65
-64
-64
-63
-62
-62
-61
-60
-59
-58
-57
-57
-56
-55
-54
-53
-52
-50
-49
-48
-47
-46
-45
-44
-43
-42
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-33
-32
-31
-30
-30
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-26
-26
-25
-25
-24
-24
-24
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-24
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-33
-33
-34
-35
-36
-36
-37
-38
-39
-40
-41
-42
-43
-43
-44
-45
-45
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-50
-50
-50
-49
-49
-48
-48
-47
-47
-47
-46
-46
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-37
-37
-36
-36
-36
-35
-35
-34
-34
-33
-33
-32
-32
-32
-31
-31
-30
-30
-30
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-26
-26
-27
-28
-28
-29
-30
-31
-31
-32
-33
-33
-34
-35
-35
-36
-36
-37
-38
-38
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-44
-44
-45
-45
-45
-46
-46
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-52
-52
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-60
-60
-60
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-56
-56
-56
-55
-54
-53
-53
-52
-51
-50
-49
-48
-47
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-36
-35
-34
-33
-32
-30
-29
-27
-26
-25
-23
-22
-21
-19
-18
-17
-15
-14
-13
-11
-10
-9
-8
-6
-5
-4
-2
-1
1
2
4
5
7
8
9
11
12
13
14
16
17
18
19
20
20
21
22
23
23
24
24
25
25
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
32
32
32
33
33
33
34
34
34
35
35
36
36
37
37
37
38
38
39
39
40
40
40
41
41
41
42
42
42
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
40
40
40
40
39
39
39
39
38
38
38
38
37
37
37
37
37
36
36
36
36
35
35
35
35
34
34
34
34
33
33
33
33
33
32
32
32
32
31
31
31
31
30
30
30
30
30
29
29
29
29
28
28
28
28
27
27
27
27
27
26
26
26
26
25
25
25
25
25
24
24
24
24
24
23
23
23
23
22
22
22
22
22
21
21
21
21
20
20
20
20
20
19
19
19
19
19
18
18
18
18
18
17
17
17
17
17
16
16
16
16
15
15
15
15
15
14
14
14
14
14
13
13
13
13
13
12
12
12
12
12
11
11
11
11
11
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-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
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
