//..........//................................................
////......////................................................
////......////..//......//....//////......//////....//......//
//..//..//..//..//....////..//......//..//......//..//....////
//..//..//..//..//..//..//..//..........//..........//..//..//
//..//..//..//..//..//..//..//..........//..........//..//..//
//....//....//..////....//..//......//..//......//..////....//
//....//....//..//......//....//////......//////....//......//