n,m=map(int,input().split()) mod=10**9+7 """ 2*x-1回目ではじめて正の得点を得れる """ #print(n) for x in range(1,m+1): if 2*x-1>n: print(0) continue tmp=1 t=n//x p=n%x if p==x-1: tmp*=pow(t,x-p,mod) tmp*=pow(t+1,p,mod) else: tmp*=pow(t-1,1,mod) tmp*=pow(t,x-p-2,mod) tmp*=pow(t+1,p+1,mod) print(tmp%mod)