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