Nifty posts sixth straight weekly loss amid crude oil pressure