Evaluating the uncertainty of eight approaches for separating the impacts of climate change and human activities on streamflow