

#ifndef ASetByBST_included
#define ASetByBST_included

#define __ASetByBST_SOC __ASetByBST_4
#define _ASetByBST_SOC _ASetByBST_4
extern OBJ __ASetByBST_SOC;
extern OBJ _ASetByBST_SOC(OBJ);

#define __ASetByBST_Aincl __ASetByBST_5
#define _ASetByBST_Aincl _ASetByBST_5
extern OBJ __ASetByBST_Aincl;
extern OBJ _ASetByBST_Aincl(OBJ,OBJ,OBJ);

#define __ASetByBST_S5 __ASetByBST_6
#define _ASetByBST_S5 _ASetByBST_6
extern OBJ __ASetByBST_S5;
extern OBJ _ASetByBST_S5(OBJ,OBJ);

#define __ASetByBST_S5_O1 __ASetByBST_7
#define _ASetByBST_S5_O1 _ASetByBST_7
extern OBJ __ASetByBST_S5_O1;
extern OBJ _ASetByBST_S5_O1(OBJ,OBJ,OBJ);

#define __ASetByBST_S5_O2 __ASetByBST_8
#define _ASetByBST_S5_O2 _ASetByBST_8
extern OBJ __ASetByBST_S5_O2;
extern OBJ _ASetByBST_S5_O2(OBJ,OBJ,OBJ,OBJ);

#define __ASetByBST_S5_O3 __ASetByBST_9
#define _ASetByBST_S5_O3 _ASetByBST_9
extern OBJ __ASetByBST_S5_O3;
extern OBJ _ASetByBST_S5_O3(OBJ,OBJ,OBJ,OBJ,OBJ);

#define __ASetByBST_S5_O4 __ASetByBST_10
#define _ASetByBST_S5_O4 _ASetByBST_10
extern OBJ __ASetByBST_S5_O4;
extern OBJ _ASetByBST_S5_O4(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);

#define __ASetByBST_S5_O5 __ASetByBST_11
#define _ASetByBST_S5_O5 _ASetByBST_11
extern OBJ __ASetByBST_S5_O5;
extern OBJ _ASetByBST_S5_O5(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);

#define __ASetByBST_S5_O6 __ASetByBST_12
#define _ASetByBST_S5_O6 _ASetByBST_12
extern OBJ __ASetByBST_S5_O6;
extern OBJ _ASetByBST_S5_O6(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);

#define __ASetByBST_S5_O7 __ASetByBST_13
#define _ASetByBST_S5_O7 _ASetByBST_13
extern OBJ __ASetByBST_S5_O7;
extern OBJ _ASetByBST_S5_O7(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);

#define __ASetByBST_Aexcl __ASetByBST_15
#define _ASetByBST_Aexcl _ASetByBST_15
extern OBJ __ASetByBST_Aexcl;
extern OBJ _ASetByBST_Aexcl(OBJ,OBJ,OBJ);

#define __ASetByBST_Sdd __ASetByBST_16
#define _ASetByBST_Sdd _ASetByBST_16
extern OBJ __ASetByBST_Sdd;
extern OBJ _ASetByBST_Sdd(OBJ,OBJ,OBJ,OBJ);

#define __ASetByBST_Aiter __ASetByBST_17
#define _ASetByBST_Aiter _ASetByBST_17
extern OBJ __ASetByBST_Aiter;
extern OBJ _ASetByBST_Aiter(OBJ,OBJ,OBJ,OBJ);

#define __ASetByBST_Sp __ASetByBST_18
#define _ASetByBST_Sp _ASetByBST_18
extern OBJ __ASetByBST_Sp;
extern OBJ _ASetByBST_Sp(OBJ,OBJ,OBJ);

#define __ASetByBST_Sm __ASetByBST_19
#define _ASetByBST_Sm _ASetByBST_19
extern OBJ __ASetByBST_Sm;
extern OBJ _ASetByBST_Sm(OBJ,OBJ,OBJ);

#define __ASetByBST_S8 __ASetByBST_20
#define _ASetByBST_S8 _ASetByBST_20
extern OBJ __ASetByBST_S8;
extern OBJ _ASetByBST_S8(OBJ,OBJ,OBJ);

#define __ASetByBST_Aarb __ASetByBST_21
#define _ASetByBST_Aarb _ASetByBST_21
extern OBJ __ASetByBST_Aarb;
extern OBJ _ASetByBST_Aarb(OBJ,OBJ);

#define __ASetByBST_SOC_ __ASetByBST_22
#define _ASetByBST_SOC_ _ASetByBST_22
extern OBJ __ASetByBST_SOC_;
extern OBJ _ASetByBST_SOC_(OBJ,OBJ);

