Olmert rules out prisoner swap with Hamas