# 1 "../grammar/en_ru/lang.cpp"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "../grammar/en_ru/lang.cpp"





# 1 "../grammar/en_ru/lang.h" 1






@ 00_00_00
@_







@_
{
   @  { , };
   @  { ,, };
   @  { ,, };
   @  { 1,2,3 };
   @  { ,Inf,FormS,Form2,Form3,Ing };

   @ _ { , , , ,  };
   @ _ { , ,  };
   @ _ { ,  };

   @_  ( _ &,   ) ;
   @_ _ (   ) ;
   @_  (   ) ;
   @_  (   );
   @_  ( _ & );
   @_ _ ;
   @_ 11( _ & );
   @_ _ ( _ & );
   @_ ( _ & );
   @_  ;
   @_ _ ;
   @_  ;
   @_ _1 (  &,  &,  & );
   @_ _2 ;
   @_ _3 (  &,  &,  & );
   @_ _ ;
   @_ _ ;
   @_  ;
   @_  (  & ) ;

   @2  = ;
   @2 ___ = ;
   @2 ___ = ;
   @2 __to_be_ = ;
   @2 ___ = ;
   @2 __ = ;
   @2 __ = ;
   @2 _ = ;

   @1 __0 (   ) = ( & ) ;
   @1 __0 = @1 ;

   @1 __1 (   ) = @1 ( & ) ;
   @1 __2 (   ) = ( & ) @1 ;
   @1 __3 (   ) = ( & ) @1 __ ;
   @1 __4 (   ) = @1 ( & ) @1 ;

   @1 __1 = @1 ( & ) ;
   @1 __2 = @1 ( &S1, %Inf ) ;

   @2 __(   ) = ;
   @2 _have_(   ) = ;
   @  = ( & ) ( &S ) ( &S,&F ) ( &S ) ;
   @ @__ =
               ( & ) ( &S ) ( &S,&F ) ( &S )  ;

   @ @ =
               __ _ _ __( & );

# 1 "../grammar/en_ru/format_a.h" 1

   @  1
   {
      =Inf @
      =FormS @
      =Form2 @
      =Form3 @
      =Ing @
   }
   @  1_2
   {
      =Inf @
      =FormS @
      =Form2 @
      =Form3 @
      =Ing @
   }
   @  1_3
   {
      = @
      =Inf @
      =FormS @
      =Form2 @
      =Form3 @
      =Ing @
   }

   @ _ 5
   { =Inf @
      =Form2 @
   }

   @  2
   {  =  @
       =  @
   }
# 78 "../grammar/en_ru/lang.h" 2

   @  1 { dicts/zform/english/en_verb_r };
   @ _ 5 { dicts/zform/english/en_modal };
   @  1_2{ dicts/zform/english/en_tiny };
   @  1_3{ dicts/zform/english/en_be };
   @  2 { dicts/zform/english/en_sub_r };
}



@_
{
   @  { ,,,,, };
   @  { , };
   @  { ,,, };
   @  { , };
   @  { 1,2,3 };
   @  { ,, };
   @  { ,, };
   @  { , };
   @  { Inf,,, };
   @  { , };
   @  { , };
   @  { , };
   @ _ { ,, };
   @ _ { ,, };

   @_  (  ,  ,  ,
                         ,  ,  ,  ,
         ) ;
   @_ _ (  ,  ,  ,
                             ,  ,   ) ;
   @_  (  ,  ,  ,
                             ,  ,   ) ;

   @_  (  &,  &,  ,   );
   @_  (  ,  ,  ,   );
   @_ _ ;
   @_ 11 ;
   @_ _ (  ,  &,  ,   );
   @_  ;
   @_ ( _ &, _ &,   ) ;
   @_ _(   ) ;

   @_ (  ,  ,   );
   @_ _1 (  &,  &,  &,   );
   @_ _2 (   ) ;
   @_ _3 (  &,  &,  &,   );
   @_ _ (  ,  ,   );
   @_ _ ;
   @_  (  & ) ;
   @_  (   ) ;

   @2  = ;
   @2 ___ = ;
   @2 ___ = ;
   @2 __to_be_ = ;
   @2 ___(  &,  &,  & ) = ;
   @2 __ = ;
   @2 __ = ;
   @2 _ = ;

   @1 __0(  ,  ,  &,  & ) =
               ( &, &, ,  ) ;
   @1 __0(  &,  &,  &,  & ) =
               ( , , ,  ) ;

   @1 __1(  ,  ,  &,  & ) =
               ( , , ,  )
        ( &, &, ,  ) ;
   @1 __2(  ,  ,  &,  & ) =
        ( &, &, ,  )
        @1 ;
   @1 __3(  ,  ,  &,  & ) =
               ( , , ,  )
        ( &, &, ,  )
        @1 ;
   @1 __4(  ,  ,  &,  & ) =
               ( , , ,  )
               ( , , ,  )
        ( &, &, ,  ) ;
   @1 __5(  ,  ,  &,  & ) =
        ( &, &, ,  )
        __( &1 ) ;
   @1 __6(  ,  ,  &,  & ) =
               ( , , ,  )
        ( &, &, ,  )
        ( &1, &1, &1,  ) ;
   @1 __7(  ,  ,  &,  & ) =
               ( , , ,  )
        ( &, &, ,  )
        @1
        ( &1, &1, &1,  ) ;
   @1 __8(  ,  ,  &,  & ) =
        ( &, &, ,  )
        @1
        __( &1 );
   @1 __9(  ,  ,  &,  & ) =
        @1
        ( , , ,  )
        ( &, &, ,  ) ;
   @1 __10(  ,  ,  &,  & ) =
        ( &, &, ,  )
        ( , , ,  ) ;

   @1 __1(  &,  &,  &,  & ) =
               ( , , ,  )
        @1 ;
   @1 __2(  &,  &,  &,  & ) =
               ( , , ,  )
        __( &1 ) ;
   @1 __3(  &,  &,  &,  & ) =
               ( , , ,  )
        @1
        ( &1, 1, &1, &1 ) ;
   @1 __4(  &,  &,  &,  & ) =
           @1
               ( , , ,  )
        @1 ;
   @1 __5(  &,  &,  &,  & ) =
           ( , , ,  )
               ( , , ,  ) ;
   @1 __6(  &,  &,  &,  & ) =
           @1
               ( , , ,  );

   @1 __1(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) _ ;
   @1 __2(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) @1 _ ;
   @1 __3(  &S,  &,  &,  &,  &,  &,  & ) =
               @1 ( S,,@0,,,,%, ) _ ;
   @1 __4(  &S,  &,  &,  &,  &,  &,  & ) =
               @1 ( S,,@0,,,,%, ) @1 _ ;

   @1 __1(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) ;
   @1 __2(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) @1 ;
   @1 __3(  &S,  &,  &,  &,  &,  &,  & ) =
               @1 ( S,,@0,,,,%, ) ;
   @1 __4(  &S,  &,  &,  &,  &,  &,  & ) =
               @1 ( S,,@0,,,,%, ) @1 ;
   @1 __5(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) __( &1 ) ;
   @1 __6(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) @1 __( &1 ) ;
   @1 __7(  &S,  &,  &,  &,  &,  &,  & ) =
               ( S,,@0,,,,%, ) __( &1 ) @1 ;
   @2 __(  &S,  &,  &,  &,  &,  &,  & ) = ;
   @2 _have_(  &S,  &,  &,  &,  &,  &,  & ) = ;

# 1 "../grammar/en_ru/format_r.h" 1
# 10 "../grammar/en_ru/format_r.h"
   @  1
   { =
      =Inf @
      =
      { =
         =
  { = { =1 @ =2 @ =3 @ }
     = { =1 @ =2 @ =3 @ }
  }
  =
  { = { = @ = @ = @ }
     = @
  }
  =
  { = { = @ = @ = @ }
     = @
  }
  =
  { = @ = @ }
      }
      =
      { =
         =
  { = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
  }
  =
  { = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
  }
  =
         =
  { = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
  }
  =
  { = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
  }
      }
      = @
      =
      =Inf @
      =
      { =
         =
  { = { =1 @ =2 @ =3 @ }
     = { =1 @ =2 @ =3 @ }
  }
  =
  { = { = @ = @ = @ }
     = @
  }
  =
  { = { = @ = @ = @ }
     = @
  }
  =
  { = @ = @ }
      }
      =
      {
  =
  =
  { = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
  }
  =
  { = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
     = { = { = @ = @ = @ } = @ }
  }
      }
      = @
   }
   @ _ 1a
   { =
      =Inf @
      =
      { =
  { = { =1 @ =2 @ =3 @ }
     = { =1 @ =2 @ =3 @ }
  }
  =
  { = { = @ = @ = @ }
     = @
  }
      }
      =
      =Inf @
      =
      { =
  { = { =1 @ =2 @ =3 @ }
     = { =1 @ =2 @ =3 @ }
  }
  =
  { = { = @ = @ = @ }
     = @
  }
      }
   }
   @ _ 1
   { =
      =Inf @
      =
      { =
  { = { =1 @ =2 @ =3 @ }
     = { =1 @ =2 @ =3 @ }
  }
  =
  { = { = @ = @ = @ }
     = @
  }
      }
      =
      =Inf @
      =
      { =
  { = { =1 @ =2 @ =3 @ }
     = { =1 @ =2 @ =3 @ }
  }
  =
  { = { = @ = @ = @ }
     = @
  }
      }
   }

   @  2
   {
      =
      { = @ = @
  = @ = @
  = @ = @
      }
      =
      { = @ = @
  = @ = @
  = @ = @
      }
   }
   @  3_1
   {
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
      { = = { = { = @ = @ = @ } = @ }
         = = { = { = @ = @ = @ } = @ }
      }
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
   }
   @  3
   {
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
      = { = { = @ = @ = @ } = @ }
   }
   @  4
   {
      = @
      = @
      = @
      = @
      = @
      = @

   }
   @ _1 4_1
   {
      = @
      = @
      = @
      = @
      = @
      = @

   }
   @ _2 4_2
   {
      = @
      = @
      = @
      = @
      = @
      = @

   }
   @ _3 4_3
   {
      = @
      = @
      = @
      = @
      = @
      = @

   }
   @  5
   {
      = @
      = @
   }
# 231 "../grammar/en_ru/lang.h" 2

   @  1 { dicts/zform/russkij/ru_verb_r };
   @ _ 1a { dicts/zform/russkij/ru_modal };
   @  2 { dicts/zform/russkij/ru_sub_r };
   @  3_1 { dicts/zform/russkij/ru_adj_r };
   @ _ 3_1 { dicts/zform/russkij/ru_adj_r };
   @  3 { dicts/zform/russkij/ru_quest };
   @ _1 4_1 { dicts/zform/russkij/ru_pronoun_1 };
   @ _2 4_2 { dicts/zform/russkij/ru_pronoun_2 };
   @ _3 4_3 { dicts/zform/russkij/ru_pronoun_3 };
   @ _ 3 { dicts/zform/russkij/ru_pronoun_4 };
   @  5 { dicts/zform/russkij/ru_tiny };
   @  4 { dicts/zform/russkij/ru_num };
   @ _ 3 { dicts/zform/russkij/ru_num2 };
}



@_
{
   @_ 1
   {
      @  
      @  
      @  
      @  
      @  
      @  
      @ . 
      @ m 

      @__
      {
  v  ;
  m _ ;
  b  ;
  s  ;
  a  ;
  a1 _ ;
  a2  ;
  AB 11 ;
  as _ ;
  d  ;
  i  ;
  ia _ ;
  I _2 ;
  c  ;
  q  ;
         o1 _1 ;
         o2 _2 ;
         o3 _3 ;
  RR _2 ;
         oa _ ;
         on _ ;
  p  ;
  zz  ;

  PP _ ;
  DD __ ;
  AD __ ;

  S0 __0 ;
  S1 __1 ;
  S2 __2 ;
  S3 __3 ;
  S4 __4 ;
  Sb __ ;

  A0 __0 ;
  A1 __1 ;
  A2 __2 ;
  AA __ ;

   SS __ ;
  TT _ ;
  TB _be_a ;
  F _ ;
  F1 _ ;
  FF __ ;
  D1 _ ;


  V1 _ ;
  V2 __ ;
  V3 _whether_ ;
  V4 __ ;

  v1  ;
  v2 _ ;
  v3 _whether ;
  v4  ;


  L1 _be_ ;
  L2 _be__ ;
  L3 _be_whether_ ;
  L4 _be_ ;


  B1 _be1_ ;
  B2 _be1__ ;
  B3 _be1_whether_ ;
  B4 _be1_ ;

  b1 _be ;
  b2 _be_ ;
  b3 _be_whether ;
  b4  ;


  H1 _have_ ;
  H2 _have__ ;
  H3 _have_whether_ ;
  H4 _have_ ;

  h1 _have1 ;
  h2 _have1_ ;
  h3 _have1_whether ;
  h4  ;

  QS ___ ;
  QV ___ ;
  QB __to_be_ ;
  QA ___ ;
  QC __ ;
      }
      @__
      {
  v  ;
  m _ ;
  b  ;
  s  ;
  a  ;
  a1 _ ;
  a2  ;
  AB 11 ;
  as _ ;
  d  ;
  i  ;
  ia _ ;
  I _2 ;
  c  ;
  q  ;
         o1 _1 ;
         o2 _2 ;
         o3 _3 ;
  RR _2 ;
         oa _ ;
         on _ ;
  p  ;
  zz  ;
  t  ;

  PP _ ;
  DD __ ;
  AD __ ;

  S0 __0 ;
  S1 __1 ;
  S2 __2 ;
  S3 __3 ;
  S4 __4 ;
  S5 __5 ;
  S6 __6 ;
  S7 __7 ;
  S8 __8 ;
  S9 __9 ;
  SA __10 ;
  Sb __ ;

  A0 __0 ;
  A1 __1 ;
  A2 __2 ;
  A3 __3 ;
  A4 __4 ;
  A5 __5 ;
   A6 __6 ;
  AA __ ;

  SS __ ;
  TT _ ;
  TB _be_a ;
  F _ ;
  F1 _ ;
  FF __ ;
  D1 _ ;


  V1 _ ;
  V2 __ ;
  V3 _whether_ ;
  V4 __ ;

         VA __1 ;
  VB __2 ;
  VC __3 ;
  VD __4 ;

  Va __1 ;
  Vb __2 ;
  Vc __3 ;
  Vd __4 ;
  Ve __5 ;
  Vf __6 ;
  Vg __7 ;

  v1  ;
  v2 _ ;
  v3 _whether ;
  v4  ;


  L1 _be_ ;
  L2 _be__ ;
  L3 _be_whether_ ;
  L4 _be_ ;


  B1 _be1_ ;
  B2 _be1__ ;
  B3 _be1_whether_ ;
  B4 _be1_ ;

  b1 _be ;
  b2 _be_ ;
  b3 _be_whether ;
  b4  ;


  H1 _have_ ;
  H2 _have__ ;
  H3 _have_whether_ ;
  H4 _have_ ;

  h1 _have1 ;
  h2 _have1_ ;
  h3 _have1_whether ;
  h4  ;

  QS ___ ;
  QV ___ ;
  QB __to_be_ ;
  QA ___ ;
  QC __ ;
      }
   }
   @_ 1 { dicts/en_ru/base_pre };
   @_ 1 { dicts/en_ru/base_enru1
                                     dicts/en_ru/base_enru
                              dicts/en_ru/base_fverb_be
         dicts/en_ru/base_fverb };
   @_ 1 { dicts/en_ru/base_post };
}
@_
{
   @_ 1
   { @ = ;
      @ 0 ;
   }
   @_ 1 { dicts/en_ru/muller };
}
# 7 "../grammar/en_ru/lang.cpp" 2

