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