__@@@@@@@___@@@@@@@@____@@@@@@___@@____@@__@@_____@@__@@_____@@__@@____@@___@@__@@___@@_____@@__@@_____@@__@@__________@@@@____@@_____@@__@@@@@@@@____@@@@@@______@@_____@@__@@_@@__@@___@@__________@@_____@@_____@@____@@___@@____@@___@@____@@_____@@______@@@@@_@@__@@_____@@___@@@@@@______@@____