-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------e------------------------------------------------------------------------------------------------------------------------------------------------------------m-----------------------------------------------------------------------------------------------------------------------------------------------------------o---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------r-----------------------------------------------------------------------------------------------------------------------------------------------------------o----------------------------------------------------------------------------------------------------------------------------------------------------------c------------------------------------------------------------------------------------------------------------------------------------------------------------k-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