#define __ASetByBST_Ain __ASetByBST_23
#define _ASetByBST_Ain _ASetByBST_23
extern OBJ __ASetByBST_Ain;
extern OBJ _ASetByBST_Ain(OBJ,OBJ,OBJ);

#define __ASetByBST_S3 __ASetByBST_24
#define _ASetByBST_S3 _ASetByBST_24
extern OBJ __ASetByBST_S3;
extern OBJ _ASetByBST_S3(OBJ,OBJ);

#define __ASetByBST_Amin __ASetByBST_25
#define _ASetByBST_Amin _ASetByBST_25
extern OBJ __ASetByBST_Amin;
extern OBJ _ASetByBST_Amin(OBJ,OBJ);

#define __ASetByBST_Amax __ASetByBST_26
#define _ASetByBST_Amax _ASetByBST_26
extern OBJ __ASetByBST_Amax;
extern OBJ _ASetByBST_Amax(OBJ,OBJ);

#define __ASetByBST_Aexist_ __ASetByBST_27
#define _ASetByBST_Aexist_ _ASetByBST_27
extern OBJ __ASetByBST_Aexist_;
extern OBJ _ASetByBST_Aexist_(OBJ,OBJ,OBJ);

#define __ASetByBST_Afind_ __ASetByBST_28
#define _ASetByBST_Afind_ _ASetByBST_28
extern OBJ __ASetByBST_Afind_;
extern OBJ _ASetByBST_Afind_(OBJ,OBJ,OBJ);

#define __ASetByBST_Aforall_ __ASetByBST_29
#define _ASetByBST_Aforall_ _ASetByBST_29
extern OBJ __ASetByBST_Aforall_;
extern OBJ _ASetByBST_Aforall_(OBJ,OBJ,OBJ);

#define __ASetByBST_Se __ASetByBST_30
#define _ASetByBST_Se _ASetByBST_30
extern OBJ __ASetByBST_Se;
extern OBJ _ASetByBST_Se(OBJ,OBJ,OBJ);

#define __ASetByBST_Sle __ASetByBST_31
#define _ASetByBST_Sle _ASetByBST_31
extern OBJ __ASetByBST_Sle;
extern OBJ _ASetByBST_Sle(OBJ,OBJ,OBJ);

#define __ASetByBST_Sl __ASetByBST_32
#define _ASetByBST_Sl _ASetByBST_32
extern OBJ __ASetByBST_Sl;
extern OBJ _ASetByBST_Sl(OBJ,OBJ,OBJ);

#define __ASetByBST_Sl_O1 __ASetByBST_33
#define _ASetByBST_Sl_O1 _ASetByBST_33
extern OBJ __ASetByBST_Sl_O1;
extern OBJ _ASetByBST_Sl_O1(OBJ,OBJ,OBJ,OBJ);

#define __ASetByBST_SOlC __ASetByBST_34
#define _ASetByBST_SOlC _ASetByBST_34
extern OBJ __ASetByBST_SOlC;
extern OBJ _ASetByBST_SOlC(OBJ,OBJ,OBJ);

#define __ASetByBST_Aabs __ASetByBST_35
#define _ASetByBST_Aabs _ASetByBST_35
extern OBJ __ASetByBST_Aabs;
extern OBJ _ASetByBST_Aabs(OBJ,OBJ);

#define __ASetByBST_Arep __ASetByBST_36
#define _ASetByBST_Arep _ASetByBST_36
extern OBJ __ASetByBST_Arep;
extern OBJ _ASetByBST_Arep(OBJ,OBJ);

#define __ASetByBST_Aunion __ASetByBST_37
#define _ASetByBST_Aunion _ASetByBST_37
extern OBJ __ASetByBST_Aunion;
extern OBJ _ASetByBST_Aunion(OBJ,OBJ,OBJ);

#define __ASetByBST_Aabs_ __ASetByBST_39
#define _ASetByBST_Aabs_ _ASetByBST_39
extern OBJ __ASetByBST_Aabs_;
extern OBJ _ASetByBST_Aabs_(OBJ,OBJ);

#define __ASetByBST_Sp_O1 __ASetByBST_41
#define _ASetByBST_Sp_O1 _ASetByBST_41
extern OBJ __ASetByBST_Sp_O1;
extern OBJ _ASetByBST_Sp_O1(OBJ,OBJ,OBJ);

#define __ASetByBST_Sm_O1 __ASetByBST_43
#define _ASetByBST_Sm_O1 _ASetByBST_43
extern OBJ __ASetByBST_Sm_O1;
extern OBJ _ASetByBST_Sm_O1(OBJ,OBJ,OBJ);

