fffffffffffffffffffffffddddddddddddddddddddddddddddddsssssssssssssssssssssssss sssssssssssssssssssskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeee ;;;;;;;;;;;;;;;;;;;; qqqqqqqqqqqqqqqqqqq eeeeeeeeeeeeeeeeeeeeeee ooooooooooooooooooooooooo QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