Flow techniques in NMR spectroscopy