total number of programs: 44