5
2024
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-37
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-39
-39
-38
-38
-37
-36
-36
-35
-35
-34
-34
-33
-33
-32
-31
-31
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-23
-23
-23
-22
-22
-22
-22
-21
-20
-19
-18
-16
-14
-12
-10
-8
-7
-5
-4
-3
-3
-2
-2
-1
-1
0
1
2
2
3
4
4
4
5
5
6
7
8
9
11
13
15
16
17
18
19
20
21
22
23
25
26
28
30
31
33
34
35
36
37
38
40
41
42
44
45
47
48
50
51
53
54
55
57
59
60
62
64
67
69
71
73
75
77
78
80
82
84
86
87
89
90
91
92
92
93
93
94
94
94
94
95
95
95
96
96
97
97
97
98
99
100
101
102
104
106
109
111
114
117
120
122
124
126
128
129
130
131
131
132
132
133
134
134
135
136
137
138
139
140
140
141
142
143
144
145
146
147
148
149
150
151
151
152
152
153
153
154
154
154
155
154
154
154
153
153
152
152
151
151
151
152
153
154
156
158
160
162
164
166
168
170
171
172
172
173
173
174
174
175
177
178
179
181
182
183
184
185
185
186
185
185
184
184
183
183
182
182
181
181
181
182
183
184
185
186
188
189
191
192
193
194
195
196
198
199
200
202
202
203
203
202
201
199
198
197
196
195
195
194
194
193
193
193
192
192
192
192
193
193
194
195
196
197
198
198
199
199
198
198
197
197
196
195
194
193
192
191
191
191
190
190
190
191
191
192
193
194
195
196
197
198
200
202
204
207
210
213
216
218
220
221
221
222
222
222
222
222
223
223
225
226
228
230
232
233
234
235
236
236
237
237
238
238
239
239
240
240
239
238
236
234
233
232
231
231
232
234
235
237
239
240
241
242
242
242
241
240
240
239
239
240
240
241
242
243
243
243
242
241
240
240
239
238
238
239
239
240
241
242
244
245
247
249
252
255
259
262
266
269
271
274
275
276
277
277
277
276
275
273
271
269
267
265
263
261
260
259
258
257
256
256
256
256
256
257
257
257
258
258
258
258
257
257
256
255
254
253
251
250
248
247
246
245
245
245
245
246
247
249
251
252
254
255
257
258
260
262
264
265
267
268
270
271
272
272
272
272
272
271
270
269
268
267
266
264
262
261
259
256
254
251
248
245
242
238
234
230
226
221
217
212
208
205
201
199
197
195
194
193
193
194
195
196
197
198
200
201
202
202
203
202
201
200
199
197
196
195
194
193
192
191
191
191
191
191
191
192
192
192
191
191
191
190
189
188
187
185
183
182
181
179
178
177
175
174
172
170
168
166
163
160
157
154
152
150
147
145
143
141
140
139
138
137
137
137
138
139
140
141
141
141
141
141
140
140
139
139
138
137
137
136
135
134
134
133
132
132
131
130
128
127
125
123
120
118
116
114
111
109
106
103
101
98
95
92
89
86
83
81
78
76
73
71
69
67
65
64
63
62
61
60
59
59
58
57
56
56
55
54
52
50
49
47
45
43
41
39
38
36
35
33
31
30
28
26
24
22
20
18
16
14
11
9
7
5
2
0
-2
-4
-6
-8
-10
-12
-14
-17
-20
-24
-28
-32
-37
-42
-47
-52
-57
-62
-66
-70
-73
-75
-77
-78
-79
-79
-78
-78
-77
-76
-75
-75
-74
-75
-76
-77
-79
-82
-84
-87
-89
-90
-91
-91
-90
-88
-85
-82
-78
-74
-69
-65
-62
-59
-57
-56
-56
-57
-57
-59
-60
-62
-64
-67
-70
-73
-76
-79
-82
-84
-87
-89
-91
-93
-95
-97
-98
-99
-101
-102
-102
-103
-102
-102
-101
-100
-99
-98
-96
-94
-92
-90
-87
-86
-84
-83
-82
-82
-82
-83
-84
-85
-87
-88
-89
-90
-91
-93
-94
-95
-97
-98
-100
-102
-104
-106
-108
-108
-108
-108
-107
-105
-103
-102
-100
-98
-97
-96
-94
-92
-90
-87
-83
-80
-77
-74
-72
-71
-70
-70
-71
-72
-74
-75
-75
-75
-74
-73
-71
-69
-67
-66
-65
-64
-64
-64
-64
-64
-64
-63
-61
-59
-57
-54
-51
-48
-46
-45
-45
-46
-47
-48
-50
-51
-53
-55
-57
-60
-62
-65
-68
-70
-72
-74
-76
-77
-77
-78
-77
-77
-76
-75
-73
-71
-69
-67
-65
-63
-61
-60
-59
-58
-57
-56
-55
-54
-53
-53
-53
-53
-53
-53
-53
-54
-54
-55
-55
-55
-55
-55
-53
-52
-50
-48
-46
-44
-42
-41
-39
-38
-36
-35
-34
-33
-32
-31
-31
-30
-31
-31
-32
-34
-36
-38
-40
-43
-46
-48
-51
-53
-55
-56
-57
-58
-59
-60
-62
-65
-67
-71
-74
-77
-81
-83
-86
-87
-89
-90
-90
-91
-92
-94
-95
-97
-98
-98
-98
-97
-96
-94
-91
-88
-86
-84
-82
-80
-79
-77
-76
-74
-72
-70
-68
-66
-63
-61
-60
-59
-58
-58
-59
-60
-61
-62
-64
-65
-66
-66
-67
-67
-68
-68
-69
-70
-72
-75
-77
-80
-83
-86
-89
-90
-92
-93
-94
-94
-96
-97
-100
-103
-107
-111
-114
-117
-120
-122
-123
-124
-125
-126
-126
-127
-128
-128
-128
-128
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-119
-118
-118
-117
-116
-115
-113
-112
-110
-109
-107
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-106
-105
-104
-102
-99
-95
-92
-89
-86
-84
-84
-84
-84
-85
-85
-86
-86
-85
-84
-83
-81
-79
-77
-75
-74
-73
-72
-71
-70
-69
-68
-66
-63
-60
-57
-53
-49
-44
-39
-35
-30
-26
-22
-19
-16
-13
-11
-10
-9
-8
-9
-10
-12
-15
-18
-21
-25
-29
-33
-36
-39
-41
-42
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-40
-39
-39
-38
-38
-38
-39
-41
-42
-44
-45
-46
-46
-44
-41
-38
-33
-28
-22
-17
-12
-7
-2
2
5
7
9
11
12
12
11
10
8
6
4
1
-2
-5
-8
-10
-11
-12
-13
-13
-12
-12
-11
-10
-9
-9
-8
-8
-8
-8
-9
-9
-10
-11
-11
-12
-12
-13
-14
-16
-18
-22
-26
-31
-36
-41
-46
-51
-55
-59
-63
-67
-71
-74
-77
-80
-84
-87
-89
-92
-93
-95
-96
-97
-97
-97
-97
-96
-96
-95
-95
-95
-94
-94
-93
-93
-93
-94
-96
-98
-102
-105
-110
-114
-118
-122
-125
-128
-130
-131
-131
-131
-130
-129
-126
-123
-120
-117
-114
-112
-110
-108
-107
-106
-105
-105
-105
-105
-106
-108
-111
-115
-120
-126
-132
-139
-146
-153
-160
-166
-171
-176
-179
-182
-184
-186
-187
-187
-187
-186
-185
-183
-180
-176
-173
-169
-165
-160
-156
-151
-146
-141
-136
-132
-128
-124
-121
-119
-118
-117
-118
-119
-120
-121
-122
-122
-122
-121
-120
-120
-119
-119
-119
-120
-121
-122
-123
-125
-126
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-130
-131
-133
-134
-137
-139
-142
-144
-147
-149
-150
-151
-151
-151
-150
-148
-146
-143
-141
-138
-136
-134
-132
-130
-129
-127
-126
-124
-122
-121
-119
-117
-115
-113
-111
-110
-108
-106
-104
-102
-100
-98
-96
-95
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-96
-97
-100
-103
-106
-110
-113
-116
-119
-121
-123
-125
-126
-127
-128
-130
-131
-132
-133
-133
-133
-134
-134
-134
-134
-135
-136
-136
-137
-137
-136
-135
-134
-133
-131
-130
-128
-127
-126
-126
-126
-126
-125
-125
-124
-123
-121
-120
-117
-115
-112
-109
-106
-103
-100
-97
-94
-91
-89
-87
-86
-85
-86
-87
-90
-93
-96
-100
-104
-108
-113
-118
-122
-127
-131
-135
-139
-142
-145
-147
-149
-150
-150
-149
-147
-145
-142
-139
-136
-132
-129
-126
-124
-122
-121
-121
-121
-121
-122
-123
-124
-126
-127
-128
-129
-131
-132
-134
-135
-136
-138
-140
-141
-143
-145
-146
-147
-148
-150
-151
-152
-153
-153
-152
-150
-147
-144
-140
-136
-133
-129
-127
-125
-124
-124
-125
-127
-130
-133
-136
-140
-144
-148
-151
-154
-156
-158
-160
-162
-164
-166
-167
-168
-169
-169
-169
-168
-167
-166
-164
-162
-160
-158
-157
-155
-153
-150
-148
-145
-142
-140
-137
-135
-134
-132
-132
-132
-132
-133
-135
-137
-138
-140
-141
-142
-142
-142
-142
-142
-141
-140
-139
-137
-135
-133
-131
-129
-128
-126
-126
-126
-126
-126
-126
-127
-127
-127
-128
-129
-131
-133
-135
-138
-141
-145
-148
-151
-155
-158
-162
-165
-168
-171
-175
-178
-180
-183
-185
-187
-189
-190
-191
-191
-191
-191
-190
-189
-189
-188
-187
-187
-187
-188
-188
-190
-191
-193
-195
-197
-199
-201
-203
-205
-206
-206
-207
-207
-208
-209
-210
-211
-212
-214
-216
-219
-222
-225
-229
-232
-236
-239
-243
-246
-250
-254
-258
-262
-265
-269
-272
-275
-277
-280
-282
-284
-285
-286
-287
-287
-287
-287
-287
-288
-288
-288
-289
-290
-292
-294
-297
-300
-303
-305
-308
-309
-311
-312
-312
-312
-312
-311
-311
-310
-310
-310
-310
-310
-309
-309
-309
-309
-309
-309
-309
-311
-312
-315
-318
-321
-325
-328
-332
-336
-340
-344
-349
-355
-361
-367
-374
-382
-389
-397
-404
-410
-416
-420
-424
-426
-427
-427
-426
-424
-422
-418
-415
-411
-408
-405
-402
-400
-398
-397
-398
-398
-400
-401
-403
-405
-407
-409
-411
-414
-416
-418
-420
-421
-423
-425
-426
-428
-429
-429
-429
-428
-426
-423
-418
-413
-407
-400
-392
-384
-376
-368
-360
-353
-345
-338
-331
-325
-318
-312
-306
-301
-296
-291
-288
-284
-282
-280
-278
-276
-275
-273
-271
-270
-269
-267
-267
-267
-267
-269
-270
-273
-275
-278
-281
-284
-287
-290
-294
-297
-300
-303
-306
-309
-312
-315
-318
-321
-324
-327
-330
-334
-337
-340
-343
-346
-348
-350
-352
-354
-355
-355
-355
-355
-354
-353
-351
-349
-346
-343
-340
-336
-332
-328
-322
-316
-310
-304
-296
-289
-282
-274
-267
-260
-254
-249
-244
-240
-237
-235
-233
-233
-232
-233
-233
-234
-235
-236
-237
-238
-238
-239
-239
-240
-240
-241
-242
-244
-246
-248
-250
-251
-252
-253
-253
-252
-252
-251
-250
-249
-248
-248
-248
-249
-251
-253
-256
-259
-263
-267
-271
-275
-279
-283
-286
-289
-291
-293
-293
-292
-291
-289
-287
-285
-282
-280
-277
-275
-272
-268
-264
-260
-254
-248
-241
-234
-227
-220
-214
-207
-202
-197
-192
-189
-186
-184
-182
-180
-179
-179
-178
-177
-176
-175
-173
-171
-169
-166
-162
-159
-154
-150
-145
-140
-136
-131
-126
-121
-115
-110
-104
-99
-94
-89
-84
-80
-76
-72
-68
-64
-60
-56
-52
-49
-45
-43
-40
-39
-37
-36
-35
-33
-32
-29
-27
-24
-21
-18
-15
-12
-10
-8
-7
-6
-6
-5
-5
-4
-3
-2
0
2
4
6
9
12
14
17
20
23
26
29
31
34
36
37
39
40
40
40
39
38
36
34
32
30
28
26
25
24
25
26
28
30
33
37
40
43
45
48
50
51
52
53
54
54
54
55
56
57
59
60
62
64
67
69
71
74
76
79
82
85
89
94
99
104
110
117
124
130
137
143
150
156
161
166
171
174
177
178
179
180
180
179
178
176
174
172
169
166
163
159
154
149
144
138
133
127
121
115
110
105
102
99
98
97
97
97
98
98
99
100
101
101
101
101
101
100
100
100
101
103
106
110
115
120
125
131
137
143
150
156
161
167
172
176
181
185
188
192
195
199
203
207
211
216
221
226
231
236
242
248
254
260
266
273
281
288
296
304
312
320
330
339
348
358
366
375
382
389
395
400
405
409
412
416
419
421
424
427
430
433
436
439
442
446
451
456
461
466
472
478
483
489
495
502
508
515
522
529
536
543
550
557
564
569
574
577
579
580
579
578
576
572
568
564
558
553
547
540
534
527
521
515
510
504
499
494
489
484
478
473
467
461
455
450
444
438
432
427
423
418
414
410
406
402
398
394
389
384
379
374
369
365
360
355
350
345
340
335
329
324
317
311
305
300
294
290
286
284
282
281
280
280
281
282
283
285
287
290
293
297
301
306
311
317
323
329
336
343
350
358
365
373
381
389
397
405
412
419
425
431
436
441
445
449
451
453
455
456
456
457
458
459
461
464
468
473
478
484
490
497
504
511
518
524
529
534
538
542
546
549
551
553
555
555
555
555
553
551
547
542
536
529
521
512
503
492
482
471
461
451
442
433
423
414
406
397
388
380
372
364
355
347
338
330
322
315
309
304
300
297
295
294
295
296
297
299
300
301
302
302
303
303
302
301
300
299
298
297
297
297
298
299
301
304
307
311
315
319
323
327
330
334
337
341
344
347
350
353
356
359
362
364
365
367
368
370
372
374
377
381
386
391
396
402
409
416
424
431
439
447
455
462
470
477
484
491
497
502
507
511
516
520
523
527
529
531
533
533
533
532
530
527
523
518
513
507
500
494
487
481
475
469
463
457
452
447
442
438
433
429
424
419
414
409
403
398
393
389
384
381
378
376
375
373
373
372
372
372
373
373
373
374
374
373
373
372
372
371
371
371
373
375
379
383
388
394
400
407
413
420
426
432
438
443
447
451
453
455
457
457
457
455
452
449
444
439
433
427
420
413
407
401
396
391
388
385
383
382
382
383
385
387
390
394
398
403
409
414
420
426
432
437
442
447
451
454
456
458
458
457
455
452
447
442
435
428
420
412
403
395
387
379
372
366
359
353
348
343
338
333
329
326
322
319
316
312
309
305
301
297
293
290
287
284
281
279
277
275
273
271
269
267
264
262
258
255
252
248
245
240
236
231
225
218
211
203
195
186
177
168
159
151
142
134
125
117
108
99
90
81
73
66
59
53
49
46
44
43
42
42
42
42
42
41
39
38
36
34
33
33
34
37
40
44
50
58
66
76
86
98
110
122
135
148
162
175
188
200
212
223
234
243
252
259
266
272
277
281
284
287
289
290
291
291
291
289
287
284
281
276
271
265
258
251
243
234
224
214
204
193
181
169
157
144
131
118
105
93
81
69
57
46
34
24
13
4
-6
-15
-24
-32
-41
-49
-57
-64
-70
-77
-83
-89
-96
-103
-109
-116
-123
-130
-136
-143
-149
-155
-160
-166
-171
-175
-179
-183
-186
-189
-192
-194
-197
-199
-201
-203
-205
-206
-208
-210
-211
-212
-213
-213
-213
-213
-213
-213
-212
-211
-210
-208
-207
-204
-202
-200
-199
-198
-198
-200
-203
-207
-212
-218
-225
-233
-241
-251
-261
-271
-282
-294
-306
-319
-332
-346
-360
-374
-387
-400
-412
-424
-435
-447
-458
-469
-480
-492
-503
-515
-528
-540
-553
-565
-577
-589
-600
-611
-623
-634
-647
-660
-673
-688
-705
-722
-739
-758
-776
-795
-815
-834
-854
-874
-895
-917
-939
-962
-985
-1008
-1034
-1059
-1085
-1112
-1139
-1167
-1195
-1224
-1252
-1281
-1308
-1336
-1363
-1389
-1414
-1438
-1462
-1485
-1507
-1528
-1549
-1569
-1589
-1608
-1626
-1642
-1658
-1672
-1684
-1695
-1704
-1712
-1719
-1724
-1729
-1732
-1734
-1736
-1736
-1736
-1735
-1732
-1729
-1724
-1718
-1711
-1702
-1692
-1680
-1667
-1652
-1635
-1616
-1596
-1574
-1549
-1523
-1494
-1463
-1430
-1394
-1357
-1317
-1276
-1234
-1190
-1145
-1098
-1051
-1002
-954
-906
-857
-809
-761
-714
-667
-621
-576
-531
-487
-444
-401
-358
-315
-273
-231
-190
-150
-111
-73
-37
-1
32
65
96
126
155
184
213
242
271
300
330
359
389
418
447
475
502
528
553
577
599
621
641
661
680
697
714
730
745
759
771
782
791
798
802
804
803
798
790
779
765
748
728
707
684
659
634
608
581
553
525
497
469
440
411
383
355
328
301
275
250
226
203
180
158
136
115
94
72
51
30
7
-15
-39
-63
-87
-112
-138
-164
-192
-219
-248
-277
-306
-336
-366
-397
-428
-459
-491
-522
-554
-585
-616
-647
-677
-706
-735
-762
-789
-815
-840
-863
-885
-906
-925
-943
-960
-976
-991
-1006
-1018
-1031
-1042
-1051
-1060
-1068
-1074
-1080
-1084
-1086
-1088
-1087
-1086
-1082
-1076
-1068
-1058
-1046
-1031
-1014
-995
-975
-953
-930
-907
-885
-864
-845
-827
-812
-799
-789
-781
-775
-771
-769
-768
-768
-770
-771
-773
-774
-775
-774
-771
-766
-760
-751
-741
-729
-716
-701
-686
-670
-653
-635
-617
-598
-578
-557
-535
-513
-490
-467
-444
-421
-399
-378
-357
-337
-318
-300
-283
-266
-250
-235
-220
-207
-194
-182
-171
-161
-152
-143
-134
-125
-116
-108
-100
-93
-88
-83
-80
-78
-77
-78
-79
-81
-84
-87
-91
-96
-101
-107
-114
-121
-128
-135
-142
-148
-154
-160
-164
-167
-169
-170
-169
-167
-163
-158
-151
-143
-135
-126
-116
-107
-97
-87
-77
-68
-58
-48
-38
-27
-16
-3
11
27
43
61
80
100
120
141
162
183
204
225
246
267
289
310
332
353
373
393
412
429
446
461
475
487
498
508
518
527
535
543
550
557
563
569
574
578
582
585
587
589
590
591
592
591
591
589
587
584
579
573
566
556
544
530
513
494
471
445
416
384
348
310
270
229
187
146
105
67
31
-2
-32
-59
-83
-103
-119
-132
-141
-145
-145
-141
-132
-119
-101
-80
-55
-27
4
37
73
110
148
188
228
269
309
349
389
427
464
500
535
568
601
634
665
697
728
760
792
824
857
890
923
956
990
1022
1055
1086
1117
1147
1176
1204
1231
1258
1284
1310
1335
1359
1383
1407
1430
1453
1476
1499
1522
1546
1569
1593
1616
1639
1662
1684
1705
1725
1744
1761
1777
1792
1806
1819
1831
1843
1854
1866
1877
1889
1901
1913
1925
1938
1950
1962
1973
1984
1994
2003
2011
2017
2021
2024
2024
2021
2019
2012
2004
1994
1982
1969
1954
1939
1924
1909
1894
1880
1866
1854
1843
1834
1826
1821
1817
1815
1815
1815
1816
1816
1815
1811
1804
1793
1777
1757
1733
1705
1672
1637
1598
1557
1515
1472
1430
1388
1347
1309
1272
1238
1206
1176
1149
1124
1101
1079
1058
1037
1016
995
974
952
929
906
881
855
829
801
772
742
711
679
644
609
572
533
493
451
408
364
319
273
227
181
134
88
42
-3
-47
-89
-129
-166
-199
-227
-251
-268
-280
-285
-284
-277
-264
-246
-225
-200
-172
-144
-115
-87
-59
-32
-7
18
41
64
85
106
126
146
165
184
203
221
240
258
277
298
320
344
369
397
427
459
492
526
561
596
630
663
696
726
755
782
807
831
853
875
896
918
940
963
987
1012
1040
1067
1095
1122
1148
1172
1192
1209
1222
1230
1233
1232
1227
1217
1205
1189
1171
1152
1131
1110
1088
1067
1046
1025
1004
986
968
949
931
911
891
870
847
824
800
776
751
726
702
679
657
636
615
595
576
558
540
521
503
484
464
444
424
403
382
361
341
321
303
285
269
254
240
229
220
214
212
213
219
229
244
264
288
317
351
389
431
476
524
573
623
673
723
770
816
858
896
930
960
984
1004
1018
1030
1036
1038
1037
1033
1029
1022
1018
1012
1008
1006
1006
1008
1012
1020
1029
1040
1053
1068
1084
1100
1115
1128
1140
1149
1154
1155
1153
1147
1137
1125
1109
1091
1072
1050
1027
1002
978
952
923
894
862
828
792
753
712
668
622
574
524
473
421
369
317
266
217
170
126
85
47
13
-18
-45
-68
-88
-104
-116
-126
-132
-134
-134
-131
-124
-114
-102
-86
-68
-46
-22
5
34
66
98
132
166
201
235
269
302
335
369
403
437
473
510
549
590
632
675
718
761
803
842
879
912
941
964
981
992
997
995
987
974
954
930
901
868
831
791
749
705
659
612
564
516
468
421
374
329
284
241
200
160
123
87
54
24
-5
-30
-54
-75
-95
-114
-132
-150
-169
-188
-209
-231
-255
-280
-307
-336
-366
-398
-433
-469
-508
-548
-591
-634
-677
-721
-765
-807
-848
-887
-923
-956
-985
-1010
-1033
-1050
-1065
-1076
-1084
-1091
-1097
-1102
-1109
-1117
-1127
-1141
-1157
-1175
-1197
-1220
-1245
-1271
-1296
-1320
-1342
-1362
-1379
-1392
-1402
-1409
-1412
-1413
-1410
-1404
-1394
-1382
-1366
-1348
-1326
-1302
-1275
-1245
-1212
-1178
-1142
-1104
-1066
-1028
-989
-952
-915
-879
-844
-810
-777
-743
-709
-674
-637
-597
-553
-506
-455
-399
-339
-276
-210
-141
-71
-1
68
134
198
259
314
365
411
451
485
514
537
553
564
567
565
556
542
521
494
462
425
383
337
287
234
179
121
61
0
-62
-126
-189
-252
-315
-375
-434
-489
-540
-586
-627
-663
-694
-720
-741
-759
-774
-788
-800
-812
-825
-838
-852
-868
-884
-901
-919
-938
-957
-975
-994
-1010
-1028
-1044
-1059
-1072
-1084
-1094
-1103
-1111
-1118
-1124
-1129
-1133
-1135
-1136
-1135
-1133
-1128
-1122
-1113
-1102
-1090
-1076
-1062
-1047
-1032
-1016
-1004
-992
-982
-974
-969
-967
-967
-970
-976
-984
-992
-1002
-1010
-1018
-1024
-1026
-1024
-1016
-1006
-990
-970
-945
-915
-883
-848
-811
-773
-735
-698
-662
-629
-598
-570
-546
-525
-507
-492
-479
-468
-460
-454
-450
-448
-449
-454
-462
-473
-488
-506
-526
-549
-573
-597
-622
-646
-668
-688
-706
-721
-734
-744
-751
-755
-757
-755
-752
-747
-741
-734
-727
-720
-715
-710
-707
-707
-708
-712
-718
-727
-738
-751
-765
-781
-798
-817
-836
-855
-874
-893
-911
-928
-944
-958
-970
-979
-987
-992
-993
-993
-989
-983
-975
-966
-956
-946
-937
-930
-924
-921
-921
-924
-930
-938
-949
-962
-977
-994
-1012
-1033
-1056
-1079
-1104
-1131
-1158
-1185
-1213
-1241
-1268
-1294
-1318
-1341
-1361
-1378
-1391
-1400
-1405
-1404
-1399
-1387
-1370
-1347
-1319
-1287
-1250
-1209
-1166
-1120
-1073
-1026
-978
-931
-885
-841
-799
-758
-719
-683
-648
-615
-583
-553
-524
-496
-469
-444
-420
-397
-376
-356
-339
-322
-308
-296
-286
-277
-271
-266
-263
-260
-258
-256
-253
-250
-246
-241
-234
-226
-217
-206
-195
-182
-168
-154
-138
-123
-108
-93
-78
-64
-52
-41
-31
-24
-19
-16
-15
-16
-18
-21
-25
-28
-32
-36
-39
-42
-44
-47
-51
-55
-61
-68
-78
-89
-104
-120
-140
-163
-188
-216
-248
-281
-317
-356
-396
-437
-480
-523
-566
-607
-648
-686
-722
-754
-782
-806
-827
-842
-854
-860
-863
-860
-854
-843
-828
-809
-788
-764
-738
-711
-684
-657
-631
-607
-585
-567
-551
-539
-530
-525
-523
-524
-527
-533
-541
-551
-562
-574
-586
-598
-610
-620
-630
-638
-645
-648
-649
-647
-641
-631
-618
-600
-578
-551
-521
-486
-448
-406
-361
-313
-263
-212
-161
-110
-60
-11
35
79
119
157
190
221
247
271
290
306
319
328
332
333
330
323
312
298
280
260
237
212
185
157
127
95
63
30
-4
-38
-73
-108
-143
-179
-215
-252
-289
-328
-368
-410
-453
-497
-543
-590
-638
-688
-738
-789
-841
-893
-945
-996
-1047
-1096
-1144
-1191
-1235
-1278
-1319
-1359
-1397
-1433
-1468
-1502
-1535
-1566
-1595
-1623
-1649
-1674
-1696
-1717
-1736
-1752
-1767
-1780
-1791
-1800
-1806
-1809
-1810
-1808
-1803
-1795
-1784
-1770
-1754
-1734
-1712
-1688
-1660
-1630
-1597
-1561
-1523
-1482
-1439
-1393
-1345
-1295
-1243
-1190
-1135
-1079
-1022
-966
-910
-854
-800
-748
-698
-651
-606
-564
-525
-489
-455
-424
-395
-368
-343
-320
-300
-281
-265
-251
-239
-228
-219
-212
-206
-201
-197
-194
-191
-188
-186
-184
-183
-181
-180
-178
-176
-173
-170
-166
-161
-156
-151
-145
-139
-133
-127
-122
-117
-112
-108
-104
-101
-98
-97
-96
-97
-98
-101
-105
-110
-117
-125
-133
-142
-152
-161
-170
-179
-188
-196
-203
-209
-215
-219
-224
-228
-233
-237
-242
-248
-254
-261
-270
-279
-289
-300
-311
-323
-334
-345
-355
-363
-371
-376
-380
-382
-383
-382
-380
-376
-372
-368
-364
-360
-357
-355
-354
-354
-356
-358
-362
-367
-373
-380
-386
-393
-399
-404
-409
-411
-412
-411
-409
-404
-399
-392
-384
-375
-366
-357
-348
-340
-332
-324
-317
-309
-303
-296
-290
-284
-279
-274
-269
-265
-261
-257
-254
-251
-249
-247
-245
-243
-242
-242
-242
-242
-244
-245
-247
-249
-250
-251
-251
-250
-249
-246
-242
-238
-232
-227
-221
-216
-211
-208
-205
-205
-206
-208
-213
-219
-227
-237
-247
-259
-272
-285
-299
-314
-329
-345
-360
-376
-390
-403
-415
-426
-435
-441
-446
-448
-447
-445
-440
-433
-424
-412
-399
-385
-369
-353
-336
-320
-304
-289
-276
-263
-253
-244
-236
-230
-226
-222
-220
-218
-217
-216
-215
-215
-214
-214
-214
-214
-214
-215
-216
-217
-218
-220
-223
-225
-229
-232
-236
-241
-247
-253
-260
-268
-277
-286
-296
-306
-317
-328
-340
-351
-363
-374
-385
-396
-407
-418
-429
-440
-451
-462
-472
-483
-493
-503
-512
-521
-529
-537
-544
-551
-557
-563
-569
-575
-580
-586
-592
-598
-605
-613
-621
-630
-639
-648
-658
-668
-678
-689
-699
-710
-721
-731
-742
-753
-765
-777
-790
-803
-816
-829
-842
-854
-866
-878
-889
-899
-908
-915
-920
-923
-924
-923
-920
-914
-907
-898
-887
-876
-865
-853
-842
-832
-822
-814
-806
-800
-795
-791
-788
-785
-783
-780
-778
-775
-772
-768
-764
-760
-755
-751
-746
-742
-738
-735
-732
-729
-727
-725
-724
-723
-721
-720
-720
-719
-718
-718
-717
-717
-717
-716
-717
-717
-718
-720
-721
-723
-724
-725
-724
-722
-719
-714
-708
-700
-690
-679
-668
-655
-642
-629
-616
-602
-589
-576
-564
-553
-543
-534
-526
-519
-512
-506
-501
-496
-491
-486
-482
-477
-473
-469
-465
-461
-458
-454
-451
-448
-445
-442
-439
-435
-430
-425
-418
-411
-402
-393
-382
-369
-356
-342
-328
-313
-298
-283
-268
-253
-238
-224
-210
-197
-184
-171
-158
-145
-132
-118
-103
-87
-70
-52
-32
-12
9
31
53
75
97
119
141
162
182
202
221
239
257
273
290
305
320
333
346
358
370
380
389
398
406
413
419
425
430
435
440
444
448
452
457
461
464
467
470
471
472
472
471
469
466
463
459
455
451
446
441
436
430
425
420
416
411
408
404
400
397
393
388
382
375
367
356
344
330
314
297
278
258
237
215
192
169
146
123
101
80
59
40
23
7
-6
-17
-27
-34
-38
-41
-42
-42
-40
-37
-33
-28
-24
-19
-13
-8
-2
4
10
17
25
32
41
50
59
69
79
90
101
113
124
136
148
159
169
179
189
198
206
214
221
228
235
241
248
254
260
266
271
276
280
283
285
287
287
286
284
281
278
274
270
265
260
256
251
247
243
239
235
232
229
225
222
220
217
216
214
214
215
217
219
223
228
234
241
250
259
269
279
290
300
310
319
327
334
341
347
353
358
363
368
373
377
381
384
387
389
391
393
393
394
394
393
392
391
390
388
386
384
382
380
377
374
371
367
363
358
354
349
344
338
333
328
324
319
314
309
304
298
292
285
278
270
262
252
242
231
219
207
194
181
167
153
139
125
110
95
79
62
45
28
9
-10
-30
-50
-71
-92
-115
-137
-160
-184
-208
-232
-257
-282
-306
-330
-354
-377
-400
-423
-445
-467
-488
-509
-529
-549
-567
-584
-599
-613
-624
-635
-643
-650
-655
-659
-662
-664
-664
-663
-662
-659
-656
-653
-648
-643
-637
-631
-624
-617
-609
-600
-590
-580
-568
-555
-541
-526
-510
-493
-474
-455
-434
-413
-390
-367
-342
-317
-290
-262
-234
-204
-174
-144
-112
-81
-49
-17
15
47
79
110
142
173
203
234
264
294
323
352
380
407
433
458
481
504
526
546
566
584
601
617
632
645
658
669
679
688
696
702
708
713
716
718
720
720
720
719
718
716
713
710
707
704
701
698
695
692
689
687
685
683
682
681
681
681
681
681
681
680
680
679
679
678
678
678
678
678
679
680
681
681
682
682
682
682
682
682
682
682
683
684
685
686
688
690
692
694
697
699
703
707
711
716
723
730
739
748
758
769
781
793
806
818
831
843
856
869
881
894
906
917
928
939
948
957
964
970
976
980
983
985
986
986
985
982
979
975
969
964
957
951
945
938
932
927
923
919
916
914
912
912
911
911
912
911
911
911
909
908
906
903
899
896
892
887
883
878
873
868
863
857
852
847
842
837
833
830
828
828
828
830
833
837
843
850
860
870
882
895
908
922
937
951
966
980
994
1006
1020
1033
1046
1058
1070
1081
1093
1104
1115
1126
1136
1147
1156
1165
1174
1182
1189
1197
1204
1211
1218
1225
1232
1239
1246
1253
1260
1266
1272
1277
1281
1285
1288
1290
1291
1291
1290
1289
1286
1283
1279
1274
1268
1261
1254
1245
1235
1225
1212
1199
1185
1169
1153
1135
1117
1098
1079
1059
1040
1022
1004
986
970
955
940
926
913
900
887
874
861
848
834
819
804
788
772
755
738
722
705
689
674
659
644
630
617
604
592
580
568
557
546
535
524
513
502
491
481
470
461
452
444
437
431
426
422
420
418
417
417
417
417
417
417
416
415
414
413
411
410
409
408
408
408
409
410
413
416
419
424
428
434
439
445
451
458
464
472
479
487
496
504
512
520
529
537
545
553
560
567
575
582
588
595
601
606
612
616
620
623
625
627
628
628
627
625
623
620
617
613
608
602
596
589
582
574
566
557
547
537
526
514
502
490
477
463
449
435
420
405
389
374
358
342
326
311
295
280
264
248
233
217
202
187
173
159
145
132
120
109
98
89
79
70
61
52
43
33
24
13
3
-8
-18
-29
-39
-49
-59
-67
-75
-83
-89
-95
-100
-104
-107
-109
-111
-113
-114
-115
-116
-116
-117
-117
-116
-115
-112
-109
-104
-98
-91
-83
-74
-65
-54
-43
-31
-20
-9
2
13
23
32
40
46
52
56
59
61
62
61
59
56
53
48
42
36
29
22
15
8
1
-6
-12
-18
-23
-27
-31
-33
-34
-35
-34
-33
-31
-28
-24
-21
-18
-15
-12
-11
-11
-12
-15
-19
-24
-30
-37
-46
-56
-66
-78
-91
-106
-121
-137
-154
-173
-192
-212
-233
-255
-277
-299
-321
-343
-364
-384
-404
-422
-438
-453
-467
-480
-491
-501
-511
-520
-529
-538
-548
-557
-568
-579
-590
-603
-616
-630
-644
-658
-673
-686
-700
-712
-724
-735
-745
-753
-761
-768
-774
-778
-782
-784
-785
-784
-782
-779
-776
-771
-765
-758
-750
-742
-733
-723
-713
-703
-693
-682
-672
-663
-653
-644
-635
-626
-617
-608
-599
-590
-579
-569
-558
-546
-534
-521
-507
-493
-478
-463
-447
-430
-413
-395
-377
-357
-338
-317
-297
-276
-254
-233
-211
-189
-167
-144
-122
-100
-78
-57
-36
-15
5
25
45
63
82
100
117
134
151
168
185
202
219
236
254
272
290
307
325
343
360
377
394
411
429
446
463
481
498
516
534
553
572
592
612
633
654
676
698
720
742
764
785
806
826
845
863
881
897
913
928
942
956
969
981
993
1004
1014
1024
1033
1041
1049
1057
1064
1071
1077
1083
1088
1093
1098
1103
1108
1112
1117
1123
1128
1133
1139
1144
1149
1154
1159
1164
1168
1173
1177
1181
1184
1186
1187
1187
1186
1184
1181
1177
1172
1166
1160
1153
1145
1136
1126
1116
1105
1093
1081
1069
1055
1042
1029
1014
1000
988
974
961
947
933
919
904
889
874
857
840
821
801
780
757
733
707
680
652
623
593
562
531
500
470
439
410
381
353
325
299
273
248
224
201
179
157
137
118
99
82
66
51
37
23
10
-2
-13
-24
-34
-43
-51
-59
-66
-72
-77
-81
-85
-87
-90
-91
-93
-93
-92
-91
-89
-86
-82
-76
-69
-61
-52
-41
-29
-16
-1
15
32
50
69
89
110
131
153
175
197
219
240
261
282
301
320
339
356
373
388
403
416
428
439
449
457
464
470
475
478
481
483
483
484
483
482
481
480
478
475
473
470
467
463
459
454
449
443
436
429
420
411
401
390
379
367
356
344
332
321
309
298
287
276
265
254
243
232
220
208
196
183
171
158
145
132
120
107
94
81
69
56
44
32
19
7
-5
-18
-30
-43
-55
-68
-81
-94
-107
-120
-133
-146
-159
-171
-182
-193
-204
-215
-225
-235
-245
-255
-265
-275
-285
-295
-305
-314
-324
-332
-341
-349
-356
-363
-369
-375
-381
-386
-391
-396
-400
-404
-407
-410
-412
-414
-416
-417
-418
-419
-419
-419
-418
-417
-415
-413
-410
-407
-403
-399
-395
-391
-387
-383
-380
-377
-375
-373
-371
-370
-370
-370
-370
-372
-373
-375
-376
-377
-378
-378
-377
-376
-373
-369
-364
-358
-350
-342
-332
-321
-309
-295
-281
-264
-247
-228
-207
-186
-163
-140
-115
-88
-61
-32
-2
29
61
94
128
162
197
232
267
303
338
374
409
444
480
515
550
584
618
651
684
716
748
779
810
840
869
898
927
956
984
1012
1039
1066
1092
1118
1144
1169
1194
1219
1243
1267
1290
1312
1334
1355
1375
1394
1412
1428
1443
1455
1466
1474
1481
1485
1487
1487
1485
1481
1476
1469
1461
1451
1440
1427
1413
1399
1383
1366
1348
1330
1310
1290
1269
1246
1222
1197
1170
1143
1114
1084
1053
1022
990
958
926
894
862
829
797
765
733
701
669
637
606
575
544
514
485
456
428
401
375
349
325
301
278
255
233
212
191
171
151
131
112
93
74
55
37
19
2
-16
-32
-49
-65
-80
-95
-110
-124
-138
-151
-164
-176
-188
-199
-210
-220
-229
-238
-245
-252
-258
-262
-266
-269
-271
-272
-272
-272
-271
-269
-266
-263
-260
-256
-253
-249
-244
-240
-236
-233
-230
-227
-224
-222
-221
-219
-218
-216
-214
-211
-209
-205
-201
-197
-192
-186
-180
-173
-165
-157
-147
-137
-126
-114
-101
-88
-74
-60
-45
-30
-15
0
15
30
45
60
75
90
104
119
134
148
163
178
193
208
224
240
256
274
292
311
331
352
373
395
418
440
463
486
508
531
553
575
596
616
636
655
672
688
702
714
725
733
739
743
745
745
744
740
735
728
719
709
698
685
671
656
641
624
608
590
573
556
539
522
505
489
473
457
441
425
409
393
377
361
344
327
310
292
273
254
234
214
193
171
150
128
105
83
61
39
18
-4
-25
-46
-67
-87
-108
-128
-148
-168
-188
-208
-228
-248
-267
-287
-307
-327
-347
-367
-386
-406
-425
-443
-462
-480
-497
-514
-531
-547
-563
-578
-592
-606
-618
-631
-642
-653
-663
-673
-682
-691
-699
-707
-715
-723
-730
-738
-744
-751
-757
-763
-768
-773
-777
-781
-784
-787
-790
-792
-793
-794
-793
-792
-790
-788
-784
-779
-773
-766
-758
-748
-737
-724
-710
-694
-676
-657
-637
-615
-592
-569
-544
-520
-494
-469
-443
-417
-391
-365
-339
-314
-288
-263
-239
-215
-192
-170
-149
-130
-111
-93
-76
-60
-45
-30
-17
-4
8
20
30
40
50
59
67
76
85
93
102
112
122
132
142
152
162
172
181
191
201
210
219
228
237
246
255
263
271
278
285
291
297
302
306
310
314
317
320
322
324
326
328
329
331
332
334
336
338
340
343
346
349
352
355
359
362
366
370
374
378
382
386
390
393
396
399
402
404
406
408
410
410
411
411
410
409
408
406
404
401
399
396
394
392
390
388
387
385
383
382
380
377
374
371
367
363
358
353
347
341
334
326
318
310
300
291
281
271
260
249
238
226
214
201
189
176
163
150
137
124
112
100
88
77
66
56
46
37
29
21
13
6
0
-6
-12
-17
-21
-25
-29
-32
-34
-36
-38
-39
-40
-41
-41
-41
-40
-40
-39
-39
-38
-37
-36
-34
-33
-31
-29
-26
-24
-21
-18
-15
-12
-9
-5
-2
1
5
8
11
14
17
20
23
25
28
30
33
35
37
39
41
42
43
44
45
45
45
45
45
44
44
43
42
41
41
40
38
37
35
33
31
29
26
23
20
16
11
6
1
-4
-10
-16
-23
-29
-36
-43
-50
-58
-65
-72
-79
-86
-94
-102
-110
-118
-126
-135
-144
-153
-162
-172
-182
-192
-202
-212
-222
-233
-244
-255
-266
-277
-289
-301
-313
-325
-338
-351
-365
-379
-393
-407
-421
-435
-450
-464
-478
-492
-506
-520
-533
-547
-560
-574
-587
-600
-614
-627
-641
-654
-668
-682
-696
-711
-726
-742
-758
-775
-792
-810
-829
-847
-866
-885
-904
-922
-940
-958
-975
-992
-1008
-1022
-1037
-1051
-1064
-1076
-1088
-1099
-1110
-1120
-1129
-1139
-1147
-1156
-1164
-1171
-1178
-1185
-1191
-1198
-1203
-1208
-1213
-1217
-1221
-1224
-1227
-1229
-1231
-1232
-1233
-1232
-1231
-1230
-1228
-1225
-1221
-1217
-1213
-1207
-1202
-1196
-1190
-1184
-1177
-1170
-1162
-1154
-1146
-1138
-1129
-1120
-1110
-1099
-1089
-1077
-1065
-1053
-1040
-1027
-1014
-1000
-986
-972
-958
-944
-930
-916
-901
-887
-873
-859
-845
-831
-818
-805
-793
-781
-769
-759
-749
-739
-730
-722
-714
-707
-701
-697
-693
-690
-688
-688
-689
-691
-694
-698
-704
-710
-718
-726
-735
-745
-754
-764
-775
-784
-794
-803
-812
-820
-828
-836
-843
-850
-857
-863
-870
-876
-882
-887
-892
-897
-901
-905
-908
-912
-915
-918
-920
-923
-926
-928
-930
-932
-934
-936
-937
-938
-939
-940
-940
-941
-940
-940
-938
-936
-933
-930
-926
-921
-915
-909
-903
-896
-888
-880
-872
-864
-856
-847
-839
-830
-820
-811
-801
-791
-781
-771
-761
-752
-742
-734
-725
-717
-710
-704
-698
-693
-689
-685
-682
-679
-677
-675
-673
-671
-670
-669
-668
-667
-666
-665
-664
-663
-661
-660
-658
-656
-653
-650
-647
-642
-637
-632
-625
-618
-610
-601
-592
-582
-572
-561
-550
-538
-527
-515
-502
-490
-477
-464
-451
-438
-424
-409
-395
-380
-364
-349
-333
-317
-300
-284
-268
-252
-236
-220
-205
-189
-174
-159
-144
-129
-115
-100
-85
-71
-56
-42
-28
-14
0
14
27
40
53
66
77
89
100
110
121
131
140
150
159
168
177
185
193
201
208
215
222
228
233
238
243
246
249
252
254
255
257
257
258
258
258
258
257
256
254
252
249
246
242
237
232
226
220
213
206
199
192
184
177
169
161
153
145
137
129
121
112
104
95
85
75
65
54
43
32
20
8
-3
-15
-27
-38
-50
-61
-72
-83
-94
-104
-114
-124
-134
-143
-152
-161
-170
-178
-186
-195
-203
-211
-219
-227
-234
-242
-250
-258
-266
-274
-282
-291
-299
-308
-316
-325
-334
-342
-351
-360
-368
-376
-384
-392
-399
-406
-413
-419
-424
-428
-432
-435
-437
-438
-439
-438
-437
-434
-431
-427
-422
-416
-409
-402
-395
-387
-379
-370
-362
-354
-345
-337
-328
-320
-311
-303
-295
-287
-280
-273
-266
-259
-253
-248
-243
-239
-236
-233
-231
-229
-228
-227
-227
-227
-227
-228
-228
-229
-230
-231
-233
-234
-237
-239
-242
-245
-249
-253
-257
-261
-266
-271
-276
-282
-287
-293
-299
-305
-311
-318
-325
-333
-340
-348
-357
-366
-374
-383
-392
-401
-409
-418
-426
-434
-442
-449
-457
-464
-471
-478
-484
-491
-496
-502
-508
-513
-518
-523
-528
-533
-538
-543
-548
-553
-558
-562
-567
-571
-575
-579
-583
-586
-589
-592
-595
-597
-599
-601
-602
-603
-603
-603
-602
-601
-600
-597
-595
-592
-589
-585
-581
-577
-573
-568
-564
-559
-555
-550
-546
-542
-537
-533
-529
-525
-521
-518
-514
-511
-508
-505
-502
-500
-499
-498
-498
-499
-500
-501
-504
-507
-511
-515
-520
-525
-531
-537
-543
-550
-557
-564
-571
-578
-586
-593
-600
-608
-615
-622
-629
-636
-643
-650
-657
-664
-672
-679
-686
-693
-700
-707
-714
-721
-727
-732
-738
-742
-746
-750
-753
-756
-758
-760
-761
-761
-761
-760
-758
-756
-752
-748
-744
-739
-733
-726
-719
-711
-703
-694
-685
-675
-664
-653
-642
-630
-617
-605
-592
-579
-566
-553
-541
-528
-516
-504
-492
-480
-468
-457
-446
-435
-424
-414
-403
-393
-383
-373
-364
-355
-345
-336
-328
-319
-311
-303
-295
-288
-281
-274
-267
-261
-255
-249
-243
-238
-232
-227
-223
-218
-214
-210
-207
-204
-200
-197
-194
-191
-188
-185
-181
-178
-174
-170
-166
-162
-158
-154
-149
-145
-140
-135
-130
-125
-119
-114
-108
-102
-95
-88
-81
-74
-67
-60
-53
-46
-40
-34
-29
-24
-19
-15
-12
-9
-7
-5
-3
-2
-1
1
2
3
5
7
9
12
15
19
23
28
33
39
46
53
61
69
78
87
96
105
115
125
135
145
155
164
174
184
193
203
212
222
231
241
250
259
268
276
284
292
299
305
311
316
321
325
328
331
334
336
337
339
340
341
342
342
343
343
343
343
343
343
342
341
340
338
336
334
332
329
326
323
320
316
312
308
304
299
295
290
285
281
276
272
268
264
260
257
254
252
249
247
245
243
241
239
237
235
233
231
228
226
224
223
221
220
219
218
218
218
217
217
218
218
218
218
218
218
218
218
217
217
215
213
211
208
205
202
198
193
189
184
179
174
168
163
157
150
144
137
130
123
116
109
102
96
89
83
77
71
65
59
54
49
44
39
34
29
24
19
14
9
4
-1
-6
-11
-16
-21
-26
-31
-36
-41
-45
-50
-53
-57
-60
-63
-65
-67
-69
-70
-71
-71
-71
-69
-67
-65
-61
-57
-52
-46
-40
-33
-26
-19
-11
-3
6
14
23
32
42
52
62
73
84
95
106
118
130
142
154
167
179
192
205
219
232
245
258
271
283
296
309
321
334
346
359
371
384
398
411
424
438
452
467
481
496
510
525
540
556
571
586
601
616
630
644
658
671
683
696
707
718
729
740
750
760
769
778
786
794
801
808
815
821
826
832
837
843
848
853
858
863
868
873
878
883
888
892
896
901
904
908
911
914
916
918
920
922
923
924
925
926
927
928
928
928
927
926
924
922
918
914
908
902
895
886
877
867
855
843
830
816
801
786
771
754
737
720
702
684
665
646
627
608
588
569
550
531
513
495
476
459
441
425
408
392
377
362
348
335
322
310
299
289
280
271
263
256
250
245
241
238
235
233
232
231
231
231
232
233
234
236
238
240
242
245
247
250
252
255
258
261
263
265
268
270
271
273
274
276
277
278
280
281
282
284
284
285
285
285
284
283
281
278
275
272
268
263
258
253
247
240
233
225
217
208
198
188
177
166
154
141
128
114
101
86
72
57
42
28
13
-2
-16
-31
-45
-58
-72
-86
-99
-112
-125
-138
-151
-165
-178
-190
-203
-215
-227
-239
-250
-260
-271
-280
-290
-299
-307
-316
-324
-331
-339
-346
-353
-360
-366
-372
-378
-384
-389
-394
-399
-404
-409
-413
-417
-421
-424
-428
-431
-433
-436
-438
-440
-443
-445
-447
-449
-451
-453
-456
-458
-460
-462
-464
-466
-469
-471
-473
-476
-479
-481
-484
-486
-489
-492
-494
-496
-498
-499
-500
-500
-500
-500
-499
-497
-494
-491
-487
-483
-478
-472
-465
-459
-451
-443
-435
-426
-417
-407
-397
-386
-375
-364
-351
-339
-325
-312
-298
-284
-269
-255
-240
-225
-210
-196
-181
-166
-152
-138
-125
-111
-99
-86
-74
-63
-52
-41
-31
-20
-11
-1
8
17
26
35
44
53
61
70
78
86
94
102
110
118
126
133
141
149
157
165
173
181
189
196
203
210
217
223
229
234
240
244
249
253
256
259
262
265
267
270
272
274
276
279
281
284
286
289
292
295
298
301
304
307
310
313
315
318
320
322
325
327
329
332
334
337
339
342
344
347
350
353
357
361
364
368
372
377
381
385
390
394
398
402
407
411
414
418
422
425
428
431
434
437
439
442
444
447
449
451
454
456
458
460
462
464
466
467
469
470
472
473
474
475
476
477
478
479
480
481
482
484
486
488
490
493
497
500
504
509
513
518
524
529
534
539
544
548
552
556
559
562
564
566
568
569
570
570
570
570
569
568
566
564
562
559
556
552
547
543
538
532
527
521
515
508
502
495
488
480
473
465
456
448
438
429
418
408
397
386
375
363
352
340
328
317
306
296
286
276
267
258
250
242
235
228
222
216
211
207
202
199
196
193
191
189
187
186
185
184
183
181
180
178
177
175
173
171
169
166
164
162
161
159
157
156
155
154
153
152
152
151
151
151
151
151
151
151
151
152
152
153
153
154
154
155
155
155
155
155
154
154
153
151
150
148
146
144
142
140
138
136
134
132
130
128
126
125
123
121
120
118
117
116
114
113
112
111
110
109
108
107
106
104
103
102
101
100
98
97
96
94
92
91
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
75
74
74
73
72
72
71
70
70
69
68
67
66
64
62
61
59
57
55
52
50
48
45
43
40
37
34
30
26
21
16
11
6
0
-6
-13
-20
-27
-34
-41
-49
-56
-64
-72
-79
-87
-94
-102
-109
-116
-123
-130
-137
-144
-150
-157
-163
-169
-176
-181
-187
-193
-198
-203
-208
-214
-219
-224
-229
-235
-240
-246
-252
-257
-262
-268
-273
-278
-283
-287
-292
-297
-301
-305
-309
-313
-317
-321
-324
-327
-330
-333
-335
-338
-341
-344
-347
-350
-353
-356
-359
-362
-365
-368
-370
-373
-376
-378
-381
-383
-385
-386
-388
-389
-389
-389
-389
-388
-387
-385
-384
-381
-379
-376
-373
-370
-367
-364
-360
-356
-353
-348
-344
-340
-336
-331
-326
-322
-317
-313
-308
-304
-300
-295
-291
-287
-283
-279
-275
-270
-266
-262
-257
-252
-248
-243
-239
-235
-230
-226
-222
-217
-213
-209
-206
-202
-198
-195
-191
-187
-184
-180
-177
-173
-170
-167
-164
-162
-160
-158
-156
-154
-153
-152
-152
-151
-151
-150
-150
-149
-149
-148
-147
-146
-145
-144
-142
-141
-139
-137
-135
-132
-130
-127
-124
-120
-117
-113
-109
-104
-100
-96
-91
-87
-82
-77
-72
-67
-62
-56
-51
-45
-39
-33
-26
-20
-14
-8
-2
3
8
13
18
22
26
30
34
37
40
43
45
48
50
52
54
57
58
60
62
63
64
65
65
66
65
65
64
62
61
59
57
55
53
50
48
46
44
41
39
36
33
30
27
23
20
16
12
8
4
0
-5
-10
-15
-21
-27
-33
-39
-46
-52
-60
-67
-74
-82
-90
-98
-106
-115
-123
-132
-140
-149
-158
-167
-176
-185
-194
-204
-213
-223
-233
-243
-253
-263
-273
-282
-292
-301
-310
-319
-327
-335
-342
-348
-354
-360
-364
-368
-372
-375
-377
-379
-381
-382
-383
-384
-384
-385
-385
-386
-386
-386
-386
-386
-386
-385
-384
-384
-383
-381
-380
-378
-377
-375
-372
-370
-368
-365
-362
-359
-356
-353
-350
-347
-344
-340
-337
-334
-330
-327
-324
-321
-318
-315
-312
-309
-307
-305
-303
-302
-300
-299
-298
-297
-296
-294
-293
-292
-290
-288
-285
-282
-279
-276
-272
-268
-264
-259
-253
-248
-242
-236
-229
-223
-216
-209
-201
-193
-186
-178
-169
-161
-152
-144
-135
-126
-117
-108
-99
-90
-81
-73
-64
-55
-46
-38
-29
-21
-12
-3
5
14
23
32
41
50
58
67
76
84
93
101
110
118
127
135
144
152
160
168
176
184
192
200
207
214
221
227
234
240
245
250
255
260
265
269
273
276
280
283
286
288
290
292
294
295
296
297
297
298
298
298
298
298
298
298
298
298
298
297
296
295
294
293
291
289
286
283
279
275
271
266
261
255
249
243
236
228
220
212
203
194
185
175
165
154
143
132
120
109
97
85
73
61
48
36
25
13
2
-9
-20
-30
-40
-50
-59
-68
-76
-84
-91
-98
-104
-110
-115
-120
-124
-128
-131
-134
-137
-139
-141
-143
-144
-146
-147
-148
-149
-150
-150
-151
-152
-152
-153
-153
-153
-154
-154
-155
-155
-156
-157
-158
-159
-160
-162
-163
-165
-166
-168
-169
-171
-172
-174
-175
-176
-177
-177
-177
-177
-177
-176
-175
-174
-173
-171
-169
-168
-166
-164
-162
-160
-158
-156
-154
-153
-151
-149
-148
-146
-145
-144
-143
-142
-141
-141
-141
-141
-141
-141
-141
-141
-142
-142
-143
-144
-144
-145
-145
-146
-146
-146
-145
-144
-143
-142
-141
-139
-137
-135
-133
-130
-127
-124
-120
-116
-112
-108
-103
-98
-92
-87
-80
-74
-67
-60
-53
-45
-37
-29
-20
-12
-3
5
14
23
32
41
50
59
69
78
87
97
106
115
124
133
142
151
159
167
175
183
191
199
207
214
222
229
237
244
252
259
267
274
282
290
297
305
312
320
328
336
343
351
359
366
374
382
390
398
405
413
420
428
435
441
448
454
459
465
470
475
480
485
490
494
498
502
506
509
512
515
518
520
522
524
526
527
529
530
530
531
531
531
531
531
530
529
528
527
526
524
522
519
516
513
510
506
502
497
492
487
482
477
472
466
460
454
447
440
433
425
417
409
400
391
382
373
363
353
343
332
321
310
298
287
275
263
250
238
225
213
200
187
175
162
149
136
123
110
97
85
72
60
49
37
26
15
4
-7
-18
-28
-38
-48
-58
-68
-77
-87
-96
-105
-114
-123
-131
-140
-149
-158
-166
-175
-183
-191
-200
-208
-215
-223
-230
-237
-244
-251
-257
-263
-269
-274
-279
-284
-288
-292
-295
-298
-301
-304
-306
-308
-310
-312
-314
-315
-316
-316
-316
-316
-315
-314
-312
-311
-309
-306
-304
-301
-298
-296
-293
-290
-287
-285
-283
-281
-279
-277
-276
-275
-274
-274
-273
-273
-273
-273
-273
-272
-272
-272
-271
-271
-270
-269
-268
-267
-265
-264
-262
-260
-258
-257
-255
-253
-251
-249
-247
-246
-244
-243
-241
-240
-239
-237
-236
-235
-234
-233
-232
-230
-229
-228
-226
-225
-224
-223
-222
-221
-220
-219
-218
-218
-217
-216
-215
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-204
-203
-202
-202
-201
-201
-201
-201
-201
-202
-202
-203
-204
-205
-206
-208
-210
-212
-215
-218
-221
-224
-228
-232
-236
-240
-245
-249
-253
-258
-262
-267
-271
-276
-281
-286
-290
-295
-299
-303
-307
-311
-314
-317
-320
-323
-325
-328
-330
-333
-335
-338
-341
-343
-346
-348
-351
-354
-356
-359
-361
-363
-366
-368
-370
-371
-373
-374
-375
-376
-377
-377
-377
-377
-376
-375
-373
-372
-369
-367
-364
-361
-357
-354
-350
-346
-341
-337
-332
-327
-322
-317
-312
-306
-301
-295
-289
-282
-276
-268
-261
-253
-245
-236
-227
-218
-208
-197
-186
-175
-163
-150
-137
-124
-110
-96
-82
-67
-52
-37
-22
-6
10
26
42
58
75
91
108
125
142
159
175
192
208
224
240
255
271
286
301
315
330
344
357
370
383
395
406
417
428
438
447
456
465
473
481
488
495
502
508
513
518
523
527
531
534
537
540
542
544
546
547
548
549
550
550
551
551
551
551
550
549
548
546
544
541
538
534
530
525
520
514
507
501
493
486
478
470
462
453
444
436
426
417
408
398
388
379
369
359
349
339
330
320
311
302
293
284
275
267
259
252
244
237
230
223
217
211
205
199
194
188
183
178
174
169
165
161
157
153
150
146
143
140
137
133
130
127
124
121
118
115
112
110
107
105
103
102
100
99
98
97
97
96
96
96
97
97
99
100
101
103
105
107
110
112
114
117
120
123
126
129
132
136
140
144
148
153
157
162
167
172
177
182
187
192
197
202
207
211
216
220
224
228
231
235
238
241
243
246
249
251
254
256
258
261
263
266
268
270
272
275
277
279
281
283
284
286
288
289
290
291
292
293
293
293
293
293
293
293
292
291
291
290
289
288
287
285
284
282
281
279
278
276
274
273
271
270
268
266
265
263
262
261
260
259
258
257
256
255
254
254
253
252
251
251
250
249
249
248
248
247
246
245
245
244
242
241
239
237
236
234
232
229
227
225
222
219
217
213
210
207
203
200
197
193
190
186
183
180
177
174
171
167
164
161
158
155
152
149
145
142
139
135
131
127
123
119
114
109
103
97
91
85
78
72
65
58
52
45
39
33
27
22
17
12
8
4
0
-3
-6
-9
-11
-14
-16
-18
-20
-22
-24
-26
-27
-30
-32
-34
-36
-39
-42
-44
-47
-51
-54
-57
-61
-65
-69
-73
-77
-81
-85
-89
-93
-97
-101
-105
-109
-113
-117
-120
-123
-126
-129
-132
-134
-137
-139
-141
-143
-145
-146
-148
-150
-151
-153
-154
-155
-156
-157
-157
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-156
-157
-157
-157
-157
-158
-158
-159
-160
-161
-162
-163
-164
-165
-166
-168
-169
-171
-172
-174
-176
-178
-180
-182
-184
-186
-188
-190
-192
-194
-196
-198
-200
-201
-203
-204
-205
-206
-207
-208
-209
-210
-210
-211
-211
-211
-211
-211
-210
-210
-209
-209
-208
-207
-205
-203
-201
-199
-196
-193
-189
-186
-182
-178
-173
-168
-163
-158
-152
-145
-139
-132
-124
-117
-109
-101
-93
-84
-76
-67
-58
-49
-40
-31
-22
-13
-4
5
14
23
32
41
49
58
66
74
82
90
98
105
112
118
125
131
136
141
146
151
155
159
163
166
169
172
174
177
179
181
182
184
185
186
187
187
188
188
188
189
189
189
189
189
190
190
190
191
192
192
193
195
196
197
199
200
202
204
206
208
210
212
214
216
218
220
222
224
226
227
229
230
231
231
232
233
233
233
234
234
235
235
236
237
238
240
241
243
246
248
251
254
257
260
264
267
271
275
279
283
287
291
296
301
306
311
317
322
328
333
339
344
349
355
360
365
370
376
381
386
391
397
402
408
414
420
426
433
439
446
452
459
465
471
477
483
488
493
498
503
508
512
516
520
523
527
530
534
537
540
543
545
548
550
552
554
556
558
559
561
562
563
564
565
566
567
568
569
570
570
571
572
572
573
573
573
573
573
573
573
573
573
572
571
570
569
568
566
564
562
559
556
552
548
544
539
535
530
524
519
513
508
502
496
490
484
478
472
467
461
455
450
445
439
434
429
424
419
414
409
404
400
395
390
385
380
376
371
366
361
356
352
347
342
338
333
329
324
320
316
311
307
303
299
295
291
288
284
281
278
275
272
269
267
265
264
262
261
260
259
259
258
258
258
259
259
260
260
261
261
262
262
262
262
262
262
261
260
260
259
258
257
255
254
253
251
250
249
248
247
246
245
244
243
242
242
241
240
240
239
238
238
237
237
237
236
236
236
236
236
236
236
237
237
237
237
237
236
236
235
235
234
233
231
230
228
226
224
222
219
217
214
211
207
204
200
197
193
188
184
179
173
168
162
156
149
142
135
128
120
112
104
96
87
78
69
60
51
41
31
22
11
1
-9
-20
-30
-41
-52
-63
-74
-85
-95
-106
-116
-126
-137
-147
-156
-166
-176
-185
-194
-203
-211
-220
-228
-235
-243
-249
-256
-262
-268
-274
-279
-283
-287
-291
-294
-297
-299
-301
-302
-304
-304
-305
-305
-305
-305
-305
-304
-303
-302
-301
-299
-298
-296
-293
-291
-289
-286
-283
-281
-278
-275
-271
-268
-265
-262
-259
-256
-252
-249
-246
-243
-240
-237
-234
-232
-229
-226
-223
-220
-217
-214
-211
-208
-205
-202
-199
-196
-193
-190
-187
-185
-182
-180
-178
-176
-174
-172
-170
-169
-167
-166
-165
-164
-164
-164
-164
-164
-164
-165
-166
-167
-168
-169
-170
-172
-174
-176
-178
-180
-182
-185
-188
-191
-194
-197
-200
-204
-208
-211
-215
-219
-223
-227
-230
-234
-237
-240
-243
-246
-248
-250
-252
-254
-256
-257
-259
-260
-262
-263
-264
-265
-267
-268
-269
-270
-271
-272
-273
-274
-275
-277
-278
-279
-281
-283
-284
-286
-288
-290
-292
-295
-297
-300
-303
-306
-309
-312
-316
-320
-323
-327
-331
-335
-339
-343
-347
-351
-355
-359
-363
-368
-372
-377
-381
-386
-392
-397
-403
-409
-415
-422
-429
-436
-443
-450
-457
-464
-471
-478
-486
-493
-500
-508
-515
-522
-530
-537
-544
-552
-559
-566
-573
-579
-586
-593
-599
-605
-611
-617
-623
-629
-634
-640
-645
-650
-655
-659
-663
-667
-671
-675
-678
-681
-683
-686
-688
-690
-691
-693
-694
-695
-695
-696
-695
-695
-694
-693
-692
-691
-689
-687
-685
-683
-680
-678
-675
-672
-669
-666
-663
-661
-658
-655
-652
-649
-646
-642
-639
-636
-632
-628
-624
-620
-615
-611
-606
-602
-597
-592
-587
-582
-577
-572
-567
-562
-557
-553
-548
-543
-538
-534
-529
-524
-520
-516
-511
-507
-503
-499
-496
-492
-488
-484
-481
-477
-473
-470
-466
-463
-459
-456
-453
-451
-448
-445
-443
-440
-438
-436
-434
-432
-430
-428
-425
-423
-420
-418
-415
-412
-408
-405
-401
-396
-392
-387
-382
-376
-370
-364
-357
-350
-342
-335
-327
-318
-310
-301
-292
-282
-273
-263
-253
-243
-232
-222
-212
-201
-191
-180
-170
-160
-150
-139
-130
-120
-110
-101
-92
-82
-73
-64
-56
-47
-38
-30
-21
-13
-5
3
11
19
27
35
43
51
59
66
74
82
90
98
105
113
121
129
137
144
152
160
167
175
182
189
196
203
209
216
222
228
234
240
246
251
257
262
267
272
276
280
285
288
292
295
299
302
305
307
310
312
314
317
319
321
323
326
328
330
332
334
336
338
340
341
343
344
345
346
346
347
347
348
348
348
347
347
347
347
346
345
344
343
342
340
338
336
333
331
328
324
321
317
314
310
306
302
298
294
290
287
283
279
275
271
268
264
260
256
251
247
243
239
235
230
226
222
217
213
208
203
198
193
188
183
177
172
166
160
154
147
140
133
126
118
110
102
93
84
75
65
55
45
34
23
12
1
-11
-23
-35
-47
-60
-72
-85
-98
-111
-124
-138
-151
-164
-178
-191
-205
-218
-231
-244
-258
-271
-284
-296
-309
-322
-334
-346
-358
-370
-382
-394
-405
-416
-428
-439
-449
-460
-470
-480
-490
-500
-509
-518
-526
-534
-542
-550
-557
-564
-571
-577
-583
-589
-594
-599
-603
-608
-612
-616
-619
-622
-625
-628
-630
-633
-634
-636
-637
-638
-639
-640
-640
-640
-639
-639
-638
-637
-635
-634
-632
-630
-627
-625
-622
-618
-615
-612
-608
-604
-600
-595
-591
-586
-582
-577
-572
-568
-563
-558
-553
-548
-543
-538
-533
-527
-522
-517
-512
-506
-501
-495
-489
-484
-478
-472
-466
-461
-455
-449
-444
-438
-433
-427
-422
-417
-412
-407
-403
-398
-394
-390
-385
-382
-378
-374
-371
-368
-365
-362
-360
-358
-356
-354
-353
-352
-351
-350
-350
-350
-350
-350
-351
-352
-352
-353
-354
-356
-357
-359
-361
-364
-366
-369
-372
-376
-380
-384
-388
-392
-397
-402
-407
-412
-417
-422
-428
-433
-438
-443
-448
-452
-457
-462
-466
-470
-475
-479
-483
-487
-490
-494
-497
-500
-503
-506
-508
-511
-513
-514
-515
-516
-517
-517
-517
-516
-515
-514
-512
-511
-508
-506
-503
-500
-497
-494
-490
-486
-482
-477
-473
-468
-463
-458
-452
-446
-440
-434
-428
-421
-414
-406
-398
-390
-382
-373
-365
-356
-346
-337
-327
-317
-306
-296
-285
-274
-263
-252
-241
-230
-218
-207
-196
-185
-174
-163
-151
-140
-130
-119
-108
-97
-87
-76
-66
-55
-45
-35
-25
-16
-6
3
13
22
30
39
48
56
65
73
81
89
97
105
113
121
129
137
144
152
159
166
173
179
186
192
198
204
210
215
221
226
230
235
239
243
246
250
253
256
259
262
265
267
270
272
274
277
279
281
283
285
287
289
291
292
294
295
297
298
299
300
301
303
304
305
306
308
309
311
312
314
316
317
319
320
321
323
324
324
325
325
326
326
325
325
325
324
323
323
322
321
321
320
320
319
319
318
318
318
319
319
320
320
321
322
324
325
327
328
330
332
334
336
338
340
341
343
345
346
348
349
350
352
352
353
354
355
355
356
356
357
357
358
358
358
358
358
358
358
358
357
357
356
355
355
354
353
351
350
349
347
345
343
341
338
336
333
331
328
325
321
318
314
311
307
303
299
295
291
287
284
280
276
272
268
265
261
257
254
250
246
242
239
235
231
227
223
219
214
210
205
201
196
191
185
180
175
170
164
158
153
147
141
136
130
124
118
112
107
101
95
90
84
79
73
67
62
56
50
45
39
33
27
20
14
7
1
-6
-13
-19
-26
-33
-40
-47
-54
-61
-68
-75
-82
-89
-96
-103
-110
-117
-124
-131
-137
-144
-151
-157
-164
-170
-176
-183
-189
-195
-201
-207
-213
-219
-226
-232
-238
-245
-251
-258
-264
-271
-278
-284
-291
-297
-304
-310
-316
-322
-328
-334
-340
-345
-351
-356
-361
-366
-371
-375
-380
-384
-388
-392
-396
-400
-403
-406
-409
-412
-415
-417
-420
-422
-423
-425
-427
-428
-429
-429
-430
-430
-430
-430
-429
-428
-427
-426
-424
-422
-420
-417
-414
-411
-408
-405
-401
-397
-393
-388
-384
-379
-374
-368
-363
-358
-352
-347
-341
-335
-330
-324
-318
-312
-307
-301
-296
-290
-284
-279
-273
-267
-262
-256
-250
-244
-238
-232
-226
-220
-213
-207
-200
-193
-186
-179
-171
-164
-156
-148
-140
-132
-124
-116
-107
-98
-90
-81
-72
-63
-53
-44
-35
-26
-17
-8
2
11
20
29
39
48
57
67
76
86
95
105
114
124
134
143
153
162
172
181
190
199
208
217
225
234
242
250
258
266
274
282
289
296
303
310
317
324
331
337
344
350
356
362
369
375
381
386
392
398
404
410
415
421
426
432
437
442
448
453
458
463
468
472
477
481
485
490
493
497
501
504
507
510
513
516
519
521
523
525
528
530
532
534
536
538
540
542
543
545
547
548
550
552
553
554
556
557
558
559
559
560
560
560
560
560
559
558
557
556
555
553
552
550
548
546
543
541
539
537
534
532
529
527
524
521
518
516
513
509
506
503
499
495
491
487
482
477
472
466
460
454
448
441
434
426
419
411
403
394
386
377
369
360
351
342
333
323
314
305
295
286
276
266
256
246
236
225
215
204
193
181
169
157
145
132
119
106
92
79
65
51
38
24
10
-4
-18
-32
-46
-59
-73
-87
-100
-114
-127
-140
-153
-166
-179
-192
-205
-217
-230
-242
-254
-266
-278
-289
-301
-312
-323
-334
-345
-355
-365
-376
-386
-396
-406
-415
-425
-434
-443
-452
-461
-469
-477
-485
-493
-500
-507
-513
-519
-525
-530
-535
-540
-544
-548
-552
-555
-559
-562
-564
-567
-569
-571
-573
-574
-575
-576
-576
-576
-576
-576
-576
-575
-574
-573
-572
-570
-568
-566
-563
-560
-557
-554
-550
-546
-542
-537
-532
-526
-521
-514
-508
-501
-493
-486
-478
-469
-461
-452
-443
-434
-425
-415
-405
-395
-384
-373
-363
-352
-340
-329
-318
-307
-295
-284
-272
-261
-250
-238
-227
-216
-205
-194
-183
-172
-161
-150
-139
-128
-117
-107
-96
-85
-74
-63
-52
-42
-31
-21
-11
-1
9
19
29
39
48
58
67
76
85
94
102
110
118
125
133
139
146
152
159
165
171
176
182
188
193
199
204
210
215
221
227
232
238
243
249
254
260
265
270
275
280
285
290
295
299
304
309
313
318
322
326
330
334
338
342
345
348
351
354
357
360
363
366
368
371
374
376
378
381
383
385
387
389
390
392
393
395
396
397
398
399
399
400
401
401
402
402
402
401
401
401
400
399
398
397
396
395
394
392
392
391
390
389
389
389
388
388
388
388
388
388
388
389
389
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
389
388
388
388
387
386
386
385
384
383
382
381
379
378
376
374
372
369
367
365
362
360
357
355
352
350
348
346
344
342
341
339
338
337
335
334
333
332
331
330
330
329
328
327
326
326
325
324
323
322
321
320
320
319
318
317
316
314
313
312
311
309
308
306
304
302
300
298
296
294
291
289
286
284
281
279
276
274
271
268
266
263
260
257
254
251
247
244
241
237
233
230
226
222
218
214
210
206
202
197
193
189
184
180
175
171
166
162
157
153
148
143
139
134
129
124
119
114
109
103
97
92
86
80
74
67
61
55
48
42
35
29
22
16
9
3
-4
-10
-16
-22
-29
-35
-41
-47
-54
-60
-66
-72
-78
-84
-90
-96
-102
-108
-114
-120
-126
-132
-137
-143
-148
-154
-159
-164
-169
-174
-178
-183
-187
-191
-195
-199
-203
-207
-211
-215
-218
-222
-225
-229
-232
-235
-239
-242
-245
-249
-252
-256
-259
-263
-266
-270
-274
-277
-281
-284
-288
-291
-294
-297
-300
-303
-305
-307
-309
-311
-313
-314
-315
-316
-317
-318
-319
-319
-320
-320
-320
-321
-321
-321
-321
-321
-321
-321
-320
-320
-320
-320
-319
-319
-319
-319
-318
-318
-318
-317
-317
-317
-317
-317
-317
-317
-317
-317
-318
-318
-319
-319
-320
-321
-322
-323
-324
-326
-328
-330
-332
-334
-336
-339
-342
-345
-348
-351
-354
-357
-360
-364
-367
-370
-374
-377
-380
-383
-387
-390
-393
-396
-399
-402
-405
-408
-410
-413
-415
-418
-420
-422
-424
-427
-428
-430
-432
-434
-435
-436
-438
-439
-440
-440
-441
-442
-442
-443
-443
-443
-444
-444
-444
-444
-444
-444
-444
-445
-445
-446
-446
-447
-448
-448
-449
-450
-451
-452
-453
-453
-454
-455
-455
-456
-456
-456
-457
-457
-457
-457
-458
-458
-458
-458
-458
-458
-458
-459
-459
-459
-459
-459
-459
-459
-460
-460
-460
-461
-461
-461
-462
-462
-462
-462
-462
-462
-462
-462
-461
-461
-460
-459
-458
-456
-454
-453
-450
-448
-445
-442
-439
-436
-432
-429
-425
-421
-417
-413
-408
-404
-400
-395
-390
-386
-381
-376
-371
-365
-360
-355
-349
-343
-338
-332
-326
-319
-313
-307
-301
-294
-288
-281
-275
-268
-261
-255
-248
-241
-234
-227
-219
-212
-205
-197
-190
-182
-175
-167
-160
-153
-146
-138
-131
-124
-117
-110
-102
-95
-88
-80
-73
-65
-58
-50
-42
-35
-27
-19
-11
-4
4
12
20
28
35
43
51
60
68
76
85
93
102
110
119
128
136
145
154
163
171
180
189
197
206
215
223
231
240
248
256
264
271
279
286
293
300
307
313
320
325
331
336
341
346
351
355
359
362
365
368
371
373
375
377
378
379
379
380
380
379
379
379
378
377
376
375
373
372
370
368
366
364
361
359
356
353
350
347
344
340
337
334
330
327
323
319
316
312
309
305
301
298
294
291
287
283
280
276
273
269
265
262
258
254
251
247
243
240
236
232
229
225
221
218
215
211
208
204
201
197
193
189
186
182
178
174
170
166
162
158
153
149
145
140
136
131
127
123
118
113
109
104
99
95
90
85
80
75
70
64
59
54
49
44
39
34
28
23
18
13
8
3
-2
-7
-12
-17
-21
-26
-31
-35
-39
-44
-48
-52
-55
-59
-63
-66
-69
-72
-74
-77
-79
-81
-83
-84
-85
-86
-87
-87
-88
-88
-87
-87
-86
-85
-84
-83
-82
-81
-79
-77
-76
-74
-72
-71
-69
-67
-66
-64
-63
-61
-60
-59
-57
-56
-54
-53
-51
-50
-48
-47
-45
-43
-42
-40
-38
-36
-34
-32
-30
-28
-25
-23
-20
-17
-14
-12
-9
-6
-3
-1
2
4
7
9
11
13
15
17
19
21
23
25
26
28
29
31
32
33
35
36
38
39
41
42
44
45
47
49
50
52
54
55
57
59
61
62
64
66
67
69
70
72
74
76
78
80
82
84
86
89
91
93
96
99
101
104
107
109
112
115
118
121
124
127
130
133
135
138
141
143
145
148
150
152
153
155
157
158
160
161
162
163
165
166
167
169
170
171
173
174
176
177
178
179
181
182
183
184
186
187
188
190
191
192
193
195
196
197
198
199
200
201
202
203
204
205
207
208
209
211
212
214
216
218
220
222
224
227
230
232
235
238
241
244
247
250
253
255
258
261
264
266
269
271
273
275
277
279
280
282
283
284
285
286
287
287
287
288
288
287
287
286
286
285
284
282
281
280
278
276
274
272
270
267
264
262
259
256
253
250
247
244
241
238
235
232
229
226
223
220
217
214
211
208
205
202
200
197
194
191
187
184
181
178
174
171
168
165
161
158
155
151
148
144
141
137
134
130
127
123
119
116
112
109
105
102
99
95
92
89
86
82
79
76
73
70
67
64
61
58
55
52
49
46
43
39
36
32
29
26
22
19
15
11
8
4
0
-3
-7
-10
-14
-17
-21
-24
-27
-31
-34
-37
-39
-42
-45
-47
-50
-52
-54
-56
-58
-60
-62
-64
-65
-67
-68
-70
-71
-72
-73
-74
-75
-75
-76
-76
-76
-76
-75
-75
-74
-73
-71
-70
-68
-66
-64
-61
-59
-56
-53
-49
-46
-43
-39
-36
-32
-28
-25
-21
-17
-13
-9
-5
-1
4
8
13
17
22
27
32
37
43
49
54
60
67
73
79
85
92
98
104
111
117
123
128
134
140
145
151
156
161
166
171
176
181
186
191
196
201
205
210
215
219
224
228
232
236
241
245
249
253
256
260
264
267
270
274
277
279
282
284
286
288
290
291
292
293
293
293
293
293
292
291
290
289
288
286
285
283
281
279
277
275
273
271
269
267
265
263
261
259
257
255
253
251
250
248
247
246
245
244
243
242
242
241
241
240
240
240
240
241
241
241
241
242
242
242
242
243
243
243
243
243
243
242
242
241
241
240
239
238
236
235
234
232
230
229
227
225
224
222
220
219
217
216
214
213
212
210
209
208
207
206
205
204
203
202
201
201
200
200
199
199
199
199
199
199
200
200
200
201
201
202
202
203
204
205
206
207
208
210
211
213
214
216
218
219
221
223
224
226
228
229
230
231
232
233
233
234
234
234
234
234
234
233
232
232
231
230
228
227
225
223
221
219
217
214
212
209
206
203
200
197
194
190
187
183
180
176
173
169
166
162
159
155
152
149
145
142
138
135
132
128
125
121
118
114
111
107
103
100
96
92
88
84
81
77
73
69
66
62
58
55
51
48
44
41
38
34
31
27
24
20
16
13
9
5
2
-2
-6
-10
-14
-17
-21
-25
-28
-32
-35
-38
-41
-44
-47
-49
-51
-54
-56
-58
-60
-62
-63
-65
-66
-68
-69
-70
-72
-73
-74
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-88
-89
-90
-91
-93
-94
-95
-97
-98
-99
-100
-101
-102
-103
-104
-105
-105
-106
-107
-107
-108
-108
-109
-109
-110
-110
-111
-111
-111
-112
-112
-113
-113
-114
-115
-115
-116
-116
-117
-118
-118
-119
-119
-120
-121
-121
-122
-122
-123
-123
-124
-124
-125
-125
-126
-126
-126
-127
-127
-128
-128
-129
-130
-130
-131
-132
-132
-133
-134
-135
-136
-137
-138
-138
-139
-141
-142
-143
-144
-144
-145
-146
-147
-148
-149
-149
-150
-150
-151
-151
-152
-152
-152
-153
-153
-153
-153
-153
-154
-154
-154
-155
-155
-156
-156
-157
-158
-159
-161
-162
-163
-165
-166
-168
-169
-171
-173
-175
-176
-178
-180
-181
-183
-184
-186
-187
-189
-190
-191
-193
-194
-196
-197
-199
-200
-202
-203
-205
-206
-208
-209
-211
-213
-214
-216
-218
-219
-221
-223
-225
-227
-229
-230
-232
-234
-236
-238
-240
-242
-244
-245
-247
-249
-250
-252
-254
-255
-257
-259
-260
-262
-264
-265
-267
-269
-271
-272
-274
-276
-278
-279
-281
-283
-284
-286
-287
-288
-289
-291
-291
-292
-293
-293
-294
-294
-294
-294
-294
-294
-294
-294
-294
-294
-293
-293
-292
-292
-291
-291
-290
-290
-289
-288
-288
-288
-287
-287
-287
-287
-287
-287
-287
-288
-288
-288
-289
-290
-291
-291
-292
-294
-295
-296
-298
-299
-301
-303
-305
-307
-309
-312
-314
-317
-320
-322
-325
-328
-331
-334
-337
-339
-342
-345
-348
-350
-353
-356
-358
-361
-363
-366
-368
-371
-373
-375
-378
-380
-382
-384
-386
-388
-390
-392
-394
-396
-398
-399
-401
-402
-403
-405
-405
-406
-407
-408
-408
-408
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-408
-408
-408
-407
-407
-407
-406
-405
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-395
-393
-392
-391
-390
-388
-387
-385
-384
-382
-380
-378
-376
-374
-372
-369
-367
-364
-362
-359
-356
-354
-351
-348
-346
-343
-340
-337
-335
-332
-329
-326
-323
-320
-317
-314
-311
-308
-305
-302
-299
-297
-294
-291
-288
-285
-283
-280
-278
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-233
-230
-228
-225
-222
-219
-216
-213
-210
-207
-204
-200
-197
-193
-190
-186
-183
-179
-175
-172
-168
-164
-160
-156
-152
-148
-143
-139
-134
-130
-125
-120
-116
-111
-107
-102
-98
-93
-89
-85
-81
-77
-73
-69
-66
-63
-59
-56
-53
-51
-48
-45
-43
-41
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-11
-9
-7
-5
-3
-2
0
2
3
5
7
9
10
12
14
16
18
20
22
25
27
29
31
34
36
39
41
44
46
49
52
54
57
60
64
67
70
74
78
82
86
90
94
99
103
108
112
117
122
127
132
137
143
148
153
158
164
169
174
179
184
189
194
199
204
209
214
218
223
227
231
236
240
244
248
252
256
260
263
267
270
273
276
279
282
285
287
290
292
294
296
298
300
302
303
305
307
309
310
312
314
316
318
320
322
324
326
328
331
333
335
338
340
342
345
347
349
351
354
356
358
361
363
365
367
369
371
373
375
377
379
381
383
385
387
390
392
395
397
400
403
406
409
412
416
419
423
427
431
435
439
443
447
452
456
461
465
470
474
479
484
488
493
497
502
506
511
515
519
524
528
532
536
540
544
548
552
555
559
562
566
569
573
576
579
582
585
588
591
594
597
600
603
605
608
610
613
615
617
619
620
622
624
625
627
628
629
630
631
632
633
634
634
635
635
636
636
636
635
635
635
634
633
632
630
629
627
624
622
619
616
612
609
605
601
596
591
587
581
576
570
564
558
552
546
539
532
525
518
511
503
496
488
480
472
465
457
448
440
432
424
416
408
400
392
385
377
369
362
354
347
339
332
325
317
310
303
296
290
283
276
270
263
257
251
245
239
234
228
222
217
212
206
201
196
191
186
181
176
171
167
162
157
153
148
144
139
135
131
127
122
118
115
111
107
104
101
98
95
92
89
87
84
82
80
78
76
74
73
71
70
69
68
68
67
67
66
66
66
66
66
67
67
67
68
68
68
69
69
69
69
70
70
70
70
70
70
70
70
70
69
69
69
69
68
68
68
67
67
67
67
66
66
66
65
65
65
64
64
63
63
62
62
61
60
60
59
58
57
57
56
55
54
53
52
51
50
49
47
46
45
44
42
41
39
38
36
35
33
31
28
26
24
21
18
15
12
8
5
1
-3
-7
-11
-16
-20
-25
-30
-34
-39
-44
-50
-55
-60
-66
-72
-77
-83
-89
-95
-101
-107
-113
-119
-125
-131
-138
-144
-150
-156
-162
-169
-175
-181
-188
-194
-201
-207
-213
-220
-226
-232
-239
-245
-251
-257
-263
-269
-274
-280
-285
-291
-296
-301
-306
-311
-315
-320
-324
-328
-332
-336
-339
-343
-346
-349
-352
-355
-357
-360
-362
-364
-366
-368
-370
-372
-373
-375
-376
-377
-377
-378
-379
-379
-380
-380
-381
-381
-381
-381
-381
-381
-381
-380
-380
-380
-380
-379
-379
-378
-378
-378
-377
-377
-377
-376
-376
-376
-376
-376
-376
-376
-377
-377
-378
-378
-379
-379
-380
-381
-382
-383
-385
-386
-388
-389
-391
-393
-395
-397
-399
-400
-402
-404
-405
-407
-408
-410
-412
-413
-415
-416
-418
-419
-421
-422
-424
-425
-427
-429
-430
-432
-433
-435
-436
-438
-440
-441
-443
-444
-446
-448
-450
-452
-454
-456
-458
-460
-462
-464
-466
-468
-470
-472
-473
-475
-477
-479
-481
-482
-484
-485
-487
-488
-490
-491
-492
-492
-493
-493
-494
-494
-493
-493
-492
-492
-491
-490
-489
-487
-486
-484
-483
-481
-479
-477
-475
-473
-470
-468
-465
-462
-459
-456
-453
-449
-446
-442
-439
-435
-431
-427
-423
-418
-414
-409
-404
-399
-394
-389
-383
-377
-372
-366
-360
-353
-347
-341
-334
-328
-321
-315
-308
-302
-295
-289
-282
-276
-269
-263
-256
-250
-244
-237
-231
-225
-219
-213
-207
-201
-195
-189
-184
-178
-173
-167
-162
-157
-152
-147
-142
-137
-132
-128
-123
-119
-115
-110
-106
-102
-98
-94
-91
-87
-84
-80
-77
-73
-70
-66
-63
-59
-56
-52
-49
-45
-42
-38
-35
-32
-28
-25
-22
-18
-15
-12
-9
-6
-3
-1
2
5
8
10
13
16
19
21
24
27
29
32
34
37
39
41
43
45
46
48
49
51
52
53
54
55
56
57
58
59
60
61
62
62
63
63
64
64
65
65
65
66
66
66
67
67
67
67
67
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
71
71
72
72
73
74
74
75
76
76
77
77
78
78
78
78
78
78
78
78
78
78
77
77
77
76
75
75
74
73
73
72
71
70
70
69
68
67
66
65
65
64
63
62
61
59
58
57
56
54
53
51
50
48
47
45
44
42
40
38
37
35
33
31
29
27
25
23
20
18
16
13
11
8
6
3
1
-2
-4
-7
-9
-12
-14
-17
-19
-22
-24
-27
-29
-32
-34
-36
-39
-41
-43
-45
-48
-50
-52
-54
-56
-59
-61
-63
-66
-68
-71
-73
-76
-78
-81
-84
-86
-89
-92
-95
-97
-100
-103
-106
-109
-112
-115
-118
-121
-123
-126
-129
-132
-134
-137
-139
-142
-144
-147
-149
-152
-154
-157
-159
-162
-165
-167
-170
-173
-175
-178
-181
-184
-187
-189
-192
-195
-198
-200
-203
-206
-209
-211
-214
-217
-219
-222
-224
-227
-229
-231
-234
-236
-238
-241
-243
-245
-248
-250
-253
-256
-259
-261
-264
-268
-271
-274
-277
-280
-283
-287
-290
-293
-296
-299
-302
-305
-308
-311
-314
-316
-319
-321
-323
-325
-327
-329
-331
-332
-333
-334
-335
-336
-336
-336
-337
-337
-336
-336
-336
-335
-334
-333
-332
-331
-329
-328
-326
-324
-322
-319
-317
-314
-312
-309
-305
-302
-299
-295
-292
-288
-284
-280
-276
-272
-268
-263
-259
-255
-250
-246
-241
-237
-233
-228
-224
-220
-216
-212
-208
-204
-200
-197
-193
-189
-185
-182
-178
-174
-171
-167
-163
-159
-156
-152
-148
-145
-141
-137
-134
-130
-126
-123
-119
-115
-112
-108
-104
-100
-96
-92
-87
-83
-79
-74
-70
-65
-60
-56
-51
-46
-41
-36
-31
-26
-22
-17
-12
-7
-2
3
8
13
18
23
27
32
37
42
47
51
56
61
65
70
75
79
84
89
93
98
103
107
112
116
121
125
129
133
138
142
145
149
153
156
160
163
166
169
172
174
177
179
182
184
186
188
190
192
194
195
197
199
201
203
204
206
208
210
211
213
215
216
218
220
221
223
224
226
227
228
230
231
232
233
234
235
236
237
238
239
240
241
241
242
243
243
244
245
245
246
247
247
248
249
249
250
251
251
252
252
253
253
254
254
254
254
254
254
254
253
253
253
252
251
250
249
248
247
246
244
243
241
239
237
235
233
231
229
227
224
222
219
217
214
212
209
206
204
201
198
196
193
190
187
185
182
179
176
173
170
167
164
161
159
156
153
150
147
145
142
139
136
134
131
128
126
123
120
118
115
113
111
108
106
103
101
99
97
94
92
90
88
86
84
81
79
77
75
72
70
67
65
62
59
57
54
51
48
45
41
38
35
31
28
25
21
18
15
11
8
5
2
-1
-4
-7
-10
-13
-16
-18
-21
-23
-26
-28
-30
-33
-35
-37
-38
-40
-42
-43
-45
-46
-47
-49
-50
-51
-52
-53
-54
-54
-55
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-54
-55
-55
-56
-56
-57
-58
-59
-59
-60
-61
-62
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-77
-78
-79
-80
-82
-83
-84
-86
-87
-88
-90
-91
-92
-94
-95
-96
-97
-99
-100
-101
-102
-103
-104
-105
-105
-106
-107
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-107
-107
-106
-106
-105
-104
-104
-103
-102
-101
-100
-99
-97
-96
-95
-93
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-63
-61
-59
-57
-54
-52
-50
-48
-45
-43
-41
-38
-36
-33
-31
-28
-25
-23
-20
-17
-14
-11
-8
-5
-2
1
5
8
11
14
18
21
24
27
30
33
36
39
42
44
47
49
52
54
56
58
60
62
64
66
67
69
71
73
74
76
78
79
81
83
84
86
88
89
91
93
94
96
98
100
102
104
105
107
109
111
113
114
116
118
119
120
122
123
124
126
127
128
129
130
130
131
131
132
132
132
132
132
132
132
132
132
131
131
130
129
129
128
127
126
125
124
123
121
120
119
118
116
115
114
112
111
109
108
106
104
103
101
99
97
95
93
91
88
86
84
81
79
77
74
72
69
66
64
61
58
56
53
50
47
45
42
39
36
34
31
29
26
24
22
19
17
15
13
11
10
8
6
5
4
2
1
0
-1
-2
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-11
-12
-13
-13
-14
-14
-15
-16
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-28
-29
-30
-32
-33
-35
-36
-38
-40
-41
-43
-44
-46
-47
-49
-50
-52
-53
-55
-56
-58
-59
-60
-61
-63
-64
-65
-66
-67
-68
-69
-70
-70
-71
-72
-72
-73
-73
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-76
-76
-76
-76
-76
-75
-75
-74
-74
-73
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-61
-60
-58
-56
-55
-53
-51
-48
-46
-44
-42
-39
-37
-34
-32
-29
-26
-24
-21
-18
-15
-12
-9
-5
-2
1
5
8
12
16
20
24
28
32
36
40
44
47
51
55
59
62
66
69
73
76
79
82
85
88
91
94
97
100
102
105
107
110
112
115
117
120
122
124
126
128
130
132
134
136
137
139
141
142
144
146
147
149
150
152
153
154
156
157
158
160
161
162
163
165
166
167
168
169
170
171
173
174
175
176
177
178
179
180
181
182
183
184
185
187
188
189
190
191
192
193
194
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
210
211
212
214
215
217
219
220
222
224
226
228
230
232
235
237
239
241
243
245
247
249
250
252
254
255
257
258
259
261
262
263
264
264
265
266
266
267
267
267
267
267
267
266
266
266
265
264
263
262
261
260
259
258
257
255
254
252
251
249
247
245
244
242
240
238
236
234
231
229
227
225
222
220
218
215
213
210
208
205
203
200
198
195
192
189
186
183
180
177
174
171
167
164
160
156
152
148
144
140
135
131
126
122
117
113
108
103
99
94
89
85
80
75
71
66
61
57
52
47
43
38
33
29
24
19
15
10
6
1
-3
-7
-12
-16
-20
-24
-28
-32
-37
-41
-45
-49
-53
-57
-61
-66
-70
-74
-78
-82
-86
-90
-94
-98
-102
-106
-110
-113
-117
-120
-123
-126
-129
-132
-135
-138
-140
-143
-145
-148
-150
-152
-155
-157
-159
-161
-163
-166
-168
-170
-172
-174
-176
-177
-179
-181
-183
-185
-187
-189
-191
-193
-194
-196
-198
-200
-202
-203
-205
-207
-208
-210
-211
-213
-214
-216
-217
-218
-219
-221
-222
-223
-224
-224
-225
-226
-227
-227
-228
-229
-229
-229
-230
-230
-230
-230
-230
-230
-230
-229
-229
-229
-228
-228
-228
-227
-227
-226
-225
-225
-224
-223
-222
-221
-220
-219
-217
-216
-214
-213
-211
-210
-208
-206
-204
-202
-201
-199
-196
-194
-192
-190
-188
-185
-183
-180
-178
-175
-173
-170
-167
-165
-162
-159
-156
-153
-151
-148
-145
-142
-139
-136
-133
-130
-127
-124
-121
-118
-115
-112
-109
-105
-102
-99
-96
-92
-89
-86
-82
-79
-76
-72
-69
-66
-63
-59
-56
-53
-50
-47
-44
-41
-38
-35
-31
-28
-25
-22
-20
-17
-14
-11
-8
-5
-2
1
4
6
9
12
15
18
20
23
26
29
31
34
37
39
42
44
46
48
51
53
55
56
58
60
62
63
64
65
66
67
68
69
69
69
69
69
69
69
68
68
67
66
65
64
62
61
59
58
56
54
52
49
47
45
42
39
37
34
31
28
25
22
19
16
13
10
7
4
0
-3
-6
-9
-12
-15
-18
-21
-24
-27
-29
-32
-34
-37
-39
-41
-42
-44
-46
-47
-49
-50
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-54
-54
-53
-53
-52
-52
-51
-51
-50
-49
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-23
-22
-21
-20
-18
-17
-15
-14
-12
-11
-9
-8
-6
-5
-3
-2
0
2
3
5
7
8
10
12
13
15
17
19
20
22
24
26
27
29
30
32
33
34
36
37
38
39
40
41
42
43
44
45
46
47
47
48
49
50
51
52
52
53
54
55
55
56
57
57
58
58
59
59
60
60
61
61
61
62
62
62
62
62
62
62
62
62
62
61
61
61
60
60
60
59
58
58
57
56
56
55
54
53
53
52
51
50
49
48
48
47
46
45
44
43
43
42
41
40
40
39
39
38
38
37
37
36
36
35
35
35
34
34
34
34
33
33
33
32
32
31
31
30
30
29
29
28
27
26
26
25
24
23
22
21
20
18
17
16
15
14
13
11
10
9
8
7
6
5
3
2
1
0
-1
-2
-3
-4
-6
-7
-8
-9
-11
-12
-13
-15
-16
-17
-19
-20
-22
-23
-25
-27
-29
-30
-32
-34
-36
-38
-40
-42
-44
-47
-49
-51
-54
-56
-59
-62
-65
-67
-70
-73
-76
-79
-82
-85
-88
-91
-94
-97
-99
-102
-105
-107
-110
-113
-115
-118
-120
-123
-125
-127
-130
-132
-134
-136
-138
-140
-142
-144
-145
-147
-148
-150
-151
-153
-154
-155
-156
-158
-159
-160
-161
-162
-163
-164
-165
-166
-166
-167
-168
-168
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-170
-169
-169
-168
-167
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-155
-154
-153
-152
-150
-149
-147
-146
-144
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-114
-112
-110
-109
-107
-105
-104
-103
-102
-100
-99
-98
-97
-96
-95
-94
-94
-93
-92
-91
-91
-90
-90
-89
-89
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-85
-85
-84
-84
-83
-82
-81
-80
-79
-78
-77
-75
-74
-73
-71
-70
-69
-67
-66
-64
-63
-61
-60
-58
-56
-55
-53
-52
-50
-48
-47
-45
-43
-42
-40
-39
-37
-36
-34
-33
-32
-31
-29
-28
-27
-26
-24
-23
-22
-21
-19
-18
-17
-15
-14
-12
-10
-9
-7
-6
-4
-2
0
1
3
5
7
9
10
12
14
16
18
20
22
24
26
28
29
31
33
35
36
38
40
41
43
45
46
47
49
50
52
53
54
55
56
57
59
60
60
61
62
63
64
65
65
66
67
67
68
69
69
70
70
71
71
72
72
72
72
72
73
73
73
73
72
72
72
72
72
72
72
72
71
71
71
71
70
70
69
69
68
68
67
67
66
65
64
63
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
43
42
41
40
40
39
38
37
37
36
35
34
34
33
32
31
31
30
29
28
27
26
25
24
23
22
21
21
20
19
18
17
16
14
13
12
11
10
9
8
6
5
4
2
1
-1
-3
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-29
-31
-33
-36
-38
-40
-43
-45
-48
-50
-52
-55
-57
-60
-63
-65
-68
-70
-73
-75
-78
-81
-83
-86
-88
-91
-93
-96
-98
-101
-103
-106
-108
-110
-112
-114
-116
-118
-120
-122
-123
-125
-126
-127
-128
-129
-130
-131
-131
-131
-132
-132
-131
-131
-131
-131
-130
-130
-129
-128
-127
-126
-125
-124
-123
-121
-120
-118
-117
-115
-114
-112
-111
-110
-108
-107
-106
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-93
-92
-91
-90
-89
-88
-87
-87
-86
-85
-85
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-78
-78
-77
-77
-76
-76
-75
-74
-74
-73
-72
-72
-71
-70
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-56
-55
-54
-54
-53
-53
-53
-53
-52
-53
-53
-53
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-58
-58
-59
-59
-60
-60
-61
-61
-62
-63
-63
-64
-65
-66
-67
-68
-69
-70
-71
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-81
-82
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-78
-78
-78
-77
-76
-76
-75
-74
-73
-73
-72
-71
-69
-68
-67
-66
-65
-63
-62
-61
-59
-58
-56
-54
-53
-51
-49
-47
-46
-44
-42
-40
-38
-36
-35
-33
-31
-29
-27
-25
-23
-21
-19
-16
-14
-12
-9
-7
-5
-2
1
3
6
9
12
14
17
20
23
26
30
33
36
39
43
46
50
53
56
60
63
66
70
73
76
80
83
86
90
93
96
100
103
106
109
113
116
119
122
126
129
132
135
138
142
145
148
151
154
157
160
163
166
169
172
175
177
180
183
186
188
191
193
196
198
200
203
205
207
209
211
213
215
216
218
220
222
223
225
227
228
230
231
232
234
235
236
237
239
240
241
242
243
244
245
247
248
249
250
252
253
254
256
257
259
260
262
263
265
266
268
270
271
273
275
276
278
280
282
284
286
288
290
292
294
296
298
300
302
304
306
308
311
313
315
317
319
321
323
324
326
328
330
331
333
334
336
337
338
339
340
341
341
342
343
343
344
345
345
345
346
346
346
347
347
347
347
347
347
347
347
347
346
346
345
345
344
343
343
342
341
340
338
337
336
335
333
332
330
329
327
326
324
323
321
319
317
315
314
312
310
308
306
304
301
299
297
295
293
291
289
287
284
282
280
278
275
273
270
268
266
263
261
258
256
253
251
249
246
244
241
239
236
234
231
228
226
223
220
217
215
212
209
206
203
200
197
194
191
188
185
182
179
176
173
170
166
163
160
157
155
152
149
146
143
141
138
135
133
130
128
125
122
120
117
114
111
108
105
102
99
95
92
88
85
81
77
73
69
65
61
57
53
48
44
39
34
30
25
20
15
10
5
0
-5
-10
-15
-20
-25
-30
-35
-41
-46
-51
-56
-61
-66
-71
-76
-81
-86
-91
-95
-100
-105
-110
-114
-119
-123
-128
-132
-137
-141
-145
-150
-154
-158
-162
-167
-171
-175
-180
-184
-188
-193
-197
-202
-206
-210
-215
-219
-223
-228
-232
-236
-241
-245
-249
-253
-258
-262
-266
-270
-274
-277
-281
-285
-288
-292
-295
-298
-302
-305
-308
-311
-314
-317
-320
-323
-326
-329
-332
-335
-337
-340
-343
-345
-348
-350
-353
-355
-357
-359
-361
-363
-365
-367
-369
-371
-373
-374
-376
-377
-379
-380
-381
-382
-384
-385
-386
-387
-388
-388
-389
-390
-390
-391
-392
-392
-393
-393
-393
-394
-394
-395
-395
-395
-396
-396
-396
-397
-397
-397
-398
-398
-399
-400
-401
-401
-402
-404
-405
-406
-407
-409
-410
-412
-414
-415
-417
-419
-421
-423
-425
-428
-430
-432
-435
-437
-440
-442
-445
-447
-450
-452
-455
-457
-460
-463
-465
-468
-470
-473
-476
-478
-481
-484
-487
-489
-492
-495
-497
-500
-503
-505
-508
-510
-513
-515
-517
-520
-522
-524
-526
-528
-530
-531
-533
-535
-536
-537
-539
-540
-541
-542
-542
-543
-543
-544
-544
-544
-544
-543
-543
-543
-542
-542
-541
-540
-539
-539
-538
-537
-536
-535
-534
-533
-532
-531
-530
-528
-527
-526
-524
-523
-521
-519
-517
-516
-514
-512
-510
-508
-506
-504
-502
-499
-497
-495
-492
-490
-488
-486
-483
-481
-479
-476
-474
-472
-469
-467
-465
-462
-460
-458
-456
-453
-451
-449
-446
-444
-442
-440
-437
-435
-432
-430
-427
-425
-422
-420
-417
-415
-412
-409
-407
-404
-401
-398
-396
-393
-390
-387
-384
-381
-378
-375
-372
-369
-365
-362
-359
-355
-352
-348
-345
-341
-337
-333
-330
-326
-322
-318
-314
-309
-305
-301
-297
-292
-288
-284
-279
-275
-270
-266
-261
-257
-252
-248
-243
-238
-234
-229
-224
-219
-215
-210
-205
-201
-196
-191
-186
-182
-177
-172
-167
-163
-158
-153
-148
-143
-139
-134
-129
-125
-120
-115
-111
-106
-101
-97
-92
-88
-83
-79
-74
-70
-66
-61
-57
-53
-48
-44
-40
-35
-31
-27
-23
-19
-15
-11
-8
-4
0
3
7
10
14
17
20
24
27
30
33
36
39
42
45
48
51
54
57
60
63
65
68
71
74
76
79
81
84
87
89
92
94
97
99
102
104
107
109
112
114
116
119
121
123
126
128
130
132
134
136
138
140
142
144
146
148
150
152
153
155
157
159
161
163
164
166
167
169
170
172
173
174
175
176
177
178
179
180
181
182
182
183
183
184
184
184
184
184
185
185
184
184
184
184
184
184
184
184
183
183
183
183
183
182
182
182
181
181
181
181
180
180
180
180
179
179
179
178
178
178
178
177
177
177
177
176
176
176
175
175
175
175
174
174
174
174
173
173
173
172
172
172
172
171
171
171
171
170
170
170
169
169
169
169
168
168
168
168
167
167
167
166
166
166
166
165
165
165
165
164
164
164
163
163
163
163
162
162
162
162
161
161
161
161
160
160
160
159
159
159
159
158
158
158
158
157
157
157
157
156
156
156
155
155
155
155
154
154
154
154
153
153
153
153
152
152
152
151
151
151
151
150
150
150
150
149
149
149
149
148
148
148
148
147
147
147
147
146
146
146
145
145
145
145
144
144
144
144
143
143
143
143
142
142
142
142
141
141
141
141
140
140
140
139
139
139
139
138
138
138
138
137
137
137
137
136
136
136
136
135
135
135
135
134
134
134
134
133
133
133
133
132
132
132
132
131
131
131
131
130
130
130
130
129
129
129
129
128
128
128
128
127
127
127
127
126
126
126
126
125
125
125
125
124
124
124
124
123
123
123
123
122
122
122
122
121
121
121
121
120
120
120
120
119
119
119
119
118
118
118
118
117
117
117
117
117
116
116
116
116
115
115
115
115
114
114
114
114
113
113
113
113
112
112
112
112
112
111
111
111
111
110
110
110
110
109
109
109
109
108
108
108
108
108
107
107
107
107
106
106
106
106
105
105
105
105
104
104
104
104
104
103
103
103
103
102
102
102
102
102
101
101
101
101
100
100
100
100
99
99
99
99
99
98
98
98
98
97
97
97
97
97
96
96
96
96
95
95
95
95
95
94
94
94
94
93
93
93
93
93
92
92
92
92
91
91
91
91
91
90
90
90
90
89
89
89
89
89
88
88
88
88
88
87
87
87
87
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
83
83
83
83
82
82
82
82
82
81
81
81
81
81
80
80
80
80
80
79
79
79
79
79
78
78
78
78
78
77
77
77
77
77
76
76
76
76
76
75
75
75
75
75
74
74
74
74
74
73
73
73
73
73
72
72
72
72
72
71
71
71
71
71
70
70
70
70
70
69
69
69
69
69
68
68
68
68
68
67
67
67
67
67
67
66
66
66
66
66
65
65
65
65
65
64
64
64
64
64
63
63
63
63
63
63
62
62
62
62
62
61
61
61
61
61
61
60
60
60
60
60
59
59
59
59
59
59
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
56
55
55
55
55
55
54
54
54
54
54
54
53
53
53
53
53
53
52
52
52
52
52
52
51
51
51
51
51
51
50
50
50
50
50
49
49
49
49
49
49
48
48
48
48
48
48
47
47
47
47
47
47
47
46
46
46
46
46
46
45
45
45
45
45
45
44
44
44
44
44
44
43
43
43
43
43
43
42
42
42
42
42
42
42
41
41
41
41
41
41
40
40
40
40
40
40
40
39
39
39
39
39
39
38
38
38
38
38
38
38
37
37
37
37
37
37
37
36
36
36
36
36
36
35
35
35
35
35
35
35
34
34
34
34
34
34
34
33
33
33
33
33
33
33
32
32
32
32
32
32
32
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
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
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
19
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
