lecture_29_xuran.pdf