def2