TRololololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollolololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollolololololoololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolloololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoollolololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoolololololololololololoolollolololololoolololololololololololololololololololololololololololololololololololololololololololollololololololololololololololololollololololollololololololololololololololololololololollololololololololololololollololololololololololollolololololololoolollolololollololololollolololollolololololollolololollololololololololololollololollololololollolollolololololololololololololololololololololololololololololololololololololololololololololololollololololololololollollololollololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololoololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololololool