

#ifndef AMapByBST_included
#define AMapByBST_included

#define __AMapByBST_SOC __AMapByBST_5
#define _AMapByBST_SOC _AMapByBST_5
extern OBJ __AMapByBST_SOC;
extern OBJ _AMapByBST_SOC(OBJ);

#define __AMapByBST_Adef __AMapByBST_6
#define _AMapByBST_Adef _AMapByBST_6
extern OBJ __AMapByBST_Adef;
extern OBJ _AMapByBST_Adef(OBJ,OBJ,OBJ,OBJ);

#define __AMapByBST_Aundef __AMapByBST_8
#define _AMapByBST_Aundef _AMapByBST_8
extern OBJ __AMapByBST_Aundef;
extern OBJ _AMapByBST_Aundef(OBJ,OBJ,OBJ);

#define __AMapByBST_Aupd __AMapByBST_9
#define _AMapByBST_Aupd _AMapByBST_9
extern OBJ __AMapByBST_Aupd;
extern OBJ _AMapByBST_Aupd(OBJ,OBJ,OBJ,OBJ);

#define __AMapByBST_Aextend __AMapByBST_10
#define _AMapByBST_Aextend _AMapByBST_10
extern OBJ __AMapByBST_Aextend;
extern OBJ _AMapByBST_Aextend(OBJ,OBJ,OBJ,OBJ);

#define __AMapByBST_Sdd __AMapByBST_11
#define _AMapByBST_Sdd _AMapByBST_11
extern OBJ __AMapByBST_Sdd;
extern OBJ _AMapByBST_Sdd(OBJ,OBJ,OBJ,OBJ,OBJ);

#define __AMapByBST_Aiter __AMapByBST_12
#define _AMapByBST_Aiter _AMapByBST_12
extern OBJ __AMapByBST_Aiter;
extern OBJ _AMapByBST_Aiter(OBJ,OBJ,OBJ,OBJ,OBJ);

#define __AMapByBST_Ainit __AMapByBST_13
#define _AMapByBST_Ainit _AMapByBST_13
extern OBJ __AMapByBST_Ainit;
extern OBJ _AMapByBST_Ainit(OBJ,OBJ,OBJ);

#define __AMapByBST_Slp __AMapByBST_14
#define _AMapByBST_Slp _AMapByBST_14
extern OBJ __AMapByBST_Slp;
extern OBJ _AMapByBST_Slp(OBJ,OBJ,OBJ);

#define __AMapByBST_Slm __AMapByBST_15
#define _AMapByBST_Slm _AMapByBST_15
extern OBJ __AMapByBST_Slm;
extern OBJ _AMapByBST_Slm(OBJ,OBJ,OBJ);

#define __AMapByBST_S1 __AMapByBST_16
#define _AMapByBST_S1 _AMapByBST_16
extern OBJ __AMapByBST_S1;
extern OBJ _AMapByBST_S1(OBJ,OBJ,OBJ);

#define __AMapByBST_S1_ __AMapByBST_17
#define _AMapByBST_S1_ _AMapByBST_17
extern OBJ __AMapByBST_S1_;
extern OBJ _AMapByBST_S1_(OBJ,OBJ,OBJ);

#define __AMapByBST_SOC_ __AMapByBST_18
#define _AMapByBST_SOC_ _AMapByBST_18
extern OBJ __AMapByBST_SOC_;
extern OBJ _AMapByBST_SOC_(OBJ,OBJ);

#define __AMapByBST_Adef_ __AMapByBST_19
#define _AMapByBST_Adef_ _AMapByBST_19
extern OBJ __AMapByBST_Adef_;
extern OBJ _AMapByBST_Adef_(OBJ,OBJ,OBJ);

#define __AMapByBST_Adom __AMapByBST_20
#define _AMapByBST_Adom _AMapByBST_20
extern OBJ __AMapByBST_Adom;
extern OBJ _AMapByBST_Adom(OBJ,OBJ);

#define __AMapByBST_Acodom __AMapByBST_21
#define _AMapByBST_Acodom _AMapByBST_21
extern OBJ __AMapByBST_Acodom;
extern OBJ _AMapByBST_Acodom(OBJ,OBJ);

#define __AMapByBST_S3 __AMapByBST_22
#define _AMapByBST_S3 _AMapByBST_22
extern OBJ __AMapByBST_S3;
extern OBJ _AMapByBST_S3(OBJ,OBJ);

