5
8179
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
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
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
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
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
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
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
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
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
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
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-11
-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
-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
-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
-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
-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
-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
-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
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-9
-9
-8
-7
-6
-6
-5
-4
-3
-3
-2
-1
0
1
1
2
3
4
5
7
8
9
10
11
13
14
15
16
18
19
20
21
23
24
25
26
27
29
30
31
32
33
35
36
37
39
40
42
43
45
47
49
50
52
54
56
58
61
63
65
68
70
72
75
77
80
83
85
88
91
93
96
99
101
104
107
109
112
114
116
119
121
123
125
127
129
131
133
135
136
138
140
142
144
145
147
149
151
153
155
156
158
160
162
164
166
168
170
172
174
176
178
179
181
183
184
186
188
189
190
192
193
194
195
196
196
197
197
198
198
198
199
199
200
200
201
201
202
203
204
204
205
206
207
208
208
209
210
210
211
212
212
213
214
214
215
216
216
217
218
219
219
220
220
221
221
222
222
222
223
223
223
223
223
223
223
223
222
222
222
221
221
220
220
220
220
220
220
220
220
220
221
221
222
222
223
224
224
225
226
226
227
228
229
229
230
231
231
232
233
233
234
234
235
236
236
236
237
237
237
238
238
238
239
239
240
240
241
242
242
243
244
244
245
245
246
247
247
248
249
249
250
251
251
252
253
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
279
280
281
282
284
285
286
287
289
290
291
293
294
296
297
299
300
302
303
305
307
308
310
311
313
315
316
318
319
321
322
324
325
326
327
328
330
331
332
333
333
334
335
336
337
338
338
339
340
341
342
343
343
344
346
347
348
349
350
351
352
352
353
354
354
355
356
356
357
358
359
360
361
362
364
366
367
369
371
373
375
377
379
381
383
386
388
390
392
395
397
399
401
404
406
407
409
411
412
413
415
416
417
418
418
419
420
420
420
420
420
420
419
419
418
417
416
415
414
413
412
411
410
409
409
408
406
405
404
402
401
399
397
394
392
390
388
386
384
382
380
378
377
375
373
372
370
369
367
366
364
363
361
359
358
356
354
352
350
348
346
344
342
340
338
336
334
332
330
328
326
324
322
320
318
315
313
311
309
306
304
302
299
297
295
292
290
288
285
283
282
280
279
278
277
277
277
277
278
278
279
280
281
282
283
284
285
286
286
287
288
288
289
290
290
291
291
292
292
293
293
294
294
295
296
297
297
298
299
300
301
302
303
304
305
306
306
307
308
308
308
309
309
309
309
309
308
308
308
307
306
306
305
304
304
303
302
301
300
299
298
297
296
295
294
293
291
290
289
289
288
288
288
288
288
289
290
291
293
294
296
298
300
302
304
306
308
310
312
313
315
316
318
319
320
321
322
323
324
325
326
327
328
329
330
330
331
332
333
333
334
334
334
335
335
335
334
334
334
334
334
334
334
334
334
335
335
336
337
338
338
339
341
342
343
344
344
345
346
346
347
347
347
347
347
347
347
348
348
348
349
350
351
352
353
355
356
357
358
360
360
361
362
362
362
361
361
360
359
359
358
357
357
356
355
355
355
354
354
354
354
354
355
355
355
355
356
356
356
356
356
356
357
357
357
357
357
357
357
357
358
358
358
359
359
360
361
362
362
363
364
365
366
366
367
368
368
369
370
371
372
374
375
377
379
381
383
386
389
391
394
397
401
404
407
411
414
417
420
423
426
429
432
434
436
438
439
441
442
442
443
443
443
443
443
443
442
441
440
439
437
436
434
432
430
428
426
423
421
419
416
414
412
409
407
404
402
399
397
394
391
389
386
384
381
379
377
375
374
373
372
371
371
371
372
373
374
375
377
378
380
382
384
387
389
391
393
395
397
399
401
403
404
405
406
406
406
406
405
403
401
399
396
393
389
385
381
376
371
366
361
355
349
343
336
330
323
316
309
302
295
288
281
274
268
261
254
248
242
236
229
223
217
212
206
201
195
190
185
181
177
174
170
168
166
164
163
162
162
162
163
164
165
166
168
170
172
175
177
180
182
185
187
189
191
192
194
195
195
195
195
194
192
190
188
185
181
177
173
168
163
157
151
144
137
129
121
112
102
93
83
73
62
52
42
32
22
12
2
-7
-16
-24
-32
-40
-47
-55
-61
-68
-74
-79
-85
-89
-94
-97
-101
-103
-106
-108
-109
-110
-111
-112
-112
-112
-112
-111
-110
-109
-108
-107
-106
-105
-103
-102
-101
-101
-101
-101
-101
-102
-104
-106
-108
-111
-115
-119
-124
-129
-135
-142
-149
-157
-165
-174
-184
-194
-204
-215
-225
-236
-247
-258
-269
-280
-290
-300
-310
-320
-330
-339
-347
-355
-363
-370
-376
-382
-387
-391
-395
-398
-400
-402
-404
-405
-406
-407
-408
-408
-409
-409
-410
-410
-411
-412
-414
-415
-417
-419
-422
-425
-428
-431
-434
-438
-441
-445
-448
-452
-455
-459
-462
-465
-469
-472
-475
-479
-482
-486
-491
-495
-500
-506
-511
-518
-524
-531
-539
-547
-556
-565
-574
-584
-595
-606
-618
-630
-642
-655
-668
-682
-695
-709
-723
-737
-751
-765
-780
-794
-809
-824
-838
-853
-867
-881
-895
-908
-920
-932
-943
-954
-963
-973
-981
-989
-996
-1002
-1008
-1014
-1020
-1025
-1030
-1034
-1038
-1043
-1047
-1051
-1055
-1058
-1062
-1066
-1069
-1073
-1076
-1079
-1083
-1086
-1089
-1092
-1095
-1098
-1100
-1103
-1105
-1108
-1110
-1112
-1113
-1115
-1117
-1118
-1120
-1121
-1123
-1124
-1126
-1127
-1129
-1130
-1131
-1132
-1133
-1133
-1133
-1133
-1131
-1130
-1128
-1126
-1123
-1120
-1117
-1114
-1110
-1106
-1103
-1099
-1095
-1091
-1087
-1082
-1078
-1073
-1068
-1063
-1058
-1053
-1047
-1041
-1035
-1029
-1022
-1016
-1008
-1002
-994
-987
-980
-972
-965
-957
-950
-942
-935
-927
-920
-912
-904
-895
-886
-877
-867
-857
-846
-836
-825
-813
-802
-791
-779
-768
-757
-746
-735
-724
-714
-703
-693
-684
-674
-665
-657
-649
-641
-635
-628
-623
-618
-613
-610
-607
-604
-603
-601
-601
-601
-601
-602
-604
-605
-607
-610
-612
-615
-619
-622
-626
-630
-633
-637
-640
-643
-646
-649
-650
-652
-652
-652
-652
-650
-648
-646
-642
-639
-634
-629
-624
-617
-611
-604
-597
-589
-581
-574
-566
-558
-549
-541
-533
-525
-517
-509
-501
-493
-485
-477
-469
-462
-455
-448
-442
-437
-432
-427
-423
-419
-416
-414
-411
-409
-407
-406
-404
-403
-402
-402
-401
-401
-402
-402
-403
-403
-404
-405
-406
-407
-409
-410
-411
-412
-414
-415
-417
-418
-420
-422
-424
-426
-428
-430
-432
-434
-436
-437
-439
-440
-441
-442
-443
-443
-442
-442
-441
-439
-437
-434
-431
-427
-423
-418
-413
-408
-403
-397
-391
-385
-379
-374
-368
-363
-357
-352
-347
-343
-339
-334
-331
-327
-324
-321
-319
-317
-315
-315
-314
-314
-315
-315
-317
-318
-320
-322
-324
-325
-327
-329
-330
-331
-332
-332
-332
-331
-330
-329
-327
-324
-321
-318
-314
-310
-305
-300
-295
-290
-284
-278
-273
-267
-261
-256
-251
-246
-241
-237
-233
-230
-227
-224
-221
-219
-218
-216
-215
-215
-214
-214
-214
-215
-215
-216
-217
-218
-220
-221
-223
-226
-228
-231
-234
-238
-242
-246
-251
-256
-261
-267
-273
-280
-287
-295
-303
-311
-320
-329
-338
-348
-357
-366
-376
-385
-394
-402
-410
-418
-426
-433
-440
-447
-453
-459
-465
-471
-476
-481
-485
-489
-493
-497
-501
-504
-507
-509
-512
-514
-516
-518
-520
-522
-524
-526
-528
-531
-534
-537
-540
-543
-547
-551
-556
-560
-565
-570
-575
-581
-586
-591
-596
-601
-606
-611
-616
-620
-624
-628
-631
-635
-638
-641
-644
-646
-649
-651
-654
-656
-659
-661
-663
-666
-668
-670
-672
-674
-676
-678
-680
-682
-684
-686
-688
-691
-693
-696
-699
-702
-705
-708
-712
-715
-719
-723
-727
-730
-734
-737
-740
-743
-746
-749
-752
-755
-757
-759
-761
-763
-764
-766
-767
-768
-770
-771
-773
-774
-776
-779
-781
-784
-788
-792
-796
-800
-805
-811
-816
-822
-828
-834
-841
-848
-854
-861
-868
-874
-881
-887
-893
-899
-904
-909
-913
-918
-921
-924
-927
-930
-932
-933
-935
-936
-937
-938
-939
-939
-940
-940
-941
-941
-942
-942
-943
-943
-943
-943
-943
-943
-942
-941
-940
-939
-937
-935
-932
-928
-925
-920
-915
-910
-904
-898
-891
-884
-877
-870
-863
-855
-848
-840
-833
-826
-820
-814
-808
-803
-798
-794
-791
-788
-785
-784
-783
-782
-782
-783
-784
-786
-788
-790
-792
-795
-797
-799
-802
-804
-805
-806
-807
-807
-806
-805
-803
-800
-797
-793
-789
-784
-779
-773
-768
-763
-758
-753
-749
-745
-742
-739
-737
-735
-735
-735
-736
-738
-740
-743
-747
-751
-755
-760
-766
-771
-777
-782
-788
-794
-799
-804
-809
-813
-817
-820
-822
-824
-825
-826
-826
-825
-824
-823
-821
-819
-816
-814
-811
-808
-805
-803
-800
-797
-795
-793
-791
-789
-788
-787
-786
-786
-786
-787
-788
-790
-792
-794
-797
-800
-804
-808
-812
-816
-822
-827
-833
-839
-846
-853
-860
-868
-876
-884
-892
-901
-909
-918
-927
-935
-944
-953
-961
-970
-978
-986
-994
-1000
-1008
-1014
-1020
-1026
-1031
-1035
-1039
-1042
-1045
-1047
-1048
-1049
-1050
-1050
-1050
-1049
-1049
-1048
-1047
-1046
-1045
-1044
-1044
-1043
-1043
-1043
-1044
-1045
-1047
-1049
-1051
-1055
-1058
-1063
-1068
-1074
-1081
-1088
-1096
-1104
-1113
-1123
-1133
-1143
-1154
-1165
-1176
-1188
-1200
-1211
-1223
-1235
-1247
-1259
-1271
-1282
-1294
-1305
-1316
-1327
-1338
-1348
-1359
-1369
-1378
-1388
-1397
-1405
-1413
-1421
-1428
-1434
-1439
-1444
-1449
-1453
-1455
-1458
-1459
-1460
-1461
-1461
-1460
-1458
-1456
-1454
-1450
-1446
-1441
-1436
-1430
-1424
-1416
-1409
-1401
-1392
-1384
-1374
-1365
-1355
-1345
-1335
-1325
-1315
-1305
-1295
-1284
-1274
-1265
-1255
-1246
-1238
-1230
-1223
-1216
-1210
-1205
-1200
-1197
-1194
-1192
-1190
-1190
-1190
-1191
-1192
-1194
-1197
-1201
-1205
-1209
-1214
-1219
-1224
-1229
-1234
-1239
-1243
-1247
-1250
-1253
-1255
-1256
-1256
-1255
-1253
-1249
-1245
-1240
-1234
-1227
-1220
-1211
-1202
-1192
-1181
-1170
-1158
-1146
-1133
-1120
-1107
-1093
-1079
-1064
-1050
-1035
-1020
-1006
-991
-976
-962
-947
-933
-919
-905
-891
-878
-865
-852
-839
-826
-814
-802
-790
-779
-768
-757
-747
-736
-726
-716
-707
-697
-687
-678
-668
-659
-649
-639
-630
-620
-609
-599
-588
-578
-567
-555
-544
-532
-520
-508
-496
-484
-472
-461
-449
-439
-428
-418
-409
-400
-392
-385
-378
-372
-366
-361
-357
-353
-349
-347
-344
-342
-341
-339
-338
-337
-337
-336
-335
-334
-334
-333
-331
-330
-328
-325
-323
-320
-317
-313
-309
-304
-300
-295
-289
-284
-278
-272
-266
-259
-253
-246
-239
-232
-225
-217
-210
-202
-195
-187
-179
-171
-162
-154
-145
-137
-128
-119
-110
-100
-91
-81
-71
-60
-49
-38
-27
-15
-2
10
23
36
49
61
74
87
99
111
123
134
144
155
164
173
182
190
197
203
209
213
218
221
224
227
228
230
231
231
232
232
232
232
232
232
233
233
234
236
237
239
242
245
249
253
258
264
269
276
282
290
297
305
313
322
330
339
348
356
365
374
382
391
399
408
417
425
433
442
450
458
466
474
482
490
497
505
512
520
527
533
540
546
552
557
562
566
570
574
577
580
582
584
585
587
587
588
587
587
586
586
584
583
581
580
578
577
575
574
573
572
572
573
573
575
577
581
585
589
595
602
609
617
626
636
646
657
668
680
691
703
715
726
737
747
757
766
775
783
790
796
802
807
811
814
817
819
820
821
821
820
819
818
816
813
811
808
805
802
799
796
793
791
789
787
785
784
783
782
782
783
784
785
787
789
791
794
798
801
806
810
815
820
825
830
836
843
849
856
863
870
878
885
893
901
909
916
924
932
939
947
954
960
967
973
978
983
988
992
996
1000
1002
1006
1008
1010
1012
1014
1016
1018
1018
1020
1020
1020
1020
1020
1020
1020
1020
1018
1018
1016
1016
1014
1012
1012
1010
1008
1008
1006
1006
1006
1006
1006
1006
1008
1008
1010
1012
1014
1018
1020
1024
1027
1030
1033
1036
1040
1043
1046
1050
1053
1056
1059
1062
1064
1067
1069
1071
1073
1074
1075
1076
1076
1075
1074
1073
1071
1068
1065
1061
1058
1053
1049
1044
1039
1035
1030
1024
1018
1014
1010
1004
1000
996
992
988
985
981
979
976
974
973
971
971
970
971
971
972
973
975
977
980
982
985
989
992
995
999
1002
1006
1010
1014
1018
1022
1027
1031
1034
1038
1041
1044
1047
1050
1052
1054
1056
1058
1059
1061
1062
1063
1064
1065
1066
1067
1068
1068
1069
1070
1070
1071
1071
1072
1073
1073
1074
1074
1075
1076
1076
1077
1078
1079
1080
1081
1082
1083
1084
1086
1087
1089
1091
1092
1094
1096
1099
1101
1103
1106
1109
1112
1115
1118
1122
1125
1129
1132
1136
1140
1144
1147
1151
1155
1159
1162
1166
1169
1173
1176
1179
1182
1184
1187
1189
1191
1193
1195
1196
1197
1198
1198
1199
1199
1199
1199
1198
1198
1197
1196
1196
1195
1194
1194
1193
1193
1193
1192
1193
1193
1193
1194
1195
1195
1196
1197
1198
1198
1199
1200
1200
1201
1201
1201
1201
1201
1200
1200
1199
1198
1197
1196
1194
1193
1191
1190
1188
1186
1185
1183
1181
1179
1178
1176
1174
1173
1171
1170
1169
1167
1166
1166
1165
1164
1164
1163
1163
1163
1163
1163
1164
1164
1165
1166
1167
1168
1169
1171
1173
1176
1178
1181
1184
1188
1191
1195
1198
1202
1206
1210
1214
1218
1222
1226
1230
1235
1239
1243
1248
1252
1257
1261
1266
1271
1276
1281
1286
1291
1296
1301
1306
1311
1315
1320
1324
1328
1332
1336
1340
1343
1346
1349
1352
1355
1358
1360
1362
1365
1367
1369
1371
1373
1375
1377
1378
1380
1382
1383
1384
1385
1385
1386
1386
1385
1385
1384
1382
1381
1379
1376
1374
1371
1368
1365
1362
1359
1356
1352
1349
1346
1342
1339
1336
1332
1329
1326
1323
1320
1318
1315
1313
1310
1308
1307
1305
1304
1303
1302
1302
1302
1302
1303
1304
1306
1307
1309
1312
1314
1317
1321
1324
1328
1332
1337
1341
1346
1351
1356
1361
1367
1372
1378
1383
1389
1394
1400
1406
1411
1417
1422
1428
1433
1438
1443
1447
1452
1456
1460
1463
1466
1469
1471
1473
1474
1475
1476
1476
1476
1475
1474
1473
1471
1468
1466
1463
1459
1455
1451
1446
1442
1436
1431
1425
1419
1413
1406
1400
1393
1386
1379
1373
1366
1359
1353
1347
1341
1336
1331
1326
1321
1318
1314
1311
1308
1306
1304
1303
1302
1301
1301
1300
1301
1301
1301
1302
1303
1304
1305
1306
1307
1308
1309
1309
1310
1310
1310
1310
1310
1309
1308
1307
1306
1304
1302
1300
1298
1295
1292
1289
1286
1282
1279
1274
1270
1265
1260
1255
1249
1244
1238
1232
1226
1220
1214
1208
1201
1195
1189
1183
1177
1172
1166
1161
1156
1151
1147
1143
1139
1136
1133
1131
1129
1127
1126
1125
1124
1123
1123
1123
1123
1123
1124
1124
1124
1125
1125
1125
1125
1125
1125
1125
1124
1123
1121
1120
1118
1115
1113
1110
1107
1103
1100
1096
1092
1087
1083
1078
1074
1069
1064
1059
1054
1050
1045
1040
1035
1031
1026
1022
1018
1014
1010
1006
1004
1000
999
996
994
992
990
989
988
987
986
985
984
984
983
983
982
982
981
980
979
978
977
976
974
972
970
969
967
965
962
960
958
956
954
951
949
947
945
942
940
937
934
932
929
926
922
919
916
912
909
905
902
898
894
891
888
885
881
879
876
874
871
869
867
866
865
864
863
862
861
861
861
861
860
860
860
860
860
860
860
860
859
859
858
857
856
855
854
853
851
849
847
845
843
840
838
835
832
828
824
820
816
812
808
803
799
794
789
785
780
776
772
768
764
761
757
754
752
749
748
746
745
744
744
744
744
745
746
748
749
751
753
755
758
760
762
765
768
770
773
775
778
781
783
786
788
791
793
795
797
798
799
800
800
800
800
799
797
795
793
791
788
784
780
776
771
766
760
754
747
741
733
726
718
710
702
694
686
677
669
661
653
646
638
631
624
618
612
606
601
597
593
589
586
584
582
581
580
579
579
580
580
581
582
583
585
586
587
589
590
591
592
593
594
594
594
594
594
593
592
590
589
587
585
582
579
576
573
570
566
562
558
554
550
545
541
537
533
529
525
521
517
514
510
507
504
501
499
496
494
492
490
488
486
485
484
482
481
481
480
479
479
479
479
479
479
479
480
481
481
482
483
484
485
486
487
489
490
491
492
492
493
494
495
496
497
498
499
500
500
501
502
502
502
502
502
502
501
501
499
498
496
494
491
488
485
481
478
474
469
465
460
456
451
446
441
437
432
428
423
419
416
412
409
406
403
401
399
398
396
396
395
395
395
395
396
396
397
397
398
399
399
400
400
400
400
401
401
401
401
401
401
401
401
402
402
403
404
405
406
408
409
411
413
415
418
420
423
425
428
431
433
436
438
441
443
445
447
448
450
450
451
451
451
451
450
449
448
447
445
443
441
439
437
435
432
430
427
425
422
420
418
416
414
412
411
409
408
407
406
405
404
404
403
403
402
402
402
402
402
401
401
401
400
400
399
399
398
397
396
394
393
392
390
388
387
385
384
382
381
380
379
378
377
377
377
377
377
378
378
380
381
383
385
388
390
393
396
399
403
407
410
414
418
423
427
431
436
440
445
450
454
459
464
469
474
479
484
489
495
500
506
511
517
522
528
533
538
544
548
553
557
561
565
568
571
573
574
575
576
576
575
574
573
570
568
565
561
557
553
548
543
538
532
527
521
516
510
505
500
496
492
488
485
483
481
480
479
479
479
480
481
483
485
487
490
492
495
499
502
505
509
512
515
519
522
525
529
532
535
538
541
545
548
550
553
556
559
561
564
566
568
570
572
574
575
576
577
578
578
578
578
578
577
577
576
574
573
571
569
567
564
562
559
556
553
550
547
544
540
537
534
530
527
524
520
517
514
510
507
504
501
498
495
492
490
487
485
483
481
479
478
477
475
474
474
473
473
473
473
473
474
474
475
476
477
477
478
479
479
479
479
479
479
478
476
475
473
470
468
465
461
458
453
449
444
439
433
427
421
415
408
400
393
385
377
369
360
352
343
334
325
316
307
297
288
279
269
260
251
241
232
222
213
204
194
185
175
166
157
147
138
129
120
111
102
93
84
76
68
60
52
45
38
31
24
17
10
3
-3
-10
-17
-23
-30
-37
-44
-51
-59
-66
-73
-81
-89
-96
-104
-112
-121
-129
-137
-145
-153
-162
-170
-178
-187
-195
-203
-211
-220
-228
-236
-245
-253
-261
-269
-278
-286
-294
-302
-310
-318
-326
-333
-341
-348
-355
-361
-368
-374
-379
-385
-390
-395
-400
-405
-409
-413
-417
-421
-424
-428
-431
-434
-436
-439
-441
-443
-445
-448
-450
-452
-453
-455
-457
-459
-462
-464
-466
-469
-472
-475
-478
-482
-486
-490
-495
-500
-505
-511
-517
-523
-529
-536
-543
-550
-557
-565
-572
-580
-588
-595
-603
-611
-619
-626
-634
-641
-648
-655
-662
-669
-675
-682
-688
-693
-699
-704
-709
-713
-718
-722
-725
-729
-732
-735
-738
-740
-742
-744
-746
-747
-748
-749
-749
-750
-750
-750
-749
-749
-749
-749
-748
-748
-748
-748
-748
-749
-750
-750
-751
-753
-754
-756
-757
-759
-761
-763
-765
-767
-769
-771
-774
-776
-778
-780
-783
-785
-787
-789
-791
-793
-795
-796
-798
-799
-800
-801
-801
-802
-803
-803
-803
-804
-804
-804
-804
-804
-804
-804
-803
-803
-802
-801
-800
-799
-797
-796
-794
-793
-791
-790
-788
-786
-784
-782
-780
-778
-776
-774
-772
-769
-767
-764
-761
-758
-755
-752
-748
-745
-741
-738
-735
-731
-728
-724
-721
-718
-715
-713
-710
-707
-705
-703
-701
-699
-697
-695
-693
-691
-689
-687
-686
-684
-682
-680
-678
-676
-674
-672
-671
-669
-667
-665
-664
-662
-661
-659
-658
-657
-655
-654
-653
-651
-650
-649
-647
-645
-644
-642
-640
-638
-636
-634
-631
-629
-627
-625
-623
-621
-618
-616
-614
-612
-610
-608
-606
-604
-601
-599
-597
-594
-592
-589
-587
-584
-582
-580
-577
-575
-573
-571
-570
-568
-567
-566
-565
-564
-563
-563
-563
-563
-563
-563
-563
-563
-563
-564
-564
-564
-564
-565
-565
-565
-565
-565
-566
-566
-566
-567
-567
-567
-568
-568
-569
-569
-569
-570
-570
-570
-571
-571
-571
-570
-570
-570
-570
-569
-569
-568
-567
-567
-566
-565
-565
-564
-563
-563
-562
-562
-561
-561
-561
-561
-561
-561
-561
-561
-562
-562
-563
-563
-564
-564
-565
-566
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-577
-578
-580
-581
-583
-585
-587
-589
-591
-594
-596
-598
-601
-604
-606
-609
-612
-615
-618
-621
-624
-628
-631
-634
-638
-641
-644
-648
-651
-654
-658
-661
-664
-667
-670
-672
-675
-678
-680
-682
-685
-687
-689
-691
-692
-694
-696
-698
-699
-700
-702
-703
-704
-705
-706
-707
-709
-710
-711
-712
-713
-714
-716
-717
-719
-721
-723
-726
-729
-732
-735
-738
-742
-746
-751
-755
-760
-765
-770
-776
-781
-787
-793
-799
-805
-812
-818
-825
-831
-838
-844
-851
-857
-863
-869
-875
-881
-886
-892
-897
-901
-906
-910
-915
-918
-922
-926
-929
-932
-935
-937
-940
-943
-945
-948
-950
-953
-955
-958
-960
-963
-966
-969
-972
-975
-978
-981
-985
-988
-991
-995
-999
-1002
-1006
-1010
-1012
-1016
-1020
-1024
-1028
-1031
-1035
-1038
-1041
-1044
-1047
-1050
-1052
-1054
-1056
-1058
-1060
-1062
-1063
-1064
-1065
-1066
-1067
-1067
-1068
-1068
-1068
-1067
-1067
-1066
-1065
-1064
-1063
-1062
-1060
-1058
-1056
-1054
-1052
-1050
-1048
-1046
-1043
-1041
-1038
-1036
-1033
-1030
-1027
-1024
-1020
-1016
-1014
-1010
-1006
-1002
-999
-996
-992
-988
-984
-979
-975
-970
-965
-960
-955
-950
-944
-939
-933
-928
-922
-916
-911
-906
-900
-895
-890
-886
-881
-877
-874
-870
-867
-865
-863
-861
-860
-859
-858
-858
-859
-859
-861
-862
-864
-867
-870
-873
-877
-881
-885
-890
-894
-899
-904
-909
-914
-919
-924
-929
-934
-939
-943
-948
-953
-957
-962
-966
-970
-974
-978
-981
-984
-987
-989
-991
-993
-995
-996
-996
-997
-996
-996
-995
-994
-993
-991
-989
-987
-985
-983
-980
-977
-974
-971
-968
-965
-962
-959
-956
-953
-950
-947
-944
-941
-938
-935
-932
-930
-927
-924
-921
-918
-915
-912
-909
-905
-902
-898
-894
-890
-886
-882
-877
-873
-868
-863
-857
-852
-846
-840
-834
-828
-822
-816
-809
-803
-797
-790
-784
-778
-772
-766
-761
-755
-750
-745
-741
-736
-732
-728
-724
-720
-716
-712
-708
-704
-701
-697
-694
-690
-687
-684
-680
-677
-674
-671
-668
-665
-662
-659
-656
-653
-650
-647
-644
-641
-638
-635
-632
-629
-626
-623
-620
-617
-614
-611
-608
-605
-603
-600
-597
-595
-592
-590
-588
-585
-583
-581
-579
-577
-575
-573
-571
-569
-567
-566
-564
-563
-562
-561
-560
-560
-559
-559
-559
-560
-560
-561
-561
-562
-563
-563
-564
-565
-566
-566
-567
-568
-568
-569
-569
-570
-570
-571
-571
-571
-571
-570
-570
-570
-569
-568
-567
-566
-565
-563
-562
-560
-559
-557
-556
-554
-552
-551
-549
-547
-545
-543
-541
-539
-536
-534
-531
-528
-525
-522
-519
-515
-511
-507
-503
-498
-494
-489
-484
-479
-473
-468
-462
-456
-450
-445
-439
-433
-427
-421
-416
-410
-405
-399
-394
-390
-385
-381
-377
-374
-371
-368
-365
-363
-361
-359
-358
-357
-356
-355
-354
-353
-352
-351
-350
-349
-349
-348
-347
-346
-345
-344
-343
-343
-342
-341
-341
-341
-341
-341
-341
-341
-342
-342
-343
-345
-346
-348
-350
-352
-354
-357
-359
-362
-365
-369
-372
-376
-380
-384
-388
-392
-397
-401
-405
-409
-413
-417
-421
-424
-427
-430
-433
-435
-437
-438
-440
-441
-441
-441
-441
-441
-440
-439
-438
-437
-435
-433
-431
-429
-426
-424
-421
-418
-414
-411
-407
-403
-399
-395
-391
-387
-383
-378
-374
-369
-365
-361
-356
-352
-348
-343
-339
-335
-331
-327
-323
-319
-315
-311
-308
-304
-300
-297
-293
-289
-286
-282
-279
-276
-272
-269
-265
-262
-259
-255
-252
-248
-245
-242
-238
-235
-231
-228
-225
-222
-219
-216
-213
-211
-208
-205
-203
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-171
-169
-167
-164
-161
-158
-156
-153
-150
-147
-145
-142
-140
-138
-137
-135
-134
-134
-133
-134
-134
-135
-137
-138
-141
-144
-147
-151
-155
-160
-165
-171
-177
-184
-191
-199
-208
-217
-226
-236
-246
-256
-267
-278
-289
-300
-312
-323
-335
-346
-358
-369
-380
-392
-402
-413
-424
-434
-444
-453
-462
-471
-479
-487
-494
-500
-507
-512
-517
-521
-525
-528
-530
-532
-533
-534
-534
-534
-533
-532
-530
-528
-526
-523
-521
-518
-515
-513
-510
-507
-504
-501
-499
-496
-493
-490
-488
-485
-482
-480
-477
-474
-471
-468
-466
-463
-460
-456
-453
-450
-446
-443
-439
-435
-431
-427
-423
-418
-413
-409
-404
-398
-393
-388
-382
-377
-371
-365
-360
-354
-348
-343
-337
-332
-327
-321
-316
-311
-306
-301
-296
-292
-287
-282
-278
-273
-269
-265
-260
-256
-251
-247
-243
-238
-234
-229
-225
-220
-215
-211
-206
-202
-198
-193
-189
-185
-181
-178
-175
-172
-169
-167
-165
-164
-163
-162
-162
-162
-163
-164
-165
-167
-168
-170
-172
-174
-177
-179
-180
-182
-183
-184
-185
-185
-184
-183
-182
-179
-176
-172
-168
-163
-157
-150
-143
-135
-126
-117
-107
-96
-85
-72
-60
-46
-33
-18
-4
11
27
43
58
75
91
107
124
140
157
173
190
206
222
238
254
270
286
301
317
332
347
363
378
392
407
422
436
450
464
478
491
504
517
529
541
552
562
572
581
590
598
605
611
617
622
627
631
634
636
638
640
641
642
643
643
643
643
643
643
644
644
645
645
646
648
649
651
654
657
660
664
668
672
677
682
688
694
700
706
712
719
725
732
739
745
752
758
765
771
777
783
788
794
799
803
807
811
814
817
819
820
821
821
820
819
817
814
811
807
802
797
791
785
778
770
762
754
745
736
727
717
708
698
688
678
668
659
649
640
631
622
614
606
599
592
585
579
574
569
565
562
559
557
555
554
554
555
556
558
561
564
567
572
576
581
587
593
599
606
612
619
626
633
640
647
654
661
667
674
680
687
693
699
704
710
715
720
724
729
733
736
740
743
746
748
750
751
752
753
753
753
752
751
749
747
744
741
737
733
728
723
718
713
707
700
694
688
681
674
667
660
653
647
640
633
627
621
615
609
604
599
594
590
586
583
580
577
575
573
571
570
569
568
567
567
567
567
567
568
568
569
570
571
572
573
575
576
578
579
581
583
584
586
588
591
593
595
597
600
602
605
607
610
612
615
617
620
623
625
628
631
633
636
639
641
644
647
649
652
655
658
660
663
666
669
671
674
677
680
682
685
688
691
694
697
700
703
706
710
713
717
721
725
729
734
738
743
749
754
760
765
771
778
784
790
797
804
810
817
823
830
836
842
848
853
858
863
867
871
874
877
879
880
882
882
882
882
881
880
879
877
875
873
870
867
864
861
858
855
852
849
846
844
841
839
837
835
833
832
831
831
831
831
831
832
833
834
836
838
841
844
847
850
854
858
863
867
872
878
883
889
896
902
909
916
923
931
938
946
954
961
969
977
984
991
998
1004
1010
1016
1022
1027
1031
1034
1038
1040
1042
1043
1044
1044
1044
1043
1041
1039
1036
1033
1029
1025
1020
1014
1010
1002
997
990
982
974
966
957
948
939
929
919
909
899
888
878
867
856
845
834
823
812
801
790
779
769
758
747
736
726
715
704
694
683
673
663
652
642
631
621
611
600
590
579
568
558
547
536
524
513
501
489
477
465
452
439
426
413
399
385
371
357
342
327
312
297
282
267
252
236
221
205
189
174
158
142
127
111
96
80
65
49
34
18
3
-12
-27
-42
-56
-70
-84
-98
-111
-124
-137
-149
-161
-172
-183
-193
-203
-212
-221
-229
-236
-243
-249
-255
-260
-265
-269
-273
-276
-280
-282
-285
-287
-290
-292
-294
-295
-297
-299
-301
-303
-305
-307
-309
-311
-313
-316
-319
-322
-325
-329
-332
-336
-340
-345
-349
-354
-358
-363
-368
-373
-379
-384
-389
-394
-400
-405
-410
-415
-420
-425
-429
-434
-438
-442
-446
-450
-454
-457
-460
-462
-465
-467
-468
-470
-470
-471
-471
-471
-470
-469
-468
-466
-463
-461
-457
-454
-450
-446
-441
-437
-431
-426
-420
-415
-409
-402
-396
-390
-383
-376
-369
-362
-355
-347
-340
-332
-324
-315
-307
-297
-288
-278
-268
-258
-247
-235
-224
-212
-199
-186
-173
-159
-145
-131
-116
-101
-86
-70
-55
-39
-23
-7
9
26
42
58
74
89
105
120
135
150
164
178
192
205
217
229
241
252
263
273
282
291
300
307
315
321
328
333
338
343
347
351
354
357
360
362
365
366
368
369
370
370
370
370
370
369
369
368
366
365
364
362
360
358
357
355
353
351
350
348
347
345
344
343
343
342
342
342
342
343
344
345
347
348
351
353
355
358
361
365
368
372
375
379
383
386
390
393
396
399
402
404
405
407
407
407
406
405
402
400
396
391
386
380
374
366
358
350
340
331
320
309
298
285
273
260
247
233
219
205
190
176
161
146
131
117
102
87
73
58
44
30
16
3
-11
-24
-37
-49
-62
-74
-86
-97
-109
-120
-131
-142
-152
-163
-173
-183
-193
-203
-213
-223
-233
-243
-253
-263
-272
-283
-293
-303
-314
-324
-335
-346
-358
-370
-382
-394
-407
-419
-432
-446
-459
-473
-487
-501
-515
-529
-543
-558
-572
-587
-601
-615
-629
-643
-657
-670
-683
-696
-709
-721
-733
-744
-755
-766
-776
-785
-794
-802
-810
-817
-824
-831
-836
-842
-847
-852
-856
-861
-865
-868
-872
-875
-879
-882
-885
-888
-891
-895
-898
-901
-904
-907
-911
-914
-917
-920
-923
-927
-930
-933
-936
-939
-941
-944
-947
-949
-951
-953
-955
-956
-958
-959
-960
-960
-960
-960
-959
-958
-957
-955
-952
-949
-946
-942
-937
-932
-926
-919
-913
-905
-897
-889
-879
-870
-860
-849
-838
-827
-814
-802
-789
-775
-761
-746
-731
-716
-699
-683
-666
-648
-631
-612
-594
-575
-557
-538
-519
-499
-480
-461
-442
-422
-403
-384
-365
-347
-328
-310
-292
-274
-256
-239
-223
-206
-190
-175
-160
-145
-131
-117
-103
-90
-78
-65
-54
-42
-31
-21
-11
-1
8
17
26
34
41
48
55
62
68
73
78
83
88
92
96
99
102
105
107
109
111
112
113
114
115
116
116
117
118
118
119
120
121
122
123
125
127
130
132
136
139
143
148
153
159
165
171
179
187
195
204
214
225
236
248
260
273
286
300
314
329
344
360
375
391
407
422
438
454
469
484
499
514
528
542
555
567
580
591
602
612
621
630
638
645
652
658
663
667
671
674
677
679
680
681
682
681
681
680
678
676
673
670
667
663
659
654
649
644
638
632
625
619
612
604
596
588
580
571
561
552
541
531
520
509
497
485
473
461
448
435
422
409
396
383
370
357
343
330
317
303
290
277
264
251
238
225
212
199
186
173
161
148
135
122
109
95
82
68
55
41
27
12
-2
-17
-32
-47
-62
-78
-93
-109
-125
-142
-158
-174
-191
-208
-225
-242
-259
-277
-294
-312
-330
-347
-365
-383
-401
-419
-437
-454
-472
-490
-508
-525
-542
-560
-577
-594
-610
-627
-643
-659
-674
-690
-705
-720
-734
-749
-763
-777
-790
-803
-816
-828
-840
-852
-864
-875
-885
-896
-906
-916
-926
-935
-944
-953
-963
-972
-981
-990
-999
-1008
-1016
-1027
-1037
-1047
-1057
-1067
-1078
-1089
-1100
-1112
-1124
-1136
-1148
-1161
-1174
-1187
-1200
-1213
-1226
-1239
-1252
-1265
-1278
-1291
-1304
-1316
-1328
-1340
-1351
-1363
-1373
-1384
-1394
-1403
-1412
-1421
-1429
-1437
-1445
-1453
-1460
-1467
-1473
-1480
-1487
-1493
-1500
-1506
-1513
-1519
-1526
-1533
-1540
-1547
-1554
-1562
-1569
-1576
-1584
-1591
-1598
-1605
-1612
-1619
-1626
-1632
-1638
-1644
-1649
-1655
-1660
-1664
-1669
-1673
-1676
-1680
-1683
-1686
-1688
-1691
-1693
-1695
-1697
-1698
-1700
-1701
-1702
-1703
-1705
-1706
-1707
-1708
-1709
-1711
-1712
-1713
-1715
-1717
-1719
-1721
-1723
-1725
-1727
-1730
-1732
-1735
-1738
-1741
-1744
-1747
-1750
-1754
-1757
-1761
-1765
-1769
-1773
-1777
-1782
-1787
-1792
-1797
-1803
-1809
-1816
-1822
-1829
-1836
-1844
-1851
-1859
-1868
-1876
-1884
-1893
-1902
-1911
-1920
-1929
-1939
-1948
-1958
-1967
-1977
-1987
-1996
-2005
-2016
-2025
-2035
-2045
-2054
-2064
-2073
-2083
-2092
-2102
-2111
-2120
-2130
-2139
-2148
-2157
-2166
-2175
-2185
-2194
-2203
-2212
-2221
-2231
-2240
-2249
-2259
-2268
-2278
-2288
-2297
-2307
-2317
-2327
-2337
-2346
-2356
-2366
-2375
-2385
-2394
-2403
-2412
-2420
-2429
-2437
-2444
-2452
-2458
-2465
-2471
-2477
-2482
-2487
-2491
-2495
-2498
-2501
-2504
-2506
-2508
-2510
-2511
-2512
-2513
-2514
-2514
-2514
-2514
-2514
-2514
-2513
-2513
-2513
-2513
-2512
-2513
-2513
-2513
-2514
-2515
-2516
-2518
-2519
-2522
-2524
-2527
-2530
-2534
-2538
-2542
-2547
-2551
-2556
-2562
-2567
-2573
-2580
-2586
-2592
-2599
-2606
-2613
-2620
-2628
-2635
-2643
-2650
-2658
-2666
-2674
-2681
-2689
-2697
-2704
-2712
-2719
-2726
-2733
-2740
-2747
-2753
-2760
-2766
-2771
-2776
-2781
-2786
-2790
-2794
-2798
-2801
-2804
-2806
-2809
-2810
-2812
-2813
-2814
-2815
-2816
-2816
-2817
-2817
-2817
-2817
-2817
-2817
-2817
-2817
-2817
-2817
-2817
-2817
-2818
-2818
-2819
-2820
-2821
-2822
-2823
-2824
-2826
-2827
-2829
-2830
-2832
-2833
-2835
-2837
-2838
-2840
-2841
-2843
-2844
-2846
-2847
-2848
-2850
-2851
-2852
-2853
-2854
-2855
-2856
-2856
-2857
-2857
-2857
-2857
-2857
-2857
-2857
-2857
-2857
-2857
-2856
-2856
-2856
-2856
-2856
-2856
-2857
-2857
-2858
-2859
-2860
-2861
-2863
-2864
-2866
-2868
-2869
-2871
-2873
-2875
-2877
-2879
-2881
-2883
-2885
-2887
-2889
-2891
-2893
-2895
-2896
-2898
-2900
-2901
-2903
-2905
-2907
-2909
-2911
-2913
-2916
-2919
-2922
-2925
-2929
-2933
-2937
-2942
-2947
-2953
-2959
-2966
-2974
-2982
-2991
-3000
-3010
-3021
-3032
-3044
-3057
-3070
-3084
-3099
-3114
-3130
-3146
-3163
-3180
-3197
-3215
-3234
-3252
-3271
-3291
-3310
-3329
-3349
-3369
-3388
-3408
-3428
-3447
-3467
-3486
-3505
-3524
-3543
-3561
-3580
-3597
-3615
-3632
-3649
-3665
-3681
-3697
-3712
-3727
-3741
-3755
-3769
-3782
-3795
-3808
-3820
-3833
-3845
-3856
-3868
-3879
-3890
-3901
-3912
-3923
-3933
-3944
-3954
-3965
-3975
-3985
-3996
-4006
-4016
-4026
-4037
-4046
-4057
-4067
-4077
-4086
-4097
-4107
-4116
-4125
-4135
-4143
-4152
-4160
-4168
-4176
-4183
-4190
-4197
-4203
-4209
-4214
-4218
-4222
-4226
-4229
-4231
-4233
-4235
-4235
-4236
-4235
-4234
-4233
-4231
-4228
-4225
-4222
-4218
-4213
-4208
-4202
-4196
-4190
-4183
-4175
-4168
-4159
-4151
-4142
-4133
-4123
-4113
-4103
-4091
-4082
-4070
-4059
-4048
-4037
-4025
-4013
-4001
-3988
-3976
-3963
-3951
-3938
-3925
-3912
-3899
-3885
-3872
-3859
-3846
-3833
-3820
-3807
-3794
-3781
-3768
-3756
-3744
-3731
-3720
-3708
-3696
-3685
-3674
-3664
-3653
-3643
-3633
-3623
-3614
-3605
-3596
-3587
-3579
-3571
-3563
-3555
-3547
-3540
-3533
-3526
-3519
-3512
-3506
-3499
-3493
-3486
-3479
-3473
-3466
-3459
-3452
-3445
-3437
-3430
-3422
-3414
-3405
-3396
-3387
-3377
-3367
-3357
-3346
-3335
-3324
-3312
-3300
-3288
-3275
-3262
-3249
-3235
-3222
-3208
-3194
-3179
-3165
-3151
-3136
-3121
-3107
-3092
-3078
-3064
-3050
-3036
-3023
-3010
-2998
-2986
-2975
-2964
-2954
-2944
-2935
-2927
-2919
-2912
-2906
-2901
-2896
-2892
-2888
-2885
-2883
-2881
-2880
-2880
-2880
-2881
-2883
-2885
-2887
-2890
-2894
-2898
-2902
-2907
-2912
-2917
-2922
-2928
-2934
-2940
-2946
-2952
-2958
-2964
-2970
-2976
-2981
-2987
-2992
-2997
-3001
-3006
-3010
-3013
-3016
-3019
-3021
-3023
-3024
-3025
-3026
-3026
-3026
-3025
-3024
-3023
-3021
-3019
-3017
-3014
-3012
-3009
-3006
-3003
-3000
-2997
-2994
-2991
-2988
-2986
-2983
-2980
-2978
-2976
-2974
-2972
-2970
-2968
-2967
-2966
-2965
-2964
-2963
-2962
-2962
-2962
-2961
-2961
-2961
-2961
-2961
-2962
-2962
-2962
-2962
-2962
-2962
-2962
-2962
-2961
-2960
-2959
-2957
-2955
-2953
-2950
-2947
-2943
-2939
-2934
-2928
-2922
-2915
-2907
-2899
-2889
-2880
-2869
-2858
-2846
-2833
-2819
-2805
-2790
-2774
-2758
-2741
-2723
-2705
-2686
-2666
-2646
-2625
-2604
-2582
-2559
-2536
-2513
-2490
-2466
-2441
-2417
-2392
-2366
-2341
-2316
-2290
-2264
-2238
-2212
-2186
-2159
-2133
-2106
-2080
-2053
-2025
-1999
-1972
-1944
-1917
-1889
-1862
-1834
-1805
-1777
-1749
-1720
-1691
-1662
-1633
-1604
-1574
-1545
-1515
-1485
-1455
-1425
-1395
-1365
-1335
-1305
-1274
-1244
-1213
-1183
-1152
-1121
-1090
-1059
-1027
-996
-964
-932
-900
-868
-835
-803
-770
-737
-703
-669
-635
-601
-567
-533
-498
-463
-428
-393
-357
-322
-286
-251
-215
-179
-143
-107
-71
-35
1
37
73
109
145
181
217
252
288
323
358
394
429
464
498
533
567
602
636
669
703
736
769
802
835
867
899
931
962
993
1024
1055
1085
1115
1145
1174
1203
1232
1261
1290
1319
1347
1376
1404
1433
1461
1490
1519
1547
1576
1605
1635
1664
1694
1723
1753
1783
1813
1843
1873
1904
1934
1965
1995
2025
2056
2087
2117
2148
2178
2209
2239
2269
2300
2330
2359
2389
2419
2448
2477
2506
2535
2564
2592
2620
2648
2676
2704
2731
2758
2785
2811
2837
2863
2889
2915
2940
2965
2990
3015
3039
3063
3088
3112
3136
3160
3183
3207
3231
3254
3278
3301
3324
3347
3369
3392
3414
3436
3457
3479
3500
3521
3541
3561
3581
3600
3619
3638
3656
3674
3692
3710
3727
3744
3761
3777
3793
3809
3825
3841
3856
3871
3886
3901
3916
3931
3946
3961
3975
3990
4005
4019
4034
4049
4064
4078
4094
4108
4123
4138
4152
4167
4181
4195
4209
4223
4236
4249
4262
4275
4287
4299
4310
4321
4332
4342
4352
4362
4371
4379
4387
4395
4402
4409
4416
4422
4428
4433
4438
4443
4448
4452
4456
4459
4463
4467
4470
4473
4477
4480
4484
4487
4491
4495
4499
4504
4508
4513
4519
4524
4530
4536
4543
4550
4557
4564
4572
4581
4589
4598
4608
4617
4628
4638
4650
4661
4673
4686
4699
4712
4726
4740
4754
4769
4784
4800
4816
4832
4848
4865
4882
4899
4916
4933
4950
4967
4985
5002
5019
5036
5053
5070
5087
5103
5119
5135
5151
5166
5181
5196
5210
5224
5237
5250
5263
5275
5287
5298
5309
5320
5330
5341
5350
5360
5369
5377
5386
5394
5402
5410
5418
5425
5433
5440
5447
5455
5462
5469
5476
5483
5491
5499
5506
5514
5523
5531
5540
5549
5559
5569
5579
5590
5602
5613
5625
5638
5651
5664
5678
5692
5706
5721
5736
5751
5766
5782
5798
5814
5830
5846
5863
5879
5895
5912
5928
5944
5960
5977
5992
6008
6024
6039
6055
6070
6085
6100
6114
6128
6143
6157
6170
6184
6197
6210
6223
6235
6247
6259
6271
6282
6293
6304
6315
6325
6335
6345
6355
6364
6373
6382
6390
6399
6407
6415
6422
6430
6437
6444
6452
6459
6466
6473
6480
6487
6494
6502
6509
6517
6525
6533
6541
6550
6559
6568
6578
6588
6598
6608
6619
6631
6642
6654
6667
6679
6692
6706
6719
6733
6747
6761
6776
6790
6805
6820
6834
6849
6864
6879
6893
6908
6922
6937
6951
6965
6979
6992
7006
7019
7032
7045
7057
7070
7082
7094
7106
7118
7129
7140
7152
7163
7174
7185
7196
7207
7218
7228
7239
7250
7261
7272
7283
7294
7306
7317
7328
7340
7351
7363
7374
7386
7398
7410
7422
7434
7446
7458
7471
7483
7495
7507
7520
7532
7544
7557
7569
7582
7594
7606
7619
7631
7643
7655
7668
7680
7692
7704
7716
7728
7740
7752
7764
7776
7788
7800
7811
7823
7834
7846
7857
7868
7879
7889
7900
7910
7920
7929
7939
7948
7957
7965
7974
7982
7990
7998
8005
8012
8020
8026
8034
8039
8047
8054
8060
8066
8073
8079
8085
8090
8096
8102
8108
8113
8119
8124
8129
8134
8138
8143
8147
8151
8154
8159
8162
8164
8167
8170
8173
8175
8176
8178
8178
8179
8179
8179
8179
8178
8177
8175
8173
8170
8169
8166
8163
8160
8157
8153
8148
8145
8141
8138
8134
8130
8125
8122
8118
8114
8109
8106
8103
8099
8096
8092
8089
8085
8082
8077
8074
8071
8068
8064
8061
8058
8055
8051
8047
8044
8039
8036
8032
8026
8023
8018
8013
8007
8002
7996
7990
7984
7977
7970
7963
7955
7947
7939
7930
7921
7912
7902
7892
7882
7871
7860
7848
7837
7825
7812
7800
7787
7773
7760
7746
7732
7718
7704
7690
7675
7660
7645
7630
7614
7599
7583
7568
7552
7536
7520
7505
7489
7473
7457
7441
7425
7409
7393
7376
7360
7344
7328
7311
7295
7278
7261
7244
7228
7211
7193
7176
7159
7141
7124
7106
7088
7070
7052
7034
7016
6998
6979
6961
6942
6923
6904
6885
6866
6847
6828
6808
6789
6769
6749
6729
6709
6689
6669
6648
6628
6607
6586
6565
6544
6522
6500
6478
6456
6434
6412
6389
6366
6344
6320
6297
6274
6251
6227
6204
6180
6157
6133
6110
6087
6063
6040
6017
5995
5972
5950
5928
5906
5885
5863
5843
5822
5802
5783
5763
5744
5726
5707
5690
5672
5655
5638
5621
5605
5589
5573
5557
5542
5527
5512
5497
5482
5467
5453
5438
5424
5409
5395
5380
5366
5351
5336
5322
5307
5292
5277
5262
5247
5232
5217
5202
5187
5172
5157
5141
5126
5111
5096
5080
5065
5050
5034
5019
5003
4988
4972
4956
4941
4925
4909
4893
4877
4861
4845
4830
4814
4798
4782
4766
4751
4735
4720
4704
4689
4674
4660
4645
4631
4616
4602
4589
4575
4561
4548
4535
4522
4509
4497
4484
4472
4460
4448
4436
4424
4412
4400
4388
4377
4365
4353
4341
4329
4318
4306
4294
4282
4270
4257
4245
4233
4220
4208
4195
4183
4170
4157
4144
4131
4118
4104
4090
4075
4062
4048
4033
4018
4003
3987
3971
3955
3939
3922
3905
3887
3870
3852
3833
3815
3796
3778
3759
3740
3720
3701
3682
3662
3643
3623
3604
3584
3565
3546
3527
3508
3489
3471
3452
3434
3417
3400
3383
3367
3351
3336
3321
3307
3293
3281
3268
3257
3246
3235
3225
3216
3207
3199
3191
3183
3176
3170
3163
3157
3151
3145
3140
3134
3129
3123
3118
3112
3107
3101
3095
3089
3082
3076
3069
3061
3054
3046
3037
3029
3020
3010
3000
2990
2979
2968
2957
2945
2933
2921
2908
2896
2883
2869
2856
2842
2829
2815
2801
2787
2773
2759
2745
2731
2717
2703
2689
2675
2661
2647
2634
2620
2607
2594
2581
2568
2556
2544
2532
2520
2508
2496
2485
2474
2463
2452
2441
2430
2420
2409
2398
2388
2377
2367
2356
2345
2335
2324
2313
2303
2292
2281
2271
2260
2250
2239
2229
2219
2209
2199
2189
2179
2169
2160
2150
2141
2131
2122
2112
2103
2094
2085
2076
2067
2058
2049
2040
2031
2021
2013
2005
1996
1987
1978
1969
1960
1951
1941
1932
1923
1913
1903
1893
1883
1873
1863
1852
1842
1831
1820
1809
1797
1786
1774
1762
1750
1738
1725
1713
1700
1687
1674
1661
1647
1633
1619
1605
1591
1576
1561
1546
1530
1514
1498
1481
1464
1447
1429
1412
1393
1374
1355
1336
1316
1296
1275
1254
1233
1211
1189
1166
1143
1120
1096
1072
1047
1022
998
973
947
921
895
869
843
817
790
764
737
711
684
658
631
605
579
553
527
501
475
449
424
398
373
348
322
297
272
247
222
197
172
147
121
96
71
46
20
-5
-31
-56
-82
-108
-134
-160
-186
-213
-239
-266
-293
-320
-347
-375
-402
-430
-459
-487
-515
-544
-573
-603
-632
-662
-692
-723
-753
-785
-816
-848
-880
-913
-946
-979
-1012
-1047
-1082
-1117
-1152
-1188
-1224
-1260
-1297
-1334
-1371
-1409
-1447
-1485
-1524
-1562
-1601
-1641
-1680
-1720
-1759
-1799
-1839
-1879
-1920
-1960
-2000
-2040
-2081
-2121
-2161
-2202
-2242
-2282
-2322
-2362
-2402
-2442
-2482
-2522
-2562
-2601
-2641
-2681
-2720
-2759
-2799
-2838
-2877
-2916
-2955
-2994
-3032
-3071
-3109
-3148
-3186
-3224
-3262
-3300
-3337
-3375
-3412
-3449
-3486
-3522
-3559
-3595
-3630
-3666
-3701
-3735
-3770
-3803
-3837
-3870
-3902
-3934
-3966
-3997
-4027
-4057
-4086
-4116
-4144
-4173
-4200
-4228
-4254
-4281
-4307
-4333
-4359
-4384
-4410
-4435
-4460
-4485
-4510
-4535
-4559
-4584
-4609
-4634
-4660
-4685
-4711
-4736
-4762
-4788
-4815
-4841
-4868
-4895
-4922
-4949
-4976
-5004
-5032
-5059
-5087
-5115
-5143
-5171
-5199
-5227
-5255
-5282
-5309
-5337
-5363
-5390
-5416
-5442
-5468
-5493
-5518
-5542
-5566
-5589
-5612
-5634
-5656
-5677
-5698
-5718
-5737
-5757
-5775
-5793
-5810
-5827
-5844
-5859
-5875
-5889
-5903
-5917
-5930
-5942
-5954
-5965
-5976
-5986
-5995
-6004
-6013
-6021
-6028
-6035
-6041
-6047
-6053
-6058
-6063
-6067
-6071
-6074
-6077
-6080
-6083
-6085
-6087
-6089
-6090
-6092
-6093
-6094
-6095
-6096
-6097
-6097
-6098
-6098
-6098
-6099
-6099
-6099
-6099
-6098
-6098
-6097
-6096
-6096
-6095
-6093
-6092
-6090
-6088
-6086
-6084
-6082
-6079
-6076
-6073
-6070
-6067
-6063
-6059
-6054
-6050
-6045
-6040
-6034
-6029
-6023
-6017
-6010
-6003
-5996
-5989
-5981
-5973
-5965
-5956
-5947
-5938
-5928
-5918
-5907
-5897
-5886
-5874
-5862
-5850
-5838
-5825
-5812
-5798
-5784
-5770
-5755
-5741
-5725
-5710
-5694
-5678
-5662
-5645
-5628
-5611
-5594
-5576
-5559
-5541
-5522
-5504
-5486
-5467
-5448
-5429
-5410
-5390
-5371
-5352
-5332
-5313
-5293
-5274
-5254
-5235
-5215
-5196
-5176
-5157
-5137
-5118
-5099
-5080
-5061
-5042
-5023
-5004
-4986
-4967
-4948
-4930
-4912
-4894
-4876
-4857
-4840
-4822
-4804
-4786
-4768
-4751
-4733
-4716
-4698
-4681
-4663
-4646
-4629
-4612
-4594
-4577
-4560
-4542
-4525
-4508
-4490
-4473
-4456
-4438
-4421
-4403
-4385
-4368
-4350
-4332
-4314
-4296
-4278
-4259
-4241
-4222
-4204
-4185
-4166
-4147
-4128
-4108
-4089
-4069
-4049
-4029
-4009
-3989
-3968
-3948
-3927
-3907
-3886
-3866
-3845
-3825
-3805
-3785
-3765
-3745
-3726
-3706
-3687
-3669
-3650
-3632
-3615
-3598
-3581
-3564
-3548
-3533
-3517
-3503
-3488
-3474
-3461
-3448
-3436
-3424
-3412
-3401
-3391
-3380
-3371
-3362
-3353
-3345
-3338
-3331
-3324
-3318
-3312
-3307
-3302
-3297
-3293
-3289
-3286
-3282
-3279
-3277
-3274
-3272
-3269
-3267
-3265
-3263
-3262
-3260
-3258
-3256
-3254
-3253
-3251
-3249
-3247
-3245
-3243
-3241
-3239
-3237
-3235
-3233
-3231
-3229
-3227
-3225
-3224
-3222
-3221
-3220
-3219
-3218
-3218
-3218
-3219
-3220
-3221
-3222
-3224
-3227
-3230
-3233
-3236
-3240
-3245
-3249
-3254
-3259
-3265
-3271
-3277
-3283
-3289
-3296
-3303
-3309
-3316
-3323
-3330
-3337
-3343
-3350
-3356
-3363
-3369
-3375
-3380
-3386
-3391
-3396
-3401
-3405
-3410
-3413
-3417
-3421
-3424
-3427
-3430
-3432
-3435
-3437
-3439
-3441
-3443
-3444
-3446
-3448
-3449
-3450
-3452
-3453
-3454
-3455
-3457
-3458
-3460
-3461
-3463
-3464
-3466
-3468
-3469
-3471
-3473
-3475
-3477
-3479
-3482
-3484
-3486
-3488
-3491
-3493
-3495
-3497
-3500
-3502
-3504
-3506
-3508
-3510
-3512
-3514
-3515
-3517
-3519
-3520
-3521
-3523
-3524
-3525
-3526
-3527
-3528
-3528
-3529
-3529
-3529
-3529
-3529
-3529
-3528
-3528
-3527
-3526
-3524
-3523
-3521
-3519
-3517
-3514
-3511
-3508
-3505
-3501
-3497
-3493
-3489
-3484
-3479
-3474
-3468
-3462
-3456
-3450
-3443
-3436
-3429
-3422
-3414
-3407
-3399
-3391
-3382
-3374
-3366
-3357
-3348
-3339
-3330
-3321
-3312
-3303
-3293
-3283
-3273
-3263
-3253
-3243
-3233
-3222
-3211
-3201
-3190
-3178
-3167
-3156
-3144
-3132
-3121
-3109
-3097
-3084
-3072
-3059
-3047
-3034
-3021
-3008
-2995
-2981
-2968
-2954
-2940
-2926
-2912
-2898
-2884
-2870
-2855
-2841
-2827
-2812
-2798
-2784
-2770
-2756
-2742
-2728
-2714
-2701
-2688
-2674
-2662
-2649
-2636
-2624
-2612
-2600
-2588
-2577
-2566
-2554
-2543
-2533
-2522
-2511
-2500
-2490
-2479
-2469
-2459
-2448
-2438
-2428
-2418
-2408
-2398
-2388
-2378
-2368
-2358
-2349
-2339
-2330
-2320
-2311
-2302
-2292
-2283
-2274
-2265
-2255
-2246
-2237
-2227
-2218
-2209
-2199
-2190
-2180
-2171
-2161
-2152
-2142
-2133
-2123
-2114
-2104
-2095
-2085
-2076
-2067
-2057
-2048
-2039
-2029
-2021
-2013
-2004
-1995
-1987
-1979
-1971
-1963
-1956
-1949
-1942
-1935
-1929
-1923
-1917
-1912
-1907
-1902
-1898
-1894
-1890
-1887
-1884
-1882
-1879
-1878
-1876
-1875
-1874
-1874
-1874
-1874
-1874
-1875
-1876
-1877
-1879
-1880
-1882
-1884
-1887
-1889
-1892
-1894
-1897
-1900
-1903
-1906
-1909
-1912
-1915
-1918
-1922
-1925
-1928
-1932
-1935
-1939
-1942
-1946
-1950
-1953
-1957
-1961
-1965
-1969
-1974
-1978
-1982
-1987
-1992
-1996
-2001
-2005
-2011
-2016
-2021
-2025
-2032
-2037
-2041
-2047
-2053
-2058
-2063
-2068
-2074
-2079
-2084
-2089
-2094
-2099
-2104
-2108
-2113
-2117
-2122
-2126
-2130
-2134
-2138
-2142
-2145
-2149
-2152
-2155
-2158
-2161
-2164
-2166
-2169
-2171
-2174
-2176
-2178
-2179
-2181
-2183
-2184
-2185
-2186
-2187
-2188
-2189
-2189
-2189
-2189
-2189
-2189
-2189
-2189
-2189
-2188
-2188
-2187
-2187
-2186
-2186
-2185
-2185
-2184
-2183
-2183
-2183
-2182
-2182
-2181
-2181
-2181
-2181
-2181
-2181
-2181
-2181
-2181
-2181
-2181
-2182
-2182
-2183
-2183
-2184
-2185
-2186
-2186
-2187
-2188
-2189
-2190
-2191
-2192
-2193
-2194
-2195
-2196
-2197
-2198
-2199
-2200
-2201
-2202
-2203
-2203
-2204
-2205
-2205
-2206
-2206
-2207
-2207
-2207
-2206
-2206
-2205
-2205
-2204
-2202
-2201
-2199
-2197
-2195
-2192
-2189
-2186
-2183
-2180
-2176
-2172
-2168
-2164
-2159
-2155
-2150
-2145
-2140
-2135
-2129
-2124
-2119
-2114
-2108
-2103
-2098
-2093
-2088
-2083
-2078
-2074
-2069
-2065
-2061
-2058
-2054
-2051
-2048
-2045
-2043
-2041
-2040
-2039
-2037
-2037
-2037
-2036
-2037
-2037
-2037
-2039
-2040
-2041
-2044
-2045
-2049
-2051
-2054
-2058
-2061
-2065
-2069
-2073
-2077
-2081
-2086
-2091
-2096
-2101
-2106
-2112
-2117
-2123
-2129
-2135
-2140
-2146
-2153
-2159
-2165
-2171
-2177
-2183
-2189
-2195
-2201
-2207
-2213
-2219
-2225
-2231
-2237
-2242
-2248
-2253
-2258
-2264
-2269
-2274
-2279
-2283
-2288
-2293
-2297
-2302
-2306
-2311
-2315
-2319
-2324
-2328
-2332
-2337
-2341
-2346
-2351
-2356
-2361
-2366
-2371
-2376
-2382
-2388
-2393
-2400
-2406
-2412
-2419
-2425
-2432
-2439
-2446
-2453
-2460
-2467
-2475
-2482
-2490
-2497
-2505
-2512
-2519
-2527
-2534
-2542
-2549
-2556
-2563
-2570
-2576
-2583
-2590
-2596
-2602
-2608
-2614
-2620
-2626
-2631
-2637
-2642
-2647
-2652
-2657
-2662
-2667
-2671
-2676
-2680
-2684
-2688
-2692
-2695
-2699
-2702
-2705
-2707
-2710
-2712
-2714
-2716
-2718
-2720
-2722
-2723
-2724
-2726
-2727
-2728
-2729
-2730
-2732
-2733
-2734
-2735
-2737
-2738
-2740
-2741
-2743
-2745
-2747
-2749
-2751
-2754
-2756
-2759
-2762
-2765
-2768
-2771
-2775
-2778
-2782
-2785
-2789
-2793
-2797
-2801
-2805
-2809
-2814
-2818
-2822
-2826
-2831
-2835
-2839
-2844
-2848
-2852
-2857
-2861
-2865
-2869
-2874
-2878
-2882
-2886
-2890
-2894
-2899
-2903
-2907
-2911
-2915
-2919
-2923
-2927
-2931
-2935
-2939
-2943
-2947
-2951
-2955
-2958
-2962
-2966
-2969
-2973
-2977
-2980
-2983
-2986
-2990
-2993
-2996
-2998
-3001
-3003
-3006
-3008
-3010
-3012
-3014
-3016
-3017
-3018
-3020
-3021
-3022
-3023
-3024
-3024
-3025
-3025
-3026
-3026
-3027
-3027
-3028
-3028
-3028
-3028
-3029
-3029
-3029
-3029
-3029
-3030
-3030
-3030
-3030
-3030
-3029
-3029
-3029
-3029
-3028
-3028
-3027
-3027
-3026
-3025
-3025
-3024
-3023
-3022
-3020
-3019
-3018
-3016
-3014
-3012
-3010
-3008
-3006
-3004
-3001
-2998
-2995
-2992
-2989
-2986
-2982
-2979
-2975
-2971
-2967
-2963
-2958
-2954
-2949
-2944
-2939
-2934
-2929
-2924
-2918
-2913
-2907
-2901
-2895
-2889
-2883
-2877
-2870
-2864
-2857
-2851
-2844
-2838
-2831
-2824
-2818
-2811
-2804
-2798
-2791
-2784
-2778
-2771
-2765
-2758
-2752
-2746
-2739
-2733
-2727
-2721
-2715
-2709
-2703
-2697
-2691
-2685
-2679
-2673
-2667
-2662
-2656
-2650
-2644
-2638
-2632
-2626
-2620
-2614
-2608
-2602
-2596
-2591
-2585
-2579
-2573
-2567
-2561
-2555
-2549
-2544
-2538
-2532
-2526
-2520
-2514
-2508
-2502
-2496
-2490
-2484
-2478
-2472
-2466
-2460
-2454
-2448
-2442
-2436
-2430
-2424
-2418
-2412
-2406
-2400
-2394
-2388
-2382
-2376
-2370
-2364
-2358
-2352
-2346
-2340
-2334
-2328
-2323
-2317
-2312
-2306
-2301
-2296
-2290
-2285
-2280
-2276
-2271
-2266
-2262
-2257
-2253
-2249
-2245
-2241
-2237
-2234
-2230
-2227
-2224
-2220
-2218
-2215
-2212
-2210
-2207
-2205
-2203
-2201
-2199
-2198
-2196
-2195
-2193
-2192
-2190
-2189
-2188
-2186
-2185
-2184
-2183
-2182
-2181
-2180
-2179
-2178
-2177
-2176
-2175
-2174
-2174
-2173
-2173
-2172
-2172
-2172
-2171
-2171
-2171
-2171
-2171
-2171
-2171
-2171
-2172
-2172
-2172
-2172
-2173
-2173
-2173
-2174
-2174
-2174
-2174
-2175
-2175
-2175
-2175
-2175
-2175
-2175
-2174
-2174
-2174
-2173
-2173
-2172
-2171
-2170
-2169
-2168
-2166
-2165
-2163
-2161
-2159
-2157
-2155
-2153
-2150
-2148
-2145
-2142
-2140
-2137
-2134
-2130
-2127
-2124
-2120
-2117
-2113
-2109
-2105
-2101
-2097
-2093
-2088
-2084
-2079
-2074
-2069
-2064
-2059
-2053
-2048
-2041
-2036
-2029
-2024
-2017
-2011
-2005
-1998
-1991
-1984
-1977
-1970
-1963
-1956
-1949
-1941
-1934
-1926
-1918
-1911
-1903
-1896
-1888
-1880
-1873
-1865
-1858
-1850
-1842
-1835
-1827
-1820
-1812
-1805
-1797
-1790
-1782
-1775
-1767
-1760
-1752
-1745
-1737
-1730
-1722
-1715
-1707
-1699
-1691
-1684
-1676
-1667
-1659
-1651
-1642
-1634
-1625
-1616
-1607
-1598
-1588
-1578
-1569
-1558
-1548
-1538
-1527
-1516
-1504
-1493
-1481
-1469
-1457
-1445
-1432
-1420
-1407
-1394
-1380
-1367
-1353
-1339
-1325
-1310
-1296
-1281
-1266
-1251
-1236
-1221
-1205
-1189
-1173
-1157
-1141
-1125
-1108
-1092
-1075
-1058
-1040
-1022
-1004
-988
-970
-952
-934
-915
-897
-879
-860
-841
-822
-803
-784
-765
-746
-727
-708
-688
-669
-649
-630
-610
-591
-571
-552
-532
-513
-494
-474
-455
-436
-417
-398
-379
-360
-342
-323
-305
-287
-270
-252
-235
-218
-201
-184
-168
-152
-136
-121
-105
-90
-75
-61
-47
-33
-19
-5
8
21
34
47
59
71
84
96
107
119
131
142
153
165
176
187
198
209
220
231
242
253
264
276
287
298
309
321
332
344
356
368
380
392
404
417
429
442
455
467
481
494
507
521
534
548
562
576
590
604
619
633
647
662
676
690
705
719
733
748
762
776
790
804
818
832
846
860
873
887
900
913
927
940
953
965
978
991
1002
1014
1028
1040
1052
1064
1076
1088
1099
1111
1123
1134
1146
1157
1168
1180
1191
1202
1213
1224
1236
1247
1258
1268
1279
1290
1301
1311
1322
1332
1343
1353
1363
1373
1383
1392
1402
1411
1420
1429
1438
1446
1455
1463
1471
1479
1486
1494
1501
1509
1516
1523
1530
1536
1543
1549
1555
1561
1567
1573
1579
1584
1590
1595
1600
1605
1610
1614
1619
1623
1627
1632
1636
1640
1644
1648
1652
1655
1659
1663
1667
1671
1675
1679
1683
1687
1692
1696
1701
1706
1711
1716
1721
1727
1732
1738
1745
1751
1757
1764
1771
1778
1786
1793
1801
1809
1817
1826
1834
1843
1852
1861
1871
1880
1890
1900
1910
1920
1930
1941
1952
1962
1973
1984
1995
2007
2017
2029
2041
2052
2064
2076
2087
2099
2111
2123
2135
2147
2158
2170
2182
2194
2206
2217
2229
2240
2252
2263
2274
2286
2297
2307
2318
2328
2339
2348
2358
2368
2377
2386
2395
2403
2411
2419
2427
2434
2441
2447
2454
2460
2465
2471
2476
2481
2485
2490
2494
2498
2501
2505
2508
2511
2514
2517
2520
2522
2525
2527
2529
2531
2533
2534
2536
2537
2539
2540
2541
2542
2543
2544
2545
2546
2547
2547
2548
2549
2549
2550
2550
2551
2552
2552
2553
2554
2554
2555
2556
2557
2558
2559
2559
2560
2561
2562
2564
2565
2566
2567
2568
2570
2571
2573
2575
2576
2578
2580
2582
2585
2587
2589
2592
2595
2597
2600
2603
2606
2609
2612
2615
2618
2621
2624
2627
2631
2634
2637
2640
2643
2646
2649
2652
2655
2658
2660
2663
2665
2667
2669
2671
2672
2673
2674
2675
2676
2676
2677
2677
2676
2676
2675
2674
2673
2672
2671
2670
2668
2666
2665
2663
2661
2659
2657
2655
2653
2651
2648
2646
2645
2643
2641
2639
2637
2636
2634
2633
2632
2631
2630
2629
2628
2627
2626
2625
2624
2623
2622
2621
2621
2619
2618
2617
2616
2614
2613
2611
2609
2607
2604
2602
2599
2596
2592
2589
2585
2580
2576
2571
2565
2560
2554
2547
2541
2534
2527
2519
2511
2503
2495
2486
2477
2468
2459
2449
2439
2430
2420
2410
2400
2389
2379
2369
2359
2349
2339
2329
2319
2309
2300
2290
2281
2272
2262
2253
2244
2236
2227
2219
2211
2202
2195
2187
2179
2172
2164
2157
2150
2143
2136
2129
2122
2115
2108
2101
2095
2088
2081
2075
2068
2061
2055
2048
2041
2035
2028
2021
2015
2008
2001
1995
1988
1982
1975
1969
1962
1955
1949
1943
1936
1930
1924
1917
1911
1905
1899
1893
1888
1882
1877
1871
1866
1861
1856
1851
1847
1842
1838
1835
1831
1828
1825
1822
1819
1817
1814
1812
1810
1809
1807
1806
1805
1803
1802
1801
1801
1800
1799
1798
1797
1796
1796
1795
1794
1793
1791
1790
1789
1787
1786
1784
1782
1780
1778
1775
1772
1770
1766
1763
1760
1756
1752
1748
1744
1739
1734
1730
1725
1719
1714
1709
1704
1698
1693
1687
1681
1676
1671
1665
1660
1654
1649
1644
1639
1634
1630
1625
1621
1617
1613
1609
1606
1602
1599
1597
1594
1592
1590
1589
1588
1587
1586
1586
1586
1586
1587
1588
1590
1591
1593
1596
1598
1601
1604
1608
1611
1615
1620
1624
1629
1634
1639
1645
1650
1656
1662
1669
1675
1682
1689
1696
1703
1710
1717
1725
1733
1740
1748
1756
1764
1772
1780
1788
1796
1804
1812
1820
1829
1837
1845
1854
1862
1870
1879
1887
1895
1904
1912
1920
1929
1937
1945
1954
1962
1970
1979
1987
1996
2004
2013
2021
2029
2039
2048
2057
2066
2075
2084
2093
2102
2112
2121
2131
2141
2150
2160
2170
2180
2190
2200
2210
2221
2231
2241
2252
2263
2273
2284
2295
2306
2317
2328
2339
2351
2362
2374
2385
2397
2408
2420
2432
2444
2456
2468
2480
2492
2504
2515
2527
2539
2551
2562
2574
2585
2597
2608
2619
2630
2641
2652
2662
2673
2683
2693
2703
2712
2722
2731
2740
2749
2757
2765
2774
2782
2789
2797
2804
2811
2818
2825
2831
2838
2844
2850
2856
2862
2867
2873
2878
2883
2888
2893
2898
2902
2906
2911
2915
2919
2923
2926
2930
2934
2937
2940
2943
2946
2949
2952
2955
2957
2960
2962
2964
2966
2968
2970
2971
2973
2974
2975
2977
2977
2978
2979
2980
2980
2981
2981
2982
2982
2982
2982
2982
2982
2982
2983
2983
2983
2983
2983
2983
2983
2983
2983
2984
2984
2984
2984
2985
2985
2985
2986
2986
2987
2987
2987
2988
2988
2989
2989
2990
2990
2991
2991
2992
2992
2993
2993
2993
2994
2994
2994
2995
2995
2995
2995
2995
2995
2995
2995
2995
2995
2994
2994
2993
2993
2992
2991
2990
2989
2987
2986
2984
2982
2980
2977
2974
2971
2968
2964
2961
2957
2952
2948
2943
2938
2932
2927
2921
2915
2908
2902
2895
2887
2880
2872
2865
2856
2848
2840
2831
2822
2813
2804
2795
2786
2776
2767
2757
2747
2737
2727
2717
2707
2697
2687
2677
2667
2656
2646
2635
2625
2614
2603
2592
2581
2570
2558
2547
2535
2523
2511
2499
2487
2475
2462
2449
2436
2423
2410
2397
2383
2370
2356
2342
2329
2315
2301
2287
2274
2260
2246
2233
2219
2206
2192
2179
2166
2153
2140
2128
2115
2103
2090
2078
2066
2054
2043
2031
2019
2008
1996
1985
1974
1963
1952
1941
1930
1919
1909
1898
1887
1877
1866
1856
1846
1836
1826
1816
1806
1797
1787
1778
1768
1759
1750
1742
1733
1724
1716
1708
1700
1692
1684
1676
1669
1662
1654
1647
1640
1634
1627
1620
1614
1607
1601
1595
1589
1583
1577
1572
1566
1561
1555
1550
1545
1540
1535
1530
1525
1521
1516
1512
1507
1503
1499
1495
1491
1487
1483
1479
1476
1472
1469
1465
1461
1458
1455
1451
1448
1444
1441
1437
1434
1431
1427
1424
1420
1417
1413
1410
1407
1403
1400
1397
1393
1390
1387
1384
1381
1378
1375
1373
1370
1368
1365
1363
1361
1360
1358
1357
1355
1354
1353
1353
1352
1352
1351
1351
1351
1351
1351
1352
1352
1352
1353
1354
1354
1355
1356
1356
1357
1358
1359
1359
1360
1361
1362
1362
1363
1364
1365
1365
1366
1367
1368
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1379
1380
1382
1383
1385
1387
1388
1390
1392
1394
1397
1399
1401
1404
1406
1409
1412
1415
1418
1421
1424
1427
1431
1434
1438
1442
1446
1449
1454
1458
1462
1466
1470
1475
1479
1484
1489
1493
1498
1502
1507
1512
1517
1522
1526
1531
1536
1541
1546
1550
1555
1560
1565
1569
1574
1579
1583
1588
1593
1597
1602
1607
1611
1616
1621
1626
1630
1635
1640
1645
1650
1656
1661
1667
1672
1678
1684
1690
1696
1703
1710
1717
1724
1731
1739
1746
1754
1763
1771
1780
1789
1798
1807
1817
1827
1837
1847
1857
1867
1877
1888
1898
1909
1920
1930
1941
1951
1962
1972
1982
1993
2003
2013
2021
2032
2041
2051
2060
2068
2077
2085
2093
2100
2108
2115
2121
2127
2133
2139
2144
2149
2154
2158
2162
2165
2168
2171
2174
2176
2178
2179
2181
2182
2182
2182
2182
2182
2181
2180
2179
2178
2176
2173
2171
2168
2165
2161
2157
2153
2149
2144
2139
2134
2128
2122
2115
2109
2102
2095
2087
2079
2071
2063
2054
2045
2036
2025
2016
2005
1996
1986
1975
1964
1953
1942
1930
1918
1906
1894
1882
1870
1857
1845
1832
1819
1806
1792
1779
1765
1752
1738
1724
1710
1696
1682
1668
1654
1640
1626
1611
1597
1583
1568
1554
1540
1525
1511
1497
1482
1468
1454
1440
1426
1412
1398
1384
1370
1357
1343
1330
1317
1303
1290
1277
1264
1251
1239
1226
1213
1201
1188
1176
1164
1151
1139
1127
1115
1103
1090
1078
1066
1055
1043
1031
1018
1006
996
984
973
961
950
938
927
916
905
893
882
871
861
850
839
828
817
807
796
786
775
765
755
744
734
724
714
704
694
684
674
664
655
645
635
626
616
607
598
588
579
570
562
553
544
536
528
519
512
504
496
489
482
475
468
462
456
450
444
439
434
429
424
420
416
412
409
405
402
400
398
396
394
392
391
390
390
390
390
390
391
391
393
394
396
398
400
402
405
408
411
415
418
422
426
430
434
439
443
448
453
458
462
467
472
478
483
488
493
498
503
509
514
519
524
529
534
539
544
549
554
559
564
569
573
578
582
587
591
596
600
604
608
613
617
621
625
629
633
636
640
644
647
651
654
657
660
663
666
669
671
674
676
679
681
683
685
687
689
691
692
694
695
696
698
699
700
700
701
702
702
703
703
704
704
704
705
705
705
705
705
705
705
705
705
705
705
705
705
704
704
704
703
702
702
701
700
699
697
696
694
693
691
689
687
685
682
680
677
674
671
668
665
661
658
654
650
646
643
638
634
630
626
621
617
612
608
603
598
594
589
584
579
574
569
564
559
554
548
543
538
532
527
522
516
511
505
500
494
488
483
477
471
465
459
454
448
442
435
429
423
417
411
404
398
391
385
378
371
364
357
350
342
335
327
319
312
303
295
287
278
270
261
252
243
233
224
214
205
195
186
176
166
156
146
136
127
117
107
97
87
77
68
58
49
39
30
20
11
2
-7
-16
-25
-34
-42
-51
-59
-68
-76
-85
-93
-101
-110
-118
-126
-134
-142
-151
-159
-167
-175
-183
-191
-199
-207
-215
-223
-231
-239
-247
-255
-262
-270
-278
-285
-293
-300
-308
-315
-322
-329
-336
-343
-350
-356
-363
-369
-376
-382
-388
-394
-400
-405
-411
-416
-422
-427
-432
-437
-442
-447
-451
-456
-461
-465
-470
-474
-479
-483
-488
-492
-496
-501
-505
-509
-514
-518
-522
-526
-531
-535
-539
-544
-548
-552
-556
-561
-565
-569
-573
-577
-581
-585
-589
-593
-597
-601
-605
-608
-612
-615
-619
-622
-626
-629
-632
-636
-639
-642
-645
-648
-651
-654
-657
-660
-663
-666
-669
-672
-675
-678
-682
-685
-688
-691
-694
-698
-701
-705
-708
-712
-715
-719
-722
-726
-730
-734
-737
-741
-745
-749
-752
-756
-760
-763
-767
-770
-774
-777
-780
-783
-786
-789
-792
-794
-797
-799
-801
-803
-805
-807
-809
-810
-812
-813
-814
-815
-817
-817
-818
-819
-820
-821
-822
-822
-823
-824
-824
-825
-826
-827
-827
-828
-829
-830
-831
-832
-833
-835
-836
-837
-839
-840
-841
-843
-845
-846
-848
-849
-851
-853
-854
-856
-858
-859
-861
-862
-864
-865
-867
-868
-869
-871
-872
-873
-874
-874
-875
-876
-876
-877
-877
-877
-877
-877
-876
-876
-875
-875
-874
-873
-871
-870
-868
-867
-865
-863
-861
-859
-857
-854
-852
-849
-846
-843
-841
-838
-835
-832
-828
-825
-822
-819
-816
-812
-809
-806
-803
-800
-797
-793
-790
-787
-784
-781
-779
-776
-773
-770
-767
-765
-762
-759
-757
-754
-752
-749
-747
-744
-742
-739
-737
-734
-732
-730
-727
-725
-722
-720
-717
-715
-712
-710
-707
-704
-702
-699
-696
-693
-691
-688
-685
-682
-679
-676
-674
-671
-668
-666
-663
-660
-658
-656
-653
-651
-649
-647
-646
-644
-643
-641
-640
-639
-638
-637
-637
-636
-636
-635
-635
-635
-635
-636
-636
-636
-637
-637
-638
-639
-639
-640
-641
-642
-642
-643
-644
-644
-645
-646
-646
-647
-647
-648
-648
-648
-649
-649
-649
-649
-649
-649
-649
-649
-648
-648
-647
-647
-646
-645
-645
-644
-643
-642
-641
-640
-639
-638
-637
-636
-634
-633
-632
-631
-630
-628
-627
-626
-625
-624
-623
-622
-621
-620
-619
-619
-618
-618
-618
-618
-618
-618
-618
-619
-620
-621
-622
-623
-625
-626
-628
-630
-633
-635
-637
-640
-643
-646
-649
-652
-656
-659
-662
-666
-670
-673
-677
-681
-685
-689
-693
-697
-701
-705
-709
-713
-717
-721
-726
-730
-734
-738
-743
-747
-751
-755
-760
-764
-768
-772
-776
-781
-785
-789
-793
-797
-801
-805
-809
-813
-817
-821
-825
-829
-832
-836
-840
-843
-847
-850
-854
-857
-860
-863
-867
-870
-873
-876
-879
-881
-884
-887
-890
-892
-895
-897
-900
-902
-904
-906
-908
-910
-912
-913
-915
-916
-918
-919
-920
-921
-922
-923
-923
-924
-924
-925
-925
-925
-925
-925
-925
-925
-925
-925
-925
-924
-924
-924
-923
-923
-922
-922
-922
-921
-921
-920
-920
-919
-919
-919
-918
-918
-917
-916
-916
-915
-914
-914
-913
-912
-911
-910
-908
-907
-906
-904
-902
-901
-899
-897
-895
-893
-891
-889
-886
-884
-881
-879
-876
-874
-871
-868
-866
-863
-860
-858
-855
-852
-850
-847
-845
-842
-839
-837
-834
-832
-829
-827
-824
-822
-820
-817
-815
-812
-810
-807
-805
-802
-800
-797
-795
-792
-790
-788
-785
-783
-780
-778
-776
-774
-771
-769
-767
-765
-763
-761
-759
-757
-755
-753
-751
-749
-748
-746
-744
-742
-740
-738
-736
-733
-731
-729
-727
-724
-722
-719
-716
-713
-710
-707
-704
-701
-697
-694
-691
-687
-683
-680
-676
-672
-668
-664
-660
-656
-652
-648
-645
-641
-637
-633
-629
-625
-621
-618
-614
-610
-607
-603
-600
-597
-593
-590
-587
-584
-581
-578
-576
-573
-570
-567
-565
-562
-560
-557
-555
-553
-550
-548
-545
-543
-541
-538
-536
-533
-531
-528
-526
-523
-520
-517
-515
-512
-509
-505
-502
-499
-495
-492
-488
-484
-480
-475
-471
-467
-462
-457
-452
-447
-442
-436
-431
-426
-420
-414
-409
-403
-397
-391
-385
-379
-374
-368
-362
-356
-350
-345
-339
-334
-328
-323
-318
-313
-307
-302
-298
-293
-288
-284
-279
-275
-271
-267
-263
-259
-255
-251
-248
-244
-241
-237
-234
-230
-227
-224
-220
-217
-214
-211
-208
-205
-202
-199
-196
-193
-190
-187
-184
-181
-178
-175
-173
-170
-167
-165
-162
-159
-157
-154
-152
-149
-147
-145
-143
-140
-138
-137
-135
-133
-132
-130
-129
-127
-126
-125
-124
-124
-123
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-123
-123
-124
-124
-125
-125
-126
-126
-127
-127
-128
-129
-129
-130
-130
-131
-131
-131
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-135
-135
-135
-136
-136
-137
-138
-139
-140
-141
-142
-144
-145
-147
-149
-151
-153
-155
-157
-160
-163
-165
-168
-171
-175
-178
-181
-185
-189
-193
-196
-200
-204
-209
-213
-217
-221
-226
-230
-235
-239
-244
-249
-253
-258
-263
-268
-272
-277
-282
-287
-292
-297
-302
-307
-312
-317
-323
-328
-333
-339
-344
-350
-356
-362
-368
-374
-380
-386
-392
-399
-405
-412
-418
-425
-432
-439
-446
-453
-460
-467
-475
-482
-489
-497
-504
-512
-519
-526
-534
-541
-548
-556
-563
-570
-577
-584
-591
-598
-605
-612
-619
-626
-632
-639
-646
-653
-659
-666
-672
-679
-685
-692
-698
-705
-711
-718
-724
-731
-737
-743
-750
-756
-763
-769
-775
-782
-788
-795
-801
-807
-813
-820
-826
-832
-838
-844
-850
-856
-862
-868
-874
-880
-886
-891
-897
-902
-908
-913
-919
-924
-930
-935
-940
-945
-951
-956
-961
-966
-971
-976
-981
-986
-992
-997
-1002
-1006
-1012
-1016
-1020
-1026
-1031
-1036
-1041
-1046
-1050
-1055
-1060
-1064
-1069
-1073
-1078
-1082
-1086
-1090
-1094
-1098
-1102
-1106
-1110
-1113
-1117
-1120
-1123
-1127
-1130
-1133
-1135
-1138
-1141
-1143
-1146
-1148
-1150
-1152
-1154
-1155
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1164
-1165
-1165
-1165
-1165
-1165
-1165
-1165
-1165
-1164
-1164
-1164
-1163
-1162
-1162
-1161
-1160
-1160
-1159
-1158
-1157
-1156
-1156
-1155
-1154
-1154
-1153
-1152
-1152
-1152
-1151
-1151
-1151
-1151
-1151
-1151
-1151
-1151
-1151
-1152
-1152
-1153
-1153
-1154
-1155
-1155
-1156
-1157
-1158
-1158
-1159
-1160
-1161
-1162
-1162
-1163
-1164
-1164
-1165
-1166
-1166
-1167
-1167
-1168
-1168
-1169
-1169
-1169
-1170
-1170
-1170
-1170
-1171
-1171
-1171
-1172
-1172
-1172
-1173
-1173
-1174
-1174
-1175
-1176
-1177
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1196
-1197
-1198
-1198
-1199
-1199
-1199
-1200
-1200
-1200
-1200
-1200
-1199
-1199
-1199
-1198
-1198
-1197
-1196
-1196
-1195
-1194
-1192
-1191
-1190
-1189
-1187
-1186
-1184
-1182
-1180
-1179
-1177
-1175
-1173
-1171
-1169
-1166
-1164
-1162
-1160
-1158
-1156
-1153
-1151
-1149
-1147
-1145
-1143
-1141
-1139
-1137
-1135
-1133
-1131
-1129
-1127
-1125
-1124
-1122
-1120
-1118
-1116
-1115
-1113
-1111
-1109
-1108
-1106
-1104
-1102
-1100
-1099
-1097
-1095
-1093
-1091
-1089
-1087
-1085
-1083
-1081
-1079
-1077
-1075
-1073
-1070
-1068
-1066
-1064
-1062
-1060
-1057
-1055
-1053
-1051
-1049
-1047
-1045
-1043
-1041
-1039
-1037
-1035
-1033
-1031
-1029
-1027
-1025
-1022
-1022
-1020
-1018
-1016
-1014
-1014
-1012
-1010
-1008
-1008
-1006
-1004
-1004
-1002
-1002
-1000
-1000
-999
-998
-997
-996
-996
-995
-994
-994
-993
-993
-992
-992
-992
-992
-991
-991
-991
-991
-991
-991
-991
-990
-990
-990
-990
-990
-990
-990
-990
-990
-989
-989
-989
-989
-988
-988
-988
-987
-987
-986
-985
-985
-984
-983
-982
-981
-980
-979
-978
-977
-975
-974
-972
-970
-969
-967
-965
-962
-960
-958
-955
-953
-950
-948
-945
-942
-939
-936
-933
-930
-927
-924
-921
-918
-915
-912
-909
-905
-902
-899
-896
-893
-890
-887
-884
-880
-877
-874
-871
-868
-865
-862
-859
-856
-853
-849
-846
-843
-840
-836
-833
-830
-826
-823
-819
-816
-812
-809
-805
-802
-798
-795
-791
-787
-784
-780
-777
-773
-769
-766
-762
-759
-755
-752
-748
-745
-742
-738
-735
-732
-728
-725
-722
-719
-716
-713
-709
-706
-703
-701
-698
-695
-692
-689
-686
-683
-680
-677
-674
-671
-668
-665
-662
-659
-656
-653
-650
-647
-643
-640
-637
-634
-630
-627
-624
-621
-617
-614
-610
-607
-604
-600
-597
-594
-590
-587
-584
-580
-577
-574
-571
-568
-565
-562
-559
-557
-554
-551
-549
-546
-544
-542
-540
-538
-536
-534
-532
-530
-529
-527
-526
-524
-523
-522
-521
-520
-518
-517
-516
-515
-514
-513
-512
-512
-511
-510
-509
-508
-507
-505
-504
-503
-502
-501
-499
-498
-497
-495
-494
-492
-491
-489
-488
-486
-485
-483
-481
-480
-478
-477
-475
-474
-472
-471
-469
-468
-467
-465
-464
-463
-461
-460
-459
-458
-457
-455
-454
-453
-452
-451
-450
-449
-448
-448
-447
-446
-445
-444
-444
-443
-442
-441
-441
-440
-439
-439
-438
-437
-437
-436
-436
-435
-435
-434
-434
-433
-433
-432
-432
-431
-431
-431
-430
-430
-429
-429
-429
-428
-428
-428
-427
-427
-426
-426
-426
-425
-425
-424
-424
-423
-422
-422
-421
-421
-420
-419
-419
-418
-417
-417
-416
-415
-415
-414
-414
-413
-412
-412
-411
-411
-410
-410
-409
-409
-408
-408
-408
-407
-407
-407
-407
-406
-406
-406
-406
-406
-406
-406
-406
-406
-407
-407
-407
-407
-408
-408
-409
-409
-410
-411
-411
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-423
-424
-425
-426
-426
-426
-427
-427
-427
-427
-427
-426
-426
-425
-424
-423
-422
-421
-420
-418
-417
-415
-413
-412
-410
-408
-405
-403
-401
-398
-396
-393
-391
-388
-385
-382
-379
-376
-373
-370
-366
-363
-359
-356
-352
-348
-344
-340
-336
-332
-327
-323
-318
-314
-309
-304
-299
-294
-289
-283
-278
-272
-266
-261
-255
-249
-242
-236
-230
-223
-216
-210
-203
-196
-189
-182
-174
-167
-159
-152
-144
-136
-128
-120
-112
-104
-96
-87
-79
-71
-62
-54
-45
-36
-28
-19
-11
-2
7
16
24
33
42
50
59
68
76
85
94
102
111
120
128
137
146
155
163
172
181
190
199
208
217
226
235
244
253
262
272
281
291
300
310
319
329
338
348
357
367
377
386
395
405
414
424
433
442
451
460
469
477
486
494
503
511
519
527
535
542
550
557
564
571
578
584
591
597
604
610
616
621
627
633
638
644
649
654
660
665
670
674
679
684
689
694
698
703
707
711
716
720
724
728
732
736
740
743
747
750
753
757
760
762
765
768
770
772
774
776
778
780
781
783
784
785
785
786
787
787
787
787
787
787
787
787
787
786
786
785
784
784
783
782
781
780
779
778
777
776
775
773
772
770
769
767
766
764
762
760
759
757
754
752
750
748
745
743
740
738
735
732
730
727
724
721
718
714
711
708
705
701
698
695
691
688
684
680
677
673
669
666
662
658
654
650
647
643
639
635
631
627
624
620
616
612
608
604
600
596
593
589
585
581
577
573
570
566
562
558
555
551
547
544
540
536
533
529
526
522
518
515
511
508
504
501
497
493
490
486
483
479
475
472
468
465
462
458
455
451
448
445
442
439
436
433
430
427
424
421
418
415
413
410
407
405
402
399
397
394
391
389
386
383
380
378
375
372
370
367
364
361
359
356
353
350
347
344
342
339
336
333
330
327
324
321
318
315
312
310
307
304
301
298
296
293
291
288
286
284
281
279
277
275
273
272
270
269
267
266
265
264
263
262
261
261
260
259
259
259
258
258
258
258
258
258
259
259
259
259
260
260
261
261
262
262
263
264
265
266
266
267
268
269
271
272
273
274
276
277
278
280
281
283
284
286
287
289
290
292
293
295
296
298
300
301
303
304
306
307
309
310
312
313
315
316
318
320
321
323
324
326
327
329
331
332
334
336
337
339
341
342
344
346
348
350
352
354
356
357
359
361
363
365
367
369
371
373
375
377
379
381
383
385
387
389
390
392
394
396
397
399
400
402
403
404
405
406
407
408
409
410
410
411
411
411
412
412
412
412
412
411
411
411
410
410
409
408
407
407
406
405
404
403
402
401
399
398
397
396
395
394
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
372
371
370
369
368
367
366
365
364
363
362
360
359
358
357
355
354
352
351
349
347
346
344
342
340
339
337
335
333
331
329
327
325
323
322
320
318
316
314
312
310
308
306
305
303
301
299
297
295
293
291
290
288
286
284
282
280
278
277
275
273
271
269
268
266
264
263
261
259
258
256
255
253
252
250
249
248
246
245
244
243
242
241
240
239
239
238
237
237
236
235
235
235
234
234
234
233
233
233
232
232
232
231
231
231
230
230
229
229
228
228
227
227
226
226
225
225
224
224
223
223
222
222
221
221
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
222
222
222
222
223
223
223
224
224
224
224
225
225
225
225
225
225
225
225
225
224
224
224
223
222
222
221
220
219
217
216
214
213
211
209
206
204
202
199
196
193
190
187
184
180
177
173
170
166
162
158
154
150
145
141
137
132
128
123
119
114
110
105
100
96
91
87
82
77
73
68
64
59
55
51
46
42
38
33
29
25
21
17
13
9
5
1
-2
-6
-10
-13
-17
-20
-24
-28
-31
-35
-38
-42
-45
-49
-52
-56
-60
-63
-67
-71
-75
-78
-82
-86
-90
-94
-98
-102
-107
-111
-115
-119
-123
-127
-131
-135
-139
-143
-147
-150
-154
-157
-161
-164
-167
-170
-173
-175
-178
-180
-182
-184
-186
-188
-189
-191
-192
-193
-194
-195
-195
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-197
-196
-196
-196
-195
-195
-194
-194
-193
-192
-192
-191
-190
-190
-189
-188
-188
-187
-186
-185
-185
-184
-183
-182
-181
-180
-179
-178
-177
-175
-174
-172
-171
-169
-167
-166
-163
-161
-159
-156
-153
-151
-147
-144
-140
-137
-133
-129
-124
-120
-115
-110
-105
-99
-94
-88
-82
-76
-70
-64
-57
-51
-44
-38
-31
-24
-17
-11
-4
3
10
17
24
31
38
44
51
58
64
71
77
84
90
96
103
109
115
121
127
133
139
145
151
157
163
169
175
181
187
193
199
205
211
217
223
229
235
242
248
254
260
267
273
280
286
293
299
306
312
319
325
331
338
344
351
357
363
369
375
381
387
393
398
404
409
415
420
425
430
435
440
444
449
453
457
461
465
469
473
477
480
484
487
491
494
497
500
503
506
509
511
514
517
519
521
524
526
528
530
532
533
535
537
538
540
541
542
543
544
545
545
546
546
547
547
547
547
547
546
546
546
545
544
543
542
541
540
538
537
535
533
531
529
527
525
522
520
517
515
512
509
505
502
499
495
491
487
483
479
475
470
466
461
457
452
447
441
436
431
425
419
414
408
402
396
390
383
377
371
364
358
352
345
339
332
326
319
313
306
300
293
287
280
274
267
261
254
248
242
235
229
222
216
209
203
197
190
183
177
170
164
157
150
144
137
130
124
117
110
103
97
90
83
77
70
64
57
51
44
38
32
26
20
14
8
3
-3
-8
-13
-18
-23
-28
-33
-38
-42
-46
-51
-55
-58
-62
-66
-69
-73
-76
-79
-82
-85
-87
-90
-92
-94
-96
-98
-100
-102
-103
-105
-106
-107
-108
-109
-110
-111
-111
-112
-112
-113
-113
-113
-113
-113
-113
-112
-112
-112
-111
-111
-110
-110
-109
-108
-107
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-94
-93
-92
-91
-90
-88
-87
-86
-85
-83
-82
-81
-79
-78
-77
-75
-74
-73
-71
-70
-69
-67
-66
-65
-63
-62
-61
-59
-58
-57
-56
-55
-54
-53
-51
-50
-50
-49
-48
-47
-46
-45
-44
-44
-43
-42
-42
-41
-40
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-32
-31
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-20
-19
-18
-17
-16
-15
-14
-13
-12
-10
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
0
1
2
3
5
6
7
8
9
10
12
13
14
16
17
19
20
22
24
25
27
29
31
33
35
37
39
41
44
46
48
51
53
55
58
60
62
65
67
70
72
75
77
80
82
84
87
89
92
94
96
99
101
103
106
108
110
112
115
117
119
121
123
125
127
129
131
133
135
137
139
141
142
144
146
148
149
151
153
154
156
158
159
161
162
164
166
167
169
171
172
174
176
178
179
181
183
185
186
188
190
192
193
195
197
199
201
202
204
206
208
209
211
213
215
217
219
220
222
224
226
228
230
232
234
236
238
240
242
244
246
249
251
253
256
258
261
263
266
268
271
274
276
279
282
285
287
290
293
296
299
302
304
307
310
313
315
318
320
323
325
328
330
332
334
336
339
341
342
344
346
348
350
351
353
355
356
358
360
361
363
365
366
368
370
372
374
376
378
381
383
385
388
390
393
395
398
401
404
407
410
413
416
419
422
425
428
431
435
438
441
444
447
450
453
455
458
461
463
466
468
471
473
475
477
479
481
483
484
486
487
489
490
491
492
493
494
495
496
497
497
498
499
499
500
500
500
501
501
501
501
502
502
502
502
502
502
502
502
502
502
502
502
502
503
503
503
503
503
503
503
503
503
504
504
504
504
504
504
504
504
503
503
503
503
503
502
502
502
501
501
500
500
499
498
497
497
496
495
494
493
492
491
490
488
487
486
485
484
483
481
480
479
478
477
475
474
473
472
471
469
468
467
466
465
463
462
461
460
458
457
456
454
453
452
450
449
447
445
444
442
440
438
437
435
433
431
429
426
424
422
420
417
415
413
410
408
405
402
400
397
394
391
388
385
382
379
376
373
370
367
364
361
358
354
351
348
345
342
338
335
332
329
326
323
320
316
313
310
307
304
302
299
296
293
290
288
285
282
280
277
274
272
269
267
264
261
259
256
254
251
249
246
244
241
239
236
234
232
229
227
225
222
220
218
216
214
212
209
207
205
203
201
199
197
195
193
192
190
188
186
184
182
181
179
177
175
174
172
170
168
167
165
163
162
160
158
157
155
154
152
150
149
147
145
144
142
140
139
137
135
134
132
130
128
126
124
122
120
118
116
113
111
109
106
104
101
99
96
93
91
88
85
82
79
76
74
71
68
65
62
60
57
54
52
49
46
44
41
39
37
35
32
30
28
26
25
23
21
19
18
16
15
13
12
10
9
8
7
5
4
3
2
1
0
-1
-2
-3
-4
-5
-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
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-53
-54
-55
-56
-57
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-62
-62
-61
-60
-59
-59
-58
-57
-56
-54
-53
-52
-51
-49
-48
-46
-44
-43
-41
-39
-38
-36
-34
-32
-30
-28
-27
-25
-23
-21
-20
-18
-16
-15
-13
-12
-11
-9
-8
-7
-6
-5
-5
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-5
-4
-3
-2
-1
0
2
3
5
6
8
10
12
14
16
18
20
23
25
28
30
33
35
38
41
43
46
49
52
55
58
61
64
68
71
74
77
81
84
88
91
95
99
102
106
110
114
118
122
126
130
134
138
142
146
150
155
159
163
167
171
176
180
184
188
193
197
201
206
210
214
219
223
227
232
236
241
245
249
254
258
263
267
271
276
280
285
289
293
297
301
306
310
314
318
321
325
329
333
336
340
343
346
349
353
355
358
361
364
366
369
371
373
376
378
380
382
384
385
387
389
390
392
393
395
396
397
399
400
401
402
403
404
405
406
407
408
409
409
410
411
411
412
412
412
413
413
413
413
413
414
413
413
413
413
413
413
412
412
412
411
411
410
410
409
409
408
407
407
406
405
404
403
402
401
400
399
398
397
396
394
393
392
390
389
387
386
384
382
380
379
377
375
373
371
368
366
364
361
359
356
354
351
349
346
343
340
338
335
332
329
326
323
320
317
314
311
308
305
302
299
297
294
291
288
285
282
280
277
274
271
269
266
264
261
259
257
254
252
250
248
245
243
241
239
237
236
234
232
230
228
227
225
224
222
221
219
218
216
215
214
213
211
210
209
208
207
206
205
204
204
203
202
201
201
200
199
199
198
198
197
196
196
195
195
194
194
193
192
192
191
191
190
189
189
188
187
186
186
185
184
183
182
181
180
180
179
178
177
176
175
175
174
174
173
173
172
172
172
172
172
172
172
173
173
174
174
175
176
177
178
179
180
182
183
184
186
188
189
191
193
195
197
199
201
203
205
207
210
212
214
216
219
221
223
226
228
231
233
235
238
240
243
245
248
250
253
255
258
260
263
265
268
270
273
275
277
280
282
284
286
289
291
293
295
296
298
300
302
304
305
307
309
310
312
313
315
316
318
319
321
322
324
325
327
328
330
332
333
335
337
339
341
342
344
347
349
351
353
355
358
360
362
365
367
370
372
375
377
380
382
385
387
390
392
394
397
399
401
403
405
407
409
411
413
415
416
418
419
421
422
423
425
426
427
428
429
430
431
431
432
433
433
434
435
435
436
436
437
438
438
439
439
440
440
441
441
442
443
443
444
444
445
445
446
446
447
447
447
448
448
448
448
448
449
448
448
448
448
448
447
447
446
445
445
444
443
442
440
439
438
436
435
433
431
430
428
426
424
422
420
417
415
413
411
408
406
404
401
399
396
394
392
389
387
384
382
380
378
375
373
371
369
367
365
363
361
359
357
355
353
351
350
348
347
345
344
342
341
339
338
337
335
334
333
331
330
329
327
326
325
324
322
321
320
318
317
316
315
313
312
311
309
308
307
305
304
302
301
300
298
297
296
294
293
292
290
289
288
286
285
284
283
281
280
279
278
277
276
275
274
273
272
271
271
270
269
268
268
267
267
266
266
265
265
265
265
264
264
264
264
264
264
265
265
265
266
266
267
267
268
269
270
271
272
273
274
275
276
278
279
281
282
284
286
287
289
291
293
295
297
299
301
303
305
308
310
312
314
317
319
322
324
327
329
332
334
337
339
342
344
347
349
352
354
357
359
362
364
366
369
371
373
376
378
380
382
384
387
389
391
393
395
397
399
401
402
404
406
408
410
411
413
415
416
418
420
421
423
424
426
427
429
430
432
433
434
436
437
438
439
440
441
442
443
444
445
445
446
446
447
447
448
448
448
448
448
448
448
448
447
447
447
446
446
445
445
444
444
443
443
442
441
441
440
440
439
439
438
438
437
437
436
436
436
435
435
434
434
434
433
433
433
432
432
432
432
431
431
431
430
430
429
429
429
428
428
427
427
426
426
425
424
424
423
423
422
421
421
420
419
418
417
417
416
415
414
413
412
411
410
408
407
406
405
403
402
400
399
397
395
393
391
390
388
385
383
381
379
376
374
371
369
366
364
361
358
355
352
349
347
344
340
337
334
331
328
325
321
318
315
311
308
305
301
298
294
290
287
283
280
276
272
268
265
261
257
253
250
246
242
238
234
231
227
223
219
215
211
207
204
200
196
192
189
185
181
178
174
170
167
163
160
156
153
150
146
143
140
137
133
130
127
124
121
118
115
112
109
106
103
100
97
94
91
88
85
82
80
77
74
71
69
66
63
61
58
55
53
50
48
45
43
40
38
35
32
30
27
25
22
19
17
14
11
9
6
3
0
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-69
-72
-75
-78
-81
-85
-88
-91
-95
-98
-101
-105
-109
-112
-116
-120
-124
-128
-132
-136
-140
-144
-148
-153
-157
-162
-166
-171
-175
-180
-185
-190
-195
-200
-204
-209
-214
-219
-224
-229
-235
-240
-245
-250
-255
-260
-265
-270
-275
-280
-286
-291
-296
-301
-306
-311
-316
-321
-326
-331
-336
-341
-346
-351
-356
-361
-366
-371
-376
-381
-386
-390
-395
-400
-404
-409
-414
-418
-423
-427
-432
-436
-441
-445
-450
-454
-458
-462
-467
-471
-475
-479
-483
-487
-490
-494
-498
-501
-505
-508
-512
-515
-518
-521
-524
-527
-530
-533
-535
-538
-540
-542
-544
-547
-548
-550
-552
-553
-555
-556
-558
-559
-560
-561
-561
-562
-563
-563
-564
-564
-565
-565
-565
-565
-565
-565
-565
-565
-564
-564
-564
-563
-563
-562
-562
-561
-561
-560
-560
-559
-558
-558
-557
-556
-555
-554
-553
-553
-552
-551
-550
-548
-547
-546
-545
-544
-542
-541
-539
-538
-536
-535
-533
-531
-530
-528
-526
-524
-522
-520
-518
-516
-514
-511
-509
-507
-504
-502
-499
-497
-494
-492
-489
-486
-483
-480
-478
-475
-472
-469
-466
-463
-459
-456
-453
-450
-447
-443
-440
-437
-433
-430
-426
-423
-420
-416
-413
-409
-406
-402
-399
-395
-391
-388
-384
-381
-377
-373
-370
-366
-362
-359
-355
-351
-348
-344
-340
-336
-332
-329
-325
-321
-317
-313
-309
-305
-301
-297
-293
-289
-284
-280
-276
-271
-267
-263
-258
-254
-249
-244
-240
-235
-231
-226
-222
-217
-212
-208
-203
-199
-195
-190
-186
-182
-177
-173
-169
-165
-161
-157
-154
-150
-146
-143
-139
-136
-133
-130
-127
-124
-121
-118
-116
-113
-111
-109
-107
-105
-103
-101
-99
-98
-96
-95
-94
-92
-91
-90
-89
-88
-87
-86
-85
-84
-84
-83
-82
-81
-81
-80
-80
-79
-78
-78
-77
-76
-76
-75
-74
-74
-73
-72
-72
-71
-70
-70
-69
-68
-68
-67
-66
-66
-65
-64
-64
-63
-63
-62
-62
-61
-61
-60
-60
-59
-59
-58
-58
-58
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-58
-58
-58
-59
-59
-60
-60
-61
-61
-61
-62
-63
-63
-64
-64
-65
-66
-67
-67
-68
-69
-70
-71
-72
-73
-74
-75
-77
-78
-79
-81
-83
-84
-86
-88
-90
-92
-94
-97
-99
-102
-104
-107
-110
-112
-115
-118
-122
-125
-128
-131
-135
-138
-142
-145
-149
-152
-156
-160
-164
-167
-171
-175
-179
-183
-186
-190
-194
-198
-202
-206
-210
-213
-217
-221
-225
-229
-232
-236
-240
-243
-247
-251
-254
-258
-261
-265
-269
-272
-276
-279
-283
-286
-290
-293
-296
-300
-303
-307
-310
-314
-317
-321
-324
-328
-331
-335
-339
-342
-346
-350
-353
-357
-361
-365
-369
-372
-376
-380
-384
-389
-393
-397
-401
-405
-410
-414
-418
-423
-427
-431
-436
-440
-445
-449
-454
-458
-463
-467
-472
-476
-481
-486
-490
-495
-499
-504
-508
-513
-517
-522
-526
-531
-535
-540
-544
-549
-553
-557
-561
-566
-570
-574
-578
-582
-586
-590
-594
-598
-602
-606
-609
-613
-617
-620
-624
-627
-630
-634
-637
-640
-643
-646
-649
-652
-655
-658
-660
-663
-666
-668
-671
-673
-676
-678
-680
-683
-685
-687
-689
-692
-694
-696
-698
-700
-702
-704
-706
-707
-709
-711
-713
-715
-716
-718
-720
-721
-723
-724
-726
-727
-729
-730
-732
-733
-735
-736
-737
-738
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-755
-756
-757
-758
-758
-759
-760
-761
-761
-762
-763
-764
-764
-765
-766
-767
-768
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-787
-788
-789
-790
-790
-791
-791
-792
-792
-792
-792
-792
-792
-792
-792
-791
-791
-790
-789
-789
-787
-786
-785
-784
-782
-780
-778
-776
-774
-772
-770
-767
-764
-762
-759
-756
-753
-750
-746
-743
-740
-736
-733
-729
-725
-722
-718
-714
-710
-706
-702
-698
-694
-690
-686
-682
-678
-674
-670
-665
-661
-657
-652
-648
-644
-639
-635
-631
-626
-622
-617
-612
-608
-603
-598
-593
-589
-584
-579
-574
-568
-563
-558
-553
-547
-542
-536
-531
-525
-519
-513
-507
-501
-495
-489
-483
-477
-470
-464
-458
-451
-445
-438
-432
-425
-419
-412
-406
-399
-392
-386
-379
-373
-366
-360
-353
-347
-340
-334
-327
-321
-314
-308
-301
-295
-289
-282
-276
-269
-263
-257
-250
-244
-237
-231
-225
-218
-212
-205
-199
-192
-186
-179
-173
-166
-160
-154
-147
-141
-134
-128
-121
-115
-108
-102
-95
-89
-82
-76
-70
-63
-57
-51
-44
-38
-32
-26
-19
-13
-7
-1
5
12
18
24
30
36
42
48
54
60
66
72
78
84
90
96
102
109
115
121
127
133
139
145
151
157
163
169
175
181
187
193
199
205
211
217
223
229
235
241
247
254
260
266
272
279
285
291
297
304
310
316
323
329
336
342
348
355
361
367
374
380
386
393
399
405
411
417
424
430
436
442
448
454
460
465
471
477
483
488
494
499
505
510
516
521
526
531
536
541
546
551
556
561
566
570
575
579
583
588
592
596
600
604
607
611
614
618
621
624
627
630
633
636
639
641
643
645
647
649
651
653
654
655
657
658
659
660
660
661
661
662
662
662
662
662
662
661
661
661
660
660
659
658
657
656
655
654
653
652
651
649
648
646
645
643
641
639
638
635
633
631
629
626
624
621
619
616
613
610
607
604
600
597
594
590
586
583
579
575
571
567
562
558
554
550
545
541
536
531
527
522
517
512
508
503
498
493
488
483
477
472
467
462
457
451
446
441
435
430
425
419
414
408
403
397
392
386
381
375
369
364
358
353
347
341
335
330
324
318
313
307
301
295
289
284
278
272
266
261
255
249
243
237
231
226
220
214
208
202
196
190
185
179
173
167
161
155
149
143
137
131
125
119
113
107
101
95
89
82
76
70
64
58
51
45
39
32
26
20
13
7
1
-5
-12
-18
-24
-31
-37
-43
-50
-56
-62
-68
-74
-80
-86
-92
-98
-104
-110
-116
-122
-127
-133
-138
-144
-149
-154
-160
-165
-170
-175
-180
-185
-190
-195
-200
-204
-209
-214
-219
-223
-228
-233
-237
-242
-247
-252
-256
-261
-266
-271
-276
-281
-286
-291
-296
-301
-307
-312
-317
-323
-328
-333
-339
-344
-350
-355
-361
-367
-372
-378
-384
-389
-395
-401
-406
-412
-418
-423
-429
-434
-440
-446
-451
-457
-462
-468
-473
-478
-484
-489
-494
-500
-505
-510
-515
-520
-525
-530
-535
-540
-545
-549
-554
-559
-564
-568
-573
-577
-582
-586
-591
-595
-599
-603
-608
-612
-616
-620
-624
-628
-632
-635
-639
-643
-646
-650
-654
-657
-661
-664
-667
-671
-674
-677
-680
-683
-686
-689
-692
-695
-698
-701
-704
-707
-710
-712
-715
-718
-720
-723
-725
-728
-730
-733
-735
-738
-740
-743
-745
-747
-749
-752
-754
-756
-758
-760
-762
-764
-765
-767
-769
-771
-772
-773
-775
-776
-777
-778
-779
-780
-781
-782
-782
-783
-783
-783
-784
-784
-784
-783
-783
-783
-782
-782
-781
-780
-780
-779
-778
-777
-776
-775
-773
-772
-771
-769
-768
-766
-764
-763
-761
-759
-758
-756
-754
-752
-750
-748
-746
-744
-742
-740
-738
-736
-734
-732
-730
-728
-726
-724
-722
-720
-718
-716
-714
-712
-710
-708
-706
-704
-702
-700
-698
-696
-694
-692
-690
-688
-686
-684
-682
-679
-677
-675
-673
-670
-668
-666
-663
-661
-659
-656
-654
-651
-649
-646
-643
-641
-638
-635
-633
-630
-627
-625
-622
-619
-616
-613
-610
-607
-605
-602
-599
-596
-593
-590
-587
-584
-580
-577
-574
-571
-568
-564
-561
-558
-554
-551
-547
-544
-540
-537
-533
-529
-525
-521
-518
-514
-510
-506
-502
-497
-493
-489
-485
-480
-476
-471
-467
-462
-458
-453
-448
-443
-439
-434
-429
-424
-419
-413
-408
-403
-398
-392
-387
-381
-376
-370
-365
-359
-353
-347
-342
-336
-330
-324
-318
-312
-306
-300
-293
-287
-281
-275
-269
-262
-256
-250
-244
-237
-231
-225
-218
-212
-206
-200
-193
-187
-181
-174
-168
-162
-156
-149
-143
-136
-130
-124
-117
-111
-104
-98
-91
-85
-78
-71
-65
-58
-51
-45
-38
-31
-24
-18
-11
-4
3
10
17
23
30
37
44
51
58
65
72
79
86
93
100
107
115
122
129
136
143
151
158
165
173
180
187
195
202
209
217
224
232
239
246
254
261
269
276
283
291
298
306
313
320
328
335
342
350
357
364
372
379
386
393
400
408
415
422
429
436
443
450
457
463
470
477
484
491
497
504
511
517
524
530
536
543
549
555
561
567
573
578
584
590
595
601
606
611
616
621
626
631
635
640
644
648
653
657
661
665
668
672
675
679
682
685
688
691
693
696
698
701
703
705
707
709
711
713
714
716
717
718
720
721
722
723
724
725
725
726
727
727
728
728
729
729
729
730
730
730
730
730
730
730
730
730
729
729
729
729
728
728
727
727
726
726
725
724
724
723
722
721
720
719
718
717
716
715
714
713
711
710
709
707
706
704
702
701
699
697
695
693
691
689
687
685
682
680
677
675
672
669
667
664
661
658
655
652
649
645
642
639
635
632
629
625
621
618
614
610
607
603
599
595
591
587
583
580
576
572
568
564
560
556
552
548
544
540
536
532
528
525
521
517
513
510
506
502
499
495
491
488
484
481
477
474
471
467
464
461
457
454
451
448
445
442
439
436
433
430
427
425
422
419
417
414
411
409
406
404
402
399
397
395
392
390
388
386
384
382
380
378
376
374
373
371
369
368
366
364
363
362
360
359
357
356
355
354
353
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
335
334
333
332
331
330
329
328
328
327
326
325
324
324
323
323
322
322
321
321
320
320
320
320
320
320
320
320
321
321
321
322
322
323
324
324
325
326
327
328
328
329
330
331
332
333
334
335
336
337
338
339
340
341
341
342
343
344
345
345
346
347
348
348
349
349
350
350
351
351
352
352
353
353
353
353
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
353
353
353
353
353
353
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
353
353
353
353
353
352
352
352
352
351
351
351
351
351
350
350
350
350
350
350
350
350
350
349
349
349
349
349
349
349
349
349
349
348
348
348
348
348
348
348
347
347
347
347
347
346
346
346
346
346
345
345
345
345
345
344
344
344
344
343
343
343
342
342
342
341
341
341
340
340
340
339
339
338
338
337
337
336
336
335
335
334
334
333
333
332
332
331
331
330
330
329
329
328
328
327
327
326
326
325
325
325
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
326
326
327
327
328
329
330
330
331
332
333
334
335
336
338
339
340
342
343
344
346
348
349
351
353
354
356
358
360
362
364
366
368
370
372
375
377
379
382
384
387
389
392
394
397
400
403
405
408
411
414
417
420
423
427
430
433
436
439
443
446
449
453
456
460
463
466
470
473
477
481
484
488
491
495
499
502
506
510
513
517
521
525
529
532
536
540
544
548
552
556
560
564
568
572
576
581
585
589
593
598
602
606
611
615
619
624
628
632
637
641
646
650
654
659
663
667
672
676
680
684
688
692
696
700
704
708
712
716
720
723
727
730
734
737
740
744
747
750
753
756
759
762
764
767
770
772
775
777
780
782
785
787
789
792
794
796
799
801
803
806
808
810
813
815
817
820
822
825
827
830
832
835
838
840
843
845
848
850
853
855
858
860
863
865
867
869
872
874
876
878
880
881
883
885
886
888
889
890
891
892
893
894
895
895
896
896
897
897
897
897
897
897
897
897
896
896
895
895
894
894
893
892
892
891
890
889
888
887
887
886
885
884
883
882
881
881
880
879
878
878
877
877
876
876
875
875
874
874
874
873
873
873
873
873
873
873
873
872
872
872
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
872
872
872
872
872
872
872
871
871
871
871
871
870
870
870
869
869
869
869
868
868
868
868
867
867
867
867
867
866
866
866
866
865
865
865
865
864
864
864
864
863
863
863
862
862
862
861
861
860
860
859
859
858
858
857
856
855
855
854
853
852
851
850
848
847
846
844
843
841
840
838
836
835
833
831
829
827
824
822
820
817
815
812
810
807
804
802
799
796
793
790
787
783
780
777
773
770
767
763
759
756
752
748
745
741
737
733
729
725
721
717
713
709
705
701
697
693
689
685
681
677
672
668
664
660
655
651
647
642
638
634
629
625
620
616
611
607
602
598
593
589
584
579
575
570
566
561
556
552
547
543
538
534
529
525
520
516
512
508
503
499
495
491
487
483
479
475
471
467
463
459
455
451
448
444
440
436
432
428
425
421
417
413
410
406
402
399
395
391
388
384
381
377
374
370
367
363
360
357
354
351
348
345
342
339
336
334
331
328
326
324
321
319
317
315
313
311
309
307
305
303
302
300
298
297
296
294
293
292
290
289
288
287
286
285
284
284
283
282
282
281
281
280
280
280
280
280
279
279
279
279
279
279
280
280
280
280
280
280
281
281
281
281
282
282
282
282
283
283
283
283
283
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
284
284
284
284
283
283
283
282
282
281
281
280
280
279
279
278
278
277
277
276
275
275
274
274
273
272
272
271
270
269
269
268
267
266
265
264
263
262
261
260
259
257
256
255
253
252
251
249
248
246
245
243
242
240
238
237
235
234
232
230
229
227
226
224
222
221
219
218
216
214
213
211
210
208
206
205
203
201
200
198
196
194
193
191
189
187
185
182
180
178
176
173
171
168
166
163
161
158
155
152
149
146
144
141
138
134
131
128
125
122
119
116
113
109
106
103
100
97
94
91
88
85
81
78
75
72
69
66
63
60
57
54
51
48
45
42
39
36
33
30
27
24
21
18
15
12
9
6
3
0
-3
-6
-9
-12
-15
-18
-21
-23
-26
-29
-32
-35
-37
-40
-43
-46
-48
-51
-54
-56
-59
-61
-64
-66
-69
-71
-74
-76
-78
-80
-83
-85
-87
-89
-91
-93
-94
-96
-98
-99
-101
-102
-104
-105
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-116
-117
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-124
-124
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-124
-124
-123
-122
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-111
-110
-109
-107
-106
-104
-103
-101
-100
-98
-97
-95
-94
-92
-90
-89
-87
-85
-84
-82
-80
-78
-77
-75
-73
-71
-70
-68
-66
-64
-62
-60
-59
-57
-55
-53
-51
-49
-47
-46
-44
-42
-40
-38
-37
-35
-33
-31
-30
-28
-27
-25
-24
-22
-21
-20
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-8
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-8
-9
-10
-10
-11
-12
-14
-15
-16
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-32
-34
-36
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-64
-66
-68
-71
-73
-75
-78
-80
-83
-85
-88
-90
-93
-95
-98
-100
-103
-106
-108
-111
-113
-116
-119
-121
-124
-127
-129
-132
-135
-137
-140
-143
-145
-148
-151
-154
-156
-159
-162
-165
-168
-170
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-231
-234
-237
-240
-243
-247
-250
-253
-256
-259
-263
-266
-269
-272
-276
-279
-282
-286
-289
-292
-296
-299
-302
-306
-309
-312
-316
-319
-322
-326
-329
-332
-336
-339
-342
-346
-349
-352
-356
-359
-362
-366
-369
-372
-376
-379
-382
-386
-389
-392
-396
-399
-402
-405
-409
-412
-415
-418
-421
-425
-428
-431
-434
-437
-440
-443
-445
-448
-451
-453
-456
-459
-461
-463
-466
-468
-470
-472
-474
-476
-477
-479
-481
-482
-483
-485
-486
-487
-488
-489
-490
-491
-491
-492
-493
-493
-493
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-493
-493
-492
-492
-491
-491
-490
-489
-489
-488
-487
-486
-485
-485
-484
-483
-482
-481
-480
-478
-477
-476
-475
-474
-473
-471
-470
-469
-468
-466
-465
-463
-462
-461
-459
-458
-456
-455
-453
-452
-450
-448
-447
-445
-444
-442
-441
-439
-437
-436
-434
-433
-431
-430
-428
-426
-425
-423
-422
-420
-418
-417
-415
-413
-412
-410
-408
-407
-405
-403
-401
-400
-398
-396
-394
-392
-390
-388
-387
-385
-383
-381
-379
-377
-374
-372
-370
-368
-366
-364
-362
-359
-357
-355
-353
-351
-348
-346
-344
-342
-340
-337
-335
-333
-331
-329
-327
-325
-322
-320
-318
-316
-314
-312
-310
-308
-307
-305
-303
-301
-299
-298
-296
-294
-293
-291
-289
-288
-286
-285
-283
-282
-280
-279
-277
-276
-275
-273
-272
-271
-270
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-254
-253
-252
-252
-251
-250
-250
-249
-249
-248
-248
-247
-247
-246
-246
-245
-245
-245
-244
-244
-243
-243
-243
-242
-242
-242
-241
-241
-241
-240
-240
-240
-240
-239
-239
-239
-239
-238
-238
-238
-237
-237
-237
-236
-236
-236
-235
-235
-235
-234
-234
-234
-233
-233
-233
-232
-232
-231
-231
-230
-230
-229
-229
-228
-228
-227
-227
-226
-225
-225
-224
-223
-223
-222
-221
-221
-220
-219
-219
-218
-217
-217
-216
-215
-215
-214
-213
-213
-212
-212
-211
-211
-210
-210
-209
-209
-209
-208
-208
-208
-208
-208
-207
-207
-207
-207
-207
-207
-207
-208
-208
-208
-208
-208
-209
-209
-209
-209
-210
-210
-211
-211
-211
-212
-212
-213
-213
-214
-214
-215
-215
-216
-216
-217
-218
-218
-219
-219
-220
-221
-221
-222
-222
-223
-224
-224
-225
-225
-226
-227
-227
-228
-228
-229
-229
-230
-230
-231
-231
-232
-232
-233
-233
-233
-234
-234
-235
-235
-236
-236
-237
-237
-238
-239
-239
-240
-241
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-254
-255
-256
-258
-259
-260
-262
-263
-265
-266
-268
-270
-271
-273
-274
-276
-278
-279
-281
-283
-284
-286
-288
-290
-291
-293
-295
-296
-298
-300
-301
-303
-305
-306
-308
-310
-311
-313
-315
-316
-318
-320
-321
-323
-325
-326
-328
-330
-332
-334
-335
-337
-339
-341
-343
-345
-347
-349
-351
-353
-355
-357
-359
-361
-364
-366
-368
-370
-372
-375
-377
-379
-382
-384
-386
-389
-391
-394
-396
-399
-401
-404
-407
-409
-412
-415
-418
-421
-423
-426
-429
-432
-435
-438
-442
-445
-448
-451
-454
-458
-461
-464
-468
-471
-475
-478
-481
-485
-488
-492
-495
-499
-502
-506
-509
-512
-516
-519
-522
-526
-529
-532
-535
-539
-542
-545
-548
-551
-554
-557
-560
-563
-566
-569
-571
-574
-577
-580
-582
-585
-588
-590
-593
-596
-598
-601
-603
-606
-609
-611
-614
-617
-619
-622
-625
-628
-630
-633
-636
-639
-641
-644
-647
-650
-653
-655
-658
-661
-664
-667
-670
-672
-675
-678
-681
-684
-686
-689
-692
-694
-697
-700
-702
-705
-707
-710
-712
-714
-717
-719
-721
-723
-725
-728
-730
-732
-734
-736
-737
-739
-741
-743
-745
-746
-748
-750
-751
-753
-754
-756
-757
-759
-760
-761
-763
-764
-766
-767
-768
-770
-771
-772
-774
-775
-776
-778
-779
-780
-782
-783
-784
-786
-787
-788
-790
-791
-792
-794
-795
-796
-797
-798
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-809
-810
-811
-812
-812
-813
-813
-814
-814
-815
-815
-816
-816
-816
-816
-816
-817
-817
-817
-817
-817
-816
-816
-816
-815
-815
-815
-814
-813
-813
-812
-811
-810
-809
-808
-807
-805
-804
-803
-801
-799
-798
-796
-794
-793
-791
-789
-787
-785
-783
-780
-778
-776
-774
-772
-769
-767
-765
-762
-760
-757
-755
-752
-750
-747
-744
-742
-739
-736
-733
-731
-728
-725
-722
-719
-716
-713
-710
-706
-703
-700
-697
-693
-690
-686
-683
-680
-676
-673
-669
-665
-662
-658
-655
-651
-647
-644
-640
-637
-633
-630
-626
-622
-619
-615
-612
-608
-605
-602
-598
-595
-591
-588
-584
-581
-578
-574
-571
-567
-564
-561
-557
-554
-550
-547
-543
-540
-536
-533
-529
-526
-522
-518
-515
-511
-508
-504
-500
-496
-493
-489
-485
-481
-478
-474
-470
-466
-463
-459
-455
-451
-447
-443
-440
-436
-432
-428
-424
-420
-417
-413
-409
-405
-401
-397
-394
-390
-386
-382
-378
-375
-371
-367
-364
-360
-356
-352
-349
-345
-342
-338
-335
-331
-327
-324
-321
-317
-314
-310
-307
-304
-300
-297
-294
-290
-287
-284
-280
-277
-274
-271
-267
-264
-261
-258
-255
-252
-249
-246
-243
-239
-236
-234
-231
-228
-225
-222
-219
-216
-213
-211
-208
-205
-203
-200
-198
-195
-193
-190
-188
-185
-183
-181
-179
-177
-174
-172
-170
-168
-166
-164
-162
-161
-159
-157
-155
-154
-152
-150
-149
-147
-146
-145
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-134
-133
-132
-132
-132
-131
-131
-131
-131
-130
-130
-131
-131
-131
-131
-131
-132
-132
-133
-134
-134
-135
-136
-137
-138
-139
-140
-141
-142
-144
-145
-146
-148
-149
-151
-153
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-176
-178
-180
-182
-184
-187
-189
-191
-193
-195
-198
-200
-202
-205
-207
-209
-211
-214
-216
-219
-221
-224
-226
-228
-231
-233
-236
-238
-241
-244
-246
-249
-251
-254
-256
-259
-262
-264
-267
-270
-272
-275
-277
-280
-283
-285
-288
-290
-293
-295
-298
-300
-303
-305
-308
-310
-313
-315
-317
-319
-322
-324
-326
-328
-330
-332
-334
-336
-338
-339
-341
-343
-344
-346
-347
-348
-350
-351
-352
-353
-354
-355
-355
-356
-357
-357
-358
-358
-358
-359
-359
-359
-359
-359
-359
-359
-359
-358
-358
-357
-357
-356
-356
-355
-354
-353
-352
-351
-350
-349
-348
-347
-346
-344
-343
-341
-340
-338
-337
-335
-333
-331
-329
-327
-325
-323
-321
-319
-316
-314
-312
-309
-307
-304
-302
-299
-296
-293
-291
-288
-285
-282
-279
-276
-273
-270
-266
-263
-260
-256
-253
-249
-246
-242
-239
-235
-231
-228
-224
-220
-216
-212
-208
-205
-201
-197
-193
-189
-185
-181
-176
-172
-168
-164
-160
-156
-152
-148
-143
-139
-135
-131
-127
-122
-118
-114
-109
-105
-101
-96
-92
-87
-83
-78
-74
-69
-65
-60
-55
-50
-45
-40
-35
-30
-25
-20
-15
-9
-4
2
7
13
19
24
30
36
42
48
55
61
67
73
80
86
93
99
106
113
119
126
133
140
146
153
160
167
174
180
187
194
201
208
215
222
229
235
242
249
256
263
270
277
284
291
297
304
311
318
325
332
339
347
354
361
368
375
382
390
397
404
412
419
427
434
442
449
457
464
472
479
487
494
502
509
517
524
532
539
547
554
562
569
577
584
591
599
606
613
620
628
635
642
649
656
663
669
676
683
690
696
703
710
716
723
729
736
742
749
755
761
767
774
780
786
792
798
804
810
816
822
828
833
839
845
850
856
862
867
872
878
883
888
893
898
903
908
913
918
923
927
932
937
941
945
950
954
958
962
966
970
974
978
982
986
989
993
997
1000
1004
1006
1010
1014
1018
1020
1024
1027
1031
1034
1037
1040
1043
1046
1049
1051
1054
1057
1059
1062
1064
1067
1069
1071
1073
1076
1078
1080
1082
1083
1085
1087
1088
1090
1091
1093
1094
1095
1096
1098
1099
1100
1101
1101
1102
1103
1104
1104
1105
1105
1106
1106
1106
1107
1107
1107
1107
1107
1107
1107
1107
1106
1106
1106
1105
1105
1104
1104
1103
1102
1102
1101
1100
1099
1098
1097
1096
1095
1094
1093
1091
1090
1089
1088
1086
1085
1083
1082
1080
1079
1077
1076
1074
1072
1070
1069
1067
1065
1063
1061
1059
1057
1055
1053
1051
1049
1047
1045
1042
1040
1038
1036
1034
1032
1029
1027
1025
1022
1020
1018
1016
1014
1010
1008
1006
1004
1002
1000
998
995
993
991
988
986
984
981
979
976
974
971
969
966
963
961
958
955
953
950
947
945
942
939
936
933
931
928
925
922
919
916
913
911
908
905
902
899
896
893
890
888
885
882
879
876
873
870
867
864
861
858
856
853
850
847
844
841
838
835
832
829
827
824
821
818
815
812
809
806
803
800
797
794
791
788
785
782
779
776
773
770
767
764
761
758
755
752
749
746
743
739
736
733
730
727
724
721
718
714
711
708
705
702
699
696
693
690
687
684
681
678
675
672
669
666
663
660
657
654
651
648
645
642
640
637
634
631
628
625
622
619
616
613
610
608
605
602
599
596
593
590
587
584
581
578
576
573
570
567
564
561
558
555
552
549
546
543
540
538
535
532
529
526
523
520
517
515
512
509
506
503
500
497
495
492
489
486
484
481
478
475
473
470
467
465
462
460
457
455
452
449
447
444
442
439
437
435
432
430
427
425
422
420
418
415
413
410
408
406
403
401
399
396
394
392
389
387
385
383
380
378
376
374
371
369
367
365
363
361
359
357
355
353
350
348
346
345
343
341
339
337
335
333
331
329
327
325
323
321
319
317
315
313
311
309
307
305
303
301
299
296
294
292
290
288
286
284
281
279
277
275
273
271
268
266
264
262
260
258
255
253
251
249
247
245
243
241
239
237
235
233
231
229
227
225
224
222
220
218
217
215
214
212
211
209
208
207
206
204
203
202
201
200
200
199
198
197
197
196
196
195
195
195
195
194
194
194
194
194
195
195
195
195
196
196
197
197
198
198
199
200
201
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
217
218
219
220
222
223
224
226
227
228
230
231
233
234
236
237
239
241
242
244
246
247
249
251
253
255
257
259
261
263
265
267
269
271
273
276
278
280
282
284
287
289
291
294
296
298
301
303
305
308
310
312
315
317
319
322
324
326
329
331
333
336
338
340
342
344
346
349
351
353
355
357
359
361
363
365
367
369
370
372
374
376
378
380
381
383
385
387
388
390
392
394
395
397
399
401
402
404
406
408
409
411
413
415
417
418
420
422
424
426
428
430
432
433
435
437
439
441
443
445
447
449
451
453
455
457
459
460
462
464
466
468
470
471
473
475
477
478
480
482
483
485
487
488
490
491
493
495
496
498
499
501
502
503
505
506
508
509
510
511
512
514
515
516
517
518
519
519
520
521
522
522
523
524
524
525
525
526
526
527
527
527
528
528
528
529
529
529
529
530
530
530
530
531
531
531
531
531
531
531
532
532
532
532
532
532
532
531
531
531
531
531
530
530
530
529
529
529
528
528
527
527
526
525
525
524
524
523
522
521
521
520
519
519
518
517
516
515
514
514
513
512
511
510
509
508
507
506
505
504
503
502
501
499
498
497
496
495
493
492
491
489
488
487
485
484
482
481
479
478
476
475
473
472
470
468
467
465
464
462
460
459
457
455
454
452
450
449
447
445
443
442
440
438
436
434
432
430
428
426
424
422
419
417
415
413
410
408
405
403
400
397
395
392
389
386
383
380
377
374
371
368
365
362
359
356
353
350
346
343
340
337
334
330
327
324
321
318
314
311
308
305
302
299
296
292
289
286
283
280
277
274
270
267
264
261
258
255
251
248
245
242
239
235
232
229
225
222
219
215
212
208
205
201
198
194
190
187
183
179
176
172
168
164
161
157
153
149
145
142
138
134
130
127
123
119
115
112
108
104
101
97
93
90
86
82
79
75
72
68
65
61
58
54
51
47
44
40
37
33
30
26
23
19
16
12
9
5
2
-2
-5
-9
-13
-16
-20
-23
-27
-30
-34
-37
-41
-44
-48
-52
-55
-59
-62
-65
-69
-72
-76
-79
-82
-86
-89
-92
-96
-99
-102
-105
-108
-111
-114
-117
-120
-123
-126
-129
-132
-135
-138
-141
-143
-146
-149
-151
-154
-156
-159
-161
-163
-166
-168
-170
-172
-174
-176
-178
-180
-182
-184
-186
-188
-189
-191
-192
-194
-195
-196
-198
-199
-200
-201
-202
-203
-204
-205
-206
-206
-207
-208
-209
-209
-210
-210
-211
-212
-212
-212
-213
-213
-214
-214
-214
-215
-215
-215
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-215
-215
-215
-214
-214
-214
-213
-213
-213
-212
-212
-211
-211
-211
-210
-210
-209
-209
-208
-208
-207
-207
-206
-206
-205
-205
-204
-204
-203
-203
-202
-202
-201
-201
-200
-200
-199
-199
-198
-198
-198
-197
-197
-196
-196
-195
-195
-194
-194
-193
-193
-192
-192
-191
-191
-190
-190
-189
-188
-188
-187
-186
-185
-184
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-154
-153
-152
-152
-151
-150
-150
-149
-149
-148
-148
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-142
-142
-142
-143
-143
-144
-144
-145
-145
-146
-146
-147
-147
-148
-148
-149
-150
-150
-151
-151
-152
-153
-154
-154
-155
-156
-156
-157
-158
-159
-160
-161
-162
-162
-163
-164
-165
-166
-168
-169
-170
-171
-172
-173
-174
-176
-177
-178
-180
-181
-182
-184
-185
-187
-188
-190
-191
-193
-194
-196
-198
-199
-201
-203
-204
-206
-208
-210
-212
-214
-216
-218
-220
-222
-224
-226
-228
-231
-233
-235
-237
-240
-242
-244
-247
-249
-252
-254
-257
-259
-262
-264
-267
-270
-272
-275
-278
-280
-283
-285
-288
-291
-293
-296
-299
-301
-304
-306
-309
-311
-314
-316
-319
-321
-324
-326
-329
-331
-333
-336
-338
-340
-342
-345
-347
-349
-351
-353
-355
-357
-359
-361
-363
-365
-367
-369
-371
-373
-375
-377
-379
-380
-382
-384
-386
-388
-389
-391
-393
-394
-396
-398
-399
-401
-403
-404
-406
-407
-408
-410
-411
-413
-414
-415
-416
-418
-419
-420
-421
-422
-423
-424
-424
-425
-426
-427
-428
-428
-429
-429
-430
-430
-431
-431
-432
-432
-432
-432
-432
-432
-433
-433
-433
-432
-432
-432
-432
-432
-431
-431
-431
-430
-430
-429
-429
-428
-427
-427
-426
-425
-425
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-413
-412
-411
-410
-409
-407
-406
-405
-403
-402
-400
-399
-397
-396
-394
-393
-391
-389
-387
-385
-383
-381
-379
-377
-375
-373
-371
-368
-366
-364
-361
-359
-356
-354
-351
-349
-346
-343
-340
-338
-335
-332
-329
-326
-323
-320
-317
-314
-311
-308
-305
-302
-299
-296
-293
-290
-286
-283
-280
-276
-273
-270
-266
-263
-259
-256
-252
-249
-245
-242
-238
-234
-231
-227
-223
-219
-216
-212
-208
-204
-201
-197
-193
-190
-186
-182
-179
-175
-171
-168
-164
-161
-157
-154
-150
-147
-144
-140
-137
-134
-130
-127
-124
-121
-118
-114
-111
-108
-105
-102
-99
-96
-93
-90
-87
-84
-81
-79
-76
-73
-70
-67
-64
-62
-59
-56
-53
-51
-48
-45
-43
-40
-38
-35
-33
-30
-28
-26
-24
-21
-19
-17
-15
-13
-11
-10
-8
-6
-4
-3
-1
0
2
3
5
6
7
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
24
25
26
27
28
28
29
30
31
32
32
33
34
35
36
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
88
89
90
91
92
93
95
96
97
99
100
101
103
104
106
107
109
110
112
113
115
116
118
120
122
123
125
127
129
130
132
134
136
138
140
142
144
146
148
151
153
155
157
160
162
165
167
170
172
175
178
180
183
186
189
192
194
197
200
203
206
210
213
216
219
222
225
229
232
235
238
242
245
248
252
255
258
262
265
269
272
275
279
282
286
289
293
296
299
303
306
310
313
317
320
324
327
331
334
338
341
345
348
351
355
358
362
365
369
372
375
379
382
385
389
392
395
399
402
405
408
412
415
418
421
424
427
430
433
436
438
441
444
447
449
452
454
457
459
462
464
466
469
471
473
475
477
479
481
482
484
486
487
489
491
492
493
495
496
497
498
499
500
501
502
503
504
504
505
506
506
507
507
507
508
508
508
508
509
509
509
509
508
508
508
508
507
507
507
506
506
505
504
504
503
502
501
500
499
498
497
496
495
493
492
491
489
488
486
484
483
481
479
477
475
473
471
468
466
464
461
458
456
453
450
447
444
441
438
434
431
428
424
421
417
413
410
406
402
398
394
390
386
382
378
374
370
366
362
357
353
349
345
341
336
332
328
324
320
315
311
307
303
299
295
291
287
283
279
275
271
267
264
260
256
252
249
245
241
238
234
231
227
224
220
217
213
210
206
203
199
196
193
189
186
182
179
176
173
169
166
163
160
156
153
150
147
144
140
137
134
131
128
125
122
119
116
113
110
108
105
102
99
97
94
91
89
86
83
81
78
76
74
71
69
67
64
62
60
58
56
54
52
50
48
46
44
42
41
39
37
35
34
32
31
29
28
27
25
24
23
22
21
20
19
18
17
16
15
14
14
13
13
12
12
11
11
11
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
13
13
14
14
15
16
16
17
18
18
19
20
20
21
22
23
23
24
25
26
26
27
28
29
30
30
31
32
33
34
35
35
36
37
38
39
40
41
42
43
44
45
46
47
48
50
51
52
53
54
56
57
58
59
61
62
63
65
66
67
69
70
72
73
74
76
77
78
80
81
83
84
85
87
88
89
90
92
93
94
96
97
98
99
101
102
103
104
106
107
108
109
111
112
113
114
115
117
118
119
120
122
123
124
125
126
128
129
130
131
132
133
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
149
150
151
152
152
153
154
154
155
156
156
157
157
157
158
158
159
159
159
160
160
160
160
160
160
160
161
161
161
161
161
160
160
160
160
160
160
159
159
159
158
158
158
157
157
156
156
155
155
154
154
153
152
152
151
150
150
149
148
147
146
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
130
129
128
127
126
124
123
122
120
119
118
116
115
114
112
111
109
108
106
105
103
101
100
98
97
95
93
92
90
88
86
84
82
80
79
77
74
72
70
68
66
64
61
59
57
54
52
49
47
44
42
39
36
34
31
28
26
23
20
17
14
11
9
6
3
0
-3
-6
-9
-12
-15
-17
-20
-23
-26
-29
-32
-35
-38
-41
-44
-46
-49
-52
-55
-58
-61
-63
-66
-69
-72
-74
-77
-80
-82
-85
-88
-90
-93
-95
-98
-101
-103
-106
-108
-111
-113
-116
-118
-121
-123
-125
-128
-130
-132
-135
-137
-139
-142
-144
-146
-148
-151
-153
-155
-157
-159
-162
-164
-166
-168
-170
-172
-174
-176
-178
-180
-182
-184
-186
-187
-189
-191
-193
-194
-196
-198
-199
-201
-203
-204
-205
-207
-208
-210
-211
-212
-213
-214
-216
-217
-218
-219
-220
-221
-221
-222
-223
-224
-225
-225
-226
-227
-227
-228
-229
-229
-230
-230
-231
-232
-232
-233
-233
-233
-234
-234
-235
-235
-236
-236
-236
-237
-237
-237
-238
-238
-238
-239
-239
-239
-239
-240
-240
-240
-240
-240
-240
-240
-241
-241
-241
-241
-241
-241
-241
-240
-240
-240
-240
-240
-240
-240
-240
-239
-239
-239
-239
-239
-238
-238
-238
-238
-238
-238
-237
-237
-237
-237
-237
-237
-237
-237
-237
-236
-236
-236
-236
-236
-236
-237
-237
-237
-237
-237
-237
-237
-237
-237
-238
-238
-238
-238
-238
-239
-239
-239
-239
-240
-240
-240
-241
-241
-241
-241
-242
-242
-242
-243
-243
-243
-243
-244
-244
-244
-245
-245
-245
-245
-246
-246
-246
-246
-246
-247
-247
-247
-247
-248
-248
-248
-248
-249
-249
-249
-250
-250
-250
-251
-251
-252
-252
-252
-253
-253
-254
-254
-255
-256
-256
-257
-257
-258
-259
-259
-260
-261
-262
-262
-263
-264
-265
-266
-266
-267
-268
-269
-270
-271
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-290
-291
-292
-293
-294
-295
-296
-297
-297
-298
-299
-300
-301
-302
-302
-303
-304
-305
-305
-306
-307
-308
-308
-309
-310
-310
-311
-312
-313
-313
-314
-315
-315
-316
-317
-317
-318
-318
-319
-319
-320
-320
-321
-321
-322
-322
-322
-323
-323
-323
-323
-324
-324
-324
-324
-324
-324
-324
-324
-324
-324
-324
-324
-324
-324
-324
-323
-323
-323
-323
-323
-323
-322
-322
-322
-322
-322
-322
-321
-321
-321
-321
-321
-321
-320
-320
-320
-320
-320
-320
-320
-320
-320
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-318
-318
-318
-318
-318
-317
-317
-317
-317
-316
-316
-316
-315
-315
-314
-314
-313
-313
-312
-312
-311
-310
-310
-309
-308
-308
-307
-306
-305
-304
-303
-302
-301
-300
-300
-298
-297
-296
-295
-294
-293
-292
-291
-289
-288
-287
-285
-284
-283
-281
-280
-278
-277
-275
-274
-272
-270
-269
-267
-265
-263
-262
-260
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-226
-224
-222
-220
-218
-216
-214
-212
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-188
-186
-184
-182
-180
-178
-176
-173
-171
-169
-167
-165
-162
-160
-158
-156
-153
-151
-149
-147
-144
-142
-139
-137
-135
-132
-130
-127
-125
-123
-120
-117
-115
-112
-110
-107
-104
-102
-99
-96
-94
-91
-88
-85
-82
-80
-77
-74
-71
-68
-65
-62
-60
-57
-54
-51
-48
-45
-42
-40
-37
-34
-31
-28
-25
-23
-20
-17
-14
-12
-9
-6
-3
-1
2
5
8
10
13
16
18
21
24
26
29
31
34
37
39
42
44
47
49
52
54
57
59
62
64
66
69
71
74
76
78
80
83
85
87
89
92
94
96
98
100
102
104
107
109
111
113
115
117
119
121
123
125
127
129
131
133
135
137
139
141
143
145
147
149
151
153
155
157
159
161
163
165
167
169
171
173
175
177
179
181
183
185
187
190
192
194
196
198
200
202
204
206
208
211
213
215
217
219
221
223
225
227
229
231
234
236
238
240
242
244
246
248
250
252
254
256
258
260
262
264
266
268
270
272
274
276
278
280
282
284
286
288
290
292
294
296
298
300
302
304
306
308
310
312
314
316
318
320
321
323
325
327
329
331
333
334
336
338
340
341
343
345
347
348
350
352
353
355
357
358
360
361
363
364
366
367
369
370
371
373
374
375
377
378
379
381
382
383
384
385
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
401
402
403
404
405
406
406
407
408
408
409
410
410
411
412
412
413
414
414
415
415
416
416
417
417
418
418
419
419
420
420
421
421
421
422
422
423
423
423
424
424
424
425
425
425
426
426
426
426
426
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
426
426
426
426
426
426
425
425
425
425
424
424
424
423
423
423
422
422
422
421
421
420
420
419
419
418
418
417
417
416
415
415
414
414
413
413
412
411
411
410
409
409
408
408
407
406
406
405
405
404
404
403
403
402
401
401
400
400
399
399
398
398
397
397
397
396
396
395
395
394
394
394
393
393
393
392
392
392
392
391
391
391
391
391
390
390
390
390
390
390
390
390
390
391
391
391
391
391
392
392
392
393
393
393
394
394
395
395
396
396
397
397
398
398
399
399
400
401
401
402
403
403
404
405
405
406
407
408
408
409
410
411
411
412
413
414
414
415
416
417
417
418
419
420
420
421
422
423
423
424
425
425
426
427
427
428
428
429
430
430
431
431
432
432
433
433
434
434
435
435
436
436
436
437
437
438
438
438
439
439
439
439
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
442
442
442
442
442
442
442
442
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
442
442
442
442
443
443
443
443
444
444
444
444
445
445
445
446
446
446
446
447
447
447
447
448
448
448
448
449
449
449
449
449
450
450
450
450
450
450
451
451
451
451
451
451
451
451
452
452
452
452
452
452
453
453
453
453
453
454
454
454
454
455
455
455
455
456
456
456
457
457
457
458
458
458
459
459
460
460
460
461
461
462
462
463
463
464
464
465
465
466
466
467
467
468
468
469
470
470
471
472
472
473
473
474
475
475
476
476
477
478
478
479
479
480
480
481
481
482
482
483
483
483
484
484
485
485
485
486
486
486
487
487
487
487
488
488
488
488
488
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
488
488
488
488
488
488
487
487
487
487
486
486
486
485
485
484
484
483
483
482
482
481
480
480
479
478
477
477
476
475
474
472
471
470
469
468
466
465
463
462
460
459
457
455
454
452
450
448
446
444
442
440
438
436
434
432
429
427
425
423
420
418
415
413
410
407
405
402
399
396
394
391
388
385
382
378
375
372
369
366
362
359
355
352
348
345
341
337
333
330
326
322
318
314
310
306
302
298
294
290
285
281
277
273
268
264
260
255
251
246
242
237
233
228
224
219
215
210
205
201
196
191
186
181
176
172
167
162
157
152
146
141
136
131
126
121
115
110
105
99
94
89
83
78
72
67
61
56
50
45
39
34
28
23
17
12
6
0
-5
-11
-16
-22
-27
-33
-38
-44
-49
-55
-60
-66
-71
-76
-82
-87
-92
-98
-103
-108
-113
-118
-124
-129
-134
-139
-144
-149
-154
-159
-164
-169
-174
-179
-184
-189
-194
-199
-204
-209
-214
-218
-223
-228
-233
-238
-243
-248
-253
-257
-262
-267
-272
-277
-282
-286
-291
-296
-301
-306
-310
-315
-320
-324
-329
-334
-338
-343
-347
-352
-356
-361
-365
-370
-374
-378
-382
-386
-391
-395
-399
-403
-406
-410
-414
-418
-421
-425
-429
-432
-436
-439
-442
-446
-449
-452
-456
-459
-462
-465
-468
-471
-474
-477
-480
-483
-485
-488
-491
-494
-496
-499
-502
-504
-507
-509
-512
-515
-517
-519
-522
-524
-527
-529
-531
-533
-536
-538
-540
-542
-544
-546
-548
-549
-551
-553
-554
-556
-558
-559
-560
-562
-563
-564
-565
-566
-567
-568
-569
-570
-570
-571
-571
-572
-572
-573
-573
-574
-574
-574
-574
-574
-574
-574
-574
-574
-573
-573
-573
-572
-572
-571
-571
-570
-569
-569
-568
-567
-566
-565
-564
-563
-562
-560
-559
-558
-556
-555
-553
-551
-550
-548
-546
-544
-542
-540
-538
-536
-534
-532
-529
-527
-525
-522
-520
-517
-514
-511
-509
-506
-503
-500
-497
-494
-490
-487
-484
-481
-477
-474
-470
-466
-463
-459
-455
-452
-448
-444
-440
-436
-432
-427
-423
-419
-415
-410
-406
-401
-397
-392
-387
-382
-378
-373
-368
-363
-358
-353
-348
-342
-337
-332
-326
-321
-316
-310
-305
-299
-293
-288
-282
-276
-271
-265
-259
-253
-247
-241
-235
-229
-224
-218
-211
-205
-199
-193
-187
-181
-175
-169
-163
-157
-151
-145
-138
-132
-126
-120
-114
-108
-101
-95
-89
-83
-77
-70
-64
-58
-52
-46
-39
-33
-27
-21
-15
-9
-2
4
10
16
22
28
34
40
46
52
58
64
70
76
82
88
94
100
106
111
117
123
128
134
140
145
151
156
162
167
173
178
183
189
194
199
205
210
215
220
225
230
235
240
245
250
255
260
265
270
275
279
284
289
293
298
303
307
312
316
320
325
329
333
337
342
346
350
354
358
362
366
369
373
377
381
384
388
392
395
399
402
405
409
412
415
419
422
425
428
431
434
437
440
443
446
449
451
454
457
459
462
465
467
470
472
474
477
479
482
484
486
488
491
493
495
497
499
501
503
505
507
509
511
513
515
517
519
521
523
524
526
528
530
532
533
535
537
538
540
542
543
545
546
548
550
551
553
554
556
557
558
560
561
563
564
566
567
568
570
571
572
574
575
576
578
579
580
581
583
584
585
586
588
589
590
591
592
594
595
596
597
598
599
600
602
603
604
605
606
607
608
610
611
612
613
614
615
616
617
619
620
621
622
623
625
626
627
628
630
631
632
633
634
636
637
638
639
640
642
643
644
645
646
647
649
650
651
652
653
654
655
656
657
658
659
660
660
661
662
663
663
664
665
665
666
666
666
667
667
667
668
668
668
668
668
668
668
668
668
668
668
668
667
667
667
667
666
666
665
665
664
664
663
663
662
662
661
660
660
659
658
657
657
656
655
654
653
652
651
650
649
648
647
646
645
643
642
641
640
638
637
635
634
632
631
629
628
626
624
622
621
619
617
615
613
611
609
607
605
603
601
598
596
594
592
589
587
585
582
580
577
575
572
570
567
565
562
559
557
554
552
549
546
543
541
538
535
532
530
527
524
521
518
515
513
510
507
504
501
498
496
493
490
487
484
481
478
475
472
470
467
464
461
458
455
452
449
446
443
440
437
433
430
427
424
421
417
414
411
407
404
401
397
394
390
387
383
379
376
372
368
365
361
357
353
349
346
342
338
334
330
326
322
318
314
310
306
302
298
293
289
285
281
277
273
269
265
261
256
252
248
244
240
236
232
228
224
220
216
212
208
204
200
196
193
189
185
181
177
173
170
166
162
158
154
151
147
143
140
136
132
128
125
121
117
114
110
106
103
99
95
92
88
85
81
78
74
71
67
64
60
57
53
50
46
43
40
36
33
30
26
23
20
17
13
10
7
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-37
-40
-43
-45
-48
-50
-53
-55
-57
-60
-62
-64
-66
-68
-70
-72
-74
-76
-77
-79
-81
-82
-84
-85
-87
-88
-90
-91
-92
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-104
-105
-106
-106
-107
-107
-108
-108
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-108
-108
-108
-107
-107
-106
-105
-105
-104
-104
-103
-102
-102
-101
-100
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-68
-67
-66
-65
-64
-63
-62
-62
-61
-60
-59
-59
-58
-57
-57
-56
-55
-55
-54
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-47
-46
-46
-45
-45
-45
-45
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-43
-42
-42
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-37
-36
-36
-35
-35
-34
-33
-33
-32
-31
-30
-29
-29
-28
-27
-26
-25
-24
-23
-21
-20
-19
-18
-16
-15
-13
-12
-10
-9
-7
-5
-4
-2
0
2
4
6
8
10
12
14
16
18
20
22
25
27
29
31
33
36
38
40
42
45
47
49
52
54
56
59
61
63
65
68
70
72
75
77
79
82
84
87
89
91
94
96
98
101
103
106
108
110
113
115
118
120
122
125
127
130
132
134
137
139
142
144
146
149
151
154
156
158
161
163
165
168
170
172
174
176
179
181
183
185
187
189
191
193
195
197
199
200
202
204
206
208
209
211
213
214
216
217
219
221
222
224
225
227
228
230
231
232
234
235
237
238
239
241
242
244
245
246
248
249
251
252
253
255
256
257
258
260
261
262
263
264
266
267
268
269
270
271
272
273
274
274
275
276
277
278
278
279
280
280
281
281
282
283
283
284
284
285
285
286
287
287
288
288
289
289
290
290
291
291
292
292
293
293
294
294
295
295
296
296
296
297
297
297
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
298
298
297
297
297
296
296
296
295
295
294
294
294
293
293
292
291
291
290
290
289
289
288
287
287
286
285
284
284
283
282
282
281
280
279
278
278
277
276
275
274
274
273
272
271
270
270
269
268
267
266
265
264
263
262
261
260
259
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
233
232
231
230
229
228
228
227
226
225
225
224
223
223
222
221
221
220
220
219
219
218
218
217
217
217
216
216
216
216
216
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
215
215
215
215
215
215
215
215
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
215
215
215
215
214
214
214
213
213
212
211
211
210
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
194
193
192
190
189
188
186
185
183
182
181
179
178
176
175
173
171
170
168
167
165
163
162
160
158
157
155
153
151
150
148
146
144
142
140
138
136
134
132
130
128
126
124
122
120
118
116
114
111
109
107
105
102
100
98
95
93
91
88
86
83
81
78
76
73
71
69
66
64
61
59
56
54
51
49
46
44
41
39
37
34
32
29
27
25
22
20
18
15
13
11
8
6
4
2
-1
-3
-5
-7
-9
-11
-14
-16
-18
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-57
-59
-61
-63
-65
-66
-68
-70
-71
-73
-74
-76
-78
-79
-81
-82
-83
-85
-86
-88
-89
-90
-91
-93
-94
-95
-96
-97
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-120
-121
-122
-123
-124
-125
-126
-126
-127
-128
-129
-130
-130
-131
-132
-132
-133
-134
-134
-135
-135
-136
-136
-136
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-135
-135
-134
-134
-133
-133
-132
-131
-131
-130
-130
-129
-128
-128
-127
-126
-126
-125
-124
-124
-123
-122
-121
-121
-120
-119
-118
-118
-117
-116
-115
-114
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-94
-93
-92
-91
-89
-88
-86
-85
-84
-82
-81
-79
-77
-76
-74
-73
-71
-69
-68
-66
-64
-63
-61
-59
-57
-56
-54
-52
-50
-48
-46
-45
-43
-41
-39
-37
-35
-33
-31
-30
-28
-26
-24
-22
-20
-18
-17
-15
-13
-11
-9
-7
-5
-4
-2
0
2
4
5
7
9
11
13
14
16
18
20
22
23
25
27
29
31
32
34
36
38
40
42
43
45
47
49
51
53
54
56
58
60
62
63
65
67
69
70
72
74
75
77
78
80
82
83
85
86
87
89
90
91
93
94
95
96
97
98
100
101
102
103
103
104
105
106
107
108
108
109
110
111
111
112
113
113
114
115
115
116
117
117
118
119
119
120
121
121
122
122
123
124
124
125
126
126
127
127
128
128
129
130
130
131
131
132
132
133
133
133
134
134
134
135
135
135
135
135
135
135
136
136
136
135
135
135
135
135
134
134
134
133
133
132
132
131
131
130
130
129
129
128
128
127
126
126
125
125
124
123
123
122
122
121
121
120
120
119
119
118
118
117
117
116
116
115
115
114
114
114
113
113
112
112
111
111
110
110
110
109
109
108
108
108
107
107
106
106
105
105
104
104
103
103
102
102
101
101
100
100
99
99
98
98
97
97
96
96
95
95
94
94
93
93
92
92
92
91
91
91
90
90
90
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
90
90
90
90
90
90
91
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
95
96
96
96
96
96
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
96
96
96
96
96
95
95
95
95
94
94
94
94
93
93
93
92
92
92
91
91
90
90
89
89
89
88
88
87
87
86
86
85
84
84
83
83
82
81
81
80
79
79
78
77
76
76
75
74
73
73
72
71
70
69
69
68
67
66
65
64
64
63
62
61
60
59
58
57
56
55
54
53
52
51
51
50
49
48
47
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
27
26
25
24
23
22
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
-8
-9
-10
-11
-12
-13
-14
-15
-16
-18
-19
-20
-21
-22
-23
-24
-25
-26
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-40
-41
-42
-43
-44
-45
-45
-46
-47
-48
-49
-49
-50
-51
-51
-52
-52
-53
-54
-54
-55
-55
-56
-56
-57
-57
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
