N,D=map(int,input().split()) A=["*",0]+list(map(int,input().split())) T=["*",0] for i in range(2,N+1): T.append(T[-1]+A[i]) for i in range(2,N+1): if T[i-1]+D>T[i]: T[i]=T[i-1]+D for i in range(1,N+1): print(T[i],end="") if i!=N: print("",end=" ") print()