#define __AMapByBST_Aexist_ __AMapByBST_23
#define _AMapByBST_Aexist_ _AMapByBST_23
extern OBJ __AMapByBST_Aexist_;
extern OBJ _AMapByBST_Aexist_(OBJ,OBJ,OBJ);

#define __AMapByBST_Afind_ __AMapByBST_24
#define _AMapByBST_Afind_ _AMapByBST_24
extern OBJ __AMapByBST_Afind_;
extern OBJ _AMapByBST_Afind_(OBJ,OBJ,OBJ);

#define __AMapByBST_Aforall_ __AMapByBST_25
#define _AMapByBST_Aforall_ _AMapByBST_25
extern OBJ __AMapByBST_Aforall_;
extern OBJ _AMapByBST_Aforall_(OBJ,OBJ,OBJ);

#define __AMapByBST_Aless __AMapByBST_26
#define _AMapByBST_Aless _AMapByBST_26
extern OBJ __AMapByBST_Aless;
extern OBJ _AMapByBST_Aless(OBJ,OBJ,OBJ);

#define __AMapByBST_Aabs __AMapByBST_27
#define _AMapByBST_Aabs _AMapByBST_27
extern OBJ __AMapByBST_Aabs;
extern OBJ _AMapByBST_Aabs(OBJ,OBJ);

#define __AMapByBST_Arep __AMapByBST_28
#define _AMapByBST_Arep _AMapByBST_28
extern OBJ __AMapByBST_Arep;
extern OBJ _AMapByBST_Arep(OBJ,OBJ);

#define __AMapByBST_Aabs_ __AMapByBST_30
#define _AMapByBST_Aabs_ _AMapByBST_30
extern OBJ __AMapByBST_Aabs_;
extern OBJ _AMapByBST_Aabs_(OBJ,OBJ);

#define __AMapByBST_Adef_O1 __AMapByBST_32
#define _AMapByBST_Adef_O1 _AMapByBST_32
extern OBJ __AMapByBST_Adef_O1;
extern OBJ _AMapByBST_Adef_O1(OBJ,OBJ,OBJ,OBJ);

#define __AMapByBST_Aupd_O1 __AMapByBST_33
#define _AMapByBST_Aupd_O1 _AMapByBST_33
extern OBJ __AMapByBST_Aupd_O1;
extern OBJ _AMapByBST_Aupd_O1(OBJ,OBJ,OBJ,OBJ);

#define __AMapByBST_S1__O1 __AMapByBST_34
#define _AMapByBST_S1__O1 _AMapByBST_34
extern OBJ __AMapByBST_S1__O1;
extern OBJ _AMapByBST_S1__O1(OBJ,OBJ,OBJ);

#ifndef AMapByBST_SOC
#define AMapByBST_SOC(x1,x2) {x2=_AMapByBST_SOC(x1);}
#endif

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

#ifndef AMapByBST_Aundef
#define AMapByBST_Aundef(x1,x2,x3,x7) {x7=_AMapByBST_Aundef(x1,x2,x3);}
#endif

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

#ifndef AMapByBST_Aextend
#define AMapByBST_Aextend(x1,x2,x3,x4,x74) {x74=_AMapByBST_Aextend(x1,x2,x3,x4);}
#endif

#ifndef AMapByBST_Sdd
#define AMapByBST_Sdd(x1,x2,x3,x4,x5,x11) {x11=_AMapByBST_Sdd(x1,x2,x3,x4,x5);}
#endif

#ifndef AMapByBST_Aiter
#define AMapByBST_Aiter(x1,x2,x3,x4,x5,x14) {x14=_AMapByBST_Aiter(x1,x2,x3,x4,x5);}
#endif

#ifndef AMapByBST_Ainit
#define AMapByBST_Ainit(x1,x2,x3,x6) {x6=_AMapByBST_Ainit(x1,x2,x3);}
#endif

#ifndef AMapByBST_Slp
#define AMapByBST_Slp(x1,x2,x3,x6) {x6=_AMapByBST_Slp(x1,x2,x3);}
#endif

#ifndef AMapByBST_Slm
#define AMapByBST_Slm(x1,x2,x3,x5) {x5=_AMapByBST_Slm(x1,x2,x3);}
#endif

#ifndef AMapByBST_S1
#define AMapByBST_S1(x1,x2,x3,x9) {x9=_AMapByBST_S1(x1,x2,x3);}
#endif

#ifndef AMapByBST_S1_
#define AMapByBST_S1_(x1,x2,x3,x4) {x4=_AMapByBST_S1_(x1,x2,x3);}
#endif

