..-------...---------------...-------.---------.--------------------------------------------------------------------------------------------.--------------------------------------------..----------------.......----...---.-...---------------.-------------------------------------------------------------------------------.----------------------------------------------------..-----------------------------------------------------------------------------...----------------------------------.-----------.-------------------..-------------------.-------------------------------..---------------------------------------------------------------------------..------------------------------------------------------------------------..----------------------......----------------------..------------.---------------------.----------------.----------------------..-----------..-------------------------------------------------------....----------------------------------------------------------------------------------------.-------..---------------.