polyamine polyfunctionalization amination polyalkylation aminoalkynylation polyammonium polyamidation acylpolyamine polyallylamine alanylation