CAS Key Lab of Computational Biology, CAS-MPG Partner Institute for Computational Biology, Shanghai Institute for Biological Sciences, University of Chinese Academy of Science, Chinese Academy of Sciences, Shanghai 200031, China.