proton donation