@
{

@ { @ ________ = ; @  = ; }
@
{ @ _ = @0[,] @00 ;
   @ _ = @0[,] @00 ;
}
@
{ @ Yes_No = @0[Yes] @0[No] ;
   @ Yes_No = @0[] @0[] ;
}
@
{ @ _have = !@0[have] !@0[has] ;
   @ _have = @0[1] @0[2] ;
}
@
{ @ _will = @0[will] @0[shall] ;
   @ _will = @0[1] @0[2] ;
}
@
{ @ _would = @0[would] @0[should] ;
   @ _would = @0[1] @0[2] ;
}
@
{ @ _do = @0[do] @0[does] ;
   @ _do = @0[1] @0[2] ;
}
@
{ @ __do = @0[do] @0[does] @00 ;
   @ __do = @0[1] @0[2] @00 ;
}
@
{ @ _was = @0[was] @0[were] ;
   @ _was = @0[1] @0[2] ;
}
@
{ @ _No = @0[no] @0[not] @00 ;
   @ _No = @0[] @0[] @00 ;
}
@
{ @ _No_p = @0[no] @0[not] @00 ;
   @ _No_p(  & ) = @0[] @0[] @00 ;

   @( @, =   )
   { 1 =  ;
      2 =  ;
      3 =  ;
   }
}
@
{ @ _No1_p = @0[no] @0[not] @00 ;
   @ _No1_p(  & ) = @0[] @0[] @0[] ;

   @( @, =   )
   { 1 =  ;
      2 =  ;
      3 =  ;
   }
}
@
{ @ _Not = @00 @0[not] ;
   @ _Not = @00 @0[] ;
}
@
{ @ _Not1 = @00 @0[not] ;
   @ _Not1 = @00 @0[_] ;
}
@
{ @ _And = @00 @0[and] ;
   @ _And = @00 @0[] ;
}
@
{ @ _Got = @00 @0[got] ;
   @ _Got = @00 @0[1] ;
}
@
{ @ and_or = @0[and] @0[or] @0[but] ;
   @ and_or = @0[] @0[] @0[] ;
}
@
{ @ _and_or = @00 @0[,] @0[and] @0[or] @0[but] ;
   @ _and_or = @00 @0[,] @0[] @0[] @0[] ;
}
@
{ @ __is = @0[am] @0[are] @0[is] ;
   @ __is = @0[1] @0[2] @0[3] ;
}
@
{ @ __was = @0[was] @0[were] ;
   @ __was = @0[1] @0[2] ;
}
@
{ @ _ =
          __( & )
   ( & )
   @00 ;
   @ _ =
          __
   
   @00 ;
}
@
{ @ 1( _  ) =
          __( & )
   ( & );
   @ 1 =
          __
    ;
}
@
{ @ __ =
          __( % )
   ( % )
   @00 ;
   @ __ =
          __
   
   @00 ;
}

@ { @ ____________ = ; @  = ; }
# 1 "../grammar/en_ru/atom.h" 1






@
{
   @2 __(  & ) = ;
   @2 __(  &,  &,  &,   ) = ;
}
@
{
   @1 __ (   ) =

       __1( & )
       __2( & )
       __3( & )
       __4( & )
       __( & );
   @1 __ (  ,  ,  &,  & ) =
              __0( &, &, ,  )
       __1( &, &, ,  )
       __2( &, &, ,  )
       __3( &, &, ,  )
       __4( &, &, ,  )
       __5( &, &, ,  )
       __6( &, &, ,  )
       __7( &, &, ,  )
       __8( &, &, ,  )
       __9( &, &, ,  )
       __( &, &, ,  );
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @1 __01 (   ) =
              __0( & ) ;
   @1 __01 (  ,  ,  &,  & ) =
              __0( &, &, ,  )
       __1( &, &, ,  )
       __2( &, &, ,  )
       __3( &, &, ,  )
       __4( &, &, ,  )
       __5( &, &, ,  )
       __6( &, &, ,  )
       __7( &, &, ,  )
       __8( &, &, ,  )
       __9( &, &, ,  )
       __( &, &, ,  );
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @2 __ = ;
   @2 __(  ,  ,  ,   ) = ;
}
@
{
   @1 __ =

       __1
       __2
       __ ;
   @1 __ (  &,  &,  &,  & ) =

       __1( , , ,  )
       __2( , , ,  )
       __3( , , ,  )
       __4( , , ,  )
       __5( , , ,  )
       __6( , , ,  )
       __( , , ,  ) ;
}
@
{
   @2 __( _ & ) = ;
   @2 __ = ;
}
@
{
   @2 __( _ & ) = ;
   @2 __ = ;
}
@
{
   @1 _ = @1 ;
   @1 _(  & ) = @1 ;
}
@
{
   @  =
          
   _ ;


   @ (   ) =
           ( & )
   _( & ) ;
}
@
{
   @2 _2 = ;
   @2 _2( _ &, _ &,  & ) = ;
}
@
{
   @2 _ = ;
   @2 _ = ;
}
@
{
   @2 __ = ;
   @2 __ = ;
}
@
{
   @2 _whether_ = ;
   @2 _whether_ = ;
}
@
{
   @2 _have_ = ;
   @2 _have_ = ;
}
@
{
   @2 _have__ = ;
   @2 _have__ = ;
}
@
{
   @2 _have_whether_ = ;
   @2 _have_whether_ = ;
}
@
{
   @1 __(   ) =
               __( & ) ;
   @1 __(  &S,  &,  &,  &,  &,  &,  & ) =
               __1( S,,,,,, )
               __2( S,,,,,, )
               __3( S,,,,,, )
               __4( S,,,,,, )
               __1( S,,,,,, )
        __2( S,,,,,, )
        __3( S,,,,,, )
        __4( S,,,,,, )
        __5( S,,,,,, )
        __6( S,,,,,, )
        __( S,,,,,, )
        ;
}

@
{
   @1 _be_(   ) =
               [be]( & ) _be_a ;
   @1 _be_(  &S,  &,  &,  &,  &,  &,  & ) =
               !( S,,@0,,,,%, ) _be_a( ,,%, ) ;
}
@
{
   @1 _be1_(   ) =
               [be]( & ) @1 ;
   @1 _be1_(  &S,  &,  &,  &,  &,  &,  & ) =
               !( S,,@0,,,,%, ) ;
}
@
{
   @1 _have_(   ) =
               _have_( & ) ;
   @1 _have_(  &S,  &,  &,  &,  &,  &,  & ) =
               __1( S,,,,,, )
               __2( S,,,,,, )
               __3( S,,,,,, )
               __4( S,,,,,, )
               __1( S,,,,,, )
        __2( S,,,,,, )
        __3( S,,,,,, )
        __4( S,,,,,, )
        __5( S,,,,,, )
        __6( S,,,,,, )
        __( S,,,,,, )
        ;
}
# 131 "../grammar/en_ru/lang.cpp" 2
@ { @ ______________ = ; @  = ; }
# 1 "../grammar/en_ru/num.h" 1






@
{
   @  =
               _2
         ;
   @ ( _ 1, _ 1,  & ) =
        _2 ( &1, &1,  )
        ( &1, &1,  ) ;
}
@
{
   @ _ =  __ ;
   @ _(  & ) =
               ( &1, &1,  ) __(  );
}
@
{
   @ __ =
               @00 _
        ;
   @ __(  & ) =
               @00 _(  )
        ;
}
@
{
   @ __ =
               @00 _
        ;
   @ __(  & ) =
               @00 _(  )
        ;
}
@
{
   @ _2 = __  ;
   @ _2( _ 1, _ 1,  & ) =
               __(  )
        ( &1, &1,  ) ;
}
@
{
   @ __1 =
               _2
        _
        @00 ;
   @ __1( _ 1, _ 1,  & ) =
               _2( &1, &1,  )
        _
        @00 ;
}
@
{
   @ __ = and_or __1 ;
   @ __(  & ) =
               and_or __1( &1, &1,  ) ;
}
@
{
   @ ___ =
               __
        @00 ;
   @ ___(  & ) =
               __(  )
        @00 ;
}
@
{
   @ _ =
              __
              __
               _2
       ___
       __<1>
       __
       __<2>
        ( & )
       __ ;
   @ _(  ,  &,   ) =
              __( , , 2, 2 )
              __
               _2( &1, &1,  )
       ___(  )
       __( , , 2, 2 )
        ( &, &, &2, &2 )
       __<1>
       __<2>
       __( , 2, 2 ) ;

   @_( _ 1,   =  2 )
   {
        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
       @0 =  ;

       @0 =  ;

        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
       @0 =  ;
   };
   @_( _ 1,   =  2 )
   {  @0 =  ;
       @0 =  ;
        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
   }
}
@
{
   @ __ =
              _
               _
        _inf_( &S1 )
              __ ;
   @ __(  &,   ) =
               _(  )
               _inf_( %, ,  )
       __ ( %, ,  ) ;
}
# 133 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/sub.h" 1
# 24 "../grammar/en_ru/sub.h"
@
{
   @ 11 = @0[not] @0[all] ;
   @ 11 = @0[_] ;
}
@
{

   @ _1 =
              @0[all] @0[both] @0[such] @0[no] @0[which]
       11 @00 ;
   @ _1(  &,  &,  & ) =
              @0[] @0[] @0[] @0[] @0[]
       11 @00 ;
}
@
{
   @ _ =
              @0[a] @0[an] @0[the] @00 ;
   @ _(  &,  &,  & ) =
              @00 @00 @00 @00 ;
}

@
{
   @  = _1 _ ;
   @ (  &,  &,  & ) =
              _1 ( , ,  )
       _ ( , ,  );
}

@
{
   @ _2 =
        __
               ( & )
        _( & )
        _
        __0
        _
        ;
   @ _2(  &,  &,  &,  & ) =
        __ ( , , ,  )
                ( , , ,  )
        _( , , ,  )
        _ ( , ,  )
        __0( , , ,  )
        _(  )
        ;
}
@
{
   @ _1 =
              __
               _2 _and_or
       __ ;

   @ _1(  &,  &,  &,  & ) =
              __
               _2( , , ,  ) _and_or
              __ ( , , ,  ) ;
}
@
{
   @ __ =
               _1
        @00 ;

   @ __(  &,  &,  &,  & ) =
               _1( , , ,  )
               @00 ;
}

@
{
   @ _1 = 11( & ) _And __ ;
   @ _1 = 11 _And __ ;
}
@
{
   @ __ = _1 @00 ;
   @ __ = _1 @00 ;
}

@
{
   @ ___1 =
              _1( &, &, & )
              _2
       _3( &, &, & )
       _( & ) __ _whether _that _ __
              ;
   @ ___1(  & ) =
              _1( &, , &,  )
              _2(  )
       _3( &, , &,  )
       _( &, , & ) __(  ) _whether _that _( &, , & ) __( , & )
       ;
}
@
{ @ ___2 = and_or ___1 ;
   @ ___2(  & ) = and_or ___1(  ) ;
}
@
{
   @ ____ = @00 ___2 ;
   @ ____(  & ) = @00 ___2(  ) ;
}

@
{ @ __ = @0[of] _( & ) ;
   @ __ = _( &, %, % ) ;
}
@
{ @ of_ = @0[of] _ ;
   @ of_ = _ ;
}
@
{ @ _ = _Not  __ ;
   @ _ = _Not ( & ) __(  ) ;
}
@
{
   @  = _Not __( &S1, Form3 ) ;
   @ (  &,  &,  & ) =
              _Not __( %,%,,%,,%, ) ;
}
@
{
   @ __ =
           __
    
    _to_inf_akt( &S1 )
    to_inf_akt ( &S1 )
    _inf_( &S1 )
    _ing1 ( &S1 )
    for_
    _
    _ ( &S1 )
           _that
           _
           __
    of_
    @00 ;
   @ __(  &,  &,  & ) =
           __
     ( , ,  )
    _to_inf_akt
    to_inf_akt
    _inf_( , ,  )
    _ing1 ( , ,  )
    for_
    _
    _
           _that
           _(  )
           __( , ,  )
    of_
    @00 ;
}
@
{
   @ __ =
           __
    @0[all]
    _ing1 ( &S1 )
    _
    _that
           _
           __
    @00 ;
   @ __(  &,  &,  & ) =
           __
    @0[]
    _ing1( , ,  )
    _
    _that
           _(  )
           __( , ,  )
    @00 ;
}
@
{ @ 1(   ) =
       __ ( & )
        ( & )
       __01( & ) ;
   @ 1(  ,  ,  &,  & ) =
       __ ( &, &, ,  )
        ( &, &, ,  )
       __01( &, &, ,  ) ;
}


@
{
   @ _(   ) =
             __
       
      __<1>
      __
      __<2>
       1( & )
      __ ;
   @ _(  ,  &,   ) =
             __
       ( , ,  )
      __( , , ,  )
       1( &, &, , & )
      __<1>
      __<2>
      __( , ,  ) ;
   @(   =   ) {  =  ;  =  ; }
}

@
{ @ _(  ,  ,   ) =
              _1( &, &, & )
       _3( &, &, & );
   @ _(  ,  &,  ,  & ) =
              _1( &, , &,  )
       _3( &, , &,  );
}
@
{ @ __a(  ,  ,   ) =
              _2
       _3( &, &, & );
   @ __a(  ,  &,  &,  & ) =
              _2(  )
       _3( &, , ,  );
}
@
{
   @ _(  ,  ,   ) =
        _( &, &, & )
       __ ;
   @ _(  ,  &,  ,  & ) =
        _( &, , &,  )
       __( , ,  ) ;
}
@
{
   @ __(  ,  ,   ) =
        __a( &, &, & )
       __ ;
   @ __(  ,  &,  ,  & ) =
        __a( &, , &,  )
       __( , ,  ) ;
}


@
{
   @2 _1(  ,   ) =
              _( &, & ,& )
       _( & ) __ _whether _that _ __
       ;
   @2 _1(  ,  &,  &,   ) =
              _( &, , &,  )
       _( &, , & ) __(  ) _whether _that _( &, , & ) __( , & )
       ;
   @( @,   =   )
   {
      1 1 = 1 ;
      1 2 = 2 ;
      1 3 = 3 ;
      2 @0 = 3 ;
      3 @0 = 3 ;
      4 @0 = 3 ;
      5 @0 = 3 ;
      6 @0 = 3 ;
      7 @0 = 3 ;
      8 @0 = 3 ;
      9 @0 = 3 ;
   }
}
@
{
   @2 __1(  ,   ) =
              _( &, & ,& )
       __
       _( & ) __ _whether _that _ __
       ;
   @2 __1(  ,  &,  &,   ) =
              _( &, , &,  )
       __ (  )
       _( &, , & ) __(  ) _whether _that _( &, , & ) __( , & )
       ;
   @( @,   =   )
   {
      1 1 = 1 ;
      1 2 = 2 ;
      1 3 = 3 ;
      2 @0 = 3 ;
      3 @0 = 3 ;
      4 @0 = 3 ;
      5 @0 = 3 ;
      6 @0 = 3 ;
      7 @0 = 3 ;
      8 @0 = 3 ;
      9 @0 = 3 ;
     10 @0 = 3 ;
   }
}
@
{
   @2 __1 =
              __( &, & ,& )
       __
       _( & ) __ _whether _that _ __
       ;
   @2 __1(  ,  ,  &,   ) =
              __( &, , &,  )
       __(  )
       _( &, , & ) __(  ) _whether _that _( &, , & ) __( , & )
       ;


}

@
{
   @ _(  ,   ) =
              _1( &, & ) ____ ;
   @ _(  ,  ,  &,   ) =
              _1( &, &, , & ) ____(  ) ;
}
@
{
   @ __(  ,   ) =
              __1( &, & ) ____ ;
   @ __(  ,  ,  &,   ) =
              __1( &, &, , & ) ____(  ) ;
}
@
{
   @ __ =
              __1 ____ ;
   @ __(  & ) =
              __1( &, , , & ) ____(  ) ;
}
@
{
   @ __ =
              __1 ____ ;
   @ __(  ,  &,  &,   ) =
              __1( &, , , & ) ____(  ) ;
}
@
{
   @ __ =
              __1 ____ ;
   @ __(  ,  &,   ) =
              __1( &, , , & ) ____(  ) ;
}
# 134 "../grammar/en_ru/lang.cpp" 2
@ { @ _____________ = ; @  = ; }
# 1 "../grammar/en_ru/adj.h" 1







@
{
   @ _ =
              ( % )
       ( % ) ;
   @ _(  &,  &,  &,  & ) =
              ( , , ,  )
       ( , , ,  ) ;
}
@
{
   @ _of_ = @0[of] __ ;
   @ _of_ = @0[_] __( % ) ;
}
@
{
   @ __ =
              @0[too] ( &S ) ;
   @ __(  &,  &,  &,  & ) =
              @0[] ( , , ,  );
}
@
{
   @ __ =
              ( &S ) @0[enough] ;
   @ __(  &,  &,  &,  & ) =
              @0[] ( , , ,  ) ;
}
@
{
   @ __ =
              __
       __ ;

   @ __(  &,  &,  &,  & ) =
              __ ( , , ,  )
       __( , , ,  ) ;

}
@
{
   @ for_ = @0[for] __ ;
   @ for_ = @0[] __( % ) ;
}
@
{
   @ for_ =
              @0[for] __ @0[to] _( &S1, %Inf ) ;
   @ for_ =
              @0[] __( &, &, %, & )
       _( %,%,,%,,%,@0 ) ;
}
@
{
   @ _to_inf = to_inf_akt( &S1 ) ;
   @ _to_inf = @0[] to_inf_akt ;
}
@
{
   @ __ =
              for_
       for_
       _to_inf
       ;
   @ __ =
              for_
       for_
       _to_inf
       ;
}

@
{
   @ _1 =
       __ _ _Not to_inf1( &S1 ) ;
   @ _1(  &,  &,  &,  & ) =
              __ _( , , ,  ) _Not to_inf1 ;
}
@
{
   @ _3 =
       _Not ( &S ) to_inf_akt( &S1 ) ;
   @ _3(  &,  &,  &,  & ) =
              _Not ( , , ,  ) to_inf_akt ;
}
@
{
   @ _5 =
       __ ( &S )
       @0[for] __ @0[to] _( &S1, %Inf ) ;
   @ _5(  &,  &,  &,  & ) =
              __ ( , , ,  )
              @0[] __( &1, &, %, &1 )
       _( %,%,1,%,1,%,@0 ) ;
}
@
{
   @ _6 =
       __ ( &S )
       @0[for] __ @0[to] _( &S1, %Inf ) ;
   @ _6(  &,  &,  &,  & ) =
              __ ( , , ,  )
              @0[_] __( &1, &, %, &1 )
       _( %,%,1,%,1,%,@0 ) ;
}
@
{

   @ _7 =
       _Not __ __ ;
   @ _7(  &,  &,  &,  & ) =
              _Not __( , , ,  ) __ ;
}
@
{
   @ _8 =
       _Not __ ( &S ) ;
   @ _8(  &,  &,  &,  & ) =
              _Not __ ( , , ,  ) ;
}
@
{
   @ _ =
       __
              _1
       _3
              _5
              _6
       _7
       _8
       ( &S )
       __0
       
       ;
   @ _(  &,  &,  &,  & ) =
       __ ( , , ,  )
              _1 ( , , ,  )
       _3 ( , , ,  )
       _5 ( , , ,  )
       _6 ( , , ,  )
       _7 ( , , ,  )
       _8 ( , , ,  )
        ( , , ,  )
       __0( , , ,  )
        ( , ,  )
       ;
}
@
{
   @ __ =
              _ to_inf_ ;
   @ __(  &,  &,  &,  & ) =
              _( , , ,  )
       to_inf_ ( ,  ) ;
}
# 136 "../grammar/en_ru/lang.cpp" 2
@ { @ __________ = ; @  = ; }
# 1 "../grammar/en_ru/adv.h" 1







@
{
   @ _For_ = for_ @00 ;
   @ _For_ = for_ @00 ;
}
@
{
   @ __ =
              _that
              for_
       for_
       _to_inf
       ;
   @ __ =
              _that
              for_
       for_
       _to_inf
       ;
}

@
{
   @ ___ = @0[too] __( &S ) ;
   @ ___ = @0[] __ ;
}
@
{
   @ ___ = __( &S ) @0[enough] ;
   @ ___ = @0[] __ ;
}
@
{
   @ ___ =
              ___
       ___ ;
   @ ___ =
              ___
       ___ ;
}

@
{
   @ __1 =
       _Not __( &S ) _For_ to_inf_akt( &S1 ) ;
   @ __1 =
              _Not __ _For_ to_inf_akt ;
}
@
{
   @ __2 =
       __ __( &S ) _of_ _Not to_inf_akt( &S1 ) ;
   @ __2 =
              __ __ _of_ _Not to_inf_akt ;
}
@
{
   @ __3 = ___ __ ;
   @ __3 = ___ __ ;
}
@
{
   @ __4 = __ __ ;
   @ __4 = __( % ) __ ;
}

@
{
   @ __ =
       __( &S )
              __1
       __2
       __3
       __4
       ;
   @ __ =
       __
              __1
       __2
       __3
       __4
       ;
}
@
{
   @ __1 =
              __1
       __2
       __3
       __4
       ;
   @ __1 =
              __1
       __2
       __3
       __4
       ;
}
@
{
   @ ___ =
              __ to_inf_ ;
   @ ___(  &,  & ) =
              __ to_inf_( ,  ) ;
}

@
{
   @ __1 = _ _ing( &S1 ) ;
   @ __1 = _( %, %, % ) _ing ;
}
@
{
   @ __2 = @0[for] _22 ;
   @ __2 = _22 ;
}
@
{
   @ ___ =
              __1
       _ing( &S1 )
       __2
       @00 ;
   @ ___ =
              __1
       _ing
       __2
       @00 ;
}



@
{
   @ __ = @0[too] 1( &S ) ;
   @ __ = @0[] 1 ;
}
@
{
   @ __ = 1( &S ) @0[enough] ;
   @ __ = @0[] 1 ;
}
@
{
   @ __ =
              __
       __ ;
   @ __ =
              __
       __ ;
}
@
{
   @ _1 = __ ( &S ) ;
   @ _1 = __  ;
}
@
{
   @ _3 = __ __ ;
   @ _3 = __ __ ;
}

@
{ @ _ =
              __( &S )
              _1
       _3
       ;
   @ _ =
              __
              _1
       _3
       ;
}
# 138 "../grammar/en_ru/lang.cpp" 2
@ { @ ________ = ; @  = ; }
# 1 "../grammar/en_ru/verb.h" 1
# 10 "../grammar/en_ru/verb.h"
@
{
   @ _1(   ) = _and_or ( &S1, & ) __( &1 ) ;
   @ _1(  &,  &,  &,
                          &,  &,  &,  & ) =
              _and_or
                ( ,,,,,,,@0 )
       __( ,,,,,, ) ;
}
@
{
   @ __(   ) = _1( & ) @00 ;
   @ __(  &,  &,  &,
                          &,  &,  &,  & ) =
       _1( ,,,,,, )
       @00 ;
}


@
{
   @ _( _ S1 ) =
       _<1> !( &S1, %Inf ) _<2> __( %Inf );
   @ _(  &,  & ) =
              _<1>
       !( %,%,,,%,@0,%,@0 )
       _<2>
       __( %,%,,,%,@0,% ) ;
}
@
{
   @ _1( _ S1 ) =
       _<1> !( &S1, %FormS ) _<2> __( %FormS );
   @ _1(  &,  & ) =
              _<1>
       !( %,%,,,%,@0,%,@0 )
       _<2>
       __( %,%,,,%,@0,% ) ;
}
@
{
   @ __( _ S1 ) =
       _do @0[not] _ !<2>( &S1, %Inf ) __( %Inf ) ;
   @ __(  &,  & ) =
       _ @0[]
       !<2>( %,%,,,%,@0,%,@0 )
       __( %,%,,,%,@0,% );
}

@
{
   @ __( _ S1 ) =
       __is _Not _ !( &S1, %Ing ) __( %Inf ) ;
   @ __(  &,  & ) =
       _Not !( %,%,,,%,@0,%,@0 )
       _ __( %,%,,,%,@0,% ) ;
}
@
{
   @ _( _ S1 ) =
       _ !( &S1, %Form2 ) __( %Form2 ) ;
   @ _(  &,  &,  & ) =
       !( %,%,@0,,%,,%,@0 ) _
       __( %,%,@0,,%,,% ) ;
}
@
{
   @ __( _ S1 ) =
       @0[did] @0[not] _ !<1>( &S1, %Inf ) __( %Inf ) ;
   @ __(  &,  &,  & ) =
       _ @0[]
       !<1>( %,%,@0,,%,,%,@0 )
       __( %,%,@0,,%,,% ) ;
}
@
{
   @ __( _ S1 ) =
       __was _Not _ !( &S1, %Ing ) __( %Ing );
   @ __(  &,  &,  & ) =
       _Not !( %,%,@0,,%,,%,@0 )
       _ __( %,%,@0,,%,,% ) ;
}
@
{
   @ _( _ S1 ) =
       _will _Not _ !<1>( &S1, %Inf ) __( %Inf ) ;
   @ _(  &,  & ) =
       _Not !<1>( %,%,,,%,@0,%,@0 )
       _ __( %,%,,,%,@0,% ) ;
}
@
{
   @ __( _ S1 ) =
       _will _Not _ @0[be] !<1>( &S1, %Ing ) __( %Ing ) ;
   @ __(  &,  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
       _ __( %,%Inf,@0,@0,@0,@0,% ) ;
}
@
{
   @ ___( _ S1 ) =
       _would _Not _ !<1>( &S1, %Inf ) __( %Inf ) ;
   @ ___(  &,  & ) =
       _Not !<1>( %,%,,,%,@0,%,@0 )
       _ __( %,%,,,%,@0,% ) ;
}
@
{
   @ ____( _ S1 ) =
       _would _Not _ @0[be] !<1>( &S1, %Ing ) __( %Ing ) ;
   @ ____(  &,  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
       _ __( %,%Inf,@0,@0,@0,@0,% );
}
@
{
   @ _( _ S1 ) =
       _have _Not _ !<1>( &S1, %Form3 ) __( %Form3 ) ;
   @ _(  &,  &,  & ) =
       _Not !<1>( %,%,@0,,%,,%,@0 )
       _ __( %,%,@0,,%,,% );
}
@
{
   @ __( _ S1 ) =
       _have _Not _ @0[been] !<1>( &S1, %Ing ) __( %Ing ) ;
   @ __(  &,  &,  & ) =
       _Not !<1>( %,%,@0,,%,,%,@0 )
       _ __( %,%,@0,,%,,% );
}
@
{
   @ _( _ S1 ) =
       @0[had] _Not _ !<1>( &S1, %Form3 ) __( %Form3 ) ;
   @ _(  &,  &,  & ) =
       _Not !<1>( %,%,@0,,%,,%,@0 )
       _ __( %,%,@0,,%,,% );
}
@
{
   @ __( _ S1 ) =
       @0[had] _Not _ @0[been] !<1>( &S1, %Ing ) __( %Ing );
   @ __(  &,  &,  & ) =
       _Not !<1>( %,%,@0,,%,,%,@0 )
       _ __( %,%,@0,,%,,% );
}
@
{
   @ _( _ S1 ) =
       _will _Not _ @0[have] !<1>( &S1, %Form3 ) __( %Form3 ) ;
   @ _(  &,  & ) =
       _Not !<1>( %,%,,,%,@0,%,@0 )
       _ __( %,%,,,%,@0,% );
}
@
{
   @ __( _ S1 ) =
       _will _Not _ @0[have] @0[been] !<1>( &S1, %Ing ) __( %Ing ) ;
   @ __(  &,  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
       _ __( %,%Inf,@0,@0,@0,@0,% );
}
@
{
   @ ___( _ S1 ) =
       _would _Not _ @0[have] !<1>( &S1, %Form3 ) __( %Form3 ) ;
   @ ___(  &,  & ) =
       _Not !<1>( %,%,,,%,@0,%,@0 )
       _ __( %,%,,,%,@0,% );
}
@
{
   @ ____( _ S1 ) =
       _would _Not _ @0[have] @0[been] !<1>( &S1, %Ing ) __( %Ing ) ;
   @ ____(  &,  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
       _ __( %,%Inf,@0,@0,@0,@0,% );
}

@
{
   @ __( _ S1 ) =
       __is _Not _ !( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
       _Not !( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ ___( _ S1 ) =
       __is _Not _ @0[being] !( &S1, %Form3 ) ;
   @ ___(  &,  &,  & ) =
       _Not !( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ __( _ S1 ) =
       __was _Not _ !<1>( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
       _Not []( %,%,@0,,%,,%,@0 )
       !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}
@
{
   @ ___( _ S1 ) =
       __was _Not _ @0[being] !<1>( &S1, %Form3 ) ;
   @ ___(  &,  &,  & ) =
       _Not []( %,%,@0,,%,,%,@0 )
       !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}
@
{
   @ __( _ S1 ) =
       _will _Not _ @0[be] !<1>( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}
@
{
   @ ____( _ S1 ) =
       _would _Not _ @0[be] !<1>( &S1, %Form3 ) ;
   @ ____(  &,  &,  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}
@
{
   @ __( _ S1 ) =
       _have _Not _ @0[been] !<1>( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
       _Not !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}
@
{
   @ __( _ S1 ) =
       @0[had] _Not _ @0[been] !<1>( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}
@
{
   @ __( _ S1 ) =
       _will _Not _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ __(  &,  &,  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}
@
{
   @ ____( _ S1 ) =
       _will _Not _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ ____(  &,  &,  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}

@
{
   @ 1( _ S1 ) =
       !_ ( &S1 )
       !_1 ( &S1 )
       !__ ( &S1 )
       !__ ( &S1 )
       !_ ( &S1 )
       !__ ( &S1 )
       !__ ( &S1 )
       !_ ( &S1 )
       !__ ( &S1 )
       !___ ( &S1 )
       !____ ( &S1 )
       !_ ( &S1 )
       !__ ( &S1 )
       !_ ( &S1 )
       !__ ( &S1 )
       !_ ( &S1 )
       !__ ( &S1 )
       !___ ( &S1 )
       !____( &S1 )

       !__ ( &S1 )
       !___( &S1 )
       !__ ( &S1 )
       !___ ( &S1 )
       !__ ( &S1 )
       !____ ( &S1 )
       !__ ( &S1 )
       !__ ( &S1 )
       !__ ( &S1 )
       !____ ( &S1 )
       ;
   @ 1(  &,  &,  & ) =
       !_ ( ,  )
       !_1 ( ,  )
       !__ ( ,  )
       !__ ( ,  )
       !_ ( , ,  )
       !__ ( , ,  )
       !__ ( , ,  )
       !_ ( ,  )
       !__ ( ,  )
       !___ ( ,  )
       !____ ( ,  )
       !_ ( , ,  )
       !__ ( , ,  )
       !_ ( , ,  )
       !__ ( , ,  )
       !_ ( ,  )
       !__ ( ,  )
       !___ ( ,  )
       !____( ,  )

       !__ ( , ,  )
       !___( , ,  )
       !__ ( , ,  )
       !___ ( , ,  )
       !__ ( , ,  )
       !____ ( , ,  )
       !__ ( , ,  )
       !__ ( , ,  )
       !__ ( , ,  )
       !____ ( , ,  )
       ;
}
@
{
   @ 2( _ S1 ) = 1( &S2 ) !_( &S1 ) ;
   @ 2(  &,  &,  & ) =
              1( , ,  ) !_ ;
}
@
{
   @ ( _ S1 ) =
              !2( &S1 )
       !1( &S1 ) ;
   @ (  &,  &,  & ) =
              !2( , ,  )
       !1( , ,  ) ;
}

@
{
   @ do_not1 = @0[do] @0[not] ;
   @ do_not1 = @0[] ;
}
@
{
   @ _do_not = do_not1 @00 ;
   @ _do_not = do_not1 @00 ;
}
@
{
   @ _please = @0[please] @00 ;
   @ _please = @0[] @00 ;
}
@
{
   @ _1( _ S1 ) =
       _please _do_not !( &S1, %Inf ) _ ;
   @ _1 =
       _please _do_not !( %,%,@0,%,@0,@0,%,@0 ) _ ;
}
@
{
   @ _1( _ S1 ) =
       _please _do_not !( &S1, %Inf ) _ ;
   @ _1 =
       _please _do_not !( %,%,@0,%,@0,@0,%,@0 ) _ ;
}
@
{
   @ _2( _ S1 ) = _1( &S2 ) !_( &S1 ) ;
   @ _2 = _1 !_ ;
}
@
{
   @ _2( _ S1 ) = _1( &S2 ) !_( &S1 ) ;
   @ _2 = _1 !_ ;
}
@
{
   @ _( _ S1 ) =
              !_2( &S1 )
       !_2( &S1 )
              !_1( &S1 )
       !_1( &S1 ) ;
   @ _ =
              !_2
       !_2
              !_1
       !_1 ;
}

@
{ @ __( _ S1 ) =
       _do _Not1 _( &, & ) !<2>( &S1, %Inf ) ;
   @ __(  & ) =
              _( &, &, %, & )
       _Not1 !<2>( %,%,,,%,@0,%,@0 )
       [](  ) ;
}
@
{
   @ ___( _ S1 ) =
       __is _Not1 _( &, & )
       _ !( &S1, %Ing ) ;
   @ ___(  & ) =
       _( &, &, %, & )
       _Not1 !( %,%,,,%,@0,%,@0 )
       [](  )
       _ ;
}
@
{
   @ __( _ S1 ) =
       @0[did] _Not1 _( &, & ) !<1>( &S1, %Inf ) ;
   @ __(  & ) =
              _( &, &, %, & )
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       [](  ) ;
}
@
{
   @ ___( _ S1 ) =
       __was _Not1 _( &, & )
       _ !( &S1, %Ing ) ;
   @ ___(  & ) =
              _( &, &, %, & )
       _Not1 !( %,%,@0,,%,,%,@0 )
       [](  )
       _ ;
}
@
{
   @ __( _ S1 ) =
       _will _Not1 _( &, & ) !<1>( &S1, %Inf ) _ ;
   @ __(  & ) =
              _( &, &, %, & )
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       [](  )
       _ ;
}
@
{
   @ ___( _ S1 ) =
       _will _Not1 _( &, & ) _ @0[be] !<1>( &S1, %Ing ) ;
   @ ___(  & ) =
              _( &, &, %, & )
       _Not1 []( %,%,,,%,@0,%,@0 )
       [](  )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
       _ ;
}
@
{
   @ ____( _ S1 ) =
       _would _Not1 _( &, & ) _ !<1>( &S1, %Inf ) ;
   @ ____(  & ) =
       _( &, &, %, & )
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       [](  )
       _ ;
}
@
{
   @ _____( _ S1 ) =
       _would _Not1 _( &, & ) _ @0[be] !<1>( &S1, %Ing ) ;
   @ _____(  & ) =
       _( &, &, %, & )
       _Not1 []( %,%,,,%,@0,%,@0 )
       [](  )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
       _ ;
}
@
{
   @ __( _ S1 ) =
       _have _Not1 _( &, & ) _ !<1>( &S1, %Form3 ) ;
   @ __(  & ) =
              _( &, &, %, & )
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       [](  )
       _ ;
}
@
{
   @ ___( _ S1 ) =
       _have _Not1 _( &, & ) _ @0[been] !<1>( &S1, %Ing ) ;
   @ ___(  & ) =
       _( &, &, %, & )
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       [](  )
       _ ;
}
@
{
   @ __( _ S1 ) =
       @0[had] _Not1 _( &, & ) _ !<1>( &S1, %Form3 ) ;
   @ __(  & ) =
       _( &, &, %, & )
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       [](  )
       _ ;
}
@
{
   @ ___( _ S1 ) =
       @0[had] _Not1 _( &, & ) _ @0[been] !<1>( &S1, %Form3 ) ;
   @ ___(  & ) =
       _( &, &, %, & )
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       [](  )
       _ ;
}
@
{
   @ __( _ S1 ) =
       _will _Not1 _( &, & ) _ @0[have] !<1>( &S1, %Form3 ) ;
   @ __(  & ) =
       _( &, &, %, & )
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       [](  )
       _ ;
}
@
{
   @ ___( _ S1 ) =
       _will _Not1 _( &, & ) _ @0[have] @0[been]
       !<1>( &S1, %Ing ) ;
   @ ___(  & ) =
       _( &, &, %, & )
       _Not1 []( %,%,,,%,@0,%,@0 )
       [](  )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
       _ ;
}
@
{
   @ ____( _ S1 ) =
       _would _Not1 _( &, & ) _ @0[have] !<1>( &S1, %Form3 ) ;
   @ ____(  & ) =
       _( &, &, %, & )
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       [](  )
       _ ;
}
@
{
   @ _____( _ S1 ) =
       _would _Not1 _( &, & ) _ @0[have] @0[been]
       !<1>( &S1, %Ing ) ;
   @ _____(  & ) =
       _( &, &, %, & )
       _Not1 []( %,%,,,%,@0,%,@0 )
       [](  )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 )
       _ ;
}

@
{
   @ ___( _ S1 ) =
       __is _Not1 _( &, & )
       _ !( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not1 !( %,%,@0,,@0,,%,@0 )
       [](  ) _( &, &, %, & ) _ ;
}
@
{
   @ ____( _ S1 ) =
       __is _Not1 _( &, & )
       _ @0[being] !( &S1, %Form3 ) ;
   @ ____(  & ) =
       _( &, &, %, & )
       _Not1 !( %,%,@0,,@0,,%,@0 )
       [](  ) _ ;
}
@
{
   @ ___( _ S1 ) =
       __was _Not1 _( &, & )
       _ !<1>( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not1 []( %,%,,,%,,%,@0 )
       [](  )
       _( &, &, %, & )
       !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ ____( _ S1 ) =
       __was _Not1 _( &, & )
       _ @0[being] !<1>( &S1, %Form3 ) ;
   @ ____(  & ) =
       _( &, &, %, & )
       _Not1 []( %,%,@0,,%,,%,@0 )
       [](  )
       !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ ___( _ S1 ) =
       _will _Not1 _( &, & ) _ @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not1 []( %,%,,,%,@0,%,@0 )
       [](  )
       _( &, &, %, & )
       !( %,%,@0,,@0,,%,@0 )
       _ ;
}
@
{
   @ _____( _ S1 ) =
       _would _Not1 _( &, & ) _ @0[be] !<1>( &S1, %Form3 ) ;
   @ _____(  & ) =
       _( &, &, %, & )
       _Not1 []( %,%,,,%,@0,%,@0 )
       [](  )
       !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ ___( _ S1 ) =
       _have _Not1 _( &, & ) _ @0[been] !<1>( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not1 !<1>( %,%,@0,,@0,,%,@0 )
       [](  )
       _( &, &, %, & )
       _ ;
}
@
{
   @ ___( _ S1 ) =
       @0[had] _Not1 _( &, & ) _ @0[been] !<1>( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not1 []( %,%,,,%,,%,@0 )
       [](  )
       _( &, &, %, & )
       !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}
@
{
   @ ___( _ S1 ) =
       _will _Not1 _( &, & )
       _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not1 []( %,%,,,%,@0,%,@0 )
       [](  )
       _( &, &, %, & )
       !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}
@
{
   @ _____( _ S1 ) =
       _will _Not1 _( &, & )
       _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ _____(  & ) =
       _( &, &, %, & )
       _Not1 []( %,%,,,%,@0,%,@0 )
       [](  )
       !<1>( %,%,@0,,@0,,%,@0 )
       _ ;
}


@
{
   @ __1( _ S1 ) =
       !__ ( &S1 )
       !___ ( &S1 )
       !__ ( &S1 )
       !___ ( &S1 )
       !__ ( &S1 )
       !___ ( &S1 )
       !____ ( &S1 )
       !_____ ( &S1 )
       !__ ( &S1 )
       !___ ( &S1 )
       !__ ( &S1 )
       !___ ( &S1 )
       !__ ( &S1 )
       !___ ( &S1 )
       !____ ( &S1 )
       !_____( &S1 )

       !___ ( &S1 )
       !____( &S1 )
       !___ ( &S1 )
       !____ ( &S1 )
       !___ ( &S1 )
       !_____ ( &S1 )
       !___ ( &S1 )
       !___ ( &S1 )
       !___ ( &S1 )
       !_____ ( &S1 )
       ;
   @ __1(  & ) =
       !__ (  )
       !___ (  )
       !__ (  )
       !___ (  )
       !__ (  )
       !___ (  )
       !____ (  )
       !_____ (  )
       !__ (  )
       !___ (  )
       !__ (  )
       !___ (  )
       !__ (  )
       !___ (  )
       !____ (  )
       !_____(  )

       !___ (  )
       !____(  )
       !___ (  )
       !____ (  )
       !___ (  )
       !_____ (  )
       !___ (  )
       !___ (  )
       !___ (  )
       !_____ (  )
       ;
}
@
{
   @ __2( _ S1 ) = __1( &S2 ) !_( &S1 ) ;
   @ __2(  & ) =
              __1(  ) !_ ;
}
@
{
   @ _( _ S1 ) =
              !__2( &S1 )
       !__1( &S1 ) ;
   @ _(  & ) =
              !__2(  )
       !__1(  ) ;
}

@
{ @ _whether_( _ S1 ) =
       _( &, & ) !( &S1, %Inf ) ;
   @ _whether_ =
       !( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) ;
}
@
{ @ _whether_1( _ S1 ) =
       _( &, & ) !( &S1, %FormS ) ;
   @ _whether_1 =
       !( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) ;
}
@
{ @ _whether__( _ S1 ) =
       _( &, & ) _do @0[not] !( &S1, %Inf ) ;
   @ _whether__ =
       !( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) __is _Not1
       _ !( &S1, %Ing ) ;
   @ _whether__ =
       _Not1 !( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether_( _ S1 ) =
       _( &, & ) !<1>( &S1, %Form2 ) ;
   @ _whether_ =
       !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) @0[did] _Not1 !<1>( &S1, %Inf ) ;
   @ _whether__ =
       @0[] !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) __was _Not1
       _ !( &S1, %Ing ) ;
   @ _whether__ =
       _Not1 !( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether_( _ S1 ) =
       _( &, & ) _will _Not1 !<1>( &S1, %Inf ) _ ;
   @ _whether_ =
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) _will _Not1 _ @0[be] !<1>( &S1, %Ing ) ;
   @ _whether__ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ _whether___( _ S1 ) =
       _( &, & ) _would _Not1 _ !<1>( &S1, %Inf ) ;
   @ _whether___ =
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether____( _ S1 ) =
       _( &, & ) _would _Not1 _ @0[be] !<1>( &S1, %Ing ) ;
   @ _whether____ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ _whether_( _ S1 ) =
       _( &, & ) @0[have] _Not1 _ !<1>( &S1, %Form3 ) ;
   @ _whether_ =
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) _have _Not1 _ @0[been] !<1>( &S1, %Ing ) ;
   @ _whether__ =
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether_( _ S1 ) =
       _( &, & ) @0[had] _Not1 _ !<1>( &S1, %Form3 ) ;
   @ _whether_ =
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) @0[had] _Not1 _ @0[been] !<1>( &S1, %Form3 ) ;
   @ _whether__ =
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether_( _ S1 ) =
       _( &, & ) _will _Not1 _ @0[have]
       !<1>( &S1, %Form3 ) ;
   @ _whether_ =
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) _will _Not1 _ @0[have] @0[been]
       !<1>( &S1, %Ing ) ;
   @ _whether__ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ _whether___( _ S1 ) =
       _( &, & ) _would _Not1 _ @0[have] !<1>( &S1, %Form3 ) ;
   @ _whether___ =
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether____( _ S1 ) =
       _( &, & ) _would _Not1 _ @0[have] @0[been]
       !<1>( &S1, %Ing ) ;
   @ _whether____ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}

@
{
   @ _whether__( _ S1 ) =
       _( &, & ) __is _Not1
       _ !( &S1, %Form3 ) ;
   @ _whether__ =
       _Not1 !( %,%,@0,,@0,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether___( _ S1 ) =
       _( &, & ) __is _Not1
       _ @0[being] !( &S1, %Form3 ) ;
   @ _whether___ =
       _Not1 !( %,%,@0,,@0,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) __was _Not1
       _ !<1>( &S1, %Form3 ) ;
   @ _whether__ =
       _Not1 []( %,%,,,%,,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether___( _ S1 ) =
       _( &, & ) __was _Not1
       _ @0[being] !<1>( &S1, %Form3 ) ;
   @ _whether___ =
       _( &, &, %, & )
       _Not1 []( %,%,@0,,%,,%,@0 )
       @0[]
       !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) _will _Not1 _ @0[be] !( &S1, %Form3 ) ;
   @ _whether__ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether____( _ S1 ) =
       _( &, & ) _would _Not1 _ @0[be] !<1>( &S1, %Form3 ) ;
   @ _whether____ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) _have _Not1 _ @0[been] !<1>( &S1, %Form3 ) ;
   @ _whether__ =
       _Not1 !<1>( %,%,@0,,@0,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) @0[had] _Not1 _ @0[been] !<1>( &S1, %Form3 ) ;
   @ _whether__ =
       _Not1 []( %,%,,,%,,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether__( _ S1 ) =
       _( &, & ) _will _Not1
       _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ _whether__ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}
@
{
   @ _whether____( _ S1 ) =
       _( &, & ) _will _Not1
       _ @0[have] @0[been] !<1>( &S1, %Form3 ) ;
   @ _whether____ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%,@0,,@0,,%,@0 ) _ ;
}

@
{
   @ _whether1( _ S1 ) =
       !_whether_ ( &S1 )
       !_whether_1 ( &S1 )
       !_whether__ ( &S1 )
       !_whether__ ( &S1 )
       !_whether_ ( &S1 )
       !_whether__ ( &S1 )
       !_whether__ ( &S1 )
       !_whether_ ( &S1 )
       !_whether__ ( &S1 )
       !_whether___ ( &S1 )
       !_whether____ ( &S1 )
       !_whether_ ( &S1 )
       !_whether__ ( &S1 )
       !_whether_ ( &S1 )
       !_whether__ ( &S1 )
       !_whether_ ( &S1 )
       !_whether__ ( &S1 )
       !_whether___ ( &S1 )
       !_whether____( &S1 )

       !_whether__ ( &S1 )
       !_whether___( &S1 )
       !_whether__ ( &S1 )
       !_whether___ ( &S1 )
       !_whether__ ( &S1 )
       !_whether____ ( &S1 )
       !_whether__ ( &S1 )
       !_whether__ ( &S1 )
       !_whether__ ( &S1 )
       !_whether____ ( &S1 )

       !_wheter_ ( &S1 )
       !_wheter__ ( &S1 )
       !_wheter_ ( &S1 )
       !_wheter_ ( &S1 )
       !_wheter__ ( &S1 )
       !_wheter_ ( &S1 )
       !_wheter_ ( &S1 )
       !_wheter_have_to_ ( &S1 )
       !_wheter_have_to_ ( &S1 )
       !_wheter_have_to__ ( &S1 )
       !_wheter_have_to_ ( &S1 )
       ;
   @ _whether1 =
       !_whether_
       !_whether_1
       !_whether__
       !_whether__
       !_whether_
       !_whether__
       !_whether__
       !_whether_
       !_whether__
       !_whether___
       !_whether____
       !_whether_
       !_whether__
       !_whether_
       !_whether__
       !_whether_
       !_whether__
       !_whether___
       !_whether____

       !_whether__
       !_whether___
       !_whether__
       !_whether___
       !_whether__
       !_whether____
       !_whether__
       !_whether__
       !_whether__
       !_whether____

       !_wheter_
       !_wheter__
       !_wheter_
       !_wheter_
       !_wheter__
       !_wheter_
       !_wheter_
       !_wheter_have_to_
       !_wheter_have_to_
       !_wheter_have_to__
       !_wheter_have_to_
       ;
}
@
{
   @ _whether2( _ S1 ) = _whether1( &S2 ) !_( &S1 ) ;
   @ _whether2 = _whether1 !_ ;
}
@
{
   @ _whether( _ S1 ) =
              !_whether2( &S1 )
       !_whether1( &S1 ) ;
   @ _whether =
              !_whether2
       !_whether1 ;
}
# 140 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/verb_be.h" 1
# 13 "../grammar/en_ru/verb_be.h"
@
{
   @ _is_ = !( %FormS ) ;
   @ _is_(  &,  & ) =
                              !( %,%,,,%,@0,%,@0 ) ;
}
@
{
   @ _is_3 = !( %Inf ) ;
   @ _is_3(  &,  & ) =
                              !( %,%,,,%,@0,%,@0 ) ;
}
@
{
   @ _is_1 = ![be]( %FormS ) @0[not] ;
   @ _is_1 =
               @0[] !( %,%,,,%,@0,%,@0 );
}
@
{
   @ _is_2 = _do @0[not] !( %Inf ) ;
   @ _is_2(  &,  & ) =
               @0[] !( %,%,,,%,@0,%,@0 );
}
@
{
   @ _is__ = __is _No !( %Ing ) ;
   @ _is__(  &,  & ) =
               _No !( %,%,,,%,@0,%,@0 );
}
@
{
   @ _is_ = !( %Form2 ) _No;
   @ _is_(  &,  & ) =
        _No !( %,%,@0,,%,,%,@0 ) ;
}
@
{
   @ _is__ = __was _No !( %Ing ) ;
   @ _is__(  &,  & ) =
        _No !( %,%,@0,,%,,%,@0 ) ;
}
@
{
   @ _is_ = _will _No !( %Inf ) ;
   @ _is_(  &,  & ) =
        _No !( %,%,,,%,@0,%,@0 );
}
@
{
   @ _is___ = _would _No !( %Inf ) ;
   @ _is___(  &,  & ) =
        _No !( %,%,,,%,@0,%,@0 );
}
@
{
   @ _is_ = _have _No !( %Form3 ) ;
   @ _is_(  &,  & ) =
               _No !( %,%,@0,,%,,%,@0 );
}
@
{
   @ _is_ = @0[had] _No !( %Form3 ) ;
   @ _is_(  &,  & ) =
               _No !( %,%,@0,,%,,%,@0 );
}
@
{
   @ _is_ = _will _No @0[have] !( %Form3 ) ;
   @ _is_(  &,  & ) =
               _No !( %,%,@0,,%,,%,@0 );
}
@
{
   @ _is___ = _would _No @0[have] !( %Form3 ) ;
   @ _is___(  &,  & ) =
               _No !( %,%,@0,,%,,%,@0 );
}

@
{
   @ _be0 =
          !_is_3
      !_is_
      !_is_1
      !_is_2
   !_is__
   !_is_
   !_is__
   !_is_
   !_is___
   !_is_
   !_is_
   !_is_
   !_is___
   ;
   @ _be0(  &,  &,  & ) =
          !_is_3 ( ,  )
      !_is_ ( ,  )
      !_is_1
        !_is_2 ( ,  )
   !_is__( ,  )
   !_is_ ( ,  )
   !_is__ ( ,  )
   !_is_ ( ,  )
   !_is___ ( ,  )
   !_is_ ( ,  )
   !_is_ ( ,  )
   !_is_ ( ,  )
   !_is___ ( ,  )
   ;
}
@
{ @1 _be = _be0 ;
   @1 _be (  &,  &,  & )=
                _be0( , ,  );
}

@
{
   @ __be =
       _please _do_not !( %Inf ) ;
   @ __be =
       _please _do_not !( C,%,@0,%,@0,@0,%,@0 ) ;
}

@
{ @ __is_ =
        ![be]( %FormS ) _Not1 _( &, & ) ;
   @ __is_ =
               _Not1 !( %,%,,,%,@0,%,@0 )
               _( &, &, %, & ) ;
}
@
{ @ __is_1 =
               _do _Not1 _( &, & ) !( %Inf ) ;
   @ __is_1 =
               _Not1 !( %,%,,,%,@0,%,@0 )
        _( &, &, %, & ) ;
}
@
{ @ __is__ =
        __was _Not1 _( &, & ) !( %Ing ) ;
   @ __is__ =
        _Not1 !( %,%,@0,,%,,%,@0 )
               _( &, &, %, & );
}
@
{ @ __is_ =
        ![be]( %Form2 ) _Not1 _( &, & ) ;
   @ __is_(  & ) =
        _Not1 !( %,%,@0,,%,,%,@0 )
        [](  ) _( &, &, %, & ) ;
}
@
{ @ __is_1 =
        @0[did] _Not1 _( &, & ) !( %Inf );
   @ __is_1(  & ) =
        _Not1 !( %,%,@0,,%,,%,@0 )
        [](  ) _( &, &, %, & ) ;
}
@
{ @ __is__ =
        __was _Not1 _( &, & ) !( %Ing ) ;
   @ __is__(  & ) =
        _Not1 !( %,%,@0,,%,,%,@0 )
        [](  ) _( &, &, %, & );
}
@
{ @ __is_ =
        _will _Not1 _( &, & ) !( %Inf ) ;
   @ __is_(  & ) =
        _Not1 !( %,%,,,%,@0,%,@0 )
        [](  ) _( &, &, %, & ) ;
}
@
{ @ __is___ =
        _would _Not1 _( &, & ) !( %Inf );
   @ __is___(  & ) =
        _Not1 !( %,%,,,%,@0,%,@0 )
        [](  ) _( &, &, %, & ) ;
}
@
{ @ __is_ =
               _have _Not1 _( &, & ) !( %Form3 ) ;
   @ __is_(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
        [](  ) _( &, &, %, & );
}
@
{ @ __is_ =
               @0[had] _Not1 _( &, & ) !( %Form3 ) ;
   @ __is_(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
        [](  ) _( &, &, %, & );
}
@
{ @ __is_ =
               _will _Not1 _( &, & ) @0[have] !( %Form3 ) ;
   @ __is_(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
        [](  ) _( &, &, %, & );
}
@
{ @ __is___ =
               _would _Not1 _( &, & ) @0[have] !( %Form3 ) ;
   @ __is___(  & ) =
               _Not1 !( %,%,@0,,%,,%,@0 )
        [](  ) _( &, &, %, & );
}

@
{
   @ __be =
      !__is_
   !__is_1
   !__is__
   !__is_
   !__is_1
   !__is__
   !__is_
   !__is___
   !__is_
   !__is_
   !__is_
   !__is___
   ;
   @ __be(  & ) =
      !__is_
   !__is_1
   !__is__
   !__is_ (  )
   !__is_1 (  )
   !__is__(  )
   !__is_ (  )
   !__is___ (  )
   !__is_ (  )
   !__is_ (  )
   !__is_ (  )
   !__is___ (  )
   ;
}

@
{ @ _be_whether =
        _( &, & ) !_be0 ;
   @ _be_whether(  ,   ) =
               !_be0( , ,  ) @0[]
               _( &, &, %, & ) ;
}
@
{ @ _whether_is0 =
       !_be_whether
       !_be_wheter_
       !_be_wheter__
       !_be_wheter_
       !_be_wheter_
       !_be_wheter_
       !_be_wheter_
       !_be_wheter_have_to_
       !_be_wheter_have_to_
       !_be_wheter_have_to__
       !_be_wheter_have_to_
        ;
   @ _whether_is0 =
              !_be_whether ( &, & )
       !_be_wheter_
       !_be_wheter__
       !_be_wheter_
       !_be_wheter_
       !_be_wheter_
       !_be_wheter_
       !_be_wheter_have_to_
       !_be_wheter_have_to_
       !_be_wheter_have_to__
       !_be_wheter_have_to_
               ;
}
@
{ @1 _whether_is = !_whether_is0 ;
   @1 _whether_is = !_whether_is0 ;
}
# 141 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/verb_there_is.h" 1
# 17 "../grammar/en_ru/verb_there_is.h"
@
{ @ _there_is_ =
              @0[There] __was _No_p ;
   @ _there_is_(  &,  &,  ,  & ) =
              _No_p( & )
       []( %, %, @0, , %, , %, @0 )
       [](  ) ;
}
@
{ @ _there_is_ =
              @0[There] __is _No1_p ;
   @ _there_is_(  ,  & ) =
              _No1_p( & ) [](  ) ;
}
@
{ @ _there_is_ =
              @0[There] @0[will] _No_p @0[be] ;
   @ _there_is_(  &,  ,  & ) =
              _No_p( & )
       []( %, %, %3, , %, @0, %, @0 )
       [](  ) ;
}
@
{ @ _there_is_ =
              @0[There] _have @0[been] _No_p ;
   @ _there_is_(  &,  &,  ,  & ) =
              _No_p( & )
       []( %, %, @0, , %, , %, @0 )
       [](  ) ;
}

@
{ @ _there_is_can =
       @0[there] _[can]( & ) _No_p @0[be] ;
   @ _there_is_can(  &1,  &1,  ,  & ) =
       _No_p( & ) _[]( %,%,%3,1,&,1 )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _there_is_will_able =
       @0[there] @0[will] _No_p @0[be] @0[able] @0[to] @0[be] ;
   @ _there_is_will_able(  &1,  ,  & ) =
       _No_p( & ) _[]( C,%,%3,,%,@0 )
       [](  ) @0[] ;
}
@
{ @ _there_is_must =
       @0[there] _[must]( & ) _No_p @0[be] ;
   @ _there_is_must(  &1,  &1,  ,  & ) =
              _No_p( & ) _[]( %,%,%3,1,&,1 )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _there_is_may =
       @0[there] _[may]( & ) @0[be] ;
   @ _there_is_may(  &1,  &1,  &,  & ) =
       _[]( %,%,%3,1,&,1 )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
   @( @ =   )
   { @0 =  ; }
}
@
{ @ _there_is_may_not =
              @0[there] _[may]( & ) @0[not] @0[be] ;
   @ _there_is_may_not(  &,  & ) =
       _[]( %,%,%3,%,&,@0 )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
   @( @ =   )
   { @0 =  ; }
}
@
{ @ _there_is_need =
       @0[there] _[need]( & ) _No_p @0[be] ;
   @ _there_is_need(  ,  & ) =
       _No_p( & ) _[]( %,%,%3,%,&,@0 )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _there_is_ought =
       @0[there] _[ought]( & ) _No_p @0[to] @0[be] ;
   @ _there_is_ought(  ,  & ) =
       _No_p( & ) _[]( %,%,%3,%,&,@0 )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _there_is_have_to_ =
       @0[there] @0[had] _No_p _Got @0[to] @0[be] ;
   @ _there_is_have_to_(  &1,  &1,  ,  & ) =
       _No_p( & ) _[]( %,%,%3,1,%,1 )
       [](  ) @0[] ;
}
@
{ @ _there_is_have_to_ =
       @0[there] _have _No_p _Got @0[to] @0[be] ;
   @ _there_is_have_to_(  &1,  &1,  ,  & ) =
       _No_p( & ) _[]( %,%,%3,1,%,1 )
       [](  ) @0[] ;
}
@
{ @ _there_is_have_to__ =
       @0[there] _do @0[not] _have _Got @0[to] @0[be] ;
   @ _there_is_have_to__(  &1,  &,  & ) =
       @0[] _[]( %,%,%3,1,%,@0 )
       [](  ) @0[] ;
   @( @ =   )
   { @0 =  ; }
}
@
{ @ _there_is_have_to_ =
       @0[there] _will @0[have] _No_p _Got @0[to] @0[be] ;
   @ _there_is_have_to_(  &1,  ,  & ) =
       _No_p( & ) []( %,%,%3,1,%,@0,%,@0 )
       _[]( %,%,%3,1,%, )
       [](  ) @0[] ;
}

@
{ @ __there =
       _there_is_
       _there_is_
       _there_is_
       _there_is_

       _there_is_can
       _there_is_will_able
       _there_is_must
       _there_is_may
       _there_is_may_not
       _there_is_need
       _there_is_ought
       _there_is_have_to_
       _there_is_have_to_
       _there_is_have_to__
       _there_is_have_to_
       ;
   @ __there(  &,  &,  ,  & ) =
       _there_is_ ( , , &, )
       _there_is_ ( &, )
       _there_is_ ( , &, )
       _there_is_ ( , , &, )

       _there_is_can ( , , &, )
       _there_is_will_able ( , &, )
       _there_is_must ( , , &, )
       _there_is_may ( , , &, )
       _there_is_may_not ( &, )
       _there_is_need ( &, )
       _there_is_ought ( &, )
       _there_is_have_to_ ( , , &, )
       _there_is_have_to_( , , &, )
       _there_is_have_to__( , &, )
       _there_is_have_to_ ( , &, )
       ;
}

@
{ @ __there_is_ =
              __was @0[There] ;
   @ __there_is_(  &,  &,  & ) =
              []( %, %, @0, , %, , %, @0 )
       [](  ) ;
}
@
{ @ __there_is_ =
              __is @0[There] ;
   @ __there_is_(  & ) =
              @0[] [](  ) ;
}
@
{ @ __there_is_ =
              @0[will] @0[There] @0[be] ;
   @ __there_is_(  &,  & ) =
              []( %, %, %3, , %, , %, @0 ) @0[] ;
}
@
{ @ __there_is_ =
              _have @0[There] @0[been] ;
   @ __there_is_(  &,  &,  & ) =
              []( %, %, @0, , %, , %, @0 )
       [](  ) ;
}

@
{ @ __th_is_can =
       _[can]( & ) @0[there] _No_p @0[be] ;
   @ __th_is_can(  &,  &,  ,  & ) =
       _No_p( & ) _[]( %,%,%3,,&, )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __th_is_will_able =
       @0[will] _No_p @0[there] @0[be] @0[able] @0[to] @0[be] ;
   @ __th_is_will_able(  &,  ,  & ) =
       _No_p( & ) _[]( C,%,%3,,%,@0 )
       [](  ) @0[] ;
}
@
{ @ __th_is_must =
       _[must]( & ) _No_p @0[there] @0[be] ;
   @ __th_is_must(  &,  &,  ,  & ) =
              _No_p( & ) _[]( %,%,%3,,&, )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __th_is_may =
       _[may]( & ) @0[there] @0[be] ;
   @ __th_is_may(  &,  &,  &,  & ) =
       _[]( %,%,%3,,&, )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
   @( @ =   )
   { @0 =  ; }
}
@
{ @ __th_is_need =
       _[need]( & ) _No_p @0[there] @0[be] ;
   @ __th_is_need(  ,  & ) =
       _No_p( & ) _[]( %,%,%3,%,&,@0 )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __th_is_ought =
       _[ought]( & ) _No_p @0[there] @0[to] @0[be] ;
   @ __th_is_ought(  ,  & ) =
       _No_p( & ) _[]( %,%,%3,%,&,@0 )
       [](  ) @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __th_is_have_to_ =
       @0[had] _No_p @0[there] _Got @0[to] @0[be] ;
   @ __th_is_have_to_(  &,  &,  ,  & ) =
       _No_p( & ) _[]( %,%,%3,,%, )
       [](  ) @0[] ;
}
@
{ @ __th_is_have_to_ =
       _have _No_p @0[there] _Got @0[to] @0[be] ;
   @ __th_is_have_to_(  &,  ,  & ) =
       _No_p( & ) _[]( %,%,%3,,%,@0 )
       [](  ) @0[] ;
}
@
{ @ __th_is_have_to_ =
       _will _No_p @0[there] @0[have] _Got @0[to] @0[be] ;
   @ __th_is_have_to_(  &,  ,  & ) =
       _No_p( & ) []( %,%,,,%,@0,%,@0 )
       _[]( %,%,%3,,%,@0 )
       [](  ) @0[] ;
}

@
{
   @ __there =
              __there_is_
       __there_is_
       __there_is_
       __there_is_

       __th_is_can
       __th_is_will_able
       __th_is_must
       __th_is_may
       __th_is_need
       __th_is_ought
       __th_is_have_to_
       __th_is_have_to_
       __th_is_have_to_
       ;
   @ __there(  &,  &,  & ) =
              __there_is_ ( , ,  )
       __there_is_ (  )
       __there_is_ ( ,  )
       __there_is_ ( , ,  )

       __th_is_can ( , , &, )
       __th_is_will_able ( , &, )
       __th_is_must ( , , &, )
       __th_is_may ( , , &, )
       __th_is_need ( &, )
       __th_is_ought ( &, )
       __th_is_have_to_ ( , , &, )
       __th_is_have_to_( , &, )
       __th_is_have_to_ ( , &, )
       ;
}
# 142 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/verb_have.h" 1
# 9 "../grammar/en_ru/verb_have.h"
@
{ @ _have_ =
        @0[had] _No_p ;
   @ _have_(  &1,  &1,   ) =
               _No_p( & )
        []( %,%,@0,1,%,1,%,@0 );
}
@
{ @ _have_ =
        _have _No1_p ;
   @ _have_(   ) =
               _No1_p( & ) ;
}
@
{ @ _have_ =
        _will _have _No_p ;
   @ _have_(   ) =
               _No_p( & ) @0[] ;
}
@
{ @ _have___ =
        _would _have _No_p ;
   @ _have___(   ) =
               _No_p( & ) @0[] ;
}
@
{ @ _have_ =
       _have _No_p<1> @0[had] _No_p<2> ;
   @ _have_(  &1,  &1,   ) =
              _No_p<1>( & ) _No_p<2>( & )
       []( %,%,@0,1,%,1,%,@0 );
}
@
{ @ _have_ =
       @0[had] _No_p<1> @0[had] _No_p<2> ;
   @ _have_(  &1,  &1,   ) =
              _No_p<1>( & ) _No_p<2>( & )
       []( %,%,@0,1,%,1,%,@0 );
}
@
{ @ _have_ =
       _will _No_p<1> @0[have] @0[had] _No_p<2> ;
   @ _have_(   ) =
              _No_p<1>( & ) _No_p<2>( & )
       []( %,%,,,%,@0,%,@0 );
}

@
{
   @ _have =
       _have_
       _have_
       _have_
       _have___
       _have_
       _have_
       _have_
       ;
   @ _have(  &1,  &1,   ) =
       _have_ ( 1, 1, & )
       _have_( & )
       _have_ ( & )
       _have___( & )
       _have_( 1, 1, & )
       _have_( 1, 1, & )
       _have_( & )
       ;
}



@
{ @ _have_ =
        _( &, & ) @0[had] _No_p ;
   @ _have_(  &1,  &1,   ) =
               @0[] _( &, &, %, & )
        _No_p( & )
        []( %,%,@0,1,%,1,%,@0 );
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_ =
        _( &, & ) _have _No1_p ;
   @ _have_(   ) =
               @0[] _( &, &, %, & ) _No1_p( & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_ =
        _( &, & ) _will _have _No_p ;
   @ _have_(   ) =
               @0[] _( &, &, %, & )
        _No_p( & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have___ =
        _( &, & ) _would _have _No_p ;
   @ _have___(   ) =
               @0[] _( &, &, %, & )
        _No_p( & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_ =
       _( &, & ) _have _No_p<1> @0[had] _No_p<2> ;
   @ _have_(  &1,  &1,   ) =
              @0[] _( &, &, %, & )
       _No_p<1>( & )
       _No_p<2>( & )
       []( %,%,@0,1,%,1,%,@0 );
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_ =
       _( &, & ) @0[had] _No_p<1> @0[had] _No_p<2> ;
   @ _have_(  &1,  &1,   ) =
              @0[] _( &, &, %, & )
       _No_p<1>( & )
       _No_p<2>( & )
       []( %,%,@0,1,%,1,%,@0 );
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_ =
       _( &, & ) _will _No_p<1> @0[have] @0[had] _No_p<2> ;
   @ _have_(   ) =
              @0[] _( &, &, %, & )
       _No_p<1>( & )
       _No_p<2>( & )
       []( %,%,,,%,@0,%,@0 );
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}

@
{
   @ __have =
       _have_
       _have_
       _have_
       _have___
       _have_
       _have_
       _have_
       ;
   @ __have(  &1,  &1,   ) =
       _have_ ( 1, 1, & )
       _have_( & )
       _have_ ( & )
       _have___( & )
       _have_( 1, 1, & )
       _have_( 1, 1, & )
       _have_( & )
       ;
}

@
{ @ __have_ =
               @0[had] _( &, & ) ;
   @ __have_ =
        @0[] @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_ =
        _have _( &, & ) ;
   @ __have_ =
        @0[] @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_ =
        _will _( &, & ) _have ;
   @ __have_ =
        @0[] @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @ __have_ =
       _have _( &, & ) @0[had] ;
   @ __have_(  &1,  &1 ) =
       []( %,%,@0,1,%,1,%,@0 )
       @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_ =
       @0[had] _( &, & ) @0[had] ;
   @ __have_(  &1,  &1 ) =
       []( %,%,@0,1,%,1,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_ =
       _will _( &, & ) @0[have] @0[had] ;
   @ __have_(  &1,  &1 ) =
       []( %,%,,,%,@0,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @ __have =
       __have_
       __have_
       __have_
       __have_
       __have_
       __have_ ;
   @ __have =
       __have_
       __have_
       __have_
       __have_( %, % )
       __have_( %, % )
       __have_ ( %, % ) ;

}

@
{
   @ __have1 = @0[Who] _have ;
   @ __have1(  &1,  &1,   ) =
              @0[_] _have( , 1, & ) ;
}
@
{
   @ __have2 = @0[What] __have ;
   @ __have2 = @0[] __have ;
}

@
{ @ _have_whether_ =
        _( &, & ) @0[had] _No_p ;
   @ _have_whether_(  &1,  &1,   ) =
               _No_p( & )
        []( %,%,@0,1,%,1,%,@0 )
        @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether_ =
        _( &, & ) _have _No1_p ;
   @ _have_whether_(   ) =
               _No1_p( & ) @0[]
               @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether_ =
        _( &, & ) _will _have _No_p ;
   @ _have_whether_(  &1,   ) =
               _No_p( & )
        []( %,%,3,1,%,@0,%,@0 )
        @0[] @0[] _( &, &, %, & );
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether___ =
        _( &, & ) _would _have _No_p ;
   @ _have_whether___(  &1,  &1,   ) =
               _No_p( & )
        []( %,%,3,1,%,1,%,@0 )
        @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether_ =
       _( &, & ) _have _No_p @0[had] ;
   @ _have_whether_(  &1,  &1,   ) =
       _No_p( & )
       []( %,%,@0,1,%,1,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether_ =
       _( &, & ) @0[had] _No_p @0[had] ;
   @ _have_whether_(  &1,  &1,   ) =
       _No_p( & )
       []( %,%,@0,1,%,1,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_whether_ =
       _( &, & ) _will _No_p @0[have] @0[had] ;
   @ _have_whether_(  &1,   ) =
       _No_p( & )
       []( %,%,3,1,%,@0,%,@0 )
              @0[] @0[] _( &, &, %, & ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @ _have_whether =
       _have_whether_
       _have_whether_
       _have_whether_
       _have_whether___
       _have_whether_
       _have_whether_
       _have_whether_

       _have_wheter_
       _have_wheter__
       _have_wheter_
       _have_wheter_
       _have_wheter_
       _have_wheter_
       _have_wheter_have_to_
       _have_wheter_have_to_
       _have_wheter_have_to__
       _have_wheter_have_to_
       ;
   @ _have_whether(  &,  &,   ) =
       _have_whether_ ( , , & )
       _have_whether_ ( & )
       _have_whether_ ( , & )
       _have_whether___ ( , , & )
       _have_whether_( , , & )
       _have_whether_( , , & )
       _have_whether_ ( , & )


       _have_wheter_
       _have_wheter__
       _have_wheter_
       _have_wheter_
       _have_wheter_
       _have_wheter_
       _have_wheter_have_to_
       _have_wheter_have_to_
             _have_wheter_have_to__
       _have_wheter_have_to_
       ;
}

@
{
   @ have1_ = __( &, & ) _ @0[have] ;
   @ have1_ =
       __( &, &, %, & ) _
              !( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1_1 = __( &, & ) _ @0[has] ;
   @ have1_1 =
              __( &, &, %, & ) _
       !( %,%,,,%,@0,%,@0 ) ;
}
@
{
   @ have1__ =
              __( &, & ) _do @0[not] @0[have] ;
   @ have1__ =
              __( &, &, %, & )
       @0[] !<2>( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1__ =
              __( &, & ) __is _Not @0[having] ;
   @ have1__ =
              __( &, &, %, & )
       _Not !( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1_ = __( &, & ) _ @0[had] ;
   @ have1_ =
              __( &, &, %, & ) _
       !( %,%,@0,,%,,%,@0 ) ;
}
@
{
   @ have1__ = __( &, & ) @0[did] @0[not] @0[have] ;
   @ have1__ =
              __( &, &, %, & )
       @0[] !<1>( %,%,@0,,%,,%,@0 ) ;
}
@
{
   @ have1__ =
              __( &, & ) __was _Not @0[having] ;
   @ have1__ =
              __( &, &, %, & )
       _Not !( %,%,@0,,%,,%,@0 ) ;
}
@
{
   @ have1_ =
              __( &, & ) _will _ _Not @0[have] ;
   @ have1_ =
              __( &, &, %, & ) _
       _Not !<1>( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1__ =
              __( &, & ) _will _ _Not @0[be] @0[having] ;
   @ have1__ =
              __( &, &, %, & )
       _Not []( %,%,,,%,@0,%,@0 )
       _
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1___ = __( &, & ) _would _Not @0[have] ;
   @ have1___ =
              __( &, &, %, & )
       _Not !<1>( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1____ =
              __( &, & ) _would _Not @0[be] @0[having] ;
   @ have1____ =
              __( &, &, %, & )
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1_ = __( &, & ) _have _Not @0[had] ;
   @ have1_ =
              __( &, &, %, & )
       _Not !<1>( %,%,@0,,%,,%,@0 );
}
@
{
   @ have1__ =
              __( &, & ) _have _Not @0[been] @0[having] ;
   @ have1__ =
              __( &, &, %, & )
       _Not !<1>( %,%,@0,,%,,%,@0 );
}
@
{
   @ have1_ = __( &, & ) @0[had] _Not @0[had] ;
   @ have1_ =
              __( &, &, %, & )
       _Not !<1>( %,%,@0,,%,,%,@0 );
}
@
{
   @ have1__ =
              __( &, & ) @0[had] _Not @0[been] @0[having] ;
   @ have1__ =
              __( &, &, %, & )
       _Not !<1>( %,%,@0,,%,,%,@0 );
}
@
{
   @ have1_ =
              __( &, & ) _will _Not @0[have] @0[had] ;
   @ have1_ =
              __( &, &, %, & )
       _Not !<1>( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1__ =
              __( &, & ) _will _Not @0[have] @0[been] @0[having] ;
   @ have1__ =
              __( &, &, %, & )
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1___ =
              __( &, & ) _would _Not @0[have] @0[had] ;
   @ have1___ =
              __( &, &, %, & )
       _Not !<1>( %,%,,,%,@0,%,@0 );
}
@
{
   @ have1____ =
       __( &, & ) _would _Not @0[have] @0[been] @0[having] ;
   @ have1____ =
              __( &, &, %, & )
       _Not []( %,%,,,%,@0,%,@0 )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{ @ have1_ =
       __( &, & ) _[can]( & ) _Not @0[have] ;
   @ have1_ =
       __( &, &, %, & )
       _Not _[]( %,%,,,&, )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1__ =
       __( &, & ) @0[will] _Not @0[be] @0[able] @0[to] @0[have] ;
   @ have1__ =
       __( &, &, %, & )
       _Not _[]( C,%,,,%,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_ =
       __( &, & ) _[must]( & ) _Not @0[have] ;
   @ have1_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_ =
       __( &, & ) _[may]( & ) @0[have] ;
   @ have1_ =
       __( &, &, %, & )
       _[]( %,%,,,&, )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1__ =
       __( &, & ) _[may]( & ) @0[not] @0[have] ;
   @ have1__ =
       __( &, &, %, & )
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_ =
       __( &, & ) _[need]( & ) _Not @0[have] ;
   @ have1_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_ =
       __( &, & ) _[ought]( & ) _Not @0[to] @0[have] ;
   @ have1_ =
       _( &, &, %, & ) _Not
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_have_to_ =
       __( &, & ) @0[had] _Not _Got @0[to] @0[have] ;
   @ have1_have_to_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,%,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_have_to_ =
       __( &, & ) _have _Not _Got @0[to] @0[have] ;
   @ have1_have_to_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,%,@0 )
       !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_have_to__ =
       __( &, & ) _do @0[not] _have _Got @0[to] @0[have] ;
   @ have1_have_to__ =
       __( &, &, %, & )
       @0[] _[]( %,%,,,%,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_have_to_ =
       __( &, & ) _will @0[have] _Not _Got @0[to] @0[have] ;
   @ have1_have_to_ =
       __( &, &, %, & ) _Not
       []( %,%,,,%,@0,%,@0 )
       _[]( %,%,,,%, )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}

@
{
   @ _have1_ =
       have1_
       have1_1
       have1__
       have1__
       have1_
       have1__
       have1__
       have1_
       have1__
       have1___
       have1____
       have1_
       have1__
       have1_
       have1__
       have1_
       have1__
       have1___
       have1____

       have1_
       have1__
       have1_
       have1_
       have1__
       have1_
       have1_
       have1_have_to_
       have1_have_to_
       have1_have_to__
       have1_have_to_
       ;
   @ _have1_ =
       !have1_
       !have1_1
       !have1__
       !have1__
       !have1_
       !have1__
       !have1__
       !have1_
       !have1__
       !have1___
       !have1____
       !have1_
       !have1__
       !have1_
       !have1__
       !have1_
       !have1__
       !have1___
       !have1____

       !have1_
       !have1__
       !have1_
       !have1_
       !have1__
       !have1_
       !have1_
       !have1_have_to_
       !have1_have_to_
       !have1_have_to__
       !have1_have_to_
       ;
}

@
{
   @ have1__ = @0[do] _( &, & ) @0[have] ;
   @ have1__(  & ) =
              _( &, &, %, & )
       !( %,%,,,%,@0,%,@0 )
       [](  );
}
@
{
   @ have1__1 = @0[does] _( &, & ) @0[has] ;
   @ have1__1(  & ) =
              _( &, &, %, & )
       !( %,%,,,%,@0,%,@0 )
       [](  ) ;
}
@
{
   @ have1___ =
              __is _( &, & ) @0[having] ;
   @ have1___(  & ) =
              _( &, &, %, & )
       !( %,%,,,%,@0,%,@0 )
       [](  ) ;
}
@
{
   @ have1__ = @0[did] _( &, & ) @0[had] ;
   @ have1__(  & ) =
              _( &, &, %, & )
       !( %,%,@0,,%,,%,@0 )
       [](  ) ;
}
@
{
   @ have1___ =
              __was _( &, & ) @0[having] ;
   @ have1___(  & ) =
              _( &, &, %, & )
       !( %,%,@0,,%,,%,@0 )
       [](  ) ;
}
@
{
   @ have1__ = _will _( &, & ) @0[have] ;
   @ have1__(  & ) =
              _( &, &, %, & )
       !<1>( %,%,,,%,@0,%,@0 )
       [](  );
}
@
{
   @ have1___ =
              _will _( &, & ) @0[be] @0[having] ;
   @ have1___(  & ) =
       []( %,%,,,%,@0,%,@0 )
       [](  )
       _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1____ =
              _would _( &, & ) @0[have] ;
   @ have1____(  & ) =
              _( &, &, %, & )
       !<1>( %,%,,,%,@0,%,@0 )
       [](  );
}
@
{
   @ have1_____ =
              _would _( &, & ) @0[be] @0[having] ;
   @ have1_____(  & ) =
       []( %,%,,,%,@0,%,@0 )
       [](  )
       _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1__ =
              _have _( &, & ) @0[had] ;
   @ have1__(  & ) =
              _( &, &, %, & )
       !<1>( %,%,@0,,%,,%,@0 )
       [](  );
}
@
{
   @ have1___ =
              _have _( &, & ) @0[been] @0[having] ;
   @ have1___(  & ) =
              _( &, &, %, & )
       !<1>( %,%,@0,,%,,%,@0 )
       [](  );
}
@
{
   @ have1__ =
              @0[had] _( &, & ) @0[had] ;
   @ have1__(  & ) =
              _( &, &, %, & )
       !<1>( %,%,@0,,%,,%,@0 )
       [](  );
}
@
{
   @ have1___ =
              @0[had] _( &, & ) @0[been] @0[having] ;
   @ have1___(  & ) =
              _( &, &, %, & )
       !<1>( %,%,@0,,%,,%,@0 )
       [](  );
}
@
{
   @ have1__ =
              _will _( &, & ) @0[have] @0[had] ;
   @ have1__(  & ) =
              _( &, &, %, & )
       !<1>( %,%,,,%,@0,%,@0 )
       [](  );
}
@
{
   @ have1___ =
              _will _( &, & ) @0[have] @0[been] @0[having] ;
   @ have1___(  & ) =
       []( %,%,,,%,@0,%,@0 )
       [](  )
       _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{
   @ have1____ =
              _would _( &, & ) @0[have] @0[had] ;
   @ have1____(  & ) =
              _( &, &, %, & )
       !<1>( %,%,,,%,@0,%,@0 )
       [](  );
}
@
{
   @ have1_____ =
       _would _( &, & ) @0[have] @0[been] @0[having] ;
   @ have1_____(  & ) =
       []( %,%,,,%,@0,%,@0 )
       [](  )
       _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 );
}
@
{ @ have1__ =
              _[can]( & ) _Not _( &, & ) @0[have] ;
   @ have1__(  & ) =
       _Not _[]( %,%,,,&, )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   table_modal
}
@
{ @ have1__ =
       _[must]( & ) _Not
              _( &, & ) @0[have] ;
   @ have1__(  & ) =
       _Not _[]( %,%,,,&, )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   table_modal
}
@
{ @ have1__ =
       _[may]( & ) _Not _( &, & ) @0[have] ;
   @ have1__(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
   table_modal
}
@
{ @ have1__ =
       _[need]( & ) _Not _( &, & )
       @0[have] ;
   @ have1__(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   table_modal
}
@
{ @ have1__ =
       _[ought]( & ) _Not _( &, & ) @0[to]
       @0[have] ;
   @ have1__(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   table_modal
}
@
{
   @ _have1_ =
       have1__
       have1__1
       have1___
       have1__
       have1___
       have1__
       have1___
       have1____
       have1_____
       have1__
       have1___
       have1__
       have1___
       have1__
       have1___
       have1____
       have1_____

       have1__
       have1__
       have1__
       have1__
       have1__
       ;
   @ _have1_(  & ) =
       !have1__ (  )
       !have1__1 (  )
       !have1___ (  )
       !have1__ (  )
       !have1___ (  )
       !have1__ (  )
       !have1___ (  )
       !have1____ (  )
       !have1_____ (  )
       !have1__ (  )
       !have1___ (  )
       !have1__ (  )
       !have1___ (  )
       !have1__ (  )
       !have1___ (  )
       !have1____ (  )
       !have1_____(  )

       !have1__ (  )
       !have1__ (  )
       !have1__ (  )
       !have1__ (  )
       !have1__ (  )
       ;
}

@
{
   @ _have1 =
              _have1_
       _have1_
              ;
   @ _have1 =
              !_have1_
       !_have1_( % )
              ;
}

@
{
   @ have1_whether_ = _( &, & ) _ @0[have] ;
   @ have1_whether_ =
       !( %,%,,,%,@0,%,@0 )
       @0[] _ _( &, &, %, & ) ;
}
@
{
   @ have1_whether_1 = _( &, & ) _ @0[has] ;
   @ have1_whether_1 =
       !( %,%,,,%,@0,%,@0 )
       @0[] _ _( &, &, %, & ) ;
}
@
{
   @ have1_whether__ =
              _( &, & ) _do @0[not] _ @0[have] ;
   @ have1_whether__ =
       !( %,%,,,%,@0,%,@0 )
       @0[] _ _( &, &, %, & ) ;
}
@
{
   @ have1_whether__ =
              _( &, & ) __is _Not _ @0[having] ;
   @ have1_whether__ =
       _Not1 !( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether_ = _( &, & ) _ @0[had] ;
   @ have1_whether_ =
       !<1>( %,%,@0,,%,,%,@0 )
       @0[] _ _( &, &, %, & ) ;
}
@
{
   @ have1_whether__ = _( &, & ) @0[did] @0[not] @0[have] ;
   @ have1_whether__ =
       @0[] !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) ;
}
@
{
   @ have1_whether__ =
              _( &, & ) __was _Not _ @0[having] ;
   @ have1_whether__ =
       _Not1 !( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether_ =
              _( &, & ) _will _ _Not @0[have] ;
   @ have1_whether_ =
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether__ =
              _( &, & ) _will _ _Not @0[be] @0[having] ;
   @ have1_whether__ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ have1_whether___ =
              _( &, & ) _would _Not _ @0[have] ;
   @ have1_whether___ =
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether____ =
              _( &, & ) _would _Not _ @0[be] @0[having] ;
   @ have1_whether____ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ have1_whether_ =
              _( &, & ) _have _Not _ @0[had] ;
   @ have1_whether_ =
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether__ =
              _( &, & ) _have _Not _ @0[been] @0[having] ;
   @ have1_whether__ =
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether_ =
              _( &, & ) @0[had] _Not _ @0[had] ;
   @ have1_whether_ =
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether__ =
              _( &, & ) @0[had] _Not _ @0[been] @0[having] ;
   @ have1_whether__ =
       _Not1 !<1>( %,%,@0,,%,,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether_ =
              _( &, & ) _will _Not _ @0[have] @0[had] ;
   @ have1_whether_ =
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether__ =
              _( &, & ) _will _Not _ @0[have] @0[been] @0[having] ;
   @ have1_whether__ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{
   @ have1_whether___ =
              _( &, & ) _would _Not _ @0[have] @0[had] ;
   @ have1_whether___ =
       _Not1 !<1>( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & ) _ ;
}
@
{
   @ have1_whether____ =
       _( &, & ) _would _Not _ @0[have] @0[been] @0[having] ;
   @ have1_whether____ =
       _Not1 []( %,%,,,%,@0,%,@0 )
       @0[] _( &, &, %, & )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) _ ;
}
@
{ @ have1_whether_ =
       _( &, & ) _[can]( & ) _Not _ @0[have] ;
   @ have1_whether_ =
              _Not _[]( %,%,,,&, ) @0[]
       _( &, &, %, & ) _
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether__ =
       _( &, & ) @0[will] _Not @0[be] @0[able] @0[to] @0[have] ;
   @ have1_whether__ =
       _Not _[]( C,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_whether_ =
       _( &, & ) _[must]( & ) _Not @0[have] ;
   @ have1_whether_ =
       _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether_ =
       _( &, & ) _[may]( & ) @0[have] ;
   @ have1_whether_ =
       _[]( %,%,,,&, ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether__ =
       _( &, & ) _[may]( & ) @0[not] @0[have] ;
   @ have1_whether__ =
       _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether_ =
       _( &, & ) _[need]( & ) _Not @0[have] ;
   @ have1_whether_ =
        _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether_ =
       _( &, & ) _[ought]( & ) _Not @0[to] @0[have] ;
   @ have1_whether_ =
       _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ have1_whether_have_to_ =
       _( &, & ) @0[had] _Not _Got @0[to] @0[have] ;
   @ have1_whether_have_to_ =
       _Not _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_whether_have_to_ =
       _( &, & ) _have _Not _Got @0[to] @0[have] ;
   @ have1_whether_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_whether_have_to__ =
       _( &, & ) _do @0[not] _have _Got @0[to] @0[have] ;
   @ have1_whether_have_to__ =
              @0[] _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ have1_whether_have_to_ =
       _( &, & ) _will @0[have] _Not _Got @0[to] @0[have] ;
   @ have1_whether_have_to_ =
       _Not []( %,%,,,%,@0,%,@0 ) @0[]
       _( &, &, %, & )
       _[]( %,%,,,%, )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}

@
{
   @ _have1_whether =
       have1_whether_
       have1_whether_1
       have1_whether__
       have1_whether__
       have1_whether_
       have1_whether__
       have1_whether__
       have1_whether_
       have1_whether__
       have1_whether___
       have1_whether____
       have1_whether_
       have1_whether__
       have1_whether_
       have1_whether__
       have1_whether_
       have1_whether__
       have1_whether___
       have1_whether____

       have1_whether_
       have1_whether__
       have1_whether_
       have1_whether_
       have1_whether__
       have1_whether_
       have1_whether_
       have1_whether_have_to_
       have1_whether_have_to_
       have1_whether_have_to__
       have1_whether_have_to_
       ;
   @ _have1_whether =
       !have1_whether_
       !have1_whether_1
       !have1_whether__
       !have1_whether__
       !have1_whether_
       !have1_whether__
       !have1_whether__
       !have1_whether_
       !have1_whether__
       !have1_whether___
       !have1_whether____
       !have1_whether_
       !have1_whether__
       !have1_whether_
       !have1_whether__
       !have1_whether_
       !have1_whether__
       !have1_whether___
       !have1_whether____

       !have1_whether_
       !have1_whether__
       !have1_whether_
       !have1_whether_
       !have1_whether__
       !have1_whether_
       !have1_whether_
       !have1_whether_have_to_
       !have1_whether_have_to_
       !have1_whether_have_to__
       !have1_whether_have_to_
       ;
}
# 143 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/verb_mod.h" 1
# 10 "../grammar/en_ru/verb_mod.h"
@
{
   @ _be_to_inf( _ S1 ) =
              _be0[be] to_inf( &S1 ) ;
   @ _be_to_inf(  &,  &,  & ) =

       _be0[]( , ,  )
       _[]( %,%,,,%, )
       to_inf( , );
}
@
{
   @ _be_to_be =
              _be0[be] @0[to] @0[be] ;
   @ _be_to_be(  &,  &,  & ) =

       _be0[]( , ,  )
       _[]( %,%,,,%, )
              @0[] ;
}
@
{
   @ _be_going_to_inf( _ S1 ) =
              _be0[be] @0[going] to_inf( &S1 ) ;
   @ _be_going_to_inf(  &,  &,  & ) =
              _be0[]( , ,  ) to_inf( ,  ) ;
}
@
{
   @ _be_going_to_be =
              _be0[be] @0[going] @0[to] @0[be] ;
   @ _be_going_to_be(  &,  &,  & ) =
              _be0[]( , ,  ) @0[] ;
}
@
{
   @ __be( _ S1 ) =
       _be_to_inf ( &S1 )
       _be_to_be
       _be_going_to_inf( &S1 )
       _be_going_to_be
       ;
   @ __be(  &,  &,  & ) =
       _be_to_inf ( , ,  )
       _be_to_be ( , ,  )
       _be_going_to_inf( , ,  )
       _be_going_to_be ( , ,  )
       ;
}
@
{
   @ __be( _ S1 ) =
              _( &, & ) __be( &S1 ) ;
   @ __be =
              _( &, &, %, & ) __be( , ,  ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @ _have_( _ S1 ) =
              _have1 __ !( &S1, %Ing );
   @ _have_ =
       _have1[]
       __( % ) !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
# 99 "../grammar/en_ru/verb_mod.h"
@
{ @ _( _ S1 ) =
       __( &, & )
       _[can]( & ) _Not !( &S1, %Inf ) ;
   @ _ =
       __( &, &, %, & )
       _Not _[]( %,%,,,&, )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
       __( &, & )
       @0[will] _Not @0[be] @0[able] @0[to] !( &S1, %Inf ) ;
   @ __ =
       __( &, &, %, & )
       _Not _[]( C,%,,,%,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _( _ S1 ) =
       __( &, & )
       _[must]( & ) _Not _ !( &S1, %Inf ) ;
   @ _ =
       __( &, &, %, & ) _ _Not
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _( _ S1 ) =
       __( &, & ) _[may]( & )
       _ !( &S1, %Inf ) ;
   @ _ =
       __( &, &, %, & ) _
       _[]( %,%,,,&, )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
       __( &, & )
       _[may]( & ) @0[not] _ !( &S1, %Inf ) ;
   @ __ =
       __( &, &, %, & ) _
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _( _ S1 ) =
       __( &, & )
       _[need]( & ) _Not _ !( &S1, %Inf ) ;
   @ _ =
       __( &, &, %, & ) _ _Not
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _( _ S1 ) =
       __( &, & )
       _[ought]( & ) _Not _ @0[to] !( &S1, %Inf ) ;
   @ _ =
       __( &, &, %, & ) _ _Not
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_to_( _ S1 ) =
       __( &, & )
       @0[had] _Not _Got @0[to] !( &S1, %Inf ) ;
   @ _have_to_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,%,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _have_to_( _ S1 ) =
       __( &, & )
       _have _Not _Got @0[to] !( &S1, %Inf ) ;
   @ _have_to_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,%,@0 )
       !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _have_to__( _ S1 ) =
       __( &, & )
       _do @0[not] _have _Got @0[to] !( &S1, %Inf ) ;
   @ _have_to__ =
       __( &, &, %, & )
       @0[] _[]( %,%,,,%,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _have_to_( _ S1 ) =
       __( &, & )
       _will @0[have] _Not _Got @0[to] !<1>( &S1, %Inf ) ;
   @ _have_to_ =
       __( &, &, %, & ) _Not
       []( %,%,,,%,@0,%,@0 )
       _[]( %,%,,,%, )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}

@
{ @ __( _ S1 ) =
       __( &, & ) _
       _[can]( & ) _Not @0[be] !( &S1, %Form3 ) ;
   @ __ =
       __( &, &, %, & ) _
       _Not _[]( %,%,,,&, )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
       __( &, & )
       @0[will] _Not @0[be] @0[able] @0[to] @0[be] !( &S1, %Form3 ) ;
   @ ___ =
       __( &, &, %, & )
       _Not _[]( C,%,,,%,@0 )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
}
@
{ @ __( _ S1 ) =
       __( &, & )
       _[must]( & ) _Not @0[be] !( &S1, %Form3 ) ;
   @ __ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,&,@0 )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
       __( &, & )
       _[may]( & ) @0[be] !( &S1, %Form3 ) ;
   @ __ =
       __( &, &, %, & )
       _[]( %,%,,,&, )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
       __( &, & )
       _[may]( & ) @0[not] @0[be] !( &S1, %Form3 ) ;
   @ ___ =
       __( &, &, %, & )
       _[]( %,%,,,&,@0 )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
       __( &, & )
       _[need]( & ) _Not @0[be] !( &S1, %Form3 ) ;
   @ __ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,&,@0 )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
       __( &, & )
       _[ought]( & ) _Not @0[to] @0[be] !( &S1, %Form3 ) ;
   @ __ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,&,@0 )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __have_to_( _ S1 ) =
       __( &, & )
       @0[had] _Not _Got @0[to] @0[be] !( &S1, %Form3 ) ;
   @ __have_to_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,%,@0 )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
}
@
{ @ __have_to_( _ S1 ) =
       __( &, & )
       _have _Not _Got @0[to] @0[be] !( &S1, %Form3 ) ;
   @ __have_to_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,%,@0 )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
}
@
{ @ __have_to__( _ S1 ) =
       __( &, & )
       _do @0[not] _have _Got @0[to] @0[be] !( &S1, %Form3 ) ;
   @ __have_to__ =
       __( &, &, %, & )
       @0[] _[]( %,%,,,%,@0 )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
}
@
{ @ __have_to_( _ S1 ) =
       __( &, & )
       _will @0[have] _Not _Got @0[to] @0[be] !<1>( &S1, %Form3 ) ;
   @ __have_to_ =
       __( &, &, %, & ) _Not
       []( %,%,,,%,@0,%,@0 )
       _[]( %,%,,,%, )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
}

@
{
   @ _( _ S1 ) =
       !_ ( &S1 )
       !__ ( &S1 )
       !_ ( &S1 )
       !_ ( &S1 )
       !__ ( &S1 )
       !_ ( &S1 )
       !_ ( &S1 )
       !_have_to_ ( &S1 )
       !_have_to_ ( &S1 )
       !_have_to__ ( &S1 )
       !_have_to_ ( &S1 )
       !__be ( &S1 )
       !_have_ ( &S1 )

       !__ ( &S1 )
       !___ ( &S1 )
       !__ ( &S1 )
       !__ ( &S1 )
       !___ ( &S1 )
       !__ ( &S1 )
       !__ ( &S1 )
       !__have_to_ ( &S1 )
       !__have_to_( &S1 )
       !__have_to__( &S1 )
       !__have_to_ ( &S1 )
       ;
   @ _ =
       !_
       !__
       !_
       !_
       !__
       !_
       !_
       !_have_to_
       !_have_to_
       !_have_to__
       !_have_to_
       !__be
       !_have_

       !__
       !___
       !__
       !__
       !___
       !__
       !__
       !__have_to_
       !__have_to_
       !__have_to__
       !__have_to_
       ;
}

@
{
   @ __be_going_ =
       _was _Not _( &, & ) @0[going] @0[to] ;
   @ __be_going_(  & ) =
       _Not []( %,%,@0,,%,,%,@0 )
       [](  ) _( &, &, %, & ) ;
}
@
{
   @ __be_going_ =
       __is _Not _( &, & ) @0[going] @0[to] ;
   @ __be_going_(  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       [](  ) _( &, &, %, & );
}
@
{
   @ __be_going_ =
       _will _Not _( &, & ) @0[be] @0[going] @0[to] ;
   @ __be_going_(  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       [](  ) _( &, &, %, & );
}
@
{
   @ __be_going =
              __be_going_
       __be_going_
       __be_going_
       ;
   @ __be_going(  & ) =
              __be_going_ (  )
       __be_going_(  )
       __be_going_ (  )
       ;
}


@
{
   @ __be_to_inf( _ S1 ) =
              __be[be] to_inf( &S1 ) ;
   @ __be_to_inf(  & ) =
              __be[](  )
       _[]( %,%,,,%, )
       to_inf( ,  );
}
@
{
   @ __be_to_be =
              __be[be] @0[to] @0[be] ;
   @ __be_to_be(  & ) =
              __be[](  )
       _[]( %,%,,,%, )
              @0[] ;
}
@
{
   @ __be_going_to_inf( _ S1 ) =
              __be[be] @0[going] to_inf( &S1 ) ;
   @ __be_going_to_inf(  & ) =
              __be[](  ) to_inf( ,  );

}
@
{
   @ __be_going_to_be =
              __be[be] @0[going] @0[to] @0[be] ;
   @ __be_going_to_be(  & ) =
              __be[](  ) @0[] ;
}
@
{
   @ ___be( _ S1 ) =
       !__be_to_inf ( &S1 )
        __be_to_be
       !__be_going_to_inf( &S1 )
        __be_going_to_be
       ;
   @ ___be(  & ) =
       !__be_to_inf (  )
        __be_to_be (  )
       !__be_going_to_inf(  )
        __be_going_to_be (  )
       ;
}
@
{
   @ __have_( _ S1 ) =
              _have1_ __ !( &S1, %Ing );
   @ __have_(  & ) =
       _have1_[](  )
       __( % ) !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}


@
{ @ __( _ S1 ) =
              _[can]( & ) _Not
       _( &, & ) !( &S1, %Inf ) ;
   @ __(  & ) =
       _Not _[]( %,%,,,&, )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
       @0[will] _( &, & )
       _Not @0[be] @0[able] @0[to] !( &S1, %Inf ) ;
   @ ___(  & ) =
              _[]( C,%,,,%,@0 ) _Not
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ __( _ S1 ) =
       _[must]( & ) _Not
              _( &, & ) !( &S1, %Inf ) ;
   @ __(  & ) =
       _Not _[]( %,%,,,&, )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
       _[may]( & ) _Not _( &, & )
       !( &S1, %Inf ) ;
   @ __(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
       _[need]( & ) _Not _( &, & )
       !( &S1, %Inf ) ;
   @ __(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __( _ S1 ) =
       _[ought]( & ) _Not _( &, & ) @0[to]
       !( &S1, %Inf ) ;
   @ __(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ __have_to_( _ S1 ) =
       @0[did] _Not _( &, & ) @0[have] _Got @0[to]
       !( &S1, %Inf ) ;
   @ __have_to_(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_to_( _ S1 ) =
       _do _Not _( &, & ) _ @0[have] _Got @0[to]
       !( &S1, %Inf ) ;
   @ __have_to_(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & )
       _
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_to_1( _ S1 ) =
       _have _Not _( &, & ) _Got @0[to] ( &S1, %Inf ) ;
   @ __have_to_1(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ __have_to_( _ S1 ) =
       _will _Not _( &, & ) @0[have] _Got @0[to]
       !<1>( &S1, %Inf ) ;
   @ __have_to_(  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       [](  ) _( &, &, %, & )
       _[]( %,%,,,%, )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}

@
{ @ ___( _ S1 ) =
              _[can]( & ) _Not _( &, & )
       @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not _[]( %,%,,,&, )
       [](  ) _( &, &, %, & )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
       _[must]( & ) _Not _( &, & )
       @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not _[]( %,%,,,&, )
       [](  ) _( &, &, %, & )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
       _[may]( & ) _Not _( &, & )
       @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
       _[need]( & ) _Not _( &, & )
       @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___( _ S1 ) =
       _[ought]( & ) _Not _( &, & ) @0[to]
       @0[be] !( &S1, %Form3 ) ;
   @ ___(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ ___have_to_( _ S1 ) =
       @0[did] _Not _( &, & ) @0[have] _Got @0[to]
       @0[be] !( &S1, %Form3 ) ;
   @ ___have_to_(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ ___have_to_( _ S1 ) =
       _do _Not _( &, & ) _ @0[have] _Got @0[to]
       @0[be] !( &S1, %Form3 ) ;
   @ ___have_to_(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & ) _
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ ___have_to_1( _ S1 ) =
       _have _Not _( &, & ) _Got @0[to] @0[be] ( &S1, %Form3 ) ;
   @ ___have_to_1(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & )
       @0[] !( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ ___have_to_( _ S1 ) =
       _will _Not _( &, & ) @0[have] _Got @0[to]
       @0[be] !<1>( &S1, %Form3 ) ;
   @ ___have_to_(  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       [](  ) _( &, &, %, & )
       _[]( %,%,,,%, )
       @0[] !<1>( %,%,@0,,@0,,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}

@
{
   @ __( _ S1 ) =
       !__ ( &S1 )
       !___ ( &S1 )
       !__ ( &S1 )
       !__ ( &S1 )
       !__ ( &S1 )
       !__ ( &S1 )
       !__have_to_ ( &S1 )
       !__have_to_ ( &S1 )
       !__have_to_1( &S1 )
       !__have_to_ ( &S1 )
       !___be ( &S1 )
       !__have_ ( &S1 )

       !___ ( &S1 )
       !___ ( &S1 )
       !___ ( &S1 )
       !___ ( &S1 )
       !___ ( &S1 )
       !___have_to_ ( &S1 )
       !___have_to_ ( &S1 )
       !___have_to_1( &S1 )
       !___have_to_ ( &S1 )
       ;
   @ __(  & ) =
       !__ (  )
       !___ (  )
       !__ (  )
       !__ (  )
       !__ (  )
       !__ (  )
       !__have_to_ (  )
       !__have_to_ (  )
             !__have_to_1 (  )
       !__have_to_ (  )
       !___be (  )
       !__have_ (  )

       !___ (  )
       !___ (  )
       !___ (  )
       !___ (  )
       !___ (  )
       !___have_to_ (  )
       !___have_to_ (  )
             !___have_to_1(  )
       !___have_to_ (  )
       ;
}

@
{ @ _wheter_( _ S1 ) =
       _( &, & )
       _[can]( & ) _Not !( &S1, %Inf ) ;
   @ _wheter_ =
              _Not _[]( %,%,,,&, ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter__( _ S1 ) =
       _( &, & )
       @0[will] _Not @0[be] @0[able] @0[to] !( &S1, %Inf ) ;
   @ _wheter__ =
       _Not _[]( C,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _wheter_( _ S1 ) =
       _( &, & )
       _[must]( & ) _Not !( &S1, %Inf ) ;
   @ _wheter_ =
       _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter_( _ S1 ) =
       _( &, & ) _[may]( & ) !( &S1, %Inf ) ;
   @ _wheter_ =
       _[]( %,%,,,&, ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter__( _ S1 ) =
       _( &, & )
       _[may]( & ) @0[not] !( &S1, %Inf ) ;
   @ _wheter__ =
       _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter_( _ S1 ) =
       _( &, & )
       _[need]( & ) _Not !( &S1, %Inf ) ;
   @ _wheter_ =
        _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter_( _ S1 ) =
       _( &, & )
       _[ought]( & ) _Not @0[to] !( &S1, %Inf ) ;
   @ _wheter_ =
       _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _wheter_have_to_( _ S1 ) =
       _( &, & )
       @0[had] _Not _Got @0[to] !( &S1, %Inf ) ;
   @ _wheter_have_to_ =
       _Not _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _wheter_have_to_( _ S1 ) =
       _( &, & )
       _have _Not _Got @0[to] !( &S1, %Inf ) ;
   @ _wheter_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _wheter_have_to__( _ S1 ) =
       _( &, & )
       _do @0[not] _have _Got @0[to] !( &S1, %Inf ) ;
   @ _wheter_have_to__ =
              @0[] _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _wheter_have_to_( _ S1 ) =
       _( &, & )
       _will @0[have] _Not _Got @0[to] !<1>( &S1, %Inf ) ;
   @ _wheter_have_to_ =
       _Not []( %,%,,,%,@0,%,@0 ) @0[]
       _( &, &, %, & )
       _[]( %,%,,,%, )
       !<1>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
# 144 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/verb_mod_be.h" 1
# 12 "../grammar/en_ru/verb_mod_be.h"
@
{
   @ _be_have_ =
              _have1 __ !( %Ing );
   @ _be_have_ =
       _have1[]
       __( % ) !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}



@
{ @ _be_ =
       __( &, & )
       _[can]( & ) _Not !( %Inf ) ;
   @ _be_ =
       __( &, &, %, & )
       _Not _[]( %,%,,,&, )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
       __( &, & )
       @0[will] _Not @0[be] @0[able] @0[to] !( %Inf ) ;
   @ _be__ =
       __( &, &, %, & )
       _Not _[]( C,%,,,%,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _be_ =
       __( &, & )
       _[must]( & ) _Not !( %Inf ) ;
   @ _be_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_ =
       __( &, & ) _[may]( & ) !( %Inf ) ;
   @ _be_ =
       __( &, &, %, & )
       _[]( %,%,,,&, )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
       __( &, & )
       _[may]( & ) @0[not] !( %Inf ) ;
   @ _be__ =
       __( &, &, %, & )
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_ =
       __( &, & )
       _[need]( & ) _Not !( %Inf ) ;
   @ _be_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_ =
       __( &, & )
       _[ought]( & ) _Not @0[to] !( %Inf ) ;
   @ _be_ =
       _( &, &, %, & ) _Not
       _[]( %,%,,,&,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_have_to_ =
       __( &, & )
       @0[had] _Not _Got @0[to] !( %Inf ) ;
   @ _be_have_to_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,%,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _be_have_to_ =
       __( &, & )
       _have _Not _Got @0[to] !( %Inf ) ;
   @ _be_have_to_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,%,@0 )
       !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _be_have_to__ =
       __( &, & )
       _do @0[not] _have _Got @0[to] !( %Inf ) ;
   @ _be_have_to__ =
       __( &, &, %, & )
       @0[] _[]( %,%,,,%,@0 )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{ @ _be_have_to_ =
       __( &, & )
       _will @0[have] _Not _Got @0[to] !( %Inf ) ;
   @ _be_have_to_ =
       __( &, &, %, & ) _Not
       []( %,%,,,%,@0,%,@0 )
       _[]( %,%,,,%, )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}


@
{
   @ _be_ =
       !_be_
       !_be__
       !_be_
       !_be_
       !_be__
       !_be_
       !_be_
       !_be_have_to_
       !_be_have_to_
       !_be_have_to__
       !_be_have_to_
       !_be_have_
       ;
   @ _be_ =
       !_be_
       !_be__
       !_be_
       !_be_
       !_be__
       !_be_
       !_be_
       !_be_have_to_
       !_be_have_to_
       !_be_have_to__
       !_be_have_to_
       !_be_have_
       ;
}

@
{
   @ _be__have_ =
              _have1_ __ !( %Ing );
   @ _be__have_(  & ) =
       _have1_[](  )
       __( % ) !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}


@
{ @ _be__ =
              _[can]( & ) _Not
       _( &, & ) !( %Inf ) ;
   @ _be__(  & ) =
       _Not _[]( %,%,,,&, )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
       _[must]( & ) _Not
              _( &, & ) !( %Inf ) ;
   @ _be__(  & ) =
       _Not _[]( %,%,,,&, )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
       _[may]( & ) _Not _( &, & )
       !( %Inf ) ;
   @ _be__(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
       _[need]( & ) _Not _( &, & )
       !( %Inf ) ;
   @ _be__(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__ =
       _[ought]( & ) _Not _( &, & ) @0[to]
       !( %Inf ) ;
   @ _be__(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be__have_to_ =
       @0[did] _Not _( &, & ) @0[have] _Got @0[to]
       !( %Inf ) ;
   @ _be__have_to_(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be__have_to_ =
       _do _Not _( &, & ) _ @0[have] _Got @0[to]
       !( %Inf ) ;
   @ _be__have_to_(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & )
       _
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be__have_to_1 =
       _have _Not _( &, & ) _Got @0[to] ( %Inf ) ;
   @ _be__have_to_1(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be__have_to_ =
       _will _Not _( &, & ) @0[have] _Got @0[to]
       !( %Inf ) ;
   @ _be__have_to_(  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       [](  ) _( &, &, %, & )
       _[]( %,%,,,%, )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{
   @ __be_ =
       !_be__
       !_be__
       !_be__
       !_be__
       !_be__
       !_be__have_to_
       !_be__have_to_
       !_be__have_to_1
       !_be__have_to_
       !_be__have_
       ;
   @ __be_(  & ) =
       !_be__ (  )
       !_be__ (  )
       !_be__ (  )
       !_be__ (  )
       !_be__ (  )
       !_be__have_to_ (  )
       !_be__have_to_ (  )
             !_be__have_to_1 (  )
       !_be__have_to_ (  )
       !_be__have_ (  )
       ;
}

@
{ @ _be_wheter_ =
       _( &, & )
       _[can]( & ) _Not !( %Inf ) ;
   @ _be_wheter_ =
              _Not _[]( %,%,,,&, ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter__ =
       _( &, & )
       @0[will] _Not @0[be] @0[able] @0[to] !( %Inf ) ;
   @ _be_wheter__ =
       _Not _[]( C,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be_wheter_ =
       _( &, & )
       _[must]( & ) _Not !( %Inf ) ;
   @ _be_wheter_ =
       _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter_ =
       _( &, & ) _[may]( & ) !( %Inf ) ;
   @ _be_wheter_ =
       _[]( %,%,,,&, ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter__ =
       _( &, & )
       _[may]( & ) @0[not] !( %Inf ) ;
   @ _be_wheter__ =
       _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter_ =
       _( &, & )
       _[need]( & ) _Not !( %Inf ) ;
   @ _be_wheter_ =
        _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter_ =
       _( &, & )
       _[ought]( & ) _Not @0[to] !( %Inf ) ;
   @ _be_wheter_ =
       _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _be_wheter_have_to_ =
       _( &, & )
       @0[had] _Not _Got @0[to] !( %Inf ) ;
   @ _be_wheter_have_to_ =
       _Not _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be_wheter_have_to_ =
       _( &, & )
       _have _Not _Got @0[to] !( %Inf ) ;
   @ _be_wheter_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be_wheter_have_to__ =
       _( &, & )
       _do @0[not] _have _Got @0[to] !( %Inf ) ;
   @ _be_wheter_have_to__ =
              @0[] _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _be_wheter_have_to_ =
       _( &, & )
       _will @0[have] _Not _Got @0[to] !( %Inf ) ;
   @ _be_wheter_have_to_ =
       _Not []( %,%,,,%,@0,%,@0 ) @0[]
       _( &, &, %, & )
       _[]( %,%,,,%, )
       !( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
# 145 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/verb_mod_have.h" 1
# 9 "../grammar/en_ru/verb_mod_have.h"
@
{
   @ _have_have_ =
              _have1 __ @0[having] ;
   @ _have_have_ =
       _have1[] __( % ) @0[] ;
}
@
{ @ _have_ =
       __( &, & ) _[can]( & ) _No_p @0[have] ;
   @ _have_(  &,  &,   ) =
       @0[] __( &1, &, %, &1 )
       _No_p( & ) _[]( %,%,%3,,&, )
       @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
       __( &, & )
       @0[will] _Not @0[be] @0[able] @0[to] @0[have] ;
   @ _have__ =
       @0[] __( &, &, %, & )
       _Not _[]( %,%,%3,,%,@0 )
       @0[] ;
}
@
{ @ _have_ =
       __( &, & )
       _[must]( & ) _No_p _ @0[have] ;
   @ _have_(  &,  &,   ) =
       @0[] __( &1, &, %, &1 ) _ _No_p( & )
       _[]( %,%,%3,,&, )
       @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_ =
       __( &, & ) _[may]( & )
       _ @0[have] ;
   @ _have_ =
       __( &, &, %, & ) _
       _[]( %,%,,,&, )
       @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
       __( &, & )
       _[may]( & ) @0[not] _ @0[have] ;
   @ _have__ =
       __( &, &, %, & ) _
       _[]( %,%,,,&,@0 )
       @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_ =
       __( &, & )
       _[need]( & ) _No_p _ @0[have] ;
   @ _have_(   ) =
       __( &, &, %, & ) _ _No_p( & )
       _[]( %,%,,,&,@0 )
       @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_ =
       __( &, & )
       _[ought]( & ) _No_p _ @0[to] @0[have] ;
   @ _have_(   ) =
       __( &, &, %, & ) _ _No_p( & )
       _[]( %,%,,,&,@0 )
       @0[] ;
   @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_have_to_ =
       __( &, & )
       @0[had] _Not _Got @0[to] @0[have] ;
   @ _have_have_to_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,%,@0 )
       @0[] ;
}
@
{ @ _have_have_to_ =
       __( &, & ) _have _Not _Got @0[to] @0[have] ;
   @ _have_have_to_ =
       __( &, &, %, & ) _Not
       _[]( %,%,,,%,@0 )
       @0[] ;
}
@
{ @ _have_have_to__ =
       __( &, & ) _do @0[not] _have _Got @0[to] @0[have] ;
   @ _have_have_to__ =
       __( &, &, %, & )
       @0[] _[]( %,%,,,%,@0 )
       @0[] ;
}
@
{ @ _have_have_to_ =
       __( &, & )
       _will @0[have] _Not _Got @0[to] @0[have] ;
   @ _have_have_to_ =
       __( &, &, %, & ) _Not
       []( %,%,,,%,@0,%,@0 )
       _[]( %,%,,,%, )
       @0[] ;
}

@
{
   @ _have_ =
       _have_
       _have__
       _have_
       _have_
       _have__
       _have_
       _have_
       _have_have_to_
       _have_have_to_
       _have_have_to__
       _have_have_to_
       _have_have_
       ;
   @ _have_(  &,  &,   ) =
       _have_ ( , , & )
       _have__
       _have_ ( , , & )
       _have_
       _have__
       _have_ ( & )
       _have_ ( & )
       _have_have_to_
       _have_have_to_
       _have_have_to__
       _have_have_to_
       _have_have_
       ;
}

@
{
   @ _have__be_to_inf =
              __be[be] @0[to] @0[have] ;
   @ _have__be_to_inf(  & ) =
              __be[](  )
       _[]( %,%,,,%, )
       @0[];
}
@
{
   @ _have__be_going_to_inf =
              __be[be] @0[going] @0[have] ;
   @ _have__be_going_to_inf(  & ) =
              __be[](  ) @0[];

}
@
{
   @ _have__have_ =
              _have1_ __ @0[having] ;
   @ _have__have_(  & ) =
       _have1_[](  ) __( % ) @0[] ;
}

@
{ @ _have__ =
              _[can]( & ) _Not
       _( &, & ) @0[have] ;
   @ _have__(  & ) =
       _Not _[]( %,%,,,&, )
       [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
       _[must]( & ) _Not
              _( &, & ) @0[have] ;
   @ _have__(  & ) =
       _Not _[]( %,%,,,&, )
       [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
       _[may]( & ) _Not _( &, & )
       @0[have] ;
   @ _have__(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
       _[need]( & ) _Not _( &, & )
       @0[have] ;
   @ _have__(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__ =
       _[ought]( & ) _Not _( &, & ) @0[to]
       @0[have] ;
   @ _have__(  & ) =
       _Not _[]( %,%,,,&,@0 )
       [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have__have_to_ =
       @0[did] _Not _( &, & ) @0[have] _Got @0[to]
       @0[have] ;
   @ _have__have_to_(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have__have_to_ =
       _do _Not _( &, & ) _ @0[have] _Got @0[to]
       @0[have] ;
   @ _have__have_to_(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & )
       _ @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have__have_to_1 =
       _have _Not _( &, & ) _Got @0[to] @0[have] ;
   @ _have__have_to_1(  & ) =
       _Not _[]( %,%,,,%, )
       [](  ) _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have__have_to_ =
       _will _Not _( &, & ) @0[have] _Got @0[to]
       @0[have] ;
   @ _have__have_to_(  & ) =
       _Not []( %,%,,,%,@0,%,@0 )
       [](  ) _( &, &, %, & )
       _[]( %,%,,,%, )
       @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}

@
{
   @ _have__ =
       _have__be_to_inf
       _have__be_going_to_inf
       _have__have_
       _have__
       _have__
       _have__
       _have__
       _have__
       _have__have_to_
       _have__have_to_
       _have__have_to_1
       _have__have_to_
       _have__have_
       ;
   @ _have__(  & ) =
       _have__be_to_inf (  )
       _have__be_going_to_inf (  )
       _have__have_ (  )
       _have__ (  )
       _have__ (  )
       _have__ (  )
       _have__ (  )
       _have__ (  )
       _have__have_to_ (  )
       _have__have_to_ (  )
             _have__have_to_1(  )
       _have__have_to_ (  )
       _have__have_ (  )
       ;
}

@
{ @ _have_wheter_ =
       _( &, & ) _[can]( & ) _Not @0[have] ;
   @ _have_wheter_ =
              _Not _[]( %,%,,,&, ) @0[]
       _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter__ =
       _( &, & ) @0[will] _Not @0[be] @0[able] @0[to] @0[have] ;
   @ _have_wheter__ =
       _Not _[]( C,%,,,%,@0 ) @0[]
       _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_wheter_ =
       _( &, & ) _[must]( & ) _Not @0[have] ;
   @ _have_wheter_ =
       _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter_ =
       _( &, & ) _[may]( & ) @0[have] ;
   @ _have_wheter_ =
       _[]( %,%,,,&, ) @0[]
       _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter__ =
       _( &, & ) _[may]( & ) @0[not] @0[have] ;
   @ _have_wheter__ =
       _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter_ =
       _( &, & ) _[need]( & ) _Not @0[have] ;
   @ _have_wheter_ =
        _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter_ =
       _( &, & ) _[ought]( & ) _Not @0[to] @0[have] ;
   @ _have_wheter_ =
       _Not _[]( %,%,,,&,@0 ) @0[]
       _( &, &, %, & ) @0[] ;
   @(   =   ) {  =  ;  =  ; } @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; } @(   =   ) { Inf =  ; Form2 =  ; }
}
@
{ @ _have_wheter_have_to_ =
       _( &, & ) @0[had] _Not _Got @0[to] @0[have] ;
   @ _have_wheter_have_to_ =
       _Not _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_wheter_have_to_ =
       _( &, & ) _have _Not _Got @0[to] @0[have] ;
   @ _have_wheter_have_to_ =
              _Not _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_wheter_have_to__ =
       _( &, & ) _do @0[not] _have _Got @0[to] @0[have] ;
   @ _have_wheter_have_to__ =
              @0[] _[]( %,%,,,%,@0 ) @0[]
       _( &, &, %, & ) @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _have_wheter_have_to_ =
       _( &, & ) _will @0[have] _Not _Got @0[to] @0[have] ;
   @ _have_wheter_have_to_ =
       _Not []( %,%,,,%,@0,%,@0 ) @0[]
       _( &, &, %, & )
       _[]( %,%,,,%, )
       @0[] ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
# 146 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/verb_c.h" 1



@
{ @ __( _ S1,   ) = !( &S1, & ) _ ;
   @ __(  &S,  &,  &,  &,  &,  &,  & ) =
              !( S,,@0,,,,%, ) _ ;
}
@
{ @ _be_(   ) = @0[be] _be ;
   @ _be_(  &S,  &,  &,  &,  &,  &,  & ) =
              []( S,,@0,,,,%, ) _be( ,,%,% ) ;
}
@
{ @ _have_been_(   ) = @0[have] @0[been] _be ;
   @ _have_been_(  &S,  &,  &,  &,  &,  &,  & ) =
              []( S,,@0,,,,%, ) _be( ,,%,% ) ;
}
@
{ @ _have_(   ) = @0[have] _have ;
   @ _have_(  &S,  &,  &,  &,  &,  &,  & ) =
              []( S,,@0,1,,1,%, ) _have( &1, %, &1 ) ;
}
@
{ @ _( _ S1,   ) =
              !__ ( &S1, & )
       _be_ ( & )
       _have_been_( & )
       _have_ ( & )
       __ ( & )
       _be_ ( & )
       _be1_ ( & )
       _have_ ( & )
       ;
   @ _(  &S,  &,  &,  &,  &,  &,  & ) =
              !__ ( S,,,,,, )
       _be_ ( S,,,,,, )
       _have_been_( S,,,,,, )
       _have_ ( S,,,,,, )
       __ ( S,,,,,, )
       _be_ ( S,,,,,, )
       _be1_ ( S,,,,,, )
       _have_ ( S,,,,,, )
       ;
}
@
{ @ _to_inf_akt( _ S1 ) =
              _Not @0[to] !_( &S1, %Inf ) ;
   @ _to_inf_akt =
               @0[__] _Not !_( %,%Inf,@0,@0,@0,%,@0 ) ;
}
@
{ @ to_inf_akt( _ S1 ) =
              _Not @0[to] !_( &S1, %Inf ) ;
   @ to_inf_akt = _Not !_( %,%Inf,@0,@0,@0,%,@0 ) ;
}
@
{ @ to_inf_pass( _ S1 ) =
              _Not @0[to] @0[be] !_( &S1, %Form3 ) ;
   @ to_inf_pass(  &,  & ) =
              _Not @0[] !_( %,%,,@0,,%,@0 ) ;
}
@
{
   @ to_inf( _ S1 ) =
              !to_inf_akt ( &S1 )
       !to_inf_pass( &S1 ) ;
   @ to_inf(  &,  & ) =
              !to_inf_akt
       !to_inf_pass( ,  ) ;
}






@
{ @ to_inf1( _ S1 ) = _Not @0[to] !_( &S1, %Inf ) ;
   @ to_inf1 = _Not !_( %,%,@0,@0,@0,@0,@0 ) ;
}
@
{ @ to_inf2( _ S1 ) = _Not @0[to] !_( &S1, %Inf ) ;
   @ to_inf2(  &,  & ) =
              _Not !_( %,%,,%,,%,@0 ) ;
}
@
{ @ _inf_( _ S1 ) = _Not @0[to] _( &S1, %Inf ) ;
   @ _inf_(  &,  &,  & ) =
              _Not _( %,%,,%,,%, ) ;
}
@
{ @ _ing( _ S1 ) = !_( &S1, %Ing ) ;
   @ _ing = !_( %,%Inf,@0,@0,@0,%,@0 ) ;
}
@
{ @ _ing1( _ S1 ) = !_( &S1, %Ing ) ;
   @ _ing1(  &,  &,  & ) =
              !_( %,%,,%,,%, ) ;
}
@
{ @ _( _ S1 ) =
                _( &S1, %Inf ) ;
   @ _ =
              ( & )  _( %,%Inf,@0,@0,@0,%,@0 ) ;
}
@
{
   @ to_inf_ =
              @0[to] _( &S1, %Inf )  ;
   @ to_inf_(  &,  & ) =
              _( %,%Inf,@0,@0,@0,%,@0 )
       ( & ) []( , % ,,  ) ;
}
@
{ @2 _( _ S1 ) =
              !to_inf_akt( &S1) !to_inf1( &S1) !_ing( &S1) ;
   @2 _ = !to_inf_akt !to_inf1 !_ing ;
}

@
{ @ but_do = _and_or _do _Not ;
   @ but_do = _and_or _Not ;
}
@
{ @ but_do1 = but_do and_or ;
   @ but_do1 = but_do and_or ;
}

@
{
   (   ,        STRUCT2)
   @ but_do_ =
              but_do1 ( &S1, %Inf ) _ ;
   @ but_do_ =
              but_do1
       ( %, %, %3, %, %, @0, %, @0 )
       _ ;
}
# 147 "../grammar/en_ru/lang.cpp" 2
@ { @ __________ = ; @  = ; }
# 1 "../grammar/en_ru/tail.h" 1
# 9 "../grammar/en_ru/tail.h"
@
{
   @  =  @0[,] ;
   @  =  @0[,] ;
}

@
{
   @ __ =  _ ;
   @ __ =  _ ;
}

@
{
   @ 1 =
           _
    _
           but_do_
    _that
    _whether
    _
    __
    ;
   @ 1 =
           _
    _
    but_do_
           _that
    _whether
    _
    __
    ;
}
@
{
   @2 __ =
           _
    _
    _
    _
    @00
    ;
   @2 __ =
           _
    _
    _
    _
    @00
    ;
}
@
{
   @ 2 = 1 _ ;
   @ 2 = 1 _ ;
}
@
{
   @ _ = 2 _1 @00 ;
   @ _ = 2 _1 @00 ;
}




@
{
   @ _1 = __ ;
   @ _1 = __( % ) ;
}
@
{
   @ _2 = __ ;
   @ _2 = __( % ) ;
}
@
{
   @ _3 = @0[to] __ ;
   @ _3 = __( % ) ;
}
@
{
   @ _4 = _ __ ;
   @ _4 = _ __( % ) ;
}
@
{
   @ _4 = _ ;
   @ _4 = _ ;
}
@
{
   @ _5 = __ __ ;
   @ _5 = __( % ) __( % ) ;
}
@
{
   @ _6 = __ __ ;
   @ _6 = __( % ) __( % ) ;
}

@
{
   @ _7 = __ _ ;
   @ _7 = __( &,&,%,& ) _( ,%,%, ) ;
}
@
{
   @ _8 = __ ( &S1, %Form2 ) ;
   @ _8 =
              __( &,&,%,& )
       ( %, %, @0, @0, @0, , %, % );
}

@
{

   @ _21 = @0[it] __ ;
   @ _21 = @0[_] __ ;
}
@
{

   @ _22 =
              @0[there] @0[to] @0[be] _No __ ;
   @ _22 =
              @0[]
       _No []( %,%,@0,,%,,%,@0 )
       __( &, &, %, & );
}
@
{
   @ _23_1 = __ to_inf2( &S1 ) ;
   @ _23_1 = @0[] __( &, &, %, & ) to_inf2( ,  ) ;
}
@
{
   @ _23_2 = __ to_inf( &S1 ) ;
   @ _23_2 = __( &, %, & ) to_inf( ,  ) ;
}
@
{
   @ _23_3 = __ to_inf( &S1 ) ;
   @ _23_3 = __( &, %, & ) @0[] to_inf( ,  ) ;
}
@
{
   @ _23_4 = __ to_inf2( &S1 ) ;
   @ _23_4 = @0[] __( &, &, %, & ) to_inf2( ,  ) ;
}
@
{
   @ _ =
          _1 _2 _3 _4 _5
   _6 _7 _8 _4
   _21 _22 _23_1 _23_2 _23_3 _23_4
   @00 ;
   @ _ =
          _1 _2 _3 _4 _5
   _6 _7 _8 _4
   _21 _22 _23_1 _23_2 _23_3 _23_4
   @00 ;
}
@
{
   @  = _ _ ;
   @  = _ _ ;
}
# 149 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/tail_is.h" 1
# 10 "../grammar/en_ru/tail_is.h"
@
{
   @ to_ = @0[to] __ ;
   @ to_ = __( % ) ;
}
@
{
   @ _to_ = to_ @00 ;
   @ _to_ = to_ @00 ;
}
@
{
   @ to_be = @0[to] @0[be] ;
   @ to_be = @0[_] ;
}
@
{
   @ _to_be = to_be @00 ;
   @ _to_be = to_be @00 ;
}
@
{
   @ __1 = _ @0[than] __ ;
   @ __1 = _ @0[] __( % ) ;
}
@
{
   @ __2 = __ _ @0[than] __ ;
   @ __2 = @0[] __( % ) _ @0[] __( % ) ;
}
@
{
   @ __3 = @0[as] (&S) @0[as] __ ;
   @ __3(  &,  &,  &,  & ) =
                             @0[_] ( ,,, ) @0[] __( % ) ;
}
@
{
   @ __4 = @0[not] @0[as] (&S) @0[as] __ ;
   @ __4(  &,  &,  &,  & ) =
                             @0[_] ( ,,, ) @0[] __( % ) ;
}
@
{
   @ __5 = _2 @0[times] @0[as]
       (&S) @0[as] __ ;
   @ __5(  &,  &,  &,  & ) =
              _2( &1, &1, & ) [](&,&,&2,&2)
       ( ,,, ) @0[] __( % ) ;
   @_( _ 1,   =  2 )
   {
        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
        =  ;

       @0 =  ;

        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
   };
   @_( _ 1,   =  2 )
   {  @0 =  ;
       @0 =  ;
        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
        =  ;
   }
}


@
{
   @ _be_b =
          __

          _1
   _1( &, &, & )
   _2
   _
   __
   ___
   __

   _
   __1
   __2
   __3
   __4
   __5
   @00
          ;
   @ _be_b(  &,  &,  &,  & ) =
          __(  )

   _1( , , ,  )
   _1( &1, &, &1,  )
   _2(  )
   _
   __
          ___( ,  )
   __ ( , , ,  )

   _
   __1
   __2
   __3 ( , , ,  )
   __4 ( , , ,  )
   __5 ( , , ,  )
   @00
   ;
}
@
{
   @ _be_a =
              _to_ _to_be _be_b ;
   @ _be_a(  &,  &,  &,  & ) =
              _to_ _to_be _be_b( , , ,  ) ;
}
@
{
   @ _be = _be_a _ ;
   @ _be(  &,  &,  &,  & ) =
              _be_a( , , ,  ) _ ;
}




@
{

   @ _there_a =
          __
   _
   @00 ;
   @ _there_a(  ,  &,   ) =
          __( &, , & )
   _
   @00 ;
}
# 171 "../grammar/en_ru/tail_is.h"
@
{
   @ have_ =
       __ ( &S1, %Form3 ) ;
   @ have_(  ,  &,   ) =
              __( &, &, %, & )
       ( %,%,@0,,@0,,%,@0 ) ;
}

@
{
   @ _have_ =
       __
       have_ ;
   @ _have_(  ,  &,   ) =
              __( &, , & )
       have_( &, , & ) ;
}
@
{
   @ _have =
       _have_ _ ;
   @ _have(  ,  &,   ) =
              _have_( &, , & ) _ ;
}
# 150 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/dis_quest.h" 1





@
{
   @ _ =
              @0[do] @0[does] @0[did]
       @0[have] @0[has] @0[had]
       __is
       __was
       @0[can] @0[will] @0[must]
       @0[may] @0[need] @0[ought]
       ;
   @ _ =
              @0[_] @0[_] @0[_]
              @0[_] @0[_] @0[_]
              @0[_]
       @0[_]
              @0[_] @0[_] @0[_]
              @0[_] @0[_] @0[_]
       ;
}
@
{
   @ _ =
              @0[he] @0[i] @0[it] @0[she] @0[they] @0[we] @0[you] ;
   @ _ =
       @0[_] @0[_] @0[_] @0[_] @0[_] @0[_] @0[_] ;
}
@
{
   @ _1 = _ _ _Not _ ;
   @ _1 = _ @0[__] ;
}
# 151 "../grammar/en_ru/lang.cpp" 2
@ { @ ____WH_____ = ; @ WH_ = ; }
# 1 "../grammar/en_ru/wh_frasa.h" 1
# 12 "../grammar/en_ru/wh_frasa.h"
@
{ @ _about = @0[about] @00 ;
   @ _about = @0[] @00 ;
}

@
{ @ or_not = @0[or] @0[not] ;
   @ or_not = @0[] @0[] ;
}
@
{ @ or_to_inf = @0[or] _( &S1, %Inf ) ;
   @ or_to_inf = @0[] _( %,%Inf,@0,@0,@0,%,@0 ) ;
}
@
{ @ _or_not = or_not or_to_inf @00 ;
   @ _or_not = or_not or_to_inf @00 ;
}
@
{ @ whether = @0[whether] @0[if] ;
   @ whether = @0[_] @0[_] ;
}

@
{ @ _ = @0[how] ( & ) ;
   @ _ = @0[] ( %, %, %, % ) ;
}
@
{ @ _ = @0[how] _ ;
   @ _ = @0[] _ ;
}

@
{
   @ __1(   ) =
              ___
      _1
      __<1>
      __
      __<2>
       ( & )
      __ ;

   @ __1(  &,  & ) =
              ___( , %,  )
      _1( , , % )
      __( , , ,  )
       ( &, &, , & )
      __<1>
      __<2>
      __( , %,  ) ;
}
@
{ @ __ =

       @0[Who]
       @0[What]
       ___
       __1( & ) ;
   @ __(  & ) =

       []( &, , & )
       []( &, , & )
       ___( %, , % )
       __1( ,  ) ;
}

@
{ @ __ =
              ___
       _ ;
   @ __ =
              ___
       _ ;
}

@
{ @ _is =
              __to_be_
       _
       _ ;
   @ _is =
              __to_be_
       _
       _ ;
}



@
{ @ _whether1 = _whether( &S1 )  _or_not ;
   @ _whether1 = _whether  _or_not ;
}
@
{ @ _whether1 = _whether( % ) _ ;
   @ _whether1 = _whether _ ;
}
@
{ @ _whether_to_inf =
              @0[to] _( &S1, %Inf ) _ _or_not ;
   @ _whether_to_inf =



            _( %,%Inf,@0,@0,@0,%,@0 ) _ _or_not ;
}
@
{
   @ _whether_is = _whether_is _be ;
   @ _whether_is = _whether_is _be( , , %,  ) ;
}
@
{ @ _whether_have =
              _have_whether _have ;
   @ _whether_have =
              _have_whether( , , & ) _have( &, , & ) ;
}
@
{ @ _whether_there =
              __there _there_a ;
   @ _whether_there =
              __there( , , &,% )
       _there_a( &, , & ) ;
}
@
{ @ _whether2 =
       _whether_
       _be_whether_
       _be1_whether_
       _have_whether_
              _whether1
       _whether1
       _whether_to_inf
       _whether_is
       _whether_have
       _whether_there
              ;
   @ _whether2 =
       _whether_
       _be_whether_
       _be1_whether_
       _have_whether_
              _whether1
       _whether1
       _whether_to_inf
       _whether_is
       _whether_have
       _whether_there
              ;
}
@
{ @ _whether = _about whether _whether2 ;
   @ _whether = _about _whether2 ;
}

@
{ @ _that1 = _about @0[that] _ ;
   @ _that1 = _about @0[] _ ;
}
@
{ @ _that2 = @0[about] _ ;
   @ _that2 = @0[about] _ ;
}
@
{ @ _that =
              _that1
       _that2 ;
   @ _that =
              _that1
       _that2 ;
}
@
{
   @ _ = _is _be ;
   @ _ = _is _be ;
}


@
{
   @ _1 = __ _ ;
   @ _1(  & ) =
              __(  ) _ ;
}
@
{
   @ _2 = __ ( &S1 )  ;
   @ _2(  & ) =
              __(  ) ( %3, %,  )  ;
}
@
{
   @ _2h =
              __ _have _have ;
   @ _2h =
              @0[] __( % )
       _have( %, , & ) _have( %, , & ) ;
}
@
{
   @ _3 =
              __ to_inf( &S1 ) ;
   @ _3(  & ) =
              __(  ) to_inf(%, %) ;
}
@
{
   @ _4 = __ _  ;
   @ _4 =
              ( & ) __(  ) _ ;
}
@
{
   @ _5 = __ to_inf( &S1 )  ;
   @ _5 =
              ( & ) __(  ) to_inf(%, %) ;
}
@
{
   @ _ =
              _1
       _2
       _2h
       _3
       _4
       _5 ;
   @ _(  & ) =
              _1(  )
       _2(  )
       _2h
              _3(  )
       _4
       _5 ;
}


@
{ @ _1 = _about __ _ ;
   @ _1 = _about __ _ ;
}
@
{ @ _2 = _about __ to_inf( &S1 ) ;
   @ _2 = _about __ to_inf(%, %) ;
}
@
{
   @ _3 = _about __ _ ;
   @ _3 = _about __ _ ;
}
@
{ @ _4 = _about __ to_inf( &S1 ) ;
   @ _4 = _about __ to_inf(%, %) ;
}
@
{
   @ _ =
              _1
       _2
       _3
       _4 ;
   @ _ =
              _1
       _2
       _3
       _4 ;
}

@
{ @ _ = @0[that] _ ;
   @ _ = @0[] _ ;
}
@
{ @ __ =
              _ @0[what]  ;
   @ __(  & ) =
              _ _[]( %, , % ) @0[]  ;
}
@
{ @ _ =
              _ @0[that] ( &S1 )  ;
   @ _(  &,  &,  & ) =
              _ _[]( , ,  )
       ( %3, ,  )  ;
}
@
{ @ _be_ =
              _ @0[that] _be _be_a ;
   @ _be_(  &,  &,  & ) =
              _ _[]( , ,  )
       _be( %3, ,  ) _be_a( 1, 1, %,  ) ;
}
@
{
   @ __ =
              _
       __
       _
       _be_
       ;
   @ __(  &,  &,  & ) =
              _
       __ (  )
       _ ( , ,  )
       _be_( , ,  )
       ;
}
# 153 "../grammar/en_ru/lang.cpp" 2
@ { @ ____________ = ; @  = ; }
# 1 "../grammar/en_ru/core.h" 1
# 9 "../grammar/en_ru/core.h"
@
{
   @ _( _ S1 ) =
       _( &, & ) !( &S1 ) ;
   @ _ =
       _( &, &, %, & ) !( , ,  ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
@
{ @ _1a( _ S1 ) =
       !__( &S1 )
       !_ ( &S1 )
              ;
   @ _1a =
       !__( % )
       !_( % )
              ;
}
@
{
   @ _1( _ S1 ) =
              __ !( &S1 ) ;
   @ _1 =
              __(%) !( %3, %, % ) ;
}
@
{
   @ _2( _ S1 ) =
              __ !_1a( &S1 ) ;
   @ _2 =
              __ !_1a ;
}

@
{
   @ ( _ S1 ) =
       !_ ( &S1 )
              !_ ( &S1 )
       !__( &S1 )
       !_ ( &S1 )
       !_1 ( &S1 )
       !_2 ( &S1 )
       !_ ( &S1 )
       ;
   @  =
       !_
              !_
       !__( % )
       !_( % )
       !_1
       !_2
       !_ ;
}
@
{
   @ _( _ S1 ) =
              !_ ( &S1 )
       !_( &S1 )
       ;
   @ _ =
              !_
       !_
       ;
}

@
{
   @ _ = ( &S1 ) _ ;
   @ _ =  _ ;
}
@
{
   @ _ = ( % ) _ ;
   @ _ =  _ ;
}
@
{
   @ _3 =
              __ _1a( &S1 ) _  ;
   @ _3 =
              ( & ) __() _1a _ ;
}
@
{
   @ _0 = _ _have_ _ _ _3 ;
   @ _0 = _ _have_ _ _ _3 ;
}
@
{
   @  = __ _0 _ ;
   @  = __ _0 _ ;
}

@
{
   @ __ = _( &S1 )  ;
   @ __ = _  ;
}
@
{
   @ __ = _( % ) _ ;
   @ __ = _ _ ;
}
@
{
   @ _1 =
              __
       _have__
       __
       __ ;
   @ _1 =
              __
       _have__
       __
       __ ;
}




@
{
   @ _have =
              _have_
       _have__
              __have
       __have
       __have1
       ;
   @ _have(  &,  &,   ) =
              _have_ ( , , & )
       _have__( % )
              __have ( , , & )
       __have
       __have1 ( , , & )
       ;
}
@
{
   @ _have_ =
              __have
       ;
   @ _have_(  &,  &,   ) =
              __have( , , & )
       ;
}
@
{
   @ _have1 =
              __ _have _have ;
   @ _have1 =
              __ _have( , , & ) _have( &, , & ) ;
}

@
{
   @ _have =
             _have1
      __have2
      ;
   @ _have =
             _have1
      __have2
      ;
}
@
{
   @ _have_ = _have_ _have ;
   @ _have_ = _have_( , , & ) _have( &, , & ) ;
}



@
{
   @ _be_ =
       _( &, & ) !_be0 ;
   @ _be_(  ,   ) =
       _( &, &, %, & ) !_be0( , ,  ) ;
   @(   =   ) { 1 = 1 ; 2 = 2 ; 3 = 3 ; }
   @(   =   ) {  =  ;  =  ; }
}
# 203 "../grammar/en_ru/core.h"
@
{
   @ __be1 = __ !_be0 ;
   @ __be1 = __(%) !_be0( %3, %, % ) ;
}
@
{
   @ __be2 = __ !__be ;
   @ __be2 = __ !__be( % ) ;
}

@
{
   @ _be =
              !_be_
              !_be_
       !__be_
       !__be
       !__be1
       !__be2
       !__be
       ;
   @ _be(  ,   ) =
              !_be_
              !_be_( &, & )
       !__be_( % )
       !__be( % )
       !__be1
       !__be2
       !__be
       ;
}

@
{
   @1 _be_ = _be _be_a ;
   @1 _be_ = _be( &, & ) _be_a( , , %, % ) ;

   @( @ =   )
   { @0 =  ; }
   @( @ =   )
   { @0 =  ; }
}
@
{
   @1 _be__ = _be_ _be_a ;
   @1 _be__ = _be_( &, & ) _be_a( , , %, % ) ;

   @( @ =   )
   { @0 =  ; }
   @( @ =   )
   { @0 =  ; }
}
@
{
   @1 _be_whether_ = _be_whether _be_a ;
   @1 _be_whether_ = _be_whether( &, & ) _be_a( , , %, % ) ;

   @( @ =   )
   { @0 =  ; }
   @( @ =   )
   { @0 =  ; }
}

@
{
   @2 _be1_ = ;
   @2 _be1_ = ;
}
@
{
   @2 _be1__ = ;
   @2 _be1__ = ;
}
@
{
   @2 _be1_whether_ = ;
   @2 _be1_whether_ = ;
}

@
{
   @ _be_ = _be_ _be1_ ;
   @ _be_ = _be_ _be1_ ;
}
@
{
   @ _be = __ _be_ _ ;
   @ _be = __ _be_ _ ;
}
@
{
   @ _be_ =
                            _( &, & ) !_be0
       __ ___ _  ;
   @ _be_ =
              ( & ) _( &, &, , & ) !_be0( , ,  )
                     __ ___ _ ;
}




@
{
   @ __there2 = __ __there ;
   @ __there2(  &,  & ) =
              __ __there( , , % ) ;
}

@
{
   @ _there =
       __there
       __there
       __there2
       ;
   @ _there(  &,  &,   ) =
       __there( , , &, % )
       __there( , , % )
       __there2(,  )
       ;
}
@
{
   @ _there =
              __ _there _there_a _ ;
   @ _there =
              __
               _there( , , & )
        _there_a( &, , & )
       _ ;

   @( @ =   )
   { @0 =  ;
   }
}
@
{
   @ _there_ = __there _there_a _ ;
   @ _there_ =
               __there( , , &, % )
        _there_a( &, , & )
       _ ;

   @( @ =   )
   { @0 =  ;
   }
}



@
{
   @ _ =
              @0[it] _be
       _No __ ___ _ ;
   @ _ =
              _be( %3, %, % )
       _No __ ___ _ ;
}


@
{
   @ _ =
              _1
       _have_
       _there_
       __
       _be__
       _be1__
       _have__
       ;
   @ _ =
              _1
       _have_
       _there_
       __
       _be__
       _be1__
       _have__
       ;
}
@
{
   @ __ =
              __ to_inf<1>( &S1 ) @0[is] to_inf<2>( &S2 ) ;
   @ __ =
              __ to_inf<1>(%, %) @0[] to_inf<2>(%, %) ;
}
@
{
   @ __2 =
              __ <1>( &S1, %Ing ) @0[is] <2>( &S2, %Ing ) ;
   @ __2 =
              __
        <1>( %,%Inf,@0,@0,@0,@0,%,@0 )
               @0[]
        <2>( %,%Inf,@0,@0,@0,@0,%,@0 ) ;
}
@
{
   @ __ = Yes_No @0[,] _ ;
   @ __ = Yes_No @0[,] _ ;
}
# 155 "../grammar/en_ru/lang.cpp" 2
# 1 "../grammar/en_ru/next_chance.h" 1

@
{
   @ 1 =
           __
    __
           _
    _
    but_do_
           _that
    _whether
    _
    __
           ;
   @ 1 =
           __( % )
    __( % )
           _
    _
    but_do_
           _that
    _whether
    _
    __
           ;
}
@
{
   @ _1 = @ @00 ;
   @ _1 = @ @00 ;
}
@
{ @ @ = 1 _1 ;
   @ @ = 1 _1 ;
}
# 156 "../grammar/en_ru/lang.cpp" 2


@
{ @2  = ;
   @2  = ;
}
@
{ @ _ =  @00 ;
   @ _ =  @00 ;
}
@
{ @ @ =  _ ;
   @ @ =  _ ;
}

@
{
   @ _1 =
       
       _have
       _
       _be
       _be_
       _there
       __
       __2
       __


              ;
   @ _1 =
       
       _have
       _
       _be
       _be_
       _there
       __
       __2
       __


              ;
}

@
{
   @ _ = @00 ( &) ;
   @ _ = @00 ( &, &, %, % ) ;
}
@
{
   @ ___ = _ _1 ;
   @ ___ = _ _1 ;
}
@
{
   @ _ =
              _1
       __
       ___
              ;
   @ _ =
              _1
       __
       ___
              ;
}

}
