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()