IS suicide attack in Yemen kills 45 government fighters