Department of Computer Science, ETH Zürich, Switzerland.|Department of Computer Science, ETH Zürich, Switzerland.|Department of Computer Science, ETH Zürich, Switzerland.|Department of Computer Science, ETH Zürich, Switzerland.