. . . . :. - - - ---- ---------. ----------:: . ::::---::---:::::: ::::::------:::::::: ::::::::::::::::::::