__@@@@@___@@____@@__@@@@@@@@___@@@@@@@@__@_____@__@@___@@___@@_____@@_______@@___@_____@__@@__@@____@@_____@@______@@_____@@@@@@__@@@@@_____@@@@@@@@______@@___________@__@@__@@____@@___@@______@@______@_____@__@@___@@___@@____@@____@@________@@@@@___@@____@@__@@_____@@__@@@@@@@@_