#define __ASetByBST_S8_O1 __ASetByBST_44
#define _ASetByBST_S8_O1 _ASetByBST_44
extern OBJ __ASetByBST_S8_O1;
extern OBJ _ASetByBST_S8_O1(OBJ,OBJ,OBJ);

#define __ASetByBST_Asplit __ASetByBST_45
#define _ASetByBST_Asplit _ASetByBST_45
extern OBJ __ASetByBST_Asplit;
extern TUP3 _ASetByBST_Asplit(OBJ,OBJ,OBJ);

#define __ASetByBST_Se_O1 __ASetByBST_46
#define _ASetByBST_Se_O1 _ASetByBST_46
extern OBJ __ASetByBST_Se_O1;
extern OBJ _ASetByBST_Se_O1(OBJ,OBJ,OBJ);

#define __ASetByBST_Sl_O2 __ASetByBST_47
#define _ASetByBST_Sl_O2 _ASetByBST_47
extern OBJ __ASetByBST_Sl_O2;
extern OBJ _ASetByBST_Sl_O2(OBJ,OBJ,OBJ);

#define __ASetByBST_Sle_O1 __ASetByBST_48
#define _ASetByBST_Sle_O1 _ASetByBST_48
extern OBJ __ASetByBST_Sle_O1;
extern OBJ _ASetByBST_Sle_O1(OBJ,OBJ,OBJ);

#ifndef ASetByBST_SOC
#define ASetByBST_SOC(x1,x2) {x2=_ASetByBST_SOC(x1);}
#endif

#ifndef ASetByBST_Aincl
#define ASetByBST_Aincl(x1,x2,x3,x4) {x4=_ASetByBST_Aincl(x1,x2,x3);}
#endif

#ifndef ASetByBST_S5
#define ASetByBST_S5(x1,x2,x3) {x3=_ASetByBST_S5(x1,x2);}
#endif

#ifndef ASetByBST_S5_O1
#define ASetByBST_S5_O1(x1,x2,x3,x4) {x4=_ASetByBST_S5_O1(x1,x2,x3);}
#endif

#ifndef ASetByBST_S5_O2
#define ASetByBST_S5_O2(x1,x2,x3,x4,x5) {x5=_ASetByBST_S5_O2(x1,x2,x3,x4);}
#endif

#ifndef ASetByBST_S5_O3
#define ASetByBST_S5_O3(x1,x2,x3,x4,x5,x6) {x6=_ASetByBST_S5_O3(x1,x2,x3,x4,x5);}
#endif

#ifndef ASetByBST_S5_O4
#define ASetByBST_S5_O4(x1,x2,x3,x4,x5,x6,x7) {x7=_ASetByBST_S5_O4(x1,x2,x3,x4,x5,x6);}
#endif

#ifndef ASetByBST_S5_O5
#define ASetByBST_S5_O5(x1,x2,x3,x4,x5,x6,x7,x8) {x8=_ASetByBST_S5_O5(x1,x2,x3,x4,x5,x6,x7);}
#endif

#ifndef ASetByBST_S5_O6
#define ASetByBST_S5_O6(x1,x2,x3,x4,x5,x6,x7,x8,x9) {x9=_ASetByBST_S5_O6(x1,x2,x3,x4,x5,x6,x7,x8);}
#endif

#ifndef ASetByBST_S5_O7
#define ASetByBST_S5_O7(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10) {x10=_ASetByBST_S5_O7(x1,x2,x3,x4,x5,x6,x7,x8,x9);}
#endif

#ifndef ASetByBST_Aexcl
#define ASetByBST_Aexcl(x1,x2,x3,x4) {x4=_ASetByBST_Aexcl(x1,x2,x3);}
#endif

#ifndef ASetByBST_Sdd
#define ASetByBST_Sdd(x1,x2,x3,x4,x9) {x9=_ASetByBST_Sdd(x1,x2,x3,x4);}
#endif

#ifndef ASetByBST_Aiter
#define ASetByBST_Aiter(x1,x2,x3,x4,x8) {x8=_ASetByBST_Aiter(x1,x2,x3,x4);}
#endif

#ifndef ASetByBST_Sp
#define ASetByBST_Sp(x1,x2,x3,x4) {x4=_ASetByBST_Sp(x1,x2,x3);}
#endif

#ifndef ASetByBST_Sm
#define ASetByBST_Sm(x1,x2,x3,x4) {x4=_ASetByBST_Sm(x1,x2,x3);}
#endif

#ifndef ASetByBST_S8
#define ASetByBST_S8(x1,x2,x3,x4) {x4=_ASetByBST_S8(x1,x2,x3);}
#endif

