::
   ::
   ::
   ::
   ::
   ::
   ::
   ::
   ::
   ::
   ::
     ::
   ::
     ::
   ::
   ::
   ::
     ::
     ::
   ::
  ::
     ::