'********''********''**'''''**''********''**''''''''**''''''''***'''***'''''**'''''**''''''''**''''''''****'****'''''**'''''******''''******''''**'***'**'''''**'''''**''''''''**''''''''**'''''**'''''**'''''**''''''''**''''''''**'''''**'''''**'''''********''**''''''''**'''''**'''''**''''