Hamas sets terms for truce with Israel