**********************************************
*   ****           *******   ***************e*
**   *     *****      *      ................*
*   ***      *        *      .  *****        *
**   *       *      ****     .    *          *
*   ***  ........************.  ***********  *
**       u   *  ..............      *        *
**********************************************
