__@@@@@___@@@@@@@@___@@____@@__@@______@@__@_____@__@@_____@@__@@___@@___@@__@@__@@__@________@@_____@@__@@__@@____@@__@@__@@__@@@@@@___@@@@@@@@___@@@@@_____@@__@@__@@__@_____@__@@_____@@__@@__@@____@@__@@__@@__@_____@__@@_____@@__@@___@@___@@__@@__@@___@@@@@___@@@@@@@@___@@____@@___@@@__@@@__