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