..**....??................?..?..?...............?.?......?...?.....?...?..?..?...?....?........?...........??....?...?.?.??.????........?...........?..