Gaza ceasefire announced in Cairo