sr0[i] = np.empty(numSys)
	sr0.fill(e[1][0])

	# read moments for all ensembles and resample systematic deviations
	j = 0
	for e2 in e[2]:
		print "preparing "+e2[0]
		xnmedian = np.load("/hiskp2/oehm/averx/analysis/"+e2[0]+"/xnmedian.npy")
		xnhist = np.load("/hiskp2/oehm/averx/analysis/"+e2[0]+"/xnhist0.npy")
		udmedian = np.load("/hiskp2/oehm/averx/analysis/"+e2[0]+"/udmedian.npy")
		udhist = np.load("/hiskp2/oehm/averx/analysis/"+e2[0]+"/udhist0.npy")
		ufmedian = np.load("/hiskp2/oehm/averx/analysis/"+e2[0]+"/ufmedian.npy")
		ufhist = np.load("/hiskp2/oehm/averx/analysis/"+e2[0]+"/ufhist0.npy")

		# resample systematic deviations
		udhistre, udxnhistre = a.resample_whists2(udhist,np.random.uniform(0,1,numSys))
		ufhistre, ufxnhistre = a.resample_whists2(ufhist,np.random.uniform(0,1,numSys))
	
		uddata[i][j,:,0] = udmedian[:,0]
		uddata[i][j,:,1] = xnmedian**2

		ufdata[i][j,:,0] = ufmedian[:,0]
		ufdata[i][j,:,1] = xnmedian**2

		suddata[i][j,:,0] = udhistre
		suddata[i][j,:,1] = udxnhistre**2

		sufdata[i][j,:,0] = ufhistre
		sufdata[i][j,:,1] = ufxnhistre**2

		cov = np.cov(uddata[i][j].T)
	print e[0]+" "+str(r02M2[0])+" "+str(udNx[0])+" "+str(np.std(r02M2))+" "+str(np.std(udNx))+" "+str(r02M2[0]-r02M2low)+" "+str(r02M2up-r02M2[0])+" "+str(udNx[0]-udNxlow)+" "+str(udNxup-udNx[0])

	udr02M2 = np.zeros(numBootstraps)
	ufr02M2 = np.zeros(numBootstraps)

	#np.random.seed(0)
	#udhistre, udxnhistre = a.resample_whists(udhist2,xnhist,numSys)
	#ufhistre, ufxnhistre = a.resample_whists(ufhist2,xnhist,numSys)

	#a.plotbstraphistarray(destdir,udxnhistre,e[0]+"_udxnhistre.pdf",50)
	#a.plotbstraphistarray(destdir,ufxnhistre,e[0]+"_ufxnhistre.pdf",50)
	#a.plotbstraphistarray(destdir,udhistre,e[0]+"_udhistre.pdf",50)
	#a.plotbstraphistarray(destdir,ufhistre,e[0]+"_ufhistre.pdf",50)

	#np.random.seed(0)
	udhistre, udxnhistre = a.resample_whists2(udhist,sysrandnums)
	ufhistre, ufxnhistre = a.resample_whists2(ufhist,sysrandnums)

	a.plotbstraphistarray(destdir,udxnhistre,e[0]+"_udxnhistre2.pdf",50)
	a.plotbstraphistarray(destdir,ufxnhistre,e[0]+"_ufxnhistre2.pdf",50)
	a.plotbstraphistarray(destdir,udhistre,e[0]+"_udhistre2.pdf",50)
	a.plotbstraphistarray(destdir,ufhistre,e[0]+"_ufhistre2.pdf",50)


	udr02M2 = np.zeros(numSys)
	ufr02M2 = np.zeros(numSys)
	udNx = np.zeros(numSys)
	ufNx = np.zeros(numSys)

	for b in range(0,numSys):
		udr02M2[b] = (e[2]*udxnhistre[b])**2