__@@@@@___@________@@@@@@@@____@@@@@@@___@_____@__@____@___@@_____@@__@@_____@@________@__@____@___@@_____@@__@@_____@@___@@@@@___@____@___@@@@@@@@___@@_____@@__@________@@@@@@@__@@_________@@__@@_@@__@_____________@___@@_________@@____@@___@@@@@@@_______@___@@__________@@@@@_@@_