#ifndef AMapByBST_SOC_
#define AMapByBST_SOC_(x1,x2,x6) {x6=_AMapByBST_SOC_(x1,x2);}
#endif

#ifndef AMapByBST_Adef_
#define AMapByBST_Adef_(x1,x2,x3,x6) {x6=_AMapByBST_Adef_(x1,x2,x3);}
#endif

#ifndef AMapByBST_Adom
#define AMapByBST_Adom(x1,x2,x4) {x4=_AMapByBST_Adom(x1,x2);}
#endif

#ifndef AMapByBST_Acodom
#define AMapByBST_Acodom(x1,x2,x5) {x5=_AMapByBST_Acodom(x1,x2);}
#endif

#ifndef AMapByBST_S3
#define AMapByBST_S3(x1,x2,x4) {x4=_AMapByBST_S3(x1,x2);}
#endif

#ifndef AMapByBST_Aexist_
#define AMapByBST_Aexist_(x1,x2,x3,x6) {x6=_AMapByBST_Aexist_(x1,x2,x3);}
#endif

#ifndef AMapByBST_Afind_
#define AMapByBST_Afind_(x1,x2,x3,x6) {x6=_AMapByBST_Afind_(x1,x2,x3);}
#endif

#ifndef AMapByBST_Aforall_
#define AMapByBST_Aforall_(x1,x2,x3,x6) {x6=_AMapByBST_Aforall_(x1,x2,x3);}
#endif

#ifndef AMapByBST_Aless
#define AMapByBST_Aless(x1,x2,x3,x15) {x15=_AMapByBST_Aless(x1,x2,x3);}
#endif

#ifndef AMapByBST_Aabs
#define AMapByBST_Aabs(x1,x2,x3) {x3=_AMapByBST_Aabs(x1,x2);}
#endif

#ifndef AMapByBST_Arep
#define AMapByBST_Arep(x1,x2,x3) {x3=_AMapByBST_Arep(x1,x2);}
#endif

#ifndef AMapByBST_Aabs_
#define AMapByBST_Aabs_(x1,x2,x3) {x3=_AMapByBST_Aabs_(x1,x2);}
#endif

#ifndef AMapByBST_Adef_O1
#define AMapByBST_Adef_O1(x1,x2,x3,x4,x150) {x150=_AMapByBST_Adef_O1(x1,x2,x3,x4);}
#endif

#ifndef AMapByBST_Aupd_O1
#define AMapByBST_Aupd_O1(x1,x2,x3,x4,x118) {x118=_AMapByBST_Aupd_O1(x1,x2,x3,x4);}
#endif

#ifndef AMapByBST_S1__O1
#define AMapByBST_S1__O1(x1,x2,x3,x51) {x51=_AMapByBST_S1__O1(x1,x2,x3);}
#endif

#ifndef AMapByBST_Aundef_L35
#define AMapByBST_Aundef_L35(x1,x2) {x2=_AMapByBST_Aundef_L35(x1);}
#endif

#ifndef AMapByBST_Ainit_L36
#define AMapByBST_Ainit_L36(x1,x2,x3,x4,x6) {x6=_AMapByBST_Ainit_L36(x1,x2,x3,x4);}
#endif

#ifndef AMapByBST_Slp_L37
#define AMapByBST_Slp_L37(x1,x2,x3,x14) {x14=_AMapByBST_Slp_L37(x1,x2,x3);}
#endif

#ifndef AMapByBST_Adom_L38
#define AMapByBST_Adom_L38(x1,x4) {x4=_AMapByBST_Adom_L38(x1);}
#endif

#ifndef AMapByBST_Acodom_L39
#define AMapByBST_Acodom_L39(x1,x4) {x4=_AMapByBST_Acodom_L39(x1);}
#endif

#ifndef AMapByBST_Acodom_L40
#define AMapByBST_Acodom_L40(x1,x4) {x4=_AMapByBST_Acodom_L40(x1);}
#endif

#ifndef AMapByBST_Aexist__L41
#define AMapByBST_Aexist__L41(x1,x2,x6) {x6=_AMapByBST_Aexist__L41(x1,x2);}
#endif

#ifndef AMapByBST_Afind__L42
#define AMapByBST_Afind__L42(x1,x2,x6) {x6=_AMapByBST_Afind__L42(x1,x2);}
#endif

#ifndef AMapByBST_Aforall__L43
#define AMapByBST_Aforall__L43(x1,x2,x6) {x6=_AMapByBST_Aforall__L43(x1,x2);}
#endif

#endif
