implementado até a função p().