#include <stdio.h>

x[]={48,74,128,265,1988,1984,8176,16376,16376,32764,31740,15352,15864,8176,4064,896};f(z,p){
	while(z++<16)
	{
		p=1;while(p<<=1){printf("%s",p&(x[z]<<16|x[z])?"##":"  ");
		}
		puts("");
	}
}
main(){f(-1,1);}