

#include "BUILTIN.h"

#include "Nat.h"

#include "Char.h"

#include "Int.h"

#include "Array.h"
extern OBJ _AAc_2(OBJ,OBJ,OBJ,OBJ,OBJ);OBJ __AAc_2; /* unit */
extern OBJ _AAc_3(OBJ);OBJ __AAc_3; /* unit? */
extern OBJ _AAc_4(OBJ);OBJ __AAc_4; /* decs */
extern OBJ _AAc_5(OBJ);OBJ __AAc_5; /* uses */
extern OBJ _AAc_6(OBJ);OBJ __AAc_6; /* origin */
extern OBJ _AAc_7(OBJ);OBJ __AAc_7; /* symbol */
extern OBJ _AAc_8(OBJ);OBJ __AAc_8; /* an */
OBJ __AAc_10; /* local */
extern OBJ _AAc_11(OBJ);OBJ __AAc_11; /* local? */
OBJ __AAc_12; /* internal */
extern OBJ _AAc_13(OBJ);OBJ __AAc_13; /* internal? */
OBJ __AAc_14; /* external */
extern OBJ _AAc_15(OBJ);OBJ __AAc_15; /* external? */
extern OBJ _AAc_17(OBJ,OBJ,OBJ,OBJ);OBJ __AAc_17; /* constructor */
extern OBJ _AAc_18(OBJ);OBJ __AAc_18; /* constructor? */
extern OBJ _AAc_19(OBJ);OBJ __AAc_19; /* order */
extern OBJ _AAc_20(OBJ);OBJ __AAc_20; /* mode */
extern OBJ _AAc_21(OBJ);OBJ __AAc_21; /* ide */
extern OBJ _AAc_22(OBJ);OBJ __AAc_22; /* an,1 */
extern OBJ _AAc_23(OBJ,OBJ,OBJ,OBJ);OBJ __AAc_23; /* binding */
extern OBJ _AAc_24(OBJ);OBJ __AAc_24; /* binding? */
extern OBJ _AAc_25(OBJ);OBJ __AAc_25; /* def */
extern OBJ _AAc_29(OBJ,OBJ,OBJ);OBJ __AAc_29; /* hidden */
extern OBJ _AAc_30(OBJ);OBJ __AAc_30; /* hidden? */
extern OBJ _AAc_34(OBJ,OBJ);OBJ __AAc_34; /* variable */
extern OBJ _AAc_35(OBJ);OBJ __AAc_35; /* variable? */
extern OBJ _AAc_39(OBJ,OBJ,OBJ);OBJ __AAc_39; /* match */
extern OBJ _AAc_40(OBJ);OBJ __AAc_40; /* match? */
extern OBJ _AAc_41(OBJ);OBJ __AAc_41; /* scope */
extern OBJ _AAc_42(OBJ);OBJ __AAc_42; /* vars */
extern OBJ _AAc_43(OBJ);OBJ __AAc_43; /* cons */
extern OBJ _AAc_45(OBJ,OBJ,OBJ,OBJ);OBJ __AAc_45; /* case */
extern OBJ _AAc_46(OBJ);OBJ __AAc_46; /* case? */
extern OBJ _AAc_47(OBJ);OBJ __AAc_47; /* default */
extern OBJ _AAc_48(OBJ);OBJ __AAc_48; /* matches */
extern OBJ _AAc_49(OBJ);OBJ __AAc_49; /* discr */
extern OBJ _AAc_50(OBJ);OBJ __AAc_50; /* an,2 */
extern OBJ _AAc_51(OBJ,OBJ,OBJ);OBJ __AAc_51; /* block */
extern OBJ _AAc_52(OBJ);OBJ __AAc_52; /* block? */
extern OBJ _AAc_53(OBJ);OBJ __AAc_53; /* scope,1 */
extern OBJ _AAc_54(OBJ);OBJ __AAc_54; /* binds */
extern OBJ _AAc_56(OBJ,OBJ,OBJ);OBJ __AAc_56; /* lambda */
extern OBJ _AAc_57(OBJ);OBJ __AAc_57; /* lambda? */
extern OBJ _AAc_59(OBJ);OBJ __AAc_59; /* vars,1 */
extern OBJ _AAc_61(OBJ,OBJ,OBJ);OBJ __AAc_61; /* apply */
extern OBJ _AAc_62(OBJ);OBJ __AAc_62; /* apply? */
extern OBJ _AAc_63(OBJ);OBJ __AAc_63; /* args */
extern OBJ _AAc_64(OBJ);OBJ __AAc_64; /* fun */
extern OBJ _AAc_66(OBJ,OBJ);OBJ __AAc_66; /* ide,1 */
extern OBJ _AAc_67(OBJ);OBJ __AAc_67; /* ide? */
extern OBJ _AAc_68(OBJ);OBJ __AAc_68; /* ide,2 */
extern OBJ _AAc_70(OBJ,OBJ);OBJ __AAc_70; /* deno */
extern OBJ _AAc_71(OBJ);OBJ __AAc_71; /* deno? */
extern OBJ _AAc_72(OBJ);OBJ __AAc_72; /* repr */
extern OBJ _AAc_74(OBJ);OBJ __AAc_74; /* error */
extern OBJ _AAc_75(OBJ);OBJ __AAc_75; /* error? */

