****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                ****************************************************************************************************************                