Text this: A Morphology-Preserving Algorithm for Denoising of EMG-Contaminated ECG Signals