GUARANTY AND UNDERTAKINGS AGREEMENT