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