#ifndef ASetByBST_Aarb
#define ASetByBST_Aarb(x1,x2,x14) {x14=_ASetByBST_Aarb(x1,x2);}
#endif

#ifndef ASetByBST_SOC_
#define ASetByBST_SOC_(x1,x2,x6) {x6=_ASetByBST_SOC_(x1,x2);}
#endif

#ifndef ASetByBST_Ain
#define ASetByBST_Ain(x1,x2,x3,x4) {x4=_ASetByBST_Ain(x1,x2,x3);}
#endif

#ifndef ASetByBST_S3
#define ASetByBST_S3(x1,x2,x3) {x3=_ASetByBST_S3(x1,x2);}
#endif

#ifndef ASetByBST_Amin
#define ASetByBST_Amin(x1,x2,x10) {x10=_ASetByBST_Amin(x1,x2);}
#endif

#ifndef ASetByBST_Amax
#define ASetByBST_Amax(x1,x2,x10) {x10=_ASetByBST_Amax(x1,x2);}
#endif

#ifndef ASetByBST_Aexist_
#define ASetByBST_Aexist_(x1,x2,x3,x4) {x4=_ASetByBST_Aexist_(x1,x2,x3);}
#endif

#ifndef ASetByBST_Afind_
#define ASetByBST_Afind_(x1,x2,x3,x4) {x4=_ASetByBST_Afind_(x1,x2,x3);}
#endif

#ifndef ASetByBST_Aforall_
#define ASetByBST_Aforall_(x1,x2,x3,x4) {x4=_ASetByBST_Aforall_(x1,x2,x3);}
#endif

#ifndef ASetByBST_Se
#define ASetByBST_Se(x1,x2,x3,x4) {x4=_ASetByBST_Se(x1,x2,x3);}
#endif

#ifndef ASetByBST_Sle
#define ASetByBST_Sle(x1,x2,x3,x4) {x4=_ASetByBST_Sle(x1,x2,x3);}
#endif

#ifndef ASetByBST_Sl
#define ASetByBST_Sl(x1,x2,x3,x4) {x4=_ASetByBST_Sl(x1,x2,x3);}
#endif

#ifndef ASetByBST_Sl_O1
#define ASetByBST_Sl_O1(x1,x2,x3,x4,x5) {x5=_ASetByBST_Sl_O1(x1,x2,x3,x4);}
#endif

#ifndef ASetByBST_SOlC
#define ASetByBST_SOlC(x1,x2,x3,x4) {x4=_ASetByBST_SOlC(x1,x2,x3);}
#endif

#ifndef ASetByBST_Aabs
#define ASetByBST_Aabs(x1,x2,x3) {x3=_ASetByBST_Aabs(x1,x2);}
#endif

#ifndef ASetByBST_Arep
#define ASetByBST_Arep(x1,x2,x3) {x3=_ASetByBST_Arep(x1,x2);}
#endif

#ifndef ASetByBST_Aunion
#define ASetByBST_Aunion(x1,x2,x3,x4) {x4=_ASetByBST_Aunion(x1,x2,x3);}
#endif

#ifndef ASetByBST_Aabs_
#define ASetByBST_Aabs_(x1,x2,x3) {x3=_ASetByBST_Aabs_(x1,x2);}
#endif

#ifndef ASetByBST_Sp_O1
#define ASetByBST_Sp_O1(x1,x2,x3,x81) {x81=_ASetByBST_Sp_O1(x1,x2,x3);}
#endif

#ifndef ASetByBST_Sm_O1
#define ASetByBST_Sm_O1(x1,x2,x3,x94) {x94=_ASetByBST_Sm_O1(x1,x2,x3);}
#endif

#ifndef ASetByBST_S8_O1
#define ASetByBST_S8_O1(x1,x2,x3,x102) {x102=_ASetByBST_S8_O1(x1,x2,x3);}
#endif

#ifndef ASetByBST_Asplit
#define ASetByBST_Asplit(x1,x2,x3,x57,x58,x59) {TUP3 t;t=_ASetByBST_Asplit(x1,x2,x3);x57=t.c1;x58=t.c2;x59=t.c3;}
#endif

#ifndef ASetByBST_Se_O1
#define ASetByBST_Se_O1(x1,x2,x3,x78) {x78=_ASetByBST_Se_O1(x1,x2,x3);}
#endif

#ifndef ASetByBST_Sl_O2
#define ASetByBST_Sl_O2(x1,x2,x3,x57) {x57=_ASetByBST_Sl_O2(x1,x2,x3);}
#endif

#ifndef ASetByBST_Sle_O1
#define ASetByBST_Sle_O1(x1,x2,x3,x43) {x43=_ASetByBST_Sle_O1(x1,x2,x3);}
#endif

#endif