extern OBJ _AAc_2(OBJ x1,OBJ x2,OBJ x3,OBJ x4,OBJ x5) /* unit */
{OBJ r;
 PRD1(5,r);FLD1(r,1)=x1;FLD1(r,2)=x2;FLD1(r,3)=x3;FLD1(r,4)=x4;FLD1(r,5)=x5;
 return r;}

extern OBJ _AAc_3(OBJ x1) /* unit? */
{OBJ r;
 FRPRD(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _AAc_4(OBJ x1) /* decs */
{OBJ r;
 {OBJ x6=FLD1(x1,5);
  if(EXPRD(x1,1)){
   r=x6;
   FLD1(x1,5)=NIL;DSPRD(x1);
  }else{
   CPPRD(x6,1);
   r=x6;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_5(OBJ x1) /* uses */
{OBJ r;
 {OBJ x5=FLD1(x1,4);
  if(EXPRD(x1,1)){
   r=x5;
   FLD1(x1,4)=NIL;DSPRD(x1);
  }else{
   CPPRD(x5,1);
   r=x5;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_6(OBJ x1) /* origin */
{OBJ r;
 {OBJ x4=FLD1(x1,3);
  if(EXPRD(x1,1)){
   r=x4;
   DSPRD(x1);
  }else{
   r=x4;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_7(OBJ x1) /* symbol */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   FLD1(x1,2)=NIL;DSPRD(x1);
  }else{
   CPPRD(x3,1);
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_8(OBJ x1) /* an */
{OBJ r;
 {OBJ x2=FLD1(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   COPY(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_11(OBJ x1) /* local? */
{OBJ r;
 if(ISTGPRM(x1,2)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_13(OBJ x1) /* internal? */
{OBJ r;
 if(ISTGPRM(x1,1)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_15(OBJ x1) /* external? */
{OBJ r;
 if(ISTGPRM(x1,0)){
  r=__ABUILTIN_5;
 }else{
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_17(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* constructor */
{OBJ r;
 PRD(4,3,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;FLD(r,4)=x4;
 return r;}

extern OBJ _AAc_18(OBJ x1) /* constructor? */
{OBJ r;
 if(ISTGPRD(x1,3)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_19(OBJ x1) /* order */
{OBJ r;
 if(ISTGPRD(x1,3)){
  {OBJ x5=FLD(x1,4);
   if(EXPRD(x1,1)){
    r=x5;
    DSPRD(x1);
   }else{
    r=x5;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection order\'Ac:dec->nat");}
 return r;}

extern OBJ _AAc_20(OBJ x1) /* mode */
{OBJ r;
 switch(TGPRD(x1)){
  case 0:
   HLT("Ac at <unknown> : undefined selection mode\'Ac:dec->mode");break;
  default: 
   {OBJ x4=FLD(x1,3);
    if(EXPRD(x1,1)){
     r=x4;
     DSPRD(x1);
    }else{
     r=x4;
     FRPRD(x1,1);}}}
 return r;}

extern OBJ _AAc_21(OBJ x1) /* ide */
{OBJ r;
 {OBJ x3=FLD(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   FLD(x1,2)=NIL;DSPRD(x1);
  }else{
   CPPRD(x3,1);
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_22(OBJ x1) /* an,1 */
{OBJ r;
 {OBJ x2=FLD(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FLD(x1,1)=NIL;DSPRD(x1);
  }else{
   COPY(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_23(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* binding */
{OBJ r;
 PRD(4,2,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;FLD(r,4)=x4;
 return r;}

extern OBJ _AAc_24(OBJ x1) /* binding? */
{OBJ r;
 if(ISTGPRD(x1,2)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_25(OBJ x1) /* def */
{OBJ r;
 if(ISTGPRD(x1,2)){
  {OBJ x5=FLD(x1,4);
   if(EXPRD(x1,1)){
    r=x5;
    FLD(x1,4)=NIL;DSPRD(x1);
   }else{
    CPPRD(x5,1);
    r=x5;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection def\'Ac:dec->exp");}
 return r;}

extern OBJ _AAc_29(OBJ x1,OBJ x2,OBJ x3) /* hidden */
{OBJ r;
 PRD(3,1,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;
 return r;}

extern OBJ _AAc_30(OBJ x1) /* hidden? */
{OBJ r;
 if(ISTGPRD(x1,1)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_34(OBJ x1,OBJ x2) /* variable */
{OBJ r;
 PRD(2,0,r);FLD(r,1)=x1;FLD(r,2)=x2;
 return r;}

extern OBJ _AAc_35(OBJ x1) /* variable? */
{OBJ r;
 if(ISTGPRD(x1,0)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_39(OBJ x1,OBJ x2,OBJ x3) /* match */
{OBJ r;
 PRD1(3,r);FLD1(r,1)=x1;FLD1(r,2)=x2;FLD1(r,3)=x3;
 return r;}

extern OBJ _AAc_40(OBJ x1) /* match? */
{OBJ r;
 FRPRD(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _AAc_41(OBJ x1) /* scope */
{OBJ r;
 {OBJ x4=FLD1(x1,3);
  if(EXPRD(x1,1)){
   r=x4;
   FLD1(x1,3)=NIL;DSPRD(x1);
  }else{
   CPPRD(x4,1);
   r=x4;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_42(OBJ x1) /* vars */
{OBJ r;
 {OBJ x3=FLD1(x1,2);
  if(EXPRD(x1,1)){
   r=x3;
   FLD1(x1,2)=NIL;DSPRD(x1);
  }else{
   COPY(x3,1);
   r=x3;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_43(OBJ x1) /* cons */
{OBJ r;
 {OBJ x2=FLD1(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FLD1(x1,1)=NIL;DSPRD(x1);
  }else{
   CPPRD(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_45(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* case */
{OBJ r;
 PRD(4,6,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;FLD(r,4)=x4;
 return r;}

extern OBJ _AAc_46(OBJ x1) /* case? */
{OBJ r;
 if(ISTGPRD(x1,6)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_47(OBJ x1) /* default */
{OBJ r;
 if(ISTGPRD(x1,6)){
  {OBJ x5=FLD(x1,4);
   if(EXPRD(x1,1)){
    r=x5;
    FLD(x1,4)=NIL;DSPRD(x1);
   }else{
    CPPRD(x5,1);
    r=x5;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection default\'Ac:exp->exp");}
 return r;}

extern OBJ _AAc_48(OBJ x1) /* matches */
{OBJ r;
 if(ISTGPRD(x1,6)){
  {OBJ x4=FLD(x1,3);
   if(EXPRD(x1,1)){
    r=x4;
    FLD(x1,3)=NIL;DSPRD(x1);
   }else{
    COPY(x4,1);
    r=x4;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection matches\'Ac:exp->seq");}
 return r;}

extern OBJ _AAc_49(OBJ x1) /* discr */
{OBJ r;
 if(ISTGPRD(x1,6)){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FLD(x1,2)=NIL;DSPRD(x1);
   }else{
    CPPRD(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection discr\'Ac:exp->exp");}
 return r;}

extern OBJ _AAc_50(OBJ x1) /* an,2 */
{OBJ r;
 {OBJ x2=FLD(x1,1);
  if(EXPRD(x1,1)){
   r=x2;
   FLD(x1,1)=NIL;DSPRD(x1);
  }else{
   COPY(x2,1);
   r=x2;
   FRPRD(x1,1);}}
 return r;}

extern OBJ _AAc_51(OBJ x1,OBJ x2,OBJ x3) /* block */
{OBJ r;
 PRD(3,5,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;
 return r;}

extern OBJ _AAc_52(OBJ x1) /* block? */
{OBJ r;
 if(ISTGPRD(x1,5)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_53(OBJ x1) /* scope,1 */
{OBJ r;
 if(ISTGPRD(x1,5)||ISTGPRD(x1,4)){
  {OBJ x4=FLD(x1,3);
   if(EXPRD(x1,1)){
    r=x4;
    FLD(x1,3)=NIL;DSPRD(x1);
   }else{
    CPPRD(x4,1);
    r=x4;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection scope\'Ac:exp->exp");}
 return r;}

extern OBJ _AAc_54(OBJ x1) /* binds */
{OBJ r;
 if(ISTGPRD(x1,5)){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FLD(x1,2)=NIL;DSPRD(x1);
   }else{
    COPY(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection binds\'Ac:exp->seq");}
 return r;}

extern OBJ _AAc_56(OBJ x1,OBJ x2,OBJ x3) /* lambda */
{OBJ r;
 PRD(3,4,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;
 return r;}

extern OBJ _AAc_57(OBJ x1) /* lambda? */
{OBJ r;
 if(ISTGPRD(x1,4)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_59(OBJ x1) /* vars,1 */
{OBJ r;
 if(ISTGPRD(x1,4)){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FLD(x1,2)=NIL;DSPRD(x1);
   }else{
    COPY(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection vars\'Ac:exp->seq");}
 return r;}

extern OBJ _AAc_61(OBJ x1,OBJ x2,OBJ x3) /* apply */
{OBJ r;
 PRD(3,3,r);FLD(r,1)=x1;FLD(r,2)=x2;FLD(r,3)=x3;
 return r;}

extern OBJ _AAc_62(OBJ x1) /* apply? */
{OBJ r;
 if(ISTGPRD(x1,3)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_63(OBJ x1) /* args */
{OBJ r;
 if(ISTGPRD(x1,3)){
  {OBJ x4=FLD(x1,3);
   if(EXPRD(x1,1)){
    r=x4;
    FLD(x1,3)=NIL;DSPRD(x1);
   }else{
    COPY(x4,1);
    r=x4;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection args\'Ac:exp->seq");}
 return r;}

extern OBJ _AAc_64(OBJ x1) /* fun */
{OBJ r;
 if(ISTGPRD(x1,3)){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FLD(x1,2)=NIL;DSPRD(x1);
   }else{
    CPPRD(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection fun\'Ac:exp->exp");}
 return r;}

extern OBJ _AAc_66(OBJ x1,OBJ x2) /* ide,1 */
{OBJ r;
 PRD(2,2,r);FLD(r,1)=x1;FLD(r,2)=x2;
 return r;}

extern OBJ _AAc_67(OBJ x1) /* ide? */
{OBJ r;
 if(ISTGPRD(x1,2)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_68(OBJ x1) /* ide,2 */
{OBJ r;
 if(ISTGPRD(x1,2)){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FREE(FLD(x1,1),1);DSPRDF(x1);
   }else{
    CPPRD(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection ide\'Ac:exp->ide");}
 return r;}

extern OBJ _AAc_70(OBJ x1,OBJ x2) /* deno */
{OBJ r;
 PRD(2,1,r);FLD(r,1)=x1;FLD(r,2)=x2;
 return r;}

extern OBJ _AAc_71(OBJ x1) /* deno? */
{OBJ r;
 if(ISTGPRD(x1,1)){
  if(EXPRD(x1,1)){
   DSPRD(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}

extern OBJ _AAc_72(OBJ x1) /* repr */
{OBJ r;
 if(ISTGPRD(x1,1)){
  {OBJ x3=FLD(x1,2);
   if(EXPRD(x1,1)){
    r=x3;
    FREE(FLD(x1,1),1);DSPRDF(x1);
   }else{
    CPPRD(x3,1);
    r=x3;
    FRPRD(x1,1);}}
 }else{
  HLT("Ac at <unknown> : undefined selection repr\'Ac:exp->denotation");}
 return r;}

extern OBJ _AAc_74(OBJ x1) /* error */
{OBJ r;
 PRD(1,0,r);FLD(r,1)=x1;
 return r;}

extern OBJ _AAc_75(OBJ x1) /* error? */
{OBJ r;
 if(ISTGPRD(x1,0)){
  if(EXPRD(x1,1)){
   FREE(FLD(x1,1),1);DSPRDF(x1);
  }else{
   DCPRD(x1,1);}
  r=__ABUILTIN_5;
 }else{
  FRPRD(x1,1);
  r=__ABUILTIN_3;}
 return r;}




init_AAc()
{
 static int visited=0; if(visited) return; visited=1;
 init_ANat();
 init_ASeq();
 init_ANatMap();
 init_AIde();
 init_AAn();
 init_ATypeAn();
 init_ASourceAn();
 init_AOptimAn();
 init_ATransAn();
 init_APragmaAn();
 init_AOption();
 init_AStore();
 init_AFormat();
 init_AString();
 init_ACom();
 init_AStream();
 init_AVoid();
 init_AFmt();
 init_AChar();
 init_AFile();
 init_AInt();
 init_ASet();
 init_APair();
 init_AIdeMap();
 init_AArray();
 init_AMap();
 init_ASetByBST();
 init_ABSTree();
 init_ATree();
 CLS(1,_AAc_63,__AAc_63);
 CLS(1,_AAc_30,__AAc_30);
 CLS(1,_AAc_62,__AAc_62);
 CLS(3,_AAc_29,__AAc_29);
 CLS(3,_AAc_61,__AAc_61);
 CLS(1,_AAc_59,__AAc_59);
 CLS(1,_AAc_25,__AAc_25);
 CLS(1,_AAc_57,__AAc_57);
 CLS(1,_AAc_24,__AAc_24);
 CLS(3,_AAc_56,__AAc_56);
 CLS(4,_AAc_23,__AAc_23);
 CLS(1,_AAc_22,__AAc_22);
 CLS(1,_AAc_54,__AAc_54);
 CLS(1,_AAc_21,__AAc_21);
 CLS(1,_AAc_53,__AAc_53);
 CLS(1,_AAc_20,__AAc_20);
 CLS(1,_AAc_52,__AAc_52);
 CLS(1,_AAc_19,__AAc_19);
 CLS(3,_AAc_51,__AAc_51);
 CLS(1,_AAc_18,__AAc_18);
 CLS(1,_AAc_50,__AAc_50);
 CLS(4,_AAc_17,__AAc_17);
 CLS(1,_AAc_49,__AAc_49);
 CLS(1,_AAc_48,__AAc_48);
 CLS(1,_AAc_15,__AAc_15);
 CLS(1,_AAc_47,__AAc_47);
 CLS(1,_AAc_46,__AAc_46);
 CLS(1,_AAc_13,__AAc_13);
 CLS(4,_AAc_45,__AAc_45);
 CLS(1,_AAc_75,__AAc_75);
 CLS(1,_AAc_11,__AAc_11);
 CLS(1,_AAc_43,__AAc_43);
 CLS(1,_AAc_74,__AAc_74);
 CLS(1,_AAc_42,__AAc_42);
 CLS(1,_AAc_41,__AAc_41);
 CLS(1,_AAc_72,__AAc_72);
 CLS(1,_AAc_8,__AAc_8);
 CLS(1,_AAc_40,__AAc_40);
 CLS(1,_AAc_71,__AAc_71);
 CLS(1,_AAc_7,__AAc_7);
 CLS(3,_AAc_39,__AAc_39);
 CLS(1,_AAc_6,__AAc_6);
 CLS(2,_AAc_70,__AAc_70);
 CLS(1,_AAc_5,__AAc_5);
 CLS(1,_AAc_4,__AAc_4);
 CLS(1,_AAc_68,__AAc_68);
 CLS(1,_AAc_67,__AAc_67);
 CLS(1,_AAc_3,__AAc_3);
 CLS(1,_AAc_35,__AAc_35);
 CLS(2,_AAc_66,__AAc_66);
 CLS(5,_AAc_2,__AAc_2);
 CLS(2,_AAc_34,__AAc_34);
 CLS(1,_AAc_64,__AAc_64);
 PRM(2,__AAc_10);
 PRM(1,__AAc_12);
 PRM(0,__AAc_14);}

