5
1263
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-12
-12
-12
-12
-12
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-15
-15
-15
-15
-15
-15
-15
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-14
-14
-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
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-7
-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
-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
-11
-11
-11
-11
-11
-11
-11
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-24
-23
-23
-23
-23
-23
-22
-22
-22
-21
-21
-21
-20
-20
-19
-19
-18
-18
-17
-16
-15
-15
-14
-13
-13
-13
-12
-12
-13
-13
-14
-14
-15
-16
-16
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-17
-18
-19
-20
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-24
-24
-25
-25
-25
-25
-26
-26
-26
-27
-27
-28
-29
-30
-31
-32
-32
-33
-33
-34
-34
-33
-33
-32
-32
-31
-31
-31
-32
-32
-33
-34
-36
-37
-39
-40
-41
-41
-41
-41
-41
-40
-39
-38
-37
-37
-36
-36
-35
-35
-35
-36
-36
-36
-36
-36
-36
-35
-35
-34
-33
-32
-32
-31
-31
-30
-30
-29
-28
-28
-27
-26
-24
-23
-22
-21
-20
-18
-17
-16
-15
-15
-14
-13
-12
-12
-11
-10
-9
-7
-6
-4
-2
-1
1
3
5
7
9
11
13
15
17
19
21
22
23
23
24
24
25
27
28
29
31
32
34
35
37
39
41
44
46
48
50
51
52
52
53
53
53
53
54
55
57
59
61
63
66
69
72
75
78
80
82
84
86
87
88
89
90
91
93
94
97
99
102
105
107
109
111
113
114
115
116
117
119
120
120
121
121
120
120
119
119
119
120
121
123
125
127
129
130
131
131
131
130
128
126
124
122
120
119
117
116
115
116
116
117
118
119
118
117
116
113
111
109
107
106
107
108
111
113
115
116
116
114
112
108
104
100
96
92
89
87
85
84
83
82
82
82
82
83
84
85
87
88
89
90
90
89
88
87
85
82
80
77
74
70
67
64
61
58
56
54
53
51
48
45
41
36
31
26
20
15
11
7
4
2
0
-1
-2
-4
-5
-8
-11
-15
-19
-25
-30
-36
-40
-43
-45
-45
-46
-46
-46
-48
-49
-51
-54
-57
-60
-64
-69
-74
-80
-85
-90
-93
-96
-96
-95
-93
-89
-86
-84
-82
-82
-84
-86
-89
-92
-95
-98
-100
-102
-103
-103
-103
-103
-102
-101
-101
-101
-101
-103
-105
-110
-116
-123
-130
-137
-143
-147
-149
-149
-149
-149
-149
-149
-151
-152
-154
-154
-154
-154
-153
-153
-154
-155
-158
-161
-163
-165
-167
-168
-169
-171
-172
-174
-176
-177
-177
-177
-177
-177
-178
-180
-184
-188
-193
-198
-202
-206
-210
-213
-215
-216
-215
-213
-209
-204
-199
-195
-192
-191
-192
-194
-196
-197
-198
-198
-197
-196
-196
-196
-197
-197
-198
-198
-197
-196
-195
-193
-193
-192
-192
-192
-190
-188
-184
-179
-175
-170
-167
-164
-163
-163
-162
-162
-161
-159
-156
-152
-148
-143
-139
-135
-132
-129
-127
-125
-124
-122
-120
-119
-118
-118
-119
-120
-121
-121
-120
-118
-115
-111
-108
-106
-105
-106
-108
-110
-112
-113
-113
-111
-109
-106
-103
-100
-98
-97
-95
-95
-95
-95
-97
-100
-103
-107
-111
-114
-115
-114
-110
-105
-98
-92
-86
-81
-77
-74
-71
-69
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-58
-57
-57
-57
-56
-56
-55
-53
-50
-46
-42
-37
-33
-29
-26
-25
-25
-25
-27
-29
-31
-32
-32
-32
-29
-26
-21
-16
-11
-6
-2
-1
-1
-4
-9
-15
-22
-29
-36
-41
-43
-44
-43
-40
-36
-31
-26
-22
-17
-14
-10
-8
-6
-6
-6
-6
-7
-7
-6
-4
-2
2
6
9
12
13
13
12
11
9
7
6
5
5
5
5
5
5
5
5
6
6
6
6
5
3
0
-2
-5
-7
-7
-7
-5
-3
0
2
4
4
4
2
-1
-4
-8
-12
-16
-19
-22
-24
-26
-26
-26
-26
-26
-26
-27
-29
-31
-34
-36
-36
-35
-32
-26
-19
-11
-4
3
7
9
9
6
2
-4
-10
-17
-24
-30
-35
-39
-42
-43
-43
-41
-40
-38
-38
-39
-41
-45
-48
-51
-53
-54
-53
-53
-52
-52
-52
-52
-53
-53
-54
-54
-54
-54
-55
-56
-58
-60
-61
-63
-65
-67
-70
-75
-80
-86
-93
-100
-107
-113
-117
-121
-123
-125
-125
-125
-124
-122
-121
-120
-120
-122
-124
-127
-131
-136
-140
-144
-147
-150
-151
-153
-154
-155
-157
-158
-160
-161
-162
-162
-163
-163
-164
-166
-167
-169
-171
-172
-174
-176
-177
-177
-178
-179
-180
-182
-185
-188
-192
-195
-199
-201
-203
-204
-204
-203
-202
-202
-203
-205
-207
-209
-212
-215
-218
-222
-226
-231
-236
-241
-246
-249
-253
-255
-256
-257
-258
-260
-262
-265
-270
-275
-282
-289
-298
-308
-319
-330
-342
-353
-363
-371
-378
-383
-387
-390
-393
-395
-398
-402
-405
-409
-413
-416
-420
-425
-430
-436
-442
-447
-451
-454
-456
-457
-457
-457
-458
-458
-460
-462
-464
-466
-469
-471
-474
-477
-480
-484
-488
-491
-495
-498
-500
-501
-503
-504
-506
-507
-507
-506
-505
-502
-497
-493
-488
-483
-479
-477
-476
-475
-475
-476
-476
-477
-478
-479
-479
-479
-478
-476
-473
-469
-464
-459
-454
-448
-443
-437
-430
-424
-417
-411
-406
-401
-397
-393
-389
-384
-377
-369
-360
-352
-343
-335
-328
-321
-315
-309
-304
-298
-291
-284
-277
-269
-261
-252
-244
-234
-225
-215
-204
-195
-185
-176
-168
-161
-154
-147
-139
-132
-124
-116
-108
-99
-91
-83
-76
-71
-65
-60
-55
-49
-42
-34
-25
-15
-3
9
21
33
45
56
67
77
87
97
106
116
125
135
145
156
168
180
192
204
215
224
232
240
246
252
259
267
275
283
292
300
307
313
318
321
323
325
326
326
326
325
326
327
330
334
339
347
355
365
375
385
395
405
415
425
435
444
454
463
471
479
487
493
500
507
515
523
531
540
548
556
563
568
573
576
579
581
584
587
591
596
601
607
613
620
628
636
644
652
661
668
675
681
686
690
693
697
701
706
711
717
722
726
729
732
733
735
736
737
738
740
741
742
742
742
741
739
737
734
729
723
716
708
699
691
684
678
674
671
669
666
664
660
655
649
643
635
628
620
613
607
601
596
592
589
586
583
580
575
569
561
552
541
530
518
506
496
486
478
471
465
460
456
452
448
444
439
433
428
422
416
411
406
402
399
396
394
391
387
383
377
371
363
355
347
339
331
324
317
312
308
304
302
299
297
294
291
288
284
280
276
272
268
265
262
259
256
253
248
243
236
228
220
211
202
193
186
179
174
169
166
163
160
156
152
148
143
138
134
129
126
123
120
119
118
118
119
120
122
124
126
128
130
131
131
132
131
131
130
129
128
126
124
121
119
116
114
111
109
107
105
103
102
101
100
100
101
103
105
107
109
112
116
119
123
127
131
136
141
146
152
157
163
169
176
182
189
196
202
207
210
212
213
212
211
211
210
210
212
214
218
222
227
232
239
245
252
260
267
273
279
283
287
290
293
297
300
305
309
313
317
322
325
329
334
338
343
348
354
360
365
371
377
383
388
393
398
402
407
411
415
419
422
426
430
434
437
440
443
446
448
451
453
454
456
457
457
457
457
456
457
457
458
459
460
460
460
460
459
459
458
458
458
459
459
459
459
458
457
455
452
450
448
446
444
441
439
436
433
429
426
423
421
419
417
416
415
415
416
417
418
420
422
424
425
426
425
424
421
418
415
412
409
408
407
406
407
407
408
409
410
410
410
408
405
401
397
392
386
380
375
371
367
363
361
358
356
354
351
348
345
342
339
336
334
331
329
326
324
321
318
314
311
309
306
304
302
300
298
296
294
292
290
288
285
281
276
270
263
256
247
240
232
226
220
216
212
209
206
204
201
198
196
194
193
192
190
188
185
181
177
172
168
163
158
153
149
144
138
132
126
120
114
108
103
98
93
88
81
74
66
57
48
39
30
22
13
4
-4
-14
-23
-32
-41
-49
-56
-62
-68
-74
-80
-87
-94
-102
-110
-117
-125
-133
-141
-148
-156
-164
-171
-179
-186
-192
-198
-204
-210
-217
-224
-231
-239
-246
-253
-260
-266
-271
-276
-280
-285
-290
-295
-301
-306
-312
-317
-322
-326
-330
-333
-337
-339
-342
-344
-345
-347
-348
-350
-352
-354
-357
-360
-364
-366
-368
-370
-370
-370
-368
-367
-364
-362
-358
-355
-351
-348
-345
-343
-342
-341
-341
-340
-340
-339
-338
-336
-333
-330
-326
-322
-319
-315
-312
-308
-304
-301
-297
-294
-291
-288
-284
-281
-277
-272
-267
-261
-255
-249
-243
-237
-230
-224
-217
-211
-204
-197
-189
-182
-176
-169
-164
-159
-155
-152
-149
-146
-144
-141
-139
-135
-132
-128
-124
-120
-116
-112
-108
-104
-100
-97
-94
-91
-90
-88
-87
-87
-86
-85
-83
-81
-79
-77
-74
-72
-71
-69
-68
-68
-68
-68
-68
-69
-69
-69
-69
-68
-67
-66
-63
-60
-57
-53
-48
-44
-39
-34
-30
-25
-21
-17
-13
-10
-8
-5
-4
-2
-1
-1
-1
-2
-2
-3
-4
-4
-4
-4
-3
-1
1
4
7
10
14
17
21
24
27
29
31
33
35
37
38
39
41
42
43
43
44
44
45
45
45
46
46
47
47
48
48
49
49
49
49
48
47
46
44
42
41
40
40
40
41
42
44
45
46
47
48
48
48
48
47
46
45
44
42
41
39
38
37
36
35
34
32
30
27
24
21
17
14
11
9
6
4
2
0
-2
-4
-6
-7
-8
-9
-11
-12
-13
-15
-16
-17
-18
-19
-20
-21
-23
-25
-28
-32
-36
-40
-44
-48
-52
-55
-58
-61
-62
-64
-64
-64
-64
-64
-65
-66
-68
-70
-73
-76
-79
-82
-85
-87
-89
-90
-92
-93
-94
-95
-96
-98
-100
-102
-105
-109
-112
-116
-120
-123
-126
-129
-131
-132
-134
-136
-137
-139
-141
-144
-147
-150
-153
-156
-160
-164
-167
-171
-175
-179
-184
-188
-193
-197
-201
-206
-210
-213
-216
-219
-221
-222
-223
-224
-225
-226
-227
-229
-231
-233
-236
-239
-241
-245
-248
-251
-254
-257
-260
-262
-265
-268
-271
-274
-277
-280
-282
-285
-287
-290
-293
-295
-299
-302
-306
-311
-315
-320
-324
-329
-333
-337
-341
-344
-347
-348
-350
-350
-351
-351
-350
-350
-349
-348
-348
-348
-348
-348
-349
-350
-350
-351
-352
-352
-352
-353
-353
-354
-355
-356
-357
-359
-362
-364
-367
-369
-372
-374
-377
-379
-381
-383
-384
-385
-387
-388
-388
-389
-390
-391
-391
-392
-393
-394
-395
-396
-398
-401
-404
-407
-410
-413
-415
-418
-420
-421
-423
-424
-425
-427
-428
-430
-432
-434
-436
-439
-443
-447
-451
-455
-459
-463
-467
-471
-474
-476
-479
-481
-483
-484
-486
-488
-491
-493
-496
-499
-502
-506
-509
-513
-516
-520
-523
-527
-530
-532
-535
-537
-539
-541
-544
-547
-550
-553
-557
-562
-566
-571
-577
-583
-589
-595
-602
-609
-616
-624
-631
-639
-647
-656
-664
-673
-681
-690
-698
-706
-714
-722
-730
-737
-745
-752
-758
-765
-771
-778
-784
-789
-795
-800
-805
-810
-815
-820
-825
-831
-837
-843
-849
-856
-862
-867
-873
-877
-882
-885
-889
-892
-895
-899
-902
-905
-909
-913
-917
-922
-928
-934
-940
-947
-953
-960
-966
-971
-976
-981
-985
-988
-991
-994
-996
-998
-1000
-1000
-1002
-1002
-1004
-1004
-1002
-1002
-1000
-998
-995
-991
-988
-984
-980
-977
-974
-971
-969
-968
-966
-965
-964
-962
-961
-959
-957
-956
-954
-952
-950
-948
-945
-942
-938
-933
-928
-921
-913
-905
-895
-885
-875
-865
-855
-846
-837
-830
-823
-816
-810
-804
-798
-792
-785
-777
-769
-760
-750
-740
-729
-717
-704
-691
-677
-664
-649
-635
-621
-608
-595
-583
-571
-560
-551
-542
-534
-527
-520
-513
-505
-498
-490
-482
-473
-463
-454
-444
-434
-424
-415
-405
-396
-386
-378
-369
-362
-355
-348
-342
-336
-329
-323
-316
-308
-300
-292
-283
-274
-265
-256
-247
-238
-228
-219
-211
-202
-195
-187
-180
-174
-167
-161
-155
-149
-143
-137
-130
-124
-118
-111
-105
-98
-91
-83
-75
-67
-58
-49
-40
-31
-24
-17
-11
-8
-5
-4
-4
-6
-8
-10
-12
-14
-16
-17
-18
-18
-18
-18
-17
-16
-14
-13
-13
-12
-13
-14
-15
-17
-19
-22
-24
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-46
-47
-48
-49
-49
-49
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-40
-40
-40
-40
-41
-41
-42
-44
-45
-48
-51
-54
-58
-63
-69
-75
-82
-90
-98
-106
-114
-122
-130
-137
-143
-149
-155
-159
-164
-167
-171
-174
-177
-180
-183
-187
-191
-196
-201
-206
-211
-216
-220
-224
-227
-230
-231
-232
-232
-231
-229
-227
-223
-219
-215
-211
-207
-204
-202
-200
-200
-201
-202
-205
-208
-213
-217
-222
-227
-232
-236
-239
-242
-244
-246
-248
-250
-251
-253
-255
-256
-258
-260
-263
-265
-268
-272
-276
-281
-286
-292
-297
-302
-306
-310
-312
-314
-315
-315
-314
-313
-311
-309
-307
-305
-303
-302
-301
-302
-304
-306
-309
-312
-316
-320
-325
-329
-334
-340
-346
-352
-358
-364
-371
-377
-383
-389
-395
-401
-407
-413
-419
-424
-429
-433
-437
-440
-442
-445
-447
-449
-451
-453
-455
-457
-459
-461
-464
-467
-470
-474
-477
-480
-484
-487
-490
-493
-496
-499
-502
-506
-510
-515
-519
-524
-529
-533
-538
-542
-545
-549
-551
-554
-557
-559
-562
-566
-569
-574
-579
-584
-590
-596
-601
-606
-611
-615
-618
-621
-623
-625
-626
-626
-626
-626
-625
-624
-623
-622
-620
-619
-617
-615
-613
-610
-608
-605
-603
-602
-602
-602
-604
-607
-610
-615
-620
-625
-631
-637
-643
-649
-653
-657
-660
-662
-663
-663
-662
-662
-661
-661
-662
-664
-667
-669
-672
-675
-677
-679
-679
-679
-677
-675
-672
-667
-662
-657
-652
-647
-642
-639
-636
-635
-635
-636
-638
-640
-644
-647
-651
-655
-658
-661
-664
-667
-670
-672
-673
-675
-676
-677
-679
-681
-683
-685
-688
-692
-695
-698
-701
-704
-706
-708
-709
-708
-707
-705
-701
-697
-692
-685
-679
-672
-665
-659
-654
-649
-645
-642
-640
-638
-636
-635
-634
-633
-632
-631
-629
-628
-626
-624
-621
-618
-616
-613
-610
-607
-604
-601
-598
-595
-591
-588
-585
-581
-578
-575
-572
-570
-568
-566
-565
-564
-563
-563
-562
-562
-562
-561
-559
-557
-554
-550
-546
-542
-537
-532
-527
-522
-517
-513
-508
-504
-500
-496
-492
-487
-483
-479
-474
-470
-464
-459
-454
-449
-443
-438
-433
-427
-421
-416
-410
-404
-398
-391
-385
-379
-374
-368
-363
-358
-353
-349
-344
-340
-336
-333
-329
-325
-321
-317
-312
-306
-299
-292
-284
-275
-267
-258
-249
-240
-232
-223
-215
-207
-200
-193
-186
-180
-174
-168
-161
-155
-148
-140
-133
-125
-116
-108
-99
-91
-82
-73
-64
-55
-45
-36
-27
-19
-11
-3
3
10
15
19
23
27
30
34
37
41
44
49
53
57
61
65
68
71
74
76
77
78
79
79
79
79
79
79
79
78
78
78
78
78
78
78
77
76
74
72
70
66
62
57
52
46
40
33
27
21
16
12
9
7
6
6
7
8
10
12
13
15
16
16
16
14
11
8
3
-2
-7
-12
-17
-21
-24
-26
-27
-27
-26
-24
-21
-18
-15
-13
-10
-8
-6
-5
-4
-4
-5
-5
-6
-7
-9
-10
-12
-14
-15
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-28
-29
-30
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-45
-48
-52
-56
-61
-66
-71
-76
-79
-82
-84
-85
-85
-84
-84
-83
-82
-82
-82
-83
-85
-87
-91
-95
-99
-103
-108
-112
-115
-118
-121
-123
-125
-127
-129
-131
-133
-136
-139
-142
-146
-149
-154
-158
-163
-169
-174
-180
-186
-191
-195
-198
-200
-200
-199
-196
-193
-188
-182
-176
-170
-165
-160
-155
-151
-147
-144
-142
-140
-139
-139
-140
-142
-144
-146
-149
-152
-155
-157
-159
-160
-160
-160
-160
-158
-157
-155
-153
-151
-150
-149
-148
-148
-148
-149
-149
-149
-149
-148
-147
-145
-142
-138
-134
-130
-125
-119
-114
-108
-101
-95
-88
-80
-73
-65
-57
-49
-42
-35
-29
-23
-18
-13
-8
-4
1
6
11
17
23
29
34
40
45
49
53
56
58
58
58
57
54
52
49
47
44
43
43
43
43
44
45
46
47
48
48
48
47
46
44
41
38
35
33
31
30
30
30
32
35
38
41
45
50
54
58
63
68
73
78
83
89
95
101
107
114
121
129
137
146
154
163
173
182
191
200
209
218
227
236
244
251
259
265
271
277
282
286
291
294
298
301
305
308
312
316
320
325
329
334
338
342
346
349
352
354
356
357
357
356
355
352
349
346
342
338
334
330
326
322
319
315
312
309
307
304
302
300
299
297
295
292
290
287
284
280
277
275
273
271
271
271
271
273
275
277
281
284
288
293
297
302
306
310
313
317
320
324
327
331
335
340
345
351
356
362
369
375
380
386
390
394
396
398
398
397
396
393
391
388
386
384
382
382
382
383
385
388
392
396
400
404
409
414
419
423
428
434
439
445
451
458
465
472
479
486
493
501
508
516
523
531
539
547
555
564
572
581
589
597
604
610
615
619
622
623
623
621
618
614
609
603
597
591
585
580
575
571
567
564
561
559
557
556
555
554
553
553
554
555
556
559
563
568
573
580
588
597
606
615
624
632
641
648
655
661
666
670
674
677
679
681
683
685
686
687
689
690
691
693
694
696
697
698
698
698
696
693
689
685
679
673
667
662
656
651
647
644
641
640
639
638
638
639
639
639
639
638
636
635
632
630
627
624
621
619
617
614
612
610
607
605
602
600
597
593
590
586
582
577
573
568
563
557
552
547
542
537
532
528
524
521
518
517
517
517
519
521
524
527
530
534
537
540
542
544
545
546
547
547
548
548
548
547
547
546
545
544
542
541
539
537
536
535
534
533
532
531
530
529
527
526
524
522
519
517
515
513
512
511
510
510
510
511
512
512
513
513
512
511
509
506
502
498
494
490
485
481
478
475
472
470
468
467
465
463
461
459
457
454
452
448
445
441
437
433
429
425
422
420
418
416
415
415
415
416
417
417
418
418
418
417
417
416
415
414
413
413
412
412
413
413
414
415
417
419
421
424
426
429
431
434
436
438
440
442
443
445
447
448
450
452
454
457
459
463
466
469
473
477
480
484
488
491
494
498
501
504
507
511
515
519
523
528
533
538
543
549
554
560
567
573
580
587
594
602
610
619
628
638
649
659
671
682
694
707
719
732
744
756
768
780
791
801
811
821
830
839
847
856
865
874
884
893
902
910
918
926
933
940
946
952
957
963
968
973
978
984
989
995
1000
1006
1014
1020
1027
1033
1040
1047
1053
1060
1067
1074
1081
1088
1095
1102
1108
1115
1122
1128
1134
1140
1146
1152
1157
1162
1167
1171
1174
1177
1180
1183
1186
1188
1190
1193
1195
1198
1202
1205
1209
1213
1217
1221
1224
1228
1230
1232
1233
1233
1233
1232
1230
1228
1225
1222
1218
1214
1210
1205
1200
1195
1189
1183
1177
1171
1164
1157
1150
1143
1136
1129
1122
1115
1108
1102
1095
1089
1083
1077
1070
1065
1059
1053
1047
1042
1036
1031
1025
1020
1014
1008
1004
998
992
986
979
972
965
958
950
943
936
930
924
918
912
906
900
894
888
881
874
867
860
853
845
838
830
822
814
806
798
790
781
773
763
754
744
734
724
715
705
695
685
676
667
658
650
641
634
627
620
613
607
601
596
590
584
579
573
567
562
555
549
543
536
529
522
515
508
501
495
489
484
479
474
470
465
461
456
452
447
442
437
431
425
419
414
408
402
396
391
386
382
378
374
370
366
362
358
353
349
344
339
334
328
322
317
311
305
299
294
288
283
277
272
267
261
256
250
245
239
233
228
222
216
210
204
199
193
187
181
175
169
162
156
150
143
137
130
123
117
110
103
96
89
82
75
68
62
56
50
44
37
31
25
18
12
4
-3
-11
-20
-28
-37
-45
-53
-61
-68
-75
-81
-87
-92
-97
-101
-106
-110
-114
-117
-121
-125
-129
-133
-136
-139
-142
-145
-146
-148
-149
-150
-150
-150
-150
-150
-150
-151
-151
-152
-153
-154
-155
-156
-157
-157
-158
-158
-158
-158
-158
-157
-156
-155
-154
-152
-150
-148
-146
-144
-142
-141
-139
-137
-135
-132
-130
-128
-125
-123
-120
-117
-114
-111
-109
-105
-102
-99
-96
-92
-89
-85
-82
-78
-73
-68
-62
-56
-50
-42
-35
-26
-18
-9
0
10
19
29
39
48
58
68
77
86
96
105
114
123
133
143
153
163
174
184
195
206
217
228
240
251
262
274
285
297
309
320
331
342
353
364
374
384
394
404
414
424
434
444
453
462
472
480
489
497
504
511
517
523
528
532
537
541
546
550
555
561
566
572
579
586
593
600
608
615
623
630
637
644
650
655
660
664
667
670
672
675
677
679
681
683
685
688
690
693
696
698
700
702
704
705
705
705
704
703
702
701
700
699
698
698
698
698
699
699
700
699
699
698
697
695
693
690
687
683
680
677
673
671
668
666
665
663
662
661
659
657
655
651
647
642
636
630
624
617
610
603
596
588
581
574
567
561
554
547
540
533
526
518
511
503
495
487
479
471
463
455
446
438
431
423
415
408
401
395
389
382
376
370
364
358
352
346
340
333
327
320
313
306
299
292
285
278
270
263
257
250
243
237
230
224
218
212
206
200
194
188
181
175
168
162
155
149
142
136
129
122
116
109
101
94
86
79
71
63
56
48
41
34
27
20
13
6
-1
-8
-15
-22
-30
-37
-45
-52
-60
-68
-75
-83
-90
-97
-105
-112
-119
-127
-134
-142
-150
-157
-165
-172
-179
-186
-192
-197
-201
-205
-208
-211
-213
-216
-218
-221
-224
-227
-230
-234
-238
-242
-247
-251
-256
-260
-264
-268
-272
-276
-279
-283
-287
-291
-296
-300
-304
-309
-314
-318
-323
-327
-332
-336
-341
-346
-351
-355
-360
-364
-368
-372
-376
-379
-382
-385
-387
-389
-391
-392
-394
-395
-397
-398
-400
-402
-403
-405
-407
-408
-410
-411
-412
-414
-415
-416
-417
-417
-418
-419
-419
-420
-420
-421
-421
-422
-423
-424
-425
-426
-427
-428
-430
-431
-432
-433
-433
-434
-434
-434
-434
-433
-433
-432
-432
-431
-430
-430
-429
-428
-427
-426
-425
-424
-423
-422
-421
-420
-419
-419
-418
-418
-418
-418
-418
-418
-417
-417
-417
-416
-416
-416
-415
-415
-415
-415
-414
-414
-413
-412
-411
-410
-409
-408
-406
-406
-405
-404
-404
-404
-405
-405
-406
-407
-408
-410
-411
-412
-413
-414
-415
-417
-418
-420
-422
-424
-426
-428
-430
-432
-434
-437
-439
-441
-443
-445
-448
-450
-453
-455
-458
-460
-463
-466
-469
-472
-476
-479
-483
-487
-491
-495
-499
-504
-509
-513
-519
-524
-529
-534
-539
-544
-549
-554
-559
-564
-569
-574
-579
-584
-590
-595
-600
-605
-610
-615
-620
-626
-631
-637
-642
-648
-654
-660
-665
-671
-676
-681
-686
-691
-695
-699
-702
-706
-709
-712
-716
-719
-722
-725
-729
-732
-735
-739
-742
-745
-748
-751
-753
-755
-757
-759
-760
-761
-762
-764
-765
-766
-768
-769
-771
-772
-774
-775
-777
-778
-778
-779
-780
-781
-782
-783
-784
-785
-787
-789
-791
-794
-797
-799
-803
-806
-809
-813
-817
-821
-825
-829
-834
-838
-843
-848
-853
-858
-863
-868
-873
-879
-885
-890
-897
-903
-910
-917
-924
-931
-939
-947
-954
-962
-970
-977
-985
-992
-1000
-1006
-1014
-1022
-1030
-1037
-1045
-1052
-1060
-1067
-1074
-1081
-1087
-1094
-1100
-1106
-1111
-1117
-1122
-1126
-1130
-1134
-1137
-1140
-1143
-1145
-1147
-1149
-1151
-1153
-1154
-1155
-1157
-1158
-1159
-1160
-1161
-1162
-1162
-1163
-1163
-1163
-1163
-1162
-1162
-1161
-1160
-1159
-1158
-1156
-1154
-1152
-1150
-1148
-1146
-1145
-1144
-1143
-1142
-1142
-1141
-1141
-1141
-1140
-1139
-1138
-1137
-1135
-1134
-1133
-1131
-1130
-1129
-1128
-1127
-1127
-1126
-1126
-1125
-1125
-1124
-1122
-1121
-1118
-1116
-1113
-1110
-1106
-1102
-1098
-1094
-1089
-1084
-1080
-1075
-1071
-1066
-1062
-1057
-1053
-1049
-1045
-1041
-1036
-1032
-1027
-1022
-1018
-1014
-1010
-1006
-1002
-998
-995
-992
-989
-987
-984
-983
-981
-979
-977
-974
-972
-969
-966
-963
-960
-958
-955
-952
-950
-948
-947
-945
-944
-943
-942
-942
-941
-940
-940
-939
-939
-939
-938
-938
-939
-939
-939
-940
-941
-942
-944
-945
-947
-949
-952
-954
-956
-959
-961
-963
-966
-968
-970
-973
-975
-978
-981
-984
-987
-990
-993
-997
-1000
-1004
-1006
-1010
-1014
-1018
-1020
-1025
-1028
-1031
-1035
-1038
-1042
-1046
-1050
-1055
-1059
-1064
-1069
-1074
-1079
-1084
-1089
-1094
-1099
-1105
-1110
-1115
-1121
-1126
-1132
-1137
-1142
-1147
-1152
-1157
-1162
-1167
-1171
-1175
-1180
-1184
-1188
-1192
-1196
-1199
-1203
-1207
-1210
-1214
-1217
-1220
-1223
-1226
-1228
-1230
-1232
-1235
-1237
-1239
-1240
-1242
-1244
-1246
-1248
-1249
-1251
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1260
-1261
-1261
-1261
-1262
-1262
-1262
-1263
-1263
-1263
-1263
-1263
-1263
-1262
-1261
-1259
-1258
-1256
-1254
-1251
-1249
-1246
-1243
-1240
-1236
-1233
-1230
-1226
-1223
-1219
-1215
-1211
-1207
-1202
-1198
-1193
-1189
-1184
-1180
-1176
-1171
-1167
-1163
-1158
-1154
-1149
-1145
-1140
-1135
-1130
-1126
-1121
-1116
-1111
-1107
-1102
-1097
-1093
-1088
-1084
-1080
-1075
-1071
-1066
-1062
-1057
-1053
-1048
-1043
-1039
-1034
-1030
-1025
-1020
-1016
-1012
-1006
-1002
-998
-993
-989
-984
-979
-974
-969
-964
-959
-954
-948
-943
-938
-932
-927
-922
-917
-912
-906
-901
-896
-891
-886
-881
-876
-871
-865
-860
-855
-850
-844
-839
-834
-828
-823
-818
-812
-807
-801
-795
-790
-784
-778
-771
-765
-758
-751
-744
-737
-730
-723
-716
-709
-702
-695
-689
-682
-675
-669
-662
-656
-650
-644
-637
-631
-625
-619
-614
-608
-602
-595
-589
-583
-577
-570
-564
-558
-552
-546
-540
-534
-528
-522
-516
-511
-505
-499
-494
-488
-483
-478
-473
-469
-464
-460
-456
-453
-449
-446
-442
-439
-435
-432
-428
-425
-422
-418
-415
-413
-410
-407
-405
-402
-399
-397
-394
-392
-390
-388
-386
-384
-382
-380
-378
-377
-376
-374
-374
-373
-372
-371
-370
-370
-369
-368
-368
-367
-366
-365
-364
-363
-362
-361
-360
-359
-357
-356
-354
-352
-350
-348
-345
-342
-340
-337
-334
-331
-327
-324
-321
-318
-315
-313
-310
-307
-305
-302
-299
-295
-292
-288
-284
-280
-275
-271
-266
-261
-256
-252
-247
-243
-238
-234
-230
-226
-222
-217
-213
-208
-204
-200
-195
-191
-187
-183
-178
-174
-170
-166
-162
-158
-155
-151
-147
-143
-139
-134
-130
-126
-121
-116
-112
-107
-102
-97
-92
-87
-82
-77
-72
-67
-62
-58
-53
-48
-44
-39
-35
-30
-25
-21
-16
-12
-7
-3
2
6
10
15
19
23
27
32
36
40
45
49
53
57
61
64
68
72
76
80
84
89
93
98
102
107
111
116
120
125
129
133
137
141
145
149
153
157
161
165
169
174
178
182
187
191
195
199
203
207
211
215
218
222
225
228
231
235
238
241
244
247
250
253
257
260
263
266
269
272
275
278
281
284
287
291
294
298
302
306
310
314
318
322
327
331
335
339
343
347
351
355
358
362
366
370
373
377
381
385
389
392
396
400
404
407
411
414
417
420
423
426
428
431
433
436
438
440
443
445
447
449
451
453
455
457
459
460
461
462
463
464
464
465
466
466
467
468
468
469
470
470
471
471
471
471
471
471
471
471
470
470
469
468
467
466
465
464
462
461
460
458
456
454
452
450
448
446
444
441
439
436
434
431
428
425
423
420
417
414
411
407
404
400
396
392
388
384
380
376
372
368
364
360
356
351
347
343
339
334
330
325
321
316
311
306
301
296
291
286
280
275
270
264
259
253
247
242
236
230
224
218
212
206
200
194
188
182
176
171
165
159
154
149
143
138
133
128
123
118
113
108
103
99
94
90
87
83
80
77
74
71
69
67
66
64
63
61
60
59
58
56
56
55
54
54
54
54
55
55
56
57
59
60
62
64
65
67
69
71
73
76
78
80
83
85
88
91
94
97
100
103
105
108
112
115
118
121
125
129
132
136
140
144
148
153
157
161
166
170
175
180
184
189
193
198
202
206
210
214
217
220
223
226
228
230
232
234
236
237
239
241
243
245
247
248
250
252
254
256
257
259
260
261
262
263
264
264
265
265
265
265
265
265
265
264
264
264
264
264
264
264
264
264
263
263
262
261
260
259
258
257
256
254
253
252
251
251
250
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
251
252
253
254
255
256
258
259
260
261
262
262
263
263
264
264
264
265
265
265
265
266
266
266
266
265
265
265
265
264
264
264
264
264
264
264
264
264
264
264
263
263
263
263
262
262
261
261
260
259
259
258
257
257
256
255
255
254
254
254
253
253
253
253
252
252
252
253
253
253
254
255
255
256
257
259
260
261
263
265
266
268
270
272
274
276
278
281
283
286
288
291
294
297
301
304
307
311
314
317
321
324
328
332
335
339
342
346
350
354
357
361
365
369
373
377
381
385
390
394
399
404
409
414
419
424
429
433
438
443
447
452
457
461
466
470
475
479
483
488
492
497
501
506
510
514
519
523
527
531
535
539
543
547
551
555
559
563
567
570
574
577
581
584
586
589
591
593
595
597
599
601
603
605
606
608
610
611
613
614
616
617
618
619
620
621
621
622
623
624
624
625
626
627
628
629
629
630
631
632
634
635
637
639
641
643
645
647
649
651
653
655
657
659
661
663
665
667
669
671
673
675
677
679
681
683
684
686
687
689
690
692
693
694
696
697
699
701
702
704
706
707
709
711
713
715
717
719
721
722
724
726
728
730
732
734
736
737
739
741
743
745
747
749
751
754
756
758
760
762
763
765
767
769
771
773
775
777
779
781
783
785
786
788
789
790
791
791
791
792
792
792
792
792
792
792
792
792
791
791
791
790
790
789
788
787
786
785
783
782
780
778
776
774
773
771
769
767
764
762
760
758
756
754
751
749
747
745
743
741
739
737
735
733
732
731
729
728
727
727
726
726
725
725
725
724
724
724
724
724
724
724
724
724
725
725
725
725
725
725
725
725
725
725
725
726
726
726
726
726
726
725
725
725
725
724
724
724
723
723
723
722
722
722
722
721
720
720
719
718
716
715
714
712
710
709
707
705
703
701
699
696
694
692
690
688
686
683
681
679
676
674
671
667
664
660
656
651
646
642
637
632
627
623
619
615
611
608
604
600
597
593
589
585
581
577
572
568
564
560
556
552
548
544
540
536
533
529
525
521
516
512
508
504
499
495
491
487
483
479
475
471
468
464
461
457
454
450
447
443
439
436
431
427
423
418
414
409
404
399
394
389
384
379
374
369
363
358
353
347
342
336
330
324
318
311
305
299
292
285
278
271
263
256
248
240
231
223
214
206
197
188
179
171
162
153
144
134
125
115
106
96
86
76
66
56
46
36
25
15
5
-5
-15
-25
-35
-45
-55
-66
-76
-86
-97
-107
-118
-128
-138
-148
-158
-168
-178
-187
-197
-206
-215
-224
-233
-242
-251
-259
-268
-277
-285
-294
-302
-310
-318
-326
-334
-341
-349
-356
-364
-371
-378
-385
-391
-397
-404
-410
-415
-421
-427
-432
-438
-443
-448
-454
-459
-463
-468
-472
-476
-480
-484
-487
-491
-494
-496
-499
-502
-504
-507
-510
-512
-515
-517
-519
-521
-524
-526
-527
-529
-531
-532
-533
-534
-535
-536
-536
-537
-537
-537
-538
-538
-538
-538
-539
-539
-538
-538
-538
-538
-537
-537
-536
-535
-534
-533
-532
-531
-530
-530
-529
-528
-528
-527
-527
-526
-525
-524
-523
-522
-521
-520
-520
-519
-518
-517
-516
-516
-515
-514
-514
-513
-512
-512
-511
-510
-509
-509
-508
-508
-507
-507
-506
-506
-505
-505
-504
-503
-503
-502
-500
-499
-498
-497
-495
-494
-492
-491
-489
-488
-487
-486
-484
-483
-482
-481
-480
-479
-478
-477
-476
-475
-475
-474
-473
-473
-472
-472
-471
-471
-470
-470
-470
-470
-470
-470
-470
-470
-471
-472
-473
-474
-475
-476
-477
-478
-479
-480
-481
-483
-484
-486
-488
-490
-493
-495
-498
-501
-503
-506
-509
-513
-516
-519
-522
-525
-528
-531
-534
-538
-541
-545
-549
-552
-556
-560
-564
-568
-571
-575
-579
-583
-587
-591
-595
-600
-604
-609
-613
-618
-622
-627
-632
-636
-641
-645
-650
-654
-658
-662
-666
-670
-674
-678
-682
-686
-690
-693
-697
-701
-704
-707
-711
-714
-717
-720
-723
-725
-728
-730
-732
-734
-737
-738
-740
-742
-743
-745
-746
-747
-748
-748
-749
-749
-749
-750
-750
-750
-750
-750
-750
-749
-749
-749
-748
-748
-747
-746
-746
-745
-744
-743
-742
-741
-740
-739
-739
-738
-737
-736
-735
-734
-732
-731
-730
-728
-727
-725
-724
-722
-720
-717
-715
-712
-710
-707
-704
-701
-698
-695
-693
-690
-687
-684
-680
-677
-674
-670
-666
-662
-659
-655
-651
-646
-642
-638
-634
-629
-625
-620
-616
-611
-607
-603
-598
-594
-590
-585
-581
-577
-573
-569
-565
-561
-557
-553
-549
-544
-540
-536
-532
-528
-524
-520
-516
-513
-509
-506
-503
-499
-496
-493
-490
-487
-484
-481
-478
-475
-472
-468
-465
-461
-458
-454
-450
-446
-442
-439
-434
-430
-426
-422
-417
-412
-408
-403
-397
-392
-387
-381
-376
-370
-364
-358
-352
-346
-340
-334
-328
-322
-316
-310
-304
-298
-292
-286
-281
-275
-269
-263
-258
-252
-246
-241
-235
-229
-224
-219
-213
-208
-203
-199
-194
-190
-185
-181
-177
-173
-170
-166
-162
-159
-155
-151
-148
-145
-141
-138
-135
-132
-129
-126
-123
-120
-117
-114
-112
-109
-107
-104
-102
-100
-99
-97
-96
-95
-94
-94
-93
-93
-93
-93
-93
-93
-94
-94
-95
-95
-96
-97
-98
-99
-100
-101
-103
-105
-107
-109
-111
-114
-116
-119
-121
-124
-127
-130
-134
-137
-141
-144
-148
-152
-156
-160
-164
-168
-172
-176
-181
-185
-190
-194
-198
-202
-207
-211
-215
-219
-223
-227
-231
-234
-238
-242
-246
-250
-254
-258
-262
-265
-269
-273
-277
-281
-285
-289
-293
-297
-302
-306
-310
-314
-318
-322
-327
-331
-335
-340
-344
-348
-352
-356
-360
-364
-368
-372
-377
-381
-385
-390
-394
-399
-403
-407
-412
-416
-420
-424
-428
-432
-436
-440
-444
-447
-451
-455
-459
-463
-467
-470
-474
-477
-481
-484
-487
-489
-492
-495
-497
-499
-501
-503
-505
-507
-509
-511
-512
-514
-515
-517
-518
-519
-520
-521
-521
-522
-523
-523
-524
-524
-524
-524
-524
-524
-523
-523
-522
-521
-519
-517
-516
-514
-511
-509
-507
-504
-501
-499
-496
-493
-490
-486
-483
-479
-475
-471
-467
-463
-459
-454
-450
-445
-440
-435
-430
-425
-419
-414
-408
-402
-396
-390
-384
-379
-373
-367
-361
-355
-349
-343
-337
-331
-325
-319
-313
-307
-301
-295
-289
-283
-277
-271
-265
-259
-252
-245
-239
-232
-225
-217
-210
-202
-194
-186
-178
-170
-162
-154
-145
-137
-129
-121
-113
-105
-97
-89
-81
-72
-64
-56
-48
-40
-31
-23
-15
-7
1
8
16
24
31
39
46
54
61
68
76
83
90
97
104
111
118
125
131
137
143
149
155
160
165
170
175
179
183
187
191
194
197
200
203
206
208
210
212
214
215
217
218
219
220
221
222
223
224
225
225
226
226
227
227
228
228
228
228
228
228
228
228
228
228
227
227
227
226
226
225
225
224
224
224
224
225
225
226
226
227
227
228
228
228
229
229
229
229
229
229
229
229
229
230
230
231
231
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
235
235
235
236
236
237
237
237
238
238
238
239
239
239
239
240
240
240
241
241
241
241
241
241
242
242
242
243
243
243
244
244
245
246
247
248
249
250
251
252
253
254
256
257
259
261
263
265
267
269
271
274
276
279
282
284
287
290
293
296
299
302
305
308
311
314
317
320
323
326
328
331
334
337
339
342
345
348
351
354
357
361
364
368
371
375
378
382
385
389
392
396
399
403
407
410
414
417
421
424
427
430
433
436
439
442
445
448
451
455
458
461
464
467
470
473
476
479
482
486
489
492
496
499
503
506
510
513
516
519
522
524
527
529
532
534
536
539
541
543
546
548
551
553
555
558
560
562
564
566
568
570
572
574
576
578
580
582
585
587
589
591
593
595
597
599
601
603
605
607
609
611
613
615
617
619
621
623
625
627
629
630
632
633
635
636
637
639
640
641
643
644
645
647
648
649
651
652
653
654
654
655
655
655
655
655
654
654
653
652
651
650
649
648
646
645
643
642
640
638
637
635
633
630
628
626
623
621
618
616
613
610
607
604
600
597
594
591
588
584
581
578
574
571
568
564
561
557
554
550
546
543
539
536
532
528
525
521
517
514
510
506
502
498
493
489
484
479
474
470
465
460
455
450
445
440
435
430
425
420
415
410
404
399
393
388
382
377
371
365
360
354
348
343
337
331
325
319
312
306
299
293
286
280
273
267
260
254
247
241
234
228
221
215
208
201
194
187
180
174
167
160
153
146
140
133
126
118
111
103
96
88
80
72
64
56
48
39
32
24
16
8
0
-7
-15
-22
-29
-37
-44
-51
-59
-66
-73
-81
-88
-95
-103
-110
-117
-124
-132
-139
-146
-153
-160
-167
-174
-182
-189
-196
-203
-210
-218
-225
-232
-239
-246
-253
-260
-267
-273
-280
-286
-292
-298
-304
-310
-316
-322
-328
-334
-339
-345
-351
-357
-363
-368
-374
-379
-384
-389
-394
-399
-403
-407
-412
-416
-420
-424
-428
-432
-437
-441
-445
-450
-454
-458
-463
-467
-471
-474
-478
-481
-485
-488
-491
-494
-497
-500
-503
-506
-508
-511
-513
-515
-518
-519
-521
-523
-525
-526
-527
-528
-529
-530
-531
-532
-532
-533
-533
-534
-534
-534
-535
-535
-535
-535
-535
-534
-534
-534
-533
-532
-532
-531
-530
-529
-528
-527
-526
-526
-525
-524
-523
-522
-521
-519
-518
-517
-516
-515
-514
-513
-512
-510
-509
-508
-506
-505
-503
-502
-500
-498
-497
-495
-493
-492
-490
-489
-487
-486
-485
-483
-482
-481
-479
-478
-476
-475
-473
-472
-470
-469
-467
-466
-464
-463
-462
-460
-459
-458
-456
-455
-453
-452
-450
-449
-447
-445
-444
-442
-440
-438
-437
-435
-433
-432
-430
-429
-427
-426
-425
-423
-422
-421
-420
-418
-417
-415
-414
-412
-411
-409
-408
-406
-405
-403
-401
-399
-398
-396
-394
-392
-390
-388
-386
-384
-382
-380
-378
-376
-374
-372
-370
-367
-365
-363
-361
-359
-357
-354
-352
-350
-348
-346
-344
-341
-339
-336
-334
-331
-328
-325
-322
-320
-316
-313
-310
-307
-304
-301
-297
-294
-290
-287
-283
-280
-277
-273
-270
-267
-263
-260
-257
-253
-250
-246
-242
-239
-235
-231
-227
-223
-219
-216
-212
-209
-206
-203
-200
-197
-193
-190
-187
-184
-181
-178
-175
-172
-168
-165
-162
-159
-157
-154
-151
-148
-146
-143
-141
-138
-135
-133
-130
-128
-125
-123
-120
-118
-115
-112
-110
-107
-104
-101
-99
-96
-93
-90
-87
-84
-80
-77
-74
-70
-67
-64
-61
-57
-54
-51
-48
-46
-43
-40
-38
-35
-32
-30
-27
-24
-21
-19
-16
-13
-11
-8
-6
-4
-2
0
2
4
6
8
10
11
13
15
17
18
20
22
23
25
26
27
29
30
31
32
33
34
35
36
37
38
38
39
40
40
41
42
42
43
43
43
44
44
44
44
44
44
45
45
45
45
46
46
47
48
49
49
50
51
52
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
69
70
71
71
72
73
74
75
75
76
76
77
77
77
77
78
78
78
78
79
79
79
80
80
80
81
81
82
82
83
83
84
85
86
87
88
89
90
91
93
94
96
97
99
100
102
104
105
107
109
110
112
113
114
116
117
118
119
120
120
121
122
123
123
124
125
126
127
128
129
129
130
131
132
133
133
133
134
134
134
134
134
133
133
133
133
132
132
132
131
131
131
130
130
129
128
128
127
126
125
124
123
122
121
120
119
119
118
117
116
115
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
88
87
86
85
83
82
81
80
79
78
77
75
74
73
71
70
69
67
66
64
63
62
60
59
58
57
55
54
53
51
50
49
47
46
45
43
42
41
40
39
38
37
36
36
35
34
33
32
31
30
29
27
26
25
24
22
21
20
19
17
16
15
13
12
11
9
8
7
5
4
2
1
-1
-3
-4
-6
-8
-10
-12
-13
-15
-17
-19
-21
-23
-26
-28
-30
-33
-36
-38
-41
-44
-47
-50
-53
-56
-59
-62
-66
-69
-73
-76
-79
-82
-85
-89
-92
-95
-98
-101
-104
-107
-110
-113
-117
-120
-123
-126
-129
-132
-135
-137
-140
-143
-145
-148
-150
-153
-156
-159
-161
-164
-167
-170
-172
-175
-177
-180
-182
-185
-187
-190
-192
-195
-198
-201
-204
-207
-210
-213
-217
-220
-223
-227
-230
-234
-237
-241
-244
-248
-252
-256
-260
-264
-268
-272
-277
-281
-285
-289
-293
-297
-302
-306
-310
-314
-318
-323
-327
-331
-336
-340
-345
-350
-354
-358
-363
-367
-371
-376
-380
-384
-388
-393
-397
-402
-406
-411
-416
-420
-425
-430
-435
-440
-445
-449
-454
-459
-464
-468
-473
-478
-483
-487
-492
-497
-502
-507
-512
-518
-523
-528
-533
-538
-542
-547
-552
-556
-561
-565
-570
-574
-579
-583
-587
-592
-596
-600
-604
-608
-612
-616
-619
-623
-626
-630
-633
-636
-639
-642
-645
-649
-652
-655
-658
-661
-664
-667
-669
-672
-675
-677
-679
-682
-684
-686
-688
-690
-692
-693
-695
-696
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-708
-709
-709
-709
-709
-709
-709
-708
-708
-707
-707
-706
-705
-704
-703
-702
-701
-699
-698
-696
-694
-692
-690
-688
-686
-684
-682
-680
-677
-675
-673
-671
-668
-666
-663
-661
-658
-655
-653
-649
-646
-643
-640
-636
-633
-629
-626
-622
-619
-616
-612
-609
-605
-602
-598
-595
-591
-587
-583
-579
-575
-571
-567
-563
-559
-555
-552
-548
-544
-540
-537
-533
-529
-526
-522
-518
-514
-511
-507
-504
-500
-496
-493
-489
-485
-481
-478
-474
-470
-467
-463
-459
-455
-452
-448
-444
-440
-436
-433
-429
-425
-421
-417
-413
-409
-405
-401
-397
-393
-389
-385
-381
-377
-373
-369
-364
-360
-356
-352
-348
-344
-340
-336
-332
-328
-324
-320
-316
-312
-307
-303
-300
-296
-292
-288
-285
-281
-277
-274
-270
-266
-263
-259
-255
-252
-248
-245
-241
-238
-234
-231
-227
-224
-220
-216
-213
-209
-205
-200
-196
-192
-188
-183
-179
-174
-170
-165
-160
-156
-151
-146
-141
-136
-131
-126
-121
-116
-110
-105
-99
-93
-88
-82
-76
-69
-63
-57
-51
-44
-38
-31
-25
-18
-11
-5
2
8
15
22
28
35
41
48
55
62
68
75
82
90
97
104
112
119
127
134
142
149
156
164
171
178
186
193
200
208
215
223
230
238
245
252
260
267
274
281
288
295
301
308
315
321
328
335
342
349
356
362
369
376
383
389
396
402
408
414
420
426
431
437
442
447
452
457
462
466
471
475
479
484
488
491
495
499
503
506
510
514
517
521
524
527
531
533
536
539
541
543
545
547
549
551
552
553
555
556
557
557
558
559
559
560
560
560
560
560
560
560
559
559
559
559
558
558
557
556
556
555
554
553
552
550
549
547
546
544
542
541
539
538
536
535
533
532
530
529
527
526
524
523
522
520
519
518
516
515
514
513
511
510
509
508
507
506
505
504
504
503
502
501
501
501
500
500
500
501
501
501
502
503
503
504
506
507
509
510
512
514
517
519
522
524
527
530
533
537
540
543
547
551
555
559
563
567
572
577
581
586
591
596
601
606
611
617
622
628
634
639
645
651
657
664
670
676
682
688
694
700
706
712
718
723
729
735
740
746
752
757
762
768
773
778
783
788
793
797
802
806
811
815
818
822
826
829
832
835
838
840
842
844
846
847
848
850
851
852
852
853
854
854
854
854
854
854
853
852
851
850
848
847
845
843
841
838
836
834
831
828
826
823
820
816
813
810
807
803
800
796
793
789
785
781
777
774
770
766
761
757
753
749
744
740
735
731
726
722
717
712
708
703
698
693
688
683
678
674
669
664
659
654
649
644
639
634
629
623
618
612
607
601
595
589
583
577
572
566
560
555
549
543
538
532
526
521
515
510
504
499
493
488
482
477
472
466
461
455
450
444
439
433
428
422
416
410
404
398
392
387
381
375
369
363
357
351
345
339
333
327
321
315
309
303
297
291
285
279
273
267
261
255
249
243
237
231
226
220
214
209
203
198
193
187
182
177
172
167
161
156
151
146
141
135
130
125
121
116
111
106
101
96
92
87
82
77
73
68
63
58
53
48
43
38
33
28
24
19
13
8
3
-2
-7
-12
-17
-22
-26
-31
-36
-41
-45
-50
-55
-59
-64
-68
-72
-77
-81
-86
-90
-95
-99
-103
-108
-112
-116
-120
-124
-128
-132
-136
-140
-144
-148
-152
-156
-160
-164
-167
-171
-175
-179
-182
-186
-190
-193
-197
-200
-204
-207
-211
-215
-218
-222
-226
-229
-233
-237
-241
-245
-248
-252
-256
-260
-264
-268
-272
-276
-281
-285
-289
-293
-298
-302
-307
-312
-317
-321
-327
-332
-337
-342
-348
-353
-359
-365
-370
-376
-381
-387
-392
-398
-403
-409
-415
-420
-426
-431
-437
-442
-447
-452
-457
-462
-467
-472
-477
-481
-486
-490
-494
-498
-503
-507
-511
-515
-519
-523
-527
-531
-535
-539
-542
-546
-550
-553
-557
-560
-563
-567
-570
-572
-575
-578
-581
-584
-587
-590
-593
-595
-598
-601
-604
-607
-609
-612
-615
-618
-620
-623
-626
-628
-631
-633
-636
-638
-641
-643
-645
-647
-649
-651
-653
-655
-657
-659
-660
-662
-663
-665
-667
-668
-669
-671
-672
-674
-675
-676
-678
-679
-681
-682
-684
-685
-687
-689
-690
-692
-694
-696
-698
-700
-703
-705
-708
-710
-713
-715
-718
-720
-723
-726
-729
-732
-735
-738
-741
-745
-748
-752
-755
-759
-762
-766
-769
-773
-777
-780
-784
-788
-792
-795
-799
-803
-807
-811
-815
-819
-823
-826
-830
-834
-838
-842
-846
-849
-853
-857
-860
-864
-867
-871
-874
-877
-881
-884
-887
-890
-893
-896
-899
-902
-905
-907
-910
-912
-915
-917
-919
-922
-924
-926
-928
-930
-932
-933
-935
-936
-938
-939
-940
-941
-942
-943
-944
-944
-945
-945
-945
-945
-945
-945
-945
-945
-944
-944
-944
-943
-943
-942
-942
-941
-941
-940
-939
-938
-937
-936
-935
-934
-934
-933
-932
-932
-932
-931
-931
-931
-931
-930
-930
-930
-930
-930
-930
-930
-930
-930
-931
-931
-932
-932
-933
-933
-933
-934
-934
-934
-935
-935
-935
-935
-935
-934
-934
-934
-933
-933
-933
-933
-932
-932
-931
-930
-929
-928
-927
-926
-925
-924
-923
-921
-920
-918
-916
-914
-913
-911
-909
-907
-905
-903
-900
-898
-895
-893
-890
-887
-884
-882
-879
-876
-873
-870
-866
-863
-859
-856
-852
-848
-844
-840
-836
-832
-827
-823
-819
-815
-811
-806
-802
-798
-793
-789
-784
-780
-775
-770
-766
-761
-756
-751
-747
-742
-737
-732
-727
-722
-717
-712
-707
-702
-697
-692
-687
-682
-677
-672
-667
-662
-656
-650
-645
-639
-634
-628
-622
-616
-611
-604
-598
-592
-585
-579
-573
-566
-559
-553
-546
-539
-532
-525
-518
-511
-504
-497
-490
-483
-476
-468
-461
-453
-445
-438
-430
-422
-415
-407
-399
-391
-383
-375
-367
-358
-350
-342
-333
-325
-316
-308
-299
-290
-282
-273
-264
-255
-246
-237
-228
-219
-210
-201
-192
-183
-174
-165
-156
-148
-139
-130
-122
-113
-104
-96
-87
-79
-70
-62
-53
-45
-37
-29
-21
-13
-5
2
10
18
25
33
40
48
55
62
69
76
84
91
97
104
111
118
124
131
137
144
150
156
162
168
174
180
186
192
198
203
209
214
220
225
230
235
240
244
249
253
257
262
266
270
274
278
282
286
289
293
296
300
303
306
310
313
316
319
322
325
328
331
334
337
340
343
346
349
352
355
357
360
363
365
368
370
373
375
378
380
383
385
388
390
392
395
397
399
401
403
405
407
408
410
411
413
414
415
417
418
419
420
421
422
423
424
425
426
427
427
428
429
429
429
430
430
431
431
431
431
432
432
432
432
432
432
432
432
432
432
431
431
430
429
429
428
427
427
426
425
424
424
423
422
421
420
419
417
416
414
413
411
410
408
406
405
403
401
400
398
396
394
392
390
388
386
383
381
379
376
374
371
369
366
364
361
358
355
352
349
346
343
340
337
334
331
328
324
321
318
314
311
308
304
301
297
294
290
286
283
279
275
271
267
264
260
256
252
248
244
240
236
233
229
225
221
217
213
209
206
202
198
194
191
187
184
180
177
174
170
167
164
161
158
155
152
149
146
143
141
138
136
133
131
129
127
125
123
121
120
118
116
115
114
112
111
110
109
107
106
106
105
104
103
102
102
101
100
100
99
99
99
98
98
98
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
95
95
95
95
95
95
95
94
94
94
94
94
94
93
93
93
92
92
92
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
93
93
94
94
94
95
96
96
97
97
98
99
99
100
100
101
101
102
102
103
103
104
105
105
106
106
107
108
108
109
110
110
111
111
111
112
112
112
113
113
113
113
114
114
114
114
114
114
114
114
114
114
113
113
113
112
112
112
111
110
110
109
108
108
107
106
105
104
103
102
101
100
99
98
96
95
94
92
91
89
87
85
84
82
80
78
76
74
72
70
68
65
63
61
59
56
54
51
49
46
44
41
39
36
34
31
28
26
23
21
18
15
12
9
7
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-63
-66
-69
-72
-75
-78
-81
-84
-87
-90
-93
-96
-99
-101
-104
-107
-110
-112
-115
-118
-120
-123
-125
-128
-131
-133
-136
-139
-142
-144
-147
-150
-152
-155
-158
-160
-163
-165
-168
-171
-173
-176
-178
-181
-183
-185
-188
-190
-192
-194
-197
-199
-201
-203
-206
-208
-210
-212
-214
-217
-219
-221
-223
-225
-227
-228
-230
-231
-233
-234
-236
-237
-238
-239
-240
-241
-242
-242
-243
-243
-244
-244
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-245
-244
-244
-244
-243
-243
-242
-241
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-230
-229
-228
-226
-224
-223
-221
-220
-218
-216
-214
-213
-211
-209
-208
-206
-204
-203
-201
-199
-198
-196
-194
-192
-191
-189
-187
-185
-183
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-160
-158
-156
-154
-152
-150
-148
-146
-144
-142
-140
-137
-135
-132
-130
-127
-124
-122
-119
-116
-114
-111
-108
-106
-103
-100
-97
-94
-92
-89
-86
-83
-80
-78
-75
-72
-69
-66
-63
-61
-58
-55
-52
-49
-46
-43
-40
-37
-35
-32
-29
-26
-23
-21
-18
-15
-12
-9
-7
-4
-1
2
5
8
10
13
16
19
22
25
28
30
33
36
38
41
44
46
49
51
54
56
59
61
63
66
68
71
73
75
78
80
82
83
85
87
88
90
91
92
93
94
95
96
97
98
99
99
100
100
101
101
101
101
101
100
100
100
100
99
99
99
98
98
97
97
96
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
80
79
78
76
75
73
71
69
68
66
64
62
60
59
57
55
53
51
49
47
45
43
41
39
37
35
32
30
28
25
23
21
18
15
13
10
7
5
2
-1
-4
-6
-9
-12
-15
-18
-21
-24
-27
-30
-33
-36
-40
-43
-46
-49
-52
-55
-58
-61
-64
-68
-71
-74
-77
-80
-83
-86
-89
-93
-96
-99
-102
-105
-109
-112
-115
-118
-122
-125
-128
-131
-135
-138
-141
-144
-148
-151
-154
-157
-161
-164
-167
-170
-173
-176
-180
-183
-186
-189
-192
-196
-199
-202
-205
-209
-212
-215
-218
-222
-225
-228
-232
-235
-238
-241
-245
-248
-251
-254
-258
-261
-264
-267
-270
-273
-276
-279
-281
-284
-287
-290
-292
-295
-298
-300
-302
-305
-307
-309
-311
-313
-315
-316
-318
-319
-321
-322
-323
-324
-325
-326
-326
-327
-327
-328
-328
-328
-328
-328
-328
-328
-327
-327
-326
-326
-325
-324
-323
-322
-321
-320
-319
-318
-316
-315
-314
-312
-310
-309
-307
-305
-303
-301
-299
-297
-295
-292
-290
-288
-285
-283
-281
-278
-276
-273
-270
-268
-265
-262
-259
-256
-253
-250
-247
-244
-241
-238
-234
-231
-228
-224
-221
-218
-214
-211
-208
-204
-201
-198
-195
-192
-189
-185
-182
-179
-176
-173
-169
-166
-163
-160
-157
-154
-151
-148
-145
-142
-139
-136
-133
-131
-128
-125
-122
-120
-117
-114
-111
-109
-106
-104
-101
-99
-96
-94
-92
-89
-87
-84
-82
-80
-77
-75
-73
-70
-68
-66
-63
-61
-59
-56
-54
-52
-50
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-28
-26
-24
-22
-20
-18
-16
-15
-13
-11
-9
-7
-6
-4
-2
0
1
3
5
7
9
10
12
14
15
17
19
20
22
24
26
27
29
31
32
34
36
37
39
41
43
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
77
79
81
84
86
89
91
94
96
99
101
104
106
109
112
114
117
119
122
125
127
130
132
135
138
140
143
145
148
150
153
155
158
161
163
166
168
171
173
176
178
181
183
186
188
191
193
195
198
200
202
204
206
208
210
213
215
217
219
221
222
224
226
228
229
231
232
233
234
236
237
238
239
240
241
242
243
244
244
245
245
246
246
246
247
247
247
247
247
247
247
247
246
246
245
245
244
243
242
241
240
239
238
236
235
233
231
230
228
226
224
222
220
218
215
213
211
208
206
203
201
198
195
192
190
187
184
181
178
175
172
169
165
162
159
156
152
149
145
142
138
135
131
127
123
120
116
112
108
104
99
95
91
87
83
79
75
71
67
62
58
54
50
46
41
37
33
29
25
20
16
13
9
5
1
-3
-7
-10
-14
-18
-21
-24
-28
-31
-34
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-82
-85
-87
-90
-92
-94
-96
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-120
-122
-123
-125
-126
-127
-128
-129
-130
-131
-132
-133
-133
-134
-134
-135
-135
-135
-135
-135
-135
-135
-134
-134
-133
-132
-131
-130
-130
-129
-127
-126
-125
-124
-123
-122
-120
-119
-118
-116
-115
-113
-112
-110
-109
-107
-106
-104
-102
-101
-99
-97
-95
-94
-92
-91
-89
-88
-86
-85
-83
-82
-80
-79
-78
-77
-75
-74
-73
-72
-71
-70
-69
-68
-67
-67
-66
-65
-64
-64
-63
-63
-63
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-65
-65
-66
-67
-68
-68
-69
-71
-72
-73
-74
-76
-77
-78
-80
-81
-82
-84
-86
-87
-89
-91
-92
-94
-96
-98
-100
-102
-105
-107
-109
-111
-113
-116
-118
-120
-122
-124
-126
-129
-131
-133
-135
-138
-140
-142
-145
-147
-150
-152
-154
-156
-159
-161
-163
-165
-167
-169
-171
-174
-176
-178
-180
-182
-184
-186
-188
-190
-192
-195
-197
-199
-201
-203
-205
-208
-210
-212
-214
-216
-218
-220
-222
-224
-226
-228
-230
-231
-233
-235
-237
-239
-240
-242
-243
-245
-246
-248
-249
-251
-253
-254
-256
-257
-258
-260
-261
-263
-264
-266
-268
-269
-271
-272
-274
-276
-277
-279
-281
-283
-285
-286
-288
-290
-292
-294
-296
-298
-300
-303
-305
-308
-310
-313
-315
-318
-321
-323
-326
-329
-332
-335
-338
-341
-345
-348
-351
-355
-358
-362
-366
-370
-373
-377
-381
-385
-389
-393
-397
-402
-406
-410
-414
-418
-423
-427
-431
-435
-439
-444
-448
-452
-456
-460
-464
-468
-472
-477
-481
-485
-488
-492
-496
-500
-504
-507
-511
-514
-518
-521
-525
-528
-532
-535
-538
-541
-545
-548
-551
-553
-556
-559
-561
-564
-566
-569
-571
-573
-576
-578
-580
-582
-584
-585
-587
-589
-590
-592
-593
-594
-595
-596
-597
-598
-598
-599
-599
-600
-600
-600
-600
-600
-600
-600
-599
-599
-598
-598
-597
-596
-595
-594
-593
-592
-590
-588
-586
-584
-582
-579
-576
-574
-571
-568
-564
-561
-558
-554
-551
-548
-544
-540
-537
-533
-529
-525
-521
-517
-512
-508
-503
-499
-494
-490
-485
-480
-475
-470
-465
-460
-455
-450
-445
-440
-434
-429
-424
-418
-413
-407
-402
-396
-391
-385
-380
-374
-368
-363
-357
-352
-346
-340
-335
-329
-324
-318
-313
-307
-301
-296
-290
-284
-279
-273
-268
-262
-257
-252
-246
-241
-236
-231
-225
-220
-215
-210
-205
-199
-194
-189
-183
-178
-173
-168
-162
-157
-152
-147
-142
-137
-132
-127
-121
-116
-111
-106
-102
-97
-92
-87
-82
-77
-72
-67
-62
-57
-53
-48
-43
-38
-34
-29
-24
-19
-15
-10
-5
0
4
9
13
18
22
27
32
36
41
45
49
54
58
63
67
71
75
80
84
88
92
96
100
104
108
113
117
121
125
129
133
137
141
145
150
154
158
162
167
171
175
179
184
188
192
196
201
205
209
213
217
221
226
230
234
238
242
246
250
254
258
262
266
270
274
278
281
285
289
293
296
300
304
307
311
315
318
322
326
329
333
337
341
344
348
351
355
358
362
365
368
372
375
379
382
386
389
393
396
400
403
407
410
414
417
420
424
427
430
433
437
440
443
446
449
452
455
458
461
463
466
469
472
474
477
479
482
484
486
488
490
492
494
496
497
499
500
501
502
503
504
505
506
507
507
508
508
508
508
508
508
508
508
507
507
506
506
505
504
503
503
502
501
499
498
497
496
494
493
491
490
488
486
484
482
480
478
476
474
472
469
467
465
462
460
457
455
452
449
447
444
441
438
435
432
429
425
422
419
415
412
409
405
401
397
394
390
386
382
378
374
369
365
361
356
351
347
342
338
333
328
324
319
314
309
305
300
295
290
286
281
276
271
266
261
256
251
246
241
236
231
226
221
216
211
206
201
196
191
186
182
177
173
168
164
159
155
151
146
142
137
133
129
125
120
116
112
108
104
99
95
91
87
83
79
75
71
66
62
59
55
51
47
43
39
35
32
28
24
21
17
13
10
6
2
-1
-5
-8
-12
-16
-20
-23
-27
-30
-34
-37
-41
-44
-47
-51
-54
-57
-60
-63
-66
-70
-73
-76
-79
-82
-85
-88
-91
-94
-96
-99
-102
-105
-107
-110
-112
-115
-118
-120
-122
-125
-127
-130
-132
-134
-136
-138
-140
-143
-145
-147
-149
-151
-153
-154
-156
-158
-160
-161
-163
-165
-166
-168
-169
-171
-172
-173
-175
-176
-177
-178
-179
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-193
-194
-195
-196
-196
-197
-197
-198
-198
-199
-199
-199
-199
-199
-199
-199
-199
-199
-198
-198
-197
-197
-196
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-182
-181
-180
-179
-177
-176
-175
-174
-172
-171
-170
-168
-167
-166
-165
-163
-162
-160
-159
-157
-156
-154
-153
-152
-150
-149
-148
-146
-145
-144
-143
-141
-140
-139
-138
-137
-135
-134
-133
-132
-130
-129
-128
-126
-125
-124
-122
-121
-119
-118
-116
-115
-113
-112
-110
-108
-107
-105
-104
-102
-100
-98
-97
-95
-94
-92
-91
-89
-88
-86
-85
-84
-82
-81
-80
-78
-77
-76
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-65
-64
-63
-62
-61
-61
-60
-59
-59
-58
-58
-57
-57
-56
-56
-56
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-52
-52
-53
-53
-54
-55
-55
-56
-57
-58
-58
-59
-60
-61
-62
-63
-64
-66
-67
-68
-70
-71
-72
-74
-75
-77
-78
-80
-82
-83
-85
-87
-89
-91
-92
-94
-96
-98
-100
-102
-104
-106
-109
-111
-113
-115
-117
-119
-122
-124
-126
-128
-131
-133
-135
-137
-140
-142
-144
-146
-149
-151
-153
-155
-158
-160
-162
-164
-166
-168
-170
-173
-175
-177
-179
-180
-182
-184
-186
-188
-190
-192
-193
-195
-197
-198
-200
-201
-203
-204
-205
-207
-208
-209
-210
-211
-212
-213
-214
-215
-215
-216
-217
-217
-218
-218
-219
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-217
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-206
-205
-204
-202
-200
-198
-197
-195
-193
-191
-188
-186
-184
-182
-180
-178
-175
-173
-171
-169
-166
-164
-162
-159
-157
-154
-152
-150
-147
-145
-143
-140
-138
-136
-133
-131
-129
-127
-125
-122
-120
-118
-116
-114
-112
-110
-108
-106
-104
-102
-100
-98
-97
-95
-93
-92
-90
-88
-87
-85
-83
-82
-80
-79
-77
-76
-74
-73
-71
-70
-68
-67
-66
-64
-63
-62
-60
-59
-58
-56
-55
-54
-53
-51
-50
-49
-48
-46
-45
-43
-42
-41
-39
-38
-37
-35
-34
-33
-31
-30
-28
-27
-26
-24
-23
-21
-19
-18
-16
-14
-12
-11
-9
-7
-5
-3
-1
1
3
5
7
9
11
13
15
17
20
22
24
27
29
32
34
37
39
42
44
47
50
52
55
58
61
64
66
69
72
75
78
81
84
87
90
93
96
100
103
106
109
112
116
119
122
125
128
132
135
138
141
144
148
151
154
157
161
164
167
170
173
176
179
182
185
188
191
194
196
199
202
205
207
210
212
215
217
219
221
224
226
228
230
231
233
235
237
238
240
242
243
244
246
247
248
248
249
250
250
251
251
251
251
251
251
251
251
250
249
249
248
247
246
245
244
243
241
240
238
237
235
233
232
230
227
225
223
220
218
215
212
210
207
204
200
197
194
190
187
183
180
176
172
168
165
160
156
152
148
144
139
135
131
126
122
117
113
108
104
99
95
90
85
81
76
71
66
62
57
52
47
42
37
32
27
22
17
12
8
3
-2
-7
-12
-17
-22
-26
-31
-36
-41
-46
-51
-56
-61
-65
-70
-75
-79
-84
-88
-93
-97
-102
-106
-110
-115
-119
-123
-127
-131
-135
-139
-143
-147
-150
-154
-158
-161
-165
-168
-172
-175
-179
-182
-185
-188
-192
-195
-198
-201
-204
-207
-210
-213
-216
-219
-222
-225
-227
-230
-232
-235
-238
-240
-242
-245
-247
-249
-252
-254
-256
-258
-260
-262
-264
-266
-268
-270
-271
-273
-275
-276
-277
-279
-280
-281
-282
-284
-285
-286
-287
-288
-289
-290
-290
-291
-292
-292
-293
-294
-294
-295
-295
-296
-296
-297
-297
-297
-298
-298
-298
-298
-298
-299
-299
-299
-299
-299
-299
-299
-299
-299
-299
-298
-298
-298
-298
-298
-298
-297
-297
-297
-297
-297
-297
-297
-297
-297
-296
-296
-296
-296
-296
-295
-295
-294
-294
-294
-293
-293
-293
-292
-292
-292
-291
-291
-291
-290
-290
-290
-289
-289
-289
-288
-288
-287
-287
-287
-286
-286
-285
-285
-284
-284
-283
-283
-282
-282
-281
-280
-280
-279
-278
-278
-277
-276
-275
-275
-274
-273
-272
-272
-271
-270
-269
-269
-268
-267
-266
-265
-265
-264
-263
-262
-261
-261
-260
-259
-258
-257
-257
-256
-255
-254
-253
-253
-252
-251
-251
-250
-249
-248
-248
-247
-247
-246
-246
-245
-245
-244
-244
-243
-243
-242
-242
-241
-241
-241
-240
-240
-239
-239
-239
-238
-238
-238
-237
-237
-236
-236
-236
-235
-235
-234
-234
-233
-233
-233
-232
-232
-231
-231
-231
-230
-230
-229
-229
-229
-228
-228
-228
-228
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-228
-228
-228
-229
-229
-230
-230
-231
-231
-231
-232
-232
-233
-233
-234
-235
-235
-236
-237
-237
-238
-239
-240
-240
-241
-242
-243
-244
-245
-246
-247
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-278
-279
-280
-281
-281
-282
-283
-283
-284
-284
-285
-285
-286
-286
-286
-287
-287
-287
-288
-288
-288
-289
-289
-289
-289
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-289
-289
-289
-288
-288
-288
-287
-287
-286
-286
-285
-285
-284
-283
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-272
-271
-270
-268
-267
-266
-264
-263
-261
-260
-258
-257
-255
-254
-252
-251
-249
-248
-246
-244
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-220
-218
-216
-214
-212
-210
-208
-206
-204
-202
-200
-199
-197
-195
-193
-192
-190
-188
-187
-185
-184
-182
-180
-179
-177
-175
-174
-172
-170
-169
-167
-166
-164
-162
-161
-159
-158
-156
-154
-153
-151
-149
-148
-146
-144
-142
-140
-138
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-112
-110
-108
-106
-104
-102
-100
-98
-96
-94
-92
-90
-88
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-52
-50
-48
-46
-44
-42
-39
-37
-35
-33
-30
-28
-26
-23
-21
-19
-17
-14
-12
-10
-7
-5
-3
0
2
4
7
9
11
13
15
17
20
22
24
26
28
30
32
35
37
39
41
43
45
47
49
51
53
55
57
59
60
62
64
65
67
69
70
72
74
75
77
79
80
82
83
85
86
88
89
90
92
93
94
96
97
98
99
101
102
103
104
106
107
108
109
110
111
112
113
114
115
116
117
118
118
119
120
121
122
122
123
124
124
125
126
126
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
132
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
133
133
133
132
132
131
131
130
130
129
129
128
127
126
126
125
124
123
123
122
121
120
119
118
117
116
115
114
113
112
111
109
108
107
106
104
103
102
101
100
98
97
96
95
93
92
91
90
88
87
86
84
83
82
80
79
78
76
75
74
72
71
69
68
67
65
64
62
60
59
57
56
54
52
50
49
47
45
43
41
39
37
35
33
31
29
27
25
23
21
18
16
14
12
10
7
5
3
0
-2
-4
-7
-9
-12
-14
-17
-19
-22
-25
-27
-30
-32
-35
-37
-40
-42
-45
-47
-50
-52
-55
-57
-60
-62
-65
-67
-70
-72
-74
-77
-79
-81
-83
-86
-88
-90
-92
-94
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-150
-152
-154
-156
-158
-160
-161
-163
-165
-167
-169
-170
-172
-174
-175
-177
-179
-181
-183
-184
-186
-188
-190
-192
-193
-195
-197
-199
-200
-202
-204
-205
-207
-209
-210
-212
-214
-215
-217
-218
-220
-222
-223
-224
-226
-227
-229
-230
-231
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-245
-246
-247
-247
-248
-249
-249
-250
-250
-251
-251
-252
-252
-252
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-253
-252
-252
-251
-251
-251
-250
-250
-249
-249
-248
-248
-247
-246
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-231
-230
-229
-227
-226
-224
-223
-221
-219
-218
-216
-214
-212
-210
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-188
-186
-184
-182
-179
-177
-174
-172
-170
-167
-165
-162
-160
-157
-155
-152
-149
-146
-144
-141
-138
-135
-132
-129
-126
-123
-120
-117
-114
-111
-108
-105
-102
-98
-95
-92
-89
-86
-82
-79
-76
-73
-70
-66
-63
-60
-57
-54
-51
-47
-44
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-6
-3
0
2
5
8
10
13
15
18
20
22
25
27
29
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
61
63
65
66
68
70
71
73
74
76
78
79
81
82
84
85
87
88
90
91
93
94
96
97
99
100
102
103
104
106
107
108
109
110
112
113
114
115
116
117
118
119
120
121
121
122
123
124
125
125
126
127
127
128
128
129
129
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
129
129
129
129
128
128
128
127
127
126
126
125
125
124
124
123
123
122
121
120
120
119
118
117
116
115
114
114
113
112
110
109
108
107
106
105
104
102
101
100
98
97
95
94
92
91
89
88
86
85
83
81
80
78
76
75
73
71
70
68
66
64
63
61
59
57
55
54
52
50
48
46
44
42
40
38
36
34
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-65
-67
-69
-70
-72
-74
-76
-78
-79
-81
-83
-84
-86
-87
-89
-91
-92
-93
-95
-96
-97
-99
-100
-101
-102
-103
-104
-105
-106
-106
-107
-108
-108
-109
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-108
-108
-107
-106
-106
-105
-104
-104
-103
-102
-101
-101
-100
-99
-99
-98
-97
-96
-96
-95
-94
-94
-93
-92
-92
-91
-90
-90
-89
-89
-88
-87
-87
-86
-86
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-80
-81
-81
-82
-82
-82
-83
-83
-84
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-89
-89
-90
-91
-91
-92
-92
-93
-93
-94
-95
-95
-96
-97
-98
-99
-100
-100
-101
-102
-103
-103
-104
-105
-106
-107
-107
-108
-109
-110
-110
-111
-112
-113
-114
-114
-115
-116
-117
-117
-118
-119
-120
-120
-121
-122
-123
-123
-124
-125
-126
-126
-127
-128
-129
-129
-130
-131
-131
-132
-133
-134
-134
-135
-135
-136
-137
-137
-138
-139
-139
-140
-141
-142
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-160
-161
-162
-164
-165
-167
-168
-170
-171
-173
-174
-176
-177
-179
-180
-182
-183
-185
-187
-188
-190
-191
-193
-195
-196
-198
-200
-202
-203
-205
-207
-208
-210
-211
-213
-215
-216
-217
-219
-220
-222
-223
-225
-227
-228
-230
-231
-232
-234
-235
-237
-238
-240
-241
-242
-244
-245
-246
-248
-249
-251
-252
-253
-255
-256
-258
-259
-260
-262
-263
-264
-266
-267
-268
-270
-271
-273
-274
-275
-277
-278
-279
-280
-282
-283
-284
-285
-286
-287
-288
-289
-289
-290
-291
-291
-292
-293
-293
-294
-294
-295
-295
-295
-295
-296
-296
-296
-296
-297
-297
-297
-297
-297
-297
-297
-297
-297
-296
-296
-296
-296
-295
-295
-294
-294
-293
-293
-292
-292
-291
-290
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-278
-277
-276
-275
-273
-272
-271
-269
-268
-266
-265
-263
-262
-260
-259
-257
-255
-254
-252
-250
-248
-246
-244
-242
-240
-239
-237
-235
-233
-231
-229
-227
-225
-222
-220
-218
-216
-214
-211
-209
-207
-204
-202
-200
-197
-195
-193
-190
-188
-185
-183
-180
-178
-175
-173
-170
-167
-165
-162
-159
-156
-154
-151
-148
-145
-142
-139
-136
-133
-130
-127
-124
-121
-118
-115
-112
-109
-106
-102
-99
-96
-93
-90
-86
-83
-80
-77
-74
-70
-67
-64
-61
-57
-54
-51
-48
-45
-41
-38
-35
-32
-29
-25
-22
-19
-16
-13
-10
-7
-4
0
3
6
9
11
14
17
20
23
26
28
31
34
36
39
42
44
46
49
51
54
56
58
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
90
92
94
95
97
98
100
101
103
104
105
107
108
109
110
111
113
114
115
116
117
118
118
119
120
121
121
122
123
123
124
124
124
125
125
125
125
126
126
126
126
126
126
126
125
125
125
124
124
124
123
123
122
121
121
120
119
119
118
117
116
115
114
113
112
111
110
108
107
106
105
103
102
100
99
97
96
94
92
91
89
87
86
84
82
80
78
76
74
72
71
68
66
64
62
60
58
56
53
51
49
47
44
42
40
37
35
33
30
28
25
23
20
18
16
13
11
8
6
4
1
-1
-4
-6
-8
-11
-13
-15
-17
-20
-22
-24
-26
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-62
-64
-66
-68
-69
-71
-73
-74
-76
-78
-79
-81
-82
-84
-85
-87
-88
-89
-91
-92
-93
-95
-96
-97
-98
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-112
-113
-114
-115
-116
-116
-117
-118
-118
-119
-119
-120
-120
-121
-121
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-127
-127
-126
-126
-126
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-118
-118
-117
-117
-116
-116
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-109
-108
-108
-107
-106
-105
-105
-104
-103
-103
-102
-101
-101
-100
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-82
-81
-80
-79
-78
-77
-76
-74
-73
-72
-71
-69
-68
-66
-65
-64
-62
-61
-59
-58
-57
-55
-54
-53
-52
-50
-49
-47
-46
-45
-43
-42
-40
-39
-38
-36
-35
-33
-32
-31
-29
-28
-27
-26
-24
-23
-22
-21
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-9
-8
-7
-7
-6
-5
-5
-4
-3
-3
-2
-2
-1
0
0
1
1
2
2
3
3
4
4
5
6
6
7
8
8
9
10
10
11
12
13
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
33
34
35
36
37
39
40
41
43
44
45
47
48
50
51
53
54
56
57
59
60
62
63
65
66
68
69
71
72
74
75
77
78
79
81
82
84
85
86
88
89
90
92
93
94
95
97
98
99
100
101
102
104
105
106
107
108
109
110
111
112
113
114
114
115
116
117
118
119
119
120
121
121
122
122
123
124
124
125
125
126
126
126
127
127
128
128
128
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
128
128
128
128
127
127
126
126
125
125
124
124
123
123
122
121
120
120
119
118
117
116
115
114
113
112
111
109
108
107
106
105
103
102
101
99
98
97
95
94
92
91
90
88
87
86
85
83
82
80
79
77
76
74
73
71
70
68
67
65
64
63
61
60
58
57
55
54
52
51
49
47
46
44
43
41
40
38
37
35
33
32
30
28
27
25
23
21
20
18
16
15
13
11
10
8
6
4
3
1
-1
-3
-5
-7
-9
-11
-12
-14
-16
-18
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-41
-43
-45
-46
-48
-50
-52
-54
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-114
-116
-118
-120
-122
-124
-125
-127
-129
-131
-132
-134
-136
-137
-139
-140
-142
-144
-145
-147
-148
-150
-151
-153
-154
-156
-157
-159
-160
-161
-163
-164
-165
-166
-168
-169
-170
-171
-172
-174
-175
-176
-177
-178
-179
-179
-180
-181
-182
-183
-184
-185
-186
-186
-187
-188
-189
-189
-190
-191
-191
-192
-192
-193
-193
-194
-194
-195
-195
-196
-196
-197
-197
-197
-198
-198
-198
-198
-198
-198
-199
-199
-199
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-197
-196
-196
-196
-195
-195
-195
-194
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-191
-191
-190
-190
-190
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-180
-179
-179
-178
-178
-177
-177
-176
-176
-175
-175
-175
-174
-174
-174
-174
-173
-173
-173
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-175
-175
-175
-176
-176
-176
-177
-177
-178
-178
-179
-179
-180
-181
-181
-182
-183
-184
-185
-186
-187
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-198
-199
-200
-202
-203
-205
-206
-207
-209
-210
-212
-213
-215
-217
-218
-220
-222
-224
-226
-228
-230
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-253
-255
-257
-259
-262
-264
-266
-269
-271
-273
-276
-278
-281
-284
-286
-289
-291
-294
-297
-299
-302
-305
-307
-310
-313
-316
-318
-321
-324
-326
-329
-332
-335
-338
-340
-343
-345
-348
-351
-353
-356
-358
-361
-364
-366
-369
-371
-374
-376
-379
-381
-384
-386
-389
-391
-393
-396
-398
-400
-402
-404
-407
-409
-411
-413
-415
-417
-419
-421
-423
-425
-427
-429
-431
-433
-435
-436
-438
-440
-442
-443
-445
-447
-449
-450
-452
-454
-455
-457
-459
-460
-462
-463
-465
-466
-468
-469
-471
-472
-473
-474
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-485
-486
-487
-487
-488
-489
-489
-490
-491
-491
-491
-492
-492
-492
-492
-493
-493
-493
-492
-492
-492
-492
-492
-491
-491
-491
-490
-490
-490
-489
-488
-488
-487
-486
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-476
-475
-474
-473
-472
-471
-469
-468
-467
-465
-464
-462
-461
-459
-458
-456
-455
-453
-451
-449
-448
-446
-444
-442
-440
-438
-436
-434
-432
-430
-428
-426
-424
-422
-420
-417
-415
-412
-410
-408
-405
-403
-400
-397
-395
-392
-389
-387
-384
-381
-378
-375
-372
-369
-366
-363
-360
-357
-354
-351
-348
-345
-342
-339
-336
-332
-329
-326
-323
-320
-316
-313
-310
-307
-303
-300
-297
-294
-290
-287
-284
-280
-277
-274
-270
-267
-264
-260
-257
-254
-250
-247
-244
-240
-237
-234
-231
-227
-224
-221
-217
-214
-211
-207
-204
-201
-197
-194
-191
-187
-184
-181
-178
-175
-172
-168
-165
-162
-159
-156
-153
-149
-146
-143
-140
-137
-133
-130
-127
-124
-121
-117
-114
-111
-108
-105
-102
-98
-95
-92
-89
-85
-82
-79
-76
-73
-70
-66
-63
-60
-57
-54
-50
-47
-44
-40
-37
-34
-31
-27
-24
-21
-18
-14
-11
-8
-5
-1
2
5
8
12
15
18
21
25
28
31
34
37
41
44
47
50
54
57
60
64
67
70
73
77
80
84
87
90
94
97
101
104
107
111
114
118
121
125
128
131
135
138
142
145
149
153
156
160
163
167
170
174
177
181
184
187
191
194
197
201
204
207
210
214
217
220
223
226
229
232
235
238
241
244
246
249
252
255
257
260
263
265
268
271
273
275
278
280
282
285
287
289
291
293
295
297
299
301
303
304
306
308
309
311
313
314
315
317
318
319
320
322
323
324
325
326
327
328
329
330
330
331
332
333
334
334
335
336
336
337
337
338
338
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
339
339
338
338
337
337
336
336
335
334
334
333
332
331
330
329
328
327
326
325
324
322
321
320
319
317
316
315
313
312
310
309
307
305
304
302
300
298
297
295
293
291
289
287
285
283
281
279
277
274
272
270
267
265
262
260
257
255
252
250
247
244
241
239
236
233
230
227
224
221
218
215
212
208
205
202
199
196
192
189
186
182
179
176
172
169
165
162
158
155
151
147
144
140
137
133
130
126
122
119
115
112
108
105
101
97
94
90
87
83
80
76
72
69
65
61
58
54
51
47
44
40
37
33
30
26
23
19
16
12
9
5
2
-1
-5
-8
-12
-15
-18
-21
-25
-28
-31
-35
-38
-41
-45
-48
-51
-54
-57
-61
-64
-67
-70
-73
-76
-80
-83
-86
-88
-91
-94
-97
-100
-103
-106
-109
-111
-114
-117
-119
-122
-124
-127
-129
-132
-134
-137
-139
-141
-144
-146
-148
-151
-153
-155
-157
-159
-162
-164
-166
-168
-170
-172
-174
-176
-179
-181
-183
-185
-187
-189
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-218
-220
-221
-223
-225
-226
-228
-230
-231
-233
-235
-236
-238
-239
-241
-242
-244
-245
-247
-248
-249
-251
-252
-253
-254
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-267
-268
-269
-270
-270
-271
-272
-272
-273
-273
-274
-274
-275
-275
-276
-276
-277
-277
-277
-278
-278
-278
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-278
-278
-278
-277
-277
-277
-276
-275
-275
-274
-274
-273
-272
-272
-271
-270
-270
-269
-268
-267
-267
-266
-265
-264
-263
-262
-262
-261
-260
-259
-258
-257
-256
-255
-254
-252
-251
-250
-249
-248
-247
-245
-244
-243
-242
-241
-239
-238
-237
-236
-234
-233
-231
-230
-229
-227
-226
-225
-223
-222
-221
-219
-218
-216
-215
-214
-212
-211
-209
-208
-206
-205
-203
-202
-200
-199
-197
-196
-194
-193
-191
-190
-188
-187
-185
-184
-182
-181
-179
-177
-176
-174
-172
-171
-169
-168
-166
-164
-163
-161
-159
-158
-156
-154
-153
-151
-150
-148
-146
-145
-143
-141
-140
-138
-136
-135
-133
-131
-130
-128
-126
-125
-123
-121
-120
-118
-116
-115
-113
-111
-110
-108
-106
-105
-103
-101
-100
-98
-97
-95
-94
-92
-90
-89
-87
-86
-84
-83
-81
-80
-78
-77
-75
-74
-72
-71
-69
-68
-66
-65
-63
-62
-60
-59
-58
-56
-55
-53
-52
-51
-49
-48
-47
-45
-44
-43
-41
-40
-39
-37
-36
-35
-33
-32
-31
-30
-29
-27
-26
-25
-24
-23
-21
-20
-19
-18
-17
-16
-15
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
33
34
35
36
37
37
38
39
40
40
41
42
43
43
44
45
46
46
47
48
49
50
50
51
52
53
53
54
55
56
57
57
58
59
60
60
61
62
63
63
64
65
65
66
67
67
68
68
69
70
70
71
72
72
73
73
74
74
75
75
76
76
77
77
78
78
78
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
78
78
78
78
78
77
77
77
77
76
76
76
75
75
75
74
74
73
73
72
72
72
71
71
70
70
69
69
69
68
68
67
67
66
66
65
65
64
64
63
63
63
62
62
62
61
61
60
60
60
59
59
58
58
58
57
57
56
56
56
55
55
55
54
54
53
53
53
52
52
51
51
51
50
50
49
49
48
48
47
47
46
46
45
45
44
44
43
43
42
42
41
41
40
40
39
38
38
37
37
36
36
35
35
34
34
33
33
32
32
32
31
31
30
30
29
29
28
28
27
27
26
26
25
25
24
24
23
23
22
22
22
21
21
20
20
19
19
18
18
17
17
16
16
15
15
14
14
13
13
12
12
11
11
10
10
9
9
8
8
7
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
5
5
5
6
6
6
6
7
7
7
8
8
8
9
9
9
10
10
10
11
11
11
12
12
12
13
13
14
14
15
15
15
16
16
17
18
18
19
19
20
20
21
21
22
22
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
33
33
34
34
35
36
36
37
37
38
39
39
40
40
41
42
42
43
43
44
45
45
46
47
47
48
49
49
50
50
51
52
52
53
53
54
55
55
56
56
57
57
58
58
58
59
59
60
60
60
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
60
60
60
59
59
58
58
57
56
56
55
54
53
52
51
50
49
48
47
46
45
44
42
41
40
38
37
35
34
32
31
29
27
26
24
22
20
18
17
15
13
11
9
6
4
2
0
-2
-5
-7
-9
-12
-14
-17
-19
-22
-24
-27
-30
-32
-35
-38
-40
-43
-46
-48
-51
-54
-57
-60
-63
-66
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-110
-113
-116
-119
-122
-125
-128
-131
-134
-137
-140
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-173
-175
-178
-181
-184
-187
-190
-192
-195
-198
-200
-203
-206
-209
-211
-214
-217
-219
-222
-225
-227
-230
-232
-235
-238
-240
-242
-245
-247
-249
-252
-254
-256
-258
-261
-263
-265
-267
-269
-271
-274
-276
-278
-280
-282
-284
-286
-287
-289
-291
-293
-295
-296
-298
-300
-301
-303
-305
-306
-308
-309
-311
-312
-314
-315
-316
-317
-319
-320
-321
-322
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-333
-334
-335
-336
-336
-337
-338
-338
-339
-340
-340
-341
-342
-342
-342
-343
-343
-343
-344
-344
-344
-345
-345
-345
-345
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-345
-345
-345
-345
-344
-344
-344
-344
-343
-343
-343
-342
-342
-342
-341
-341
-341
-341
-340
-340
-340
-339
-339
-339
-338
-338
-338
-337
-337
-337
-337
-336
-336
-336
-336
-336
-335
-335
-335
-335
-335
-335
-335
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-332
-332
-332
-331
-331
-331
-331
-330
-330
-330
-330
-329
-329
-329
-328
-328
-328
-327
-327
-326
-326
-325
-325
-324
-324
-323
-322
-322
-321
-321
-320
-319
-318
-318
-317
-316
-315
-314
-314
-313
-312
-311
-310
-309
-308
-307
-306
-305
-304
-303
-302
-301
-300
-299
-297
-296
-295
-294
-293
-292
-291
-290
-288
-287
-286
-285
-283
-282
-281
-280
-279
-278
-276
-275
-274
-273
-272
-270
-269
-268
-267
-266
-264
-263
-262
-261
-259
-258
-257
-256
-255
-253
-252
-251
-250
-248
-247
-246
-244
-243
-241
-240
-239
-237
-236
-234
-233
-231
-230
-229
-227
-226
-224
-223
-221
-220
-218
-217
-215
-214
-212
-211
-209
-208
-206
-205
-203
-201
-200
-198
-197
-195
-193
-192
-190
-188
-187
-185
-183
-181
-180
-178
-176
-174
-173
-171
-169
-167
-165
-164
-162
-160
-158
-156
-154
-153
-151
-149
-147
-145
-143
-141
-139
-138
-136
-134
-132
-130
-128
-126
-124
-122
-120
-119
-117
-115
-113
-111
-110
-108
-106
-104
-102
-101
-99
-97
-95
-93
-92
-90
-88
-86
-85
-83
-81
-80
-78
-77
-75
-74
-72
-71
-69
-68
-66
-64
-63
-61
-60
-58
-57
-55
-54
-52
-51
-49
-48
-47
-45
-44
-42
-41
-39
-38
-36
-35
-33
-32
-31
-29
-28
-26
-25
-24
-22
-21
-19
-18
-17
-15
-14
-12
-11
-10
-8
-7
-6
-4
-3
-2
0
1
2
4
5
6
8
9
10
12
13
14
15
17
18
19
21
22
23
25
26
27
29
30
31
32
34
35
36
38
39
40
42
43
44
45
47
48
50
51
52
54
55
56
57
59
60
61
62
64
65
66
68
69
70
71
73
74
75
76
77
79
80
81
82
83
84
85
86
88
89
90
91
92
92
93
94
95
96
97
98
99
100
101
102
102
103
104
105
106
106
107
108
108
109
110
110
111
112
112
113
114
114
115
115
116
116
117
117
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
128
128
128
128
128
129
129
129
129
129
129
129
130
130
130
130
130
130
131
131
131
131
131
132
132
132
132
132
133
133
133
133
133
134
134
134
134
134
135
135
135
135
135
135
135
136
136
136
136
136
136
135
135
135
135
135
135
135
135
134
134
134
134
134
133
133
133
132
132
131
131
130
130
129
129
128
128
127
127
126
126
125
124
124
123
122
122
121
120
120
119
118
117
117
116
115
115
114
113
112
112
111
110
109
108
107
107
106
105
104
103
102
101
100
99
98
97
96
95
94
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
77
76
75
74
73
72
71
70
69
68
67
66
65
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
21
20
19
18
17
16
15
14
13
12
11
10
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-26
-27
-28
-29
-30
-30
-31
-32
-33
-33
-34
-35
-35
-36
-37
-37
-38
-39
-39
-40
-40
-41
-42
-42
-43
-43
-44
-44
-45
-45
-45
-46
-46
-47
-47
-47
-48
-48
-49
-49
-50
-50
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
