Fluoroelastomers: synthesis, properties and applications