::::::::%::::::o