Israel, Hamas reach ceasefire deal