     ,          !     ,     .              .
 .     .               ,        .        .                 .
      ,         .             .       ,     ,           , , ,  .         .   ,                ,                
    ,   ,   ,      ,     .                  :      .
     :  ,      ?       :    !!!!!!!!!!!!!!!!!!!!!!!!!!