José de San Martin, Capitan General en jefe del ejército libertador del Perú y protector de su libertad.