(published in https://www.pnas.org/doi/10.1073/pnas.1603251113;
Please cite "PNAS 113, 11738 (2016)" when you use this code.)