.*******...******...********....******...*....*...**....**..**.....**..**....**......*....**........**.....**..**...........*.....**........********....******.....*......**........**...**..........**....*......**....**..**....**...**....**....*.......******...**.....**...******..