Formation of complexes between cationic porphyrins and single-stranded oligonucleotides is sequence and length dependent