.'''''''''. .' .''':. '. .' : :. '. ............................................::.: : : :............................................:..: : : '............................................:.': : : : : '. '. .' : : : '. '.....' : .........' '......... '. : : ... .... ....:: ''''''''' ::: : :: : :: :: ''' '''' ''' ''