Gonzalo Lopez captured after three weeks on the run