Source: https://www.fo-lcl.fr/documentation/diflcl.pdf