diff test/callback_suite_aggrs/cases.h @ 523:cd46e111bc4c

- new test/callback_suite_aggrs (currently ahead of checked-in dyncall code and won't compile, though, as with call_suite_aggrs; dc code will be checked in, soon)
author Tassilo Philipp
date Wed, 13 Apr 2022 14:59:57 +0200
parents
children 5e1002095afa
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/cases.h	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,30716 @@
+/* {iCIlsBCSBisd} */
+struct A1 { i m0; C m1; I m2; l m3; s m4; B m5; C m6; S m7; B m8; i m9; s m10; d m11; };
+int f_cmpA1(const struct A1 *x, const struct A1 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1));
+		AF('i',struct A1,m0,1)
+		AF('C',struct A1,m1,1)
+		AF('I',struct A1,m2,1)
+		AF('l',struct A1,m3,1)
+		AF('s',struct A1,m4,1)
+		AF('B',struct A1,m5,1)
+		AF('C',struct A1,m6,1)
+		AF('S',struct A1,m7,1)
+		AF('B',struct A1,m8,1)
+		AF('i',struct A1,m9,1)
+		AF('s',struct A1,m10,1)
+		AF('d',struct A1,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcBcpBLl} */
+struct A2 { l m0; c m1; B m2; c m3; p m4; B m5; L m6; l m7; };
+int f_cmpA2(const struct A2 *x, const struct A2 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA2() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A2));
+		AF('l',struct A2,m0,1)
+		AF('c',struct A2,m1,1)
+		AF('B',struct A2,m2,1)
+		AF('c',struct A2,m3,1)
+		AF('p',struct A2,m4,1)
+		AF('B',struct A2,m5,1)
+		AF('L',struct A2,m6,1)
+		AF('l',struct A2,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BpScJBSjJsil> */
+union A3 { B m0; p m1; S m2; c m3; J m4; B m5; S m6; j m7; J m8; s m9; i m10; l m11; };
+int f_cmpA3(const union A3 *x, const union A3 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA3() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A3));
+		AF('B',union A3,m0,1)
+		AF('p',union A3,m1,1)
+		AF('S',union A3,m2,1)
+		AF('c',union A3,m3,1)
+		AF('J',union A3,m4,1)
+		AF('B',union A3,m5,1)
+		AF('S',union A3,m6,1)
+		AF('j',union A3,m7,1)
+		AF('J',union A3,m8,1)
+		AF('s',union A3,m9,1)
+		AF('i',union A3,m10,1)
+		AF('l',union A3,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lI> */
+union A4 { l m0; I m1; };
+int f_cmpA4(const union A4 *x, const union A4 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA4() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A4));
+		AF('l',union A4,m0,1)
+		AF('I',union A4,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f[6]jLIjCCLjSIS} */
+struct A5 { f m0[6]; j m1; L m2; I m3; j m4; C m5; C m6; L m7; j m8; S m9; I m10; S m11; };
+int f_cmpA5(const struct A5 *x, const struct A5 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA5() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A5));
+		AF('f',struct A5,m0,6)
+		AF('j',struct A5,m1,1)
+		AF('L',struct A5,m2,1)
+		AF('I',struct A5,m3,1)
+		AF('j',struct A5,m4,1)
+		AF('C',struct A5,m5,1)
+		AF('C',struct A5,m6,1)
+		AF('L',struct A5,m7,1)
+		AF('j',struct A5,m8,1)
+		AF('S',struct A5,m9,1)
+		AF('I',struct A5,m10,1)
+		AF('S',struct A5,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLsjjfLJsJIL} */
+struct A6 { J m0; L m1; s m2; j m3; j m4; f m5; L m6; J m7; s m8; J m9; I m10; L m11; };
+int f_cmpA6(const struct A6 *x, const struct A6 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA6() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A6));
+		AF('J',struct A6,m0,1)
+		AF('L',struct A6,m1,1)
+		AF('s',struct A6,m2,1)
+		AF('j',struct A6,m3,1)
+		AF('j',struct A6,m4,1)
+		AF('f',struct A6,m5,1)
+		AF('L',struct A6,m6,1)
+		AF('J',struct A6,m7,1)
+		AF('s',struct A6,m8,1)
+		AF('J',struct A6,m9,1)
+		AF('I',struct A6,m10,1)
+		AF('L',struct A6,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BS} */
+struct A7 { B m0; S m1; };
+int f_cmpA7(const struct A7 *x, const struct A7 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA7() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A7));
+		AF('B',struct A7,m0,1)
+		AF('S',struct A7,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip> */
+union A8 { I m0; p m1; J m2; struct A5 m3; i m4; struct A6 m5; S m6; p m7; L m8; struct A7 m9; i m10; p m11; };
+int f_cmpA8(const union A8 *x, const union A8 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA5(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA6(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA7(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA8() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A8));
+		AF('I',union A8,m0,1)
+		AF('p',union A8,m1,1)
+		AF('J',union A8,m2,1)
+		AFa(union A8,m3,1,A5)
+		AF('i',union A8,m4,1)
+		AFa(union A8,m5,1,A6)
+		AF('S',union A8,m6,1)
+		AF('p',union A8,m7,1)
+		AF('L',union A8,m8,1)
+		AFa(union A8,m9,1,A7)
+		AF('i',union A8,m10,1)
+		AF('p',union A8,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lljCplLiLJBj> */
+union A9 { l m0; l m1; j m2; C m3; p m4; l m5; L m6; i m7; L m8; J m9; B m10; j m11; };
+int f_cmpA9(const union A9 *x, const union A9 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA9() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A9));
+		AF('l',union A9,m0,1)
+		AF('l',union A9,m1,1)
+		AF('j',union A9,m2,1)
+		AF('C',union A9,m3,1)
+		AF('p',union A9,m4,1)
+		AF('l',union A9,m5,1)
+		AF('L',union A9,m6,1)
+		AF('i',union A9,m7,1)
+		AF('L',union A9,m8,1)
+		AF('J',union A9,m9,1)
+		AF('B',union A9,m10,1)
+		AF('j',union A9,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dS<lljCplLiLJBj>LCIS} */
+struct A10 { d m0; S m1; union A9 m2; L m3; C m4; I m5; S m6; };
+int f_cmpA10(const struct A10 *x, const struct A10 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA9(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA10() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A10));
+		AF('d',struct A10,m0,1)
+		AF('S',struct A10,m1,1)
+		AFa(struct A10,m2,1,A9)
+		AF('L',struct A10,m3,1)
+		AF('C',struct A10,m4,1)
+		AF('I',struct A10,m5,1)
+		AF('S',struct A10,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI> */
+union A11 { l m0; I m1; j m2; l m3; J m4; l m5; union A8 m6; struct A10 m7; d m8; C m9; s m10; I m11; };
+int f_cmpA11(const union A11 *x, const union A11 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA8(&x->m6, &y->m6) && f_cmpA10(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA11() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A11));
+		AF('l',union A11,m0,1)
+		AF('I',union A11,m1,1)
+		AF('j',union A11,m2,1)
+		AF('l',union A11,m3,1)
+		AF('J',union A11,m4,1)
+		AF('l',union A11,m5,1)
+		AFa(union A11,m6,1,A8)
+		AFa(union A11,m7,1,A10)
+		AF('d',union A11,m8,1)
+		AF('C',union A11,m9,1)
+		AF('s',union A11,m10,1)
+		AF('I',union A11,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BSJJ[6]BCpdfffC> */
+union A12 { B m0; S m1; J m2; J m3[6]; B m4; C m5; p m6; d m7; f m8; f m9; f m10; C m11; };
+int f_cmpA12(const union A12 *x, const union A12 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA12() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A12));
+		AF('B',union A12,m0,1)
+		AF('S',union A12,m1,1)
+		AF('J',union A12,m2,1)
+		AF('J',union A12,m3,6)
+		AF('B',union A12,m4,1)
+		AF('C',union A12,m5,1)
+		AF('p',union A12,m6,1)
+		AF('d',union A12,m7,1)
+		AF('f',union A12,m8,1)
+		AF('f',union A12,m9,1)
+		AF('f',union A12,m10,1)
+		AF('C',union A12,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SpSJJpjcfs> */
+union A13 { S m0; p m1; S m2; J m3; J m4; p m5; j m6; c m7; f m8; s m9; };
+int f_cmpA13(const union A13 *x, const union A13 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA13() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A13));
+		AF('S',union A13,m0,1)
+		AF('p',union A13,m1,1)
+		AF('S',union A13,m2,1)
+		AF('J',union A13,m3,1)
+		AF('J',union A13,m4,1)
+		AF('p',union A13,m5,1)
+		AF('j',union A13,m6,1)
+		AF('c',union A13,m7,1)
+		AF('f',union A13,m8,1)
+		AF('s',union A13,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IB> */
+union A14 { I m0; B m1; };
+int f_cmpA14(const union A14 *x, const union A14 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA14() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A14));
+		AF('I',union A14,m0,1)
+		AF('B',union A14,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILLl} */
+struct A15 { I m0; L m1; L m2; l m3; };
+int f_cmpA15(const struct A15 *x, const struct A15 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA15() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A15));
+		AF('I',struct A15,m0,1)
+		AF('L',struct A15,m1,1)
+		AF('L',struct A15,m2,1)
+		AF('l',struct A15,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJpcddCdClCj> */
+union A16 { d m0; J m1; p m2; c m3; d m4; d m5; C m6; d m7; C m8; l m9; C m10; j m11; };
+int f_cmpA16(const union A16 *x, const union A16 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA16() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A16));
+		AF('d',union A16,m0,1)
+		AF('J',union A16,m1,1)
+		AF('p',union A16,m2,1)
+		AF('c',union A16,m3,1)
+		AF('d',union A16,m4,1)
+		AF('d',union A16,m5,1)
+		AF('C',union A16,m6,1)
+		AF('d',union A16,m7,1)
+		AF('C',union A16,m8,1)
+		AF('l',union A16,m9,1)
+		AF('C',union A16,m10,1)
+		AF('j',union A16,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SCSicIjs> */
+union A17 { S m0; C m1; S m2; i m3; c m4; I m5; j m6; s m7; };
+int f_cmpA17(const union A17 *x, const union A17 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA17() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A17));
+		AF('S',union A17,m0,1)
+		AF('C',union A17,m1,1)
+		AF('S',union A17,m2,1)
+		AF('i',union A17,m3,1)
+		AF('c',union A17,m4,1)
+		AF('I',union A17,m5,1)
+		AF('j',union A17,m6,1)
+		AF('s',union A17,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjJL} */
+struct A18 { B m0; j m1; J m2; L m3; };
+int f_cmpA18(const struct A18 *x, const struct A18 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA18() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A18));
+		AF('B',struct A18,m0,1)
+		AF('j',struct A18,m1,1)
+		AF('J',struct A18,m2,1)
+		AF('L',struct A18,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfBid[9]Ldfjdcj> */
+union A19 { s m0; f m1; B m2; i m3; d m4[9]; L m5; d m6; f m7; j m8; d m9; c m10; j m11; };
+int f_cmpA19(const union A19 *x, const union A19 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA19() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A19));
+		AF('s',union A19,m0,1)
+		AF('f',union A19,m1,1)
+		AF('B',union A19,m2,1)
+		AF('i',union A19,m3,1)
+		AF('d',union A19,m4,9)
+		AF('L',union A19,m5,1)
+		AF('d',union A19,m6,1)
+		AF('f',union A19,m7,1)
+		AF('j',union A19,m8,1)
+		AF('d',union A19,m9,1)
+		AF('c',union A19,m10,1)
+		AF('j',union A19,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <j> */
+union A20 { j m0; };
+int f_cmpA20(const union A20 *x, const union A20 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA20() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A20));
+		AF('j',union A20,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjjLs[13]SicJic> */
+union A21 { B m0; j m1; j m2; L m3; s m4[13]; S m5; i m6; c m7; J m8; i m9; c m10; };
+int f_cmpA21(const union A21 *x, const union A21 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA21() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A21));
+		AF('B',union A21,m0,1)
+		AF('j',union A21,m1,1)
+		AF('j',union A21,m2,1)
+		AF('L',union A21,m3,1)
+		AF('s',union A21,m4,13)
+		AF('S',union A21,m5,1)
+		AF('i',union A21,m6,1)
+		AF('c',union A21,m7,1)
+		AF('J',union A21,m8,1)
+		AF('i',union A21,m9,1)
+		AF('c',union A21,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flLJJJLLJiJs> */
+union A22 { f m0; l m1; L m2; J m3; J m4; J m5; L m6; L m7; J m8; i m9; J m10; s m11; };
+int f_cmpA22(const union A22 *x, const union A22 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA22() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A22));
+		AF('f',union A22,m0,1)
+		AF('l',union A22,m1,1)
+		AF('L',union A22,m2,1)
+		AF('J',union A22,m3,1)
+		AF('J',union A22,m4,1)
+		AF('J',union A22,m5,1)
+		AF('L',union A22,m6,1)
+		AF('L',union A22,m7,1)
+		AF('J',union A22,m8,1)
+		AF('i',union A22,m9,1)
+		AF('J',union A22,m10,1)
+		AF('s',union A22,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>> */
+union A23 { i m0; union A19 m1; S m2; l m3; S m4; s m5; union A20 m6; j m7; union A21 m8; I m9; d m10; union A22 m11; };
+int f_cmpA23(const union A23 *x, const union A23 *y) { return x->m0 == y->m0 && f_cmpA19(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA20(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA21(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA22(&x->m11, &y->m11); };
+DCaggr* f_touchA23() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A23));
+		AF('i',union A23,m0,1)
+		AFa(union A23,m1,1,A19)
+		AF('S',union A23,m2,1)
+		AF('l',union A23,m3,1)
+		AF('S',union A23,m4,1)
+		AF('s',union A23,m5,1)
+		AFa(union A23,m6,1,A20)
+		AF('j',union A23,m7,1)
+		AFa(union A23,m8,1,A21)
+		AF('I',union A23,m9,1)
+		AF('d',union A23,m10,1)
+		AFa(union A23,m11,1,A22)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {} */
+struct A24 { };
+int f_cmpA24(const struct A24 *x, const struct A24 *y) { return 1; };
+DCaggr* f_touchA24() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(0, sizeof(struct A24));
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{}ClsIS> */
+union A25 { I m0; C m1; J m2; struct A18 m3; union A23 m4; J m5; struct A24 m6; C m7; l m8; s m9; I m10; S m11; };
+int f_cmpA25(const union A25 *x, const union A25 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA18(&x->m3, &y->m3) && f_cmpA23(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA24(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA25() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A25));
+		AF('I',union A25,m0,1)
+		AF('C',union A25,m1,1)
+		AF('J',union A25,m2,1)
+		AFa(union A25,m3,1,A18)
+		AFa(union A25,m4,1,A23)
+		AF('J',union A25,m5,1)
+		AFa(union A25,m6,1,A24)
+		AF('C',union A25,m7,1)
+		AF('l',union A25,m8,1)
+		AF('s',union A25,m9,1)
+		AF('I',union A25,m10,1)
+		AF('S',union A25,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fJidLfJCC[16]l[10]jS} */
+struct A26 { f m0; J m1; i m2; d m3; L m4; f m5; J m6; C m7; C m8[16]; l m9[10]; j m10; S m11; };
+int f_cmpA26(const struct A26 *x, const struct A26 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m8[15] == y->m8[15] && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA26() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A26));
+		AF('f',struct A26,m0,1)
+		AF('J',struct A26,m1,1)
+		AF('i',struct A26,m2,1)
+		AF('d',struct A26,m3,1)
+		AF('L',struct A26,m4,1)
+		AF('f',struct A26,m5,1)
+		AF('J',struct A26,m6,1)
+		AF('C',struct A26,m7,1)
+		AF('C',struct A26,m8,16)
+		AF('l',struct A26,m9,10)
+		AF('j',struct A26,m10,1)
+		AF('S',struct A26,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SpLIpsIBLpij} */
+struct A27 { S m0; p m1; L m2; I m3; p m4; s m5; I m6; B m7; L m8; p m9; i m10; j m11; };
+int f_cmpA27(const struct A27 *x, const struct A27 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA27() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A27));
+		AF('S',struct A27,m0,1)
+		AF('p',struct A27,m1,1)
+		AF('L',struct A27,m2,1)
+		AF('I',struct A27,m3,1)
+		AF('p',struct A27,m4,1)
+		AF('s',struct A27,m5,1)
+		AF('I',struct A27,m6,1)
+		AF('B',struct A27,m7,1)
+		AF('L',struct A27,m8,1)
+		AF('p',struct A27,m9,1)
+		AF('i',struct A27,m10,1)
+		AF('j',struct A27,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lLpBsSIBB} */
+struct A28 { l m0; L m1; p m2; B m3; s m4; S m5; I m6; B m7; B m8; };
+int f_cmpA28(const struct A28 *x, const struct A28 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA28() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A28));
+		AF('l',struct A28,m0,1)
+		AF('L',struct A28,m1,1)
+		AF('p',struct A28,m2,1)
+		AF('B',struct A28,m3,1)
+		AF('s',struct A28,m4,1)
+		AF('S',struct A28,m5,1)
+		AF('I',struct A28,m6,1)
+		AF('B',struct A28,m7,1)
+		AF('B',struct A28,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{lLpBsSIBB}LBSpl[7]p> */
+union A29 { struct A28 m0; L m1; B m2; S m3; p m4; l m5[7]; p m6; };
+int f_cmpA29(const union A29 *x, const union A29 *y) { return f_cmpA28(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m6 == y->m6; };
+DCaggr* f_touchA29() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A29));
+		AFa(union A29,m0,1,A28)
+		AF('L',union A29,m1,1)
+		AF('B',union A29,m2,1)
+		AF('S',union A29,m3,1)
+		AF('p',union A29,m4,1)
+		AF('l',union A29,m5,7)
+		AF('p',union A29,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <> */
+union A30 { };
+int f_cmpA30(const union A30 *x, const union A30 *y) { return 1; };
+DCaggr* f_touchA30() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(0, sizeof(union A30));
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJSSffBIs> */
+union A31 { d m0; J m1; S m2; S m3; f m4; f m5; B m6; I m7; s m8; };
+int f_cmpA31(const union A31 *x, const union A31 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA31() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A31));
+		AF('d',union A31,m0,1)
+		AF('J',union A31,m1,1)
+		AF('S',union A31,m2,1)
+		AF('S',union A31,m3,1)
+		AF('f',union A31,m4,1)
+		AF('f',union A31,m5,1)
+		AF('B',union A31,m6,1)
+		AF('I',union A31,m7,1)
+		AF('s',union A31,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J> */
+union A32 { J m0; };
+int f_cmpA32(const union A32 *x, const union A32 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA32() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A32));
+		AF('J',union A32,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bffjjp} */
+struct A33 { B m0; f m1; f m2; j m3; j m4; p m5; };
+int f_cmpA33(const struct A33 *x, const struct A33 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA33() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A33));
+		AF('B',struct A33,m0,1)
+		AF('f',struct A33,m1,1)
+		AF('f',struct A33,m2,1)
+		AF('j',struct A33,m3,1)
+		AF('j',struct A33,m4,1)
+		AF('p',struct A33,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j[7]jiB[5]dB} */
+struct A34 { j m0[7]; j m1; i m2; B m3[5]; d m4; B m5; };
+int f_cmpA34(const struct A34 *x, const struct A34 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA34() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A34));
+		AF('j',struct A34,m0,7)
+		AF('j',struct A34,m1,1)
+		AF('i',struct A34,m2,1)
+		AF('B',struct A34,m3,5)
+		AF('d',struct A34,m4,1)
+		AF('B',struct A34,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}} */
+struct A35 { l m0; j m1; union A30 m2; j m3; B m4; f m5; union A31 m6; L m7; union A32 m8; struct A33 m9; l m10; struct A34 m11; };
+int f_cmpA35(const struct A35 *x, const struct A35 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA31(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA32(&x->m8, &y->m8) && f_cmpA33(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA34(&x->m11, &y->m11); };
+DCaggr* f_touchA35() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A35));
+		AF('l',struct A35,m0,1)
+		AF('j',struct A35,m1,1)
+		AFa(struct A35,m2,1,A30)
+		AF('j',struct A35,m3,1)
+		AF('B',struct A35,m4,1)
+		AF('f',struct A35,m5,1)
+		AFa(struct A35,m6,1,A31)
+		AF('L',struct A35,m7,1)
+		AFa(struct A35,m8,1,A32)
+		AFa(struct A35,m9,1,A33)
+		AF('l',struct A35,m10,1)
+		AFa(struct A35,m11,1,A34)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLfLBIJ> */
+union A36 { J m0; L m1; f m2; L m3; B m4; I m5; J m6; };
+int f_cmpA36(const union A36 *x, const union A36 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA36() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A36));
+		AF('J',union A36,m0,1)
+		AF('L',union A36,m1,1)
+		AF('f',union A36,m2,1)
+		AF('L',union A36,m3,1)
+		AF('B',union A36,m4,1)
+		AF('I',union A36,m5,1)
+		AF('J',union A36,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cS<JLfLBIJ>} */
+struct A37 { c m0; S m1; union A36 m2; };
+int f_cmpA37(const struct A37 *x, const struct A37 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA36(&x->m2, &y->m2); };
+DCaggr* f_touchA37() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A37));
+		AF('c',struct A37,m0,1)
+		AF('S',struct A37,m1,1)
+		AFa(struct A37,m2,1,A36)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cdfCpLCCCiIl} */
+struct A38 { c m0; d m1; f m2; C m3; p m4; L m5; C m6; C m7; C m8; i m9; I m10; l m11; };
+int f_cmpA38(const struct A38 *x, const struct A38 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA38() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A38));
+		AF('c',struct A38,m0,1)
+		AF('d',struct A38,m1,1)
+		AF('f',struct A38,m2,1)
+		AF('C',struct A38,m3,1)
+		AF('p',struct A38,m4,1)
+		AF('L',struct A38,m5,1)
+		AF('C',struct A38,m6,1)
+		AF('C',struct A38,m7,1)
+		AF('C',struct A38,m8,1)
+		AF('i',struct A38,m9,1)
+		AF('I',struct A38,m10,1)
+		AF('l',struct A38,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d{cdfCpLCCCiIl}Spp[10]LSCcIIf> */
+union A39 { d m0; struct A38 m1; S m2; p m3; p m4[10]; L m5; S m6; C m7; c m8; I m9; I m10; f m11; };
+int f_cmpA39(const union A39 *x, const union A39 *y) { return x->m0 == y->m0 && f_cmpA38(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA39() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A39));
+		AF('d',union A39,m0,1)
+		AFa(union A39,m1,1,A38)
+		AF('S',union A39,m2,1)
+		AF('p',union A39,m3,1)
+		AF('p',union A39,m4,10)
+		AF('L',union A39,m5,1)
+		AF('S',union A39,m6,1)
+		AF('C',union A39,m7,1)
+		AF('c',union A39,m8,1)
+		AF('I',union A39,m9,1)
+		AF('I',union A39,m10,1)
+		AF('f',union A39,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSJJcI> */
+union A40 { l m0; S m1; J m2; J m3; c m4; I m5; };
+int f_cmpA40(const union A40 *x, const union A40 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA40() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A40));
+		AF('l',union A40,m0,1)
+		AF('S',union A40,m1,1)
+		AF('J',union A40,m2,1)
+		AF('J',union A40,m3,1)
+		AF('c',union A40,m4,1)
+		AF('I',union A40,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBpsLciSBj<lSJJcI>B> */
+union A41 { S m0; B m1; p m2; s m3; L m4; c m5; i m6; S m7; B m8; j m9; union A40 m10; B m11; };
+int f_cmpA41(const union A41 *x, const union A41 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA40(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA41() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A41));
+		AF('S',union A41,m0,1)
+		AF('B',union A41,m1,1)
+		AF('p',union A41,m2,1)
+		AF('s',union A41,m3,1)
+		AF('L',union A41,m4,1)
+		AF('c',union A41,m5,1)
+		AF('i',union A41,m6,1)
+		AF('S',union A41,m7,1)
+		AF('B',union A41,m8,1)
+		AF('j',union A41,m9,1)
+		AFa(union A41,m10,1,A40)
+		AF('B',union A41,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fplcpj{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}{cS<JLfLBIJ>}Bi<d{cdfCpLCCCiIl}Spp[10]LSCcIIf><SBpsLciSBj<lSJJcI>B>> */
+union A42 { f m0; p m1; l m2; c m3; p m4; j m5; struct A35 m6; struct A37 m7; B m8; i m9; union A39 m10; union A41 m11; };
+int f_cmpA42(const union A42 *x, const union A42 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA35(&x->m6, &y->m6) && f_cmpA37(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA39(&x->m10, &y->m10) && f_cmpA41(&x->m11, &y->m11); };
+DCaggr* f_touchA42() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A42));
+		AF('f',union A42,m0,1)
+		AF('p',union A42,m1,1)
+		AF('l',union A42,m2,1)
+		AF('c',union A42,m3,1)
+		AF('p',union A42,m4,1)
+		AF('j',union A42,m5,1)
+		AFa(union A42,m6,1,A35)
+		AFa(union A42,m7,1,A37)
+		AF('B',union A42,m8,1)
+		AF('i',union A42,m9,1)
+		AFa(union A42,m10,1,A39)
+		AFa(union A42,m11,1,A41)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IBjjdiILLlSf> */
+union A43 { I m0; B m1; j m2; j m3; d m4; i m5; I m6; L m7; L m8; l m9; S m10; f m11; };
+int f_cmpA43(const union A43 *x, const union A43 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA43() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A43));
+		AF('I',union A43,m0,1)
+		AF('B',union A43,m1,1)
+		AF('j',union A43,m2,1)
+		AF('j',union A43,m3,1)
+		AF('d',union A43,m4,1)
+		AF('i',union A43,m5,1)
+		AF('I',union A43,m6,1)
+		AF('L',union A43,m7,1)
+		AF('L',union A43,m8,1)
+		AF('l',union A43,m9,1)
+		AF('S',union A43,m10,1)
+		AF('f',union A43,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iCjBCCjIpC} */
+struct A44 { i m0; C m1; j m2; B m3; C m4; C m5; j m6; I m7; p m8; C m9; };
+int f_cmpA44(const struct A44 *x, const struct A44 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA44() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A44));
+		AF('i',struct A44,m0,1)
+		AF('C',struct A44,m1,1)
+		AF('j',struct A44,m2,1)
+		AF('B',struct A44,m3,1)
+		AF('C',struct A44,m4,1)
+		AF('C',struct A44,m5,1)
+		AF('j',struct A44,m6,1)
+		AF('I',struct A44,m7,1)
+		AF('p',struct A44,m8,1)
+		AF('C',struct A44,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L[6]} */
+struct A45 { L m0[6]; };
+int f_cmpA45(const struct A45 *x, const struct A45 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5]; };
+DCaggr* f_touchA45() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A45));
+		AF('L',struct A45,m0,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldd> */
+union A46 { l m0; d m1; d m2; };
+int f_cmpA46(const union A46 *x, const union A46 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA46() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A46));
+		AF('l',union A46,m0,1)
+		AF('d',union A46,m1,1)
+		AF('d',union A46,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i} */
+struct A47 { i m0; };
+int f_cmpA47(const struct A47 *x, const struct A47 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA47() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A47));
+		AF('i',struct A47,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l{i}f{}[5]JpdBIcpC> */
+union A48 { l m0; struct A47 m1; f m2; struct A24 m3[5]; J m4; p m5; d m6; B m7; I m8; c m9; p m10; C m11; };
+int f_cmpA48(const union A48 *x, const union A48 *y) { return x->m0 == y->m0 && f_cmpA47(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA24(&x->m3[0], &y->m3[0]) && f_cmpA24(&x->m3[1], &y->m3[1]) && f_cmpA24(&x->m3[2], &y->m3[2]) && f_cmpA24(&x->m3[3], &y->m3[3]) && f_cmpA24(&x->m3[4], &y->m3[4]) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA48() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A48));
+		AF('l',union A48,m0,1)
+		AFa(union A48,m1,1,A47)
+		AF('f',union A48,m2,1)
+		AFa(union A48,m3,5,A24)
+		AF('J',union A48,m4,1)
+		AF('p',union A48,m5,1)
+		AF('d',union A48,m6,1)
+		AF('B',union A48,m7,1)
+		AF('I',union A48,m8,1)
+		AF('c',union A48,m9,1)
+		AF('p',union A48,m10,1)
+		AF('C',union A48,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CcdJjILIIJpL[15]> */
+union A49 { C m0; c m1; d m2; J m3; j m4; I m5; L m6; I m7; I m8; J m9; p m10; L m11[15]; };
+int f_cmpA49(const union A49 *x, const union A49 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA49() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A49));
+		AF('C',union A49,m0,1)
+		AF('c',union A49,m1,1)
+		AF('d',union A49,m2,1)
+		AF('J',union A49,m3,1)
+		AF('j',union A49,m4,1)
+		AF('I',union A49,m5,1)
+		AF('L',union A49,m6,1)
+		AF('I',union A49,m7,1)
+		AF('I',union A49,m8,1)
+		AF('J',union A49,m9,1)
+		AF('p',union A49,m10,1)
+		AF('L',union A49,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p<CcdJjILIIJpL[15]>IiSsBpjBBJ> */
+union A50 { p m0; union A49 m1; I m2; i m3; S m4; s m5; B m6; p m7; j m8; B m9; B m10; J m11; };
+int f_cmpA50(const union A50 *x, const union A50 *y) { return x->m0 == y->m0 && f_cmpA49(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA50() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A50));
+		AF('p',union A50,m0,1)
+		AFa(union A50,m1,1,A49)
+		AF('I',union A50,m2,1)
+		AF('i',union A50,m3,1)
+		AF('S',union A50,m4,1)
+		AF('s',union A50,m5,1)
+		AF('B',union A50,m6,1)
+		AF('p',union A50,m7,1)
+		AF('j',union A50,m8,1)
+		AF('B',union A50,m9,1)
+		AF('B',union A50,m10,1)
+		AF('J',union A50,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c> */
+union A51 { B m0; l m1[2]; union A50 m2; c m3; };
+int f_cmpA51(const union A51 *x, const union A51 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && f_cmpA50(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA51() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A51));
+		AF('B',union A51,m0,1)
+		AF('l',union A51,m1,2)
+		AFa(union A51,m2,1,A50)
+		AF('c',union A51,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ILi[15]ljj> */
+union A52 { I m0; L m1; i m2[15]; l m3; j m4; j m5; };
+int f_cmpA52(const union A52 *x, const union A52 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA52() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A52));
+		AF('I',union A52,m0,1)
+		AF('L',union A52,m1,1)
+		AF('i',union A52,m2,15)
+		AF('l',union A52,m3,1)
+		AF('j',union A52,m4,1)
+		AF('j',union A52,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {flcfdjdjBSJf} */
+struct A53 { f m0; l m1; c m2; f m3; d m4; j m5; d m6; j m7; B m8; S m9; J m10; f m11; };
+int f_cmpA53(const struct A53 *x, const struct A53 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA53() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A53));
+		AF('f',struct A53,m0,1)
+		AF('l',struct A53,m1,1)
+		AF('c',struct A53,m2,1)
+		AF('f',struct A53,m3,1)
+		AF('d',struct A53,m4,1)
+		AF('j',struct A53,m5,1)
+		AF('d',struct A53,m6,1)
+		AF('j',struct A53,m7,1)
+		AF('B',struct A53,m8,1)
+		AF('S',struct A53,m9,1)
+		AF('J',struct A53,m10,1)
+		AF('f',struct A53,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jIBIBSfcpSiL} */
+struct A54 { j m0; I m1; B m2; I m3; B m4; S m5; f m6; c m7; p m8; S m9; i m10; L m11; };
+int f_cmpA54(const struct A54 *x, const struct A54 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA54() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A54));
+		AF('j',struct A54,m0,1)
+		AF('I',struct A54,m1,1)
+		AF('B',struct A54,m2,1)
+		AF('I',struct A54,m3,1)
+		AF('B',struct A54,m4,1)
+		AF('S',struct A54,m5,1)
+		AF('f',struct A54,m6,1)
+		AF('c',struct A54,m7,1)
+		AF('p',struct A54,m8,1)
+		AF('S',struct A54,m9,1)
+		AF('i',struct A54,m10,1)
+		AF('L',struct A54,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfcCljjfS{jIBIBSfcpSiL}} */
+struct A55 { I m0; f m1; c m2; C m3; l m4; j m5; j m6; f m7; S m8; struct A54 m9; };
+int f_cmpA55(const struct A55 *x, const struct A55 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA54(&x->m9, &y->m9); };
+DCaggr* f_touchA55() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A55));
+		AF('I',struct A55,m0,1)
+		AF('f',struct A55,m1,1)
+		AF('c',struct A55,m2,1)
+		AF('C',struct A55,m3,1)
+		AF('l',struct A55,m4,1)
+		AF('j',struct A55,m5,1)
+		AF('j',struct A55,m6,1)
+		AF('f',struct A55,m7,1)
+		AF('S',struct A55,m8,1)
+		AFa(struct A55,m9,1,A54)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p> */
+union A56 { p m0; };
+int f_cmpA56(const union A56 *x, const union A56 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA56() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A56));
+		AF('p',union A56,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JpIdlcipIIJc} */
+struct A57 { J m0; p m1; I m2; d m3; l m4; c m5; i m6; p m7; I m8; I m9; J m10; c m11; };
+int f_cmpA57(const struct A57 *x, const struct A57 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA57() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A57));
+		AF('J',struct A57,m0,1)
+		AF('p',struct A57,m1,1)
+		AF('I',struct A57,m2,1)
+		AF('d',struct A57,m3,1)
+		AF('l',struct A57,m4,1)
+		AF('c',struct A57,m5,1)
+		AF('i',struct A57,m6,1)
+		AF('p',struct A57,m7,1)
+		AF('I',struct A57,m8,1)
+		AF('I',struct A57,m9,1)
+		AF('J',struct A57,m10,1)
+		AF('c',struct A57,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBcCpCpLBcSd} */
+struct A58 { l m0; B m1; c m2; C m3; p m4; C m5; p m6; L m7; B m8; c m9; S m10; d m11; };
+int f_cmpA58(const struct A58 *x, const struct A58 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA58() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A58));
+		AF('l',struct A58,m0,1)
+		AF('B',struct A58,m1,1)
+		AF('c',struct A58,m2,1)
+		AF('C',struct A58,m3,1)
+		AF('p',struct A58,m4,1)
+		AF('C',struct A58,m5,1)
+		AF('p',struct A58,m6,1)
+		AF('L',struct A58,m7,1)
+		AF('B',struct A58,m8,1)
+		AF('c',struct A58,m9,1)
+		AF('S',struct A58,m10,1)
+		AF('d',struct A58,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iljL} */
+struct A59 { i m0; l m1; j m2; L m3; };
+int f_cmpA59(const struct A59 *x, const struct A59 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA59() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A59));
+		AF('i',struct A59,m0,1)
+		AF('l',struct A59,m1,1)
+		AF('j',struct A59,m2,1)
+		AF('L',struct A59,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ljsi{iljL}flcJ<>CL} */
+struct A60 { L m0; j m1; s m2; i m3; struct A59 m4; f m5; l m6; c m7; J m8; union A30 m9; C m10; L m11; };
+int f_cmpA60(const struct A60 *x, const struct A60 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA59(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA30(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA60() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A60));
+		AF('L',struct A60,m0,1)
+		AF('j',struct A60,m1,1)
+		AF('s',struct A60,m2,1)
+		AF('i',struct A60,m3,1)
+		AFa(struct A60,m4,1,A59)
+		AF('f',struct A60,m5,1)
+		AF('l',struct A60,m6,1)
+		AF('c',struct A60,m7,1)
+		AF('J',struct A60,m8,1)
+		AFa(struct A60,m9,1,A30)
+		AF('C',struct A60,m10,1)
+		AF('L',struct A60,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S> */
+union A61 { S m0; };
+int f_cmpA61(const union A61 *x, const union A61 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA61() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A61));
+		AF('S',union A61,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cil<S>JLBiS<>pB> */
+union A62 { c m0; i m1; l m2; union A61 m3; J m4; L m5; B m6; i m7; S m8; union A30 m9; p m10; B m11; };
+int f_cmpA62(const union A62 *x, const union A62 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA61(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA30(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA62() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A62));
+		AF('c',union A62,m0,1)
+		AF('i',union A62,m1,1)
+		AF('l',union A62,m2,1)
+		AFa(union A62,m3,1,A61)
+		AF('J',union A62,m4,1)
+		AF('L',union A62,m5,1)
+		AF('B',union A62,m6,1)
+		AF('i',union A62,m7,1)
+		AF('S',union A62,m8,1)
+		AFa(union A62,m9,1,A30)
+		AF('p',union A62,m10,1)
+		AF('B',union A62,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pScjcpLjspId} */
+struct A63 { p m0; S m1; c m2; j m3; c m4; p m5; L m6; j m7; s m8; p m9; I m10; d m11; };
+int f_cmpA63(const struct A63 *x, const struct A63 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA63() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A63));
+		AF('p',struct A63,m0,1)
+		AF('S',struct A63,m1,1)
+		AF('c',struct A63,m2,1)
+		AF('j',struct A63,m3,1)
+		AF('c',struct A63,m4,1)
+		AF('p',struct A63,m5,1)
+		AF('L',struct A63,m6,1)
+		AF('j',struct A63,m7,1)
+		AF('s',struct A63,m8,1)
+		AF('p',struct A63,m9,1)
+		AF('I',struct A63,m10,1)
+		AF('d',struct A63,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJJIBifdIij> */
+union A64 { l m0; J m1; J m2; I m3; B m4; i m5; f m6; d m7; I m8; i m9; j m10; };
+int f_cmpA64(const union A64 *x, const union A64 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA64() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A64));
+		AF('l',union A64,m0,1)
+		AF('J',union A64,m1,1)
+		AF('J',union A64,m2,1)
+		AF('I',union A64,m3,1)
+		AF('B',union A64,m4,1)
+		AF('i',union A64,m5,1)
+		AF('f',union A64,m6,1)
+		AF('d',union A64,m7,1)
+		AF('I',union A64,m8,1)
+		AF('i',union A64,m9,1)
+		AF('j',union A64,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LLBljdfljCd> */
+union A65 { L m0; L m1; B m2; l m3; j m4; d m5; f m6; l m7; j m8; C m9; d m10; };
+int f_cmpA65(const union A65 *x, const union A65 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA65() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A65));
+		AF('L',union A65,m0,1)
+		AF('L',union A65,m1,1)
+		AF('B',union A65,m2,1)
+		AF('l',union A65,m3,1)
+		AF('j',union A65,m4,1)
+		AF('d',union A65,m5,1)
+		AF('f',union A65,m6,1)
+		AF('l',union A65,m7,1)
+		AF('j',union A65,m8,1)
+		AF('C',union A65,m9,1)
+		AF('d',union A65,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijIlIL> */
+union A66 { i m0; j m1; I m2; l m3; I m4; L m5; };
+int f_cmpA66(const union A66 *x, const union A66 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA66() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A66));
+		AF('i',union A66,m0,1)
+		AF('j',union A66,m1,1)
+		AF('I',union A66,m2,1)
+		AF('l',union A66,m3,1)
+		AF('I',union A66,m4,1)
+		AF('L',union A66,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>> */
+union A67 { union A64 m0; C m1; s m2; c m3; I m4; S m5; S m6; union A65 m7; d m8; l m9; s m10; union A66 m11; };
+int f_cmpA67(const union A67 *x, const union A67 *y) { return f_cmpA64(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA65(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA66(&x->m11, &y->m11); };
+DCaggr* f_touchA67() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A67));
+		AFa(union A67,m0,1,A64)
+		AF('C',union A67,m1,1)
+		AF('s',union A67,m2,1)
+		AF('c',union A67,m3,1)
+		AF('I',union A67,m4,1)
+		AF('S',union A67,m5,1)
+		AF('S',union A67,m6,1)
+		AFa(union A67,m7,1,A65)
+		AF('d',union A67,m8,1)
+		AF('l',union A67,m9,1)
+		AF('s',union A67,m10,1)
+		AFa(union A67,m11,1,A66)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <clj<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>lddljdL> */
+union A68 { c m0; l m1; j m2; union A67 m3; l m4; d m5; d m6; l m7; j m8; d m9; L m10; };
+int f_cmpA68(const union A68 *x, const union A68 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA67(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA68() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A68));
+		AF('c',union A68,m0,1)
+		AF('l',union A68,m1,1)
+		AF('j',union A68,m2,1)
+		AFa(union A68,m3,1,A67)
+		AF('l',union A68,m4,1)
+		AF('d',union A68,m5,1)
+		AF('d',union A68,m6,1)
+		AF('l',union A68,m7,1)
+		AF('j',union A68,m8,1)
+		AF('d',union A68,m9,1)
+		AF('L',union A68,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSS[16]Cj[2]piJf[10]Bsf} */
+struct A69 { d m0; S m1; S m2[16]; C m3; j m4[2]; p m5; i m6; J m7; f m8[10]; B m9; s m10; f m11; };
+int f_cmpA69(const struct A69 *x, const struct A69 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15] && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA69() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A69));
+		AF('d',struct A69,m0,1)
+		AF('S',struct A69,m1,1)
+		AF('S',struct A69,m2,16)
+		AF('C',struct A69,m3,1)
+		AF('j',struct A69,m4,2)
+		AF('p',struct A69,m5,1)
+		AF('i',struct A69,m6,1)
+		AF('J',struct A69,m7,1)
+		AF('f',struct A69,m8,10)
+		AF('B',struct A69,m9,1)
+		AF('s',struct A69,m10,1)
+		AF('f',struct A69,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfSilfLs> */
+union A70 { s m0; f m1; S m2; i m3; l m4; f m5; L m6; s m7; };
+int f_cmpA70(const union A70 *x, const union A70 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA70() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A70));
+		AF('s',union A70,m0,1)
+		AF('f',union A70,m1,1)
+		AF('S',union A70,m2,1)
+		AF('i',union A70,m3,1)
+		AF('l',union A70,m4,1)
+		AF('f',union A70,m5,1)
+		AF('L',union A70,m6,1)
+		AF('s',union A70,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pljiIClJLiLf} */
+struct A71 { p m0; l m1; j m2; i m3; I m4; C m5; l m6; J m7; L m8; i m9; L m10; f m11; };
+int f_cmpA71(const struct A71 *x, const struct A71 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA71() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A71));
+		AF('p',struct A71,m0,1)
+		AF('l',struct A71,m1,1)
+		AF('j',struct A71,m2,1)
+		AF('i',struct A71,m3,1)
+		AF('I',struct A71,m4,1)
+		AF('C',struct A71,m5,1)
+		AF('l',struct A71,m6,1)
+		AF('J',struct A71,m7,1)
+		AF('L',struct A71,m8,1)
+		AF('i',struct A71,m9,1)
+		AF('L',struct A71,m10,1)
+		AF('f',struct A71,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SIslc} */
+struct A72 { S m0; I m1; s m2; l m3; c m4; };
+int f_cmpA72(const struct A72 *x, const struct A72 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA72() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A72));
+		AF('S',struct A72,m0,1)
+		AF('I',struct A72,m1,1)
+		AF('s',struct A72,m2,1)
+		AF('l',struct A72,m3,1)
+		AF('c',struct A72,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L} */
+struct A73 { L m0; };
+int f_cmpA73(const struct A73 *x, const struct A73 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA73() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A73));
+		AF('L',struct A73,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBfddsiIJBsI> */
+union A74 { p m0; B m1; f m2; d m3; d m4; s m5; i m6; I m7; J m8; B m9; s m10; I m11; };
+int f_cmpA74(const union A74 *x, const union A74 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA74() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A74));
+		AF('p',union A74,m0,1)
+		AF('B',union A74,m1,1)
+		AF('f',union A74,m2,1)
+		AF('d',union A74,m3,1)
+		AF('d',union A74,m4,1)
+		AF('s',union A74,m5,1)
+		AF('i',union A74,m6,1)
+		AF('I',union A74,m7,1)
+		AF('J',union A74,m8,1)
+		AF('B',union A74,m9,1)
+		AF('s',union A74,m10,1)
+		AF('I',union A74,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jsSil<pBfddsiIJBsI>Bld> */
+union A75 { j m0; s m1; S m2; i m3; l m4; union A74 m5; B m6; l m7; d m8; };
+int f_cmpA75(const union A75 *x, const union A75 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA74(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA75() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A75));
+		AF('j',union A75,m0,1)
+		AF('s',union A75,m1,1)
+		AF('S',union A75,m2,1)
+		AF('i',union A75,m3,1)
+		AF('l',union A75,m4,1)
+		AFa(union A75,m5,1,A74)
+		AF('B',union A75,m6,1)
+		AF('l',union A75,m7,1)
+		AF('d',union A75,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcBpBClfjJS> */
+union A76 { d m0; j m1; c m2; B m3; p m4; B m5; C m6; l m7; f m8; j m9; J m10; S m11; };
+int f_cmpA76(const union A76 *x, const union A76 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA76() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A76));
+		AF('d',union A76,m0,1)
+		AF('j',union A76,m1,1)
+		AF('c',union A76,m2,1)
+		AF('B',union A76,m3,1)
+		AF('p',union A76,m4,1)
+		AF('B',union A76,m5,1)
+		AF('C',union A76,m6,1)
+		AF('l',union A76,m7,1)
+		AF('f',union A76,m8,1)
+		AF('j',union A76,m9,1)
+		AF('J',union A76,m10,1)
+		AF('S',union A76,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cLJCSCjspliB> */
+union A77 { c m0; L m1; J m2; C m3; S m4; C m5; j m6; s m7; p m8; l m9; i m10; B m11; };
+int f_cmpA77(const union A77 *x, const union A77 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA77() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A77));
+		AF('c',union A77,m0,1)
+		AF('L',union A77,m1,1)
+		AF('J',union A77,m2,1)
+		AF('C',union A77,m3,1)
+		AF('S',union A77,m4,1)
+		AF('C',union A77,m5,1)
+		AF('j',union A77,m6,1)
+		AF('s',union A77,m7,1)
+		AF('p',union A77,m8,1)
+		AF('l',union A77,m9,1)
+		AF('i',union A77,m10,1)
+		AF('B',union A77,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]> */
+union A78 { j m0; l m1; J m2; L m3; j m4; J m5; union A76 m6; p m7; union A77 m8; I m9; c m10; l m11[4]; };
+int f_cmpA78(const union A78 *x, const union A78 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA76(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA77(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3]; };
+DCaggr* f_touchA78() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A78));
+		AF('j',union A78,m0,1)
+		AF('l',union A78,m1,1)
+		AF('J',union A78,m2,1)
+		AF('L',union A78,m3,1)
+		AF('j',union A78,m4,1)
+		AF('J',union A78,m5,1)
+		AFa(union A78,m6,1,A76)
+		AF('p',union A78,m7,1)
+		AFa(union A78,m8,1,A77)
+		AF('I',union A78,m9,1)
+		AF('c',union A78,m10,1)
+		AF('l',union A78,m11,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL> */
+union A79 { struct A73 m0; s m1; union A75 m2; i m3; l m4; J m5; f m6; union A78 m7; L m8; L m9; C m10; L m11; };
+int f_cmpA79(const union A79 *x, const union A79 *y) { return f_cmpA73(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA75(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA78(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA79() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A79));
+		AFa(union A79,m0,1,A73)
+		AF('s',union A79,m1,1)
+		AFa(union A79,m2,1,A75)
+		AF('i',union A79,m3,1)
+		AF('l',union A79,m4,1)
+		AF('J',union A79,m5,1)
+		AF('f',union A79,m6,1)
+		AFa(union A79,m7,1,A78)
+		AF('L',union A79,m8,1)
+		AF('L',union A79,m9,1)
+		AF('C',union A79,m10,1)
+		AF('L',union A79,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j} */
+struct A80 { j m0; };
+int f_cmpA80(const struct A80 *x, const struct A80 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA80() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A80));
+		AF('j',struct A80,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jsjssdIfBlpl> */
+union A81 { j m0; s m1; j m2; s m3; s m4; d m5; I m6; f m7; B m8; l m9; p m10; l m11; };
+int f_cmpA81(const union A81 *x, const union A81 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA81() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A81));
+		AF('j',union A81,m0,1)
+		AF('s',union A81,m1,1)
+		AF('j',union A81,m2,1)
+		AF('s',union A81,m3,1)
+		AF('s',union A81,m4,1)
+		AF('d',union A81,m5,1)
+		AF('I',union A81,m6,1)
+		AF('f',union A81,m7,1)
+		AF('B',union A81,m8,1)
+		AF('l',union A81,m9,1)
+		AF('p',union A81,m10,1)
+		AF('l',union A81,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LiLISc> */
+union A82 { L m0; i m1; L m2; I m3; S m4; c m5; };
+int f_cmpA82(const union A82 *x, const union A82 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA82() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A82));
+		AF('L',union A82,m0,1)
+		AF('i',union A82,m1,1)
+		AF('L',union A82,m2,1)
+		AF('I',union A82,m3,1)
+		AF('S',union A82,m4,1)
+		AF('c',union A82,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cL> */
+union A83 { c m0; L m1; };
+int f_cmpA83(const union A83 *x, const union A83 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA83() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A83));
+		AF('c',union A83,m0,1)
+		AF('L',union A83,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JidfscIsclfl} */
+struct A84 { J m0; i m1; d m2; f m3; s m4; c m5; I m6; s m7; c m8; l m9; f m10; l m11; };
+int f_cmpA84(const struct A84 *x, const struct A84 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA84() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A84));
+		AF('J',struct A84,m0,1)
+		AF('i',struct A84,m1,1)
+		AF('d',struct A84,m2,1)
+		AF('f',struct A84,m3,1)
+		AF('s',struct A84,m4,1)
+		AF('c',struct A84,m5,1)
+		AF('I',struct A84,m6,1)
+		AF('s',struct A84,m7,1)
+		AF('c',struct A84,m8,1)
+		AF('l',struct A84,m9,1)
+		AF('f',struct A84,m10,1)
+		AF('l',struct A84,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cI{}IsSsiSc{JidfscIsclfl}I} */
+struct A85 { c m0; I m1; struct A24 m2; I m3; s m4; S m5; s m6; i m7; S m8; c m9; struct A84 m10; I m11; };
+int f_cmpA85(const struct A85 *x, const struct A85 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA24(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA84(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA85() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A85));
+		AF('c',struct A85,m0,1)
+		AF('I',struct A85,m1,1)
+		AFa(struct A85,m2,1,A24)
+		AF('I',struct A85,m3,1)
+		AF('s',struct A85,m4,1)
+		AF('S',struct A85,m5,1)
+		AF('s',struct A85,m6,1)
+		AF('i',struct A85,m7,1)
+		AF('S',struct A85,m8,1)
+		AF('c',struct A85,m9,1)
+		AFa(struct A85,m10,1,A84)
+		AF('I',struct A85,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJclIICpi> */
+union A86 { s m0; J m1; c m2; l m3; I m4; I m5; C m6; p m7; i m8; };
+int f_cmpA86(const union A86 *x, const union A86 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA86() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A86));
+		AF('s',union A86,m0,1)
+		AF('J',union A86,m1,1)
+		AF('c',union A86,m2,1)
+		AF('l',union A86,m3,1)
+		AF('I',union A86,m4,1)
+		AF('I',union A86,m5,1)
+		AF('C',union A86,m6,1)
+		AF('p',union A86,m7,1)
+		AF('i',union A86,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ssISpj<sJclIICpi>lLCcd} */
+struct A87 { s m0; s m1; I m2; S m3; p m4; j m5; union A86 m6; l m7; L m8; C m9; c m10; d m11; };
+int f_cmpA87(const struct A87 *x, const struct A87 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA86(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA87() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A87));
+		AF('s',struct A87,m0,1)
+		AF('s',struct A87,m1,1)
+		AF('I',struct A87,m2,1)
+		AF('S',struct A87,m3,1)
+		AF('p',struct A87,m4,1)
+		AF('j',struct A87,m5,1)
+		AFa(struct A87,m6,1,A86)
+		AF('l',struct A87,m7,1)
+		AF('L',struct A87,m8,1)
+		AF('C',struct A87,m9,1)
+		AF('c',struct A87,m10,1)
+		AF('d',struct A87,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfjiISS{cI{}IsSsiSc{JidfscIsclfl}I}S{ssISpj<sJclIICpi>lLCcd}jp> */
+union A88 { l m0; f m1; j m2; i m3; I m4; S m5; S m6; struct A85 m7; S m8; struct A87 m9; j m10; p m11; };
+int f_cmpA88(const union A88 *x, const union A88 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA85(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA87(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA88() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A88));
+		AF('l',union A88,m0,1)
+		AF('f',union A88,m1,1)
+		AF('j',union A88,m2,1)
+		AF('i',union A88,m3,1)
+		AF('I',union A88,m4,1)
+		AF('S',union A88,m5,1)
+		AF('S',union A88,m6,1)
+		AFa(union A88,m7,1,A85)
+		AF('S',union A88,m8,1)
+		AFa(union A88,m9,1,A87)
+		AF('j',union A88,m10,1)
+		AF('p',union A88,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ljjCscIlfLjs} */
+struct A89 { l m0; j m1; j m2; C m3; s m4; c m5; I m6; l m7; f m8; L m9; j m10; s m11; };
+int f_cmpA89(const struct A89 *x, const struct A89 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA89() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A89));
+		AF('l',struct A89,m0,1)
+		AF('j',struct A89,m1,1)
+		AF('j',struct A89,m2,1)
+		AF('C',struct A89,m3,1)
+		AF('s',struct A89,m4,1)
+		AF('c',struct A89,m5,1)
+		AF('I',struct A89,m6,1)
+		AF('l',struct A89,m7,1)
+		AF('f',struct A89,m8,1)
+		AF('L',struct A89,m9,1)
+		AF('j',struct A89,m10,1)
+		AF('s',struct A89,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d> */
+union A90 { d m0; };
+int f_cmpA90(const union A90 *x, const union A90 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA90() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A90));
+		AF('d',union A90,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpdfJiidcpiB} */
+struct A91 { f m0; p m1; d m2; f m3; J m4; i m5; i m6; d m7; c m8; p m9; i m10; B m11; };
+int f_cmpA91(const struct A91 *x, const struct A91 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA91() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A91));
+		AF('f',struct A91,m0,1)
+		AF('p',struct A91,m1,1)
+		AF('d',struct A91,m2,1)
+		AF('f',struct A91,m3,1)
+		AF('J',struct A91,m4,1)
+		AF('i',struct A91,m5,1)
+		AF('i',struct A91,m6,1)
+		AF('d',struct A91,m7,1)
+		AF('c',struct A91,m8,1)
+		AF('p',struct A91,m9,1)
+		AF('i',struct A91,m10,1)
+		AF('B',struct A91,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfcS} */
+struct A92 { c m0; f m1; c m2; S m3; };
+int f_cmpA92(const struct A92 *x, const struct A92 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA92() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A92));
+		AF('c',struct A92,m0,1)
+		AF('f',struct A92,m1,1)
+		AF('c',struct A92,m2,1)
+		AF('S',struct A92,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lf> */
+union A93 { l m0; f m1; };
+int f_cmpA93(const union A93 *x, const union A93 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA93() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A93));
+		AF('l',union A93,m0,1)
+		AF('f',union A93,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>} */
+struct A94 { d m0; C m1; l m2; union A90 m3; i m4; struct A91 m5; struct A92 m6; f m7; S m8; C m9[15]; i m10; union A93 m11; };
+int f_cmpA94(const struct A94 *x, const struct A94 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA90(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA91(&x->m5, &y->m5) && f_cmpA92(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m9[14] == y->m9[14] && x->m10 == y->m10 && f_cmpA93(&x->m11, &y->m11); };
+DCaggr* f_touchA94() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A94));
+		AF('d',struct A94,m0,1)
+		AF('C',struct A94,m1,1)
+		AF('l',struct A94,m2,1)
+		AFa(struct A94,m3,1,A90)
+		AF('i',struct A94,m4,1)
+		AFa(struct A94,m5,1,A91)
+		AFa(struct A94,m6,1,A92)
+		AF('f',struct A94,m7,1)
+		AF('S',struct A94,m8,1)
+		AF('C',struct A94,m9,15)
+		AF('i',struct A94,m10,1)
+		AFa(struct A94,m11,1,A93)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ljffsc{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}pIdsS} */
+struct A95 { L m0; j m1; f m2; f m3; s m4; c m5; struct A94 m6; p m7; I m8; d m9; s m10; S m11; };
+int f_cmpA95(const struct A95 *x, const struct A95 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA94(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA95() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A95));
+		AF('L',struct A95,m0,1)
+		AF('j',struct A95,m1,1)
+		AF('f',struct A95,m2,1)
+		AF('f',struct A95,m3,1)
+		AF('s',struct A95,m4,1)
+		AF('c',struct A95,m5,1)
+		AFa(struct A95,m6,1,A94)
+		AF('p',struct A95,m7,1)
+		AF('I',struct A95,m8,1)
+		AF('d',struct A95,m9,1)
+		AF('s',struct A95,m10,1)
+		AF('S',struct A95,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cdpcSSJJ[13]SL[15]Lf} */
+struct A96 { c m0; d m1; p m2; c m3; S m4; S m5; J m6; J m7[13]; S m8; L m9[15]; L m10; f m11; };
+int f_cmpA96(const struct A96 *x, const struct A96 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m9[14] == y->m9[14] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA96() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A96));
+		AF('c',struct A96,m0,1)
+		AF('d',struct A96,m1,1)
+		AF('p',struct A96,m2,1)
+		AF('c',struct A96,m3,1)
+		AF('S',struct A96,m4,1)
+		AF('S',struct A96,m5,1)
+		AF('J',struct A96,m6,1)
+		AF('J',struct A96,m7,13)
+		AF('S',struct A96,m8,1)
+		AF('L',struct A96,m9,15)
+		AF('L',struct A96,m10,1)
+		AF('f',struct A96,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JdjLpjBiICcs> */
+union A97 { J m0; d m1; j m2; L m3; p m4; j m5; B m6; i m7; I m8; C m9; c m10; s m11; };
+int f_cmpA97(const union A97 *x, const union A97 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA97() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A97));
+		AF('J',union A97,m0,1)
+		AF('d',union A97,m1,1)
+		AF('j',union A97,m2,1)
+		AF('L',union A97,m3,1)
+		AF('p',union A97,m4,1)
+		AF('j',union A97,m5,1)
+		AF('B',union A97,m6,1)
+		AF('i',union A97,m7,1)
+		AF('I',union A97,m8,1)
+		AF('C',union A97,m9,1)
+		AF('c',union A97,m10,1)
+		AF('s',union A97,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jp> */
+union A98 { J m0; p m1; };
+int f_cmpA98(const union A98 *x, const union A98 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA98() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A98));
+		AF('J',union A98,m0,1)
+		AF('p',union A98,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jLsBC> */
+union A99 { j m0; L m1; s m2; B m3; C m4; };
+int f_cmpA99(const union A99 *x, const union A99 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA99() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A99));
+		AF('j',union A99,m0,1)
+		AF('L',union A99,m1,1)
+		AF('s',union A99,m2,1)
+		AF('B',union A99,m3,1)
+		AF('C',union A99,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dplicIlifsiB} */
+struct A100 { d m0; p m1; l m2; i m3; c m4; I m5; l m6; i m7; f m8; s m9; i m10; B m11; };
+int f_cmpA100(const struct A100 *x, const struct A100 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA100() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A100));
+		AF('d',struct A100,m0,1)
+		AF('p',struct A100,m1,1)
+		AF('l',struct A100,m2,1)
+		AF('i',struct A100,m3,1)
+		AF('c',struct A100,m4,1)
+		AF('I',struct A100,m5,1)
+		AF('l',struct A100,m6,1)
+		AF('i',struct A100,m7,1)
+		AF('f',struct A100,m8,1)
+		AF('s',struct A100,m9,1)
+		AF('i',struct A100,m10,1)
+		AF('B',struct A100,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j{cdpcSSJJ[13]SL[15]Lf}j<JdjLpjBiICcs>[11]<Jp><jLsBC>jic{dplicIlifsiB}} */
+struct A101 { j m0; struct A96 m1; j m2; union A97 m3[11]; union A98 m4; union A99 m5; j m6; i m7; c m8; struct A100 m9; };
+int f_cmpA101(const struct A101 *x, const struct A101 *y) { return x->m0 == y->m0 && f_cmpA96(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA97(&x->m3[0], &y->m3[0]) && f_cmpA97(&x->m3[1], &y->m3[1]) && f_cmpA97(&x->m3[2], &y->m3[2]) && f_cmpA97(&x->m3[3], &y->m3[3]) && f_cmpA97(&x->m3[4], &y->m3[4]) && f_cmpA97(&x->m3[5], &y->m3[5]) && f_cmpA97(&x->m3[6], &y->m3[6]) && f_cmpA97(&x->m3[7], &y->m3[7]) && f_cmpA97(&x->m3[8], &y->m3[8]) && f_cmpA97(&x->m3[9], &y->m3[9]) && f_cmpA97(&x->m3[10], &y->m3[10]) && f_cmpA98(&x->m4, &y->m4) && f_cmpA99(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA100(&x->m9, &y->m9); };
+DCaggr* f_touchA101() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A101));
+		AF('j',struct A101,m0,1)
+		AFa(struct A101,m1,1,A96)
+		AF('j',struct A101,m2,1)
+		AFa(struct A101,m3,11,A97)
+		AFa(struct A101,m4,1,A98)
+		AFa(struct A101,m5,1,A99)
+		AF('j',struct A101,m6,1)
+		AF('i',struct A101,m7,1)
+		AF('c',struct A101,m8,1)
+		AFa(struct A101,m9,1,A100)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBcjLdCJSIlJ} */
+struct A102 { l m0; B m1; c m2; j m3; L m4; d m5; C m6; J m7; S m8; I m9; l m10; J m11; };
+int f_cmpA102(const struct A102 *x, const struct A102 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA102() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A102));
+		AF('l',struct A102,m0,1)
+		AF('B',struct A102,m1,1)
+		AF('c',struct A102,m2,1)
+		AF('j',struct A102,m3,1)
+		AF('L',struct A102,m4,1)
+		AF('d',struct A102,m5,1)
+		AF('C',struct A102,m6,1)
+		AF('J',struct A102,m7,1)
+		AF('S',struct A102,m8,1)
+		AF('I',struct A102,m9,1)
+		AF('l',struct A102,m10,1)
+		AF('J',struct A102,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i[16]JcJIs{lBcjLdCJSIlJ}> */
+union A103 { i m0[16]; J m1; c m2; J m3; I m4; s m5; struct A102 m6; };
+int f_cmpA103(const union A103 *x, const union A103 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m0[15] == y->m0[15] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA102(&x->m6, &y->m6); };
+DCaggr* f_touchA103() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A103));
+		AF('i',union A103,m0,16)
+		AF('J',union A103,m1,1)
+		AF('c',union A103,m2,1)
+		AF('J',union A103,m3,1)
+		AF('I',union A103,m4,1)
+		AF('s',union A103,m5,1)
+		AFa(union A103,m6,1,A102)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l> */
+union A104 { l m0; };
+int f_cmpA104(const union A104 *x, const union A104 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA104() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A104));
+		AF('l',union A104,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djCflIdcCjsI} */
+struct A105 { d m0; j m1; C m2; f m3; l m4; I m5; d m6; c m7; C m8; j m9; s m10; I m11; };
+int f_cmpA105(const struct A105 *x, const struct A105 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA105() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A105));
+		AF('d',struct A105,m0,1)
+		AF('j',struct A105,m1,1)
+		AF('C',struct A105,m2,1)
+		AF('f',struct A105,m3,1)
+		AF('l',struct A105,m4,1)
+		AF('I',struct A105,m5,1)
+		AF('d',struct A105,m6,1)
+		AF('c',struct A105,m7,1)
+		AF('C',struct A105,m8,1)
+		AF('j',struct A105,m9,1)
+		AF('s',struct A105,m10,1)
+		AF('I',struct A105,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dB<i[16]JcJIs{lBcjLdCJSIlJ}>I<l>cpBdl{djCflIdcCjsI}j} */
+struct A106 { d m0; B m1; union A103 m2; I m3; union A104 m4; c m5; p m6; B m7; d m8; l m9; struct A105 m10; j m11; };
+int f_cmpA106(const struct A106 *x, const struct A106 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA103(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA104(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA105(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA106() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A106));
+		AF('d',struct A106,m0,1)
+		AF('B',struct A106,m1,1)
+		AFa(struct A106,m2,1,A103)
+		AF('I',struct A106,m3,1)
+		AFa(struct A106,m4,1,A104)
+		AF('c',struct A106,m5,1)
+		AF('p',struct A106,m6,1)
+		AF('B',struct A106,m7,1)
+		AF('d',struct A106,m8,1)
+		AF('l',struct A106,m9,1)
+		AFa(struct A106,m10,1,A105)
+		AF('j',struct A106,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Sl> */
+union A107 { S m0; l m1; };
+int f_cmpA107(const union A107 *x, const union A107 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA107() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A107));
+		AF('S',union A107,m0,1)
+		AF('l',union A107,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LSfsiLpcsISc} */
+struct A108 { L m0; S m1; f m2; s m3; i m4; L m5; p m6; c m7; s m8; I m9; S m10; c m11; };
+int f_cmpA108(const struct A108 *x, const struct A108 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA108() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A108));
+		AF('L',struct A108,m0,1)
+		AF('S',struct A108,m1,1)
+		AF('f',struct A108,m2,1)
+		AF('s',struct A108,m3,1)
+		AF('i',struct A108,m4,1)
+		AF('L',struct A108,m5,1)
+		AF('p',struct A108,m6,1)
+		AF('c',struct A108,m7,1)
+		AF('s',struct A108,m8,1)
+		AF('I',struct A108,m9,1)
+		AF('S',struct A108,m10,1)
+		AF('c',struct A108,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsIis} */
+struct A109 { I m0; s m1; I m2; i m3; s m4; };
+int f_cmpA109(const struct A109 *x, const struct A109 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA109() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A109));
+		AF('I',struct A109,m0,1)
+		AF('s',struct A109,m1,1)
+		AF('I',struct A109,m2,1)
+		AF('i',struct A109,m3,1)
+		AF('s',struct A109,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pBJSJp[4]} */
+struct A110 { p m0; B m1; J m2; S m3; J m4; p m5[4]; };
+int f_cmpA110(const struct A110 *x, const struct A110 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3]; };
+DCaggr* f_touchA110() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A110));
+		AF('p',struct A110,m0,1)
+		AF('B',struct A110,m1,1)
+		AF('J',struct A110,m2,1)
+		AF('S',struct A110,m3,1)
+		AF('J',struct A110,m4,1)
+		AF('p',struct A110,m5,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dIjsp> */
+union A111 { d m0; I m1; j m2; s m3; p m4; };
+int f_cmpA111(const union A111 *x, const union A111 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA111() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A111));
+		AF('d',union A111,m0,1)
+		AF('I',union A111,m1,1)
+		AF('j',union A111,m2,1)
+		AF('s',union A111,m3,1)
+		AF('p',union A111,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILCIS} */
+struct A112 { I m0; L m1; C m2; I m3; S m4; };
+int f_cmpA112(const struct A112 *x, const struct A112 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA112() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A112));
+		AF('I',struct A112,m0,1)
+		AF('L',struct A112,m1,1)
+		AF('C',struct A112,m2,1)
+		AF('I',struct A112,m3,1)
+		AF('S',struct A112,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jidJCcssdjBB} */
+struct A113 { j m0; i m1; d m2; J m3; C m4; c m5; s m6; s m7; d m8; j m9; B m10; B m11; };
+int f_cmpA113(const struct A113 *x, const struct A113 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA113() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A113));
+		AF('j',struct A113,m0,1)
+		AF('i',struct A113,m1,1)
+		AF('d',struct A113,m2,1)
+		AF('J',struct A113,m3,1)
+		AF('C',struct A113,m4,1)
+		AF('c',struct A113,m5,1)
+		AF('s',struct A113,m6,1)
+		AF('s',struct A113,m7,1)
+		AF('d',struct A113,m8,1)
+		AF('j',struct A113,m9,1)
+		AF('B',struct A113,m10,1)
+		AF('B',struct A113,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dICcIll[10]BfcLI} */
+struct A114 { d m0; I m1; C m2; c m3; I m4; l m5; l m6[10]; B m7; f m8; c m9; L m10; I m11; };
+int f_cmpA114(const struct A114 *x, const struct A114 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA114() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A114));
+		AF('d',struct A114,m0,1)
+		AF('I',struct A114,m1,1)
+		AF('C',struct A114,m2,1)
+		AF('c',struct A114,m3,1)
+		AF('I',struct A114,m4,1)
+		AF('l',struct A114,m5,1)
+		AF('l',struct A114,m6,10)
+		AF('B',struct A114,m7,1)
+		AF('f',struct A114,m8,1)
+		AF('c',struct A114,m9,1)
+		AF('L',struct A114,m10,1)
+		AF('I',struct A114,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iI{dICcIll[10]BfcLI}Bs} */
+struct A115 { i m0; I m1; struct A114 m2; B m3; s m4; };
+int f_cmpA115(const struct A115 *x, const struct A115 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA114(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA115() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A115));
+		AF('i',struct A115,m0,1)
+		AF('I',struct A115,m1,1)
+		AFa(struct A115,m2,1,A114)
+		AF('B',struct A115,m3,1)
+		AF('s',struct A115,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pfcid} */
+struct A116 { p m0; f m1; c m2; i m3; d m4; };
+int f_cmpA116(const struct A116 *x, const struct A116 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA116() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A116));
+		AF('p',struct A116,m0,1)
+		AF('f',struct A116,m1,1)
+		AF('c',struct A116,m2,1)
+		AF('i',struct A116,m3,1)
+		AF('d',struct A116,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BpddCssJcjdc} */
+struct A117 { B m0; p m1; d m2; d m3; C m4; s m5; s m6; J m7; c m8; j m9; d m10; c m11; };
+int f_cmpA117(const struct A117 *x, const struct A117 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA117() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A117));
+		AF('B',struct A117,m0,1)
+		AF('p',struct A117,m1,1)
+		AF('d',struct A117,m2,1)
+		AF('d',struct A117,m3,1)
+		AF('C',struct A117,m4,1)
+		AF('s',struct A117,m5,1)
+		AF('s',struct A117,m6,1)
+		AF('J',struct A117,m7,1)
+		AF('c',struct A117,m8,1)
+		AF('j',struct A117,m9,1)
+		AF('d',struct A117,m10,1)
+		AF('c',struct A117,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JspCf} */
+struct A118 { J m0; s m1; p m2; C m3; f m4; };
+int f_cmpA118(const struct A118 *x, const struct A118 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA118() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A118));
+		AF('J',struct A118,m0,1)
+		AF('s',struct A118,m1,1)
+		AF('p',struct A118,m2,1)
+		AF('C',struct A118,m3,1)
+		AF('f',struct A118,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCsidlCB[14]JsS{JspCf}> */
+union A119 { C m0; C m1; s m2; i m3; d m4; l m5; C m6; B m7[14]; J m8; s m9; S m10; struct A118 m11; };
+int f_cmpA119(const union A119 *x, const union A119 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA118(&x->m11, &y->m11); };
+DCaggr* f_touchA119() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A119));
+		AF('C',union A119,m0,1)
+		AF('C',union A119,m1,1)
+		AF('s',union A119,m2,1)
+		AF('i',union A119,m3,1)
+		AF('d',union A119,m4,1)
+		AF('l',union A119,m5,1)
+		AF('C',union A119,m6,1)
+		AF('B',union A119,m7,14)
+		AF('J',union A119,m8,1)
+		AF('s',union A119,m9,1)
+		AF('S',union A119,m10,1)
+		AFa(union A119,m11,1,A118)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c> */
+union A120 { c m0; };
+int f_cmpA120(const union A120 *x, const union A120 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA120() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A120));
+		AF('c',union A120,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJlfJsJd[16]pLc> */
+union A121 { C m0; d m1; J m2; l m3; f m4; J m5; s m6; J m7; d m8[16]; p m9; L m10; c m11; };
+int f_cmpA121(const union A121 *x, const union A121 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m8[15] == y->m8[15] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA121() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A121));
+		AF('C',union A121,m0,1)
+		AF('d',union A121,m1,1)
+		AF('J',union A121,m2,1)
+		AF('l',union A121,m3,1)
+		AF('f',union A121,m4,1)
+		AF('J',union A121,m5,1)
+		AF('s',union A121,m6,1)
+		AF('J',union A121,m7,1)
+		AF('d',union A121,m8,16)
+		AF('p',union A121,m9,1)
+		AF('L',union A121,m10,1)
+		AF('c',union A121,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSJJj[13]} */
+struct A122 { c m0; S m1; J m2; J m3; j m4[13]; };
+int f_cmpA122(const struct A122 *x, const struct A122 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12]; };
+DCaggr* f_touchA122() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A122));
+		AF('c',struct A122,m0,1)
+		AF('S',struct A122,m1,1)
+		AF('J',struct A122,m2,1)
+		AF('J',struct A122,m3,1)
+		AF('j',struct A122,m4,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcLCBjB{cSJJj[13]}SSdS} */
+struct A123 { I m0; c m1; L m2; C m3; B m4; j m5; B m6; struct A122 m7; S m8; S m9; d m10; S m11; };
+int f_cmpA123(const struct A123 *x, const struct A123 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA122(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA123() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A123));
+		AF('I',struct A123,m0,1)
+		AF('c',struct A123,m1,1)
+		AF('L',struct A123,m2,1)
+		AF('C',struct A123,m3,1)
+		AF('B',struct A123,m4,1)
+		AF('j',struct A123,m5,1)
+		AF('B',struct A123,m6,1)
+		AFa(struct A123,m7,1,A122)
+		AF('S',struct A123,m8,1)
+		AF('S',struct A123,m9,1)
+		AF('d',struct A123,m10,1)
+		AF('S',struct A123,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJLdCd} */
+struct A124 { d m0; J m1; L m2; d m3; C m4; d m5; };
+int f_cmpA124(const struct A124 *x, const struct A124 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA124() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A124));
+		AF('d',struct A124,m0,1)
+		AF('J',struct A124,m1,1)
+		AF('L',struct A124,m2,1)
+		AF('d',struct A124,m3,1)
+		AF('C',struct A124,m4,1)
+		AF('d',struct A124,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjjfLJIdLISJ} */
+struct A125 { s m0; j m1; j m2; f m3; L m4; J m5; I m6; d m7; L m8; I m9; S m10; J m11; };
+int f_cmpA125(const struct A125 *x, const struct A125 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA125() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A125));
+		AF('s',struct A125,m0,1)
+		AF('j',struct A125,m1,1)
+		AF('j',struct A125,m2,1)
+		AF('f',struct A125,m3,1)
+		AF('L',struct A125,m4,1)
+		AF('J',struct A125,m5,1)
+		AF('I',struct A125,m6,1)
+		AF('d',struct A125,m7,1)
+		AF('L',struct A125,m8,1)
+		AF('I',struct A125,m9,1)
+		AF('S',struct A125,m10,1)
+		AF('J',struct A125,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IL} */
+struct A126 { I m0; L m1; };
+int f_cmpA126(const struct A126 *x, const struct A126 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA126() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A126));
+		AF('I',struct A126,m0,1)
+		AF('L',struct A126,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lslSlj} */
+struct A127 { l m0; s m1; l m2; S m3; l m4; j m5; };
+int f_cmpA127(const struct A127 *x, const struct A127 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA127() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A127));
+		AF('l',struct A127,m0,1)
+		AF('s',struct A127,m1,1)
+		AF('l',struct A127,m2,1)
+		AF('S',struct A127,m3,1)
+		AF('l',struct A127,m4,1)
+		AF('j',struct A127,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LBJp[6]ilIc} */
+struct A128 { L m0; B m1; J m2; p m3[6]; i m4; l m5; I m6; c m7; };
+int f_cmpA128(const struct A128 *x, const struct A128 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA128() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A128));
+		AF('L',struct A128,m0,1)
+		AF('B',struct A128,m1,1)
+		AF('J',struct A128,m2,1)
+		AF('p',struct A128,m3,6)
+		AF('i',struct A128,m4,1)
+		AF('l',struct A128,m5,1)
+		AF('I',struct A128,m6,1)
+		AF('c',struct A128,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {spIli} */
+struct A129 { s m0; p m1; I m2; l m3; i m4; };
+int f_cmpA129(const struct A129 *x, const struct A129 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA129() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A129));
+		AF('s',struct A129,m0,1)
+		AF('p',struct A129,m1,1)
+		AF('I',struct A129,m2,1)
+		AF('l',struct A129,m3,1)
+		AF('i',struct A129,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jj{LBJp[6]ilIc}{spIli}Cdff<>cic> */
+union A130 { J m0; j m1; struct A128 m2; struct A129 m3; C m4; d m5; f m6; f m7; union A30 m8; c m9; i m10; c m11; };
+int f_cmpA130(const union A130 *x, const union A130 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA128(&x->m2, &y->m2) && f_cmpA129(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA30(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA130() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A130));
+		AF('J',union A130,m0,1)
+		AF('j',union A130,m1,1)
+		AFa(union A130,m2,1,A128)
+		AFa(union A130,m3,1,A129)
+		AF('C',union A130,m4,1)
+		AF('d',union A130,m5,1)
+		AF('f',union A130,m6,1)
+		AF('f',union A130,m7,1)
+		AFa(union A130,m8,1,A30)
+		AF('c',union A130,m9,1)
+		AF('i',union A130,m10,1)
+		AF('c',union A130,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CpjIljISJdfs> */
+union A131 { C m0; p m1; j m2; I m3; l m4; j m5; I m6; S m7; J m8; d m9; f m10; s m11; };
+int f_cmpA131(const union A131 *x, const union A131 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA131() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A131));
+		AF('C',union A131,m0,1)
+		AF('p',union A131,m1,1)
+		AF('j',union A131,m2,1)
+		AF('I',union A131,m3,1)
+		AF('l',union A131,m4,1)
+		AF('j',union A131,m5,1)
+		AF('I',union A131,m6,1)
+		AF('S',union A131,m7,1)
+		AF('J',union A131,m8,1)
+		AF('d',union A131,m9,1)
+		AF('f',union A131,m10,1)
+		AF('s',union A131,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLJj[16]Jil> */
+union A132 { l m0; L m1; J m2; j m3[16]; J m4; i m5; l m6; };
+int f_cmpA132(const union A132 *x, const union A132 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m3[15] == y->m3[15] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA132() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A132));
+		AF('l',union A132,m0,1)
+		AF('L',union A132,m1,1)
+		AF('J',union A132,m2,1)
+		AF('j',union A132,m3,16)
+		AF('J',union A132,m4,1)
+		AF('i',union A132,m5,1)
+		AF('l',union A132,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBI<CpjIljISJdfs>iS<lLJj[16]Jil>cjf[12]<>> */
+union A133 { B m0; B m1; I m2; union A131 m3; i m4; S m5; union A132 m6; c m7; j m8; f m9[12]; union A30 m10; };
+int f_cmpA133(const union A133 *x, const union A133 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA131(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA132(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && f_cmpA30(&x->m10, &y->m10); };
+DCaggr* f_touchA133() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A133));
+		AF('B',union A133,m0,1)
+		AF('B',union A133,m1,1)
+		AF('I',union A133,m2,1)
+		AFa(union A133,m3,1,A131)
+		AF('i',union A133,m4,1)
+		AF('S',union A133,m5,1)
+		AFa(union A133,m6,1,A132)
+		AF('c',union A133,m7,1)
+		AF('j',union A133,m8,1)
+		AF('f',union A133,m9,12)
+		AFa(union A133,m10,1,A30)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Slj> */
+union A134 { S m0; l m1; j m2; };
+int f_cmpA134(const union A134 *x, const union A134 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA134() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A134));
+		AF('S',union A134,m0,1)
+		AF('l',union A134,m1,1)
+		AF('j',union A134,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LClILIscJj> */
+union A135 { L m0; C m1; l m2; I m3; L m4; I m5; s m6; c m7; J m8; j m9; };
+int f_cmpA135(const union A135 *x, const union A135 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA135() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A135));
+		AF('L',union A135,m0,1)
+		AF('C',union A135,m1,1)
+		AF('l',union A135,m2,1)
+		AF('I',union A135,m3,1)
+		AF('L',union A135,m4,1)
+		AF('I',union A135,m5,1)
+		AF('s',union A135,m6,1)
+		AF('c',union A135,m7,1)
+		AF('J',union A135,m8,1)
+		AF('j',union A135,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ScLpsdjLllIl} */
+struct A136 { S m0; c m1; L m2; p m3; s m4; d m5; j m6; L m7; l m8; l m9; I m10; l m11; };
+int f_cmpA136(const struct A136 *x, const struct A136 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA136() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A136));
+		AF('S',struct A136,m0,1)
+		AF('c',struct A136,m1,1)
+		AF('L',struct A136,m2,1)
+		AF('p',struct A136,m3,1)
+		AF('s',struct A136,m4,1)
+		AF('d',struct A136,m5,1)
+		AF('j',struct A136,m6,1)
+		AF('L',struct A136,m7,1)
+		AF('l',struct A136,m8,1)
+		AF('l',struct A136,m9,1)
+		AF('I',struct A136,m10,1)
+		AF('l',struct A136,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ds[8]pdj{ScLpsdjLllIl}diBjis> */
+union A137 { d m0; s m1[8]; p m2; d m3; j m4; struct A136 m5; d m6; i m7; B m8; j m9; i m10; s m11; };
+int f_cmpA137(const union A137 *x, const union A137 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA136(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA137() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A137));
+		AF('d',union A137,m0,1)
+		AF('s',union A137,m1,8)
+		AF('p',union A137,m2,1)
+		AF('d',union A137,m3,1)
+		AF('j',union A137,m4,1)
+		AFa(union A137,m5,1,A136)
+		AF('d',union A137,m6,1)
+		AF('i',union A137,m7,1)
+		AF('B',union A137,m8,1)
+		AF('j',union A137,m9,1)
+		AF('i',union A137,m10,1)
+		AF('s',union A137,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCLSpJ> */
+union A138 { p m0; C m1; L m2; S m3; p m4; J m5; };
+int f_cmpA138(const union A138 *x, const union A138 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA138() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A138));
+		AF('p',union A138,m0,1)
+		AF('C',union A138,m1,1)
+		AF('L',union A138,m2,1)
+		AF('S',union A138,m3,1)
+		AF('p',union A138,m4,1)
+		AF('J',union A138,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jl<pCLSpJ>pCdSLfid[5]S> */
+union A139 { j m0; l m1; union A138 m2; p m3; C m4; d m5; S m6; L m7; f m8; i m9; d m10[5]; S m11; };
+int f_cmpA139(const union A139 *x, const union A139 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA138(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m11 == y->m11; };
+DCaggr* f_touchA139() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A139));
+		AF('j',union A139,m0,1)
+		AF('l',union A139,m1,1)
+		AFa(union A139,m2,1,A138)
+		AF('p',union A139,m3,1)
+		AF('C',union A139,m4,1)
+		AF('d',union A139,m5,1)
+		AF('S',union A139,m6,1)
+		AF('L',union A139,m7,1)
+		AF('f',union A139,m8,1)
+		AF('i',union A139,m9,1)
+		AF('d',union A139,m10,5)
+		AF('S',union A139,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdLSsBLlppdp} */
+struct A140 { C m0; d m1; L m2; S m3; s m4; B m5; L m6; l m7; p m8; p m9; d m10; p m11; };
+int f_cmpA140(const struct A140 *x, const struct A140 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA140() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A140));
+		AF('C',struct A140,m0,1)
+		AF('d',struct A140,m1,1)
+		AF('L',struct A140,m2,1)
+		AF('S',struct A140,m3,1)
+		AF('s',struct A140,m4,1)
+		AF('B',struct A140,m5,1)
+		AF('L',struct A140,m6,1)
+		AF('l',struct A140,m7,1)
+		AF('p',struct A140,m8,1)
+		AF('p',struct A140,m9,1)
+		AF('d',struct A140,m10,1)
+		AF('p',struct A140,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pdCIfC[3]dISpdl} */
+struct A141 { p m0; d m1; C m2; I m3; f m4; C m5[3]; d m6; I m7; S m8; p m9; d m10; l m11; };
+int f_cmpA141(const struct A141 *x, const struct A141 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA141() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A141));
+		AF('p',struct A141,m0,1)
+		AF('d',struct A141,m1,1)
+		AF('C',struct A141,m2,1)
+		AF('I',struct A141,m3,1)
+		AF('f',struct A141,m4,1)
+		AF('C',struct A141,m5,3)
+		AF('d',struct A141,m6,1)
+		AF('I',struct A141,m7,1)
+		AF('S',struct A141,m8,1)
+		AF('p',struct A141,m9,1)
+		AF('d',struct A141,m10,1)
+		AF('l',struct A141,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBsI{pdCIfC[3]dISpdl}IIfsJlp} */
+struct A142 { I m0; B m1; s m2; I m3; struct A141 m4; I m5; I m6; f m7; s m8; J m9; l m10; p m11; };
+int f_cmpA142(const struct A142 *x, const struct A142 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA141(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA142() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A142));
+		AF('I',struct A142,m0,1)
+		AF('B',struct A142,m1,1)
+		AF('s',struct A142,m2,1)
+		AF('I',struct A142,m3,1)
+		AFa(struct A142,m4,1,A141)
+		AF('I',struct A142,m5,1)
+		AF('I',struct A142,m6,1)
+		AF('f',struct A142,m7,1)
+		AF('s',struct A142,m8,1)
+		AF('J',struct A142,m9,1)
+		AF('l',struct A142,m10,1)
+		AF('p',struct A142,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lli} */
+struct A143 { l m0; l m1; i m2; };
+int f_cmpA143(const struct A143 *x, const struct A143 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA143() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A143));
+		AF('l',struct A143,m0,1)
+		AF('l',struct A143,m1,1)
+		AF('i',struct A143,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJ{lli}p} */
+struct A144 { p m0; J m1; struct A143 m2; p m3; };
+int f_cmpA144(const struct A144 *x, const struct A144 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA143(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA144() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A144));
+		AF('p',struct A144,m0,1)
+		AF('J',struct A144,m1,1)
+		AFa(struct A144,m2,1,A143)
+		AF('p',struct A144,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCCCcS{IBsI{pdCIfC[3]dISpdl}IIfsJlp}BClB{pJ{lli}p}} */
+struct A145 { d m0; C m1; C m2; C m3; c m4; S m5; struct A142 m6; B m7; C m8; l m9; B m10; struct A144 m11; };
+int f_cmpA145(const struct A145 *x, const struct A145 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA142(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA144(&x->m11, &y->m11); };
+DCaggr* f_touchA145() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A145));
+		AF('d',struct A145,m0,1)
+		AF('C',struct A145,m1,1)
+		AF('C',struct A145,m2,1)
+		AF('C',struct A145,m3,1)
+		AF('c',struct A145,m4,1)
+		AF('S',struct A145,m5,1)
+		AFa(struct A145,m6,1,A142)
+		AF('B',struct A145,m7,1)
+		AF('C',struct A145,m8,1)
+		AF('l',struct A145,m9,1)
+		AF('B',struct A145,m10,1)
+		AFa(struct A145,m11,1,A144)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IfjBSsJJpldI> */
+union A146 { I m0; f m1; j m2; B m3; S m4; s m5; J m6; J m7; p m8; l m9; d m10; I m11; };
+int f_cmpA146(const union A146 *x, const union A146 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA146() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A146));
+		AF('I',union A146,m0,1)
+		AF('f',union A146,m1,1)
+		AF('j',union A146,m2,1)
+		AF('B',union A146,m3,1)
+		AF('S',union A146,m4,1)
+		AF('s',union A146,m5,1)
+		AF('J',union A146,m6,1)
+		AF('J',union A146,m7,1)
+		AF('p',union A146,m8,1)
+		AF('l',union A146,m9,1)
+		AF('d',union A146,m10,1)
+		AF('I',union A146,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JjsjjJJcBiIB} */
+struct A147 { J m0; j m1; s m2; j m3; j m4; J m5; J m6; c m7; B m8; i m9; I m10; B m11; };
+int f_cmpA147(const struct A147 *x, const struct A147 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA147() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A147));
+		AF('J',struct A147,m0,1)
+		AF('j',struct A147,m1,1)
+		AF('s',struct A147,m2,1)
+		AF('j',struct A147,m3,1)
+		AF('j',struct A147,m4,1)
+		AF('J',struct A147,m5,1)
+		AF('J',struct A147,m6,1)
+		AF('c',struct A147,m7,1)
+		AF('B',struct A147,m8,1)
+		AF('i',struct A147,m9,1)
+		AF('I',struct A147,m10,1)
+		AF('B',struct A147,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}> */
+union A148 { B m0; B m1; union A146 m2; S m3; struct A147 m4; };
+int f_cmpA148(const union A148 *x, const union A148 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA146(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA147(&x->m4, &y->m4); };
+DCaggr* f_touchA148() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A148));
+		AF('B',union A148,m0,1)
+		AF('B',union A148,m1,1)
+		AFa(union A148,m2,1,A146)
+		AF('S',union A148,m3,1)
+		AFa(union A148,m4,1,A147)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psLijl<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>pB} */
+struct A149 { p m0; s m1; L m2; i m3; j m4; l m5; union A148 m6; p m7; B m8; };
+int f_cmpA149(const struct A149 *x, const struct A149 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA148(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA149() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A149));
+		AF('p',struct A149,m0,1)
+		AF('s',struct A149,m1,1)
+		AF('L',struct A149,m2,1)
+		AF('i',struct A149,m3,1)
+		AF('j',struct A149,m4,1)
+		AF('l',struct A149,m5,1)
+		AFa(struct A149,m6,1,A148)
+		AF('p',struct A149,m7,1)
+		AF('B',struct A149,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fCdfLflddLfp> */
+union A150 { f m0; C m1; d m2; f m3; L m4; f m5; l m6; d m7; d m8; L m9; f m10; p m11; };
+int f_cmpA150(const union A150 *x, const union A150 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA150() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A150));
+		AF('f',union A150,m0,1)
+		AF('C',union A150,m1,1)
+		AF('d',union A150,m2,1)
+		AF('f',union A150,m3,1)
+		AF('L',union A150,m4,1)
+		AF('f',union A150,m5,1)
+		AF('l',union A150,m6,1)
+		AF('d',union A150,m7,1)
+		AF('d',union A150,m8,1)
+		AF('L',union A150,m9,1)
+		AF('f',union A150,m10,1)
+		AF('p',union A150,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<fCdfLflddLfp>liiC{}Cl} */
+struct A151 { union A150 m0; l m1; i m2; i m3; C m4; struct A24 m5; C m6; l m7; };
+int f_cmpA151(const struct A151 *x, const struct A151 *y) { return f_cmpA150(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA24(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA151() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A151));
+		AFa(struct A151,m0,1,A150)
+		AF('l',struct A151,m1,1)
+		AF('i',struct A151,m2,1)
+		AF('i',struct A151,m3,1)
+		AF('C',struct A151,m4,1)
+		AFa(struct A151,m5,1,A24)
+		AF('C',struct A151,m6,1)
+		AF('l',struct A151,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JI} */
+struct A152 { J m0; I m1; };
+int f_cmpA152(const struct A152 *x, const struct A152 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA152() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A152));
+		AF('J',struct A152,m0,1)
+		AF('I',struct A152,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B{JI}pJLJ> */
+union A153 { B m0; struct A152 m1; p m2; J m3; L m4; J m5; };
+int f_cmpA153(const union A153 *x, const union A153 *y) { return x->m0 == y->m0 && f_cmpA152(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA153() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A153));
+		AF('B',union A153,m0,1)
+		AFa(union A153,m1,1,A152)
+		AF('p',union A153,m2,1)
+		AF('J',union A153,m3,1)
+		AF('L',union A153,m4,1)
+		AF('J',union A153,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {l{<fCdfLflddLfp>liiC{}Cl}l<B{JI}pJLJ>p} */
+struct A154 { l m0; struct A151 m1; l m2; union A153 m3; p m4; };
+int f_cmpA154(const struct A154 *x, const struct A154 *y) { return x->m0 == y->m0 && f_cmpA151(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA153(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchA154() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A154));
+		AF('l',struct A154,m0,1)
+		AFa(struct A154,m1,1,A151)
+		AF('l',struct A154,m2,1)
+		AFa(struct A154,m3,1,A153)
+		AF('p',struct A154,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIC> */
+union A155 { j m0; I m1; C m2; };
+int f_cmpA155(const union A155 *x, const union A155 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA155() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A155));
+		AF('j',union A155,m0,1)
+		AF('I',union A155,m1,1)
+		AF('C',union A155,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpdpjJdBSjl> */
+union A156 { L m0; p m1; d m2; p m3; j m4; J m5; d m6; B m7; S m8; j m9; l m10; };
+int f_cmpA156(const union A156 *x, const union A156 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA156() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A156));
+		AF('L',union A156,m0,1)
+		AF('p',union A156,m1,1)
+		AF('d',union A156,m2,1)
+		AF('p',union A156,m3,1)
+		AF('j',union A156,m4,1)
+		AF('J',union A156,m5,1)
+		AF('d',union A156,m6,1)
+		AF('B',union A156,m7,1)
+		AF('S',union A156,m8,1)
+		AF('j',union A156,m9,1)
+		AF('l',union A156,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jL<>CSjj<LpdpjJdBSjl>BJJC> */
+union A157 { j m0; L m1; union A30 m2; C m3; S m4; j m5; j m6; union A156 m7; B m8; J m9; J m10; C m11; };
+int f_cmpA157(const union A157 *x, const union A157 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA156(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA157() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A157));
+		AF('j',union A157,m0,1)
+		AF('L',union A157,m1,1)
+		AFa(union A157,m2,1,A30)
+		AF('C',union A157,m3,1)
+		AF('S',union A157,m4,1)
+		AF('j',union A157,m5,1)
+		AF('j',union A157,m6,1)
+		AFa(union A157,m7,1,A156)
+		AF('B',union A157,m8,1)
+		AF('J',union A157,m9,1)
+		AF('J',union A157,m10,1)
+		AF('C',union A157,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCdSlssjpJcc[15]> */
+union A158 { d m0; C m1; d m2; S m3; l m4; s m5; s m6; j m7; p m8; J m9; c m10; c m11[15]; };
+int f_cmpA158(const union A158 *x, const union A158 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA158() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A158));
+		AF('d',union A158,m0,1)
+		AF('C',union A158,m1,1)
+		AF('d',union A158,m2,1)
+		AF('S',union A158,m3,1)
+		AF('l',union A158,m4,1)
+		AF('s',union A158,m5,1)
+		AF('s',union A158,m6,1)
+		AF('j',union A158,m7,1)
+		AF('p',union A158,m8,1)
+		AF('J',union A158,m9,1)
+		AF('c',union A158,m10,1)
+		AF('c',union A158,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ISs> */
+union A159 { I m0; S m1; s m2; };
+int f_cmpA159(const union A159 *x, const union A159 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA159() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A159));
+		AF('I',union A159,m0,1)
+		AF('S',union A159,m1,1)
+		AF('s',union A159,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <L> */
+union A160 { L m0; };
+int f_cmpA160(const union A160 *x, const union A160 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA160() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A160));
+		AF('L',union A160,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JIilIsBBlsJd> */
+union A161 { J m0; I m1; i m2; l m3; I m4; s m5; B m6; B m7; l m8; s m9; J m10; d m11; };
+int f_cmpA161(const union A161 *x, const union A161 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA161() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A161));
+		AF('J',union A161,m0,1)
+		AF('I',union A161,m1,1)
+		AF('i',union A161,m2,1)
+		AF('l',union A161,m3,1)
+		AF('I',union A161,m4,1)
+		AF('s',union A161,m5,1)
+		AF('B',union A161,m6,1)
+		AF('B',union A161,m7,1)
+		AF('l',union A161,m8,1)
+		AF('s',union A161,m9,1)
+		AF('J',union A161,m10,1)
+		AF('d',union A161,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lld[9]IL> */
+union A162 { L m0; l m1; d m2[9]; I m3; L m4; };
+int f_cmpA162(const union A162 *x, const union A162 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA162() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A162));
+		AF('L',union A162,m0,1)
+		AF('l',union A162,m1,1)
+		AF('d',union A162,m2,9)
+		AF('I',union A162,m3,1)
+		AF('L',union A162,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ifSsIslpSpij} */
+struct A163 { i m0; f m1; S m2; s m3; I m4; s m5; l m6; p m7; S m8; p m9; i m10; j m11; };
+int f_cmpA163(const struct A163 *x, const struct A163 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA163() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A163));
+		AF('i',struct A163,m0,1)
+		AF('f',struct A163,m1,1)
+		AF('S',struct A163,m2,1)
+		AF('s',struct A163,m3,1)
+		AF('I',struct A163,m4,1)
+		AF('s',struct A163,m5,1)
+		AF('l',struct A163,m6,1)
+		AF('p',struct A163,m7,1)
+		AF('S',struct A163,m8,1)
+		AF('p',struct A163,m9,1)
+		AF('i',struct A163,m10,1)
+		AF('j',struct A163,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<Lld[9]IL>[13]ffc[5]{ifSsIslpSpij}> */
+union A164 { C m0; union A162 m1[13]; f m2; f m3; c m4[5]; struct A163 m5; };
+int f_cmpA164(const union A164 *x, const union A164 *y) { return x->m0 == y->m0 && f_cmpA162(&x->m1[0], &y->m1[0]) && f_cmpA162(&x->m1[1], &y->m1[1]) && f_cmpA162(&x->m1[2], &y->m1[2]) && f_cmpA162(&x->m1[3], &y->m1[3]) && f_cmpA162(&x->m1[4], &y->m1[4]) && f_cmpA162(&x->m1[5], &y->m1[5]) && f_cmpA162(&x->m1[6], &y->m1[6]) && f_cmpA162(&x->m1[7], &y->m1[7]) && f_cmpA162(&x->m1[8], &y->m1[8]) && f_cmpA162(&x->m1[9], &y->m1[9]) && f_cmpA162(&x->m1[10], &y->m1[10]) && f_cmpA162(&x->m1[11], &y->m1[11]) && f_cmpA162(&x->m1[12], &y->m1[12]) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && f_cmpA163(&x->m5, &y->m5); };
+DCaggr* f_touchA164() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A164));
+		AF('C',union A164,m0,1)
+		AFa(union A164,m1,13,A162)
+		AF('f',union A164,m2,1)
+		AF('f',union A164,m3,1)
+		AF('c',union A164,m4,5)
+		AFa(union A164,m5,1,A163)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JIisSfiBdBcd> */
+union A165 { J m0; I m1; i m2; s m3; S m4; f m5; i m6; B m7; d m8; B m9; c m10; d m11; };
+int f_cmpA165(const union A165 *x, const union A165 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA165() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A165));
+		AF('J',union A165,m0,1)
+		AF('I',union A165,m1,1)
+		AF('i',union A165,m2,1)
+		AF('s',union A165,m3,1)
+		AF('S',union A165,m4,1)
+		AF('f',union A165,m5,1)
+		AF('i',union A165,m6,1)
+		AF('B',union A165,m7,1)
+		AF('d',union A165,m8,1)
+		AF('B',union A165,m9,1)
+		AF('c',union A165,m10,1)
+		AF('d',union A165,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcI} */
+struct A166 { f m0; c m1; I m2; };
+int f_cmpA166(const struct A166 *x, const struct A166 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA166() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A166));
+		AF('f',struct A166,m0,1)
+		AF('c',struct A166,m1,1)
+		AF('I',struct A166,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iifdBfffllBL> */
+union A167 { i m0; i m1; f m2; d m3; B m4; f m5; f m6; f m7; l m8; l m9; B m10; L m11; };
+int f_cmpA167(const union A167 *x, const union A167 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA167() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A167));
+		AF('i',union A167,m0,1)
+		AF('i',union A167,m1,1)
+		AF('f',union A167,m2,1)
+		AF('d',union A167,m3,1)
+		AF('B',union A167,m4,1)
+		AF('f',union A167,m5,1)
+		AF('f',union A167,m6,1)
+		AF('f',union A167,m7,1)
+		AF('l',union A167,m8,1)
+		AF('l',union A167,m9,1)
+		AF('B',union A167,m10,1)
+		AF('L',union A167,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jcLCcpiCJScC} */
+struct A168 { j m0; c m1; L m2; C m3; c m4; p m5; i m6; C m7; J m8; S m9; c m10; C m11; };
+int f_cmpA168(const struct A168 *x, const struct A168 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA168() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A168));
+		AF('j',struct A168,m0,1)
+		AF('c',struct A168,m1,1)
+		AF('L',struct A168,m2,1)
+		AF('C',struct A168,m3,1)
+		AF('c',struct A168,m4,1)
+		AF('p',struct A168,m5,1)
+		AF('i',struct A168,m6,1)
+		AF('C',struct A168,m7,1)
+		AF('J',struct A168,m8,1)
+		AF('S',struct A168,m9,1)
+		AF('c',struct A168,m10,1)
+		AF('C',struct A168,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pcScjfLpLJ> */
+union A169 { p m0; c m1; S m2; c m3; j m4; f m5; L m6; p m7; L m8; J m9; };
+int f_cmpA169(const union A169 *x, const union A169 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA169() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A169));
+		AF('p',union A169,m0,1)
+		AF('c',union A169,m1,1)
+		AF('S',union A169,m2,1)
+		AF('c',union A169,m3,1)
+		AF('j',union A169,m4,1)
+		AF('f',union A169,m5,1)
+		AF('L',union A169,m6,1)
+		AF('p',union A169,m7,1)
+		AF('L',union A169,m8,1)
+		AF('J',union A169,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjL{jcLCcpiCJScC}Jciilc<pcScjfLpLJ>B} */
+struct A170 { p m0; j m1; L m2; struct A168 m3; J m4; c m5; i m6; i m7; l m8; c m9; union A169 m10; B m11; };
+int f_cmpA170(const struct A170 *x, const struct A170 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA168(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA169(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA170() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A170));
+		AF('p',struct A170,m0,1)
+		AF('j',struct A170,m1,1)
+		AF('L',struct A170,m2,1)
+		AFa(struct A170,m3,1,A168)
+		AF('J',struct A170,m4,1)
+		AF('c',struct A170,m5,1)
+		AF('i',struct A170,m6,1)
+		AF('i',struct A170,m7,1)
+		AF('l',struct A170,m8,1)
+		AF('c',struct A170,m9,1)
+		AFa(struct A170,m10,1,A169)
+		AF('B',struct A170,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LBlppLSSIJIS> */
+union A171 { L m0; B m1; l m2; p m3; p m4; L m5; S m6; S m7; I m8; J m9; I m10; S m11; };
+int f_cmpA171(const union A171 *x, const union A171 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA171() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A171));
+		AF('L',union A171,m0,1)
+		AF('B',union A171,m1,1)
+		AF('l',union A171,m2,1)
+		AF('p',union A171,m3,1)
+		AF('p',union A171,m4,1)
+		AF('L',union A171,m5,1)
+		AF('S',union A171,m6,1)
+		AF('S',union A171,m7,1)
+		AF('I',union A171,m8,1)
+		AF('J',union A171,m9,1)
+		AF('I',union A171,m10,1)
+		AF('S',union A171,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lflc<LBlppLSSIJIS>> */
+union A172 { L m0; f m1; l m2; c m3; union A171 m4; };
+int f_cmpA172(const union A172 *x, const union A172 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA171(&x->m4, &y->m4); };
+DCaggr* f_touchA172() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A172));
+		AF('L',union A172,m0,1)
+		AF('f',union A172,m1,1)
+		AF('l',union A172,m2,1)
+		AF('c',union A172,m3,1)
+		AFa(union A172,m4,1,A171)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LJCS} */
+struct A173 { L m0; J m1; C m2; S m3; };
+int f_cmpA173(const struct A173 *x, const struct A173 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA173() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A173));
+		AF('L',struct A173,m0,1)
+		AF('J',struct A173,m1,1)
+		AF('C',struct A173,m2,1)
+		AF('S',struct A173,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LjpjJj> */
+union A174 { L m0; j m1; p m2; j m3; J m4; j m5; };
+int f_cmpA174(const union A174 *x, const union A174 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA174() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A174));
+		AF('L',union A174,m0,1)
+		AF('j',union A174,m1,1)
+		AF('p',union A174,m2,1)
+		AF('j',union A174,m3,1)
+		AF('J',union A174,m4,1)
+		AF('j',union A174,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JifCfBidlLpC> */
+union A175 { J m0; i m1; f m2; C m3; f m4; B m5; i m6; d m7; l m8; L m9; p m10; C m11; };
+int f_cmpA175(const union A175 *x, const union A175 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA175() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A175));
+		AF('J',union A175,m0,1)
+		AF('i',union A175,m1,1)
+		AF('f',union A175,m2,1)
+		AF('C',union A175,m3,1)
+		AF('f',union A175,m4,1)
+		AF('B',union A175,m5,1)
+		AF('i',union A175,m6,1)
+		AF('d',union A175,m7,1)
+		AF('l',union A175,m8,1)
+		AF('L',union A175,m9,1)
+		AF('p',union A175,m10,1)
+		AF('C',union A175,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBILBJfJ[10]Bcli> */
+union A176 { i m0; B m1; I m2; L m3; B m4; J m5; f m6; J m7[10]; B m8; c m9; l m10; i m11; };
+int f_cmpA176(const union A176 *x, const union A176 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA176() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A176));
+		AF('i',union A176,m0,1)
+		AF('B',union A176,m1,1)
+		AF('I',union A176,m2,1)
+		AF('L',union A176,m3,1)
+		AF('B',union A176,m4,1)
+		AF('J',union A176,m5,1)
+		AF('f',union A176,m6,1)
+		AF('J',union A176,m7,10)
+		AF('B',union A176,m8,1)
+		AF('c',union A176,m9,1)
+		AF('l',union A176,m10,1)
+		AF('i',union A176,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB} */
+struct A177 { C m0[12]; i m1; s m2; S m3; p m4; union A175 m5; union A176 m6; j m7; B m8; l m9; j m10; B m11; };
+int f_cmpA177(const struct A177 *x, const struct A177 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA175(&x->m5, &y->m5) && f_cmpA176(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA177() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A177));
+		AF('C',struct A177,m0,12)
+		AF('i',struct A177,m1,1)
+		AF('s',struct A177,m2,1)
+		AF('S',struct A177,m3,1)
+		AF('p',struct A177,m4,1)
+		AFa(struct A177,m5,1,A175)
+		AFa(struct A177,m6,1,A176)
+		AF('j',struct A177,m7,1)
+		AF('B',struct A177,m8,1)
+		AF('l',struct A177,m9,1)
+		AF('j',struct A177,m10,1)
+		AF('B',struct A177,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ff[15]SCLspcCiss> */
+union A178 { f m0; f m1[15]; S m2; C m3; L m4; s m5; p m6; c m7; C m8; i m9; s m10; s m11; };
+int f_cmpA178(const union A178 *x, const union A178 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA178() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A178));
+		AF('f',union A178,m0,1)
+		AF('f',union A178,m1,15)
+		AF('S',union A178,m2,1)
+		AF('C',union A178,m3,1)
+		AF('L',union A178,m4,1)
+		AF('s',union A178,m5,1)
+		AF('p',union A178,m6,1)
+		AF('c',union A178,m7,1)
+		AF('C',union A178,m8,1)
+		AF('i',union A178,m9,1)
+		AF('s',union A178,m10,1)
+		AF('s',union A178,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJBSdIf[16]ijss> */
+union A179 { C m0; d m1; J m2; B m3; S m4; d m5; I m6; f m7[16]; i m8; j m9; s m10; s m11; };
+int f_cmpA179(const union A179 *x, const union A179 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m7[14] == y->m7[14] && x->m7[15] == y->m7[15] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA179() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A179));
+		AF('C',union A179,m0,1)
+		AF('d',union A179,m1,1)
+		AF('J',union A179,m2,1)
+		AF('B',union A179,m3,1)
+		AF('S',union A179,m4,1)
+		AF('d',union A179,m5,1)
+		AF('I',union A179,m6,1)
+		AF('f',union A179,m7,16)
+		AF('i',union A179,m8,1)
+		AF('j',union A179,m9,1)
+		AF('s',union A179,m10,1)
+		AF('s',union A179,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jJdCspdffpfl} */
+struct A180 { j m0; J m1; d m2; C m3; s m4; p m5; d m6; f m7; f m8; p m9; f m10; l m11; };
+int f_cmpA180(const struct A180 *x, const struct A180 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA180() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A180));
+		AF('j',struct A180,m0,1)
+		AF('J',struct A180,m1,1)
+		AF('d',struct A180,m2,1)
+		AF('C',struct A180,m3,1)
+		AF('s',struct A180,m4,1)
+		AF('p',struct A180,m5,1)
+		AF('d',struct A180,m6,1)
+		AF('f',struct A180,m7,1)
+		AF('f',struct A180,m8,1)
+		AF('p',struct A180,m9,1)
+		AF('f',struct A180,m10,1)
+		AF('l',struct A180,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ> */
+union A181 { c m0; f m1[1]; d m2; union A178 m3; c m4; J m5[4]; S m6; C m7; union A179 m8; struct A180 m9; s m10; J m11; };
+int f_cmpA181(const union A181 *x, const union A181 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && f_cmpA178(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA179(&x->m8, &y->m8) && f_cmpA180(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA181() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A181));
+		AF('c',union A181,m0,1)
+		AF('f',union A181,m1,1)
+		AF('d',union A181,m2,1)
+		AFa(union A181,m3,1,A178)
+		AF('c',union A181,m4,1)
+		AF('J',union A181,m5,4)
+		AF('S',union A181,m6,1)
+		AF('C',union A181,m7,1)
+		AFa(union A181,m8,1,A179)
+		AFa(union A181,m9,1,A180)
+		AF('s',union A181,m10,1)
+		AF('J',union A181,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<LjpjJj>If[7]pS{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}l<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>fcf> */
+union A182 { C m0; union A174 m1; I m2; f m3[7]; p m4; S m5; struct A177 m6; l m7; union A181 m8; f m9; c m10; f m11; };
+int f_cmpA182(const union A182 *x, const union A182 *y) { return x->m0 == y->m0 && f_cmpA174(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA177(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA181(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA182() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A182));
+		AF('C',union A182,m0,1)
+		AFa(union A182,m1,1,A174)
+		AF('I',union A182,m2,1)
+		AF('f',union A182,m3,7)
+		AF('p',union A182,m4,1)
+		AF('S',union A182,m5,1)
+		AFa(union A182,m6,1,A177)
+		AF('l',union A182,m7,1)
+		AFa(union A182,m8,1,A181)
+		AF('f',union A182,m9,1)
+		AF('c',union A182,m10,1)
+		AF('f',union A182,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jppI} */
+struct A183 { j m0; p m1; p m2; I m3; };
+int f_cmpA183(const struct A183 *x, const struct A183 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA183() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A183));
+		AF('j',struct A183,m0,1)
+		AF('p',struct A183,m1,1)
+		AF('p',struct A183,m2,1)
+		AF('I',struct A183,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pLJ{jppI}> */
+union A184 { p m0; L m1; J m2; struct A183 m3; };
+int f_cmpA184(const union A184 *x, const union A184 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA183(&x->m3, &y->m3); };
+DCaggr* f_touchA184() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A184));
+		AF('p',union A184,m0,1)
+		AF('L',union A184,m1,1)
+		AF('J',union A184,m2,1)
+		AFa(union A184,m3,1,A183)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CfIsICLpicLI} */
+struct A185 { C m0; f m1; I m2; s m3; I m4; C m5; L m6; p m7; i m8; c m9; L m10; I m11; };
+int f_cmpA185(const struct A185 *x, const struct A185 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA185() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A185));
+		AF('C',struct A185,m0,1)
+		AF('f',struct A185,m1,1)
+		AF('I',struct A185,m2,1)
+		AF('s',struct A185,m3,1)
+		AF('I',struct A185,m4,1)
+		AF('C',struct A185,m5,1)
+		AF('L',struct A185,m6,1)
+		AF('p',struct A185,m7,1)
+		AF('i',struct A185,m8,1)
+		AF('c',struct A185,m9,1)
+		AF('L',struct A185,m10,1)
+		AF('I',struct A185,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BfISp> */
+union A186 { B m0; f m1; I m2; S m3; p m4; };
+int f_cmpA186(const union A186 *x, const union A186 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA186() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A186));
+		AF('B',union A186,m0,1)
+		AF('f',union A186,m1,1)
+		AF('I',union A186,m2,1)
+		AF('S',union A186,m3,1)
+		AF('p',union A186,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBICc} */
+struct A187 { l m0; B m1; I m2; C m3; c m4; };
+int f_cmpA187(const struct A187 *x, const struct A187 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA187() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A187));
+		AF('l',struct A187,m0,1)
+		AF('B',struct A187,m1,1)
+		AF('I',struct A187,m2,1)
+		AF('C',struct A187,m3,1)
+		AF('c',struct A187,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdLCsB} */
+struct A188 { B m0; d m1; L m2; C m3; s m4; B m5; };
+int f_cmpA188(const struct A188 *x, const struct A188 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA188() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A188));
+		AF('B',struct A188,m0,1)
+		AF('d',struct A188,m1,1)
+		AF('L',struct A188,m2,1)
+		AF('C',struct A188,m3,1)
+		AF('s',struct A188,m4,1)
+		AF('B',struct A188,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i> */
+union A189 { i m0; };
+int f_cmpA189(const union A189 *x, const union A189 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA189() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A189));
+		AF('i',union A189,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLs> */
+union A190 { C m0; L m1; s m2; };
+int f_cmpA190(const union A190 *x, const union A190 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA190() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A190));
+		AF('C',union A190,m0,1)
+		AF('L',union A190,m1,1)
+		AF('s',union A190,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JspLpIp> */
+union A191 { J m0; s m1; p m2; L m3; p m4; I m5; p m6; };
+int f_cmpA191(const union A191 *x, const union A191 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA191() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A191));
+		AF('J',union A191,m0,1)
+		AF('s',union A191,m1,1)
+		AF('p',union A191,m2,1)
+		AF('L',union A191,m3,1)
+		AF('p',union A191,m4,1)
+		AF('I',union A191,m5,1)
+		AF('p',union A191,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jf<CLs>iBB<JspLpIp>JIB> */
+union A192 { j m0; f m1; union A190 m2; i m3; B m4; B m5; union A191 m6; J m7; I m8; B m9; };
+int f_cmpA192(const union A192 *x, const union A192 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA190(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA191(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA192() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A192));
+		AF('j',union A192,m0,1)
+		AF('f',union A192,m1,1)
+		AFa(union A192,m2,1,A190)
+		AF('i',union A192,m3,1)
+		AF('B',union A192,m4,1)
+		AF('B',union A192,m5,1)
+		AFa(union A192,m6,1,A191)
+		AF('J',union A192,m7,1)
+		AF('I',union A192,m8,1)
+		AF('B',union A192,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BpSisiiBscfI> */
+union A193 { B m0; p m1; S m2; i m3; s m4; i m5; i m6; B m7; s m8; c m9; f m10; I m11; };
+int f_cmpA193(const union A193 *x, const union A193 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA193() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A193));
+		AF('B',union A193,m0,1)
+		AF('p',union A193,m1,1)
+		AF('S',union A193,m2,1)
+		AF('i',union A193,m3,1)
+		AF('s',union A193,m4,1)
+		AF('i',union A193,m5,1)
+		AF('i',union A193,m6,1)
+		AF('B',union A193,m7,1)
+		AF('s',union A193,m8,1)
+		AF('c',union A193,m9,1)
+		AF('f',union A193,m10,1)
+		AF('I',union A193,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iS<BpSisiiBscfI>JSIBIJSjB> */
+union A194 { i m0; S m1; union A193 m2; J m3; S m4; I m5; B m6; I m7; J m8; S m9; j m10; B m11; };
+int f_cmpA194(const union A194 *x, const union A194 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA193(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA194() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A194));
+		AF('i',union A194,m0,1)
+		AF('S',union A194,m1,1)
+		AFa(union A194,m2,1,A193)
+		AF('J',union A194,m3,1)
+		AF('S',union A194,m4,1)
+		AF('I',union A194,m5,1)
+		AF('B',union A194,m6,1)
+		AF('I',union A194,m7,1)
+		AF('J',union A194,m8,1)
+		AF('S',union A194,m9,1)
+		AF('j',union A194,m10,1)
+		AF('B',union A194,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf> */
+union A195 { c m0; s m1; B m2; union A189 m3; union A192 m4; I m5; union A194 m6; j m7; S m8; l m9; s m10; f m11; };
+int f_cmpA195(const union A195 *x, const union A195 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA189(&x->m3, &y->m3) && f_cmpA192(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA194(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA195() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A195));
+		AF('c',union A195,m0,1)
+		AF('s',union A195,m1,1)
+		AF('B',union A195,m2,1)
+		AFa(union A195,m3,1,A189)
+		AFa(union A195,m4,1,A192)
+		AF('I',union A195,m5,1)
+		AFa(union A195,m6,1,A194)
+		AF('j',union A195,m7,1)
+		AF('S',union A195,m8,1)
+		AF('l',union A195,m9,1)
+		AF('s',union A195,m10,1)
+		AF('f',union A195,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pfifSilBCsBi> */
+union A196 { p m0; f m1; i m2; f m3; S m4; i m5; l m6; B m7; C m8; s m9; B m10; i m11; };
+int f_cmpA196(const union A196 *x, const union A196 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA196() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A196));
+		AF('p',union A196,m0,1)
+		AF('f',union A196,m1,1)
+		AF('i',union A196,m2,1)
+		AF('f',union A196,m3,1)
+		AF('S',union A196,m4,1)
+		AF('i',union A196,m5,1)
+		AF('l',union A196,m6,1)
+		AF('B',union A196,m7,1)
+		AF('C',union A196,m8,1)
+		AF('s',union A196,m9,1)
+		AF('B',union A196,m10,1)
+		AF('i',union A196,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bpii> */
+union A197 { B m0; p m1; i m2; i m3; };
+int f_cmpA197(const union A197 *x, const union A197 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA197() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A197));
+		AF('B',union A197,m0,1)
+		AF('p',union A197,m1,1)
+		AF('i',union A197,m2,1)
+		AF('i',union A197,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pdIJLj} */
+struct A198 { p m0; d m1; I m2; J m3; L m4; j m5; };
+int f_cmpA198(const struct A198 *x, const struct A198 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA198() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A198));
+		AF('p',struct A198,m0,1)
+		AF('d',struct A198,m1,1)
+		AF('I',struct A198,m2,1)
+		AF('J',struct A198,m3,1)
+		AF('L',struct A198,m4,1)
+		AF('j',struct A198,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLC[12]CsJSi{pdIJLj}Ifs> */
+union A199 { J m0; L m1; C m2[12]; C m3; s m4; J m5; S m6; i m7; struct A198 m8; I m9; f m10; s m11; };
+int f_cmpA199(const union A199 *x, const union A199 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA198(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA199() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A199));
+		AF('J',union A199,m0,1)
+		AF('L',union A199,m1,1)
+		AF('C',union A199,m2,12)
+		AF('C',union A199,m3,1)
+		AF('s',union A199,m4,1)
+		AF('J',union A199,m5,1)
+		AF('S',union A199,m6,1)
+		AF('i',union A199,m7,1)
+		AFa(union A199,m8,1,A198)
+		AF('I',union A199,m9,1)
+		AF('f',union A199,m10,1)
+		AF('s',union A199,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCC<JLC[12]CsJSi{pdIJLj}Ifs>JJ> */
+union A200 { J m0; C m1; C m2; union A199 m3; J m4; J m5; };
+int f_cmpA200(const union A200 *x, const union A200 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA199(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA200() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A200));
+		AF('J',union A200,m0,1)
+		AF('C',union A200,m1,1)
+		AF('C',union A200,m2,1)
+		AFa(union A200,m3,1,A199)
+		AF('J',union A200,m4,1)
+		AF('J',union A200,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lldfS> */
+union A201 { l m0; l m1; d m2; f m3; S m4; };
+int f_cmpA201(const union A201 *x, const union A201 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA201() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A201));
+		AF('l',union A201,m0,1)
+		AF('l',union A201,m1,1)
+		AF('d',union A201,m2,1)
+		AF('f',union A201,m3,1)
+		AF('S',union A201,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {siJjBLiSIIj<lldfS>} */
+struct A202 { s m0; i m1; J m2; j m3; B m4; L m5; i m6; S m7; I m8; I m9; j m10; union A201 m11; };
+int f_cmpA202(const struct A202 *x, const struct A202 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA201(&x->m11, &y->m11); };
+DCaggr* f_touchA202() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A202));
+		AF('s',struct A202,m0,1)
+		AF('i',struct A202,m1,1)
+		AF('J',struct A202,m2,1)
+		AF('j',struct A202,m3,1)
+		AF('B',struct A202,m4,1)
+		AF('L',struct A202,m5,1)
+		AF('i',struct A202,m6,1)
+		AF('S',struct A202,m7,1)
+		AF('I',struct A202,m8,1)
+		AF('I',struct A202,m9,1)
+		AF('j',struct A202,m10,1)
+		AFa(struct A202,m11,1,A201)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdscdfBSLpj} */
+struct A203 { j m0; d m1; s m2; c m3; d m4; f m5; B m6; S m7; L m8; p m9; j m10; };
+int f_cmpA203(const struct A203 *x, const struct A203 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA203() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A203));
+		AF('j',struct A203,m0,1)
+		AF('d',struct A203,m1,1)
+		AF('s',struct A203,m2,1)
+		AF('c',struct A203,m3,1)
+		AF('d',struct A203,m4,1)
+		AF('f',struct A203,m5,1)
+		AF('B',struct A203,m6,1)
+		AF('S',struct A203,m7,1)
+		AF('L',struct A203,m8,1)
+		AF('p',struct A203,m9,1)
+		AF('j',struct A203,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJLCIlBCJlIj> */
+union A204 { B m0; J m1; L m2; C m3; I m4; l m5; B m6; C m7; J m8; l m9; I m10; j m11; };
+int f_cmpA204(const union A204 *x, const union A204 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA204() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A204));
+		AF('B',union A204,m0,1)
+		AF('J',union A204,m1,1)
+		AF('L',union A204,m2,1)
+		AF('C',union A204,m3,1)
+		AF('I',union A204,m4,1)
+		AF('l',union A204,m5,1)
+		AF('B',union A204,m6,1)
+		AF('C',union A204,m7,1)
+		AF('J',union A204,m8,1)
+		AF('l',union A204,m9,1)
+		AF('I',union A204,m10,1)
+		AF('j',union A204,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CBlj} */
+struct A205 { C m0; B m1; l m2; j m3; };
+int f_cmpA205(const struct A205 *x, const struct A205 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA205() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A205));
+		AF('C',struct A205,m0,1)
+		AF('B',struct A205,m1,1)
+		AF('l',struct A205,m2,1)
+		AF('j',struct A205,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<BJLCIlBCJlIj>{CBlj}JBjs> */
+union A206 { I m0; union A204 m1; struct A205 m2; J m3; B m4; j m5; s m6; };
+int f_cmpA206(const union A206 *x, const union A206 *y) { return x->m0 == y->m0 && f_cmpA204(&x->m1, &y->m1) && f_cmpA205(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA206() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A206));
+		AF('I',union A206,m0,1)
+		AFa(union A206,m1,1,A204)
+		AFa(union A206,m2,1,A205)
+		AF('J',union A206,m3,1)
+		AF('B',union A206,m4,1)
+		AF('j',union A206,m5,1)
+		AF('s',union A206,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIBllLL<I<BJLCIlBCJlIj>{CBlj}JBjs>> */
+union A207 { l m0; I m1; B m2; l m3; l m4; L m5; L m6; union A206 m7; };
+int f_cmpA207(const union A207 *x, const union A207 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA206(&x->m7, &y->m7); };
+DCaggr* f_touchA207() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A207));
+		AF('l',union A207,m0,1)
+		AF('I',union A207,m1,1)
+		AF('B',union A207,m2,1)
+		AF('l',union A207,m3,1)
+		AF('l',union A207,m4,1)
+		AF('L',union A207,m5,1)
+		AF('L',union A207,m6,1)
+		AFa(union A207,m7,1,A206)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dIJpCsSJ} */
+struct A208 { d m0; I m1; J m2; p m3; C m4; s m5; S m6; J m7; };
+int f_cmpA208(const struct A208 *x, const struct A208 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA208() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A208));
+		AF('d',struct A208,m0,1)
+		AF('I',struct A208,m1,1)
+		AF('J',struct A208,m2,1)
+		AF('p',struct A208,m3,1)
+		AF('C',struct A208,m4,1)
+		AF('s',struct A208,m5,1)
+		AF('S',struct A208,m6,1)
+		AF('J',struct A208,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfsdBJdBliLf> */
+union A209 { s m0; f m1; s m2; d m3; B m4; J m5; d m6; B m7; l m8; i m9; L m10; f m11; };
+int f_cmpA209(const union A209 *x, const union A209 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA209() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A209));
+		AF('s',union A209,m0,1)
+		AF('f',union A209,m1,1)
+		AF('s',union A209,m2,1)
+		AF('d',union A209,m3,1)
+		AF('B',union A209,m4,1)
+		AF('J',union A209,m5,1)
+		AF('d',union A209,m6,1)
+		AF('B',union A209,m7,1)
+		AF('l',union A209,m8,1)
+		AF('i',union A209,m9,1)
+		AF('L',union A209,m10,1)
+		AF('f',union A209,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jjjCljidi<sfsdBJdBliLf>} */
+struct A210 { j m0; j m1; j m2; C m3; l m4; j m5; i m6; d m7; i m8; union A209 m9; };
+int f_cmpA210(const struct A210 *x, const struct A210 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA209(&x->m9, &y->m9); };
+DCaggr* f_touchA210() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A210));
+		AF('j',struct A210,m0,1)
+		AF('j',struct A210,m1,1)
+		AF('j',struct A210,m2,1)
+		AF('C',struct A210,m3,1)
+		AF('l',struct A210,m4,1)
+		AF('j',struct A210,m5,1)
+		AF('i',struct A210,m6,1)
+		AF('d',struct A210,m7,1)
+		AF('i',struct A210,m8,1)
+		AFa(struct A210,m9,1,A209)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI} */
+struct A211 { d m0; l m1; l m2; L m3; s m4; struct A210 m5; S m6; L m7; L m8[15]; f m9; i m10; I m11; };
+int f_cmpA211(const struct A211 *x, const struct A211 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA210(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA211() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A211));
+		AF('d',struct A211,m0,1)
+		AF('l',struct A211,m1,1)
+		AF('l',struct A211,m2,1)
+		AF('L',struct A211,m3,1)
+		AF('s',struct A211,m4,1)
+		AFa(struct A211,m5,1,A210)
+		AF('S',struct A211,m6,1)
+		AF('L',struct A211,m7,1)
+		AF('L',struct A211,m8,15)
+		AF('f',struct A211,m9,1)
+		AF('i',struct A211,m10,1)
+		AF('I',struct A211,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IffIppICjJiC> */
+union A212 { I m0; f m1; f m2; I m3; p m4; p m5; I m6; C m7; j m8; J m9; i m10; C m11; };
+int f_cmpA212(const union A212 *x, const union A212 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA212() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A212));
+		AF('I',union A212,m0,1)
+		AF('f',union A212,m1,1)
+		AF('f',union A212,m2,1)
+		AF('I',union A212,m3,1)
+		AF('p',union A212,m4,1)
+		AF('p',union A212,m5,1)
+		AF('I',union A212,m6,1)
+		AF('C',union A212,m7,1)
+		AF('j',union A212,m8,1)
+		AF('J',union A212,m9,1)
+		AF('i',union A212,m10,1)
+		AF('C',union A212,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bls} */
+struct A213 { B m0; l m1; s m2; };
+int f_cmpA213(const struct A213 *x, const struct A213 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA213() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A213));
+		AF('B',struct A213,m0,1)
+		AF('l',struct A213,m1,1)
+		AF('s',struct A213,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LJLdd{Bls}BdiJsi> */
+union A214 { L m0; J m1; L m2; d m3; d m4; struct A213 m5; B m6; d m7; i m8; J m9; s m10; i m11; };
+int f_cmpA214(const union A214 *x, const union A214 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA213(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA214() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A214));
+		AF('L',union A214,m0,1)
+		AF('J',union A214,m1,1)
+		AF('L',union A214,m2,1)
+		AF('d',union A214,m3,1)
+		AF('d',union A214,m4,1)
+		AFa(union A214,m5,1,A213)
+		AF('B',union A214,m6,1)
+		AF('d',union A214,m7,1)
+		AF('i',union A214,m8,1)
+		AF('J',union A214,m9,1)
+		AF('s',union A214,m10,1)
+		AF('i',union A214,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {idfCfSSCILjC} */
+struct A215 { i m0; d m1; f m2; C m3; f m4; S m5; S m6; C m7; I m8; L m9; j m10; C m11; };
+int f_cmpA215(const struct A215 *x, const struct A215 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA215() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A215));
+		AF('i',struct A215,m0,1)
+		AF('d',struct A215,m1,1)
+		AF('f',struct A215,m2,1)
+		AF('C',struct A215,m3,1)
+		AF('f',struct A215,m4,1)
+		AF('S',struct A215,m5,1)
+		AF('S',struct A215,m6,1)
+		AF('C',struct A215,m7,1)
+		AF('I',struct A215,m8,1)
+		AF('L',struct A215,m9,1)
+		AF('j',struct A215,m10,1)
+		AF('C',struct A215,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sf} */
+struct A216 { s m0; f m1; };
+int f_cmpA216(const struct A216 *x, const struct A216 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA216() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A216));
+		AF('s',struct A216,m0,1)
+		AF('f',struct A216,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SdIIpBSlIISB} */
+struct A217 { S m0; d m1; I m2; I m3; p m4; B m5; S m6; l m7; I m8; I m9; S m10; B m11; };
+int f_cmpA217(const struct A217 *x, const struct A217 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA217() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A217));
+		AF('S',struct A217,m0,1)
+		AF('d',struct A217,m1,1)
+		AF('I',struct A217,m2,1)
+		AF('I',struct A217,m3,1)
+		AF('p',struct A217,m4,1)
+		AF('B',struct A217,m5,1)
+		AF('S',struct A217,m6,1)
+		AF('l',struct A217,m7,1)
+		AF('I',struct A217,m8,1)
+		AF('I',struct A217,m9,1)
+		AF('S',struct A217,m10,1)
+		AF('B',struct A217,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLsJLSfJ[14]lj} */
+struct A218 { J m0; L m1; s m2; J m3; L m4; S m5; f m6; J m7[14]; l m8; j m9; };
+int f_cmpA218(const struct A218 *x, const struct A218 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA218() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A218));
+		AF('J',struct A218,m0,1)
+		AF('L',struct A218,m1,1)
+		AF('s',struct A218,m2,1)
+		AF('J',struct A218,m3,1)
+		AF('L',struct A218,m4,1)
+		AF('S',struct A218,m5,1)
+		AF('f',struct A218,m6,1)
+		AF('J',struct A218,m7,14)
+		AF('l',struct A218,m8,1)
+		AF('j',struct A218,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl} */
+struct A219 { struct A217 m0; struct A218 m1; L m2; J m3; l m4; };
+int f_cmpA219(const struct A219 *x, const struct A219 *y) { return f_cmpA217(&x->m0, &y->m0) && f_cmpA218(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA219() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A219));
+		AFa(struct A219,m0,1,A217)
+		AFa(struct A219,m1,1,A218)
+		AF('L',struct A219,m2,1)
+		AF('J',struct A219,m3,1)
+		AF('l',struct A219,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CBLlfScjLpLJ> */
+union A220 { C m0; B m1; L m2; l m3; f m4; S m5; c m6; j m7; L m8; p m9; L m10; J m11; };
+int f_cmpA220(const union A220 *x, const union A220 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA220() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A220));
+		AF('C',union A220,m0,1)
+		AF('B',union A220,m1,1)
+		AF('L',union A220,m2,1)
+		AF('l',union A220,m3,1)
+		AF('f',union A220,m4,1)
+		AF('S',union A220,m5,1)
+		AF('c',union A220,m6,1)
+		AF('j',union A220,m7,1)
+		AF('L',union A220,m8,1)
+		AF('p',union A220,m9,1)
+		AF('L',union A220,m10,1)
+		AF('J',union A220,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCsciCp} */
+struct A221 { S m0; C m1; s m2; c m3; i m4; C m5; p m6; };
+int f_cmpA221(const struct A221 *x, const struct A221 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA221() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A221));
+		AF('S',struct A221,m0,1)
+		AF('C',struct A221,m1,1)
+		AF('s',struct A221,m2,1)
+		AF('c',struct A221,m3,1)
+		AF('i',struct A221,m4,1)
+		AF('C',struct A221,m5,1)
+		AF('p',struct A221,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S<CBLlfScjLpLJ>I{SCsciCp}Cf> */
+union A222 { S m0; union A220 m1; I m2; struct A221 m3; C m4; f m5; };
+int f_cmpA222(const union A222 *x, const union A222 *y) { return x->m0 == y->m0 && f_cmpA220(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA221(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA222() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A222));
+		AF('S',union A222,m0,1)
+		AFa(union A222,m1,1,A220)
+		AF('I',union A222,m2,1)
+		AFa(union A222,m3,1,A221)
+		AF('C',union A222,m4,1)
+		AF('f',union A222,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <slIlpIppcCfc> */
+union A223 { s m0; l m1; I m2; l m3; p m4; I m5; p m6; p m7; c m8; C m9; f m10; c m11; };
+int f_cmpA223(const union A223 *x, const union A223 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA223() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A223));
+		AF('s',union A223,m0,1)
+		AF('l',union A223,m1,1)
+		AF('I',union A223,m2,1)
+		AF('l',union A223,m3,1)
+		AF('p',union A223,m4,1)
+		AF('I',union A223,m5,1)
+		AF('p',union A223,m6,1)
+		AF('p',union A223,m7,1)
+		AF('c',union A223,m8,1)
+		AF('C',union A223,m9,1)
+		AF('f',union A223,m10,1)
+		AF('c',union A223,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {S<slIlpIppcCfc>C} */
+struct A224 { S m0; union A223 m1; C m2; };
+int f_cmpA224(const struct A224 *x, const struct A224 *y) { return x->m0 == y->m0 && f_cmpA223(&x->m1, &y->m1) && x->m2 == y->m2; };
+DCaggr* f_touchA224() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A224));
+		AF('S',struct A224,m0,1)
+		AFa(struct A224,m1,1,A223)
+		AF('C',struct A224,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cS> */
+union A225 { c m0; S m1; };
+int f_cmpA225(const union A225 *x, const union A225 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA225() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A225));
+		AF('c',union A225,m0,1)
+		AF('S',union A225,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>} */
+struct A226 { struct A219 m0; union A222 m1; c m2; j m3; c m4; s m5; L m6; j m7; struct A224 m8; J m9; union A225 m10; };
+int f_cmpA226(const struct A226 *x, const struct A226 *y) { return f_cmpA219(&x->m0, &y->m0) && f_cmpA222(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA224(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA225(&x->m10, &y->m10); };
+DCaggr* f_touchA226() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A226));
+		AFa(struct A226,m0,1,A219)
+		AFa(struct A226,m1,1,A222)
+		AF('c',struct A226,m2,1)
+		AF('j',struct A226,m3,1)
+		AF('c',struct A226,m4,1)
+		AF('s',struct A226,m5,1)
+		AF('L',struct A226,m6,1)
+		AF('j',struct A226,m7,1)
+		AFa(struct A226,m8,1,A224)
+		AF('J',struct A226,m9,1)
+		AFa(struct A226,m10,1,A225)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BIpcssdfJSc> */
+union A227 { B m0; I m1; p m2; c m3; s m4; s m5; d m6; f m7; J m8; S m9; c m10; };
+int f_cmpA227(const union A227 *x, const union A227 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA227() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A227));
+		AF('B',union A227,m0,1)
+		AF('I',union A227,m1,1)
+		AF('p',union A227,m2,1)
+		AF('c',union A227,m3,1)
+		AF('s',union A227,m4,1)
+		AF('s',union A227,m5,1)
+		AF('d',union A227,m6,1)
+		AF('f',union A227,m7,1)
+		AF('J',union A227,m8,1)
+		AF('S',union A227,m9,1)
+		AF('c',union A227,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdSffIssSpCL> */
+union A228 { s m0; d m1; S m2; f m3; f m4; I m5; s m6; s m7; S m8; p m9; C m10; L m11; };
+int f_cmpA228(const union A228 *x, const union A228 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA228() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A228));
+		AF('s',union A228,m0,1)
+		AF('d',union A228,m1,1)
+		AF('S',union A228,m2,1)
+		AF('f',union A228,m3,1)
+		AF('f',union A228,m4,1)
+		AF('I',union A228,m5,1)
+		AF('s',union A228,m6,1)
+		AF('s',union A228,m7,1)
+		AF('S',union A228,m8,1)
+		AF('p',union A228,m9,1)
+		AF('C',union A228,m10,1)
+		AF('L',union A228,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B} */
+struct A229 { B m0; };
+int f_cmpA229(const struct A229 *x, const struct A229 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA229() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A229));
+		AF('B',struct A229,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p} */
+struct A230 { p m0; };
+int f_cmpA230(const struct A230 *x, const struct A230 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA230() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A230));
+		AF('p',struct A230,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdsSssfBd> */
+union A231 { s m0; d m1; s m2; S m3; s m4; s m5; f m6; B m7; d m8; };
+int f_cmpA231(const union A231 *x, const union A231 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA231() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A231));
+		AF('s',union A231,m0,1)
+		AF('d',union A231,m1,1)
+		AF('s',union A231,m2,1)
+		AF('S',union A231,m3,1)
+		AF('s',union A231,m4,1)
+		AF('s',union A231,m5,1)
+		AF('f',union A231,m6,1)
+		AF('B',union A231,m7,1)
+		AF('d',union A231,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSid{p}<sdsSssfBd>[13]} */
+struct A232 { c m0; S m1; i m2; d m3; struct A230 m4; union A231 m5[13]; };
+int f_cmpA232(const struct A232 *x, const struct A232 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA230(&x->m4, &y->m4) && f_cmpA231(&x->m5[0], &y->m5[0]) && f_cmpA231(&x->m5[1], &y->m5[1]) && f_cmpA231(&x->m5[2], &y->m5[2]) && f_cmpA231(&x->m5[3], &y->m5[3]) && f_cmpA231(&x->m5[4], &y->m5[4]) && f_cmpA231(&x->m5[5], &y->m5[5]) && f_cmpA231(&x->m5[6], &y->m5[6]) && f_cmpA231(&x->m5[7], &y->m5[7]) && f_cmpA231(&x->m5[8], &y->m5[8]) && f_cmpA231(&x->m5[9], &y->m5[9]) && f_cmpA231(&x->m5[10], &y->m5[10]) && f_cmpA231(&x->m5[11], &y->m5[11]) && f_cmpA231(&x->m5[12], &y->m5[12]); };
+DCaggr* f_touchA232() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A232));
+		AF('c',struct A232,m0,1)
+		AF('S',struct A232,m1,1)
+		AF('i',struct A232,m2,1)
+		AF('d',struct A232,m3,1)
+		AFa(struct A232,m4,1,A230)
+		AFa(struct A232,m5,13,A231)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ifd{cSid{p}<sdsSssfBd>[13]}LI} */
+struct A233 { I m0; f m1; d m2; struct A232 m3; L m4; I m5; };
+int f_cmpA233(const struct A233 *x, const struct A233 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA232(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA233() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A233));
+		AF('I',struct A233,m0,1)
+		AF('f',struct A233,m1,1)
+		AF('d',struct A233,m2,1)
+		AFa(struct A233,m3,1,A232)
+		AF('L',struct A233,m4,1)
+		AF('I',struct A233,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBBfLBd} */
+struct A234 { s m0; B m1; B m2; f m3; L m4; B m5; d m6; };
+int f_cmpA234(const struct A234 *x, const struct A234 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA234() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A234));
+		AF('s',struct A234,m0,1)
+		AF('B',struct A234,m1,1)
+		AF('B',struct A234,m2,1)
+		AF('f',struct A234,m3,1)
+		AF('L',struct A234,m4,1)
+		AF('B',struct A234,m5,1)
+		AF('d',struct A234,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LBsSBpLSIcLf} */
+struct A235 { L m0; B m1; s m2; S m3; B m4; p m5; L m6; S m7; I m8; c m9; L m10; f m11; };
+int f_cmpA235(const struct A235 *x, const struct A235 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA235() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A235));
+		AF('L',struct A235,m0,1)
+		AF('B',struct A235,m1,1)
+		AF('s',struct A235,m2,1)
+		AF('S',struct A235,m3,1)
+		AF('B',struct A235,m4,1)
+		AF('p',struct A235,m5,1)
+		AF('L',struct A235,m6,1)
+		AF('S',struct A235,m7,1)
+		AF('I',struct A235,m8,1)
+		AF('c',struct A235,m9,1)
+		AF('L',struct A235,m10,1)
+		AF('f',struct A235,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSsL[8]ji{}csfCL> */
+union A236 { l m0; S m1; s m2; L m3[8]; j m4; i m5; struct A24 m6; c m7; s m8; f m9; C m10; L m11; };
+int f_cmpA236(const union A236 *x, const union A236 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA24(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA236() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A236));
+		AF('l',union A236,m0,1)
+		AF('S',union A236,m1,1)
+		AF('s',union A236,m2,1)
+		AF('L',union A236,m3,8)
+		AF('j',union A236,m4,1)
+		AF('i',union A236,m5,1)
+		AFa(union A236,m6,1,A24)
+		AF('c',union A236,m7,1)
+		AF('s',union A236,m8,1)
+		AF('f',union A236,m9,1)
+		AF('C',union A236,m10,1)
+		AF('L',union A236,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SccdLsfidCfI> */
+union A237 { S m0; c m1; c m2; d m3; L m4; s m5; f m6; i m7; d m8; C m9; f m10; I m11; };
+int f_cmpA237(const union A237 *x, const union A237 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA237() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A237));
+		AF('S',union A237,m0,1)
+		AF('c',union A237,m1,1)
+		AF('c',union A237,m2,1)
+		AF('d',union A237,m3,1)
+		AF('L',union A237,m4,1)
+		AF('s',union A237,m5,1)
+		AF('f',union A237,m6,1)
+		AF('i',union A237,m7,1)
+		AF('d',union A237,m8,1)
+		AF('C',union A237,m9,1)
+		AF('f',union A237,m10,1)
+		AF('I',union A237,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JCCSiBj} */
+struct A238 { J m0; C m1; C m2; S m3; i m4; B m5; j m6; };
+int f_cmpA238(const struct A238 *x, const struct A238 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA238() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A238));
+		AF('J',struct A238,m0,1)
+		AF('C',struct A238,m1,1)
+		AF('C',struct A238,m2,1)
+		AF('S',struct A238,m3,1)
+		AF('i',struct A238,m4,1)
+		AF('B',struct A238,m5,1)
+		AF('j',struct A238,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i<lSsL[8]ji{}csfCL>cSJSis<SccdLsfidCfI>{JCCSiBj}cf} */
+struct A239 { i m0; union A236 m1; c m2; S m3; J m4; S m5; i m6; s m7; union A237 m8; struct A238 m9; c m10; f m11; };
+int f_cmpA239(const struct A239 *x, const struct A239 *y) { return x->m0 == y->m0 && f_cmpA236(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA237(&x->m8, &y->m8) && f_cmpA238(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA239() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A239));
+		AF('i',struct A239,m0,1)
+		AFa(struct A239,m1,1,A236)
+		AF('c',struct A239,m2,1)
+		AF('S',struct A239,m3,1)
+		AF('J',struct A239,m4,1)
+		AF('S',struct A239,m5,1)
+		AF('i',struct A239,m6,1)
+		AF('s',struct A239,m7,1)
+		AFa(struct A239,m8,1,A237)
+		AFa(struct A239,m9,1,A238)
+		AF('c',struct A239,m10,1)
+		AF('f',struct A239,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SSlBdLfcBfJs> */
+union A240 { S m0; S m1; l m2; B m3; d m4; L m5; f m6; c m7; B m8; f m9; J m10; s m11; };
+int f_cmpA240(const union A240 *x, const union A240 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA240() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A240));
+		AF('S',union A240,m0,1)
+		AF('S',union A240,m1,1)
+		AF('l',union A240,m2,1)
+		AF('B',union A240,m3,1)
+		AF('d',union A240,m4,1)
+		AF('L',union A240,m5,1)
+		AF('f',union A240,m6,1)
+		AF('c',union A240,m7,1)
+		AF('B',union A240,m8,1)
+		AF('f',union A240,m9,1)
+		AF('J',union A240,m10,1)
+		AF('s',union A240,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jifBl[7]s} */
+struct A241 { j m0; i m1; f m2; B m3; l m4[7]; s m5; };
+int f_cmpA241(const struct A241 *x, const struct A241 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5 == y->m5; };
+DCaggr* f_touchA241() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A241));
+		AF('j',struct A241,m0,1)
+		AF('i',struct A241,m1,1)
+		AF('f',struct A241,m2,1)
+		AF('B',struct A241,m3,1)
+		AF('l',struct A241,m4,7)
+		AF('s',struct A241,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdisdi> */
+union A242 { p m0; d m1; i m2; s m3; d m4; i m5; };
+int f_cmpA242(const union A242 *x, const union A242 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA242() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A242));
+		AF('p',union A242,m0,1)
+		AF('d',union A242,m1,1)
+		AF('i',union A242,m2,1)
+		AF('s',union A242,m3,1)
+		AF('d',union A242,m4,1)
+		AF('i',union A242,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pI<pdisdi>S} */
+struct A243 { p m0; I m1; union A242 m2; S m3; };
+int f_cmpA243(const struct A243 *x, const struct A243 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA242(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA243() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A243));
+		AF('p',struct A243,m0,1)
+		AF('I',struct A243,m1,1)
+		AFa(struct A243,m2,1,A242)
+		AF('S',struct A243,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJLpCdj[7]> */
+union A244 { C m0; J m1; L m2; p m3; C m4; d m5; j m6[7]; };
+int f_cmpA244(const union A244 *x, const union A244 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6]; };
+DCaggr* f_touchA244() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A244));
+		AF('C',union A244,m0,1)
+		AF('J',union A244,m1,1)
+		AF('L',union A244,m2,1)
+		AF('p',union A244,m3,1)
+		AF('C',union A244,m4,1)
+		AF('d',union A244,m5,1)
+		AF('j',union A244,m6,7)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CS{pI<pdisdi>S}L<CJLpCdj[7]>JdBSCBd> */
+union A245 { C m0; S m1; struct A243 m2; L m3; union A244 m4; J m5; d m6; B m7; S m8; C m9; B m10; d m11; };
+int f_cmpA245(const union A245 *x, const union A245 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA243(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA244(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA245() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A245));
+		AF('C',union A245,m0,1)
+		AF('S',union A245,m1,1)
+		AFa(union A245,m2,1,A243)
+		AF('L',union A245,m3,1)
+		AFa(union A245,m4,1,A244)
+		AF('J',union A245,m5,1)
+		AF('d',union A245,m6,1)
+		AF('B',union A245,m7,1)
+		AF('S',union A245,m8,1)
+		AF('C',union A245,m9,1)
+		AF('B',union A245,m10,1)
+		AF('d',union A245,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLL[1]BLiILfLcl} */
+struct A246 { S m0; L m1; L m2[1]; B m3; L m4; i m5; I m6; L m7; f m8; L m9; c m10; l m11; };
+int f_cmpA246(const struct A246 *x, const struct A246 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA246() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A246));
+		AF('S',struct A246,m0,1)
+		AF('L',struct A246,m1,1)
+		AF('L',struct A246,m2,1)
+		AF('B',struct A246,m3,1)
+		AF('L',struct A246,m4,1)
+		AF('i',struct A246,m5,1)
+		AF('I',struct A246,m6,1)
+		AF('L',struct A246,m7,1)
+		AF('f',struct A246,m8,1)
+		AF('L',struct A246,m9,1)
+		AF('c',struct A246,m10,1)
+		AF('l',struct A246,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcB> */
+union A247 { d m0; j m1; c m2; B m3; };
+int f_cmpA247(const union A247 *x, const union A247 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA247() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A247));
+		AF('d',union A247,m0,1)
+		AF('j',union A247,m1,1)
+		AF('c',union A247,m2,1)
+		AF('B',union A247,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJp[13]Lsp[4]sBipij> */
+union A248 { d m0; J m1; p m2[13]; L m3; s m4; p m5[4]; s m6; B m7; i m8; p m9; i m10; j m11; };
+int f_cmpA248(const union A248 *x, const union A248 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA248() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A248));
+		AF('d',union A248,m0,1)
+		AF('J',union A248,m1,1)
+		AF('p',union A248,m2,13)
+		AF('L',union A248,m3,1)
+		AF('s',union A248,m4,1)
+		AF('p',union A248,m5,4)
+		AF('s',union A248,m6,1)
+		AF('B',union A248,m7,1)
+		AF('i',union A248,m8,1)
+		AF('p',union A248,m9,1)
+		AF('i',union A248,m10,1)
+		AF('j',union A248,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLCjI> */
+union A249 { f m0; L m1; C m2; j m3; I m4; };
+int f_cmpA249(const union A249 *x, const union A249 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA249() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A249));
+		AF('f',union A249,m0,1)
+		AF('L',union A249,m1,1)
+		AF('C',union A249,m2,1)
+		AF('j',union A249,m3,1)
+		AF('I',union A249,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL> */
+union A250 { p m0; f m1; C m2; B m3; i m4; union A248 m5; d m6; B m7; union A249 m8; B m9; i m10; L m11; };
+int f_cmpA250(const union A250 *x, const union A250 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA248(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA249(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA250() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A250));
+		AF('p',union A250,m0,1)
+		AF('f',union A250,m1,1)
+		AF('C',union A250,m2,1)
+		AF('B',union A250,m3,1)
+		AF('i',union A250,m4,1)
+		AFa(union A250,m5,1,A248)
+		AF('d',union A250,m6,1)
+		AF('B',union A250,m7,1)
+		AFa(union A250,m8,1,A249)
+		AF('B',union A250,m9,1)
+		AF('i',union A250,m10,1)
+		AF('L',union A250,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {spdCC<djcB><pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>ilcSJ} */
+struct A251 { s m0; p m1; d m2; C m3; C m4; union A247 m5; union A250 m6; i m7; l m8; c m9; S m10; J m11; };
+int f_cmpA251(const struct A251 *x, const struct A251 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA247(&x->m5, &y->m5) && f_cmpA250(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA251() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A251));
+		AF('s',struct A251,m0,1)
+		AF('p',struct A251,m1,1)
+		AF('d',struct A251,m2,1)
+		AF('C',struct A251,m3,1)
+		AF('C',struct A251,m4,1)
+		AFa(struct A251,m5,1,A247)
+		AFa(struct A251,m6,1,A250)
+		AF('i',struct A251,m7,1)
+		AF('l',struct A251,m8,1)
+		AF('c',struct A251,m9,1)
+		AF('S',struct A251,m10,1)
+		AF('J',struct A251,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdIipJjjJ} */
+struct A252 { B m0; d m1; I m2; i m3; p m4; J m5; j m6; j m7; J m8; };
+int f_cmpA252(const struct A252 *x, const struct A252 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA252() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A252));
+		AF('B',struct A252,m0,1)
+		AF('d',struct A252,m1,1)
+		AF('I',struct A252,m2,1)
+		AF('i',struct A252,m3,1)
+		AF('p',struct A252,m4,1)
+		AF('J',struct A252,m5,1)
+		AF('j',struct A252,m6,1)
+		AF('j',struct A252,m7,1)
+		AF('J',struct A252,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdic<>jfii{BdIipJjjJ}{j}s> */
+union A253 { s m0; d m1; i m2; c m3; union A30 m4; j m5; f m6; i m7; i m8; struct A252 m9; struct A80 m10; s m11; };
+int f_cmpA253(const union A253 *x, const union A253 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA30(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA252(&x->m9, &y->m9) && f_cmpA80(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA253() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A253));
+		AF('s',union A253,m0,1)
+		AF('d',union A253,m1,1)
+		AF('i',union A253,m2,1)
+		AF('c',union A253,m3,1)
+		AFa(union A253,m4,1,A30)
+		AF('j',union A253,m5,1)
+		AF('f',union A253,m6,1)
+		AF('i',union A253,m7,1)
+		AF('i',union A253,m8,1)
+		AFa(union A253,m9,1,A252)
+		AFa(union A253,m10,1,A80)
+		AF('s',union A253,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sC> */
+union A254 { s m0; C m1; };
+int f_cmpA254(const union A254 *x, const union A254 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA254() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A254));
+		AF('s',union A254,m0,1)
+		AF('C',union A254,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBpp<sC>IiCjSij} */
+struct A255 { l m0; B m1; p m2; p m3; union A254 m4; I m5; i m6; C m7; j m8; S m9; i m10; j m11; };
+int f_cmpA255(const struct A255 *x, const struct A255 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA254(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA255() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A255));
+		AF('l',struct A255,m0,1)
+		AF('B',struct A255,m1,1)
+		AF('p',struct A255,m2,1)
+		AF('p',struct A255,m3,1)
+		AFa(struct A255,m4,1,A254)
+		AF('I',struct A255,m5,1)
+		AF('i',struct A255,m6,1)
+		AF('C',struct A255,m7,1)
+		AF('j',struct A255,m8,1)
+		AF('S',struct A255,m9,1)
+		AF('i',struct A255,m10,1)
+		AF('j',struct A255,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdjjCSdif> */
+union A256 { C m0; d m1; j m2; j m3; C m4; S m5; d m6; i m7; f m8; };
+int f_cmpA256(const union A256 *x, const union A256 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA256() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A256));
+		AF('C',union A256,m0,1)
+		AF('d',union A256,m1,1)
+		AF('j',union A256,m2,1)
+		AF('j',union A256,m3,1)
+		AF('C',union A256,m4,1)
+		AF('S',union A256,m5,1)
+		AF('d',union A256,m6,1)
+		AF('i',union A256,m7,1)
+		AF('f',union A256,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsljiiBCiLJl} */
+struct A257 { B m0; s m1; l m2; j m3; i m4; i m5; B m6; C m7; i m8; L m9; J m10; l m11; };
+int f_cmpA257(const struct A257 *x, const struct A257 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA257() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A257));
+		AF('B',struct A257,m0,1)
+		AF('s',struct A257,m1,1)
+		AF('l',struct A257,m2,1)
+		AF('j',struct A257,m3,1)
+		AF('i',struct A257,m4,1)
+		AF('i',struct A257,m5,1)
+		AF('B',struct A257,m6,1)
+		AF('C',struct A257,m7,1)
+		AF('i',struct A257,m8,1)
+		AF('L',struct A257,m9,1)
+		AF('J',struct A257,m10,1)
+		AF('l',struct A257,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCBliBLplJSd} */
+struct A258 { d m0; C m1; B m2; l m3; i m4; B m5; L m6; p m7; l m8; J m9; S m10; d m11; };
+int f_cmpA258(const struct A258 *x, const struct A258 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA258() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A258));
+		AF('d',struct A258,m0,1)
+		AF('C',struct A258,m1,1)
+		AF('B',struct A258,m2,1)
+		AF('l',struct A258,m3,1)
+		AF('i',struct A258,m4,1)
+		AF('B',struct A258,m5,1)
+		AF('L',struct A258,m6,1)
+		AF('p',struct A258,m7,1)
+		AF('l',struct A258,m8,1)
+		AF('J',struct A258,m9,1)
+		AF('S',struct A258,m10,1)
+		AF('d',struct A258,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}> */
+union A259 { L m0; l m1[1]; i m2; f m3; struct A257 m4; s m5; d m6; j m7; I m8; S m9; c m10; struct A258 m11; };
+int f_cmpA259(const union A259 *x, const union A259 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA257(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA258(&x->m11, &y->m11); };
+DCaggr* f_touchA259() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A259));
+		AF('L',union A259,m0,1)
+		AF('l',union A259,m1,1)
+		AF('i',union A259,m2,1)
+		AF('f',union A259,m3,1)
+		AFa(union A259,m4,1,A257)
+		AF('s',union A259,m5,1)
+		AF('d',union A259,m6,1)
+		AF('j',union A259,m7,1)
+		AF('I',union A259,m8,1)
+		AF('S',union A259,m9,1)
+		AF('c',union A259,m10,1)
+		AFa(union A259,m11,1,A258)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <II{lBpp<sC>IiCjSij}S<CdjjCSdif>sC<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>fldp> */
+union A260 { I m0; I m1; struct A255 m2; S m3; union A256 m4; s m5; C m6; union A259 m7; f m8; l m9; d m10; p m11; };
+int f_cmpA260(const union A260 *x, const union A260 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA255(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA256(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA259(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA260() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A260));
+		AF('I',union A260,m0,1)
+		AF('I',union A260,m1,1)
+		AFa(union A260,m2,1,A255)
+		AF('S',union A260,m3,1)
+		AFa(union A260,m4,1,A256)
+		AF('s',union A260,m5,1)
+		AF('C',union A260,m6,1)
+		AFa(union A260,m7,1,A259)
+		AF('f',union A260,m8,1)
+		AF('l',union A260,m9,1)
+		AF('d',union A260,m10,1)
+		AF('p',union A260,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jll} */
+struct A261 { J m0; l m1; l m2; };
+int f_cmpA261(const struct A261 *x, const struct A261 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA261() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A261));
+		AF('J',struct A261,m0,1)
+		AF('l',struct A261,m1,1)
+		AF('l',struct A261,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdBp{Jll}Bij} */
+struct A262 { C m0; d m1; B m2; p m3; struct A261 m4; B m5; i m6; j m7; };
+int f_cmpA262(const struct A262 *x, const struct A262 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA261(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA262() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A262));
+		AF('C',struct A262,m0,1)
+		AF('d',struct A262,m1,1)
+		AF('B',struct A262,m2,1)
+		AF('p',struct A262,m3,1)
+		AFa(struct A262,m4,1,A261)
+		AF('B',struct A262,m5,1)
+		AF('i',struct A262,m6,1)
+		AF('j',struct A262,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fSfpsf[11]sCpffj> */
+union A263 { f m0; S m1; f m2; p m3; s m4; f m5[11]; s m6; C m7; p m8; f m9; f m10; j m11; };
+int f_cmpA263(const union A263 *x, const union A263 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA263() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A263));
+		AF('f',union A263,m0,1)
+		AF('S',union A263,m1,1)
+		AF('f',union A263,m2,1)
+		AF('p',union A263,m3,1)
+		AF('s',union A263,m4,1)
+		AF('f',union A263,m5,11)
+		AF('s',union A263,m6,1)
+		AF('C',union A263,m7,1)
+		AF('p',union A263,m8,1)
+		AF('f',union A263,m9,1)
+		AF('f',union A263,m10,1)
+		AF('j',union A263,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfs[13]ILlISpSpJ> */
+union A264 { l m0; f m1; s m2[13]; I m3; L m4; l m5; I m6; S m7; p m8; S m9; p m10; J m11; };
+int f_cmpA264(const union A264 *x, const union A264 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA264() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A264));
+		AF('l',union A264,m0,1)
+		AF('f',union A264,m1,1)
+		AF('s',union A264,m2,13)
+		AF('I',union A264,m3,1)
+		AF('L',union A264,m4,1)
+		AF('l',union A264,m5,1)
+		AF('I',union A264,m6,1)
+		AF('S',union A264,m7,1)
+		AF('p',union A264,m8,1)
+		AF('S',union A264,m9,1)
+		AF('p',union A264,m10,1)
+		AF('J',union A264,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SsfficlCB} */
+struct A265 { S m0; s m1; f m2; f m3; i m4; c m5; l m6; C m7; B m8; };
+int f_cmpA265(const struct A265 *x, const struct A265 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA265() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A265));
+		AF('S',struct A265,m0,1)
+		AF('s',struct A265,m1,1)
+		AF('f',struct A265,m2,1)
+		AF('f',struct A265,m3,1)
+		AF('i',struct A265,m4,1)
+		AF('c',struct A265,m5,1)
+		AF('l',struct A265,m6,1)
+		AF('C',struct A265,m7,1)
+		AF('B',struct A265,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BdI<lfs[13]ILlISpSpJ>jd{SsfficlCB}sLj[2]jj> */
+union A266 { B m0; d m1; I m2; union A264 m3; j m4; d m5; struct A265 m6; s m7; L m8; j m9[2]; j m10; j m11; };
+int f_cmpA266(const union A266 *x, const union A266 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA264(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA265(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA266() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A266));
+		AF('B',union A266,m0,1)
+		AF('d',union A266,m1,1)
+		AF('I',union A266,m2,1)
+		AFa(union A266,m3,1,A264)
+		AF('j',union A266,m4,1)
+		AF('d',union A266,m5,1)
+		AFa(union A266,m6,1,A265)
+		AF('s',union A266,m7,1)
+		AF('L',union A266,m8,1)
+		AF('j',union A266,m9,2)
+		AF('j',union A266,m10,1)
+		AF('j',union A266,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lsSJcfJScIdc> */
+union A267 { l m0; s m1; S m2; J m3; c m4; f m5; J m6; S m7; c m8; I m9; d m10; c m11; };
+int f_cmpA267(const union A267 *x, const union A267 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA267() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A267));
+		AF('l',union A267,m0,1)
+		AF('s',union A267,m1,1)
+		AF('S',union A267,m2,1)
+		AF('J',union A267,m3,1)
+		AF('c',union A267,m4,1)
+		AF('f',union A267,m5,1)
+		AF('J',union A267,m6,1)
+		AF('S',union A267,m7,1)
+		AF('c',union A267,m8,1)
+		AF('I',union A267,m9,1)
+		AF('d',union A267,m10,1)
+		AF('c',union A267,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jfLIjdcLi} */
+struct A268 { j m0; f m1; L m2; I m3; j m4; d m5; c m6; L m7; i m8; };
+int f_cmpA268(const struct A268 *x, const struct A268 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA268() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A268));
+		AF('j',struct A268,m0,1)
+		AF('f',struct A268,m1,1)
+		AF('L',struct A268,m2,1)
+		AF('I',struct A268,m3,1)
+		AF('j',struct A268,m4,1)
+		AF('d',struct A268,m5,1)
+		AF('c',struct A268,m6,1)
+		AF('L',struct A268,m7,1)
+		AF('i',struct A268,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<lsSJcfJScIdc>Jcj{jfLIjdcLi}> */
+union A269 { union A267 m0; J m1; c m2; j m3; struct A268 m4; };
+int f_cmpA269(const union A269 *x, const union A269 *y) { return f_cmpA267(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA268(&x->m4, &y->m4); };
+DCaggr* f_touchA269() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A269));
+		AFa(union A269,m0,1,A267)
+		AF('J',union A269,m1,1)
+		AF('c',union A269,m2,1)
+		AF('j',union A269,m3,1)
+		AFa(union A269,m4,1,A268)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljLJss> */
+union A270 { l m0; j m1; L m2; J m3; s m4; s m5; };
+int f_cmpA270(const union A270 *x, const union A270 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA270() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A270));
+		AF('l',union A270,m0,1)
+		AF('j',union A270,m1,1)
+		AF('L',union A270,m2,1)
+		AF('J',union A270,m3,1)
+		AF('s',union A270,m4,1)
+		AF('s',union A270,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sIJij> */
+union A271 { s m0; I m1; J m2; i m3; j m4; };
+int f_cmpA271(const union A271 *x, const union A271 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA271() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A271));
+		AF('s',union A271,m0,1)
+		AF('I',union A271,m1,1)
+		AF('J',union A271,m2,1)
+		AF('i',union A271,m3,1)
+		AF('j',union A271,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jIJj<sIJij>fd} */
+struct A272 { j m0; I m1; J m2; j m3; union A271 m4; f m5; d m6; };
+int f_cmpA272(const struct A272 *x, const struct A272 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA271(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA272() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A272));
+		AF('j',struct A272,m0,1)
+		AF('I',struct A272,m1,1)
+		AF('J',struct A272,m2,1)
+		AF('j',struct A272,m3,1)
+		AFa(struct A272,m4,1,A271)
+		AF('f',struct A272,m5,1)
+		AF('d',struct A272,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcijsLISLlSI} */
+struct A273 { f m0; c m1; i m2; j m3; s m4; L m5; I m6; S m7; L m8; l m9; S m10; I m11; };
+int f_cmpA273(const struct A273 *x, const struct A273 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA273() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A273));
+		AF('f',struct A273,m0,1)
+		AF('c',struct A273,m1,1)
+		AF('i',struct A273,m2,1)
+		AF('j',struct A273,m3,1)
+		AF('s',struct A273,m4,1)
+		AF('L',struct A273,m5,1)
+		AF('I',struct A273,m6,1)
+		AF('S',struct A273,m7,1)
+		AF('L',struct A273,m8,1)
+		AF('l',struct A273,m9,1)
+		AF('S',struct A273,m10,1)
+		AF('I',struct A273,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{fcijsLISLlSI}ipcifiL} */
+struct A274 { struct A273 m0; i m1; p m2; c m3; i m4; f m5; i m6; L m7; };
+int f_cmpA274(const struct A274 *x, const struct A274 *y) { return f_cmpA273(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA274() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A274));
+		AFa(struct A274,m0,1,A273)
+		AF('i',struct A274,m1,1)
+		AF('p',struct A274,m2,1)
+		AF('c',struct A274,m3,1)
+		AF('i',struct A274,m4,1)
+		AF('f',struct A274,m5,1)
+		AF('i',struct A274,m6,1)
+		AF('L',struct A274,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<>C{jIJj<sIJij>fd}iSs{{fcijsLISLlSI}ipcifiL}SLic> */
+union A275 { I m0; union A30 m1; C m2; struct A272 m3; i m4; S m5; s m6; struct A274 m7; S m8; L m9; i m10; c m11; };
+int f_cmpA275(const union A275 *x, const union A275 *y) { return x->m0 == y->m0 && f_cmpA30(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA272(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA274(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA275() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A275));
+		AF('I',union A275,m0,1)
+		AFa(union A275,m1,1,A30)
+		AF('C',union A275,m2,1)
+		AFa(union A275,m3,1,A272)
+		AF('i',union A275,m4,1)
+		AF('S',union A275,m5,1)
+		AF('s',union A275,m6,1)
+		AFa(union A275,m7,1,A274)
+		AF('S',union A275,m8,1)
+		AF('L',union A275,m9,1)
+		AF('i',union A275,m10,1)
+		AF('c',union A275,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SsIpJLfs} */
+struct A276 { S m0; s m1; I m2; p m3; J m4; L m5; f m6; s m7; };
+int f_cmpA276(const struct A276 *x, const struct A276 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA276() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A276));
+		AF('S',struct A276,m0,1)
+		AF('s',struct A276,m1,1)
+		AF('I',struct A276,m2,1)
+		AF('p',struct A276,m3,1)
+		AF('J',struct A276,m4,1)
+		AF('L',struct A276,m5,1)
+		AF('f',struct A276,m6,1)
+		AF('s',struct A276,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SlsfcLj> */
+union A277 { S m0; l m1; s m2; f m3; c m4; L m5; j m6; };
+int f_cmpA277(const union A277 *x, const union A277 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA277() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A277));
+		AF('S',union A277,m0,1)
+		AF('l',union A277,m1,1)
+		AF('s',union A277,m2,1)
+		AF('f',union A277,m3,1)
+		AF('c',union A277,m4,1)
+		AF('L',union A277,m5,1)
+		AF('j',union A277,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdpSpp} */
+struct A278 { C m0; d m1; p m2; S m3; p m4; p m5; };
+int f_cmpA278(const struct A278 *x, const struct A278 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA278() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A278));
+		AF('C',struct A278,m0,1)
+		AF('d',struct A278,m1,1)
+		AF('p',struct A278,m2,1)
+		AF('S',struct A278,m3,1)
+		AF('p',struct A278,m4,1)
+		AF('p',struct A278,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcdSIdLIds<SlsfcLj>{CdpSpp}} */
+struct A279 { f m0; c m1; d m2; S m3; I m4; d m5; L m6; I m7; d m8; s m9; union A277 m10; struct A278 m11; };
+int f_cmpA279(const struct A279 *x, const struct A279 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA277(&x->m10, &y->m10) && f_cmpA278(&x->m11, &y->m11); };
+DCaggr* f_touchA279() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A279));
+		AF('f',struct A279,m0,1)
+		AF('c',struct A279,m1,1)
+		AF('d',struct A279,m2,1)
+		AF('S',struct A279,m3,1)
+		AF('I',struct A279,m4,1)
+		AF('d',struct A279,m5,1)
+		AF('L',struct A279,m6,1)
+		AF('I',struct A279,m7,1)
+		AF('d',struct A279,m8,1)
+		AF('s',struct A279,m9,1)
+		AFa(struct A279,m10,1,A277)
+		AFa(struct A279,m11,1,A278)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jJdpiLp> */
+union A280 { j m0; J m1; d m2; p m3; i m4; L m5; p m6; };
+int f_cmpA280(const union A280 *x, const union A280 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA280() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A280));
+		AF('j',union A280,m0,1)
+		AF('J',union A280,m1,1)
+		AF('d',union A280,m2,1)
+		AF('p',union A280,m3,1)
+		AF('i',union A280,m4,1)
+		AF('L',union A280,m5,1)
+		AF('p',union A280,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<jJdpiLp>SSIdCI> */
+union A281 { C m0; union A280 m1; S m2; S m3; I m4; d m5; C m6; I m7; };
+int f_cmpA281(const union A281 *x, const union A281 *y) { return x->m0 == y->m0 && f_cmpA280(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA281() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A281));
+		AF('C',union A281,m0,1)
+		AFa(union A281,m1,1,A280)
+		AF('S',union A281,m2,1)
+		AF('S',union A281,m3,1)
+		AF('I',union A281,m4,1)
+		AF('d',union A281,m5,1)
+		AF('C',union A281,m6,1)
+		AF('I',union A281,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cdp} */
+struct A282 { C m0; d m1; p m2; };
+int f_cmpA282(const struct A282 *x, const struct A282 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA282() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A282));
+		AF('C',struct A282,m0,1)
+		AF('d',struct A282,m1,1)
+		AF('p',struct A282,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CSsfBcfcSlpc} */
+struct A283 { C m0; S m1; s m2; f m3; B m4; c m5; f m6; c m7; S m8; l m9; p m10; c m11; };
+int f_cmpA283(const struct A283 *x, const struct A283 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA283() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A283));
+		AF('C',struct A283,m0,1)
+		AF('S',struct A283,m1,1)
+		AF('s',struct A283,m2,1)
+		AF('f',struct A283,m3,1)
+		AF('B',struct A283,m4,1)
+		AF('c',struct A283,m5,1)
+		AF('f',struct A283,m6,1)
+		AF('c',struct A283,m7,1)
+		AF('S',struct A283,m8,1)
+		AF('l',struct A283,m9,1)
+		AF('p',struct A283,m10,1)
+		AF('c',struct A283,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIjLpCBlfScd} */
+struct A284 { f m0; I m1; j m2; L m3; p m4; C m5; B m6; l m7; f m8; S m9; c m10; d m11; };
+int f_cmpA284(const struct A284 *x, const struct A284 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA284() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A284));
+		AF('f',struct A284,m0,1)
+		AF('I',struct A284,m1,1)
+		AF('j',struct A284,m2,1)
+		AF('L',struct A284,m3,1)
+		AF('p',struct A284,m4,1)
+		AF('C',struct A284,m5,1)
+		AF('B',struct A284,m6,1)
+		AF('l',struct A284,m7,1)
+		AF('f',struct A284,m8,1)
+		AF('S',struct A284,m9,1)
+		AF('c',struct A284,m10,1)
+		AF('d',struct A284,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <If> */
+union A285 { I m0; f m1; };
+int f_cmpA285(const union A285 *x, const union A285 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA285() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A285));
+		AF('I',union A285,m0,1)
+		AF('f',union A285,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LsdsILcs[11]cppB} */
+struct A286 { L m0; s m1; d m2; s m3; I m4; L m5; c m6; s m7[11]; c m8; p m9; p m10; B m11; };
+int f_cmpA286(const struct A286 *x, const struct A286 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA286() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A286));
+		AF('L',struct A286,m0,1)
+		AF('s',struct A286,m1,1)
+		AF('d',struct A286,m2,1)
+		AF('s',struct A286,m3,1)
+		AF('I',struct A286,m4,1)
+		AF('L',struct A286,m5,1)
+		AF('c',struct A286,m6,1)
+		AF('s',struct A286,m7,11)
+		AF('c',struct A286,m8,1)
+		AF('p',struct A286,m9,1)
+		AF('p',struct A286,m10,1)
+		AF('B',struct A286,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LljcS<If>i{LsdsILcs[11]cppB}> */
+union A287 { L m0; l m1; j m2; c m3; S m4; union A285 m5; i m6; struct A286 m7; };
+int f_cmpA287(const union A287 *x, const union A287 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA285(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA286(&x->m7, &y->m7); };
+DCaggr* f_touchA287() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A287));
+		AF('L',union A287,m0,1)
+		AF('l',union A287,m1,1)
+		AF('j',union A287,m2,1)
+		AF('c',union A287,m3,1)
+		AF('S',union A287,m4,1)
+		AFa(union A287,m5,1,A285)
+		AF('i',union A287,m6,1)
+		AFa(union A287,m7,1,A286)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfScSiJSCBCJ} */
+struct A288 { S m0; f m1; S m2; c m3; S m4; i m5; J m6; S m7; C m8; B m9; C m10; J m11; };
+int f_cmpA288(const struct A288 *x, const struct A288 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA288() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A288));
+		AF('S',struct A288,m0,1)
+		AF('f',struct A288,m1,1)
+		AF('S',struct A288,m2,1)
+		AF('c',struct A288,m3,1)
+		AF('S',struct A288,m4,1)
+		AF('i',struct A288,m5,1)
+		AF('J',struct A288,m6,1)
+		AF('S',struct A288,m7,1)
+		AF('C',struct A288,m8,1)
+		AF('B',struct A288,m9,1)
+		AF('C',struct A288,m10,1)
+		AF('J',struct A288,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B[3]cfl} */
+struct A289 { B m0[3]; c m1; f m2; l m3; };
+int f_cmpA289(const struct A289 *x, const struct A289 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA289() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A289));
+		AF('B',struct A289,m0,3)
+		AF('c',struct A289,m1,1)
+		AF('f',struct A289,m2,1)
+		AF('l',struct A289,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jcf} */
+struct A290 { j m0; c m1; f m2; };
+int f_cmpA290(const struct A290 *x, const struct A290 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA290() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A290));
+		AF('j',struct A290,m0,1)
+		AF('c',struct A290,m1,1)
+		AF('f',struct A290,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iliCSCiSjBid} */
+struct A291 { i m0; l m1; i m2; C m3; S m4; C m5; i m6; S m7; j m8; B m9; i m10; d m11; };
+int f_cmpA291(const struct A291 *x, const struct A291 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA291() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A291));
+		AF('i',struct A291,m0,1)
+		AF('l',struct A291,m1,1)
+		AF('i',struct A291,m2,1)
+		AF('C',struct A291,m3,1)
+		AF('S',struct A291,m4,1)
+		AF('C',struct A291,m5,1)
+		AF('i',struct A291,m6,1)
+		AF('S',struct A291,m7,1)
+		AF('j',struct A291,m8,1)
+		AF('B',struct A291,m9,1)
+		AF('i',struct A291,m10,1)
+		AF('d',struct A291,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJ> */
+union A292 { p m0; J m1; };
+int f_cmpA292(const union A292 *x, const union A292 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA292() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A292));
+		AF('p',union A292,m0,1)
+		AF('J',union A292,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBiSJBJjcCjd} */
+struct A293 { s m0; B m1; i m2; S m3; J m4; B m5; J m6; j m7; c m8; C m9; j m10; d m11; };
+int f_cmpA293(const struct A293 *x, const struct A293 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA293() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A293));
+		AF('s',struct A293,m0,1)
+		AF('B',struct A293,m1,1)
+		AF('i',struct A293,m2,1)
+		AF('S',struct A293,m3,1)
+		AF('J',struct A293,m4,1)
+		AF('B',struct A293,m5,1)
+		AF('J',struct A293,m6,1)
+		AF('j',struct A293,m7,1)
+		AF('c',struct A293,m8,1)
+		AF('C',struct A293,m9,1)
+		AF('j',struct A293,m10,1)
+		AF('d',struct A293,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLlflcCfJISI> */
+union A294 { f m0; L m1; l m2; f m3; l m4; c m5; C m6; f m7; J m8; I m9; S m10; I m11; };
+int f_cmpA294(const union A294 *x, const union A294 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA294() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A294));
+		AF('f',union A294,m0,1)
+		AF('L',union A294,m1,1)
+		AF('l',union A294,m2,1)
+		AF('f',union A294,m3,1)
+		AF('l',union A294,m4,1)
+		AF('c',union A294,m5,1)
+		AF('C',union A294,m6,1)
+		AF('f',union A294,m7,1)
+		AF('J',union A294,m8,1)
+		AF('I',union A294,m9,1)
+		AF('S',union A294,m10,1)
+		AF('I',union A294,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLfCcS[2]JIB> */
+union A295 { l m0; L m1; f m2; C m3; c m4; S m5[2]; J m6; I m7; B m8; };
+int f_cmpA295(const union A295 *x, const union A295 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA295() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A295));
+		AF('l',union A295,m0,1)
+		AF('L',union A295,m1,1)
+		AF('f',union A295,m2,1)
+		AF('C',union A295,m3,1)
+		AF('c',union A295,m4,1)
+		AF('S',union A295,m5,2)
+		AF('J',union A295,m6,1)
+		AF('I',union A295,m7,1)
+		AF('B',union A295,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BfSpffpSijB[5]B} */
+struct A296 { B m0; f m1; S m2; p m3; f m4; f m5; p m6; S m7; i m8; j m9; B m10[5]; B m11; };
+int f_cmpA296(const struct A296 *x, const struct A296 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m11 == y->m11; };
+DCaggr* f_touchA296() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A296));
+		AF('B',struct A296,m0,1)
+		AF('f',struct A296,m1,1)
+		AF('S',struct A296,m2,1)
+		AF('p',struct A296,m3,1)
+		AF('f',struct A296,m4,1)
+		AF('f',struct A296,m5,1)
+		AF('p',struct A296,m6,1)
+		AF('S',struct A296,m7,1)
+		AF('i',struct A296,m8,1)
+		AF('j',struct A296,m9,1)
+		AF('B',struct A296,m10,5)
+		AF('B',struct A296,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl} */
+struct A297 { C m0; union A295 m1; p m2; struct A296 m3; C m4; i m5; S m6; J m7; J m8; j m9; j m10; l m11; };
+int f_cmpA297(const struct A297 *x, const struct A297 *y) { return x->m0 == y->m0 && f_cmpA295(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA296(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA297() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A297));
+		AF('C',struct A297,m0,1)
+		AFa(struct A297,m1,1,A295)
+		AF('p',struct A297,m2,1)
+		AFa(struct A297,m3,1,A296)
+		AF('C',struct A297,m4,1)
+		AF('i',struct A297,m5,1)
+		AF('S',struct A297,m6,1)
+		AF('J',struct A297,m7,1)
+		AF('J',struct A297,m8,1)
+		AF('j',struct A297,m9,1)
+		AF('j',struct A297,m10,1)
+		AF('l',struct A297,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IiC> */
+union A298 { I m0; i m1; C m2; };
+int f_cmpA298(const union A298 *x, const union A298 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA298() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A298));
+		AF('I',union A298,m0,1)
+		AF('i',union A298,m1,1)
+		AF('C',union A298,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<IiC>[14]iJCSfcdSiJL} */
+struct A299 { union A298 m0[14]; i m1; J m2; C m3; S m4; f m5; c m6; d m7; S m8; i m9; J m10; L m11; };
+int f_cmpA299(const struct A299 *x, const struct A299 *y) { return f_cmpA298(&x->m0[0], &y->m0[0]) && f_cmpA298(&x->m0[1], &y->m0[1]) && f_cmpA298(&x->m0[2], &y->m0[2]) && f_cmpA298(&x->m0[3], &y->m0[3]) && f_cmpA298(&x->m0[4], &y->m0[4]) && f_cmpA298(&x->m0[5], &y->m0[5]) && f_cmpA298(&x->m0[6], &y->m0[6]) && f_cmpA298(&x->m0[7], &y->m0[7]) && f_cmpA298(&x->m0[8], &y->m0[8]) && f_cmpA298(&x->m0[9], &y->m0[9]) && f_cmpA298(&x->m0[10], &y->m0[10]) && f_cmpA298(&x->m0[11], &y->m0[11]) && f_cmpA298(&x->m0[12], &y->m0[12]) && f_cmpA298(&x->m0[13], &y->m0[13]) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA299() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A299));
+		AFa(struct A299,m0,14,A298)
+		AF('i',struct A299,m1,1)
+		AF('J',struct A299,m2,1)
+		AF('C',struct A299,m3,1)
+		AF('S',struct A299,m4,1)
+		AF('f',struct A299,m5,1)
+		AF('c',struct A299,m6,1)
+		AF('d',struct A299,m7,1)
+		AF('S',struct A299,m8,1)
+		AF('i',struct A299,m9,1)
+		AF('J',struct A299,m10,1)
+		AF('L',struct A299,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ} */
+struct A300 { struct A299 m0; j m1; i m2; c m3; S m4; p m5; J m6; I m7; d m8; C m9; j m10; J m11; };
+int f_cmpA300(const struct A300 *x, const struct A300 *y) { return f_cmpA299(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA300() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A300));
+		AFa(struct A300,m0,1,A299)
+		AF('j',struct A300,m1,1)
+		AF('i',struct A300,m2,1)
+		AF('c',struct A300,m3,1)
+		AF('S',struct A300,m4,1)
+		AF('p',struct A300,m5,1)
+		AF('J',struct A300,m6,1)
+		AF('I',struct A300,m7,1)
+		AF('d',struct A300,m8,1)
+		AF('C',struct A300,m9,1)
+		AF('j',struct A300,m10,1)
+		AF('J',struct A300,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfpLdIcppsLl} */
+struct A301 { I m0; f m1; p m2; L m3; d m4; I m5; c m6; p m7; p m8; s m9; L m10; l m11; };
+int f_cmpA301(const struct A301 *x, const struct A301 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA301() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A301));
+		AF('I',struct A301,m0,1)
+		AF('f',struct A301,m1,1)
+		AF('p',struct A301,m2,1)
+		AF('L',struct A301,m3,1)
+		AF('d',struct A301,m4,1)
+		AF('I',struct A301,m5,1)
+		AF('c',struct A301,m6,1)
+		AF('p',struct A301,m7,1)
+		AF('p',struct A301,m8,1)
+		AF('s',struct A301,m9,1)
+		AF('L',struct A301,m10,1)
+		AF('l',struct A301,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BCIILCiSicfB> */
+union A302 { B m0; C m1; I m2; I m3; L m4; C m5; i m6; S m7; i m8; c m9; f m10; B m11; };
+int f_cmpA302(const union A302 *x, const union A302 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA302() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A302));
+		AF('B',union A302,m0,1)
+		AF('C',union A302,m1,1)
+		AF('I',union A302,m2,1)
+		AF('I',union A302,m3,1)
+		AF('L',union A302,m4,1)
+		AF('C',union A302,m5,1)
+		AF('i',union A302,m6,1)
+		AF('S',union A302,m7,1)
+		AF('i',union A302,m8,1)
+		AF('c',union A302,m9,1)
+		AF('f',union A302,m10,1)
+		AF('B',union A302,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcjBplljBdSp> */
+union A303 { B m0; c m1; j m2; B m3; p m4; l m5; l m6; j m7; B m8; d m9; S m10; p m11; };
+int f_cmpA303(const union A303 *x, const union A303 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA303() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A303));
+		AF('B',union A303,m0,1)
+		AF('c',union A303,m1,1)
+		AF('j',union A303,m2,1)
+		AF('B',union A303,m3,1)
+		AF('p',union A303,m4,1)
+		AF('l',union A303,m5,1)
+		AF('l',union A303,m6,1)
+		AF('j',union A303,m7,1)
+		AF('B',union A303,m8,1)
+		AF('d',union A303,m9,1)
+		AF('S',union A303,m10,1)
+		AF('p',union A303,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJISlldLJffB> */
+union A304 { C m0; J m1; I m2; S m3; l m4; l m5; d m6; L m7; J m8; f m9; f m10; B m11; };
+int f_cmpA304(const union A304 *x, const union A304 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA304() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A304));
+		AF('C',union A304,m0,1)
+		AF('J',union A304,m1,1)
+		AF('I',union A304,m2,1)
+		AF('S',union A304,m3,1)
+		AF('l',union A304,m4,1)
+		AF('l',union A304,m5,1)
+		AF('d',union A304,m6,1)
+		AF('L',union A304,m7,1)
+		AF('J',union A304,m8,1)
+		AF('f',union A304,m9,1)
+		AF('f',union A304,m10,1)
+		AF('B',union A304,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cjL<BcjBplljBdSp>[9]dSp<CJISlldLJffB>pcc[1]c> */
+union A305 { c m0; j m1; L m2; union A303 m3[9]; d m4; S m5; p m6; union A304 m7; p m8; c m9; c m10[1]; c m11; };
+int f_cmpA305(const union A305 *x, const union A305 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA303(&x->m3[0], &y->m3[0]) && f_cmpA303(&x->m3[1], &y->m3[1]) && f_cmpA303(&x->m3[2], &y->m3[2]) && f_cmpA303(&x->m3[3], &y->m3[3]) && f_cmpA303(&x->m3[4], &y->m3[4]) && f_cmpA303(&x->m3[5], &y->m3[5]) && f_cmpA303(&x->m3[6], &y->m3[6]) && f_cmpA303(&x->m3[7], &y->m3[7]) && f_cmpA303(&x->m3[8], &y->m3[8]) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA304(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m11 == y->m11; };
+DCaggr* f_touchA305() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A305));
+		AF('c',union A305,m0,1)
+		AF('j',union A305,m1,1)
+		AF('L',union A305,m2,1)
+		AFa(union A305,m3,9,A303)
+		AF('d',union A305,m4,1)
+		AF('S',union A305,m5,1)
+		AF('p',union A305,m6,1)
+		AFa(union A305,m7,1,A304)
+		AF('p',union A305,m8,1)
+		AF('c',union A305,m9,1)
+		AF('c',union A305,m10,1)
+		AF('c',union A305,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f> */
+union A306 { f m0; };
+int f_cmpA306(const union A306 *x, const union A306 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA306() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A306));
+		AF('f',union A306,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjC[3]jBj[9]} */
+struct A307 { p m0; j m1; C m2[3]; j m3; B m4; j m5[9]; };
+int f_cmpA307(const struct A307 *x, const struct A307 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8]; };
+DCaggr* f_touchA307() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A307));
+		AF('p',struct A307,m0,1)
+		AF('j',struct A307,m1,1)
+		AF('C',struct A307,m2,3)
+		AF('j',struct A307,m3,1)
+		AF('B',struct A307,m4,1)
+		AF('j',struct A307,m5,9)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsfBdlfpp[4]fpj} */
+struct A308 { B m0; s m1; f m2; B m3; d m4; l m5; f m6; p m7; p m8[4]; f m9; p m10; j m11; };
+int f_cmpA308(const struct A308 *x, const struct A308 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA308() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A308));
+		AF('B',struct A308,m0,1)
+		AF('s',struct A308,m1,1)
+		AF('f',struct A308,m2,1)
+		AF('B',struct A308,m3,1)
+		AF('d',struct A308,m4,1)
+		AF('l',struct A308,m5,1)
+		AF('f',struct A308,m6,1)
+		AF('p',struct A308,m7,1)
+		AF('p',struct A308,m8,4)
+		AF('f',struct A308,m9,1)
+		AF('p',struct A308,m10,1)
+		AF('j',struct A308,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcjiCi> */
+union A309 { d m0; j m1; c m2; j m3; i m4; C m5; i m6; };
+int f_cmpA309(const union A309 *x, const union A309 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA309() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A309));
+		AF('d',union A309,m0,1)
+		AF('j',union A309,m1,1)
+		AF('c',union A309,m2,1)
+		AF('j',union A309,m3,1)
+		AF('i',union A309,m4,1)
+		AF('C',union A309,m5,1)
+		AF('i',union A309,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj} */
+struct A310 { d m0; struct A308 m1; c m2; L m3[1]; j m4; B m5; union A309 m6; S m7; B m8; B m9; S m10; j m11; };
+int f_cmpA310(const struct A310 *x, const struct A310 *y) { return x->m0 == y->m0 && f_cmpA308(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA309(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA310() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A310));
+		AF('d',struct A310,m0,1)
+		AFa(struct A310,m1,1,A308)
+		AF('c',struct A310,m2,1)
+		AF('L',struct A310,m3,1)
+		AF('j',struct A310,m4,1)
+		AF('B',struct A310,m5,1)
+		AFa(struct A310,m6,1,A309)
+		AF('S',struct A310,m7,1)
+		AF('B',struct A310,m8,1)
+		AF('B',struct A310,m9,1)
+		AF('S',struct A310,m10,1)
+		AF('j',struct A310,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJBs} */
+struct A311 { d m0; J m1; B m2; s m3; };
+int f_cmpA311(const struct A311 *x, const struct A311 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA311() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A311));
+		AF('d',struct A311,m0,1)
+		AF('J',struct A311,m1,1)
+		AF('B',struct A311,m2,1)
+		AF('s',struct A311,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Llfp[13]CpLjcpiL} */
+struct A312 { L m0; l m1; f m2; p m3[13]; C m4; p m5; L m6; j m7; c m8; p m9; i m10; L m11; };
+int f_cmpA312(const struct A312 *x, const struct A312 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA312() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A312));
+		AF('L',struct A312,m0,1)
+		AF('l',struct A312,m1,1)
+		AF('f',struct A312,m2,1)
+		AF('p',struct A312,m3,13)
+		AF('C',struct A312,m4,1)
+		AF('p',struct A312,m5,1)
+		AF('L',struct A312,m6,1)
+		AF('j',struct A312,m7,1)
+		AF('c',struct A312,m8,1)
+		AF('p',struct A312,m9,1)
+		AF('i',struct A312,m10,1)
+		AF('L',struct A312,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C} */
+struct A313 { C m0; };
+int f_cmpA313(const struct A313 *x, const struct A313 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA313() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A313));
+		AF('C',struct A313,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IcdBll> */
+union A314 { I m0; c m1; d m2; B m3; l m4; l m5; };
+int f_cmpA314(const union A314 *x, const union A314 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA314() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A314));
+		AF('I',union A314,m0,1)
+		AF('c',union A314,m1,1)
+		AF('d',union A314,m2,1)
+		AF('B',union A314,m3,1)
+		AF('l',union A314,m4,1)
+		AF('l',union A314,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjpS} */
+struct A315 { L m0; j m1; p m2; S m3; };
+int f_cmpA315(const struct A315 *x, const struct A315 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA315() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A315));
+		AF('L',struct A315,m0,1)
+		AF('j',struct A315,m1,1)
+		AF('p',struct A315,m2,1)
+		AF('S',struct A315,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LS} */
+struct A316 { L m0; S m1; };
+int f_cmpA316(const struct A316 *x, const struct A316 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA316() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A316));
+		AF('L',struct A316,m0,1)
+		AF('S',struct A316,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LjLlf[15]pJSC[11]dJI> */
+union A317 { L m0; j m1; L m2; l m3; f m4[15]; p m5; J m6; S m7; C m8[11]; d m9; J m10; I m11; };
+int f_cmpA317(const union A317 *x, const union A317 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m4[14] == y->m4[14] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA317() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A317));
+		AF('L',union A317,m0,1)
+		AF('j',union A317,m1,1)
+		AF('L',union A317,m2,1)
+		AF('l',union A317,m3,1)
+		AF('f',union A317,m4,15)
+		AF('p',union A317,m5,1)
+		AF('J',union A317,m6,1)
+		AF('S',union A317,m7,1)
+		AF('C',union A317,m8,11)
+		AF('d',union A317,m9,1)
+		AF('J',union A317,m10,1)
+		AF('I',union A317,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BdIJLLc> */
+union A318 { B m0; d m1; I m2; J m3; L m4; L m5; c m6; };
+int f_cmpA318(const union A318 *x, const union A318 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA318() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A318));
+		AF('B',union A318,m0,1)
+		AF('d',union A318,m1,1)
+		AF('I',union A318,m2,1)
+		AF('J',union A318,m3,1)
+		AF('L',union A318,m4,1)
+		AF('L',union A318,m5,1)
+		AF('c',union A318,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jI<L>CjcfppppC> */
+union A319 { j m0; I m1; union A160 m2; C m3; j m4; c m5; f m6; p m7; p m8; p m9; p m10; C m11; };
+int f_cmpA319(const union A319 *x, const union A319 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA160(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA319() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A319));
+		AF('j',union A319,m0,1)
+		AF('I',union A319,m1,1)
+		AFa(union A319,m2,1,A160)
+		AF('C',union A319,m3,1)
+		AF('j',union A319,m4,1)
+		AF('c',union A319,m5,1)
+		AF('f',union A319,m6,1)
+		AF('p',union A319,m7,1)
+		AF('p',union A319,m8,1)
+		AF('p',union A319,m9,1)
+		AF('p',union A319,m10,1)
+		AF('C',union A319,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cIlLlcsBlB[14]pJ> */
+union A320 { c m0; I m1; l m2; L m3; l m4; c m5; s m6; B m7; l m8; B m9[14]; p m10; J m11; };
+int f_cmpA320(const union A320 *x, const union A320 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA320() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A320));
+		AF('c',union A320,m0,1)
+		AF('I',union A320,m1,1)
+		AF('l',union A320,m2,1)
+		AF('L',union A320,m3,1)
+		AF('l',union A320,m4,1)
+		AF('c',union A320,m5,1)
+		AF('s',union A320,m6,1)
+		AF('B',union A320,m7,1)
+		AF('l',union A320,m8,1)
+		AF('B',union A320,m9,14)
+		AF('p',union A320,m10,1)
+		AF('J',union A320,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jpLpBBBcCjlI> */
+union A321 { j m0; p m1; L m2; p m3; B m4; B m5; B m6; c m7; C m8; j m9; l m10; I m11; };
+int f_cmpA321(const union A321 *x, const union A321 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA321() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A321));
+		AF('j',union A321,m0,1)
+		AF('p',union A321,m1,1)
+		AF('L',union A321,m2,1)
+		AF('p',union A321,m3,1)
+		AF('B',union A321,m4,1)
+		AF('B',union A321,m5,1)
+		AF('B',union A321,m6,1)
+		AF('c',union A321,m7,1)
+		AF('C',union A321,m8,1)
+		AF('j',union A321,m9,1)
+		AF('l',union A321,m10,1)
+		AF('I',union A321,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<jpLpBBBcCjlI>dScpdsjlfl} */
+struct A322 { union A321 m0; d m1; S m2; c m3; p m4; d m5; s m6; j m7; l m8; f m9; l m10; };
+int f_cmpA322(const struct A322 *x, const struct A322 *y) { return f_cmpA321(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA322() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A322));
+		AFa(struct A322,m0,1,A321)
+		AF('d',struct A322,m1,1)
+		AF('S',struct A322,m2,1)
+		AF('c',struct A322,m3,1)
+		AF('p',struct A322,m4,1)
+		AF('d',struct A322,m5,1)
+		AF('s',struct A322,m6,1)
+		AF('j',struct A322,m7,1)
+		AF('l',struct A322,m8,1)
+		AF('f',struct A322,m9,1)
+		AF('l',struct A322,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBCIipLsfpBL} */
+struct A323 { i m0; B m1; C m2; I m3; i m4; p m5; L m6; s m7; f m8; p m9; B m10; L m11; };
+int f_cmpA323(const struct A323 *x, const struct A323 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA323() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A323));
+		AF('i',struct A323,m0,1)
+		AF('B',struct A323,m1,1)
+		AF('C',struct A323,m2,1)
+		AF('I',struct A323,m3,1)
+		AF('i',struct A323,m4,1)
+		AF('p',struct A323,m5,1)
+		AF('L',struct A323,m6,1)
+		AF('s',struct A323,m7,1)
+		AF('f',struct A323,m8,1)
+		AF('p',struct A323,m9,1)
+		AF('B',struct A323,m10,1)
+		AF('L',struct A323,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLjpLLjljI{iBCIipLsfpBL}s} */
+struct A324 { S m0; L m1; j m2; p m3; L m4; L m5; j m6; l m7; j m8; I m9; struct A323 m10; s m11; };
+int f_cmpA324(const struct A324 *x, const struct A324 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA323(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA324() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A324));
+		AF('S',struct A324,m0,1)
+		AF('L',struct A324,m1,1)
+		AF('j',struct A324,m2,1)
+		AF('p',struct A324,m3,1)
+		AF('L',struct A324,m4,1)
+		AF('L',struct A324,m5,1)
+		AF('j',struct A324,m6,1)
+		AF('l',struct A324,m7,1)
+		AF('j',struct A324,m8,1)
+		AF('I',struct A324,m9,1)
+		AFa(struct A324,m10,1,A323)
+		AF('s',struct A324,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JIp} */
+struct A325 { J m0; I m1; p m2; };
+int f_cmpA325(const struct A325 *x, const struct A325 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA325() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A325));
+		AF('J',struct A325,m0,1)
+		AF('I',struct A325,m1,1)
+		AF('p',struct A325,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cISSdIC[5]plljc> */
+union A326 { c m0; I m1; S m2; S m3; d m4; I m5; C m6[5]; p m7; l m8; l m9; j m10; c m11; };
+int f_cmpA326(const union A326 *x, const union A326 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA326() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A326));
+		AF('c',union A326,m0,1)
+		AF('I',union A326,m1,1)
+		AF('S',union A326,m2,1)
+		AF('S',union A326,m3,1)
+		AF('d',union A326,m4,1)
+		AF('I',union A326,m5,1)
+		AF('C',union A326,m6,5)
+		AF('p',union A326,m7,1)
+		AF('l',union A326,m8,1)
+		AF('l',union A326,m9,1)
+		AF('j',union A326,m10,1)
+		AF('c',union A326,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LSiIl<><cISSdIC[5]plljc>slll[4]p> */
+union A327 { L m0; S m1; i m2; I m3; l m4; union A30 m5; union A326 m6; s m7; l m8; l m9; l m10[4]; p m11; };
+int f_cmpA327(const union A327 *x, const union A327 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA30(&x->m5, &y->m5) && f_cmpA326(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA327() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A327));
+		AF('L',union A327,m0,1)
+		AF('S',union A327,m1,1)
+		AF('i',union A327,m2,1)
+		AF('I',union A327,m3,1)
+		AF('l',union A327,m4,1)
+		AFa(union A327,m5,1,A30)
+		AFa(union A327,m6,1,A326)
+		AF('s',union A327,m7,1)
+		AF('l',union A327,m8,1)
+		AF('l',union A327,m9,1)
+		AF('l',union A327,m10,4)
+		AF('p',union A327,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JC> */
+union A328 { J m0; C m1; };
+int f_cmpA328(const union A328 *x, const union A328 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA328() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A328));
+		AF('J',union A328,m0,1)
+		AF('C',union A328,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i[13]} */
+struct A329 { i m0[13]; };
+int f_cmpA329(const struct A329 *x, const struct A329 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12]; };
+DCaggr* f_touchA329() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A329));
+		AF('i',struct A329,m0,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IpffiLBLs[2]fsL} */
+struct A330 { I m0; p m1; f m2; f m3; i m4; L m5; B m6; L m7; s m8[2]; f m9; s m10; L m11; };
+int f_cmpA330(const struct A330 *x, const struct A330 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA330() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A330));
+		AF('I',struct A330,m0,1)
+		AF('p',struct A330,m1,1)
+		AF('f',struct A330,m2,1)
+		AF('f',struct A330,m3,1)
+		AF('i',struct A330,m4,1)
+		AF('L',struct A330,m5,1)
+		AF('B',struct A330,m6,1)
+		AF('L',struct A330,m7,1)
+		AF('s',struct A330,m8,2)
+		AF('f',struct A330,m9,1)
+		AF('s',struct A330,m10,1)
+		AF('L',struct A330,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLpIfdldSJdj> */
+union A331 { S m0; L m1; p m2; I m3; f m4; d m5; l m6; d m7; S m8; J m9; d m10; j m11; };
+int f_cmpA331(const union A331 *x, const union A331 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA331() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A331));
+		AF('S',union A331,m0,1)
+		AF('L',union A331,m1,1)
+		AF('p',union A331,m2,1)
+		AF('I',union A331,m3,1)
+		AF('f',union A331,m4,1)
+		AF('d',union A331,m5,1)
+		AF('l',union A331,m6,1)
+		AF('d',union A331,m7,1)
+		AF('S',union A331,m8,1)
+		AF('J',union A331,m9,1)
+		AF('d',union A331,m10,1)
+		AF('j',union A331,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SISsCI} */
+struct A332 { S m0; I m1; S m2; s m3; C m4; I m5; };
+int f_cmpA332(const struct A332 *x, const struct A332 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA332() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A332));
+		AF('S',struct A332,m0,1)
+		AF('I',struct A332,m1,1)
+		AF('S',struct A332,m2,1)
+		AF('s',struct A332,m3,1)
+		AF('C',struct A332,m4,1)
+		AF('I',struct A332,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SplLfBs<>sIpf> */
+union A333 { S m0; p m1; l m2; L m3; f m4; B m5; s m6; union A30 m7; s m8; I m9; p m10; f m11; };
+int f_cmpA333(const union A333 *x, const union A333 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA30(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA333() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A333));
+		AF('S',union A333,m0,1)
+		AF('p',union A333,m1,1)
+		AF('l',union A333,m2,1)
+		AF('L',union A333,m3,1)
+		AF('f',union A333,m4,1)
+		AF('B',union A333,m5,1)
+		AF('s',union A333,m6,1)
+		AFa(union A333,m7,1,A30)
+		AF('s',union A333,m8,1)
+		AF('I',union A333,m9,1)
+		AF('p',union A333,m10,1)
+		AF('f',union A333,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<>sIpf>s} */
+struct A334 { union A331 m0; B m1; C m2; p m3; s m4; struct A332 m5; union A333 m6; s m7; };
+int f_cmpA334(const struct A334 *x, const struct A334 *y) { return f_cmpA331(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA332(&x->m5, &y->m5) && f_cmpA333(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchA334() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A334));
+		AFa(struct A334,m0,1,A331)
+		AF('B',struct A334,m1,1)
+		AF('C',struct A334,m2,1)
+		AF('p',struct A334,m3,1)
+		AF('s',struct A334,m4,1)
+		AFa(struct A334,m5,1,A332)
+		AFa(struct A334,m6,1,A333)
+		AF('s',struct A334,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIcsljlJCpL> */
+union A335 { l m0; I m1; c m2; s m3; l m4; j m5; l m6; J m7; C m8; p m9; L m10; };
+int f_cmpA335(const union A335 *x, const union A335 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA335() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A335));
+		AF('l',union A335,m0,1)
+		AF('I',union A335,m1,1)
+		AF('c',union A335,m2,1)
+		AF('s',union A335,m3,1)
+		AF('l',union A335,m4,1)
+		AF('j',union A335,m5,1)
+		AF('l',union A335,m6,1)
+		AF('J',union A335,m7,1)
+		AF('C',union A335,m8,1)
+		AF('p',union A335,m9,1)
+		AF('L',union A335,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdBp[8]d<lIcsljlJCpL>f> */
+union A336 { C m0; d m1; B m2; p m3[8]; d m4; union A335 m5; f m6; };
+int f_cmpA336(const union A336 *x, const union A336 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && f_cmpA335(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA336() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A336));
+		AF('C',union A336,m0,1)
+		AF('d',union A336,m1,1)
+		AF('B',union A336,m2,1)
+		AF('p',union A336,m3,8)
+		AF('d',union A336,m4,1)
+		AFa(union A336,m5,1,A335)
+		AF('f',union A336,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBs[16]} */
+struct A337 { s m0; B m1; s m2[16]; };
+int f_cmpA337(const struct A337 *x, const struct A337 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15]; };
+DCaggr* f_touchA337() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A337));
+		AF('s',struct A337,m0,1)
+		AF('B',struct A337,m1,1)
+		AF('s',struct A337,m2,16)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sdc[12]fsdjfiCLJ} */
+struct A338 { S m0; d m1; c m2[12]; f m3; s m4; d m5; j m6; f m7; i m8; C m9; L m10; J m11; };
+int f_cmpA338(const struct A338 *x, const struct A338 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA338() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A338));
+		AF('S',struct A338,m0,1)
+		AF('d',struct A338,m1,1)
+		AF('c',struct A338,m2,12)
+		AF('f',struct A338,m3,1)
+		AF('s',struct A338,m4,1)
+		AF('d',struct A338,m5,1)
+		AF('j',struct A338,m6,1)
+		AF('f',struct A338,m7,1)
+		AF('i',struct A338,m8,1)
+		AF('C',struct A338,m9,1)
+		AF('L',struct A338,m10,1)
+		AF('J',struct A338,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bl<>L{Sdc[12]fsdjfiCLJ}[6]LccBIpc} */
+struct A339 { B m0; l m1; union A30 m2; L m3; struct A338 m4[6]; L m5; c m6; c m7; B m8; I m9; p m10; c m11; };
+int f_cmpA339(const struct A339 *x, const struct A339 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA338(&x->m4[0], &y->m4[0]) && f_cmpA338(&x->m4[1], &y->m4[1]) && f_cmpA338(&x->m4[2], &y->m4[2]) && f_cmpA338(&x->m4[3], &y->m4[3]) && f_cmpA338(&x->m4[4], &y->m4[4]) && f_cmpA338(&x->m4[5], &y->m4[5]) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA339() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A339));
+		AF('B',struct A339,m0,1)
+		AF('l',struct A339,m1,1)
+		AFa(struct A339,m2,1,A30)
+		AF('L',struct A339,m3,1)
+		AFa(struct A339,m4,6,A338)
+		AF('L',struct A339,m5,1)
+		AF('c',struct A339,m6,1)
+		AF('c',struct A339,m7,1)
+		AF('B',struct A339,m8,1)
+		AF('I',struct A339,m9,1)
+		AF('p',struct A339,m10,1)
+		AF('c',struct A339,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cC} */
+struct A340 { c m0; C m1; };
+int f_cmpA340(const struct A340 *x, const struct A340 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA340() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A340));
+		AF('c',struct A340,m0,1)
+		AF('C',struct A340,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B{cC}jls[5]d> */
+union A341 { B m0; struct A340 m1; j m2; l m3; s m4[5]; d m5; };
+int f_cmpA341(const union A341 *x, const union A341 *y) { return x->m0 == y->m0 && f_cmpA340(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m5 == y->m5; };
+DCaggr* f_touchA341() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A341));
+		AF('B',union A341,m0,1)
+		AFa(union A341,m1,1,A340)
+		AF('j',union A341,m2,1)
+		AF('l',union A341,m3,1)
+		AF('s',union A341,m4,5)
+		AF('d',union A341,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cclppiJfSfis> */
+union A342 { c m0; c m1; l m2; p m3; p m4; i m5; J m6; f m7; S m8; f m9; i m10; s m11; };
+int f_cmpA342(const union A342 *x, const union A342 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA342() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A342));
+		AF('c',union A342,m0,1)
+		AF('c',union A342,m1,1)
+		AF('l',union A342,m2,1)
+		AF('p',union A342,m3,1)
+		AF('p',union A342,m4,1)
+		AF('i',union A342,m5,1)
+		AF('J',union A342,m6,1)
+		AF('f',union A342,m7,1)
+		AF('S',union A342,m8,1)
+		AF('f',union A342,m9,1)
+		AF('i',union A342,m10,1)
+		AF('s',union A342,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I[13]LcJjIBCpp[1]pf> */
+union A343 { I m0[13]; L m1; c m2; J m3; j m4; I m5; B m6; C m7; p m8; p m9[1]; p m10; f m11; };
+int f_cmpA343(const union A343 *x, const union A343 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA343() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A343));
+		AF('I',union A343,m0,13)
+		AF('L',union A343,m1,1)
+		AF('c',union A343,m2,1)
+		AF('J',union A343,m3,1)
+		AF('j',union A343,m4,1)
+		AF('I',union A343,m5,1)
+		AF('B',union A343,m6,1)
+		AF('C',union A343,m7,1)
+		AF('p',union A343,m8,1)
+		AF('p',union A343,m9,1)
+		AF('p',union A343,m10,1)
+		AF('f',union A343,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLfllIiIj} */
+struct A344 { J m0; L m1; f m2; l m3; l m4; I m5; i m6; I m7; j m8; };
+int f_cmpA344(const struct A344 *x, const struct A344 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA344() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A344));
+		AF('J',struct A344,m0,1)
+		AF('L',struct A344,m1,1)
+		AF('f',struct A344,m2,1)
+		AF('l',struct A344,m3,1)
+		AF('l',struct A344,m4,1)
+		AF('I',struct A344,m5,1)
+		AF('i',struct A344,m6,1)
+		AF('I',struct A344,m7,1)
+		AF('j',struct A344,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdLfs[6]C> */
+union A345 { s m0; d m1; L m2; f m3; s m4[6]; C m5; };
+int f_cmpA345(const union A345 *x, const union A345 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m5 == y->m5; };
+DCaggr* f_touchA345() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A345));
+		AF('s',union A345,m0,1)
+		AF('d',union A345,m1,1)
+		AF('L',union A345,m2,1)
+		AF('f',union A345,m3,1)
+		AF('s',union A345,m4,6)
+		AF('C',union A345,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <clSfdSppl{JLfllIiIj}S<sdLfs[6]C>> */
+union A346 { c m0; l m1; S m2; f m3; d m4; S m5; p m6; p m7; l m8; struct A344 m9; S m10; union A345 m11; };
+int f_cmpA346(const union A346 *x, const union A346 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA344(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA345(&x->m11, &y->m11); };
+DCaggr* f_touchA346() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A346));
+		AF('c',union A346,m0,1)
+		AF('l',union A346,m1,1)
+		AF('S',union A346,m2,1)
+		AF('f',union A346,m3,1)
+		AF('d',union A346,m4,1)
+		AF('S',union A346,m5,1)
+		AF('p',union A346,m6,1)
+		AF('p',union A346,m7,1)
+		AF('l',union A346,m8,1)
+		AFa(union A346,m9,1,A344)
+		AF('S',union A346,m10,1)
+		AFa(union A346,m11,1,A345)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cd[12]CIBJi[1]IsijJ} */
+struct A347 { C m0; d m1[12]; C m2; I m3; B m4; J m5; i m6[1]; I m7; s m8; i m9; j m10; J m11; };
+int f_cmpA347(const struct A347 *x, const struct A347 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA347() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A347));
+		AF('C',struct A347,m0,1)
+		AF('d',struct A347,m1,12)
+		AF('C',struct A347,m2,1)
+		AF('I',struct A347,m3,1)
+		AF('B',struct A347,m4,1)
+		AF('J',struct A347,m5,1)
+		AF('i',struct A347,m6,1)
+		AF('I',struct A347,m7,1)
+		AF('s',struct A347,m8,1)
+		AF('i',struct A347,m9,1)
+		AF('j',struct A347,m10,1)
+		AF('J',struct A347,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICfpS[8]IJCfCdc> */
+union A348 { I m0; C m1; f m2; p m3; S m4[8]; I m5; J m6; C m7; f m8; C m9; d m10; c m11; };
+int f_cmpA348(const union A348 *x, const union A348 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA348() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A348));
+		AF('I',union A348,m0,1)
+		AF('C',union A348,m1,1)
+		AF('f',union A348,m2,1)
+		AF('p',union A348,m3,1)
+		AF('S',union A348,m4,8)
+		AF('I',union A348,m5,1)
+		AF('J',union A348,m6,1)
+		AF('C',union A348,m7,1)
+		AF('f',union A348,m8,1)
+		AF('C',union A348,m9,1)
+		AF('d',union A348,m10,1)
+		AF('c',union A348,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CIdCss[6]} */
+struct A349 { C m0; I m1; d m2; C m3; s m4; s m5[6]; };
+int f_cmpA349(const struct A349 *x, const struct A349 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5]; };
+DCaggr* f_touchA349() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A349));
+		AF('C',struct A349,m0,1)
+		AF('I',struct A349,m1,1)
+		AF('d',struct A349,m2,1)
+		AF('C',struct A349,m3,1)
+		AF('s',struct A349,m4,1)
+		AF('s',struct A349,m5,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJcBJjB[6]BJCcB> */
+union A350 { p m0; J m1; c m2; B m3; J m4; j m5; B m6[6]; B m7; J m8; C m9; c m10; B m11; };
+int f_cmpA350(const union A350 *x, const union A350 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA350() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A350));
+		AF('p',union A350,m0,1)
+		AF('J',union A350,m1,1)
+		AF('c',union A350,m2,1)
+		AF('B',union A350,m3,1)
+		AF('J',union A350,m4,1)
+		AF('j',union A350,m5,1)
+		AF('B',union A350,m6,6)
+		AF('B',union A350,m7,1)
+		AF('J',union A350,m8,1)
+		AF('C',union A350,m9,1)
+		AF('c',union A350,m10,1)
+		AF('B',union A350,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL> */
+union A351 { struct A349 m0; S m1; j m2; c m3; i m4; i m5; p m6; B m7; I m8; union A350 m9; c m10; L m11; };
+int f_cmpA351(const union A351 *x, const union A351 *y) { return f_cmpA349(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA350(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA351() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A351));
+		AFa(union A351,m0,1,A349)
+		AF('S',union A351,m1,1)
+		AF('j',union A351,m2,1)
+		AF('c',union A351,m3,1)
+		AF('i',union A351,m4,1)
+		AF('i',union A351,m5,1)
+		AF('p',union A351,m6,1)
+		AF('B',union A351,m7,1)
+		AF('I',union A351,m8,1)
+		AFa(union A351,m9,1,A350)
+		AF('c',union A351,m10,1)
+		AF('L',union A351,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfspdscpIpsj} */
+struct A352 { S m0; f m1; s m2; p m3; d m4; s m5; c m6; p m7; I m8; p m9; s m10; j m11; };
+int f_cmpA352(const struct A352 *x, const struct A352 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA352() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A352));
+		AF('S',struct A352,m0,1)
+		AF('f',struct A352,m1,1)
+		AF('s',struct A352,m2,1)
+		AF('p',struct A352,m3,1)
+		AF('d',struct A352,m4,1)
+		AF('s',struct A352,m5,1)
+		AF('c',struct A352,m6,1)
+		AF('p',struct A352,m7,1)
+		AF('I',struct A352,m8,1)
+		AF('p',struct A352,m9,1)
+		AF('s',struct A352,m10,1)
+		AF('j',struct A352,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cLSlfjI> */
+union A353 { c m0; L m1; S m2; l m3; f m4; j m5; I m6; };
+int f_cmpA353(const union A353 *x, const union A353 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA353() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A353));
+		AF('c',union A353,m0,1)
+		AF('L',union A353,m1,1)
+		AF('S',union A353,m2,1)
+		AF('l',union A353,m3,1)
+		AF('f',union A353,m4,1)
+		AF('j',union A353,m5,1)
+		AF('I',union A353,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCSBddjLSfjs} */
+struct A354 { L m0; C m1; S m2; B m3; d m4; d m5; j m6; L m7; S m8; f m9; j m10; s m11; };
+int f_cmpA354(const struct A354 *x, const struct A354 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA354() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A354));
+		AF('L',struct A354,m0,1)
+		AF('C',struct A354,m1,1)
+		AF('S',struct A354,m2,1)
+		AF('B',struct A354,m3,1)
+		AF('d',struct A354,m4,1)
+		AF('d',struct A354,m5,1)
+		AF('j',struct A354,m6,1)
+		AF('L',struct A354,m7,1)
+		AF('S',struct A354,m8,1)
+		AF('f',struct A354,m9,1)
+		AF('j',struct A354,m10,1)
+		AF('s',struct A354,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pC[10]dLiCIsfpdL} */
+struct A355 { p m0; C m1[10]; d m2; L m3; i m4; C m5; I m6; s m7; f m8; p m9; d m10; L m11; };
+int f_cmpA355(const struct A355 *x, const struct A355 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA355() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A355));
+		AF('p',struct A355,m0,1)
+		AF('C',struct A355,m1,10)
+		AF('d',struct A355,m2,1)
+		AF('L',struct A355,m3,1)
+		AF('i',struct A355,m4,1)
+		AF('C',struct A355,m5,1)
+		AF('I',struct A355,m6,1)
+		AF('s',struct A355,m7,1)
+		AF('f',struct A355,m8,1)
+		AF('p',struct A355,m9,1)
+		AF('d',struct A355,m10,1)
+		AF('L',struct A355,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d<cLSlfjI>djcf{LCSBddjLSfjs}j{pC[10]dLiCIsfpdL}[6]jdL> */
+union A356 { d m0; union A353 m1; d m2; j m3; c m4; f m5; struct A354 m6; j m7; struct A355 m8[6]; j m9; d m10; L m11; };
+int f_cmpA356(const union A356 *x, const union A356 *y) { return x->m0 == y->m0 && f_cmpA353(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA354(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA355(&x->m8[0], &y->m8[0]) && f_cmpA355(&x->m8[1], &y->m8[1]) && f_cmpA355(&x->m8[2], &y->m8[2]) && f_cmpA355(&x->m8[3], &y->m8[3]) && f_cmpA355(&x->m8[4], &y->m8[4]) && f_cmpA355(&x->m8[5], &y->m8[5]) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA356() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A356));
+		AF('d',union A356,m0,1)
+		AFa(union A356,m1,1,A353)
+		AF('d',union A356,m2,1)
+		AF('j',union A356,m3,1)
+		AF('c',union A356,m4,1)
+		AF('f',union A356,m5,1)
+		AFa(union A356,m6,1,A354)
+		AF('j',union A356,m7,1)
+		AFa(union A356,m8,6,A355)
+		AF('j',union A356,m9,1)
+		AF('d',union A356,m10,1)
+		AF('L',union A356,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BfCpdiLsJsiL> */
+union A357 { B m0; f m1; C m2; p m3; d m4; i m5; L m6; s m7; J m8; s m9; i m10; L m11; };
+int f_cmpA357(const union A357 *x, const union A357 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA357() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A357));
+		AF('B',union A357,m0,1)
+		AF('f',union A357,m1,1)
+		AF('C',union A357,m2,1)
+		AF('p',union A357,m3,1)
+		AF('d',union A357,m4,1)
+		AF('i',union A357,m5,1)
+		AF('L',union A357,m6,1)
+		AF('s',union A357,m7,1)
+		AF('J',union A357,m8,1)
+		AF('s',union A357,m9,1)
+		AF('i',union A357,m10,1)
+		AF('L',union A357,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jj> */
+union A358 { j m0; j m1; };
+int f_cmpA358(const union A358 *x, const union A358 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA358() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A358));
+		AF('j',union A358,m0,1)
+		AF('j',union A358,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBJLCflCfsiI} */
+struct A359 { I m0; B m1; J m2; L m3; C m4; f m5; l m6; C m7; f m8; s m9; i m10; I m11; };
+int f_cmpA359(const struct A359 *x, const struct A359 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA359() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A359));
+		AF('I',struct A359,m0,1)
+		AF('B',struct A359,m1,1)
+		AF('J',struct A359,m2,1)
+		AF('L',struct A359,m3,1)
+		AF('C',struct A359,m4,1)
+		AF('f',struct A359,m5,1)
+		AF('l',struct A359,m6,1)
+		AF('C',struct A359,m7,1)
+		AF('f',struct A359,m8,1)
+		AF('s',struct A359,m9,1)
+		AF('i',struct A359,m10,1)
+		AF('I',struct A359,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cJSjCBIIj} */
+struct A360 { c m0; J m1; S m2; j m3; C m4; B m5; I m6; I m7; j m8; };
+int f_cmpA360(const struct A360 *x, const struct A360 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA360() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A360));
+		AF('c',struct A360,m0,1)
+		AF('J',struct A360,m1,1)
+		AF('S',struct A360,m2,1)
+		AF('j',struct A360,m3,1)
+		AF('C',struct A360,m4,1)
+		AF('B',struct A360,m5,1)
+		AF('I',struct A360,m6,1)
+		AF('I',struct A360,m7,1)
+		AF('j',struct A360,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ilcjC{cJSjCBIIj}[14]lfBCdS> */
+union A361 { i m0; l m1; c m2; j m3; C m4; struct A360 m5[14]; l m6; f m7; B m8; C m9; d m10; S m11; };
+int f_cmpA361(const union A361 *x, const union A361 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA360(&x->m5[0], &y->m5[0]) && f_cmpA360(&x->m5[1], &y->m5[1]) && f_cmpA360(&x->m5[2], &y->m5[2]) && f_cmpA360(&x->m5[3], &y->m5[3]) && f_cmpA360(&x->m5[4], &y->m5[4]) && f_cmpA360(&x->m5[5], &y->m5[5]) && f_cmpA360(&x->m5[6], &y->m5[6]) && f_cmpA360(&x->m5[7], &y->m5[7]) && f_cmpA360(&x->m5[8], &y->m5[8]) && f_cmpA360(&x->m5[9], &y->m5[9]) && f_cmpA360(&x->m5[10], &y->m5[10]) && f_cmpA360(&x->m5[11], &y->m5[11]) && f_cmpA360(&x->m5[12], &y->m5[12]) && f_cmpA360(&x->m5[13], &y->m5[13]) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA361() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A361));
+		AF('i',union A361,m0,1)
+		AF('l',union A361,m1,1)
+		AF('c',union A361,m2,1)
+		AF('j',union A361,m3,1)
+		AF('C',union A361,m4,1)
+		AFa(union A361,m5,14,A360)
+		AF('l',union A361,m6,1)
+		AF('f',union A361,m7,1)
+		AF('B',union A361,m8,1)
+		AF('C',union A361,m9,1)
+		AF('d',union A361,m10,1)
+		AF('S',union A361,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJIpi[4]ldjJl> */
+union A362 { l m0; J m1; I m2; p m3; i m4[4]; l m5; d m6; j m7; J m8; l m9; };
+int f_cmpA362(const union A362 *x, const union A362 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA362() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A362));
+		AF('l',union A362,m0,1)
+		AF('J',union A362,m1,1)
+		AF('I',union A362,m2,1)
+		AF('p',union A362,m3,1)
+		AF('i',union A362,m4,4)
+		AF('l',union A362,m5,1)
+		AF('d',union A362,m6,1)
+		AF('j',union A362,m7,1)
+		AF('J',union A362,m8,1)
+		AF('l',union A362,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cl> */
+union A363 { C m0; l m1; };
+int f_cmpA363(const union A363 *x, const union A363 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA363() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A363));
+		AF('C',union A363,m0,1)
+		AF('l',union A363,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdJ> */
+union A364 { p m0; d m1; J m2; };
+int f_cmpA364(const union A364 *x, const union A364 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA364() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A364));
+		AF('p',union A364,m0,1)
+		AF('d',union A364,m1,1)
+		AF('J',union A364,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpiisIfilBfS} */
+struct A365 { j m0; p m1; i m2; i m3; s m4; I m5; f m6; i m7; l m8; B m9; f m10; S m11; };
+int f_cmpA365(const struct A365 *x, const struct A365 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA365() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A365));
+		AF('j',struct A365,m0,1)
+		AF('p',struct A365,m1,1)
+		AF('i',struct A365,m2,1)
+		AF('i',struct A365,m3,1)
+		AF('s',struct A365,m4,1)
+		AF('I',struct A365,m5,1)
+		AF('f',struct A365,m6,1)
+		AF('i',struct A365,m7,1)
+		AF('l',struct A365,m8,1)
+		AF('B',struct A365,m9,1)
+		AF('f',struct A365,m10,1)
+		AF('S',struct A365,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JC} */
+struct A366 { J m0; C m1; };
+int f_cmpA366(const struct A366 *x, const struct A366 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA366() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A366));
+		AF('J',struct A366,m0,1)
+		AF('C',struct A366,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {si} */
+struct A367 { s m0; i m1; };
+int f_cmpA367(const struct A367 *x, const struct A367 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA367() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A367));
+		AF('s',struct A367,m0,1)
+		AF('i',struct A367,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BLS} */
+struct A368 { B m0; L m1; S m2; };
+int f_cmpA368(const struct A368 *x, const struct A368 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA368() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A368));
+		AF('B',struct A368,m0,1)
+		AF('L',struct A368,m1,1)
+		AF('S',struct A368,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IdcdjJCsJCLf} */
+struct A369 { I m0; d m1; c m2; d m3; j m4; J m5; C m6; s m7; J m8; C m9; L m10; f m11; };
+int f_cmpA369(const struct A369 *x, const struct A369 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA369() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A369));
+		AF('I',struct A369,m0,1)
+		AF('d',struct A369,m1,1)
+		AF('c',struct A369,m2,1)
+		AF('d',struct A369,m3,1)
+		AF('j',struct A369,m4,1)
+		AF('J',struct A369,m5,1)
+		AF('C',struct A369,m6,1)
+		AF('s',struct A369,m7,1)
+		AF('J',struct A369,m8,1)
+		AF('C',struct A369,m9,1)
+		AF('L',struct A369,m10,1)
+		AF('f',struct A369,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCcs[7]dBL[6]iiiJC} */
+struct A370 { L m0; C m1; c m2; s m3[7]; d m4; B m5; L m6[6]; i m7; i m8; i m9; J m10; C m11; };
+int f_cmpA370(const struct A370 *x, const struct A370 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA370() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A370));
+		AF('L',struct A370,m0,1)
+		AF('C',struct A370,m1,1)
+		AF('c',struct A370,m2,1)
+		AF('s',struct A370,m3,7)
+		AF('d',struct A370,m4,1)
+		AF('B',struct A370,m5,1)
+		AF('L',struct A370,m6,6)
+		AF('i',struct A370,m7,1)
+		AF('i',struct A370,m8,1)
+		AF('i',struct A370,m9,1)
+		AF('J',struct A370,m10,1)
+		AF('C',struct A370,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[3]dC[9]f} */
+struct A371 { d m0[3]; d m1; C m2[9]; f m3; };
+int f_cmpA371(const struct A371 *x, const struct A371 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3; };
+DCaggr* f_touchA371() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A371));
+		AF('d',struct A371,m0,3)
+		AF('d',struct A371,m1,1)
+		AF('C',struct A371,m2,9)
+		AF('f',struct A371,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CISl[16]lfJjSlIJ> */
+union A372 { C m0; I m1; S m2; l m3[16]; l m4; f m5; J m6; j m7; S m8; l m9; I m10; J m11; };
+int f_cmpA372(const union A372 *x, const union A372 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m3[15] == y->m3[15] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA372() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A372));
+		AF('C',union A372,m0,1)
+		AF('I',union A372,m1,1)
+		AF('S',union A372,m2,1)
+		AF('l',union A372,m3,16)
+		AF('l',union A372,m4,1)
+		AF('f',union A372,m5,1)
+		AF('J',union A372,m6,1)
+		AF('j',union A372,m7,1)
+		AF('S',union A372,m8,1)
+		AF('l',union A372,m9,1)
+		AF('I',union A372,m10,1)
+		AF('J',union A372,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ll[1]pLSsJs} */
+struct A373 { L m0; l m1[1]; p m2; L m3; S m4; s m5; J m6; s m7; };
+int f_cmpA373(const struct A373 *x, const struct A373 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA373() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A373));
+		AF('L',struct A373,m0,1)
+		AF('l',struct A373,m1,1)
+		AF('p',struct A373,m2,1)
+		AF('L',struct A373,m3,1)
+		AF('S',struct A373,m4,1)
+		AF('s',struct A373,m5,1)
+		AF('J',struct A373,m6,1)
+		AF('s',struct A373,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ILIcpCj> */
+union A374 { I m0; L m1; I m2; c m3; p m4; C m5; j m6; };
+int f_cmpA374(const union A374 *x, const union A374 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA374() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A374));
+		AF('I',union A374,m0,1)
+		AF('L',union A374,m1,1)
+		AF('I',union A374,m2,1)
+		AF('c',union A374,m3,1)
+		AF('p',union A374,m4,1)
+		AF('C',union A374,m5,1)
+		AF('j',union A374,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sBldCiBisi> */
+union A375 { s m0; B m1; l m2; d m3; C m4; i m5; B m6; i m7; s m8; i m9; };
+int f_cmpA375(const union A375 *x, const union A375 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA375() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A375));
+		AF('s',union A375,m0,1)
+		AF('B',union A375,m1,1)
+		AF('l',union A375,m2,1)
+		AF('d',union A375,m3,1)
+		AF('C',union A375,m4,1)
+		AF('i',union A375,m5,1)
+		AF('B',union A375,m6,1)
+		AF('i',union A375,m7,1)
+		AF('s',union A375,m8,1)
+		AF('i',union A375,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcBJSJ> */
+union A376 { B m0; c m1; B m2; J m3; S m4; J m5; };
+int f_cmpA376(const union A376 *x, const union A376 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA376() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A376));
+		AF('B',union A376,m0,1)
+		AF('c',union A376,m1,1)
+		AF('B',union A376,m2,1)
+		AF('J',union A376,m3,1)
+		AF('S',union A376,m4,1)
+		AF('J',union A376,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JpBdpCiLCflJ} */
+struct A377 { J m0; p m1; B m2; d m3; p m4; C m5; i m6; L m7; C m8; f m9; l m10; J m11; };
+int f_cmpA377(const struct A377 *x, const struct A377 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA377() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A377));
+		AF('J',struct A377,m0,1)
+		AF('p',struct A377,m1,1)
+		AF('B',struct A377,m2,1)
+		AF('d',struct A377,m3,1)
+		AF('p',struct A377,m4,1)
+		AF('C',struct A377,m5,1)
+		AF('i',struct A377,m6,1)
+		AF('L',struct A377,m7,1)
+		AF('C',struct A377,m8,1)
+		AF('f',struct A377,m9,1)
+		AF('l',struct A377,m10,1)
+		AF('J',struct A377,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pS[6]LC[5]IjSfiBIp> */
+union A378 { p m0; S m1[6]; L m2; C m3[5]; I m4; j m5; S m6; f m7; i m8; B m9; I m10; p m11; };
+int f_cmpA378(const union A378 *x, const union A378 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA378() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A378));
+		AF('p',union A378,m0,1)
+		AF('S',union A378,m1,6)
+		AF('L',union A378,m2,1)
+		AF('C',union A378,m3,5)
+		AF('I',union A378,m4,1)
+		AF('j',union A378,m5,1)
+		AF('S',union A378,m6,1)
+		AF('f',union A378,m7,1)
+		AF('i',union A378,m8,1)
+		AF('B',union A378,m9,1)
+		AF('I',union A378,m10,1)
+		AF('p',union A378,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs> */
+union A379 { J m0; struct A377 m1; l m2; l m3; union A378 m4; j m5; J m6; s m7; };
+int f_cmpA379(const union A379 *x, const union A379 *y) { return x->m0 == y->m0 && f_cmpA377(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA378(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA379() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A379));
+		AF('J',union A379,m0,1)
+		AFa(union A379,m1,1,A377)
+		AF('l',union A379,m2,1)
+		AF('l',union A379,m3,1)
+		AFa(union A379,m4,1,A378)
+		AF('j',union A379,m5,1)
+		AF('J',union A379,m6,1)
+		AF('s',union A379,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JjIfJljIIIjL} */
+struct A380 { J m0; j m1; I m2; f m3; J m4; l m5; j m6; I m7; I m8; I m9; j m10; L m11; };
+int f_cmpA380(const struct A380 *x, const struct A380 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA380() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A380));
+		AF('J',struct A380,m0,1)
+		AF('j',struct A380,m1,1)
+		AF('I',struct A380,m2,1)
+		AF('f',struct A380,m3,1)
+		AF('J',struct A380,m4,1)
+		AF('l',struct A380,m5,1)
+		AF('j',struct A380,m6,1)
+		AF('I',struct A380,m7,1)
+		AF('I',struct A380,m8,1)
+		AF('I',struct A380,m9,1)
+		AF('j',struct A380,m10,1)
+		AF('L',struct A380,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSBiIjIdI> */
+union A381 { l m0; S m1; B m2; i m3; I m4; j m5; I m6; d m7; I m8; };
+int f_cmpA381(const union A381 *x, const union A381 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA381() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A381));
+		AF('l',union A381,m0,1)
+		AF('S',union A381,m1,1)
+		AF('B',union A381,m2,1)
+		AF('i',union A381,m3,1)
+		AF('I',union A381,m4,1)
+		AF('j',union A381,m5,1)
+		AF('I',union A381,m6,1)
+		AF('d',union A381,m7,1)
+		AF('I',union A381,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I> */
+union A382 { I m0; };
+int f_cmpA382(const union A382 *x, const union A382 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA382() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A382));
+		AF('I',union A382,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <siBB[5]i<lSBiIjIdI>scl<I>sd> */
+union A383 { s m0; i m1; B m2; B m3[5]; i m4; union A381 m5; s m6; c m7; l m8; union A382 m9; s m10; d m11; };
+int f_cmpA383(const union A383 *x, const union A383 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && f_cmpA381(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA382(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA383() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A383));
+		AF('s',union A383,m0,1)
+		AF('i',union A383,m1,1)
+		AF('B',union A383,m2,1)
+		AF('B',union A383,m3,5)
+		AF('i',union A383,m4,1)
+		AFa(union A383,m5,1,A381)
+		AF('s',union A383,m6,1)
+		AF('c',union A383,m7,1)
+		AF('l',union A383,m8,1)
+		AFa(union A383,m9,1,A382)
+		AF('s',union A383,m10,1)
+		AF('d',union A383,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjiiBLdiJSd[9]J} */
+struct A384 { B m0; j m1; i m2; i m3; B m4; L m5; d m6; i m7; J m8; S m9; d m10[9]; J m11; };
+int f_cmpA384(const struct A384 *x, const struct A384 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m11 == y->m11; };
+DCaggr* f_touchA384() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A384));
+		AF('B',struct A384,m0,1)
+		AF('j',struct A384,m1,1)
+		AF('i',struct A384,m2,1)
+		AF('i',struct A384,m3,1)
+		AF('B',struct A384,m4,1)
+		AF('L',struct A384,m5,1)
+		AF('d',struct A384,m6,1)
+		AF('i',struct A384,m7,1)
+		AF('J',struct A384,m8,1)
+		AF('S',struct A384,m9,1)
+		AF('d',struct A384,m10,9)
+		AF('J',struct A384,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CBCIIpdfJiSS> */
+union A385 { C m0; B m1; C m2; I m3; I m4; p m5; d m6; f m7; J m8; i m9; S m10; S m11; };
+int f_cmpA385(const union A385 *x, const union A385 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA385() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A385));
+		AF('C',union A385,m0,1)
+		AF('B',union A385,m1,1)
+		AF('C',union A385,m2,1)
+		AF('I',union A385,m3,1)
+		AF('I',union A385,m4,1)
+		AF('p',union A385,m5,1)
+		AF('d',union A385,m6,1)
+		AF('f',union A385,m7,1)
+		AF('J',union A385,m8,1)
+		AF('i',union A385,m9,1)
+		AF('S',union A385,m10,1)
+		AF('S',union A385,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI> */
+union A386 { d m0; p m1; f m2; B m3; J m4; struct A384 m5; s m6; union A385 m7; s m8; l m9; I m10; };
+int f_cmpA386(const union A386 *x, const union A386 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA384(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA385(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA386() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A386));
+		AF('d',union A386,m0,1)
+		AF('p',union A386,m1,1)
+		AF('f',union A386,m2,1)
+		AF('B',union A386,m3,1)
+		AF('J',union A386,m4,1)
+		AFa(union A386,m5,1,A384)
+		AF('s',union A386,m6,1)
+		AFa(union A386,m7,1,A385)
+		AF('s',union A386,m8,1)
+		AF('l',union A386,m9,1)
+		AF('I',union A386,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJJpJlCI> */
+union A387 { S m0; J m1; J m2; p m3; J m4; l m5; C m6; I m7; };
+int f_cmpA387(const union A387 *x, const union A387 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA387() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A387));
+		AF('S',union A387,m0,1)
+		AF('J',union A387,m1,1)
+		AF('J',union A387,m2,1)
+		AF('p',union A387,m3,1)
+		AF('J',union A387,m4,1)
+		AF('l',union A387,m5,1)
+		AF('C',union A387,m6,1)
+		AF('I',union A387,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LScCJJLdsBJj} */
+struct A388 { L m0; S m1; c m2; C m3; J m4; J m5; L m6; d m7; s m8; B m9; J m10; j m11; };
+int f_cmpA388(const struct A388 *x, const struct A388 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA388() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A388));
+		AF('L',struct A388,m0,1)
+		AF('S',struct A388,m1,1)
+		AF('c',struct A388,m2,1)
+		AF('C',struct A388,m3,1)
+		AF('J',struct A388,m4,1)
+		AF('J',struct A388,m5,1)
+		AF('L',struct A388,m6,1)
+		AF('d',struct A388,m7,1)
+		AF('s',struct A388,m8,1)
+		AF('B',struct A388,m9,1)
+		AF('J',struct A388,m10,1)
+		AF('j',struct A388,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCLjLLfilpsS> */
+union A389 { d m0; C m1; L m2; j m3; L m4; L m5; f m6; i m7; l m8; p m9; s m10; S m11; };
+int f_cmpA389(const union A389 *x, const union A389 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA389() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A389));
+		AF('d',union A389,m0,1)
+		AF('C',union A389,m1,1)
+		AF('L',union A389,m2,1)
+		AF('j',union A389,m3,1)
+		AF('L',union A389,m4,1)
+		AF('L',union A389,m5,1)
+		AF('f',union A389,m6,1)
+		AF('i',union A389,m7,1)
+		AF('l',union A389,m8,1)
+		AF('p',union A389,m9,1)
+		AF('s',union A389,m10,1)
+		AF('S',union A389,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <is<dCLjLLfilpsS>SCSfSLlBl> */
+union A390 { i m0; s m1; union A389 m2; S m3; C m4; S m5; f m6; S m7; L m8; l m9; B m10; l m11; };
+int f_cmpA390(const union A390 *x, const union A390 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA389(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA390() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A390));
+		AF('i',union A390,m0,1)
+		AF('s',union A390,m1,1)
+		AFa(union A390,m2,1,A389)
+		AF('S',union A390,m3,1)
+		AF('C',union A390,m4,1)
+		AF('S',union A390,m5,1)
+		AF('f',union A390,m6,1)
+		AF('S',union A390,m7,1)
+		AF('L',union A390,m8,1)
+		AF('l',union A390,m9,1)
+		AF('B',union A390,m10,1)
+		AF('l',union A390,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjpJ[11]> */
+union A391 { B m0; j m1; p m2; J m3[11]; };
+int f_cmpA391(const union A391 *x, const union A391 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10]; };
+DCaggr* f_touchA391() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A391));
+		AF('B',union A391,m0,1)
+		AF('j',union A391,m1,1)
+		AF('p',union A391,m2,1)
+		AF('J',union A391,m3,11)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psCpSjcI} */
+struct A392 { p m0; s m1; C m2; p m3; S m4; j m5; c m6; I m7; };
+int f_cmpA392(const struct A392 *x, const struct A392 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA392() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A392));
+		AF('p',struct A392,m0,1)
+		AF('s',struct A392,m1,1)
+		AF('C',struct A392,m2,1)
+		AF('p',struct A392,m3,1)
+		AF('S',struct A392,m4,1)
+		AF('j',struct A392,m5,1)
+		AF('c',struct A392,m6,1)
+		AF('I',struct A392,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cslc[8]SBifsjIJ} */
+struct A393 { C m0; s m1; l m2; c m3[8]; S m4; B m5; i m6; f m7; s m8; j m9; I m10; J m11; };
+int f_cmpA393(const struct A393 *x, const struct A393 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA393() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A393));
+		AF('C',struct A393,m0,1)
+		AF('s',struct A393,m1,1)
+		AF('l',struct A393,m2,1)
+		AF('c',struct A393,m3,8)
+		AF('S',struct A393,m4,1)
+		AF('B',struct A393,m5,1)
+		AF('i',struct A393,m6,1)
+		AF('f',struct A393,m7,1)
+		AF('s',struct A393,m8,1)
+		AF('j',struct A393,m9,1)
+		AF('I',struct A393,m10,1)
+		AF('J',struct A393,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pILSIplCLLcL> */
+union A394 { p m0; I m1; L m2; S m3; I m4; p m5; l m6; C m7; L m8; L m9; c m10; L m11; };
+int f_cmpA394(const union A394 *x, const union A394 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA394() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A394));
+		AF('p',union A394,m0,1)
+		AF('I',union A394,m1,1)
+		AF('L',union A394,m2,1)
+		AF('S',union A394,m3,1)
+		AF('I',union A394,m4,1)
+		AF('p',union A394,m5,1)
+		AF('l',union A394,m6,1)
+		AF('C',union A394,m7,1)
+		AF('L',union A394,m8,1)
+		AF('L',union A394,m9,1)
+		AF('c',union A394,m10,1)
+		AF('L',union A394,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBldliiL<pILSIplCLLcL>jii> */
+union A395 { i m0; B m1; l m2; d m3; l m4; i m5; i m6; L m7; union A394 m8; j m9; i m10; i m11; };
+int f_cmpA395(const union A395 *x, const union A395 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA394(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA395() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A395));
+		AF('i',union A395,m0,1)
+		AF('B',union A395,m1,1)
+		AF('l',union A395,m2,1)
+		AF('d',union A395,m3,1)
+		AF('l',union A395,m4,1)
+		AF('i',union A395,m5,1)
+		AF('i',union A395,m6,1)
+		AF('L',union A395,m7,1)
+		AFa(union A395,m8,1,A394)
+		AF('j',union A395,m9,1)
+		AF('i',union A395,m10,1)
+		AF('i',union A395,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ> */
+union A396 { B m0; s m1; f m2; J m3; union A395 m4; I m5; c m6; I m7; B m8; d m9; B m10; J m11; };
+int f_cmpA396(const union A396 *x, const union A396 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA395(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA396() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A396));
+		AF('B',union A396,m0,1)
+		AF('s',union A396,m1,1)
+		AF('f',union A396,m2,1)
+		AF('J',union A396,m3,1)
+		AFa(union A396,m4,1,A395)
+		AF('I',union A396,m5,1)
+		AF('c',union A396,m6,1)
+		AF('I',union A396,m7,1)
+		AF('B',union A396,m8,1)
+		AF('d',union A396,m9,1)
+		AF('B',union A396,m10,1)
+		AF('J',union A396,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IC[15]pSCCCJjdId> */
+union A397 { I m0; C m1[15]; p m2; S m3; C m4; C m5; C m6; J m7; j m8; d m9; I m10; d m11; };
+int f_cmpA397(const union A397 *x, const union A397 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA397() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A397));
+		AF('I',union A397,m0,1)
+		AF('C',union A397,m1,15)
+		AF('p',union A397,m2,1)
+		AF('S',union A397,m3,1)
+		AF('C',union A397,m4,1)
+		AF('C',union A397,m5,1)
+		AF('C',union A397,m6,1)
+		AF('J',union A397,m7,1)
+		AF('j',union A397,m8,1)
+		AF('d',union A397,m9,1)
+		AF('I',union A397,m10,1)
+		AF('d',union A397,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<IC[15]pSCCCJjdId>> */
+union A398 { union A397 m0; };
+int f_cmpA398(const union A398 *x, const union A398 *y) { return f_cmpA397(&x->m0, &y->m0); };
+DCaggr* f_touchA398() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A398));
+		AFa(union A398,m0,1,A397)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jclpJppSILds> */
+union A399 { j m0; c m1; l m2; p m3; J m4; p m5; p m6; S m7; I m8; L m9; d m10; s m11; };
+int f_cmpA399(const union A399 *x, const union A399 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA399() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A399));
+		AF('j',union A399,m0,1)
+		AF('c',union A399,m1,1)
+		AF('l',union A399,m2,1)
+		AF('p',union A399,m3,1)
+		AF('J',union A399,m4,1)
+		AF('p',union A399,m5,1)
+		AF('p',union A399,m6,1)
+		AF('S',union A399,m7,1)
+		AF('I',union A399,m8,1)
+		AF('L',union A399,m9,1)
+		AF('d',union A399,m10,1)
+		AF('s',union A399,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBpdpJdcliBL} */
+struct A400 { i m0; B m1; p m2; d m3; p m4; J m5; d m6; c m7; l m8; i m9; B m10; L m11; };
+int f_cmpA400(const struct A400 *x, const struct A400 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA400() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A400));
+		AF('i',struct A400,m0,1)
+		AF('B',struct A400,m1,1)
+		AF('p',struct A400,m2,1)
+		AF('d',struct A400,m3,1)
+		AF('p',struct A400,m4,1)
+		AF('J',struct A400,m5,1)
+		AF('d',struct A400,m6,1)
+		AF('c',struct A400,m7,1)
+		AF('l',struct A400,m8,1)
+		AF('i',struct A400,m9,1)
+		AF('B',struct A400,m10,1)
+		AF('L',struct A400,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C> */
+union A401 { l m0; B m1; j m2; B m3; S m4; S m5; J m6; union A399 m7; I m8; B m9; struct A400 m10; C m11; };
+int f_cmpA401(const union A401 *x, const union A401 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA399(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA400(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA401() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A401));
+		AF('l',union A401,m0,1)
+		AF('B',union A401,m1,1)
+		AF('j',union A401,m2,1)
+		AF('B',union A401,m3,1)
+		AF('S',union A401,m4,1)
+		AF('S',union A401,m5,1)
+		AF('J',union A401,m6,1)
+		AFa(union A401,m7,1,A399)
+		AF('I',union A401,m8,1)
+		AF('B',union A401,m9,1)
+		AFa(union A401,m10,1,A400)
+		AF('C',union A401,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCCf> */
+union A402 { d m0; C m1; C m2; f m3; };
+int f_cmpA402(const union A402 *x, const union A402 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA402() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A402));
+		AF('d',union A402,m0,1)
+		AF('C',union A402,m1,1)
+		AF('C',union A402,m2,1)
+		AF('f',union A402,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLSBIisfJI> */
+union A403 { C m0; L m1; S m2; B m3; I m4; i m5; s m6; f m7; J m8; I m9; };
+int f_cmpA403(const union A403 *x, const union A403 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA403() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A403));
+		AF('C',union A403,m0,1)
+		AF('L',union A403,m1,1)
+		AF('S',union A403,m2,1)
+		AF('B',union A403,m3,1)
+		AF('I',union A403,m4,1)
+		AF('i',union A403,m5,1)
+		AF('s',union A403,m6,1)
+		AF('f',union A403,m7,1)
+		AF('J',union A403,m8,1)
+		AF('I',union A403,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpdsdJcp<dCCf>l<CLSBIisfJI>s> */
+union A404 { L m0; p m1; d m2; s m3; d m4; J m5; c m6; p m7; union A402 m8; l m9; union A403 m10; s m11; };
+int f_cmpA404(const union A404 *x, const union A404 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA402(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA403(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA404() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A404));
+		AF('L',union A404,m0,1)
+		AF('p',union A404,m1,1)
+		AF('d',union A404,m2,1)
+		AF('s',union A404,m3,1)
+		AF('d',union A404,m4,1)
+		AF('J',union A404,m5,1)
+		AF('c',union A404,m6,1)
+		AF('p',union A404,m7,1)
+		AFa(union A404,m8,1,A402)
+		AF('l',union A404,m9,1)
+		AFa(union A404,m10,1,A403)
+		AF('s',union A404,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p} */
+struct A405 { J m0; S m1; union A398 m2; c m3; i m4; I m5; c m6; J m7; union A401 m8; p m9; union A404 m10; p m11; };
+int f_cmpA405(const struct A405 *x, const struct A405 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA398(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA401(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA404(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA405() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A405));
+		AF('J',struct A405,m0,1)
+		AF('S',struct A405,m1,1)
+		AFa(struct A405,m2,1,A398)
+		AF('c',struct A405,m3,1)
+		AF('i',struct A405,m4,1)
+		AF('I',struct A405,m5,1)
+		AF('c',struct A405,m6,1)
+		AF('J',struct A405,m7,1)
+		AFa(struct A405,m8,1,A401)
+		AF('p',struct A405,m9,1)
+		AFa(struct A405,m10,1,A404)
+		AF('p',struct A405,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLlSlcpc> */
+union A406 { S m0; L m1; l m2; S m3; l m4; c m5; p m6; c m7; };
+int f_cmpA406(const union A406 *x, const union A406 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA406() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A406));
+		AF('S',union A406,m0,1)
+		AF('L',union A406,m1,1)
+		AF('l',union A406,m2,1)
+		AF('S',union A406,m3,1)
+		AF('l',union A406,m4,1)
+		AF('c',union A406,m5,1)
+		AF('p',union A406,m6,1)
+		AF('c',union A406,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIiJI> */
+union A407 { j m0; I m1; i m2; J m3; I m4; };
+int f_cmpA407(const union A407 *x, const union A407 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA407() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A407));
+		AF('j',union A407,m0,1)
+		AF('I',union A407,m1,1)
+		AF('i',union A407,m2,1)
+		AF('J',union A407,m3,1)
+		AF('I',union A407,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<jIiJI>ddBsdBSJlcj} */
+struct A408 { union A407 m0; d m1; d m2; B m3; s m4; d m5; B m6; S m7; J m8; l m9; c m10; j m11; };
+int f_cmpA408(const struct A408 *x, const struct A408 *y) { return f_cmpA407(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA408() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A408));
+		AFa(struct A408,m0,1,A407)
+		AF('d',struct A408,m1,1)
+		AF('d',struct A408,m2,1)
+		AF('B',struct A408,m3,1)
+		AF('s',struct A408,m4,1)
+		AF('d',struct A408,m5,1)
+		AF('B',struct A408,m6,1)
+		AF('S',struct A408,m7,1)
+		AF('J',struct A408,m8,1)
+		AF('l',struct A408,m9,1)
+		AF('c',struct A408,m10,1)
+		AF('j',struct A408,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJB} */
+struct A409 { S m0; J m1; B m2; };
+int f_cmpA409(const struct A409 *x, const struct A409 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA409() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A409));
+		AF('S',struct A409,m0,1)
+		AF('J',struct A409,m1,1)
+		AF('B',struct A409,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IS{SJB}ccsiiJJfJ> */
+union A410 { I m0; S m1; struct A409 m2; c m3; c m4; s m5; i m6; i m7; J m8; J m9; f m10; J m11; };
+int f_cmpA410(const union A410 *x, const union A410 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA409(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA410() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A410));
+		AF('I',union A410,m0,1)
+		AF('S',union A410,m1,1)
+		AFa(union A410,m2,1,A409)
+		AF('c',union A410,m3,1)
+		AF('c',union A410,m4,1)
+		AF('s',union A410,m5,1)
+		AF('i',union A410,m6,1)
+		AF('i',union A410,m7,1)
+		AF('J',union A410,m8,1)
+		AF('J',union A410,m9,1)
+		AF('f',union A410,m10,1)
+		AF('J',union A410,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I} */
+struct A411 { I m0; };
+int f_cmpA411(const struct A411 *x, const struct A411 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA411() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A411));
+		AF('I',struct A411,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{I}SJjdJIIjlBp> */
+union A412 { struct A411 m0; S m1; J m2; j m3; d m4; J m5; I m6; I m7; j m8; l m9; B m10; p m11; };
+int f_cmpA412(const union A412 *x, const union A412 *y) { return f_cmpA411(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA412() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A412));
+		AFa(union A412,m0,1,A411)
+		AF('S',union A412,m1,1)
+		AF('J',union A412,m2,1)
+		AF('j',union A412,m3,1)
+		AF('d',union A412,m4,1)
+		AF('J',union A412,m5,1)
+		AF('I',union A412,m6,1)
+		AF('I',union A412,m7,1)
+		AF('j',union A412,m8,1)
+		AF('l',union A412,m9,1)
+		AF('B',union A412,m10,1)
+		AF('p',union A412,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flBd<>JlfjlfB> */
+union A413 { f m0; l m1; B m2; d m3; union A30 m4; J m5; l m6; f m7; j m8; l m9; f m10; B m11; };
+int f_cmpA413(const union A413 *x, const union A413 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA30(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA413() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A413));
+		AF('f',union A413,m0,1)
+		AF('l',union A413,m1,1)
+		AF('B',union A413,m2,1)
+		AF('d',union A413,m3,1)
+		AFa(union A413,m4,1,A30)
+		AF('J',union A413,m5,1)
+		AF('l',union A413,m6,1)
+		AF('f',union A413,m7,1)
+		AF('j',union A413,m8,1)
+		AF('l',union A413,m9,1)
+		AF('f',union A413,m10,1)
+		AF('B',union A413,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BLBi[6]LcffsSBc} */
+struct A414 { B m0; L m1; B m2; i m3[6]; L m4; c m5; f m6; f m7; s m8; S m9; B m10; c m11; };
+int f_cmpA414(const struct A414 *x, const struct A414 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA414() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A414));
+		AF('B',struct A414,m0,1)
+		AF('L',struct A414,m1,1)
+		AF('B',struct A414,m2,1)
+		AF('i',struct A414,m3,6)
+		AF('L',struct A414,m4,1)
+		AF('c',struct A414,m5,1)
+		AF('f',struct A414,m6,1)
+		AF('f',struct A414,m7,1)
+		AF('s',struct A414,m8,1)
+		AF('S',struct A414,m9,1)
+		AF('B',struct A414,m10,1)
+		AF('c',struct A414,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dS> */
+union A415 { d m0; S m1; };
+int f_cmpA415(const union A415 *x, const union A415 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA415() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A415));
+		AF('d',union A415,m0,1)
+		AF('S',union A415,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J} */
+struct A416 { J m0; };
+int f_cmpA416(const struct A416 *x, const struct A416 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA416() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A416));
+		AF('J',struct A416,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cc<d>SIC<>cd[16]LCL} */
+struct A417 { C m0; c m1; union A90 m2; S m3; I m4; C m5; union A30 m6; c m7; d m8[16]; L m9; C m10; L m11; };
+int f_cmpA417(const struct A417 *x, const struct A417 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA90(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA30(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m8[15] == y->m8[15] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA417() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A417));
+		AF('C',struct A417,m0,1)
+		AF('c',struct A417,m1,1)
+		AFa(struct A417,m2,1,A90)
+		AF('S',struct A417,m3,1)
+		AF('I',struct A417,m4,1)
+		AF('C',struct A417,m5,1)
+		AFa(struct A417,m6,1,A30)
+		AF('c',struct A417,m7,1)
+		AF('d',struct A417,m8,16)
+		AF('L',struct A417,m9,1)
+		AF('C',struct A417,m10,1)
+		AF('L',struct A417,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjplLpIBLlfl} */
+struct A418 { B m0; j m1; p m2; l m3; L m4; p m5; I m6; B m7; L m8; l m9; f m10; l m11; };
+int f_cmpA418(const struct A418 *x, const struct A418 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA418() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A418));
+		AF('B',struct A418,m0,1)
+		AF('j',struct A418,m1,1)
+		AF('p',struct A418,m2,1)
+		AF('l',struct A418,m3,1)
+		AF('L',struct A418,m4,1)
+		AF('p',struct A418,m5,1)
+		AF('I',struct A418,m6,1)
+		AF('B',struct A418,m7,1)
+		AF('L',struct A418,m8,1)
+		AF('l',struct A418,m9,1)
+		AF('f',struct A418,m10,1)
+		AF('l',struct A418,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fsjL} */
+struct A419 { f m0; s m1; j m2; L m3; };
+int f_cmpA419(const struct A419 *x, const struct A419 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA419() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A419));
+		AF('f',struct A419,m0,1)
+		AF('s',struct A419,m1,1)
+		AF('j',struct A419,m2,1)
+		AF('L',struct A419,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdlJdCpJSpjB} */
+struct A420 { j m0; d m1; l m2; J m3; d m4; C m5; p m6; J m7; S m8; p m9; j m10; B m11; };
+int f_cmpA420(const struct A420 *x, const struct A420 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA420() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A420));
+		AF('j',struct A420,m0,1)
+		AF('d',struct A420,m1,1)
+		AF('l',struct A420,m2,1)
+		AF('J',struct A420,m3,1)
+		AF('d',struct A420,m4,1)
+		AF('C',struct A420,m5,1)
+		AF('p',struct A420,m6,1)
+		AF('J',struct A420,m7,1)
+		AF('S',struct A420,m8,1)
+		AF('p',struct A420,m9,1)
+		AF('j',struct A420,m10,1)
+		AF('B',struct A420,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J{fsjL}JfL{jdlJdCpJSpjB}JlLBid} */
+struct A421 { J m0; struct A419 m1; J m2; f m3; L m4; struct A420 m5; J m6; l m7; L m8; B m9; i m10; d m11; };
+int f_cmpA421(const struct A421 *x, const struct A421 *y) { return x->m0 == y->m0 && f_cmpA419(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA420(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA421() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A421));
+		AF('J',struct A421,m0,1)
+		AFa(struct A421,m1,1,A419)
+		AF('J',struct A421,m2,1)
+		AF('f',struct A421,m3,1)
+		AF('L',struct A421,m4,1)
+		AFa(struct A421,m5,1,A420)
+		AF('J',struct A421,m6,1)
+		AF('l',struct A421,m7,1)
+		AF('L',struct A421,m8,1)
+		AF('B',struct A421,m9,1)
+		AF('i',struct A421,m10,1)
+		AF('d',struct A421,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iJjjSIjsflfC> */
+union A422 { i m0; J m1; j m2; j m3; S m4; I m5; j m6; s m7; f m8; l m9; f m10; C m11; };
+int f_cmpA422(const union A422 *x, const union A422 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA422() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A422));
+		AF('i',union A422,m0,1)
+		AF('J',union A422,m1,1)
+		AF('j',union A422,m2,1)
+		AF('j',union A422,m3,1)
+		AF('S',union A422,m4,1)
+		AF('I',union A422,m5,1)
+		AF('j',union A422,m6,1)
+		AF('s',union A422,m7,1)
+		AF('f',union A422,m8,1)
+		AF('l',union A422,m9,1)
+		AF('f',union A422,m10,1)
+		AF('C',union A422,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djC> */
+union A423 { d m0; j m1; C m2; };
+int f_cmpA423(const union A423 *x, const union A423 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA423() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A423));
+		AF('d',union A423,m0,1)
+		AF('j',union A423,m1,1)
+		AF('C',union A423,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djpcI<djC>SJBCBc} */
+struct A424 { d m0; j m1; p m2; c m3; I m4; union A423 m5; S m6; J m7; B m8; C m9; B m10; c m11; };
+int f_cmpA424(const struct A424 *x, const struct A424 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA423(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA424() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A424));
+		AF('d',struct A424,m0,1)
+		AF('j',struct A424,m1,1)
+		AF('p',struct A424,m2,1)
+		AF('c',struct A424,m3,1)
+		AF('I',struct A424,m4,1)
+		AFa(struct A424,m5,1,A423)
+		AF('S',struct A424,m6,1)
+		AF('J',struct A424,m7,1)
+		AF('B',struct A424,m8,1)
+		AF('C',struct A424,m9,1)
+		AF('B',struct A424,m10,1)
+		AF('c',struct A424,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cjcpcff} */
+struct A425 { C m0; j m1; c m2; p m3; c m4; f m5; f m6; };
+int f_cmpA425(const struct A425 *x, const struct A425 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA425() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A425));
+		AF('C',struct A425,m0,1)
+		AF('j',struct A425,m1,1)
+		AF('c',struct A425,m2,1)
+		AF('p',struct A425,m3,1)
+		AF('c',struct A425,m4,1)
+		AF('f',struct A425,m5,1)
+		AF('f',struct A425,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Csf[12]cLidiJjs} */
+struct A426 { C m0; s m1; f m2[12]; c m3; L m4; i m5; d m6; i m7; J m8; j m9; s m10; };
+int f_cmpA426(const struct A426 *x, const struct A426 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA426() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A426));
+		AF('C',struct A426,m0,1)
+		AF('s',struct A426,m1,1)
+		AF('f',struct A426,m2,12)
+		AF('c',struct A426,m3,1)
+		AF('L',struct A426,m4,1)
+		AF('i',struct A426,m5,1)
+		AF('d',struct A426,m6,1)
+		AF('i',struct A426,m7,1)
+		AF('J',struct A426,m8,1)
+		AF('j',struct A426,m9,1)
+		AF('s',struct A426,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL> */
+union A427 { c m0[12]; S m1; struct A425 m2; J m3; C m4; d m5; s m6; struct A426 m7; I m8; I m9; d m10; L m11; };
+int f_cmpA427(const union A427 *x, const union A427 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && f_cmpA425(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA426(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA427() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A427));
+		AF('c',union A427,m0,12)
+		AF('S',union A427,m1,1)
+		AFa(union A427,m2,1,A425)
+		AF('J',union A427,m3,1)
+		AF('C',union A427,m4,1)
+		AF('d',union A427,m5,1)
+		AF('s',union A427,m6,1)
+		AFa(union A427,m7,1,A426)
+		AF('I',union A427,m8,1)
+		AF('I',union A427,m9,1)
+		AF('d',union A427,m10,1)
+		AF('L',union A427,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>SBjfpc<>BplS} */
+struct A428 { union A427 m0; S m1; B m2; j m3; f m4; p m5; c m6; union A30 m7; B m8; p m9; l m10; S m11; };
+int f_cmpA428(const struct A428 *x, const struct A428 *y) { return f_cmpA427(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA30(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA428() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A428));
+		AFa(struct A428,m0,1,A427)
+		AF('S',struct A428,m1,1)
+		AF('B',struct A428,m2,1)
+		AF('j',struct A428,m3,1)
+		AF('f',struct A428,m4,1)
+		AF('p',struct A428,m5,1)
+		AF('c',struct A428,m6,1)
+		AFa(struct A428,m7,1,A30)
+		AF('B',struct A428,m8,1)
+		AF('p',struct A428,m9,1)
+		AF('l',struct A428,m10,1)
+		AF('S',struct A428,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLJs> */
+union A429 { i m0; L m1; J m2; s m3; };
+int f_cmpA429(const union A429 *x, const union A429 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA429() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A429));
+		AF('i',union A429,m0,1)
+		AF('L',union A429,m1,1)
+		AF('J',union A429,m2,1)
+		AF('s',union A429,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d<iLJs>[15]pp} */
+struct A430 { d m0; union A429 m1[15]; p m2; p m3; };
+int f_cmpA430(const struct A430 *x, const struct A430 *y) { return x->m0 == y->m0 && f_cmpA429(&x->m1[0], &y->m1[0]) && f_cmpA429(&x->m1[1], &y->m1[1]) && f_cmpA429(&x->m1[2], &y->m1[2]) && f_cmpA429(&x->m1[3], &y->m1[3]) && f_cmpA429(&x->m1[4], &y->m1[4]) && f_cmpA429(&x->m1[5], &y->m1[5]) && f_cmpA429(&x->m1[6], &y->m1[6]) && f_cmpA429(&x->m1[7], &y->m1[7]) && f_cmpA429(&x->m1[8], &y->m1[8]) && f_cmpA429(&x->m1[9], &y->m1[9]) && f_cmpA429(&x->m1[10], &y->m1[10]) && f_cmpA429(&x->m1[11], &y->m1[11]) && f_cmpA429(&x->m1[12], &y->m1[12]) && f_cmpA429(&x->m1[13], &y->m1[13]) && f_cmpA429(&x->m1[14], &y->m1[14]) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA430() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A430));
+		AF('d',struct A430,m0,1)
+		AFa(struct A430,m1,15,A429)
+		AF('p',struct A430,m2,1)
+		AF('p',struct A430,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJlsf[7]l[10]Blip} */
+struct A431 { I m0; J m1; l m2; s m3; f m4[7]; l m5[10]; B m6; l m7; i m8; p m9; };
+int f_cmpA431(const struct A431 *x, const struct A431 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA431() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A431));
+		AF('I',struct A431,m0,1)
+		AF('J',struct A431,m1,1)
+		AF('l',struct A431,m2,1)
+		AF('s',struct A431,m3,1)
+		AF('f',struct A431,m4,7)
+		AF('l',struct A431,m5,10)
+		AF('B',struct A431,m6,1)
+		AF('l',struct A431,m7,1)
+		AF('i',struct A431,m8,1)
+		AF('p',struct A431,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijpsL[4]c{d<iLJs>[15]pp}j{IJlsf[7]l[10]Blip}liI> */
+union A432 { i m0; j m1; p m2; s m3; L m4[4]; c m5; struct A430 m6; j m7; struct A431 m8; l m9; i m10; I m11; };
+int f_cmpA432(const union A432 *x, const union A432 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && f_cmpA430(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA431(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA432() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A432));
+		AF('i',union A432,m0,1)
+		AF('j',union A432,m1,1)
+		AF('p',union A432,m2,1)
+		AF('s',union A432,m3,1)
+		AF('L',union A432,m4,4)
+		AF('c',union A432,m5,1)
+		AFa(union A432,m6,1,A430)
+		AF('j',union A432,m7,1)
+		AFa(union A432,m8,1,A431)
+		AF('l',union A432,m9,1)
+		AF('i',union A432,m10,1)
+		AF('I',union A432,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s[11]clc[15]cccpcCi[6]J} */
+struct A433 { s m0[11]; c m1; l m2; c m3[15]; c m4; c m5; c m6; p m7; c m8; C m9; i m10[6]; J m11; };
+int f_cmpA433(const struct A433 *x, const struct A433 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m11 == y->m11; };
+DCaggr* f_touchA433() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A433));
+		AF('s',struct A433,m0,11)
+		AF('c',struct A433,m1,1)
+		AF('l',struct A433,m2,1)
+		AF('c',struct A433,m3,15)
+		AF('c',struct A433,m4,1)
+		AF('c',struct A433,m5,1)
+		AF('c',struct A433,m6,1)
+		AF('p',struct A433,m7,1)
+		AF('c',struct A433,m8,1)
+		AF('C',struct A433,m9,1)
+		AF('i',struct A433,m10,6)
+		AF('J',struct A433,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <icciIlCJ{s[11]clc[15]cccpcCi[6]J}LI[15]j[15]> */
+union A434 { i m0; c m1; c m2; i m3; I m4; l m5; C m6; J m7; struct A433 m8; L m9; I m10[15]; j m11[15]; };
+int f_cmpA434(const union A434 *x, const union A434 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA433(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m10[12] == y->m10[12] && x->m10[13] == y->m10[13] && x->m10[14] == y->m10[14] && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA434() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A434));
+		AF('i',union A434,m0,1)
+		AF('c',union A434,m1,1)
+		AF('c',union A434,m2,1)
+		AF('i',union A434,m3,1)
+		AF('I',union A434,m4,1)
+		AF('l',union A434,m5,1)
+		AF('C',union A434,m6,1)
+		AF('J',union A434,m7,1)
+		AFa(union A434,m8,1,A433)
+		AF('L',union A434,m9,1)
+		AF('I',union A434,m10,15)
+		AF('j',union A434,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djcJcj} */
+struct A435 { d m0; j m1; c m2; J m3; c m4; j m5; };
+int f_cmpA435(const struct A435 *x, const struct A435 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA435() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A435));
+		AF('d',struct A435,m0,1)
+		AF('j',struct A435,m1,1)
+		AF('c',struct A435,m2,1)
+		AF('J',struct A435,m3,1)
+		AF('c',struct A435,m4,1)
+		AF('j',struct A435,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pfcssLSjcCLj} */
+struct A436 { p m0; f m1; c m2; s m3; s m4; L m5; S m6; j m7; c m8; C m9; L m10; j m11; };
+int f_cmpA436(const struct A436 *x, const struct A436 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA436() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A436));
+		AF('p',struct A436,m0,1)
+		AF('f',struct A436,m1,1)
+		AF('c',struct A436,m2,1)
+		AF('s',struct A436,m3,1)
+		AF('s',struct A436,m4,1)
+		AF('L',struct A436,m5,1)
+		AF('S',struct A436,m6,1)
+		AF('j',struct A436,m7,1)
+		AF('c',struct A436,m8,1)
+		AF('C',struct A436,m9,1)
+		AF('L',struct A436,m10,1)
+		AF('j',struct A436,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IijdSIfjIlIS} */
+struct A437 { I m0; i m1; j m2; d m3; S m4; I m5; f m6; j m7; I m8; l m9; I m10; S m11; };
+int f_cmpA437(const struct A437 *x, const struct A437 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA437() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A437));
+		AF('I',struct A437,m0,1)
+		AF('i',struct A437,m1,1)
+		AF('j',struct A437,m2,1)
+		AF('d',struct A437,m3,1)
+		AF('S',struct A437,m4,1)
+		AF('I',struct A437,m5,1)
+		AF('f',struct A437,m6,1)
+		AF('j',struct A437,m7,1)
+		AF('I',struct A437,m8,1)
+		AF('l',struct A437,m9,1)
+		AF('I',struct A437,m10,1)
+		AF('S',struct A437,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s{IijdSIfjIlIS}Lld> */
+union A438 { s m0; struct A437 m1; L m2; l m3; d m4; };
+int f_cmpA438(const union A438 *x, const union A438 *y) { return x->m0 == y->m0 && f_cmpA437(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA438() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A438));
+		AF('s',union A438,m0,1)
+		AFa(union A438,m1,1,A437)
+		AF('L',union A438,m2,1)
+		AF('l',union A438,m3,1)
+		AF('d',union A438,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d<s{IijdSIfjIlIS}Lld>sBIlB} */
+struct A439 { d m0; union A438 m1; s m2; B m3; I m4; l m5; B m6; };
+int f_cmpA439(const struct A439 *x, const struct A439 *y) { return x->m0 == y->m0 && f_cmpA438(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA439() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A439));
+		AF('d',struct A439,m0,1)
+		AFa(struct A439,m1,1,A438)
+		AF('s',struct A439,m2,1)
+		AF('B',struct A439,m3,1)
+		AF('I',struct A439,m4,1)
+		AF('l',struct A439,m5,1)
+		AF('B',struct A439,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jSd[9]LfSCCsC} */
+struct A440 { j m0; S m1; d m2[9]; L m3; f m4; S m5; C m6; C m7; s m8; C m9; };
+int f_cmpA440(const struct A440 *x, const struct A440 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA440() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A440));
+		AF('j',struct A440,m0,1)
+		AF('S',struct A440,m1,1)
+		AF('d',struct A440,m2,9)
+		AF('L',struct A440,m3,1)
+		AF('f',struct A440,m4,1)
+		AF('S',struct A440,m5,1)
+		AF('C',struct A440,m6,1)
+		AF('C',struct A440,m7,1)
+		AF('s',struct A440,m8,1)
+		AF('C',struct A440,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jSiBL} */
+struct A441 { j m0; S m1; i m2; B m3; L m4; };
+int f_cmpA441(const struct A441 *x, const struct A441 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA441() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A441));
+		AF('j',struct A441,m0,1)
+		AF('S',struct A441,m1,1)
+		AF('i',struct A441,m2,1)
+		AF('B',struct A441,m3,1)
+		AF('L',struct A441,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s{jSiBL}} */
+struct A442 { s m0; struct A441 m1; };
+int f_cmpA442(const struct A442 *x, const struct A442 *y) { return x->m0 == y->m0 && f_cmpA441(&x->m1, &y->m1); };
+DCaggr* f_touchA442() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A442));
+		AF('s',struct A442,m0,1)
+		AFa(struct A442,m1,1,A441)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fccdspslJIji} */
+struct A443 { f m0; c m1; c m2; d m3; s m4; p m5; s m6; l m7; J m8; I m9; j m10; i m11; };
+int f_cmpA443(const struct A443 *x, const struct A443 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA443() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A443));
+		AF('f',struct A443,m0,1)
+		AF('c',struct A443,m1,1)
+		AF('c',struct A443,m2,1)
+		AF('d',struct A443,m3,1)
+		AF('s',struct A443,m4,1)
+		AF('p',struct A443,m5,1)
+		AF('s',struct A443,m6,1)
+		AF('l',struct A443,m7,1)
+		AF('J',struct A443,m8,1)
+		AF('I',struct A443,m9,1)
+		AF('j',struct A443,m10,1)
+		AF('i',struct A443,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fcJCfSipiccj> */
+union A444 { f m0; c m1; J m2; C m3; f m4; S m5; i m6; p m7; i m8; c m9; c m10; j m11; };
+int f_cmpA444(const union A444 *x, const union A444 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA444() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A444));
+		AF('f',union A444,m0,1)
+		AF('c',union A444,m1,1)
+		AF('J',union A444,m2,1)
+		AF('C',union A444,m3,1)
+		AF('f',union A444,m4,1)
+		AF('S',union A444,m5,1)
+		AF('i',union A444,m6,1)
+		AF('p',union A444,m7,1)
+		AF('i',union A444,m8,1)
+		AF('c',union A444,m9,1)
+		AF('c',union A444,m10,1)
+		AF('j',union A444,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LdpCppLd[3]pf[10]SI} */
+struct A445 { L m0; d m1; p m2; C m3; p m4; p m5; L m6; d m7[3]; p m8; f m9[10]; S m10; I m11; };
+int f_cmpA445(const struct A445 *x, const struct A445 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA445() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A445));
+		AF('L',struct A445,m0,1)
+		AF('d',struct A445,m1,1)
+		AF('p',struct A445,m2,1)
+		AF('C',struct A445,m3,1)
+		AF('p',struct A445,m4,1)
+		AF('p',struct A445,m5,1)
+		AF('L',struct A445,m6,1)
+		AF('d',struct A445,m7,3)
+		AF('p',struct A445,m8,1)
+		AF('f',struct A445,m9,10)
+		AF('S',struct A445,m10,1)
+		AF('I',struct A445,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s} */
+struct A446 { f m0; j m1; f m2; C m3; C m4; L m5; C m6; I m7; c m8; union A444 m9; struct A445 m10; s m11; };
+int f_cmpA446(const struct A446 *x, const struct A446 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA444(&x->m9, &y->m9) && f_cmpA445(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA446() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A446));
+		AF('f',struct A446,m0,1)
+		AF('j',struct A446,m1,1)
+		AF('f',struct A446,m2,1)
+		AF('C',struct A446,m3,1)
+		AF('C',struct A446,m4,1)
+		AF('L',struct A446,m5,1)
+		AF('C',struct A446,m6,1)
+		AF('I',struct A446,m7,1)
+		AF('c',struct A446,m8,1)
+		AFa(struct A446,m9,1,A444)
+		AFa(struct A446,m10,1,A445)
+		AF('s',struct A446,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IILijS[15]SllspI> */
+union A447 { I m0; I m1; L m2; i m3; j m4; S m5[15]; S m6; l m7; l m8; s m9; p m10; I m11; };
+int f_cmpA447(const union A447 *x, const union A447 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m5[14] == y->m5[14] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA447() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A447));
+		AF('I',union A447,m0,1)
+		AF('I',union A447,m1,1)
+		AF('L',union A447,m2,1)
+		AF('i',union A447,m3,1)
+		AF('j',union A447,m4,1)
+		AF('S',union A447,m5,15)
+		AF('S',union A447,m6,1)
+		AF('l',union A447,m7,1)
+		AF('l',union A447,m8,1)
+		AF('s',union A447,m9,1)
+		AF('p',union A447,m10,1)
+		AF('I',union A447,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lsB> */
+union A448 { l m0; s m1; B m2; };
+int f_cmpA448(const union A448 *x, const union A448 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA448() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A448));
+		AF('l',union A448,m0,1)
+		AF('s',union A448,m1,1)
+		AF('B',union A448,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lB> */
+union A449 { l m0; B m1; };
+int f_cmpA449(const union A449 *x, const union A449 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA449() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A449));
+		AF('l',union A449,m0,1)
+		AF('B',union A449,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<IILijS[15]SllspI>pC<lsB><lB>cc} */
+struct A450 { union A447 m0; p m1; C m2; union A448 m3; union A449 m4; c m5; c m6; };
+int f_cmpA450(const struct A450 *x, const struct A450 *y) { return f_cmpA447(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA448(&x->m3, &y->m3) && f_cmpA449(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA450() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A450));
+		AFa(struct A450,m0,1,A447)
+		AF('p',struct A450,m1,1)
+		AF('C',struct A450,m2,1)
+		AFa(struct A450,m3,1,A448)
+		AFa(struct A450,m4,1,A449)
+		AF('c',struct A450,m5,1)
+		AF('c',struct A450,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}pl{<IILijS[15]SllspI>pC<lsB><lB>cc}sS> */
+union A451 { p m0; struct A446 m1; p m2; l m3; struct A450 m4; s m5; S m6; };
+int f_cmpA451(const union A451 *x, const union A451 *y) { return x->m0 == y->m0 && f_cmpA446(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA450(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA451() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A451));
+		AF('p',union A451,m0,1)
+		AFa(union A451,m1,1,A446)
+		AF('p',union A451,m2,1)
+		AF('l',union A451,m3,1)
+		AFa(union A451,m4,1,A450)
+		AF('s',union A451,m5,1)
+		AF('S',union A451,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CipSjcdjsLfs[1]> */
+union A452 { C m0; i m1; p m2; S m3; j m4; c m5; d m6; j m7; s m8; L m9; f m10; s m11[1]; };
+int f_cmpA452(const union A452 *x, const union A452 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0]; };
+DCaggr* f_touchA452() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A452));
+		AF('C',union A452,m0,1)
+		AF('i',union A452,m1,1)
+		AF('p',union A452,m2,1)
+		AF('S',union A452,m3,1)
+		AF('j',union A452,m4,1)
+		AF('c',union A452,m5,1)
+		AF('d',union A452,m6,1)
+		AF('j',union A452,m7,1)
+		AF('s',union A452,m8,1)
+		AF('L',union A452,m9,1)
+		AF('f',union A452,m10,1)
+		AF('s',union A452,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dLCCCJB> */
+union A453 { d m0; L m1; C m2; C m3; C m4; J m5; B m6; };
+int f_cmpA453(const union A453 *x, const union A453 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA453() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A453));
+		AF('d',union A453,m0,1)
+		AF('L',union A453,m1,1)
+		AF('C',union A453,m2,1)
+		AF('C',union A453,m3,1)
+		AF('C',union A453,m4,1)
+		AF('J',union A453,m5,1)
+		AF('B',union A453,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sLlfcIs} */
+struct A454 { s m0; L m1; l m2; f m3; c m4; I m5; s m6; };
+int f_cmpA454(const struct A454 *x, const struct A454 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA454() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A454));
+		AF('s',struct A454,m0,1)
+		AF('L',struct A454,m1,1)
+		AF('l',struct A454,m2,1)
+		AF('f',struct A454,m3,1)
+		AF('c',struct A454,m4,1)
+		AF('I',struct A454,m5,1)
+		AF('s',struct A454,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sJJCjIclfffd} */
+struct A455 { s m0; J m1; J m2; C m3; j m4; I m5; c m6; l m7; f m8; f m9; f m10; d m11; };
+int f_cmpA455(const struct A455 *x, const struct A455 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA455() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A455));
+		AF('s',struct A455,m0,1)
+		AF('J',struct A455,m1,1)
+		AF('J',struct A455,m2,1)
+		AF('C',struct A455,m3,1)
+		AF('j',struct A455,m4,1)
+		AF('I',struct A455,m5,1)
+		AF('c',struct A455,m6,1)
+		AF('l',struct A455,m7,1)
+		AF('f',struct A455,m8,1)
+		AF('f',struct A455,m9,1)
+		AF('f',struct A455,m10,1)
+		AF('d',struct A455,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<dLCCCJB>{sLlfcIs}LcLsciIl{sJJCjIclfffd}> */
+union A456 { I m0; union A453 m1; struct A454 m2; L m3; c m4; L m5; s m6; c m7; i m8; I m9; l m10; struct A455 m11; };
+int f_cmpA456(const union A456 *x, const union A456 *y) { return x->m0 == y->m0 && f_cmpA453(&x->m1, &y->m1) && f_cmpA454(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA455(&x->m11, &y->m11); };
+DCaggr* f_touchA456() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A456));
+		AF('I',union A456,m0,1)
+		AFa(union A456,m1,1,A453)
+		AFa(union A456,m2,1,A454)
+		AF('L',union A456,m3,1)
+		AF('c',union A456,m4,1)
+		AF('L',union A456,m5,1)
+		AF('s',union A456,m6,1)
+		AF('c',union A456,m7,1)
+		AF('i',union A456,m8,1)
+		AF('I',union A456,m9,1)
+		AF('l',union A456,m10,1)
+		AFa(union A456,m11,1,A455)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BI> */
+union A457 { B m0; I m1; };
+int f_cmpA457(const union A457 *x, const union A457 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA457() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A457));
+		AF('B',union A457,m0,1)
+		AF('I',union A457,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ssfd} */
+struct A458 { S m0; s m1; f m2; d m3; };
+int f_cmpA458(const struct A458 *x, const struct A458 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA458() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A458));
+		AF('S',struct A458,m0,1)
+		AF('s',struct A458,m1,1)
+		AF('f',struct A458,m2,1)
+		AF('d',struct A458,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fd{Ssfd}Bc> */
+union A459 { f m0; d m1; struct A458 m2; B m3; c m4; };
+int f_cmpA459(const union A459 *x, const union A459 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA458(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA459() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A459));
+		AF('f',union A459,m0,1)
+		AF('d',union A459,m1,1)
+		AFa(union A459,m2,1,A458)
+		AF('B',union A459,m3,1)
+		AF('c',union A459,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sliljsCSSLIf} */
+struct A460 { s m0; l m1; i m2; l m3; j m4; s m5; C m6; S m7; S m8; L m9; I m10; f m11; };
+int f_cmpA460(const struct A460 *x, const struct A460 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA460() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A460));
+		AF('s',struct A460,m0,1)
+		AF('l',struct A460,m1,1)
+		AF('i',struct A460,m2,1)
+		AF('l',struct A460,m3,1)
+		AF('j',struct A460,m4,1)
+		AF('s',struct A460,m5,1)
+		AF('C',struct A460,m6,1)
+		AF('S',struct A460,m7,1)
+		AF('S',struct A460,m8,1)
+		AF('L',struct A460,m9,1)
+		AF('I',struct A460,m10,1)
+		AF('f',struct A460,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f[8]ssS> */
+union A461 { f m0[8]; s m1; s m2; S m3; };
+int f_cmpA461(const union A461 *x, const union A461 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA461() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A461));
+		AF('f',union A461,m0,8)
+		AF('s',union A461,m1,1)
+		AF('s',union A461,m2,1)
+		AF('S',union A461,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsBijfccj<f[8]ssS>fj> */
+union A462 { S m0; s m1; B m2; i m3; j m4; f m5; c m6; c m7; j m8; union A461 m9; f m10; j m11; };
+int f_cmpA462(const union A462 *x, const union A462 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA461(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA462() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A462));
+		AF('S',union A462,m0,1)
+		AF('s',union A462,m1,1)
+		AF('B',union A462,m2,1)
+		AF('i',union A462,m3,1)
+		AF('j',union A462,m4,1)
+		AF('f',union A462,m5,1)
+		AF('c',union A462,m6,1)
+		AF('c',union A462,m7,1)
+		AF('j',union A462,m8,1)
+		AFa(union A462,m9,1,A461)
+		AF('f',union A462,m10,1)
+		AF('j',union A462,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<BI>iB<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}<SsBijfccj<f[8]ssS>fj>Ij> */
+union A463 { union A457 m0; i m1; B m2; union A459 m3; l m4; s m5; I m6; i m7; struct A460 m8; union A462 m9; I m10; j m11; };
+int f_cmpA463(const union A463 *x, const union A463 *y) { return f_cmpA457(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA459(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA460(&x->m8, &y->m8) && f_cmpA462(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA463() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A463));
+		AFa(union A463,m0,1,A457)
+		AF('i',union A463,m1,1)
+		AF('B',union A463,m2,1)
+		AFa(union A463,m3,1,A459)
+		AF('l',union A463,m4,1)
+		AF('s',union A463,m5,1)
+		AF('I',union A463,m6,1)
+		AF('i',union A463,m7,1)
+		AFa(union A463,m8,1,A460)
+		AFa(union A463,m9,1,A462)
+		AF('I',union A463,m10,1)
+		AF('j',union A463,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lII} */
+struct A464 { l m0; I m1; I m2; };
+int f_cmpA464(const struct A464 *x, const struct A464 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA464() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A464));
+		AF('l',struct A464,m0,1)
+		AF('I',struct A464,m1,1)
+		AF('I',struct A464,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IJpjf[7]JCBj> */
+union A465 { I m0; J m1; p m2; j m3; f m4[7]; J m5; C m6; B m7; j m8; };
+int f_cmpA465(const union A465 *x, const union A465 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA465() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A465));
+		AF('I',union A465,m0,1)
+		AF('J',union A465,m1,1)
+		AF('p',union A465,m2,1)
+		AF('j',union A465,m3,1)
+		AF('f',union A465,m4,7)
+		AF('J',union A465,m5,1)
+		AF('C',union A465,m6,1)
+		AF('B',union A465,m7,1)
+		AF('j',union A465,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{lII}ciLI<IJpjf[7]JCBj>} */
+struct A466 { struct A464 m0; c m1; i m2; L m3; I m4; union A465 m5; };
+int f_cmpA466(const struct A466 *x, const struct A466 *y) { return f_cmpA464(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA465(&x->m5, &y->m5); };
+DCaggr* f_touchA466() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A466));
+		AFa(struct A466,m0,1,A464)
+		AF('c',struct A466,m1,1)
+		AF('i',struct A466,m2,1)
+		AF('L',struct A466,m3,1)
+		AF('I',struct A466,m4,1)
+		AFa(struct A466,m5,1,A465)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <plLSJSfdSipl> */
+union A467 { p m0; l m1; L m2; S m3; J m4; S m5; f m6; d m7; S m8; i m9; p m10; l m11; };
+int f_cmpA467(const union A467 *x, const union A467 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA467() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A467));
+		AF('p',union A467,m0,1)
+		AF('l',union A467,m1,1)
+		AF('L',union A467,m2,1)
+		AF('S',union A467,m3,1)
+		AF('J',union A467,m4,1)
+		AF('S',union A467,m5,1)
+		AF('f',union A467,m6,1)
+		AF('d',union A467,m7,1)
+		AF('S',union A467,m8,1)
+		AF('i',union A467,m9,1)
+		AF('p',union A467,m10,1)
+		AF('l',union A467,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ifc[16]cI} */
+struct A468 { I m0; f m1; c m2[16]; c m3; I m4; };
+int f_cmpA468(const struct A468 *x, const struct A468 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15] && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA468() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A468));
+		AF('I',struct A468,m0,1)
+		AF('f',struct A468,m1,1)
+		AF('c',struct A468,m2,16)
+		AF('c',struct A468,m3,1)
+		AF('I',struct A468,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}} */
+struct A469 { B m0; B m1; C m2; B m3; B m4; C m5; l m6; l m7; L m8; j m9; union A467 m10; struct A468 m11; };
+int f_cmpA469(const struct A469 *x, const struct A469 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA467(&x->m10, &y->m10) && f_cmpA468(&x->m11, &y->m11); };
+DCaggr* f_touchA469() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A469));
+		AF('B',struct A469,m0,1)
+		AF('B',struct A469,m1,1)
+		AF('C',struct A469,m2,1)
+		AF('B',struct A469,m3,1)
+		AF('B',struct A469,m4,1)
+		AF('C',struct A469,m5,1)
+		AF('l',struct A469,m6,1)
+		AF('l',struct A469,m7,1)
+		AF('L',struct A469,m8,1)
+		AF('j',struct A469,m9,1)
+		AFa(struct A469,m10,1,A467)
+		AFa(struct A469,m11,1,A468)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}JLcJLIsjlC} */
+struct A470 { p m0; struct A469 m1; J m2; L m3; c m4; J m5; L m6; I m7; s m8; j m9; l m10; C m11; };
+int f_cmpA470(const struct A470 *x, const struct A470 *y) { return x->m0 == y->m0 && f_cmpA469(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA470() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A470));
+		AF('p',struct A470,m0,1)
+		AFa(struct A470,m1,1,A469)
+		AF('J',struct A470,m2,1)
+		AF('L',struct A470,m3,1)
+		AF('c',struct A470,m4,1)
+		AF('J',struct A470,m5,1)
+		AF('L',struct A470,m6,1)
+		AF('I',struct A470,m7,1)
+		AF('s',struct A470,m8,1)
+		AF('j',struct A470,m9,1)
+		AF('l',struct A470,m10,1)
+		AF('C',struct A470,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ficL> */
+union A471 { f m0; i m1; c m2; L m3; };
+int f_cmpA471(const union A471 *x, const union A471 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA471() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A471));
+		AF('f',union A471,m0,1)
+		AF('i',union A471,m1,1)
+		AF('c',union A471,m2,1)
+		AF('L',union A471,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jcfcj} */
+struct A472 { J m0; c m1; f m2; c m3; j m4; };
+int f_cmpA472(const struct A472 *x, const struct A472 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA472() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A472));
+		AF('J',struct A472,m0,1)
+		AF('c',struct A472,m1,1)
+		AF('f',struct A472,m2,1)
+		AF('c',struct A472,m3,1)
+		AF('j',struct A472,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{Jcfcj}jfjf> */
+union A473 { struct A472 m0; j m1; f m2; j m3; f m4; };
+int f_cmpA473(const union A473 *x, const union A473 *y) { return f_cmpA472(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA473() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A473));
+		AFa(union A473,m0,1,A472)
+		AF('j',union A473,m1,1)
+		AF('f',union A473,m2,1)
+		AF('j',union A473,m3,1)
+		AF('f',union A473,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d<{Jcfcj}jfjf>dLIC[14]ILIffj} */
+struct A474 { d m0; union A473 m1; d m2; L m3; I m4; C m5[14]; I m6; L m7; I m8; f m9; f m10; j m11; };
+int f_cmpA474(const struct A474 *x, const struct A474 *y) { return x->m0 == y->m0 && f_cmpA473(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA474() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A474));
+		AF('d',struct A474,m0,1)
+		AFa(struct A474,m1,1,A473)
+		AF('d',struct A474,m2,1)
+		AF('L',struct A474,m3,1)
+		AF('I',struct A474,m4,1)
+		AF('C',struct A474,m5,14)
+		AF('I',struct A474,m6,1)
+		AF('L',struct A474,m7,1)
+		AF('I',struct A474,m8,1)
+		AF('f',struct A474,m9,1)
+		AF('f',struct A474,m10,1)
+		AF('j',struct A474,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IICldsBSpBsJ} */
+struct A475 { I m0; I m1; C m2; l m3; d m4; s m5; B m6; S m7; p m8; B m9; s m10; J m11; };
+int f_cmpA475(const struct A475 *x, const struct A475 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA475() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A475));
+		AF('I',struct A475,m0,1)
+		AF('I',struct A475,m1,1)
+		AF('C',struct A475,m2,1)
+		AF('l',struct A475,m3,1)
+		AF('d',struct A475,m4,1)
+		AF('s',struct A475,m5,1)
+		AF('B',struct A475,m6,1)
+		AF('S',struct A475,m7,1)
+		AF('p',struct A475,m8,1)
+		AF('B',struct A475,m9,1)
+		AF('s',struct A475,m10,1)
+		AF('J',struct A475,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCJ} */
+struct A476 { d m0; C m1; J m2; };
+int f_cmpA476(const struct A476 *x, const struct A476 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA476() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A476));
+		AF('d',struct A476,m0,1)
+		AF('C',struct A476,m1,1)
+		AF('J',struct A476,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCfj{IICldsBSpBsJ}Cdicc{dCJ}p> */
+union A477 { s m0; C m1; f m2; j m3; struct A475 m4; C m5; d m6; i m7; c m8; c m9; struct A476 m10; p m11; };
+int f_cmpA477(const union A477 *x, const union A477 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA475(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA476(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA477() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A477));
+		AF('s',union A477,m0,1)
+		AF('C',union A477,m1,1)
+		AF('f',union A477,m2,1)
+		AF('j',union A477,m3,1)
+		AFa(union A477,m4,1,A475)
+		AF('C',union A477,m5,1)
+		AF('d',union A477,m6,1)
+		AF('i',union A477,m7,1)
+		AF('c',union A477,m8,1)
+		AF('c',union A477,m9,1)
+		AFa(union A477,m10,1,A476)
+		AF('p',union A477,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JiBCsccpLli[4]S> */
+union A478 { J m0; i m1; B m2; C m3; s m4; c m5; c m6; p m7; L m8; l m9; i m10[4]; S m11; };
+int f_cmpA478(const union A478 *x, const union A478 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA478() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A478));
+		AF('J',union A478,m0,1)
+		AF('i',union A478,m1,1)
+		AF('B',union A478,m2,1)
+		AF('C',union A478,m3,1)
+		AF('s',union A478,m4,1)
+		AF('c',union A478,m5,1)
+		AF('c',union A478,m6,1)
+		AF('p',union A478,m7,1)
+		AF('L',union A478,m8,1)
+		AF('l',union A478,m9,1)
+		AF('i',union A478,m10,4)
+		AF('S',union A478,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dBcjssfcLJIB> */
+union A479 { d m0; B m1; c m2; j m3; s m4; s m5; f m6; c m7; L m8; J m9; I m10; B m11; };
+int f_cmpA479(const union A479 *x, const union A479 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA479() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A479));
+		AF('d',union A479,m0,1)
+		AF('B',union A479,m1,1)
+		AF('c',union A479,m2,1)
+		AF('j',union A479,m3,1)
+		AF('s',union A479,m4,1)
+		AF('s',union A479,m5,1)
+		AF('f',union A479,m6,1)
+		AF('c',union A479,m7,1)
+		AF('L',union A479,m8,1)
+		AF('J',union A479,m9,1)
+		AF('I',union A479,m10,1)
+		AF('B',union A479,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cic> */
+union A480 { c m0; i m1; c m2; };
+int f_cmpA480(const union A480 *x, const union A480 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA480() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A480));
+		AF('c',union A480,m0,1)
+		AF('i',union A480,m1,1)
+		AF('c',union A480,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcLp<dBcjssfcLJIB>sILJ[7]<cic>Sc> */
+union A481 { B m0; c m1; L m2; p m3; union A479 m4; s m5; I m6; L m7; J m8[7]; union A480 m9; S m10; c m11; };
+int f_cmpA481(const union A481 *x, const union A481 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA479(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && f_cmpA480(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA481() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A481));
+		AF('B',union A481,m0,1)
+		AF('c',union A481,m1,1)
+		AF('L',union A481,m2,1)
+		AF('p',union A481,m3,1)
+		AFa(union A481,m4,1,A479)
+		AF('s',union A481,m5,1)
+		AF('I',union A481,m6,1)
+		AF('L',union A481,m7,1)
+		AF('J',union A481,m8,7)
+		AFa(union A481,m9,1,A480)
+		AF('S',union A481,m10,1)
+		AF('c',union A481,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sClILcdIBBdB> */
+union A482 { s m0; C m1; l m2; I m3; L m4; c m5; d m6; I m7; B m8; B m9; d m10; B m11; };
+int f_cmpA482(const union A482 *x, const union A482 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA482() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A482));
+		AF('s',union A482,m0,1)
+		AF('C',union A482,m1,1)
+		AF('l',union A482,m2,1)
+		AF('I',union A482,m3,1)
+		AF('L',union A482,m4,1)
+		AF('c',union A482,m5,1)
+		AF('d',union A482,m6,1)
+		AF('I',union A482,m7,1)
+		AF('B',union A482,m8,1)
+		AF('B',union A482,m9,1)
+		AF('d',union A482,m10,1)
+		AF('B',union A482,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fsJiccif} */
+struct A483 { f m0; s m1; J m2; i m3; c m4; c m5; i m6; f m7; };
+int f_cmpA483(const struct A483 *x, const struct A483 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA483() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A483));
+		AF('f',struct A483,m0,1)
+		AF('s',struct A483,m1,1)
+		AF('J',struct A483,m2,1)
+		AF('i',struct A483,m3,1)
+		AF('c',struct A483,m4,1)
+		AF('c',struct A483,m5,1)
+		AF('i',struct A483,m6,1)
+		AF('f',struct A483,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SdLsJSCBC{fsJiccif}CC} */
+struct A484 { S m0; d m1; L m2; s m3; J m4; S m5; C m6; B m7; C m8; struct A483 m9; C m10; C m11; };
+int f_cmpA484(const struct A484 *x, const struct A484 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA483(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA484() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A484));
+		AF('S',struct A484,m0,1)
+		AF('d',struct A484,m1,1)
+		AF('L',struct A484,m2,1)
+		AF('s',struct A484,m3,1)
+		AF('J',struct A484,m4,1)
+		AF('S',struct A484,m5,1)
+		AF('C',struct A484,m6,1)
+		AF('B',struct A484,m7,1)
+		AF('C',struct A484,m8,1)
+		AFa(struct A484,m9,1,A483)
+		AF('C',struct A484,m10,1)
+		AF('C',struct A484,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lCppL{SdLsJSCBC{fsJiccif}CC}c} */
+struct A485 { l m0; C m1; p m2; p m3; L m4; struct A484 m5; c m6; };
+int f_cmpA485(const struct A485 *x, const struct A485 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA484(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA485() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A485));
+		AF('l',struct A485,m0,1)
+		AF('C',struct A485,m1,1)
+		AF('p',struct A485,m2,1)
+		AF('p',struct A485,m3,1)
+		AF('L',struct A485,m4,1)
+		AFa(struct A485,m5,1,A484)
+		AF('c',struct A485,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cCCjI[16]SCiscfC> */
+union A486 { c m0; C m1; C m2; j m3; I m4[16]; S m5; C m6; i m7; s m8; c m9; f m10; C m11; };
+int f_cmpA486(const union A486 *x, const union A486 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m4[14] == y->m4[14] && x->m4[15] == y->m4[15] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA486() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A486));
+		AF('c',union A486,m0,1)
+		AF('C',union A486,m1,1)
+		AF('C',union A486,m2,1)
+		AF('j',union A486,m3,1)
+		AF('I',union A486,m4,16)
+		AF('S',union A486,m5,1)
+		AF('C',union A486,m6,1)
+		AF('i',union A486,m7,1)
+		AF('s',union A486,m8,1)
+		AF('c',union A486,m9,1)
+		AF('f',union A486,m10,1)
+		AF('C',union A486,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JiJ} */
+struct A487 { J m0; i m1; J m2; };
+int f_cmpA487(const struct A487 *x, const struct A487 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA487() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A487));
+		AF('J',struct A487,m0,1)
+		AF('i',struct A487,m1,1)
+		AF('J',struct A487,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLLJSpLsfslp> */
+union A488 { S m0; L m1; L m2; J m3; S m4; p m5; L m6; s m7; f m8; s m9; l m10; p m11; };
+int f_cmpA488(const union A488 *x, const union A488 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA488() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A488));
+		AF('S',union A488,m0,1)
+		AF('L',union A488,m1,1)
+		AF('L',union A488,m2,1)
+		AF('J',union A488,m3,1)
+		AF('S',union A488,m4,1)
+		AF('p',union A488,m5,1)
+		AF('L',union A488,m6,1)
+		AF('s',union A488,m7,1)
+		AF('f',union A488,m8,1)
+		AF('s',union A488,m9,1)
+		AF('l',union A488,m10,1)
+		AF('p',union A488,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S{JiJ}BccsS<SLLJSpLsfslp>pSJc> */
+union A489 { S m0; struct A487 m1; B m2; c m3; c m4; s m5; S m6; union A488 m7; p m8; S m9; J m10; c m11; };
+int f_cmpA489(const union A489 *x, const union A489 *y) { return x->m0 == y->m0 && f_cmpA487(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA488(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA489() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A489));
+		AF('S',union A489,m0,1)
+		AFa(union A489,m1,1,A487)
+		AF('B',union A489,m2,1)
+		AF('c',union A489,m3,1)
+		AF('c',union A489,m4,1)
+		AF('s',union A489,m5,1)
+		AF('S',union A489,m6,1)
+		AFa(union A489,m7,1,A488)
+		AF('p',union A489,m8,1)
+		AF('S',union A489,m9,1)
+		AF('J',union A489,m10,1)
+		AF('c',union A489,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B<>f<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>csLSiBcL> */
+union A490 { B m0; union A30 m1; f m2; union A489 m3; c m4; s m5; L m6; S m7; i m8; B m9; c m10; L m11; };
+int f_cmpA490(const union A490 *x, const union A490 *y) { return x->m0 == y->m0 && f_cmpA30(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA489(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA490() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A490));
+		AF('B',union A490,m0,1)
+		AFa(union A490,m1,1,A30)
+		AF('f',union A490,m2,1)
+		AFa(union A490,m3,1,A489)
+		AF('c',union A490,m4,1)
+		AF('s',union A490,m5,1)
+		AF('L',union A490,m6,1)
+		AF('S',union A490,m7,1)
+		AF('i',union A490,m8,1)
+		AF('B',union A490,m9,1)
+		AF('c',union A490,m10,1)
+		AF('L',union A490,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ljjsLlIJcsp} */
+struct A491 { l m0; j m1; j m2; s m3; L m4; l m5; I m6; J m7; c m8; s m9; p m10; };
+int f_cmpA491(const struct A491 *x, const struct A491 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA491() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A491));
+		AF('l',struct A491,m0,1)
+		AF('j',struct A491,m1,1)
+		AF('j',struct A491,m2,1)
+		AF('s',struct A491,m3,1)
+		AF('L',struct A491,m4,1)
+		AF('l',struct A491,m5,1)
+		AF('I',struct A491,m6,1)
+		AF('J',struct A491,m7,1)
+		AF('c',struct A491,m8,1)
+		AF('s',struct A491,m9,1)
+		AF('p',struct A491,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dIJcdL> */
+union A492 { d m0; I m1; J m2; c m3; d m4; L m5; };
+int f_cmpA492(const union A492 *x, const union A492 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA492() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A492));
+		AF('d',union A492,m0,1)
+		AF('I',union A492,m1,1)
+		AF('J',union A492,m2,1)
+		AF('c',union A492,m3,1)
+		AF('d',union A492,m4,1)
+		AF('L',union A492,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iICBcs{ljjsLlIJcsp}IL<dIJcdL>jS} */
+struct A493 { i m0; I m1; C m2; B m3; c m4; s m5; struct A491 m6; I m7; L m8; union A492 m9; j m10; S m11; };
+int f_cmpA493(const struct A493 *x, const struct A493 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA491(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA492(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA493() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A493));
+		AF('i',struct A493,m0,1)
+		AF('I',struct A493,m1,1)
+		AF('C',struct A493,m2,1)
+		AF('B',struct A493,m3,1)
+		AF('c',struct A493,m4,1)
+		AF('s',struct A493,m5,1)
+		AFa(struct A493,m6,1,A491)
+		AF('I',struct A493,m7,1)
+		AF('L',struct A493,m8,1)
+		AFa(struct A493,m9,1,A492)
+		AF('j',struct A493,m10,1)
+		AF('S',struct A493,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCfl[9]dsIBjfJI} */
+struct A494 { S m0; C m1; f m2; l m3[9]; d m4; s m5; I m6; B m7; j m8; f m9; J m10; I m11; };
+int f_cmpA494(const struct A494 *x, const struct A494 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA494() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A494));
+		AF('S',struct A494,m0,1)
+		AF('C',struct A494,m1,1)
+		AF('f',struct A494,m2,1)
+		AF('l',struct A494,m3,9)
+		AF('d',struct A494,m4,1)
+		AF('s',struct A494,m5,1)
+		AF('I',struct A494,m6,1)
+		AF('B',struct A494,m7,1)
+		AF('j',struct A494,m8,1)
+		AF('f',struct A494,m9,1)
+		AF('J',struct A494,m10,1)
+		AF('I',struct A494,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cIffC[14]Is{j}dLfl} */
+struct A495 { c m0; I m1; f m2; f m3; C m4[14]; I m5; s m6; struct A80 m7; d m8; L m9; f m10; l m11; };
+int f_cmpA495(const struct A495 *x, const struct A495 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA80(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA495() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A495));
+		AF('c',struct A495,m0,1)
+		AF('I',struct A495,m1,1)
+		AF('f',struct A495,m2,1)
+		AF('f',struct A495,m3,1)
+		AF('C',struct A495,m4,14)
+		AF('I',struct A495,m5,1)
+		AF('s',struct A495,m6,1)
+		AFa(struct A495,m7,1,A80)
+		AF('d',struct A495,m8,1)
+		AF('L',struct A495,m9,1)
+		AF('f',struct A495,m10,1)
+		AF('l',struct A495,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{cIffC[14]Is{j}dLfl}BIJIIpl> */
+union A496 { struct A495 m0; B m1; I m2; J m3; I m4; I m5; p m6; l m7; };
+int f_cmpA496(const union A496 *x, const union A496 *y) { return f_cmpA495(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA496() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A496));
+		AFa(union A496,m0,1,A495)
+		AF('B',union A496,m1,1)
+		AF('I',union A496,m2,1)
+		AF('J',union A496,m3,1)
+		AF('I',union A496,m4,1)
+		AF('I',union A496,m5,1)
+		AF('p',union A496,m6,1)
+		AF('l',union A496,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iCscilILcCCs} */
+struct A497 { i m0; C m1; s m2; c m3; i m4; l m5; I m6; L m7; c m8; C m9; C m10; s m11; };
+int f_cmpA497(const struct A497 *x, const struct A497 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA497() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A497));
+		AF('i',struct A497,m0,1)
+		AF('C',struct A497,m1,1)
+		AF('s',struct A497,m2,1)
+		AF('c',struct A497,m3,1)
+		AF('i',struct A497,m4,1)
+		AF('l',struct A497,m5,1)
+		AF('I',struct A497,m6,1)
+		AF('L',struct A497,m7,1)
+		AF('c',struct A497,m8,1)
+		AF('C',struct A497,m9,1)
+		AF('C',struct A497,m10,1)
+		AF('s',struct A497,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jBcCjC> */
+union A498 { j m0; B m1; c m2; C m3; j m4; C m5; };
+int f_cmpA498(const union A498 *x, const union A498 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA498() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A498));
+		AF('j',union A498,m0,1)
+		AF('B',union A498,m1,1)
+		AF('c',union A498,m2,1)
+		AF('C',union A498,m3,1)
+		AF('j',union A498,m4,1)
+		AF('C',union A498,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sfIi} */
+struct A499 { s m0; f m1; I m2; i m3; };
+int f_cmpA499(const struct A499 *x, const struct A499 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA499() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A499));
+		AF('s',struct A499,m0,1)
+		AF('f',struct A499,m1,1)
+		AF('I',struct A499,m2,1)
+		AF('i',struct A499,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{sfIi}dl> */
+union A500 { struct A499 m0; d m1; l m2; };
+int f_cmpA500(const union A500 *x, const union A500 *y) { return f_cmpA499(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA500() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A500));
+		AFa(union A500,m0,1,A499)
+		AF('d',union A500,m1,1)
+		AF('l',union A500,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBcL} */
+struct A501 { S m0; B m1; c m2; L m3; };
+int f_cmpA501(const struct A501 *x, const struct A501 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA501() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A501));
+		AF('S',struct A501,m0,1)
+		AF('B',struct A501,m1,1)
+		AF('c',struct A501,m2,1)
+		AF('L',struct A501,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bcjifdsi[16]dsiI> */
+union A502 { B m0; c m1; j m2; i m3; f m4; d m5; s m6; i m7[16]; d m8; s m9; i m10; I m11; };
+int f_cmpA502(const union A502 *x, const union A502 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m7[14] == y->m7[14] && x->m7[15] == y->m7[15] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA502() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A502));
+		AF('B',union A502,m0,1)
+		AF('c',union A502,m1,1)
+		AF('j',union A502,m2,1)
+		AF('i',union A502,m3,1)
+		AF('f',union A502,m4,1)
+		AF('d',union A502,m5,1)
+		AF('s',union A502,m6,1)
+		AF('i',union A502,m7,16)
+		AF('d',union A502,m8,1)
+		AF('s',union A502,m9,1)
+		AF('i',union A502,m10,1)
+		AF('I',union A502,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dsjdIcj[4]lpIjf} */
+struct A503 { d m0; s m1; j m2; d m3; I m4; c m5; j m6[4]; l m7; p m8; I m9; j m10; f m11; };
+int f_cmpA503(const struct A503 *x, const struct A503 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA503() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A503));
+		AF('d',struct A503,m0,1)
+		AF('s',struct A503,m1,1)
+		AF('j',struct A503,m2,1)
+		AF('d',struct A503,m3,1)
+		AF('I',struct A503,m4,1)
+		AF('c',struct A503,m5,1)
+		AF('j',struct A503,m6,4)
+		AF('l',struct A503,m7,1)
+		AF('p',struct A503,m8,1)
+		AF('I',struct A503,m9,1)
+		AF('j',struct A503,m10,1)
+		AF('f',struct A503,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Li> */
+union A504 { L m0; i m1; };
+int f_cmpA504(const union A504 *x, const union A504 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA504() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A504));
+		AF('L',union A504,m0,1)
+		AF('i',union A504,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lsd[8]SppL> */
+union A505 { L m0; s m1; d m2[8]; S m3; p m4; p m5; L m6; };
+int f_cmpA505(const union A505 *x, const union A505 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA505() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A505));
+		AF('L',union A505,m0,1)
+		AF('s',union A505,m1,1)
+		AF('d',union A505,m2,8)
+		AF('S',union A505,m3,1)
+		AF('p',union A505,m4,1)
+		AF('p',union A505,m5,1)
+		AF('L',union A505,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C{dsjdIcj[4]lpIjf}IJILd<Li><Lsd[8]SppL>} */
+struct A506 { C m0; struct A503 m1; I m2; J m3; I m4; L m5; d m6; union A504 m7; union A505 m8; };
+int f_cmpA506(const struct A506 *x, const struct A506 *y) { return x->m0 == y->m0 && f_cmpA503(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA504(&x->m7, &y->m7) && f_cmpA505(&x->m8, &y->m8); };
+DCaggr* f_touchA506() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A506));
+		AF('C',struct A506,m0,1)
+		AFa(struct A506,m1,1,A503)
+		AF('I',struct A506,m2,1)
+		AF('J',struct A506,m3,1)
+		AF('I',struct A506,m4,1)
+		AF('L',struct A506,m5,1)
+		AF('d',struct A506,m6,1)
+		AFa(struct A506,m7,1,A504)
+		AFa(struct A506,m8,1,A505)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JIIfdj> */
+union A507 { J m0; I m1; I m2; f m3; d m4; j m5; };
+int f_cmpA507(const union A507 *x, const union A507 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA507() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A507));
+		AF('J',union A507,m0,1)
+		AF('I',union A507,m1,1)
+		AF('I',union A507,m2,1)
+		AF('f',union A507,m3,1)
+		AF('d',union A507,m4,1)
+		AF('j',union A507,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SfppLBBCpscf> */
+union A508 { S m0; f m1; p m2; p m3; L m4; B m5; B m6; C m7; p m8; s m9; c m10; f m11; };
+int f_cmpA508(const union A508 *x, const union A508 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA508() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A508));
+		AF('S',union A508,m0,1)
+		AF('f',union A508,m1,1)
+		AF('p',union A508,m2,1)
+		AF('p',union A508,m3,1)
+		AF('L',union A508,m4,1)
+		AF('B',union A508,m5,1)
+		AF('B',union A508,m6,1)
+		AF('C',union A508,m7,1)
+		AF('p',union A508,m8,1)
+		AF('s',union A508,m9,1)
+		AF('c',union A508,m10,1)
+		AF('f',union A508,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijIJS> */
+union A509 { i m0; j m1; I m2; J m3; S m4; };
+int f_cmpA509(const union A509 *x, const union A509 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA509() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A509));
+		AF('i',union A509,m0,1)
+		AF('j',union A509,m1,1)
+		AF('I',union A509,m2,1)
+		AF('J',union A509,m3,1)
+		AF('S',union A509,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JBL<ijIJS>csCSsBfj} */
+struct A510 { J m0; B m1; L m2; union A509 m3; c m4; s m5; C m6; S m7; s m8; B m9; f m10; j m11; };
+int f_cmpA510(const struct A510 *x, const struct A510 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA509(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA510() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A510));
+		AF('J',struct A510,m0,1)
+		AF('B',struct A510,m1,1)
+		AF('L',struct A510,m2,1)
+		AFa(struct A510,m3,1,A509)
+		AF('c',struct A510,m4,1)
+		AF('s',struct A510,m5,1)
+		AF('C',struct A510,m6,1)
+		AF('S',struct A510,m7,1)
+		AF('s',struct A510,m8,1)
+		AF('B',struct A510,m9,1)
+		AF('f',struct A510,m10,1)
+		AF('j',struct A510,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JIL<JIIfdj><SfppLBBCpscf>lBd{JBL<ijIJS>csCSsBfj}fc[11]C> */
+union A511 { J m0; I m1; L m2; union A507 m3; union A508 m4; l m5; B m6; d m7; struct A510 m8; f m9; c m10[11]; C m11; };
+int f_cmpA511(const union A511 *x, const union A511 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA507(&x->m3, &y->m3) && f_cmpA508(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA510(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m11 == y->m11; };
+DCaggr* f_touchA511() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A511));
+		AF('J',union A511,m0,1)
+		AF('I',union A511,m1,1)
+		AF('L',union A511,m2,1)
+		AFa(union A511,m3,1,A507)
+		AFa(union A511,m4,1,A508)
+		AF('l',union A511,m5,1)
+		AF('B',union A511,m6,1)
+		AF('d',union A511,m7,1)
+		AFa(union A511,m8,1,A510)
+		AF('f',union A511,m9,1)
+		AF('c',union A511,m10,11)
+		AF('C',union A511,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cisScSJdLL> */
+union A512 { c m0; i m1; s m2; S m3; c m4; S m5; J m6; d m7; L m8; L m9; };
+int f_cmpA512(const union A512 *x, const union A512 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA512() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A512));
+		AF('c',union A512,m0,1)
+		AF('i',union A512,m1,1)
+		AF('s',union A512,m2,1)
+		AF('S',union A512,m3,1)
+		AF('c',union A512,m4,1)
+		AF('S',union A512,m5,1)
+		AF('J',union A512,m6,1)
+		AF('d',union A512,m7,1)
+		AF('L',union A512,m8,1)
+		AF('L',union A512,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Blil[12]c<cisScSJdLL>BjcCCc> */
+union A513 { B m0; l m1; i m2; l m3[12]; c m4; union A512 m5; B m6; j m7; c m8; C m9; C m10; c m11; };
+int f_cmpA513(const union A513 *x, const union A513 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m4 == y->m4 && f_cmpA512(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA513() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A513));
+		AF('B',union A513,m0,1)
+		AF('l',union A513,m1,1)
+		AF('i',union A513,m2,1)
+		AF('l',union A513,m3,12)
+		AF('c',union A513,m4,1)
+		AFa(union A513,m5,1,A512)
+		AF('B',union A513,m6,1)
+		AF('j',union A513,m7,1)
+		AF('c',union A513,m8,1)
+		AF('C',union A513,m9,1)
+		AF('C',union A513,m10,1)
+		AF('c',union A513,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ccjC} */
+struct A514 { c m0; c m1; j m2; C m3; };
+int f_cmpA514(const struct A514 *x, const struct A514 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA514() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A514));
+		AF('c',struct A514,m0,1)
+		AF('c',struct A514,m1,1)
+		AF('j',struct A514,m2,1)
+		AF('C',struct A514,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCjJjiSifJpC> */
+union A515 { J m0; C m1; j m2; J m3; j m4; i m5; S m6; i m7; f m8; J m9; p m10; C m11; };
+int f_cmpA515(const union A515 *x, const union A515 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA515() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A515));
+		AF('J',union A515,m0,1)
+		AF('C',union A515,m1,1)
+		AF('j',union A515,m2,1)
+		AF('J',union A515,m3,1)
+		AF('j',union A515,m4,1)
+		AF('i',union A515,m5,1)
+		AF('S',union A515,m6,1)
+		AF('i',union A515,m7,1)
+		AF('f',union A515,m8,1)
+		AF('J',union A515,m9,1)
+		AF('p',union A515,m10,1)
+		AF('C',union A515,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJLi{ccjC}dd<JCjJjiSifJpC>diIj> */
+union A516 { d m0; J m1; L m2; i m3; struct A514 m4; d m5; d m6; union A515 m7; d m8; i m9; I m10; j m11; };
+int f_cmpA516(const union A516 *x, const union A516 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA514(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA515(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA516() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A516));
+		AF('d',union A516,m0,1)
+		AF('J',union A516,m1,1)
+		AF('L',union A516,m2,1)
+		AF('i',union A516,m3,1)
+		AFa(union A516,m4,1,A514)
+		AF('d',union A516,m5,1)
+		AF('d',union A516,m6,1)
+		AFa(union A516,m7,1,A515)
+		AF('d',union A516,m8,1)
+		AF('i',union A516,m9,1)
+		AF('I',union A516,m10,1)
+		AF('j',union A516,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sSJlJC} */
+struct A517 { s m0; S m1; J m2; l m3; J m4; C m5; };
+int f_cmpA517(const struct A517 *x, const struct A517 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA517() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A517));
+		AF('s',struct A517,m0,1)
+		AF('S',struct A517,m1,1)
+		AF('J',struct A517,m2,1)
+		AF('l',struct A517,m3,1)
+		AF('J',struct A517,m4,1)
+		AF('C',struct A517,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfpijijBJifi} */
+struct A518 { c m0; f m1; p m2; i m3; j m4; i m5; j m6; B m7; J m8; i m9; f m10; i m11; };
+int f_cmpA518(const struct A518 *x, const struct A518 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA518() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A518));
+		AF('c',struct A518,m0,1)
+		AF('f',struct A518,m1,1)
+		AF('p',struct A518,m2,1)
+		AF('i',struct A518,m3,1)
+		AF('j',struct A518,m4,1)
+		AF('i',struct A518,m5,1)
+		AF('j',struct A518,m6,1)
+		AF('B',struct A518,m7,1)
+		AF('J',struct A518,m8,1)
+		AF('i',struct A518,m9,1)
+		AF('f',struct A518,m10,1)
+		AF('i',struct A518,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{cfpijijBJifi}} */
+struct A519 { p m0; struct A518 m1; };
+int f_cmpA519(const struct A519 *x, const struct A519 *y) { return x->m0 == y->m0 && f_cmpA518(&x->m1, &y->m1); };
+DCaggr* f_touchA519() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A519));
+		AF('p',struct A519,m0,1)
+		AFa(struct A519,m1,1,A518)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fp> */
+union A520 { f m0; p m1; };
+int f_cmpA520(const union A520 *x, const union A520 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA520() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A520));
+		AF('f',union A520,m0,1)
+		AF('p',union A520,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l<fp>LJsffcsdls> */
+union A521 { l m0; union A520 m1; L m2; J m3; s m4; f m5; f m6; c m7; s m8; d m9; l m10; s m11; };
+int f_cmpA521(const union A521 *x, const union A521 *y) { return x->m0 == y->m0 && f_cmpA520(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA521() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A521));
+		AF('l',union A521,m0,1)
+		AFa(union A521,m1,1,A520)
+		AF('L',union A521,m2,1)
+		AF('J',union A521,m3,1)
+		AF('s',union A521,m4,1)
+		AF('f',union A521,m5,1)
+		AF('f',union A521,m6,1)
+		AF('c',union A521,m7,1)
+		AF('s',union A521,m8,1)
+		AF('d',union A521,m9,1)
+		AF('l',union A521,m10,1)
+		AF('s',union A521,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {siCIdp} */
+struct A522 { s m0; i m1; C m2; I m3; d m4; p m5; };
+int f_cmpA522(const struct A522 *x, const struct A522 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA522() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A522));
+		AF('s',struct A522,m0,1)
+		AF('i',struct A522,m1,1)
+		AF('C',struct A522,m2,1)
+		AF('I',struct A522,m3,1)
+		AF('d',struct A522,m4,1)
+		AF('p',struct A522,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fjLspCjfIll{siCIdp}} */
+struct A523 { f m0; j m1; L m2; s m3; p m4; C m5; j m6; f m7; I m8; l m9; l m10; struct A522 m11; };
+int f_cmpA523(const struct A523 *x, const struct A523 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA522(&x->m11, &y->m11); };
+DCaggr* f_touchA523() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A523));
+		AF('f',struct A523,m0,1)
+		AF('j',struct A523,m1,1)
+		AF('L',struct A523,m2,1)
+		AF('s',struct A523,m3,1)
+		AF('p',struct A523,m4,1)
+		AF('C',struct A523,m5,1)
+		AF('j',struct A523,m6,1)
+		AF('f',struct A523,m7,1)
+		AF('I',struct A523,m8,1)
+		AF('l',struct A523,m9,1)
+		AF('l',struct A523,m10,1)
+		AFa(struct A523,m11,1,A522)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JL[9]dc<l<fp>LJsffcsdls>{fjLspCjfIll{siCIdp}}jCjdsC> */
+union A524 { J m0; L m1[9]; d m2; c m3; union A521 m4; struct A523 m5; j m6; C m7; j m8; d m9; s m10; C m11; };
+int f_cmpA524(const union A524 *x, const union A524 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA521(&x->m4, &y->m4) && f_cmpA523(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA524() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A524));
+		AF('J',union A524,m0,1)
+		AF('L',union A524,m1,9)
+		AF('d',union A524,m2,1)
+		AF('c',union A524,m3,1)
+		AFa(union A524,m4,1,A521)
+		AFa(union A524,m5,1,A523)
+		AF('j',union A524,m6,1)
+		AF('C',union A524,m7,1)
+		AF('j',union A524,m8,1)
+		AF('d',union A524,m9,1)
+		AF('s',union A524,m10,1)
+		AF('C',union A524,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdiCsfSSsi} */
+struct A525 { C m0; d m1; i m2; C m3; s m4; f m5; S m6; S m7; s m8; i m9; };
+int f_cmpA525(const struct A525 *x, const struct A525 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA525() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A525));
+		AF('C',struct A525,m0,1)
+		AF('d',struct A525,m1,1)
+		AF('i',struct A525,m2,1)
+		AF('C',struct A525,m3,1)
+		AF('s',struct A525,m4,1)
+		AF('f',struct A525,m5,1)
+		AF('S',struct A525,m6,1)
+		AF('S',struct A525,m7,1)
+		AF('s',struct A525,m8,1)
+		AF('i',struct A525,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fjp[5]CfipdS} */
+struct A526 { f m0; j m1; p m2[5]; C m3; f m4; i m5; p m6; d m7; S m8; };
+int f_cmpA526(const struct A526 *x, const struct A526 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA526() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A526));
+		AF('f',struct A526,m0,1)
+		AF('j',struct A526,m1,1)
+		AF('p',struct A526,m2,5)
+		AF('C',struct A526,m3,1)
+		AF('f',struct A526,m4,1)
+		AF('i',struct A526,m5,1)
+		AF('p',struct A526,m6,1)
+		AF('d',struct A526,m7,1)
+		AF('S',struct A526,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C> */
+union A527 { C m0; };
+int f_cmpA527(const union A527 *x, const union A527 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA527() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A527));
+		AF('C',union A527,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<l>SJCLjSJ<C>LCc} */
+struct A528 { union A104 m0; S m1; J m2; C m3; L m4; j m5; S m6; J m7; union A527 m8; L m9; C m10; c m11; };
+int f_cmpA528(const struct A528 *x, const struct A528 *y) { return f_cmpA104(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA527(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA528() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A528));
+		AFa(struct A528,m0,1,A104)
+		AF('S',struct A528,m1,1)
+		AF('J',struct A528,m2,1)
+		AF('C',struct A528,m3,1)
+		AF('L',struct A528,m4,1)
+		AF('j',struct A528,m5,1)
+		AF('S',struct A528,m6,1)
+		AF('J',struct A528,m7,1)
+		AFa(struct A528,m8,1,A527)
+		AF('L',struct A528,m9,1)
+		AF('C',struct A528,m10,1)
+		AF('c',struct A528,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SpdLLfsf} */
+struct A529 { S m0; p m1; d m2; L m3; L m4; f m5; s m6; f m7; };
+int f_cmpA529(const struct A529 *x, const struct A529 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA529() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A529));
+		AF('S',struct A529,m0,1)
+		AF('p',struct A529,m1,1)
+		AF('d',struct A529,m2,1)
+		AF('L',struct A529,m3,1)
+		AF('L',struct A529,m4,1)
+		AF('f',struct A529,m5,1)
+		AF('s',struct A529,m6,1)
+		AF('f',struct A529,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dffBClflcSpi> */
+union A530 { d m0; f m1; f m2; B m3; C m4; l m5; f m6; l m7; c m8; S m9; p m10; i m11; };
+int f_cmpA530(const union A530 *x, const union A530 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA530() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A530));
+		AF('d',union A530,m0,1)
+		AF('f',union A530,m1,1)
+		AF('f',union A530,m2,1)
+		AF('B',union A530,m3,1)
+		AF('C',union A530,m4,1)
+		AF('l',union A530,m5,1)
+		AF('f',union A530,m6,1)
+		AF('l',union A530,m7,1)
+		AF('c',union A530,m8,1)
+		AF('S',union A530,m9,1)
+		AF('p',union A530,m10,1)
+		AF('i',union A530,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SlS> */
+union A531 { S m0; l m1; S m2; };
+int f_cmpA531(const union A531 *x, const union A531 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA531() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A531));
+		AF('S',union A531,m0,1)
+		AF('l',union A531,m1,1)
+		AF('S',union A531,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJLIpipLsCBJ> */
+union A532 { s m0; J m1; L m2; I m3; p m4; i m5; p m6; L m7; s m8; C m9; B m10; J m11; };
+int f_cmpA532(const union A532 *x, const union A532 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA532() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A532));
+		AF('s',union A532,m0,1)
+		AF('J',union A532,m1,1)
+		AF('L',union A532,m2,1)
+		AF('I',union A532,m3,1)
+		AF('p',union A532,m4,1)
+		AF('i',union A532,m5,1)
+		AF('p',union A532,m6,1)
+		AF('L',union A532,m7,1)
+		AF('s',union A532,m8,1)
+		AF('C',union A532,m9,1)
+		AF('B',union A532,m10,1)
+		AF('J',union A532,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sj} */
+struct A533 { s m0; j m1; };
+int f_cmpA533(const struct A533 *x, const struct A533 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA533() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A533));
+		AF('s',struct A533,m0,1)
+		AF('j',struct A533,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLBjLIdJsLLS> */
+union A534 { s m0; L m1; B m2; j m3; L m4; I m5; d m6; J m7; s m8; L m9; L m10; S m11; };
+int f_cmpA534(const union A534 *x, const union A534 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA534() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A534));
+		AF('s',union A534,m0,1)
+		AF('L',union A534,m1,1)
+		AF('B',union A534,m2,1)
+		AF('j',union A534,m3,1)
+		AF('L',union A534,m4,1)
+		AF('I',union A534,m5,1)
+		AF('d',union A534,m6,1)
+		AF('J',union A534,m7,1)
+		AF('s',union A534,m8,1)
+		AF('L',union A534,m9,1)
+		AF('L',union A534,m10,1)
+		AF('S',union A534,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jl> */
+union A535 { J m0; l m1; };
+int f_cmpA535(const union A535 *x, const union A535 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA535() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A535));
+		AF('J',union A535,m0,1)
+		AF('l',union A535,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jjL> */
+union A536 { j m0; j m1; L m2; };
+int f_cmpA536(const union A536 *x, const union A536 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA536() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A536));
+		AF('j',union A536,m0,1)
+		AF('j',union A536,m1,1)
+		AF('L',union A536,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iCcpljS<Jl>IfB<jjL>} */
+struct A537 { i m0; C m1; c m2; p m3; l m4; j m5; S m6; union A535 m7; I m8; f m9; B m10; union A536 m11; };
+int f_cmpA537(const struct A537 *x, const struct A537 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA535(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA536(&x->m11, &y->m11); };
+DCaggr* f_touchA537() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A537));
+		AF('i',struct A537,m0,1)
+		AF('C',struct A537,m1,1)
+		AF('c',struct A537,m2,1)
+		AF('p',struct A537,m3,1)
+		AF('l',struct A537,m4,1)
+		AF('j',struct A537,m5,1)
+		AF('S',struct A537,m6,1)
+		AFa(struct A537,m7,1,A535)
+		AF('I',struct A537,m8,1)
+		AF('f',struct A537,m9,1)
+		AF('B',struct A537,m10,1)
+		AFa(struct A537,m11,1,A536)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{iCcpljS<Jl>IfB<jjL>}sfLc> */
+union A538 { struct A537 m0; s m1; f m2; L m3; c m4; };
+int f_cmpA538(const union A538 *x, const union A538 *y) { return f_cmpA537(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA538() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A538));
+		AFa(union A538,m0,1,A537)
+		AF('s',union A538,m1,1)
+		AF('f',union A538,m2,1)
+		AF('L',union A538,m3,1)
+		AF('c',union A538,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ils} */
+struct A539 { i m0; l m1; s m2; };
+int f_cmpA539(const struct A539 *x, const struct A539 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA539() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A539));
+		AF('i',struct A539,m0,1)
+		AF('l',struct A539,m1,1)
+		AF('s',struct A539,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cBCfLjfLBdsI} */
+struct A540 { c m0; B m1; C m2; f m3; L m4; j m5; f m6; L m7; B m8; d m9; s m10; I m11; };
+int f_cmpA540(const struct A540 *x, const struct A540 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA540() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A540));
+		AF('c',struct A540,m0,1)
+		AF('B',struct A540,m1,1)
+		AF('C',struct A540,m2,1)
+		AF('f',struct A540,m3,1)
+		AF('L',struct A540,m4,1)
+		AF('j',struct A540,m5,1)
+		AF('f',struct A540,m6,1)
+		AF('L',struct A540,m7,1)
+		AF('B',struct A540,m8,1)
+		AF('d',struct A540,m9,1)
+		AF('s',struct A540,m10,1)
+		AF('I',struct A540,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIsCCj{cBCfLjfLBdsI}S> */
+union A541 { p m0; I m1; s m2; C m3; C m4; j m5; struct A540 m6; S m7; };
+int f_cmpA541(const union A541 *x, const union A541 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA540(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchA541() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A541));
+		AF('p',union A541,m0,1)
+		AF('I',union A541,m1,1)
+		AF('s',union A541,m2,1)
+		AF('C',union A541,m3,1)
+		AF('C',union A541,m4,1)
+		AF('j',union A541,m5,1)
+		AFa(union A541,m6,1,A540)
+		AF('S',union A541,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dSddCisJf> */
+union A542 { d m0; S m1; d m2; d m3; C m4; i m5; s m6; J m7; f m8; };
+int f_cmpA542(const union A542 *x, const union A542 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA542() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A542));
+		AF('d',union A542,m0,1)
+		AF('S',union A542,m1,1)
+		AF('d',union A542,m2,1)
+		AF('d',union A542,m3,1)
+		AF('C',union A542,m4,1)
+		AF('i',union A542,m5,1)
+		AF('s',union A542,m6,1)
+		AF('J',union A542,m7,1)
+		AF('f',union A542,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<dSddCisJf>cCJlClfl[4]Is> */
+union A543 { union A542 m0; c m1; C m2; J m3; l m4; C m5; l m6; f m7; l m8[4]; I m9; s m10; };
+int f_cmpA543(const union A543 *x, const union A543 *y) { return f_cmpA542(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA543() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A543));
+		AFa(union A543,m0,1,A542)
+		AF('c',union A543,m1,1)
+		AF('C',union A543,m2,1)
+		AF('J',union A543,m3,1)
+		AF('l',union A543,m4,1)
+		AF('C',union A543,m5,1)
+		AF('l',union A543,m6,1)
+		AF('f',union A543,m7,1)
+		AF('l',union A543,m8,4)
+		AF('I',union A543,m9,1)
+		AF('s',union A543,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CS[8]} */
+struct A544 { C m0; S m1[8]; };
+int f_cmpA544(const struct A544 *x, const struct A544 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7]; };
+DCaggr* f_touchA544() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A544));
+		AF('C',struct A544,m0,1)
+		AF('S',struct A544,m1,8)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIiSjfSCIidj> */
+union A545 { l m0; I m1; i m2; S m3; j m4; f m5; S m6; C m7; I m8; i m9; d m10; j m11; };
+int f_cmpA545(const union A545 *x, const union A545 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA545() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A545));
+		AF('l',union A545,m0,1)
+		AF('I',union A545,m1,1)
+		AF('i',union A545,m2,1)
+		AF('S',union A545,m3,1)
+		AF('j',union A545,m4,1)
+		AF('f',union A545,m5,1)
+		AF('S',union A545,m6,1)
+		AF('C',union A545,m7,1)
+		AF('I',union A545,m8,1)
+		AF('i',union A545,m9,1)
+		AF('d',union A545,m10,1)
+		AF('j',union A545,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sSJ} */
+struct A546 { s m0; S m1; J m2; };
+int f_cmpA546(const struct A546 *x, const struct A546 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA546() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A546));
+		AF('s',struct A546,m0,1)
+		AF('S',struct A546,m1,1)
+		AF('J',struct A546,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SijiLlii{sSJ}lJs> */
+union A547 { S m0; i m1; j m2; i m3; L m4; l m5; i m6; i m7; struct A546 m8; l m9; J m10; s m11; };
+int f_cmpA547(const union A547 *x, const union A547 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA546(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA547() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A547));
+		AF('S',union A547,m0,1)
+		AF('i',union A547,m1,1)
+		AF('j',union A547,m2,1)
+		AF('i',union A547,m3,1)
+		AF('L',union A547,m4,1)
+		AF('l',union A547,m5,1)
+		AF('i',union A547,m6,1)
+		AF('i',union A547,m7,1)
+		AFa(union A547,m8,1,A546)
+		AF('l',union A547,m9,1)
+		AF('J',union A547,m10,1)
+		AF('s',union A547,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sIfCJsfJBBdi> */
+union A548 { s m0; I m1; f m2; C m3; J m4; s m5; f m6; J m7; B m8; B m9; d m10; i m11; };
+int f_cmpA548(const union A548 *x, const union A548 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA548() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A548));
+		AF('s',union A548,m0,1)
+		AF('I',union A548,m1,1)
+		AF('f',union A548,m2,1)
+		AF('C',union A548,m3,1)
+		AF('J',union A548,m4,1)
+		AF('s',union A548,m5,1)
+		AF('f',union A548,m6,1)
+		AF('J',union A548,m7,1)
+		AF('B',union A548,m8,1)
+		AF('B',union A548,m9,1)
+		AF('d',union A548,m10,1)
+		AF('i',union A548,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B[8]LBBSjfBCdLs} */
+struct A549 { B m0[8]; L m1; B m2; B m3; S m4; j m5; f m6; B m7; C m8; d m9; L m10; s m11; };
+int f_cmpA549(const struct A549 *x, const struct A549 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA549() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A549));
+		AF('B',struct A549,m0,8)
+		AF('L',struct A549,m1,1)
+		AF('B',struct A549,m2,1)
+		AF('B',struct A549,m3,1)
+		AF('S',struct A549,m4,1)
+		AF('j',struct A549,m5,1)
+		AF('f',struct A549,m6,1)
+		AF('B',struct A549,m7,1)
+		AF('C',struct A549,m8,1)
+		AF('d',struct A549,m9,1)
+		AF('L',struct A549,m10,1)
+		AF('s',struct A549,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jc[3]dJ{B[8]LBBSjfBCdLs}[12]sjsfj} */
+struct A550 { J m0; c m1[3]; d m2; J m3; struct A549 m4[12]; s m5; j m6; s m7; f m8; j m9; };
+int f_cmpA550(const struct A550 *x, const struct A550 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA549(&x->m4[0], &y->m4[0]) && f_cmpA549(&x->m4[1], &y->m4[1]) && f_cmpA549(&x->m4[2], &y->m4[2]) && f_cmpA549(&x->m4[3], &y->m4[3]) && f_cmpA549(&x->m4[4], &y->m4[4]) && f_cmpA549(&x->m4[5], &y->m4[5]) && f_cmpA549(&x->m4[6], &y->m4[6]) && f_cmpA549(&x->m4[7], &y->m4[7]) && f_cmpA549(&x->m4[8], &y->m4[8]) && f_cmpA549(&x->m4[9], &y->m4[9]) && f_cmpA549(&x->m4[10], &y->m4[10]) && f_cmpA549(&x->m4[11], &y->m4[11]) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA550() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A550));
+		AF('J',struct A550,m0,1)
+		AF('c',struct A550,m1,3)
+		AF('d',struct A550,m2,1)
+		AF('J',struct A550,m3,1)
+		AFa(struct A550,m4,12,A549)
+		AF('s',struct A550,m5,1)
+		AF('j',struct A550,m6,1)
+		AF('s',struct A550,m7,1)
+		AF('f',struct A550,m8,1)
+		AF('j',struct A550,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {icBjSLCCcljC} */
+struct A551 { i m0; c m1; B m2; j m3; S m4; L m5; C m6; C m7; c m8; l m9; j m10; C m11; };
+int f_cmpA551(const struct A551 *x, const struct A551 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA551() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A551));
+		AF('i',struct A551,m0,1)
+		AF('c',struct A551,m1,1)
+		AF('B',struct A551,m2,1)
+		AF('j',struct A551,m3,1)
+		AF('S',struct A551,m4,1)
+		AF('L',struct A551,m5,1)
+		AF('C',struct A551,m6,1)
+		AF('C',struct A551,m7,1)
+		AF('c',struct A551,m8,1)
+		AF('l',struct A551,m9,1)
+		AF('j',struct A551,m10,1)
+		AF('C',struct A551,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {S} */
+struct A552 { S m0; };
+int f_cmpA552(const struct A552 *x, const struct A552 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA552() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A552));
+		AF('S',struct A552,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I{icBjSLCCcljC}BdB<>csf{S}ip} */
+struct A553 { I m0; struct A551 m1; B m2; d m3; B m4; union A30 m5; c m6; s m7; f m8; struct A552 m9; i m10; p m11; };
+int f_cmpA553(const struct A553 *x, const struct A553 *y) { return x->m0 == y->m0 && f_cmpA551(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA30(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA552(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA553() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A553));
+		AF('I',struct A553,m0,1)
+		AFa(struct A553,m1,1,A551)
+		AF('B',struct A553,m2,1)
+		AF('d',struct A553,m3,1)
+		AF('B',struct A553,m4,1)
+		AFa(struct A553,m5,1,A30)
+		AF('c',struct A553,m6,1)
+		AF('s',struct A553,m7,1)
+		AF('f',struct A553,m8,1)
+		AFa(struct A553,m9,1,A552)
+		AF('i',struct A553,m10,1)
+		AF('p',struct A553,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSdIclBdILdd> */
+union A554 { l m0; S m1; d m2; I m3; c m4; l m5; B m6; d m7; I m8; L m9; d m10; d m11; };
+int f_cmpA554(const union A554 *x, const union A554 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA554() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A554));
+		AF('l',union A554,m0,1)
+		AF('S',union A554,m1,1)
+		AF('d',union A554,m2,1)
+		AF('I',union A554,m3,1)
+		AF('c',union A554,m4,1)
+		AF('l',union A554,m5,1)
+		AF('B',union A554,m6,1)
+		AF('d',union A554,m7,1)
+		AF('I',union A554,m8,1)
+		AF('L',union A554,m9,1)
+		AF('d',union A554,m10,1)
+		AF('d',union A554,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {icf} */
+struct A555 { i m0; c m1; f m2; };
+int f_cmpA555(const struct A555 *x, const struct A555 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA555() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A555));
+		AF('i',struct A555,m0,1)
+		AF('c',struct A555,m1,1)
+		AF('f',struct A555,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jJllBC{icf}SL} */
+struct A556 { j m0; J m1; l m2; l m3; B m4; C m5; struct A555 m6; S m7; L m8; };
+int f_cmpA556(const struct A556 *x, const struct A556 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA555(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA556() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A556));
+		AF('j',struct A556,m0,1)
+		AF('J',struct A556,m1,1)
+		AF('l',struct A556,m2,1)
+		AF('l',struct A556,m3,1)
+		AF('B',struct A556,m4,1)
+		AF('C',struct A556,m5,1)
+		AFa(struct A556,m6,1,A555)
+		AF('S',struct A556,m7,1)
+		AF('L',struct A556,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fisLS} */
+struct A557 { f m0; i m1; s m2; L m3; S m4; };
+int f_cmpA557(const struct A557 *x, const struct A557 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA557() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A557));
+		AF('f',struct A557,m0,1)
+		AF('i',struct A557,m1,1)
+		AF('s',struct A557,m2,1)
+		AF('L',struct A557,m3,1)
+		AF('S',struct A557,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dLjjJljJls[13]pd} */
+struct A558 { d m0; L m1; j m2; j m3; J m4; l m5; j m6; J m7; l m8; s m9[13]; p m10; d m11; };
+int f_cmpA558(const struct A558 *x, const struct A558 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA558() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A558));
+		AF('d',struct A558,m0,1)
+		AF('L',struct A558,m1,1)
+		AF('j',struct A558,m2,1)
+		AF('j',struct A558,m3,1)
+		AF('J',struct A558,m4,1)
+		AF('l',struct A558,m5,1)
+		AF('j',struct A558,m6,1)
+		AF('J',struct A558,m7,1)
+		AF('l',struct A558,m8,1)
+		AF('s',struct A558,m9,13)
+		AF('p',struct A558,m10,1)
+		AF('d',struct A558,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <llBdIsf> */
+union A559 { l m0; l m1; B m2; d m3; I m4; s m5; f m6; };
+int f_cmpA559(const union A559 *x, const union A559 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA559() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A559));
+		AF('l',union A559,m0,1)
+		AF('l',union A559,m1,1)
+		AF('B',union A559,m2,1)
+		AF('d',union A559,m3,1)
+		AF('I',union A559,m4,1)
+		AF('s',union A559,m5,1)
+		AF('f',union A559,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ciIIJBslJfsi} */
+struct A560 { c m0; i m1; I m2; I m3; J m4; B m5; s m6; l m7; J m8; f m9; s m10; i m11; };
+int f_cmpA560(const struct A560 *x, const struct A560 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA560() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A560));
+		AF('c',struct A560,m0,1)
+		AF('i',struct A560,m1,1)
+		AF('I',struct A560,m2,1)
+		AF('I',struct A560,m3,1)
+		AF('J',struct A560,m4,1)
+		AF('B',struct A560,m5,1)
+		AF('s',struct A560,m6,1)
+		AF('l',struct A560,m7,1)
+		AF('J',struct A560,m8,1)
+		AF('f',struct A560,m9,1)
+		AF('s',struct A560,m10,1)
+		AF('i',struct A560,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ci{ciIIJBslJfsi}SlL} */
+struct A561 { c m0; i m1; struct A560 m2; S m3; l m4; L m5; };
+int f_cmpA561(const struct A561 *x, const struct A561 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA560(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA561() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A561));
+		AF('c',struct A561,m0,1)
+		AF('i',struct A561,m1,1)
+		AFa(struct A561,m2,1,A560)
+		AF('S',struct A561,m3,1)
+		AF('l',struct A561,m4,1)
+		AF('L',struct A561,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBsjCjdpLJJs} */
+struct A562 { I m0; B m1; s m2; j m3; C m4; j m5; d m6; p m7; L m8; J m9; J m10; s m11; };
+int f_cmpA562(const struct A562 *x, const struct A562 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA562() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A562));
+		AF('I',struct A562,m0,1)
+		AF('B',struct A562,m1,1)
+		AF('s',struct A562,m2,1)
+		AF('j',struct A562,m3,1)
+		AF('C',struct A562,m4,1)
+		AF('j',struct A562,m5,1)
+		AF('d',struct A562,m6,1)
+		AF('p',struct A562,m7,1)
+		AF('L',struct A562,m8,1)
+		AF('J',struct A562,m9,1)
+		AF('J',struct A562,m10,1)
+		AF('s',struct A562,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S{IBsjCjdpLJJs}psBIj> */
+union A563 { S m0; struct A562 m1; p m2; s m3; B m4; I m5; j m6; };
+int f_cmpA563(const union A563 *x, const union A563 *y) { return x->m0 == y->m0 && f_cmpA562(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA563() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A563));
+		AF('S',union A563,m0,1)
+		AFa(union A563,m1,1,A562)
+		AF('p',union A563,m2,1)
+		AF('s',union A563,m3,1)
+		AF('B',union A563,m4,1)
+		AF('I',union A563,m5,1)
+		AF('j',union A563,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B> */
+union A564 { B m0; };
+int f_cmpA564(const union A564 *x, const union A564 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA564() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A564));
+		AF('B',union A564,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICpIpISIflBl> */
+union A565 { I m0; C m1; p m2; I m3; p m4; I m5; S m6; I m7; f m8; l m9; B m10; l m11; };
+int f_cmpA565(const union A565 *x, const union A565 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA565() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A565));
+		AF('I',union A565,m0,1)
+		AF('C',union A565,m1,1)
+		AF('p',union A565,m2,1)
+		AF('I',union A565,m3,1)
+		AF('p',union A565,m4,1)
+		AF('I',union A565,m5,1)
+		AF('S',union A565,m6,1)
+		AF('I',union A565,m7,1)
+		AF('f',union A565,m8,1)
+		AF('l',union A565,m9,1)
+		AF('B',union A565,m10,1)
+		AF('l',union A565,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ffBdLlBCIl> */
+union A566 { f m0; f m1; B m2; d m3; L m4; l m5; B m6; C m7; I m8; l m9; };
+int f_cmpA566(const union A566 *x, const union A566 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA566() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A566));
+		AF('f',union A566,m0,1)
+		AF('f',union A566,m1,1)
+		AF('B',union A566,m2,1)
+		AF('d',union A566,m3,1)
+		AF('L',union A566,m4,1)
+		AF('l',union A566,m5,1)
+		AF('B',union A566,m6,1)
+		AF('C',union A566,m7,1)
+		AF('I',union A566,m8,1)
+		AF('l',union A566,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BfLllc} */
+struct A567 { B m0; f m1; L m2; l m3; l m4; c m5; };
+int f_cmpA567(const struct A567 *x, const struct A567 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA567() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A567));
+		AF('B',struct A567,m0,1)
+		AF('f',struct A567,m1,1)
+		AF('L',struct A567,m2,1)
+		AF('l',struct A567,m3,1)
+		AF('l',struct A567,m4,1)
+		AF('c',struct A567,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fsd{BfLllc}fpCiL> */
+union A568 { f m0; s m1; d m2; struct A567 m3; f m4; p m5; C m6; i m7; L m8; };
+int f_cmpA568(const union A568 *x, const union A568 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA567(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA568() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A568));
+		AF('f',union A568,m0,1)
+		AF('s',union A568,m1,1)
+		AF('d',union A568,m2,1)
+		AFa(union A568,m3,1,A567)
+		AF('f',union A568,m4,1)
+		AF('p',union A568,m5,1)
+		AF('C',union A568,m6,1)
+		AF('i',union A568,m7,1)
+		AF('L',union A568,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjBfpCCBBSIp} */
+struct A569 { s m0; j m1; B m2; f m3; p m4; C m5; C m6; B m7; B m8; S m9; I m10; p m11; };
+int f_cmpA569(const struct A569 *x, const struct A569 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA569() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A569));
+		AF('s',struct A569,m0,1)
+		AF('j',struct A569,m1,1)
+		AF('B',struct A569,m2,1)
+		AF('f',struct A569,m3,1)
+		AF('p',struct A569,m4,1)
+		AF('C',struct A569,m5,1)
+		AF('C',struct A569,m6,1)
+		AF('B',struct A569,m7,1)
+		AF('B',struct A569,m8,1)
+		AF('S',struct A569,m9,1)
+		AF('I',struct A569,m10,1)
+		AF('p',struct A569,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cfcdBp> */
+union A570 { c m0; f m1; c m2; d m3; B m4; p m5; };
+int f_cmpA570(const union A570 *x, const union A570 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA570() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A570));
+		AF('c',union A570,m0,1)
+		AF('f',union A570,m1,1)
+		AF('c',union A570,m2,1)
+		AF('d',union A570,m3,1)
+		AF('B',union A570,m4,1)
+		AF('p',union A570,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sSfCCflj[10]ICJI> */
+union A571 { s m0; S m1; f m2; C m3; C m4; f m5; l m6; j m7[10]; I m8; C m9; J m10; I m11; };
+int f_cmpA571(const union A571 *x, const union A571 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA571() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A571));
+		AF('s',union A571,m0,1)
+		AF('S',union A571,m1,1)
+		AF('f',union A571,m2,1)
+		AF('C',union A571,m3,1)
+		AF('C',union A571,m4,1)
+		AF('f',union A571,m5,1)
+		AF('l',union A571,m6,1)
+		AF('j',union A571,m7,10)
+		AF('I',union A571,m8,1)
+		AF('C',union A571,m9,1)
+		AF('J',union A571,m10,1)
+		AF('I',union A571,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {issJicL} */
+struct A572 { i m0; s m1; s m2; J m3; i m4; c m5; L m6; };
+int f_cmpA572(const struct A572 *x, const struct A572 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA572() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A572));
+		AF('i',struct A572,m0,1)
+		AF('s',struct A572,m1,1)
+		AF('s',struct A572,m2,1)
+		AF('J',struct A572,m3,1)
+		AF('i',struct A572,m4,1)
+		AF('c',struct A572,m5,1)
+		AF('L',struct A572,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ssBcL> */
+union A573 { s m0; s m1; B m2; c m3; L m4; };
+int f_cmpA573(const union A573 *x, const union A573 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA573() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A573));
+		AF('s',union A573,m0,1)
+		AF('s',union A573,m1,1)
+		AF('B',union A573,m2,1)
+		AF('c',union A573,m3,1)
+		AF('L',union A573,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fjdj[7]<sSfCCflj[10]ICJI>I{issJicL}p<ssBcL>pdd> */
+union A574 { f m0; j m1; d m2; j m3[7]; union A571 m4; I m5; struct A572 m6; p m7; union A573 m8; p m9; d m10; d m11; };
+int f_cmpA574(const union A574 *x, const union A574 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && f_cmpA571(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA572(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA573(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA574() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A574));
+		AF('f',union A574,m0,1)
+		AF('j',union A574,m1,1)
+		AF('d',union A574,m2,1)
+		AF('j',union A574,m3,7)
+		AFa(union A574,m4,1,A571)
+		AF('I',union A574,m5,1)
+		AFa(union A574,m6,1,A572)
+		AF('p',union A574,m7,1)
+		AFa(union A574,m8,1,A573)
+		AF('p',union A574,m9,1)
+		AF('d',union A574,m10,1)
+		AF('d',union A574,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jcI[2]cIsIBci[12]C> */
+union A575 { j m0; c m1; I m2[2]; c m3; I m4; s m5; I m6; B m7; c m8; i m9[12]; C m10; };
+int f_cmpA575(const union A575 *x, const union A575 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m10 == y->m10; };
+DCaggr* f_touchA575() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A575));
+		AF('j',union A575,m0,1)
+		AF('c',union A575,m1,1)
+		AF('I',union A575,m2,2)
+		AF('c',union A575,m3,1)
+		AF('I',union A575,m4,1)
+		AF('s',union A575,m5,1)
+		AF('I',union A575,m6,1)
+		AF('B',union A575,m7,1)
+		AF('c',union A575,m8,1)
+		AF('i',union A575,m9,12)
+		AF('C',union A575,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<jcI[2]cIsIBci[12]C>iscJC> */
+union A576 { union A575 m0; i m1; s m2; c m3; J m4; C m5; };
+int f_cmpA576(const union A576 *x, const union A576 *y) { return f_cmpA575(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA576() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A576));
+		AFa(union A576,m0,1,A575)
+		AF('i',union A576,m1,1)
+		AF('s',union A576,m2,1)
+		AF('c',union A576,m3,1)
+		AF('J',union A576,m4,1)
+		AF('C',union A576,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ciSIJsLfid} */
+struct A577 { c m0; i m1; S m2; I m3; J m4; s m5; L m6; f m7; i m8; d m9; };
+int f_cmpA577(const struct A577 *x, const struct A577 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA577() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A577));
+		AF('c',struct A577,m0,1)
+		AF('i',struct A577,m1,1)
+		AF('S',struct A577,m2,1)
+		AF('I',struct A577,m3,1)
+		AF('J',struct A577,m4,1)
+		AF('s',struct A577,m5,1)
+		AF('L',struct A577,m6,1)
+		AF('f',struct A577,m7,1)
+		AF('i',struct A577,m8,1)
+		AF('d',struct A577,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cdJsL{ciSIJsLfid}f> */
+union A578 { c m0; d m1; J m2; s m3; L m4; struct A577 m5; f m6; };
+int f_cmpA578(const union A578 *x, const union A578 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA577(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA578() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A578));
+		AF('c',union A578,m0,1)
+		AF('d',union A578,m1,1)
+		AF('J',union A578,m2,1)
+		AF('s',union A578,m3,1)
+		AF('L',union A578,m4,1)
+		AFa(union A578,m5,1,A577)
+		AF('f',union A578,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LSfdIif[7]Idslj} */
+struct A579 { L m0; S m1; f m2; d m3; I m4; i m5; f m6[7]; I m7; d m8; s m9; l m10; j m11; };
+int f_cmpA579(const struct A579 *x, const struct A579 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA579() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A579));
+		AF('L',struct A579,m0,1)
+		AF('S',struct A579,m1,1)
+		AF('f',struct A579,m2,1)
+		AF('d',struct A579,m3,1)
+		AF('I',struct A579,m4,1)
+		AF('i',struct A579,m5,1)
+		AF('f',struct A579,m6,7)
+		AF('I',struct A579,m7,1)
+		AF('d',struct A579,m8,1)
+		AF('s',struct A579,m9,1)
+		AF('l',struct A579,m10,1)
+		AF('j',struct A579,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL> */
+union A580 { J m0; p m1; B m2; union A578 m3; C m4; i m5; L m6; L m7; B m8; struct A579 m9; l m10; L m11; };
+int f_cmpA580(const union A580 *x, const union A580 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA578(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA579(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA580() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A580));
+		AF('J',union A580,m0,1)
+		AF('p',union A580,m1,1)
+		AF('B',union A580,m2,1)
+		AFa(union A580,m3,1,A578)
+		AF('C',union A580,m4,1)
+		AF('i',union A580,m5,1)
+		AF('L',union A580,m6,1)
+		AF('L',union A580,m7,1)
+		AF('B',union A580,m8,1)
+		AFa(union A580,m9,1,A579)
+		AF('l',union A580,m10,1)
+		AF('L',union A580,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCf[12]Jfpd> */
+union A581 { d m0; C m1; f m2[12]; J m3; f m4; p m5; d m6; };
+int f_cmpA581(const union A581 *x, const union A581 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA581() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A581));
+		AF('d',union A581,m0,1)
+		AF('C',union A581,m1,1)
+		AF('f',union A581,m2,12)
+		AF('J',union A581,m3,1)
+		AF('f',union A581,m4,1)
+		AF('p',union A581,m5,1)
+		AF('d',union A581,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJilSIdcJsC> */
+union A582 { C m0; J m1; i m2; l m3; S m4; I m5; d m6; c m7; J m8; s m9; C m10; };
+int f_cmpA582(const union A582 *x, const union A582 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA582() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A582));
+		AF('C',union A582,m0,1)
+		AF('J',union A582,m1,1)
+		AF('i',union A582,m2,1)
+		AF('l',union A582,m3,1)
+		AF('S',union A582,m4,1)
+		AF('I',union A582,m5,1)
+		AF('d',union A582,m6,1)
+		AF('c',union A582,m7,1)
+		AF('J',union A582,m8,1)
+		AF('s',union A582,m9,1)
+		AF('C',union A582,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJBpcfBIiBS> */
+union A583 { C m0; d m1; J m2; B m3; p m4; c m5; f m6; B m7; I m8; i m9; B m10; S m11; };
+int f_cmpA583(const union A583 *x, const union A583 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA583() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A583));
+		AF('C',union A583,m0,1)
+		AF('d',union A583,m1,1)
+		AF('J',union A583,m2,1)
+		AF('B',union A583,m3,1)
+		AF('p',union A583,m4,1)
+		AF('c',union A583,m5,1)
+		AF('f',union A583,m6,1)
+		AF('B',union A583,m7,1)
+		AF('I',union A583,m8,1)
+		AF('i',union A583,m9,1)
+		AF('B',union A583,m10,1)
+		AF('S',union A583,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {illCJldj} */
+struct A584 { i m0; l m1; l m2; C m3; J m4; l m5; d m6; j m7; };
+int f_cmpA584(const struct A584 *x, const struct A584 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA584() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A584));
+		AF('i',struct A584,m0,1)
+		AF('l',struct A584,m1,1)
+		AF('l',struct A584,m2,1)
+		AF('C',struct A584,m3,1)
+		AF('J',struct A584,m4,1)
+		AF('l',struct A584,m5,1)
+		AF('d',struct A584,m6,1)
+		AF('j',struct A584,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj} */
+struct A585 { j m0; c m1[4]; union A581 m2; c m3; s m4; C m5; union A582 m6; union A583 m7; struct A584 m8; s m9; I m10; j m11; };
+int f_cmpA585(const struct A585 *x, const struct A585 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && f_cmpA581(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA582(&x->m6, &y->m6) && f_cmpA583(&x->m7, &y->m7) && f_cmpA584(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA585() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A585));
+		AF('j',struct A585,m0,1)
+		AF('c',struct A585,m1,4)
+		AFa(struct A585,m2,1,A581)
+		AF('c',struct A585,m3,1)
+		AF('s',struct A585,m4,1)
+		AF('C',struct A585,m5,1)
+		AFa(struct A585,m6,1,A582)
+		AFa(struct A585,m7,1,A583)
+		AFa(struct A585,m8,1,A584)
+		AF('s',struct A585,m9,1)
+		AF('I',struct A585,m10,1)
+		AF('j',struct A585,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C} */
+struct A586 { l m0; s m1; I m2; l m3; s m4; struct A585 m5; C m6; };
+int f_cmpA586(const struct A586 *x, const struct A586 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA585(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA586() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A586));
+		AF('l',struct A586,m0,1)
+		AF('s',struct A586,m1,1)
+		AF('I',struct A586,m2,1)
+		AF('l',struct A586,m3,1)
+		AF('s',struct A586,m4,1)
+		AFa(struct A586,m5,1,A585)
+		AF('C',struct A586,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cjlIccJBs} */
+struct A587 { c m0; j m1; l m2; I m3; c m4; c m5; J m6; B m7; s m8; };
+int f_cmpA587(const struct A587 *x, const struct A587 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA587() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A587));
+		AF('c',struct A587,m0,1)
+		AF('j',struct A587,m1,1)
+		AF('l',struct A587,m2,1)
+		AF('I',struct A587,m3,1)
+		AF('c',struct A587,m4,1)
+		AF('c',struct A587,m5,1)
+		AF('J',struct A587,m6,1)
+		AF('B',struct A587,m7,1)
+		AF('s',struct A587,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cpd} */
+struct A588 { c m0; p m1; d m2; };
+int f_cmpA588(const struct A588 *x, const struct A588 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA588() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A588));
+		AF('c',struct A588,m0,1)
+		AF('p',struct A588,m1,1)
+		AF('d',struct A588,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JpCcdll<p>ffi> */
+union A589 { J m0; p m1; C m2; c m3; d m4; l m5; l m6; union A56 m7; f m8; f m9; i m10; };
+int f_cmpA589(const union A589 *x, const union A589 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA56(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA589() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A589));
+		AF('J',union A589,m0,1)
+		AF('p',union A589,m1,1)
+		AF('C',union A589,m2,1)
+		AF('c',union A589,m3,1)
+		AF('d',union A589,m4,1)
+		AF('l',union A589,m5,1)
+		AF('l',union A589,m6,1)
+		AFa(union A589,m7,1,A56)
+		AF('f',union A589,m8,1)
+		AF('f',union A589,m9,1)
+		AF('i',union A589,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {csB} */
+struct A590 { c m0; s m1; B m2; };
+int f_cmpA590(const struct A590 *x, const struct A590 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA590() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A590));
+		AF('c',struct A590,m0,1)
+		AF('s',struct A590,m1,1)
+		AF('B',struct A590,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ClIjIpfcISji> */
+union A591 { C m0; l m1; I m2; j m3; I m4; p m5; f m6; c m7; I m8; S m9; j m10; i m11; };
+int f_cmpA591(const union A591 *x, const union A591 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA591() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A591));
+		AF('C',union A591,m0,1)
+		AF('l',union A591,m1,1)
+		AF('I',union A591,m2,1)
+		AF('j',union A591,m3,1)
+		AF('I',union A591,m4,1)
+		AF('p',union A591,m5,1)
+		AF('f',union A591,m6,1)
+		AF('c',union A591,m7,1)
+		AF('I',union A591,m8,1)
+		AF('S',union A591,m9,1)
+		AF('j',union A591,m10,1)
+		AF('i',union A591,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IpcS[7]fIcdlfls} */
+struct A592 { I m0; p m1; c m2; S m3[7]; f m4; I m5; c m6; d m7; l m8; f m9; l m10; s m11; };
+int f_cmpA592(const struct A592 *x, const struct A592 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA592() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A592));
+		AF('I',struct A592,m0,1)
+		AF('p',struct A592,m1,1)
+		AF('c',struct A592,m2,1)
+		AF('S',struct A592,m3,7)
+		AF('f',struct A592,m4,1)
+		AF('I',struct A592,m5,1)
+		AF('c',struct A592,m6,1)
+		AF('d',struct A592,m7,1)
+		AF('l',struct A592,m8,1)
+		AF('f',struct A592,m9,1)
+		AF('l',struct A592,m10,1)
+		AF('s',struct A592,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ijdIll{IpcS[7]fIcdlfls}cSScs} */
+struct A593 { i m0; j m1; d m2; I m3; l m4; l m5; struct A592 m6; c m7; S m8; S m9; c m10; s m11; };
+int f_cmpA593(const struct A593 *x, const struct A593 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA592(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA593() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A593));
+		AF('i',struct A593,m0,1)
+		AF('j',struct A593,m1,1)
+		AF('d',struct A593,m2,1)
+		AF('I',struct A593,m3,1)
+		AF('l',struct A593,m4,1)
+		AF('l',struct A593,m5,1)
+		AFa(struct A593,m6,1,A592)
+		AF('c',struct A593,m7,1)
+		AF('S',struct A593,m8,1)
+		AF('S',struct A593,m9,1)
+		AF('c',struct A593,m10,1)
+		AF('s',struct A593,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LC{ijdIll{IpcS[7]fIcdlfls}cSScs}fisIpcS[8]dp[16]> */
+union A594 { L m0; C m1; struct A593 m2; f m3; i m4; s m5; I m6; p m7; c m8; S m9[8]; d m10; p m11[16]; };
+int f_cmpA594(const union A594 *x, const union A594 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA593(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14] && x->m11[15] == y->m11[15]; };
+DCaggr* f_touchA594() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A594));
+		AF('L',union A594,m0,1)
+		AF('C',union A594,m1,1)
+		AFa(union A594,m2,1,A593)
+		AF('f',union A594,m3,1)
+		AF('i',union A594,m4,1)
+		AF('s',union A594,m5,1)
+		AF('I',union A594,m6,1)
+		AF('p',union A594,m7,1)
+		AF('c',union A594,m8,1)
+		AF('S',union A594,m9,8)
+		AF('d',union A594,m10,1)
+		AF('p',union A594,m11,16)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iLjJlsfslfsL} */
+struct A595 { i m0; L m1; j m2; J m3; l m4; s m5; f m6; s m7; l m8; f m9; s m10; L m11; };
+int f_cmpA595(const struct A595 *x, const struct A595 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA595() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A595));
+		AF('i',struct A595,m0,1)
+		AF('L',struct A595,m1,1)
+		AF('j',struct A595,m2,1)
+		AF('J',struct A595,m3,1)
+		AF('l',struct A595,m4,1)
+		AF('s',struct A595,m5,1)
+		AF('f',struct A595,m6,1)
+		AF('s',struct A595,m7,1)
+		AF('l',struct A595,m8,1)
+		AF('f',struct A595,m9,1)
+		AF('s',struct A595,m10,1)
+		AF('L',struct A595,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JpcJpi> */
+union A596 { J m0; p m1; c m2; J m3; p m4; i m5; };
+int f_cmpA596(const union A596 *x, const union A596 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA596() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A596));
+		AF('J',union A596,m0,1)
+		AF('p',union A596,m1,1)
+		AF('c',union A596,m2,1)
+		AF('J',union A596,m3,1)
+		AF('p',union A596,m4,1)
+		AF('i',union A596,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i{iLjJlsfslfsL}{}LccfJsIi<JpcJpi>} */
+struct A597 { i m0; struct A595 m1; struct A24 m2; L m3; c m4; c m5; f m6; J m7; s m8; I m9; i m10; union A596 m11; };
+int f_cmpA597(const struct A597 *x, const struct A597 *y) { return x->m0 == y->m0 && f_cmpA595(&x->m1, &y->m1) && f_cmpA24(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA596(&x->m11, &y->m11); };
+DCaggr* f_touchA597() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A597));
+		AF('i',struct A597,m0,1)
+		AFa(struct A597,m1,1,A595)
+		AFa(struct A597,m2,1,A24)
+		AF('L',struct A597,m3,1)
+		AF('c',struct A597,m4,1)
+		AF('c',struct A597,m5,1)
+		AF('f',struct A597,m6,1)
+		AF('J',struct A597,m7,1)
+		AF('s',struct A597,m8,1)
+		AF('I',struct A597,m9,1)
+		AF('i',struct A597,m10,1)
+		AFa(struct A597,m11,1,A596)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B[12]jfpfBBLL<>> */
+union A598 { B m0[12]; j m1; f m2; p m3; f m4; B m5; B m6; L m7; L m8; union A30 m9; };
+int f_cmpA598(const union A598 *x, const union A598 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA30(&x->m9, &y->m9); };
+DCaggr* f_touchA598() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A598));
+		AF('B',union A598,m0,12)
+		AF('j',union A598,m1,1)
+		AF('f',union A598,m2,1)
+		AF('p',union A598,m3,1)
+		AF('f',union A598,m4,1)
+		AF('B',union A598,m5,1)
+		AF('B',union A598,m6,1)
+		AF('L',union A598,m7,1)
+		AF('L',union A598,m8,1)
+		AFa(union A598,m9,1,A30)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jB} */
+struct A599 { j m0; B m1; };
+int f_cmpA599(const struct A599 *x, const struct A599 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA599() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A599));
+		AF('j',struct A599,m0,1)
+		AF('B',struct A599,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dI[8]icIJ{jB}jLdSs} */
+struct A600 { d m0; I m1[8]; i m2; c m3; I m4; J m5; struct A599 m6; j m7; L m8; d m9; S m10; s m11; };
+int f_cmpA600(const struct A600 *x, const struct A600 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA599(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA600() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A600));
+		AF('d',struct A600,m0,1)
+		AF('I',struct A600,m1,8)
+		AF('i',struct A600,m2,1)
+		AF('c',struct A600,m3,1)
+		AF('I',struct A600,m4,1)
+		AF('J',struct A600,m5,1)
+		AFa(struct A600,m6,1,A599)
+		AF('j',struct A600,m7,1)
+		AF('L',struct A600,m8,1)
+		AF('d',struct A600,m9,1)
+		AF('S',struct A600,m10,1)
+		AF('s',struct A600,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJsBssI[13]fCJlJ> */
+union A601 { B m0; J m1; s m2; B m3; s m4; s m5; I m6[13]; f m7; C m8; J m9; l m10; J m11; };
+int f_cmpA601(const union A601 *x, const union A601 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA601() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A601));
+		AF('B',union A601,m0,1)
+		AF('J',union A601,m1,1)
+		AF('s',union A601,m2,1)
+		AF('B',union A601,m3,1)
+		AF('s',union A601,m4,1)
+		AF('s',union A601,m5,1)
+		AF('I',union A601,m6,13)
+		AF('f',union A601,m7,1)
+		AF('C',union A601,m8,1)
+		AF('J',union A601,m9,1)
+		AF('l',union A601,m10,1)
+		AF('J',union A601,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dI> */
+union A602 { d m0; I m1; };
+int f_cmpA602(const union A602 *x, const union A602 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA602() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A602));
+		AF('d',union A602,m0,1)
+		AF('I',union A602,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICilisciS<dI>Ci} */
+struct A603 { I m0; C m1; i m2; l m3; i m4; s m5; c m6; i m7; S m8; union A602 m9; C m10; i m11; };
+int f_cmpA603(const struct A603 *x, const struct A603 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA602(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA603() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A603));
+		AF('I',struct A603,m0,1)
+		AF('C',struct A603,m1,1)
+		AF('i',struct A603,m2,1)
+		AF('l',struct A603,m3,1)
+		AF('i',struct A603,m4,1)
+		AF('s',struct A603,m5,1)
+		AF('c',struct A603,m6,1)
+		AF('i',struct A603,m7,1)
+		AF('S',struct A603,m8,1)
+		AFa(struct A603,m9,1,A602)
+		AF('C',struct A603,m10,1)
+		AF('i',struct A603,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {clLdCiLC} */
+struct A604 { c m0; l m1; L m2; d m3; C m4; i m5; L m6; C m7; };
+int f_cmpA604(const struct A604 *x, const struct A604 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA604() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A604));
+		AF('c',struct A604,m0,1)
+		AF('l',struct A604,m1,1)
+		AF('L',struct A604,m2,1)
+		AF('d',struct A604,m3,1)
+		AF('C',struct A604,m4,1)
+		AF('i',struct A604,m5,1)
+		AF('L',struct A604,m6,1)
+		AF('C',struct A604,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fIpLIJil> */
+union A605 { f m0; I m1; p m2; L m3; I m4; J m5; i m6; l m7; };
+int f_cmpA605(const union A605 *x, const union A605 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA605() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A605));
+		AF('f',union A605,m0,1)
+		AF('I',union A605,m1,1)
+		AF('p',union A605,m2,1)
+		AF('L',union A605,m3,1)
+		AF('I',union A605,m4,1)
+		AF('J',union A605,m5,1)
+		AF('i',union A605,m6,1)
+		AF('l',union A605,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsLiJdLf} */
+struct A606 { I m0; s m1; L m2; i m3; J m4; d m5; L m6; f m7; };
+int f_cmpA606(const struct A606 *x, const struct A606 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA606() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A606));
+		AF('I',struct A606,m0,1)
+		AF('s',struct A606,m1,1)
+		AF('L',struct A606,m2,1)
+		AF('i',struct A606,m3,1)
+		AF('J',struct A606,m4,1)
+		AF('d',struct A606,m5,1)
+		AF('L',struct A606,m6,1)
+		AF('f',struct A606,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jdcjJllfB<fIpLIJil>B{IsLiJdLf}> */
+union A607 { j m0; d m1; c m2; j m3; J m4; l m5; l m6; f m7; B m8; union A605 m9; B m10; struct A606 m11; };
+int f_cmpA607(const union A607 *x, const union A607 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA605(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA606(&x->m11, &y->m11); };
+DCaggr* f_touchA607() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A607));
+		AF('j',union A607,m0,1)
+		AF('d',union A607,m1,1)
+		AF('c',union A607,m2,1)
+		AF('j',union A607,m3,1)
+		AF('J',union A607,m4,1)
+		AF('l',union A607,m5,1)
+		AF('l',union A607,m6,1)
+		AF('f',union A607,m7,1)
+		AF('B',union A607,m8,1)
+		AFa(union A607,m9,1,A605)
+		AF('B',union A607,m10,1)
+		AFa(union A607,m11,1,A606)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cLJfLiB[10]JfJJI> */
+union A608 { c m0; L m1; J m2; f m3; L m4; i m5; B m6[10]; J m7; f m8; J m9; J m10; I m11; };
+int f_cmpA608(const union A608 *x, const union A608 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA608() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A608));
+		AF('c',union A608,m0,1)
+		AF('L',union A608,m1,1)
+		AF('J',union A608,m2,1)
+		AF('f',union A608,m3,1)
+		AF('L',union A608,m4,1)
+		AF('i',union A608,m5,1)
+		AF('B',union A608,m6,10)
+		AF('J',union A608,m7,1)
+		AF('f',union A608,m8,1)
+		AF('J',union A608,m9,1)
+		AF('J',union A608,m10,1)
+		AF('I',union A608,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIJjCcljCjBL> */
+union A609 { l m0; I m1; J m2; j m3; C m4; c m5; l m6; j m7; C m8; j m9; B m10; L m11; };
+int f_cmpA609(const union A609 *x, const union A609 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA609() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A609));
+		AF('l',union A609,m0,1)
+		AF('I',union A609,m1,1)
+		AF('J',union A609,m2,1)
+		AF('j',union A609,m3,1)
+		AF('C',union A609,m4,1)
+		AF('c',union A609,m5,1)
+		AF('l',union A609,m6,1)
+		AF('j',union A609,m7,1)
+		AF('C',union A609,m8,1)
+		AF('j',union A609,m9,1)
+		AF('B',union A609,m10,1)
+		AF('L',union A609,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JI[15]JdLd<lIJjCcljCjBL>sSlCL> */
+union A610 { J m0; I m1[15]; J m2; d m3; L m4; d m5; union A609 m6; s m7; S m8; l m9; C m10; L m11; };
+int f_cmpA610(const union A610 *x, const union A610 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA609(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA610() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A610));
+		AF('J',union A610,m0,1)
+		AF('I',union A610,m1,15)
+		AF('J',union A610,m2,1)
+		AF('d',union A610,m3,1)
+		AF('L',union A610,m4,1)
+		AF('d',union A610,m5,1)
+		AFa(union A610,m6,1,A609)
+		AF('s',union A610,m7,1)
+		AF('S',union A610,m8,1)
+		AF('l',union A610,m9,1)
+		AF('C',union A610,m10,1)
+		AF('L',union A610,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pCjLjls} */
+struct A611 { p m0; C m1; j m2; L m3; j m4; l m5; s m6; };
+int f_cmpA611(const struct A611 *x, const struct A611 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA611() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A611));
+		AF('p',struct A611,m0,1)
+		AF('C',struct A611,m1,1)
+		AF('j',struct A611,m2,1)
+		AF('L',struct A611,m3,1)
+		AF('j',struct A611,m4,1)
+		AF('l',struct A611,m5,1)
+		AF('s',struct A611,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fsiCLiCB{pCjLjls}CJ> */
+union A612 { f m0; s m1; i m2; C m3; L m4; i m5; C m6; B m7; struct A611 m8; C m9; J m10; };
+int f_cmpA612(const union A612 *x, const union A612 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA611(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA612() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A612));
+		AF('f',union A612,m0,1)
+		AF('s',union A612,m1,1)
+		AF('i',union A612,m2,1)
+		AF('C',union A612,m3,1)
+		AF('L',union A612,m4,1)
+		AF('i',union A612,m5,1)
+		AF('C',union A612,m6,1)
+		AF('B',union A612,m7,1)
+		AFa(union A612,m8,1,A611)
+		AF('C',union A612,m9,1)
+		AF('J',union A612,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JBccfIJBIBBj> */
+union A613 { J m0; B m1; c m2; c m3; f m4; I m5; J m6; B m7; I m8; B m9; B m10; j m11; };
+int f_cmpA613(const union A613 *x, const union A613 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA613() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A613));
+		AF('J',union A613,m0,1)
+		AF('B',union A613,m1,1)
+		AF('c',union A613,m2,1)
+		AF('c',union A613,m3,1)
+		AF('f',union A613,m4,1)
+		AF('I',union A613,m5,1)
+		AF('J',union A613,m6,1)
+		AF('B',union A613,m7,1)
+		AF('I',union A613,m8,1)
+		AF('B',union A613,m9,1)
+		AF('B',union A613,m10,1)
+		AF('j',union A613,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{S}> */
+union A614 { struct A552 m0; };
+int f_cmpA614(const union A614 *x, const union A614 *y) { return f_cmpA552(&x->m0, &y->m0); };
+DCaggr* f_touchA614() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A614));
+		AFa(union A614,m0,1,A552)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pCpdlscd[8]dlj} */
+struct A615 { p m0; C m1; p m2; d m3; l m4; s m5; c m6; d m7[8]; d m8; l m9; j m10; };
+int f_cmpA615(const struct A615 *x, const struct A615 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA615() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A615));
+		AF('p',struct A615,m0,1)
+		AF('C',struct A615,m1,1)
+		AF('p',struct A615,m2,1)
+		AF('d',struct A615,m3,1)
+		AF('l',struct A615,m4,1)
+		AF('s',struct A615,m5,1)
+		AF('c',struct A615,m6,1)
+		AF('d',struct A615,m7,8)
+		AF('d',struct A615,m8,1)
+		AF('l',struct A615,m9,1)
+		AF('j',struct A615,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsJIILSsSs> */
+union A616 { S m0; s m1; J m2; I m3; I m4; L m5; S m6; s m7; S m8; s m9; };
+int f_cmpA616(const union A616 *x, const union A616 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA616() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A616));
+		AF('S',union A616,m0,1)
+		AF('s',union A616,m1,1)
+		AF('J',union A616,m2,1)
+		AF('I',union A616,m3,1)
+		AF('I',union A616,m4,1)
+		AF('L',union A616,m5,1)
+		AF('S',union A616,m6,1)
+		AF('s',union A616,m7,1)
+		AF('S',union A616,m8,1)
+		AF('s',union A616,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SsJIILSsSs>J} */
+struct A617 { union A616 m0; J m1; };
+int f_cmpA617(const struct A617 *x, const struct A617 *y) { return f_cmpA616(&x->m0, &y->m0) && x->m1 == y->m1; };
+DCaggr* f_touchA617() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A617));
+		AFa(struct A617,m0,1,A616)
+		AF('J',struct A617,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d[9]jJjLcjI> */
+union A618 { d m0[9]; j m1; J m2; j m3; L m4; c m5; j m6; I m7; };
+int f_cmpA618(const union A618 *x, const union A618 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA618() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A618));
+		AF('d',union A618,m0,9)
+		AF('j',union A618,m1,1)
+		AF('J',union A618,m2,1)
+		AF('j',union A618,m3,1)
+		AF('L',union A618,m4,1)
+		AF('c',union A618,m5,1)
+		AF('j',union A618,m6,1)
+		AF('I',union A618,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BlfBSfJpBf<d[9]jJjLcjI>l> */
+union A619 { B m0; l m1; f m2; B m3; S m4; f m5; J m6; p m7; B m8; f m9; union A618 m10; l m11; };
+int f_cmpA619(const union A619 *x, const union A619 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA618(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA619() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A619));
+		AF('B',union A619,m0,1)
+		AF('l',union A619,m1,1)
+		AF('f',union A619,m2,1)
+		AF('B',union A619,m3,1)
+		AF('S',union A619,m4,1)
+		AF('f',union A619,m5,1)
+		AF('J',union A619,m6,1)
+		AF('p',union A619,m7,1)
+		AF('B',union A619,m8,1)
+		AF('f',union A619,m9,1)
+		AFa(union A619,m10,1,A618)
+		AF('l',union A619,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iIBlJlplCpjC> */
+union A620 { i m0; I m1; B m2; l m3; J m4; l m5; p m6; l m7; C m8; p m9; j m10; C m11; };
+int f_cmpA620(const union A620 *x, const union A620 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA620() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A620));
+		AF('i',union A620,m0,1)
+		AF('I',union A620,m1,1)
+		AF('B',union A620,m2,1)
+		AF('l',union A620,m3,1)
+		AF('J',union A620,m4,1)
+		AF('l',union A620,m5,1)
+		AF('p',union A620,m6,1)
+		AF('l',union A620,m7,1)
+		AF('C',union A620,m8,1)
+		AF('p',union A620,m9,1)
+		AF('j',union A620,m10,1)
+		AF('C',union A620,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {l} */
+struct A621 { l m0; };
+int f_cmpA621(const struct A621 *x, const struct A621 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA621() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A621));
+		AF('l',struct A621,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{l}cBj} */
+struct A622 { struct A621 m0; c m1; B m2; j m3; };
+int f_cmpA622(const struct A622 *x, const struct A622 *y) { return f_cmpA621(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA622() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A622));
+		AFa(struct A622,m0,1,A621)
+		AF('c',struct A622,m1,1)
+		AF('B',struct A622,m2,1)
+		AF('j',struct A622,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JIS<iIBlJlplCpjC>LJB{{l}cBj}BBlS} */
+struct A623 { J m0; I m1; S m2; union A620 m3; L m4; J m5; B m6; struct A622 m7; B m8; B m9; l m10; S m11; };
+int f_cmpA623(const struct A623 *x, const struct A623 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA620(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA622(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA623() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A623));
+		AF('J',struct A623,m0,1)
+		AF('I',struct A623,m1,1)
+		AF('S',struct A623,m2,1)
+		AFa(struct A623,m3,1,A620)
+		AF('L',struct A623,m4,1)
+		AF('J',struct A623,m5,1)
+		AF('B',struct A623,m6,1)
+		AFa(struct A623,m7,1,A622)
+		AF('B',struct A623,m8,1)
+		AF('B',struct A623,m9,1)
+		AF('l',struct A623,m10,1)
+		AF('S',struct A623,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sfdJCcB} */
+struct A624 { s m0; f m1; d m2; J m3; C m4; c m5; B m6; };
+int f_cmpA624(const struct A624 *x, const struct A624 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA624() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A624));
+		AF('s',struct A624,m0,1)
+		AF('f',struct A624,m1,1)
+		AF('d',struct A624,m2,1)
+		AF('J',struct A624,m3,1)
+		AF('C',struct A624,m4,1)
+		AF('c',struct A624,m5,1)
+		AF('B',struct A624,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J{sfdJCcB}lLJlBjJBBl> */
+union A625 { J m0; struct A624 m1; l m2; L m3; J m4; l m5; B m6; j m7; J m8; B m9; B m10; l m11; };
+int f_cmpA625(const union A625 *x, const union A625 *y) { return x->m0 == y->m0 && f_cmpA624(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA625() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A625));
+		AF('J',union A625,m0,1)
+		AFa(union A625,m1,1,A624)
+		AF('l',union A625,m2,1)
+		AF('L',union A625,m3,1)
+		AF('J',union A625,m4,1)
+		AF('l',union A625,m5,1)
+		AF('B',union A625,m6,1)
+		AF('j',union A625,m7,1)
+		AF('J',union A625,m8,1)
+		AF('B',union A625,m9,1)
+		AF('B',union A625,m10,1)
+		AF('l',union A625,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJlslfCJl<J{sfdJCcB}lLJlBjJBBl>Cl> */
+union A626 { f m0; J m1; l m2; s m3; l m4; f m5; C m6; J m7; l m8; union A625 m9; C m10; l m11; };
+int f_cmpA626(const union A626 *x, const union A626 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA625(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA626() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A626));
+		AF('f',union A626,m0,1)
+		AF('J',union A626,m1,1)
+		AF('l',union A626,m2,1)
+		AF('s',union A626,m3,1)
+		AF('l',union A626,m4,1)
+		AF('f',union A626,m5,1)
+		AF('C',union A626,m6,1)
+		AF('J',union A626,m7,1)
+		AF('l',union A626,m8,1)
+		AFa(union A626,m9,1,A625)
+		AF('C',union A626,m10,1)
+		AF('l',union A626,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djLj> */
+union A627 { d m0; j m1; L m2; j m3; };
+int f_cmpA627(const union A627 *x, const union A627 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA627() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A627));
+		AF('d',union A627,m0,1)
+		AF('j',union A627,m1,1)
+		AF('L',union A627,m2,1)
+		AF('j',union A627,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IdjpfIlcpC<djLj>c} */
+struct A628 { I m0; d m1; j m2; p m3; f m4; I m5; l m6; c m7; p m8; C m9; union A627 m10; c m11; };
+int f_cmpA628(const struct A628 *x, const struct A628 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA627(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA628() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A628));
+		AF('I',struct A628,m0,1)
+		AF('d',struct A628,m1,1)
+		AF('j',struct A628,m2,1)
+		AF('p',struct A628,m3,1)
+		AF('f',struct A628,m4,1)
+		AF('I',struct A628,m5,1)
+		AF('l',struct A628,m6,1)
+		AF('c',struct A628,m7,1)
+		AF('p',struct A628,m8,1)
+		AF('C',struct A628,m9,1)
+		AFa(struct A628,m10,1,A627)
+		AF('c',struct A628,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBcJsiiCLljS> */
+union A629 { B m0; B m1; c m2; J m3; s m4; i m5; i m6; C m7; L m8; l m9; j m10; S m11; };
+int f_cmpA629(const union A629 *x, const union A629 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA629() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A629));
+		AF('B',union A629,m0,1)
+		AF('B',union A629,m1,1)
+		AF('c',union A629,m2,1)
+		AF('J',union A629,m3,1)
+		AF('s',union A629,m4,1)
+		AF('i',union A629,m5,1)
+		AF('i',union A629,m6,1)
+		AF('C',union A629,m7,1)
+		AF('L',union A629,m8,1)
+		AF('l',union A629,m9,1)
+		AF('j',union A629,m10,1)
+		AF('S',union A629,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sp[16]lICcSjJpBS} */
+struct A630 { S m0; p m1[16]; l m2; I m3; C m4; c m5; S m6; j m7; J m8; p m9; B m10; S m11; };
+int f_cmpA630(const struct A630 *x, const struct A630 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m1[15] == y->m1[15] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA630() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A630));
+		AF('S',struct A630,m0,1)
+		AF('p',struct A630,m1,16)
+		AF('l',struct A630,m2,1)
+		AF('I',struct A630,m3,1)
+		AF('C',struct A630,m4,1)
+		AF('c',struct A630,m5,1)
+		AF('S',struct A630,m6,1)
+		AF('j',struct A630,m7,1)
+		AF('J',struct A630,m8,1)
+		AF('p',struct A630,m9,1)
+		AF('B',struct A630,m10,1)
+		AF('S',struct A630,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS} */
+struct A631 { l m0; j m1; j m2; union A629 m3; d m4; C m5; d m6[4]; s m7; j m8; struct A630 m9; c m10; S m11; };
+int f_cmpA631(const struct A631 *x, const struct A631 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA629(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA630(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA631() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A631));
+		AF('l',struct A631,m0,1)
+		AF('j',struct A631,m1,1)
+		AF('j',struct A631,m2,1)
+		AFa(struct A631,m3,1,A629)
+		AF('d',struct A631,m4,1)
+		AF('C',struct A631,m5,1)
+		AF('d',struct A631,m6,4)
+		AF('s',struct A631,m7,1)
+		AF('j',struct A631,m8,1)
+		AFa(struct A631,m9,1,A630)
+		AF('c',struct A631,m10,1)
+		AF('S',struct A631,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JclL} */
+struct A632 { J m0; c m1; l m2; L m3; };
+int f_cmpA632(const struct A632 *x, const struct A632 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA632() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A632));
+		AF('J',struct A632,m0,1)
+		AF('c',struct A632,m1,1)
+		AF('l',struct A632,m2,1)
+		AF('L',struct A632,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJs> */
+union A633 { S m0; J m1; s m2; };
+int f_cmpA633(const union A633 *x, const union A633 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA633() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A633));
+		AF('S',union A633,m0,1)
+		AF('J',union A633,m1,1)
+		AF('s',union A633,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bf} */
+struct A634 { B m0; f m1; };
+int f_cmpA634(const struct A634 *x, const struct A634 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA634() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A634));
+		AF('B',struct A634,m0,1)
+		AF('f',struct A634,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SJs>Blllip{Bf}} */
+struct A635 { union A633 m0; B m1; l m2; l m3; l m4; i m5; p m6; struct A634 m7; };
+int f_cmpA635(const struct A635 *x, const struct A635 *y) { return f_cmpA633(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA634(&x->m7, &y->m7); };
+DCaggr* f_touchA635() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A635));
+		AFa(struct A635,m0,1,A633)
+		AF('B',struct A635,m1,1)
+		AF('l',struct A635,m2,1)
+		AF('l',struct A635,m3,1)
+		AF('l',struct A635,m4,1)
+		AF('i',struct A635,m5,1)
+		AF('p',struct A635,m6,1)
+		AFa(struct A635,m7,1,A634)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B{JclL}LdpSI{<SJs>Blllip{Bf}}ip> */
+union A636 { B m0; struct A632 m1; L m2; d m3; p m4; S m5; I m6; struct A635 m7; i m8; p m9; };
+int f_cmpA636(const union A636 *x, const union A636 *y) { return x->m0 == y->m0 && f_cmpA632(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA635(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA636() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A636));
+		AF('B',union A636,m0,1)
+		AFa(union A636,m1,1,A632)
+		AF('L',union A636,m2,1)
+		AF('d',union A636,m3,1)
+		AF('p',union A636,m4,1)
+		AF('S',union A636,m5,1)
+		AF('I',union A636,m6,1)
+		AFa(union A636,m7,1,A635)
+		AF('i',union A636,m8,1)
+		AF('p',union A636,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LfsJsJdcL> */
+union A637 { L m0; f m1; s m2; J m3; s m4; J m5; d m6; c m7; L m8; };
+int f_cmpA637(const union A637 *x, const union A637 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA637() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A637));
+		AF('L',union A637,m0,1)
+		AF('f',union A637,m1,1)
+		AF('s',union A637,m2,1)
+		AF('J',union A637,m3,1)
+		AF('s',union A637,m4,1)
+		AF('J',union A637,m5,1)
+		AF('d',union A637,m6,1)
+		AF('c',union A637,m7,1)
+		AF('L',union A637,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lifc> */
+union A638 { l m0; i m1; f m2; c m3; };
+int f_cmpA638(const union A638 *x, const union A638 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA638() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A638));
+		AF('l',union A638,m0,1)
+		AF('i',union A638,m1,1)
+		AF('f',union A638,m2,1)
+		AF('c',union A638,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ldd} */
+struct A639 { L m0; d m1; d m2; };
+int f_cmpA639(const struct A639 *x, const struct A639 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA639() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A639));
+		AF('L',struct A639,m0,1)
+		AF('d',struct A639,m1,1)
+		AF('d',struct A639,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fffplCplC> */
+union A640 { f m0; f m1; f m2; p m3; l m4; C m5; p m6; l m7; C m8; };
+int f_cmpA640(const union A640 *x, const union A640 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA640() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A640));
+		AF('f',union A640,m0,1)
+		AF('f',union A640,m1,1)
+		AF('f',union A640,m2,1)
+		AF('p',union A640,m3,1)
+		AF('l',union A640,m4,1)
+		AF('C',union A640,m5,1)
+		AF('p',union A640,m6,1)
+		AF('l',union A640,m7,1)
+		AF('C',union A640,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JJJS<fffplCplC>iSfjipC} */
+struct A641 { J m0; J m1; J m2; S m3; union A640 m4; i m5; S m6; f m7; j m8; i m9; p m10; C m11; };
+int f_cmpA641(const struct A641 *x, const struct A641 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA640(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA641() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A641));
+		AF('J',struct A641,m0,1)
+		AF('J',struct A641,m1,1)
+		AF('J',struct A641,m2,1)
+		AF('S',struct A641,m3,1)
+		AFa(struct A641,m4,1,A640)
+		AF('i',struct A641,m5,1)
+		AF('S',struct A641,m6,1)
+		AF('f',struct A641,m7,1)
+		AF('j',struct A641,m8,1)
+		AF('i',struct A641,m9,1)
+		AF('p',struct A641,m10,1)
+		AF('C',struct A641,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJdiL> */
+union A642 { S m0; J m1; d m2; i m3; L m4; };
+int f_cmpA642(const union A642 *x, const union A642 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA642() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A642));
+		AF('S',union A642,m0,1)
+		AF('J',union A642,m1,1)
+		AF('d',union A642,m2,1)
+		AF('i',union A642,m3,1)
+		AF('L',union A642,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dp> */
+union A643 { d m0; p m1; };
+int f_cmpA643(const union A643 *x, const union A643 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA643() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A643));
+		AF('d',union A643,m0,1)
+		AF('p',union A643,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BfdCsCclcjjC> */
+union A644 { B m0; f m1; d m2; C m3; s m4; C m5; c m6; l m7; c m8; j m9; j m10; C m11; };
+int f_cmpA644(const union A644 *x, const union A644 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA644() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A644));
+		AF('B',union A644,m0,1)
+		AF('f',union A644,m1,1)
+		AF('d',union A644,m2,1)
+		AF('C',union A644,m3,1)
+		AF('s',union A644,m4,1)
+		AF('C',union A644,m5,1)
+		AF('c',union A644,m6,1)
+		AF('l',union A644,m7,1)
+		AF('c',union A644,m8,1)
+		AF('j',union A644,m9,1)
+		AF('j',union A644,m10,1)
+		AF('C',union A644,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d<dp>L<BfdCsCclcjjC>i> */
+union A645 { d m0; union A643 m1; L m2; union A644 m3; i m4; };
+int f_cmpA645(const union A645 *x, const union A645 *y) { return x->m0 == y->m0 && f_cmpA643(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA644(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchA645() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A645));
+		AF('d',union A645,m0,1)
+		AFa(union A645,m1,1,A643)
+		AF('L',union A645,m2,1)
+		AFa(union A645,m3,1,A644)
+		AF('i',union A645,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bi<d<dp>L<BfdCsCclcjjC>i>ccfjJJlCd> */
+union A646 { B m0; i m1; union A645 m2; c m3; c m4; f m5; j m6; J m7; J m8; l m9; C m10; d m11; };
+int f_cmpA646(const union A646 *x, const union A646 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA645(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA646() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A646));
+		AF('B',union A646,m0,1)
+		AF('i',union A646,m1,1)
+		AFa(union A646,m2,1,A645)
+		AF('c',union A646,m3,1)
+		AF('c',union A646,m4,1)
+		AF('f',union A646,m5,1)
+		AF('j',union A646,m6,1)
+		AF('J',union A646,m7,1)
+		AF('J',union A646,m8,1)
+		AF('l',union A646,m9,1)
+		AF('C',union A646,m10,1)
+		AF('d',union A646,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBccLlSpccCl> */
+union A647 { i m0; B m1; c m2; c m3; L m4; l m5; S m6; p m7; c m8; c m9; C m10; l m11; };
+int f_cmpA647(const union A647 *x, const union A647 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA647() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A647));
+		AF('i',union A647,m0,1)
+		AF('B',union A647,m1,1)
+		AF('c',union A647,m2,1)
+		AF('c',union A647,m3,1)
+		AF('L',union A647,m4,1)
+		AF('l',union A647,m5,1)
+		AF('S',union A647,m6,1)
+		AF('p',union A647,m7,1)
+		AF('c',union A647,m8,1)
+		AF('c',union A647,m9,1)
+		AF('C',union A647,m10,1)
+		AF('l',union A647,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCLLIclLBLij> */
+union A648 { p m0; C m1; L m2; L m3; I m4; c m5; l m6; L m7; B m8; L m9; i m10; j m11; };
+int f_cmpA648(const union A648 *x, const union A648 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA648() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A648));
+		AF('p',union A648,m0,1)
+		AF('C',union A648,m1,1)
+		AF('L',union A648,m2,1)
+		AF('L',union A648,m3,1)
+		AF('I',union A648,m4,1)
+		AF('c',union A648,m5,1)
+		AF('l',union A648,m6,1)
+		AF('L',union A648,m7,1)
+		AF('B',union A648,m8,1)
+		AF('L',union A648,m9,1)
+		AF('i',union A648,m10,1)
+		AF('j',union A648,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Scflpd<pCLLIclLBLij>LLsLj> */
+union A649 { S m0; c m1; f m2; l m3; p m4; d m5; union A648 m6; L m7; L m8; s m9; L m10; j m11; };
+int f_cmpA649(const union A649 *x, const union A649 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA648(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA649() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A649));
+		AF('S',union A649,m0,1)
+		AF('c',union A649,m1,1)
+		AF('f',union A649,m2,1)
+		AF('l',union A649,m3,1)
+		AF('p',union A649,m4,1)
+		AF('d',union A649,m5,1)
+		AFa(union A649,m6,1,A648)
+		AF('L',union A649,m7,1)
+		AF('L',union A649,m8,1)
+		AF('s',union A649,m9,1)
+		AF('L',union A649,m10,1)
+		AF('j',union A649,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lccIiiffcjL> */
+union A650 { l m0; c m1; c m2; I m3; i m4; i m5; f m6; f m7; c m8; j m9; L m10; };
+int f_cmpA650(const union A650 *x, const union A650 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA650() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A650));
+		AF('l',union A650,m0,1)
+		AF('c',union A650,m1,1)
+		AF('c',union A650,m2,1)
+		AF('I',union A650,m3,1)
+		AF('i',union A650,m4,1)
+		AF('i',union A650,m5,1)
+		AF('f',union A650,m6,1)
+		AF('f',union A650,m7,1)
+		AF('c',union A650,m8,1)
+		AF('j',union A650,m9,1)
+		AF('L',union A650,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ci<lccIiiffcjL>ddJpJfscC} */
+struct A651 { C m0; i m1; union A650 m2; d m3; d m4; J m5; p m6; J m7; f m8; s m9; c m10; C m11; };
+int f_cmpA651(const struct A651 *x, const struct A651 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA650(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA651() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A651));
+		AF('C',struct A651,m0,1)
+		AF('i',struct A651,m1,1)
+		AFa(struct A651,m2,1,A650)
+		AF('d',struct A651,m3,1)
+		AF('d',struct A651,m4,1)
+		AF('J',struct A651,m5,1)
+		AF('p',struct A651,m6,1)
+		AF('J',struct A651,m7,1)
+		AF('f',struct A651,m8,1)
+		AF('s',struct A651,m9,1)
+		AF('c',struct A651,m10,1)
+		AF('C',struct A651,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djiBpiJIIpfp} */
+struct A652 { d m0; j m1; i m2; B m3; p m4; i m5; J m6; I m7; I m8; p m9; f m10; p m11; };
+int f_cmpA652(const struct A652 *x, const struct A652 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA652() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A652));
+		AF('d',struct A652,m0,1)
+		AF('j',struct A652,m1,1)
+		AF('i',struct A652,m2,1)
+		AF('B',struct A652,m3,1)
+		AF('p',struct A652,m4,1)
+		AF('i',struct A652,m5,1)
+		AF('J',struct A652,m6,1)
+		AF('I',struct A652,m7,1)
+		AF('I',struct A652,m8,1)
+		AF('p',struct A652,m9,1)
+		AF('f',struct A652,m10,1)
+		AF('p',struct A652,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdsS> */
+union A653 { s m0; d m1; s m2; S m3; };
+int f_cmpA653(const union A653 *x, const union A653 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA653() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A653));
+		AF('s',union A653,m0,1)
+		AF('d',union A653,m1,1)
+		AF('s',union A653,m2,1)
+		AF('S',union A653,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ddcsBsjBBLdj} */
+struct A654 { d m0; d m1; c m2; s m3; B m4; s m5; j m6; B m7; B m8; L m9; d m10; j m11; };
+int f_cmpA654(const struct A654 *x, const struct A654 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA654() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A654));
+		AF('d',struct A654,m0,1)
+		AF('d',struct A654,m1,1)
+		AF('c',struct A654,m2,1)
+		AF('s',struct A654,m3,1)
+		AF('B',struct A654,m4,1)
+		AF('s',struct A654,m5,1)
+		AF('j',struct A654,m6,1)
+		AF('B',struct A654,m7,1)
+		AF('B',struct A654,m8,1)
+		AF('L',struct A654,m9,1)
+		AF('d',struct A654,m10,1)
+		AF('j',struct A654,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dpCJliL[11]JS} */
+struct A655 { d m0; p m1; C m2; J m3; l m4; i m5; L m6[11]; J m7; S m8; };
+int f_cmpA655(const struct A655 *x, const struct A655 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA655() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A655));
+		AF('d',struct A655,m0,1)
+		AF('p',struct A655,m1,1)
+		AF('C',struct A655,m2,1)
+		AF('J',struct A655,m3,1)
+		AF('l',struct A655,m4,1)
+		AF('i',struct A655,m5,1)
+		AF('L',struct A655,m6,11)
+		AF('J',struct A655,m7,1)
+		AF('S',struct A655,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{ddcsBsjBBLdj}sBIJJ{dpCJliL[11]JS}j> */
+union A656 { struct A654 m0; s m1; B m2; I m3; J m4; J m5; struct A655 m6; j m7; };
+int f_cmpA656(const union A656 *x, const union A656 *y) { return f_cmpA654(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA655(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchA656() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A656));
+		AFa(union A656,m0,1,A654)
+		AF('s',union A656,m1,1)
+		AF('B',union A656,m2,1)
+		AF('I',union A656,m3,1)
+		AF('J',union A656,m4,1)
+		AF('J',union A656,m5,1)
+		AFa(union A656,m6,1,A655)
+		AF('j',union A656,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJdLJIdLLiJ[6]C> */
+union A657 { s m0; J m1; d m2; L m3; J m4; I m5; d m6; L m7; L m8; i m9; J m10[6]; C m11; };
+int f_cmpA657(const union A657 *x, const union A657 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m11 == y->m11; };
+DCaggr* f_touchA657() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A657));
+		AF('s',union A657,m0,1)
+		AF('J',union A657,m1,1)
+		AF('d',union A657,m2,1)
+		AF('L',union A657,m3,1)
+		AF('J',union A657,m4,1)
+		AF('I',union A657,m5,1)
+		AF('d',union A657,m6,1)
+		AF('L',union A657,m7,1)
+		AF('L',union A657,m8,1)
+		AF('i',union A657,m9,1)
+		AF('J',union A657,m10,6)
+		AF('C',union A657,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<sJdLJIdLLiJ[6]C>cLJflfc} */
+struct A658 { union A657 m0; c m1; L m2; J m3; f m4; l m5; f m6; c m7; };
+int f_cmpA658(const struct A658 *x, const struct A658 *y) { return f_cmpA657(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA658() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A658));
+		AFa(struct A658,m0,1,A657)
+		AF('c',struct A658,m1,1)
+		AF('L',struct A658,m2,1)
+		AF('J',struct A658,m3,1)
+		AF('f',struct A658,m4,1)
+		AF('l',struct A658,m5,1)
+		AF('f',struct A658,m6,1)
+		AF('c',struct A658,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj} */
+struct A659 { s m0; B m1; struct A658 m2[16]; S m3; J m4; j m5; };
+int f_cmpA659(const struct A659 *x, const struct A659 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA658(&x->m2[0], &y->m2[0]) && f_cmpA658(&x->m2[1], &y->m2[1]) && f_cmpA658(&x->m2[2], &y->m2[2]) && f_cmpA658(&x->m2[3], &y->m2[3]) && f_cmpA658(&x->m2[4], &y->m2[4]) && f_cmpA658(&x->m2[5], &y->m2[5]) && f_cmpA658(&x->m2[6], &y->m2[6]) && f_cmpA658(&x->m2[7], &y->m2[7]) && f_cmpA658(&x->m2[8], &y->m2[8]) && f_cmpA658(&x->m2[9], &y->m2[9]) && f_cmpA658(&x->m2[10], &y->m2[10]) && f_cmpA658(&x->m2[11], &y->m2[11]) && f_cmpA658(&x->m2[12], &y->m2[12]) && f_cmpA658(&x->m2[13], &y->m2[13]) && f_cmpA658(&x->m2[14], &y->m2[14]) && f_cmpA658(&x->m2[15], &y->m2[15]) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA659() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A659));
+		AF('s',struct A659,m0,1)
+		AF('B',struct A659,m1,1)
+		AFa(struct A659,m2,16,A658)
+		AF('S',struct A659,m3,1)
+		AF('J',struct A659,m4,1)
+		AF('j',struct A659,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IspBfiLI[7]J} */
+struct A660 { I m0; s m1; p m2; B m3; f m4; i m5; L m6; I m7[7]; J m8; };
+int f_cmpA660(const struct A660 *x, const struct A660 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m8 == y->m8; };
+DCaggr* f_touchA660() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A660));
+		AF('I',struct A660,m0,1)
+		AF('s',struct A660,m1,1)
+		AF('p',struct A660,m2,1)
+		AF('B',struct A660,m3,1)
+		AF('f',struct A660,m4,1)
+		AF('i',struct A660,m5,1)
+		AF('L',struct A660,m6,1)
+		AF('I',struct A660,m7,7)
+		AF('J',struct A660,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s> */
+union A661 { s m0; };
+int f_cmpA661(const union A661 *x, const union A661 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA661() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A661));
+		AF('s',union A661,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fBdCICLJfICL> */
+union A662 { f m0; B m1; d m2; C m3; I m4; C m5; L m6; J m7; f m8; I m9; C m10; L m11; };
+int f_cmpA662(const union A662 *x, const union A662 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA662() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A662));
+		AF('f',union A662,m0,1)
+		AF('B',union A662,m1,1)
+		AF('d',union A662,m2,1)
+		AF('C',union A662,m3,1)
+		AF('I',union A662,m4,1)
+		AF('C',union A662,m5,1)
+		AF('L',union A662,m6,1)
+		AF('J',union A662,m7,1)
+		AF('f',union A662,m8,1)
+		AF('I',union A662,m9,1)
+		AF('C',union A662,m10,1)
+		AF('L',union A662,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpIdplcjd[12]l<fBdCICLJfICL>C} */
+struct A663 { j m0; p m1; I m2; d m3; p m4; l m5; c m6; j m7; d m8[12]; l m9; union A662 m10; C m11; };
+int f_cmpA663(const struct A663 *x, const struct A663 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m9 == y->m9 && f_cmpA662(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA663() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A663));
+		AF('j',struct A663,m0,1)
+		AF('p',struct A663,m1,1)
+		AF('I',struct A663,m2,1)
+		AF('d',struct A663,m3,1)
+		AF('p',struct A663,m4,1)
+		AF('l',struct A663,m5,1)
+		AF('c',struct A663,m6,1)
+		AF('j',struct A663,m7,1)
+		AF('d',struct A663,m8,12)
+		AF('l',struct A663,m9,1)
+		AFa(struct A663,m10,1,A662)
+		AF('C',struct A663,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff> */
+union A664 { union A120 m0; d m1; J m2; s m3; union A661 m4; struct A663 m5; j m6; f m7; f m8; };
+int f_cmpA664(const union A664 *x, const union A664 *y) { return f_cmpA120(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA661(&x->m4, &y->m4) && f_cmpA663(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA664() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A664));
+		AFa(union A664,m0,1,A120)
+		AF('d',union A664,m1,1)
+		AF('J',union A664,m2,1)
+		AF('s',union A664,m3,1)
+		AFa(union A664,m4,1,A661)
+		AFa(union A664,m5,1,A663)
+		AF('j',union A664,m6,1)
+		AF('f',union A664,m7,1)
+		AF('f',union A664,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <piJjCfLCSI> */
+union A665 { p m0; i m1; J m2; j m3; C m4; f m5; L m6; C m7; S m8; I m9; };
+int f_cmpA665(const union A665 *x, const union A665 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA665() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A665));
+		AF('p',union A665,m0,1)
+		AF('i',union A665,m1,1)
+		AF('J',union A665,m2,1)
+		AF('j',union A665,m3,1)
+		AF('C',union A665,m4,1)
+		AF('f',union A665,m5,1)
+		AF('L',union A665,m6,1)
+		AF('C',union A665,m7,1)
+		AF('S',union A665,m8,1)
+		AF('I',union A665,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pISICSs[4]p[13]Icl} */
+struct A666 { p m0; I m1; S m2; I m3; C m4; S m5; s m6[4]; p m7[13]; I m8; c m9; l m10; };
+int f_cmpA666(const struct A666 *x, const struct A666 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA666() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A666));
+		AF('p',struct A666,m0,1)
+		AF('I',struct A666,m1,1)
+		AF('S',struct A666,m2,1)
+		AF('I',struct A666,m3,1)
+		AF('C',struct A666,m4,1)
+		AF('S',struct A666,m5,1)
+		AF('s',struct A666,m6,4)
+		AF('p',struct A666,m7,13)
+		AF('I',struct A666,m8,1)
+		AF('c',struct A666,m9,1)
+		AF('l',struct A666,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{pISICSs[4]p[13]Icl}sCJfs} */
+struct A667 { p m0; struct A666 m1; s m2; C m3; J m4; f m5; s m6; };
+int f_cmpA667(const struct A667 *x, const struct A667 *y) { return x->m0 == y->m0 && f_cmpA666(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA667() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A667));
+		AF('p',struct A667,m0,1)
+		AFa(struct A667,m1,1,A666)
+		AF('s',struct A667,m2,1)
+		AF('C',struct A667,m3,1)
+		AF('J',struct A667,m4,1)
+		AF('f',struct A667,m5,1)
+		AF('s',struct A667,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldCjiS> */
+union A668 { l m0; d m1; C m2; j m3; i m4; S m5; };
+int f_cmpA668(const union A668 *x, const union A668 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA668() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A668));
+		AF('l',union A668,m0,1)
+		AF('d',union A668,m1,1)
+		AF('C',union A668,m2,1)
+		AF('j',union A668,m3,1)
+		AF('i',union A668,m4,1)
+		AF('S',union A668,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lflf<ldCjiS>SfSiBIL> */
+union A669 { L m0; f m1; l m2; f m3; union A668 m4; S m5; f m6; S m7; i m8; B m9; I m10; L m11; };
+int f_cmpA669(const union A669 *x, const union A669 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA668(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA669() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A669));
+		AF('L',union A669,m0,1)
+		AF('f',union A669,m1,1)
+		AF('l',union A669,m2,1)
+		AF('f',union A669,m3,1)
+		AFa(union A669,m4,1,A668)
+		AF('S',union A669,m5,1)
+		AF('f',union A669,m6,1)
+		AF('S',union A669,m7,1)
+		AF('i',union A669,m8,1)
+		AF('B',union A669,m9,1)
+		AF('I',union A669,m10,1)
+		AF('L',union A669,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLpdsljpfI[4]p[2]s> */
+union A670 { J m0; L m1; p m2; d m3; s m4; l m5; j m6; p m7; f m8; I m9[4]; p m10[2]; s m11; };
+int f_cmpA670(const union A670 *x, const union A670 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m11 == y->m11; };
+DCaggr* f_touchA670() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A670));
+		AF('J',union A670,m0,1)
+		AF('L',union A670,m1,1)
+		AF('p',union A670,m2,1)
+		AF('d',union A670,m3,1)
+		AF('s',union A670,m4,1)
+		AF('l',union A670,m5,1)
+		AF('j',union A670,m6,1)
+		AF('p',union A670,m7,1)
+		AF('f',union A670,m8,1)
+		AF('I',union A670,m9,4)
+		AF('p',union A670,m10,2)
+		AF('s',union A670,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IjcJBpCBfCd> */
+union A671 { I m0; j m1; c m2; J m3; B m4; p m5; C m6; B m7; f m8; C m9; d m10; };
+int f_cmpA671(const union A671 *x, const union A671 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA671() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A671));
+		AF('I',union A671,m0,1)
+		AF('j',union A671,m1,1)
+		AF('c',union A671,m2,1)
+		AF('J',union A671,m3,1)
+		AF('B',union A671,m4,1)
+		AF('p',union A671,m5,1)
+		AF('C',union A671,m6,1)
+		AF('B',union A671,m7,1)
+		AF('f',union A671,m8,1)
+		AF('C',union A671,m9,1)
+		AF('d',union A671,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jdSBpSJds> */
+union A672 { j m0; d m1; S m2; B m3; p m4; S m5; J m6; d m7; s m8; };
+int f_cmpA672(const union A672 *x, const union A672 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA672() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A672));
+		AF('j',union A672,m0,1)
+		AF('d',union A672,m1,1)
+		AF('S',union A672,m2,1)
+		AF('B',union A672,m3,1)
+		AF('p',union A672,m4,1)
+		AF('S',union A672,m5,1)
+		AF('J',union A672,m6,1)
+		AF('d',union A672,m7,1)
+		AF('s',union A672,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc> */
+union A673 { union A30 m0; J m1; i m2; B m3; d m4; d m5; union A671 m6; union A672 m7; i m8; C m9; I m10; c m11; };
+int f_cmpA673(const union A673 *x, const union A673 *y) { return f_cmpA30(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA671(&x->m6, &y->m6) && f_cmpA672(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA673() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A673));
+		AFa(union A673,m0,1,A30)
+		AF('J',union A673,m1,1)
+		AF('i',union A673,m2,1)
+		AF('B',union A673,m3,1)
+		AF('d',union A673,m4,1)
+		AF('d',union A673,m5,1)
+		AFa(union A673,m6,1,A671)
+		AFa(union A673,m7,1,A672)
+		AF('i',union A673,m8,1)
+		AF('C',union A673,m9,1)
+		AF('I',union A673,m10,1)
+		AF('c',union A673,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLjjSjidifJd} */
+struct A674 { J m0; L m1; j m2; j m3; S m4; j m5; i m6; d m7; i m8; f m9; J m10; d m11; };
+int f_cmpA674(const struct A674 *x, const struct A674 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA674() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A674));
+		AF('J',struct A674,m0,1)
+		AF('L',struct A674,m1,1)
+		AF('j',struct A674,m2,1)
+		AF('j',struct A674,m3,1)
+		AF('S',struct A674,m4,1)
+		AF('j',struct A674,m5,1)
+		AF('i',struct A674,m6,1)
+		AF('d',struct A674,m7,1)
+		AF('i',struct A674,m8,1)
+		AF('f',struct A674,m9,1)
+		AF('J',struct A674,m10,1)
+		AF('d',struct A674,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>IIld{JLjjSjidifJd}LB} */
+struct A675 { union A669 m0; union A670 m1; I m2; L m3; union A673 m4; I m5; I m6; l m7; d m8; struct A674 m9; L m10; B m11; };
+int f_cmpA675(const struct A675 *x, const struct A675 *y) { return f_cmpA669(&x->m0, &y->m0) && f_cmpA670(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA673(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA674(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA675() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A675));
+		AFa(struct A675,m0,1,A669)
+		AFa(struct A675,m1,1,A670)
+		AF('I',struct A675,m2,1)
+		AF('L',struct A675,m3,1)
+		AFa(struct A675,m4,1,A673)
+		AF('I',struct A675,m5,1)
+		AF('I',struct A675,m6,1)
+		AF('l',struct A675,m7,1)
+		AF('d',struct A675,m8,1)
+		AFa(struct A675,m9,1,A674)
+		AF('L',struct A675,m10,1)
+		AF('B',struct A675,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iiIpJlCjjsBj} */
+struct A676 { i m0; i m1; I m2; p m3; J m4; l m5; C m6; j m7; j m8; s m9; B m10; j m11; };
+int f_cmpA676(const struct A676 *x, const struct A676 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA676() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A676));
+		AF('i',struct A676,m0,1)
+		AF('i',struct A676,m1,1)
+		AF('I',struct A676,m2,1)
+		AF('p',struct A676,m3,1)
+		AF('J',struct A676,m4,1)
+		AF('l',struct A676,m5,1)
+		AF('C',struct A676,m6,1)
+		AF('j',struct A676,m7,1)
+		AF('j',struct A676,m8,1)
+		AF('s',struct A676,m9,1)
+		AF('B',struct A676,m10,1)
+		AF('j',struct A676,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LJ> */
+union A677 { L m0; J m1; };
+int f_cmpA677(const union A677 *x, const union A677 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA677() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A677));
+		AF('L',union A677,m0,1)
+		AF('J',union A677,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SSJccdBBlSli} */
+struct A678 { S m0; S m1; J m2; c m3; c m4; d m5; B m6; B m7; l m8; S m9; l m10; i m11; };
+int f_cmpA678(const struct A678 *x, const struct A678 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA678() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A678));
+		AF('S',struct A678,m0,1)
+		AF('S',struct A678,m1,1)
+		AF('J',struct A678,m2,1)
+		AF('c',struct A678,m3,1)
+		AF('c',struct A678,m4,1)
+		AF('d',struct A678,m5,1)
+		AF('B',struct A678,m6,1)
+		AF('B',struct A678,m7,1)
+		AF('l',struct A678,m8,1)
+		AF('S',struct A678,m9,1)
+		AF('l',struct A678,m10,1)
+		AF('i',struct A678,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jjssfliSJLIS> */
+union A679 { j m0; j m1; s m2; s m3; f m4; l m5; i m6; S m7; J m8; L m9; I m10; S m11; };
+int f_cmpA679(const union A679 *x, const union A679 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA679() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A679));
+		AF('j',union A679,m0,1)
+		AF('j',union A679,m1,1)
+		AF('s',union A679,m2,1)
+		AF('s',union A679,m3,1)
+		AF('f',union A679,m4,1)
+		AF('l',union A679,m5,1)
+		AF('i',union A679,m6,1)
+		AF('S',union A679,m7,1)
+		AF('J',union A679,m8,1)
+		AF('L',union A679,m9,1)
+		AF('I',union A679,m10,1)
+		AF('S',union A679,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sBIJBj<jjssfliSJLIS>fIdSB> */
+union A680 { s m0; B m1; I m2; J m3; B m4; j m5; union A679 m6; f m7; I m8; d m9; S m10; B m11; };
+int f_cmpA680(const union A680 *x, const union A680 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA679(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA680() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A680));
+		AF('s',union A680,m0,1)
+		AF('B',union A680,m1,1)
+		AF('I',union A680,m2,1)
+		AF('J',union A680,m3,1)
+		AF('B',union A680,m4,1)
+		AF('j',union A680,m5,1)
+		AFa(union A680,m6,1,A679)
+		AF('f',union A680,m7,1)
+		AF('I',union A680,m8,1)
+		AF('d',union A680,m9,1)
+		AF('S',union A680,m10,1)
+		AF('B',union A680,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjBlIj} */
+struct A681 { L m0; j m1; B m2; l m3; I m4; j m5; };
+int f_cmpA681(const struct A681 *x, const struct A681 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA681() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A681));
+		AF('L',struct A681,m0,1)
+		AF('j',struct A681,m1,1)
+		AF('B',struct A681,m2,1)
+		AF('l',struct A681,m3,1)
+		AF('I',struct A681,m4,1)
+		AF('j',struct A681,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fSC[5]LCJii[6]fl> */
+union A682 { f m0; S m1; C m2[5]; L m3; C m4; J m5; i m6; i m7[6]; f m8; l m9; };
+int f_cmpA682(const union A682 *x, const union A682 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA682() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A682));
+		AF('f',union A682,m0,1)
+		AF('S',union A682,m1,1)
+		AF('C',union A682,m2,5)
+		AF('L',union A682,m3,1)
+		AF('C',union A682,m4,1)
+		AF('J',union A682,m5,1)
+		AF('i',union A682,m6,1)
+		AF('i',union A682,m7,6)
+		AF('f',union A682,m8,1)
+		AF('l',union A682,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijlsB[3]{LjBlIj}LJ{}<fSC[5]LCJii[6]fl>Bj> */
+union A683 { i m0; j m1; l m2; s m3; B m4[3]; struct A681 m5; L m6; J m7; struct A24 m8; union A682 m9; B m10; j m11; };
+int f_cmpA683(const union A683 *x, const union A683 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && f_cmpA681(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA24(&x->m8, &y->m8) && f_cmpA682(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA683() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A683));
+		AF('i',union A683,m0,1)
+		AF('j',union A683,m1,1)
+		AF('l',union A683,m2,1)
+		AF('s',union A683,m3,1)
+		AF('B',union A683,m4,3)
+		AFa(union A683,m5,1,A681)
+		AF('L',union A683,m6,1)
+		AF('J',union A683,m7,1)
+		AFa(union A683,m8,1,A24)
+		AFa(union A683,m9,1,A682)
+		AF('B',union A683,m10,1)
+		AF('j',union A683,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fBffLJSdScl[5]> */
+union A684 { f m0; B m1; f m2; f m3; L m4; J m5; S m6; d m7; S m8; c m9; l m10[5]; };
+int f_cmpA684(const union A684 *x, const union A684 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4]; };
+DCaggr* f_touchA684() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A684));
+		AF('f',union A684,m0,1)
+		AF('B',union A684,m1,1)
+		AF('f',union A684,m2,1)
+		AF('f',union A684,m3,1)
+		AF('L',union A684,m4,1)
+		AF('J',union A684,m5,1)
+		AF('S',union A684,m6,1)
+		AF('d',union A684,m7,1)
+		AF('S',union A684,m8,1)
+		AF('c',union A684,m9,1)
+		AF('l',union A684,m10,5)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LCSijLSfjifS> */
+union A685 { L m0; C m1; S m2; i m3; j m4; L m5; S m6; f m7; j m8; i m9; f m10; S m11; };
+int f_cmpA685(const union A685 *x, const union A685 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA685() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A685));
+		AF('L',union A685,m0,1)
+		AF('C',union A685,m1,1)
+		AF('S',union A685,m2,1)
+		AF('i',union A685,m3,1)
+		AF('j',union A685,m4,1)
+		AF('L',union A685,m5,1)
+		AF('S',union A685,m6,1)
+		AF('f',union A685,m7,1)
+		AF('j',union A685,m8,1)
+		AF('i',union A685,m9,1)
+		AF('f',union A685,m10,1)
+		AF('S',union A685,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dSJdLdlpLdj> */
+union A686 { d m0; S m1; J m2; d m3; L m4; d m5; l m6; p m7; L m8; d m9; j m10; };
+int f_cmpA686(const union A686 *x, const union A686 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA686() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A686));
+		AF('d',union A686,m0,1)
+		AF('S',union A686,m1,1)
+		AF('J',union A686,m2,1)
+		AF('d',union A686,m3,1)
+		AF('L',union A686,m4,1)
+		AF('d',union A686,m5,1)
+		AF('l',union A686,m6,1)
+		AF('p',union A686,m7,1)
+		AF('L',union A686,m8,1)
+		AF('d',union A686,m9,1)
+		AF('j',union A686,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JjJJl<dSJdLdlpLdj>{}L} */
+struct A687 { J m0; j m1; J m2; J m3; l m4; union A686 m5; struct A24 m6; L m7; };
+int f_cmpA687(const struct A687 *x, const struct A687 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA686(&x->m5, &y->m5) && f_cmpA24(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchA687() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A687));
+		AF('J',struct A687,m0,1)
+		AF('j',struct A687,m1,1)
+		AF('J',struct A687,m2,1)
+		AF('J',struct A687,m3,1)
+		AF('l',struct A687,m4,1)
+		AFa(struct A687,m5,1,A686)
+		AFa(struct A687,m6,1,A24)
+		AF('L',struct A687,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BJcsBSjSsipB} */
+struct A688 { B m0; J m1; c m2; s m3; B m4; S m5; j m6; S m7; s m8; i m9; p m10; B m11; };
+int f_cmpA688(const struct A688 *x, const struct A688 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA688() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A688));
+		AF('B',struct A688,m0,1)
+		AF('J',struct A688,m1,1)
+		AF('c',struct A688,m2,1)
+		AF('s',struct A688,m3,1)
+		AF('B',struct A688,m4,1)
+		AF('S',struct A688,m5,1)
+		AF('j',struct A688,m6,1)
+		AF('S',struct A688,m7,1)
+		AF('s',struct A688,m8,1)
+		AF('i',struct A688,m9,1)
+		AF('p',struct A688,m10,1)
+		AF('B',struct A688,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CIcSBcpLpcd{BJcsBSjSsipB}> */
+union A689 { C m0; I m1; c m2; S m3; B m4; c m5; p m6; L m7; p m8; c m9; d m10; struct A688 m11; };
+int f_cmpA689(const union A689 *x, const union A689 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA688(&x->m11, &y->m11); };
+DCaggr* f_touchA689() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A689));
+		AF('C',union A689,m0,1)
+		AF('I',union A689,m1,1)
+		AF('c',union A689,m2,1)
+		AF('S',union A689,m3,1)
+		AF('B',union A689,m4,1)
+		AF('c',union A689,m5,1)
+		AF('p',union A689,m6,1)
+		AF('L',union A689,m7,1)
+		AF('p',union A689,m8,1)
+		AF('c',union A689,m9,1)
+		AF('d',union A689,m10,1)
+		AFa(union A689,m11,1,A688)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdJjjCpscIdI> */
+union A690 { I m0; d m1; J m2; j m3; j m4; C m5; p m6; s m7; c m8; I m9; d m10; I m11; };
+int f_cmpA690(const union A690 *x, const union A690 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA690() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A690));
+		AF('I',union A690,m0,1)
+		AF('d',union A690,m1,1)
+		AF('J',union A690,m2,1)
+		AF('j',union A690,m3,1)
+		AF('j',union A690,m4,1)
+		AF('C',union A690,m5,1)
+		AF('p',union A690,m6,1)
+		AF('s',union A690,m7,1)
+		AF('c',union A690,m8,1)
+		AF('I',union A690,m9,1)
+		AF('d',union A690,m10,1)
+		AF('I',union A690,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLc{}J<>p> */
+union A691 { s m0; L m1; c m2; struct A24 m3; J m4; union A30 m5; p m6; };
+int f_cmpA691(const union A691 *x, const union A691 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA24(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA30(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA691() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A691));
+		AF('s',union A691,m0,1)
+		AF('L',union A691,m1,1)
+		AF('c',union A691,m2,1)
+		AFa(union A691,m3,1,A24)
+		AF('J',union A691,m4,1)
+		AFa(union A691,m5,1,A30)
+		AF('p',union A691,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<sLc{}J<>p>JJf} */
+struct A692 { union A691 m0; J m1; J m2; f m3; };
+int f_cmpA692(const struct A692 *x, const struct A692 *y) { return f_cmpA691(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA692() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A692));
+		AFa(struct A692,m0,1,A691)
+		AF('J',struct A692,m1,1)
+		AF('J',struct A692,m2,1)
+		AF('f',struct A692,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldld[4]ICpLBBJ> */
+union A693 { l m0; d m1; l m2; d m3[4]; I m4; C m5; p m6; L m7; B m8; B m9; J m10; };
+int f_cmpA693(const union A693 *x, const union A693 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA693() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A693));
+		AF('l',union A693,m0,1)
+		AF('d',union A693,m1,1)
+		AF('l',union A693,m2,1)
+		AF('d',union A693,m3,4)
+		AF('I',union A693,m4,1)
+		AF('C',union A693,m5,1)
+		AF('p',union A693,m6,1)
+		AF('L',union A693,m7,1)
+		AF('B',union A693,m8,1)
+		AF('B',union A693,m9,1)
+		AF('J',union A693,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Lll} */
+struct A694 { L m0; l m1; l m2; };
+int f_cmpA694(const struct A694 *x, const struct A694 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA694() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A694));
+		AF('L',struct A694,m0,1)
+		AF('l',struct A694,m1,1)
+		AF('l',struct A694,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj> */
+union A695 { C m0; d m1; f m2; union A693 m3; f m4; struct A694 m5[11]; c m6; s m7; j m8; };
+int f_cmpA695(const union A695 *x, const union A695 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA693(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA694(&x->m5[0], &y->m5[0]) && f_cmpA694(&x->m5[1], &y->m5[1]) && f_cmpA694(&x->m5[2], &y->m5[2]) && f_cmpA694(&x->m5[3], &y->m5[3]) && f_cmpA694(&x->m5[4], &y->m5[4]) && f_cmpA694(&x->m5[5], &y->m5[5]) && f_cmpA694(&x->m5[6], &y->m5[6]) && f_cmpA694(&x->m5[7], &y->m5[7]) && f_cmpA694(&x->m5[8], &y->m5[8]) && f_cmpA694(&x->m5[9], &y->m5[9]) && f_cmpA694(&x->m5[10], &y->m5[10]) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA695() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A695));
+		AF('C',union A695,m0,1)
+		AF('d',union A695,m1,1)
+		AF('f',union A695,m2,1)
+		AFa(union A695,m3,1,A693)
+		AF('f',union A695,m4,1)
+		AFa(union A695,m5,11,A694)
+		AF('c',union A695,m6,1)
+		AF('s',union A695,m7,1)
+		AF('j',union A695,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lf<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>Jjl> */
+union A696 { L m0; f m1; union A695 m2; J m3; j m4; l m5; };
+int f_cmpA696(const union A696 *x, const union A696 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA695(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA696() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A696));
+		AF('L',union A696,m0,1)
+		AF('f',union A696,m1,1)
+		AFa(union A696,m2,1,A695)
+		AF('J',union A696,m3,1)
+		AF('j',union A696,m4,1)
+		AF('l',union A696,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBjl> */
+union A697 { S m0; B m1; j m2; l m3; };
+int f_cmpA697(const union A697 *x, const union A697 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA697() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A697));
+		AF('S',union A697,m0,1)
+		AF('B',union A697,m1,1)
+		AF('j',union A697,m2,1)
+		AF('l',union A697,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dBpcIJLsJLlc} */
+struct A698 { d m0; B m1; p m2; c m3; I m4; J m5; L m6; s m7; J m8; L m9; l m10; c m11; };
+int f_cmpA698(const struct A698 *x, const struct A698 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA698() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A698));
+		AF('d',struct A698,m0,1)
+		AF('B',struct A698,m1,1)
+		AF('p',struct A698,m2,1)
+		AF('c',struct A698,m3,1)
+		AF('I',struct A698,m4,1)
+		AF('J',struct A698,m5,1)
+		AF('L',struct A698,m6,1)
+		AF('s',struct A698,m7,1)
+		AF('J',struct A698,m8,1)
+		AF('L',struct A698,m9,1)
+		AF('l',struct A698,m10,1)
+		AF('c',struct A698,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IjsIfJJfdfsS} */
+struct A699 { I m0; j m1; s m2; I m3; f m4; J m5; J m6; f m7; d m8; f m9; s m10; S m11; };
+int f_cmpA699(const struct A699 *x, const struct A699 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA699() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A699));
+		AF('I',struct A699,m0,1)
+		AF('j',struct A699,m1,1)
+		AF('s',struct A699,m2,1)
+		AF('I',struct A699,m3,1)
+		AF('f',struct A699,m4,1)
+		AF('J',struct A699,m5,1)
+		AF('J',struct A699,m6,1)
+		AF('f',struct A699,m7,1)
+		AF('d',struct A699,m8,1)
+		AF('f',struct A699,m9,1)
+		AF('s',struct A699,m10,1)
+		AF('S',struct A699,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pplCdcdILBlJ} */
+struct A700 { p m0; p m1; l m2; C m3; d m4; c m5; d m6; I m7; L m8; B m9; l m10; J m11; };
+int f_cmpA700(const struct A700 *x, const struct A700 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA700() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A700));
+		AF('p',struct A700,m0,1)
+		AF('p',struct A700,m1,1)
+		AF('l',struct A700,m2,1)
+		AF('C',struct A700,m3,1)
+		AF('d',struct A700,m4,1)
+		AF('c',struct A700,m5,1)
+		AF('d',struct A700,m6,1)
+		AF('I',struct A700,m7,1)
+		AF('L',struct A700,m8,1)
+		AF('B',struct A700,m9,1)
+		AF('l',struct A700,m10,1)
+		AF('J',struct A700,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IdfJlcl} */
+struct A701 { I m0; d m1; f m2; J m3; l m4; c m5; l m6; };
+int f_cmpA701(const struct A701 *x, const struct A701 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA701() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A701));
+		AF('I',struct A701,m0,1)
+		AF('d',struct A701,m1,1)
+		AF('f',struct A701,m2,1)
+		AF('J',struct A701,m3,1)
+		AF('l',struct A701,m4,1)
+		AF('c',struct A701,m5,1)
+		AF('l',struct A701,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jpJdid> */
+union A702 { j m0; p m1; J m2; d m3; i m4; d m5; };
+int f_cmpA702(const union A702 *x, const union A702 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA702() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A702));
+		AF('j',union A702,m0,1)
+		AF('p',union A702,m1,1)
+		AF('J',union A702,m2,1)
+		AF('d',union A702,m3,1)
+		AF('i',union A702,m4,1)
+		AF('d',union A702,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJS{IdfJlcl}JSjisdJ<jpJdid>> */
+union A703 { d m0; J m1; S m2; struct A701 m3; J m4; S m5; j m6; i m7; s m8; d m9; J m10; union A702 m11; };
+int f_cmpA703(const union A703 *x, const union A703 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA701(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA702(&x->m11, &y->m11); };
+DCaggr* f_touchA703() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A703));
+		AF('d',union A703,m0,1)
+		AF('J',union A703,m1,1)
+		AF('S',union A703,m2,1)
+		AFa(union A703,m3,1,A701)
+		AF('J',union A703,m4,1)
+		AF('S',union A703,m5,1)
+		AF('j',union A703,m6,1)
+		AF('i',union A703,m7,1)
+		AF('s',union A703,m8,1)
+		AF('d',union A703,m9,1)
+		AF('J',union A703,m10,1)
+		AFa(union A703,m11,1,A702)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<dJS{IdfJlcl}JSjisdJ<jpJdid>>fdf[6]<>JcSCLB> */
+union A704 { C m0; union A703 m1; f m2; d m3; f m4[6]; union A30 m5; J m6; c m7; S m8; C m9; L m10; B m11; };
+int f_cmpA704(const union A704 *x, const union A704 *y) { return x->m0 == y->m0 && f_cmpA703(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && f_cmpA30(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA704() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A704));
+		AF('C',union A704,m0,1)
+		AFa(union A704,m1,1,A703)
+		AF('f',union A704,m2,1)
+		AF('d',union A704,m3,1)
+		AF('f',union A704,m4,6)
+		AFa(union A704,m5,1,A30)
+		AF('J',union A704,m6,1)
+		AF('c',union A704,m7,1)
+		AF('S',union A704,m8,1)
+		AF('C',union A704,m9,1)
+		AF('L',union A704,m10,1)
+		AF('B',union A704,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfSjIclCfSsl} */
+struct A705 { S m0; f m1; S m2; j m3; I m4; c m5; l m6; C m7; f m8; S m9; s m10; l m11; };
+int f_cmpA705(const struct A705 *x, const struct A705 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA705() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A705));
+		AF('S',struct A705,m0,1)
+		AF('f',struct A705,m1,1)
+		AF('S',struct A705,m2,1)
+		AF('j',struct A705,m3,1)
+		AF('I',struct A705,m4,1)
+		AF('c',struct A705,m5,1)
+		AF('l',struct A705,m6,1)
+		AF('C',struct A705,m7,1)
+		AF('f',struct A705,m8,1)
+		AF('S',struct A705,m9,1)
+		AF('s',struct A705,m10,1)
+		AF('l',struct A705,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcjcIdCjc<C>JL} */
+struct A706 { I m0; c m1; j m2; c m3; I m4; d m5; C m6; j m7; c m8; union A527 m9; J m10; L m11; };
+int f_cmpA706(const struct A706 *x, const struct A706 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA527(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA706() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A706));
+		AF('I',struct A706,m0,1)
+		AF('c',struct A706,m1,1)
+		AF('j',struct A706,m2,1)
+		AF('c',struct A706,m3,1)
+		AF('I',struct A706,m4,1)
+		AF('d',struct A706,m5,1)
+		AF('C',struct A706,m6,1)
+		AF('j',struct A706,m7,1)
+		AF('c',struct A706,m8,1)
+		AFa(struct A706,m9,1,A527)
+		AF('J',struct A706,m10,1)
+		AF('L',struct A706,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IfJB> */
+union A707 { I m0; f m1; J m2; B m3; };
+int f_cmpA707(const union A707 *x, const union A707 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA707() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A707));
+		AF('I',union A707,m0,1)
+		AF('f',union A707,m1,1)
+		AF('J',union A707,m2,1)
+		AF('B',union A707,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jpJIJjsfifIs> */
+union A708 { j m0; p m1; J m2; I m3; J m4; j m5; s m6; f m7; i m8; f m9; I m10; s m11; };
+int f_cmpA708(const union A708 *x, const union A708 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA708() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A708));
+		AF('j',union A708,m0,1)
+		AF('p',union A708,m1,1)
+		AF('J',union A708,m2,1)
+		AF('I',union A708,m3,1)
+		AF('J',union A708,m4,1)
+		AF('j',union A708,m5,1)
+		AF('s',union A708,m6,1)
+		AF('f',union A708,m7,1)
+		AF('i',union A708,m8,1)
+		AF('f',union A708,m9,1)
+		AF('I',union A708,m10,1)
+		AF('s',union A708,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jSBIdpsjlBJL> */
+union A709 { j m0; S m1; B m2; I m3; d m4; p m5; s m6; j m7; l m8; B m9; J m10; L m11; };
+int f_cmpA709(const union A709 *x, const union A709 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA709() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A709));
+		AF('j',union A709,m0,1)
+		AF('S',union A709,m1,1)
+		AF('B',union A709,m2,1)
+		AF('I',union A709,m3,1)
+		AF('d',union A709,m4,1)
+		AF('p',union A709,m5,1)
+		AF('s',union A709,m6,1)
+		AF('j',union A709,m7,1)
+		AF('l',union A709,m8,1)
+		AF('B',union A709,m9,1)
+		AF('J',union A709,m10,1)
+		AF('L',union A709,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sILLBfCcLslJ> */
+union A710 { s m0; I m1; L m2; L m3; B m4; f m5; C m6; c m7; L m8; s m9; l m10; J m11; };
+int f_cmpA710(const union A710 *x, const union A710 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA710() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A710));
+		AF('s',union A710,m0,1)
+		AF('I',union A710,m1,1)
+		AF('L',union A710,m2,1)
+		AF('L',union A710,m3,1)
+		AF('B',union A710,m4,1)
+		AF('f',union A710,m5,1)
+		AF('C',union A710,m6,1)
+		AF('c',union A710,m7,1)
+		AF('L',union A710,m8,1)
+		AF('s',union A710,m9,1)
+		AF('l',union A710,m10,1)
+		AF('J',union A710,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sJILd<jSBIdpsjlBJL>{}[3]<sILLBfCcLslJ>SfB{}} */
+struct A711 { s m0; J m1; I m2; L m3; d m4; union A709 m5; struct A24 m6[3]; union A710 m7; S m8; f m9; B m10; struct A24 m11; };
+int f_cmpA711(const struct A711 *x, const struct A711 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA709(&x->m5, &y->m5) && f_cmpA24(&x->m6[0], &y->m6[0]) && f_cmpA24(&x->m6[1], &y->m6[1]) && f_cmpA24(&x->m6[2], &y->m6[2]) && f_cmpA710(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA24(&x->m11, &y->m11); };
+DCaggr* f_touchA711() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A711));
+		AF('s',struct A711,m0,1)
+		AF('J',struct A711,m1,1)
+		AF('I',struct A711,m2,1)
+		AF('L',struct A711,m3,1)
+		AF('d',struct A711,m4,1)
+		AFa(struct A711,m5,1,A709)
+		AFa(struct A711,m6,3,A24)
+		AFa(struct A711,m7,1,A710)
+		AF('S',struct A711,m8,1)
+		AF('f',struct A711,m9,1)
+		AF('B',struct A711,m10,1)
+		AFa(struct A711,m11,1,A24)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SdIIppS} */
+struct A712 { S m0; d m1; I m2; I m3; p m4; p m5; S m6; };
+int f_cmpA712(const struct A712 *x, const struct A712 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA712() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A712));
+		AF('S',struct A712,m0,1)
+		AF('d',struct A712,m1,1)
+		AF('I',struct A712,m2,1)
+		AF('I',struct A712,m3,1)
+		AF('p',struct A712,m4,1)
+		AF('p',struct A712,m5,1)
+		AF('S',struct A712,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LfISIfjfBicC} */
+struct A713 { L m0; f m1; I m2; S m3; I m4; f m5; j m6; f m7; B m8; i m9; c m10; C m11; };
+int f_cmpA713(const struct A713 *x, const struct A713 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA713() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A713));
+		AF('L',struct A713,m0,1)
+		AF('f',struct A713,m1,1)
+		AF('I',struct A713,m2,1)
+		AF('S',struct A713,m3,1)
+		AF('I',struct A713,m4,1)
+		AF('f',struct A713,m5,1)
+		AF('j',struct A713,m6,1)
+		AF('f',struct A713,m7,1)
+		AF('B',struct A713,m8,1)
+		AF('i',struct A713,m9,1)
+		AF('c',struct A713,m10,1)
+		AF('C',struct A713,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pLcs} */
+struct A714 { p m0; L m1; c m2; s m3; };
+int f_cmpA714(const struct A714 *x, const struct A714 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA714() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A714));
+		AF('p',struct A714,m0,1)
+		AF('L',struct A714,m1,1)
+		AF('c',struct A714,m2,1)
+		AF('s',struct A714,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JSlBddCCj{LfISIfjfBicC}S{pLcs}} */
+struct A715 { J m0; S m1; l m2; B m3; d m4; d m5; C m6; C m7; j m8; struct A713 m9; S m10; struct A714 m11; };
+int f_cmpA715(const struct A715 *x, const struct A715 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA713(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA714(&x->m11, &y->m11); };
+DCaggr* f_touchA715() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A715));
+		AF('J',struct A715,m0,1)
+		AF('S',struct A715,m1,1)
+		AF('l',struct A715,m2,1)
+		AF('B',struct A715,m3,1)
+		AF('d',struct A715,m4,1)
+		AF('d',struct A715,m5,1)
+		AF('C',struct A715,m6,1)
+		AF('C',struct A715,m7,1)
+		AF('j',struct A715,m8,1)
+		AFa(struct A715,m9,1,A713)
+		AF('S',struct A715,m10,1)
+		AFa(struct A715,m11,1,A714)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpcsiIIiIfC{JSlBddCCj{LfISIfjfBicC}S{pLcs}}} */
+struct A716 { f m0; p m1; c m2; s m3; i m4; I m5; I m6; i m7; I m8; f m9; C m10; struct A715 m11; };
+int f_cmpA716(const struct A716 *x, const struct A716 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA715(&x->m11, &y->m11); };
+DCaggr* f_touchA716() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A716));
+		AF('f',struct A716,m0,1)
+		AF('p',struct A716,m1,1)
+		AF('c',struct A716,m2,1)
+		AF('s',struct A716,m3,1)
+		AF('i',struct A716,m4,1)
+		AF('I',struct A716,m5,1)
+		AF('I',struct A716,m6,1)
+		AF('i',struct A716,m7,1)
+		AF('I',struct A716,m8,1)
+		AF('f',struct A716,m9,1)
+		AF('C',struct A716,m10,1)
+		AFa(struct A716,m11,1,A715)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpssLf[6]Ii} */
+struct A717 { f m0; p m1; s m2; s m3; L m4; f m5[6]; I m6; i m7; };
+int f_cmpA717(const struct A717 *x, const struct A717 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA717() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A717));
+		AF('f',struct A717,m0,1)
+		AF('p',struct A717,m1,1)
+		AF('s',struct A717,m2,1)
+		AF('s',struct A717,m3,1)
+		AF('L',struct A717,m4,1)
+		AF('f',struct A717,m5,6)
+		AF('I',struct A717,m6,1)
+		AF('i',struct A717,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JB[13]} */
+struct A718 { J m0; B m1[13]; };
+int f_cmpA718(const struct A718 *x, const struct A718 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12]; };
+DCaggr* f_touchA718() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A718));
+		AF('J',struct A718,m0,1)
+		AF('B',struct A718,m1,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B[8]<l>B{JB[13]}fIsBj} */
+struct A719 { B m0[8]; union A104 m1; B m2; struct A718 m3; f m4; I m5; s m6; B m7; j m8; };
+int f_cmpA719(const struct A719 *x, const struct A719 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && f_cmpA104(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA718(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA719() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A719));
+		AF('B',struct A719,m0,8)
+		AFa(struct A719,m1,1,A104)
+		AF('B',struct A719,m2,1)
+		AFa(struct A719,m3,1,A718)
+		AF('f',struct A719,m4,1)
+		AF('I',struct A719,m5,1)
+		AF('s',struct A719,m6,1)
+		AF('B',struct A719,m7,1)
+		AF('j',struct A719,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bffpi[9]J} */
+struct A720 { B m0; f m1; f m2; p m3; i m4[9]; J m5; };
+int f_cmpA720(const struct A720 *x, const struct A720 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m5 == y->m5; };
+DCaggr* f_touchA720() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A720));
+		AF('B',struct A720,m0,1)
+		AF('f',struct A720,m1,1)
+		AF('f',struct A720,m2,1)
+		AF('p',struct A720,m3,1)
+		AF('i',struct A720,m4,9)
+		AF('J',struct A720,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJClCLL[7]dScs{Bffpi[9]J}} */
+struct A721 { d m0; J m1; C m2; l m3; C m4; L m5; L m6[7]; d m7; S m8; c m9; s m10; struct A720 m11; };
+int f_cmpA721(const struct A721 *x, const struct A721 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA720(&x->m11, &y->m11); };
+DCaggr* f_touchA721() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A721));
+		AF('d',struct A721,m0,1)
+		AF('J',struct A721,m1,1)
+		AF('C',struct A721,m2,1)
+		AF('l',struct A721,m3,1)
+		AF('C',struct A721,m4,1)
+		AF('L',struct A721,m5,1)
+		AF('L',struct A721,m6,7)
+		AF('d',struct A721,m7,1)
+		AF('S',struct A721,m8,1)
+		AF('c',struct A721,m9,1)
+		AF('s',struct A721,m10,1)
+		AFa(struct A721,m11,1,A720)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCis> */
+union A722 { C m0; C m1; i m2; s m3; };
+int f_cmpA722(const union A722 *x, const union A722 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA722() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A722));
+		AF('C',union A722,m0,1)
+		AF('C',union A722,m1,1)
+		AF('i',union A722,m2,1)
+		AF('s',union A722,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SSjcsS[8]L<CCis>L} */
+struct A723 { S m0; S m1; j m2; c m3; s m4; S m5[8]; L m6; union A722 m7; L m8; };
+int f_cmpA723(const struct A723 *x, const struct A723 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m6 == y->m6 && f_cmpA722(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA723() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A723));
+		AF('S',struct A723,m0,1)
+		AF('S',struct A723,m1,1)
+		AF('j',struct A723,m2,1)
+		AF('c',struct A723,m3,1)
+		AF('s',struct A723,m4,1)
+		AF('S',struct A723,m5,8)
+		AF('L',struct A723,m6,1)
+		AFa(struct A723,m7,1,A722)
+		AF('L',struct A723,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IIjCCjSLfCdp} */
+struct A724 { I m0; I m1; j m2; C m3; C m4; j m5; S m6; L m7; f m8; C m9; d m10; p m11; };
+int f_cmpA724(const struct A724 *x, const struct A724 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA724() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A724));
+		AF('I',struct A724,m0,1)
+		AF('I',struct A724,m1,1)
+		AF('j',struct A724,m2,1)
+		AF('C',struct A724,m3,1)
+		AF('C',struct A724,m4,1)
+		AF('j',struct A724,m5,1)
+		AF('S',struct A724,m6,1)
+		AF('L',struct A724,m7,1)
+		AF('f',struct A724,m8,1)
+		AF('C',struct A724,m9,1)
+		AF('d',struct A724,m10,1)
+		AF('p',struct A724,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cBi[4]cdlSJdSSp> */
+union A725 { c m0; B m1; i m2[4]; c m3; d m4; l m5; S m6; J m7; d m8; S m9; S m10; p m11; };
+int f_cmpA725(const union A725 *x, const union A725 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA725() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A725));
+		AF('c',union A725,m0,1)
+		AF('B',union A725,m1,1)
+		AF('i',union A725,m2,4)
+		AF('c',union A725,m3,1)
+		AF('d',union A725,m4,1)
+		AF('l',union A725,m5,1)
+		AF('S',union A725,m6,1)
+		AF('J',union A725,m7,1)
+		AF('d',union A725,m8,1)
+		AF('S',union A725,m9,1)
+		AF('S',union A725,m10,1)
+		AF('p',union A725,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {idiL[2]lcJcfSId} */
+struct A726 { i m0; d m1; i m2; L m3[2]; l m4; c m5; J m6; c m7; f m8; S m9; I m10; d m11; };
+int f_cmpA726(const struct A726 *x, const struct A726 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA726() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A726));
+		AF('i',struct A726,m0,1)
+		AF('d',struct A726,m1,1)
+		AF('i',struct A726,m2,1)
+		AF('L',struct A726,m3,2)
+		AF('l',struct A726,m4,1)
+		AF('c',struct A726,m5,1)
+		AF('J',struct A726,m6,1)
+		AF('c',struct A726,m7,1)
+		AF('f',struct A726,m8,1)
+		AF('S',struct A726,m9,1)
+		AF('I',struct A726,m10,1)
+		AF('d',struct A726,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCs<cBi[4]cdlSJdSSp>[8]{idiL[2]lcJcfSId}SsjCLjj} */
+struct A727 { d m0; C m1; s m2; union A725 m3[8]; struct A726 m4; S m5; s m6; j m7; C m8; L m9; j m10; j m11; };
+int f_cmpA727(const struct A727 *x, const struct A727 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA725(&x->m3[0], &y->m3[0]) && f_cmpA725(&x->m3[1], &y->m3[1]) && f_cmpA725(&x->m3[2], &y->m3[2]) && f_cmpA725(&x->m3[3], &y->m3[3]) && f_cmpA725(&x->m3[4], &y->m3[4]) && f_cmpA725(&x->m3[5], &y->m3[5]) && f_cmpA725(&x->m3[6], &y->m3[6]) && f_cmpA725(&x->m3[7], &y->m3[7]) && f_cmpA726(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA727() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A727));
+		AF('d',struct A727,m0,1)
+		AF('C',struct A727,m1,1)
+		AF('s',struct A727,m2,1)
+		AFa(struct A727,m3,8,A725)
+		AFa(struct A727,m4,1,A726)
+		AF('S',struct A727,m5,1)
+		AF('s',struct A727,m6,1)
+		AF('j',struct A727,m7,1)
+		AF('C',struct A727,m8,1)
+		AF('L',struct A727,m9,1)
+		AF('j',struct A727,m10,1)
+		AF('j',struct A727,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SlsiLcJJjSf} */
+struct A728 { S m0; l m1; s m2; i m3; L m4; c m5; J m6; J m7; j m8; S m9; f m10; };
+int f_cmpA728(const struct A728 *x, const struct A728 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA728() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A728));
+		AF('S',struct A728,m0,1)
+		AF('l',struct A728,m1,1)
+		AF('s',struct A728,m2,1)
+		AF('i',struct A728,m3,1)
+		AF('L',struct A728,m4,1)
+		AF('c',struct A728,m5,1)
+		AF('J',struct A728,m6,1)
+		AF('J',struct A728,m7,1)
+		AF('j',struct A728,m8,1)
+		AF('S',struct A728,m9,1)
+		AF('f',struct A728,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LiLJciScl} */
+struct A729 { L m0; i m1; L m2; J m3; c m4; i m5; S m6; c m7; l m8; };
+int f_cmpA729(const struct A729 *x, const struct A729 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA729() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A729));
+		AF('L',struct A729,m0,1)
+		AF('i',struct A729,m1,1)
+		AF('L',struct A729,m2,1)
+		AF('J',struct A729,m3,1)
+		AF('c',struct A729,m4,1)
+		AF('i',struct A729,m5,1)
+		AF('S',struct A729,m6,1)
+		AF('c',struct A729,m7,1)
+		AF('l',struct A729,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CpiC> */
+union A730 { C m0; p m1; i m2; C m3; };
+int f_cmpA730(const union A730 *x, const union A730 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA730() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A730));
+		AF('C',union A730,m0,1)
+		AF('p',union A730,m1,1)
+		AF('i',union A730,m2,1)
+		AF('C',union A730,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j{LiLJciScl}c<CpiC>} */
+struct A731 { j m0; struct A729 m1; c m2; union A730 m3; };
+int f_cmpA731(const struct A731 *x, const struct A731 *y) { return x->m0 == y->m0 && f_cmpA729(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA730(&x->m3, &y->m3); };
+DCaggr* f_touchA731() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A731));
+		AF('j',struct A731,m0,1)
+		AFa(struct A731,m1,1,A729)
+		AF('c',struct A731,m2,1)
+		AFa(struct A731,m3,1,A730)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d[1]fJj> */
+union A732 { d m0[1]; f m1; J m2; j m3; };
+int f_cmpA732(const union A732 *x, const union A732 *y) { return x->m0[0] == y->m0[0] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA732() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A732));
+		AF('d',union A732,m0,1)
+		AF('f',union A732,m1,1)
+		AF('J',union A732,m2,1)
+		AF('j',union A732,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jjSlBSjBlff<d[1]fJj>} */
+struct A733 { j m0; j m1; S m2; l m3; B m4; S m5; j m6; B m7; l m8; f m9; f m10; union A732 m11; };
+int f_cmpA733(const struct A733 *x, const struct A733 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA732(&x->m11, &y->m11); };
+DCaggr* f_touchA733() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A733));
+		AF('j',struct A733,m0,1)
+		AF('j',struct A733,m1,1)
+		AF('S',struct A733,m2,1)
+		AF('l',struct A733,m3,1)
+		AF('B',struct A733,m4,1)
+		AF('S',struct A733,m5,1)
+		AF('j',struct A733,m6,1)
+		AF('B',struct A733,m7,1)
+		AF('l',struct A733,m8,1)
+		AF('f',struct A733,m9,1)
+		AF('f',struct A733,m10,1)
+		AFa(struct A733,m11,1,A732)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <diJjCidlslIs> */
+union A734 { d m0; i m1; J m2; j m3; C m4; i m5; d m6; l m7; s m8; l m9; I m10; s m11; };
+int f_cmpA734(const union A734 *x, const union A734 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA734() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A734));
+		AF('d',union A734,m0,1)
+		AF('i',union A734,m1,1)
+		AF('J',union A734,m2,1)
+		AF('j',union A734,m3,1)
+		AF('C',union A734,m4,1)
+		AF('i',union A734,m5,1)
+		AF('d',union A734,m6,1)
+		AF('l',union A734,m7,1)
+		AF('s',union A734,m8,1)
+		AF('l',union A734,m9,1)
+		AF('I',union A734,m10,1)
+		AF('s',union A734,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdIIcdjsdBBd} */
+struct A735 { B m0; d m1; I m2; I m3; c m4; d m5; j m6; s m7; d m8; B m9; B m10; d m11; };
+int f_cmpA735(const struct A735 *x, const struct A735 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA735() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A735));
+		AF('B',struct A735,m0,1)
+		AF('d',struct A735,m1,1)
+		AF('I',struct A735,m2,1)
+		AF('I',struct A735,m3,1)
+		AF('c',struct A735,m4,1)
+		AF('d',struct A735,m5,1)
+		AF('j',struct A735,m6,1)
+		AF('s',struct A735,m7,1)
+		AF('d',struct A735,m8,1)
+		AF('B',struct A735,m9,1)
+		AF('B',struct A735,m10,1)
+		AF('d',struct A735,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <slSSCc{BdIIcdjsdBBd}iJ[4]fIp> */
+union A736 { s m0; l m1; S m2; S m3; C m4; c m5; struct A735 m6; i m7; J m8[4]; f m9; I m10; p m11; };
+int f_cmpA736(const union A736 *x, const union A736 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA735(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA736() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A736));
+		AF('s',union A736,m0,1)
+		AF('l',union A736,m1,1)
+		AF('S',union A736,m2,1)
+		AF('S',union A736,m3,1)
+		AF('C',union A736,m4,1)
+		AF('c',union A736,m5,1)
+		AFa(union A736,m6,1,A735)
+		AF('i',union A736,m7,1)
+		AF('J',union A736,m8,4)
+		AF('f',union A736,m9,1)
+		AF('I',union A736,m10,1)
+		AF('p',union A736,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBddiCsJpCl<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>} */
+struct A737 { S m0; B m1; d m2; d m3; i m4; C m5; s m6; J m7; p m8; C m9; l m10; union A736 m11; };
+int f_cmpA737(const struct A737 *x, const struct A737 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA736(&x->m11, &y->m11); };
+DCaggr* f_touchA737() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A737));
+		AF('S',struct A737,m0,1)
+		AF('B',struct A737,m1,1)
+		AF('d',struct A737,m2,1)
+		AF('d',struct A737,m3,1)
+		AF('i',struct A737,m4,1)
+		AF('C',struct A737,m5,1)
+		AF('s',struct A737,m6,1)
+		AF('J',struct A737,m7,1)
+		AF('p',struct A737,m8,1)
+		AF('C',struct A737,m9,1)
+		AF('l',struct A737,m10,1)
+		AFa(struct A737,m11,1,A736)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cs> */
+union A738 { c m0; s m1; };
+int f_cmpA738(const union A738 *x, const union A738 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA738() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A738));
+		AF('c',union A738,m0,1)
+		AF('s',union A738,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{p}sB} */
+struct A739 { struct A230 m0; s m1; B m2; };
+int f_cmpA739(const struct A739 *x, const struct A739 *y) { return f_cmpA230(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA739() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A739));
+		AFa(struct A739,m0,1,A230)
+		AF('s',struct A739,m1,1)
+		AF('B',struct A739,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s} */
+struct A740 { s m0; };
+int f_cmpA740(const struct A740 *x, const struct A740 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA740() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A740));
+		AF('s',struct A740,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIBCciciIs} */
+struct A741 { f m0; I m1; B m2; C m3; c m4; i m5; c m6; i m7; I m8; s m9; };
+int f_cmpA741(const struct A741 *x, const struct A741 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA741() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A741));
+		AF('f',struct A741,m0,1)
+		AF('I',struct A741,m1,1)
+		AF('B',struct A741,m2,1)
+		AF('C',struct A741,m3,1)
+		AF('c',struct A741,m4,1)
+		AF('i',struct A741,m5,1)
+		AF('c',struct A741,m6,1)
+		AF('i',struct A741,m7,1)
+		AF('I',struct A741,m8,1)
+		AF('s',struct A741,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cdc> */
+union A742 { C m0; d m1; c m2; };
+int f_cmpA742(const union A742 *x, const union A742 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA742() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A742));
+		AF('C',union A742,m0,1)
+		AF('d',union A742,m1,1)
+		AF('c',union A742,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d[15]CjII<Cdc>i[13]CjfsL> */
+union A743 { d m0[15]; C m1; j m2; I m3; I m4; union A742 m5; i m6[13]; C m7; j m8; f m9; s m10; L m11; };
+int f_cmpA743(const union A743 *x, const union A743 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA742(&x->m5, &y->m5) && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA743() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A743));
+		AF('d',union A743,m0,15)
+		AF('C',union A743,m1,1)
+		AF('j',union A743,m2,1)
+		AF('I',union A743,m3,1)
+		AF('I',union A743,m4,1)
+		AFa(union A743,m5,1,A742)
+		AF('i',union A743,m6,13)
+		AF('C',union A743,m7,1)
+		AF('j',union A743,m8,1)
+		AF('f',union A743,m9,1)
+		AF('s',union A743,m10,1)
+		AF('L',union A743,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CB[9]pJlSIc> */
+union A744 { C m0; B m1[9]; p m2; J m3; l m4; S m5; I m6; c m7; };
+int f_cmpA744(const union A744 *x, const union A744 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA744() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A744));
+		AF('C',union A744,m0,1)
+		AF('B',union A744,m1,9)
+		AF('p',union A744,m2,1)
+		AF('J',union A744,m3,1)
+		AF('l',union A744,m4,1)
+		AF('S',union A744,m5,1)
+		AF('I',union A744,m6,1)
+		AF('c',union A744,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBsLilBcppSI> */
+union A745 { B m0; B m1; s m2; L m3; i m4; l m5; B m6; c m7; p m8; p m9; S m10; I m11; };
+int f_cmpA745(const union A745 *x, const union A745 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA745() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A745));
+		AF('B',union A745,m0,1)
+		AF('B',union A745,m1,1)
+		AF('s',union A745,m2,1)
+		AF('L',union A745,m3,1)
+		AF('i',union A745,m4,1)
+		AF('l',union A745,m5,1)
+		AF('B',union A745,m6,1)
+		AF('c',union A745,m7,1)
+		AF('p',union A745,m8,1)
+		AF('p',union A745,m9,1)
+		AF('S',union A745,m10,1)
+		AF('I',union A745,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBSSSpSfsp[6]ii> */
+union A746 { B m0; B m1; S m2; S m3; S m4; p m5; S m6; f m7; s m8; p m9[6]; i m10; i m11; };
+int f_cmpA746(const union A746 *x, const union A746 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA746() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A746));
+		AF('B',union A746,m0,1)
+		AF('B',union A746,m1,1)
+		AF('S',union A746,m2,1)
+		AF('S',union A746,m3,1)
+		AF('S',union A746,m4,1)
+		AF('p',union A746,m5,1)
+		AF('S',union A746,m6,1)
+		AF('f',union A746,m7,1)
+		AF('s',union A746,m8,1)
+		AF('p',union A746,m9,6)
+		AF('i',union A746,m10,1)
+		AF('i',union A746,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcJjlfljJiCl> */
+union A747 { B m0; c m1; J m2; j m3; l m4; f m5; l m6; j m7; J m8; i m9; C m10; l m11; };
+int f_cmpA747(const union A747 *x, const union A747 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA747() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A747));
+		AF('B',union A747,m0,1)
+		AF('c',union A747,m1,1)
+		AF('J',union A747,m2,1)
+		AF('j',union A747,m3,1)
+		AF('l',union A747,m4,1)
+		AF('f',union A747,m5,1)
+		AF('l',union A747,m6,1)
+		AF('j',union A747,m7,1)
+		AF('J',union A747,m8,1)
+		AF('i',union A747,m9,1)
+		AF('C',union A747,m10,1)
+		AF('l',union A747,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dfpSjS} */
+struct A748 { d m0; f m1; p m2; S m3; j m4; S m5; };
+int f_cmpA748(const struct A748 *x, const struct A748 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA748() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A748));
+		AF('d',struct A748,m0,1)
+		AF('f',struct A748,m1,1)
+		AF('p',struct A748,m2,1)
+		AF('S',struct A748,m3,1)
+		AF('j',struct A748,m4,1)
+		AF('S',struct A748,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sClcd<BcJjlfljJiCl>iclc{dfpSjS}J> */
+union A749 { s m0; C m1; l m2; c m3; d m4; union A747 m5; i m6; c m7; l m8; c m9; struct A748 m10; J m11; };
+int f_cmpA749(const union A749 *x, const union A749 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA747(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA748(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA749() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A749));
+		AF('s',union A749,m0,1)
+		AF('C',union A749,m1,1)
+		AF('l',union A749,m2,1)
+		AF('c',union A749,m3,1)
+		AF('d',union A749,m4,1)
+		AFa(union A749,m5,1,A747)
+		AF('i',union A749,m6,1)
+		AF('c',union A749,m7,1)
+		AF('l',union A749,m8,1)
+		AF('c',union A749,m9,1)
+		AFa(union A749,m10,1,A748)
+		AF('J',union A749,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iCSd<BBSSSpSfsp[6]ii><sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>j[11]c> */
+union A750 { i m0; C m1; S m2; d m3; union A746 m4; union A749 m5; j m6[11]; c m7; };
+int f_cmpA750(const union A750 *x, const union A750 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA746(&x->m4, &y->m4) && f_cmpA749(&x->m5, &y->m5) && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m7 == y->m7; };
+DCaggr* f_touchA750() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A750));
+		AF('i',union A750,m0,1)
+		AF('C',union A750,m1,1)
+		AF('S',union A750,m2,1)
+		AF('d',union A750,m3,1)
+		AFa(union A750,m4,1,A746)
+		AFa(union A750,m5,1,A749)
+		AF('j',union A750,m6,11)
+		AF('c',union A750,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CSJpsf[3]SIdC[5]jc> */
+union A751 { C m0; S m1; J m2; p m3; s m4; f m5[3]; S m6; I m7; d m8; C m9[5]; j m10; c m11; };
+int f_cmpA751(const union A751 *x, const union A751 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA751() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A751));
+		AF('C',union A751,m0,1)
+		AF('S',union A751,m1,1)
+		AF('J',union A751,m2,1)
+		AF('p',union A751,m3,1)
+		AF('s',union A751,m4,1)
+		AF('f',union A751,m5,3)
+		AF('S',union A751,m6,1)
+		AF('I',union A751,m7,1)
+		AF('d',union A751,m8,1)
+		AF('C',union A751,m9,5)
+		AF('j',union A751,m10,1)
+		AF('c',union A751,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpipS> */
+union A752 { L m0; p m1; i m2; p m3; S m4; };
+int f_cmpA752(const union A752 *x, const union A752 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA752() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A752));
+		AF('L',union A752,m0,1)
+		AF('p',union A752,m1,1)
+		AF('i',union A752,m2,1)
+		AF('p',union A752,m3,1)
+		AF('S',union A752,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CcBd> */
+union A753 { C m0; c m1; B m2; d m3; };
+int f_cmpA753(const union A753 *x, const union A753 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA753() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A753));
+		AF('C',union A753,m0,1)
+		AF('c',union A753,m1,1)
+		AF('B',union A753,m2,1)
+		AF('d',union A753,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>> */
+union A754 { c m0; union A751 m1; p m2; J m3; l m4; s m5; union A752 m6; S m7; struct A47 m8; d m9; B m10; union A753 m11; };
+int f_cmpA754(const union A754 *x, const union A754 *y) { return x->m0 == y->m0 && f_cmpA751(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA752(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA47(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA753(&x->m11, &y->m11); };
+DCaggr* f_touchA754() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A754));
+		AF('c',union A754,m0,1)
+		AFa(union A754,m1,1,A751)
+		AF('p',union A754,m2,1)
+		AF('J',union A754,m3,1)
+		AF('l',union A754,m4,1)
+		AF('s',union A754,m5,1)
+		AFa(union A754,m6,1,A752)
+		AF('S',union A754,m7,1)
+		AFa(union A754,m8,1,A47)
+		AF('d',union A754,m9,1)
+		AF('B',union A754,m10,1)
+		AFa(union A754,m11,1,A753)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<L>> */
+union A755 { union A160 m0; };
+int f_cmpA755(const union A755 *x, const union A755 *y) { return f_cmpA160(&x->m0, &y->m0); };
+DCaggr* f_touchA755() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A755));
+		AFa(union A755,m0,1,A160)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dfpjpc<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>Sf<<L>>C> */
+union A756 { d m0; f m1; p m2; j m3; p m4; c m5; union A754 m6; S m7; f m8; union A755 m9; C m10; };
+int f_cmpA756(const union A756 *x, const union A756 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA754(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA755(&x->m9, &y->m9) && x->m10 == y->m10; };
+DCaggr* f_touchA756() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A756));
+		AF('d',union A756,m0,1)
+		AF('f',union A756,m1,1)
+		AF('p',union A756,m2,1)
+		AF('j',union A756,m3,1)
+		AF('p',union A756,m4,1)
+		AF('c',union A756,m5,1)
+		AFa(union A756,m6,1,A754)
+		AF('S',union A756,m7,1)
+		AF('f',union A756,m8,1)
+		AFa(union A756,m9,1,A755)
+		AF('C',union A756,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIpfCCcfdBLp> */
+union A757 { j m0; I m1; p m2; f m3; C m4; C m5; c m6; f m7; d m8; B m9; L m10; p m11; };
+int f_cmpA757(const union A757 *x, const union A757 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA757() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A757));
+		AF('j',union A757,m0,1)
+		AF('I',union A757,m1,1)
+		AF('p',union A757,m2,1)
+		AF('f',union A757,m3,1)
+		AF('C',union A757,m4,1)
+		AF('C',union A757,m5,1)
+		AF('c',union A757,m6,1)
+		AF('f',union A757,m7,1)
+		AF('d',union A757,m8,1)
+		AF('B',union A757,m9,1)
+		AF('L',union A757,m10,1)
+		AF('p',union A757,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LppdILdJdifS> */
+union A758 { L m0; p m1; p m2; d m3; I m4; L m5; d m6; J m7; d m8; i m9; f m10; S m11; };
+int f_cmpA758(const union A758 *x, const union A758 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA758() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A758));
+		AF('L',union A758,m0,1)
+		AF('p',union A758,m1,1)
+		AF('p',union A758,m2,1)
+		AF('d',union A758,m3,1)
+		AF('I',union A758,m4,1)
+		AF('L',union A758,m5,1)
+		AF('d',union A758,m6,1)
+		AF('J',union A758,m7,1)
+		AF('d',union A758,m8,1)
+		AF('i',union A758,m9,1)
+		AF('f',union A758,m10,1)
+		AF('S',union A758,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lBCcIS[8]<LppdILdJdifS>> */
+union A759 { l m0; B m1; C m2; c m3; I m4; S m5[8]; union A758 m6; };
+int f_cmpA759(const union A759 *x, const union A759 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && f_cmpA758(&x->m6, &y->m6); };
+DCaggr* f_touchA759() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A759));
+		AF('l',union A759,m0,1)
+		AF('B',union A759,m1,1)
+		AF('C',union A759,m2,1)
+		AF('c',union A759,m3,1)
+		AF('I',union A759,m4,1)
+		AF('S',union A759,m5,8)
+		AFa(union A759,m6,1,A758)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSJ<lBCcIS[8]<LppdILdJdifS>>} */
+struct A760 { d m0; S m1; J m2; union A759 m3; };
+int f_cmpA760(const struct A760 *x, const struct A760 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA759(&x->m3, &y->m3); };
+DCaggr* f_touchA760() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A760));
+		AF('d',struct A760,m0,1)
+		AF('S',struct A760,m1,1)
+		AF('J',struct A760,m2,1)
+		AFa(struct A760,m3,1,A759)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBdI> */
+union A761 { B m0; B m1; d m2; I m3; };
+int f_cmpA761(const union A761 *x, const union A761 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA761() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A761));
+		AF('B',union A761,m0,1)
+		AF('B',union A761,m1,1)
+		AF('d',union A761,m2,1)
+		AF('I',union A761,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsLsIjJslCBC> */
+union A762 { S m0; s m1; L m2; s m3; I m4; j m5; J m6; s m7; l m8; C m9; B m10; C m11; };
+int f_cmpA762(const union A762 *x, const union A762 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA762() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A762));
+		AF('S',union A762,m0,1)
+		AF('s',union A762,m1,1)
+		AF('L',union A762,m2,1)
+		AF('s',union A762,m3,1)
+		AF('I',union A762,m4,1)
+		AF('j',union A762,m5,1)
+		AF('J',union A762,m6,1)
+		AF('s',union A762,m7,1)
+		AF('l',union A762,m8,1)
+		AF('C',union A762,m9,1)
+		AF('B',union A762,m10,1)
+		AF('C',union A762,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pI[5]jifpcfsIfl> */
+union A763 { p m0; I m1[5]; j m2; i m3; f m4; p m5; c m6; f m7; s m8; I m9; f m10; l m11; };
+int f_cmpA763(const union A763 *x, const union A763 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA763() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A763));
+		AF('p',union A763,m0,1)
+		AF('I',union A763,m1,5)
+		AF('j',union A763,m2,1)
+		AF('i',union A763,m3,1)
+		AF('f',union A763,m4,1)
+		AF('p',union A763,m5,1)
+		AF('c',union A763,m6,1)
+		AF('f',union A763,m7,1)
+		AF('s',union A763,m8,1)
+		AF('I',union A763,m9,1)
+		AF('f',union A763,m10,1)
+		AF('l',union A763,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CfLCjLdsJcLi} */
+struct A764 { C m0; f m1; L m2; C m3; j m4; L m5; d m6; s m7; J m8; c m9; L m10; i m11; };
+int f_cmpA764(const struct A764 *x, const struct A764 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA764() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A764));
+		AF('C',struct A764,m0,1)
+		AF('f',struct A764,m1,1)
+		AF('L',struct A764,m2,1)
+		AF('C',struct A764,m3,1)
+		AF('j',struct A764,m4,1)
+		AF('L',struct A764,m5,1)
+		AF('d',struct A764,m6,1)
+		AF('s',struct A764,m7,1)
+		AF('J',struct A764,m8,1)
+		AF('c',struct A764,m9,1)
+		AF('L',struct A764,m10,1)
+		AF('i',struct A764,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Idjd[13]IfpIifcI[2]> */
+union A765 { I m0; d m1; j m2; d m3[13]; I m4; f m5; p m6; I m7; i m8; f m9; c m10; I m11[2]; };
+int f_cmpA765(const union A765 *x, const union A765 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1]; };
+DCaggr* f_touchA765() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A765));
+		AF('I',union A765,m0,1)
+		AF('d',union A765,m1,1)
+		AF('j',union A765,m2,1)
+		AF('d',union A765,m3,13)
+		AF('I',union A765,m4,1)
+		AF('f',union A765,m5,1)
+		AF('p',union A765,m6,1)
+		AF('I',union A765,m7,1)
+		AF('i',union A765,m8,1)
+		AF('f',union A765,m9,1)
+		AF('c',union A765,m10,1)
+		AF('I',union A765,m11,2)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl> */
+union A766 { p m0; union A763 m1; struct A764 m2; union A765 m3; f m4; f m5; i m6; d m7; j m8; f m9; L m10; l m11; };
+int f_cmpA766(const union A766 *x, const union A766 *y) { return x->m0 == y->m0 && f_cmpA763(&x->m1, &y->m1) && f_cmpA764(&x->m2, &y->m2) && f_cmpA765(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA766() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A766));
+		AF('p',union A766,m0,1)
+		AFa(union A766,m1,1,A763)
+		AFa(union A766,m2,1,A764)
+		AFa(union A766,m3,1,A765)
+		AF('f',union A766,m4,1)
+		AF('f',union A766,m5,1)
+		AF('i',union A766,m6,1)
+		AF('d',union A766,m7,1)
+		AF('j',union A766,m8,1)
+		AF('f',union A766,m9,1)
+		AF('L',union A766,m10,1)
+		AF('l',union A766,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jlfcJpi} */
+struct A767 { j m0; l m1; f m2; c m3; J m4; p m5; i m6; };
+int f_cmpA767(const struct A767 *x, const struct A767 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA767() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A767));
+		AF('j',struct A767,m0,1)
+		AF('l',struct A767,m1,1)
+		AF('f',struct A767,m2,1)
+		AF('c',struct A767,m3,1)
+		AF('J',struct A767,m4,1)
+		AF('p',struct A767,m5,1)
+		AF('i',struct A767,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JfflBIdjcjjc} */
+struct A768 { J m0; f m1; f m2; l m3; B m4; I m5; d m6; j m7; c m8; j m9; j m10; c m11; };
+int f_cmpA768(const struct A768 *x, const struct A768 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA768() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A768));
+		AF('J',struct A768,m0,1)
+		AF('f',struct A768,m1,1)
+		AF('f',struct A768,m2,1)
+		AF('l',struct A768,m3,1)
+		AF('B',struct A768,m4,1)
+		AF('I',struct A768,m5,1)
+		AF('d',struct A768,m6,1)
+		AF('j',struct A768,m7,1)
+		AF('c',struct A768,m8,1)
+		AF('j',struct A768,m9,1)
+		AF('j',struct A768,m10,1)
+		AF('c',struct A768,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BpdJppipssfC} */
+struct A769 { B m0; p m1; d m2; J m3; p m4; p m5; i m6; p m7; s m8; s m9; f m10; C m11; };
+int f_cmpA769(const struct A769 *x, const struct A769 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA769() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A769));
+		AF('B',struct A769,m0,1)
+		AF('p',struct A769,m1,1)
+		AF('d',struct A769,m2,1)
+		AF('J',struct A769,m3,1)
+		AF('p',struct A769,m4,1)
+		AF('p',struct A769,m5,1)
+		AF('i',struct A769,m6,1)
+		AF('p',struct A769,m7,1)
+		AF('s',struct A769,m8,1)
+		AF('s',struct A769,m9,1)
+		AF('f',struct A769,m10,1)
+		AF('C',struct A769,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{BpdJppipssfC}C{}BBcdJijd{}} */
+struct A770 { struct A769 m0; C m1; struct A24 m2; B m3; B m4; c m5; d m6; J m7; i m8; j m9; d m10; struct A24 m11; };
+int f_cmpA770(const struct A770 *x, const struct A770 *y) { return f_cmpA769(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA24(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA24(&x->m11, &y->m11); };
+DCaggr* f_touchA770() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A770));
+		AFa(struct A770,m0,1,A769)
+		AF('C',struct A770,m1,1)
+		AFa(struct A770,m2,1,A24)
+		AF('B',struct A770,m3,1)
+		AF('B',struct A770,m4,1)
+		AF('c',struct A770,m5,1)
+		AF('d',struct A770,m6,1)
+		AF('J',struct A770,m7,1)
+		AF('i',struct A770,m8,1)
+		AF('j',struct A770,m9,1)
+		AF('d',struct A770,m10,1)
+		AFa(struct A770,m11,1,A24)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iflJICpcSCfj> */
+union A771 { i m0; f m1; l m2; J m3; I m4; C m5; p m6; c m7; S m8; C m9; f m10; j m11; };
+int f_cmpA771(const union A771 *x, const union A771 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA771() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A771));
+		AF('i',union A771,m0,1)
+		AF('f',union A771,m1,1)
+		AF('l',union A771,m2,1)
+		AF('J',union A771,m3,1)
+		AF('I',union A771,m4,1)
+		AF('C',union A771,m5,1)
+		AF('p',union A771,m6,1)
+		AF('c',union A771,m7,1)
+		AF('S',union A771,m8,1)
+		AF('C',union A771,m9,1)
+		AF('f',union A771,m10,1)
+		AF('j',union A771,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<iflJICpcSCfj>jCs} */
+struct A772 { union A771 m0; j m1; C m2; s m3; };
+int f_cmpA772(const struct A772 *x, const struct A772 *y) { return f_cmpA771(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA772() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A772));
+		AFa(struct A772,m0,1,A771)
+		AF('j',struct A772,m1,1)
+		AF('C',struct A772,m2,1)
+		AF('s',struct A772,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdIB} */
+struct A773 { j m0; d m1; I m2; B m3; };
+int f_cmpA773(const struct A773 *x, const struct A773 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA773() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A773));
+		AF('j',struct A773,m0,1)
+		AF('d',struct A773,m1,1)
+		AF('I',struct A773,m2,1)
+		AF('B',struct A773,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jjJCpJJJ} */
+struct A774 { j m0; j m1; J m2; C m3; p m4; J m5; J m6; J m7; };
+int f_cmpA774(const struct A774 *x, const struct A774 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA774() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A774));
+		AF('j',struct A774,m0,1)
+		AF('j',struct A774,m1,1)
+		AF('J',struct A774,m2,1)
+		AF('C',struct A774,m3,1)
+		AF('p',struct A774,m4,1)
+		AF('J',struct A774,m5,1)
+		AF('J',struct A774,m6,1)
+		AF('J',struct A774,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SC[11]s[7]IpssJ} */
+struct A775 { S m0; C m1[11]; s m2[7]; I m3; p m4; s m5; s m6; J m7; };
+int f_cmpA775(const struct A775 *x, const struct A775 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA775() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A775));
+		AF('S',struct A775,m0,1)
+		AF('C',struct A775,m1,11)
+		AF('s',struct A775,m2,7)
+		AF('I',struct A775,m3,1)
+		AF('p',struct A775,m4,1)
+		AF('s',struct A775,m5,1)
+		AF('s',struct A775,m6,1)
+		AF('J',struct A775,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ld{SC[11]s[7]IpssJ}sBsjSf[14]fCB> */
+union A776 { L m0; d m1; struct A775 m2; s m3; B m4; s m5; j m6; S m7; f m8[14]; f m9; C m10; B m11; };
+int f_cmpA776(const union A776 *x, const union A776 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA775(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA776() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A776));
+		AF('L',union A776,m0,1)
+		AF('d',union A776,m1,1)
+		AFa(union A776,m2,1,A775)
+		AF('s',union A776,m3,1)
+		AF('B',union A776,m4,1)
+		AF('s',union A776,m5,1)
+		AF('j',union A776,m6,1)
+		AF('S',union A776,m7,1)
+		AF('f',union A776,m8,14)
+		AF('f',union A776,m9,1)
+		AF('C',union A776,m10,1)
+		AF('B',union A776,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLilSC> */
+union A777 { J m0; L m1; i m2; l m3; S m4; C m5; };
+int f_cmpA777(const union A777 *x, const union A777 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA777() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A777));
+		AF('J',union A777,m0,1)
+		AF('L',union A777,m1,1)
+		AF('i',union A777,m2,1)
+		AF('l',union A777,m3,1)
+		AF('S',union A777,m4,1)
+		AF('C',union A777,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJf<JLilSC>cBsfJi> */
+union A778 { S m0; J m1; f m2; union A777 m3; c m4; B m5; s m6; f m7; J m8; i m9; };
+int f_cmpA778(const union A778 *x, const union A778 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA777(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA778() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A778));
+		AF('S',union A778,m0,1)
+		AF('J',union A778,m1,1)
+		AF('f',union A778,m2,1)
+		AFa(union A778,m3,1,A777)
+		AF('c',union A778,m4,1)
+		AF('B',union A778,m5,1)
+		AF('s',union A778,m6,1)
+		AF('f',union A778,m7,1)
+		AF('J',union A778,m8,1)
+		AF('i',union A778,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pLscS<SJf<JLilSC>cBsfJi>lpplSc> */
+union A779 { p m0; L m1; s m2; c m3; S m4; union A778 m5; l m6; p m7; p m8; l m9; S m10; c m11; };
+int f_cmpA779(const union A779 *x, const union A779 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA778(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA779() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A779));
+		AF('p',union A779,m0,1)
+		AF('L',union A779,m1,1)
+		AF('s',union A779,m2,1)
+		AF('c',union A779,m3,1)
+		AF('S',union A779,m4,1)
+		AFa(union A779,m5,1,A778)
+		AF('l',union A779,m6,1)
+		AF('p',union A779,m7,1)
+		AF('p',union A779,m8,1)
+		AF('l',union A779,m9,1)
+		AF('S',union A779,m10,1)
+		AF('c',union A779,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pjC> */
+union A780 { p m0; j m1; C m2; };
+int f_cmpA780(const union A780 *x, const union A780 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA780() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A780));
+		AF('p',union A780,m0,1)
+		AF('j',union A780,m1,1)
+		AF('C',union A780,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJfJd} */
+struct A781 { p m0; J m1; f m2; J m3; d m4; };
+int f_cmpA781(const struct A781 *x, const struct A781 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA781() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A781));
+		AF('p',struct A781,m0,1)
+		AF('J',struct A781,m1,1)
+		AF('f',struct A781,m2,1)
+		AF('J',struct A781,m3,1)
+		AF('d',struct A781,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j{pJfJd}cL<>lJJ} */
+struct A782 { j m0; struct A781 m1; c m2; L m3; union A30 m4; l m5; J m6; J m7; };
+int f_cmpA782(const struct A782 *x, const struct A782 *y) { return x->m0 == y->m0 && f_cmpA781(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA30(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA782() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A782));
+		AF('j',struct A782,m0,1)
+		AFa(struct A782,m1,1,A781)
+		AF('c',struct A782,m2,1)
+		AF('L',struct A782,m3,1)
+		AFa(struct A782,m4,1,A30)
+		AF('l',struct A782,m5,1)
+		AF('J',struct A782,m6,1)
+		AF('J',struct A782,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CiCBfJLSJjLc} */
+struct A783 { C m0; i m1; C m2; B m3; f m4; J m5; L m6; S m7; J m8; j m9; L m10; c m11; };
+int f_cmpA783(const struct A783 *x, const struct A783 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA783() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A783));
+		AF('C',struct A783,m0,1)
+		AF('i',struct A783,m1,1)
+		AF('C',struct A783,m2,1)
+		AF('B',struct A783,m3,1)
+		AF('f',struct A783,m4,1)
+		AF('J',struct A783,m5,1)
+		AF('L',struct A783,m6,1)
+		AF('S',struct A783,m7,1)
+		AF('J',struct A783,m8,1)
+		AF('j',struct A783,m9,1)
+		AF('L',struct A783,m10,1)
+		AF('c',struct A783,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SC} */
+struct A784 { S m0; C m1; };
+int f_cmpA784(const struct A784 *x, const struct A784 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA784() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A784));
+		AF('S',struct A784,m0,1)
+		AF('C',struct A784,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBlssJJS{SC}djS> */
+union A785 { p m0; B m1; l m2; s m3; s m4; J m5; J m6; S m7; struct A784 m8; d m9; j m10; S m11; };
+int f_cmpA785(const union A785 *x, const union A785 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA784(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA785() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A785));
+		AF('p',union A785,m0,1)
+		AF('B',union A785,m1,1)
+		AF('l',union A785,m2,1)
+		AF('s',union A785,m3,1)
+		AF('s',union A785,m4,1)
+		AF('J',union A785,m5,1)
+		AF('J',union A785,m6,1)
+		AF('S',union A785,m7,1)
+		AFa(union A785,m8,1,A784)
+		AF('d',union A785,m9,1)
+		AF('j',union A785,m10,1)
+		AF('S',union A785,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fiiiC[15]cSiJSBJ} */
+struct A786 { f m0; i m1; i m2; i m3; C m4[15]; c m5; S m6; i m7; J m8; S m9; B m10; J m11; };
+int f_cmpA786(const struct A786 *x, const struct A786 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m4[14] == y->m4[14] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA786() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A786));
+		AF('f',struct A786,m0,1)
+		AF('i',struct A786,m1,1)
+		AF('i',struct A786,m2,1)
+		AF('i',struct A786,m3,1)
+		AF('C',struct A786,m4,15)
+		AF('c',struct A786,m5,1)
+		AF('S',struct A786,m6,1)
+		AF('i',struct A786,m7,1)
+		AF('J',struct A786,m8,1)
+		AF('S',struct A786,m9,1)
+		AF('B',struct A786,m10,1)
+		AF('J',struct A786,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bf{fiiiC[15]cSiJSBJ}lcfs> */
+union A787 { B m0; f m1; struct A786 m2; l m3; c m4; f m5; s m6; };
+int f_cmpA787(const union A787 *x, const union A787 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA786(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA787() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A787));
+		AF('B',union A787,m0,1)
+		AF('f',union A787,m1,1)
+		AFa(union A787,m2,1,A786)
+		AF('l',union A787,m3,1)
+		AF('c',union A787,m4,1)
+		AF('f',union A787,m5,1)
+		AF('s',union A787,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JijCilIscp} */
+struct A788 { J m0; i m1; j m2; C m3; i m4; l m5; I m6; s m7; c m8; p m9; };
+int f_cmpA788(const struct A788 *x, const struct A788 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA788() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A788));
+		AF('J',struct A788,m0,1)
+		AF('i',struct A788,m1,1)
+		AF('j',struct A788,m2,1)
+		AF('C',struct A788,m3,1)
+		AF('i',struct A788,m4,1)
+		AF('l',struct A788,m5,1)
+		AF('I',struct A788,m6,1)
+		AF('s',struct A788,m7,1)
+		AF('c',struct A788,m8,1)
+		AF('p',struct A788,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LlCLSL{JijCilIscp}cLJjp> */
+union A789 { L m0; l m1; C m2; L m3; S m4; L m5; struct A788 m6; c m7; L m8; J m9; j m10; p m11; };
+int f_cmpA789(const union A789 *x, const union A789 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA788(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA789() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A789));
+		AF('L',union A789,m0,1)
+		AF('l',union A789,m1,1)
+		AF('C',union A789,m2,1)
+		AF('L',union A789,m3,1)
+		AF('S',union A789,m4,1)
+		AF('L',union A789,m5,1)
+		AFa(union A789,m6,1,A788)
+		AF('c',union A789,m7,1)
+		AF('L',union A789,m8,1)
+		AF('J',union A789,m9,1)
+		AF('j',union A789,m10,1)
+		AF('p',union A789,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf> */
+union A790 { union A785 m0; J m1; S m2; f m3; L m4; union A787 m5; union A789 m6; J m7; d m8; d m9; C m10; f m11; };
+int f_cmpA790(const union A790 *x, const union A790 *y) { return f_cmpA785(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA787(&x->m5, &y->m5) && f_cmpA789(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA790() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A790));
+		AFa(union A790,m0,1,A785)
+		AF('J',union A790,m1,1)
+		AF('S',union A790,m2,1)
+		AF('f',union A790,m3,1)
+		AF('L',union A790,m4,1)
+		AFa(union A790,m5,1,A787)
+		AFa(union A790,m6,1,A789)
+		AF('J',union A790,m7,1)
+		AF('d',union A790,m8,1)
+		AF('d',union A790,m9,1)
+		AF('C',union A790,m10,1)
+		AF('f',union A790,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlJfjl[3]l[12]Lcj[4]dj> */
+union A791 { I m0; l m1; J m2; f m3; j m4; l m5[3]; l m6[12]; L m7; c m8; j m9[4]; d m10; j m11; };
+int f_cmpA791(const union A791 *x, const union A791 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA791() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A791));
+		AF('I',union A791,m0,1)
+		AF('l',union A791,m1,1)
+		AF('J',union A791,m2,1)
+		AF('f',union A791,m3,1)
+		AF('j',union A791,m4,1)
+		AF('l',union A791,m5,3)
+		AF('l',union A791,m6,12)
+		AF('L',union A791,m7,1)
+		AF('c',union A791,m8,1)
+		AF('j',union A791,m9,4)
+		AF('d',union A791,m10,1)
+		AF('j',union A791,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJjCfiLiSJpd} */
+struct A792 { I m0; J m1; j m2; C m3; f m4; i m5; L m6; i m7; S m8; J m9; p m10; d m11; };
+int f_cmpA792(const struct A792 *x, const struct A792 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA792() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A792));
+		AF('I',struct A792,m0,1)
+		AF('J',struct A792,m1,1)
+		AF('j',struct A792,m2,1)
+		AF('C',struct A792,m3,1)
+		AF('f',struct A792,m4,1)
+		AF('i',struct A792,m5,1)
+		AF('L',struct A792,m6,1)
+		AF('i',struct A792,m7,1)
+		AF('S',struct A792,m8,1)
+		AF('J',struct A792,m9,1)
+		AF('p',struct A792,m10,1)
+		AF('d',struct A792,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BCjJpCfIsI{IJjCfiLiSJpd}J> */
+union A793 { B m0; C m1; j m2; J m3; p m4; C m5; f m6; I m7; s m8; I m9; struct A792 m10; J m11; };
+int f_cmpA793(const union A793 *x, const union A793 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA792(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA793() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A793));
+		AF('B',union A793,m0,1)
+		AF('C',union A793,m1,1)
+		AF('j',union A793,m2,1)
+		AF('J',union A793,m3,1)
+		AF('p',union A793,m4,1)
+		AF('C',union A793,m5,1)
+		AF('f',union A793,m6,1)
+		AF('I',union A793,m7,1)
+		AF('s',union A793,m8,1)
+		AF('I',union A793,m9,1)
+		AFa(union A793,m10,1,A792)
+		AF('J',union A793,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cdIsiLcjfd> */
+union A794 { c m0; d m1; I m2; s m3; i m4; L m5; c m6; j m7; f m8; d m9; };
+int f_cmpA794(const union A794 *x, const union A794 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA794() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A794));
+		AF('c',union A794,m0,1)
+		AF('d',union A794,m1,1)
+		AF('I',union A794,m2,1)
+		AF('s',union A794,m3,1)
+		AF('i',union A794,m4,1)
+		AF('L',union A794,m5,1)
+		AF('c',union A794,m6,1)
+		AF('j',union A794,m7,1)
+		AF('f',union A794,m8,1)
+		AF('d',union A794,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[8]cs<cdIsiLcjfd>} */
+struct A795 { d m0[8]; c m1; s m2; union A794 m3; };
+int f_cmpA795(const struct A795 *x, const struct A795 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA794(&x->m3, &y->m3); };
+DCaggr* f_touchA795() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A795));
+		AF('d',struct A795,m0,8)
+		AF('c',struct A795,m1,1)
+		AF('s',struct A795,m2,1)
+		AFa(struct A795,m3,1,A794)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdidf{d[8]cs<cdIsiLcjfd>}SJJB[9]id} */
+struct A796 { j m0; d m1; i m2; d m3; f m4; struct A795 m5; S m6; J m7; J m8; B m9[9]; i m10; d m11; };
+int f_cmpA796(const struct A796 *x, const struct A796 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA795(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA796() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A796));
+		AF('j',struct A796,m0,1)
+		AF('d',struct A796,m1,1)
+		AF('i',struct A796,m2,1)
+		AF('d',struct A796,m3,1)
+		AF('f',struct A796,m4,1)
+		AFa(struct A796,m5,1,A795)
+		AF('S',struct A796,m6,1)
+		AF('J',struct A796,m7,1)
+		AF('J',struct A796,m8,1)
+		AF('B',struct A796,m9,9)
+		AF('i',struct A796,m10,1)
+		AF('d',struct A796,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SCpjidISjlfB> */
+union A797 { S m0; C m1; p m2; j m3; i m4; d m5; I m6; S m7; j m8; l m9; f m10; B m11; };
+int f_cmpA797(const union A797 *x, const union A797 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA797() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A797));
+		AF('S',union A797,m0,1)
+		AF('C',union A797,m1,1)
+		AF('p',union A797,m2,1)
+		AF('j',union A797,m3,1)
+		AF('i',union A797,m4,1)
+		AF('d',union A797,m5,1)
+		AF('I',union A797,m6,1)
+		AF('S',union A797,m7,1)
+		AF('j',union A797,m8,1)
+		AF('l',union A797,m9,1)
+		AF('f',union A797,m10,1)
+		AF('B',union A797,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L[12]IJBsfCljCBL} */
+struct A798 { L m0[12]; I m1; J m2; B m3; s m4; f m5; C m6; l m7; j m8; C m9; B m10; L m11; };
+int f_cmpA798(const struct A798 *x, const struct A798 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA798() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A798));
+		AF('L',struct A798,m0,12)
+		AF('I',struct A798,m1,1)
+		AF('J',struct A798,m2,1)
+		AF('B',struct A798,m3,1)
+		AF('s',struct A798,m4,1)
+		AF('f',struct A798,m5,1)
+		AF('C',struct A798,m6,1)
+		AF('l',struct A798,m7,1)
+		AF('j',struct A798,m8,1)
+		AF('C',struct A798,m9,1)
+		AF('B',struct A798,m10,1)
+		AF('L',struct A798,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCllicLCCIJj> */
+union A799 { J m0; C m1; l m2; l m3; i m4; c m5; L m6; C m7; C m8; I m9; J m10; j m11; };
+int f_cmpA799(const union A799 *x, const union A799 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA799() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A799));
+		AF('J',union A799,m0,1)
+		AF('C',union A799,m1,1)
+		AF('l',union A799,m2,1)
+		AF('l',union A799,m3,1)
+		AF('i',union A799,m4,1)
+		AF('c',union A799,m5,1)
+		AF('L',union A799,m6,1)
+		AF('C',union A799,m7,1)
+		AF('C',union A799,m8,1)
+		AF('I',union A799,m9,1)
+		AF('J',union A799,m10,1)
+		AF('j',union A799,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SjiCCj> */
+union A800 { S m0; j m1; i m2; C m3; C m4; j m5; };
+int f_cmpA800(const union A800 *x, const union A800 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA800() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A800));
+		AF('S',union A800,m0,1)
+		AF('j',union A800,m1,1)
+		AF('i',union A800,m2,1)
+		AF('C',union A800,m3,1)
+		AF('C',union A800,m4,1)
+		AF('j',union A800,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LIBsBifSJSIL} */
+struct A801 { L m0; I m1; B m2; s m3; B m4; i m5; f m6; S m7; J m8; S m9; I m10; L m11; };
+int f_cmpA801(const struct A801 *x, const struct A801 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA801() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A801));
+		AF('L',struct A801,m0,1)
+		AF('I',struct A801,m1,1)
+		AF('B',struct A801,m2,1)
+		AF('s',struct A801,m3,1)
+		AF('B',struct A801,m4,1)
+		AF('i',struct A801,m5,1)
+		AF('f',struct A801,m6,1)
+		AF('S',struct A801,m7,1)
+		AF('J',struct A801,m8,1)
+		AF('S',struct A801,m9,1)
+		AF('I',struct A801,m10,1)
+		AF('L',struct A801,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dfjjBp} */
+struct A802 { d m0; f m1; j m2; j m3; B m4; p m5; };
+int f_cmpA802(const struct A802 *x, const struct A802 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA802() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A802));
+		AF('d',struct A802,m0,1)
+		AF('f',struct A802,m1,1)
+		AF('j',struct A802,m2,1)
+		AF('j',struct A802,m3,1)
+		AF('B',struct A802,m4,1)
+		AF('p',struct A802,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<SjiCCj>Jil{LIBsBifSJSIL}iCi{dfjjBp}> */
+union A803 { union A800 m0; J m1; i m2; l m3; struct A801 m4; i m5; C m6; i m7; struct A802 m8; };
+int f_cmpA803(const union A803 *x, const union A803 *y) { return f_cmpA800(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA801(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA802(&x->m8, &y->m8); };
+DCaggr* f_touchA803() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A803));
+		AFa(union A803,m0,1,A800)
+		AF('J',union A803,m1,1)
+		AF('i',union A803,m2,1)
+		AF('l',union A803,m3,1)
+		AFa(union A803,m4,1,A801)
+		AF('i',union A803,m5,1)
+		AF('C',union A803,m6,1)
+		AF('i',union A803,m7,1)
+		AFa(union A803,m8,1,A802)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sIcjBiCJfcjL} */
+struct A804 { s m0; I m1; c m2; j m3; B m4; i m5; C m6; J m7; f m8; c m9; j m10; L m11; };
+int f_cmpA804(const struct A804 *x, const struct A804 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA804() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A804));
+		AF('s',struct A804,m0,1)
+		AF('I',struct A804,m1,1)
+		AF('c',struct A804,m2,1)
+		AF('j',struct A804,m3,1)
+		AF('B',struct A804,m4,1)
+		AF('i',struct A804,m5,1)
+		AF('C',struct A804,m6,1)
+		AF('J',struct A804,m7,1)
+		AF('f',struct A804,m8,1)
+		AF('c',struct A804,m9,1)
+		AF('j',struct A804,m10,1)
+		AF('L',struct A804,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LICfSS> */
+union A805 { L m0; I m1; C m2; f m3; S m4; S m5; };
+int f_cmpA805(const union A805 *x, const union A805 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA805() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A805));
+		AF('L',union A805,m0,1)
+		AF('I',union A805,m1,1)
+		AF('C',union A805,m2,1)
+		AF('f',union A805,m3,1)
+		AF('S',union A805,m4,1)
+		AF('S',union A805,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl> */
+union A806 { B m0; d m1; S m2; l m3; I m4; j m5; L m6; struct A804 m7; union A805 m8; j m9; c m10; l m11; };
+int f_cmpA806(const union A806 *x, const union A806 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA804(&x->m7, &y->m7) && f_cmpA805(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA806() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A806));
+		AF('B',union A806,m0,1)
+		AF('d',union A806,m1,1)
+		AF('S',union A806,m2,1)
+		AF('l',union A806,m3,1)
+		AF('I',union A806,m4,1)
+		AF('j',union A806,m5,1)
+		AF('L',union A806,m6,1)
+		AFa(union A806,m7,1,A804)
+		AFa(union A806,m8,1,A805)
+		AF('j',union A806,m9,1)
+		AF('c',union A806,m10,1)
+		AF('l',union A806,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IlLppBSpiCpp} */
+struct A807 { I m0; l m1; L m2; p m3; p m4; B m5; S m6; p m7; i m8; C m9; p m10; p m11; };
+int f_cmpA807(const struct A807 *x, const struct A807 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA807() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A807));
+		AF('I',struct A807,m0,1)
+		AF('l',struct A807,m1,1)
+		AF('L',struct A807,m2,1)
+		AF('p',struct A807,m3,1)
+		AF('p',struct A807,m4,1)
+		AF('B',struct A807,m5,1)
+		AF('S',struct A807,m6,1)
+		AF('p',struct A807,m7,1)
+		AF('i',struct A807,m8,1)
+		AF('C',struct A807,m9,1)
+		AF('p',struct A807,m10,1)
+		AF('p',struct A807,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{IlLppBSpiCpp}> */
+union A808 { struct A807 m0; };
+int f_cmpA808(const union A808 *x, const union A808 *y) { return f_cmpA807(&x->m0, &y->m0); };
+DCaggr* f_touchA808() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A808));
+		AFa(union A808,m0,1,A807)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd> */
+union A809 { c m0; j m1; s m2; J m3; union A806 m4; L m5; union A808 m6; p m7; L m8; L m9; s m10; d m11; };
+int f_cmpA809(const union A809 *x, const union A809 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA806(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA808(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA809() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A809));
+		AF('c',union A809,m0,1)
+		AF('j',union A809,m1,1)
+		AF('s',union A809,m2,1)
+		AF('J',union A809,m3,1)
+		AFa(union A809,m4,1,A806)
+		AF('L',union A809,m5,1)
+		AFa(union A809,m6,1,A808)
+		AF('p',union A809,m7,1)
+		AF('L',union A809,m8,1)
+		AF('L',union A809,m9,1)
+		AF('s',union A809,m10,1)
+		AF('d',union A809,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdsIICSBlijj> */
+union A810 { I m0; d m1; s m2; I m3; I m4; C m5; S m6; B m7; l m8; i m9; j m10; j m11; };
+int f_cmpA810(const union A810 *x, const union A810 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA810() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A810));
+		AF('I',union A810,m0,1)
+		AF('d',union A810,m1,1)
+		AF('s',union A810,m2,1)
+		AF('I',union A810,m3,1)
+		AF('I',union A810,m4,1)
+		AF('C',union A810,m5,1)
+		AF('S',union A810,m6,1)
+		AF('B',union A810,m7,1)
+		AF('l',union A810,m8,1)
+		AF('i',union A810,m9,1)
+		AF('j',union A810,m10,1)
+		AF('j',union A810,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfS[4]} */
+struct A811 { c m0; f m1; S m2[4]; };
+int f_cmpA811(const struct A811 *x, const struct A811 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3]; };
+DCaggr* f_touchA811() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A811));
+		AF('c',struct A811,m0,1)
+		AF('f',struct A811,m1,1)
+		AF('S',struct A811,m2,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fcjdI> */
+union A812 { f m0; c m1; j m2; d m3; I m4; };
+int f_cmpA812(const union A812 *x, const union A812 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA812() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A812));
+		AF('f',union A812,m0,1)
+		AF('c',union A812,m1,1)
+		AF('j',union A812,m2,1)
+		AF('d',union A812,m3,1)
+		AF('I',union A812,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C[15]BBi[5]IISIII<fcjdI>J> */
+union A813 { C m0[15]; B m1; B m2; i m3[5]; I m4; I m5; S m6; I m7; I m8; I m9; union A812 m10; J m11; };
+int f_cmpA813(const union A813 *x, const union A813 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA812(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA813() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A813));
+		AF('C',union A813,m0,15)
+		AF('B',union A813,m1,1)
+		AF('B',union A813,m2,1)
+		AF('i',union A813,m3,5)
+		AF('I',union A813,m4,1)
+		AF('I',union A813,m5,1)
+		AF('S',union A813,m6,1)
+		AF('I',union A813,m7,1)
+		AF('I',union A813,m8,1)
+		AF('I',union A813,m9,1)
+		AFa(union A813,m10,1,A812)
+		AF('J',union A813,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <csjdjsJcL[4]cfJ> */
+union A814 { c m0; s m1; j m2; d m3; j m4; s m5; J m6; c m7; L m8[4]; c m9; f m10; J m11; };
+int f_cmpA814(const union A814 *x, const union A814 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA814() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A814));
+		AF('c',union A814,m0,1)
+		AF('s',union A814,m1,1)
+		AF('j',union A814,m2,1)
+		AF('d',union A814,m3,1)
+		AF('j',union A814,m4,1)
+		AF('s',union A814,m5,1)
+		AF('J',union A814,m6,1)
+		AF('c',union A814,m7,1)
+		AF('L',union A814,m8,4)
+		AF('c',union A814,m9,1)
+		AF('f',union A814,m10,1)
+		AF('J',union A814,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJ[9]sdfIlsjjLL} */
+struct A815 { p m0; J m1[9]; s m2; d m3; f m4; I m5; l m6; s m7; j m8; j m9; L m10; L m11; };
+int f_cmpA815(const struct A815 *x, const struct A815 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA815() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A815));
+		AF('p',struct A815,m0,1)
+		AF('J',struct A815,m1,9)
+		AF('s',struct A815,m2,1)
+		AF('d',struct A815,m3,1)
+		AF('f',struct A815,m4,1)
+		AF('I',struct A815,m5,1)
+		AF('l',struct A815,m6,1)
+		AF('s',struct A815,m7,1)
+		AF('j',struct A815,m8,1)
+		AF('j',struct A815,m9,1)
+		AF('L',struct A815,m10,1)
+		AF('L',struct A815,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sfBfjSc[2]pcJBf} */
+struct A816 { s m0; f m1; B m2; f m3; j m4; S m5; c m6[2]; p m7; c m8; J m9; B m10; f m11; };
+int f_cmpA816(const struct A816 *x, const struct A816 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA816() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A816));
+		AF('s',struct A816,m0,1)
+		AF('f',struct A816,m1,1)
+		AF('B',struct A816,m2,1)
+		AF('f',struct A816,m3,1)
+		AF('j',struct A816,m4,1)
+		AF('S',struct A816,m5,1)
+		AF('c',struct A816,m6,2)
+		AF('p',struct A816,m7,1)
+		AF('c',struct A816,m8,1)
+		AF('J',struct A816,m9,1)
+		AF('B',struct A816,m10,1)
+		AF('f',struct A816,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC> */
+union A817 { union A814 m0; C m1; struct A815 m2; S m3; L m4; L m5; s m6; struct A816 m7; J m8; p m9; s m10; C m11; };
+int f_cmpA817(const union A817 *x, const union A817 *y) { return f_cmpA814(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA815(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA816(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA817() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A817));
+		AFa(union A817,m0,1,A814)
+		AF('C',union A817,m1,1)
+		AFa(union A817,m2,1,A815)
+		AF('S',union A817,m3,1)
+		AF('L',union A817,m4,1)
+		AF('L',union A817,m5,1)
+		AF('s',union A817,m6,1)
+		AFa(union A817,m7,1,A816)
+		AF('J',union A817,m8,1)
+		AF('p',union A817,m9,1)
+		AF('s',union A817,m10,1)
+		AF('C',union A817,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lfJLcSSc} */
+struct A818 { l m0; f m1; J m2; L m3; c m4; S m5; S m6; c m7; };
+int f_cmpA818(const struct A818 *x, const struct A818 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA818() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A818));
+		AF('l',struct A818,m0,1)
+		AF('f',struct A818,m1,1)
+		AF('J',struct A818,m2,1)
+		AF('L',struct A818,m3,1)
+		AF('c',struct A818,m4,1)
+		AF('S',struct A818,m5,1)
+		AF('S',struct A818,m6,1)
+		AF('c',struct A818,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{lfJLcSSc}> */
+union A819 { struct A818 m0; };
+int f_cmpA819(const union A819 *x, const union A819 *y) { return f_cmpA818(&x->m0, &y->m0); };
+DCaggr* f_touchA819() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A819));
+		AFa(union A819,m0,1,A818)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iisBScjSscJ[4]l} */
+struct A820 { i m0; i m1; s m2; B m3; S m4; c m5; j m6; S m7; s m8; c m9; J m10[4]; l m11; };
+int f_cmpA820(const struct A820 *x, const struct A820 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA820() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A820));
+		AF('i',struct A820,m0,1)
+		AF('i',struct A820,m1,1)
+		AF('s',struct A820,m2,1)
+		AF('B',struct A820,m3,1)
+		AF('S',struct A820,m4,1)
+		AF('c',struct A820,m5,1)
+		AF('j',struct A820,m6,1)
+		AF('S',struct A820,m7,1)
+		AF('s',struct A820,m8,1)
+		AF('c',struct A820,m9,1)
+		AF('J',struct A820,m10,4)
+		AF('l',struct A820,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIjsfCjldsBf> */
+union A821 { p m0; I m1; j m2; s m3; f m4; C m5; j m6; l m7; d m8; s m9; B m10; f m11; };
+int f_cmpA821(const union A821 *x, const union A821 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA821() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A821));
+		AF('p',union A821,m0,1)
+		AF('I',union A821,m1,1)
+		AF('j',union A821,m2,1)
+		AF('s',union A821,m3,1)
+		AF('f',union A821,m4,1)
+		AF('C',union A821,m5,1)
+		AF('j',union A821,m6,1)
+		AF('l',union A821,m7,1)
+		AF('d',union A821,m8,1)
+		AF('s',union A821,m9,1)
+		AF('B',union A821,m10,1)
+		AF('f',union A821,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cCic<pIjsfCjldsBf>s[7]j> */
+union A822 { c m0; C m1; i m2; c m3; union A821 m4; s m5[7]; j m6; };
+int f_cmpA822(const union A822 *x, const union A822 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA821(&x->m4, &y->m4) && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m6 == y->m6; };
+DCaggr* f_touchA822() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A822));
+		AF('c',union A822,m0,1)
+		AF('C',union A822,m1,1)
+		AF('i',union A822,m2,1)
+		AF('c',union A822,m3,1)
+		AFa(union A822,m4,1,A821)
+		AF('s',union A822,m5,7)
+		AF('j',union A822,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iB> */
+union A823 { i m0; B m1; };
+int f_cmpA823(const union A823 *x, const union A823 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA823() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A823));
+		AF('i',union A823,m0,1)
+		AF('B',union A823,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sLlIC> */
+union A824 { s m0; L m1; l m2; I m3; C m4; };
+int f_cmpA824(const union A824 *x, const union A824 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA824() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A824));
+		AF('s',union A824,m0,1)
+		AF('L',union A824,m1,1)
+		AF('l',union A824,m2,1)
+		AF('I',union A824,m3,1)
+		AF('C',union A824,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jcfIsICs} */
+struct A825 { j m0; c m1; f m2; I m3; s m4; I m5; C m6; s m7; };
+int f_cmpA825(const struct A825 *x, const struct A825 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA825() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A825));
+		AF('j',struct A825,m0,1)
+		AF('c',struct A825,m1,1)
+		AF('f',struct A825,m2,1)
+		AF('I',struct A825,m3,1)
+		AF('s',struct A825,m4,1)
+		AF('I',struct A825,m5,1)
+		AF('C',struct A825,m6,1)
+		AF('s',struct A825,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLlfsdfdCLid> */
+union A826 { l m0; L m1; l m2; f m3; s m4; d m5; f m6; d m7; C m8; L m9; i m10; d m11; };
+int f_cmpA826(const union A826 *x, const union A826 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA826() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A826));
+		AF('l',union A826,m0,1)
+		AF('L',union A826,m1,1)
+		AF('l',union A826,m2,1)
+		AF('f',union A826,m3,1)
+		AF('s',union A826,m4,1)
+		AF('d',union A826,m5,1)
+		AF('f',union A826,m6,1)
+		AF('d',union A826,m7,1)
+		AF('C',union A826,m8,1)
+		AF('L',union A826,m9,1)
+		AF('i',union A826,m10,1)
+		AF('d',union A826,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jlps<lLlfsdfdCLid>BJLjCLJ> */
+union A827 { j m0; l m1; p m2; s m3; union A826 m4; B m5; J m6; L m7; j m8; C m9; L m10; J m11; };
+int f_cmpA827(const union A827 *x, const union A827 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA826(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA827() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A827));
+		AF('j',union A827,m0,1)
+		AF('l',union A827,m1,1)
+		AF('p',union A827,m2,1)
+		AF('s',union A827,m3,1)
+		AFa(union A827,m4,1,A826)
+		AF('B',union A827,m5,1)
+		AF('J',union A827,m6,1)
+		AF('L',union A827,m7,1)
+		AF('j',union A827,m8,1)
+		AF('C',union A827,m9,1)
+		AF('L',union A827,m10,1)
+		AF('J',union A827,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdBLfpIfCL> */
+union A828 { C m0; d m1; B m2; L m3; f m4; p m5; I m6; f m7; C m8; L m9; };
+int f_cmpA828(const union A828 *x, const union A828 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA828() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A828));
+		AF('C',union A828,m0,1)
+		AF('d',union A828,m1,1)
+		AF('B',union A828,m2,1)
+		AF('L',union A828,m3,1)
+		AF('f',union A828,m4,1)
+		AF('p',union A828,m5,1)
+		AF('I',union A828,m6,1)
+		AF('f',union A828,m7,1)
+		AF('C',union A828,m8,1)
+		AF('L',union A828,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dfd} */
+struct A829 { d m0; f m1; d m2; };
+int f_cmpA829(const struct A829 *x, const struct A829 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA829() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A829));
+		AF('d',struct A829,m0,1)
+		AF('f',struct A829,m1,1)
+		AF('d',struct A829,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BS[9]CjcILiJ<CdBLfpIfCL>B{dfd}} */
+struct A830 { B m0; S m1[9]; C m2; j m3; c m4; I m5; L m6; i m7; J m8; union A828 m9; B m10; struct A829 m11; };
+int f_cmpA830(const struct A830 *x, const struct A830 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA828(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA829(&x->m11, &y->m11); };
+DCaggr* f_touchA830() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A830));
+		AF('B',struct A830,m0,1)
+		AF('S',struct A830,m1,9)
+		AF('C',struct A830,m2,1)
+		AF('j',struct A830,m3,1)
+		AF('c',struct A830,m4,1)
+		AF('I',struct A830,m5,1)
+		AF('L',struct A830,m6,1)
+		AF('i',struct A830,m7,1)
+		AF('J',struct A830,m8,1)
+		AFa(struct A830,m9,1,A828)
+		AF('B',struct A830,m10,1)
+		AFa(struct A830,m11,1,A829)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {siilCififLs} */
+struct A831 { s m0; i m1; i m2; l m3; C m4; i m5; f m6; i m7; f m8; L m9; s m10; };
+int f_cmpA831(const struct A831 *x, const struct A831 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA831() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A831));
+		AF('s',struct A831,m0,1)
+		AF('i',struct A831,m1,1)
+		AF('i',struct A831,m2,1)
+		AF('l',struct A831,m3,1)
+		AF('C',struct A831,m4,1)
+		AF('i',struct A831,m5,1)
+		AF('f',struct A831,m6,1)
+		AF('i',struct A831,m7,1)
+		AF('f',struct A831,m8,1)
+		AF('L',struct A831,m9,1)
+		AF('s',struct A831,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ic} */
+struct A832 { i m0; c m1; };
+int f_cmpA832(const struct A832 *x, const struct A832 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA832() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A832));
+		AF('i',struct A832,m0,1)
+		AF('c',struct A832,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjJ} */
+struct A833 { L m0; j m1; J m2; };
+int f_cmpA833(const struct A833 *x, const struct A833 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA833() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A833));
+		AF('L',struct A833,m0,1)
+		AF('j',struct A833,m1,1)
+		AF('J',struct A833,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdJcBi} */
+struct A834 { B m0; d m1; J m2; c m3; B m4; i m5; };
+int f_cmpA834(const struct A834 *x, const struct A834 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA834() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A834));
+		AF('B',struct A834,m0,1)
+		AF('d',struct A834,m1,1)
+		AF('J',struct A834,m2,1)
+		AF('c',struct A834,m3,1)
+		AF('B',struct A834,m4,1)
+		AF('i',struct A834,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sp} */
+struct A835 { s m0; p m1; };
+int f_cmpA835(const struct A835 *x, const struct A835 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA835() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A835));
+		AF('s',struct A835,m0,1)
+		AF('p',struct A835,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jId{LjJ}ffiS{BdJcBi}B{sp}I> */
+union A836 { j m0; I m1; d m2; struct A833 m3; f m4; f m5; i m6; S m7; struct A834 m8; B m9; struct A835 m10; I m11; };
+int f_cmpA836(const union A836 *x, const union A836 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA833(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA834(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA835(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA836() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A836));
+		AF('j',union A836,m0,1)
+		AF('I',union A836,m1,1)
+		AF('d',union A836,m2,1)
+		AFa(union A836,m3,1,A833)
+		AF('f',union A836,m4,1)
+		AF('f',union A836,m5,1)
+		AF('i',union A836,m6,1)
+		AF('S',union A836,m7,1)
+		AFa(union A836,m8,1,A834)
+		AF('B',union A836,m9,1)
+		AFa(union A836,m10,1,A835)
+		AF('I',union A836,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJIdccIIsISf> */
+union A837 { B m0; J m1; I m2; d m3; c m4; c m5; I m6; I m7; s m8; I m9; S m10; f m11; };
+int f_cmpA837(const union A837 *x, const union A837 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA837() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A837));
+		AF('B',union A837,m0,1)
+		AF('J',union A837,m1,1)
+		AF('I',union A837,m2,1)
+		AF('d',union A837,m3,1)
+		AF('c',union A837,m4,1)
+		AF('c',union A837,m5,1)
+		AF('I',union A837,m6,1)
+		AF('I',union A837,m7,1)
+		AF('s',union A837,m8,1)
+		AF('I',union A837,m9,1)
+		AF('S',union A837,m10,1)
+		AF('f',union A837,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <icisfJffIfCf> */
+union A838 { i m0; c m1; i m2; s m3; f m4; J m5; f m6; f m7; I m8; f m9; C m10; f m11; };
+int f_cmpA838(const union A838 *x, const union A838 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA838() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A838));
+		AF('i',union A838,m0,1)
+		AF('c',union A838,m1,1)
+		AF('i',union A838,m2,1)
+		AF('s',union A838,m3,1)
+		AF('f',union A838,m4,1)
+		AF('J',union A838,m5,1)
+		AF('f',union A838,m6,1)
+		AF('f',union A838,m7,1)
+		AF('I',union A838,m8,1)
+		AF('f',union A838,m9,1)
+		AF('C',union A838,m10,1)
+		AF('f',union A838,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <j[7]sl{}cCB<icisfJffIfCf>IcsI> */
+union A839 { j m0[7]; s m1; l m2; struct A24 m3; c m4; C m5; B m6; union A838 m7; I m8; c m9; s m10; I m11; };
+int f_cmpA839(const union A839 *x, const union A839 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA24(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA838(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA839() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A839));
+		AF('j',union A839,m0,7)
+		AF('s',union A839,m1,1)
+		AF('l',union A839,m2,1)
+		AFa(union A839,m3,1,A24)
+		AF('c',union A839,m4,1)
+		AF('C',union A839,m5,1)
+		AF('B',union A839,m6,1)
+		AFa(union A839,m7,1,A838)
+		AF('I',union A839,m8,1)
+		AF('c',union A839,m9,1)
+		AF('s',union A839,m10,1)
+		AF('I',union A839,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LpLCilJCSfJp} */
+struct A840 { L m0; p m1; L m2; C m3; i m4; l m5; J m6; C m7; S m8; f m9; J m10; p m11; };
+int f_cmpA840(const struct A840 *x, const struct A840 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA840() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A840));
+		AF('L',struct A840,m0,1)
+		AF('p',struct A840,m1,1)
+		AF('L',struct A840,m2,1)
+		AF('C',struct A840,m3,1)
+		AF('i',struct A840,m4,1)
+		AF('l',struct A840,m5,1)
+		AF('J',struct A840,m6,1)
+		AF('C',struct A840,m7,1)
+		AF('S',struct A840,m8,1)
+		AF('f',struct A840,m9,1)
+		AF('J',struct A840,m10,1)
+		AF('p',struct A840,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sILC} */
+struct A841 { s m0; I m1; L m2; C m3; };
+int f_cmpA841(const struct A841 *x, const struct A841 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA841() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A841));
+		AF('s',struct A841,m0,1)
+		AF('I',struct A841,m1,1)
+		AF('L',struct A841,m2,1)
+		AF('C',struct A841,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{}{LpLCilJCSfJp}iiSfcdccI{sILC}} */
+struct A842 { struct A24 m0; struct A840 m1; i m2; i m3; S m4; f m5; c m6; d m7; c m8; c m9; I m10; struct A841 m11; };
+int f_cmpA842(const struct A842 *x, const struct A842 *y) { return f_cmpA24(&x->m0, &y->m0) && f_cmpA840(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA841(&x->m11, &y->m11); };
+DCaggr* f_touchA842() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A842));
+		AFa(struct A842,m0,1,A24)
+		AFa(struct A842,m1,1,A840)
+		AF('i',struct A842,m2,1)
+		AF('i',struct A842,m3,1)
+		AF('S',struct A842,m4,1)
+		AF('f',struct A842,m5,1)
+		AF('c',struct A842,m6,1)
+		AF('d',struct A842,m7,1)
+		AF('c',struct A842,m8,1)
+		AF('c',struct A842,m9,1)
+		AF('I',struct A842,m10,1)
+		AFa(struct A842,m11,1,A841)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cs{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}Bss> */
+union A843 { C m0; s m1; struct A842 m2; B m3; s m4; s m5; };
+int f_cmpA843(const union A843 *x, const union A843 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA842(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA843() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A843));
+		AF('C',union A843,m0,1)
+		AF('s',union A843,m1,1)
+		AFa(union A843,m2,1,A842)
+		AF('B',union A843,m3,1)
+		AF('s',union A843,m4,1)
+		AF('s',union A843,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJfSppIcSIjl> */
+union A844 { l m0; J m1; f m2; S m3; p m4; p m5; I m6; c m7; S m8; I m9; j m10; l m11; };
+int f_cmpA844(const union A844 *x, const union A844 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA844() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A844));
+		AF('l',union A844,m0,1)
+		AF('J',union A844,m1,1)
+		AF('f',union A844,m2,1)
+		AF('S',union A844,m3,1)
+		AF('p',union A844,m4,1)
+		AF('p',union A844,m5,1)
+		AF('I',union A844,m6,1)
+		AF('c',union A844,m7,1)
+		AF('S',union A844,m8,1)
+		AF('I',union A844,m9,1)
+		AF('j',union A844,m10,1)
+		AF('l',union A844,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsidcssLIBIc} */
+struct A845 { I m0; s m1; i m2; d m3; c m4; s m5; s m6; L m7; I m8; B m9; I m10; c m11; };
+int f_cmpA845(const struct A845 *x, const struct A845 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA845() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A845));
+		AF('I',struct A845,m0,1)
+		AF('s',struct A845,m1,1)
+		AF('i',struct A845,m2,1)
+		AF('d',struct A845,m3,1)
+		AF('c',struct A845,m4,1)
+		AF('s',struct A845,m5,1)
+		AF('s',struct A845,m6,1)
+		AF('L',struct A845,m7,1)
+		AF('I',struct A845,m8,1)
+		AF('B',struct A845,m9,1)
+		AF('I',struct A845,m10,1)
+		AF('c',struct A845,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ldlsCS} */
+struct A846 { l m0; d m1; l m2; s m3; C m4; S m5; };
+int f_cmpA846(const struct A846 *x, const struct A846 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA846() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A846));
+		AF('l',struct A846,m0,1)
+		AF('d',struct A846,m1,1)
+		AF('l',struct A846,m2,1)
+		AF('s',struct A846,m3,1)
+		AF('C',struct A846,m4,1)
+		AF('S',struct A846,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sLdCpsiiflis} */
+struct A847 { s m0; L m1; d m2; C m3; p m4; s m5; i m6; i m7; f m8; l m9; i m10; s m11; };
+int f_cmpA847(const struct A847 *x, const struct A847 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA847() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A847));
+		AF('s',struct A847,m0,1)
+		AF('L',struct A847,m1,1)
+		AF('d',struct A847,m2,1)
+		AF('C',struct A847,m3,1)
+		AF('p',struct A847,m4,1)
+		AF('s',struct A847,m5,1)
+		AF('i',struct A847,m6,1)
+		AF('i',struct A847,m7,1)
+		AF('f',struct A847,m8,1)
+		AF('l',struct A847,m9,1)
+		AF('i',struct A847,m10,1)
+		AF('s',struct A847,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjlpcijfLjpL} */
+struct A848 { B m0; j m1; l m2; p m3; c m4; i m5; j m6; f m7; L m8; j m9; p m10; L m11; };
+int f_cmpA848(const struct A848 *x, const struct A848 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA848() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A848));
+		AF('B',struct A848,m0,1)
+		AF('j',struct A848,m1,1)
+		AF('l',struct A848,m2,1)
+		AF('p',struct A848,m3,1)
+		AF('c',struct A848,m4,1)
+		AF('i',struct A848,m5,1)
+		AF('j',struct A848,m6,1)
+		AF('f',struct A848,m7,1)
+		AF('L',struct A848,m8,1)
+		AF('j',struct A848,m9,1)
+		AF('p',struct A848,m10,1)
+		AF('L',struct A848,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[13]SsIsJJc} */
+struct A849 { d m0[13]; S m1; s m2; I m3; s m4; J m5; J m6; c m7; };
+int f_cmpA849(const struct A849 *x, const struct A849 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA849() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A849));
+		AF('d',struct A849,m0,13)
+		AF('S',struct A849,m1,1)
+		AF('s',struct A849,m2,1)
+		AF('I',struct A849,m3,1)
+		AF('s',struct A849,m4,1)
+		AF('J',struct A849,m5,1)
+		AF('J',struct A849,m6,1)
+		AF('c',struct A849,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<lJfSppIcSIjl>{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls{d[13]SsIsJJc}C} */
+struct A850 { union A844 m0; struct A845 m1; i m2; p m3; s m4; struct A846 m5; struct A847 m6; struct A848 m7; L m8; s m9; struct A849 m10; C m11; };
+int f_cmpA850(const struct A850 *x, const struct A850 *y) { return f_cmpA844(&x->m0, &y->m0) && f_cmpA845(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA846(&x->m5, &y->m5) && f_cmpA847(&x->m6, &y->m6) && f_cmpA848(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA849(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA850() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A850));
+		AFa(struct A850,m0,1,A844)
+		AFa(struct A850,m1,1,A845)
+		AF('i',struct A850,m2,1)
+		AF('p',struct A850,m3,1)
+		AF('s',struct A850,m4,1)
+		AFa(struct A850,m5,1,A846)
+		AFa(struct A850,m6,1,A847)
+		AFa(struct A850,m7,1,A848)
+		AF('L',struct A850,m8,1)
+		AF('s',struct A850,m9,1)
+		AFa(struct A850,m10,1,A849)
+		AF('C',struct A850,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fdCpdJIlj> */
+union A851 { f m0; d m1; C m2; p m3; d m4; J m5; I m6; l m7; j m8; };
+int f_cmpA851(const union A851 *x, const union A851 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA851() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A851));
+		AF('f',union A851,m0,1)
+		AF('d',union A851,m1,1)
+		AF('C',union A851,m2,1)
+		AF('p',union A851,m3,1)
+		AF('d',union A851,m4,1)
+		AF('J',union A851,m5,1)
+		AF('I',union A851,m6,1)
+		AF('l',union A851,m7,1)
+		AF('j',union A851,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCLSsd} */
+struct A852 { S m0; C m1; L m2; S m3; s m4; d m5; };
+int f_cmpA852(const struct A852 *x, const struct A852 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA852() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A852));
+		AF('S',struct A852,m0,1)
+		AF('C',struct A852,m1,1)
+		AF('L',struct A852,m2,1)
+		AF('S',struct A852,m3,1)
+		AF('s',struct A852,m4,1)
+		AF('d',struct A852,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i{SCLSsd}jclSssfClS[9]> */
+union A853 { i m0; struct A852 m1; j m2; c m3; l m4; S m5; s m6; s m7; f m8; C m9; l m10; S m11[9]; };
+int f_cmpA853(const union A853 *x, const union A853 *y) { return x->m0 == y->m0 && f_cmpA852(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8]; };
+DCaggr* f_touchA853() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A853));
+		AF('i',union A853,m0,1)
+		AFa(union A853,m1,1,A852)
+		AF('j',union A853,m2,1)
+		AF('c',union A853,m3,1)
+		AF('l',union A853,m4,1)
+		AF('S',union A853,m5,1)
+		AF('s',union A853,m6,1)
+		AF('s',union A853,m7,1)
+		AF('f',union A853,m8,1)
+		AF('C',union A853,m9,1)
+		AF('l',union A853,m10,1)
+		AF('S',union A853,m11,9)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pSLpi[13]} */
+struct A854 { p m0; S m1; L m2; p m3; i m4[13]; };
+int f_cmpA854(const struct A854 *x, const struct A854 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12]; };
+DCaggr* f_touchA854() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A854));
+		AF('p',struct A854,m0,1)
+		AF('S',struct A854,m1,1)
+		AF('L',struct A854,m2,1)
+		AF('p',struct A854,m3,1)
+		AF('i',struct A854,m4,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CjplpiBB} */
+struct A855 { C m0; j m1; p m2; l m3; p m4; i m5; B m6; B m7; };
+int f_cmpA855(const struct A855 *x, const struct A855 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA855() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A855));
+		AF('C',struct A855,m0,1)
+		AF('j',struct A855,m1,1)
+		AF('p',struct A855,m2,1)
+		AF('l',struct A855,m3,1)
+		AF('p',struct A855,m4,1)
+		AF('i',struct A855,m5,1)
+		AF('B',struct A855,m6,1)
+		AF('B',struct A855,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJiJsdsLSsdl> */
+union A856 { c m0; J m1; i m2; J m3; s m4; d m5; s m6; L m7; S m8; s m9; d m10; l m11; };
+int f_cmpA856(const union A856 *x, const union A856 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA856() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A856));
+		AF('c',union A856,m0,1)
+		AF('J',union A856,m1,1)
+		AF('i',union A856,m2,1)
+		AF('J',union A856,m3,1)
+		AF('s',union A856,m4,1)
+		AF('d',union A856,m5,1)
+		AF('s',union A856,m6,1)
+		AF('L',union A856,m7,1)
+		AF('S',union A856,m8,1)
+		AF('s',union A856,m9,1)
+		AF('d',union A856,m10,1)
+		AF('l',union A856,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dljLiS} */
+struct A857 { d m0; l m1; j m2; L m3; i m4; S m5; };
+int f_cmpA857(const struct A857 *x, const struct A857 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA857() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A857));
+		AF('d',struct A857,m0,1)
+		AF('l',struct A857,m1,1)
+		AF('j',struct A857,m2,1)
+		AF('L',struct A857,m3,1)
+		AF('i',struct A857,m4,1)
+		AF('S',struct A857,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS} */
+struct A858 { struct A855 m0; j m1; s m2; union A856 m3; C m4; c m5; C m6; i m7; struct A857 m8; J m9; j m10; S m11; };
+int f_cmpA858(const struct A858 *x, const struct A858 *y) { return f_cmpA855(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA856(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA857(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA858() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A858));
+		AFa(struct A858,m0,1,A855)
+		AF('j',struct A858,m1,1)
+		AF('s',struct A858,m2,1)
+		AFa(struct A858,m3,1,A856)
+		AF('C',struct A858,m4,1)
+		AF('c',struct A858,m5,1)
+		AF('C',struct A858,m6,1)
+		AF('i',struct A858,m7,1)
+		AFa(struct A858,m8,1,A857)
+		AF('J',struct A858,m9,1)
+		AF('j',struct A858,m10,1)
+		AF('S',struct A858,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BCjC{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}fjILiJJ} */
+struct A859 { B m0; C m1; j m2; C m3; struct A858 m4; f m5; j m6; I m7; L m8; i m9; J m10; J m11; };
+int f_cmpA859(const struct A859 *x, const struct A859 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA858(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA859() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A859));
+		AF('B',struct A859,m0,1)
+		AF('C',struct A859,m1,1)
+		AF('j',struct A859,m2,1)
+		AF('C',struct A859,m3,1)
+		AFa(struct A859,m4,1,A858)
+		AF('f',struct A859,m5,1)
+		AF('j',struct A859,m6,1)
+		AF('I',struct A859,m7,1)
+		AF('L',struct A859,m8,1)
+		AF('i',struct A859,m9,1)
+		AF('J',struct A859,m10,1)
+		AF('J',struct A859,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CBC} */
+struct A860 { C m0; B m1; C m2; };
+int f_cmpA860(const struct A860 *x, const struct A860 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA860() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A860));
+		AF('C',struct A860,m0,1)
+		AF('B',struct A860,m1,1)
+		AF('C',struct A860,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CspdsjL} */
+struct A861 { C m0; s m1; p m2; d m3; s m4; j m5; L m6; };
+int f_cmpA861(const struct A861 *x, const struct A861 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA861() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A861));
+		AF('C',struct A861,m0,1)
+		AF('s',struct A861,m1,1)
+		AF('p',struct A861,m2,1)
+		AF('d',struct A861,m3,1)
+		AF('s',struct A861,m4,1)
+		AF('j',struct A861,m5,1)
+		AF('L',struct A861,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lL[6]sIIcLC{CBC}jS{CspdsjL}} */
+struct A862 { l m0; L m1[6]; s m2; I m3; I m4; c m5; L m6; C m7; struct A860 m8; j m9; S m10; struct A861 m11; };
+int f_cmpA862(const struct A862 *x, const struct A862 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA860(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA861(&x->m11, &y->m11); };
+DCaggr* f_touchA862() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A862));
+		AF('l',struct A862,m0,1)
+		AF('L',struct A862,m1,6)
+		AF('s',struct A862,m2,1)
+		AF('I',struct A862,m3,1)
+		AF('I',struct A862,m4,1)
+		AF('c',struct A862,m5,1)
+		AF('L',struct A862,m6,1)
+		AF('C',struct A862,m7,1)
+		AFa(struct A862,m8,1,A860)
+		AF('j',struct A862,m9,1)
+		AF('S',struct A862,m10,1)
+		AFa(struct A862,m11,1,A861)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji> */
+union A863 { struct A862 m0; L m1; c m2; j m3; i m4; };
+int f_cmpA863(const union A863 *x, const union A863 *y) { return f_cmpA862(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA863() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A863));
+		AFa(union A863,m0,1,A862)
+		AF('L',union A863,m1,1)
+		AF('c',union A863,m2,1)
+		AF('j',union A863,m3,1)
+		AF('i',union A863,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdsIJiLIcfCp} */
+struct A864 { C m0; d m1; s m2; I m3; J m4; i m5; L m6; I m7; c m8; f m9; C m10; p m11; };
+int f_cmpA864(const struct A864 *x, const struct A864 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA864() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A864));
+		AF('C',struct A864,m0,1)
+		AF('d',struct A864,m1,1)
+		AF('s',struct A864,m2,1)
+		AF('I',struct A864,m3,1)
+		AF('J',struct A864,m4,1)
+		AF('i',struct A864,m5,1)
+		AF('L',struct A864,m6,1)
+		AF('I',struct A864,m7,1)
+		AF('c',struct A864,m8,1)
+		AF('f',struct A864,m9,1)
+		AF('C',struct A864,m10,1)
+		AF('p',struct A864,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lfC} */
+struct A865 { l m0; f m1; C m2; };
+int f_cmpA865(const struct A865 *x, const struct A865 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA865() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A865));
+		AF('l',struct A865,m0,1)
+		AF('f',struct A865,m1,1)
+		AF('C',struct A865,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pCds{lfC}dclfl[6]ds} */
+struct A866 { p m0; C m1; d m2; s m3; struct A865 m4; d m5; c m6; l m7; f m8; l m9[6]; d m10; s m11; };
+int f_cmpA866(const struct A866 *x, const struct A866 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA865(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA866() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A866));
+		AF('p',struct A866,m0,1)
+		AF('C',struct A866,m1,1)
+		AF('d',struct A866,m2,1)
+		AF('s',struct A866,m3,1)
+		AFa(struct A866,m4,1,A865)
+		AF('d',struct A866,m5,1)
+		AF('c',struct A866,m6,1)
+		AF('l',struct A866,m7,1)
+		AF('f',struct A866,m8,1)
+		AF('l',struct A866,m9,6)
+		AF('d',struct A866,m10,1)
+		AF('s',struct A866,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lS{pCds{lfC}dclfl[6]ds}J} */
+struct A867 { l m0; S m1; struct A866 m2; J m3; };
+int f_cmpA867(const struct A867 *x, const struct A867 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA866(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA867() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A867));
+		AF('l',struct A867,m0,1)
+		AF('S',struct A867,m1,1)
+		AFa(struct A867,m2,1,A866)
+		AF('J',struct A867,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <plClJLjf> */
+union A868 { p m0; l m1; C m2; l m3; J m4; L m5; j m6; f m7; };
+int f_cmpA868(const union A868 *x, const union A868 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA868() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A868));
+		AF('p',union A868,m0,1)
+		AF('l',union A868,m1,1)
+		AF('C',union A868,m2,1)
+		AF('l',union A868,m3,1)
+		AF('J',union A868,m4,1)
+		AF('L',union A868,m5,1)
+		AF('j',union A868,m6,1)
+		AF('f',union A868,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J<plClJLjf>ls} */
+struct A869 { J m0; union A868 m1; l m2; s m3; };
+int f_cmpA869(const struct A869 *x, const struct A869 *y) { return x->m0 == y->m0 && f_cmpA868(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA869() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A869));
+		AF('J',struct A869,m0,1)
+		AFa(struct A869,m1,1,A868)
+		AF('l',struct A869,m2,1)
+		AF('s',struct A869,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IJdsiiBpScIC> */
+union A870 { I m0; J m1; d m2; s m3; i m4; i m5; B m6; p m7; S m8; c m9; I m10; C m11; };
+int f_cmpA870(const union A870 *x, const union A870 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA870() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A870));
+		AF('I',union A870,m0,1)
+		AF('J',union A870,m1,1)
+		AF('d',union A870,m2,1)
+		AF('s',union A870,m3,1)
+		AF('i',union A870,m4,1)
+		AF('i',union A870,m5,1)
+		AF('B',union A870,m6,1)
+		AF('p',union A870,m7,1)
+		AF('S',union A870,m8,1)
+		AF('c',union A870,m9,1)
+		AF('I',union A870,m10,1)
+		AF('C',union A870,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j<IJdsiiBpScIC>BllddBfBJs} */
+struct A871 { j m0; union A870 m1; B m2; l m3; l m4; d m5; d m6; B m7; f m8; B m9; J m10; s m11; };
+int f_cmpA871(const struct A871 *x, const struct A871 *y) { return x->m0 == y->m0 && f_cmpA870(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA871() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A871));
+		AF('j',struct A871,m0,1)
+		AFa(struct A871,m1,1,A870)
+		AF('B',struct A871,m2,1)
+		AF('l',struct A871,m3,1)
+		AF('l',struct A871,m4,1)
+		AF('d',struct A871,m5,1)
+		AF('d',struct A871,m6,1)
+		AF('B',struct A871,m7,1)
+		AF('f',struct A871,m8,1)
+		AF('B',struct A871,m9,1)
+		AF('J',struct A871,m10,1)
+		AF('s',struct A871,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <scjcppLjISfj> */
+union A872 { s m0; c m1; j m2; c m3; p m4; p m5; L m6; j m7; I m8; S m9; f m10; j m11; };
+int f_cmpA872(const union A872 *x, const union A872 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA872() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A872));
+		AF('s',union A872,m0,1)
+		AF('c',union A872,m1,1)
+		AF('j',union A872,m2,1)
+		AF('c',union A872,m3,1)
+		AF('p',union A872,m4,1)
+		AF('p',union A872,m5,1)
+		AF('L',union A872,m6,1)
+		AF('j',union A872,m7,1)
+		AF('I',union A872,m8,1)
+		AF('S',union A872,m9,1)
+		AF('f',union A872,m10,1)
+		AF('j',union A872,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cJ<scjcppLjISfj>} */
+struct A873 { c m0; J m1; union A872 m2; };
+int f_cmpA873(const struct A873 *x, const struct A873 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA872(&x->m2, &y->m2); };
+DCaggr* f_touchA873() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A873));
+		AF('c',struct A873,m0,1)
+		AF('J',struct A873,m1,1)
+		AFa(struct A873,m2,1,A872)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijdiSCJBIiLS> */
+union A874 { i m0; j m1; d m2; i m3; S m4; C m5; J m6; B m7; I m8; i m9; L m10; S m11; };
+int f_cmpA874(const union A874 *x, const union A874 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA874() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A874));
+		AF('i',union A874,m0,1)
+		AF('j',union A874,m1,1)
+		AF('d',union A874,m2,1)
+		AF('i',union A874,m3,1)
+		AF('S',union A874,m4,1)
+		AF('C',union A874,m5,1)
+		AF('J',union A874,m6,1)
+		AF('B',union A874,m7,1)
+		AF('I',union A874,m8,1)
+		AF('i',union A874,m9,1)
+		AF('L',union A874,m10,1)
+		AF('S',union A874,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flpSdJiJcsdd> */
+union A875 { f m0; l m1; p m2; S m3; d m4; J m5; i m6; J m7; c m8; s m9; d m10; d m11; };
+int f_cmpA875(const union A875 *x, const union A875 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA875() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A875));
+		AF('f',union A875,m0,1)
+		AF('l',union A875,m1,1)
+		AF('p',union A875,m2,1)
+		AF('S',union A875,m3,1)
+		AF('d',union A875,m4,1)
+		AF('J',union A875,m5,1)
+		AF('i',union A875,m6,1)
+		AF('J',union A875,m7,1)
+		AF('c',union A875,m8,1)
+		AF('s',union A875,m9,1)
+		AF('d',union A875,m10,1)
+		AF('d',union A875,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CpS> */
+union A876 { C m0; p m1; S m2; };
+int f_cmpA876(const union A876 *x, const union A876 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA876() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A876));
+		AF('C',union A876,m0,1)
+		AF('p',union A876,m1,1)
+		AF('S',union A876,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JJLsS[10]JjlIsBf> */
+union A877 { J m0; J m1; L m2; s m3; S m4[10]; J m5; j m6; l m7; I m8; s m9; B m10; f m11; };
+int f_cmpA877(const union A877 *x, const union A877 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA877() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A877));
+		AF('J',union A877,m0,1)
+		AF('J',union A877,m1,1)
+		AF('L',union A877,m2,1)
+		AF('s',union A877,m3,1)
+		AF('S',union A877,m4,10)
+		AF('J',union A877,m5,1)
+		AF('j',union A877,m6,1)
+		AF('l',union A877,m7,1)
+		AF('I',union A877,m8,1)
+		AF('s',union A877,m9,1)
+		AF('B',union A877,m10,1)
+		AF('f',union A877,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d> */
+union A878 { C m0[5]; d m1; c m2; j m3; S m4; p m5; B m6; union A876 m7; c m8; l m9; union A877 m10[13]; d m11; };
+int f_cmpA878(const union A878 *x, const union A878 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA876(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA877(&x->m10[0], &y->m10[0]) && f_cmpA877(&x->m10[1], &y->m10[1]) && f_cmpA877(&x->m10[2], &y->m10[2]) && f_cmpA877(&x->m10[3], &y->m10[3]) && f_cmpA877(&x->m10[4], &y->m10[4]) && f_cmpA877(&x->m10[5], &y->m10[5]) && f_cmpA877(&x->m10[6], &y->m10[6]) && f_cmpA877(&x->m10[7], &y->m10[7]) && f_cmpA877(&x->m10[8], &y->m10[8]) && f_cmpA877(&x->m10[9], &y->m10[9]) && f_cmpA877(&x->m10[10], &y->m10[10]) && f_cmpA877(&x->m10[11], &y->m10[11]) && f_cmpA877(&x->m10[12], &y->m10[12]) && x->m11 == y->m11; };
+DCaggr* f_touchA878() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A878));
+		AF('C',union A878,m0,5)
+		AF('d',union A878,m1,1)
+		AF('c',union A878,m2,1)
+		AF('j',union A878,m3,1)
+		AF('S',union A878,m4,1)
+		AF('p',union A878,m5,1)
+		AF('B',union A878,m6,1)
+		AFa(union A878,m7,1,A876)
+		AF('c',union A878,m8,1)
+		AF('l',union A878,m9,1)
+		AFa(union A878,m10,13,A877)
+		AF('d',union A878,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bi[5]dsJIsdlIds} */
+struct A879 { B m0; i m1[5]; d m2; s m3; J m4; I m5; s m6; d m7; l m8; I m9; d m10; s m11; };
+int f_cmpA879(const struct A879 *x, const struct A879 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA879() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A879));
+		AF('B',struct A879,m0,1)
+		AF('i',struct A879,m1,5)
+		AF('d',struct A879,m2,1)
+		AF('s',struct A879,m3,1)
+		AF('J',struct A879,m4,1)
+		AF('I',struct A879,m5,1)
+		AF('s',struct A879,m6,1)
+		AF('d',struct A879,m7,1)
+		AF('l',struct A879,m8,1)
+		AF('I',struct A879,m9,1)
+		AF('d',struct A879,m10,1)
+		AF('s',struct A879,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj> */
+union A880 { d m0; d m1; struct A416 m2; d m3; union A878 m4; struct A879 m5; B m6; d m7; B m8; f m9; j m10; j m11; };
+int f_cmpA880(const union A880 *x, const union A880 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA416(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA878(&x->m4, &y->m4) && f_cmpA879(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA880() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A880));
+		AF('d',union A880,m0,1)
+		AF('d',union A880,m1,1)
+		AFa(union A880,m2,1,A416)
+		AF('d',union A880,m3,1)
+		AFa(union A880,m4,1,A878)
+		AFa(union A880,m5,1,A879)
+		AF('B',union A880,m6,1)
+		AF('d',union A880,m7,1)
+		AF('B',union A880,m8,1)
+		AF('f',union A880,m9,1)
+		AF('j',union A880,m10,1)
+		AF('j',union A880,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BC> */
+union A881 { B m0; C m1; };
+int f_cmpA881(const union A881 *x, const union A881 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA881() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A881));
+		AF('B',union A881,m0,1)
+		AF('C',union A881,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILfBdBSf} */
+struct A882 { I m0; L m1; f m2; B m3; d m4; B m5; S m6; f m7; };
+int f_cmpA882(const struct A882 *x, const struct A882 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA882() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A882));
+		AF('I',struct A882,m0,1)
+		AF('L',struct A882,m1,1)
+		AF('f',struct A882,m2,1)
+		AF('B',struct A882,m3,1)
+		AF('d',struct A882,m4,1)
+		AF('B',struct A882,m5,1)
+		AF('S',struct A882,m6,1)
+		AF('f',struct A882,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lsJJsfBdIiiB} */
+struct A883 { l m0; s m1; J m2; J m3; s m4; f m5; B m6; d m7; I m8; i m9; i m10; B m11; };
+int f_cmpA883(const struct A883 *x, const struct A883 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA883() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A883));
+		AF('l',struct A883,m0,1)
+		AF('s',struct A883,m1,1)
+		AF('J',struct A883,m2,1)
+		AF('J',struct A883,m3,1)
+		AF('s',struct A883,m4,1)
+		AF('f',struct A883,m5,1)
+		AF('B',struct A883,m6,1)
+		AF('d',struct A883,m7,1)
+		AF('I',struct A883,m8,1)
+		AF('i',struct A883,m9,1)
+		AF('i',struct A883,m10,1)
+		AF('B',struct A883,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc> */
+union A884 { C m0; s m1[6]; f m2; struct A882 m3; c m4; S m5; struct A883 m6; l m7; c m8; };
+int f_cmpA884(const union A884 *x, const union A884 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && f_cmpA882(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA883(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA884() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A884));
+		AF('C',union A884,m0,1)
+		AF('s',union A884,m1,6)
+		AF('f',union A884,m2,1)
+		AFa(union A884,m3,1,A882)
+		AF('c',union A884,m4,1)
+		AF('S',union A884,m5,1)
+		AFa(union A884,m6,1,A883)
+		AF('l',union A884,m7,1)
+		AF('c',union A884,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dpfLc} */
+struct A885 { d m0; p m1; f m2; L m3; c m4; };
+int f_cmpA885(const struct A885 *x, const struct A885 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA885() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A885));
+		AF('d',struct A885,m0,1)
+		AF('p',struct A885,m1,1)
+		AF('f',struct A885,m2,1)
+		AF('L',struct A885,m3,1)
+		AF('c',struct A885,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bdjssi} */
+struct A886 { B m0; d m1; j m2; s m3; s m4; i m5; };
+int f_cmpA886(const struct A886 *x, const struct A886 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA886() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A886));
+		AF('B',struct A886,m0,1)
+		AF('d',struct A886,m1,1)
+		AF('j',struct A886,m2,1)
+		AF('s',struct A886,m3,1)
+		AF('s',struct A886,m4,1)
+		AF('i',struct A886,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBlsdjdS> */
+union A887 { i m0; B m1; l m2; s m3; d m4; j m5; d m6; S m7; };
+int f_cmpA887(const union A887 *x, const union A887 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA887() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A887));
+		AF('i',union A887,m0,1)
+		AF('B',union A887,m1,1)
+		AF('l',union A887,m2,1)
+		AF('s',union A887,m3,1)
+		AF('d',union A887,m4,1)
+		AF('j',union A887,m5,1)
+		AF('d',union A887,m6,1)
+		AF('S',union A887,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S} */
+struct A888 { d m0; s m1; J m2; s m3; I m4; struct A886 m5; I m6; union A887 m7; C m8; B m9; d m10[4]; S m11; };
+int f_cmpA888(const struct A888 *x, const struct A888 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA886(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA887(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA888() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A888));
+		AF('d',struct A888,m0,1)
+		AF('s',struct A888,m1,1)
+		AF('J',struct A888,m2,1)
+		AF('s',struct A888,m3,1)
+		AF('I',struct A888,m4,1)
+		AFa(struct A888,m5,1,A886)
+		AF('I',struct A888,m6,1)
+		AFa(struct A888,m7,1,A887)
+		AF('C',struct A888,m8,1)
+		AF('B',struct A888,m9,1)
+		AF('d',struct A888,m10,4)
+		AF('S',struct A888,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cjB[9]lLjdIJ[14]pCf} */
+struct A889 { c m0; j m1; B m2[9]; l m3; L m4; j m5; d m6; I m7; J m8[14]; p m9; C m10; f m11; };
+int f_cmpA889(const struct A889 *x, const struct A889 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA889() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A889));
+		AF('c',struct A889,m0,1)
+		AF('j',struct A889,m1,1)
+		AF('B',struct A889,m2,9)
+		AF('l',struct A889,m3,1)
+		AF('L',struct A889,m4,1)
+		AF('j',struct A889,m5,1)
+		AF('d',struct A889,m6,1)
+		AF('I',struct A889,m7,1)
+		AF('J',struct A889,m8,14)
+		AF('p',struct A889,m9,1)
+		AF('C',struct A889,m10,1)
+		AF('f',struct A889,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpLLSdCIdjsJ} */
+struct A890 { f m0; p m1; L m2; L m3; S m4; d m5; C m6; I m7; d m8; j m9; s m10; J m11; };
+int f_cmpA890(const struct A890 *x, const struct A890 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA890() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A890));
+		AF('f',struct A890,m0,1)
+		AF('p',struct A890,m1,1)
+		AF('L',struct A890,m2,1)
+		AF('L',struct A890,m3,1)
+		AF('S',struct A890,m4,1)
+		AF('d',struct A890,m5,1)
+		AF('C',struct A890,m6,1)
+		AF('I',struct A890,m7,1)
+		AF('d',struct A890,m8,1)
+		AF('j',struct A890,m9,1)
+		AF('s',struct A890,m10,1)
+		AF('J',struct A890,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICIdcLsl} */
+struct A891 { I m0; C m1; I m2; d m3; c m4; L m5; s m6; l m7; };
+int f_cmpA891(const struct A891 *x, const struct A891 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA891() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A891));
+		AF('I',struct A891,m0,1)
+		AF('C',struct A891,m1,1)
+		AF('I',struct A891,m2,1)
+		AF('d',struct A891,m3,1)
+		AF('c',struct A891,m4,1)
+		AF('L',struct A891,m5,1)
+		AF('s',struct A891,m6,1)
+		AF('l',struct A891,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dsjdCI[2]{fpLLSdCIdjsJ}IBid{ICIdcLsl}> */
+union A892 { d m0; s m1; j m2; d m3; C m4; I m5[2]; struct A890 m6; I m7; B m8; i m9; d m10; struct A891 m11; };
+int f_cmpA892(const union A892 *x, const union A892 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && f_cmpA890(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA891(&x->m11, &y->m11); };
+DCaggr* f_touchA892() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A892));
+		AF('d',union A892,m0,1)
+		AF('s',union A892,m1,1)
+		AF('j',union A892,m2,1)
+		AF('d',union A892,m3,1)
+		AF('C',union A892,m4,1)
+		AF('I',union A892,m5,2)
+		AFa(union A892,m6,1,A890)
+		AF('I',union A892,m7,1)
+		AF('B',union A892,m8,1)
+		AF('i',union A892,m9,1)
+		AF('d',union A892,m10,1)
+		AFa(union A892,m11,1,A891)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jl> */
+union A893 { j m0; l m1; };
+int f_cmpA893(const union A893 *x, const union A893 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA893() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A893));
+		AF('j',union A893,m0,1)
+		AF('l',union A893,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sl[2]SCijBIpJfC} */
+struct A894 { S m0; l m1[2]; S m2; C m3; i m4; j m5; B m6; I m7; p m8; J m9; f m10; C m11; };
+int f_cmpA894(const struct A894 *x, const struct A894 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA894() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A894));
+		AF('S',struct A894,m0,1)
+		AF('l',struct A894,m1,2)
+		AF('S',struct A894,m2,1)
+		AF('C',struct A894,m3,1)
+		AF('i',struct A894,m4,1)
+		AF('j',struct A894,m5,1)
+		AF('B',struct A894,m6,1)
+		AF('I',struct A894,m7,1)
+		AF('p',struct A894,m8,1)
+		AF('J',struct A894,m9,1)
+		AF('f',struct A894,m10,1)
+		AF('C',struct A894,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LcIB} */
+struct A895 { L m0; c m1; I m2; B m3; };
+int f_cmpA895(const struct A895 *x, const struct A895 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA895() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A895));
+		AF('L',struct A895,m0,1)
+		AF('c',struct A895,m1,1)
+		AF('I',struct A895,m2,1)
+		AF('B',struct A895,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Sdd{LcIB}lICLdsj> */
+union A896 { S m0; d m1; d m2; struct A895 m3; l m4; I m5; C m6; L m7; d m8; s m9; j m10; };
+int f_cmpA896(const union A896 *x, const union A896 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA895(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA896() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A896));
+		AF('S',union A896,m0,1)
+		AF('d',union A896,m1,1)
+		AF('d',union A896,m2,1)
+		AFa(union A896,m3,1,A895)
+		AF('l',union A896,m4,1)
+		AF('I',union A896,m5,1)
+		AF('C',union A896,m6,1)
+		AF('L',union A896,m7,1)
+		AF('d',union A896,m8,1)
+		AF('s',union A896,m9,1)
+		AF('j',union A896,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C[5]LJISS> */
+union A897 { C m0[5]; L m1; J m2; I m3; S m4; S m5; };
+int f_cmpA897(const union A897 *x, const union A897 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA897() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A897));
+		AF('C',union A897,m0,5)
+		AF('L',union A897,m1,1)
+		AF('J',union A897,m2,1)
+		AF('I',union A897,m3,1)
+		AF('S',union A897,m4,1)
+		AF('S',union A897,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IISI<C[5]LJISS>CC} */
+struct A898 { I m0; I m1; S m2; I m3; union A897 m4; C m5; C m6; };
+int f_cmpA898(const struct A898 *x, const struct A898 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA897(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA898() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A898));
+		AF('I',struct A898,m0,1)
+		AF('I',struct A898,m1,1)
+		AF('S',struct A898,m2,1)
+		AF('I',struct A898,m3,1)
+		AFa(struct A898,m4,1,A897)
+		AF('C',struct A898,m5,1)
+		AF('C',struct A898,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <llISsLssfc[13]dp> */
+union A899 { l m0; l m1; I m2; S m3; s m4; L m5; s m6; s m7; f m8; c m9[13]; d m10; p m11; };
+int f_cmpA899(const union A899 *x, const union A899 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA899() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A899));
+		AF('l',union A899,m0,1)
+		AF('l',union A899,m1,1)
+		AF('I',union A899,m2,1)
+		AF('S',union A899,m3,1)
+		AF('s',union A899,m4,1)
+		AF('L',union A899,m5,1)
+		AF('s',union A899,m6,1)
+		AF('s',union A899,m7,1)
+		AF('f',union A899,m8,1)
+		AF('c',union A899,m9,13)
+		AF('d',union A899,m10,1)
+		AF('p',union A899,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I{}<llISsLssfc[13]dp>ISfldSI> */
+union A900 { I m0; struct A24 m1; union A899 m2; I m3; S m4; f m5; l m6; d m7; S m8; I m9; };
+int f_cmpA900(const union A900 *x, const union A900 *y) { return x->m0 == y->m0 && f_cmpA24(&x->m1, &y->m1) && f_cmpA899(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA900() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A900));
+		AF('I',union A900,m0,1)
+		AFa(union A900,m1,1,A24)
+		AFa(union A900,m2,1,A899)
+		AF('I',union A900,m3,1)
+		AF('S',union A900,m4,1)
+		AF('f',union A900,m5,1)
+		AF('l',union A900,m6,1)
+		AF('d',union A900,m7,1)
+		AF('S',union A900,m8,1)
+		AF('I',union A900,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CfjBSJdBpJJC[4]> */
+union A901 { C m0; f m1; j m2; B m3; S m4; J m5; d m6; B m7; p m8; J m9; J m10; C m11[4]; };
+int f_cmpA901(const union A901 *x, const union A901 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3]; };
+DCaggr* f_touchA901() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A901));
+		AF('C',union A901,m0,1)
+		AF('f',union A901,m1,1)
+		AF('j',union A901,m2,1)
+		AF('B',union A901,m3,1)
+		AF('S',union A901,m4,1)
+		AF('J',union A901,m5,1)
+		AF('d',union A901,m6,1)
+		AF('B',union A901,m7,1)
+		AF('p',union A901,m8,1)
+		AF('J',union A901,m9,1)
+		AF('J',union A901,m10,1)
+		AF('C',union A901,m11,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLdjj> */
+union A902 { i m0; L m1; d m2; j m3; j m4; };
+int f_cmpA902(const union A902 *x, const union A902 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA902() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A902));
+		AF('i',union A902,m0,1)
+		AF('L',union A902,m1,1)
+		AF('d',union A902,m2,1)
+		AF('j',union A902,m3,1)
+		AF('j',union A902,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fCpjCJJdclSd> */
+union A903 { f m0; C m1; p m2; j m3; C m4; J m5; J m6; d m7; c m8; l m9; S m10; d m11; };
+int f_cmpA903(const union A903 *x, const union A903 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA903() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A903));
+		AF('f',union A903,m0,1)
+		AF('C',union A903,m1,1)
+		AF('p',union A903,m2,1)
+		AF('j',union A903,m3,1)
+		AF('C',union A903,m4,1)
+		AF('J',union A903,m5,1)
+		AF('J',union A903,m6,1)
+		AF('d',union A903,m7,1)
+		AF('c',union A903,m8,1)
+		AF('l',union A903,m9,1)
+		AF('S',union A903,m10,1)
+		AF('d',union A903,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCpsi} */
+struct A904 { S m0; C m1; p m2; s m3; i m4; };
+int f_cmpA904(const struct A904 *x, const struct A904 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA904() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A904));
+		AF('S',struct A904,m0,1)
+		AF('C',struct A904,m1,1)
+		AF('p',struct A904,m2,1)
+		AF('s',struct A904,m3,1)
+		AF('i',struct A904,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jil> */
+union A905 { J m0; i m1; l m2; };
+int f_cmpA905(const union A905 *x, const union A905 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA905() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A905));
+		AF('J',union A905,m0,1)
+		AF('i',union A905,m1,1)
+		AF('l',union A905,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <icB{SCpsi}<Jil>lsdIBiI> */
+union A906 { i m0; c m1; B m2; struct A904 m3; union A905 m4; l m5; s m6; d m7; I m8; B m9; i m10; I m11; };
+int f_cmpA906(const union A906 *x, const union A906 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA904(&x->m3, &y->m3) && f_cmpA905(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA906() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A906));
+		AF('i',union A906,m0,1)
+		AF('c',union A906,m1,1)
+		AF('B',union A906,m2,1)
+		AFa(union A906,m3,1,A904)
+		AFa(union A906,m4,1,A905)
+		AF('l',union A906,m5,1)
+		AF('s',union A906,m6,1)
+		AF('d',union A906,m7,1)
+		AF('I',union A906,m8,1)
+		AF('B',union A906,m9,1)
+		AF('i',union A906,m10,1)
+		AF('I',union A906,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {isipjdlsSjlS} */
+struct A907 { i m0; s m1; i m2; p m3; j m4; d m5; l m6; s m7; S m8; j m9; l m10; S m11; };
+int f_cmpA907(const struct A907 *x, const struct A907 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA907() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A907));
+		AF('i',struct A907,m0,1)
+		AF('s',struct A907,m1,1)
+		AF('i',struct A907,m2,1)
+		AF('p',struct A907,m3,1)
+		AF('j',struct A907,m4,1)
+		AF('d',struct A907,m5,1)
+		AF('l',struct A907,m6,1)
+		AF('s',struct A907,m7,1)
+		AF('S',struct A907,m8,1)
+		AF('j',struct A907,m9,1)
+		AF('l',struct A907,m10,1)
+		AF('S',struct A907,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjdci} */
+struct A908 { s m0; j m1; d m2; c m3; i m4; };
+int f_cmpA908(const struct A908 *x, const struct A908 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA908() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A908));
+		AF('s',struct A908,m0,1)
+		AF('j',struct A908,m1,1)
+		AF('d',struct A908,m2,1)
+		AF('c',struct A908,m3,1)
+		AF('i',struct A908,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BpfscIcLdCLd} */
+struct A909 { B m0; p m1; f m2; s m3; c m4; I m5; c m6; L m7; d m8; C m9; L m10; d m11; };
+int f_cmpA909(const struct A909 *x, const struct A909 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA909() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A909));
+		AF('B',struct A909,m0,1)
+		AF('p',struct A909,m1,1)
+		AF('f',struct A909,m2,1)
+		AF('s',struct A909,m3,1)
+		AF('c',struct A909,m4,1)
+		AF('I',struct A909,m5,1)
+		AF('c',struct A909,m6,1)
+		AF('L',struct A909,m7,1)
+		AF('d',struct A909,m8,1)
+		AF('C',struct A909,m9,1)
+		AF('L',struct A909,m10,1)
+		AF('d',struct A909,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f{BpfscIcLdCLd}c> */
+union A910 { f m0; struct A909 m1; c m2; };
+int f_cmpA910(const union A910 *x, const union A910 *y) { return x->m0 == y->m0 && f_cmpA909(&x->m1, &y->m1) && x->m2 == y->m2; };
+DCaggr* f_touchA910() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A910));
+		AF('f',union A910,m0,1)
+		AFa(union A910,m1,1,A909)
+		AF('c',union A910,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBpCspifsjlf> */
+union A911 { p m0; B m1; p m2; C m3; s m4; p m5; i m6; f m7; s m8; j m9; l m10; f m11; };
+int f_cmpA911(const union A911 *x, const union A911 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA911() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A911));
+		AF('p',union A911,m0,1)
+		AF('B',union A911,m1,1)
+		AF('p',union A911,m2,1)
+		AF('C',union A911,m3,1)
+		AF('s',union A911,m4,1)
+		AF('p',union A911,m5,1)
+		AF('i',union A911,m6,1)
+		AF('f',union A911,m7,1)
+		AF('s',union A911,m8,1)
+		AF('j',union A911,m9,1)
+		AF('l',union A911,m10,1)
+		AF('f',union A911,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pfiiCdBj<pBpCspifsjlf>jfJ} */
+struct A912 { p m0; f m1; i m2; i m3; C m4; d m5; B m6; j m7; union A911 m8; j m9; f m10; J m11; };
+int f_cmpA912(const struct A912 *x, const struct A912 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA911(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA912() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A912));
+		AF('p',struct A912,m0,1)
+		AF('f',struct A912,m1,1)
+		AF('i',struct A912,m2,1)
+		AF('i',struct A912,m3,1)
+		AF('C',struct A912,m4,1)
+		AF('d',struct A912,m5,1)
+		AF('B',struct A912,m6,1)
+		AF('j',struct A912,m7,1)
+		AFa(struct A912,m8,1,A911)
+		AF('j',struct A912,m9,1)
+		AF('f',struct A912,m10,1)
+		AF('J',struct A912,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CcLCfpCj} */
+struct A913 { C m0; c m1; L m2; C m3; f m4; p m5; C m6; j m7; };
+int f_cmpA913(const struct A913 *x, const struct A913 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA913() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A913));
+		AF('C',struct A913,m0,1)
+		AF('c',struct A913,m1,1)
+		AF('L',struct A913,m2,1)
+		AF('C',struct A913,m3,1)
+		AF('f',struct A913,m4,1)
+		AF('p',struct A913,m5,1)
+		AF('C',struct A913,m6,1)
+		AF('j',struct A913,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {llfffsddlcjf} */
+struct A914 { l m0; l m1; f m2; f m3; f m4; s m5; d m6; d m7; l m8; c m9; j m10; f m11; };
+int f_cmpA914(const struct A914 *x, const struct A914 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA914() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A914));
+		AF('l',struct A914,m0,1)
+		AF('l',struct A914,m1,1)
+		AF('f',struct A914,m2,1)
+		AF('f',struct A914,m3,1)
+		AF('f',struct A914,m4,1)
+		AF('s',struct A914,m5,1)
+		AF('d',struct A914,m6,1)
+		AF('d',struct A914,m7,1)
+		AF('l',struct A914,m8,1)
+		AF('c',struct A914,m9,1)
+		AF('j',struct A914,m10,1)
+		AF('f',struct A914,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sp[7]s} */
+struct A915 { S m0; p m1[7]; s m2; };
+int f_cmpA915(const struct A915 *x, const struct A915 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m2 == y->m2; };
+DCaggr* f_touchA915() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A915));
+		AF('S',struct A915,m0,1)
+		AF('p',struct A915,m1,7)
+		AF('s',struct A915,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cSCJJcSSjjiJ> */
+union A916 { c m0; S m1; C m2; J m3; J m4; c m5; S m6; S m7; j m8; j m9; i m10; J m11; };
+int f_cmpA916(const union A916 *x, const union A916 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA916() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A916));
+		AF('c',union A916,m0,1)
+		AF('S',union A916,m1,1)
+		AF('C',union A916,m2,1)
+		AF('J',union A916,m3,1)
+		AF('J',union A916,m4,1)
+		AF('c',union A916,m5,1)
+		AF('S',union A916,m6,1)
+		AF('S',union A916,m7,1)
+		AF('j',union A916,m8,1)
+		AF('j',union A916,m9,1)
+		AF('i',union A916,m10,1)
+		AF('J',union A916,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ifcBjsdcCsjj} */
+struct A917 { i m0; f m1; c m2; B m3; j m4; s m5; d m6; c m7; C m8; s m9; j m10; j m11; };
+int f_cmpA917(const struct A917 *x, const struct A917 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA917() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A917));
+		AF('i',struct A917,m0,1)
+		AF('f',struct A917,m1,1)
+		AF('c',struct A917,m2,1)
+		AF('B',struct A917,m3,1)
+		AF('j',struct A917,m4,1)
+		AF('s',struct A917,m5,1)
+		AF('d',struct A917,m6,1)
+		AF('c',struct A917,m7,1)
+		AF('C',struct A917,m8,1)
+		AF('s',struct A917,m9,1)
+		AF('j',struct A917,m10,1)
+		AF('j',struct A917,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLfCsLSIISIS} */
+struct A918 { S m0; L m1; f m2; C m3; s m4; L m5; S m6; I m7; I m8; S m9; I m10; S m11; };
+int f_cmpA918(const struct A918 *x, const struct A918 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA918() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A918));
+		AF('S',struct A918,m0,1)
+		AF('L',struct A918,m1,1)
+		AF('f',struct A918,m2,1)
+		AF('C',struct A918,m3,1)
+		AF('s',struct A918,m4,1)
+		AF('L',struct A918,m5,1)
+		AF('S',struct A918,m6,1)
+		AF('I',struct A918,m7,1)
+		AF('I',struct A918,m8,1)
+		AF('S',struct A918,m9,1)
+		AF('I',struct A918,m10,1)
+		AF('S',struct A918,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps} */
+struct A919 { S m0; S m1; j m2; I m3; struct A915 m4; s m5; j m6; union A916 m7; struct A917 m8; struct A918 m9; p m10; s m11; };
+int f_cmpA919(const struct A919 *x, const struct A919 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA915(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA916(&x->m7, &y->m7) && f_cmpA917(&x->m8, &y->m8) && f_cmpA918(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA919() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A919));
+		AF('S',struct A919,m0,1)
+		AF('S',struct A919,m1,1)
+		AF('j',struct A919,m2,1)
+		AF('I',struct A919,m3,1)
+		AFa(struct A919,m4,1,A915)
+		AF('s',struct A919,m5,1)
+		AF('j',struct A919,m6,1)
+		AFa(struct A919,m7,1,A916)
+		AFa(struct A919,m8,1,A917)
+		AFa(struct A919,m9,1,A918)
+		AF('p',struct A919,m10,1)
+		AF('s',struct A919,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIjp> */
+union A920 { p m0; I m1; j m2; p m3; };
+int f_cmpA920(const union A920 *x, const union A920 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA920() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A920));
+		AF('p',union A920,m0,1)
+		AF('I',union A920,m1,1)
+		AF('j',union A920,m2,1)
+		AF('p',union A920,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJIJIcJ> */
+union A921 { B m0; J m1; I m2; J m3; I m4; c m5; J m6; };
+int f_cmpA921(const union A921 *x, const union A921 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA921() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A921));
+		AF('B',union A921,m0,1)
+		AF('J',union A921,m1,1)
+		AF('I',union A921,m2,1)
+		AF('J',union A921,m3,1)
+		AF('I',union A921,m4,1)
+		AF('c',union A921,m5,1)
+		AF('J',union A921,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cfSBc[8]> */
+union A922 { c m0; f m1; S m2; B m3; c m4[8]; };
+int f_cmpA922(const union A922 *x, const union A922 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7]; };
+DCaggr* f_touchA922() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A922));
+		AF('c',union A922,m0,1)
+		AF('f',union A922,m1,1)
+		AF('S',union A922,m2,1)
+		AF('B',union A922,m3,1)
+		AF('c',union A922,m4,8)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sSisSCSifCcI} */
+struct A923 { s m0; S m1; i m2; s m3; S m4; C m5; S m6; i m7; f m8; C m9; c m10; I m11; };
+int f_cmpA923(const struct A923 *x, const struct A923 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA923() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A923));
+		AF('s',struct A923,m0,1)
+		AF('S',struct A923,m1,1)
+		AF('i',struct A923,m2,1)
+		AF('s',struct A923,m3,1)
+		AF('S',struct A923,m4,1)
+		AF('C',struct A923,m5,1)
+		AF('S',struct A923,m6,1)
+		AF('i',struct A923,m7,1)
+		AF('f',struct A923,m8,1)
+		AF('C',struct A923,m9,1)
+		AF('c',struct A923,m10,1)
+		AF('I',struct A923,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SpfdfLI[8]SpLij} */
+struct A924 { S m0; p m1; f m2; d m3; f m4; L m5; I m6[8]; S m7; p m8; L m9; i m10; j m11; };
+int f_cmpA924(const struct A924 *x, const struct A924 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA924() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A924));
+		AF('S',struct A924,m0,1)
+		AF('p',struct A924,m1,1)
+		AF('f',struct A924,m2,1)
+		AF('d',struct A924,m3,1)
+		AF('f',struct A924,m4,1)
+		AF('L',struct A924,m5,1)
+		AF('I',struct A924,m6,8)
+		AF('S',struct A924,m7,1)
+		AF('p',struct A924,m8,1)
+		AF('L',struct A924,m9,1)
+		AF('i',struct A924,m10,1)
+		AF('j',struct A924,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CJli[7]pcS} */
+struct A925 { C m0; J m1; l m2; i m3[7]; p m4; c m5; S m6; };
+int f_cmpA925(const struct A925 *x, const struct A925 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA925() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A925));
+		AF('C',struct A925,m0,1)
+		AF('J',struct A925,m1,1)
+		AF('l',struct A925,m2,1)
+		AF('i',struct A925,m3,7)
+		AF('p',struct A925,m4,1)
+		AF('c',struct A925,m5,1)
+		AF('S',struct A925,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL} */
+struct A926 { union A30 m0; B m1; J m2; struct A923 m3; struct A924 m4; struct A925 m5; c m6; I m7; B m8; L m9; C m10; L m11; };
+int f_cmpA926(const struct A926 *x, const struct A926 *y) { return f_cmpA30(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA923(&x->m3, &y->m3) && f_cmpA924(&x->m4, &y->m4) && f_cmpA925(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA926() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A926));
+		AFa(struct A926,m0,1,A30)
+		AF('B',struct A926,m1,1)
+		AF('J',struct A926,m2,1)
+		AFa(struct A926,m3,1,A923)
+		AFa(struct A926,m4,1,A924)
+		AFa(struct A926,m5,1,A925)
+		AF('c',struct A926,m6,1)
+		AF('I',struct A926,m7,1)
+		AF('B',struct A926,m8,1)
+		AF('L',struct A926,m9,1)
+		AF('C',struct A926,m10,1)
+		AF('L',struct A926,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iiC<cfSBc[8]>JLf<f>{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}jdd> */
+union A927 { i m0; i m1; C m2; union A922 m3; J m4; L m5; f m6; union A306 m7; struct A926 m8; j m9; d m10; d m11; };
+int f_cmpA927(const union A927 *x, const union A927 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA922(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA306(&x->m7, &y->m7) && f_cmpA926(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA927() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A927));
+		AF('i',union A927,m0,1)
+		AF('i',union A927,m1,1)
+		AF('C',union A927,m2,1)
+		AFa(union A927,m3,1,A922)
+		AF('J',union A927,m4,1)
+		AF('L',union A927,m5,1)
+		AF('f',union A927,m6,1)
+		AFa(union A927,m7,1,A306)
+		AFa(union A927,m8,1,A926)
+		AF('j',union A927,m9,1)
+		AF('d',union A927,m10,1)
+		AF('d',union A927,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CcSiffijcIiI> */
+union A928 { C m0; c m1; S m2; i m3; f m4; f m5; i m6; j m7; c m8; I m9; i m10; I m11; };
+int f_cmpA928(const union A928 *x, const union A928 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA928() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A928));
+		AF('C',union A928,m0,1)
+		AF('c',union A928,m1,1)
+		AF('S',union A928,m2,1)
+		AF('i',union A928,m3,1)
+		AF('f',union A928,m4,1)
+		AF('f',union A928,m5,1)
+		AF('i',union A928,m6,1)
+		AF('j',union A928,m7,1)
+		AF('c',union A928,m8,1)
+		AF('I',union A928,m9,1)
+		AF('i',union A928,m10,1)
+		AF('I',union A928,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LpSdI<CcSiffijcIiI>} */
+struct A929 { L m0; p m1; S m2; d m3; I m4; union A928 m5; };
+int f_cmpA929(const struct A929 *x, const struct A929 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA928(&x->m5, &y->m5); };
+DCaggr* f_touchA929() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A929));
+		AF('L',struct A929,m0,1)
+		AF('p',struct A929,m1,1)
+		AF('S',struct A929,m2,1)
+		AF('d',struct A929,m3,1)
+		AF('I',struct A929,m4,1)
+		AFa(struct A929,m5,1,A928)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lBSJpiSILpBp> */
+union A930 { l m0; B m1; S m2; J m3; p m4; i m5; S m6; I m7; L m8; p m9; B m10; p m11; };
+int f_cmpA930(const union A930 *x, const union A930 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA930() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A930));
+		AF('l',union A930,m0,1)
+		AF('B',union A930,m1,1)
+		AF('S',union A930,m2,1)
+		AF('J',union A930,m3,1)
+		AF('p',union A930,m4,1)
+		AF('i',union A930,m5,1)
+		AF('S',union A930,m6,1)
+		AF('I',union A930,m7,1)
+		AF('L',union A930,m8,1)
+		AF('p',union A930,m9,1)
+		AF('B',union A930,m10,1)
+		AF('p',union A930,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcCjiisdCdif> */
+union A931 { B m0; c m1; C m2; j m3; i m4; i m5; s m6; d m7; C m8; d m9; i m10; f m11; };
+int f_cmpA931(const union A931 *x, const union A931 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA931() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A931));
+		AF('B',union A931,m0,1)
+		AF('c',union A931,m1,1)
+		AF('C',union A931,m2,1)
+		AF('j',union A931,m3,1)
+		AF('i',union A931,m4,1)
+		AF('i',union A931,m5,1)
+		AF('s',union A931,m6,1)
+		AF('d',union A931,m7,1)
+		AF('C',union A931,m8,1)
+		AF('d',union A931,m9,1)
+		AF('i',union A931,m10,1)
+		AF('f',union A931,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCsCjsCfLJBj> */
+union A932 { C m0; C m1; s m2; C m3; j m4; s m5; C m6; f m7; L m8; J m9; B m10; j m11; };
+int f_cmpA932(const union A932 *x, const union A932 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA932() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A932));
+		AF('C',union A932,m0,1)
+		AF('C',union A932,m1,1)
+		AF('s',union A932,m2,1)
+		AF('C',union A932,m3,1)
+		AF('j',union A932,m4,1)
+		AF('s',union A932,m5,1)
+		AF('C',union A932,m6,1)
+		AF('f',union A932,m7,1)
+		AF('L',union A932,m8,1)
+		AF('J',union A932,m9,1)
+		AF('B',union A932,m10,1)
+		AF('j',union A932,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CiclSBBC<CCsCjsCfLJBj>dcd} */
+struct A933 { C m0; i m1; c m2; l m3; S m4; B m5; B m6; C m7; union A932 m8; d m9; c m10; d m11; };
+int f_cmpA933(const struct A933 *x, const struct A933 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA932(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA933() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A933));
+		AF('C',struct A933,m0,1)
+		AF('i',struct A933,m1,1)
+		AF('c',struct A933,m2,1)
+		AF('l',struct A933,m3,1)
+		AF('S',struct A933,m4,1)
+		AF('B',struct A933,m5,1)
+		AF('B',struct A933,m6,1)
+		AF('C',struct A933,m7,1)
+		AFa(struct A933,m8,1,A932)
+		AF('d',struct A933,m9,1)
+		AF('c',struct A933,m10,1)
+		AF('d',struct A933,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cpp{CiclSBBC<CCsCjsCfLJBj>dcd}jssJSpsd} */
+struct A934 { c m0; p m1; p m2; struct A933 m3; j m4; s m5; s m6; J m7; S m8; p m9; s m10; d m11; };
+int f_cmpA934(const struct A934 *x, const struct A934 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA933(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA934() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A934));
+		AF('c',struct A934,m0,1)
+		AF('p',struct A934,m1,1)
+		AF('p',struct A934,m2,1)
+		AFa(struct A934,m3,1,A933)
+		AF('j',struct A934,m4,1)
+		AF('s',struct A934,m5,1)
+		AF('s',struct A934,m6,1)
+		AF('J',struct A934,m7,1)
+		AF('S',struct A934,m8,1)
+		AF('p',struct A934,m9,1)
+		AF('s',struct A934,m10,1)
+		AF('d',struct A934,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jidd} */
+struct A935 { J m0; i m1; d m2; d m3; };
+int f_cmpA935(const struct A935 *x, const struct A935 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA935() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A935));
+		AF('J',struct A935,m0,1)
+		AF('i',struct A935,m1,1)
+		AF('d',struct A935,m2,1)
+		AF('d',struct A935,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCCLJs{Jidd}CfplS} */
+struct A936 { d m0; C m1; C m2; L m3; J m4; s m5; struct A935 m6; C m7; f m8; p m9; l m10; S m11; };
+int f_cmpA936(const struct A936 *x, const struct A936 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA935(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA936() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A936));
+		AF('d',struct A936,m0,1)
+		AF('C',struct A936,m1,1)
+		AF('C',struct A936,m2,1)
+		AF('L',struct A936,m3,1)
+		AF('J',struct A936,m4,1)
+		AF('s',struct A936,m5,1)
+		AFa(struct A936,m6,1,A935)
+		AF('C',struct A936,m7,1)
+		AF('f',struct A936,m8,1)
+		AF('p',struct A936,m9,1)
+		AF('l',struct A936,m10,1)
+		AF('S',struct A936,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jids[12]BJLfscdC} */
+struct A937 { J m0; i m1; d m2; s m3[12]; B m4; J m5; L m6; f m7; s m8; c m9; d m10; C m11; };
+int f_cmpA937(const struct A937 *x, const struct A937 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA937() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A937));
+		AF('J',struct A937,m0,1)
+		AF('i',struct A937,m1,1)
+		AF('d',struct A937,m2,1)
+		AF('s',struct A937,m3,12)
+		AF('B',struct A937,m4,1)
+		AF('J',struct A937,m5,1)
+		AF('L',struct A937,m6,1)
+		AF('f',struct A937,m7,1)
+		AF('s',struct A937,m8,1)
+		AF('c',struct A937,m9,1)
+		AF('d',struct A937,m10,1)
+		AF('C',struct A937,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBisLdlidddd> */
+union A938 { p m0; B m1; i m2; s m3; L m4; d m5; l m6; i m7; d m8; d m9; d m10; d m11; };
+int f_cmpA938(const union A938 *x, const union A938 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA938() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A938));
+		AF('p',union A938,m0,1)
+		AF('B',union A938,m1,1)
+		AF('i',union A938,m2,1)
+		AF('s',union A938,m3,1)
+		AF('L',union A938,m4,1)
+		AF('d',union A938,m5,1)
+		AF('l',union A938,m6,1)
+		AF('i',union A938,m7,1)
+		AF('d',union A938,m8,1)
+		AF('d',union A938,m9,1)
+		AF('d',union A938,m10,1)
+		AF('d',union A938,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ffIcdllIfiBj} */
+struct A939 { f m0; f m1; I m2; c m3; d m4; l m5; l m6; I m7; f m8; i m9; B m10; j m11; };
+int f_cmpA939(const struct A939 *x, const struct A939 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA939() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A939));
+		AF('f',struct A939,m0,1)
+		AF('f',struct A939,m1,1)
+		AF('I',struct A939,m2,1)
+		AF('c',struct A939,m3,1)
+		AF('d',struct A939,m4,1)
+		AF('l',struct A939,m5,1)
+		AF('l',struct A939,m6,1)
+		AF('I',struct A939,m7,1)
+		AF('f',struct A939,m8,1)
+		AF('i',struct A939,m9,1)
+		AF('B',struct A939,m10,1)
+		AF('j',struct A939,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{ffIcdllIfiBj}jJjJSs} */
+struct A940 { struct A939 m0; j m1; J m2; j m3; J m4; S m5; s m6; };
+int f_cmpA940(const struct A940 *x, const struct A940 *y) { return f_cmpA939(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA940() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A940));
+		AFa(struct A940,m0,1,A939)
+		AF('j',struct A940,m1,1)
+		AF('J',struct A940,m2,1)
+		AF('j',struct A940,m3,1)
+		AF('J',struct A940,m4,1)
+		AF('S',struct A940,m5,1)
+		AF('s',struct A940,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LJJdLBcjJ} */
+struct A941 { L m0; J m1; J m2; d m3; L m4; B m5; c m6; j m7; J m8; };
+int f_cmpA941(const struct A941 *x, const struct A941 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA941() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A941));
+		AF('L',struct A941,m0,1)
+		AF('J',struct A941,m1,1)
+		AF('J',struct A941,m2,1)
+		AF('d',struct A941,m3,1)
+		AF('L',struct A941,m4,1)
+		AF('B',struct A941,m5,1)
+		AF('c',struct A941,m6,1)
+		AF('j',struct A941,m7,1)
+		AF('J',struct A941,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ddBCBJBf{LJJdLBcjJ}SS> */
+union A942 { d m0; d m1; B m2; C m3; B m4; J m5; B m6; f m7; struct A941 m8; S m9; S m10; };
+int f_cmpA942(const union A942 *x, const union A942 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA941(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA942() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A942));
+		AF('d',union A942,m0,1)
+		AF('d',union A942,m1,1)
+		AF('B',union A942,m2,1)
+		AF('C',union A942,m3,1)
+		AF('B',union A942,m4,1)
+		AF('J',union A942,m5,1)
+		AF('B',union A942,m6,1)
+		AF('f',union A942,m7,1)
+		AFa(union A942,m8,1,A941)
+		AF('S',union A942,m9,1)
+		AF('S',union A942,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jl{j}sISjSSpBB} */
+struct A943 { j m0; l m1; struct A80 m2; s m3; I m4; S m5; j m6; S m7; S m8; p m9; B m10; B m11; };
+int f_cmpA943(const struct A943 *x, const struct A943 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA80(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA943() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A943));
+		AF('j',struct A943,m0,1)
+		AF('l',struct A943,m1,1)
+		AFa(struct A943,m2,1,A80)
+		AF('s',struct A943,m3,1)
+		AF('I',struct A943,m4,1)
+		AF('S',struct A943,m5,1)
+		AF('j',struct A943,m6,1)
+		AF('S',struct A943,m7,1)
+		AF('S',struct A943,m8,1)
+		AF('p',struct A943,m9,1)
+		AF('B',struct A943,m10,1)
+		AF('B',struct A943,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L<ddBCBJBf{LJJdLBcjJ}SS>IjfJCBlSB{jl{j}sISjSSpBB}} */
+struct A944 { L m0; union A942 m1; I m2; j m3; f m4; J m5; C m6; B m7; l m8; S m9; B m10; struct A943 m11; };
+int f_cmpA944(const struct A944 *x, const struct A944 *y) { return x->m0 == y->m0 && f_cmpA942(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA943(&x->m11, &y->m11); };
+DCaggr* f_touchA944() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A944));
+		AF('L',struct A944,m0,1)
+		AFa(struct A944,m1,1,A942)
+		AF('I',struct A944,m2,1)
+		AF('j',struct A944,m3,1)
+		AF('f',struct A944,m4,1)
+		AF('J',struct A944,m5,1)
+		AF('C',struct A944,m6,1)
+		AF('B',struct A944,m7,1)
+		AF('l',struct A944,m8,1)
+		AF('S',struct A944,m9,1)
+		AF('B',struct A944,m10,1)
+		AFa(struct A944,m11,1,A943)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jpi} */
+struct A945 { J m0; p m1; i m2; };
+int f_cmpA945(const struct A945 *x, const struct A945 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA945() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A945));
+		AF('J',struct A945,m0,1)
+		AF('p',struct A945,m1,1)
+		AF('i',struct A945,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJCScsLsLSLL> */
+union A946 { s m0; J m1; C m2; S m3; c m4; s m5; L m6; s m7; L m8; S m9; L m10; L m11; };
+int f_cmpA946(const union A946 *x, const union A946 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA946() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A946));
+		AF('s',union A946,m0,1)
+		AF('J',union A946,m1,1)
+		AF('C',union A946,m2,1)
+		AF('S',union A946,m3,1)
+		AF('c',union A946,m4,1)
+		AF('s',union A946,m5,1)
+		AF('L',union A946,m6,1)
+		AF('s',union A946,m7,1)
+		AF('L',union A946,m8,1)
+		AF('S',union A946,m9,1)
+		AF('L',union A946,m10,1)
+		AF('L',union A946,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jSfBBcJ{Jpi}ipJ<sJCScsLsLSLL>> */
+union A947 { j m0; S m1; f m2; B m3; B m4; c m5; J m6; struct A945 m7; i m8; p m9; J m10; union A946 m11; };
+int f_cmpA947(const union A947 *x, const union A947 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA945(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA946(&x->m11, &y->m11); };
+DCaggr* f_touchA947() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A947));
+		AF('j',union A947,m0,1)
+		AF('S',union A947,m1,1)
+		AF('f',union A947,m2,1)
+		AF('B',union A947,m3,1)
+		AF('B',union A947,m4,1)
+		AF('c',union A947,m5,1)
+		AF('J',union A947,m6,1)
+		AFa(union A947,m7,1,A945)
+		AF('i',union A947,m8,1)
+		AF('p',union A947,m9,1)
+		AF('J',union A947,m10,1)
+		AFa(union A947,m11,1,A946)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Lf} */
+struct A948 { L m0; f m1; };
+int f_cmpA948(const struct A948 *x, const struct A948 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA948() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A948));
+		AF('L',struct A948,m0,1)
+		AF('f',struct A948,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sp[11]} */
+struct A949 { S m0; p m1[11]; };
+int f_cmpA949(const struct A949 *x, const struct A949 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10]; };
+DCaggr* f_touchA949() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A949));
+		AF('S',struct A949,m0,1)
+		AF('p',struct A949,m1,11)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{Sp[11]}} */
+struct A950 { struct A949 m0; };
+int f_cmpA950(const struct A950 *x, const struct A950 *y) { return f_cmpA949(&x->m0, &y->m0); };
+DCaggr* f_touchA950() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A950));
+		AFa(struct A950,m0,1,A949)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bpifl{s}lIcfJL> */
+union A951 { B m0; p m1; i m2; f m3; l m4; struct A740 m5; l m6; I m7; c m8; f m9; J m10; L m11; };
+int f_cmpA951(const union A951 *x, const union A951 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA740(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA951() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A951));
+		AF('B',union A951,m0,1)
+		AF('p',union A951,m1,1)
+		AF('i',union A951,m2,1)
+		AF('f',union A951,m3,1)
+		AF('l',union A951,m4,1)
+		AFa(union A951,m5,1,A740)
+		AF('l',union A951,m6,1)
+		AF('I',union A951,m7,1)
+		AF('c',union A951,m8,1)
+		AF('f',union A951,m9,1)
+		AF('J',union A951,m10,1)
+		AF('L',union A951,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j} */
+struct A952 { l m0; f m1; f m2; struct A950 m3; j m4; c m5; d m6; i m7; C m8; union A951 m9; c m10[13]; j m11; };
+int f_cmpA952(const struct A952 *x, const struct A952 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA950(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA951(&x->m9, &y->m9) && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m10[12] == y->m10[12] && x->m11 == y->m11; };
+DCaggr* f_touchA952() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A952));
+		AF('l',struct A952,m0,1)
+		AF('f',struct A952,m1,1)
+		AF('f',struct A952,m2,1)
+		AFa(struct A952,m3,1,A950)
+		AF('j',struct A952,m4,1)
+		AF('c',struct A952,m5,1)
+		AF('d',struct A952,m6,1)
+		AF('i',struct A952,m7,1)
+		AF('C',struct A952,m8,1)
+		AFa(struct A952,m9,1,A951)
+		AF('c',struct A952,m10,13)
+		AF('j',struct A952,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {li} */
+struct A953 { l m0; i m1; };
+int f_cmpA953(const struct A953 *x, const struct A953 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA953() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A953));
+		AF('l',struct A953,m0,1)
+		AF('i',struct A953,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLlsiBljIJS[8]c> */
+union A954 { i m0; L m1; l m2; s m3; i m4; B m5; l m6; j m7; I m8; J m9; S m10[8]; c m11; };
+int f_cmpA954(const union A954 *x, const union A954 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m11 == y->m11; };
+DCaggr* f_touchA954() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A954));
+		AF('i',union A954,m0,1)
+		AF('L',union A954,m1,1)
+		AF('l',union A954,m2,1)
+		AF('s',union A954,m3,1)
+		AF('i',union A954,m4,1)
+		AF('B',union A954,m5,1)
+		AF('l',union A954,m6,1)
+		AF('j',union A954,m7,1)
+		AF('I',union A954,m8,1)
+		AF('J',union A954,m9,1)
+		AF('S',union A954,m10,8)
+		AF('c',union A954,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJCd{li}<iLlsiBljIJS[8]c>BpJcpL> */
+union A955 { f m0; J m1; C m2; d m3; struct A953 m4; union A954 m5; B m6; p m7; J m8; c m9; p m10; L m11; };
+int f_cmpA955(const union A955 *x, const union A955 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA953(&x->m4, &y->m4) && f_cmpA954(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA955() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A955));
+		AF('f',union A955,m0,1)
+		AF('J',union A955,m1,1)
+		AF('C',union A955,m2,1)
+		AF('d',union A955,m3,1)
+		AFa(union A955,m4,1,A953)
+		AFa(union A955,m5,1,A954)
+		AF('B',union A955,m6,1)
+		AF('p',union A955,m7,1)
+		AF('J',union A955,m8,1)
+		AF('c',union A955,m9,1)
+		AF('p',union A955,m10,1)
+		AF('L',union A955,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI> */
+union A956 { C m0; L m1; s m2; union A955 m3; d m4; p m5; C m6; f m7; I m8; };
+int f_cmpA956(const union A956 *x, const union A956 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA955(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA956() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A956));
+		AF('C',union A956,m0,1)
+		AF('L',union A956,m1,1)
+		AF('s',union A956,m2,1)
+		AFa(union A956,m3,1,A955)
+		AF('d',union A956,m4,1)
+		AF('p',union A956,m5,1)
+		AF('C',union A956,m6,1)
+		AF('f',union A956,m7,1)
+		AF('I',union A956,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jIScpBCCdIJ} */
+struct A957 { j m0; I m1; S m2; c m3; p m4; B m5; C m6; C m7; d m8; I m9; J m10; };
+int f_cmpA957(const struct A957 *x, const struct A957 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA957() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A957));
+		AF('j',struct A957,m0,1)
+		AF('I',struct A957,m1,1)
+		AF('S',struct A957,m2,1)
+		AF('c',struct A957,m3,1)
+		AF('p',struct A957,m4,1)
+		AF('B',struct A957,m5,1)
+		AF('C',struct A957,m6,1)
+		AF('C',struct A957,m7,1)
+		AF('d',struct A957,m8,1)
+		AF('I',struct A957,m9,1)
+		AF('J',struct A957,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CjjBClii> */
+union A958 { C m0; j m1; j m2; B m3; C m4; l m5; i m6; i m7; };
+int f_cmpA958(const union A958 *x, const union A958 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA958() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A958));
+		AF('C',union A958,m0,1)
+		AF('j',union A958,m1,1)
+		AF('j',union A958,m2,1)
+		AF('B',union A958,m3,1)
+		AF('C',union A958,m4,1)
+		AF('l',union A958,m5,1)
+		AF('i',union A958,m6,1)
+		AF('i',union A958,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LjciSBjJfp<CjjBClii>J> */
+union A959 { L m0; j m1; c m2; i m3; S m4; B m5; j m6; J m7; f m8; p m9; union A958 m10; J m11; };
+int f_cmpA959(const union A959 *x, const union A959 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA958(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA959() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A959));
+		AF('L',union A959,m0,1)
+		AF('j',union A959,m1,1)
+		AF('c',union A959,m2,1)
+		AF('i',union A959,m3,1)
+		AF('S',union A959,m4,1)
+		AF('B',union A959,m5,1)
+		AF('j',union A959,m6,1)
+		AF('J',union A959,m7,1)
+		AF('f',union A959,m8,1)
+		AF('p',union A959,m9,1)
+		AFa(union A959,m10,1,A958)
+		AF('J',union A959,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BssijcJdsjid> */
+union A960 { B m0; s m1; s m2; i m3; j m4; c m5; J m6; d m7; s m8; j m9; i m10; d m11; };
+int f_cmpA960(const union A960 *x, const union A960 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA960() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A960));
+		AF('B',union A960,m0,1)
+		AF('s',union A960,m1,1)
+		AF('s',union A960,m2,1)
+		AF('i',union A960,m3,1)
+		AF('j',union A960,m4,1)
+		AF('c',union A960,m5,1)
+		AF('J',union A960,m6,1)
+		AF('d',union A960,m7,1)
+		AF('s',union A960,m8,1)
+		AF('j',union A960,m9,1)
+		AF('i',union A960,m10,1)
+		AF('d',union A960,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fJd<BssijcJdsjid>dSCcIfcl> */
+union A961 { f m0; J m1; d m2; union A960 m3; d m4; S m5; C m6; c m7; I m8; f m9; c m10; l m11; };
+int f_cmpA961(const union A961 *x, const union A961 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA960(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA961() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A961));
+		AF('f',union A961,m0,1)
+		AF('J',union A961,m1,1)
+		AF('d',union A961,m2,1)
+		AFa(union A961,m3,1,A960)
+		AF('d',union A961,m4,1)
+		AF('S',union A961,m5,1)
+		AF('C',union A961,m6,1)
+		AF('c',union A961,m7,1)
+		AF('I',union A961,m8,1)
+		AF('f',union A961,m9,1)
+		AF('c',union A961,m10,1)
+		AF('l',union A961,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is> */
+union A962 { C m0; j m1; J m2; union A959 m3; C m4; B m5; union A961 m6; I m7; s m8; };
+int f_cmpA962(const union A962 *x, const union A962 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA959(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA961(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA962() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A962));
+		AF('C',union A962,m0,1)
+		AF('j',union A962,m1,1)
+		AF('J',union A962,m2,1)
+		AFa(union A962,m3,1,A959)
+		AF('C',union A962,m4,1)
+		AF('B',union A962,m5,1)
+		AFa(union A962,m6,1,A961)
+		AF('I',union A962,m7,1)
+		AF('s',union A962,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IislccIiIiIl} */
+struct A963 { I m0; i m1; s m2; l m3; c m4; c m5; I m6; i m7; I m8; i m9; I m10; l m11; };
+int f_cmpA963(const struct A963 *x, const struct A963 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA963() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A963));
+		AF('I',struct A963,m0,1)
+		AF('i',struct A963,m1,1)
+		AF('s',struct A963,m2,1)
+		AF('l',struct A963,m3,1)
+		AF('c',struct A963,m4,1)
+		AF('c',struct A963,m5,1)
+		AF('I',struct A963,m6,1)
+		AF('i',struct A963,m7,1)
+		AF('I',struct A963,m8,1)
+		AF('i',struct A963,m9,1)
+		AF('I',struct A963,m10,1)
+		AF('l',struct A963,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f[15]f> */
+union A964 { f m0[15]; f m1; };
+int f_cmpA964(const union A964 *x, const union A964 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m1 == y->m1; };
+DCaggr* f_touchA964() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A964));
+		AF('f',union A964,m0,15)
+		AF('f',union A964,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i{IislccIiIiIl}Cd<f[15]f>fIji} */
+struct A965 { i m0; struct A963 m1; C m2; d m3; union A964 m4; f m5; I m6; j m7; i m8; };
+int f_cmpA965(const struct A965 *x, const struct A965 *y) { return x->m0 == y->m0 && f_cmpA963(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA964(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA965() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A965));
+		AF('i',struct A965,m0,1)
+		AFa(struct A965,m1,1,A963)
+		AF('C',struct A965,m2,1)
+		AF('d',struct A965,m3,1)
+		AFa(struct A965,m4,1,A964)
+		AF('f',struct A965,m5,1)
+		AF('I',struct A965,m6,1)
+		AF('j',struct A965,m7,1)
+		AF('i',struct A965,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LlI[4]I<>> */
+union A966 { L m0; l m1; I m2[4]; I m3; union A30 m4; };
+int f_cmpA966(const union A966 *x, const union A966 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m3 == y->m3 && f_cmpA30(&x->m4, &y->m4); };
+DCaggr* f_touchA966() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A966));
+		AF('L',union A966,m0,1)
+		AF('l',union A966,m1,1)
+		AF('I',union A966,m2,4)
+		AF('I',union A966,m3,1)
+		AFa(union A966,m4,1,A30)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SdpSl> */
+union A967 { S m0; d m1; p m2; S m3; l m4; };
+int f_cmpA967(const union A967 *x, const union A967 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA967() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A967));
+		AF('S',union A967,m0,1)
+		AF('d',union A967,m1,1)
+		AF('p',union A967,m2,1)
+		AF('S',union A967,m3,1)
+		AF('l',union A967,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSldj} */
+struct A968 { d m0; S m1; l m2; d m3; j m4; };
+int f_cmpA968(const struct A968 *x, const struct A968 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA968() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A968));
+		AF('d',struct A968,m0,1)
+		AF('S',struct A968,m1,1)
+		AF('l',struct A968,m2,1)
+		AF('d',struct A968,m3,1)
+		AF('j',struct A968,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpiSBdddLBIS} */
+struct A969 { j m0; p m1; i m2; S m3; B m4; d m5; d m6; d m7; L m8; B m9; I m10; S m11; };
+int f_cmpA969(const struct A969 *x, const struct A969 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA969() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A969));
+		AF('j',struct A969,m0,1)
+		AF('p',struct A969,m1,1)
+		AF('i',struct A969,m2,1)
+		AF('S',struct A969,m3,1)
+		AF('B',struct A969,m4,1)
+		AF('d',struct A969,m5,1)
+		AF('d',struct A969,m6,1)
+		AF('d',struct A969,m7,1)
+		AF('L',struct A969,m8,1)
+		AF('B',struct A969,m9,1)
+		AF('I',struct A969,m10,1)
+		AF('S',struct A969,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CSLcCfLCLdiI} */
+struct A970 { C m0; S m1; L m2; c m3; C m4; f m5; L m6; C m7; L m8; d m9; i m10; I m11; };
+int f_cmpA970(const struct A970 *x, const struct A970 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA970() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A970));
+		AF('C',struct A970,m0,1)
+		AF('S',struct A970,m1,1)
+		AF('L',struct A970,m2,1)
+		AF('c',struct A970,m3,1)
+		AF('C',struct A970,m4,1)
+		AF('f',struct A970,m5,1)
+		AF('L',struct A970,m6,1)
+		AF('C',struct A970,m7,1)
+		AF('L',struct A970,m8,1)
+		AF('d',struct A970,m9,1)
+		AF('i',struct A970,m10,1)
+		AF('I',struct A970,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdfcLssL{CSLcCfLCLdiI}> */
+union A971 { p m0; d m1; f m2; c m3; L m4; s m5; s m6; L m7; struct A970 m8; };
+int f_cmpA971(const union A971 *x, const union A971 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA970(&x->m8, &y->m8); };
+DCaggr* f_touchA971() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A971));
+		AF('p',union A971,m0,1)
+		AF('d',union A971,m1,1)
+		AF('f',union A971,m2,1)
+		AF('c',union A971,m3,1)
+		AF('L',union A971,m4,1)
+		AF('s',union A971,m5,1)
+		AF('s',union A971,m6,1)
+		AF('L',union A971,m7,1)
+		AFa(union A971,m8,1,A970)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIpSjjplsifI> */
+union A972 { l m0; I m1; p m2; S m3; j m4; j m5; p m6; l m7; s m8; i m9; f m10; I m11; };
+int f_cmpA972(const union A972 *x, const union A972 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA972() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A972));
+		AF('l',union A972,m0,1)
+		AF('I',union A972,m1,1)
+		AF('p',union A972,m2,1)
+		AF('S',union A972,m3,1)
+		AF('j',union A972,m4,1)
+		AF('j',union A972,m5,1)
+		AF('p',union A972,m6,1)
+		AF('l',union A972,m7,1)
+		AF('s',union A972,m8,1)
+		AF('i',union A972,m9,1)
+		AF('f',union A972,m10,1)
+		AF('I',union A972,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SslspCBcpScS> */
+union A973 { S m0; s m1; l m2; s m3; p m4; C m5; B m6; c m7; p m8; S m9; c m10; S m11; };
+int f_cmpA973(const union A973 *x, const union A973 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA973() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A973));
+		AF('S',union A973,m0,1)
+		AF('s',union A973,m1,1)
+		AF('l',union A973,m2,1)
+		AF('s',union A973,m3,1)
+		AF('p',union A973,m4,1)
+		AF('C',union A973,m5,1)
+		AF('B',union A973,m6,1)
+		AF('c',union A973,m7,1)
+		AF('p',union A973,m8,1)
+		AF('S',union A973,m9,1)
+		AF('c',union A973,m10,1)
+		AF('S',union A973,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pIBsBBJccSJB> */
+union A974 { p m0; I m1; B m2; s m3; B m4; B m5; J m6; c m7; c m8; S m9; J m10; B m11; };
+int f_cmpA974(const union A974 *x, const union A974 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA974() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A974));
+		AF('p',union A974,m0,1)
+		AF('I',union A974,m1,1)
+		AF('B',union A974,m2,1)
+		AF('s',union A974,m3,1)
+		AF('B',union A974,m4,1)
+		AF('B',union A974,m5,1)
+		AF('J',union A974,m6,1)
+		AF('c',union A974,m7,1)
+		AF('c',union A974,m8,1)
+		AF('S',union A974,m9,1)
+		AF('J',union A974,m10,1)
+		AF('B',union A974,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<pIBsBBJccSJB>CISjiJ> */
+union A975 { union A974 m0; C m1; I m2; S m3; j m4; i m5; J m6; };
+int f_cmpA975(const union A975 *x, const union A975 *y) { return f_cmpA974(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA975() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A975));
+		AFa(union A975,m0,1,A974)
+		AF('C',union A975,m1,1)
+		AF('I',union A975,m2,1)
+		AF('S',union A975,m3,1)
+		AF('j',union A975,m4,1)
+		AF('i',union A975,m5,1)
+		AF('J',union A975,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fdCILSCdffJi} */
+struct A976 { f m0; d m1; C m2; I m3; L m4; S m5; C m6; d m7; f m8; f m9; J m10; i m11; };
+int f_cmpA976(const struct A976 *x, const struct A976 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA976() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A976));
+		AF('f',struct A976,m0,1)
+		AF('d',struct A976,m1,1)
+		AF('C',struct A976,m2,1)
+		AF('I',struct A976,m3,1)
+		AF('L',struct A976,m4,1)
+		AF('S',struct A976,m5,1)
+		AF('C',struct A976,m6,1)
+		AF('d',struct A976,m7,1)
+		AF('f',struct A976,m8,1)
+		AF('f',struct A976,m9,1)
+		AF('J',struct A976,m10,1)
+		AF('i',struct A976,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {piCfIsp{sf}Lf{fdCILSCdffJi}p} */
+struct A977 { p m0; i m1; C m2; f m3; I m4; s m5; p m6; struct A216 m7; L m8; f m9; struct A976 m10; p m11; };
+int f_cmpA977(const struct A977 *x, const struct A977 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA216(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA976(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA977() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A977));
+		AF('p',struct A977,m0,1)
+		AF('i',struct A977,m1,1)
+		AF('C',struct A977,m2,1)
+		AF('f',struct A977,m3,1)
+		AF('I',struct A977,m4,1)
+		AF('s',struct A977,m5,1)
+		AF('p',struct A977,m6,1)
+		AFa(struct A977,m7,1,A216)
+		AF('L',struct A977,m8,1)
+		AF('f',struct A977,m9,1)
+		AFa(struct A977,m10,1,A976)
+		AF('p',struct A977,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf> */
+union A978 { C m0; p m1; i m2; j m3; struct A977 m4; C m5; C m6; S m7; c m8; B m9; d m10; f m11; };
+int f_cmpA978(const union A978 *x, const union A978 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA977(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA978() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A978));
+		AF('C',union A978,m0,1)
+		AF('p',union A978,m1,1)
+		AF('i',union A978,m2,1)
+		AF('j',union A978,m3,1)
+		AFa(union A978,m4,1,A977)
+		AF('C',union A978,m5,1)
+		AF('C',union A978,m6,1)
+		AF('S',union A978,m7,1)
+		AF('c',union A978,m8,1)
+		AF('B',union A978,m9,1)
+		AF('d',union A978,m10,1)
+		AF('f',union A978,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cCSBcdfjJ> */
+union A979 { c m0; C m1; S m2; B m3; c m4; d m5; f m6; j m7; J m8; };
+int f_cmpA979(const union A979 *x, const union A979 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA979() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A979));
+		AF('c',union A979,m0,1)
+		AF('C',union A979,m1,1)
+		AF('S',union A979,m2,1)
+		AF('B',union A979,m3,1)
+		AF('c',union A979,m4,1)
+		AF('d',union A979,m5,1)
+		AF('f',union A979,m6,1)
+		AF('j',union A979,m7,1)
+		AF('J',union A979,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ddijlJd} */
+struct A980 { d m0; d m1; i m2; j m3; l m4; J m5; d m6; };
+int f_cmpA980(const struct A980 *x, const struct A980 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA980() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A980));
+		AF('d',struct A980,m0,1)
+		AF('d',struct A980,m1,1)
+		AF('i',struct A980,m2,1)
+		AF('j',struct A980,m3,1)
+		AF('l',struct A980,m4,1)
+		AF('J',struct A980,m5,1)
+		AF('d',struct A980,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ji> */
+union A981 { J m0; i m1; };
+int f_cmpA981(const union A981 *x, const union A981 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA981() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A981));
+		AF('J',union A981,m0,1)
+		AF('i',union A981,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J[9]<cCSBcdfjJ>[5]d{ddijlJd}<Ji>d[11]IJSBlL} */
+struct A982 { J m0[9]; union A979 m1[5]; d m2; struct A980 m3; union A981 m4; d m5[11]; I m6; J m7; S m8; B m9; l m10; L m11; };
+int f_cmpA982(const struct A982 *x, const struct A982 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && f_cmpA979(&x->m1[0], &y->m1[0]) && f_cmpA979(&x->m1[1], &y->m1[1]) && f_cmpA979(&x->m1[2], &y->m1[2]) && f_cmpA979(&x->m1[3], &y->m1[3]) && f_cmpA979(&x->m1[4], &y->m1[4]) && x->m2 == y->m2 && f_cmpA980(&x->m3, &y->m3) && f_cmpA981(&x->m4, &y->m4) && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA982() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A982));
+		AF('J',struct A982,m0,9)
+		AFa(struct A982,m1,5,A979)
+		AF('d',struct A982,m2,1)
+		AFa(struct A982,m3,1,A980)
+		AFa(struct A982,m4,1,A981)
+		AF('d',struct A982,m5,11)
+		AF('I',struct A982,m6,1)
+		AF('J',struct A982,m7,1)
+		AF('S',struct A982,m8,1)
+		AF('B',struct A982,m9,1)
+		AF('l',struct A982,m10,1)
+		AF('L',struct A982,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BciIsp> */
+union A983 { B m0; c m1; i m2; I m3; s m4; p m5; };
+int f_cmpA983(const union A983 *x, const union A983 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA983() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A983));
+		AF('B',union A983,m0,1)
+		AF('c',union A983,m1,1)
+		AF('i',union A983,m2,1)
+		AF('I',union A983,m3,1)
+		AF('s',union A983,m4,1)
+		AF('p',union A983,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sdscC[8]IIjCfp} */
+struct A984 { s m0; d m1; s m2; c m3; C m4[8]; I m5; I m6; j m7; C m8; f m9; p m10; };
+int f_cmpA984(const struct A984 *x, const struct A984 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA984() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A984));
+		AF('s',struct A984,m0,1)
+		AF('d',struct A984,m1,1)
+		AF('s',struct A984,m2,1)
+		AF('c',struct A984,m3,1)
+		AF('C',struct A984,m4,8)
+		AF('I',struct A984,m5,1)
+		AF('I',struct A984,m6,1)
+		AF('j',struct A984,m7,1)
+		AF('C',struct A984,m8,1)
+		AF('f',struct A984,m9,1)
+		AF('p',struct A984,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCBBIpJJCJc> */
+union A985 { s m0; C m1; B m2; B m3; I m4; p m5; J m6; J m7; C m8; J m9; c m10; };
+int f_cmpA985(const union A985 *x, const union A985 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA985() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A985));
+		AF('s',union A985,m0,1)
+		AF('C',union A985,m1,1)
+		AF('B',union A985,m2,1)
+		AF('B',union A985,m3,1)
+		AF('I',union A985,m4,1)
+		AF('p',union A985,m5,1)
+		AF('J',union A985,m6,1)
+		AF('J',union A985,m7,1)
+		AF('C',union A985,m8,1)
+		AF('J',union A985,m9,1)
+		AF('c',union A985,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {icSiBljfcps} */
+struct A986 { i m0; c m1; S m2; i m3; B m4; l m5; j m6; f m7; c m8; p m9; s m10; };
+int f_cmpA986(const struct A986 *x, const struct A986 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA986() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A986));
+		AF('i',struct A986,m0,1)
+		AF('c',struct A986,m1,1)
+		AF('S',struct A986,m2,1)
+		AF('i',struct A986,m3,1)
+		AF('B',struct A986,m4,1)
+		AF('l',struct A986,m5,1)
+		AF('j',struct A986,m6,1)
+		AF('f',struct A986,m7,1)
+		AF('c',struct A986,m8,1)
+		AF('p',struct A986,m9,1)
+		AF('s',struct A986,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBj} */
+struct A987 { i m0; B m1; j m2; };
+int f_cmpA987(const struct A987 *x, const struct A987 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA987() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A987));
+		AF('i',struct A987,m0,1)
+		AF('B',struct A987,m1,1)
+		AF('j',struct A987,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJBSiJjcIcSp} */
+struct A988 { p m0; J m1; B m2; S m3; i m4; J m5; j m6; c m7; I m8; c m9; S m10; p m11; };
+int f_cmpA988(const struct A988 *x, const struct A988 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA988() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A988));
+		AF('p',struct A988,m0,1)
+		AF('J',struct A988,m1,1)
+		AF('B',struct A988,m2,1)
+		AF('S',struct A988,m3,1)
+		AF('i',struct A988,m4,1)
+		AF('J',struct A988,m5,1)
+		AF('j',struct A988,m6,1)
+		AF('c',struct A988,m7,1)
+		AF('I',struct A988,m8,1)
+		AF('c',struct A988,m9,1)
+		AF('S',struct A988,m10,1)
+		AF('p',struct A988,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lcddCJ> */
+union A989 { l m0; c m1; d m2; d m3; C m4; J m5; };
+int f_cmpA989(const union A989 *x, const union A989 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA989() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A989));
+		AF('l',union A989,m0,1)
+		AF('c',union A989,m1,1)
+		AF('d',union A989,m2,1)
+		AF('d',union A989,m3,1)
+		AF('C',union A989,m4,1)
+		AF('J',union A989,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBi} */
+struct A990 { I m0; B m1; i m2; };
+int f_cmpA990(const struct A990 *x, const struct A990 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA990() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A990));
+		AF('I',struct A990,m0,1)
+		AF('B',struct A990,m1,1)
+		AF('i',struct A990,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JBspd{IBi}BlBpf> */
+union A991 { J m0; B m1; s m2; p m3; d m4; struct A990 m5; B m6; l m7; B m8; p m9; f m10; };
+int f_cmpA991(const union A991 *x, const union A991 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA990(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA991() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A991));
+		AF('J',union A991,m0,1)
+		AF('B',union A991,m1,1)
+		AF('s',union A991,m2,1)
+		AF('p',union A991,m3,1)
+		AF('d',union A991,m4,1)
+		AFa(union A991,m5,1,A990)
+		AF('B',union A991,m6,1)
+		AF('l',union A991,m7,1)
+		AF('B',union A991,m8,1)
+		AF('p',union A991,m9,1)
+		AF('f',union A991,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fBl} */
+struct A992 { f m0; B m1; l m2; };
+int f_cmpA992(const struct A992 *x, const struct A992 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA992() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A992));
+		AF('f',struct A992,m0,1)
+		AF('B',struct A992,m1,1)
+		AF('l',struct A992,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CLIfsBLCdspJ} */
+struct A993 { C m0; L m1; I m2; f m3; s m4; B m5; L m6; C m7; d m8; s m9; p m10; J m11; };
+int f_cmpA993(const struct A993 *x, const struct A993 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA993() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A993));
+		AF('C',struct A993,m0,1)
+		AF('L',struct A993,m1,1)
+		AF('I',struct A993,m2,1)
+		AF('f',struct A993,m3,1)
+		AF('s',struct A993,m4,1)
+		AF('B',struct A993,m5,1)
+		AF('L',struct A993,m6,1)
+		AF('C',struct A993,m7,1)
+		AF('d',struct A993,m8,1)
+		AF('s',struct A993,m9,1)
+		AF('p',struct A993,m10,1)
+		AF('J',struct A993,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdcipJLcilpi[5]> */
+union A994 { I m0; d m1; c m2; i m3; p m4; J m5; L m6; c m7; i m8; l m9; p m10; i m11[5]; };
+int f_cmpA994(const union A994 *x, const union A994 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4]; };
+DCaggr* f_touchA994() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A994));
+		AF('I',union A994,m0,1)
+		AF('d',union A994,m1,1)
+		AF('c',union A994,m2,1)
+		AF('i',union A994,m3,1)
+		AF('p',union A994,m4,1)
+		AF('J',union A994,m5,1)
+		AF('L',union A994,m6,1)
+		AF('c',union A994,m7,1)
+		AF('i',union A994,m8,1)
+		AF('l',union A994,m9,1)
+		AF('p',union A994,m10,1)
+		AF('i',union A994,m11,5)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc} */
+struct A995 { p m0; struct A80 m1; s m2; f m3; C m4; s m5; struct A993 m6; union A30 m7; union A994 m8; s m9; d m10; c m11; };
+int f_cmpA995(const struct A995 *x, const struct A995 *y) { return x->m0 == y->m0 && f_cmpA80(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA993(&x->m6, &y->m6) && f_cmpA30(&x->m7, &y->m7) && f_cmpA994(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA995() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A995));
+		AF('p',struct A995,m0,1)
+		AFa(struct A995,m1,1,A80)
+		AF('s',struct A995,m2,1)
+		AF('f',struct A995,m3,1)
+		AF('C',struct A995,m4,1)
+		AF('s',struct A995,m5,1)
+		AFa(struct A995,m6,1,A993)
+		AFa(struct A995,m7,1,A30)
+		AFa(struct A995,m8,1,A994)
+		AF('s',struct A995,m9,1)
+		AF('d',struct A995,m10,1)
+		AF('c',struct A995,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {flJpj{fBl}f{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}} */
+struct A996 { f m0; l m1; J m2; p m3; j m4; struct A992 m5; f m6; struct A995 m7; };
+int f_cmpA996(const struct A996 *x, const struct A996 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA992(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA995(&x->m7, &y->m7); };
+DCaggr* f_touchA996() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A996));
+		AF('f',struct A996,m0,1)
+		AF('l',struct A996,m1,1)
+		AF('J',struct A996,m2,1)
+		AF('p',struct A996,m3,1)
+		AF('j',struct A996,m4,1)
+		AFa(struct A996,m5,1,A992)
+		AF('f',struct A996,m6,1)
+		AFa(struct A996,m7,1,A995)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iCIsLIlSfiIp} */
+struct A997 { i m0; C m1; I m2; s m3; L m4; I m5; l m6; S m7; f m8; i m9; I m10; p m11; };
+int f_cmpA997(const struct A997 *x, const struct A997 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA997() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A997));
+		AF('i',struct A997,m0,1)
+		AF('C',struct A997,m1,1)
+		AF('I',struct A997,m2,1)
+		AF('s',struct A997,m3,1)
+		AF('L',struct A997,m4,1)
+		AF('I',struct A997,m5,1)
+		AF('l',struct A997,m6,1)
+		AF('S',struct A997,m7,1)
+		AF('f',struct A997,m8,1)
+		AF('i',struct A997,m9,1)
+		AF('I',struct A997,m10,1)
+		AF('p',struct A997,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fljiScBj[16]fLdf> */
+union A998 { f m0; l m1; j m2; i m3; S m4; c m5; B m6; j m7[16]; f m8; L m9; d m10; f m11; };
+int f_cmpA998(const union A998 *x, const union A998 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m7[14] == y->m7[14] && x->m7[15] == y->m7[15] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA998() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A998));
+		AF('f',union A998,m0,1)
+		AF('l',union A998,m1,1)
+		AF('j',union A998,m2,1)
+		AF('i',union A998,m3,1)
+		AF('S',union A998,m4,1)
+		AF('c',union A998,m5,1)
+		AF('B',union A998,m6,1)
+		AF('j',union A998,m7,16)
+		AF('f',union A998,m8,1)
+		AF('L',union A998,m9,1)
+		AF('d',union A998,m10,1)
+		AF('f',union A998,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBscfICI> */
+union A999 { S m0; B m1; s m2; c m3; f m4; I m5; C m6; I m7; };
+int f_cmpA999(const union A999 *x, const union A999 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA999() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A999));
+		AF('S',union A999,m0,1)
+		AF('B',union A999,m1,1)
+		AF('s',union A999,m2,1)
+		AF('c',union A999,m3,1)
+		AF('f',union A999,m4,1)
+		AF('I',union A999,m5,1)
+		AF('C',union A999,m6,1)
+		AF('I',union A999,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iJ<SBscfICI>Jj} */
+struct A1000 { i m0; J m1; union A999 m2; J m3; j m4; };
+int f_cmpA1000(const struct A1000 *x, const struct A1000 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA999(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1000() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1000));
+		AF('i',struct A1000,m0,1)
+		AF('J',struct A1000,m1,1)
+		AFa(struct A1000,m2,1,A999)
+		AF('J',struct A1000,m3,1)
+		AF('j',struct A1000,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{iCIsLIlSfiIp}SJpL<fljiScBj[16]fLdf>C{iJ<SBscfICI>Jj}l} */
+struct A1001 { struct A997 m0; S m1; J m2; p m3; L m4; union A998 m5; C m6; struct A1000 m7; l m8; };
+int f_cmpA1001(const struct A1001 *x, const struct A1001 *y) { return f_cmpA997(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA998(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA1000(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA1001() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1001));
+		AFa(struct A1001,m0,1,A997)
+		AF('S',struct A1001,m1,1)
+		AF('J',struct A1001,m2,1)
+		AF('p',struct A1001,m3,1)
+		AF('L',struct A1001,m4,1)
+		AFa(struct A1001,m5,1,A998)
+		AF('C',struct A1001,m6,1)
+		AFa(struct A1001,m7,1,A1000)
+		AF('l',struct A1001,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cL[13]IBBsdLLcLI> */
+union A1002 { c m0; L m1[13]; I m2; B m3; B m4; s m5; d m6; L m7; L m8; c m9; L m10; I m11; };
+int f_cmpA1002(const union A1002 *x, const union A1002 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1002() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1002));
+		AF('c',union A1002,m0,1)
+		AF('L',union A1002,m1,13)
+		AF('I',union A1002,m2,1)
+		AF('B',union A1002,m3,1)
+		AF('B',union A1002,m4,1)
+		AF('s',union A1002,m5,1)
+		AF('d',union A1002,m6,1)
+		AF('L',union A1002,m7,1)
+		AF('L',union A1002,m8,1)
+		AF('c',union A1002,m9,1)
+		AF('L',union A1002,m10,1)
+		AF('I',union A1002,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBLjBSCjL> */
+union A1003 { i m0; B m1; L m2; j m3; B m4; S m5; C m6; j m7; L m8; };
+int f_cmpA1003(const union A1003 *x, const union A1003 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1003() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1003));
+		AF('i',union A1003,m0,1)
+		AF('B',union A1003,m1,1)
+		AF('L',union A1003,m2,1)
+		AF('j',union A1003,m3,1)
+		AF('B',union A1003,m4,1)
+		AF('S',union A1003,m5,1)
+		AF('C',union A1003,m6,1)
+		AF('j',union A1003,m7,1)
+		AF('L',union A1003,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jL> */
+union A1004 { j m0; L m1; };
+int f_cmpA1004(const union A1004 *x, const union A1004 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1004() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1004));
+		AF('j',union A1004,m0,1)
+		AF('L',union A1004,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B> */
+union A1005 { union A1002 m0; c m1; J m2; s m3; union A1003 m4; L m5[14]; c m6; union A1004 m7; B m8; };
+int f_cmpA1005(const union A1005 *x, const union A1005 *y) { return f_cmpA1002(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1003(&x->m4, &y->m4) && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m6 == y->m6 && f_cmpA1004(&x->m7, &y->m7) && x->m8 == y->m8; };
+DCaggr* f_touchA1005() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1005));
+		AFa(union A1005,m0,1,A1002)
+		AF('c',union A1005,m1,1)
+		AF('J',union A1005,m2,1)
+		AF('s',union A1005,m3,1)
+		AFa(union A1005,m4,1,A1003)
+		AF('L',union A1005,m5,14)
+		AF('c',union A1005,m6,1)
+		AFa(union A1005,m7,1,A1004)
+		AF('B',union A1005,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LIfBLcc> */
+union A1006 { L m0; I m1; f m2; B m3; L m4; c m5; c m6; };
+int f_cmpA1006(const union A1006 *x, const union A1006 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1006() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1006));
+		AF('L',union A1006,m0,1)
+		AF('I',union A1006,m1,1)
+		AF('f',union A1006,m2,1)
+		AF('B',union A1006,m3,1)
+		AF('L',union A1006,m4,1)
+		AF('c',union A1006,m5,1)
+		AF('c',union A1006,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fISIspfJl> */
+union A1007 { f m0; I m1; S m2; I m3; s m4; p m5; f m6; J m7; l m8; };
+int f_cmpA1007(const union A1007 *x, const union A1007 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1007() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1007));
+		AF('f',union A1007,m0,1)
+		AF('I',union A1007,m1,1)
+		AF('S',union A1007,m2,1)
+		AF('I',union A1007,m3,1)
+		AF('s',union A1007,m4,1)
+		AF('p',union A1007,m5,1)
+		AF('f',union A1007,m6,1)
+		AF('J',union A1007,m7,1)
+		AF('l',union A1007,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LcJfldIidLJs> */
+union A1008 { L m0; c m1; J m2; f m3; l m4; d m5; I m6; i m7; d m8; L m9; J m10; s m11; };
+int f_cmpA1008(const union A1008 *x, const union A1008 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1008() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1008));
+		AF('L',union A1008,m0,1)
+		AF('c',union A1008,m1,1)
+		AF('J',union A1008,m2,1)
+		AF('f',union A1008,m3,1)
+		AF('l',union A1008,m4,1)
+		AF('d',union A1008,m5,1)
+		AF('I',union A1008,m6,1)
+		AF('i',union A1008,m7,1)
+		AF('d',union A1008,m8,1)
+		AF('L',union A1008,m9,1)
+		AF('J',union A1008,m10,1)
+		AF('s',union A1008,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBiCfCcLBSpc> */
+union A1009 { S m0; B m1; i m2; C m3; f m4; C m5; c m6; L m7; B m8; S m9; p m10; c m11; };
+int f_cmpA1009(const union A1009 *x, const union A1009 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1009() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1009));
+		AF('S',union A1009,m0,1)
+		AF('B',union A1009,m1,1)
+		AF('i',union A1009,m2,1)
+		AF('C',union A1009,m3,1)
+		AF('f',union A1009,m4,1)
+		AF('C',union A1009,m5,1)
+		AF('c',union A1009,m6,1)
+		AF('L',union A1009,m7,1)
+		AF('B',union A1009,m8,1)
+		AF('S',union A1009,m9,1)
+		AF('p',union A1009,m10,1)
+		AF('c',union A1009,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s<SBiCfCcLBSpc>cSBjB> */
+union A1010 { s m0; union A1009 m1; c m2; S m3; B m4; j m5; B m6; };
+int f_cmpA1010(const union A1010 *x, const union A1010 *y) { return x->m0 == y->m0 && f_cmpA1009(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1010() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1010));
+		AF('s',union A1010,m0,1)
+		AFa(union A1010,m1,1,A1009)
+		AF('c',union A1010,m2,1)
+		AF('S',union A1010,m3,1)
+		AF('B',union A1010,m4,1)
+		AF('j',union A1010,m5,1)
+		AF('B',union A1010,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijC> */
+union A1011 { i m0; j m1; C m2; };
+int f_cmpA1011(const union A1011 *x, const union A1011 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1011() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1011));
+		AF('i',union A1011,m0,1)
+		AF('j',union A1011,m1,1)
+		AF('C',union A1011,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bj[11]iLBISJS> */
+union A1012 { B m0; j m1[11]; i m2; L m3; B m4; I m5; S m6; J m7; S m8; };
+int f_cmpA1012(const union A1012 *x, const union A1012 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1012() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1012));
+		AF('B',union A1012,m0,1)
+		AF('j',union A1012,m1,11)
+		AF('i',union A1012,m2,1)
+		AF('L',union A1012,m3,1)
+		AF('B',union A1012,m4,1)
+		AF('I',union A1012,m5,1)
+		AF('S',union A1012,m6,1)
+		AF('J',union A1012,m7,1)
+		AF('S',union A1012,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJiLd> */
+union A1013 { p m0; J m1; i m2; L m3; d m4; };
+int f_cmpA1013(const union A1013 *x, const union A1013 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1013() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1013));
+		AF('p',union A1013,m0,1)
+		AF('J',union A1013,m1,1)
+		AF('i',union A1013,m2,1)
+		AF('L',union A1013,m3,1)
+		AF('d',union A1013,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>> */
+union A1014 { B m0; d m1; d m2; union A1011 m3; S m4; C m5; union A1012 m6; j m7; i m8; i m9; S m10; union A1013 m11; };
+int f_cmpA1014(const union A1014 *x, const union A1014 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1011(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1012(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1013(&x->m11, &y->m11); };
+DCaggr* f_touchA1014() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1014));
+		AF('B',union A1014,m0,1)
+		AF('d',union A1014,m1,1)
+		AF('d',union A1014,m2,1)
+		AFa(union A1014,m3,1,A1011)
+		AF('S',union A1014,m4,1)
+		AF('C',union A1014,m5,1)
+		AFa(union A1014,m6,1,A1012)
+		AF('j',union A1014,m7,1)
+		AF('i',union A1014,m8,1)
+		AF('i',union A1014,m9,1)
+		AF('S',union A1014,m10,1)
+		AFa(union A1014,m11,1,A1013)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cpddcC<>SflCd} */
+struct A1015 { c m0; p m1; d m2; d m3; c m4; C m5; union A30 m6; S m7; f m8; l m9; C m10; d m11; };
+int f_cmpA1015(const struct A1015 *x, const struct A1015 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA30(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1015() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1015));
+		AF('c',struct A1015,m0,1)
+		AF('p',struct A1015,m1,1)
+		AF('d',struct A1015,m2,1)
+		AF('d',struct A1015,m3,1)
+		AF('c',struct A1015,m4,1)
+		AF('C',struct A1015,m5,1)
+		AFa(struct A1015,m6,1,A30)
+		AF('S',struct A1015,m7,1)
+		AF('f',struct A1015,m8,1)
+		AF('l',struct A1015,m9,1)
+		AF('C',struct A1015,m10,1)
+		AF('d',struct A1015,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<>SflCd}S> */
+union A1016 { union A1014 m0; p m1; s m2; struct A1015 m3; S m4; };
+int f_cmpA1016(const union A1016 *x, const union A1016 *y) { return f_cmpA1014(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1015(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchA1016() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1016));
+		AFa(union A1016,m0,1,A1014)
+		AF('p',union A1016,m1,1)
+		AF('s',union A1016,m2,1)
+		AFa(union A1016,m3,1,A1015)
+		AF('S',union A1016,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {liLLCpffJJpf} */
+struct A1017 { l m0; i m1; L m2; L m3; C m4; p m5; f m6; f m7; J m8; J m9; p m10; f m11; };
+int f_cmpA1017(const struct A1017 *x, const struct A1017 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1017() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1017));
+		AF('l',struct A1017,m0,1)
+		AF('i',struct A1017,m1,1)
+		AF('L',struct A1017,m2,1)
+		AF('L',struct A1017,m3,1)
+		AF('C',struct A1017,m4,1)
+		AF('p',struct A1017,m5,1)
+		AF('f',struct A1017,m6,1)
+		AF('f',struct A1017,m7,1)
+		AF('J',struct A1017,m8,1)
+		AF('J',struct A1017,m9,1)
+		AF('p',struct A1017,m10,1)
+		AF('f',struct A1017,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bdisjps} */
+struct A1018 { B m0; d m1; i m2; s m3; j m4; p m5; s m6; };
+int f_cmpA1018(const struct A1018 *x, const struct A1018 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1018() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1018));
+		AF('B',struct A1018,m0,1)
+		AF('d',struct A1018,m1,1)
+		AF('i',struct A1018,m2,1)
+		AF('s',struct A1018,m3,1)
+		AF('j',struct A1018,m4,1)
+		AF('p',struct A1018,m5,1)
+		AF('s',struct A1018,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LccifffsJBSS} */
+struct A1019 { L m0; c m1; c m2; i m3; f m4; f m5; f m6; s m7; J m8; B m9; S m10; S m11; };
+int f_cmpA1019(const struct A1019 *x, const struct A1019 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1019() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1019));
+		AF('L',struct A1019,m0,1)
+		AF('c',struct A1019,m1,1)
+		AF('c',struct A1019,m2,1)
+		AF('i',struct A1019,m3,1)
+		AF('f',struct A1019,m4,1)
+		AF('f',struct A1019,m5,1)
+		AF('f',struct A1019,m6,1)
+		AF('s',struct A1019,m7,1)
+		AF('J',struct A1019,m8,1)
+		AF('B',struct A1019,m9,1)
+		AF('S',struct A1019,m10,1)
+		AF('S',struct A1019,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LiI> */
+union A1020 { L m0; i m1; I m2; };
+int f_cmpA1020(const union A1020 *x, const union A1020 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1020() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1020));
+		AF('L',union A1020,m0,1)
+		AF('i',union A1020,m1,1)
+		AF('I',union A1020,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlJ> */
+union A1021 { I m0; l m1; J m2; };
+int f_cmpA1021(const union A1021 *x, const union A1021 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1021() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1021));
+		AF('I',union A1021,m0,1)
+		AF('l',union A1021,m1,1)
+		AF('J',union A1021,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBCc} */
+struct A1022 { S m0; B m1; C m2; c m3; };
+int f_cmpA1022(const struct A1022 *x, const struct A1022 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1022() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1022));
+		AF('S',struct A1022,m0,1)
+		AF('B',struct A1022,m1,1)
+		AF('C',struct A1022,m2,1)
+		AF('c',struct A1022,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ss} */
+struct A1023 { S m0; s m1; };
+int f_cmpA1023(const struct A1023 *x, const struct A1023 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1023() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1023));
+		AF('S',struct A1023,m0,1)
+		AF('s',struct A1023,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cfJlScdI> */
+union A1024 { c m0; f m1; J m2; l m3; S m4; c m5; d m6; I m7; };
+int f_cmpA1024(const union A1024 *x, const union A1024 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1024() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1024));
+		AF('c',union A1024,m0,1)
+		AF('f',union A1024,m1,1)
+		AF('J',union A1024,m2,1)
+		AF('l',union A1024,m3,1)
+		AF('S',union A1024,m4,1)
+		AF('c',union A1024,m5,1)
+		AF('d',union A1024,m6,1)
+		AF('I',union A1024,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcS<cfJlScdI>BpBdJSSd> */
+union A1025 { B m0; c m1; S m2; union A1024 m3; B m4; p m5; B m6; d m7; J m8; S m9; S m10; d m11; };
+int f_cmpA1025(const union A1025 *x, const union A1025 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1024(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1025() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1025));
+		AF('B',union A1025,m0,1)
+		AF('c',union A1025,m1,1)
+		AF('S',union A1025,m2,1)
+		AFa(union A1025,m3,1,A1024)
+		AF('B',union A1025,m4,1)
+		AF('p',union A1025,m5,1)
+		AF('B',union A1025,m6,1)
+		AF('d',union A1025,m7,1)
+		AF('J',union A1025,m8,1)
+		AF('S',union A1025,m9,1)
+		AF('S',union A1025,m10,1)
+		AF('d',union A1025,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc} */
+struct A1026 { c m0; j m1; S m2; struct A1023 m3; f m4; union A1025 m5; i m6; f m7; c m8; };
+int f_cmpA1026(const struct A1026 *x, const struct A1026 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1023(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA1025(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1026() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1026));
+		AF('c',struct A1026,m0,1)
+		AF('j',struct A1026,m1,1)
+		AF('S',struct A1026,m2,1)
+		AFa(struct A1026,m3,1,A1023)
+		AF('f',struct A1026,m4,1)
+		AFa(struct A1026,m5,1,A1025)
+		AF('i',struct A1026,m6,1)
+		AF('f',struct A1026,m7,1)
+		AF('c',struct A1026,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfiilBJIB} */
+struct A1027 { I m0; f m1; i m2; i m3; l m4; B m5; J m6; I m7; B m8; };
+int f_cmpA1027(const struct A1027 *x, const struct A1027 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1027() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1027));
+		AF('I',struct A1027,m0,1)
+		AF('f',struct A1027,m1,1)
+		AF('i',struct A1027,m2,1)
+		AF('i',struct A1027,m3,1)
+		AF('l',struct A1027,m4,1)
+		AF('B',struct A1027,m5,1)
+		AF('J',struct A1027,m6,1)
+		AF('I',struct A1027,m7,1)
+		AF('B',struct A1027,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSSsjS[15]BJc} */
+struct A1028 { c m0; S m1; S m2; s m3; j m4; S m5[15]; B m6; J m7; c m8; };
+int f_cmpA1028(const struct A1028 *x, const struct A1028 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m5[14] == y->m5[14] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1028() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1028));
+		AF('c',struct A1028,m0,1)
+		AF('S',struct A1028,m1,1)
+		AF('S',struct A1028,m2,1)
+		AF('s',struct A1028,m3,1)
+		AF('j',struct A1028,m4,1)
+		AF('S',struct A1028,m5,15)
+		AF('B',struct A1028,m6,1)
+		AF('J',struct A1028,m7,1)
+		AF('c',struct A1028,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfdBdl[5]SCIBjj} */
+struct A1029 { c m0; f m1; d m2; B m3; d m4; l m5[5]; S m6; C m7; I m8; B m9; j m10; j m11; };
+int f_cmpA1029(const struct A1029 *x, const struct A1029 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1029() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1029));
+		AF('c',struct A1029,m0,1)
+		AF('f',struct A1029,m1,1)
+		AF('d',struct A1029,m2,1)
+		AF('B',struct A1029,m3,1)
+		AF('d',struct A1029,m4,1)
+		AF('l',struct A1029,m5,5)
+		AF('S',struct A1029,m6,1)
+		AF('C',struct A1029,m7,1)
+		AF('I',struct A1029,m8,1)
+		AF('B',struct A1029,m9,1)
+		AF('j',struct A1029,m10,1)
+		AF('j',struct A1029,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSIBpLLlCBfs} */
+struct A1030 { c m0; S m1; I m2; B m3; p m4; L m5; L m6; l m7; C m8; B m9; f m10; s m11; };
+int f_cmpA1030(const struct A1030 *x, const struct A1030 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1030() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1030));
+		AF('c',struct A1030,m0,1)
+		AF('S',struct A1030,m1,1)
+		AF('I',struct A1030,m2,1)
+		AF('B',struct A1030,m3,1)
+		AF('p',struct A1030,m4,1)
+		AF('L',struct A1030,m5,1)
+		AF('L',struct A1030,m6,1)
+		AF('l',struct A1030,m7,1)
+		AF('C',struct A1030,m8,1)
+		AF('B',struct A1030,m9,1)
+		AF('f',struct A1030,m10,1)
+		AF('s',struct A1030,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SlsdI} */
+struct A1031 { S m0; l m1; s m2; d m3; I m4; };
+int f_cmpA1031(const struct A1031 *x, const struct A1031 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1031() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1031));
+		AF('S',struct A1031,m0,1)
+		AF('l',struct A1031,m1,1)
+		AF('s',struct A1031,m2,1)
+		AF('d',struct A1031,m3,1)
+		AF('I',struct A1031,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlC> */
+union A1032 { I m0; l m1; C m2; };
+int f_cmpA1032(const union A1032 *x, const union A1032 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1032() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1032));
+		AF('I',union A1032,m0,1)
+		AF('l',union A1032,m1,1)
+		AF('C',union A1032,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ppfBIlI> */
+union A1033 { p m0; p m1; f m2; B m3; I m4; l m5; I m6; };
+int f_cmpA1033(const union A1033 *x, const union A1033 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1033() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1033));
+		AF('p',union A1033,m0,1)
+		AF('p',union A1033,m1,1)
+		AF('f',union A1033,m2,1)
+		AF('B',union A1033,m3,1)
+		AF('I',union A1033,m4,1)
+		AF('l',union A1033,m5,1)
+		AF('I',union A1033,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SifC<IlC>J<ppfBIlI>{}sIij} */
+struct A1034 { S m0; i m1; f m2; C m3; union A1032 m4; J m5; union A1033 m6; struct A24 m7; s m8; I m9; i m10; j m11; };
+int f_cmpA1034(const struct A1034 *x, const struct A1034 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1032(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA1033(&x->m6, &y->m6) && f_cmpA24(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1034() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1034));
+		AF('S',struct A1034,m0,1)
+		AF('i',struct A1034,m1,1)
+		AF('f',struct A1034,m2,1)
+		AF('C',struct A1034,m3,1)
+		AFa(struct A1034,m4,1,A1032)
+		AF('J',struct A1034,m5,1)
+		AFa(struct A1034,m6,1,A1033)
+		AFa(struct A1034,m7,1,A24)
+		AF('s',struct A1034,m8,1)
+		AF('I',struct A1034,m9,1)
+		AF('i',struct A1034,m10,1)
+		AF('j',struct A1034,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fiJSj> */
+union A1035 { f m0; i m1; J m2; S m3; j m4; };
+int f_cmpA1035(const union A1035 *x, const union A1035 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1035() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1035));
+		AF('f',union A1035,m0,1)
+		AF('i',union A1035,m1,1)
+		AF('J',union A1035,m2,1)
+		AF('S',union A1035,m3,1)
+		AF('j',union A1035,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lScp<fiJSj>SLSC> */
+union A1036 { l m0; S m1; c m2; p m3; union A1035 m4; S m5; L m6; S m7; C m8; };
+int f_cmpA1036(const union A1036 *x, const union A1036 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1035(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1036() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1036));
+		AF('l',union A1036,m0,1)
+		AF('S',union A1036,m1,1)
+		AF('c',union A1036,m2,1)
+		AF('p',union A1036,m3,1)
+		AFa(union A1036,m4,1,A1035)
+		AF('S',union A1036,m5,1)
+		AF('L',union A1036,m6,1)
+		AF('S',union A1036,m7,1)
+		AF('C',union A1036,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<lScp<fiJSj>SLSC>JfICSL} */
+struct A1037 { union A1036 m0; J m1; f m2; I m3; C m4; S m5; L m6; };
+int f_cmpA1037(const struct A1037 *x, const struct A1037 *y) { return f_cmpA1036(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1037() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1037));
+		AFa(struct A1037,m0,1,A1036)
+		AF('J',struct A1037,m1,1)
+		AF('f',struct A1037,m2,1)
+		AF('I',struct A1037,m3,1)
+		AF('C',struct A1037,m4,1)
+		AF('S',struct A1037,m5,1)
+		AF('L',struct A1037,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICdidcl} */
+struct A1038 { I m0; C m1; d m2; i m3; d m4; c m5; l m6; };
+int f_cmpA1038(const struct A1038 *x, const struct A1038 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1038() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1038));
+		AF('I',struct A1038,m0,1)
+		AF('C',struct A1038,m1,1)
+		AF('d',struct A1038,m2,1)
+		AF('i',struct A1038,m3,1)
+		AF('d',struct A1038,m4,1)
+		AF('c',struct A1038,m5,1)
+		AF('l',struct A1038,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ICpS} */
+struct A1039 { I m0; C m1; p m2; S m3; };
+int f_cmpA1039(const struct A1039 *x, const struct A1039 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1039() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1039));
+		AF('I',struct A1039,m0,1)
+		AF('C',struct A1039,m1,1)
+		AF('p',struct A1039,m2,1)
+		AF('S',struct A1039,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfcIcjpBCsJ> */
+union A1040 { l m0; f m1; c m2; I m3; c m4; j m5; p m6; B m7; C m8; s m9; J m10; };
+int f_cmpA1040(const union A1040 *x, const union A1040 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1040() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1040));
+		AF('l',union A1040,m0,1)
+		AF('f',union A1040,m1,1)
+		AF('c',union A1040,m2,1)
+		AF('I',union A1040,m3,1)
+		AF('c',union A1040,m4,1)
+		AF('j',union A1040,m5,1)
+		AF('p',union A1040,m6,1)
+		AF('B',union A1040,m7,1)
+		AF('C',union A1040,m8,1)
+		AF('s',union A1040,m9,1)
+		AF('J',union A1040,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B} */
+struct A1041 { union A30 m0; j m1; c m2; C m3; f m4; L m5; c m6; struct A1039 m7; I m8; union A1040 m9; union A56 m10; B m11; };
+int f_cmpA1041(const struct A1041 *x, const struct A1041 *y) { return f_cmpA30(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1039(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA1040(&x->m9, &y->m9) && f_cmpA56(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1041() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1041));
+		AFa(struct A1041,m0,1,A30)
+		AF('j',struct A1041,m1,1)
+		AF('c',struct A1041,m2,1)
+		AF('C',struct A1041,m3,1)
+		AF('f',struct A1041,m4,1)
+		AF('L',struct A1041,m5,1)
+		AF('c',struct A1041,m6,1)
+		AFa(struct A1041,m7,1,A1039)
+		AF('I',struct A1041,m8,1)
+		AFa(struct A1041,m9,1,A1040)
+		AFa(struct A1041,m10,1,A56)
+		AF('B',struct A1041,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CiJ[8]B> */
+union A1042 { C m0; i m1; J m2[8]; B m3; };
+int f_cmpA1042(const union A1042 *x, const union A1042 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m3 == y->m3; };
+DCaggr* f_touchA1042() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1042));
+		AF('C',union A1042,m0,1)
+		AF('i',union A1042,m1,1)
+		AF('J',union A1042,m2,8)
+		AF('B',union A1042,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<CiJ[8]B>cC[10]SispSl> */
+union A1043 { union A1042 m0; c m1; C m2[10]; S m3; i m4; s m5; p m6; S m7; l m8; };
+int f_cmpA1043(const union A1043 *x, const union A1043 *y) { return f_cmpA1042(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1043() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1043));
+		AFa(union A1043,m0,1,A1042)
+		AF('c',union A1043,m1,1)
+		AF('C',union A1043,m2,10)
+		AF('S',union A1043,m3,1)
+		AF('i',union A1043,m4,1)
+		AF('s',union A1043,m5,1)
+		AF('p',union A1043,m6,1)
+		AF('S',union A1043,m7,1)
+		AF('l',union A1043,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJL{ICdidcl}pcLlJ{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}i<<CiJ[8]B>cC[10]SispSl>> */
+union A1044 { c m0; J m1; L m2; struct A1038 m3; p m4; c m5; L m6; l m7; J m8; struct A1041 m9; i m10; union A1043 m11; };
+int f_cmpA1044(const union A1044 *x, const union A1044 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1038(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1041(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA1043(&x->m11, &y->m11); };
+DCaggr* f_touchA1044() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1044));
+		AF('c',union A1044,m0,1)
+		AF('J',union A1044,m1,1)
+		AF('L',union A1044,m2,1)
+		AFa(union A1044,m3,1,A1038)
+		AF('p',union A1044,m4,1)
+		AF('c',union A1044,m5,1)
+		AF('L',union A1044,m6,1)
+		AF('l',union A1044,m7,1)
+		AF('J',union A1044,m8,1)
+		AFa(union A1044,m9,1,A1041)
+		AF('i',union A1044,m10,1)
+		AFa(union A1044,m11,1,A1043)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fcLjSSSLiLJJ> */
+union A1045 { f m0; c m1; L m2; j m3; S m4; S m5; S m6; L m7; i m8; L m9; J m10; J m11; };
+int f_cmpA1045(const union A1045 *x, const union A1045 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1045() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1045));
+		AF('f',union A1045,m0,1)
+		AF('c',union A1045,m1,1)
+		AF('L',union A1045,m2,1)
+		AF('j',union A1045,m3,1)
+		AF('S',union A1045,m4,1)
+		AF('S',union A1045,m5,1)
+		AF('S',union A1045,m6,1)
+		AF('L',union A1045,m7,1)
+		AF('i',union A1045,m8,1)
+		AF('L',union A1045,m9,1)
+		AF('J',union A1045,m10,1)
+		AF('J',union A1045,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J<fcLjSSSLiLJJ>jB} */
+struct A1046 { J m0; union A1045 m1; j m2; B m3; };
+int f_cmpA1046(const struct A1046 *x, const struct A1046 *y) { return x->m0 == y->m0 && f_cmpA1045(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1046() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1046));
+		AF('J',struct A1046,m0,1)
+		AFa(struct A1046,m1,1,A1045)
+		AF('j',struct A1046,m2,1)
+		AF('B',struct A1046,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pdJCId[10]LdIlSj} */
+struct A1047 { p m0; d m1; J m2; C m3; I m4; d m5[10]; L m6; d m7; I m8; l m9; S m10; j m11; };
+int f_cmpA1047(const struct A1047 *x, const struct A1047 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1047() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1047));
+		AF('p',struct A1047,m0,1)
+		AF('d',struct A1047,m1,1)
+		AF('J',struct A1047,m2,1)
+		AF('C',struct A1047,m3,1)
+		AF('I',struct A1047,m4,1)
+		AF('d',struct A1047,m5,10)
+		AF('L',struct A1047,m6,1)
+		AF('d',struct A1047,m7,1)
+		AF('I',struct A1047,m8,1)
+		AF('l',struct A1047,m9,1)
+		AF('S',struct A1047,m10,1)
+		AF('j',struct A1047,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ijdclc{pdJCId[10]LdIlSj}c{}JLc} */
+struct A1048 { I m0; j m1; d m2; c m3; l m4; c m5; struct A1047 m6; c m7; struct A24 m8; J m9; L m10; c m11; };
+int f_cmpA1048(const struct A1048 *x, const struct A1048 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1047(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA24(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1048() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1048));
+		AF('I',struct A1048,m0,1)
+		AF('j',struct A1048,m1,1)
+		AF('d',struct A1048,m2,1)
+		AF('c',struct A1048,m3,1)
+		AF('l',struct A1048,m4,1)
+		AF('c',struct A1048,m5,1)
+		AFa(struct A1048,m6,1,A1047)
+		AF('c',struct A1048,m7,1)
+		AFa(struct A1048,m8,1,A24)
+		AF('J',struct A1048,m9,1)
+		AF('L',struct A1048,m10,1)
+		AF('c',struct A1048,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SCLCdiifLpcB> */
+union A1049 { S m0; C m1; L m2; C m3; d m4; i m5; i m6; f m7; L m8; p m9; c m10; B m11; };
+int f_cmpA1049(const union A1049 *x, const union A1049 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1049() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1049));
+		AF('S',union A1049,m0,1)
+		AF('C',union A1049,m1,1)
+		AF('L',union A1049,m2,1)
+		AF('C',union A1049,m3,1)
+		AF('d',union A1049,m4,1)
+		AF('i',union A1049,m5,1)
+		AF('i',union A1049,m6,1)
+		AF('f',union A1049,m7,1)
+		AF('L',union A1049,m8,1)
+		AF('p',union A1049,m9,1)
+		AF('c',union A1049,m10,1)
+		AF('B',union A1049,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fIicBIs<SCLCdiifLpcB>> */
+union A1050 { f m0; I m1; i m2; c m3; B m4; I m5; s m6; union A1049 m7; };
+int f_cmpA1050(const union A1050 *x, const union A1050 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1049(&x->m7, &y->m7); };
+DCaggr* f_touchA1050() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1050));
+		AF('f',union A1050,m0,1)
+		AF('I',union A1050,m1,1)
+		AF('i',union A1050,m2,1)
+		AF('c',union A1050,m3,1)
+		AF('B',union A1050,m4,1)
+		AF('I',union A1050,m5,1)
+		AF('s',union A1050,m6,1)
+		AFa(union A1050,m7,1,A1049)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ds{J<fcLjSSSLiLJJ>jB}SL{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}<fIicBIs<SCLCdiifLpcB>>iJcS} */
+struct A1051 { d m0; s m1; struct A1046 m2; S m3; L m4; struct A1048 m5; union A1050 m6; i m7; J m8; c m9; S m10; };
+int f_cmpA1051(const struct A1051 *x, const struct A1051 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1046(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1048(&x->m5, &y->m5) && f_cmpA1050(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1051() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1051));
+		AF('d',struct A1051,m0,1)
+		AF('s',struct A1051,m1,1)
+		AFa(struct A1051,m2,1,A1046)
+		AF('S',struct A1051,m3,1)
+		AF('L',struct A1051,m4,1)
+		AFa(struct A1051,m5,1,A1048)
+		AFa(struct A1051,m6,1,A1050)
+		AF('i',struct A1051,m7,1)
+		AF('J',struct A1051,m8,1)
+		AF('c',struct A1051,m9,1)
+		AF('S',struct A1051,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dL} */
+struct A1052 { d m0; L m1; };
+int f_cmpA1052(const struct A1052 *x, const struct A1052 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1052() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1052));
+		AF('d',struct A1052,m0,1)
+		AF('L',struct A1052,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IiIlBsiIfssl} */
+struct A1053 { I m0; i m1; I m2; l m3; B m4; s m5; i m6; I m7; f m8; s m9; s m10; l m11; };
+int f_cmpA1053(const struct A1053 *x, const struct A1053 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1053() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1053));
+		AF('I',struct A1053,m0,1)
+		AF('i',struct A1053,m1,1)
+		AF('I',struct A1053,m2,1)
+		AF('l',struct A1053,m3,1)
+		AF('B',struct A1053,m4,1)
+		AF('s',struct A1053,m5,1)
+		AF('i',struct A1053,m6,1)
+		AF('I',struct A1053,m7,1)
+		AF('f',struct A1053,m8,1)
+		AF('s',struct A1053,m9,1)
+		AF('s',struct A1053,m10,1)
+		AF('l',struct A1053,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcfdJLdiCcCf} */
+struct A1054 { l m0; c m1; f m2; d m3; J m4; L m5; d m6; i m7; C m8; c m9; C m10; f m11; };
+int f_cmpA1054(const struct A1054 *x, const struct A1054 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1054() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1054));
+		AF('l',struct A1054,m0,1)
+		AF('c',struct A1054,m1,1)
+		AF('f',struct A1054,m2,1)
+		AF('d',struct A1054,m3,1)
+		AF('J',struct A1054,m4,1)
+		AF('L',struct A1054,m5,1)
+		AF('d',struct A1054,m6,1)
+		AF('i',struct A1054,m7,1)
+		AF('C',struct A1054,m8,1)
+		AF('c',struct A1054,m9,1)
+		AF('C',struct A1054,m10,1)
+		AF('f',struct A1054,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcj} */
+struct A1055 { l m0; c m1; j m2; };
+int f_cmpA1055(const struct A1055 *x, const struct A1055 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1055() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1055));
+		AF('l',struct A1055,m0,1)
+		AF('c',struct A1055,m1,1)
+		AF('j',struct A1055,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJIs} */
+struct A1056 { S m0; J m1; I m2; s m3; };
+int f_cmpA1056(const struct A1056 *x, const struct A1056 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1056() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1056));
+		AF('S',struct A1056,m0,1)
+		AF('J',struct A1056,m1,1)
+		AF('I',struct A1056,m2,1)
+		AF('s',struct A1056,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iSi<>f{IiIlBsiIfssl}{lcfdJLdiCcCf}BdJ{lcj}{SJIs}} */
+struct A1057 { i m0; S m1; i m2; union A30 m3; f m4; struct A1053 m5; struct A1054 m6; B m7; d m8; J m9; struct A1055 m10; struct A1056 m11; };
+int f_cmpA1057(const struct A1057 *x, const struct A1057 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA30(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA1053(&x->m5, &y->m5) && f_cmpA1054(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1055(&x->m10, &y->m10) && f_cmpA1056(&x->m11, &y->m11); };
+DCaggr* f_touchA1057() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1057));
+		AF('i',struct A1057,m0,1)
+		AF('S',struct A1057,m1,1)
+		AF('i',struct A1057,m2,1)
+		AFa(struct A1057,m3,1,A30)
+		AF('f',struct A1057,m4,1)
+		AFa(struct A1057,m5,1,A1053)
+		AFa(struct A1057,m6,1,A1054)
+		AF('B',struct A1057,m7,1)
+		AF('d',struct A1057,m8,1)
+		AF('J',struct A1057,m9,1)
+		AFa(struct A1057,m10,1,A1055)
+		AFa(struct A1057,m11,1,A1056)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pL> */
+union A1058 { p m0; L m1; };
+int f_cmpA1058(const union A1058 *x, const union A1058 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1058() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1058));
+		AF('p',union A1058,m0,1)
+		AF('L',union A1058,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cLBdI} */
+struct A1059 { c m0; L m1; B m2; d m3; I m4; };
+int f_cmpA1059(const struct A1059 *x, const struct A1059 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1059() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1059));
+		AF('c',struct A1059,m0,1)
+		AF('L',struct A1059,m1,1)
+		AF('B',struct A1059,m2,1)
+		AF('d',struct A1059,m3,1)
+		AF('I',struct A1059,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cildlLBsfl[15]Bl} */
+struct A1060 { c m0; i m1; l m2; d m3; l m4; L m5; B m6; s m7; f m8; l m9[15]; B m10; l m11; };
+int f_cmpA1060(const struct A1060 *x, const struct A1060 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m9[14] == y->m9[14] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1060() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1060));
+		AF('c',struct A1060,m0,1)
+		AF('i',struct A1060,m1,1)
+		AF('l',struct A1060,m2,1)
+		AF('d',struct A1060,m3,1)
+		AF('l',struct A1060,m4,1)
+		AF('L',struct A1060,m5,1)
+		AF('B',struct A1060,m6,1)
+		AF('s',struct A1060,m7,1)
+		AF('f',struct A1060,m8,1)
+		AF('l',struct A1060,m9,15)
+		AF('B',struct A1060,m10,1)
+		AF('l',struct A1060,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CfJSpfScSdIJ} */
+struct A1061 { C m0; f m1; J m2; S m3; p m4; f m5; S m6; c m7; S m8; d m9; I m10; J m11; };
+int f_cmpA1061(const struct A1061 *x, const struct A1061 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1061() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1061));
+		AF('C',struct A1061,m0,1)
+		AF('f',struct A1061,m1,1)
+		AF('J',struct A1061,m2,1)
+		AF('S',struct A1061,m3,1)
+		AF('p',struct A1061,m4,1)
+		AF('f',struct A1061,m5,1)
+		AF('S',struct A1061,m6,1)
+		AF('c',struct A1061,m7,1)
+		AF('S',struct A1061,m8,1)
+		AF('d',struct A1061,m9,1)
+		AF('I',struct A1061,m10,1)
+		AF('J',struct A1061,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}} */
+struct A1062 { union A1058 m0; J m1; C m2; struct A1059 m3; I m4; c m5; l m6; struct A1060 m7; d m8; S m9; struct A1061 m10; };
+int f_cmpA1062(const struct A1062 *x, const struct A1062 *y) { return f_cmpA1058(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1059(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1060(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1061(&x->m10, &y->m10); };
+DCaggr* f_touchA1062() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1062));
+		AFa(struct A1062,m0,1,A1058)
+		AF('J',struct A1062,m1,1)
+		AF('C',struct A1062,m2,1)
+		AFa(struct A1062,m3,1,A1059)
+		AF('I',struct A1062,m4,1)
+		AF('c',struct A1062,m5,1)
+		AF('l',struct A1062,m6,1)
+		AFa(struct A1062,m7,1,A1060)
+		AF('d',struct A1062,m8,1)
+		AF('S',struct A1062,m9,1)
+		AFa(struct A1062,m10,1,A1061)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fSsIsCfBJ} */
+struct A1063 { f m0; S m1; s m2; I m3; s m4; C m5; f m6; B m7; J m8; };
+int f_cmpA1063(const struct A1063 *x, const struct A1063 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1063() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1063));
+		AF('f',struct A1063,m0,1)
+		AF('S',struct A1063,m1,1)
+		AF('s',struct A1063,m2,1)
+		AF('I',struct A1063,m3,1)
+		AF('s',struct A1063,m4,1)
+		AF('C',struct A1063,m5,1)
+		AF('f',struct A1063,m6,1)
+		AF('B',struct A1063,m7,1)
+		AF('J',struct A1063,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SIifjBpCSiCB} */
+struct A1064 { S m0; I m1; i m2; f m3; j m4; B m5; p m6; C m7; S m8; i m9; C m10; B m11; };
+int f_cmpA1064(const struct A1064 *x, const struct A1064 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1064() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1064));
+		AF('S',struct A1064,m0,1)
+		AF('I',struct A1064,m1,1)
+		AF('i',struct A1064,m2,1)
+		AF('f',struct A1064,m3,1)
+		AF('j',struct A1064,m4,1)
+		AF('B',struct A1064,m5,1)
+		AF('p',struct A1064,m6,1)
+		AF('C',struct A1064,m7,1)
+		AF('S',struct A1064,m8,1)
+		AF('i',struct A1064,m9,1)
+		AF('C',struct A1064,m10,1)
+		AF('B',struct A1064,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IjdpiLssldjC> */
+union A1065 { I m0; j m1; d m2; p m3; i m4; L m5; s m6; s m7; l m8; d m9; j m10; C m11; };
+int f_cmpA1065(const union A1065 *x, const union A1065 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1065() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1065));
+		AF('I',union A1065,m0,1)
+		AF('j',union A1065,m1,1)
+		AF('d',union A1065,m2,1)
+		AF('p',union A1065,m3,1)
+		AF('i',union A1065,m4,1)
+		AF('L',union A1065,m5,1)
+		AF('s',union A1065,m6,1)
+		AF('s',union A1065,m7,1)
+		AF('l',union A1065,m8,1)
+		AF('d',union A1065,m9,1)
+		AF('j',union A1065,m10,1)
+		AF('C',union A1065,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is> */
+union A1066 { l m0; I m1; s m2; s m3; l m4; l m5; C m6; struct A1064 m7; p m8; union A1065 m9; I m10; s m11; };
+int f_cmpA1066(const union A1066 *x, const union A1066 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1064(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA1065(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1066() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1066));
+		AF('l',union A1066,m0,1)
+		AF('I',union A1066,m1,1)
+		AF('s',union A1066,m2,1)
+		AF('s',union A1066,m3,1)
+		AF('l',union A1066,m4,1)
+		AF('l',union A1066,m5,1)
+		AF('C',union A1066,m6,1)
+		AFa(union A1066,m7,1,A1064)
+		AF('p',union A1066,m8,1)
+		AFa(union A1066,m9,1,A1065)
+		AF('I',union A1066,m10,1)
+		AF('s',union A1066,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SjJLLIp{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}I{fSsIsCfBJ}<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>l> */
+union A1067 { S m0; j m1; J m2; L m3; L m4; I m5; p m6; struct A1062 m7; I m8; struct A1063 m9; union A1066 m10; l m11; };
+int f_cmpA1067(const union A1067 *x, const union A1067 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1062(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA1063(&x->m9, &y->m9) && f_cmpA1066(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1067() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1067));
+		AF('S',union A1067,m0,1)
+		AF('j',union A1067,m1,1)
+		AF('J',union A1067,m2,1)
+		AF('L',union A1067,m3,1)
+		AF('L',union A1067,m4,1)
+		AF('I',union A1067,m5,1)
+		AF('p',union A1067,m6,1)
+		AFa(union A1067,m7,1,A1062)
+		AF('I',union A1067,m8,1)
+		AFa(union A1067,m9,1,A1063)
+		AFa(union A1067,m10,1,A1066)
+		AF('l',union A1067,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLjJJIjJs} */
+struct A1068 { J m0; L m1; j m2; J m3; J m4; I m5; j m6; J m7; s m8; };
+int f_cmpA1068(const struct A1068 *x, const struct A1068 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1068() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1068));
+		AF('J',struct A1068,m0,1)
+		AF('L',struct A1068,m1,1)
+		AF('j',struct A1068,m2,1)
+		AF('J',struct A1068,m3,1)
+		AF('J',struct A1068,m4,1)
+		AF('I',struct A1068,m5,1)
+		AF('j',struct A1068,m6,1)
+		AF('J',struct A1068,m7,1)
+		AF('s',struct A1068,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcLiillIdBlL} */
+struct A1069 { I m0; c m1; L m2; i m3; i m4; l m5; l m6; I m7; d m8; B m9; l m10; L m11; };
+int f_cmpA1069(const struct A1069 *x, const struct A1069 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1069() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1069));
+		AF('I',struct A1069,m0,1)
+		AF('c',struct A1069,m1,1)
+		AF('L',struct A1069,m2,1)
+		AF('i',struct A1069,m3,1)
+		AF('i',struct A1069,m4,1)
+		AF('l',struct A1069,m5,1)
+		AF('l',struct A1069,m6,1)
+		AF('I',struct A1069,m7,1)
+		AF('d',struct A1069,m8,1)
+		AF('B',struct A1069,m9,1)
+		AF('l',struct A1069,m10,1)
+		AF('L',struct A1069,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jLBIIBJjCSBC> */
+union A1070 { j m0; L m1; B m2; I m3; I m4; B m5; J m6; j m7; C m8; S m9; B m10; C m11; };
+int f_cmpA1070(const union A1070 *x, const union A1070 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1070() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1070));
+		AF('j',union A1070,m0,1)
+		AF('L',union A1070,m1,1)
+		AF('B',union A1070,m2,1)
+		AF('I',union A1070,m3,1)
+		AF('I',union A1070,m4,1)
+		AF('B',union A1070,m5,1)
+		AF('J',union A1070,m6,1)
+		AF('j',union A1070,m7,1)
+		AF('C',union A1070,m8,1)
+		AF('S',union A1070,m9,1)
+		AF('B',union A1070,m10,1)
+		AF('C',union A1070,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CpidBsJdSpLJ} */
+struct A1071 { C m0; p m1; i m2; d m3; B m4; s m5; J m6; d m7; S m8; p m9; L m10; J m11; };
+int f_cmpA1071(const struct A1071 *x, const struct A1071 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1071() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1071));
+		AF('C',struct A1071,m0,1)
+		AF('p',struct A1071,m1,1)
+		AF('i',struct A1071,m2,1)
+		AF('d',struct A1071,m3,1)
+		AF('B',struct A1071,m4,1)
+		AF('s',struct A1071,m5,1)
+		AF('J',struct A1071,m6,1)
+		AF('d',struct A1071,m7,1)
+		AF('S',struct A1071,m8,1)
+		AF('p',struct A1071,m9,1)
+		AF('L',struct A1071,m10,1)
+		AF('J',struct A1071,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sj{}I{IcLiillIdBlL}c<jLBIIBJjCSBC>jSL{CpidBsJdSpLJ}s} */
+struct A1072 { S m0; j m1; struct A24 m2; I m3; struct A1069 m4; c m5; union A1070 m6; j m7; S m8; L m9; struct A1071 m10; s m11; };
+int f_cmpA1072(const struct A1072 *x, const struct A1072 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA24(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA1069(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA1070(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1071(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1072() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1072));
+		AF('S',struct A1072,m0,1)
+		AF('j',struct A1072,m1,1)
+		AFa(struct A1072,m2,1,A24)
+		AF('I',struct A1072,m3,1)
+		AFa(struct A1072,m4,1,A1069)
+		AF('c',struct A1072,m5,1)
+		AFa(struct A1072,m6,1,A1070)
+		AF('j',struct A1072,m7,1)
+		AF('S',struct A1072,m8,1)
+		AF('L',struct A1072,m9,1)
+		AFa(struct A1072,m10,1,A1071)
+		AF('s',struct A1072,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cilCBBISl[13]idl> */
+union A1073 { c m0; i m1; l m2; C m3; B m4; B m5; I m6; S m7; l m8[13]; i m9; d m10; l m11; };
+int f_cmpA1073(const union A1073 *x, const union A1073 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1073() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1073));
+		AF('c',union A1073,m0,1)
+		AF('i',union A1073,m1,1)
+		AF('l',union A1073,m2,1)
+		AF('C',union A1073,m3,1)
+		AF('B',union A1073,m4,1)
+		AF('B',union A1073,m5,1)
+		AF('I',union A1073,m6,1)
+		AF('S',union A1073,m7,1)
+		AF('l',union A1073,m8,13)
+		AF('i',union A1073,m9,1)
+		AF('d',union A1073,m10,1)
+		AF('l',union A1073,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ip> */
+union A1074 { i m0; p m1; };
+int f_cmpA1074(const union A1074 *x, const union A1074 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1074() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1074));
+		AF('i',union A1074,m0,1)
+		AF('p',union A1074,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCSB> */
+union A1075 { p m0; C m1; S m2; B m3; };
+int f_cmpA1075(const union A1075 *x, const union A1075 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1075() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1075));
+		AF('p',union A1075,m0,1)
+		AF('C',union A1075,m1,1)
+		AF('S',union A1075,m2,1)
+		AF('B',union A1075,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJd> */
+union A1076 { C m0; J m1; d m2; };
+int f_cmpA1076(const union A1076 *x, const union A1076 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1076() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1076));
+		AF('C',union A1076,m0,1)
+		AF('J',union A1076,m1,1)
+		AF('d',union A1076,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBid<CJd>LBLSjjC> */
+union A1077 { i m0; B m1; i m2; d m3; union A1076 m4; L m5; B m6; L m7; S m8; j m9; j m10; C m11; };
+int f_cmpA1077(const union A1077 *x, const union A1077 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1076(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1077() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1077));
+		AF('i',union A1077,m0,1)
+		AF('B',union A1077,m1,1)
+		AF('i',union A1077,m2,1)
+		AF('d',union A1077,m3,1)
+		AFa(union A1077,m4,1,A1076)
+		AF('L',union A1077,m5,1)
+		AF('B',union A1077,m6,1)
+		AF('L',union A1077,m7,1)
+		AF('S',union A1077,m8,1)
+		AF('j',union A1077,m9,1)
+		AF('j',union A1077,m10,1)
+		AF('C',union A1077,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d} */
+struct A1078 { d m0; };
+int f_cmpA1078(const struct A1078 *x, const struct A1078 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA1078() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A1078));
+		AF('d',struct A1078,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fjBjpfCidfpB> */
+union A1079 { f m0; j m1; B m2; j m3; p m4; f m5; C m6; i m7; d m8; f m9; p m10; B m11; };
+int f_cmpA1079(const union A1079 *x, const union A1079 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1079() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1079));
+		AF('f',union A1079,m0,1)
+		AF('j',union A1079,m1,1)
+		AF('B',union A1079,m2,1)
+		AF('j',union A1079,m3,1)
+		AF('p',union A1079,m4,1)
+		AF('f',union A1079,m5,1)
+		AF('C',union A1079,m6,1)
+		AF('i',union A1079,m7,1)
+		AF('d',union A1079,m8,1)
+		AF('f',union A1079,m9,1)
+		AF('p',union A1079,m10,1)
+		AF('B',union A1079,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<fjBjpfCidfpB>SScflJ<Sl>i[1]{}jj> */
+union A1080 { union A1079 m0; S m1; S m2; c m3; f m4; l m5; J m6; union A107 m7; i m8[1]; struct A24 m9; j m10; j m11; };
+int f_cmpA1080(const union A1080 *x, const union A1080 *y) { return f_cmpA1079(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA107(&x->m7, &y->m7) && x->m8[0] == y->m8[0] && f_cmpA24(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1080() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1080));
+		AFa(union A1080,m0,1,A1079)
+		AF('S',union A1080,m1,1)
+		AF('S',union A1080,m2,1)
+		AF('c',union A1080,m3,1)
+		AF('f',union A1080,m4,1)
+		AF('l',union A1080,m5,1)
+		AF('J',union A1080,m6,1)
+		AFa(union A1080,m7,1,A107)
+		AF('i',union A1080,m8,1)
+		AFa(union A1080,m9,1,A24)
+		AF('j',union A1080,m10,1)
+		AF('j',union A1080,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LCiBlj> */
+union A1081 { L m0; C m1; i m2; B m3; l m4; j m5; };
+int f_cmpA1081(const union A1081 *x, const union A1081 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1081() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1081));
+		AF('L',union A1081,m0,1)
+		AF('C',union A1081,m1,1)
+		AF('i',union A1081,m2,1)
+		AF('B',union A1081,m3,1)
+		AF('l',union A1081,m4,1)
+		AF('j',union A1081,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cpCBdcL[10]i[14]l[1]LlJ} */
+struct A1082 { c m0; p m1; C m2; B m3; d m4; c m5; L m6[10]; i m7[14]; l m8[1]; L m9; l m10; J m11; };
+int f_cmpA1082(const struct A1082 *x, const struct A1082 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m8[0] == y->m8[0] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1082() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1082));
+		AF('c',struct A1082,m0,1)
+		AF('p',struct A1082,m1,1)
+		AF('C',struct A1082,m2,1)
+		AF('B',struct A1082,m3,1)
+		AF('d',struct A1082,m4,1)
+		AF('c',struct A1082,m5,1)
+		AF('L',struct A1082,m6,10)
+		AF('i',struct A1082,m7,14)
+		AF('l',struct A1082,m8,1)
+		AF('L',struct A1082,m9,1)
+		AF('l',struct A1082,m10,1)
+		AF('J',struct A1082,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ScJ> */
+union A1083 { S m0; c m1; J m2; };
+int f_cmpA1083(const union A1083 *x, const union A1083 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1083() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1083));
+		AF('S',union A1083,m0,1)
+		AF('c',union A1083,m1,1)
+		AF('J',union A1083,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJ} */
+struct A1084 { p m0; J m1; };
+int f_cmpA1084(const struct A1084 *x, const struct A1084 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1084() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1084));
+		AF('p',struct A1084,m0,1)
+		AF('J',struct A1084,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JccSBc[12]LJSfSs} */
+struct A1085 { J m0; c m1; c m2; S m3; B m4; c m5[12]; L m6; J m7; S m8; f m9; S m10; s m11; };
+int f_cmpA1085(const struct A1085 *x, const struct A1085 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1085() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1085));
+		AF('J',struct A1085,m0,1)
+		AF('c',struct A1085,m1,1)
+		AF('c',struct A1085,m2,1)
+		AF('S',struct A1085,m3,1)
+		AF('B',struct A1085,m4,1)
+		AF('c',struct A1085,m5,12)
+		AF('L',struct A1085,m6,1)
+		AF('J',struct A1085,m7,1)
+		AF('S',struct A1085,m8,1)
+		AF('f',struct A1085,m9,1)
+		AF('S',struct A1085,m10,1)
+		AF('s',struct A1085,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp} */
+struct A1086 { L m0; j m1; i m2; f m3; I m4; f m5; struct A1084 m6[4]; J m7[15]; struct A1085 m8; B m9; J m10; p m11; };
+int f_cmpA1086(const struct A1086 *x, const struct A1086 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1084(&x->m6[0], &y->m6[0]) && f_cmpA1084(&x->m6[1], &y->m6[1]) && f_cmpA1084(&x->m6[2], &y->m6[2]) && f_cmpA1084(&x->m6[3], &y->m6[3]) && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m7[14] == y->m7[14] && f_cmpA1085(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1086() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1086));
+		AF('L',struct A1086,m0,1)
+		AF('j',struct A1086,m1,1)
+		AF('i',struct A1086,m2,1)
+		AF('f',struct A1086,m3,1)
+		AF('I',struct A1086,m4,1)
+		AF('f',struct A1086,m5,1)
+		AFa(struct A1086,m6,4,A1084)
+		AF('J',struct A1086,m7,15)
+		AFa(struct A1086,m8,1,A1085)
+		AF('B',struct A1086,m9,1)
+		AF('J',struct A1086,m10,1)
+		AF('p',struct A1086,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<L>jIIff{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}dpi> */
+union A1087 { union A160 m0; j m1; I m2; I m3; f m4; f m5; struct A1086 m6; d m7; p m8; i m9; };
+int f_cmpA1087(const union A1087 *x, const union A1087 *y) { return f_cmpA160(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1086(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1087() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1087));
+		AFa(union A1087,m0,1,A160)
+		AF('j',union A1087,m1,1)
+		AF('I',union A1087,m2,1)
+		AF('I',union A1087,m3,1)
+		AF('f',union A1087,m4,1)
+		AF('f',union A1087,m5,1)
+		AFa(union A1087,m6,1,A1086)
+		AF('d',union A1087,m7,1)
+		AF('p',union A1087,m8,1)
+		AF('i',union A1087,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJfcjjJlS> */
+union A1088 { c m0; J m1; f m2; c m3; j m4; j m5; J m6; l m7; S m8; };
+int f_cmpA1088(const union A1088 *x, const union A1088 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1088() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1088));
+		AF('c',union A1088,m0,1)
+		AF('J',union A1088,m1,1)
+		AF('f',union A1088,m2,1)
+		AF('c',union A1088,m3,1)
+		AF('j',union A1088,m4,1)
+		AF('j',union A1088,m5,1)
+		AF('J',union A1088,m6,1)
+		AF('l',union A1088,m7,1)
+		AF('S',union A1088,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Scij> */
+union A1089 { S m0; c m1; i m2; j m3; };
+int f_cmpA1089(const union A1089 *x, const union A1089 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1089() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1089));
+		AF('S',union A1089,m0,1)
+		AF('c',union A1089,m1,1)
+		AF('i',union A1089,m2,1)
+		AF('j',union A1089,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLd<Scij>plsjJJcS> */
+union A1090 { i m0; L m1; d m2; union A1089 m3; p m4; l m5; s m6; j m7; J m8; J m9; c m10; S m11; };
+int f_cmpA1090(const union A1090 *x, const union A1090 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1089(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1090() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1090));
+		AF('i',union A1090,m0,1)
+		AF('L',union A1090,m1,1)
+		AF('d',union A1090,m2,1)
+		AFa(union A1090,m3,1,A1089)
+		AF('p',union A1090,m4,1)
+		AF('l',union A1090,m5,1)
+		AF('s',union A1090,m6,1)
+		AF('j',union A1090,m7,1)
+		AF('J',union A1090,m8,1)
+		AF('J',union A1090,m9,1)
+		AF('c',union A1090,m10,1)
+		AF('S',union A1090,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cjsdLdBIBBlL> */
+union A1091 { c m0; j m1; s m2; d m3; L m4; d m5; B m6; I m7; B m8; B m9; l m10; L m11; };
+int f_cmpA1091(const union A1091 *x, const union A1091 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1091() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1091));
+		AF('c',union A1091,m0,1)
+		AF('j',union A1091,m1,1)
+		AF('s',union A1091,m2,1)
+		AF('d',union A1091,m3,1)
+		AF('L',union A1091,m4,1)
+		AF('d',union A1091,m5,1)
+		AF('B',union A1091,m6,1)
+		AF('I',union A1091,m7,1)
+		AF('B',union A1091,m8,1)
+		AF('B',union A1091,m9,1)
+		AF('l',union A1091,m10,1)
+		AF('L',union A1091,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cJBSdBfCJJ} */
+struct A1092 { c m0; J m1; B m2; S m3; d m4; B m5; f m6; C m7; J m8; J m9; };
+int f_cmpA1092(const struct A1092 *x, const struct A1092 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1092() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A1092));
+		AF('c',struct A1092,m0,1)
+		AF('J',struct A1092,m1,1)
+		AF('B',struct A1092,m2,1)
+		AF('S',struct A1092,m3,1)
+		AF('d',struct A1092,m4,1)
+		AF('B',struct A1092,m5,1)
+		AF('f',struct A1092,m6,1)
+		AF('C',struct A1092,m7,1)
+		AF('J',struct A1092,m8,1)
+		AF('J',struct A1092,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCBSB} */
+struct A1093 { S m0; C m1; B m2; S m3; B m4; };
+int f_cmpA1093(const struct A1093 *x, const struct A1093 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1093() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1093));
+		AF('S',struct A1093,m0,1)
+		AF('C',struct A1093,m1,1)
+		AF('B',struct A1093,m2,1)
+		AF('S',struct A1093,m3,1)
+		AF('B',struct A1093,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sji{cJBSdBfCJJ}pBsji{SCBSB}SB} */
+struct A1094 { s m0; j m1; i m2; struct A1092 m3; p m4; B m5; s m6; j m7; i m8; struct A1093 m9; S m10; B m11; };
+int f_cmpA1094(const struct A1094 *x, const struct A1094 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1092(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1093(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1094() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1094));
+		AF('s',struct A1094,m0,1)
+		AF('j',struct A1094,m1,1)
+		AF('i',struct A1094,m2,1)
+		AFa(struct A1094,m3,1,A1092)
+		AF('p',struct A1094,m4,1)
+		AF('B',struct A1094,m5,1)
+		AF('s',struct A1094,m6,1)
+		AF('j',struct A1094,m7,1)
+		AF('i',struct A1094,m8,1)
+		AFa(struct A1094,m9,1,A1093)
+		AF('S',struct A1094,m10,1)
+		AF('B',struct A1094,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SlscdSJJIJpl} */
+struct A1095 { S m0; l m1; s m2; c m3; d m4; S m5; J m6; J m7; I m8; J m9; p m10; l m11; };
+int f_cmpA1095(const struct A1095 *x, const struct A1095 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1095() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1095));
+		AF('S',struct A1095,m0,1)
+		AF('l',struct A1095,m1,1)
+		AF('s',struct A1095,m2,1)
+		AF('c',struct A1095,m3,1)
+		AF('d',struct A1095,m4,1)
+		AF('S',struct A1095,m5,1)
+		AF('J',struct A1095,m6,1)
+		AF('J',struct A1095,m7,1)
+		AF('I',struct A1095,m8,1)
+		AF('J',struct A1095,m9,1)
+		AF('p',struct A1095,m10,1)
+		AF('l',struct A1095,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{SlscdSJJIJpl}cCcBBlJBLsJ[7]> */
+union A1096 { struct A1095 m0; c m1; C m2; c m3; B m4; B m5; l m6; J m7; B m8; L m9; s m10; J m11[7]; };
+int f_cmpA1096(const union A1096 *x, const union A1096 *y) { return f_cmpA1095(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6]; };
+DCaggr* f_touchA1096() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1096));
+		AFa(union A1096,m0,1,A1095)
+		AF('c',union A1096,m1,1)
+		AF('C',union A1096,m2,1)
+		AF('c',union A1096,m3,1)
+		AF('B',union A1096,m4,1)
+		AF('B',union A1096,m5,1)
+		AF('l',union A1096,m6,1)
+		AF('J',union A1096,m7,1)
+		AF('B',union A1096,m8,1)
+		AF('L',union A1096,m9,1)
+		AF('s',union A1096,m10,1)
+		AF('J',union A1096,m11,7)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f[6]LcJSisdLl{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>[11]> */
+union A1097 { f m0[6]; L m1; c m2; J m3; S m4; i m5; s m6; d m7; L m8; l m9; struct A1094 m10; union A1096 m11[11]; };
+int f_cmpA1097(const union A1097 *x, const union A1097 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1094(&x->m10, &y->m10) && f_cmpA1096(&x->m11[0], &y->m11[0]) && f_cmpA1096(&x->m11[1], &y->m11[1]) && f_cmpA1096(&x->m11[2], &y->m11[2]) && f_cmpA1096(&x->m11[3], &y->m11[3]) && f_cmpA1096(&x->m11[4], &y->m11[4]) && f_cmpA1096(&x->m11[5], &y->m11[5]) && f_cmpA1096(&x->m11[6], &y->m11[6]) && f_cmpA1096(&x->m11[7], &y->m11[7]) && f_cmpA1096(&x->m11[8], &y->m11[8]) && f_cmpA1096(&x->m11[9], &y->m11[9]) && f_cmpA1096(&x->m11[10], &y->m11[10]); };
+DCaggr* f_touchA1097() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1097));
+		AF('f',union A1097,m0,6)
+		AF('L',union A1097,m1,1)
+		AF('c',union A1097,m2,1)
+		AF('J',union A1097,m3,1)
+		AF('S',union A1097,m4,1)
+		AF('i',union A1097,m5,1)
+		AF('s',union A1097,m6,1)
+		AF('d',union A1097,m7,1)
+		AF('L',union A1097,m8,1)
+		AF('l',union A1097,m9,1)
+		AFa(union A1097,m10,1,A1094)
+		AFa(union A1097,m11,11,A1096)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bjl[14]jf[14]BBSBfpC> */
+union A1098 { B m0; j m1; l m2[14]; j m3; f m4[14]; B m5; B m6; S m7; B m8; f m9; p m10; C m11; };
+int f_cmpA1098(const union A1098 *x, const union A1098 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1098() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1098));
+		AF('B',union A1098,m0,1)
+		AF('j',union A1098,m1,1)
+		AF('l',union A1098,m2,14)
+		AF('j',union A1098,m3,1)
+		AF('f',union A1098,m4,14)
+		AF('B',union A1098,m5,1)
+		AF('B',union A1098,m6,1)
+		AF('S',union A1098,m7,1)
+		AF('B',union A1098,m8,1)
+		AF('f',union A1098,m9,1)
+		AF('p',union A1098,m10,1)
+		AF('C',union A1098,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f> */
+union A1099 { i m0; J m1; J m2; C m3; s m4; i m5; i m6; j m7; C m8; d m9; union A1098 m10; f m11; };
+int f_cmpA1099(const union A1099 *x, const union A1099 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA1098(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1099() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1099));
+		AF('i',union A1099,m0,1)
+		AF('J',union A1099,m1,1)
+		AF('J',union A1099,m2,1)
+		AF('C',union A1099,m3,1)
+		AF('s',union A1099,m4,1)
+		AF('i',union A1099,m5,1)
+		AF('i',union A1099,m6,1)
+		AF('j',union A1099,m7,1)
+		AF('C',union A1099,m8,1)
+		AF('d',union A1099,m9,1)
+		AFa(union A1099,m10,1,A1098)
+		AF('f',union A1099,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfLiJj> */
+union A1100 { l m0; f m1; L m2; i m3; J m4; j m5; };
+int f_cmpA1100(const union A1100 *x, const union A1100 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1100() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1100));
+		AF('l',union A1100,m0,1)
+		AF('f',union A1100,m1,1)
+		AF('L',union A1100,m2,1)
+		AF('i',union A1100,m3,1)
+		AF('J',union A1100,m4,1)
+		AF('j',union A1100,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLIsJjB} */
+struct A1101 { S m0; L m1; I m2; s m3; J m4; j m5; B m6; };
+int f_cmpA1101(const struct A1101 *x, const struct A1101 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1101() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1101));
+		AF('S',struct A1101,m0,1)
+		AF('L',struct A1101,m1,1)
+		AF('I',struct A1101,m2,1)
+		AF('s',struct A1101,m3,1)
+		AF('J',struct A1101,m4,1)
+		AF('j',struct A1101,m5,1)
+		AF('B',struct A1101,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CBpBCpBspdSf> */
+union A1102 { C m0; B m1; p m2; B m3; C m4; p m5; B m6; s m7; p m8; d m9; S m10; f m11; };
+int f_cmpA1102(const union A1102 *x, const union A1102 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1102() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1102));
+		AF('C',union A1102,m0,1)
+		AF('B',union A1102,m1,1)
+		AF('p',union A1102,m2,1)
+		AF('B',union A1102,m3,1)
+		AF('C',union A1102,m4,1)
+		AF('p',union A1102,m5,1)
+		AF('B',union A1102,m6,1)
+		AF('s',union A1102,m7,1)
+		AF('p',union A1102,m8,1)
+		AF('d',union A1102,m9,1)
+		AF('S',union A1102,m10,1)
+		AF('f',union A1102,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {idp} */
+struct A1103 { i m0; d m1; p m2; };
+int f_cmpA1103(const struct A1103 *x, const struct A1103 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1103() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1103));
+		AF('i',struct A1103,m0,1)
+		AF('d',struct A1103,m1,1)
+		AF('p',struct A1103,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<CBpBCpBspdSf>fSlppjc{idp}LSS} */
+struct A1104 { union A1102 m0; f m1; S m2; l m3; p m4; p m5; j m6; c m7; struct A1103 m8; L m9; S m10; S m11; };
+int f_cmpA1104(const struct A1104 *x, const struct A1104 *y) { return f_cmpA1102(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1103(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1104() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1104));
+		AFa(struct A1104,m0,1,A1102)
+		AF('f',struct A1104,m1,1)
+		AF('S',struct A1104,m2,1)
+		AF('l',struct A1104,m3,1)
+		AF('p',struct A1104,m4,1)
+		AF('p',struct A1104,m5,1)
+		AF('j',struct A1104,m6,1)
+		AF('c',struct A1104,m7,1)
+		AFa(struct A1104,m8,1,A1103)
+		AF('L',struct A1104,m9,1)
+		AF('S',struct A1104,m10,1)
+		AF('S',struct A1104,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CSLccc[5]JJ} */
+struct A1105 { C m0; S m1; L m2; c m3; c m4; c m5[5]; J m6; J m7; };
+int f_cmpA1105(const struct A1105 *x, const struct A1105 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1105() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A1105));
+		AF('C',struct A1105,m0,1)
+		AF('S',struct A1105,m1,1)
+		AF('L',struct A1105,m2,1)
+		AF('c',struct A1105,m3,1)
+		AF('c',struct A1105,m4,1)
+		AF('c',struct A1105,m5,5)
+		AF('J',struct A1105,m6,1)
+		AF('J',struct A1105,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S{CSLccc[5]JJ}> */
+union A1106 { S m0; struct A1105 m1; };
+int f_cmpA1106(const union A1106 *x, const union A1106 *y) { return x->m0 == y->m0 && f_cmpA1105(&x->m1, &y->m1); };
+DCaggr* f_touchA1106() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1106));
+		AF('S',union A1106,m0,1)
+		AFa(union A1106,m1,1,A1105)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I[3]sfcs} */
+struct A1107 { I m0[3]; s m1; f m2; c m3; s m4; };
+int f_cmpA1107(const struct A1107 *x, const struct A1107 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1107() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1107));
+		AF('I',struct A1107,m0,3)
+		AF('s',struct A1107,m1,1)
+		AF('f',struct A1107,m2,1)
+		AF('c',struct A1107,m3,1)
+		AF('s',struct A1107,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCjCjiBiiC> */
+union A1108 { s m0; C m1; j m2; C m3; j m4; i m5; B m6; i m7; i m8; C m9; };
+int f_cmpA1108(const union A1108 *x, const union A1108 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1108() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1108));
+		AF('s',union A1108,m0,1)
+		AF('C',union A1108,m1,1)
+		AF('j',union A1108,m2,1)
+		AF('C',union A1108,m3,1)
+		AF('j',union A1108,m4,1)
+		AF('i',union A1108,m5,1)
+		AF('B',union A1108,m6,1)
+		AF('i',union A1108,m7,1)
+		AF('i',union A1108,m8,1)
+		AF('C',union A1108,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pICpfICliJcp} */
+struct A1109 { p m0; I m1; C m2; p m3; f m4; I m5; C m6; l m7; i m8; J m9; c m10; p m11; };
+int f_cmpA1109(const struct A1109 *x, const struct A1109 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1109() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1109));
+		AF('p',struct A1109,m0,1)
+		AF('I',struct A1109,m1,1)
+		AF('C',struct A1109,m2,1)
+		AF('p',struct A1109,m3,1)
+		AF('f',struct A1109,m4,1)
+		AF('I',struct A1109,m5,1)
+		AF('C',struct A1109,m6,1)
+		AF('l',struct A1109,m7,1)
+		AF('i',struct A1109,m8,1)
+		AF('J',struct A1109,m9,1)
+		AF('c',struct A1109,m10,1)
+		AF('p',struct A1109,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djIcf<sCjCjiBiiC>{pICpfICliJcp}li[1]fSL} */
+struct A1110 { d m0; j m1; I m2; c m3; f m4; union A1108 m5; struct A1109 m6; l m7; i m8[1]; f m9; S m10; L m11; };
+int f_cmpA1110(const struct A1110 *x, const struct A1110 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1108(&x->m5, &y->m5) && f_cmpA1109(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1110() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1110));
+		AF('d',struct A1110,m0,1)
+		AF('j',struct A1110,m1,1)
+		AF('I',struct A1110,m2,1)
+		AF('c',struct A1110,m3,1)
+		AF('f',struct A1110,m4,1)
+		AFa(struct A1110,m5,1,A1108)
+		AFa(struct A1110,m6,1,A1109)
+		AF('l',struct A1110,m7,1)
+		AF('i',struct A1110,m8,1)
+		AF('f',struct A1110,m9,1)
+		AF('S',struct A1110,m10,1)
+		AF('L',struct A1110,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dlBsSd[13]SCSiLl} */
+struct A1111 { d m0; l m1; B m2; s m3; S m4; d m5[13]; S m6; C m7; S m8; i m9; L m10; l m11; };
+int f_cmpA1111(const struct A1111 *x, const struct A1111 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1111() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1111));
+		AF('d',struct A1111,m0,1)
+		AF('l',struct A1111,m1,1)
+		AF('B',struct A1111,m2,1)
+		AF('s',struct A1111,m3,1)
+		AF('S',struct A1111,m4,1)
+		AF('d',struct A1111,m5,13)
+		AF('S',struct A1111,m6,1)
+		AF('C',struct A1111,m7,1)
+		AF('S',struct A1111,m8,1)
+		AF('i',struct A1111,m9,1)
+		AF('L',struct A1111,m10,1)
+		AF('l',struct A1111,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pi<>fBJ> */
+union A1112 { p m0; i m1; union A30 m2; f m3; B m4; J m5; };
+int f_cmpA1112(const union A1112 *x, const union A1112 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1112() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1112));
+		AF('p',union A1112,m0,1)
+		AF('i',union A1112,m1,1)
+		AFa(union A1112,m2,1,A30)
+		AF('f',union A1112,m3,1)
+		AF('B',union A1112,m4,1)
+		AF('J',union A1112,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JcSfSJB> */
+union A1113 { J m0; c m1; S m2; f m3; S m4; J m5; B m6; };
+int f_cmpA1113(const union A1113 *x, const union A1113 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1113() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1113));
+		AF('J',union A1113,m0,1)
+		AF('c',union A1113,m1,1)
+		AF('S',union A1113,m2,1)
+		AF('f',union A1113,m3,1)
+		AF('S',union A1113,m4,1)
+		AF('J',union A1113,m5,1)
+		AF('B',union A1113,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {diScIiiisdBC} */
+struct A1114 { d m0; i m1; S m2; c m3; I m4; i m5; i m6; i m7; s m8; d m9; B m10; C m11; };
+int f_cmpA1114(const struct A1114 *x, const struct A1114 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1114() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1114));
+		AF('d',struct A1114,m0,1)
+		AF('i',struct A1114,m1,1)
+		AF('S',struct A1114,m2,1)
+		AF('c',struct A1114,m3,1)
+		AF('I',struct A1114,m4,1)
+		AF('i',struct A1114,m5,1)
+		AF('i',struct A1114,m6,1)
+		AF('i',struct A1114,m7,1)
+		AF('s',struct A1114,m8,1)
+		AF('d',struct A1114,m9,1)
+		AF('B',struct A1114,m10,1)
+		AF('C',struct A1114,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ} */
+struct A1115 { union A1113 m0; f m1; C m2; L m3; f m4; l m5; f m6; struct A1114 m7; c m8; I m9; J m10; J m11; };
+int f_cmpA1115(const struct A1115 *x, const struct A1115 *y) { return f_cmpA1113(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1114(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1115() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1115));
+		AFa(struct A1115,m0,1,A1113)
+		AF('f',struct A1115,m1,1)
+		AF('C',struct A1115,m2,1)
+		AF('L',struct A1115,m3,1)
+		AF('f',struct A1115,m4,1)
+		AF('l',struct A1115,m5,1)
+		AF('f',struct A1115,m6,1)
+		AFa(struct A1115,m7,1,A1114)
+		AF('c',struct A1115,m8,1)
+		AF('I',struct A1115,m9,1)
+		AF('J',struct A1115,m10,1)
+		AF('J',struct A1115,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IiccSICJjic} */
+struct A1116 { I m0; i m1; c m2; c m3; S m4; I m5; C m6; J m7; j m8; i m9; c m10; };
+int f_cmpA1116(const struct A1116 *x, const struct A1116 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1116() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1116));
+		AF('I',struct A1116,m0,1)
+		AF('i',struct A1116,m1,1)
+		AF('c',struct A1116,m2,1)
+		AF('c',struct A1116,m3,1)
+		AF('S',struct A1116,m4,1)
+		AF('I',struct A1116,m5,1)
+		AF('C',struct A1116,m6,1)
+		AF('J',struct A1116,m7,1)
+		AF('j',struct A1116,m8,1)
+		AF('i',struct A1116,m9,1)
+		AF('c',struct A1116,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JClcSd> */
+union A1117 { J m0; C m1; l m2; c m3; S m4; d m5; };
+int f_cmpA1117(const union A1117 *x, const union A1117 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1117() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1117));
+		AF('J',union A1117,m0,1)
+		AF('C',union A1117,m1,1)
+		AF('l',union A1117,m2,1)
+		AF('c',union A1117,m3,1)
+		AF('S',union A1117,m4,1)
+		AF('d',union A1117,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>> */
+union A1118 { j m0; d m1; s m2; L m3; J m4; S m5; i m6; struct A1115 m7; j m8; struct A1116 m9; B m10; union A1117 m11; };
+int f_cmpA1118(const union A1118 *x, const union A1118 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1115(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA1116(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA1117(&x->m11, &y->m11); };
+DCaggr* f_touchA1118() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1118));
+		AF('j',union A1118,m0,1)
+		AF('d',union A1118,m1,1)
+		AF('s',union A1118,m2,1)
+		AF('L',union A1118,m3,1)
+		AF('J',union A1118,m4,1)
+		AF('S',union A1118,m5,1)
+		AF('i',union A1118,m6,1)
+		AFa(union A1118,m7,1,A1115)
+		AF('j',union A1118,m8,1)
+		AFa(union A1118,m9,1,A1116)
+		AF('B',union A1118,m10,1)
+		AFa(union A1118,m11,1,A1117)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <si> */
+union A1119 { s m0; i m1; };
+int f_cmpA1119(const union A1119 *x, const union A1119 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1119() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1119));
+		AF('s',union A1119,m0,1)
+		AF('i',union A1119,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{}Sc<>SLjLsIds} */
+struct A1120 { struct A24 m0; S m1; c m2; union A30 m3; S m4; L m5; j m6; L m7; s m8; I m9; d m10; s m11; };
+int f_cmpA1120(const struct A1120 *x, const struct A1120 *y) { return f_cmpA24(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA30(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1120() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1120));
+		AFa(struct A1120,m0,1,A24)
+		AF('S',struct A1120,m1,1)
+		AF('c',struct A1120,m2,1)
+		AFa(struct A1120,m3,1,A30)
+		AF('S',struct A1120,m4,1)
+		AF('L',struct A1120,m5,1)
+		AF('j',struct A1120,m6,1)
+		AF('L',struct A1120,m7,1)
+		AF('s',struct A1120,m8,1)
+		AF('I',struct A1120,m9,1)
+		AF('d',struct A1120,m10,1)
+		AF('s',struct A1120,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jf[5]cjCdBj> */
+union A1121 { j m0; f m1[5]; c m2; j m3; C m4; d m5; B m6; j m7; };
+int f_cmpA1121(const union A1121 *x, const union A1121 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1121() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1121));
+		AF('j',union A1121,m0,1)
+		AF('f',union A1121,m1,5)
+		AF('c',union A1121,m2,1)
+		AF('j',union A1121,m3,1)
+		AF('C',union A1121,m4,1)
+		AF('d',union A1121,m5,1)
+		AF('B',union A1121,m6,1)
+		AF('j',union A1121,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIpCcfscsSiI} */
+struct A1122 { f m0; I m1; p m2; C m3; c m4; f m5; s m6; c m7; s m8; S m9; i m10; I m11; };
+int f_cmpA1122(const struct A1122 *x, const struct A1122 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1122() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1122));
+		AF('f',struct A1122,m0,1)
+		AF('I',struct A1122,m1,1)
+		AF('p',struct A1122,m2,1)
+		AF('C',struct A1122,m3,1)
+		AF('c',struct A1122,m4,1)
+		AF('f',struct A1122,m5,1)
+		AF('s',struct A1122,m6,1)
+		AF('c',struct A1122,m7,1)
+		AF('s',struct A1122,m8,1)
+		AF('S',struct A1122,m9,1)
+		AF('i',struct A1122,m10,1)
+		AF('I',struct A1122,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iIsL} */
+struct A1123 { i m0; I m1; s m2; L m3; };
+int f_cmpA1123(const struct A1123 *x, const struct A1123 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1123() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1123));
+		AF('i',struct A1123,m0,1)
+		AF('I',struct A1123,m1,1)
+		AF('s',struct A1123,m2,1)
+		AF('L',struct A1123,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LcLJfdLliLBp> */
+union A1124 { L m0; c m1; L m2; J m3; f m4; d m5; L m6; l m7; i m8; L m9; B m10; p m11; };
+int f_cmpA1124(const union A1124 *x, const union A1124 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1124() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1124));
+		AF('L',union A1124,m0,1)
+		AF('c',union A1124,m1,1)
+		AF('L',union A1124,m2,1)
+		AF('J',union A1124,m3,1)
+		AF('f',union A1124,m4,1)
+		AF('d',union A1124,m5,1)
+		AF('L',union A1124,m6,1)
+		AF('l',union A1124,m7,1)
+		AF('i',union A1124,m8,1)
+		AF('L',union A1124,m9,1)
+		AF('B',union A1124,m10,1)
+		AF('p',union A1124,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bd<LcLJfdLliLBp>BpdjpLISp} */
+struct A1125 { B m0; d m1; union A1124 m2; B m3; p m4; d m5; j m6; p m7; L m8; I m9; S m10; p m11; };
+int f_cmpA1125(const struct A1125 *x, const struct A1125 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1124(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1125() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1125));
+		AF('B',struct A1125,m0,1)
+		AF('d',struct A1125,m1,1)
+		AFa(struct A1125,m2,1,A1124)
+		AF('B',struct A1125,m3,1)
+		AF('p',struct A1125,m4,1)
+		AF('d',struct A1125,m5,1)
+		AF('j',struct A1125,m6,1)
+		AF('p',struct A1125,m7,1)
+		AF('L',struct A1125,m8,1)
+		AF('I',struct A1125,m9,1)
+		AF('S',struct A1125,m10,1)
+		AF('p',struct A1125,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ISJ[3]ffCCl> */
+union A1126 { I m0; S m1; J m2[3]; f m3; f m4; C m5; C m6; l m7; };
+int f_cmpA1126(const union A1126 *x, const union A1126 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1126() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1126));
+		AF('I',union A1126,m0,1)
+		AF('S',union A1126,m1,1)
+		AF('J',union A1126,m2,3)
+		AF('f',union A1126,m3,1)
+		AF('f',union A1126,m4,1)
+		AF('C',union A1126,m5,1)
+		AF('C',union A1126,m6,1)
+		AF('l',union A1126,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dLiLC<ISJ[3]ffCCl>lliSjp} */
+struct A1127 { d m0; L m1; i m2; L m3; C m4; union A1126 m5; l m6; l m7; i m8; S m9; j m10; p m11; };
+int f_cmpA1127(const struct A1127 *x, const struct A1127 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1126(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1127() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1127));
+		AF('d',struct A1127,m0,1)
+		AF('L',struct A1127,m1,1)
+		AF('i',struct A1127,m2,1)
+		AF('L',struct A1127,m3,1)
+		AF('C',struct A1127,m4,1)
+		AFa(struct A1127,m5,1,A1126)
+		AF('l',struct A1127,m6,1)
+		AF('l',struct A1127,m7,1)
+		AF('i',struct A1127,m8,1)
+		AF('S',struct A1127,m9,1)
+		AF('j',struct A1127,m10,1)
+		AF('p',struct A1127,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BcsfcCCCB} */
+struct A1128 { B m0; c m1; s m2; f m3; c m4; C m5; C m6; C m7; B m8; };
+int f_cmpA1128(const struct A1128 *x, const struct A1128 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1128() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1128));
+		AF('B',struct A1128,m0,1)
+		AF('c',struct A1128,m1,1)
+		AF('s',struct A1128,m2,1)
+		AF('f',struct A1128,m3,1)
+		AF('c',struct A1128,m4,1)
+		AF('C',struct A1128,m5,1)
+		AF('C',struct A1128,m6,1)
+		AF('C',struct A1128,m7,1)
+		AF('B',struct A1128,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLlipc> */
+union A1129 { f m0; L m1; l m2; i m3; p m4; c m5; };
+int f_cmpA1129(const union A1129 *x, const union A1129 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1129() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1129));
+		AF('f',union A1129,m0,1)
+		AF('L',union A1129,m1,1)
+		AF('l',union A1129,m2,1)
+		AF('i',union A1129,m3,1)
+		AF('p',union A1129,m4,1)
+		AF('c',union A1129,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Iff{BcsfcCCCB}c<fLlipc>SsiClj} */
+struct A1130 { I m0; f m1; f m2; struct A1128 m3; c m4; union A1129 m5; S m6; s m7; i m8; C m9; l m10; j m11; };
+int f_cmpA1130(const struct A1130 *x, const struct A1130 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1128(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA1129(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1130() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1130));
+		AF('I',struct A1130,m0,1)
+		AF('f',struct A1130,m1,1)
+		AF('f',struct A1130,m2,1)
+		AFa(struct A1130,m3,1,A1128)
+		AF('c',struct A1130,m4,1)
+		AFa(struct A1130,m5,1,A1129)
+		AF('S',struct A1130,m6,1)
+		AF('s',struct A1130,m7,1)
+		AF('i',struct A1130,m8,1)
+		AF('C',struct A1130,m9,1)
+		AF('l',struct A1130,m10,1)
+		AF('j',struct A1130,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}> */
+union A1131 { struct A1127 m0; l m1; I m2; i m3; s m4; C m5; struct A1130 m6; };
+int f_cmpA1131(const union A1131 *x, const union A1131 *y) { return f_cmpA1127(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1130(&x->m6, &y->m6); };
+DCaggr* f_touchA1131() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1131));
+		AFa(union A1131,m0,1,A1127)
+		AF('l',union A1131,m1,1)
+		AF('I',union A1131,m2,1)
+		AF('i',union A1131,m3,1)
+		AF('s',union A1131,m4,1)
+		AF('C',union A1131,m5,1)
+		AFa(union A1131,m6,1,A1130)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dfI[16]djjS> */
+union A1132 { d m0; f m1; I m2[16]; d m3; j m4; j m5; S m6; };
+int f_cmpA1132(const union A1132 *x, const union A1132 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1132() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1132));
+		AF('d',union A1132,m0,1)
+		AF('f',union A1132,m1,1)
+		AF('I',union A1132,m2,16)
+		AF('d',union A1132,m3,1)
+		AF('j',union A1132,m4,1)
+		AF('j',union A1132,m5,1)
+		AF('S',union A1132,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sLfS<dfI[16]djjS>BfspIcc} */
+struct A1133 { s m0; L m1; f m2; S m3; union A1132 m4; B m5; f m6; s m7; p m8; I m9; c m10; c m11; };
+int f_cmpA1133(const struct A1133 *x, const struct A1133 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1132(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1133() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1133));
+		AF('s',struct A1133,m0,1)
+		AF('L',struct A1133,m1,1)
+		AF('f',struct A1133,m2,1)
+		AF('S',struct A1133,m3,1)
+		AFa(struct A1133,m4,1,A1132)
+		AF('B',struct A1133,m5,1)
+		AF('f',struct A1133,m6,1)
+		AF('s',struct A1133,m7,1)
+		AF('p',struct A1133,m8,1)
+		AF('I',struct A1133,m9,1)
+		AF('c',struct A1133,m10,1)
+		AF('c',struct A1133,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IlSdlLlBIpSC> */
+union A1134 { I m0; l m1; S m2; d m3; l m4; L m5; l m6; B m7; I m8; p m9; S m10; C m11; };
+int f_cmpA1134(const union A1134 *x, const union A1134 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1134() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1134));
+		AF('I',union A1134,m0,1)
+		AF('l',union A1134,m1,1)
+		AF('S',union A1134,m2,1)
+		AF('d',union A1134,m3,1)
+		AF('l',union A1134,m4,1)
+		AF('L',union A1134,m5,1)
+		AF('l',union A1134,m6,1)
+		AF('B',union A1134,m7,1)
+		AF('I',union A1134,m8,1)
+		AF('p',union A1134,m9,1)
+		AF('S',union A1134,m10,1)
+		AF('C',union A1134,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LL<IlSdlLlBIpSC>iJpLiIsfL> */
+union A1135 { L m0; L m1; union A1134 m2; i m3; J m4; p m5; L m6; i m7; I m8; s m9; f m10; L m11; };
+int f_cmpA1135(const union A1135 *x, const union A1135 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1134(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1135() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1135));
+		AF('L',union A1135,m0,1)
+		AF('L',union A1135,m1,1)
+		AFa(union A1135,m2,1,A1134)
+		AF('i',union A1135,m3,1)
+		AF('J',union A1135,m4,1)
+		AF('p',union A1135,m5,1)
+		AF('L',union A1135,m6,1)
+		AF('i',union A1135,m7,1)
+		AF('I',union A1135,m8,1)
+		AF('s',union A1135,m9,1)
+		AF('f',union A1135,m10,1)
+		AF('L',union A1135,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi} */
+struct A1136 { B m0; s m1; I m2; struct A1133 m3; union A1135 m4; c m5; B m6; C m7; i m8; };
+int f_cmpA1136(const struct A1136 *x, const struct A1136 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1133(&x->m3, &y->m3) && f_cmpA1135(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1136() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1136));
+		AF('B',struct A1136,m0,1)
+		AF('s',struct A1136,m1,1)
+		AF('I',struct A1136,m2,1)
+		AFa(struct A1136,m3,1,A1133)
+		AFa(struct A1136,m4,1,A1135)
+		AF('c',struct A1136,m5,1)
+		AF('B',struct A1136,m6,1)
+		AF('C',struct A1136,m7,1)
+		AF('i',struct A1136,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C{}Ls> */
+union A1137 { C m0; struct A24 m1; L m2; s m3; };
+int f_cmpA1137(const union A1137 *x, const union A1137 *y) { return x->m0 == y->m0 && f_cmpA24(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1137() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1137));
+		AF('C',union A1137,m0,1)
+		AFa(union A1137,m1,1,A24)
+		AF('L',union A1137,m2,1)
+		AF('s',union A1137,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jJlji} */
+struct A1138 { j m0; J m1; l m2; j m3; i m4; };
+int f_cmpA1138(const struct A1138 *x, const struct A1138 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1138() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1138));
+		AF('j',struct A1138,m0,1)
+		AF('J',struct A1138,m1,1)
+		AF('l',struct A1138,m2,1)
+		AF('j',struct A1138,m3,1)
+		AF('i',struct A1138,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sflL} */
+struct A1139 { s m0; f m1; l m2; L m3; };
+int f_cmpA1139(const struct A1139 *x, const struct A1139 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1139() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1139));
+		AF('s',struct A1139,m0,1)
+		AF('f',struct A1139,m1,1)
+		AF('l',struct A1139,m2,1)
+		AF('L',struct A1139,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcSIBfjJflif} */
+struct A1140 { f m0; c m1; S m2; I m3; B m4; f m5; j m6; J m7; f m8; l m9; i m10; f m11; };
+int f_cmpA1140(const struct A1140 *x, const struct A1140 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1140() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1140));
+		AF('f',struct A1140,m0,1)
+		AF('c',struct A1140,m1,1)
+		AF('S',struct A1140,m2,1)
+		AF('I',struct A1140,m3,1)
+		AF('B',struct A1140,m4,1)
+		AF('f',struct A1140,m5,1)
+		AF('j',struct A1140,m6,1)
+		AF('J',struct A1140,m7,1)
+		AF('f',struct A1140,m8,1)
+		AF('l',struct A1140,m9,1)
+		AF('i',struct A1140,m10,1)
+		AF('f',struct A1140,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CcJSp{sflL}js{fcSIBfjJflif}sJc} */
+struct A1141 { C m0; c m1; J m2; S m3; p m4; struct A1139 m5; j m6; s m7; struct A1140 m8; s m9; J m10; c m11; };
+int f_cmpA1141(const struct A1141 *x, const struct A1141 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1139(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1140(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1141() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1141));
+		AF('C',struct A1141,m0,1)
+		AF('c',struct A1141,m1,1)
+		AF('J',struct A1141,m2,1)
+		AF('S',struct A1141,m3,1)
+		AF('p',struct A1141,m4,1)
+		AFa(struct A1141,m5,1,A1139)
+		AF('j',struct A1141,m6,1)
+		AF('s',struct A1141,m7,1)
+		AFa(struct A1141,m8,1,A1140)
+		AF('s',struct A1141,m9,1)
+		AF('J',struct A1141,m10,1)
+		AF('c',struct A1141,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SI[4]lCCl[4]LddL[9]Cd> */
+union A1142 { S m0; I m1[4]; l m2; C m3; C m4; l m5[4]; L m6; d m7; d m8; L m9[9]; C m10; d m11; };
+int f_cmpA1142(const union A1142 *x, const union A1142 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1142() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1142));
+		AF('S',union A1142,m0,1)
+		AF('I',union A1142,m1,4)
+		AF('l',union A1142,m2,1)
+		AF('C',union A1142,m3,1)
+		AF('C',union A1142,m4,1)
+		AF('l',union A1142,m5,4)
+		AF('L',union A1142,m6,1)
+		AF('d',union A1142,m7,1)
+		AF('d',union A1142,m8,1)
+		AF('L',union A1142,m9,9)
+		AF('C',union A1142,m10,1)
+		AF('d',union A1142,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SlLJc[2]BdLpp> */
+union A1143 { S m0; l m1; L m2; J m3; c m4[2]; B m5; d m6; L m7; p m8; p m9; };
+int f_cmpA1143(const union A1143 *x, const union A1143 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1143() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1143));
+		AF('S',union A1143,m0,1)
+		AF('l',union A1143,m1,1)
+		AF('L',union A1143,m2,1)
+		AF('J',union A1143,m3,1)
+		AF('c',union A1143,m4,2)
+		AF('B',union A1143,m5,1)
+		AF('d',union A1143,m6,1)
+		AF('L',union A1143,m7,1)
+		AF('p',union A1143,m8,1)
+		AF('p',union A1143,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {siSBiCLdcIps} */
+struct A1144 { s m0; i m1; S m2; B m3; i m4; C m5; L m6; d m7; c m8; I m9; p m10; s m11; };
+int f_cmpA1144(const struct A1144 *x, const struct A1144 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1144() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1144));
+		AF('s',struct A1144,m0,1)
+		AF('i',struct A1144,m1,1)
+		AF('S',struct A1144,m2,1)
+		AF('B',struct A1144,m3,1)
+		AF('i',struct A1144,m4,1)
+		AF('C',struct A1144,m5,1)
+		AF('L',struct A1144,m6,1)
+		AF('d',struct A1144,m7,1)
+		AF('c',struct A1144,m8,1)
+		AF('I',struct A1144,m9,1)
+		AF('p',struct A1144,m10,1)
+		AF('s',struct A1144,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSJiJ} */
+struct A1145 { d m0; S m1; J m2; i m3; J m4; };
+int f_cmpA1145(const struct A1145 *x, const struct A1145 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1145() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1145));
+		AF('d',struct A1145,m0,1)
+		AF('S',struct A1145,m1,1)
+		AF('J',struct A1145,m2,1)
+		AF('i',struct A1145,m3,1)
+		AF('J',struct A1145,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JCCSlBIBjfSI} */
+struct A1146 { J m0; C m1; C m2; S m3; l m4; B m5; I m6; B m7; j m8; f m9; S m10; I m11; };
+int f_cmpA1146(const struct A1146 *x, const struct A1146 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1146() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1146));
+		AF('J',struct A1146,m0,1)
+		AF('C',struct A1146,m1,1)
+		AF('C',struct A1146,m2,1)
+		AF('S',struct A1146,m3,1)
+		AF('l',struct A1146,m4,1)
+		AF('B',struct A1146,m5,1)
+		AF('I',struct A1146,m6,1)
+		AF('B',struct A1146,m7,1)
+		AF('j',struct A1146,m8,1)
+		AF('f',struct A1146,m9,1)
+		AF('S',struct A1146,m10,1)
+		AF('I',struct A1146,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CI[8]j{JCCSlBIBjfSI}> */
+union A1147 { C m0; I m1[8]; j m2; struct A1146 m3; };
+int f_cmpA1147(const union A1147 *x, const union A1147 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m2 == y->m2 && f_cmpA1146(&x->m3, &y->m3); };
+DCaggr* f_touchA1147() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1147));
+		AF('C',union A1147,m0,1)
+		AF('I',union A1147,m1,8)
+		AF('j',union A1147,m2,1)
+		AFa(union A1147,m3,1,A1146)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjLl> */
+union A1148 { B m0; j m1; L m2; l m3; };
+int f_cmpA1148(const union A1148 *x, const union A1148 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1148() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1148));
+		AF('B',union A1148,m0,1)
+		AF('j',union A1148,m1,1)
+		AF('L',union A1148,m2,1)
+		AF('l',union A1148,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdL<CI[8]j{JCCSlBIBjfSI}>cdi<BjLl>idfi> */
+union A1149 { C m0; d m1; L m2; union A1147 m3; c m4; d m5; i m6; union A1148 m7; i m8; d m9; f m10; i m11; };
+int f_cmpA1149(const union A1149 *x, const union A1149 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1147(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1148(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1149() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1149));
+		AF('C',union A1149,m0,1)
+		AF('d',union A1149,m1,1)
+		AF('L',union A1149,m2,1)
+		AFa(union A1149,m3,1,A1147)
+		AF('c',union A1149,m4,1)
+		AF('d',union A1149,m5,1)
+		AF('i',union A1149,m6,1)
+		AFa(union A1149,m7,1,A1148)
+		AF('i',union A1149,m8,1)
+		AF('d',union A1149,m9,1)
+		AF('f',union A1149,m10,1)
+		AF('i',union A1149,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsCCJfifBiLp} */
+struct A1150 { I m0; s m1; C m2; C m3; J m4; f m5; i m6; f m7; B m8; i m9; L m10; p m11; };
+int f_cmpA1150(const struct A1150 *x, const struct A1150 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1150() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1150));
+		AF('I',struct A1150,m0,1)
+		AF('s',struct A1150,m1,1)
+		AF('C',struct A1150,m2,1)
+		AF('C',struct A1150,m3,1)
+		AF('J',struct A1150,m4,1)
+		AF('f',struct A1150,m5,1)
+		AF('i',struct A1150,m6,1)
+		AF('f',struct A1150,m7,1)
+		AF('B',struct A1150,m8,1)
+		AF('i',struct A1150,m9,1)
+		AF('L',struct A1150,m10,1)
+		AF('p',struct A1150,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{IsCCJfifBiLp}CcljiciBC> */
+union A1151 { struct A1150 m0; C m1; c m2; l m3; j m4; i m5; c m6; i m7; B m8; C m9; };
+int f_cmpA1151(const union A1151 *x, const union A1151 *y) { return f_cmpA1150(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA1151() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A1151));
+		AFa(union A1151,m0,1,A1150)
+		AF('C',union A1151,m1,1)
+		AF('c',union A1151,m2,1)
+		AF('l',union A1151,m3,1)
+		AF('j',union A1151,m4,1)
+		AF('i',union A1151,m5,1)
+		AF('c',union A1151,m6,1)
+		AF('i',union A1151,m7,1)
+		AF('B',union A1151,m8,1)
+		AF('C',union A1151,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLjBBLcffSIL> */
+union A1152 { S m0; L m1; j m2; B m3; B m4; L m5; c m6; f m7; f m8; S m9; I m10; L m11; };
+int f_cmpA1152(const union A1152 *x, const union A1152 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1152() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1152));
+		AF('S',union A1152,m0,1)
+		AF('L',union A1152,m1,1)
+		AF('j',union A1152,m2,1)
+		AF('B',union A1152,m3,1)
+		AF('B',union A1152,m4,1)
+		AF('L',union A1152,m5,1)
+		AF('c',union A1152,m6,1)
+		AF('f',union A1152,m7,1)
+		AF('f',union A1152,m8,1)
+		AF('S',union A1152,m9,1)
+		AF('I',union A1152,m10,1)
+		AF('L',union A1152,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jCj> */
+union A1153 { j m0; C m1; j m2; };
+int f_cmpA1153(const union A1153 *x, const union A1153 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1153() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1153));
+		AF('j',union A1153,m0,1)
+		AF('C',union A1153,m1,1)
+		AF('j',union A1153,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SLjBBLcffSIL>SBScsfdSCj<jCj>} */
+struct A1154 { union A1152 m0; S m1; B m2; S m3; c m4; s m5; f m6; d m7; S m8; C m9; j m10; union A1153 m11; };
+int f_cmpA1154(const struct A1154 *x, const struct A1154 *y) { return f_cmpA1152(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1153(&x->m11, &y->m11); };
+DCaggr* f_touchA1154() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1154));
+		AFa(struct A1154,m0,1,A1152)
+		AF('S',struct A1154,m1,1)
+		AF('B',struct A1154,m2,1)
+		AF('S',struct A1154,m3,1)
+		AF('c',struct A1154,m4,1)
+		AF('s',struct A1154,m5,1)
+		AF('f',struct A1154,m6,1)
+		AF('d',struct A1154,m7,1)
+		AF('S',struct A1154,m8,1)
+		AF('C',struct A1154,m9,1)
+		AF('j',struct A1154,m10,1)
+		AFa(struct A1154,m11,1,A1153)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sipjIL> */
+union A1155 { s m0; i m1; p m2; j m3; I m4; L m5; };
+int f_cmpA1155(const union A1155 *x, const union A1155 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA1155() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1155));
+		AF('s',union A1155,m0,1)
+		AF('i',union A1155,m1,1)
+		AF('p',union A1155,m2,1)
+		AF('j',union A1155,m3,1)
+		AF('I',union A1155,m4,1)
+		AF('L',union A1155,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jssjfij> */
+union A1156 { j m0; s m1; s m2; j m3; f m4; i m5; j m6; };
+int f_cmpA1156(const union A1156 *x, const union A1156 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1156() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1156));
+		AF('j',union A1156,m0,1)
+		AF('s',union A1156,m1,1)
+		AF('s',union A1156,m2,1)
+		AF('j',union A1156,m3,1)
+		AF('f',union A1156,m4,1)
+		AF('i',union A1156,m5,1)
+		AF('j',union A1156,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ifcjL> */
+union A1157 { i m0; f m1; c m2; j m3; L m4; };
+int f_cmpA1157(const union A1157 *x, const union A1157 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1157() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1157));
+		AF('i',union A1157,m0,1)
+		AF('f',union A1157,m1,1)
+		AF('c',union A1157,m2,1)
+		AF('j',union A1157,m3,1)
+		AF('L',union A1157,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SsSsfCSpfcLC> */
+union A1158 { S m0; s m1; S m2; s m3; f m4; C m5; S m6; p m7; f m8; c m9; L m10; C m11; };
+int f_cmpA1158(const union A1158 *x, const union A1158 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1158() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1158));
+		AF('S',union A1158,m0,1)
+		AF('s',union A1158,m1,1)
+		AF('S',union A1158,m2,1)
+		AF('s',union A1158,m3,1)
+		AF('f',union A1158,m4,1)
+		AF('C',union A1158,m5,1)
+		AF('S',union A1158,m6,1)
+		AF('p',union A1158,m7,1)
+		AF('f',union A1158,m8,1)
+		AF('c',union A1158,m9,1)
+		AF('L',union A1158,m10,1)
+		AF('C',union A1158,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fJcsBfJdfics} */
+struct A1159 { f m0; J m1; c m2; s m3; B m4; f m5; J m6; d m7; f m8; i m9; c m10; s m11; };
+int f_cmpA1159(const struct A1159 *x, const struct A1159 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1159() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1159));
+		AF('f',struct A1159,m0,1)
+		AF('J',struct A1159,m1,1)
+		AF('c',struct A1159,m2,1)
+		AF('s',struct A1159,m3,1)
+		AF('B',struct A1159,m4,1)
+		AF('f',struct A1159,m5,1)
+		AF('J',struct A1159,m6,1)
+		AF('d',struct A1159,m7,1)
+		AF('f',struct A1159,m8,1)
+		AF('i',struct A1159,m9,1)
+		AF('c',struct A1159,m10,1)
+		AF('s',struct A1159,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lL} */
+struct A1160 { l m0; L m1; };
+int f_cmpA1160(const struct A1160 *x, const struct A1160 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1160() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A1160));
+		AF('l',struct A1160,m0,1)
+		AF('L',struct A1160,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl} */
+struct A1161 { union A1158 m0; l m1; i m2[15]; c m3; B m4; L m5; struct A1159 m6; L m7; struct A1160 m8; J m9; l m10; };
+int f_cmpA1161(const struct A1161 *x, const struct A1161 *y) { return f_cmpA1158(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1159(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA1160(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1161() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1161));
+		AFa(struct A1161,m0,1,A1158)
+		AF('l',struct A1161,m1,1)
+		AF('i',struct A1161,m2,15)
+		AF('c',struct A1161,m3,1)
+		AF('B',struct A1161,m4,1)
+		AF('L',struct A1161,m5,1)
+		AFa(struct A1161,m6,1,A1159)
+		AF('L',struct A1161,m7,1)
+		AFa(struct A1161,m8,1,A1160)
+		AF('J',struct A1161,m9,1)
+		AF('l',struct A1161,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BcLIljjsLIjc} */
+struct A1162 { B m0; c m1; L m2; I m3; l m4; j m5; j m6; s m7; L m8; I m9; j m10; c m11; };
+int f_cmpA1162(const struct A1162 *x, const struct A1162 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1162() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1162));
+		AF('B',struct A1162,m0,1)
+		AF('c',struct A1162,m1,1)
+		AF('L',struct A1162,m2,1)
+		AF('I',struct A1162,m3,1)
+		AF('l',struct A1162,m4,1)
+		AF('j',struct A1162,m5,1)
+		AF('j',struct A1162,m6,1)
+		AF('s',struct A1162,m7,1)
+		AF('L',struct A1162,m8,1)
+		AF('I',struct A1162,m9,1)
+		AF('j',struct A1162,m10,1)
+		AF('c',struct A1162,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <liilCdlSSlJS> */
+union A1163 { l m0; i m1; i m2; l m3; C m4; d m5; l m6; S m7; S m8; l m9; J m10; S m11; };
+int f_cmpA1163(const union A1163 *x, const union A1163 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1163() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1163));
+		AF('l',union A1163,m0,1)
+		AF('i',union A1163,m1,1)
+		AF('i',union A1163,m2,1)
+		AF('l',union A1163,m3,1)
+		AF('C',union A1163,m4,1)
+		AF('d',union A1163,m5,1)
+		AF('l',union A1163,m6,1)
+		AF('S',union A1163,m7,1)
+		AF('S',union A1163,m8,1)
+		AF('l',union A1163,m9,1)
+		AF('J',union A1163,m10,1)
+		AF('S',union A1163,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}fSII{BcLIljjsLIjc}cJ[5]IIs<liilCdlSSlJS>} */
+struct A1164 { struct A1161 m0; f m1; S m2; I m3; I m4; struct A1162 m5; c m6; J m7[5]; I m8; I m9; s m10; union A1163 m11; };
+int f_cmpA1164(const struct A1164 *x, const struct A1164 *y) { return f_cmpA1161(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1162(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1163(&x->m11, &y->m11); };
+DCaggr* f_touchA1164() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1164));
+		AFa(struct A1164,m0,1,A1161)
+		AF('f',struct A1164,m1,1)
+		AF('S',struct A1164,m2,1)
+		AF('I',struct A1164,m3,1)
+		AF('I',struct A1164,m4,1)
+		AFa(struct A1164,m5,1,A1162)
+		AF('c',struct A1164,m6,1)
+		AF('J',struct A1164,m7,5)
+		AF('I',struct A1164,m8,1)
+		AF('I',struct A1164,m9,1)
+		AF('s',struct A1164,m10,1)
+		AFa(struct A1164,m11,1,A1163)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ic> */
+union A1165 { I m0; c m1; };
+int f_cmpA1165(const union A1165 *x, const union A1165 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1165() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1165));
+		AF('I',union A1165,m0,1)
+		AF('c',union A1165,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fdJijijLI{}<Ic>C} */
+struct A1166 { f m0; d m1; J m2; i m3; j m4; i m5; j m6; L m7; I m8; struct A24 m9; union A1165 m10; C m11; };
+int f_cmpA1166(const struct A1166 *x, const struct A1166 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA24(&x->m9, &y->m9) && f_cmpA1165(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1166() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1166));
+		AF('f',struct A1166,m0,1)
+		AF('d',struct A1166,m1,1)
+		AF('J',struct A1166,m2,1)
+		AF('i',struct A1166,m3,1)
+		AF('j',struct A1166,m4,1)
+		AF('i',struct A1166,m5,1)
+		AF('j',struct A1166,m6,1)
+		AF('L',struct A1166,m7,1)
+		AF('I',struct A1166,m8,1)
+		AFa(struct A1166,m9,1,A24)
+		AFa(struct A1166,m10,1,A1165)
+		AF('C',struct A1166,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fpBLij{fdJijijLI{}<Ic>C}sSsC[13]j> */
+union A1167 { f m0; p m1; B m2; L m3; i m4; j m5; struct A1166 m6; s m7; S m8; s m9; C m10[13]; j m11; };
+int f_cmpA1167(const union A1167 *x, const union A1167 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1166(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m10[12] == y->m10[12] && x->m11 == y->m11; };
+DCaggr* f_touchA1167() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1167));
+		AF('f',union A1167,m0,1)
+		AF('p',union A1167,m1,1)
+		AF('B',union A1167,m2,1)
+		AF('L',union A1167,m3,1)
+		AF('i',union A1167,m4,1)
+		AF('j',union A1167,m5,1)
+		AFa(union A1167,m6,1,A1166)
+		AF('s',union A1167,m7,1)
+		AF('S',union A1167,m8,1)
+		AF('s',union A1167,m9,1)
+		AF('C',union A1167,m10,13)
+		AF('j',union A1167,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fBdjdCBIJdLB} */
+struct A1168 { f m0; B m1; d m2; j m3; d m4; C m5; B m6; I m7; J m8; d m9; L m10; B m11; };
+int f_cmpA1168(const struct A1168 *x, const struct A1168 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1168() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1168));
+		AF('f',struct A1168,m0,1)
+		AF('B',struct A1168,m1,1)
+		AF('d',struct A1168,m2,1)
+		AF('j',struct A1168,m3,1)
+		AF('d',struct A1168,m4,1)
+		AF('C',struct A1168,m5,1)
+		AF('B',struct A1168,m6,1)
+		AF('I',struct A1168,m7,1)
+		AF('J',struct A1168,m8,1)
+		AF('d',struct A1168,m9,1)
+		AF('L',struct A1168,m10,1)
+		AF('B',struct A1168,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CS{fBdjdCBIJdLB}dJdipJSip> */
+union A1169 { C m0; S m1; struct A1168 m2; d m3; J m4; d m5; i m6; p m7; J m8; S m9; i m10; p m11; };
+int f_cmpA1169(const union A1169 *x, const union A1169 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1168(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1169() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1169));
+		AF('C',union A1169,m0,1)
+		AF('S',union A1169,m1,1)
+		AFa(union A1169,m2,1,A1168)
+		AF('d',union A1169,m3,1)
+		AF('J',union A1169,m4,1)
+		AF('d',union A1169,m5,1)
+		AF('i',union A1169,m6,1)
+		AF('p',union A1169,m7,1)
+		AF('J',union A1169,m8,1)
+		AF('S',union A1169,m9,1)
+		AF('i',union A1169,m10,1)
+		AF('p',union A1169,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIBIfsI<>lLsJ} */
+struct A1170 { f m0; I m1; B m2; I m3; f m4; s m5; I m6; union A30 m7; l m8; L m9; s m10; J m11; };
+int f_cmpA1170(const struct A1170 *x, const struct A1170 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA30(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1170() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1170));
+		AF('f',struct A1170,m0,1)
+		AF('I',struct A1170,m1,1)
+		AF('B',struct A1170,m2,1)
+		AF('I',struct A1170,m3,1)
+		AF('f',struct A1170,m4,1)
+		AF('s',struct A1170,m5,1)
+		AF('I',struct A1170,m6,1)
+		AFa(struct A1170,m7,1,A30)
+		AF('l',struct A1170,m8,1)
+		AF('L',struct A1170,m9,1)
+		AF('s',struct A1170,m10,1)
+		AF('J',struct A1170,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBlJI> */
+union A1171 { B m0; B m1; l m2; J m3; I m4; };
+int f_cmpA1171(const union A1171 *x, const union A1171 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1171() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1171));
+		AF('B',union A1171,m0,1)
+		AF('B',union A1171,m1,1)
+		AF('l',union A1171,m2,1)
+		AF('J',union A1171,m3,1)
+		AF('I',union A1171,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sscllcpfcJIB> */
+union A1172 { s m0; s m1; c m2; l m3; l m4; c m5; p m6; f m7; c m8; J m9; I m10; B m11; };
+int f_cmpA1172(const union A1172 *x, const union A1172 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1172() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1172));
+		AF('s',union A1172,m0,1)
+		AF('s',union A1172,m1,1)
+		AF('c',union A1172,m2,1)
+		AF('l',union A1172,m3,1)
+		AF('l',union A1172,m4,1)
+		AF('c',union A1172,m5,1)
+		AF('p',union A1172,m6,1)
+		AF('f',union A1172,m7,1)
+		AF('c',union A1172,m8,1)
+		AF('J',union A1172,m9,1)
+		AF('I',union A1172,m10,1)
+		AF('B',union A1172,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBdcJl<sscllcpfcJIB>sC} */
+struct A1173 { I m0; B m1; d m2; c m3; J m4; l m5; union A1172 m6; s m7; C m8; };
+int f_cmpA1173(const struct A1173 *x, const struct A1173 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA1172(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1173() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1173));
+		AF('I',struct A1173,m0,1)
+		AF('B',struct A1173,m1,1)
+		AF('d',struct A1173,m2,1)
+		AF('c',struct A1173,m3,1)
+		AF('J',struct A1173,m4,1)
+		AF('l',struct A1173,m5,1)
+		AFa(struct A1173,m6,1,A1172)
+		AF('s',struct A1173,m7,1)
+		AF('C',struct A1173,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ISCflJsf{IBdcJl<sscllcpfcJIB>sC}[3]Sf} */
+struct A1174 { I m0; S m1; C m2; f m3; l m4; J m5; s m6; f m7; struct A1173 m8[3]; S m9; f m10; };
+int f_cmpA1174(const struct A1174 *x, const struct A1174 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1173(&x->m8[0], &y->m8[0]) && f_cmpA1173(&x->m8[1], &y->m8[1]) && f_cmpA1173(&x->m8[2], &y->m8[2]) && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1174() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A1174));
+		AF('I',struct A1174,m0,1)
+		AF('S',struct A1174,m1,1)
+		AF('C',struct A1174,m2,1)
+		AF('f',struct A1174,m3,1)
+		AF('l',struct A1174,m4,1)
+		AF('J',struct A1174,m5,1)
+		AF('s',struct A1174,m6,1)
+		AF('f',struct A1174,m7,1)
+		AFa(struct A1174,m8,3,A1173)
+		AF('S',struct A1174,m9,1)
+		AF('f',struct A1174,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p[7]l[14]JLiBBLBsIl> */
+union A1175 { p m0[7]; l m1[14]; J m2; L m3; i m4; B m5; B m6; L m7; B m8; s m9; I m10; l m11; };
+int f_cmpA1175(const union A1175 *x, const union A1175 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1175() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1175));
+		AF('p',union A1175,m0,7)
+		AF('l',union A1175,m1,14)
+		AF('J',union A1175,m2,1)
+		AF('L',union A1175,m3,1)
+		AF('i',union A1175,m4,1)
+		AF('B',union A1175,m5,1)
+		AF('B',union A1175,m6,1)
+		AF('L',union A1175,m7,1)
+		AF('B',union A1175,m8,1)
+		AF('s',union A1175,m9,1)
+		AF('I',union A1175,m10,1)
+		AF('l',union A1175,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IdjJpsIlfJcc[6]> */
+union A1176 { I m0; d m1; j m2; J m3; p m4; s m5; I m6; l m7; f m8; J m9; c m10; c m11[6]; };
+int f_cmpA1176(const union A1176 *x, const union A1176 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5]; };
+DCaggr* f_touchA1176() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1176));
+		AF('I',union A1176,m0,1)
+		AF('d',union A1176,m1,1)
+		AF('j',union A1176,m2,1)
+		AF('J',union A1176,m3,1)
+		AF('p',union A1176,m4,1)
+		AF('s',union A1176,m5,1)
+		AF('I',union A1176,m6,1)
+		AF('l',union A1176,m7,1)
+		AF('f',union A1176,m8,1)
+		AF('J',union A1176,m9,1)
+		AF('c',union A1176,m10,1)
+		AF('c',union A1176,m11,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jCcBd[4]JlcBSsp} */
+struct A1177 { j m0; C m1; c m2; B m3; d m4[4]; J m5; l m6; c m7; B m8; S m9; s m10; p m11; };
+int f_cmpA1177(const struct A1177 *x, const struct A1177 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1177() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1177));
+		AF('j',struct A1177,m0,1)
+		AF('C',struct A1177,m1,1)
+		AF('c',struct A1177,m2,1)
+		AF('B',struct A1177,m3,1)
+		AF('d',struct A1177,m4,4)
+		AF('J',struct A1177,m5,1)
+		AF('l',struct A1177,m6,1)
+		AF('c',struct A1177,m7,1)
+		AF('B',struct A1177,m8,1)
+		AF('S',struct A1177,m9,1)
+		AF('s',struct A1177,m10,1)
+		AF('p',struct A1177,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI> */
+union A1178 { s m0; j m1; c m2; union A1175 m3; union A1176 m4; C m5; C m6; struct A1177 m7; B m8; f m9; J m10; I m11; };
+int f_cmpA1178(const union A1178 *x, const union A1178 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1175(&x->m3, &y->m3) && f_cmpA1176(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1177(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1178() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1178));
+		AF('s',union A1178,m0,1)
+		AF('j',union A1178,m1,1)
+		AF('c',union A1178,m2,1)
+		AFa(union A1178,m3,1,A1175)
+		AFa(union A1178,m4,1,A1176)
+		AF('C',union A1178,m5,1)
+		AF('C',union A1178,m6,1)
+		AFa(union A1178,m7,1,A1177)
+		AF('B',union A1178,m8,1)
+		AF('f',union A1178,m9,1)
+		AF('J',union A1178,m10,1)
+		AF('I',union A1178,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l[6]fBfJpsBicBf> */
+union A1179 { l m0[6]; f m1; B m2; f m3; J m4; p m5; s m6; B m7; i m8; c m9; B m10; f m11; };
+int f_cmpA1179(const union A1179 *x, const union A1179 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1179() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1179));
+		AF('l',union A1179,m0,6)
+		AF('f',union A1179,m1,1)
+		AF('B',union A1179,m2,1)
+		AF('f',union A1179,m3,1)
+		AF('J',union A1179,m4,1)
+		AF('p',union A1179,m5,1)
+		AF('s',union A1179,m6,1)
+		AF('B',union A1179,m7,1)
+		AF('i',union A1179,m8,1)
+		AF('c',union A1179,m9,1)
+		AF('B',union A1179,m10,1)
+		AF('f',union A1179,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jfILC} */
+struct A1180 { j m0; f m1; I m2; L m3; C m4; };
+int f_cmpA1180(const struct A1180 *x, const struct A1180 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1180() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1180));
+		AF('j',struct A1180,m0,1)
+		AF('f',struct A1180,m1,1)
+		AF('I',struct A1180,m2,1)
+		AF('L',struct A1180,m3,1)
+		AF('C',struct A1180,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis> */
+union A1181 { p m0; c m1; L m2; l m3; d m4; union A1179 m5; C m6; struct A1180 m7; J m8; C m9; i m10; s m11; };
+int f_cmpA1181(const union A1181 *x, const union A1181 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1179(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA1180(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1181() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1181));
+		AF('p',union A1181,m0,1)
+		AF('c',union A1181,m1,1)
+		AF('L',union A1181,m2,1)
+		AF('l',union A1181,m3,1)
+		AF('d',union A1181,m4,1)
+		AFa(union A1181,m5,1,A1179)
+		AF('C',union A1181,m6,1)
+		AFa(union A1181,m7,1,A1180)
+		AF('J',union A1181,m8,1)
+		AF('C',union A1181,m9,1)
+		AF('i',union A1181,m10,1)
+		AF('s',union A1181,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldlsBddf> */
+union A1182 { l m0; d m1; l m2; s m3; B m4; d m5; d m6; f m7; };
+int f_cmpA1182(const union A1182 *x, const union A1182 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1182() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1182));
+		AF('l',union A1182,m0,1)
+		AF('d',union A1182,m1,1)
+		AF('l',union A1182,m2,1)
+		AF('s',union A1182,m3,1)
+		AF('B',union A1182,m4,1)
+		AF('d',union A1182,m5,1)
+		AF('d',union A1182,m6,1)
+		AF('f',union A1182,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS> */
+union A1183 { union A1178 m0; I m1; S m2; B m3; c m4; d m5; d m6; j m7; union A1181 m8; union A1182 m9; d m10; S m11; };
+int f_cmpA1183(const union A1183 *x, const union A1183 *y) { return f_cmpA1178(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1181(&x->m8, &y->m8) && f_cmpA1182(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1183() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1183));
+		AFa(union A1183,m0,1,A1178)
+		AF('I',union A1183,m1,1)
+		AF('S',union A1183,m2,1)
+		AF('B',union A1183,m3,1)
+		AF('c',union A1183,m4,1)
+		AF('d',union A1183,m5,1)
+		AF('d',union A1183,m6,1)
+		AF('j',union A1183,m7,1)
+		AFa(union A1183,m8,1,A1181)
+		AFa(union A1183,m9,1,A1182)
+		AF('d',union A1183,m10,1)
+		AF('S',union A1183,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBidSJlclJf> */
+union A1184 { B m0; B m1; i m2; d m3; S m4; J m5; l m6; c m7; l m8; J m9; f m10; };
+int f_cmpA1184(const union A1184 *x, const union A1184 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1184() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1184));
+		AF('B',union A1184,m0,1)
+		AF('B',union A1184,m1,1)
+		AF('i',union A1184,m2,1)
+		AF('d',union A1184,m3,1)
+		AF('S',union A1184,m4,1)
+		AF('J',union A1184,m5,1)
+		AF('l',union A1184,m6,1)
+		AF('c',union A1184,m7,1)
+		AF('l',union A1184,m8,1)
+		AF('J',union A1184,m9,1)
+		AF('f',union A1184,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d<BBidSJlclJf>jfBddIpCdI> */
+union A1185 { d m0; union A1184 m1; j m2; f m3; B m4; d m5; d m6; I m7; p m8; C m9; d m10; I m11; };
+int f_cmpA1185(const union A1185 *x, const union A1185 *y) { return x->m0 == y->m0 && f_cmpA1184(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1185() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1185));
+		AF('d',union A1185,m0,1)
+		AFa(union A1185,m1,1,A1184)
+		AF('j',union A1185,m2,1)
+		AF('f',union A1185,m3,1)
+		AF('B',union A1185,m4,1)
+		AF('d',union A1185,m5,1)
+		AF('d',union A1185,m6,1)
+		AF('I',union A1185,m7,1)
+		AF('p',union A1185,m8,1)
+		AF('C',union A1185,m9,1)
+		AF('d',union A1185,m10,1)
+		AF('I',union A1185,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LpBJdfL} */
+struct A1186 { L m0; p m1; B m2; J m3; d m4; f m5; L m6; };
+int f_cmpA1186(const struct A1186 *x, const struct A1186 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1186() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1186));
+		AF('L',struct A1186,m0,1)
+		AF('p',struct A1186,m1,1)
+		AF('B',struct A1186,m2,1)
+		AF('J',struct A1186,m3,1)
+		AF('d',struct A1186,m4,1)
+		AF('f',struct A1186,m5,1)
+		AF('L',struct A1186,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sCLlJCcLBLj> */
+union A1187 { s m0; C m1; L m2; l m3; J m4; C m5; c m6; L m7; B m8; L m9; j m10; };
+int f_cmpA1187(const union A1187 *x, const union A1187 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA1187() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A1187));
+		AF('s',union A1187,m0,1)
+		AF('C',union A1187,m1,1)
+		AF('L',union A1187,m2,1)
+		AF('l',union A1187,m3,1)
+		AF('J',union A1187,m4,1)
+		AF('C',union A1187,m5,1)
+		AF('c',union A1187,m6,1)
+		AF('L',union A1187,m7,1)
+		AF('B',union A1187,m8,1)
+		AF('L',union A1187,m9,1)
+		AF('j',union A1187,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJjLIlc[1]lisCf} */
+struct A1188 { S m0; J m1; j m2; L m3; I m4; l m5; c m6[1]; l m7; i m8; s m9; C m10; f m11; };
+int f_cmpA1188(const struct A1188 *x, const struct A1188 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1188() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1188));
+		AF('S',struct A1188,m0,1)
+		AF('J',struct A1188,m1,1)
+		AF('j',struct A1188,m2,1)
+		AF('L',struct A1188,m3,1)
+		AF('I',struct A1188,m4,1)
+		AF('l',struct A1188,m5,1)
+		AF('c',struct A1188,m6,1)
+		AF('l',struct A1188,m7,1)
+		AF('i',struct A1188,m8,1)
+		AF('s',struct A1188,m9,1)
+		AF('C',struct A1188,m10,1)
+		AF('f',struct A1188,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iljJijdBSsij> */
+union A1189 { i m0; l m1; j m2; J m3; i m4; j m5; d m6; B m7; S m8; s m9; i m10; j m11; };
+int f_cmpA1189(const union A1189 *x, const union A1189 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1189() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1189));
+		AF('i',union A1189,m0,1)
+		AF('l',union A1189,m1,1)
+		AF('j',union A1189,m2,1)
+		AF('J',union A1189,m3,1)
+		AF('i',union A1189,m4,1)
+		AF('j',union A1189,m5,1)
+		AF('d',union A1189,m6,1)
+		AF('B',union A1189,m7,1)
+		AF('S',union A1189,m8,1)
+		AF('s',union A1189,m9,1)
+		AF('i',union A1189,m10,1)
+		AF('j',union A1189,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {piLpilplp} */
+struct A1190 { p m0; i m1; L m2; p m3; i m4; l m5; p m6; l m7; p m8; };
+int f_cmpA1190(const struct A1190 *x, const struct A1190 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1190() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A1190));
+		AF('p',struct A1190,m0,1)
+		AF('i',struct A1190,m1,1)
+		AF('L',struct A1190,m2,1)
+		AF('p',struct A1190,m3,1)
+		AF('i',struct A1190,m4,1)
+		AF('l',struct A1190,m5,1)
+		AF('p',struct A1190,m6,1)
+		AF('l',struct A1190,m7,1)
+		AF('p',struct A1190,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ISlSi} */
+struct A1191 { I m0; S m1; l m2; S m3; i m4; };
+int f_cmpA1191(const struct A1191 *x, const struct A1191 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1191() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1191));
+		AF('I',struct A1191,m0,1)
+		AF('S',struct A1191,m1,1)
+		AF('l',struct A1191,m2,1)
+		AF('S',struct A1191,m3,1)
+		AF('i',struct A1191,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sI> */
+union A1192 { s m0; I m1; };
+int f_cmpA1192(const union A1192 *x, const union A1192 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1192() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1192));
+		AF('s',union A1192,m0,1)
+		AF('I',union A1192,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p{SJjLIlc[1]lisCf}pC<iljJijdBSsij>i{piLpilplp}di{ISlSi}d<sI>> */
+union A1193 { p m0; struct A1188 m1; p m2; C m3; union A1189 m4; i m5; struct A1190 m6; d m7; i m8; struct A1191 m9; d m10; union A1192 m11; };
+int f_cmpA1193(const union A1193 *x, const union A1193 *y) { return x->m0 == y->m0 && f_cmpA1188(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1189(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA1190(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1191(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA1192(&x->m11, &y->m11); };
+DCaggr* f_touchA1193() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1193));
+		AF('p',union A1193,m0,1)
+		AFa(union A1193,m1,1,A1188)
+		AF('p',union A1193,m2,1)
+		AF('C',union A1193,m3,1)
+		AFa(union A1193,m4,1,A1189)
+		AF('i',union A1193,m5,1)
+		AFa(union A1193,m6,1,A1190)
+		AF('d',union A1193,m7,1)
+		AF('i',union A1193,m8,1)
+		AFa(union A1193,m9,1,A1191)
+		AF('d',union A1193,m10,1)
+		AFa(union A1193,m11,1,A1192)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BLCJslC> */
+union A1194 { B m0; L m1; C m2; J m3; s m4; l m5; C m6; };
+int f_cmpA1194(const union A1194 *x, const union A1194 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1194() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A1194));
+		AF('B',union A1194,m0,1)
+		AF('L',union A1194,m1,1)
+		AF('C',union A1194,m2,1)
+		AF('J',union A1194,m3,1)
+		AF('s',union A1194,m4,1)
+		AF('l',union A1194,m5,1)
+		AF('C',union A1194,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LSdpBisLfjdi} */
+struct A1195 { L m0; S m1; d m2; p m3; B m4; i m5; s m6; L m7; f m8; j m9; d m10; i m11; };
+int f_cmpA1195(const struct A1195 *x, const struct A1195 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1195() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1195));
+		AF('L',struct A1195,m0,1)
+		AF('S',struct A1195,m1,1)
+		AF('d',struct A1195,m2,1)
+		AF('p',struct A1195,m3,1)
+		AF('B',struct A1195,m4,1)
+		AF('i',struct A1195,m5,1)
+		AF('s',struct A1195,m6,1)
+		AF('L',struct A1195,m7,1)
+		AF('f',struct A1195,m8,1)
+		AF('j',struct A1195,m9,1)
+		AF('d',struct A1195,m10,1)
+		AF('i',struct A1195,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<BLCJslC>i{LSdpBisLfjdi}dJd[9]cdilc> */
+union A1196 { I m0; union A1194 m1; i m2; struct A1195 m3; d m4; J m5; d m6[9]; c m7; d m8; i m9; l m10; c m11; };
+int f_cmpA1196(const union A1196 *x, const union A1196 *y) { return x->m0 == y->m0 && f_cmpA1194(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA1195(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1196() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1196));
+		AF('I',union A1196,m0,1)
+		AFa(union A1196,m1,1,A1194)
+		AF('i',union A1196,m2,1)
+		AFa(union A1196,m3,1,A1195)
+		AF('d',union A1196,m4,1)
+		AF('J',union A1196,m5,1)
+		AF('d',union A1196,m6,9)
+		AF('c',union A1196,m7,1)
+		AF('d',union A1196,m8,1)
+		AF('i',union A1196,m9,1)
+		AF('l',union A1196,m10,1)
+		AF('c',union A1196,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s{}l{s}BSfSILLS} */
+struct A1197 { s m0; struct A24 m1; l m2; struct A740 m3; B m4; S m5; f m6; S m7; I m8; L m9; L m10; S m11; };
+int f_cmpA1197(const struct A1197 *x, const struct A1197 *y) { return x->m0 == y->m0 && f_cmpA24(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA740(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1197() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1197));
+		AF('s',struct A1197,m0,1)
+		AFa(struct A1197,m1,1,A24)
+		AF('l',struct A1197,m2,1)
+		AFa(struct A1197,m3,1,A740)
+		AF('B',struct A1197,m4,1)
+		AF('S',struct A1197,m5,1)
+		AF('f',struct A1197,m6,1)
+		AF('S',struct A1197,m7,1)
+		AF('I',struct A1197,m8,1)
+		AF('L',struct A1197,m9,1)
+		AF('L',struct A1197,m10,1)
+		AF('S',struct A1197,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {diIdBIfSJICj} */
+struct A1198 { d m0; i m1; I m2; d m3; B m4; I m5; f m6; S m7; J m8; I m9; C m10; j m11; };
+int f_cmpA1198(const struct A1198 *x, const struct A1198 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1198() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1198));
+		AF('d',struct A1198,m0,1)
+		AF('i',struct A1198,m1,1)
+		AF('I',struct A1198,m2,1)
+		AF('d',struct A1198,m3,1)
+		AF('B',struct A1198,m4,1)
+		AF('I',struct A1198,m5,1)
+		AF('f',struct A1198,m6,1)
+		AF('S',struct A1198,m7,1)
+		AF('J',struct A1198,m8,1)
+		AF('I',struct A1198,m9,1)
+		AF('C',struct A1198,m10,1)
+		AF('j',struct A1198,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dSspdplJssdp> */
+union A1199 { d m0; S m1; s m2; p m3; d m4; p m5; l m6; J m7; s m8; s m9; d m10; p m11; };
+int f_cmpA1199(const union A1199 *x, const union A1199 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1199() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1199));
+		AF('d',union A1199,m0,1)
+		AF('S',union A1199,m1,1)
+		AF('s',union A1199,m2,1)
+		AF('p',union A1199,m3,1)
+		AF('d',union A1199,m4,1)
+		AF('p',union A1199,m5,1)
+		AF('l',union A1199,m6,1)
+		AF('J',union A1199,m7,1)
+		AF('s',union A1199,m8,1)
+		AF('s',union A1199,m9,1)
+		AF('d',union A1199,m10,1)
+		AF('p',union A1199,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]} */
+struct A1200 { S m0; s m1; S m2; s m3; struct A1198 m4; j m5; i m6; l m7; p m8; d m9; p m10; union A1199 m11[13]; };
+int f_cmpA1200(const struct A1200 *x, const struct A1200 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1198(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA1199(&x->m11[0], &y->m11[0]) && f_cmpA1199(&x->m11[1], &y->m11[1]) && f_cmpA1199(&x->m11[2], &y->m11[2]) && f_cmpA1199(&x->m11[3], &y->m11[3]) && f_cmpA1199(&x->m11[4], &y->m11[4]) && f_cmpA1199(&x->m11[5], &y->m11[5]) && f_cmpA1199(&x->m11[6], &y->m11[6]) && f_cmpA1199(&x->m11[7], &y->m11[7]) && f_cmpA1199(&x->m11[8], &y->m11[8]) && f_cmpA1199(&x->m11[9], &y->m11[9]) && f_cmpA1199(&x->m11[10], &y->m11[10]) && f_cmpA1199(&x->m11[11], &y->m11[11]) && f_cmpA1199(&x->m11[12], &y->m11[12]); };
+DCaggr* f_touchA1200() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1200));
+		AF('S',struct A1200,m0,1)
+		AF('s',struct A1200,m1,1)
+		AF('S',struct A1200,m2,1)
+		AF('s',struct A1200,m3,1)
+		AFa(struct A1200,m4,1,A1198)
+		AF('j',struct A1200,m5,1)
+		AF('i',struct A1200,m6,1)
+		AF('l',struct A1200,m7,1)
+		AF('p',struct A1200,m8,1)
+		AF('d',struct A1200,m9,1)
+		AF('p',struct A1200,m10,1)
+		AFa(struct A1200,m11,13,A1199)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{s{}l{s}BSfSILLS}CliISpsl{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}{p}s> */
+union A1201 { struct A1197 m0; C m1; l m2; i m3; I m4; S m5; p m6; s m7; l m8; struct A1200 m9; struct A230 m10; s m11; };
+int f_cmpA1201(const union A1201 *x, const union A1201 *y) { return f_cmpA1197(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1200(&x->m9, &y->m9) && f_cmpA230(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1201() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1201));
+		AFa(union A1201,m0,1,A1197)
+		AF('C',union A1201,m1,1)
+		AF('l',union A1201,m2,1)
+		AF('i',union A1201,m3,1)
+		AF('I',union A1201,m4,1)
+		AF('S',union A1201,m5,1)
+		AF('p',union A1201,m6,1)
+		AF('s',union A1201,m7,1)
+		AF('l',union A1201,m8,1)
+		AFa(union A1201,m9,1,A1200)
+		AFa(union A1201,m10,1,A230)
+		AF('s',union A1201,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CLScspdjfcdd} */
+struct A1202 { C m0; L m1; S m2; c m3; s m4; p m5; d m6; j m7; f m8; c m9; d m10; d m11; };
+int f_cmpA1202(const struct A1202 *x, const struct A1202 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1202() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1202));
+		AF('C',struct A1202,m0,1)
+		AF('L',struct A1202,m1,1)
+		AF('S',struct A1202,m2,1)
+		AF('c',struct A1202,m3,1)
+		AF('s',struct A1202,m4,1)
+		AF('p',struct A1202,m5,1)
+		AF('d',struct A1202,m6,1)
+		AF('j',struct A1202,m7,1)
+		AF('f',struct A1202,m8,1)
+		AF('c',struct A1202,m9,1)
+		AF('d',struct A1202,m10,1)
+		AF('d',struct A1202,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sll{CLScspdjfcdd}sId} */
+struct A1203 { s m0; l m1; l m2; struct A1202 m3; s m4; I m5; d m6; };
+int f_cmpA1203(const struct A1203 *x, const struct A1203 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA1202(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA1203() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A1203));
+		AF('s',struct A1203,m0,1)
+		AF('l',struct A1203,m1,1)
+		AF('l',struct A1203,m2,1)
+		AFa(struct A1203,m3,1,A1202)
+		AF('s',struct A1203,m4,1)
+		AF('I',struct A1203,m5,1)
+		AF('d',struct A1203,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BIjBJ} */
+struct A1204 { B m0; I m1; j m2; B m3; J m4; };
+int f_cmpA1204(const struct A1204 *x, const struct A1204 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1204() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A1204));
+		AF('B',struct A1204,m0,1)
+		AF('I',struct A1204,m1,1)
+		AF('j',struct A1204,m2,1)
+		AF('B',struct A1204,m3,1)
+		AF('J',struct A1204,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p{BIjBJ}Ll} */
+struct A1205 { p m0; struct A1204 m1; L m2; l m3; };
+int f_cmpA1205(const struct A1205 *x, const struct A1205 *y) { return x->m0 == y->m0 && f_cmpA1204(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1205() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1205));
+		AF('p',struct A1205,m0,1)
+		AFa(struct A1205,m1,1,A1204)
+		AF('L',struct A1205,m2,1)
+		AF('l',struct A1205,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfBBfLiBjJjd} */
+struct A1206 { c m0; f m1; B m2; B m3; f m4; L m5; i m6; B m7; j m8; J m9; j m10; d m11; };
+int f_cmpA1206(const struct A1206 *x, const struct A1206 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1206() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1206));
+		AF('c',struct A1206,m0,1)
+		AF('f',struct A1206,m1,1)
+		AF('B',struct A1206,m2,1)
+		AF('B',struct A1206,m3,1)
+		AF('f',struct A1206,m4,1)
+		AF('L',struct A1206,m5,1)
+		AF('i',struct A1206,m6,1)
+		AF('B',struct A1206,m7,1)
+		AF('j',struct A1206,m8,1)
+		AF('J',struct A1206,m9,1)
+		AF('j',struct A1206,m10,1)
+		AF('d',struct A1206,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jCBB[14]dJCjipfs} */
+struct A1207 { j m0; C m1; B m2; B m3[14]; d m4; J m5; C m6; j m7; i m8; p m9; f m10; s m11; };
+int f_cmpA1207(const struct A1207 *x, const struct A1207 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1207() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1207));
+		AF('j',struct A1207,m0,1)
+		AF('C',struct A1207,m1,1)
+		AF('B',struct A1207,m2,1)
+		AF('B',struct A1207,m3,14)
+		AF('d',struct A1207,m4,1)
+		AF('J',struct A1207,m5,1)
+		AF('C',struct A1207,m6,1)
+		AF('j',struct A1207,m7,1)
+		AF('i',struct A1207,m8,1)
+		AF('p',struct A1207,m9,1)
+		AF('f',struct A1207,m10,1)
+		AF('s',struct A1207,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SBdcLSpCiBJJ} */
+struct A1208 { S m0; B m1; d m2; c m3; L m4; S m5; p m6; C m7; i m8; B m9; J m10; J m11; };
+int f_cmpA1208(const struct A1208 *x, const struct A1208 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1208() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1208));
+		AF('S',struct A1208,m0,1)
+		AF('B',struct A1208,m1,1)
+		AF('d',struct A1208,m2,1)
+		AF('c',struct A1208,m3,1)
+		AF('L',struct A1208,m4,1)
+		AF('S',struct A1208,m5,1)
+		AF('p',struct A1208,m6,1)
+		AF('C',struct A1208,m7,1)
+		AF('i',struct A1208,m8,1)
+		AF('B',struct A1208,m9,1)
+		AF('J',struct A1208,m10,1)
+		AF('J',struct A1208,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cJiJj[3]cfSsISj> */
+union A1209 { c m0; J m1; i m2; J m3; j m4[3]; c m5; f m6; S m7; s m8; I m9; S m10; j m11; };
+int f_cmpA1209(const union A1209 *x, const union A1209 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1209() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1209));
+		AF('c',union A1209,m0,1)
+		AF('J',union A1209,m1,1)
+		AF('i',union A1209,m2,1)
+		AF('J',union A1209,m3,1)
+		AF('j',union A1209,m4,3)
+		AF('c',union A1209,m5,1)
+		AF('f',union A1209,m6,1)
+		AF('S',union A1209,m7,1)
+		AF('s',union A1209,m8,1)
+		AF('I',union A1209,m9,1)
+		AF('S',union A1209,m10,1)
+		AF('j',union A1209,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc} */
+struct A1210 { B m0; struct A1208 m1; d m2; p m3; j m4; B m5; L m6; c m7; union A1209 m8; S m9; j m10; c m11; };
+int f_cmpA1210(const struct A1210 *x, const struct A1210 *y) { return x->m0 == y->m0 && f_cmpA1208(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1209(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1210() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1210));
+		AF('B',struct A1210,m0,1)
+		AFa(struct A1210,m1,1,A1208)
+		AF('d',struct A1210,m2,1)
+		AF('p',struct A1210,m3,1)
+		AF('j',struct A1210,m4,1)
+		AF('B',struct A1210,m5,1)
+		AF('L',struct A1210,m6,1)
+		AF('c',struct A1210,m7,1)
+		AFa(struct A1210,m8,1,A1209)
+		AF('S',struct A1210,m9,1)
+		AF('j',struct A1210,m10,1)
+		AF('c',struct A1210,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILLC{jCBB[14]dJCjipfs}fsf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC} */
+struct A1211 { I m0; L m1; L m2; C m3; struct A1207 m4; f m5; s m6; f m7; struct A1210 m8; p m9; j m10; C m11; };
+int f_cmpA1211(const struct A1211 *x, const struct A1211 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1207(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA1210(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1211() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1211));
+		AF('I',struct A1211,m0,1)
+		AF('L',struct A1211,m1,1)
+		AF('L',struct A1211,m2,1)
+		AF('C',struct A1211,m3,1)
+		AFa(struct A1211,m4,1,A1207)
+		AF('f',struct A1211,m5,1)
+		AF('s',struct A1211,m6,1)
+		AF('f',struct A1211,m7,1)
+		AFa(struct A1211,m8,1,A1210)
+		AF('p',struct A1211,m9,1)
+		AF('j',struct A1211,m10,1)
+		AF('C',struct A1211,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jddBSjdSBJCi> */
+union A1212 { j m0; d m1; d m2; B m3; S m4; j m5; d m6; S m7; B m8; J m9; C m10; i m11; };
+int f_cmpA1212(const union A1212 *x, const union A1212 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1212() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1212));
+		AF('j',union A1212,m0,1)
+		AF('d',union A1212,m1,1)
+		AF('d',union A1212,m2,1)
+		AF('B',union A1212,m3,1)
+		AF('S',union A1212,m4,1)
+		AF('j',union A1212,m5,1)
+		AF('d',union A1212,m6,1)
+		AF('S',union A1212,m7,1)
+		AF('B',union A1212,m8,1)
+		AF('J',union A1212,m9,1)
+		AF('C',union A1212,m10,1)
+		AF('i',union A1212,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cCflslcdBfIB} */
+struct A1213 { c m0; C m1; f m2; l m3; s m4; l m5; c m6; d m7; B m8; f m9; I m10; B m11; };
+int f_cmpA1213(const struct A1213 *x, const struct A1213 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1213() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1213));
+		AF('c',struct A1213,m0,1)
+		AF('C',struct A1213,m1,1)
+		AF('f',struct A1213,m2,1)
+		AF('l',struct A1213,m3,1)
+		AF('s',struct A1213,m4,1)
+		AF('l',struct A1213,m5,1)
+		AF('c',struct A1213,m6,1)
+		AF('d',struct A1213,m7,1)
+		AF('B',struct A1213,m8,1)
+		AF('f',struct A1213,m9,1)
+		AF('I',struct A1213,m10,1)
+		AF('B',struct A1213,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd> */
+union A1214 { union A1212 m0; S m1; S m2; L m3; L m4; c m5; I m6; struct A1213 m7; L m8; s m9; s m10; d m11; };
+int f_cmpA1214(const union A1214 *x, const union A1214 *y) { return f_cmpA1212(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA1213(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1214() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1214));
+		AFa(union A1214,m0,1,A1212)
+		AF('S',union A1214,m1,1)
+		AF('S',union A1214,m2,1)
+		AF('L',union A1214,m3,1)
+		AF('L',union A1214,m4,1)
+		AF('c',union A1214,m5,1)
+		AF('I',union A1214,m6,1)
+		AFa(union A1214,m7,1,A1213)
+		AF('L',union A1214,m8,1)
+		AF('s',union A1214,m9,1)
+		AF('s',union A1214,m10,1)
+		AF('d',union A1214,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljp> */
+union A1215 { l m0; j m1; p m2; };
+int f_cmpA1215(const union A1215 *x, const union A1215 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA1215() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A1215));
+		AF('l',union A1215,m0,1)
+		AF('j',union A1215,m1,1)
+		AF('p',union A1215,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>s<ljp>ILicBIBii> */
+union A1216 { union A1214 m0; s m1; union A1215 m2; I m3; L m4; i m5; c m6; B m7; I m8; B m9; i m10; i m11; };
+int f_cmpA1216(const union A1216 *x, const union A1216 *y) { return f_cmpA1214(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA1215(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1216() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1216));
+		AFa(union A1216,m0,1,A1214)
+		AF('s',union A1216,m1,1)
+		AFa(union A1216,m2,1,A1215)
+		AF('I',union A1216,m3,1)
+		AF('L',union A1216,m4,1)
+		AF('i',union A1216,m5,1)
+		AF('c',union A1216,m6,1)
+		AF('B',union A1216,m7,1)
+		AF('I',union A1216,m8,1)
+		AF('B',union A1216,m9,1)
+		AF('i',union A1216,m10,1)
+		AF('i',union A1216,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fJIllsJflLLS} */
+struct A1217 { f m0; J m1; I m2; l m3; l m4; s m5; J m6; f m7; l m8; L m9; L m10; S m11; };
+int f_cmpA1217(const struct A1217 *x, const struct A1217 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1217() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1217));
+		AF('f',struct A1217,m0,1)
+		AF('J',struct A1217,m1,1)
+		AF('I',struct A1217,m2,1)
+		AF('l',struct A1217,m3,1)
+		AF('l',struct A1217,m4,1)
+		AF('s',struct A1217,m5,1)
+		AF('J',struct A1217,m6,1)
+		AF('f',struct A1217,m7,1)
+		AF('l',struct A1217,m8,1)
+		AF('L',struct A1217,m9,1)
+		AF('L',struct A1217,m10,1)
+		AF('S',struct A1217,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCdlBsBpJiiI> */
+union A1218 { p m0; C m1; d m2; l m3; B m4; s m5; B m6; p m7; J m8; i m9; i m10; I m11; };
+int f_cmpA1218(const union A1218 *x, const union A1218 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1218() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1218));
+		AF('p',union A1218,m0,1)
+		AF('C',union A1218,m1,1)
+		AF('d',union A1218,m2,1)
+		AF('l',union A1218,m3,1)
+		AF('B',union A1218,m4,1)
+		AF('s',union A1218,m5,1)
+		AF('B',union A1218,m6,1)
+		AF('p',union A1218,m7,1)
+		AF('J',union A1218,m8,1)
+		AF('i',union A1218,m9,1)
+		AF('i',union A1218,m10,1)
+		AF('I',union A1218,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <scCJp> */
+union A1219 { s m0; c m1; C m2; J m3; p m4; };
+int f_cmpA1219(const union A1219 *x, const union A1219 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA1219() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A1219));
+		AF('s',union A1219,m0,1)
+		AF('c',union A1219,m1,1)
+		AF('C',union A1219,m2,1)
+		AF('J',union A1219,m3,1)
+		AF('p',union A1219,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ScpJ[14]iLljIddp> */
+union A1220 { S m0; c m1; p m2; J m3[14]; i m4; L m5; l m6; j m7; I m8; d m9; d m10; p m11; };
+int f_cmpA1220(const union A1220 *x, const union A1220 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1220() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1220));
+		AF('S',union A1220,m0,1)
+		AF('c',union A1220,m1,1)
+		AF('p',union A1220,m2,1)
+		AF('J',union A1220,m3,14)
+		AF('i',union A1220,m4,1)
+		AF('L',union A1220,m5,1)
+		AF('l',union A1220,m6,1)
+		AF('j',union A1220,m7,1)
+		AF('I',union A1220,m8,1)
+		AF('d',union A1220,m9,1)
+		AF('d',union A1220,m10,1)
+		AF('p',union A1220,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bl<ScpJ[14]iLljIddp>sisBi} */
+struct A1221 { B m0; l m1; union A1220 m2; s m3; i m4; s m5; B m6; i m7; };
+int f_cmpA1221(const struct A1221 *x, const struct A1221 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1220(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1221() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A1221));
+		AF('B',struct A1221,m0,1)
+		AF('l',struct A1221,m1,1)
+		AFa(struct A1221,m2,1,A1220)
+		AF('s',struct A1221,m3,1)
+		AF('i',struct A1221,m4,1)
+		AF('s',struct A1221,m5,1)
+		AF('B',struct A1221,m6,1)
+		AF('i',struct A1221,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjs[10]} */
+struct A1222 { p m0; j m1; s m2[10]; };
+int f_cmpA1222(const struct A1222 *x, const struct A1222 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9]; };
+DCaggr* f_touchA1222() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A1222));
+		AF('p',struct A1222,m0,1)
+		AF('j',struct A1222,m1,1)
+		AF('s',struct A1222,m2,10)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJifiBiSlCBJ> */
+union A1223 { B m0; J m1; i m2; f m3; i m4; B m5; i m6; S m7; l m8; C m9; B m10; J m11; };
+int f_cmpA1223(const union A1223 *x, const union A1223 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1223() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1223));
+		AF('B',union A1223,m0,1)
+		AF('J',union A1223,m1,1)
+		AF('i',union A1223,m2,1)
+		AF('f',union A1223,m3,1)
+		AF('i',union A1223,m4,1)
+		AF('B',union A1223,m5,1)
+		AF('i',union A1223,m6,1)
+		AF('S',union A1223,m7,1)
+		AF('l',union A1223,m8,1)
+		AF('C',union A1223,m9,1)
+		AF('B',union A1223,m10,1)
+		AF('J',union A1223,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfcIJ[10]<BJifiBiSlCBJ>isJlcd} */
+struct A1224 { I m0; f m1; c m2; I m3; J m4[10]; union A1223 m5; i m6; s m7; J m8; l m9; c m10; d m11; };
+int f_cmpA1224(const struct A1224 *x, const struct A1224 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && f_cmpA1223(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1224() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1224));
+		AF('I',struct A1224,m0,1)
+		AF('f',struct A1224,m1,1)
+		AF('c',struct A1224,m2,1)
+		AF('I',struct A1224,m3,1)
+		AF('J',struct A1224,m4,10)
+		AFa(struct A1224,m5,1,A1223)
+		AF('i',struct A1224,m6,1)
+		AF('s',struct A1224,m7,1)
+		AF('J',struct A1224,m8,1)
+		AF('l',struct A1224,m9,1)
+		AF('c',struct A1224,m10,1)
+		AF('d',struct A1224,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LIlfscjif> */
+union A1225 { L m0; I m1; l m2; f m3; s m4; c m5; j m6; i m7; f m8; };
+int f_cmpA1225(const union A1225 *x, const union A1225 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA1225() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A1225));
+		AF('L',union A1225,m0,1)
+		AF('I',union A1225,m1,1)
+		AF('l',union A1225,m2,1)
+		AF('f',union A1225,m3,1)
+		AF('s',union A1225,m4,1)
+		AF('c',union A1225,m5,1)
+		AF('j',union A1225,m6,1)
+		AF('i',union A1225,m7,1)
+		AF('f',union A1225,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fdcSCjjjjliS} */
+struct A1226 { f m0; d m1; c m2; S m3; C m4; j m5; j m6; j m7; j m8; l m9; i m10; S m11; };
+int f_cmpA1226(const struct A1226 *x, const struct A1226 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1226() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1226));
+		AF('f',struct A1226,m0,1)
+		AF('d',struct A1226,m1,1)
+		AF('c',struct A1226,m2,1)
+		AF('S',struct A1226,m3,1)
+		AF('C',struct A1226,m4,1)
+		AF('j',struct A1226,m5,1)
+		AF('j',struct A1226,m6,1)
+		AF('j',struct A1226,m7,1)
+		AF('j',struct A1226,m8,1)
+		AF('l',struct A1226,m9,1)
+		AF('i',struct A1226,m10,1)
+		AF('S',struct A1226,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SpiLJicdIISI> */
+union A1227 { S m0; p m1; i m2; L m3; J m4; i m5; c m6; d m7; I m8; I m9; S m10; I m11; };
+int f_cmpA1227(const union A1227 *x, const union A1227 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1227() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1227));
+		AF('S',union A1227,m0,1)
+		AF('p',union A1227,m1,1)
+		AF('i',union A1227,m2,1)
+		AF('L',union A1227,m3,1)
+		AF('J',union A1227,m4,1)
+		AF('i',union A1227,m5,1)
+		AF('c',union A1227,m6,1)
+		AF('d',union A1227,m7,1)
+		AF('I',union A1227,m8,1)
+		AF('I',union A1227,m9,1)
+		AF('S',union A1227,m10,1)
+		AF('I',union A1227,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fBfB<SpiLJicdIISI>c> */
+union A1228 { f m0; B m1; f m2; B m3; union A1227 m4; c m5; };
+int f_cmpA1228(const union A1228 *x, const union A1228 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA1227(&x->m4, &y->m4) && x->m5 == y->m5; };
+DCaggr* f_touchA1228() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A1228));
+		AF('f',union A1228,m0,1)
+		AF('B',union A1228,m1,1)
+		AF('f',union A1228,m2,1)
+		AF('B',union A1228,m3,1)
+		AFa(union A1228,m4,1,A1227)
+		AF('c',union A1228,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BlIJdpBsfiJC> */
+union A1229 { B m0; l m1; I m2; J m3; d m4; p m5; B m6; s m7; f m8; i m9; J m10; C m11; };
+int f_cmpA1229(const union A1229 *x, const union A1229 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1229() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1229));
+		AF('B',union A1229,m0,1)
+		AF('l',union A1229,m1,1)
+		AF('I',union A1229,m2,1)
+		AF('J',union A1229,m3,1)
+		AF('d',union A1229,m4,1)
+		AF('p',union A1229,m5,1)
+		AF('B',union A1229,m6,1)
+		AF('s',union A1229,m7,1)
+		AF('f',union A1229,m8,1)
+		AF('i',union A1229,m9,1)
+		AF('J',union A1229,m10,1)
+		AF('C',union A1229,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs> */
+union A1230 { I m0; p m1; j m2[3]; d m3; c m4; union A1229 m5; l m6; B m7; struct A24 m8; l m9; C m10; s m11; };
+int f_cmpA1230(const union A1230 *x, const union A1230 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA1229(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA24(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1230() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A1230));
+		AF('I',union A1230,m0,1)
+		AF('p',union A1230,m1,1)
+		AF('j',union A1230,m2,3)
+		AF('d',union A1230,m3,1)
+		AF('c',union A1230,m4,1)
+		AFa(union A1230,m5,1,A1229)
+		AF('l',union A1230,m6,1)
+		AF('B',union A1230,m7,1)
+		AFa(union A1230,m8,1,A24)
+		AF('l',union A1230,m9,1)
+		AF('C',union A1230,m10,1)
+		AF('s',union A1230,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ll> */
+union A1231 { L m0; l m1; };
+int f_cmpA1231(const union A1231 *x, const union A1231 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA1231() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A1231));
+		AF('L',union A1231,m0,1)
+		AF('l',union A1231,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f<fBfB<SpiLJicdIISI>c>CplfiCf<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs><Ll>c} */
+struct A1232 { f m0; union A1228 m1; C m2; p m3; l m4; f m5; i m6; C m7; f m8; union A1230 m9; union A1231 m10; c m11; };
+int f_cmpA1232(const struct A1232 *x, const struct A1232 *y) { return x->m0 == y->m0 && f_cmpA1228(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA1230(&x->m9, &y->m9) && f_cmpA1231(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA1232() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1232));
+		AF('f',struct A1232,m0,1)
+		AFa(struct A1232,m1,1,A1228)
+		AF('C',struct A1232,m2,1)
+		AF('p',struct A1232,m3,1)
+		AF('l',struct A1232,m4,1)
+		AF('f',struct A1232,m5,1)
+		AF('i',struct A1232,m6,1)
+		AF('C',struct A1232,m7,1)
+		AF('f',struct A1232,m8,1)
+		AFa(struct A1232,m9,1,A1230)
+		AFa(struct A1232,m10,1,A1231)
+		AF('c',struct A1232,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ldcB} */
+struct A1233 { l m0; d m1; c m2; B m3; };
+int f_cmpA1233(const struct A1233 *x, const struct A1233 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1233() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A1233));
+		AF('l',struct A1233,m0,1)
+		AF('d',struct A1233,m1,1)
+		AF('c',struct A1233,m2,1)
+		AF('B',struct A1233,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <di{ldcB}fBJcJ> */
+union A1234 { d m0; i m1; struct A1233 m2; f m3; B m4; J m5; c m6; J m7; };
+int f_cmpA1234(const union A1234 *x, const union A1234 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA1233(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA1234() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A1234));
+		AF('d',union A1234,m0,1)
+		AF('i',union A1234,m1,1)
+		AFa(union A1234,m2,1,A1233)
+		AF('f',union A1234,m3,1)
+		AF('B',union A1234,m4,1)
+		AF('J',union A1234,m5,1)
+		AF('c',union A1234,m6,1)
+		AF('J',union A1234,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<di{ldcB}fBJcJ>fis> */
+union A1235 { union A1234 m0; f m1; i m2; s m3; };
+int f_cmpA1235(const union A1235 *x, const union A1235 *y) { return f_cmpA1234(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA1235() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A1235));
+		AFa(union A1235,m0,1,A1234)
+		AF('f',union A1235,m1,1)
+		AF('i',union A1235,m2,1)
+		AF('s',union A1235,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* 0:{iCIlsBCSBisd}lIIJ)d */ void f0(void* addr) { write_V_d(5, (( d(*)(struct A1,l,I,I,J))addr)(*(struct A1*)K_a[0],K_l[1],K_I[2],K_I[3],K_J[4]));}
+/* 1:i{lcBcpBLl}<BpScJBSjJsil>lpCpcI)v */ void f1(void* addr) { write_V_v(9, (( v(*)(i,struct A2,union A3,l,p,C,p,c,I))addr)(K_i[0],*(struct A2*)K_a[1],*(union A3*)K_a[2],K_l[3],K_p[4],K_C[5],K_p[6],K_c[7],K_I[8]));}
+/* 2:BsCIJdJidCB<lI>)I */ void f2(void* addr) { write_V_I(12, (( I(*)(B,s,C,I,J,d,J,i,d,C,B,union A4))addr)(K_B[0],K_s[1],K_C[2],K_I[3],K_J[4],K_d[5],K_J[6],K_i[7],K_d[8],K_C[9],K_B[10],*(union A4*)K_a[11]));}
+/* 3:BClCcli<BSJJ[6]BCpdfffC>sliiLd)<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI> */ void f3(void* addr) { write_V_a(14, (( union A11(*)(B,C,l,C,c,l,i,union A12,s,l,i,i,L,d))addr)(K_B[0],K_C[1],K_l[2],K_C[3],K_c[4],K_l[5],K_i[6],*(union A12*)K_a[7],K_s[8],K_l[9],K_i[10],K_i[11],K_L[12],K_d[13]), union A11);}
+/* 4:ffIcL<SpSJJpjcfs>sJB)p */ void f4(void* addr) { write_V_p(9, (( p(*)(f,f,I,c,L,union A13,s,J,B))addr)(K_f[0],K_f[1],K_I[2],K_c[3],K_L[4],*(union A13*)K_a[5],K_s[6],K_J[7],K_B[8]));}
+/* 5:dLBLpipS)<IB> */ void f5(void* addr) { write_V_a(8, (( union A14(*)(d,L,B,L,p,i,p,S))addr)(K_d[0],K_L[1],K_B[2],K_L[3],K_p[4],K_i[5],K_p[6],K_S[7]), union A14);}
+/* 6:IiB<dJpcddCdClCj>lflJS){ILLl} */ void f6(void* addr) { write_V_a(9, (( struct A15(*)(I,i,B,union A16,l,f,l,J,S))addr)(K_I[0],K_i[1],K_B[2],*(union A16*)K_a[3],K_l[4],K_f[5],K_l[6],K_J[7],K_S[8]), struct A15);}
+/* 7:f<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{}ClsIS>)<SCSicIjs> */ void f7(void* addr) { write_V_a(2, (( union A17(*)(f,union A25))addr)(K_f[0],*(union A25*)K_a[1]), union A17);}
+/* 8:{}{fJidLfJCC[16]l[10]jS}cl)d */ void f8(void* addr) { write_V_d(4, (( d(*)(struct A24,struct A26,c,l))addr)(*(struct A24*)K_a[0],*(struct A26*)K_a[1],K_c[2],K_l[3]));}
+/* 9:Cs{SpLIpsIBLpij}IIpJ)S */ void f9(void* addr) { write_V_S(7, (( S(*)(C,s,struct A27,I,I,p,J))addr)(K_C[0],K_s[1],*(struct A27*)K_a[2],K_I[3],K_I[4],K_p[5],K_J[6]));}
+/* 10:LcJL<{lLpBsSIBB}LBSpl[7]p>sd<fplcpj{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}{cS<JLfLBIJ>}Bi<d{cdfCpLCCCiIl}Spp[10]LSCcIIf><SBpsLciSBj<lSJJcI>B>>LCs<IBjjdiILLlSf>)I */ void f10(void* addr) { write_V_I(12, (( I(*)(L,c,J,L,union A29,s,d,union A42,L,C,s,union A43))addr)(K_L[0],K_c[1],K_J[2],K_L[3],*(union A29*)K_a[4],K_s[5],K_d[6],*(union A42*)K_a[7],K_L[8],K_C[9],K_s[10],*(union A43*)K_a[11]));}
+/* 11:IjC{iCjBCCjIpC}j)j */ void f11(void* addr) { write_V_j(5, (( j(*)(I,j,C,struct A44,j))addr)(K_I[0],K_j[1],K_C[2],*(struct A44*)K_a[3],K_j[4]));}
+/* 12:B{L[6]}J<ldd>SlBIJflCji)c */ void f12(void* addr) { write_V_c(14, (( c(*)(B,struct A45,J,union A46,S,l,B,I,J,f,l,C,j,i))addr)(K_B[0],*(struct A45*)K_a[1],K_J[2],*(union A46*)K_a[3],K_S[4],K_l[5],K_B[6],K_I[7],K_J[8],K_f[9],K_l[10],K_C[11],K_j[12],K_i[13]));}
+/* 13:p<l{i}f{}[5]JpdBIcpC>sSJp)c */ void f13(void* addr) { write_V_c(6, (( c(*)(p,union A48,s,S,J,p))addr)(K_p[0],*(union A48*)K_a[1],K_s[2],K_S[3],K_J[4],K_p[5]));}
+/* 14:sl<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>p<ILi[15]ljj>dIpBsJ)f */ void f14(void* addr) { write_V_f(11, (( f(*)(s,l,union A51,p,union A52,d,I,p,B,s,J))addr)(K_s[0],K_l[1],*(union A51*)K_a[2],K_p[3],*(union A52*)K_a[4],K_d[5],K_I[6],K_p[7],K_B[8],K_s[9],K_J[10]));}
+/* 15:lIJJ{flcfdjdjBSJf})v */ void f15(void* addr) { write_V_v(5, (( v(*)(l,I,J,J,struct A53))addr)(K_l[0],K_I[1],K_J[2],K_J[3],*(struct A53*)K_a[4]));}
+/* 16:{IfcCljjfS{jIBIBSfcpSiL}}jpJppiBLJj)s */ void f16(void* addr) { write_V_s(11, (( s(*)(struct A55,j,p,J,p,p,i,B,L,J,j))addr)(*(struct A55*)K_a[0],K_j[1],K_p[2],K_J[3],K_p[4],K_p[5],K_i[6],K_B[7],K_L[8],K_J[9],K_j[10]));}
+/* 17:CSJI{JpIdlcipIIJc}sIpJL)<p> */ void f17(void* addr) { write_V_a(10, (( union A56(*)(C,S,J,I,struct A57,s,I,p,J,L))addr)(K_C[0],K_S[1],K_J[2],K_I[3],*(struct A57*)K_a[4],K_s[5],K_I[6],K_p[7],K_J[8],K_L[9]), union A56);}
+/* 18:{Ljsi{iljL}flcJ<>CL}Sff){lBcCpCpLBcSd} */ void f18(void* addr) { write_V_a(4, (( struct A58(*)(struct A60,S,f,f))addr)(*(struct A60*)K_a[0],K_S[1],K_f[2],K_f[3]), struct A58);}
+/* 19:BddCIpljf)<cil<S>JLBiS<>pB> */ void f19(void* addr) { write_V_a(9, (( union A62(*)(B,d,d,C,I,p,l,j,f))addr)(K_B[0],K_d[1],K_d[2],K_C[3],K_I[4],K_p[5],K_l[6],K_j[7],K_f[8]), union A62);}
+/* 20:CI{pScjcpLjspId})B */ void f20(void* addr) { write_V_B(3, (( B(*)(C,I,struct A63))addr)(K_C[0],K_I[1],*(struct A63*)K_a[2]));}
+/* 21:<clj<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>lddljdL>lpSsJs)p */ void f21(void* addr) { write_V_p(7, (( p(*)(union A68,l,p,S,s,J,s))addr)(*(union A68*)K_a[0],K_l[1],K_p[2],K_S[3],K_s[4],K_J[5],K_s[6]));}
+/* 22:J{dSS[16]Cj[2]piJf[10]Bsf}<sfSilfLs>fcSLLSss)d */ void f22(void* addr) { write_V_d(11, (( d(*)(J,struct A69,union A70,f,c,S,L,L,S,s,s))addr)(K_J[0],*(struct A69*)K_a[1],*(union A70*)K_a[2],K_f[3],K_c[4],K_S[5],K_L[6],K_L[7],K_S[8],K_s[9],K_s[10]));}
+/* 23:L{pljiIClJLiLf}pIcBsBBJcld)i */ void f23(void* addr) { write_V_i(13, (( i(*)(L,struct A71,p,I,c,B,s,B,B,J,c,l,d))addr)(K_L[0],*(struct A71*)K_a[1],K_p[2],K_I[3],K_c[4],K_B[5],K_s[6],K_B[7],K_B[8],K_J[9],K_c[10],K_l[11],K_d[12]));}
+/* 24:LCJdc{SIslc}dd<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>{j}d<jsjssdIfBlpl>Sf)j */ void f24(void* addr) { write_V_j(14, (( j(*)(L,C,J,d,c,struct A72,d,d,union A79,struct A80,d,union A81,S,f))addr)(K_L[0],K_C[1],K_J[2],K_d[3],K_c[4],*(struct A72*)K_a[5],K_d[6],K_d[7],*(union A79*)K_a[8],*(struct A80*)K_a[9],K_d[10],*(union A81*)K_a[11],K_S[12],K_f[13]));}
+/* 25:<LiLISc>LsJlIi)p */ void f25(void* addr) { write_V_p(7, (( p(*)(union A82,L,s,J,l,I,i))addr)(*(union A82*)K_a[0],K_L[1],K_s[2],K_J[3],K_l[4],K_I[5],K_i[6]));}
+/* 26:cj<cL>f<>BIIdcJjcIL)B */ void f26(void* addr) { write_V_B(15, (( B(*)(c,j,union A83,f,union A30,B,I,I,d,c,J,j,c,I,L))addr)(K_c[0],K_j[1],*(union A83*)K_a[2],K_f[3],*(union A30*)K_a[4],K_B[5],K_I[6],K_I[7],K_d[8],K_c[9],K_J[10],K_j[11],K_c[12],K_I[13],K_L[14]));}
+/* 27:fdIff<lfjiISS{cI{}IsSsiSc{JidfscIsclfl}I}S{ssISpj<sJclIICpi>lLCcd}jp>J{ljjCscIlfLjs}pII{Ljffsc{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}pIdsS}J)L */ void f27(void* addr) { write_V_L(13, (( L(*)(f,d,I,f,f,union A88,J,struct A89,p,I,I,struct A95,J))addr)(K_f[0],K_d[1],K_I[2],K_f[3],K_f[4],*(union A88*)K_a[5],K_J[6],*(struct A89*)K_a[7],K_p[8],K_I[9],K_I[10],*(struct A95*)K_a[11],K_J[12]));}
+/* 28:LB{j{cdpcSSJJ[13]SL[15]Lf}j<JdjLpjBiICcs>[11]<Jp><jLsBC>jic{dplicIlifsiB}}j{dB<i[16]JcJIs{lBcjLdCJSIlJ}>I<l>cpBdl{djCflIdcCjsI}j}<Sl>IJJ{LSfsiLpcsISc}BdCi)S */ void f28(void* addr) { write_V_S(14, (( S(*)(L,B,struct A101,j,struct A106,union A107,I,J,J,struct A108,B,d,C,i))addr)(K_L[0],K_B[1],*(struct A101*)K_a[2],K_j[3],*(struct A106*)K_a[4],*(union A107*)K_a[5],K_I[6],K_J[7],K_J[8],*(struct A108*)K_a[9],K_B[10],K_d[11],K_C[12],K_i[13]));}
+/* 29:IBiCl{IsIis}LfjJ)S */ void f29(void* addr) { write_V_S(10, (( S(*)(I,B,i,C,l,struct A109,L,f,j,J))addr)(K_I[0],K_B[1],K_i[2],K_C[3],K_l[4],*(struct A109*)K_a[5],K_L[6],K_f[7],K_j[8],K_J[9]));}
+/* 30:c{pBJSJp[4]}I<dIjsp>SSdCIdjj{ILCIS}{jidJCcssdjBB})s */ void f30(void* addr) { write_V_s(14, (( s(*)(c,struct A110,I,union A111,S,S,d,C,I,d,j,j,struct A112,struct A113))addr)(K_c[0],*(struct A110*)K_a[1],K_I[2],*(union A111*)K_a[3],K_S[4],K_S[5],K_d[6],K_C[7],K_I[8],K_d[9],K_j[10],K_j[11],*(struct A112*)K_a[12],*(struct A113*)K_a[13]));}
+/* 31:dcJ{iI{dICcIll[10]BfcLI}Bs}pJS{pfcid}l{BpddCssJcjdc})I */ void f31(void* addr) { write_V_I(10, (( I(*)(d,c,J,struct A115,p,J,S,struct A116,l,struct A117))addr)(K_d[0],K_c[1],K_J[2],*(struct A115*)K_a[3],K_p[4],K_J[5],K_S[6],*(struct A116*)K_a[7],K_l[8],*(struct A117*)K_a[9]));}
+/* 32:S<CCsidlCB[14]JsS{JspCf}>)C */ void f32(void* addr) { write_V_C(2, (( C(*)(S,union A119))addr)(K_S[0],*(union A119*)K_a[1]));}
+/* 33:fC<CdJlfJsJd[16]pLc>Cc{IcLCBjB{cSJJj[13]}SSdS})<c> */ void f33(void* addr) { write_V_a(6, (( union A120(*)(f,C,union A121,C,c,struct A123))addr)(K_f[0],K_C[1],*(union A121*)K_a[2],K_C[3],K_c[4],*(struct A123*)K_a[5]), union A120);}
+/* 34:{dJLdCd}ilcfsB)L */ void f34(void* addr) { write_V_L(7, (( L(*)(struct A124,i,l,c,f,s,B))addr)(*(struct A124*)K_a[0],K_i[1],K_l[2],K_c[3],K_f[4],K_s[5],K_B[6]));}
+/* 35:psijlSdlpsicS){sjjfLJIdLISJ} */ void f35(void* addr) { write_V_a(13, (( struct A125(*)(p,s,i,j,l,S,d,l,p,s,i,c,S))addr)(K_p[0],K_s[1],K_i[2],K_j[3],K_l[4],K_S[5],K_d[6],K_l[7],K_p[8],K_s[9],K_i[10],K_c[11],K_S[12]), struct A125);}
+/* 36:IjfIJlLBCcClCjjJ){IL} */ void f36(void* addr) { write_V_a(16, (( struct A126(*)(I,j,f,I,J,l,L,B,C,c,C,l,C,j,j,J))addr)(K_I[0],K_j[1],K_f[2],K_I[3],K_J[4],K_l[5],K_L[6],K_B[7],K_C[8],K_c[9],K_C[10],K_l[11],K_C[12],K_j[13],K_j[14],K_J[15]), struct A126);}
+/* 37:LlCpCJp{lslSlj}LI{}<Jj{LBJp[6]ilIc}{spIli}Cdff<>cic>C)s */ void f37(void* addr) { write_V_s(13, (( s(*)(L,l,C,p,C,J,p,struct A127,L,I,struct A24,union A130,C))addr)(K_L[0],K_l[1],K_C[2],K_p[3],K_C[4],K_J[5],K_p[6],*(struct A127*)K_a[7],K_L[8],K_I[9],*(struct A24*)K_a[10],*(union A130*)K_a[11],K_C[12]));}
+/* 38:<BBI<CpjIljISJdfs>iS<lLJj[16]Jil>cjf[12]<>><Slj>jlI)d */ void f38(void* addr) { write_V_d(5, (( d(*)(union A133,union A134,j,l,I))addr)(*(union A133*)K_a[0],*(union A134*)K_a[1],K_j[2],K_l[3],K_I[4]));}
+/* 39:BBBB<LClILIscJj>)j */ void f39(void* addr) { write_V_j(5, (( j(*)(B,B,B,B,union A135))addr)(K_B[0],K_B[1],K_B[2],K_B[3],*(union A135*)K_a[4]));}
+/* 40:sd<ds[8]pdj{ScLpsdjLllIl}diBjis>)s */ void f40(void* addr) { write_V_s(3, (( s(*)(s,d,union A137))addr)(K_s[0],K_d[1],*(union A137*)K_a[2]));}
+/* 41:<jl<pCLSpJ>pCdSLfid[5]S>BLi)<> */ void f41(void* addr) { write_V_a(4, (( union A30(*)(union A139,B,L,i))addr)(*(union A139*)K_a[0],K_B[1],K_L[2],K_i[3]), union A30);}
+/* 42:d{}cd{CdLSsBLlppdp}BIIBpI)s */ void f42(void* addr) { write_V_s(11, (( s(*)(d,struct A24,c,d,struct A140,B,I,I,B,p,I))addr)(K_d[0],*(struct A24*)K_a[1],K_c[2],K_d[3],*(struct A140*)K_a[4],K_B[5],K_I[6],K_I[7],K_B[8],K_p[9],K_I[10]));}
+/* 43:dc{dCCCcS{IBsI{pdCIfC[3]dISpdl}IIfsJlp}BClB{pJ{lli}p}}LdcJJlJip{psLijl<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>pB}fsL)p */ void f43(void* addr) { write_V_p(16, (( p(*)(d,c,struct A145,L,d,c,J,J,l,J,i,p,struct A149,f,s,L))addr)(K_d[0],K_c[1],*(struct A145*)K_a[2],K_L[3],K_d[4],K_c[5],K_J[6],K_J[7],K_l[8],K_J[9],K_i[10],K_p[11],*(struct A149*)K_a[12],K_f[13],K_s[14],K_L[15]));}
+/* 44:icIL<jIC>lBdLf<jL<>CSjj<LpdpjJdBSjl>BJJC>lJIC<dCdSlssjpJcc[15]>){l{<fCdfLflddLfp>liiC{}Cl}l<B{JI}pJLJ>p} */ void f44(void* addr) { write_V_a(16, (( struct A154(*)(i,c,I,L,union A155,l,B,d,L,f,union A157,l,J,I,C,union A158))addr)(K_i[0],K_c[1],K_I[2],K_L[3],*(union A155*)K_a[4],K_l[5],K_B[6],K_d[7],K_L[8],K_f[9],*(union A157*)K_a[10],K_l[11],K_J[12],K_I[13],K_C[14],*(union A158*)K_a[15]), struct A154);}
+/* 45:ILfjjif<ISs>f<L>if<JIilIsBBlsJd>c)p */ void f45(void* addr) { write_V_p(14, (( p(*)(I,L,f,j,j,i,f,union A159,f,union A160,i,f,union A161,c))addr)(K_I[0],K_L[1],K_f[2],K_j[3],K_j[4],K_i[5],K_f[6],*(union A159*)K_a[7],K_f[8],*(union A160*)K_a[9],K_i[10],K_f[11],*(union A161*)K_a[12],K_c[13]));}
+/* 46:Jlf<C<Lld[9]IL>[13]ffc[5]{ifSsIslpSpij}><JIisSfiBdBcd>Bj{fcI}Ccs<iifdBfffllBL>lj)j */ void f46(void* addr) { write_V_j(14, (( j(*)(J,l,f,union A164,union A165,B,j,struct A166,C,c,s,union A167,l,j))addr)(K_J[0],K_l[1],K_f[2],*(union A164*)K_a[3],*(union A165*)K_a[4],K_B[5],K_j[6],*(struct A166*)K_a[7],K_C[8],K_c[9],K_s[10],*(union A167*)K_a[11],K_l[12],K_j[13]));}
+/* 47:Bjd<Lflc<LBlppLSSIJIS>>p{LJCS}jBcBSf){pjL{jcLCcpiCJScC}Jciilc<pcScjfLpLJ>B} */ void f47(void* addr) { write_V_a(12, (( struct A170(*)(B,j,d,union A172,p,struct A173,j,B,c,B,S,f))addr)(K_B[0],K_j[1],K_d[2],*(union A172*)K_a[3],K_p[4],*(struct A173*)K_a[5],K_j[6],K_B[7],K_c[8],K_B[9],K_S[10],K_f[11]), struct A170);}
+/* 48:<C<LjpjJj>If[7]pS{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}l<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>fcf>ldSSd<pLJ{jppI}>d)S */ void f48(void* addr) { write_V_S(8, (( S(*)(union A182,l,d,S,S,d,union A184,d))addr)(*(union A182*)K_a[0],K_l[1],K_d[2],K_S[3],K_S[4],K_d[5],*(union A184*)K_a[6],K_d[7]));}
+/* 49:lS{CfIsICLpicLI}L<BfISp>clj)L */ void f49(void* addr) { write_V_L(8, (( L(*)(l,S,struct A185,L,union A186,c,l,j))addr)(K_l[0],K_S[1],*(struct A185*)K_a[2],K_L[3],*(union A186*)K_a[4],K_c[5],K_l[6],K_j[7]));}
+/* 50:d{lBICc}f{BdLCsB}ldCCCJ)c */ void f50(void* addr) { write_V_c(10, (( c(*)(d,struct A187,f,struct A188,l,d,C,C,C,J))addr)(K_d[0],*(struct A187*)K_a[1],K_f[2],*(struct A188*)K_a[3],K_l[4],K_d[5],K_C[6],K_C[7],K_C[8],K_J[9]));}
+/* 51:)<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf> */ void f51(void* addr) { write_V_a(0, (( union A195(*)())addr)(), union A195);}
+/* 52:dScJ)<pfifSilBCsBi> */ void f52(void* addr) { write_V_a(4, (( union A196(*)(d,S,c,J))addr)(K_d[0],K_S[1],K_c[2],K_J[3]), union A196);}
+/* 53:sSCpspjc<Bpii>CfS)S */ void f53(void* addr) { write_V_S(12, (( S(*)(s,S,C,p,s,p,j,c,union A197,C,f,S))addr)(K_s[0],K_S[1],K_C[2],K_p[3],K_s[4],K_p[5],K_j[6],K_c[7],*(union A197*)K_a[8],K_C[9],K_f[10],K_S[11]));}
+/* 54:LCfJ<JCC<JLC[12]CsJSi{pdIJLj}Ifs>JJ>jddpLp)f */ void f54(void* addr) { write_V_f(11, (( f(*)(L,C,f,J,union A200,j,d,d,p,L,p))addr)(K_L[0],K_C[1],K_f[2],K_J[3],*(union A200*)K_a[4],K_j[5],K_d[6],K_d[7],K_p[8],K_L[9],K_p[10]));}
+/* 55:JcccSB{siJjBLiSIIj<lldfS>}d)S */ void f55(void* addr) { write_V_S(8, (( S(*)(J,c,c,c,S,B,struct A202,d))addr)(K_J[0],K_c[1],K_c[2],K_c[3],K_S[4],K_B[5],*(struct A202*)K_a[6],K_d[7]));}
+/* 56:{jdscdfBSLpj}<lIBllLL<I<BJLCIlBCJlIj>{CBlj}JBjs>>llSjI{dIJpCsSJ}Jids)C */ void f56(void* addr) { write_V_C(12, (( C(*)(struct A203,union A207,l,l,S,j,I,struct A208,J,i,d,s))addr)(*(struct A203*)K_a[0],*(union A207*)K_a[1],K_l[2],K_l[3],K_S[4],K_j[5],K_I[6],*(struct A208*)K_a[7],K_J[8],K_i[9],K_d[10],K_s[11]));}
+/* 57:CI{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}BL)C */ void f57(void* addr) { write_V_C(5, (( C(*)(C,I,struct A211,B,L))addr)(K_C[0],K_I[1],*(struct A211*)K_a[2],K_B[3],K_L[4]));}
+/* 58:JiSjJSBSC<LJLdd{Bls}BdiJsi>L)<IffIppICjJiC> */ void f58(void* addr) { write_V_a(11, (( union A212(*)(J,i,S,j,J,S,B,S,C,union A214,L))addr)(K_J[0],K_i[1],K_S[2],K_j[3],K_J[4],K_S[5],K_B[6],K_S[7],K_C[8],*(union A214*)K_a[9],K_L[10]), union A212);}
+/* 59:{idfCfSSCILjC})j */ void f59(void* addr) { write_V_j(1, (( j(*)(struct A215))addr)(*(struct A215*)K_a[0]));}
+/* 60:{sf}pSf)I */ void f60(void* addr) { write_V_I(4, (( I(*)(struct A216,p,S,f))addr)(*(struct A216*)K_a[0],K_p[1],K_S[2],K_f[3]));}
+/* 61:SjJJpISJC{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}plp)c */ void f61(void* addr) { write_V_c(13, (( c(*)(S,j,J,J,p,I,S,J,C,struct A226,p,l,p))addr)(K_S[0],K_j[1],K_J[2],K_J[3],K_p[4],K_I[5],K_S[6],K_J[7],K_C[8],*(struct A226*)K_a[9],K_p[10],K_l[11],K_p[12]));}
+/* 62:B)<BIpcssdfJSc> */ void f62(void* addr) { write_V_a(1, (( union A227(*)(B))addr)(K_B[0]), union A227);}
+/* 63:l<sdSffIssSpCL>{j}ssl{B}{Ifd{cSid{p}<sdsSssfBd>[13]}LI}LSppf)J */ void f63(void* addr) { write_V_J(13, (( J(*)(l,union A228,struct A80,s,s,l,struct A229,struct A233,L,S,p,p,f))addr)(K_l[0],*(union A228*)K_a[1],*(struct A80*)K_a[2],K_s[3],K_s[4],K_l[5],*(struct A229*)K_a[6],*(struct A233*)K_a[7],K_L[8],K_S[9],K_p[10],K_p[11],K_f[12]));}
+/* 64:f){sBBfLBd} */ void f64(void* addr) { write_V_a(1, (( struct A234(*)(f))addr)(K_f[0]), struct A234);}
+/* 65:CcIBlplCBS{i<lSsL[8]ji{}csfCL>cSJSis<SccdLsfidCfI>{JCCSiBj}cf}Lcd){LBsSBpLSIcLf} */ void f65(void* addr) { write_V_a(14, (( struct A235(*)(C,c,I,B,l,p,l,C,B,S,struct A239,L,c,d))addr)(K_C[0],K_c[1],K_I[2],K_B[3],K_l[4],K_p[5],K_l[6],K_C[7],K_B[8],K_S[9],*(struct A239*)K_a[10],K_L[11],K_c[12],K_d[13]), struct A235);}
+/* 66:LB<lf>sBi<SSlBdLfcBfJs>)p */ void f66(void* addr) { write_V_p(7, (( p(*)(L,B,union A93,s,B,i,union A240))addr)(K_L[0],K_B[1],*(union A93*)K_a[2],K_s[3],K_B[4],K_i[5],*(union A240*)K_a[6]));}
+/* 67:{jifBl[7]s}pI)L */ void f67(void* addr) { write_V_L(3, (( L(*)(struct A241,p,I))addr)(*(struct A241*)K_a[0],K_p[1],K_I[2]));}
+/* 68:ci<CS{pI<pdisdi>S}L<CJLpCdj[7]>JdBSCBd>jIj)B */ void f68(void* addr) { write_V_B(6, (( B(*)(c,i,union A245,j,I,j))addr)(K_c[0],K_i[1],*(union A245*)K_a[2],K_j[3],K_I[4],K_j[5]));}
+/* 69:LIc{SLL[1]BLiILfLcl})C */ void f69(void* addr) { write_V_C(4, (( C(*)(L,I,c,struct A246))addr)(K_L[0],K_I[1],K_c[2],*(struct A246*)K_a[3]));}
+/* 70:<c><>cSlCC)s */ void f70(void* addr) { write_V_s(7, (( s(*)(union A120,union A30,c,S,l,C,C))addr)(*(union A120*)K_a[0],*(union A30*)K_a[1],K_c[2],K_S[3],K_l[4],K_C[5],K_C[6]));}
+/* 71:jJp{}d{spdCC<djcB><pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>ilcSJ}piJp)J */ void f71(void* addr) { write_V_J(10, (( J(*)(j,J,p,struct A24,d,struct A251,p,i,J,p))addr)(K_j[0],K_J[1],K_p[2],*(struct A24*)K_a[3],K_d[4],*(struct A251*)K_a[5],K_p[6],K_i[7],K_J[8],K_p[9]));}
+/* 72:LBJSisi<sdic<>jfii{BdIipJjjJ}{j}s>jiJC)s */ void f72(void* addr) { write_V_s(12, (( s(*)(L,B,J,S,i,s,i,union A253,j,i,J,C))addr)(K_L[0],K_B[1],K_J[2],K_S[3],K_i[4],K_s[5],K_i[6],*(union A253*)K_a[7],K_j[8],K_i[9],K_J[10],K_C[11]));}
+/* 73:L<II{lBpp<sC>IiCjSij}S<CdjjCSdif>sC<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>fldp>{CdBp{Jll}Bij})j */ void f73(void* addr) { write_V_j(3, (( j(*)(L,union A260,struct A262))addr)(K_L[0],*(union A260*)K_a[1],*(struct A262*)K_a[2]));}
+/* 74:<BdI<lfs[13]ILlISpSpJ>jd{SsfficlCB}sLj[2]jj>sC)<fSfpsf[11]sCpffj> */ void f74(void* addr) { write_V_a(3, (( union A263(*)(union A266,s,C))addr)(*(union A266*)K_a[0],K_s[1],K_C[2]), union A263);}
+/* 75:ccc<<lsSJcfJScIdc>Jcj{jfLIjdcLi}>plS)p */ void f75(void* addr) { write_V_p(7, (( p(*)(c,c,c,union A269,p,l,S))addr)(K_c[0],K_c[1],K_c[2],*(union A269*)K_a[3],K_p[4],K_l[5],K_S[6]));}
+/* 76:fJdsfdJciljBdL)<> */ void f76(void* addr) { write_V_a(14, (( union A30(*)(f,J,d,s,f,d,J,c,i,l,j,B,d,L))addr)(K_f[0],K_J[1],K_d[2],K_s[3],K_f[4],K_d[5],K_J[6],K_c[7],K_i[8],K_l[9],K_j[10],K_B[11],K_d[12],K_L[13]), union A30);}
+/* 77:SL<><ljLJss>dcIcJ)v */ void f77(void* addr) { write_V_v(9, (( v(*)(S,L,union A30,union A270,d,c,I,c,J))addr)(K_S[0],K_L[1],*(union A30*)K_a[2],*(union A270*)K_a[3],K_d[4],K_c[5],K_I[6],K_c[7],K_J[8]));}
+/* 78:l<I<>C{jIJj<sIJij>fd}iSs{{fcijsLISLlSI}ipcifiL}SLic><>ss)c */ void f78(void* addr) { write_V_c(5, (( c(*)(l,union A275,union A30,s,s))addr)(K_l[0],*(union A275*)K_a[1],*(union A30*)K_a[2],K_s[3],K_s[4]));}
+/* 79:CBSL){SsIpJLfs} */ void f79(void* addr) { write_V_a(4, (( struct A276(*)(C,B,S,L))addr)(K_C[0],K_B[1],K_S[2],K_L[3]), struct A276);}
+/* 80:jSIS{fcdSIdLIds<SlsfcLj>{CdpSpp}}i)L */ void f80(void* addr) { write_V_L(6, (( L(*)(j,S,I,S,struct A279,i))addr)(K_j[0],K_S[1],K_I[2],K_S[3],*(struct A279*)K_a[4],K_i[5]));}
+/* 81:IlJSiL<C<jJdpiLp>SSIdCI>)L */ void f81(void* addr) { write_V_L(7, (( L(*)(I,l,J,S,i,L,union A281))addr)(K_I[0],K_l[1],K_J[2],K_S[3],K_i[4],K_L[5],*(union A281*)K_a[6]));}
+/* 82:j{}d)J */ void f82(void* addr) { write_V_J(3, (( J(*)(j,struct A24,d))addr)(K_j[0],*(struct A24*)K_a[1],K_d[2]));}
+/* 83:{Cdp}{CSsfBcfcSlpc}cf{fIjLpCBlfScd}<J>)l */ void f83(void* addr) { write_V_l(6, (( l(*)(struct A282,struct A283,c,f,struct A284,union A32))addr)(*(struct A282*)K_a[0],*(struct A283*)K_a[1],K_c[2],K_f[3],*(struct A284*)K_a[4],*(union A32*)K_a[5]));}
+/* 84:is<LljcS<If>i{LsdsILcs[11]cppB}>)p */ void f84(void* addr) { write_V_p(3, (( p(*)(i,s,union A287))addr)(K_i[0],K_s[1],*(union A287*)K_a[2]));}
+/* 85:fis{SfScSiJSCBCJ}JlId)I */ void f85(void* addr) { write_V_I(8, (( I(*)(f,i,s,struct A288,J,l,I,d))addr)(K_f[0],K_i[1],K_s[2],*(struct A288*)K_a[3],K_J[4],K_l[5],K_I[6],K_d[7]));}
+/* 86:IcjBJpSCsiiL<>)c */ void f86(void* addr) { write_V_c(13, (( c(*)(I,c,j,B,J,p,S,C,s,i,i,L,union A30))addr)(K_I[0],K_c[1],K_j[2],K_B[3],K_J[4],K_p[5],K_S[6],K_C[7],K_s[8],K_i[9],K_i[10],K_L[11],*(union A30*)K_a[12]));}
+/* 87:{B[3]cfl}fIfC)p */ void f87(void* addr) { write_V_p(5, (( p(*)(struct A289,f,I,f,C))addr)(*(struct A289*)K_a[0],K_f[1],K_I[2],K_f[3],K_C[4]));}
+/* 88:IBIJsLId{iliCSCiSjBid}Bp<pJ>i<>S){jcf} */ void f88(void* addr) { write_V_a(15, (( struct A290(*)(I,B,I,J,s,L,I,d,struct A291,B,p,union A292,i,union A30,S))addr)(K_I[0],K_B[1],K_I[2],K_J[3],K_s[4],K_L[5],K_I[6],K_d[7],*(struct A291*)K_a[8],K_B[9],K_p[10],*(union A292*)K_a[11],K_i[12],*(union A30*)K_a[13],K_S[14]), struct A290);}
+/* 89:cicd{sBiSJBJjcCjd}lc)s */ void f89(void* addr) { write_V_s(7, (( s(*)(c,i,c,d,struct A293,l,c))addr)(K_c[0],K_i[1],K_c[2],K_d[3],*(struct A293*)K_a[4],K_l[5],K_c[6]));}
+/* 90:<fLlflcCfJISI>{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}dcI)B */ void f90(void* addr) { write_V_B(5, (( B(*)(union A294,struct A297,d,c,I))addr)(*(union A294*)K_a[0],*(struct A297*)K_a[1],K_d[2],K_c[3],K_I[4]));}
+/* 91:cBpJs{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ}IfJji{IfpLdIcppsLl}){} */ void f91(void* addr) { write_V_a(12, (( struct A24(*)(c,B,p,J,s,struct A300,I,f,J,j,i,struct A301))addr)(K_c[0],K_B[1],K_p[2],K_J[3],K_s[4],*(struct A300*)K_a[5],K_I[6],K_f[7],K_J[8],K_j[9],K_i[10],*(struct A301*)K_a[11]), struct A24);}
+/* 92:jp<BCIILCiSicfB>jd<cjL<BcjBplljBdSp>[9]dSp<CJISlldLJffB>pcc[1]c>liILjd)l */ void f92(void* addr) { write_V_l(12, (( l(*)(j,p,union A302,j,d,union A305,l,i,I,L,j,d))addr)(K_j[0],K_p[1],*(union A302*)K_a[2],K_j[3],K_d[4],*(union A305*)K_a[5],K_l[6],K_i[7],K_I[8],K_L[9],K_j[10],K_d[11]));}
+/* 93:pCLjI<f>Cs{pjC[3]jBj[9]}L)v */ void f93(void* addr) { write_V_v(10, (( v(*)(p,C,L,j,I,union A306,C,s,struct A307,L))addr)(K_p[0],K_C[1],K_L[2],K_j[3],K_I[4],*(union A306*)K_a[5],K_C[6],K_s[7],*(struct A307*)K_a[8],K_L[9]));}
+/* 94:{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj})L */ void f94(void* addr) { write_V_L(1, (( L(*)(struct A310))addr)(*(struct A310*)K_a[0]));}
+/* 95:IJBjJBs{dJBs}jILsl)s */ void f95(void* addr) { write_V_s(13, (( s(*)(I,J,B,j,J,B,s,struct A311,j,I,L,s,l))addr)(K_I[0],K_J[1],K_B[2],K_j[3],K_J[4],K_B[5],K_s[6],*(struct A311*)K_a[7],K_j[8],K_I[9],K_L[10],K_s[11],K_l[12]));}
+/* 96:iLfL{Llfp[13]CpLjcpiL}SS)B */ void f96(void* addr) { write_V_B(7, (( B(*)(i,L,f,L,struct A312,S,S))addr)(K_i[0],K_L[1],K_f[2],K_L[3],*(struct A312*)K_a[4],K_S[5],K_S[6]));}
+/* 97:If{C}L{}<>cdIsS)v */ void f97(void* addr) { write_V_v(11, (( v(*)(I,f,struct A313,L,struct A24,union A30,c,d,I,s,S))addr)(K_I[0],K_f[1],*(struct A313*)K_a[2],K_L[3],*(struct A24*)K_a[4],*(union A30*)K_a[5],K_c[6],K_d[7],K_I[8],K_s[9],K_S[10]));}
+/* 98:C<IcdBll>BISS{LjpS})j */ void f98(void* addr) { write_V_j(7, (( j(*)(C,union A314,B,I,S,S,struct A315))addr)(K_C[0],*(union A314*)K_a[1],K_B[2],K_I[3],K_S[4],K_S[5],*(struct A315*)K_a[6]));}
+/* 99:{LS}sSs<LjLlf[15]pJSC[11]dJI>s)C */ void f99(void* addr) { write_V_C(6, (( C(*)(struct A316,s,S,s,union A317,s))addr)(*(struct A316*)K_a[0],K_s[1],K_S[2],K_s[3],*(union A317*)K_a[4],K_s[5]));}
+/* 100:ds<BdIJLLc>fB<jI<L>CjcfppppC>pL<cIlLlcsBlB[14]pJ>BfJc)s */ void f100(void* addr) { write_V_s(13, (( s(*)(d,s,union A318,f,B,union A319,p,L,union A320,B,f,J,c))addr)(K_d[0],K_s[1],*(union A318*)K_a[2],K_f[3],K_B[4],*(union A319*)K_a[5],K_p[6],K_L[7],*(union A320*)K_a[8],K_B[9],K_f[10],K_J[11],K_c[12]));}
+/* 101:sC{<jpLpBBBcCjlI>dScpdsjlfl}{SLjpLLjljI{iBCIipLsfpBL}s}Li{JIp}iSsdf)p */ void f101(void* addr) { write_V_p(12, (( p(*)(s,C,struct A322,struct A324,L,i,struct A325,i,S,s,d,f))addr)(K_s[0],K_C[1],*(struct A322*)K_a[2],*(struct A324*)K_a[3],K_L[4],K_i[5],*(struct A325*)K_a[6],K_i[7],K_S[8],K_s[9],K_d[10],K_f[11]));}
+/* 102:pd<LSiIl<><cISSdIC[5]plljc>slll[4]p>L)I */ void f102(void* addr) { write_V_I(4, (( I(*)(p,d,union A327,L))addr)(K_p[0],K_d[1],*(union A327*)K_a[2],K_L[3]));}
+/* 103:sillf<JC>pjldJfC)J */ void f103(void* addr) { write_V_J(13, (( J(*)(s,i,l,l,f,union A328,p,j,l,d,J,f,C))addr)(K_s[0],K_i[1],K_l[2],K_l[3],K_f[4],*(union A328*)K_a[5],K_p[6],K_j[7],K_l[8],K_d[9],K_J[10],K_f[11],K_C[12]));}
+/* 104:J{i[13]}CC)s */ void f104(void* addr) { write_V_s(4, (( s(*)(J,struct A329,C,C))addr)(K_J[0],*(struct A329*)K_a[1],K_C[2],K_C[3]));}
+/* 105:d{IpffiLBLs[2]fsL}d{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<>sIpf>s}BjfC<CdBp[8]d<lIcsljlJCpL>f>i)i */ void f105(void* addr) { write_V_i(10, (( i(*)(d,struct A330,d,struct A334,B,j,f,C,union A336,i))addr)(K_d[0],*(struct A330*)K_a[1],K_d[2],*(struct A334*)K_a[3],K_B[4],K_j[5],K_f[6],K_C[7],*(union A336*)K_a[8],K_i[9]));}
+/* 106:jlJpsfL{sBs[16]}IBipp)I */ void f106(void* addr) { write_V_I(13, (( I(*)(j,l,J,p,s,f,L,struct A337,I,B,i,p,p))addr)(K_j[0],K_l[1],K_J[2],K_p[3],K_s[4],K_f[5],K_L[6],*(struct A337*)K_a[7],K_I[8],K_B[9],K_i[10],K_p[11],K_p[12]));}
+/* 107:ppSBpSd{Bl<>L{Sdc[12]fsdjfiCLJ}[6]LccBIpc}lB<B{cC}jls[5]d>)d */ void f107(void* addr) { write_V_d(11, (( d(*)(p,p,S,B,p,S,d,struct A339,l,B,union A341))addr)(K_p[0],K_p[1],K_S[2],K_B[3],K_p[4],K_S[5],K_d[6],*(struct A339*)K_a[7],K_l[8],K_B[9],*(union A341*)K_a[10]));}
+/* 108:B<j>iBCSjB<cclppiJfSfis><I[13]LcJjIBCpp[1]pf>)p */ void f108(void* addr) { write_V_p(10, (( p(*)(B,union A20,i,B,C,S,j,B,union A342,union A343))addr)(K_B[0],*(union A20*)K_a[1],K_i[2],K_B[3],K_C[4],K_S[5],K_j[6],K_B[7],*(union A342*)K_a[8],*(union A343*)K_a[9]));}
+/* 109:{Cd[12]CIBJi[1]IsijJ}s)<clSfdSppl{JLfllIiIj}S<sdLfs[6]C>> */ void f109(void* addr) { write_V_a(2, (( union A346(*)(struct A347,s))addr)(*(struct A347*)K_a[0],K_s[1]), union A346);}
+/* 110:{}CLf)<ICfpS[8]IJCfCdc> */ void f110(void* addr) { write_V_a(4, (( union A348(*)(struct A24,C,L,f))addr)(*(struct A24*)K_a[0],K_C[1],K_L[2],K_f[3]), union A348);}
+/* 111:l<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>siLpJdcd{SfspdscpIpsj})l */ void f111(void* addr) { write_V_l(11, (( l(*)(l,union A351,s,i,L,p,J,d,c,d,struct A352))addr)(K_l[0],*(union A351*)K_a[1],K_s[2],K_i[3],K_L[4],K_p[5],K_J[6],K_d[7],K_c[8],K_d[9],*(struct A352*)K_a[10]));}
+/* 112:lI{}J<d<cLSlfjI>djcf{LCSBddjLSfjs}j{pC[10]dLiCIsfpdL}[6]jdL>fslIdj)p */ void f112(void* addr) { write_V_p(11, (( p(*)(l,I,struct A24,J,union A356,f,s,l,I,d,j))addr)(K_l[0],K_I[1],*(struct A24*)K_a[2],K_J[3],*(union A356*)K_a[4],K_f[5],K_s[6],K_l[7],K_I[8],K_d[9],K_j[10]));}
+/* 113:<BfCpdiLsJsiL>fcl<jj>sC)v */ void f113(void* addr) { write_V_v(7, (( v(*)(union A357,f,c,l,union A358,s,C))addr)(*(union A357*)K_a[0],K_f[1],K_c[2],K_l[3],*(union A358*)K_a[4],K_s[5],K_C[6]));}
+/* 114:cplCpBfs<>){IBJLCflCfsiI} */ void f114(void* addr) { write_V_a(9, (( struct A359(*)(c,p,l,C,p,B,f,s,union A30))addr)(K_c[0],K_p[1],K_l[2],K_C[3],K_p[4],K_B[5],K_f[6],K_s[7],*(union A30*)K_a[8]), struct A359);}
+/* 115:<ilcjC{cJSjCBIIj}[14]lfBCdS>p)B */ void f115(void* addr) { write_V_B(2, (( B(*)(union A361,p))addr)(*(union A361*)K_a[0],K_p[1]));}
+/* 116:BdcC)<lJIpi[4]ldjJl> */ void f116(void* addr) { write_V_a(4, (( union A362(*)(B,d,c,C))addr)(K_B[0],K_d[1],K_c[2],K_C[3]), union A362);}
+/* 117:Css<Cl>lldipC)p */ void f117(void* addr) { write_V_p(10, (( p(*)(C,s,s,union A363,l,l,d,i,p,C))addr)(K_C[0],K_s[1],K_s[2],*(union A363*)K_a[3],K_l[4],K_l[5],K_d[6],K_i[7],K_p[8],K_C[9]));}
+/* 118:lL<pdJ>jjL{jpiisIfilBfS})v */ void f118(void* addr) { write_V_v(7, (( v(*)(l,L,union A364,j,j,L,struct A365))addr)(K_l[0],K_L[1],*(union A364*)K_a[2],K_j[3],K_j[4],K_L[5],*(struct A365*)K_a[6]));}
+/* 119:{JC})l */ void f119(void* addr) { write_V_l(1, (( l(*)(struct A366))addr)(*(struct A366*)K_a[0]));}
+/* 120:c<>jBl{si}cfBdC)C */ void f120(void* addr) { write_V_C(11, (( C(*)(c,union A30,j,B,l,struct A367,c,f,B,d,C))addr)(K_c[0],*(union A30*)K_a[1],K_j[2],K_B[3],K_l[4],*(struct A367*)K_a[5],K_c[6],K_f[7],K_B[8],K_d[9],K_C[10]));}
+/* 121:CpSSBLC{BLS}SpJiis)i */ void f121(void* addr) { write_V_i(14, (( i(*)(C,p,S,S,B,L,C,struct A368,S,p,J,i,i,s))addr)(K_C[0],K_p[1],K_S[2],K_S[3],K_B[4],K_L[5],K_C[6],*(struct A368*)K_a[7],K_S[8],K_p[9],K_J[10],K_i[11],K_i[12],K_s[13]));}
+/* 122:BpsfII<l>c{IdcdjJCsJCLf}I)J */ void f122(void* addr) { write_V_J(10, (( J(*)(B,p,s,f,I,I,union A104,c,struct A369,I))addr)(K_B[0],K_p[1],K_s[2],K_f[3],K_I[4],K_I[5],*(union A104*)K_a[6],K_c[7],*(struct A369*)K_a[8],K_I[9]));}
+/* 123:{LCcs[7]dBL[6]iiiJC}dicilj{d[3]dC[9]f}jjspf<CISl[16]lfJjSlIJ>L)c */ void f123(void* addr) { write_V_c(15, (( c(*)(struct A370,d,i,c,i,l,j,struct A371,j,j,s,p,f,union A372,L))addr)(*(struct A370*)K_a[0],K_d[1],K_i[2],K_c[3],K_i[4],K_l[5],K_j[6],*(struct A371*)K_a[7],K_j[8],K_j[9],K_s[10],K_p[11],K_f[12],*(union A372*)K_a[13],K_L[14]));}
+/* 124:){Ll[1]pLSsJs} */ void f124(void* addr) { write_V_a(0, (( struct A373(*)())addr)(), struct A373);}
+/* 125:l<ILIcpCj>SLS<sBldCiBisi>cL)i */ void f125(void* addr) { write_V_i(8, (( i(*)(l,union A374,S,L,S,union A375,c,L))addr)(K_l[0],*(union A374*)K_a[1],K_S[2],K_L[3],K_S[4],*(union A375*)K_a[5],K_c[6],K_L[7]));}
+/* 126:pdd<BcBJSJ>if)L */ void f126(void* addr) { write_V_L(6, (( L(*)(p,d,d,union A376,i,f))addr)(K_p[0],K_d[1],K_d[2],*(union A376*)K_a[3],K_i[4],K_f[5]));}
+/* 127:pJ<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>IjIiLl{JjIfJljIIIjL}lI)p */ void f127(void* addr) { write_V_p(12, (( p(*)(p,J,union A379,I,j,I,i,L,l,struct A380,l,I))addr)(K_p[0],K_J[1],*(union A379*)K_a[2],K_I[3],K_j[4],K_I[5],K_i[6],K_L[7],K_l[8],*(struct A380*)K_a[9],K_l[10],K_I[11]));}
+/* 128:<siBB[5]i<lSBiIjIdI>scl<I>sd>LdJC<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>BIcIdl)i */ void f128(void* addr) { write_V_i(12, (( i(*)(union A383,L,d,J,C,union A386,B,I,c,I,d,l))addr)(*(union A383*)K_a[0],K_L[1],K_d[2],K_J[3],K_C[4],*(union A386*)K_a[5],K_B[6],K_I[7],K_c[8],K_I[9],K_d[10],K_l[11]));}
+/* 129:pJflidlp<SJJpJlCI>d)s */ void f129(void* addr) { write_V_s(10, (( s(*)(p,J,f,l,i,d,l,p,union A387,d))addr)(K_p[0],K_J[1],K_f[2],K_l[3],K_i[4],K_d[5],K_l[6],K_p[7],*(union A387*)K_a[8],K_d[9]));}
+/* 130:LLjcic{LScCJJLdsBJj}<is<dCLjLLfilpsS>SCSfSLlBl>ji<BjpJ[11]>)j */ void f130(void* addr) { write_V_j(11, (( j(*)(L,L,j,c,i,c,struct A388,union A390,j,i,union A391))addr)(K_L[0],K_L[1],K_j[2],K_c[3],K_i[4],K_c[5],*(struct A388*)K_a[6],*(union A390*)K_a[7],K_j[8],K_i[9],*(union A391*)K_a[10]));}
+/* 131:dfSCc{psCpSjcI}JpSj)B */ void f131(void* addr) { write_V_B(10, (( B(*)(d,f,S,C,c,struct A392,J,p,S,j))addr)(K_d[0],K_f[1],K_S[2],K_C[3],K_c[4],*(struct A392*)K_a[5],K_J[6],K_p[7],K_S[8],K_j[9]));}
+/* 132:jjd{Cslc[8]SBifsjIJ}s)S */ void f132(void* addr) { write_V_S(5, (( S(*)(j,j,d,struct A393,s))addr)(K_j[0],K_j[1],K_d[2],*(struct A393*)K_a[3],K_s[4]));}
+/* 133:dB)<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ> */ void f133(void* addr) { write_V_a(2, (( union A396(*)(d,B))addr)(K_d[0],K_B[1]), union A396);}
+/* 134:{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}lS<SLlSlcpc>fccId{}S)S */ void f134(void* addr) { write_V_S(11, (( S(*)(struct A405,l,S,union A406,f,c,c,I,d,struct A24,S))addr)(*(struct A405*)K_a[0],K_l[1],K_S[2],*(union A406*)K_a[3],K_f[4],K_c[5],K_c[6],K_I[7],K_d[8],*(struct A24*)K_a[9],K_S[10]));}
+/* 135:JjLJf{<jIiJI>ddBsdBSJlcj}<IS{SJB}ccsiiJJfJ>C<{I}SJjdJIIjlBp>C)l */ void f135(void* addr) { write_V_l(10, (( l(*)(J,j,L,J,f,struct A408,union A410,C,union A412,C))addr)(K_J[0],K_j[1],K_L[2],K_J[3],K_f[4],*(struct A408*)K_a[5],*(union A410*)K_a[6],K_C[7],*(union A412*)K_a[8],K_C[9]));}
+/* 136:pLBJBscJc<flBd<>JlfjlfB>Cffldl)v */ void f136(void* addr) { write_V_v(16, (( v(*)(p,L,B,J,B,s,c,J,c,union A413,C,f,f,l,d,l))addr)(K_p[0],K_L[1],K_B[2],K_J[3],K_B[4],K_s[5],K_c[6],K_J[7],K_c[8],*(union A413*)K_a[9],K_C[10],K_f[11],K_f[12],K_l[13],K_d[14],K_l[15]));}
+/* 137:JpJJ{})S */ void f137(void* addr) { write_V_S(5, (( S(*)(J,p,J,J,struct A24))addr)(K_J[0],K_p[1],K_J[2],K_J[3],*(struct A24*)K_a[4]));}
+/* 138:{BLBi[6]LcffsSBc}Lj<dS>{J})C */ void f138(void* addr) { write_V_C(5, (( C(*)(struct A414,L,j,union A415,struct A416))addr)(*(struct A414*)K_a[0],K_L[1],K_j[2],*(union A415*)K_a[3],*(struct A416*)K_a[4]));}
+/* 139:I<p>{Cc<d>SIC<>cd[16]LCL}Bpip{BjplLpIBLlfl}BIIlIs)p */ void f139(void* addr) { write_V_p(14, (( p(*)(I,union A56,struct A417,B,p,i,p,struct A418,B,I,I,l,I,s))addr)(K_I[0],*(union A56*)K_a[1],*(struct A417*)K_a[2],K_B[3],K_p[4],K_i[5],K_p[6],*(struct A418*)K_a[7],K_B[8],K_I[9],K_I[10],K_l[11],K_I[12],K_s[13]));}
+/* 140:lI{J{fsjL}JfL{jdlJdCpJSpjB}JlLBid}fpsI<L>Sp<iJjjSIjsflfC>sBl)j */ void f140(void* addr) { write_V_j(14, (( j(*)(l,I,struct A421,f,p,s,I,union A160,S,p,union A422,s,B,l))addr)(K_l[0],K_I[1],*(struct A421*)K_a[2],K_f[3],K_p[4],K_s[5],K_I[6],*(union A160*)K_a[7],K_S[8],K_p[9],*(union A422*)K_a[10],K_s[11],K_B[12],K_l[13]));}
+/* 141:pi{djpcI<djC>SJBCBc}sjj{<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>SBjfpc<>BplS}<ijpsL[4]c{d<iLJs>[15]pp}j{IJlsf[7]l[10]Blip}liI>l<icciIlCJ{s[11]clc[15]cccpcCi[6]J}LI[15]j[15]>s)f */ void f141(void* addr) { write_V_f(11, (( f(*)(p,i,struct A424,s,j,j,struct A428,union A432,l,union A434,s))addr)(K_p[0],K_i[1],*(struct A424*)K_a[2],K_s[3],K_j[4],K_j[5],*(struct A428*)K_a[6],*(union A432*)K_a[7],K_l[8],*(union A434*)K_a[9],K_s[10]));}
+/* 142:d{}CcfddLiSlBI)J */ void f142(void* addr) { write_V_J(13, (( J(*)(d,struct A24,C,c,f,d,d,L,i,S,l,B,I))addr)(K_d[0],*(struct A24*)K_a[1],K_C[2],K_c[3],K_f[4],K_d[5],K_d[6],K_L[7],K_i[8],K_S[9],K_l[10],K_B[11],K_I[12]));}
+/* 143:{djcJcj}fBfd{pfcssLSjcCLj})j */ void f143(void* addr) { write_V_j(6, (( j(*)(struct A435,f,B,f,d,struct A436))addr)(*(struct A435*)K_a[0],K_f[1],K_B[2],K_f[3],K_d[4],*(struct A436*)K_a[5]));}
+/* 144:jCjfSclsd){d<s{IijdSIfjIlIS}Lld>sBIlB} */ void f144(void* addr) { write_V_a(9, (( struct A439(*)(j,C,j,f,S,c,l,s,d))addr)(K_j[0],K_C[1],K_j[2],K_f[3],K_S[4],K_c[5],K_l[6],K_s[7],K_d[8]), struct A439);}
+/* 145:sLpi{J}j<J>csl){jSd[9]LfSCCsC} */ void f145(void* addr) { write_V_a(10, (( struct A440(*)(s,L,p,i,struct A416,j,union A32,c,s,l))addr)(K_s[0],K_L[1],K_p[2],K_i[3],*(struct A416*)K_a[4],K_j[5],*(union A32*)K_a[6],K_c[7],K_s[8],K_l[9]), struct A440);}
+/* 146:flBppjCBlC{s{jSiBL}}dC{fccdspslJIji}L)c */ void f146(void* addr) { write_V_c(15, (( c(*)(f,l,B,p,p,j,C,B,l,C,struct A442,d,C,struct A443,L))addr)(K_f[0],K_l[1],K_B[2],K_p[3],K_p[4],K_j[5],K_C[6],K_B[7],K_l[8],K_C[9],*(struct A442*)K_a[10],K_d[11],K_C[12],*(struct A443*)K_a[13],K_L[14]));}
+/* 147:<p{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}pl{<IILijS[15]SllspI>pC<lsB><lB>cc}sS>ClcpB<CipSjcdjsLfs[1]>CfCi)i */ void f147(void* addr) { write_V_i(11, (( i(*)(union A451,C,l,c,p,B,union A452,C,f,C,i))addr)(*(union A451*)K_a[0],K_C[1],K_l[2],K_c[3],K_p[4],K_B[5],*(union A452*)K_a[6],K_C[7],K_f[8],K_C[9],K_i[10]));}
+/* 148:Id<<BI>iB<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}<SsBijfccj<f[8]ssS>fj>Ij>pB{{lII}ciLI<IJpjf[7]JCBj>}LCd)<I<dLCCCJB>{sLlfcIs}LcLsciIl{sJJCjIclfffd}> */ void f148(void* addr) { write_V_a(9, (( union A456(*)(I,d,union A463,p,B,struct A466,L,C,d))addr)(K_I[0],K_d[1],*(union A463*)K_a[2],K_p[3],K_B[4],*(struct A466*)K_a[5],K_L[6],K_C[7],K_d[8]), union A456);}
+/* 149:pi{p{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}JLcJLIsjlC}cd)S */ void f149(void* addr) { write_V_S(5, (( S(*)(p,i,struct A470,c,d))addr)(K_p[0],K_i[1],*(struct A470*)K_a[2],K_c[3],K_d[4]));}
+/* 150:CJC<ficL>c{d<{Jcfcj}jfjf>dLIC[14]ILIffj}JfCifs)B */ void f150(void* addr) { write_V_B(12, (( B(*)(C,J,C,union A471,c,struct A474,J,f,C,i,f,s))addr)(K_C[0],K_J[1],K_C[2],*(union A471*)K_a[3],K_c[4],*(struct A474*)K_a[5],K_J[6],K_f[7],K_C[8],K_i[9],K_f[10],K_s[11]));}
+/* 151:icIs<sCfj{IICldsBSpBsJ}Cdicc{dCJ}p>IILiJ)S */ void f151(void* addr) { write_V_S(10, (( S(*)(i,c,I,s,union A477,I,I,L,i,J))addr)(K_i[0],K_c[1],K_I[2],K_s[3],*(union A477*)K_a[4],K_I[5],K_I[6],K_L[7],K_i[8],K_J[9]));}
+/* 152:sffs<JiBCsccpLli[4]S><BcLp<dBcjssfcLJIB>sILJ[7]<cic>Sc>fLBL)v */ void f152(void* addr) { write_V_v(10, (( v(*)(s,f,f,s,union A478,union A481,f,L,B,L))addr)(K_s[0],K_f[1],K_f[2],K_s[3],*(union A478*)K_a[4],*(union A481*)K_a[5],K_f[6],K_L[7],K_B[8],K_L[9]));}
+/* 153:IBl)<sClILcdIBBdB> */ void f153(void* addr) { write_V_a(3, (( union A482(*)(I,B,l))addr)(K_I[0],K_B[1],K_l[2]), union A482);}
+/* 154:ScCCsl{lCppL{SdLsJSCBC{fsJiccif}CC}c}cj)i */ void f154(void* addr) { write_V_i(9, (( i(*)(S,c,C,C,s,l,struct A485,c,j))addr)(K_S[0],K_c[1],K_C[2],K_C[3],K_s[4],K_l[5],*(struct A485*)K_a[6],K_c[7],K_j[8]));}
+/* 155:SCIlCc<cCCjI[16]SCiscfC>iffBc)C */ void f155(void* addr) { write_V_C(12, (( C(*)(S,C,I,l,C,c,union A486,i,f,f,B,c))addr)(K_S[0],K_C[1],K_I[2],K_l[3],K_C[4],K_c[5],*(union A486*)K_a[6],K_i[7],K_f[8],K_f[9],K_B[10],K_c[11]));}
+/* 156:dsspLlfLi<B<>f<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>csLSiBcL>j)L */ void f156(void* addr) { write_V_L(11, (( L(*)(d,s,s,p,L,l,f,L,i,union A490,j))addr)(K_d[0],K_s[1],K_s[2],K_p[3],K_L[4],K_l[5],K_f[6],K_L[7],K_i[8],*(union A490*)K_a[9],K_j[10]));}
+/* 157:j{iICBcs{ljjsLlIJcsp}IL<dIJcdL>jS}icilc)j */ void f157(void* addr) { write_V_j(7, (( j(*)(j,struct A493,i,c,i,l,c))addr)(K_j[0],*(struct A493*)K_a[1],K_i[2],K_c[3],K_i[4],K_l[5],K_c[6]));}
+/* 158:cBdLii<{cIffC[14]Is{j}dLfl}BIJIIpl>cBS{iCscilILcCCs}Bp){SCfl[9]dsIBjfJI} */ void f158(void* addr) { write_V_a(13, (( struct A494(*)(c,B,d,L,i,i,union A496,c,B,S,struct A497,B,p))addr)(K_c[0],K_B[1],K_d[2],K_L[3],K_i[4],K_i[5],*(union A496*)K_a[6],K_c[7],K_B[8],K_S[9],*(struct A497*)K_a[10],K_B[11],K_p[12]), struct A494);}
+/* 159:B<{sfIi}dl>l{SBcL})<jBcCjC> */ void f159(void* addr) { write_V_a(4, (( union A498(*)(B,union A500,l,struct A501))addr)(K_B[0],*(union A500*)K_a[1],K_l[2],*(struct A501*)K_a[3]), union A498);}
+/* 160:plip){C} */ void f160(void* addr) { write_V_a(4, (( struct A313(*)(p,l,i,p))addr)(K_p[0],K_l[1],K_i[2],K_p[3]), struct A313);}
+/* 161:<Bcjifdsi[16]dsiI>SSp)d */ void f161(void* addr) { write_V_d(4, (( d(*)(union A502,S,S,p))addr)(*(union A502*)K_a[0],K_S[1],K_S[2],K_p[3]));}
+/* 162:ljjCcSC{C{dsjdIcj[4]lpIjf}IJILd<Li><Lsd[8]SppL>}<JIL<JIIfdj><SfppLBBCpscf>lBd{JBL<ijIJS>csCSsBfj}fc[11]C>)c */ void f162(void* addr) { write_V_c(9, (( c(*)(l,j,j,C,c,S,C,struct A506,union A511))addr)(K_l[0],K_j[1],K_j[2],K_C[3],K_c[4],K_S[5],K_C[6],*(struct A506*)K_a[7],*(union A511*)K_a[8]));}
+/* 163:j<Blil[12]c<cisScSJdLL>BjcCCc>jpljfipIfJ)s */ void f163(void* addr) { write_V_s(12, (( s(*)(j,union A513,j,p,l,j,f,i,p,I,f,J))addr)(K_j[0],*(union A513*)K_a[1],K_j[2],K_p[3],K_l[4],K_j[5],K_f[6],K_i[7],K_p[8],K_I[9],K_f[10],K_J[11]));}
+/* 164:iiBLpIL<dJLi{ccjC}dd<JCjJjiSifJpC>diIj>B)L */ void f164(void* addr) { write_V_L(9, (( L(*)(i,i,B,L,p,I,L,union A516,B))addr)(K_i[0],K_i[1],K_B[2],K_L[3],K_p[4],K_I[5],K_L[6],*(union A516*)K_a[7],K_B[8]));}
+/* 165:fi{sSJlJC}S)l */ void f165(void* addr) { write_V_l(4, (( l(*)(f,i,struct A517,S))addr)(K_f[0],K_i[1],*(struct A517*)K_a[2],K_S[3]));}
+/* 166:cJj{p{cfpijijBJifi}}{}<JL[9]dc<l<fp>LJsffcsdls>{fjLspCjfIll{siCIdp}}jCjdsC>CCJJsIl)B */ void f166(void* addr) { write_V_B(13, (( B(*)(c,J,j,struct A519,struct A24,union A524,C,C,J,J,s,I,l))addr)(K_c[0],K_J[1],K_j[2],*(struct A519*)K_a[3],*(struct A24*)K_a[4],*(union A524*)K_a[5],K_C[6],K_C[7],K_J[8],K_J[9],K_s[10],K_I[11],K_l[12]));}
+/* 167:J{CdiCsfSSsi}ff{fjp[5]CfipdS}CjJSSSfCCB)s */ void f167(void* addr) { write_V_s(15, (( s(*)(J,struct A525,f,f,struct A526,C,j,J,S,S,S,f,C,C,B))addr)(K_J[0],*(struct A525*)K_a[1],K_f[2],K_f[3],*(struct A526*)K_a[4],K_C[5],K_j[6],K_J[7],K_S[8],K_S[9],K_S[10],K_f[11],K_C[12],K_C[13],K_B[14]));}
+/* 168:IpCS{<l>SJCLjSJ<C>LCc}Is{SpdLLfsf}fSfISc)d */ void f168(void* addr) { write_V_d(14, (( d(*)(I,p,C,S,struct A528,I,s,struct A529,f,S,f,I,S,c))addr)(K_I[0],K_p[1],K_C[2],K_S[3],*(struct A528*)K_a[4],K_I[5],K_s[6],*(struct A529*)K_a[7],K_f[8],K_S[9],K_f[10],K_I[11],K_S[12],K_c[13]));}
+/* 169:CdfJ<dffBClflcSpi>CCcl<SlS>IC)c */ void f169(void* addr) { write_V_c(12, (( c(*)(C,d,f,J,union A530,C,C,c,l,union A531,I,C))addr)(K_C[0],K_d[1],K_f[2],K_J[3],*(union A530*)K_a[4],K_C[5],K_C[6],K_c[7],K_l[8],*(union A531*)K_a[9],K_I[10],K_C[11]));}
+/* 170:C{sj}IcS<sLBjLIdJsLLS>cjpSc)<sJLIpipLsCBJ> */ void f170(void* addr) { write_V_a(11, (( union A532(*)(C,struct A533,I,c,S,union A534,c,j,p,S,c))addr)(K_C[0],*(struct A533*)K_a[1],K_I[2],K_c[3],K_S[4],*(union A534*)K_a[5],K_c[6],K_j[7],K_p[8],K_S[9],K_c[10]), union A532);}
+/* 171:f{}fl)j */ void f171(void* addr) { write_V_j(4, (( j(*)(f,struct A24,f,l))addr)(K_f[0],*(struct A24*)K_a[1],K_f[2],K_l[3]));}
+/* 172:p<{iCcpljS<Jl>IfB<jjL>}sfLc>LlcfclfjJ)l */ void f172(void* addr) { write_V_l(11, (( l(*)(p,union A538,L,l,c,f,c,l,f,j,J))addr)(K_p[0],*(union A538*)K_a[1],K_L[2],K_l[3],K_c[4],K_f[5],K_c[6],K_l[7],K_f[8],K_j[9],K_J[10]));}
+/* 173:dBIs<dS>Cl)S */ void f173(void* addr) { write_V_S(7, (( S(*)(d,B,I,s,union A415,C,l))addr)(K_d[0],K_B[1],K_I[2],K_s[3],*(union A415*)K_a[4],K_C[5],K_l[6]));}
+/* 174:{ils}slcjij<>iS)B */ void f174(void* addr) { write_V_B(10, (( B(*)(struct A539,s,l,c,j,i,j,union A30,i,S))addr)(*(struct A539*)K_a[0],K_s[1],K_l[2],K_c[3],K_j[4],K_i[5],K_j[6],*(union A30*)K_a[7],K_i[8],K_S[9]));}
+/* 175:BcCIL<pIsCCj{cBCfLjfLBdsI}S>fBLfcSC)J */ void f175(void* addr) { write_V_J(13, (( J(*)(B,c,C,I,L,union A541,f,B,L,f,c,S,C))addr)(K_B[0],K_c[1],K_C[2],K_I[3],K_L[4],*(union A541*)K_a[5],K_f[6],K_B[7],K_L[8],K_f[9],K_c[10],K_S[11],K_C[12]));}
+/* 176:CdCCjfI<<dSddCisJf>cCJlClfl[4]Is>I)L */ void f176(void* addr) { write_V_L(9, (( L(*)(C,d,C,C,j,f,I,union A543,I))addr)(K_C[0],K_d[1],K_C[2],K_C[3],K_j[4],K_f[5],K_I[6],*(union A543*)K_a[7],K_I[8]));}
+/* 177:Ljp{CS[8]}ip)s */ void f177(void* addr) { write_V_s(6, (( s(*)(L,j,p,struct A544,i,p))addr)(K_L[0],K_j[1],K_p[2],*(struct A544*)K_a[3],K_i[4],K_p[5]));}
+/* 178:<lIiSjfSCIidj>pfsl<SijiLlii{sSJ}lJs><sIfCJsfJBBdi>p{Jc[3]dJ{B[8]LBBSjfBCdLs}[12]sjsfj}fssJ)I */ void f178(void* addr) { write_V_I(13, (( I(*)(union A545,p,f,s,l,union A547,union A548,p,struct A550,f,s,s,J))addr)(*(union A545*)K_a[0],K_p[1],K_f[2],K_s[3],K_l[4],*(union A547*)K_a[5],*(union A548*)K_a[6],K_p[7],*(struct A550*)K_a[8],K_f[9],K_s[10],K_s[11],K_J[12]));}
+/* 179:BLfjC{I{icBjSLCCcljC}BdB<>csf{S}ip})i */ void f179(void* addr) { write_V_i(6, (( i(*)(B,L,f,j,C,struct A553))addr)(K_B[0],K_L[1],K_f[2],K_j[3],K_C[4],*(struct A553*)K_a[5]));}
+/* 180:spLIpj<lSdIclBdILdd>cBl)i */ void f180(void* addr) { write_V_i(10, (( i(*)(s,p,L,I,p,j,union A554,c,B,l))addr)(K_s[0],K_p[1],K_L[2],K_I[3],K_p[4],K_j[5],*(union A554*)K_a[6],K_c[7],K_B[8],K_l[9]));}
+/* 181:L{jJllBC{icf}SL}iilc)p */ void f181(void* addr) { write_V_p(6, (( p(*)(L,struct A556,i,i,l,c))addr)(K_L[0],*(struct A556*)K_a[1],K_i[2],K_i[3],K_l[4],K_c[5]));}
+/* 182:{fisLS}f{}dcC)B */ void f182(void* addr) { write_V_B(6, (( B(*)(struct A557,f,struct A24,d,c,C))addr)(*(struct A557*)K_a[0],K_f[1],*(struct A24*)K_a[2],K_d[3],K_c[4],K_C[5]));}
+/* 183:cLj{}<llBdIsf>cdJBS){dLjjJljJls[13]pd} */ void f183(void* addr) { write_V_a(10, (( struct A558(*)(c,L,j,struct A24,union A559,c,d,J,B,S))addr)(K_c[0],K_L[1],K_j[2],*(struct A24*)K_a[3],*(union A559*)K_a[4],K_c[5],K_d[6],K_J[7],K_B[8],K_S[9]), struct A558);}
+/* 184:plsd<f>)J */ void f184(void* addr) { write_V_J(5, (( J(*)(p,l,s,d,union A306))addr)(K_p[0],K_l[1],K_s[2],K_d[3],*(union A306*)K_a[4]));}
+/* 185:{ci{ciIIJBslJfsi}SlL}<S{IBsjCjdpLJJs}psBIj><B>jdijSfJ)v */ void f185(void* addr) { write_V_v(10, (( v(*)(struct A561,union A563,union A564,j,d,i,j,S,f,J))addr)(*(struct A561*)K_a[0],*(union A563*)K_a[1],*(union A564*)K_a[2],K_j[3],K_d[4],K_i[5],K_j[6],K_S[7],K_f[8],K_J[9]));}
+/* 186:iSsfip)<ICpIpISIflBl> */ void f186(void* addr) { write_V_a(6, (( union A565(*)(i,S,s,f,i,p))addr)(K_i[0],K_S[1],K_s[2],K_f[3],K_i[4],K_p[5]), union A565);}
+/* 187:IpCLijiI<ffBdLlBCIl>LLi)S */ void f187(void* addr) { write_V_S(12, (( S(*)(I,p,C,L,i,j,i,I,union A566,L,L,i))addr)(K_I[0],K_p[1],K_C[2],K_L[3],K_i[4],K_j[5],K_i[6],K_I[7],*(union A566*)K_a[8],K_L[9],K_L[10],K_i[11]));}
+/* 188:lSfCCB<>pJ<fsd{BfLllc}fpCiL>fcds)J */ void f188(void* addr) { write_V_J(14, (( J(*)(l,S,f,C,C,B,union A30,p,J,union A568,f,c,d,s))addr)(K_l[0],K_S[1],K_f[2],K_C[3],K_C[4],K_B[5],*(union A30*)K_a[6],K_p[7],K_J[8],*(union A568*)K_a[9],K_f[10],K_c[11],K_d[12],K_s[13]));}
+/* 189:{sjBfpCCBBSIp}BIdsf)I */ void f189(void* addr) { write_V_I(6, (( I(*)(struct A569,B,I,d,s,f))addr)(*(struct A569*)K_a[0],K_B[1],K_I[2],K_d[3],K_s[4],K_f[5]));}
+/* 190:<cfcdBp><fjdj[7]<sSfCCflj[10]ICJI>I{issJicL}p<ssBcL>pdd>CJCC<<jcI[2]cIsIBci[12]C>iscJC>JSC<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>ds{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C})i */ void f190(void* addr) { write_V_i(14, (( i(*)(union A570,union A574,C,J,C,C,union A576,J,S,C,union A580,d,s,struct A586))addr)(*(union A570*)K_a[0],*(union A574*)K_a[1],K_C[2],K_J[3],K_C[4],K_C[5],*(union A576*)K_a[6],K_J[7],K_S[8],K_C[9],*(union A580*)K_a[10],K_d[11],K_s[12],*(struct A586*)K_a[13]));}
+/* 191:LccLSp{cjlIccJBs}jJ)f */ void f191(void* addr) { write_V_f(9, (( f(*)(L,c,c,L,S,p,struct A587,j,J))addr)(K_L[0],K_c[1],K_c[2],K_L[3],K_S[4],K_p[5],*(struct A587*)K_a[6],K_j[7],K_J[8]));}
+/* 192:i{cpd}dj)p */ void f192(void* addr) { write_V_p(4, (( p(*)(i,struct A588,d,j))addr)(K_i[0],*(struct A588*)K_a[1],K_d[2],K_j[3]));}
+/* 193:L{}CflBdLSB)<JpCcdll<p>ffi> */ void f193(void* addr) { write_V_a(10, (( union A589(*)(L,struct A24,C,f,l,B,d,L,S,B))addr)(K_L[0],*(struct A24*)K_a[1],K_C[2],K_f[3],K_l[4],K_B[5],K_d[6],K_L[7],K_S[8],K_B[9]), union A589);}
+/* 194:s{csB}sLpL)v */ void f194(void* addr) { write_V_v(6, (( v(*)(s,struct A590,s,L,p,L))addr)(K_s[0],*(struct A590*)K_a[1],K_s[2],K_L[3],K_p[4],K_L[5]));}
+/* 195:ddlC<ClIjIpfcISji>)d */ void f195(void* addr) { write_V_d(5, (( d(*)(d,d,l,C,union A591))addr)(K_d[0],K_d[1],K_l[2],K_C[3],*(union A591*)K_a[4]));}
+/* 196:cCc<J>CSIcdf<LC{ijdIll{IpcS[7]fIcdlfls}cSScs}fisIpcS[8]dp[16]>fSCS)v */ void f196(void* addr) { write_V_v(15, (( v(*)(c,C,c,union A32,C,S,I,c,d,f,union A594,f,S,C,S))addr)(K_c[0],K_C[1],K_c[2],*(union A32*)K_a[3],K_C[4],K_S[5],K_I[6],K_c[7],K_d[8],K_f[9],*(union A594*)K_a[10],K_f[11],K_S[12],K_C[13],K_S[14]));}
+/* 197:fjp{i{iLjJlsfslfsL}{}LccfJsIi<JpcJpi>}jScC<B[12]jfpfBBLL<>>){} */ void f197(void* addr) { write_V_a(9, (( struct A24(*)(f,j,p,struct A597,j,S,c,C,union A598))addr)(K_f[0],K_j[1],K_p[2],*(struct A597*)K_a[3],K_j[4],K_S[5],K_c[6],K_C[7],*(union A598*)K_a[8]), struct A24);}
+/* 198:{dI[8]icIJ{jB}jLdSs}CB<BJsBssI[13]fCJlJ>JfSLIBI)f */ void f198(void* addr) { write_V_f(11, (( f(*)(struct A600,C,B,union A601,J,f,S,L,I,B,I))addr)(*(struct A600*)K_a[0],K_C[1],K_B[2],*(union A601*)K_a[3],K_J[4],K_f[5],K_S[6],K_L[7],K_I[8],K_B[9],K_I[10]));}
+/* 199:lsBc{ICilisciS<dI>Ci}j)L */ void f199(void* addr) { write_V_L(6, (( L(*)(l,s,B,c,struct A603,j))addr)(K_l[0],K_s[1],K_B[2],K_c[3],*(struct A603*)K_a[4],K_j[5]));}
+/* 200:Lj{clLdCiLC}SLL)f */ void f200(void* addr) { write_V_f(6, (( f(*)(L,j,struct A604,S,L,L))addr)(K_L[0],K_j[1],*(struct A604*)K_a[2],K_S[3],K_L[4],K_L[5]));}
+/* 201:c<cLJfLiB[10]JfJJI>p)<jdcjJllfB<fIpLIJil>B{IsLiJdLf}> */ void f201(void* addr) { write_V_a(3, (( union A607(*)(c,union A608,p))addr)(K_c[0],*(union A608*)K_a[1],K_p[2]), union A607);}
+/* 202:lL<JI[15]JdLd<lIJjCcljCjBL>sSlCL>)J */ void f202(void* addr) { write_V_J(3, (( J(*)(l,L,union A610))addr)(K_l[0],K_L[1],*(union A610*)K_a[2]));}
+/* 203:{}cs<fsiCLiCB{pCjLjls}CJ>jIC<JBccfIJBIBBj>JlBspiS<{S}>)i */ void f203(void* addr) { write_V_i(16, (( i(*)(struct A24,c,s,union A612,j,I,C,union A613,J,l,B,s,p,i,S,union A614))addr)(*(struct A24*)K_a[0],K_c[1],K_s[2],*(union A612*)K_a[3],K_j[4],K_I[5],K_C[6],*(union A613*)K_a[7],K_J[8],K_l[9],K_B[10],K_s[11],K_p[12],K_i[13],K_S[14],*(union A614*)K_a[15]));}
+/* 204:<>fcSBidCipsCB)l */ void f204(void* addr) { write_V_l(13, (( l(*)(union A30,f,c,S,B,i,d,C,i,p,s,C,B))addr)(*(union A30*)K_a[0],K_f[1],K_c[2],K_S[3],K_B[4],K_i[5],K_d[6],K_C[7],K_i[8],K_p[9],K_s[10],K_C[11],K_B[12]));}
+/* 205:{pCpdlscd[8]dlj}BlccLjLilsB)j */ void f205(void* addr) { write_V_j(12, (( j(*)(struct A615,B,l,c,c,L,j,L,i,l,s,B))addr)(*(struct A615*)K_a[0],K_B[1],K_l[2],K_c[3],K_c[4],K_L[5],K_j[6],K_L[7],K_i[8],K_l[9],K_s[10],K_B[11]));}
+/* 206:lLBsSJSIlls{<SsJIILSsSs>J})L */ void f206(void* addr) { write_V_L(12, (( L(*)(l,L,B,s,S,J,S,I,l,l,s,struct A617))addr)(K_l[0],K_L[1],K_B[2],K_s[3],K_S[4],K_J[5],K_S[6],K_I[7],K_l[8],K_l[9],K_s[10],*(struct A617*)K_a[11]));}
+/* 207:cLlc<BlfBSfJpBf<d[9]jJjLcjI>l>{JIS<iIBlJlplCpjC>LJB{{l}cBj}BBlS}B)<> */ void f207(void* addr) { write_V_a(7, (( union A30(*)(c,L,l,c,union A619,struct A623,B))addr)(K_c[0],K_L[1],K_l[2],K_c[3],*(union A619*)K_a[4],*(struct A623*)K_a[5],K_B[6]), union A30);}
+/* 208:C<fJlslfCJl<J{sfdJCcB}lLJlBjJBBl>Cl>df{IdjpfIlcpC<djLj>c}{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}Js)i */ void f208(void* addr) { write_V_i(8, (( i(*)(C,union A626,d,f,struct A628,struct A631,J,s))addr)(K_C[0],*(union A626*)K_a[1],K_d[2],K_f[3],*(struct A628*)K_a[4],*(struct A631*)K_a[5],K_J[6],K_s[7]));}
+/* 209:l<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>)v */ void f209(void* addr) { write_V_v(2, (( v(*)(l,union A636))addr)(K_l[0],*(union A636*)K_a[1]));}
+/* 210:cipBJi<LfsJsJdcL>iJScJI)s */ void f210(void* addr) { write_V_s(13, (( s(*)(c,i,p,B,J,i,union A637,i,J,S,c,J,I))addr)(K_c[0],K_i[1],K_p[2],K_B[3],K_J[4],K_i[5],*(union A637*)K_a[6],K_i[7],K_J[8],K_S[9],K_c[10],K_J[11],K_I[12]));}
+/* 211:jBlf<lifc>jl)J */ void f211(void* addr) { write_V_J(7, (( J(*)(j,B,l,f,union A638,j,l))addr)(K_j[0],K_B[1],K_l[2],K_f[3],*(union A638*)K_a[4],K_j[5],K_l[6]));}
+/* 212:di{C}c{Ldd}fsi{JJJS<fffplCplC>iSfjipC}Jd){I} */ void f212(void* addr) { write_V_a(11, (( struct A411(*)(d,i,struct A313,c,struct A639,f,s,i,struct A641,J,d))addr)(K_d[0],K_i[1],*(struct A313*)K_a[2],K_c[3],*(struct A639*)K_a[4],K_f[5],K_s[6],K_i[7],*(struct A641*)K_a[8],K_J[9],K_d[10]), struct A411);}
+/* 213:fJJSdsLBS<SJdiL>d)i */ void f213(void* addr) { write_V_i(11, (( i(*)(f,J,J,S,d,s,L,B,S,union A642,d))addr)(K_f[0],K_J[1],K_J[2],K_S[3],K_d[4],K_s[5],K_L[6],K_B[7],K_S[8],*(union A642*)K_a[9],K_d[10]));}
+/* 214:SdpBS<Bi<d<dp>L<BfdCsCclcjjC>i>ccfjJJlCd>Il)j */ void f214(void* addr) { write_V_j(8, (( j(*)(S,d,p,B,S,union A646,I,l))addr)(K_S[0],K_d[1],K_p[2],K_B[3],K_S[4],*(union A646*)K_a[5],K_I[6],K_l[7]));}
+/* 215:j<iBccLlSpccCl>fJlC)S */ void f215(void* addr) { write_V_S(6, (( S(*)(j,union A647,f,J,l,C))addr)(K_j[0],*(union A647*)K_a[1],K_f[2],K_J[3],K_l[4],K_C[5]));}
+/* 216:Jp<Scflpd<pCLLIclLBLij>LLsLj>p{Ci<lccIiiffcjL>ddJpJfscC}S)d */ void f216(void* addr) { write_V_d(6, (( d(*)(J,p,union A649,p,struct A651,S))addr)(K_J[0],K_p[1],*(union A649*)K_a[2],K_p[3],*(struct A651*)K_a[4],K_S[5]));}
+/* 217:ljCC{djiBpiJIIpfp}sC)s */ void f217(void* addr) { write_V_s(7, (( s(*)(l,j,C,C,struct A652,s,C))addr)(K_l[0],K_j[1],K_C[2],K_C[3],*(struct A652*)K_a[4],K_s[5],K_C[6]));}
+/* 218:i<sdsS>i<{ddcsBsjBBLdj}sBIJJ{dpCJliL[11]JS}j>B)p */ void f218(void* addr) { write_V_p(5, (( p(*)(i,union A653,i,union A656,B))addr)(K_i[0],*(union A653*)K_a[1],K_i[2],*(union A656*)K_a[3],K_B[4]));}
+/* 219:LijJcpsJ{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}i)v */ void f219(void* addr) { write_V_v(10, (( v(*)(L,i,j,J,c,p,s,J,struct A659,i))addr)(K_L[0],K_i[1],K_j[2],K_J[3],K_c[4],K_p[5],K_s[6],K_J[7],*(struct A659*)K_a[8],K_i[9]));}
+/* 220:s<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>BIdp){IspBfiLI[7]J} */ void f220(void* addr) { write_V_a(6, (( struct A660(*)(s,union A664,B,I,d,p))addr)(K_s[0],*(union A664*)K_a[1],K_B[2],K_I[3],K_d[4],K_p[5]), struct A660);}
+/* 221:cjjBdlSl<piJjCfLCSI>)j */ void f221(void* addr) { write_V_j(9, (( j(*)(c,j,j,B,d,l,S,l,union A665))addr)(K_c[0],K_j[1],K_j[2],K_B[3],K_d[4],K_l[5],K_S[6],K_l[7],*(union A665*)K_a[8]));}
+/* 222:Jlcjjjp){p{pISICSs[4]p[13]Icl}sCJfs} */ void f222(void* addr) { write_V_a(7, (( struct A667(*)(J,l,c,j,j,j,p))addr)(K_J[0],K_l[1],K_c[2],K_j[3],K_j[4],K_j[5],K_p[6]), struct A667);}
+/* 223:{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>IIld{JLjjSjidifJd}LB}sS{iiIpJlCjjsBj}c)f */ void f223(void* addr) { write_V_f(5, (( f(*)(struct A675,s,S,struct A676,c))addr)(*(struct A675*)K_a[0],K_s[1],K_S[2],*(struct A676*)K_a[3],K_c[4]));}
+/* 224:<LJ>d)B */ void f224(void* addr) { write_V_B(2, (( B(*)(union A677,d))addr)(*(union A677*)K_a[0],K_d[1]));}
+/* 225:{SSJccdBBlSli}sc<sBIJBj<jjssfliSJLIS>fIdSB>jB)I */ void f225(void* addr) { write_V_I(6, (( I(*)(struct A678,s,c,union A680,j,B))addr)(*(struct A678*)K_a[0],K_s[1],K_c[2],*(union A680*)K_a[3],K_j[4],K_B[5]));}
+/* 226:BjlSCs<ijlsB[3]{LjBlIj}LJ{}<fSC[5]LCJii[6]fl>Bj><fBffLJSdScl[5]>iI<LCSijLSfjifS>IjI)B */ void f226(void* addr) { write_V_B(14, (( B(*)(B,j,l,S,C,s,union A683,union A684,i,I,union A685,I,j,I))addr)(K_B[0],K_j[1],K_l[2],K_S[3],K_C[4],K_s[5],*(union A683*)K_a[6],*(union A684*)K_a[7],K_i[8],K_I[9],*(union A685*)K_a[10],K_I[11],K_j[12],K_I[13]));}
+/* 227:IBII{JjJJl<dSJdLdlpLdj>{}L}ICLl)p */ void f227(void* addr) { write_V_p(9, (( p(*)(I,B,I,I,struct A687,I,C,L,l))addr)(K_I[0],K_B[1],K_I[2],K_I[3],*(struct A687*)K_a[4],K_I[5],K_C[6],K_L[7],K_l[8]));}
+/* 228:jf<CIcSBcpLpcd{BJcsBSjSsipB}>dJspJLdl)f */ void f228(void* addr) { write_V_f(11, (( f(*)(j,f,union A689,d,J,s,p,J,L,d,l))addr)(K_j[0],K_f[1],*(union A689*)K_a[2],K_d[3],K_J[4],K_s[5],K_p[6],K_J[7],K_L[8],K_d[9],K_l[10]));}
+/* 229:<IdJjjCpscIdI>sfJd{<sLc{}J<>p>JJf}B)j */ void f229(void* addr) { write_V_j(7, (( j(*)(union A690,s,f,J,d,struct A692,B))addr)(*(union A690*)K_a[0],K_s[1],K_f[2],K_J[3],K_d[4],*(struct A692*)K_a[5],K_B[6]));}
+/* 230:JpcJ<p>j<s>{}fdL<Lf<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>Jjl>s<SBjl>)l */ void f230(void* addr) { write_V_l(14, (( l(*)(J,p,c,J,union A56,j,union A661,struct A24,f,d,L,union A696,s,union A697))addr)(K_J[0],K_p[1],K_c[2],K_J[3],*(union A56*)K_a[4],K_j[5],*(union A661*)K_a[6],*(struct A24*)K_a[7],K_f[8],K_d[9],K_L[10],*(union A696*)K_a[11],K_s[12],*(union A697*)K_a[13]));}
+/* 231:i{dBpcIJLsJLlc}ifJJcf{IjsIfJJfdfsS}dCBf)B */ void f231(void* addr) { write_V_B(13, (( B(*)(i,struct A698,i,f,J,J,c,f,struct A699,d,C,B,f))addr)(K_i[0],*(struct A698*)K_a[1],K_i[2],K_f[3],K_J[4],K_J[5],K_c[6],K_f[7],*(struct A699*)K_a[8],K_d[9],K_C[10],K_B[11],K_f[12]));}
+/* 232:pdpiSJfl){pplCdcdILBlJ} */ void f232(void* addr) { write_V_a(8, (( struct A700(*)(p,d,p,i,S,J,f,l))addr)(K_p[0],K_d[1],K_p[2],K_i[3],K_S[4],K_J[5],K_f[6],K_l[7]), struct A700);}
+/* 233:iJ<fp>CCfcBcJ)I */ void f233(void* addr) { write_V_I(10, (( I(*)(i,J,union A520,C,C,f,c,B,c,J))addr)(K_i[0],K_J[1],*(union A520*)K_a[2],K_C[3],K_C[4],K_f[5],K_c[6],K_B[7],K_c[8],K_J[9]));}
+/* 234:siB<C<dJS{IdfJlcl}JSjisdJ<jpJdid>>fdf[6]<>JcSCLB>fJp{SfSjIclCfSsl}BJjf{IcjcIdCjc<C>JL})p */ void f234(void* addr) { write_V_p(13, (( p(*)(s,i,B,union A704,f,J,p,struct A705,B,J,j,f,struct A706))addr)(K_s[0],K_i[1],K_B[2],*(union A704*)K_a[3],K_f[4],K_J[5],K_p[6],*(struct A705*)K_a[7],K_B[8],K_J[9],K_j[10],K_f[11],*(struct A706*)K_a[12]));}
+/* 235:B<IfJB>SidcLS<jpJIJjsfifIs>{sJILd<jSBIdpsjlBJL>{}[3]<sILLBfCcLslJ>SfB{}})I */ void f235(void* addr) { write_V_I(10, (( I(*)(B,union A707,S,i,d,c,L,S,union A708,struct A711))addr)(K_B[0],*(union A707*)K_a[1],K_S[2],K_i[3],K_d[4],K_c[5],K_L[6],K_S[7],*(union A708*)K_a[8],*(struct A711*)K_a[9]));}
+/* 236:j){SdIIppS} */ void f236(void* addr) { write_V_a(1, (( struct A712(*)(j))addr)(K_j[0]), struct A712);}
+/* 237:JIB<L>L{fpcsiIIiIfC{JSlBddCCj{LfISIfjfBicC}S{pLcs}}}L{fpssLf[6]Ii}lBif)s */ void f237(void* addr) { write_V_s(12, (( s(*)(J,I,B,union A160,L,struct A716,L,struct A717,l,B,i,f))addr)(K_J[0],K_I[1],K_B[2],*(union A160*)K_a[3],K_L[4],*(struct A716*)K_a[5],K_L[6],*(struct A717*)K_a[7],K_l[8],K_B[9],K_i[10],K_f[11]));}
+/* 238:iJBCC{B[8]<l>B{JB[13]}fIsBj})B */ void f238(void* addr) { write_V_B(6, (( B(*)(i,J,B,C,C,struct A719))addr)(K_i[0],K_J[1],K_B[2],K_C[3],K_C[4],*(struct A719*)K_a[5]));}
+/* 239:c{dJClCLL[7]dScs{Bffpi[9]J}}sSfijpJ{SSjcsS[8]L<CCis>L}Clfj)i */ void f239(void* addr) { write_V_i(14, (( i(*)(c,struct A721,s,S,f,i,j,p,J,struct A723,C,l,f,j))addr)(K_c[0],*(struct A721*)K_a[1],K_s[2],K_S[3],K_f[4],K_i[5],K_j[6],K_p[7],K_J[8],*(struct A723*)K_a[9],K_C[10],K_l[11],K_f[12],K_j[13]));}
+/* 240:{IIjCCjSLfCdp}LsCBlI)l */ void f240(void* addr) { write_V_l(7, (( l(*)(struct A724,L,s,C,B,l,I))addr)(*(struct A724*)K_a[0],K_L[1],K_s[2],K_C[3],K_B[4],K_l[5],K_I[6]));}
+/* 241:fS){dCs<cBi[4]cdlSJdSSp>[8]{idiL[2]lcJcfSId}SsjCLjj} */ void f241(void* addr) { write_V_a(2, (( struct A727(*)(f,S))addr)(K_f[0],K_S[1]), struct A727);}
+/* 242:BJipBiJ{SlsiLcJJjSf}{j{LiLJciScl}c<CpiC>}dBJ)d */ void f242(void* addr) { write_V_d(12, (( d(*)(B,J,i,p,B,i,J,struct A728,struct A731,d,B,J))addr)(K_B[0],K_J[1],K_i[2],K_p[3],K_B[4],K_i[5],K_J[6],*(struct A728*)K_a[7],*(struct A731*)K_a[8],K_d[9],K_B[10],K_J[11]));}
+/* 243:{jjSlBSjBlff<d[1]fJj>}d<diJjCidlslIs>{SBddiCsJpCl<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>}SJfIB)B */ void f243(void* addr) { write_V_B(9, (( B(*)(struct A733,d,union A734,struct A737,S,J,f,I,B))addr)(*(struct A733*)K_a[0],K_d[1],*(union A734*)K_a[2],*(struct A737*)K_a[3],K_S[4],K_J[5],K_f[6],K_I[7],K_B[8]));}
+/* 244:l<>c)I */ void f244(void* addr) { write_V_I(3, (( I(*)(l,union A30,c))addr)(K_l[0],*(union A30*)K_a[1],K_c[2]));}
+/* 245:JCLd<cs>jfi{{p}sB}CIlp)f */ void f245(void* addr) { write_V_f(13, (( f(*)(J,C,L,d,union A738,j,f,i,struct A739,C,I,l,p))addr)(K_J[0],K_C[1],K_L[2],K_d[3],*(union A738*)K_a[4],K_j[5],K_f[6],K_i[7],*(struct A739*)K_a[8],K_C[9],K_I[10],K_l[11],K_p[12]));}
+/* 246:pLlCc{s}BiSCC{fIBCciciIs}L)i */ void f246(void* addr) { write_V_i(13, (( i(*)(p,L,l,C,c,struct A740,B,i,S,C,C,struct A741,L))addr)(K_p[0],K_L[1],K_l[2],K_C[3],K_c[4],*(struct A740*)K_a[5],K_B[6],K_i[7],K_S[8],K_C[9],K_C[10],*(struct A741*)K_a[11],K_L[12]));}
+/* 247:J<d[15]CjII<Cdc>i[13]CjfsL>CCdsLpdiC<CB[9]pJlSIc>j)c */ void f247(void* addr) { write_V_c(13, (( c(*)(J,union A743,C,C,d,s,L,p,d,i,C,union A744,j))addr)(K_J[0],*(union A743*)K_a[1],K_C[2],K_C[3],K_d[4],K_s[5],K_L[6],K_p[7],K_d[8],K_i[9],K_C[10],*(union A744*)K_a[11],K_j[12]));}
+/* 248:I<BBsLilBcppSI>LSIfJCfSiSjc)d */ void f248(void* addr) { write_V_d(14, (( d(*)(I,union A745,L,S,I,f,J,C,f,S,i,S,j,c))addr)(K_I[0],*(union A745*)K_a[1],K_L[2],K_S[3],K_I[4],K_f[5],K_J[6],K_C[7],K_f[8],K_S[9],K_i[10],K_S[11],K_j[12],K_c[13]));}
+/* 249:<iCSd<BBSSSpSfsp[6]ii><sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>j[11]c>ppBClSil)d */ void f249(void* addr) { write_V_d(9, (( d(*)(union A750,p,p,B,C,l,S,i,l))addr)(*(union A750*)K_a[0],K_p[1],K_p[2],K_B[3],K_C[4],K_l[5],K_S[6],K_i[7],K_l[8]));}
+/* 250:IdjcBfCplL<dfpjpc<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>Sf<<L>>C>)v */ void f250(void* addr) { write_V_v(11, (( v(*)(I,d,j,c,B,f,C,p,l,L,union A756))addr)(K_I[0],K_d[1],K_j[2],K_c[3],K_B[4],K_f[5],K_C[6],K_p[7],K_l[8],K_L[9],*(union A756*)K_a[10]));}
+/* 251:Js{dSJ<lBCcIS[8]<LppdILdJdifS>>}fSiCI)<jIpfCCcfdBLp> */ void f251(void* addr) { write_V_a(8, (( union A757(*)(J,s,struct A760,f,S,i,C,I))addr)(K_J[0],K_s[1],*(struct A760*)K_a[2],K_f[3],K_S[4],K_i[5],K_C[6],K_I[7]), union A757);}
+/* 252:cjpj<BBdI><SsLsIjJslCBC>JdCCsp)j */ void f252(void* addr) { write_V_j(12, (( j(*)(c,j,p,j,union A761,union A762,J,d,C,C,s,p))addr)(K_c[0],K_j[1],K_p[2],K_j[3],*(union A761*)K_a[4],*(union A762*)K_a[5],K_J[6],K_d[7],K_C[8],K_C[9],K_s[10],K_p[11]));}
+/* 253:LCjlfLJsc<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>LLpC)d */ void f253(void* addr) { write_V_d(14, (( d(*)(L,C,j,l,f,L,J,s,c,union A766,L,L,p,C))addr)(K_L[0],K_C[1],K_j[2],K_l[3],K_f[4],K_L[5],K_J[6],K_s[7],K_c[8],*(union A766*)K_a[9],K_L[10],K_L[11],K_p[12],K_C[13]));}
+/* 254:pIL{jlfcJpi}fpjcfIpB)c */ void f254(void* addr) { write_V_c(12, (( c(*)(p,I,L,struct A767,f,p,j,c,f,I,p,B))addr)(K_p[0],K_I[1],K_L[2],*(struct A767*)K_a[3],K_f[4],K_p[5],K_j[6],K_c[7],K_f[8],K_I[9],K_p[10],K_B[11]));}
+/* 255:Bjj{JfflBIdjcjjc}SLlIj)d */ void f255(void* addr) { write_V_d(9, (( d(*)(B,j,j,struct A768,S,L,l,I,j))addr)(K_B[0],K_j[1],K_j[2],*(struct A768*)K_a[3],K_S[4],K_L[5],K_l[6],K_I[7],K_j[8]));}
+/* 256:dBfislcdl{{BpdJppipssfC}C{}BBcdJijd{}}I{<iflJICpcSCfj>jCs}iLBS)l */ void f256(void* addr) { write_V_l(16, (( l(*)(d,B,f,i,s,l,c,d,l,struct A770,I,struct A772,i,L,B,S))addr)(K_d[0],K_B[1],K_f[2],K_i[3],K_s[4],K_l[5],K_c[6],K_d[7],K_l[8],*(struct A770*)K_a[9],K_I[10],*(struct A772*)K_a[11],K_i[12],K_L[13],K_B[14],K_S[15]));}
+/* 257:j{jdIB})C */ void f257(void* addr) { write_V_C(2, (( C(*)(j,struct A773))addr)(K_j[0],*(struct A773*)K_a[1]));}
+/* 258:){jjJCpJJJ} */ void f258(void* addr) { write_V_a(0, (( struct A774(*)())addr)(), struct A774);}
+/* 259:JjJfpSi<Ld{SC[11]s[7]IpssJ}sBsjSf[14]fCB>ISI)i */ void f259(void* addr) { write_V_i(11, (( i(*)(J,j,J,f,p,S,i,union A776,I,S,I))addr)(K_J[0],K_j[1],K_J[2],K_f[3],K_p[4],K_S[5],K_i[6],*(union A776*)K_a[7],K_I[8],K_S[9],K_I[10]));}
+/* 260:Ldij<pLscS<SJf<JLilSC>cBsfJi>lpplSc>LISdIB)J */ void f260(void* addr) { write_V_J(11, (( J(*)(L,d,i,j,union A779,L,I,S,d,I,B))addr)(K_L[0],K_d[1],K_i[2],K_j[3],*(union A779*)K_a[4],K_L[5],K_I[6],K_S[7],K_d[8],K_I[9],K_B[10]));}
+/* 261:B<pjC>SIS)S */ void f261(void* addr) { write_V_S(5, (( S(*)(B,union A780,S,I,S))addr)(K_B[0],*(union A780*)K_a[1],K_S[2],K_I[3],K_S[4]));}
+/* 262:dBpllIsL{j{pJfJd}cL<>lJJ})C */ void f262(void* addr) { write_V_C(9, (( C(*)(d,B,p,l,l,I,s,L,struct A782))addr)(K_d[0],K_B[1],K_p[2],K_l[3],K_l[4],K_I[5],K_s[6],K_L[7],*(struct A782*)K_a[8]));}
+/* 263:{CiCBfJLSJjLc}cJjCd)c */ void f263(void* addr) { write_V_c(6, (( c(*)(struct A783,c,J,j,C,d))addr)(*(struct A783*)K_a[0],K_c[1],K_J[2],K_j[3],K_C[4],K_d[5]));}
+/* 264:IpCScBCfcI)<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf> */ void f264(void* addr) { write_V_a(10, (( union A790(*)(I,p,C,S,c,B,C,f,c,I))addr)(K_I[0],K_p[1],K_C[2],K_S[3],K_c[4],K_B[5],K_C[6],K_f[7],K_c[8],K_I[9]), union A790);}
+/* 265:jSiL<IlJfjl[3]l[12]Lcj[4]dj><BCjJpCfIsI{IJjCfiLiSJpd}J>sp{}LfCB)p */ void f265(void* addr) { write_V_p(13, (( p(*)(j,S,i,L,union A791,union A793,s,p,struct A24,L,f,C,B))addr)(K_j[0],K_S[1],K_i[2],K_L[3],*(union A791*)K_a[4],*(union A793*)K_a[5],K_s[6],K_p[7],*(struct A24*)K_a[8],K_L[9],K_f[10],K_C[11],K_B[12]));}
+/* 266:iII{jdidf{d[8]cs<cdIsiLcjfd>}SJJB[9]id}f<SCpjidISjlfB>djsL)J */ void f266(void* addr) { write_V_J(10, (( J(*)(i,I,I,struct A796,f,union A797,d,j,s,L))addr)(K_i[0],K_I[1],K_I[2],*(struct A796*)K_a[3],K_f[4],*(union A797*)K_a[5],K_d[6],K_j[7],K_s[8],K_L[9]));}
+/* 267:SBISi<JCllicLCCIJj>cp<<SjiCCj>Jil{LIBsBifSJSIL}iCi{dfjjBp}>IJ){L[12]IJBsfCljCBL} */ void f267(void* addr) { write_V_a(11, (( struct A798(*)(S,B,I,S,i,union A799,c,p,union A803,I,J))addr)(K_S[0],K_B[1],K_I[2],K_S[3],K_i[4],*(union A799*)K_a[5],K_c[6],K_p[7],*(union A803*)K_a[8],K_I[9],K_J[10]), struct A798);}
+/* 268:ldC<IdsIICSBlijj>CCLjI{cfS[4]}lIp)<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd> */ void f268(void* addr) { write_V_a(13, (( union A809(*)(l,d,C,union A810,C,C,L,j,I,struct A811,l,I,p))addr)(K_l[0],K_d[1],K_C[2],*(union A810*)K_a[3],K_C[4],K_C[5],K_L[6],K_j[7],K_I[8],*(struct A811*)K_a[9],K_l[10],K_I[11],K_p[12]), union A809);}
+/* 269:SjI<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>cliiS)<C[15]BBi[5]IISIII<fcjdI>J> */ void f269(void* addr) { write_V_a(9, (( union A813(*)(S,j,I,union A817,c,l,i,i,S))addr)(K_S[0],K_j[1],K_I[2],*(union A817*)K_a[3],K_c[4],K_l[5],K_i[6],K_i[7],K_S[8]), union A813);}
+/* 270:{iisBScjSscJ[4]l}fcpCc)<{lfJLcSSc}> */ void f270(void* addr) { write_V_a(6, (( union A819(*)(struct A820,f,c,p,C,c))addr)(*(struct A820*)K_a[0],K_f[1],K_c[2],K_p[3],K_C[4],K_c[5]), union A819);}
+/* 271:p<cCic<pIjsfCjldsBf>s[7]j>JCpBpifcs)S */ void f271(void* addr) { write_V_S(11, (( S(*)(p,union A822,J,C,p,B,p,i,f,c,s))addr)(K_p[0],*(union A822*)K_a[1],K_J[2],K_C[3],K_p[4],K_B[5],K_p[6],K_i[7],K_f[8],K_c[9],K_s[10]));}
+/* 272:Sf<iB>p<sLlIC>dfpCjdjj)s */ void f272(void* addr) { write_V_s(13, (( s(*)(S,f,union A823,p,union A824,d,f,p,C,j,d,j,j))addr)(K_S[0],K_f[1],*(union A823*)K_a[2],K_p[3],*(union A824*)K_a[4],K_d[5],K_f[6],K_p[7],K_C[8],K_j[9],K_d[10],K_j[11],K_j[12]));}
+/* 273:{jcfIsICs}CCLJccJ)v */ void f273(void* addr) { write_V_v(8, (( v(*)(struct A825,C,C,L,J,c,c,J))addr)(*(struct A825*)K_a[0],K_C[1],K_C[2],K_L[3],K_J[4],K_c[5],K_c[6],K_J[7]));}
+/* 274:pBSld{s}ffIi)p */ void f274(void* addr) { write_V_p(10, (( p(*)(p,B,S,l,d,struct A740,f,f,I,i))addr)(K_p[0],K_B[1],K_S[2],K_l[3],K_d[4],*(struct A740*)K_a[5],K_f[6],K_f[7],K_I[8],K_i[9]));}
+/* 275:piIjiccf)<jlps<lLlfsdfdCLid>BJLjCLJ> */ void f275(void* addr) { write_V_a(8, (( union A827(*)(p,i,I,j,i,c,c,f))addr)(K_p[0],K_i[1],K_I[2],K_j[3],K_i[4],K_c[5],K_c[6],K_f[7]), union A827);}
+/* 276:jjJjC{BS[9]CjcILiJ<CdBLfpIfCL>B{dfd}}Js{siilCififLs}B)S */ void f276(void* addr) { write_V_S(10, (( S(*)(j,j,J,j,C,struct A830,J,s,struct A831,B))addr)(K_j[0],K_j[1],K_J[2],K_j[3],K_C[4],*(struct A830*)K_a[5],K_J[6],K_s[7],*(struct A831*)K_a[8],K_B[9]));}
+/* 277:IBis{ic}Li<jId{LjJ}ffiS{BdJcBi}B{sp}I>Ssc)i */ void f277(void* addr) { write_V_i(11, (( i(*)(I,B,i,s,struct A832,L,i,union A836,S,s,c))addr)(K_I[0],K_B[1],K_i[2],K_s[3],*(struct A832*)K_a[4],K_L[5],K_i[6],*(union A836*)K_a[7],K_S[8],K_s[9],K_c[10]));}
+/* 278:c<BJIdccIIsISf>fLjfcsdJ)I */ void f278(void* addr) { write_V_I(10, (( I(*)(c,union A837,f,L,j,f,c,s,d,J))addr)(K_c[0],*(union A837*)K_a[1],K_f[2],K_L[3],K_j[4],K_f[5],K_c[6],K_s[7],K_d[8],K_J[9]));}
+/* 279:<j[7]sl{}cCB<icisfJffIfCf>IcsI>s<Cs{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}Bss>LJLIl{<lJfSppIcSIjl>{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls{d[13]SsIsJJc}C})J */ void f279(void* addr) { write_V_J(9, (( J(*)(union A839,s,union A843,L,J,L,I,l,struct A850))addr)(*(union A839*)K_a[0],K_s[1],*(union A843*)K_a[2],K_L[3],K_J[4],K_L[5],K_I[6],K_l[7],*(struct A850*)K_a[8]));}
+/* 280:fCddC<fdCpdJIlj>JfICfIS)i */ void f280(void* addr) { write_V_i(13, (( i(*)(f,C,d,d,C,union A851,J,f,I,C,f,I,S))addr)(K_f[0],K_C[1],K_d[2],K_d[3],K_C[4],*(union A851*)K_a[5],K_J[6],K_f[7],K_I[8],K_C[9],K_f[10],K_I[11],K_S[12]));}
+/* 281:{pSLpi[13]}pS{BCjC{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}fjILiJJ}cifJBfjJs)<i{SCLSsd}jclSssfClS[9]> */ void f281(void* addr) { write_V_a(13, (( union A853(*)(struct A854,p,S,struct A859,c,i,f,J,B,f,j,J,s))addr)(*(struct A854*)K_a[0],K_p[1],K_S[2],*(struct A859*)K_a[3],K_c[4],K_i[5],K_f[6],K_J[7],K_B[8],K_f[9],K_j[10],K_J[11],K_s[12]), union A853);}
+/* 282:C<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>)J */ void f282(void* addr) { write_V_J(2, (( J(*)(C,union A863))addr)(K_C[0],*(union A863*)K_a[1]));}
+/* 283:jf{CdsIJiLIcfCp}fIBLJ{lS{pCds{lfC}dclfl[6]ds}J}pBi)p */ void f283(void* addr) { write_V_p(12, (( p(*)(j,f,struct A864,f,I,B,L,J,struct A867,p,B,i))addr)(K_j[0],K_f[1],*(struct A864*)K_a[2],K_f[3],K_I[4],K_B[5],K_L[6],K_J[7],*(struct A867*)K_a[8],K_p[9],K_B[10],K_i[11]));}
+/* 284:Bis{p}ji)S */ void f284(void* addr) { write_V_S(6, (( S(*)(B,i,s,struct A230,j,i))addr)(K_B[0],K_i[1],K_s[2],*(struct A230*)K_a[3],K_j[4],K_i[5]));}
+/* 285:pi{J<plClJLjf>ls}fcf{j<IJdsiiBpScIC>BllddBfBJs})L */ void f285(void* addr) { write_V_L(7, (( L(*)(p,i,struct A869,f,c,f,struct A871))addr)(K_p[0],K_i[1],*(struct A869*)K_a[2],K_f[3],K_c[4],K_f[5],*(struct A871*)K_a[6]));}
+/* 286:B{cJ<scjcppLjISfj>}d)C */ void f286(void* addr) { write_V_C(3, (( C(*)(B,struct A873,d))addr)(K_B[0],*(struct A873*)K_a[1],K_d[2]));}
+/* 287:sldiSdpp<ijdiSCJBIiLS>B)J */ void f287(void* addr) { write_V_J(10, (( J(*)(s,l,d,i,S,d,p,p,union A874,B))addr)(K_s[0],K_l[1],K_d[2],K_i[3],K_S[4],K_d[5],K_p[6],K_p[7],*(union A874*)K_a[8],K_B[9]));}
+/* 288:LJL<flpSdJiJcsdd>cfi)j */ void f288(void* addr) { write_V_j(7, (( j(*)(L,J,L,union A875,c,f,i))addr)(K_L[0],K_J[1],K_L[2],*(union A875*)K_a[3],K_c[4],K_f[5],K_i[6]));}
+/* 289:iCSdCpIjf<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>Cji)d */ void f289(void* addr) { write_V_d(13, (( d(*)(i,C,S,d,C,p,I,j,f,union A880,C,j,i))addr)(K_i[0],K_C[1],K_S[2],K_d[3],K_C[4],K_p[5],K_I[6],K_j[7],K_f[8],*(union A880*)K_a[9],K_C[10],K_j[11],K_i[12]));}
+/* 290:scfcJISjll<L>pL)<BC> */ void f290(void* addr) { write_V_a(13, (( union A881(*)(s,c,f,c,J,I,S,j,l,l,union A160,p,L))addr)(K_s[0],K_c[1],K_f[2],K_c[3],K_J[4],K_I[5],K_S[6],K_j[7],K_l[8],K_l[9],*(union A160*)K_a[10],K_p[11],K_L[12]), union A881);}
+/* 291:sJfdpBS<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>BiBjC)v */ void f291(void* addr) { write_V_v(13, (( v(*)(s,J,f,d,p,B,S,union A884,B,i,B,j,C))addr)(K_s[0],K_J[1],K_f[2],K_d[3],K_p[4],K_B[5],K_S[6],*(union A884*)K_a[7],K_B[8],K_i[9],K_B[10],K_j[11],K_C[12]));}
+/* 292:<>jcs)p */ void f292(void* addr) { write_V_p(4, (( p(*)(union A30,j,c,s))addr)(*(union A30*)K_a[0],K_j[1],K_c[2],K_s[3]));}
+/* 293:LI{dpfLc}S{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}LL)B */ void f293(void* addr) { write_V_B(7, (( B(*)(L,I,struct A885,S,struct A888,L,L))addr)(K_L[0],K_I[1],*(struct A885*)K_a[2],K_S[3],*(struct A888*)K_a[4],K_L[5],K_L[6]));}
+/* 294:c{cjB[9]lLjdIJ[14]pCf}lfpl<dsjdCI[2]{fpLLSdCIdjsJ}IBid{ICIdcLsl}>i)f */ void f294(void* addr) { write_V_f(8, (( f(*)(c,struct A889,l,f,p,l,union A892,i))addr)(K_c[0],*(struct A889*)K_a[1],K_l[2],K_f[3],K_p[4],K_l[5],*(union A892*)K_a[6],K_i[7]));}
+/* 295:<jl>ls{Sl[2]SCijBIpJfC}<Sdd{LcIB}lICLdsj>I)f */ void f295(void* addr) { write_V_f(6, (( f(*)(union A893,l,s,struct A894,union A896,I))addr)(*(union A893*)K_a[0],K_l[1],K_s[2],*(struct A894*)K_a[3],*(union A896*)K_a[4],K_I[5]));}
+/* 296:Bl{IISI<C[5]LJISS>CC})j */ void f296(void* addr) { write_V_j(3, (( j(*)(B,l,struct A898))addr)(K_B[0],K_l[1],*(struct A898*)K_a[2]));}
+/* 297:dds<I{}<llISsLssfc[13]dp>ISfldSI>ps)B */ void f297(void* addr) { write_V_B(6, (( B(*)(d,d,s,union A900,p,s))addr)(K_d[0],K_d[1],K_s[2],*(union A900*)K_a[3],K_p[4],K_s[5]));}
+/* 298:I)<CfjBSJdBpJJC[4]> */ void f298(void* addr) { write_V_a(1, (( union A901(*)(I))addr)(K_I[0]), union A901);}
+/* 299:IB<iLdjj>IiilssCd)j */ void f299(void* addr) { write_V_j(11, (( j(*)(I,B,union A902,I,i,i,l,s,s,C,d))addr)(K_I[0],K_B[1],*(union A902*)K_a[2],K_I[3],K_i[4],K_i[5],K_l[6],K_s[7],K_s[8],K_C[9],K_d[10]));}
+/* 300:jB<fCpjCJJdclSd>Jd<icB{SCpsi}<Jil>lsdIBiI>)l */ void f300(void* addr) { write_V_l(6, (( l(*)(j,B,union A903,J,d,union A906))addr)(K_j[0],K_B[1],*(union A903*)K_a[2],K_J[3],K_d[4],*(union A906*)K_a[5]));}
+/* 301:JBCIIlflclcC){isipjdlsSjlS} */ void f301(void* addr) { write_V_a(12, (( struct A907(*)(J,B,C,I,I,l,f,l,c,l,c,C))addr)(K_J[0],K_B[1],K_C[2],K_I[3],K_I[4],K_l[5],K_f[6],K_l[7],K_c[8],K_l[9],K_c[10],K_C[11]), struct A907);}
+/* 302:Jj{sjdci}SiJcddI)J */ void f302(void* addr) { write_V_J(10, (( J(*)(J,j,struct A908,S,i,J,c,d,d,I))addr)(K_J[0],K_j[1],*(struct A908*)K_a[2],K_S[3],K_i[4],K_J[5],K_c[6],K_d[7],K_d[8],K_I[9]));}
+/* 303:<f{BpfscIcLdCLd}c>JCcJ{pfiiCdBj<pBpCspifsjlf>jfJ}icfLC)j */ void f303(void* addr) { write_V_j(11, (( j(*)(union A910,J,C,c,J,struct A912,i,c,f,L,C))addr)(*(union A910*)K_a[0],K_J[1],K_C[2],K_c[3],K_J[4],*(struct A912*)K_a[5],K_i[6],K_c[7],K_f[8],K_L[9],K_C[10]));}
+/* 304:jSSl{llfffsddlcjf}){CcLCfpCj} */ void f304(void* addr) { write_V_a(5, (( struct A913(*)(j,S,S,l,struct A914))addr)(K_j[0],K_S[1],K_S[2],K_l[3],*(struct A914*)K_a[4]), struct A913);}
+/* 305:Ip{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}pB)c */ void f305(void* addr) { write_V_c(5, (( c(*)(I,p,struct A919,p,B))addr)(K_I[0],K_p[1],*(struct A919*)K_a[2],K_p[3],K_B[4]));}
+/* 306:<pIjp>f{})i */ void f306(void* addr) { write_V_i(3, (( i(*)(union A920,f,struct A24))addr)(*(union A920*)K_a[0],K_f[1],*(struct A24*)K_a[2]));}
+/* 307:LpcJ<iiC<cfSBc[8]>JLf<f>{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}jdd>cjCcjs)<BJIJIcJ> */ void f307(void* addr) { write_V_a(11, (( union A921(*)(L,p,c,J,union A927,c,j,C,c,j,s))addr)(K_L[0],K_p[1],K_c[2],K_J[3],*(union A927*)K_a[4],K_c[5],K_j[6],K_C[7],K_c[8],K_j[9],K_s[10]), union A921);}
+/* 308:cJ<lBSJpiSILpBp>ljlisfcCd){LpSdI<CcSiffijcIiI>} */ void f308(void* addr) { write_V_a(12, (( struct A929(*)(c,J,union A930,l,j,l,i,s,f,c,C,d))addr)(K_c[0],K_J[1],*(union A930*)K_a[2],K_l[3],K_j[4],K_l[5],K_i[6],K_s[7],K_f[8],K_c[9],K_C[10],K_d[11]), struct A929);}
+/* 309:i<BcCjiisdCdif>pBBjL{cpp{CiclSBBC<CCsCjsCfLJBj>dcd}jssJSpsd}i{dCCLJs{Jidd}CfplS}pcdCd)v */ void f309(void* addr) { write_V_v(15, (( v(*)(i,union A931,p,B,B,j,L,struct A934,i,struct A936,p,c,d,C,d))addr)(K_i[0],*(union A931*)K_a[1],K_p[2],K_B[3],K_B[4],K_j[5],K_L[6],*(struct A934*)K_a[7],K_i[8],*(struct A936*)K_a[9],K_p[10],K_c[11],K_d[12],K_C[13],K_d[14]));}
+/* 310:iIfiBjfp{Jids[12]BJLfscdC}Jf)v */ void f310(void* addr) { write_V_v(11, (( v(*)(i,I,f,i,B,j,f,p,struct A937,J,f))addr)(K_i[0],K_I[1],K_f[2],K_i[3],K_B[4],K_j[5],K_f[6],K_p[7],*(struct A937*)K_a[8],K_J[9],K_f[10]));}
+/* 311:dfcLSIdBjl<pBisLdlidddd>JI)d */ void f311(void* addr) { write_V_d(13, (( d(*)(d,f,c,L,S,I,d,B,j,l,union A938,J,I))addr)(K_d[0],K_f[1],K_c[2],K_L[3],K_S[4],K_I[5],K_d[6],K_B[7],K_j[8],K_l[9],*(union A938*)K_a[10],K_J[11],K_I[12]));}
+/* 312:{{ffIcdllIfiBj}jJjJSs}pCSdlJfd)I */ void f312(void* addr) { write_V_I(9, (( I(*)(struct A940,p,C,S,d,l,J,f,d))addr)(*(struct A940*)K_a[0],K_p[1],K_C[2],K_S[3],K_d[4],K_l[5],K_J[6],K_f[7],K_d[8]));}
+/* 313:j{L<ddBCBJBf{LJJdLBcjJ}SS>IjfJCBlSB{jl{j}sISjSSpBB}}JSs<jSfBBcJ{Jpi}ipJ<sJCScsLsLSLL>>)c */ void f313(void* addr) { write_V_c(6, (( c(*)(j,struct A944,J,S,s,union A947))addr)(K_j[0],*(struct A944*)K_a[1],K_J[2],K_S[3],K_s[4],*(union A947*)K_a[5]));}
+/* 314:{Lf}ii)c */ void f314(void* addr) { write_V_c(3, (( c(*)(struct A948,i,i))addr)(*(struct A948*)K_a[0],K_i[1],K_i[2]));}
+/* 315:cCL{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}fBSJCp<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>d)j */ void f315(void* addr) { write_V_j(12, (( j(*)(c,C,L,struct A952,f,B,S,J,C,p,union A956,d))addr)(K_c[0],K_C[1],K_L[2],*(struct A952*)K_a[3],K_f[4],K_B[5],K_S[6],K_J[7],K_C[8],K_p[9],*(union A956*)K_a[10],K_d[11]));}
+/* 316:lcSfl{jIScpBCCdIJ})i */ void f316(void* addr) { write_V_i(6, (( i(*)(l,c,S,f,l,struct A957))addr)(K_l[0],K_c[1],K_S[2],K_f[3],K_l[4],*(struct A957*)K_a[5]));}
+/* 317:Sj)<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is> */ void f317(void* addr) { write_V_a(2, (( union A962(*)(S,j))addr)(K_S[0],K_j[1]), union A962);}
+/* 318:jLi){i{IislccIiIiIl}Cd<f[15]f>fIji} */ void f318(void* addr) { write_V_a(3, (( struct A965(*)(j,L,i))addr)(K_j[0],K_L[1],K_i[2]), struct A965);}
+/* 319:BBsp<LlI[4]I<>>i<SdpSl>LIi)I */ void f319(void* addr) { write_V_I(10, (( I(*)(B,B,s,p,union A966,i,union A967,L,I,i))addr)(K_B[0],K_B[1],K_s[2],K_p[3],*(union A966*)K_a[4],K_i[5],*(union A967*)K_a[6],K_L[7],K_I[8],K_i[9]));}
+/* 320:IJIBSBf{dSldj})l */ void f320(void* addr) { write_V_l(8, (( l(*)(I,J,I,B,S,B,f,struct A968))addr)(K_I[0],K_J[1],K_I[2],K_B[3],K_S[4],K_B[5],K_f[6],*(struct A968*)K_a[7]));}
+/* 321:{jpiSBdddLBIS}IjJ<pdfcLssL{CSLcCfLCLdiI}><lIpSjjplsifI>j<SslspCBcpScS>L)S */ void f321(void* addr) { write_V_S(9, (( S(*)(struct A969,I,j,J,union A971,union A972,j,union A973,L))addr)(*(struct A969*)K_a[0],K_I[1],K_j[2],K_J[3],*(union A971*)K_a[4],*(union A972*)K_a[5],K_j[6],*(union A973*)K_a[7],K_L[8]));}
+/* 322:dSSCIilBJ<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf>)<<pIBsBBJccSJB>CISjiJ> */ void f322(void* addr) { write_V_a(10, (( union A975(*)(d,S,S,C,I,i,l,B,J,union A978))addr)(K_d[0],K_S[1],K_S[2],K_C[3],K_I[4],K_i[5],K_l[6],K_B[7],K_J[8],*(union A978*)K_a[9]), union A975);}
+/* 323:I{J[9]<cCSBcdfjJ>[5]d{ddijlJd}<Ji>d[11]IJSBlL}<BciIsp>pSdJflf)s */ void f323(void* addr) { write_V_s(10, (( s(*)(I,struct A982,union A983,p,S,d,J,f,l,f))addr)(K_I[0],*(struct A982*)K_a[1],*(union A983*)K_a[2],K_p[3],K_S[4],K_d[5],K_J[6],K_f[7],K_l[8],K_f[9]));}
+/* 324:cIS{sdscC[8]IIjCfp}jSd)L */ void f324(void* addr) { write_V_L(7, (( L(*)(c,I,S,struct A984,j,S,d))addr)(K_c[0],K_I[1],K_S[2],*(struct A984*)K_a[3],K_j[4],K_S[5],K_d[6]));}
+/* 325:ic)<sCBBIpJJCJc> */ void f325(void* addr) { write_V_a(2, (( union A985(*)(i,c))addr)(K_i[0],K_c[1]), union A985);}
+/* 326:Si){icSiBljfcps} */ void f326(void* addr) { write_V_a(2, (( struct A986(*)(S,i))addr)(K_S[0],K_i[1]), struct A986);}
+/* 327:J{iBj}{pJBSiJjcIcSp}cIIpl)j */ void f327(void* addr) { write_V_j(8, (( j(*)(J,struct A987,struct A988,c,I,I,p,l))addr)(K_J[0],*(struct A987*)K_a[1],*(struct A988*)K_a[2],K_c[3],K_I[4],K_I[5],K_p[6],K_l[7]));}
+/* 328:Jp{S}c<lcddCJ>ifLjildd)I */ void f328(void* addr) { write_V_I(13, (( I(*)(J,p,struct A552,c,union A989,i,f,L,j,i,l,d,d))addr)(K_J[0],K_p[1],*(struct A552*)K_a[2],K_c[3],*(union A989*)K_a[4],K_i[5],K_f[6],K_L[7],K_j[8],K_i[9],K_l[10],K_d[11],K_d[12]));}
+/* 329:<JBspd{IBi}BlBpf>C{}IpC)L */ void f329(void* addr) { write_V_L(6, (( L(*)(union A991,C,struct A24,I,p,C))addr)(*(union A991*)K_a[0],K_C[1],*(struct A24*)K_a[2],K_I[3],K_p[4],K_C[5]));}
+/* 330:<>iS{flJpj{fBl}f{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}}SCpf)J */ void f330(void* addr) { write_V_J(8, (( J(*)(union A30,i,S,struct A996,S,C,p,f))addr)(*(union A30*)K_a[0],K_i[1],K_S[2],*(struct A996*)K_a[3],K_S[4],K_C[5],K_p[6],K_f[7]));}
+/* 331:<>pJc)v */ void f331(void* addr) { write_V_v(4, (( v(*)(union A30,p,J,c))addr)(*(union A30*)K_a[0],K_p[1],K_J[2],K_c[3]));}
+/* 332:jSJic{{iCIsLIlSfiIp}SJpL<fljiScBj[16]fLdf>C{iJ<SBscfICI>Jj}l}C)C */ void f332(void* addr) { write_V_C(7, (( C(*)(j,S,J,i,c,struct A1001,C))addr)(K_j[0],K_S[1],K_J[2],K_i[3],K_c[4],*(struct A1001*)K_a[5],K_C[6]));}
+/* 333:dS<B><<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>lljfpc<LIfBLcc>)C */ void f333(void* addr) { write_V_C(11, (( C(*)(d,S,union A564,union A1005,l,l,j,f,p,c,union A1006))addr)(K_d[0],K_S[1],*(union A564*)K_a[2],*(union A1005*)K_a[3],K_l[4],K_l[5],K_j[6],K_f[7],K_p[8],K_c[9],*(union A1006*)K_a[10]));}
+/* 334:jI{}ici)L */ void f334(void* addr) { write_V_L(6, (( L(*)(j,I,struct A24,i,c,i))addr)(K_j[0],K_I[1],*(struct A24*)K_a[2],K_i[3],K_c[4],K_i[5]));}
+/* 335:jLScj<fISIspfJl>JJCicpl)p */ void f335(void* addr) { write_V_p(13, (( p(*)(j,L,S,c,j,union A1007,J,J,C,i,c,p,l))addr)(K_j[0],K_L[1],K_S[2],K_c[3],K_j[4],*(union A1007*)K_a[5],K_J[6],K_J[7],K_C[8],K_i[9],K_c[10],K_p[11],K_l[12]));}
+/* 336:JJfCpCfBpJBS<LcJfldIidLJs>S)s */ void f336(void* addr) { write_V_s(14, (( s(*)(J,J,f,C,p,C,f,B,p,J,B,S,union A1008,S))addr)(K_J[0],K_J[1],K_f[2],K_C[3],K_p[4],K_C[5],K_f[6],K_B[7],K_p[8],K_J[9],K_B[10],K_S[11],*(union A1008*)K_a[12],K_S[13]));}
+/* 337:d<s<SBiCfCcLBSpc>cSBjB><<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<>SflCd}S>Icjdlscidj)S */ void f337(void* addr) { write_V_S(13, (( S(*)(d,union A1010,union A1016,I,c,j,d,l,s,c,i,d,j))addr)(K_d[0],*(union A1010*)K_a[1],*(union A1016*)K_a[2],K_I[3],K_c[4],K_j[5],K_d[6],K_l[7],K_s[8],K_c[9],K_i[10],K_d[11],K_j[12]));}
+/* 338:ilicC{liLLCpffJJpf})p */ void f338(void* addr) { write_V_p(6, (( p(*)(i,l,i,c,C,struct A1017))addr)(K_i[0],K_l[1],K_i[2],K_c[3],K_C[4],*(struct A1017*)K_a[5]));}
+/* 339:jCc<>pJds)J */ void f339(void* addr) { write_V_J(8, (( J(*)(j,C,c,union A30,p,J,d,s))addr)(K_j[0],K_C[1],K_c[2],*(union A30*)K_a[3],K_p[4],K_J[5],K_d[6],K_s[7]));}
+/* 340:fisc{Bdisjps}{LccifffsJBSS})B */ void f340(void* addr) { write_V_B(6, (( B(*)(f,i,s,c,struct A1018,struct A1019))addr)(K_f[0],K_i[1],K_s[2],K_c[3],*(struct A1018*)K_a[4],*(struct A1019*)K_a[5]));}
+/* 341:jjB<IlJ>Lji)<LiI> */ void f341(void* addr) { write_V_a(7, (( union A1020(*)(j,j,B,union A1021,L,j,i))addr)(K_j[0],K_j[1],K_B[2],*(union A1021*)K_a[3],K_L[4],K_j[5],K_i[6]), union A1020);}
+/* 342:sdfILc{SBCc}Ldl)L */ void f342(void* addr) { write_V_L(10, (( L(*)(s,d,f,I,L,c,struct A1022,L,d,l))addr)(K_s[0],K_d[1],K_f[2],K_I[3],K_L[4],K_c[5],*(struct A1022*)K_a[6],K_L[7],K_d[8],K_l[9]));}
+/* 343:I{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}l{IfiilBJIB}cIj{cSSsjS[15]BJc}<>{cfdBdl[5]SCIBjj}<>pd)f */ void f343(void* addr) { write_V_f(13, (( f(*)(I,struct A1026,l,struct A1027,c,I,j,struct A1028,union A30,struct A1029,union A30,p,d))addr)(K_I[0],*(struct A1026*)K_a[1],K_l[2],*(struct A1027*)K_a[3],K_c[4],K_I[5],K_j[6],*(struct A1028*)K_a[7],*(union A30*)K_a[8],*(struct A1029*)K_a[9],*(union A30*)K_a[10],K_p[11],K_d[12]));}
+/* 344:{cSIBpLLlCBfs})f */ void f344(void* addr) { write_V_f(1, (( f(*)(struct A1030))addr)(*(struct A1030*)K_a[0]));}
+/* 345:idi{SlsdI}{SifC<IlC>J<ppfBIlI>{}sIij}dSpLiCJL)I */ void f345(void* addr) { write_V_I(13, (( I(*)(i,d,i,struct A1031,struct A1034,d,S,p,L,i,C,J,L))addr)(K_i[0],K_d[1],K_i[2],*(struct A1031*)K_a[3],*(struct A1034*)K_a[4],K_d[5],K_S[6],K_p[7],K_L[8],K_i[9],K_C[10],K_J[11],K_L[12]));}
+/* 346:ISf{<lScp<fiJSj>SLSC>JfICSL}cjiCiJS)L */ void f346(void* addr) { write_V_L(11, (( L(*)(I,S,f,struct A1037,c,j,i,C,i,J,S))addr)(K_I[0],K_S[1],K_f[2],*(struct A1037*)K_a[3],K_c[4],K_j[5],K_i[6],K_C[7],K_i[8],K_J[9],K_S[10]));}
+/* 347:{}L)L */ void f347(void* addr) { write_V_L(2, (( L(*)(struct A24,L))addr)(*(struct A24*)K_a[0],K_L[1]));}
+/* 348:pIJLCLLB<>LBl)s */ void f348(void* addr) { write_V_s(12, (( s(*)(p,I,J,L,C,L,L,B,union A30,L,B,l))addr)(K_p[0],K_I[1],K_J[2],K_L[3],K_C[4],K_L[5],K_L[6],K_B[7],*(union A30*)K_a[8],K_L[9],K_B[10],K_l[11]));}
+/* 349:Js<cJL{ICdidcl}pcLlJ{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}i<<CiJ[8]B>cC[10]SispSl>>pSilIB)C */ void f349(void* addr) { write_V_C(9, (( C(*)(J,s,union A1044,p,S,i,l,I,B))addr)(K_J[0],K_s[1],*(union A1044*)K_a[2],K_p[3],K_S[4],K_i[5],K_l[6],K_I[7],K_B[8]));}
+/* 350:{ds{J<fcLjSSSLiLJJ>jB}SL{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}<fIicBIs<SCLCdiifLpcB>>iJcS}SSL{dL}C)c */ void f350(void* addr) { write_V_c(6, (( c(*)(struct A1051,S,S,L,struct A1052,C))addr)(*(struct A1051*)K_a[0],K_S[1],K_S[2],K_L[3],*(struct A1052*)K_a[4],K_C[5]));}
+/* 351:sCpp){iSi<>f{IiIlBsiIfssl}{lcfdJLdiCcCf}BdJ{lcj}{SJIs}} */ void f351(void* addr) { write_V_a(4, (( struct A1057(*)(s,C,p,p))addr)(K_s[0],K_C[1],K_p[2],K_p[3]), struct A1057);}
+/* 352:cS<SjJLLIp{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}I{fSsIsCfBJ}<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>l>dldiSJcCdps)l */ void f352(void* addr) { write_V_l(14, (( l(*)(c,S,union A1067,d,l,d,i,S,J,c,C,d,p,s))addr)(K_c[0],K_S[1],*(union A1067*)K_a[2],K_d[3],K_l[4],K_d[5],K_i[6],K_S[7],K_J[8],K_c[9],K_C[10],K_d[11],K_p[12],K_s[13]));}
+/* 353:pfJf{}si{JLjJJIjJs}Ldip{Sj{}I{IcLiillIdBlL}c<jLBIIBJjCSBC>jSL{CpidBsJdSpLJ}s}ic)p */ void f353(void* addr) { write_V_p(15, (( p(*)(p,f,J,f,struct A24,s,i,struct A1068,L,d,i,p,struct A1072,i,c))addr)(K_p[0],K_f[1],K_J[2],K_f[3],*(struct A24*)K_a[4],K_s[5],K_i[6],*(struct A1068*)K_a[7],K_L[8],K_d[9],K_i[10],K_p[11],*(struct A1072*)K_a[12],K_i[13],K_c[14]));}
+/* 354:fl<cilCBBISl[13]idl>I)C */ void f354(void* addr) { write_V_C(4, (( C(*)(f,l,union A1073,I))addr)(K_f[0],K_l[1],*(union A1073*)K_a[2],K_I[3]));}
+/* 355:<ip>Jp)L */ void f355(void* addr) { write_V_L(3, (( L(*)(union A1074,J,p))addr)(*(union A1074*)K_a[0],K_J[1],K_p[2]));}
+/* 356:<pCSB><iBid<CJd>LBLSjjC>Sp{}JjSS)v */ void f356(void* addr) { write_V_v(9, (( v(*)(union A1075,union A1077,S,p,struct A24,J,j,S,S))addr)(*(union A1075*)K_a[0],*(union A1077*)K_a[1],K_S[2],K_p[3],*(struct A24*)K_a[4],K_J[5],K_j[6],K_S[7],K_S[8]));}
+/* 357:If{d}c)S */ void f357(void* addr) { write_V_S(4, (( S(*)(I,f,struct A1078,c))addr)(K_I[0],K_f[1],*(struct A1078*)K_a[2],K_c[3]));}
+/* 358:dl{p})f */ void f358(void* addr) { write_V_f(3, (( f(*)(d,l,struct A230))addr)(K_d[0],K_l[1],*(struct A230*)K_a[2]));}
+/* 359:sldlf<<fjBjpfCidfpB>SScflJ<Sl>i[1]{}jj>dLpcLi)B */ void f359(void* addr) { write_V_B(12, (( B(*)(s,l,d,l,f,union A1080,d,L,p,c,L,i))addr)(K_s[0],K_l[1],K_d[2],K_l[3],K_f[4],*(union A1080*)K_a[5],K_d[6],K_L[7],K_p[8],K_c[9],K_L[10],K_i[11]));}
+/* 360:llCLiSpp)<LCiBlj> */ void f360(void* addr) { write_V_a(8, (( union A1081(*)(l,l,C,L,i,S,p,p))addr)(K_l[0],K_l[1],K_C[2],K_L[3],K_i[4],K_S[5],K_p[6],K_p[7]), union A1081);}
+/* 361:{cpCBdcL[10]i[14]l[1]LlJ}p<ScJ>iC<<L>jIIff{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}dpi>cI)j */ void f361(void* addr) { write_V_j(8, (( j(*)(struct A1082,p,union A1083,i,C,union A1087,c,I))addr)(*(struct A1082*)K_a[0],K_p[1],*(union A1083*)K_a[2],K_i[3],K_C[4],*(union A1087*)K_a[5],K_c[6],K_I[7]));}
+/* 362:di<iLd<Scij>plsjJJcS>cCBpclBLc)<cJfcjjJlS> */ void f362(void* addr) { write_V_a(12, (( union A1088(*)(d,i,union A1090,c,C,B,p,c,l,B,L,c))addr)(K_d[0],K_i[1],*(union A1090*)K_a[2],K_c[3],K_C[4],K_B[5],K_p[6],K_c[7],K_l[8],K_B[9],K_L[10],K_c[11]), union A1088);}
+/* 363:fJBjS<cjsdLdBIBBlL><f[6]LcJSisdLl{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>[11]>jfS)p */ void f363(void* addr) { write_V_p(10, (( p(*)(f,J,B,j,S,union A1091,union A1097,j,f,S))addr)(K_f[0],K_J[1],K_B[2],K_j[3],K_S[4],*(union A1091*)K_a[5],*(union A1097*)K_a[6],K_j[7],K_f[8],K_S[9]));}
+/* 364:<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>iL<lfLiJj>SflisC{SLIsJjB}s)v */ void f364(void* addr) { write_V_v(12, (( v(*)(union A1099,i,L,union A1100,S,f,l,i,s,C,struct A1101,s))addr)(*(union A1099*)K_a[0],K_i[1],K_L[2],*(union A1100*)K_a[3],K_S[4],K_f[5],K_l[6],K_i[7],K_s[8],K_C[9],*(struct A1101*)K_a[10],K_s[11]));}
+/* 365:<S{CSLccc[5]JJ}>fCpB){<CBpBCpBspdSf>fSlppjc{idp}LSS} */ void f365(void* addr) { write_V_a(5, (( struct A1104(*)(union A1106,f,C,p,B))addr)(*(union A1106*)K_a[0],K_f[1],K_C[2],K_p[3],K_B[4]), struct A1104);}
+/* 366:Cp{I[3]sfcs}CdCdcS<f>fSjsB)S */ void f366(void* addr) { write_V_S(15, (( S(*)(C,p,struct A1107,C,d,C,d,c,S,union A306,f,S,j,s,B))addr)(K_C[0],K_p[1],*(struct A1107*)K_a[2],K_C[3],K_d[4],K_C[5],K_d[6],K_c[7],K_S[8],*(union A306*)K_a[9],K_f[10],K_S[11],K_j[12],K_s[13],K_B[14]));}
+/* 367:iil{djIcf<sCjCjiBiiC>{pICpfICliJcp}li[1]fSL}lid{}CS{dlBsSd[13]SCSiLl})d */ void f367(void* addr) { write_V_d(11, (( d(*)(i,i,l,struct A1110,l,i,d,struct A24,C,S,struct A1111))addr)(K_i[0],K_i[1],K_l[2],*(struct A1110*)K_a[3],K_l[4],K_i[5],K_d[6],*(struct A24*)K_a[7],K_C[8],K_S[9],*(struct A1111*)K_a[10]));}
+/* 368:sSBi<pi<>fBJ>c)j */ void f368(void* addr) { write_V_j(6, (( j(*)(s,S,B,i,union A1112,c))addr)(K_s[0],K_S[1],K_B[2],K_i[3],*(union A1112*)K_a[4],K_c[5]));}
+/* 369:JcLcI<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>>ldpJCcd)c */ void f369(void* addr) { write_V_c(13, (( c(*)(J,c,L,c,I,union A1118,l,d,p,J,C,c,d))addr)(K_J[0],K_c[1],K_L[2],K_c[3],K_I[4],*(union A1118*)K_a[5],K_l[6],K_d[7],K_p[8],K_J[9],K_C[10],K_c[11],K_d[12]));}
+/* 370:<si>{{}Sc<>SLjLsIds}pI<jf[5]cjCdBj>SCliJLc)<l> */ void f370(void* addr) { write_V_a(12, (( union A104(*)(union A1119,struct A1120,p,I,union A1121,S,C,l,i,J,L,c))addr)(*(union A1119*)K_a[0],*(struct A1120*)K_a[1],K_p[2],K_I[3],*(union A1121*)K_a[4],K_S[5],K_C[6],K_l[7],K_i[8],K_J[9],K_L[10],K_c[11]), union A104);}
+/* 371:jijCjj{fIpCcfscsSiI}B{}p)J */ void f371(void* addr) { write_V_J(10, (( J(*)(j,i,j,C,j,j,struct A1122,B,struct A24,p))addr)(K_j[0],K_i[1],K_j[2],K_C[3],K_j[4],K_j[5],*(struct A1122*)K_a[6],K_B[7],*(struct A24*)K_a[8],K_p[9]));}
+/* 372:fJCLBfIl{iIsL}Lsi)p */ void f372(void* addr) { write_V_p(12, (( p(*)(f,J,C,L,B,f,I,l,struct A1123,L,s,i))addr)(K_f[0],K_J[1],K_C[2],K_L[3],K_B[4],K_f[5],K_I[6],K_l[7],*(struct A1123*)K_a[8],K_L[9],K_s[10],K_i[11]));}
+/* 373:){Bd<LcLJfdLliLBp>BpdjpLISp} */ void f373(void* addr) { write_V_a(0, (( struct A1125(*)())addr)(), struct A1125);}
+/* 374:lC<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}liBlB)c */ void f374(void* addr) { write_V_c(9, (( c(*)(l,C,union A1131,struct A1136,l,i,B,l,B))addr)(K_l[0],K_C[1],*(union A1131*)K_a[2],*(struct A1136*)K_a[3],K_l[4],K_i[5],K_B[6],K_l[7],K_B[8]));}
+/* 375:CIfs<p>dsdsCCJ)B */ void f375(void* addr) { write_V_B(12, (( B(*)(C,I,f,s,union A56,d,s,d,s,C,C,J))addr)(K_C[0],K_I[1],K_f[2],K_s[3],*(union A56*)K_a[4],K_d[5],K_s[6],K_d[7],K_s[8],K_C[9],K_C[10],K_J[11]));}
+/* 376:sidJLJ{jJlji}Ii)<C{}Ls> */ void f376(void* addr) { write_V_a(9, (( union A1137(*)(s,i,d,J,L,J,struct A1138,I,i))addr)(K_s[0],K_i[1],K_d[2],K_J[3],K_L[4],K_J[5],*(struct A1138*)K_a[6],K_I[7],K_i[8]), union A1137);}
+/* 377:dfif{CcJSp{sflL}js{fcSIBfjJflif}sJc}<SI[4]lCCl[4]LddL[9]Cd>cpfSB)p */ void f377(void* addr) { write_V_p(11, (( p(*)(d,f,i,f,struct A1141,union A1142,c,p,f,S,B))addr)(K_d[0],K_f[1],K_i[2],K_f[3],*(struct A1141*)K_a[4],*(union A1142*)K_a[5],K_c[6],K_p[7],K_f[8],K_S[9],K_B[10]));}
+/* 378:pIpif<j><SlLJc[2]BdLpp>LjIpdC{siSBiCLdcIps}i)f */ void f378(void* addr) { write_V_f(15, (( f(*)(p,I,p,i,f,union A20,union A1143,L,j,I,p,d,C,struct A1144,i))addr)(K_p[0],K_I[1],K_p[2],K_i[3],K_f[4],*(union A20*)K_a[5],*(union A1143*)K_a[6],K_L[7],K_j[8],K_I[9],K_p[10],K_d[11],K_C[12],*(struct A1144*)K_a[13],K_i[14]));}
+/* 379:{dSJiJ}lC)j */ void f379(void* addr) { write_V_j(3, (( j(*)(struct A1145,l,C))addr)(*(struct A1145*)K_a[0],K_l[1],K_C[2]));}
+/* 380:JflCisdlcBIps<CdL<CI[8]j{JCCSlBIBjfSI}>cdi<BjLl>idfi>)C */ void f380(void* addr) { write_V_C(14, (( C(*)(J,f,l,C,i,s,d,l,c,B,I,p,s,union A1149))addr)(K_J[0],K_f[1],K_l[2],K_C[3],K_i[4],K_s[5],K_d[6],K_l[7],K_c[8],K_B[9],K_I[10],K_p[11],K_s[12],*(union A1149*)K_a[13]));}
+/* 381:ls<{IsCCJfifBiLp}CcljiciBC>d{<SLjBBLcffSIL>SBScsfdSCj<jCj>}f<sipjIL>Jj<jssjfij><ifcjL>)f */ void f381(void* addr) { write_V_f(11, (( f(*)(l,s,union A1151,d,struct A1154,f,union A1155,J,j,union A1156,union A1157))addr)(K_l[0],K_s[1],*(union A1151*)K_a[2],K_d[3],*(struct A1154*)K_a[4],K_f[5],*(union A1155*)K_a[6],K_J[7],K_j[8],*(union A1156*)K_a[9],*(union A1157*)K_a[10]));}
+/* 382:{{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}fSII{BcLIljjsLIjc}cJ[5]IIs<liilCdlSSlJS>}IISdLpif)p */ void f382(void* addr) { write_V_p(9, (( p(*)(struct A1164,I,I,S,d,L,p,i,f))addr)(*(struct A1164*)K_a[0],K_I[1],K_I[2],K_S[3],K_d[4],K_L[5],K_p[6],K_i[7],K_f[8]));}
+/* 383:Sf<fpBLij{fdJijijLI{}<Ic>C}sSsC[13]j>CCSdcIC)c */ void f383(void* addr) { write_V_c(10, (( c(*)(S,f,union A1167,C,C,S,d,c,I,C))addr)(K_S[0],K_f[1],*(union A1167*)K_a[2],K_C[3],K_C[4],K_S[5],K_d[6],K_c[7],K_I[8],K_C[9]));}
+/* 384:{J})B */ void f384(void* addr) { write_V_B(1, (( B(*)(struct A416))addr)(*(struct A416*)K_a[0]));}
+/* 385:LfCld<CS{fBdjdCBIJdLB}dJdipJSip>c)<dS> */ void f385(void* addr) { write_V_a(7, (( union A415(*)(L,f,C,l,d,union A1169,c))addr)(K_L[0],K_f[1],K_C[2],K_l[3],K_d[4],*(union A1169*)K_a[5],K_c[6]), union A415);}
+/* 386:JCfCSc{fIBIfsI<>lLsJ}lJCcf)I */ void f386(void* addr) { write_V_I(12, (( I(*)(J,C,f,C,S,c,struct A1170,l,J,C,c,f))addr)(K_J[0],K_C[1],K_f[2],K_C[3],K_S[4],K_c[5],*(struct A1170*)K_a[6],K_l[7],K_J[8],K_C[9],K_c[10],K_f[11]));}
+/* 387:lijjfc<BBlJI>cjJ)f */ void f387(void* addr) { write_V_f(10, (( f(*)(l,i,j,j,f,c,union A1171,c,j,J))addr)(K_l[0],K_i[1],K_j[2],K_j[3],K_f[4],K_c[5],*(union A1171*)K_a[6],K_c[7],K_j[8],K_J[9]));}
+/* 388:jfdjsCl{ISCflJsf{IBdcJl<sscllcpfcJIB>sC}[3]Sf}<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS><s>c<d<BBidSJlclJf>jfBddIpCdI>)l */ void f388(void* addr) { write_V_l(12, (( l(*)(j,f,d,j,s,C,l,struct A1174,union A1183,union A661,c,union A1185))addr)(K_j[0],K_f[1],K_d[2],K_j[3],K_s[4],K_C[5],K_l[6],*(struct A1174*)K_a[7],*(union A1183*)K_a[8],*(union A661*)K_a[9],K_c[10],*(union A1185*)K_a[11]));}
+/* 389:ilSBsB{LpBJdfL}CS<sCLlJCcLBLj>pS)c */ void f389(void* addr) { write_V_c(12, (( c(*)(i,l,S,B,s,B,struct A1186,C,S,union A1187,p,S))addr)(K_i[0],K_l[1],K_S[2],K_B[3],K_s[4],K_B[5],*(struct A1186*)K_a[6],K_C[7],K_S[8],*(union A1187*)K_a[9],K_p[10],K_S[11]));}
+/* 390:ll<>BCCsciillfiiS)I */ void f390(void* addr) { write_V_I(16, (( I(*)(l,l,union A30,B,C,C,s,c,i,i,l,l,f,i,i,S))addr)(K_l[0],K_l[1],*(union A30*)K_a[2],K_B[3],K_C[4],K_C[5],K_s[6],K_c[7],K_i[8],K_i[9],K_l[10],K_l[11],K_f[12],K_i[13],K_i[14],K_S[15]));}
+/* 391:C<p{SJjLIlc[1]lisCf}pC<iljJijdBSsij>i{piLpilplp}di{ISlSi}d<sI>>fj<I<BLCJslC>i{LSdpBisLfjdi}dJd[9]cdilc>Ili<{s{}l{s}BSfSILLS}CliISpsl{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}{p}s>JpIl{sll{CLScspdjfcdd}sId}B)c */ void f391(void* addr) { write_V_c(15, (( c(*)(C,union A1193,f,j,union A1196,I,l,i,union A1201,J,p,I,l,struct A1203,B))addr)(K_C[0],*(union A1193*)K_a[1],K_f[2],K_j[3],*(union A1196*)K_a[4],K_I[5],K_l[6],K_i[7],*(union A1201*)K_a[8],K_J[9],K_p[10],K_I[11],K_l[12],*(struct A1203*)K_a[13],K_B[14]));}
+/* 392:c{p{BIjBJ}Ll}SpIiSsIsJp)c */ void f392(void* addr) { write_V_c(12, (( c(*)(c,struct A1205,S,p,I,i,S,s,I,s,J,p))addr)(K_c[0],*(struct A1205*)K_a[1],K_S[2],K_p[3],K_I[4],K_i[5],K_S[6],K_s[7],K_I[8],K_s[9],K_J[10],K_p[11]));}
+/* 393:I{cfBBfLiBjJjd}IcIfI)C */ void f393(void* addr) { write_V_C(7, (( C(*)(I,struct A1206,I,c,I,f,I))addr)(K_I[0],*(struct A1206*)K_a[1],K_I[2],K_c[3],K_I[4],K_f[5],K_I[6]));}
+/* 394:ilBCfJc<<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>s<ljp>ILicBIBii>{fJIllsJflLLS}<pCdlBsBpJiiI>JI){ILLC{jCBB[14]dJCjipfs}fsf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC} */ void f394(void* addr) { write_V_a(12, (( struct A1211(*)(i,l,B,C,f,J,c,union A1216,struct A1217,union A1218,J,I))addr)(K_i[0],K_l[1],K_B[2],K_C[3],K_f[4],K_J[5],K_c[6],*(union A1216*)K_a[7],*(struct A1217*)K_a[8],*(union A1218*)K_a[9],K_J[10],K_I[11]), struct A1211);}
+/* 395:cjiicjssJ<scCJp>p)c */ void f395(void* addr) { write_V_c(11, (( c(*)(c,j,i,i,c,j,s,s,J,union A1219,p))addr)(K_c[0],K_j[1],K_i[2],K_i[3],K_c[4],K_j[5],K_s[6],K_s[7],K_J[8],*(union A1219*)K_a[9],K_p[10]));}
+/* 396:{Bl<ScpJ[14]iLljIddp>sisBi}BJ{pjs[10]}BJS)f */ void f396(void* addr) { write_V_f(7, (( f(*)(struct A1221,B,J,struct A1222,B,J,S))addr)(*(struct A1221*)K_a[0],K_B[1],K_J[2],*(struct A1222*)K_a[3],K_B[4],K_J[5],K_S[6]));}
+/* 397:SL{IfcIJ[10]<BJifiBiSlCBJ>isJlcd}BBi<LIlfscjif>fpLlLp)S */ void f397(void* addr) { write_V_S(13, (( S(*)(S,L,struct A1224,B,B,i,union A1225,f,p,L,l,L,p))addr)(K_S[0],K_L[1],*(struct A1224*)K_a[2],K_B[3],K_B[4],K_i[5],*(union A1225*)K_a[6],K_f[7],K_p[8],K_L[9],K_l[10],K_L[11],K_p[12]));}
+/* 398:ClcsdpJf{fdcSCjjjjliS}cJSCdl)v */ void f398(void* addr) { write_V_v(15, (( v(*)(C,l,c,s,d,p,J,f,struct A1226,c,J,S,C,d,l))addr)(K_C[0],K_l[1],K_c[2],K_s[3],K_d[4],K_p[5],K_J[6],K_f[7],*(struct A1226*)K_a[8],K_c[9],K_J[10],K_S[11],K_C[12],K_d[13],K_l[14]));}
+/* 399:jcS{f<fBfB<SpiLJicdIISI>c>CplfiCf<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs><Ll>c}Bplf<<di{ldcB}fBJcJ>fis>SfLl)j */ void f399(void* addr) { write_V_j(13, (( j(*)(j,c,S,struct A1232,B,p,l,f,union A1235,S,f,L,l))addr)(K_j[0],K_c[1],K_S[2],*(struct A1232*)K_a[3],K_B[4],K_p[5],K_l[6],K_f[7],*(union A1235*)K_a[8],K_S[9],K_f[10],K_L[11],K_l[12]));}
+funptr G_funtab[] = {
+	(funptr)&f0,
+	(funptr)&f1,
+	(funptr)&f2,
+	(funptr)&f3,
+	(funptr)&f4,
+	(funptr)&f5,
+	(funptr)&f6,
+	(funptr)&f7,
+	(funptr)&f8,
+	(funptr)&f9,
+	(funptr)&f10,
+	(funptr)&f11,
+	(funptr)&f12,
+	(funptr)&f13,
+	(funptr)&f14,
+	(funptr)&f15,
+	(funptr)&f16,
+	(funptr)&f17,
+	(funptr)&f18,
+	(funptr)&f19,
+	(funptr)&f20,
+	(funptr)&f21,
+	(funptr)&f22,
+	(funptr)&f23,
+	(funptr)&f24,
+	(funptr)&f25,
+	(funptr)&f26,
+	(funptr)&f27,
+	(funptr)&f28,
+	(funptr)&f29,
+	(funptr)&f30,
+	(funptr)&f31,
+	(funptr)&f32,
+	(funptr)&f33,
+	(funptr)&f34,
+	(funptr)&f35,
+	(funptr)&f36,
+	(funptr)&f37,
+	(funptr)&f38,
+	(funptr)&f39,
+	(funptr)&f40,
+	(funptr)&f41,
+	(funptr)&f42,
+	(funptr)&f43,
+	(funptr)&f44,
+	(funptr)&f45,
+	(funptr)&f46,
+	(funptr)&f47,
+	(funptr)&f48,
+	(funptr)&f49,
+	(funptr)&f50,
+	(funptr)&f51,
+	(funptr)&f52,
+	(funptr)&f53,
+	(funptr)&f54,
+	(funptr)&f55,
+	(funptr)&f56,
+	(funptr)&f57,
+	(funptr)&f58,
+	(funptr)&f59,
+	(funptr)&f60,
+	(funptr)&f61,
+	(funptr)&f62,
+	(funptr)&f63,
+	(funptr)&f64,
+	(funptr)&f65,
+	(funptr)&f66,
+	(funptr)&f67,
+	(funptr)&f68,
+	(funptr)&f69,
+	(funptr)&f70,
+	(funptr)&f71,
+	(funptr)&f72,
+	(funptr)&f73,
+	(funptr)&f74,
+	(funptr)&f75,
+	(funptr)&f76,
+	(funptr)&f77,
+	(funptr)&f78,
+	(funptr)&f79,
+	(funptr)&f80,
+	(funptr)&f81,
+	(funptr)&f82,
+	(funptr)&f83,
+	(funptr)&f84,
+	(funptr)&f85,
+	(funptr)&f86,
+	(funptr)&f87,
+	(funptr)&f88,
+	(funptr)&f89,
+	(funptr)&f90,
+	(funptr)&f91,
+	(funptr)&f92,
+	(funptr)&f93,
+	(funptr)&f94,
+	(funptr)&f95,
+	(funptr)&f96,
+	(funptr)&f97,
+	(funptr)&f98,
+	(funptr)&f99,
+	(funptr)&f100,
+	(funptr)&f101,
+	(funptr)&f102,
+	(funptr)&f103,
+	(funptr)&f104,
+	(funptr)&f105,
+	(funptr)&f106,
+	(funptr)&f107,
+	(funptr)&f108,
+	(funptr)&f109,
+	(funptr)&f110,
+	(funptr)&f111,
+	(funptr)&f112,
+	(funptr)&f113,
+	(funptr)&f114,
+	(funptr)&f115,
+	(funptr)&f116,
+	(funptr)&f117,
+	(funptr)&f118,
+	(funptr)&f119,
+	(funptr)&f120,
+	(funptr)&f121,
+	(funptr)&f122,
+	(funptr)&f123,
+	(funptr)&f124,
+	(funptr)&f125,
+	(funptr)&f126,
+	(funptr)&f127,
+	(funptr)&f128,
+	(funptr)&f129,
+	(funptr)&f130,
+	(funptr)&f131,
+	(funptr)&f132,
+	(funptr)&f133,
+	(funptr)&f134,
+	(funptr)&f135,
+	(funptr)&f136,
+	(funptr)&f137,
+	(funptr)&f138,
+	(funptr)&f139,
+	(funptr)&f140,
+	(funptr)&f141,
+	(funptr)&f142,
+	(funptr)&f143,
+	(funptr)&f144,
+	(funptr)&f145,
+	(funptr)&f146,
+	(funptr)&f147,
+	(funptr)&f148,
+	(funptr)&f149,
+	(funptr)&f150,
+	(funptr)&f151,
+	(funptr)&f152,
+	(funptr)&f153,
+	(funptr)&f154,
+	(funptr)&f155,
+	(funptr)&f156,
+	(funptr)&f157,
+	(funptr)&f158,
+	(funptr)&f159,
+	(funptr)&f160,
+	(funptr)&f161,
+	(funptr)&f162,
+	(funptr)&f163,
+	(funptr)&f164,
+	(funptr)&f165,
+	(funptr)&f166,
+	(funptr)&f167,
+	(funptr)&f168,
+	(funptr)&f169,
+	(funptr)&f170,
+	(funptr)&f171,
+	(funptr)&f172,
+	(funptr)&f173,
+	(funptr)&f174,
+	(funptr)&f175,
+	(funptr)&f176,
+	(funptr)&f177,
+	(funptr)&f178,
+	(funptr)&f179,
+	(funptr)&f180,
+	(funptr)&f181,
+	(funptr)&f182,
+	(funptr)&f183,
+	(funptr)&f184,
+	(funptr)&f185,
+	(funptr)&f186,
+	(funptr)&f187,
+	(funptr)&f188,
+	(funptr)&f189,
+	(funptr)&f190,
+	(funptr)&f191,
+	(funptr)&f192,
+	(funptr)&f193,
+	(funptr)&f194,
+	(funptr)&f195,
+	(funptr)&f196,
+	(funptr)&f197,
+	(funptr)&f198,
+	(funptr)&f199,
+	(funptr)&f200,
+	(funptr)&f201,
+	(funptr)&f202,
+	(funptr)&f203,
+	(funptr)&f204,
+	(funptr)&f205,
+	(funptr)&f206,
+	(funptr)&f207,
+	(funptr)&f208,
+	(funptr)&f209,
+	(funptr)&f210,
+	(funptr)&f211,
+	(funptr)&f212,
+	(funptr)&f213,
+	(funptr)&f214,
+	(funptr)&f215,
+	(funptr)&f216,
+	(funptr)&f217,
+	(funptr)&f218,
+	(funptr)&f219,
+	(funptr)&f220,
+	(funptr)&f221,
+	(funptr)&f222,
+	(funptr)&f223,
+	(funptr)&f224,
+	(funptr)&f225,
+	(funptr)&f226,
+	(funptr)&f227,
+	(funptr)&f228,
+	(funptr)&f229,
+	(funptr)&f230,
+	(funptr)&f231,
+	(funptr)&f232,
+	(funptr)&f233,
+	(funptr)&f234,
+	(funptr)&f235,
+	(funptr)&f236,
+	(funptr)&f237,
+	(funptr)&f238,
+	(funptr)&f239,
+	(funptr)&f240,
+	(funptr)&f241,
+	(funptr)&f242,
+	(funptr)&f243,
+	(funptr)&f244,
+	(funptr)&f245,
+	(funptr)&f246,
+	(funptr)&f247,
+	(funptr)&f248,
+	(funptr)&f249,
+	(funptr)&f250,
+	(funptr)&f251,
+	(funptr)&f252,
+	(funptr)&f253,
+	(funptr)&f254,
+	(funptr)&f255,
+	(funptr)&f256,
+	(funptr)&f257,
+	(funptr)&f258,
+	(funptr)&f259,
+	(funptr)&f260,
+	(funptr)&f261,
+	(funptr)&f262,
+	(funptr)&f263,
+	(funptr)&f264,
+	(funptr)&f265,
+	(funptr)&f266,
+	(funptr)&f267,
+	(funptr)&f268,
+	(funptr)&f269,
+	(funptr)&f270,
+	(funptr)&f271,
+	(funptr)&f272,
+	(funptr)&f273,
+	(funptr)&f274,
+	(funptr)&f275,
+	(funptr)&f276,
+	(funptr)&f277,
+	(funptr)&f278,
+	(funptr)&f279,
+	(funptr)&f280,
+	(funptr)&f281,
+	(funptr)&f282,
+	(funptr)&f283,
+	(funptr)&f284,
+	(funptr)&f285,
+	(funptr)&f286,
+	(funptr)&f287,
+	(funptr)&f288,
+	(funptr)&f289,
+	(funptr)&f290,
+	(funptr)&f291,
+	(funptr)&f292,
+	(funptr)&f293,
+	(funptr)&f294,
+	(funptr)&f295,
+	(funptr)&f296,
+	(funptr)&f297,
+	(funptr)&f298,
+	(funptr)&f299,
+	(funptr)&f300,
+	(funptr)&f301,
+	(funptr)&f302,
+	(funptr)&f303,
+	(funptr)&f304,
+	(funptr)&f305,
+	(funptr)&f306,
+	(funptr)&f307,
+	(funptr)&f308,
+	(funptr)&f309,
+	(funptr)&f310,
+	(funptr)&f311,
+	(funptr)&f312,
+	(funptr)&f313,
+	(funptr)&f314,
+	(funptr)&f315,
+	(funptr)&f316,
+	(funptr)&f317,
+	(funptr)&f318,
+	(funptr)&f319,
+	(funptr)&f320,
+	(funptr)&f321,
+	(funptr)&f322,
+	(funptr)&f323,
+	(funptr)&f324,
+	(funptr)&f325,
+	(funptr)&f326,
+	(funptr)&f327,
+	(funptr)&f328,
+	(funptr)&f329,
+	(funptr)&f330,
+	(funptr)&f331,
+	(funptr)&f332,
+	(funptr)&f333,
+	(funptr)&f334,
+	(funptr)&f335,
+	(funptr)&f336,
+	(funptr)&f337,
+	(funptr)&f338,
+	(funptr)&f339,
+	(funptr)&f340,
+	(funptr)&f341,
+	(funptr)&f342,
+	(funptr)&f343,
+	(funptr)&f344,
+	(funptr)&f345,
+	(funptr)&f346,
+	(funptr)&f347,
+	(funptr)&f348,
+	(funptr)&f349,
+	(funptr)&f350,
+	(funptr)&f351,
+	(funptr)&f352,
+	(funptr)&f353,
+	(funptr)&f354,
+	(funptr)&f355,
+	(funptr)&f356,
+	(funptr)&f357,
+	(funptr)&f358,
+	(funptr)&f359,
+	(funptr)&f360,
+	(funptr)&f361,
+	(funptr)&f362,
+	(funptr)&f363,
+	(funptr)&f364,
+	(funptr)&f365,
+	(funptr)&f366,
+	(funptr)&f367,
+	(funptr)&f368,
+	(funptr)&f369,
+	(funptr)&f370,
+	(funptr)&f371,
+	(funptr)&f372,
+	(funptr)&f373,
+	(funptr)&f374,
+	(funptr)&f375,
+	(funptr)&f376,
+	(funptr)&f377,
+	(funptr)&f378,
+	(funptr)&f379,
+	(funptr)&f380,
+	(funptr)&f381,
+	(funptr)&f382,
+	(funptr)&f383,
+	(funptr)&f384,
+	(funptr)&f385,
+	(funptr)&f386,
+	(funptr)&f387,
+	(funptr)&f388,
+	(funptr)&f389,
+	(funptr)&f390,
+	(funptr)&f391,
+	(funptr)&f392,
+	(funptr)&f393,
+	(funptr)&f394,
+	(funptr)&f395,
+	(funptr)&f396,
+	(funptr)&f397,
+	(funptr)&f398,
+	(funptr)&f399,
+};
+const char * G_sigtab[] = {
+	"{iCIlsBCSBisd}lIIJ)d",
+	"i{lcBcpBLl}<BpScJBSjJsil>lpCpcI)v",
+	"BsCIJdJidCB<lI>)I",
+	"BClCcli<BSJJ[6]BCpdfffC>sliiLd)<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI>",
+	"ffIcL<SpSJJpjcfs>sJB)p",
+	"dLBLpipS)<IB>",
+	"IiB<dJpcddCdClCj>lflJS){ILLl}",
+	"f<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{}ClsIS>)<SCSicIjs>",
+	"{}{fJidLfJCC[16]l[10]jS}cl)d",
+	"Cs{SpLIpsIBLpij}IIpJ)S",
+	"LcJL<{lLpBsSIBB}LBSpl[7]p>sd<fplcpj{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}{cS<JLfLBIJ>}Bi<d{cdfCpLCCCiIl}Spp[10]LSCcIIf><SBpsLciSBj<lSJJcI>B>>LCs<IBjjdiILLlSf>)I",
+	"IjC{iCjBCCjIpC}j)j",
+	"B{L[6]}J<ldd>SlBIJflCji)c",
+	"p<l{i}f{}[5]JpdBIcpC>sSJp)c",
+	"sl<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>p<ILi[15]ljj>dIpBsJ)f",
+	"lIJJ{flcfdjdjBSJf})v",
+	"{IfcCljjfS{jIBIBSfcpSiL}}jpJppiBLJj)s",
+	"CSJI{JpIdlcipIIJc}sIpJL)<p>",
+	"{Ljsi{iljL}flcJ<>CL}Sff){lBcCpCpLBcSd}",
+	"BddCIpljf)<cil<S>JLBiS<>pB>",
+	"CI{pScjcpLjspId})B",
+	"<clj<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>lddljdL>lpSsJs)p",
+	"J{dSS[16]Cj[2]piJf[10]Bsf}<sfSilfLs>fcSLLSss)d",
+	"L{pljiIClJLiLf}pIcBsBBJcld)i",
+	"LCJdc{SIslc}dd<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>{j}d<jsjssdIfBlpl>Sf)j",
+	"<LiLISc>LsJlIi)p",
+	"cj<cL>f<>BIIdcJjcIL)B",
+	"fdIff<lfjiISS{cI{}IsSsiSc{JidfscIsclfl}I}S{ssISpj<sJclIICpi>lLCcd}jp>J{ljjCscIlfLjs}pII{Ljffsc{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}pIdsS}J)L",
+	"LB{j{cdpcSSJJ[13]SL[15]Lf}j<JdjLpjBiICcs>[11]<Jp><jLsBC>jic{dplicIlifsiB}}j{dB<i[16]JcJIs{lBcjLdCJSIlJ}>I<l>cpBdl{djCflIdcCjsI}j}<Sl>IJJ{LSfsiLpcsISc}BdCi)S",
+	"IBiCl{IsIis}LfjJ)S",
+	"c{pBJSJp[4]}I<dIjsp>SSdCIdjj{ILCIS}{jidJCcssdjBB})s",
+	"dcJ{iI{dICcIll[10]BfcLI}Bs}pJS{pfcid}l{BpddCssJcjdc})I",
+	"S<CCsidlCB[14]JsS{JspCf}>)C",
+	"fC<CdJlfJsJd[16]pLc>Cc{IcLCBjB{cSJJj[13]}SSdS})<c>",
+	"{dJLdCd}ilcfsB)L",
+	"psijlSdlpsicS){sjjfLJIdLISJ}",
+	"IjfIJlLBCcClCjjJ){IL}",
+	"LlCpCJp{lslSlj}LI{}<Jj{LBJp[6]ilIc}{spIli}Cdff<>cic>C)s",
+	"<BBI<CpjIljISJdfs>iS<lLJj[16]Jil>cjf[12]<>><Slj>jlI)d",
+	"BBBB<LClILIscJj>)j",
+	"sd<ds[8]pdj{ScLpsdjLllIl}diBjis>)s",
+	"<jl<pCLSpJ>pCdSLfid[5]S>BLi)<>",
+	"d{}cd{CdLSsBLlppdp}BIIBpI)s",
+	"dc{dCCCcS{IBsI{pdCIfC[3]dISpdl}IIfsJlp}BClB{pJ{lli}p}}LdcJJlJip{psLijl<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>pB}fsL)p",
+	"icIL<jIC>lBdLf<jL<>CSjj<LpdpjJdBSjl>BJJC>lJIC<dCdSlssjpJcc[15]>){l{<fCdfLflddLfp>liiC{}Cl}l<B{JI}pJLJ>p}",
+	"ILfjjif<ISs>f<L>if<JIilIsBBlsJd>c)p",
+	"Jlf<C<Lld[9]IL>[13]ffc[5]{ifSsIslpSpij}><JIisSfiBdBcd>Bj{fcI}Ccs<iifdBfffllBL>lj)j",
+	"Bjd<Lflc<LBlppLSSIJIS>>p{LJCS}jBcBSf){pjL{jcLCcpiCJScC}Jciilc<pcScjfLpLJ>B}",
+	"<C<LjpjJj>If[7]pS{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}l<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>fcf>ldSSd<pLJ{jppI}>d)S",
+	"lS{CfIsICLpicLI}L<BfISp>clj)L",
+	"d{lBICc}f{BdLCsB}ldCCCJ)c",
+	")<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf>",
+	"dScJ)<pfifSilBCsBi>",
+	"sSCpspjc<Bpii>CfS)S",
+	"LCfJ<JCC<JLC[12]CsJSi{pdIJLj}Ifs>JJ>jddpLp)f",
+	"JcccSB{siJjBLiSIIj<lldfS>}d)S",
+	"{jdscdfBSLpj}<lIBllLL<I<BJLCIlBCJlIj>{CBlj}JBjs>>llSjI{dIJpCsSJ}Jids)C",
+	"CI{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}BL)C",
+	"JiSjJSBSC<LJLdd{Bls}BdiJsi>L)<IffIppICjJiC>",
+	"{idfCfSSCILjC})j",
+	"{sf}pSf)I",
+	"SjJJpISJC{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}plp)c",
+	"B)<BIpcssdfJSc>",
+	"l<sdSffIssSpCL>{j}ssl{B}{Ifd{cSid{p}<sdsSssfBd>[13]}LI}LSppf)J",
+	"f){sBBfLBd}",
+	"CcIBlplCBS{i<lSsL[8]ji{}csfCL>cSJSis<SccdLsfidCfI>{JCCSiBj}cf}Lcd){LBsSBpLSIcLf}",
+	"LB<lf>sBi<SSlBdLfcBfJs>)p",
+	"{jifBl[7]s}pI)L",
+	"ci<CS{pI<pdisdi>S}L<CJLpCdj[7]>JdBSCBd>jIj)B",
+	"LIc{SLL[1]BLiILfLcl})C",
+	"<c><>cSlCC)s",
+	"jJp{}d{spdCC<djcB><pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>ilcSJ}piJp)J",
+	"LBJSisi<sdic<>jfii{BdIipJjjJ}{j}s>jiJC)s",
+	"L<II{lBpp<sC>IiCjSij}S<CdjjCSdif>sC<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>fldp>{CdBp{Jll}Bij})j",
+	"<BdI<lfs[13]ILlISpSpJ>jd{SsfficlCB}sLj[2]jj>sC)<fSfpsf[11]sCpffj>",
+	"ccc<<lsSJcfJScIdc>Jcj{jfLIjdcLi}>plS)p",
+	"fJdsfdJciljBdL)<>",
+	"SL<><ljLJss>dcIcJ)v",
+	"l<I<>C{jIJj<sIJij>fd}iSs{{fcijsLISLlSI}ipcifiL}SLic><>ss)c",
+	"CBSL){SsIpJLfs}",
+	"jSIS{fcdSIdLIds<SlsfcLj>{CdpSpp}}i)L",
+	"IlJSiL<C<jJdpiLp>SSIdCI>)L",
+	"j{}d)J",
+	"{Cdp}{CSsfBcfcSlpc}cf{fIjLpCBlfScd}<J>)l",
+	"is<LljcS<If>i{LsdsILcs[11]cppB}>)p",
+	"fis{SfScSiJSCBCJ}JlId)I",
+	"IcjBJpSCsiiL<>)c",
+	"{B[3]cfl}fIfC)p",
+	"IBIJsLId{iliCSCiSjBid}Bp<pJ>i<>S){jcf}",
+	"cicd{sBiSJBJjcCjd}lc)s",
+	"<fLlflcCfJISI>{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}dcI)B",
+	"cBpJs{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ}IfJji{IfpLdIcppsLl}){}",
+	"jp<BCIILCiSicfB>jd<cjL<BcjBplljBdSp>[9]dSp<CJISlldLJffB>pcc[1]c>liILjd)l",
+	"pCLjI<f>Cs{pjC[3]jBj[9]}L)v",
+	"{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj})L",
+	"IJBjJBs{dJBs}jILsl)s",
+	"iLfL{Llfp[13]CpLjcpiL}SS)B",
+	"If{C}L{}<>cdIsS)v",
+	"C<IcdBll>BISS{LjpS})j",
+	"{LS}sSs<LjLlf[15]pJSC[11]dJI>s)C",
+	"ds<BdIJLLc>fB<jI<L>CjcfppppC>pL<cIlLlcsBlB[14]pJ>BfJc)s",
+	"sC{<jpLpBBBcCjlI>dScpdsjlfl}{SLjpLLjljI{iBCIipLsfpBL}s}Li{JIp}iSsdf)p",
+	"pd<LSiIl<><cISSdIC[5]plljc>slll[4]p>L)I",
+	"sillf<JC>pjldJfC)J",
+	"J{i[13]}CC)s",
+	"d{IpffiLBLs[2]fsL}d{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<>sIpf>s}BjfC<CdBp[8]d<lIcsljlJCpL>f>i)i",
+	"jlJpsfL{sBs[16]}IBipp)I",
+	"ppSBpSd{Bl<>L{Sdc[12]fsdjfiCLJ}[6]LccBIpc}lB<B{cC}jls[5]d>)d",
+	"B<j>iBCSjB<cclppiJfSfis><I[13]LcJjIBCpp[1]pf>)p",
+	"{Cd[12]CIBJi[1]IsijJ}s)<clSfdSppl{JLfllIiIj}S<sdLfs[6]C>>",
+	"{}CLf)<ICfpS[8]IJCfCdc>",
+	"l<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>siLpJdcd{SfspdscpIpsj})l",
+	"lI{}J<d<cLSlfjI>djcf{LCSBddjLSfjs}j{pC[10]dLiCIsfpdL}[6]jdL>fslIdj)p",
+	"<BfCpdiLsJsiL>fcl<jj>sC)v",
+	"cplCpBfs<>){IBJLCflCfsiI}",
+	"<ilcjC{cJSjCBIIj}[14]lfBCdS>p)B",
+	"BdcC)<lJIpi[4]ldjJl>",
+	"Css<Cl>lldipC)p",
+	"lL<pdJ>jjL{jpiisIfilBfS})v",
+	"{JC})l",
+	"c<>jBl{si}cfBdC)C",
+	"CpSSBLC{BLS}SpJiis)i",
+	"BpsfII<l>c{IdcdjJCsJCLf}I)J",
+	"{LCcs[7]dBL[6]iiiJC}dicilj{d[3]dC[9]f}jjspf<CISl[16]lfJjSlIJ>L)c",
+	"){Ll[1]pLSsJs}",
+	"l<ILIcpCj>SLS<sBldCiBisi>cL)i",
+	"pdd<BcBJSJ>if)L",
+	"pJ<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>IjIiLl{JjIfJljIIIjL}lI)p",
+	"<siBB[5]i<lSBiIjIdI>scl<I>sd>LdJC<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>BIcIdl)i",
+	"pJflidlp<SJJpJlCI>d)s",
+	"LLjcic{LScCJJLdsBJj}<is<dCLjLLfilpsS>SCSfSLlBl>ji<BjpJ[11]>)j",
+	"dfSCc{psCpSjcI}JpSj)B",
+	"jjd{Cslc[8]SBifsjIJ}s)S",
+	"dB)<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ>",
+	"{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}lS<SLlSlcpc>fccId{}S)S",
+	"JjLJf{<jIiJI>ddBsdBSJlcj}<IS{SJB}ccsiiJJfJ>C<{I}SJjdJIIjlBp>C)l",
+	"pLBJBscJc<flBd<>JlfjlfB>Cffldl)v",
+	"JpJJ{})S",
+	"{BLBi[6]LcffsSBc}Lj<dS>{J})C",
+	"I<p>{Cc<d>SIC<>cd[16]LCL}Bpip{BjplLpIBLlfl}BIIlIs)p",
+	"lI{J{fsjL}JfL{jdlJdCpJSpjB}JlLBid}fpsI<L>Sp<iJjjSIjsflfC>sBl)j",
+	"pi{djpcI<djC>SJBCBc}sjj{<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>SBjfpc<>BplS}<ijpsL[4]c{d<iLJs>[15]pp}j{IJlsf[7]l[10]Blip}liI>l<icciIlCJ{s[11]clc[15]cccpcCi[6]J}LI[15]j[15]>s)f",
+	"d{}CcfddLiSlBI)J",
+	"{djcJcj}fBfd{pfcssLSjcCLj})j",
+	"jCjfSclsd){d<s{IijdSIfjIlIS}Lld>sBIlB}",
+	"sLpi{J}j<J>csl){jSd[9]LfSCCsC}",
+	"flBppjCBlC{s{jSiBL}}dC{fccdspslJIji}L)c",
+	"<p{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}pl{<IILijS[15]SllspI>pC<lsB><lB>cc}sS>ClcpB<CipSjcdjsLfs[1]>CfCi)i",
+	"Id<<BI>iB<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}<SsBijfccj<f[8]ssS>fj>Ij>pB{{lII}ciLI<IJpjf[7]JCBj>}LCd)<I<dLCCCJB>{sLlfcIs}LcLsciIl{sJJCjIclfffd}>",
+	"pi{p{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}JLcJLIsjlC}cd)S",
+	"CJC<ficL>c{d<{Jcfcj}jfjf>dLIC[14]ILIffj}JfCifs)B",
+	"icIs<sCfj{IICldsBSpBsJ}Cdicc{dCJ}p>IILiJ)S",
+	"sffs<JiBCsccpLli[4]S><BcLp<dBcjssfcLJIB>sILJ[7]<cic>Sc>fLBL)v",
+	"IBl)<sClILcdIBBdB>",
+	"ScCCsl{lCppL{SdLsJSCBC{fsJiccif}CC}c}cj)i",
+	"SCIlCc<cCCjI[16]SCiscfC>iffBc)C",
+	"dsspLlfLi<B<>f<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>csLSiBcL>j)L",
+	"j{iICBcs{ljjsLlIJcsp}IL<dIJcdL>jS}icilc)j",
+	"cBdLii<{cIffC[14]Is{j}dLfl}BIJIIpl>cBS{iCscilILcCCs}Bp){SCfl[9]dsIBjfJI}",
+	"B<{sfIi}dl>l{SBcL})<jBcCjC>",
+	"plip){C}",
+	"<Bcjifdsi[16]dsiI>SSp)d",
+	"ljjCcSC{C{dsjdIcj[4]lpIjf}IJILd<Li><Lsd[8]SppL>}<JIL<JIIfdj><SfppLBBCpscf>lBd{JBL<ijIJS>csCSsBfj}fc[11]C>)c",
+	"j<Blil[12]c<cisScSJdLL>BjcCCc>jpljfipIfJ)s",
+	"iiBLpIL<dJLi{ccjC}dd<JCjJjiSifJpC>diIj>B)L",
+	"fi{sSJlJC}S)l",
+	"cJj{p{cfpijijBJifi}}{}<JL[9]dc<l<fp>LJsffcsdls>{fjLspCjfIll{siCIdp}}jCjdsC>CCJJsIl)B",
+	"J{CdiCsfSSsi}ff{fjp[5]CfipdS}CjJSSSfCCB)s",
+	"IpCS{<l>SJCLjSJ<C>LCc}Is{SpdLLfsf}fSfISc)d",
+	"CdfJ<dffBClflcSpi>CCcl<SlS>IC)c",
+	"C{sj}IcS<sLBjLIdJsLLS>cjpSc)<sJLIpipLsCBJ>",
+	"f{}fl)j",
+	"p<{iCcpljS<Jl>IfB<jjL>}sfLc>LlcfclfjJ)l",
+	"dBIs<dS>Cl)S",
+	"{ils}slcjij<>iS)B",
+	"BcCIL<pIsCCj{cBCfLjfLBdsI}S>fBLfcSC)J",
+	"CdCCjfI<<dSddCisJf>cCJlClfl[4]Is>I)L",
+	"Ljp{CS[8]}ip)s",
+	"<lIiSjfSCIidj>pfsl<SijiLlii{sSJ}lJs><sIfCJsfJBBdi>p{Jc[3]dJ{B[8]LBBSjfBCdLs}[12]sjsfj}fssJ)I",
+	"BLfjC{I{icBjSLCCcljC}BdB<>csf{S}ip})i",
+	"spLIpj<lSdIclBdILdd>cBl)i",
+	"L{jJllBC{icf}SL}iilc)p",
+	"{fisLS}f{}dcC)B",
+	"cLj{}<llBdIsf>cdJBS){dLjjJljJls[13]pd}",
+	"plsd<f>)J",
+	"{ci{ciIIJBslJfsi}SlL}<S{IBsjCjdpLJJs}psBIj><B>jdijSfJ)v",
+	"iSsfip)<ICpIpISIflBl>",
+	"IpCLijiI<ffBdLlBCIl>LLi)S",
+	"lSfCCB<>pJ<fsd{BfLllc}fpCiL>fcds)J",
+	"{sjBfpCCBBSIp}BIdsf)I",
+	"<cfcdBp><fjdj[7]<sSfCCflj[10]ICJI>I{issJicL}p<ssBcL>pdd>CJCC<<jcI[2]cIsIBci[12]C>iscJC>JSC<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>ds{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C})i",
+	"LccLSp{cjlIccJBs}jJ)f",
+	"i{cpd}dj)p",
+	"L{}CflBdLSB)<JpCcdll<p>ffi>",
+	"s{csB}sLpL)v",
+	"ddlC<ClIjIpfcISji>)d",
+	"cCc<J>CSIcdf<LC{ijdIll{IpcS[7]fIcdlfls}cSScs}fisIpcS[8]dp[16]>fSCS)v",
+	"fjp{i{iLjJlsfslfsL}{}LccfJsIi<JpcJpi>}jScC<B[12]jfpfBBLL<>>){}",
+	"{dI[8]icIJ{jB}jLdSs}CB<BJsBssI[13]fCJlJ>JfSLIBI)f",
+	"lsBc{ICilisciS<dI>Ci}j)L",
+	"Lj{clLdCiLC}SLL)f",
+	"c<cLJfLiB[10]JfJJI>p)<jdcjJllfB<fIpLIJil>B{IsLiJdLf}>",
+	"lL<JI[15]JdLd<lIJjCcljCjBL>sSlCL>)J",
+	"{}cs<fsiCLiCB{pCjLjls}CJ>jIC<JBccfIJBIBBj>JlBspiS<{S}>)i",
+	"<>fcSBidCipsCB)l",
+	"{pCpdlscd[8]dlj}BlccLjLilsB)j",
+	"lLBsSJSIlls{<SsJIILSsSs>J})L",
+	"cLlc<BlfBSfJpBf<d[9]jJjLcjI>l>{JIS<iIBlJlplCpjC>LJB{{l}cBj}BBlS}B)<>",
+	"C<fJlslfCJl<J{sfdJCcB}lLJlBjJBBl>Cl>df{IdjpfIlcpC<djLj>c}{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}Js)i",
+	"l<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>)v",
+	"cipBJi<LfsJsJdcL>iJScJI)s",
+	"jBlf<lifc>jl)J",
+	"di{C}c{Ldd}fsi{JJJS<fffplCplC>iSfjipC}Jd){I}",
+	"fJJSdsLBS<SJdiL>d)i",
+	"SdpBS<Bi<d<dp>L<BfdCsCclcjjC>i>ccfjJJlCd>Il)j",
+	"j<iBccLlSpccCl>fJlC)S",
+	"Jp<Scflpd<pCLLIclLBLij>LLsLj>p{Ci<lccIiiffcjL>ddJpJfscC}S)d",
+	"ljCC{djiBpiJIIpfp}sC)s",
+	"i<sdsS>i<{ddcsBsjBBLdj}sBIJJ{dpCJliL[11]JS}j>B)p",
+	"LijJcpsJ{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}i)v",
+	"s<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>BIdp){IspBfiLI[7]J}",
+	"cjjBdlSl<piJjCfLCSI>)j",
+	"Jlcjjjp){p{pISICSs[4]p[13]Icl}sCJfs}",
+	"{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>IIld{JLjjSjidifJd}LB}sS{iiIpJlCjjsBj}c)f",
+	"<LJ>d)B",
+	"{SSJccdBBlSli}sc<sBIJBj<jjssfliSJLIS>fIdSB>jB)I",
+	"BjlSCs<ijlsB[3]{LjBlIj}LJ{}<fSC[5]LCJii[6]fl>Bj><fBffLJSdScl[5]>iI<LCSijLSfjifS>IjI)B",
+	"IBII{JjJJl<dSJdLdlpLdj>{}L}ICLl)p",
+	"jf<CIcSBcpLpcd{BJcsBSjSsipB}>dJspJLdl)f",
+	"<IdJjjCpscIdI>sfJd{<sLc{}J<>p>JJf}B)j",
+	"JpcJ<p>j<s>{}fdL<Lf<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>Jjl>s<SBjl>)l",
+	"i{dBpcIJLsJLlc}ifJJcf{IjsIfJJfdfsS}dCBf)B",
+	"pdpiSJfl){pplCdcdILBlJ}",
+	"iJ<fp>CCfcBcJ)I",
+	"siB<C<dJS{IdfJlcl}JSjisdJ<jpJdid>>fdf[6]<>JcSCLB>fJp{SfSjIclCfSsl}BJjf{IcjcIdCjc<C>JL})p",
+	"B<IfJB>SidcLS<jpJIJjsfifIs>{sJILd<jSBIdpsjlBJL>{}[3]<sILLBfCcLslJ>SfB{}})I",
+	"j){SdIIppS}",
+	"JIB<L>L{fpcsiIIiIfC{JSlBddCCj{LfISIfjfBicC}S{pLcs}}}L{fpssLf[6]Ii}lBif)s",
+	"iJBCC{B[8]<l>B{JB[13]}fIsBj})B",
+	"c{dJClCLL[7]dScs{Bffpi[9]J}}sSfijpJ{SSjcsS[8]L<CCis>L}Clfj)i",
+	"{IIjCCjSLfCdp}LsCBlI)l",
+	"fS){dCs<cBi[4]cdlSJdSSp>[8]{idiL[2]lcJcfSId}SsjCLjj}",
+	"BJipBiJ{SlsiLcJJjSf}{j{LiLJciScl}c<CpiC>}dBJ)d",
+	"{jjSlBSjBlff<d[1]fJj>}d<diJjCidlslIs>{SBddiCsJpCl<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>}SJfIB)B",
+	"l<>c)I",
+	"JCLd<cs>jfi{{p}sB}CIlp)f",
+	"pLlCc{s}BiSCC{fIBCciciIs}L)i",
+	"J<d[15]CjII<Cdc>i[13]CjfsL>CCdsLpdiC<CB[9]pJlSIc>j)c",
+	"I<BBsLilBcppSI>LSIfJCfSiSjc)d",
+	"<iCSd<BBSSSpSfsp[6]ii><sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>j[11]c>ppBClSil)d",
+	"IdjcBfCplL<dfpjpc<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>Sf<<L>>C>)v",
+	"Js{dSJ<lBCcIS[8]<LppdILdJdifS>>}fSiCI)<jIpfCCcfdBLp>",
+	"cjpj<BBdI><SsLsIjJslCBC>JdCCsp)j",
+	"LCjlfLJsc<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>LLpC)d",
+	"pIL{jlfcJpi}fpjcfIpB)c",
+	"Bjj{JfflBIdjcjjc}SLlIj)d",
+	"dBfislcdl{{BpdJppipssfC}C{}BBcdJijd{}}I{<iflJICpcSCfj>jCs}iLBS)l",
+	"j{jdIB})C",
+	"){jjJCpJJJ}",
+	"JjJfpSi<Ld{SC[11]s[7]IpssJ}sBsjSf[14]fCB>ISI)i",
+	"Ldij<pLscS<SJf<JLilSC>cBsfJi>lpplSc>LISdIB)J",
+	"B<pjC>SIS)S",
+	"dBpllIsL{j{pJfJd}cL<>lJJ})C",
+	"{CiCBfJLSJjLc}cJjCd)c",
+	"IpCScBCfcI)<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf>",
+	"jSiL<IlJfjl[3]l[12]Lcj[4]dj><BCjJpCfIsI{IJjCfiLiSJpd}J>sp{}LfCB)p",
+	"iII{jdidf{d[8]cs<cdIsiLcjfd>}SJJB[9]id}f<SCpjidISjlfB>djsL)J",
+	"SBISi<JCllicLCCIJj>cp<<SjiCCj>Jil{LIBsBifSJSIL}iCi{dfjjBp}>IJ){L[12]IJBsfCljCBL}",
+	"ldC<IdsIICSBlijj>CCLjI{cfS[4]}lIp)<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd>",
+	"SjI<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>cliiS)<C[15]BBi[5]IISIII<fcjdI>J>",
+	"{iisBScjSscJ[4]l}fcpCc)<{lfJLcSSc}>",
+	"p<cCic<pIjsfCjldsBf>s[7]j>JCpBpifcs)S",
+	"Sf<iB>p<sLlIC>dfpCjdjj)s",
+	"{jcfIsICs}CCLJccJ)v",
+	"pBSld{s}ffIi)p",
+	"piIjiccf)<jlps<lLlfsdfdCLid>BJLjCLJ>",
+	"jjJjC{BS[9]CjcILiJ<CdBLfpIfCL>B{dfd}}Js{siilCififLs}B)S",
+	"IBis{ic}Li<jId{LjJ}ffiS{BdJcBi}B{sp}I>Ssc)i",
+	"c<BJIdccIIsISf>fLjfcsdJ)I",
+	"<j[7]sl{}cCB<icisfJffIfCf>IcsI>s<Cs{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}Bss>LJLIl{<lJfSppIcSIjl>{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls{d[13]SsIsJJc}C})J",
+	"fCddC<fdCpdJIlj>JfICfIS)i",
+	"{pSLpi[13]}pS{BCjC{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}fjILiJJ}cifJBfjJs)<i{SCLSsd}jclSssfClS[9]>",
+	"C<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>)J",
+	"jf{CdsIJiLIcfCp}fIBLJ{lS{pCds{lfC}dclfl[6]ds}J}pBi)p",
+	"Bis{p}ji)S",
+	"pi{J<plClJLjf>ls}fcf{j<IJdsiiBpScIC>BllddBfBJs})L",
+	"B{cJ<scjcppLjISfj>}d)C",
+	"sldiSdpp<ijdiSCJBIiLS>B)J",
+	"LJL<flpSdJiJcsdd>cfi)j",
+	"iCSdCpIjf<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>Cji)d",
+	"scfcJISjll<L>pL)<BC>",
+	"sJfdpBS<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>BiBjC)v",
+	"<>jcs)p",
+	"LI{dpfLc}S{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}LL)B",
+	"c{cjB[9]lLjdIJ[14]pCf}lfpl<dsjdCI[2]{fpLLSdCIdjsJ}IBid{ICIdcLsl}>i)f",
+	"<jl>ls{Sl[2]SCijBIpJfC}<Sdd{LcIB}lICLdsj>I)f",
+	"Bl{IISI<C[5]LJISS>CC})j",
+	"dds<I{}<llISsLssfc[13]dp>ISfldSI>ps)B",
+	"I)<CfjBSJdBpJJC[4]>",
+	"IB<iLdjj>IiilssCd)j",
+	"jB<fCpjCJJdclSd>Jd<icB{SCpsi}<Jil>lsdIBiI>)l",
+	"JBCIIlflclcC){isipjdlsSjlS}",
+	"Jj{sjdci}SiJcddI)J",
+	"<f{BpfscIcLdCLd}c>JCcJ{pfiiCdBj<pBpCspifsjlf>jfJ}icfLC)j",
+	"jSSl{llfffsddlcjf}){CcLCfpCj}",
+	"Ip{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}pB)c",
+	"<pIjp>f{})i",
+	"LpcJ<iiC<cfSBc[8]>JLf<f>{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}jdd>cjCcjs)<BJIJIcJ>",
+	"cJ<lBSJpiSILpBp>ljlisfcCd){LpSdI<CcSiffijcIiI>}",
+	"i<BcCjiisdCdif>pBBjL{cpp{CiclSBBC<CCsCjsCfLJBj>dcd}jssJSpsd}i{dCCLJs{Jidd}CfplS}pcdCd)v",
+	"iIfiBjfp{Jids[12]BJLfscdC}Jf)v",
+	"dfcLSIdBjl<pBisLdlidddd>JI)d",
+	"{{ffIcdllIfiBj}jJjJSs}pCSdlJfd)I",
+	"j{L<ddBCBJBf{LJJdLBcjJ}SS>IjfJCBlSB{jl{j}sISjSSpBB}}JSs<jSfBBcJ{Jpi}ipJ<sJCScsLsLSLL>>)c",
+	"{Lf}ii)c",
+	"cCL{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}fBSJCp<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>d)j",
+	"lcSfl{jIScpBCCdIJ})i",
+	"Sj)<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is>",
+	"jLi){i{IislccIiIiIl}Cd<f[15]f>fIji}",
+	"BBsp<LlI[4]I<>>i<SdpSl>LIi)I",
+	"IJIBSBf{dSldj})l",
+	"{jpiSBdddLBIS}IjJ<pdfcLssL{CSLcCfLCLdiI}><lIpSjjplsifI>j<SslspCBcpScS>L)S",
+	"dSSCIilBJ<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf>)<<pIBsBBJccSJB>CISjiJ>",
+	"I{J[9]<cCSBcdfjJ>[5]d{ddijlJd}<Ji>d[11]IJSBlL}<BciIsp>pSdJflf)s",
+	"cIS{sdscC[8]IIjCfp}jSd)L",
+	"ic)<sCBBIpJJCJc>",
+	"Si){icSiBljfcps}",
+	"J{iBj}{pJBSiJjcIcSp}cIIpl)j",
+	"Jp{S}c<lcddCJ>ifLjildd)I",
+	"<JBspd{IBi}BlBpf>C{}IpC)L",
+	"<>iS{flJpj{fBl}f{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}}SCpf)J",
+	"<>pJc)v",
+	"jSJic{{iCIsLIlSfiIp}SJpL<fljiScBj[16]fLdf>C{iJ<SBscfICI>Jj}l}C)C",
+	"dS<B><<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>lljfpc<LIfBLcc>)C",
+	"jI{}ici)L",
+	"jLScj<fISIspfJl>JJCicpl)p",
+	"JJfCpCfBpJBS<LcJfldIidLJs>S)s",
+	"d<s<SBiCfCcLBSpc>cSBjB><<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<>SflCd}S>Icjdlscidj)S",
+	"ilicC{liLLCpffJJpf})p",
+	"jCc<>pJds)J",
+	"fisc{Bdisjps}{LccifffsJBSS})B",
+	"jjB<IlJ>Lji)<LiI>",
+	"sdfILc{SBCc}Ldl)L",
+	"I{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}l{IfiilBJIB}cIj{cSSsjS[15]BJc}<>{cfdBdl[5]SCIBjj}<>pd)f",
+	"{cSIBpLLlCBfs})f",
+	"idi{SlsdI}{SifC<IlC>J<ppfBIlI>{}sIij}dSpLiCJL)I",
+	"ISf{<lScp<fiJSj>SLSC>JfICSL}cjiCiJS)L",
+	"{}L)L",
+	"pIJLCLLB<>LBl)s",
+	"Js<cJL{ICdidcl}pcLlJ{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}i<<CiJ[8]B>cC[10]SispSl>>pSilIB)C",
+	"{ds{J<fcLjSSSLiLJJ>jB}SL{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}<fIicBIs<SCLCdiifLpcB>>iJcS}SSL{dL}C)c",
+	"sCpp){iSi<>f{IiIlBsiIfssl}{lcfdJLdiCcCf}BdJ{lcj}{SJIs}}",
+	"cS<SjJLLIp{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}I{fSsIsCfBJ}<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>l>dldiSJcCdps)l",
+	"pfJf{}si{JLjJJIjJs}Ldip{Sj{}I{IcLiillIdBlL}c<jLBIIBJjCSBC>jSL{CpidBsJdSpLJ}s}ic)p",
+	"fl<cilCBBISl[13]idl>I)C",
+	"<ip>Jp)L",
+	"<pCSB><iBid<CJd>LBLSjjC>Sp{}JjSS)v",
+	"If{d}c)S",
+	"dl{p})f",
+	"sldlf<<fjBjpfCidfpB>SScflJ<Sl>i[1]{}jj>dLpcLi)B",
+	"llCLiSpp)<LCiBlj>",
+	"{cpCBdcL[10]i[14]l[1]LlJ}p<ScJ>iC<<L>jIIff{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}dpi>cI)j",
+	"di<iLd<Scij>plsjJJcS>cCBpclBLc)<cJfcjjJlS>",
+	"fJBjS<cjsdLdBIBBlL><f[6]LcJSisdLl{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>[11]>jfS)p",
+	"<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>iL<lfLiJj>SflisC{SLIsJjB}s)v",
+	"<S{CSLccc[5]JJ}>fCpB){<CBpBCpBspdSf>fSlppjc{idp}LSS}",
+	"Cp{I[3]sfcs}CdCdcS<f>fSjsB)S",
+	"iil{djIcf<sCjCjiBiiC>{pICpfICliJcp}li[1]fSL}lid{}CS{dlBsSd[13]SCSiLl})d",
+	"sSBi<pi<>fBJ>c)j",
+	"JcLcI<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>>ldpJCcd)c",
+	"<si>{{}Sc<>SLjLsIds}pI<jf[5]cjCdBj>SCliJLc)<l>",
+	"jijCjj{fIpCcfscsSiI}B{}p)J",
+	"fJCLBfIl{iIsL}Lsi)p",
+	"){Bd<LcLJfdLliLBp>BpdjpLISp}",
+	"lC<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}liBlB)c",
+	"CIfs<p>dsdsCCJ)B",
+	"sidJLJ{jJlji}Ii)<C{}Ls>",
+	"dfif{CcJSp{sflL}js{fcSIBfjJflif}sJc}<SI[4]lCCl[4]LddL[9]Cd>cpfSB)p",
+	"pIpif<j><SlLJc[2]BdLpp>LjIpdC{siSBiCLdcIps}i)f",
+	"{dSJiJ}lC)j",
+	"JflCisdlcBIps<CdL<CI[8]j{JCCSlBIBjfSI}>cdi<BjLl>idfi>)C",
+	"ls<{IsCCJfifBiLp}CcljiciBC>d{<SLjBBLcffSIL>SBScsfdSCj<jCj>}f<sipjIL>Jj<jssjfij><ifcjL>)f",
+	"{{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}fSII{BcLIljjsLIjc}cJ[5]IIs<liilCdlSSlJS>}IISdLpif)p",
+	"Sf<fpBLij{fdJijijLI{}<Ic>C}sSsC[13]j>CCSdcIC)c",
+	"{J})B",
+	"LfCld<CS{fBdjdCBIJdLB}dJdipJSip>c)<dS>",
+	"JCfCSc{fIBIfsI<>lLsJ}lJCcf)I",
+	"lijjfc<BBlJI>cjJ)f",
+	"jfdjsCl{ISCflJsf{IBdcJl<sscllcpfcJIB>sC}[3]Sf}<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS><s>c<d<BBidSJlclJf>jfBddIpCdI>)l",
+	"ilSBsB{LpBJdfL}CS<sCLlJCcLBLj>pS)c",
+	"ll<>BCCsciillfiiS)I",
+	"C<p{SJjLIlc[1]lisCf}pC<iljJijdBSsij>i{piLpilplp}di{ISlSi}d<sI>>fj<I<BLCJslC>i{LSdpBisLfjdi}dJd[9]cdilc>Ili<{s{}l{s}BSfSILLS}CliISpsl{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}{p}s>JpIl{sll{CLScspdjfcdd}sId}B)c",
+	"c{p{BIjBJ}Ll}SpIiSsIsJp)c",
+	"I{cfBBfLiBjJjd}IcIfI)C",
+	"ilBCfJc<<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>s<ljp>ILicBIBii>{fJIllsJflLLS}<pCdlBsBpJiiI>JI){ILLC{jCBB[14]dJCjipfs}fsf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC}",
+	"cjiicjssJ<scCJp>p)c",
+	"{Bl<ScpJ[14]iLljIddp>sisBi}BJ{pjs[10]}BJS)f",
+	"SL{IfcIJ[10]<BJifiBiSlCBJ>isJlcd}BBi<LIlfscjif>fpLlLp)S",
+	"ClcsdpJf{fdcSCjjjjliS}cJSCdl)v",
+	"jcS{f<fBfB<SpiLJicdIISI>c>CplfiCf<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs><Ll>c}Bplf<<di{ldcB}fBJcJ>fis>SfLl)j",
+};
+const char* G_agg_sigs[]  = {
+	"{iCIlsBCSBisd}",
+	"{lcBcpBLl}",
+	"<BpScJBSjJsil>",
+	"<lI>",
+	"{f[6]jLIjCCLjSIS}",
+	"{JLsjjfLJsJIL}",
+	"{BS}",
+	"<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>",
+	"<lljCplLiLJBj>",
+	"{dS<lljCplLiLJBj>LCIS}",
+	"<lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI>",
+	"<BSJJ[6]BCpdfffC>",
+	"<SpSJJpjcfs>",
+	"<IB>",
+	"{ILLl}",
+	"<dJpcddCdClCj>",
+	"<SCSicIjs>",
+	"{BjJL}",
+	"<sfBid[9]Ldfjdcj>",
+	"<j>",
+	"<BjjLs[13]SicJic>",
+	"<flLJJJLLJiJs>",
+	"<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>",
+	"{}",
+	"<ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{}ClsIS>",
+	"{fJidLfJCC[16]l[10]jS}",
+	"{SpLIpsIBLpij}",
+	"{lLpBsSIBB}",
+	"<{lLpBsSIBB}LBSpl[7]p>",
+	"<>",
+	"<dJSSffBIs>",
+	"<J>",
+	"{Bffjjp}",
+	"{j[7]jiB[5]dB}",
+	"{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}",
+	"<JLfLBIJ>",
+	"{cS<JLfLBIJ>}",
+	"{cdfCpLCCCiIl}",
+	"<d{cdfCpLCCCiIl}Spp[10]LSCcIIf>",
+	"<lSJJcI>",
+	"<SBpsLciSBj<lSJJcI>B>",
+	"<fplcpj{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}{cS<JLfLBIJ>}Bi<d{cdfCpLCCCiIl}Spp[10]LSCcIIf><SBpsLciSBj<lSJJcI>B>>",
+	"<IBjjdiILLlSf>",
+	"{iCjBCCjIpC}",
+	"{L[6]}",
+	"<ldd>",
+	"{i}",
+	"<l{i}f{}[5]JpdBIcpC>",
+	"<CcdJjILIIJpL[15]>",
+	"<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>",
+	"<Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c>",
+	"<ILi[15]ljj>",
+	"{flcfdjdjBSJf}",
+	"{jIBIBSfcpSiL}",
+	"{IfcCljjfS{jIBIBSfcpSiL}}",
+	"<p>",
+	"{JpIdlcipIIJc}",
+	"{lBcCpCpLBcSd}",
+	"{iljL}",
+	"{Ljsi{iljL}flcJ<>CL}",
+	"<S>",
+	"<cil<S>JLBiS<>pB>",
+	"{pScjcpLjspId}",
+	"<lJJIBifdIij>",
+	"<LLBljdfljCd>",
+	"<ijIlIL>",
+	"<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>",
+	"<clj<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>lddljdL>",
+	"{dSS[16]Cj[2]piJf[10]Bsf}",
+	"<sfSilfLs>",
+	"{pljiIClJLiLf}",
+	"{SIslc}",
+	"{L}",
+	"<pBfddsiIJBsI>",
+	"<jsSil<pBfddsiIJBsI>Bld>",
+	"<djcBpBClfjJS>",
+	"<cLJCSCjspliB>",
+	"<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>",
+	"<{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL>",
+	"{j}",
+	"<jsjssdIfBlpl>",
+	"<LiLISc>",
+	"<cL>",
+	"{JidfscIsclfl}",
+	"{cI{}IsSsiSc{JidfscIsclfl}I}",
+	"<sJclIICpi>",
+	"{ssISpj<sJclIICpi>lLCcd}",
+	"<lfjiISS{cI{}IsSsiSc{JidfscIsclfl}I}S{ssISpj<sJclIICpi>lLCcd}jp>",
+	"{ljjCscIlfLjs}",
+	"<d>",
+	"{fpdfJiidcpiB}",
+	"{cfcS}",
+	"<lf>",
+	"{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}",
+	"{Ljffsc{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}pIdsS}",
+	"{cdpcSSJJ[13]SL[15]Lf}",
+	"<JdjLpjBiICcs>",
+	"<Jp>",
+	"<jLsBC>",
+	"{dplicIlifsiB}",
+	"{j{cdpcSSJJ[13]SL[15]Lf}j<JdjLpjBiICcs>[11]<Jp><jLsBC>jic{dplicIlifsiB}}",
+	"{lBcjLdCJSIlJ}",
+	"<i[16]JcJIs{lBcjLdCJSIlJ}>",
+	"<l>",
+	"{djCflIdcCjsI}",
+	"{dB<i[16]JcJIs{lBcjLdCJSIlJ}>I<l>cpBdl{djCflIdcCjsI}j}",
+	"<Sl>",
+	"{LSfsiLpcsISc}",
+	"{IsIis}",
+	"{pBJSJp[4]}",
+	"<dIjsp>",
+	"{ILCIS}",
+	"{jidJCcssdjBB}",
+	"{dICcIll[10]BfcLI}",
+	"{iI{dICcIll[10]BfcLI}Bs}",
+	"{pfcid}",
+	"{BpddCssJcjdc}",
+	"{JspCf}",
+	"<CCsidlCB[14]JsS{JspCf}>",
+	"<c>",
+	"<CdJlfJsJd[16]pLc>",
+	"{cSJJj[13]}",
+	"{IcLCBjB{cSJJj[13]}SSdS}",
+	"{dJLdCd}",
+	"{sjjfLJIdLISJ}",
+	"{IL}",
+	"{lslSlj}",
+	"{LBJp[6]ilIc}",
+	"{spIli}",
+	"<Jj{LBJp[6]ilIc}{spIli}Cdff<>cic>",
+	"<CpjIljISJdfs>",
+	"<lLJj[16]Jil>",
+	"<BBI<CpjIljISJdfs>iS<lLJj[16]Jil>cjf[12]<>>",
+	"<Slj>",
+	"<LClILIscJj>",
+	"{ScLpsdjLllIl}",
+	"<ds[8]pdj{ScLpsdjLllIl}diBjis>",
+	"<pCLSpJ>",
+	"<jl<pCLSpJ>pCdSLfid[5]S>",
+	"{CdLSsBLlppdp}",
+	"{pdCIfC[3]dISpdl}",
+	"{IBsI{pdCIfC[3]dISpdl}IIfsJlp}",
+	"{lli}",
+	"{pJ{lli}p}",
+	"{dCCCcS{IBsI{pdCIfC[3]dISpdl}IIfsJlp}BClB{pJ{lli}p}}",
+	"<IfjBSsJJpldI>",
+	"{JjsjjJJcBiIB}",
+	"<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>",
+	"{psLijl<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>pB}",
+	"<fCdfLflddLfp>",
+	"{<fCdfLflddLfp>liiC{}Cl}",
+	"{JI}",
+	"<B{JI}pJLJ>",
+	"{l{<fCdfLflddLfp>liiC{}Cl}l<B{JI}pJLJ>p}",
+	"<jIC>",
+	"<LpdpjJdBSjl>",
+	"<jL<>CSjj<LpdpjJdBSjl>BJJC>",
+	"<dCdSlssjpJcc[15]>",
+	"<ISs>",
+	"<L>",
+	"<JIilIsBBlsJd>",
+	"<Lld[9]IL>",
+	"{ifSsIslpSpij}",
+	"<C<Lld[9]IL>[13]ffc[5]{ifSsIslpSpij}>",
+	"<JIisSfiBdBcd>",
+	"{fcI}",
+	"<iifdBfffllBL>",
+	"{jcLCcpiCJScC}",
+	"<pcScjfLpLJ>",
+	"{pjL{jcLCcpiCJScC}Jciilc<pcScjfLpLJ>B}",
+	"<LBlppLSSIJIS>",
+	"<Lflc<LBlppLSSIJIS>>",
+	"{LJCS}",
+	"<LjpjJj>",
+	"<JifCfBidlLpC>",
+	"<iBILBJfJ[10]Bcli>",
+	"{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}",
+	"<ff[15]SCLspcCiss>",
+	"<CdJBSdIf[16]ijss>",
+	"{jJdCspdffpfl}",
+	"<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>",
+	"<C<LjpjJj>If[7]pS{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}l<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>fcf>",
+	"{jppI}",
+	"<pLJ{jppI}>",
+	"{CfIsICLpicLI}",
+	"<BfISp>",
+	"{lBICc}",
+	"{BdLCsB}",
+	"<i>",
+	"<CLs>",
+	"<JspLpIp>",
+	"<jf<CLs>iBB<JspLpIp>JIB>",
+	"<BpSisiiBscfI>",
+	"<iS<BpSisiiBscfI>JSIBIJSjB>",
+	"<csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf>",
+	"<pfifSilBCsBi>",
+	"<Bpii>",
+	"{pdIJLj}",
+	"<JLC[12]CsJSi{pdIJLj}Ifs>",
+	"<JCC<JLC[12]CsJSi{pdIJLj}Ifs>JJ>",
+	"<lldfS>",
+	"{siJjBLiSIIj<lldfS>}",
+	"{jdscdfBSLpj}",
+	"<BJLCIlBCJlIj>",
+	"{CBlj}",
+	"<I<BJLCIlBCJlIj>{CBlj}JBjs>",
+	"<lIBllLL<I<BJLCIlBCJlIj>{CBlj}JBjs>>",
+	"{dIJpCsSJ}",
+	"<sfsdBJdBliLf>",
+	"{jjjCljidi<sfsdBJdBliLf>}",
+	"{dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI}",
+	"<IffIppICjJiC>",
+	"{Bls}",
+	"<LJLdd{Bls}BdiJsi>",
+	"{idfCfSSCILjC}",
+	"{sf}",
+	"{SdIIpBSlIISB}",
+	"{JLsJLSfJ[14]lj}",
+	"{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}",
+	"<CBLlfScjLpLJ>",
+	"{SCsciCp}",
+	"<S<CBLlfScjLpLJ>I{SCsciCp}Cf>",
+	"<slIlpIppcCfc>",
+	"{S<slIlpIppcCfc>C}",
+	"<cS>",
+	"{{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>}",
+	"<BIpcssdfJSc>",
+	"<sdSffIssSpCL>",
+	"{B}",
+	"{p}",
+	"<sdsSssfBd>",
+	"{cSid{p}<sdsSssfBd>[13]}",
+	"{Ifd{cSid{p}<sdsSssfBd>[13]}LI}",
+	"{sBBfLBd}",
+	"{LBsSBpLSIcLf}",
+	"<lSsL[8]ji{}csfCL>",
+	"<SccdLsfidCfI>",
+	"{JCCSiBj}",
+	"{i<lSsL[8]ji{}csfCL>cSJSis<SccdLsfidCfI>{JCCSiBj}cf}",
+	"<SSlBdLfcBfJs>",
+	"{jifBl[7]s}",
+	"<pdisdi>",
+	"{pI<pdisdi>S}",
+	"<CJLpCdj[7]>",
+	"<CS{pI<pdisdi>S}L<CJLpCdj[7]>JdBSCBd>",
+	"{SLL[1]BLiILfLcl}",
+	"<djcB>",
+	"<dJp[13]Lsp[4]sBipij>",
+	"<fLCjI>",
+	"<pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>",
+	"{spdCC<djcB><pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>ilcSJ}",
+	"{BdIipJjjJ}",
+	"<sdic<>jfii{BdIipJjjJ}{j}s>",
+	"<sC>",
+	"{lBpp<sC>IiCjSij}",
+	"<CdjjCSdif>",
+	"{BsljiiBCiLJl}",
+	"{dCBliBLplJSd}",
+	"<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>",
+	"<II{lBpp<sC>IiCjSij}S<CdjjCSdif>sC<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>fldp>",
+	"{Jll}",
+	"{CdBp{Jll}Bij}",
+	"<fSfpsf[11]sCpffj>",
+	"<lfs[13]ILlISpSpJ>",
+	"{SsfficlCB}",
+	"<BdI<lfs[13]ILlISpSpJ>jd{SsfficlCB}sLj[2]jj>",
+	"<lsSJcfJScIdc>",
+	"{jfLIjdcLi}",
+	"<<lsSJcfJScIdc>Jcj{jfLIjdcLi}>",
+	"<ljLJss>",
+	"<sIJij>",
+	"{jIJj<sIJij>fd}",
+	"{fcijsLISLlSI}",
+	"{{fcijsLISLlSI}ipcifiL}",
+	"<I<>C{jIJj<sIJij>fd}iSs{{fcijsLISLlSI}ipcifiL}SLic>",
+	"{SsIpJLfs}",
+	"<SlsfcLj>",
+	"{CdpSpp}",
+	"{fcdSIdLIds<SlsfcLj>{CdpSpp}}",
+	"<jJdpiLp>",
+	"<C<jJdpiLp>SSIdCI>",
+	"{Cdp}",
+	"{CSsfBcfcSlpc}",
+	"{fIjLpCBlfScd}",
+	"<If>",
+	"{LsdsILcs[11]cppB}",
+	"<LljcS<If>i{LsdsILcs[11]cppB}>",
+	"{SfScSiJSCBCJ}",
+	"{B[3]cfl}",
+	"{jcf}",
+	"{iliCSCiSjBid}",
+	"<pJ>",
+	"{sBiSJBJjcCjd}",
+	"<fLlflcCfJISI>",
+	"<lLfCcS[2]JIB>",
+	"{BfSpffpSijB[5]B}",
+	"{C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl}",
+	"<IiC>",
+	"{<IiC>[14]iJCSfcdSiJL}",
+	"{{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ}",
+	"{IfpLdIcppsLl}",
+	"<BCIILCiSicfB>",
+	"<BcjBplljBdSp>",
+	"<CJISlldLJffB>",
+	"<cjL<BcjBplljBdSp>[9]dSp<CJISlldLJffB>pcc[1]c>",
+	"<f>",
+	"{pjC[3]jBj[9]}",
+	"{BsfBdlfpp[4]fpj}",
+	"<djcjiCi>",
+	"{d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj}",
+	"{dJBs}",
+	"{Llfp[13]CpLjcpiL}",
+	"{C}",
+	"<IcdBll>",
+	"{LjpS}",
+	"{LS}",
+	"<LjLlf[15]pJSC[11]dJI>",
+	"<BdIJLLc>",
+	"<jI<L>CjcfppppC>",
+	"<cIlLlcsBlB[14]pJ>",
+	"<jpLpBBBcCjlI>",
+	"{<jpLpBBBcCjlI>dScpdsjlfl}",
+	"{iBCIipLsfpBL}",
+	"{SLjpLLjljI{iBCIipLsfpBL}s}",
+	"{JIp}",
+	"<cISSdIC[5]plljc>",
+	"<LSiIl<><cISSdIC[5]plljc>slll[4]p>",
+	"<JC>",
+	"{i[13]}",
+	"{IpffiLBLs[2]fsL}",
+	"<SLpIfdldSJdj>",
+	"{SISsCI}",
+	"<SplLfBs<>sIpf>",
+	"{<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<>sIpf>s}",
+	"<lIcsljlJCpL>",
+	"<CdBp[8]d<lIcsljlJCpL>f>",
+	"{sBs[16]}",
+	"{Sdc[12]fsdjfiCLJ}",
+	"{Bl<>L{Sdc[12]fsdjfiCLJ}[6]LccBIpc}",
+	"{cC}",
+	"<B{cC}jls[5]d>",
+	"<cclppiJfSfis>",
+	"<I[13]LcJjIBCpp[1]pf>",
+	"{JLfllIiIj}",
+	"<sdLfs[6]C>",
+	"<clSfdSppl{JLfllIiIj}S<sdLfs[6]C>>",
+	"{Cd[12]CIBJi[1]IsijJ}",
+	"<ICfpS[8]IJCfCdc>",
+	"{CIdCss[6]}",
+	"<pJcBJjB[6]BJCcB>",
+	"<{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL>",
+	"{SfspdscpIpsj}",
+	"<cLSlfjI>",
+	"{LCSBddjLSfjs}",
+	"{pC[10]dLiCIsfpdL}",
+	"<d<cLSlfjI>djcf{LCSBddjLSfjs}j{pC[10]dLiCIsfpdL}[6]jdL>",
+	"<BfCpdiLsJsiL>",
+	"<jj>",
+	"{IBJLCflCfsiI}",
+	"{cJSjCBIIj}",
+	"<ilcjC{cJSjCBIIj}[14]lfBCdS>",
+	"<lJIpi[4]ldjJl>",
+	"<Cl>",
+	"<pdJ>",
+	"{jpiisIfilBfS}",
+	"{JC}",
+	"{si}",
+	"{BLS}",
+	"{IdcdjJCsJCLf}",
+	"{LCcs[7]dBL[6]iiiJC}",
+	"{d[3]dC[9]f}",
+	"<CISl[16]lfJjSlIJ>",
+	"{Ll[1]pLSsJs}",
+	"<ILIcpCj>",
+	"<sBldCiBisi>",
+	"<BcBJSJ>",
+	"{JpBdpCiLCflJ}",
+	"<pS[6]LC[5]IjSfiBIp>",
+	"<J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs>",
+	"{JjIfJljIIIjL}",
+	"<lSBiIjIdI>",
+	"<I>",
+	"<siBB[5]i<lSBiIjIdI>scl<I>sd>",
+	"{BjiiBLdiJSd[9]J}",
+	"<CBCIIpdfJiSS>",
+	"<dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI>",
+	"<SJJpJlCI>",
+	"{LScCJJLdsBJj}",
+	"<dCLjLLfilpsS>",
+	"<is<dCLjLLfilpsS>SCSfSLlBl>",
+	"<BjpJ[11]>",
+	"{psCpSjcI}",
+	"{Cslc[8]SBifsjIJ}",
+	"<pILSIplCLLcL>",
+	"<iBldliiL<pILSIplCLLcL>jii>",
+	"<BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ>",
+	"<IC[15]pSCCCJjdId>",
+	"<<IC[15]pSCCCJjdId>>",
+	"<jclpJppSILds>",
+	"{iBpdpJdcliBL}",
+	"<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>",
+	"<dCCf>",
+	"<CLSBIisfJI>",
+	"<LpdsdJcp<dCCf>l<CLSBIisfJI>s>",
+	"{JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p}",
+	"<SLlSlcpc>",
+	"<jIiJI>",
+	"{<jIiJI>ddBsdBSJlcj}",
+	"{SJB}",
+	"<IS{SJB}ccsiiJJfJ>",
+	"{I}",
+	"<{I}SJjdJIIjlBp>",
+	"<flBd<>JlfjlfB>",
+	"{BLBi[6]LcffsSBc}",
+	"<dS>",
+	"{J}",
+	"{Cc<d>SIC<>cd[16]LCL}",
+	"{BjplLpIBLlfl}",
+	"{fsjL}",
+	"{jdlJdCpJSpjB}",
+	"{J{fsjL}JfL{jdlJdCpJSpjB}JlLBid}",
+	"<iJjjSIjsflfC>",
+	"<djC>",
+	"{djpcI<djC>SJBCBc}",
+	"{Cjcpcff}",
+	"{Csf[12]cLidiJjs}",
+	"<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>",
+	"{<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>SBjfpc<>BplS}",
+	"<iLJs>",
+	"{d<iLJs>[15]pp}",
+	"{IJlsf[7]l[10]Blip}",
+	"<ijpsL[4]c{d<iLJs>[15]pp}j{IJlsf[7]l[10]Blip}liI>",
+	"{s[11]clc[15]cccpcCi[6]J}",
+	"<icciIlCJ{s[11]clc[15]cccpcCi[6]J}LI[15]j[15]>",
+	"{djcJcj}",
+	"{pfcssLSjcCLj}",
+	"{IijdSIfjIlIS}",
+	"<s{IijdSIfjIlIS}Lld>",
+	"{d<s{IijdSIfjIlIS}Lld>sBIlB}",
+	"{jSd[9]LfSCCsC}",
+	"{jSiBL}",
+	"{s{jSiBL}}",
+	"{fccdspslJIji}",
+	"<fcJCfSipiccj>",
+	"{LdpCppLd[3]pf[10]SI}",
+	"{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}",
+	"<IILijS[15]SllspI>",
+	"<lsB>",
+	"<lB>",
+	"{<IILijS[15]SllspI>pC<lsB><lB>cc}",
+	"<p{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}pl{<IILijS[15]SllspI>pC<lsB><lB>cc}sS>",
+	"<CipSjcdjsLfs[1]>",
+	"<dLCCCJB>",
+	"{sLlfcIs}",
+	"{sJJCjIclfffd}",
+	"<I<dLCCCJB>{sLlfcIs}LcLsciIl{sJJCjIclfffd}>",
+	"<BI>",
+	"{Ssfd}",
+	"<fd{Ssfd}Bc>",
+	"{sliljsCSSLIf}",
+	"<f[8]ssS>",
+	"<SsBijfccj<f[8]ssS>fj>",
+	"<<BI>iB<fd{Ssfd}Bc>lsIi{sliljsCSSLIf}<SsBijfccj<f[8]ssS>fj>Ij>",
+	"{lII}",
+	"<IJpjf[7]JCBj>",
+	"{{lII}ciLI<IJpjf[7]JCBj>}",
+	"<plLSJSfdSipl>",
+	"{Ifc[16]cI}",
+	"{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}",
+	"{p{BBCBBCllLj<plLSJSfdSipl>{Ifc[16]cI}}JLcJLIsjlC}",
+	"<ficL>",
+	"{Jcfcj}",
+	"<{Jcfcj}jfjf>",
+	"{d<{Jcfcj}jfjf>dLIC[14]ILIffj}",
+	"{IICldsBSpBsJ}",
+	"{dCJ}",
+	"<sCfj{IICldsBSpBsJ}Cdicc{dCJ}p>",
+	"<JiBCsccpLli[4]S>",
+	"<dBcjssfcLJIB>",
+	"<cic>",
+	"<BcLp<dBcjssfcLJIB>sILJ[7]<cic>Sc>",
+	"<sClILcdIBBdB>",
+	"{fsJiccif}",
+	"{SdLsJSCBC{fsJiccif}CC}",
+	"{lCppL{SdLsJSCBC{fsJiccif}CC}c}",
+	"<cCCjI[16]SCiscfC>",
+	"{JiJ}",
+	"<SLLJSpLsfslp>",
+	"<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>",
+	"<B<>f<S{JiJ}BccsS<SLLJSpLsfslp>pSJc>csLSiBcL>",
+	"{ljjsLlIJcsp}",
+	"<dIJcdL>",
+	"{iICBcs{ljjsLlIJcsp}IL<dIJcdL>jS}",
+	"{SCfl[9]dsIBjfJI}",
+	"{cIffC[14]Is{j}dLfl}",
+	"<{cIffC[14]Is{j}dLfl}BIJIIpl>",
+	"{iCscilILcCCs}",
+	"<jBcCjC>",
+	"{sfIi}",
+	"<{sfIi}dl>",
+	"{SBcL}",
+	"<Bcjifdsi[16]dsiI>",
+	"{dsjdIcj[4]lpIjf}",
+	"<Li>",
+	"<Lsd[8]SppL>",
+	"{C{dsjdIcj[4]lpIjf}IJILd<Li><Lsd[8]SppL>}",
+	"<JIIfdj>",
+	"<SfppLBBCpscf>",
+	"<ijIJS>",
+	"{JBL<ijIJS>csCSsBfj}",
+	"<JIL<JIIfdj><SfppLBBCpscf>lBd{JBL<ijIJS>csCSsBfj}fc[11]C>",
+	"<cisScSJdLL>",
+	"<Blil[12]c<cisScSJdLL>BjcCCc>",
+	"{ccjC}",
+	"<JCjJjiSifJpC>",
+	"<dJLi{ccjC}dd<JCjJjiSifJpC>diIj>",
+	"{sSJlJC}",
+	"{cfpijijBJifi}",
+	"{p{cfpijijBJifi}}",
+	"<fp>",
+	"<l<fp>LJsffcsdls>",
+	"{siCIdp}",
+	"{fjLspCjfIll{siCIdp}}",
+	"<JL[9]dc<l<fp>LJsffcsdls>{fjLspCjfIll{siCIdp}}jCjdsC>",
+	"{CdiCsfSSsi}",
+	"{fjp[5]CfipdS}",
+	"<C>",
+	"{<l>SJCLjSJ<C>LCc}",
+	"{SpdLLfsf}",
+	"<dffBClflcSpi>",
+	"<SlS>",
+	"<sJLIpipLsCBJ>",
+	"{sj}",
+	"<sLBjLIdJsLLS>",
+	"<Jl>",
+	"<jjL>",
+	"{iCcpljS<Jl>IfB<jjL>}",
+	"<{iCcpljS<Jl>IfB<jjL>}sfLc>",
+	"{ils}",
+	"{cBCfLjfLBdsI}",
+	"<pIsCCj{cBCfLjfLBdsI}S>",
+	"<dSddCisJf>",
+	"<<dSddCisJf>cCJlClfl[4]Is>",
+	"{CS[8]}",
+	"<lIiSjfSCIidj>",
+	"{sSJ}",
+	"<SijiLlii{sSJ}lJs>",
+	"<sIfCJsfJBBdi>",
+	"{B[8]LBBSjfBCdLs}",
+	"{Jc[3]dJ{B[8]LBBSjfBCdLs}[12]sjsfj}",
+	"{icBjSLCCcljC}",
+	"{S}",
+	"{I{icBjSLCCcljC}BdB<>csf{S}ip}",
+	"<lSdIclBdILdd>",
+	"{icf}",
+	"{jJllBC{icf}SL}",
+	"{fisLS}",
+	"{dLjjJljJls[13]pd}",
+	"<llBdIsf>",
+	"{ciIIJBslJfsi}",
+	"{ci{ciIIJBslJfsi}SlL}",
+	"{IBsjCjdpLJJs}",
+	"<S{IBsjCjdpLJJs}psBIj>",
+	"<B>",
+	"<ICpIpISIflBl>",
+	"<ffBdLlBCIl>",
+	"{BfLllc}",
+	"<fsd{BfLllc}fpCiL>",
+	"{sjBfpCCBBSIp}",
+	"<cfcdBp>",
+	"<sSfCCflj[10]ICJI>",
+	"{issJicL}",
+	"<ssBcL>",
+	"<fjdj[7]<sSfCCflj[10]ICJI>I{issJicL}p<ssBcL>pdd>",
+	"<jcI[2]cIsIBci[12]C>",
+	"<<jcI[2]cIsIBci[12]C>iscJC>",
+	"{ciSIJsLfid}",
+	"<cdJsL{ciSIJsLfid}f>",
+	"{LSfdIif[7]Idslj}",
+	"<JpB<cdJsL{ciSIJsLfid}f>CiLLB{LSfdIif[7]Idslj}lL>",
+	"<dCf[12]Jfpd>",
+	"<CJilSIdcJsC>",
+	"<CdJBpcfBIiBS>",
+	"{illCJldj}",
+	"{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}",
+	"{lsIls{jc[4]<dCf[12]Jfpd>csC<CJilSIdcJsC><CdJBpcfBIiBS>{illCJldj}sIj}C}",
+	"{cjlIccJBs}",
+	"{cpd}",
+	"<JpCcdll<p>ffi>",
+	"{csB}",
+	"<ClIjIpfcISji>",
+	"{IpcS[7]fIcdlfls}",
+	"{ijdIll{IpcS[7]fIcdlfls}cSScs}",
+	"<LC{ijdIll{IpcS[7]fIcdlfls}cSScs}fisIpcS[8]dp[16]>",
+	"{iLjJlsfslfsL}",
+	"<JpcJpi>",
+	"{i{iLjJlsfslfsL}{}LccfJsIi<JpcJpi>}",
+	"<B[12]jfpfBBLL<>>",
+	"{jB}",
+	"{dI[8]icIJ{jB}jLdSs}",
+	"<BJsBssI[13]fCJlJ>",
+	"<dI>",
+	"{ICilisciS<dI>Ci}",
+	"{clLdCiLC}",
+	"<fIpLIJil>",
+	"{IsLiJdLf}",
+	"<jdcjJllfB<fIpLIJil>B{IsLiJdLf}>",
+	"<cLJfLiB[10]JfJJI>",
+	"<lIJjCcljCjBL>",
+	"<JI[15]JdLd<lIJjCcljCjBL>sSlCL>",
+	"{pCjLjls}",
+	"<fsiCLiCB{pCjLjls}CJ>",
+	"<JBccfIJBIBBj>",
+	"<{S}>",
+	"{pCpdlscd[8]dlj}",
+	"<SsJIILSsSs>",
+	"{<SsJIILSsSs>J}",
+	"<d[9]jJjLcjI>",
+	"<BlfBSfJpBf<d[9]jJjLcjI>l>",
+	"<iIBlJlplCpjC>",
+	"{l}",
+	"{{l}cBj}",
+	"{JIS<iIBlJlplCpjC>LJB{{l}cBj}BBlS}",
+	"{sfdJCcB}",
+	"<J{sfdJCcB}lLJlBjJBBl>",
+	"<fJlslfCJl<J{sfdJCcB}lLJlBjJBBl>Cl>",
+	"<djLj>",
+	"{IdjpfIlcpC<djLj>c}",
+	"<BBcJsiiCLljS>",
+	"{Sp[16]lICcSjJpBS}",
+	"{ljj<BBcJsiiCLljS>dCd[4]sj{Sp[16]lICcSjJpBS}cS}",
+	"{JclL}",
+	"<SJs>",
+	"{Bf}",
+	"{<SJs>Blllip{Bf}}",
+	"<B{JclL}LdpSI{<SJs>Blllip{Bf}}ip>",
+	"<LfsJsJdcL>",
+	"<lifc>",
+	"{Ldd}",
+	"<fffplCplC>",
+	"{JJJS<fffplCplC>iSfjipC}",
+	"<SJdiL>",
+	"<dp>",
+	"<BfdCsCclcjjC>",
+	"<d<dp>L<BfdCsCclcjjC>i>",
+	"<Bi<d<dp>L<BfdCsCclcjjC>i>ccfjJJlCd>",
+	"<iBccLlSpccCl>",
+	"<pCLLIclLBLij>",
+	"<Scflpd<pCLLIclLBLij>LLsLj>",
+	"<lccIiiffcjL>",
+	"{Ci<lccIiiffcjL>ddJpJfscC}",
+	"{djiBpiJIIpfp}",
+	"<sdsS>",
+	"{ddcsBsjBBLdj}",
+	"{dpCJliL[11]JS}",
+	"<{ddcsBsjBBLdj}sBIJJ{dpCJliL[11]JS}j>",
+	"<sJdLJIdLLiJ[6]C>",
+	"{<sJdLJIdLLiJ[6]C>cLJflfc}",
+	"{sB{<sJdLJIdLLiJ[6]C>cLJflfc}[16]SJj}",
+	"{IspBfiLI[7]J}",
+	"<s>",
+	"<fBdCICLJfICL>",
+	"{jpIdplcjd[12]l<fBdCICLJfICL>C}",
+	"<<c>dJs<s>{jpIdplcjd[12]l<fBdCICLJfICL>C}jff>",
+	"<piJjCfLCSI>",
+	"{pISICSs[4]p[13]Icl}",
+	"{p{pISICSs[4]p[13]Icl}sCJfs}",
+	"<ldCjiS>",
+	"<Lflf<ldCjiS>SfSiBIL>",
+	"<JLpdsljpfI[4]p[2]s>",
+	"<IjcJBpCBfCd>",
+	"<jdSBpSJds>",
+	"<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>",
+	"{JLjjSjidifJd}",
+	"{<Lflf<ldCjiS>SfSiBIL><JLpdsljpfI[4]p[2]s>IL<<>JiBdd<IjcJBpCBfCd><jdSBpSJds>iCIc>IIld{JLjjSjidifJd}LB}",
+	"{iiIpJlCjjsBj}",
+	"<LJ>",
+	"{SSJccdBBlSli}",
+	"<jjssfliSJLIS>",
+	"<sBIJBj<jjssfliSJLIS>fIdSB>",
+	"{LjBlIj}",
+	"<fSC[5]LCJii[6]fl>",
+	"<ijlsB[3]{LjBlIj}LJ{}<fSC[5]LCJii[6]fl>Bj>",
+	"<fBffLJSdScl[5]>",
+	"<LCSijLSfjifS>",
+	"<dSJdLdlpLdj>",
+	"{JjJJl<dSJdLdlpLdj>{}L}",
+	"{BJcsBSjSsipB}",
+	"<CIcSBcpLpcd{BJcsBSjSsipB}>",
+	"<IdJjjCpscIdI>",
+	"<sLc{}J<>p>",
+	"{<sLc{}J<>p>JJf}",
+	"<ldld[4]ICpLBBJ>",
+	"{Lll}",
+	"<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>",
+	"<Lf<Cdf<ldld[4]ICpLBBJ>f{Lll}[11]csj>Jjl>",
+	"<SBjl>",
+	"{dBpcIJLsJLlc}",
+	"{IjsIfJJfdfsS}",
+	"{pplCdcdILBlJ}",
+	"{IdfJlcl}",
+	"<jpJdid>",
+	"<dJS{IdfJlcl}JSjisdJ<jpJdid>>",
+	"<C<dJS{IdfJlcl}JSjisdJ<jpJdid>>fdf[6]<>JcSCLB>",
+	"{SfSjIclCfSsl}",
+	"{IcjcIdCjc<C>JL}",
+	"<IfJB>",
+	"<jpJIJjsfifIs>",
+	"<jSBIdpsjlBJL>",
+	"<sILLBfCcLslJ>",
+	"{sJILd<jSBIdpsjlBJL>{}[3]<sILLBfCcLslJ>SfB{}}",
+	"{SdIIppS}",
+	"{LfISIfjfBicC}",
+	"{pLcs}",
+	"{JSlBddCCj{LfISIfjfBicC}S{pLcs}}",
+	"{fpcsiIIiIfC{JSlBddCCj{LfISIfjfBicC}S{pLcs}}}",
+	"{fpssLf[6]Ii}",
+	"{JB[13]}",
+	"{B[8]<l>B{JB[13]}fIsBj}",
+	"{Bffpi[9]J}",
+	"{dJClCLL[7]dScs{Bffpi[9]J}}",
+	"<CCis>",
+	"{SSjcsS[8]L<CCis>L}",
+	"{IIjCCjSLfCdp}",
+	"<cBi[4]cdlSJdSSp>",
+	"{idiL[2]lcJcfSId}",
+	"{dCs<cBi[4]cdlSJdSSp>[8]{idiL[2]lcJcfSId}SsjCLjj}",
+	"{SlsiLcJJjSf}",
+	"{LiLJciScl}",
+	"<CpiC>",
+	"{j{LiLJciScl}c<CpiC>}",
+	"<d[1]fJj>",
+	"{jjSlBSjBlff<d[1]fJj>}",
+	"<diJjCidlslIs>",
+	"{BdIIcdjsdBBd}",
+	"<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>",
+	"{SBddiCsJpCl<slSSCc{BdIIcdjsdBBd}iJ[4]fIp>}",
+	"<cs>",
+	"{{p}sB}",
+	"{s}",
+	"{fIBCciciIs}",
+	"<Cdc>",
+	"<d[15]CjII<Cdc>i[13]CjfsL>",
+	"<CB[9]pJlSIc>",
+	"<BBsLilBcppSI>",
+	"<BBSSSpSfsp[6]ii>",
+	"<BcJjlfljJiCl>",
+	"{dfpSjS}",
+	"<sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>",
+	"<iCSd<BBSSSpSfsp[6]ii><sClcd<BcJjlfljJiCl>iclc{dfpSjS}J>j[11]c>",
+	"<CSJpsf[3]SIdC[5]jc>",
+	"<LpipS>",
+	"<CcBd>",
+	"<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>",
+	"<<L>>",
+	"<dfpjpc<c<CSJpsf[3]SIdC[5]jc>pJls<LpipS>S{i}dB<CcBd>>Sf<<L>>C>",
+	"<jIpfCCcfdBLp>",
+	"<LppdILdJdifS>",
+	"<lBCcIS[8]<LppdILdJdifS>>",
+	"{dSJ<lBCcIS[8]<LppdILdJdifS>>}",
+	"<BBdI>",
+	"<SsLsIjJslCBC>",
+	"<pI[5]jifpcfsIfl>",
+	"{CfLCjLdsJcLi}",
+	"<Idjd[13]IfpIifcI[2]>",
+	"<p<pI[5]jifpcfsIfl>{CfLCjLdsJcLi}<Idjd[13]IfpIifcI[2]>ffidjfLl>",
+	"{jlfcJpi}",
+	"{JfflBIdjcjjc}",
+	"{BpdJppipssfC}",
+	"{{BpdJppipssfC}C{}BBcdJijd{}}",
+	"<iflJICpcSCfj>",
+	"{<iflJICpcSCfj>jCs}",
+	"{jdIB}",
+	"{jjJCpJJJ}",
+	"{SC[11]s[7]IpssJ}",
+	"<Ld{SC[11]s[7]IpssJ}sBsjSf[14]fCB>",
+	"<JLilSC>",
+	"<SJf<JLilSC>cBsfJi>",
+	"<pLscS<SJf<JLilSC>cBsfJi>lpplSc>",
+	"<pjC>",
+	"{pJfJd}",
+	"{j{pJfJd}cL<>lJJ}",
+	"{CiCBfJLSJjLc}",
+	"{SC}",
+	"<pBlssJJS{SC}djS>",
+	"{fiiiC[15]cSiJSBJ}",
+	"<Bf{fiiiC[15]cSiJSBJ}lcfs>",
+	"{JijCilIscp}",
+	"<LlCLSL{JijCilIscp}cLJjp>",
+	"<<pBlssJJS{SC}djS>JSfL<Bf{fiiiC[15]cSiJSBJ}lcfs><LlCLSL{JijCilIscp}cLJjp>JddCf>",
+	"<IlJfjl[3]l[12]Lcj[4]dj>",
+	"{IJjCfiLiSJpd}",
+	"<BCjJpCfIsI{IJjCfiLiSJpd}J>",
+	"<cdIsiLcjfd>",
+	"{d[8]cs<cdIsiLcjfd>}",
+	"{jdidf{d[8]cs<cdIsiLcjfd>}SJJB[9]id}",
+	"<SCpjidISjlfB>",
+	"{L[12]IJBsfCljCBL}",
+	"<JCllicLCCIJj>",
+	"<SjiCCj>",
+	"{LIBsBifSJSIL}",
+	"{dfjjBp}",
+	"<<SjiCCj>Jil{LIBsBifSJSIL}iCi{dfjjBp}>",
+	"{sIcjBiCJfcjL}",
+	"<LICfSS>",
+	"<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>",
+	"{IlLppBSpiCpp}",
+	"<{IlLppBSpiCpp}>",
+	"<cjsJ<BdSlIjL{sIcjBiCJfcjL}<LICfSS>jcl>L<{IlLppBSpiCpp}>pLLsd>",
+	"<IdsIICSBlijj>",
+	"{cfS[4]}",
+	"<fcjdI>",
+	"<C[15]BBi[5]IISIII<fcjdI>J>",
+	"<csjdjsJcL[4]cfJ>",
+	"{pJ[9]sdfIlsjjLL}",
+	"{sfBfjSc[2]pcJBf}",
+	"<<csjdjsJcL[4]cfJ>C{pJ[9]sdfIlsjjLL}SLLs{sfBfjSc[2]pcJBf}JpsC>",
+	"{lfJLcSSc}",
+	"<{lfJLcSSc}>",
+	"{iisBScjSscJ[4]l}",
+	"<pIjsfCjldsBf>",
+	"<cCic<pIjsfCjldsBf>s[7]j>",
+	"<iB>",
+	"<sLlIC>",
+	"{jcfIsICs}",
+	"<lLlfsdfdCLid>",
+	"<jlps<lLlfsdfdCLid>BJLjCLJ>",
+	"<CdBLfpIfCL>",
+	"{dfd}",
+	"{BS[9]CjcILiJ<CdBLfpIfCL>B{dfd}}",
+	"{siilCififLs}",
+	"{ic}",
+	"{LjJ}",
+	"{BdJcBi}",
+	"{sp}",
+	"<jId{LjJ}ffiS{BdJcBi}B{sp}I>",
+	"<BJIdccIIsISf>",
+	"<icisfJffIfCf>",
+	"<j[7]sl{}cCB<icisfJffIfCf>IcsI>",
+	"{LpLCilJCSfJp}",
+	"{sILC}",
+	"{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}",
+	"<Cs{{}{LpLCilJCSfJp}iiSfcdccI{sILC}}Bss>",
+	"<lJfSppIcSIjl>",
+	"{IsidcssLIBIc}",
+	"{ldlsCS}",
+	"{sLdCpsiiflis}",
+	"{BjlpcijfLjpL}",
+	"{d[13]SsIsJJc}",
+	"{<lJfSppIcSIjl>{IsidcssLIBIc}ips{ldlsCS}{sLdCpsiiflis}{BjlpcijfLjpL}Ls{d[13]SsIsJJc}C}",
+	"<fdCpdJIlj>",
+	"{SCLSsd}",
+	"<i{SCLSsd}jclSssfClS[9]>",
+	"{pSLpi[13]}",
+	"{CjplpiBB}",
+	"<cJiJsdsLSsdl>",
+	"{dljLiS}",
+	"{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}",
+	"{BCjC{{CjplpiBB}js<cJiJsdsLSsdl>CcCi{dljLiS}JjS}fjILiJJ}",
+	"{CBC}",
+	"{CspdsjL}",
+	"{lL[6]sIIcLC{CBC}jS{CspdsjL}}",
+	"<{lL[6]sIIcLC{CBC}jS{CspdsjL}}Lcji>",
+	"{CdsIJiLIcfCp}",
+	"{lfC}",
+	"{pCds{lfC}dclfl[6]ds}",
+	"{lS{pCds{lfC}dclfl[6]ds}J}",
+	"<plClJLjf>",
+	"{J<plClJLjf>ls}",
+	"<IJdsiiBpScIC>",
+	"{j<IJdsiiBpScIC>BllddBfBJs}",
+	"<scjcppLjISfj>",
+	"{cJ<scjcppLjISfj>}",
+	"<ijdiSCJBIiLS>",
+	"<flpSdJiJcsdd>",
+	"<CpS>",
+	"<JJLsS[10]JjlIsBf>",
+	"<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>",
+	"{Bi[5]dsJIsdlIds}",
+	"<dd{J}d<C[5]dcjSpB<CpS>cl<JJLsS[10]JjlIsBf>[13]d>{Bi[5]dsJIsdlIds}BdBfjj>",
+	"<BC>",
+	"{ILfBdBSf}",
+	"{lsJJsfBdIiiB}",
+	"<Cs[6]f{ILfBdBSf}cS{lsJJsfBdIiiB}lc>",
+	"{dpfLc}",
+	"{Bdjssi}",
+	"<iBlsdjdS>",
+	"{dsJsI{Bdjssi}I<iBlsdjdS>CBd[4]S}",
+	"{cjB[9]lLjdIJ[14]pCf}",
+	"{fpLLSdCIdjsJ}",
+	"{ICIdcLsl}",
+	"<dsjdCI[2]{fpLLSdCIdjsJ}IBid{ICIdcLsl}>",
+	"<jl>",
+	"{Sl[2]SCijBIpJfC}",
+	"{LcIB}",
+	"<Sdd{LcIB}lICLdsj>",
+	"<C[5]LJISS>",
+	"{IISI<C[5]LJISS>CC}",
+	"<llISsLssfc[13]dp>",
+	"<I{}<llISsLssfc[13]dp>ISfldSI>",
+	"<CfjBSJdBpJJC[4]>",
+	"<iLdjj>",
+	"<fCpjCJJdclSd>",
+	"{SCpsi}",
+	"<Jil>",
+	"<icB{SCpsi}<Jil>lsdIBiI>",
+	"{isipjdlsSjlS}",
+	"{sjdci}",
+	"{BpfscIcLdCLd}",
+	"<f{BpfscIcLdCLd}c>",
+	"<pBpCspifsjlf>",
+	"{pfiiCdBj<pBpCspifsjlf>jfJ}",
+	"{CcLCfpCj}",
+	"{llfffsddlcjf}",
+	"{Sp[7]s}",
+	"<cSCJJcSSjjiJ>",
+	"{ifcBjsdcCsjj}",
+	"{SLfCsLSIISIS}",
+	"{SSjI{Sp[7]s}sj<cSCJJcSSjjiJ>{ifcBjsdcCsjj}{SLfCsLSIISIS}ps}",
+	"<pIjp>",
+	"<BJIJIcJ>",
+	"<cfSBc[8]>",
+	"{sSisSCSifCcI}",
+	"{SpfdfLI[8]SpLij}",
+	"{CJli[7]pcS}",
+	"{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}",
+	"<iiC<cfSBc[8]>JLf<f>{<>BJ{sSisSCSifCcI}{SpfdfLI[8]SpLij}{CJli[7]pcS}cIBLCL}jdd>",
+	"<CcSiffijcIiI>",
+	"{LpSdI<CcSiffijcIiI>}",
+	"<lBSJpiSILpBp>",
+	"<BcCjiisdCdif>",
+	"<CCsCjsCfLJBj>",
+	"{CiclSBBC<CCsCjsCfLJBj>dcd}",
+	"{cpp{CiclSBBC<CCsCjsCfLJBj>dcd}jssJSpsd}",
+	"{Jidd}",
+	"{dCCLJs{Jidd}CfplS}",
+	"{Jids[12]BJLfscdC}",
+	"<pBisLdlidddd>",
+	"{ffIcdllIfiBj}",
+	"{{ffIcdllIfiBj}jJjJSs}",
+	"{LJJdLBcjJ}",
+	"<ddBCBJBf{LJJdLBcjJ}SS>",
+	"{jl{j}sISjSSpBB}",
+	"{L<ddBCBJBf{LJJdLBcjJ}SS>IjfJCBlSB{jl{j}sISjSSpBB}}",
+	"{Jpi}",
+	"<sJCScsLsLSLL>",
+	"<jSfBBcJ{Jpi}ipJ<sJCScsLsLSLL>>",
+	"{Lf}",
+	"{Sp[11]}",
+	"{{Sp[11]}}",
+	"<Bpifl{s}lIcfJL>",
+	"{lff{{Sp[11]}}jcdiC<Bpifl{s}lIcfJL>c[13]j}",
+	"{li}",
+	"<iLlsiBljIJS[8]c>",
+	"<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>",
+	"<CLs<fJCd{li}<iLlsiBljIJS[8]c>BpJcpL>dpCfI>",
+	"{jIScpBCCdIJ}",
+	"<CjjBClii>",
+	"<LjciSBjJfp<CjjBClii>J>",
+	"<BssijcJdsjid>",
+	"<fJd<BssijcJdsjid>dSCcIfcl>",
+	"<CjJ<LjciSBjJfp<CjjBClii>J>CB<fJd<BssijcJdsjid>dSCcIfcl>Is>",
+	"{IislccIiIiIl}",
+	"<f[15]f>",
+	"{i{IislccIiIiIl}Cd<f[15]f>fIji}",
+	"<LlI[4]I<>>",
+	"<SdpSl>",
+	"{dSldj}",
+	"{jpiSBdddLBIS}",
+	"{CSLcCfLCLdiI}",
+	"<pdfcLssL{CSLcCfLCLdiI}>",
+	"<lIpSjjplsifI>",
+	"<SslspCBcpScS>",
+	"<pIBsBBJccSJB>",
+	"<<pIBsBBJccSJB>CISjiJ>",
+	"{fdCILSCdffJi}",
+	"{piCfIsp{sf}Lf{fdCILSCdffJi}p}",
+	"<Cpij{piCfIsp{sf}Lf{fdCILSCdffJi}p}CCScBdf>",
+	"<cCSBcdfjJ>",
+	"{ddijlJd}",
+	"<Ji>",
+	"{J[9]<cCSBcdfjJ>[5]d{ddijlJd}<Ji>d[11]IJSBlL}",
+	"<BciIsp>",
+	"{sdscC[8]IIjCfp}",
+	"<sCBBIpJJCJc>",
+	"{icSiBljfcps}",
+	"{iBj}",
+	"{pJBSiJjcIcSp}",
+	"<lcddCJ>",
+	"{IBi}",
+	"<JBspd{IBi}BlBpf>",
+	"{fBl}",
+	"{CLIfsBLCdspJ}",
+	"<IdcipJLcilpi[5]>",
+	"{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}",
+	"{flJpj{fBl}f{p{j}sfCs{CLIfsBLCdspJ}<><IdcipJLcilpi[5]>sdc}}",
+	"{iCIsLIlSfiIp}",
+	"<fljiScBj[16]fLdf>",
+	"<SBscfICI>",
+	"{iJ<SBscfICI>Jj}",
+	"{{iCIsLIlSfiIp}SJpL<fljiScBj[16]fLdf>C{iJ<SBscfICI>Jj}l}",
+	"<cL[13]IBBsdLLcLI>",
+	"<iBLjBSCjL>",
+	"<jL>",
+	"<<cL[13]IBBsdLLcLI>cJs<iBLjBSCjL>L[14]c<jL>B>",
+	"<LIfBLcc>",
+	"<fISIspfJl>",
+	"<LcJfldIidLJs>",
+	"<SBiCfCcLBSpc>",
+	"<s<SBiCfCcLBSpc>cSBjB>",
+	"<ijC>",
+	"<Bj[11]iLBISJS>",
+	"<pJiLd>",
+	"<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>",
+	"{cpddcC<>SflCd}",
+	"<<Bdd<ijC>SC<Bj[11]iLBISJS>jiiS<pJiLd>>ps{cpddcC<>SflCd}S>",
+	"{liLLCpffJJpf}",
+	"{Bdisjps}",
+	"{LccifffsJBSS}",
+	"<LiI>",
+	"<IlJ>",
+	"{SBCc}",
+	"{Ss}",
+	"<cfJlScdI>",
+	"<BcS<cfJlScdI>BpBdJSSd>",
+	"{cjS{Ss}f<BcS<cfJlScdI>BpBdJSSd>ifc}",
+	"{IfiilBJIB}",
+	"{cSSsjS[15]BJc}",
+	"{cfdBdl[5]SCIBjj}",
+	"{cSIBpLLlCBfs}",
+	"{SlsdI}",
+	"<IlC>",
+	"<ppfBIlI>",
+	"{SifC<IlC>J<ppfBIlI>{}sIij}",
+	"<fiJSj>",
+	"<lScp<fiJSj>SLSC>",
+	"{<lScp<fiJSj>SLSC>JfICSL}",
+	"{ICdidcl}",
+	"{ICpS}",
+	"<lfcIcjpBCsJ>",
+	"{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}",
+	"<CiJ[8]B>",
+	"<<CiJ[8]B>cC[10]SispSl>",
+	"<cJL{ICdidcl}pcLlJ{<>jcCfLc{ICpS}I<lfcIcjpBCsJ><p>B}i<<CiJ[8]B>cC[10]SispSl>>",
+	"<fcLjSSSLiLJJ>",
+	"{J<fcLjSSSLiLJJ>jB}",
+	"{pdJCId[10]LdIlSj}",
+	"{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}",
+	"<SCLCdiifLpcB>",
+	"<fIicBIs<SCLCdiifLpcB>>",
+	"{ds{J<fcLjSSSLiLJJ>jB}SL{Ijdclc{pdJCId[10]LdIlSj}c{}JLc}<fIicBIs<SCLCdiifLpcB>>iJcS}",
+	"{dL}",
+	"{IiIlBsiIfssl}",
+	"{lcfdJLdiCcCf}",
+	"{lcj}",
+	"{SJIs}",
+	"{iSi<>f{IiIlBsiIfssl}{lcfdJLdiCcCf}BdJ{lcj}{SJIs}}",
+	"<pL>",
+	"{cLBdI}",
+	"{cildlLBsfl[15]Bl}",
+	"{CfJSpfScSdIJ}",
+	"{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}",
+	"{fSsIsCfBJ}",
+	"{SIifjBpCSiCB}",
+	"<IjdpiLssldjC>",
+	"<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>",
+	"<SjJLLIp{<pL>JC{cLBdI}Icl{cildlLBsfl[15]Bl}dS{CfJSpfScSdIJ}}I{fSsIsCfBJ}<lIssllC{SIifjBpCSiCB}p<IjdpiLssldjC>Is>l>",
+	"{JLjJJIjJs}",
+	"{IcLiillIdBlL}",
+	"<jLBIIBJjCSBC>",
+	"{CpidBsJdSpLJ}",
+	"{Sj{}I{IcLiillIdBlL}c<jLBIIBJjCSBC>jSL{CpidBsJdSpLJ}s}",
+	"<cilCBBISl[13]idl>",
+	"<ip>",
+	"<pCSB>",
+	"<CJd>",
+	"<iBid<CJd>LBLSjjC>",
+	"{d}",
+	"<fjBjpfCidfpB>",
+	"<<fjBjpfCidfpB>SScflJ<Sl>i[1]{}jj>",
+	"<LCiBlj>",
+	"{cpCBdcL[10]i[14]l[1]LlJ}",
+	"<ScJ>",
+	"{pJ}",
+	"{JccSBc[12]LJSfSs}",
+	"{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}",
+	"<<L>jIIff{LjifIf{pJ}[4]J[15]{JccSBc[12]LJSfSs}BJp}dpi>",
+	"<cJfcjjJlS>",
+	"<Scij>",
+	"<iLd<Scij>plsjJJcS>",
+	"<cjsdLdBIBBlL>",
+	"{cJBSdBfCJJ}",
+	"{SCBSB}",
+	"{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}",
+	"{SlscdSJJIJpl}",
+	"<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>",
+	"<f[6]LcJSisdLl{sji{cJBSdBfCJJ}pBsji{SCBSB}SB}<{SlscdSJJIJpl}cCcBBlJBLsJ[7]>[11]>",
+	"<Bjl[14]jf[14]BBSBfpC>",
+	"<iJJCsiijCd<Bjl[14]jf[14]BBSBfpC>f>",
+	"<lfLiJj>",
+	"{SLIsJjB}",
+	"<CBpBCpBspdSf>",
+	"{idp}",
+	"{<CBpBCpBspdSf>fSlppjc{idp}LSS}",
+	"{CSLccc[5]JJ}",
+	"<S{CSLccc[5]JJ}>",
+	"{I[3]sfcs}",
+	"<sCjCjiBiiC>",
+	"{pICpfICliJcp}",
+	"{djIcf<sCjCjiBiiC>{pICpfICliJcp}li[1]fSL}",
+	"{dlBsSd[13]SCSiLl}",
+	"<pi<>fBJ>",
+	"<JcSfSJB>",
+	"{diScIiiisdBC}",
+	"{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}",
+	"{IiccSICJjic}",
+	"<JClcSd>",
+	"<jdsLJSi{<JcSfSJB>fCLflf{diScIiiisdBC}cIJJ}j{IiccSICJjic}B<JClcSd>>",
+	"<si>",
+	"{{}Sc<>SLjLsIds}",
+	"<jf[5]cjCdBj>",
+	"{fIpCcfscsSiI}",
+	"{iIsL}",
+	"<LcLJfdLliLBp>",
+	"{Bd<LcLJfdLliLBp>BpdjpLISp}",
+	"<ISJ[3]ffCCl>",
+	"{dLiLC<ISJ[3]ffCCl>lliSjp}",
+	"{BcsfcCCCB}",
+	"<fLlipc>",
+	"{Iff{BcsfcCCCB}c<fLlipc>SsiClj}",
+	"<{dLiLC<ISJ[3]ffCCl>lliSjp}lIisC{Iff{BcsfcCCCB}c<fLlipc>SsiClj}>",
+	"<dfI[16]djjS>",
+	"{sLfS<dfI[16]djjS>BfspIcc}",
+	"<IlSdlLlBIpSC>",
+	"<LL<IlSdlLlBIpSC>iJpLiIsfL>",
+	"{BsI{sLfS<dfI[16]djjS>BfspIcc}<LL<IlSdlLlBIpSC>iJpLiIsfL>cBCi}",
+	"<C{}Ls>",
+	"{jJlji}",
+	"{sflL}",
+	"{fcSIBfjJflif}",
+	"{CcJSp{sflL}js{fcSIBfjJflif}sJc}",
+	"<SI[4]lCCl[4]LddL[9]Cd>",
+	"<SlLJc[2]BdLpp>",
+	"{siSBiCLdcIps}",
+	"{dSJiJ}",
+	"{JCCSlBIBjfSI}",
+	"<CI[8]j{JCCSlBIBjfSI}>",
+	"<BjLl>",
+	"<CdL<CI[8]j{JCCSlBIBjfSI}>cdi<BjLl>idfi>",
+	"{IsCCJfifBiLp}",
+	"<{IsCCJfifBiLp}CcljiciBC>",
+	"<SLjBBLcffSIL>",
+	"<jCj>",
+	"{<SLjBBLcffSIL>SBScsfdSCj<jCj>}",
+	"<sipjIL>",
+	"<jssjfij>",
+	"<ifcjL>",
+	"<SsSsfCSpfcLC>",
+	"{fJcsBfJdfics}",
+	"{lL}",
+	"{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}",
+	"{BcLIljjsLIjc}",
+	"<liilCdlSSlJS>",
+	"{{<SsSsfCSpfcLC>li[15]cBL{fJcsBfJdfics}L{lL}Jl}fSII{BcLIljjsLIjc}cJ[5]IIs<liilCdlSSlJS>}",
+	"<Ic>",
+	"{fdJijijLI{}<Ic>C}",
+	"<fpBLij{fdJijijLI{}<Ic>C}sSsC[13]j>",
+	"{fBdjdCBIJdLB}",
+	"<CS{fBdjdCBIJdLB}dJdipJSip>",
+	"{fIBIfsI<>lLsJ}",
+	"<BBlJI>",
+	"<sscllcpfcJIB>",
+	"{IBdcJl<sscllcpfcJIB>sC}",
+	"{ISCflJsf{IBdcJl<sscllcpfcJIB>sC}[3]Sf}",
+	"<p[7]l[14]JLiBBLBsIl>",
+	"<IdjJpsIlfJcc[6]>",
+	"{jCcBd[4]JlcBSsp}",
+	"<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>",
+	"<l[6]fBfJpsBicBf>",
+	"{jfILC}",
+	"<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis>",
+	"<ldlsBddf>",
+	"<<sjc<p[7]l[14]JLiBBLBsIl><IdjJpsIlfJcc[6]>CC{jCcBd[4]JlcBSsp}BfJI>ISBcddj<pcLld<l[6]fBfJpsBicBf>C{jfILC}JCis><ldlsBddf>dS>",
+	"<BBidSJlclJf>",
+	"<d<BBidSJlclJf>jfBddIpCdI>",
+	"{LpBJdfL}",
+	"<sCLlJCcLBLj>",
+	"{SJjLIlc[1]lisCf}",
+	"<iljJijdBSsij>",
+	"{piLpilplp}",
+	"{ISlSi}",
+	"<sI>",
+	"<p{SJjLIlc[1]lisCf}pC<iljJijdBSsij>i{piLpilplp}di{ISlSi}d<sI>>",
+	"<BLCJslC>",
+	"{LSdpBisLfjdi}",
+	"<I<BLCJslC>i{LSdpBisLfjdi}dJd[9]cdilc>",
+	"{s{}l{s}BSfSILLS}",
+	"{diIdBIfSJICj}",
+	"<dSspdplJssdp>",
+	"{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}",
+	"<{s{}l{s}BSfSILLS}CliISpsl{SsSs{diIdBIfSJICj}jilpdp<dSspdplJssdp>[13]}{p}s>",
+	"{CLScspdjfcdd}",
+	"{sll{CLScspdjfcdd}sId}",
+	"{BIjBJ}",
+	"{p{BIjBJ}Ll}",
+	"{cfBBfLiBjJjd}",
+	"{jCBB[14]dJCjipfs}",
+	"{SBdcLSpCiBJJ}",
+	"<cJiJj[3]cfSsISj>",
+	"{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}",
+	"{ILLC{jCBB[14]dJCjipfs}fsf{B{SBdcLSpCiBJJ}dpjBLc<cJiJj[3]cfSsISj>Sjc}pjC}",
+	"<jddBSjdSBJCi>",
+	"{cCflslcdBfIB}",
+	"<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>",
+	"<ljp>",
+	"<<<jddBSjdSBJCi>SSLLcI{cCflslcdBfIB}Lssd>s<ljp>ILicBIBii>",
+	"{fJIllsJflLLS}",
+	"<pCdlBsBpJiiI>",
+	"<scCJp>",
+	"<ScpJ[14]iLljIddp>",
+	"{Bl<ScpJ[14]iLljIddp>sisBi}",
+	"{pjs[10]}",
+	"<BJifiBiSlCBJ>",
+	"{IfcIJ[10]<BJifiBiSlCBJ>isJlcd}",
+	"<LIlfscjif>",
+	"{fdcSCjjjjliS}",
+	"<SpiLJicdIISI>",
+	"<fBfB<SpiLJicdIISI>c>",
+	"<BlIJdpBsfiJC>",
+	"<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs>",
+	"<Ll>",
+	"{f<fBfB<SpiLJicdIISI>c>CplfiCf<Ipj[3]dc<BlIJdpBsfiJC>lB{}lCs><Ll>c}",
+	"{ldcB}",
+	"<di{ldcB}fBJcJ>",
+	"<<di{ldcB}fBJcJ>fis>"
+};
+int G_agg_sizes[] = {
+	sizeof(struct A1),
+	sizeof(struct A2),
+	sizeof(union A3),
+	sizeof(union A4),
+	sizeof(struct A5),
+	sizeof(struct A6),
+	sizeof(struct A7),
+	sizeof(union A8),
+	sizeof(union A9),
+	sizeof(struct A10),
+	sizeof(union A11),
+	sizeof(union A12),
+	sizeof(union A13),
+	sizeof(union A14),
+	sizeof(struct A15),
+	sizeof(union A16),
+	sizeof(union A17),
+	sizeof(struct A18),
+	sizeof(union A19),
+	sizeof(union A20),
+	sizeof(union A21),
+	sizeof(union A22),
+	sizeof(union A23),
+	sizeof(struct A24),
+	sizeof(union A25),
+	sizeof(struct A26),
+	sizeof(struct A27),
+	sizeof(struct A28),
+	sizeof(union A29),
+	sizeof(union A30),
+	sizeof(union A31),
+	sizeof(union A32),
+	sizeof(struct A33),
+	sizeof(struct A34),
+	sizeof(struct A35),
+	sizeof(union A36),
+	sizeof(struct A37),
+	sizeof(struct A38),
+	sizeof(union A39),
+	sizeof(union A40),
+	sizeof(union A41),
+	sizeof(union A42),
+	sizeof(union A43),
+	sizeof(struct A44),
+	sizeof(struct A45),
+	sizeof(union A46),
+	sizeof(struct A47),
+	sizeof(union A48),
+	sizeof(union A49),
+	sizeof(union A50),
+	sizeof(union A51),
+	sizeof(union A52),
+	sizeof(struct A53),
+	sizeof(struct A54),
+	sizeof(struct A55),
+	sizeof(union A56),
+	sizeof(struct A57),
+	sizeof(struct A58),
+	sizeof(struct A59),
+	sizeof(struct A60),
+	sizeof(union A61),
+	sizeof(union A62),
+	sizeof(struct A63),
+	sizeof(union A64),
+	sizeof(union A65),
+	sizeof(union A66),
+	sizeof(union A67),
+	sizeof(union A68),
+	sizeof(struct A69),
+	sizeof(union A70),
+	sizeof(struct A71),
+	sizeof(struct A72),
+	sizeof(struct A73),
+	sizeof(union A74),
+	sizeof(union A75),
+	sizeof(union A76),
+	sizeof(union A77),
+	sizeof(union A78),
+	sizeof(union A79),
+	sizeof(struct A80),
+	sizeof(union A81),
+	sizeof(union A82),
+	sizeof(union A83),
+	sizeof(struct A84),
+	sizeof(struct A85),
+	sizeof(union A86),
+	sizeof(struct A87),
+	sizeof(union A88),
+	sizeof(struct A89),
+	sizeof(union A90),
+	sizeof(struct A91),
+	sizeof(struct A92),
+	sizeof(union A93),
+	sizeof(struct A94),
+	sizeof(struct A95),
+	sizeof(struct A96),
+	sizeof(union A97),
+	sizeof(union A98),
+	sizeof(union A99),
+	sizeof(struct A100),
+	sizeof(struct A101),
+	sizeof(struct A102),
+	sizeof(union A103),
+	sizeof(union A104),
+	sizeof(struct A105),
+	sizeof(struct A106),
+	sizeof(union A107),
+	sizeof(struct A108),
+	sizeof(struct A109),
+	sizeof(struct A110),
+	sizeof(union A111),
+	sizeof(struct A112),
+	sizeof(struct A113),
+	sizeof(struct A114),
+	sizeof(struct A115),
+	sizeof(struct A116),
+	sizeof(struct A117),
+	sizeof(struct A118),
+	sizeof(union A119),
+	sizeof(union A120),
+	sizeof(union A121),
+	sizeof(struct A122),
+	sizeof(struct A123),
+	sizeof(struct A124),
+	sizeof(struct A125),
+	sizeof(struct A126),
+	sizeof(struct A127),
+	sizeof(struct A128),
+	sizeof(struct A129),
+	sizeof(union A130),
+	sizeof(union A131),
+	sizeof(union A132),
+	sizeof(union A133),
+	sizeof(union A134),
+	sizeof(union A135),
+	sizeof(struct A136),
+	sizeof(union A137),
+	sizeof(union A138),
+	sizeof(union A139),
+	sizeof(struct A140),
+	sizeof(struct A141),
+	sizeof(struct A142),
+	sizeof(struct A143),
+	sizeof(struct A144),
+	sizeof(struct A145),
+	sizeof(union A146),
+	sizeof(struct A147),
+	sizeof(union A148),
+	sizeof(struct A149),
+	sizeof(union A150),
+	sizeof(struct A151),
+	sizeof(struct A152),
+	sizeof(union A153),
+	sizeof(struct A154),
+	sizeof(union A155),
+	sizeof(union A156),
+	sizeof(union A157),
+	sizeof(union A158),
+	sizeof(union A159),
+	sizeof(union A160),
+	sizeof(union A161),
+	sizeof(union A162),
+	sizeof(struct A163),
+	sizeof(union A164),
+	sizeof(union A165),
+	sizeof(struct A166),
+	sizeof(union A167),
+	sizeof(struct A168),
+	sizeof(union A169),
+	sizeof(struct A170),
+	sizeof(union A171),
+	sizeof(union A172),
+	sizeof(struct A173),
+	sizeof(union A174),
+	sizeof(union A175),
+	sizeof(union A176),
+	sizeof(struct A177),
+	sizeof(union A178),
+	sizeof(union A179),
+	sizeof(struct A180),
+	sizeof(union A181),
+	sizeof(union A182),
+	sizeof(struct A183),
+	sizeof(union A184),
+	sizeof(struct A185),
+	sizeof(union A186),
+	sizeof(struct A187),
+	sizeof(struct A188),
+	sizeof(union A189),
+	sizeof(union A190),
+	sizeof(union A191),
+	sizeof(union A192),
+	sizeof(union A193),
+	sizeof(union A194),
+	sizeof(union A195),
+	sizeof(union A196),
+	sizeof(union A197),
+	sizeof(struct A198),
+	sizeof(union A199),
+	sizeof(union A200),
+	sizeof(union A201),
+	sizeof(struct A202),
+	sizeof(struct A203),
+	sizeof(union A204),
+	sizeof(struct A205),
+	sizeof(union A206),
+	sizeof(union A207),
+	sizeof(struct A208),
+	sizeof(union A209),
+	sizeof(struct A210),
+	sizeof(struct A211),
+	sizeof(union A212),
+	sizeof(struct A213),
+	sizeof(union A214),
+	sizeof(struct A215),
+	sizeof(struct A216),
+	sizeof(struct A217),
+	sizeof(struct A218),
+	sizeof(struct A219),
+	sizeof(union A220),
+	sizeof(struct A221),
+	sizeof(union A222),
+	sizeof(union A223),
+	sizeof(struct A224),
+	sizeof(union A225),
+	sizeof(struct A226),
+	sizeof(union A227),
+	sizeof(union A228),
+	sizeof(struct A229),
+	sizeof(struct A230),
+	sizeof(union A231),
+	sizeof(struct A232),
+	sizeof(struct A233),
+	sizeof(struct A234),
+	sizeof(struct A235),
+	sizeof(union A236),
+	sizeof(union A237),
+	sizeof(struct A238),
+	sizeof(struct A239),
+	sizeof(union A240),
+	sizeof(struct A241),
+	sizeof(union A242),
+	sizeof(struct A243),
+	sizeof(union A244),
+	sizeof(union A245),
+	sizeof(struct A246),
+	sizeof(union A247),
+	sizeof(union A248),
+	sizeof(union A249),
+	sizeof(union A250),
+	sizeof(struct A251),
+	sizeof(struct A252),
+	sizeof(union A253),
+	sizeof(union A254),
+	sizeof(struct A255),
+	sizeof(union A256),
+	sizeof(struct A257),
+	sizeof(struct A258),
+	sizeof(union A259),
+	sizeof(union A260),
+	sizeof(struct A261),
+	sizeof(struct A262),
+	sizeof(union A263),
+	sizeof(union A264),
+	sizeof(struct A265),
+	sizeof(union A266),
+	sizeof(union A267),
+	sizeof(struct A268),
+	sizeof(union A269),
+	sizeof(union A270),
+	sizeof(union A271),
+	sizeof(struct A272),
+	sizeof(struct A273),
+	sizeof(struct A274),
+	sizeof(union A275),
+	sizeof(struct A276),
+	sizeof(union A277),
+	sizeof(struct A278),
+	sizeof(struct A279),
+	sizeof(union A280),
+	sizeof(union A281),
+	sizeof(struct A282),
+	sizeof(struct A283),
+	sizeof(struct A284),
+	sizeof(union A285),
+	sizeof(struct A286),
+	sizeof(union A287),
+	sizeof(struct A288),
+	sizeof(struct A289),
+	sizeof(struct A290),
+	sizeof(struct A291),
+	sizeof(union A292),
+	sizeof(struct A293),
+	sizeof(union A294),
+	sizeof(union A295),
+	sizeof(struct A296),
+	sizeof(struct A297),
+	sizeof(union A298),
+	sizeof(struct A299),
+	sizeof(struct A300),
+	sizeof(struct A301),
+	sizeof(union A302),
+	sizeof(union A303),
+	sizeof(union A304),
+	sizeof(union A305),
+	sizeof(union A306),
+	sizeof(struct A307),
+	sizeof(struct A308),
+	sizeof(union A309),
+	sizeof(struct A310),
+	sizeof(struct A311),
+	sizeof(struct A312),
+	sizeof(struct A313),
+	sizeof(union A314),
+	sizeof(struct A315),
+	sizeof(struct A316),
+	sizeof(union A317),
+	sizeof(union A318),
+	sizeof(union A319),
+	sizeof(union A320),
+	sizeof(union A321),
+	sizeof(struct A322),
+	sizeof(struct A323),
+	sizeof(struct A324),
+	sizeof(struct A325),
+	sizeof(union A326),
+	sizeof(union A327),
+	sizeof(union A328),
+	sizeof(struct A329),
+	sizeof(struct A330),
+	sizeof(union A331),
+	sizeof(struct A332),
+	sizeof(union A333),
+	sizeof(struct A334),
+	sizeof(union A335),
+	sizeof(union A336),
+	sizeof(struct A337),
+	sizeof(struct A338),
+	sizeof(struct A339),
+	sizeof(struct A340),
+	sizeof(union A341),
+	sizeof(union A342),
+	sizeof(union A343),
+	sizeof(struct A344),
+	sizeof(union A345),
+	sizeof(union A346),
+	sizeof(struct A347),
+	sizeof(union A348),
+	sizeof(struct A349),
+	sizeof(union A350),
+	sizeof(union A351),
+	sizeof(struct A352),
+	sizeof(union A353),
+	sizeof(struct A354),
+	sizeof(struct A355),
+	sizeof(union A356),
+	sizeof(union A357),
+	sizeof(union A358),
+	sizeof(struct A359),
+	sizeof(struct A360),
+	sizeof(union A361),
+	sizeof(union A362),
+	sizeof(union A363),
+	sizeof(union A364),
+	sizeof(struct A365),
+	sizeof(struct A366),
+	sizeof(struct A367),
+	sizeof(struct A368),
+	sizeof(struct A369),
+	sizeof(struct A370),
+	sizeof(struct A371),
+	sizeof(union A372),
+	sizeof(struct A373),
+	sizeof(union A374),
+	sizeof(union A375),
+	sizeof(union A376),
+	sizeof(struct A377),
+	sizeof(union A378),
+	sizeof(union A379),
+	sizeof(struct A380),
+	sizeof(union A381),
+	sizeof(union A382),
+	sizeof(union A383),
+	sizeof(struct A384),
+	sizeof(union A385),
+	sizeof(union A386),
+	sizeof(union A387),
+	sizeof(struct A388),
+	sizeof(union A389),
+	sizeof(union A390),
+	sizeof(union A391),
+	sizeof(struct A392),
+	sizeof(struct A393),
+	sizeof(union A394),
+	sizeof(union A395),
+	sizeof(union A396),
+	sizeof(union A397),
+	sizeof(union A398),
+	sizeof(union A399),
+	sizeof(struct A400),
+	sizeof(union A401),
+	sizeof(union A402),
+	sizeof(union A403),
+	sizeof(union A404),
+	sizeof(struct A405),
+	sizeof(union A406),
+	sizeof(union A407),
+	sizeof(struct A408),
+	sizeof(struct A409),
+	sizeof(union A410),
+	sizeof(struct A411),
+	sizeof(union A412),
+	sizeof(union A413),
+	sizeof(struct A414),
+	sizeof(union A415),
+	sizeof(struct A416),
+	sizeof(struct A417),
+	sizeof(struct A418),
+	sizeof(struct A419),
+	sizeof(struct A420),
+	sizeof(struct A421),
+	sizeof(union A422),
+	sizeof(union A423),
+	sizeof(struct A424),
+	sizeof(struct A425),
+	sizeof(struct A426),
+	sizeof(union A427),
+	sizeof(struct A428),
+	sizeof(union A429),
+	sizeof(struct A430),
+	sizeof(struct A431),
+	sizeof(union A432),
+	sizeof(struct A433),
+	sizeof(union A434),
+	sizeof(struct A435),
+	sizeof(struct A436),
+	sizeof(struct A437),
+	sizeof(union A438),
+	sizeof(struct A439),
+	sizeof(struct A440),
+	sizeof(struct A441),
+	sizeof(struct A442),
+	sizeof(struct A443),
+	sizeof(union A444),
+	sizeof(struct A445),
+	sizeof(struct A446),
+	sizeof(union A447),
+	sizeof(union A448),
+	sizeof(union A449),
+	sizeof(struct A450),
+	sizeof(union A451),
+	sizeof(union A452),
+	sizeof(union A453),
+	sizeof(struct A454),
+	sizeof(struct A455),
+	sizeof(union A456),
+	sizeof(union A457),
+	sizeof(struct A458),
+	sizeof(union A459),
+	sizeof(struct A460),
+	sizeof(union A461),
+	sizeof(union A462),
+	sizeof(union A463),
+	sizeof(struct A464),
+	sizeof(union A465),
+	sizeof(struct A466),
+	sizeof(union A467),
+	sizeof(struct A468),
+	sizeof(struct A469),
+	sizeof(struct A470),
+	sizeof(union A471),
+	sizeof(struct A472),
+	sizeof(union A473),
+	sizeof(struct A474),
+	sizeof(struct A475),
+	sizeof(struct A476),
+	sizeof(union A477),
+	sizeof(union A478),
+	sizeof(union A479),
+	sizeof(union A480),
+	sizeof(union A481),
+	sizeof(union A482),
+	sizeof(struct A483),
+	sizeof(struct A484),
+	sizeof(struct A485),
+	sizeof(union A486),
+	sizeof(struct A487),
+	sizeof(union A488),
+	sizeof(union A489),
+	sizeof(union A490),
+	sizeof(struct A491),
+	sizeof(union A492),
+	sizeof(struct A493),
+	sizeof(struct A494),
+	sizeof(struct A495),
+	sizeof(union A496),
+	sizeof(struct A497),
+	sizeof(union A498),
+	sizeof(struct A499),
+	sizeof(union A500),
+	sizeof(struct A501),
+	sizeof(union A502),
+	sizeof(struct A503),
+	sizeof(union A504),
+	sizeof(union A505),
+	sizeof(struct A506),
+	sizeof(union A507),
+	sizeof(union A508),
+	sizeof(union A509),
+	sizeof(struct A510),
+	sizeof(union A511),
+	sizeof(union A512),
+	sizeof(union A513),
+	sizeof(struct A514),
+	sizeof(union A515),
+	sizeof(union A516),
+	sizeof(struct A517),
+	sizeof(struct A518),
+	sizeof(struct A519),
+	sizeof(union A520),
+	sizeof(union A521),
+	sizeof(struct A522),
+	sizeof(struct A523),
+	sizeof(union A524),
+	sizeof(struct A525),
+	sizeof(struct A526),
+	sizeof(union A527),
+	sizeof(struct A528),
+	sizeof(struct A529),
+	sizeof(union A530),
+	sizeof(union A531),
+	sizeof(union A532),
+	sizeof(struct A533),
+	sizeof(union A534),
+	sizeof(union A535),
+	sizeof(union A536),
+	sizeof(struct A537),
+	sizeof(union A538),
+	sizeof(struct A539),
+	sizeof(struct A540),
+	sizeof(union A541),
+	sizeof(union A542),
+	sizeof(union A543),
+	sizeof(struct A544),
+	sizeof(union A545),
+	sizeof(struct A546),
+	sizeof(union A547),
+	sizeof(union A548),
+	sizeof(struct A549),
+	sizeof(struct A550),
+	sizeof(struct A551),
+	sizeof(struct A552),
+	sizeof(struct A553),
+	sizeof(union A554),
+	sizeof(struct A555),
+	sizeof(struct A556),
+	sizeof(struct A557),
+	sizeof(struct A558),
+	sizeof(union A559),
+	sizeof(struct A560),
+	sizeof(struct A561),
+	sizeof(struct A562),
+	sizeof(union A563),
+	sizeof(union A564),
+	sizeof(union A565),
+	sizeof(union A566),
+	sizeof(struct A567),
+	sizeof(union A568),
+	sizeof(struct A569),
+	sizeof(union A570),
+	sizeof(union A571),
+	sizeof(struct A572),
+	sizeof(union A573),
+	sizeof(union A574),
+	sizeof(union A575),
+	sizeof(union A576),
+	sizeof(struct A577),
+	sizeof(union A578),
+	sizeof(struct A579),
+	sizeof(union A580),
+	sizeof(union A581),
+	sizeof(union A582),
+	sizeof(union A583),
+	sizeof(struct A584),
+	sizeof(struct A585),
+	sizeof(struct A586),
+	sizeof(struct A587),
+	sizeof(struct A588),
+	sizeof(union A589),
+	sizeof(struct A590),
+	sizeof(union A591),
+	sizeof(struct A592),
+	sizeof(struct A593),
+	sizeof(union A594),
+	sizeof(struct A595),
+	sizeof(union A596),
+	sizeof(struct A597),
+	sizeof(union A598),
+	sizeof(struct A599),
+	sizeof(struct A600),
+	sizeof(union A601),
+	sizeof(union A602),
+	sizeof(struct A603),
+	sizeof(struct A604),
+	sizeof(union A605),
+	sizeof(struct A606),
+	sizeof(union A607),
+	sizeof(union A608),
+	sizeof(union A609),
+	sizeof(union A610),
+	sizeof(struct A611),
+	sizeof(union A612),
+	sizeof(union A613),
+	sizeof(union A614),
+	sizeof(struct A615),
+	sizeof(union A616),
+	sizeof(struct A617),
+	sizeof(union A618),
+	sizeof(union A619),
+	sizeof(union A620),
+	sizeof(struct A621),
+	sizeof(struct A622),
+	sizeof(struct A623),
+	sizeof(struct A624),
+	sizeof(union A625),
+	sizeof(union A626),
+	sizeof(union A627),
+	sizeof(struct A628),
+	sizeof(union A629),
+	sizeof(struct A630),
+	sizeof(struct A631),
+	sizeof(struct A632),
+	sizeof(union A633),
+	sizeof(struct A634),
+	sizeof(struct A635),
+	sizeof(union A636),
+	sizeof(union A637),
+	sizeof(union A638),
+	sizeof(struct A639),
+	sizeof(union A640),
+	sizeof(struct A641),
+	sizeof(union A642),
+	sizeof(union A643),
+	sizeof(union A644),
+	sizeof(union A645),
+	sizeof(union A646),
+	sizeof(union A647),
+	sizeof(union A648),
+	sizeof(union A649),
+	sizeof(union A650),
+	sizeof(struct A651),
+	sizeof(struct A652),
+	sizeof(union A653),
+	sizeof(struct A654),
+	sizeof(struct A655),
+	sizeof(union A656),
+	sizeof(union A657),
+	sizeof(struct A658),
+	sizeof(struct A659),
+	sizeof(struct A660),
+	sizeof(union A661),
+	sizeof(union A662),
+	sizeof(struct A663),
+	sizeof(union A664),
+	sizeof(union A665),
+	sizeof(struct A666),
+	sizeof(struct A667),
+	sizeof(union A668),
+	sizeof(union A669),
+	sizeof(union A670),
+	sizeof(union A671),
+	sizeof(union A672),
+	sizeof(union A673),
+	sizeof(struct A674),
+	sizeof(struct A675),
+	sizeof(struct A676),
+	sizeof(union A677),
+	sizeof(struct A678),
+	sizeof(union A679),
+	sizeof(union A680),
+	sizeof(struct A681),
+	sizeof(union A682),
+	sizeof(union A683),
+	sizeof(union A684),
+	sizeof(union A685),
+	sizeof(union A686),
+	sizeof(struct A687),
+	sizeof(struct A688),
+	sizeof(union A689),
+	sizeof(union A690),
+	sizeof(union A691),
+	sizeof(struct A692),
+	sizeof(union A693),
+	sizeof(struct A694),
+	sizeof(union A695),
+	sizeof(union A696),
+	sizeof(union A697),
+	sizeof(struct A698),
+	sizeof(struct A699),
+	sizeof(struct A700),
+	sizeof(struct A701),
+	sizeof(union A702),
+	sizeof(union A703),
+	sizeof(union A704),
+	sizeof(struct A705),
+	sizeof(struct A706),
+	sizeof(union A707),
+	sizeof(union A708),
+	sizeof(union A709),
+	sizeof(union A710),
+	sizeof(struct A711),
+	sizeof(struct A712),
+	sizeof(struct A713),
+	sizeof(struct A714),
+	sizeof(struct A715),
+	sizeof(struct A716),
+	sizeof(struct A717),
+	sizeof(struct A718),
+	sizeof(struct A719),
+	sizeof(struct A720),
+	sizeof(struct A721),
+	sizeof(union A722),
+	sizeof(struct A723),
+	sizeof(struct A724),
+	sizeof(union A725),
+	sizeof(struct A726),
+	sizeof(struct A727),
+	sizeof(struct A728),
+	sizeof(struct A729),
+	sizeof(union A730),
+	sizeof(struct A731),
+	sizeof(union A732),
+	sizeof(struct A733),
+	sizeof(union A734),
+	sizeof(struct A735),
+	sizeof(union A736),
+	sizeof(struct A737),
+	sizeof(union A738),
+	sizeof(struct A739),
+	sizeof(struct A740),
+	sizeof(struct A741),
+	sizeof(union A742),
+	sizeof(union A743),
+	sizeof(union A744),
+	sizeof(union A745),
+	sizeof(union A746),
+	sizeof(union A747),
+	sizeof(struct A748),
+	sizeof(union A749),
+	sizeof(union A750),
+	sizeof(union A751),
+	sizeof(union A752),
+	sizeof(union A753),
+	sizeof(union A754),
+	sizeof(union A755),
+	sizeof(union A756),
+	sizeof(union A757),
+	sizeof(union A758),
+	sizeof(union A759),
+	sizeof(struct A760),
+	sizeof(union A761),
+	sizeof(union A762),
+	sizeof(union A763),
+	sizeof(struct A764),
+	sizeof(union A765),
+	sizeof(union A766),
+	sizeof(struct A767),
+	sizeof(struct A768),
+	sizeof(struct A769),
+	sizeof(struct A770),
+	sizeof(union A771),
+	sizeof(struct A772),
+	sizeof(struct A773),
+	sizeof(struct A774),
+	sizeof(struct A775),
+	sizeof(union A776),
+	sizeof(union A777),
+	sizeof(union A778),
+	sizeof(union A779),
+	sizeof(union A780),
+	sizeof(struct A781),
+	sizeof(struct A782),
+	sizeof(struct A783),
+	sizeof(struct A784),
+	sizeof(union A785),
+	sizeof(struct A786),
+	sizeof(union A787),
+	sizeof(struct A788),
+	sizeof(union A789),
+	sizeof(union A790),
+	sizeof(union A791),
+	sizeof(struct A792),
+	sizeof(union A793),
+	sizeof(union A794),
+	sizeof(struct A795),
+	sizeof(struct A796),
+	sizeof(union A797),
+	sizeof(struct A798),
+	sizeof(union A799),
+	sizeof(union A800),
+	sizeof(struct A801),
+	sizeof(struct A802),
+	sizeof(union A803),
+	sizeof(struct A804),
+	sizeof(union A805),
+	sizeof(union A806),
+	sizeof(struct A807),
+	sizeof(union A808),
+	sizeof(union A809),
+	sizeof(union A810),
+	sizeof(struct A811),
+	sizeof(union A812),
+	sizeof(union A813),
+	sizeof(union A814),
+	sizeof(struct A815),
+	sizeof(struct A816),
+	sizeof(union A817),
+	sizeof(struct A818),
+	sizeof(union A819),
+	sizeof(struct A820),
+	sizeof(union A821),
+	sizeof(union A822),
+	sizeof(union A823),
+	sizeof(union A824),
+	sizeof(struct A825),
+	sizeof(union A826),
+	sizeof(union A827),
+	sizeof(union A828),
+	sizeof(struct A829),
+	sizeof(struct A830),
+	sizeof(struct A831),
+	sizeof(struct A832),
+	sizeof(struct A833),
+	sizeof(struct A834),
+	sizeof(struct A835),
+	sizeof(union A836),
+	sizeof(union A837),
+	sizeof(union A838),
+	sizeof(union A839),
+	sizeof(struct A840),
+	sizeof(struct A841),
+	sizeof(struct A842),
+	sizeof(union A843),
+	sizeof(union A844),
+	sizeof(struct A845),
+	sizeof(struct A846),
+	sizeof(struct A847),
+	sizeof(struct A848),
+	sizeof(struct A849),
+	sizeof(struct A850),
+	sizeof(union A851),
+	sizeof(struct A852),
+	sizeof(union A853),
+	sizeof(struct A854),
+	sizeof(struct A855),
+	sizeof(union A856),
+	sizeof(struct A857),
+	sizeof(struct A858),
+	sizeof(struct A859),
+	sizeof(struct A860),
+	sizeof(struct A861),
+	sizeof(struct A862),
+	sizeof(union A863),
+	sizeof(struct A864),
+	sizeof(struct A865),
+	sizeof(struct A866),
+	sizeof(struct A867),
+	sizeof(union A868),
+	sizeof(struct A869),
+	sizeof(union A870),
+	sizeof(struct A871),
+	sizeof(union A872),
+	sizeof(struct A873),
+	sizeof(union A874),
+	sizeof(union A875),
+	sizeof(union A876),
+	sizeof(union A877),
+	sizeof(union A878),
+	sizeof(struct A879),
+	sizeof(union A880),
+	sizeof(union A881),
+	sizeof(struct A882),
+	sizeof(struct A883),
+	sizeof(union A884),
+	sizeof(struct A885),
+	sizeof(struct A886),
+	sizeof(union A887),
+	sizeof(struct A888),
+	sizeof(struct A889),
+	sizeof(struct A890),
+	sizeof(struct A891),
+	sizeof(union A892),
+	sizeof(union A893),
+	sizeof(struct A894),
+	sizeof(struct A895),
+	sizeof(union A896),
+	sizeof(union A897),
+	sizeof(struct A898),
+	sizeof(union A899),
+	sizeof(union A900),
+	sizeof(union A901),
+	sizeof(union A902),
+	sizeof(union A903),
+	sizeof(struct A904),
+	sizeof(union A905),
+	sizeof(union A906),
+	sizeof(struct A907),
+	sizeof(struct A908),
+	sizeof(struct A909),
+	sizeof(union A910),
+	sizeof(union A911),
+	sizeof(struct A912),
+	sizeof(struct A913),
+	sizeof(struct A914),
+	sizeof(struct A915),
+	sizeof(union A916),
+	sizeof(struct A917),
+	sizeof(struct A918),
+	sizeof(struct A919),
+	sizeof(union A920),
+	sizeof(union A921),
+	sizeof(union A922),
+	sizeof(struct A923),
+	sizeof(struct A924),
+	sizeof(struct A925),
+	sizeof(struct A926),
+	sizeof(union A927),
+	sizeof(union A928),
+	sizeof(struct A929),
+	sizeof(union A930),
+	sizeof(union A931),
+	sizeof(union A932),
+	sizeof(struct A933),
+	sizeof(struct A934),
+	sizeof(struct A935),
+	sizeof(struct A936),
+	sizeof(struct A937),
+	sizeof(union A938),
+	sizeof(struct A939),
+	sizeof(struct A940),
+	sizeof(struct A941),
+	sizeof(union A942),
+	sizeof(struct A943),
+	sizeof(struct A944),
+	sizeof(struct A945),
+	sizeof(union A946),
+	sizeof(union A947),
+	sizeof(struct A948),
+	sizeof(struct A949),
+	sizeof(struct A950),
+	sizeof(union A951),
+	sizeof(struct A952),
+	sizeof(struct A953),
+	sizeof(union A954),
+	sizeof(union A955),
+	sizeof(union A956),
+	sizeof(struct A957),
+	sizeof(union A958),
+	sizeof(union A959),
+	sizeof(union A960),
+	sizeof(union A961),
+	sizeof(union A962),
+	sizeof(struct A963),
+	sizeof(union A964),
+	sizeof(struct A965),
+	sizeof(union A966),
+	sizeof(union A967),
+	sizeof(struct A968),
+	sizeof(struct A969),
+	sizeof(struct A970),
+	sizeof(union A971),
+	sizeof(union A972),
+	sizeof(union A973),
+	sizeof(union A974),
+	sizeof(union A975),
+	sizeof(struct A976),
+	sizeof(struct A977),
+	sizeof(union A978),
+	sizeof(union A979),
+	sizeof(struct A980),
+	sizeof(union A981),
+	sizeof(struct A982),
+	sizeof(union A983),
+	sizeof(struct A984),
+	sizeof(union A985),
+	sizeof(struct A986),
+	sizeof(struct A987),
+	sizeof(struct A988),
+	sizeof(union A989),
+	sizeof(struct A990),
+	sizeof(union A991),
+	sizeof(struct A992),
+	sizeof(struct A993),
+	sizeof(union A994),
+	sizeof(struct A995),
+	sizeof(struct A996),
+	sizeof(struct A997),
+	sizeof(union A998),
+	sizeof(union A999),
+	sizeof(struct A1000),
+	sizeof(struct A1001),
+	sizeof(union A1002),
+	sizeof(union A1003),
+	sizeof(union A1004),
+	sizeof(union A1005),
+	sizeof(union A1006),
+	sizeof(union A1007),
+	sizeof(union A1008),
+	sizeof(union A1009),
+	sizeof(union A1010),
+	sizeof(union A1011),
+	sizeof(union A1012),
+	sizeof(union A1013),
+	sizeof(union A1014),
+	sizeof(struct A1015),
+	sizeof(union A1016),
+	sizeof(struct A1017),
+	sizeof(struct A1018),
+	sizeof(struct A1019),
+	sizeof(union A1020),
+	sizeof(union A1021),
+	sizeof(struct A1022),
+	sizeof(struct A1023),
+	sizeof(union A1024),
+	sizeof(union A1025),
+	sizeof(struct A1026),
+	sizeof(struct A1027),
+	sizeof(struct A1028),
+	sizeof(struct A1029),
+	sizeof(struct A1030),
+	sizeof(struct A1031),
+	sizeof(union A1032),
+	sizeof(union A1033),
+	sizeof(struct A1034),
+	sizeof(union A1035),
+	sizeof(union A1036),
+	sizeof(struct A1037),
+	sizeof(struct A1038),
+	sizeof(struct A1039),
+	sizeof(union A1040),
+	sizeof(struct A1041),
+	sizeof(union A1042),
+	sizeof(union A1043),
+	sizeof(union A1044),
+	sizeof(union A1045),
+	sizeof(struct A1046),
+	sizeof(struct A1047),
+	sizeof(struct A1048),
+	sizeof(union A1049),
+	sizeof(union A1050),
+	sizeof(struct A1051),
+	sizeof(struct A1052),
+	sizeof(struct A1053),
+	sizeof(struct A1054),
+	sizeof(struct A1055),
+	sizeof(struct A1056),
+	sizeof(struct A1057),
+	sizeof(union A1058),
+	sizeof(struct A1059),
+	sizeof(struct A1060),
+	sizeof(struct A1061),
+	sizeof(struct A1062),
+	sizeof(struct A1063),
+	sizeof(struct A1064),
+	sizeof(union A1065),
+	sizeof(union A1066),
+	sizeof(union A1067),
+	sizeof(struct A1068),
+	sizeof(struct A1069),
+	sizeof(union A1070),
+	sizeof(struct A1071),
+	sizeof(struct A1072),
+	sizeof(union A1073),
+	sizeof(union A1074),
+	sizeof(union A1075),
+	sizeof(union A1076),
+	sizeof(union A1077),
+	sizeof(struct A1078),
+	sizeof(union A1079),
+	sizeof(union A1080),
+	sizeof(union A1081),
+	sizeof(struct A1082),
+	sizeof(union A1083),
+	sizeof(struct A1084),
+	sizeof(struct A1085),
+	sizeof(struct A1086),
+	sizeof(union A1087),
+	sizeof(union A1088),
+	sizeof(union A1089),
+	sizeof(union A1090),
+	sizeof(union A1091),
+	sizeof(struct A1092),
+	sizeof(struct A1093),
+	sizeof(struct A1094),
+	sizeof(struct A1095),
+	sizeof(union A1096),
+	sizeof(union A1097),
+	sizeof(union A1098),
+	sizeof(union A1099),
+	sizeof(union A1100),
+	sizeof(struct A1101),
+	sizeof(union A1102),
+	sizeof(struct A1103),
+	sizeof(struct A1104),
+	sizeof(struct A1105),
+	sizeof(union A1106),
+	sizeof(struct A1107),
+	sizeof(union A1108),
+	sizeof(struct A1109),
+	sizeof(struct A1110),
+	sizeof(struct A1111),
+	sizeof(union A1112),
+	sizeof(union A1113),
+	sizeof(struct A1114),
+	sizeof(struct A1115),
+	sizeof(struct A1116),
+	sizeof(union A1117),
+	sizeof(union A1118),
+	sizeof(union A1119),
+	sizeof(struct A1120),
+	sizeof(union A1121),
+	sizeof(struct A1122),
+	sizeof(struct A1123),
+	sizeof(union A1124),
+	sizeof(struct A1125),
+	sizeof(union A1126),
+	sizeof(struct A1127),
+	sizeof(struct A1128),
+	sizeof(union A1129),
+	sizeof(struct A1130),
+	sizeof(union A1131),
+	sizeof(union A1132),
+	sizeof(struct A1133),
+	sizeof(union A1134),
+	sizeof(union A1135),
+	sizeof(struct A1136),
+	sizeof(union A1137),
+	sizeof(struct A1138),
+	sizeof(struct A1139),
+	sizeof(struct A1140),
+	sizeof(struct A1141),
+	sizeof(union A1142),
+	sizeof(union A1143),
+	sizeof(struct A1144),
+	sizeof(struct A1145),
+	sizeof(struct A1146),
+	sizeof(union A1147),
+	sizeof(union A1148),
+	sizeof(union A1149),
+	sizeof(struct A1150),
+	sizeof(union A1151),
+	sizeof(union A1152),
+	sizeof(union A1153),
+	sizeof(struct A1154),
+	sizeof(union A1155),
+	sizeof(union A1156),
+	sizeof(union A1157),
+	sizeof(union A1158),
+	sizeof(struct A1159),
+	sizeof(struct A1160),
+	sizeof(struct A1161),
+	sizeof(struct A1162),
+	sizeof(union A1163),
+	sizeof(struct A1164),
+	sizeof(union A1165),
+	sizeof(struct A1166),
+	sizeof(union A1167),
+	sizeof(struct A1168),
+	sizeof(union A1169),
+	sizeof(struct A1170),
+	sizeof(union A1171),
+	sizeof(union A1172),
+	sizeof(struct A1173),
+	sizeof(struct A1174),
+	sizeof(union A1175),
+	sizeof(union A1176),
+	sizeof(struct A1177),
+	sizeof(union A1178),
+	sizeof(union A1179),
+	sizeof(struct A1180),
+	sizeof(union A1181),
+	sizeof(union A1182),
+	sizeof(union A1183),
+	sizeof(union A1184),
+	sizeof(union A1185),
+	sizeof(struct A1186),
+	sizeof(union A1187),
+	sizeof(struct A1188),
+	sizeof(union A1189),
+	sizeof(struct A1190),
+	sizeof(struct A1191),
+	sizeof(union A1192),
+	sizeof(union A1193),
+	sizeof(union A1194),
+	sizeof(struct A1195),
+	sizeof(union A1196),
+	sizeof(struct A1197),
+	sizeof(struct A1198),
+	sizeof(union A1199),
+	sizeof(struct A1200),
+	sizeof(union A1201),
+	sizeof(struct A1202),
+	sizeof(struct A1203),
+	sizeof(struct A1204),
+	sizeof(struct A1205),
+	sizeof(struct A1206),
+	sizeof(struct A1207),
+	sizeof(struct A1208),
+	sizeof(union A1209),
+	sizeof(struct A1210),
+	sizeof(struct A1211),
+	sizeof(union A1212),
+	sizeof(struct A1213),
+	sizeof(union A1214),
+	sizeof(union A1215),
+	sizeof(union A1216),
+	sizeof(struct A1217),
+	sizeof(union A1218),
+	sizeof(union A1219),
+	sizeof(union A1220),
+	sizeof(struct A1221),
+	sizeof(struct A1222),
+	sizeof(union A1223),
+	sizeof(struct A1224),
+	sizeof(union A1225),
+	sizeof(struct A1226),
+	sizeof(union A1227),
+	sizeof(union A1228),
+	sizeof(union A1229),
+	sizeof(union A1230),
+	sizeof(union A1231),
+	sizeof(struct A1232),
+	sizeof(struct A1233),
+	sizeof(union A1234),
+	sizeof(union A1235)
+};
+funptr G_agg_touchAfuncs[] = {
+	(funptr)&f_touchA1,
+	(funptr)&f_touchA2,
+	(funptr)&f_touchA3,
+	(funptr)&f_touchA4,
+	(funptr)&f_touchA5,
+	(funptr)&f_touchA6,
+	(funptr)&f_touchA7,
+	(funptr)&f_touchA8,
+	(funptr)&f_touchA9,
+	(funptr)&f_touchA10,
+	(funptr)&f_touchA11,
+	(funptr)&f_touchA12,
+	(funptr)&f_touchA13,
+	(funptr)&f_touchA14,
+	(funptr)&f_touchA15,
+	(funptr)&f_touchA16,
+	(funptr)&f_touchA17,
+	(funptr)&f_touchA18,
+	(funptr)&f_touchA19,
+	(funptr)&f_touchA20,
+	(funptr)&f_touchA21,
+	(funptr)&f_touchA22,
+	(funptr)&f_touchA23,
+	(funptr)&f_touchA24,
+	(funptr)&f_touchA25,
+	(funptr)&f_touchA26,
+	(funptr)&f_touchA27,
+	(funptr)&f_touchA28,
+	(funptr)&f_touchA29,
+	(funptr)&f_touchA30,
+	(funptr)&f_touchA31,
+	(funptr)&f_touchA32,
+	(funptr)&f_touchA33,
+	(funptr)&f_touchA34,
+	(funptr)&f_touchA35,
+	(funptr)&f_touchA36,
+	(funptr)&f_touchA37,
+	(funptr)&f_touchA38,
+	(funptr)&f_touchA39,
+	(funptr)&f_touchA40,
+	(funptr)&f_touchA41,
+	(funptr)&f_touchA42,
+	(funptr)&f_touchA43,
+	(funptr)&f_touchA44,
+	(funptr)&f_touchA45,
+	(funptr)&f_touchA46,
+	(funptr)&f_touchA47,
+	(funptr)&f_touchA48,
+	(funptr)&f_touchA49,
+	(funptr)&f_touchA50,
+	(funptr)&f_touchA51,
+	(funptr)&f_touchA52,
+	(funptr)&f_touchA53,
+	(funptr)&f_touchA54,
+	(funptr)&f_touchA55,
+	(funptr)&f_touchA56,
+	(funptr)&f_touchA57,
+	(funptr)&f_touchA58,
+	(funptr)&f_touchA59,
+	(funptr)&f_touchA60,
+	(funptr)&f_touchA61,
+	(funptr)&f_touchA62,
+	(funptr)&f_touchA63,
+	(funptr)&f_touchA64,
+	(funptr)&f_touchA65,
+	(funptr)&f_touchA66,
+	(funptr)&f_touchA67,
+	(funptr)&f_touchA68,
+	(funptr)&f_touchA69,
+	(funptr)&f_touchA70,
+	(funptr)&f_touchA71,
+	(funptr)&f_touchA72,
+	(funptr)&f_touchA73,
+	(funptr)&f_touchA74,
+	(funptr)&f_touchA75,
+	(funptr)&f_touchA76,
+	(funptr)&f_touchA77,
+	(funptr)&f_touchA78,
+	(funptr)&f_touchA79,
+	(funptr)&f_touchA80,
+	(funptr)&f_touchA81,
+	(funptr)&f_touchA82,
+	(funptr)&f_touchA83,
+	(funptr)&f_touchA84,
+	(funptr)&f_touchA85,
+	(funptr)&f_touchA86,
+	(funptr)&f_touchA87,
+	(funptr)&f_touchA88,
+	(funptr)&f_touchA89,
+	(funptr)&f_touchA90,
+	(funptr)&f_touchA91,
+	(funptr)&f_touchA92,
+	(funptr)&f_touchA93,
+	(funptr)&f_touchA94,
+	(funptr)&f_touchA95,
+	(funptr)&f_touchA96,
+	(funptr)&f_touchA97,
+	(funptr)&f_touchA98,
+	(funptr)&f_touchA99,
+	(funptr)&f_touchA100,
+	(funptr)&f_touchA101,
+	(funptr)&f_touchA102,
+	(funptr)&f_touchA103,
+	(funptr)&f_touchA104,
+	(funptr)&f_touchA105,
+	(funptr)&f_touchA106,
+	(funptr)&f_touchA107,
+	(funptr)&f_touchA108,
+	(funptr)&f_touchA109,
+	(funptr)&f_touchA110,
+	(funptr)&f_touchA111,
+	(funptr)&f_touchA112,
+	(funptr)&f_touchA113,
+	(funptr)&f_touchA114,
+	(funptr)&f_touchA115,
+	(funptr)&f_touchA116,
+	(funptr)&f_touchA117,
+	(funptr)&f_touchA118,
+	(funptr)&f_touchA119,
+	(funptr)&f_touchA120,
+	(funptr)&f_touchA121,
+	(funptr)&f_touchA122,
+	(funptr)&f_touchA123,
+	(funptr)&f_touchA124,
+	(funptr)&f_touchA125,
+	(funptr)&f_touchA126,
+	(funptr)&f_touchA127,
+	(funptr)&f_touchA128,
+	(funptr)&f_touchA129,
+	(funptr)&f_touchA130,
+	(funptr)&f_touchA131,
+	(funptr)&f_touchA132,
+	(funptr)&f_touchA133,
+	(funptr)&f_touchA134,
+	(funptr)&f_touchA135,
+	(funptr)&f_touchA136,
+	(funptr)&f_touchA137,
+	(funptr)&f_touchA138,
+	(funptr)&f_touchA139,
+	(funptr)&f_touchA140,
+	(funptr)&f_touchA141,
+	(funptr)&f_touchA142,
+	(funptr)&f_touchA143,
+	(funptr)&f_touchA144,
+	(funptr)&f_touchA145,
+	(funptr)&f_touchA146,
+	(funptr)&f_touchA147,
+	(funptr)&f_touchA148,
+	(funptr)&f_touchA149,
+	(funptr)&f_touchA150,
+	(funptr)&f_touchA151,
+	(funptr)&f_touchA152,
+	(funptr)&f_touchA153,
+	(funptr)&f_touchA154,
+	(funptr)&f_touchA155,
+	(funptr)&f_touchA156,
+	(funptr)&f_touchA157,
+	(funptr)&f_touchA158,
+	(funptr)&f_touchA159,
+	(funptr)&f_touchA160,
+	(funptr)&f_touchA161,
+	(funptr)&f_touchA162,
+	(funptr)&f_touchA163,
+	(funptr)&f_touchA164,
+	(funptr)&f_touchA165,
+	(funptr)&f_touchA166,
+	(funptr)&f_touchA167,
+	(funptr)&f_touchA168,
+	(funptr)&f_touchA169,
+	(funptr)&f_touchA170,
+	(funptr)&f_touchA171,
+	(funptr)&f_touchA172,
+	(funptr)&f_touchA173,
+	(funptr)&f_touchA174,
+	(funptr)&f_touchA175,
+	(funptr)&f_touchA176,
+	(funptr)&f_touchA177,
+	(funptr)&f_touchA178,
+	(funptr)&f_touchA179,
+	(funptr)&f_touchA180,
+	(funptr)&f_touchA181,
+	(funptr)&f_touchA182,
+	(funptr)&f_touchA183,
+	(funptr)&f_touchA184,
+	(funptr)&f_touchA185,
+	(funptr)&f_touchA186,
+	(funptr)&f_touchA187,
+	(funptr)&f_touchA188,
+	(funptr)&f_touchA189,
+	(funptr)&f_touchA190,
+	(funptr)&f_touchA191,
+	(funptr)&f_touchA192,
+	(funptr)&f_touchA193,
+	(funptr)&f_touchA194,
+	(funptr)&f_touchA195,
+	(funptr)&f_touchA196,
+	(funptr)&f_touchA197,
+	(funptr)&f_touchA198,
+	(funptr)&f_touchA199,
+	(funptr)&f_touchA200,
+	(funptr)&f_touchA201,
+	(funptr)&f_touchA202,
+	(funptr)&f_touchA203,
+	(funptr)&f_touchA204,
+	(funptr)&f_touchA205,
+	(funptr)&f_touchA206,
+	(funptr)&f_touchA207,
+	(funptr)&f_touchA208,
+	(funptr)&f_touchA209,
+	(funptr)&f_touchA210,
+	(funptr)&f_touchA211,
+	(funptr)&f_touchA212,
+	(funptr)&f_touchA213,
+	(funptr)&f_touchA214,
+	(funptr)&f_touchA215,
+	(funptr)&f_touchA216,
+	(funptr)&f_touchA217,
+	(funptr)&f_touchA218,
+	(funptr)&f_touchA219,
+	(funptr)&f_touchA220,
+	(funptr)&f_touchA221,
+	(funptr)&f_touchA222,
+	(funptr)&f_touchA223,
+	(funptr)&f_touchA224,
+	(funptr)&f_touchA225,
+	(funptr)&f_touchA226,
+	(funptr)&f_touchA227,
+	(funptr)&f_touchA228,
+	(funptr)&f_touchA229,
+	(funptr)&f_touchA230,
+	(funptr)&f_touchA231,
+	(funptr)&f_touchA232,
+	(funptr)&f_touchA233,
+	(funptr)&f_touchA234,
+	(funptr)&f_touchA235,
+	(funptr)&f_touchA236,
+	(funptr)&f_touchA237,
+	(funptr)&f_touchA238,
+	(funptr)&f_touchA239,
+	(funptr)&f_touchA240,
+	(funptr)&f_touchA241,
+	(funptr)&f_touchA242,
+	(funptr)&f_touchA243,
+	(funptr)&f_touchA244,
+	(funptr)&f_touchA245,
+	(funptr)&f_touchA246,
+	(funptr)&f_touchA247,
+	(funptr)&f_touchA248,
+	(funptr)&f_touchA249,
+	(funptr)&f_touchA250,
+	(funptr)&f_touchA251,
+	(funptr)&f_touchA252,
+	(funptr)&f_touchA253,
+	(funptr)&f_touchA254,
+	(funptr)&f_touchA255,
+	(funptr)&f_touchA256,
+	(funptr)&f_touchA257,
+	(funptr)&f_touchA258,
+	(funptr)&f_touchA259,
+	(funptr)&f_touchA260,
+	(funptr)&f_touchA261,
+	(funptr)&f_touchA262,
+	(funptr)&f_touchA263,
+	(funptr)&f_touchA264,
+	(funptr)&f_touchA265,
+	(funptr)&f_touchA266,
+	(funptr)&f_touchA267,
+	(funptr)&f_touchA268,
+	(funptr)&f_touchA269,
+	(funptr)&f_touchA270,
+	(funptr)&f_touchA271,
+	(funptr)&f_touchA272,
+	(funptr)&f_touchA273,
+	(funptr)&f_touchA274,
+	(funptr)&f_touchA275,
+	(funptr)&f_touchA276,
+	(funptr)&f_touchA277,
+	(funptr)&f_touchA278,
+	(funptr)&f_touchA279,
+	(funptr)&f_touchA280,
+	(funptr)&f_touchA281,
+	(funptr)&f_touchA282,
+	(funptr)&f_touchA283,
+	(funptr)&f_touchA284,
+	(funptr)&f_touchA285,
+	(funptr)&f_touchA286,
+	(funptr)&f_touchA287,
+	(funptr)&f_touchA288,
+	(funptr)&f_touchA289,
+	(funptr)&f_touchA290,
+	(funptr)&f_touchA291,
+	(funptr)&f_touchA292,
+	(funptr)&f_touchA293,
+	(funptr)&f_touchA294,
+	(funptr)&f_touchA295,
+	(funptr)&f_touchA296,
+	(funptr)&f_touchA297,
+	(funptr)&f_touchA298,
+	(funptr)&f_touchA299,
+	(funptr)&f_touchA300,
+	(funptr)&f_touchA301,
+	(funptr)&f_touchA302,
+	(funptr)&f_touchA303,
+	(funptr)&f_touchA304,
+	(funptr)&f_touchA305,
+	(funptr)&f_touchA306,
+	(funptr)&f_touchA307,
+	(funptr)&f_touchA308,
+	(funptr)&f_touchA309,
+	(funptr)&f_touchA310,
+	(funptr)&f_touchA311,
+	(funptr)&f_touchA312,
+	(funptr)&f_touchA313,
+	(funptr)&f_touchA314,
+	(funptr)&f_touchA315,
+	(funptr)&f_touchA316,
+	(funptr)&f_touchA317,
+	(funptr)&f_touchA318,
+	(funptr)&f_touchA319,
+	(funptr)&f_touchA320,
+	(funptr)&f_touchA321,
+	(funptr)&f_touchA322,
+	(funptr)&f_touchA323,
+	(funptr)&f_touchA324,
+	(funptr)&f_touchA325,
+	(funptr)&f_touchA326,
+	(funptr)&f_touchA327,
+	(funptr)&f_touchA328,
+	(funptr)&f_touchA329,
+	(funptr)&f_touchA330,
+	(funptr)&f_touchA331,
+	(funptr)&f_touchA332,
+	(funptr)&f_touchA333,
+	(funptr)&f_touchA334,
+	(funptr)&f_touchA335,
+	(funptr)&f_touchA336,
+	(funptr)&f_touchA337,
+	(funptr)&f_touchA338,
+	(funptr)&f_touchA339,
+	(funptr)&f_touchA340,
+	(funptr)&f_touchA341,
+	(funptr)&f_touchA342,
+	(funptr)&f_touchA343,
+	(funptr)&f_touchA344,
+	(funptr)&f_touchA345,
+	(funptr)&f_touchA346,
+	(funptr)&f_touchA347,
+	(funptr)&f_touchA348,
+	(funptr)&f_touchA349,
+	(funptr)&f_touchA350,
+	(funptr)&f_touchA351,
+	(funptr)&f_touchA352,
+	(funptr)&f_touchA353,
+	(funptr)&f_touchA354,
+	(funptr)&f_touchA355,
+	(funptr)&f_touchA356,
+	(funptr)&f_touchA357,
+	(funptr)&f_touchA358,
+	(funptr)&f_touchA359,
+	(funptr)&f_touchA360,
+	(funptr)&f_touchA361,
+	(funptr)&f_touchA362,
+	(funptr)&f_touchA363,
+	(funptr)&f_touchA364,
+	(funptr)&f_touchA365,
+	(funptr)&f_touchA366,
+	(funptr)&f_touchA367,
+	(funptr)&f_touchA368,
+	(funptr)&f_touchA369,
+	(funptr)&f_touchA370,
+	(funptr)&f_touchA371,
+	(funptr)&f_touchA372,
+	(funptr)&f_touchA373,
+	(funptr)&f_touchA374,
+	(funptr)&f_touchA375,
+	(funptr)&f_touchA376,
+	(funptr)&f_touchA377,
+	(funptr)&f_touchA378,
+	(funptr)&f_touchA379,
+	(funptr)&f_touchA380,
+	(funptr)&f_touchA381,
+	(funptr)&f_touchA382,
+	(funptr)&f_touchA383,
+	(funptr)&f_touchA384,
+	(funptr)&f_touchA385,
+	(funptr)&f_touchA386,
+	(funptr)&f_touchA387,
+	(funptr)&f_touchA388,
+	(funptr)&f_touchA389,
+	(funptr)&f_touchA390,
+	(funptr)&f_touchA391,
+	(funptr)&f_touchA392,
+	(funptr)&f_touchA393,
+	(funptr)&f_touchA394,
+	(funptr)&f_touchA395,
+	(funptr)&f_touchA396,
+	(funptr)&f_touchA397,
+	(funptr)&f_touchA398,
+	(funptr)&f_touchA399,
+	(funptr)&f_touchA400,
+	(funptr)&f_touchA401,
+	(funptr)&f_touchA402,
+	(funptr)&f_touchA403,
+	(funptr)&f_touchA404,
+	(funptr)&f_touchA405,
+	(funptr)&f_touchA406,
+	(funptr)&f_touchA407,
+	(funptr)&f_touchA408,
+	(funptr)&f_touchA409,
+	(funptr)&f_touchA410,
+	(funptr)&f_touchA411,
+	(funptr)&f_touchA412,
+	(funptr)&f_touchA413,
+	(funptr)&f_touchA414,
+	(funptr)&f_touchA415,
+	(funptr)&f_touchA416,
+	(funptr)&f_touchA417,
+	(funptr)&f_touchA418,
+	(funptr)&f_touchA419,
+	(funptr)&f_touchA420,
+	(funptr)&f_touchA421,
+	(funptr)&f_touchA422,
+	(funptr)&f_touchA423,
+	(funptr)&f_touchA424,
+	(funptr)&f_touchA425,
+	(funptr)&f_touchA426,
+	(funptr)&f_touchA427,
+	(funptr)&f_touchA428,
+	(funptr)&f_touchA429,
+	(funptr)&f_touchA430,
+	(funptr)&f_touchA431,
+	(funptr)&f_touchA432,
+	(funptr)&f_touchA433,
+	(funptr)&f_touchA434,
+	(funptr)&f_touchA435,
+	(funptr)&f_touchA436,
+	(funptr)&f_touchA437,
+	(funptr)&f_touchA438,
+	(funptr)&f_touchA439,
+	(funptr)&f_touchA440,
+	(funptr)&f_touchA441,
+	(funptr)&f_touchA442,
+	(funptr)&f_touchA443,
+	(funptr)&f_touchA444,
+	(funptr)&f_touchA445,
+	(funptr)&f_touchA446,
+	(funptr)&f_touchA447,
+	(funptr)&f_touchA448,
+	(funptr)&f_touchA449,
+	(funptr)&f_touchA450,
+	(funptr)&f_touchA451,
+	(funptr)&f_touchA452,
+	(funptr)&f_touchA453,
+	(funptr)&f_touchA454,
+	(funptr)&f_touchA455,
+	(funptr)&f_touchA456,
+	(funptr)&f_touchA457,
+	(funptr)&f_touchA458,
+	(funptr)&f_touchA459,
+	(funptr)&f_touchA460,
+	(funptr)&f_touchA461,
+	(funptr)&f_touchA462,
+	(funptr)&f_touchA463,
+	(funptr)&f_touchA464,
+	(funptr)&f_touchA465,
+	(funptr)&f_touchA466,
+	(funptr)&f_touchA467,
+	(funptr)&f_touchA468,
+	(funptr)&f_touchA469,
+	(funptr)&f_touchA470,
+	(funptr)&f_touchA471,
+	(funptr)&f_touchA472,
+	(funptr)&f_touchA473,
+	(funptr)&f_touchA474,
+	(funptr)&f_touchA475,
+	(funptr)&f_touchA476,
+	(funptr)&f_touchA477,
+	(funptr)&f_touchA478,
+	(funptr)&f_touchA479,
+	(funptr)&f_touchA480,
+	(funptr)&f_touchA481,
+	(funptr)&f_touchA482,
+	(funptr)&f_touchA483,
+	(funptr)&f_touchA484,
+	(funptr)&f_touchA485,
+	(funptr)&f_touchA486,
+	(funptr)&f_touchA487,
+	(funptr)&f_touchA488,
+	(funptr)&f_touchA489,
+	(funptr)&f_touchA490,
+	(funptr)&f_touchA491,
+	(funptr)&f_touchA492,
+	(funptr)&f_touchA493,
+	(funptr)&f_touchA494,
+	(funptr)&f_touchA495,
+	(funptr)&f_touchA496,
+	(funptr)&f_touchA497,
+	(funptr)&f_touchA498,
+	(funptr)&f_touchA499,
+	(funptr)&f_touchA500,
+	(funptr)&f_touchA501,
+	(funptr)&f_touchA502,
+	(funptr)&f_touchA503,
+	(funptr)&f_touchA504,
+	(funptr)&f_touchA505,
+	(funptr)&f_touchA506,
+	(funptr)&f_touchA507,
+	(funptr)&f_touchA508,
+	(funptr)&f_touchA509,
+	(funptr)&f_touchA510,
+	(funptr)&f_touchA511,
+	(funptr)&f_touchA512,
+	(funptr)&f_touchA513,
+	(funptr)&f_touchA514,
+	(funptr)&f_touchA515,
+	(funptr)&f_touchA516,
+	(funptr)&f_touchA517,
+	(funptr)&f_touchA518,
+	(funptr)&f_touchA519,
+	(funptr)&f_touchA520,
+	(funptr)&f_touchA521,
+	(funptr)&f_touchA522,
+	(funptr)&f_touchA523,
+	(funptr)&f_touchA524,
+	(funptr)&f_touchA525,
+	(funptr)&f_touchA526,
+	(funptr)&f_touchA527,
+	(funptr)&f_touchA528,
+	(funptr)&f_touchA529,
+	(funptr)&f_touchA530,
+	(funptr)&f_touchA531,
+	(funptr)&f_touchA532,
+	(funptr)&f_touchA533,
+	(funptr)&f_touchA534,
+	(funptr)&f_touchA535,
+	(funptr)&f_touchA536,
+	(funptr)&f_touchA537,
+	(funptr)&f_touchA538,
+	(funptr)&f_touchA539,
+	(funptr)&f_touchA540,
+	(funptr)&f_touchA541,
+	(funptr)&f_touchA542,
+	(funptr)&f_touchA543,
+	(funptr)&f_touchA544,
+	(funptr)&f_touchA545,
+	(funptr)&f_touchA546,
+	(funptr)&f_touchA547,
+	(funptr)&f_touchA548,
+	(funptr)&f_touchA549,
+	(funptr)&f_touchA550,
+	(funptr)&f_touchA551,
+	(funptr)&f_touchA552,
+	(funptr)&f_touchA553,
+	(funptr)&f_touchA554,
+	(funptr)&f_touchA555,
+	(funptr)&f_touchA556,
+	(funptr)&f_touchA557,
+	(funptr)&f_touchA558,
+	(funptr)&f_touchA559,
+	(funptr)&f_touchA560,
+	(funptr)&f_touchA561,
+	(funptr)&f_touchA562,
+	(funptr)&f_touchA563,
+	(funptr)&f_touchA564,
+	(funptr)&f_touchA565,
+	(funptr)&f_touchA566,
+	(funptr)&f_touchA567,
+	(funptr)&f_touchA568,
+	(funptr)&f_touchA569,
+	(funptr)&f_touchA570,
+	(funptr)&f_touchA571,
+	(funptr)&f_touchA572,
+	(funptr)&f_touchA573,
+	(funptr)&f_touchA574,
+	(funptr)&f_touchA575,
+	(funptr)&f_touchA576,
+	(funptr)&f_touchA577,
+	(funptr)&f_touchA578,
+	(funptr)&f_touchA579,
+	(funptr)&f_touchA580,
+	(funptr)&f_touchA581,
+	(funptr)&f_touchA582,
+	(funptr)&f_touchA583,
+	(funptr)&f_touchA584,
+	(funptr)&f_touchA585,
+	(funptr)&f_touchA586,
+	(funptr)&f_touchA587,
+	(funptr)&f_touchA588,
+	(funptr)&f_touchA589,
+	(funptr)&f_touchA590,
+	(funptr)&f_touchA591,
+	(funptr)&f_touchA592,
+	(funptr)&f_touchA593,
+	(funptr)&f_touchA594,
+	(funptr)&f_touchA595,
+	(funptr)&f_touchA596,
+	(funptr)&f_touchA597,
+	(funptr)&f_touchA598,
+	(funptr)&f_touchA599,
+	(funptr)&f_touchA600,
+	(funptr)&f_touchA601,
+	(funptr)&f_touchA602,
+	(funptr)&f_touchA603,
+	(funptr)&f_touchA604,
+	(funptr)&f_touchA605,
+	(funptr)&f_touchA606,
+	(funptr)&f_touchA607,
+	(funptr)&f_touchA608,
+	(funptr)&f_touchA609,
+	(funptr)&f_touchA610,
+	(funptr)&f_touchA611,
+	(funptr)&f_touchA612,
+	(funptr)&f_touchA613,
+	(funptr)&f_touchA614,
+	(funptr)&f_touchA615,
+	(funptr)&f_touchA616,
+	(funptr)&f_touchA617,
+	(funptr)&f_touchA618,
+	(funptr)&f_touchA619,
+	(funptr)&f_touchA620,
+	(funptr)&f_touchA621,
+	(funptr)&f_touchA622,
+	(funptr)&f_touchA623,
+	(funptr)&f_touchA624,
+	(funptr)&f_touchA625,
+	(funptr)&f_touchA626,
+	(funptr)&f_touchA627,
+	(funptr)&f_touchA628,
+	(funptr)&f_touchA629,
+	(funptr)&f_touchA630,
+	(funptr)&f_touchA631,
+	(funptr)&f_touchA632,
+	(funptr)&f_touchA633,
+	(funptr)&f_touchA634,
+	(funptr)&f_touchA635,
+	(funptr)&f_touchA636,
+	(funptr)&f_touchA637,
+	(funptr)&f_touchA638,
+	(funptr)&f_touchA639,
+	(funptr)&f_touchA640,
+	(funptr)&f_touchA641,
+	(funptr)&f_touchA642,
+	(funptr)&f_touchA643,
+	(funptr)&f_touchA644,
+	(funptr)&f_touchA645,
+	(funptr)&f_touchA646,
+	(funptr)&f_touchA647,
+	(funptr)&f_touchA648,
+	(funptr)&f_touchA649,
+	(funptr)&f_touchA650,
+	(funptr)&f_touchA651,
+	(funptr)&f_touchA652,
+	(funptr)&f_touchA653,
+	(funptr)&f_touchA654,
+	(funptr)&f_touchA655,
+	(funptr)&f_touchA656,
+	(funptr)&f_touchA657,
+	(funptr)&f_touchA658,
+	(funptr)&f_touchA659,
+	(funptr)&f_touchA660,
+	(funptr)&f_touchA661,
+	(funptr)&f_touchA662,
+	(funptr)&f_touchA663,
+	(funptr)&f_touchA664,
+	(funptr)&f_touchA665,
+	(funptr)&f_touchA666,
+	(funptr)&f_touchA667,
+	(funptr)&f_touchA668,
+	(funptr)&f_touchA669,
+	(funptr)&f_touchA670,
+	(funptr)&f_touchA671,
+	(funptr)&f_touchA672,
+	(funptr)&f_touchA673,
+	(funptr)&f_touchA674,
+	(funptr)&f_touchA675,
+	(funptr)&f_touchA676,
+	(funptr)&f_touchA677,
+	(funptr)&f_touchA678,
+	(funptr)&f_touchA679,
+	(funptr)&f_touchA680,
+	(funptr)&f_touchA681,
+	(funptr)&f_touchA682,
+	(funptr)&f_touchA683,
+	(funptr)&f_touchA684,
+	(funptr)&f_touchA685,
+	(funptr)&f_touchA686,
+	(funptr)&f_touchA687,
+	(funptr)&f_touchA688,
+	(funptr)&f_touchA689,
+	(funptr)&f_touchA690,
+	(funptr)&f_touchA691,
+	(funptr)&f_touchA692,
+	(funptr)&f_touchA693,
+	(funptr)&f_touchA694,
+	(funptr)&f_touchA695,
+	(funptr)&f_touchA696,
+	(funptr)&f_touchA697,
+	(funptr)&f_touchA698,
+	(funptr)&f_touchA699,
+	(funptr)&f_touchA700,
+	(funptr)&f_touchA701,
+	(funptr)&f_touchA702,
+	(funptr)&f_touchA703,
+	(funptr)&f_touchA704,
+	(funptr)&f_touchA705,
+	(funptr)&f_touchA706,
+	(funptr)&f_touchA707,
+	(funptr)&f_touchA708,
+	(funptr)&f_touchA709,
+	(funptr)&f_touchA710,
+	(funptr)&f_touchA711,
+	(funptr)&f_touchA712,
+	(funptr)&f_touchA713,
+	(funptr)&f_touchA714,
+	(funptr)&f_touchA715,
+	(funptr)&f_touchA716,
+	(funptr)&f_touchA717,
+	(funptr)&f_touchA718,
+	(funptr)&f_touchA719,
+	(funptr)&f_touchA720,
+	(funptr)&f_touchA721,
+	(funptr)&f_touchA722,
+	(funptr)&f_touchA723,
+	(funptr)&f_touchA724,
+	(funptr)&f_touchA725,
+	(funptr)&f_touchA726,
+	(funptr)&f_touchA727,
+	(funptr)&f_touchA728,
+	(funptr)&f_touchA729,
+	(funptr)&f_touchA730,
+	(funptr)&f_touchA731,
+	(funptr)&f_touchA732,
+	(funptr)&f_touchA733,
+	(funptr)&f_touchA734,
+	(funptr)&f_touchA735,
+	(funptr)&f_touchA736,
+	(funptr)&f_touchA737,
+	(funptr)&f_touchA738,
+	(funptr)&f_touchA739,
+	(funptr)&f_touchA740,
+	(funptr)&f_touchA741,
+	(funptr)&f_touchA742,
+	(funptr)&f_touchA743,
+	(funptr)&f_touchA744,
+	(funptr)&f_touchA745,
+	(funptr)&f_touchA746,
+	(funptr)&f_touchA747,
+	(funptr)&f_touchA748,
+	(funptr)&f_touchA749,
+	(funptr)&f_touchA750,
+	(funptr)&f_touchA751,
+	(funptr)&f_touchA752,
+	(funptr)&f_touchA753,
+	(funptr)&f_touchA754,
+	(funptr)&f_touchA755,
+	(funptr)&f_touchA756,
+	(funptr)&f_touchA757,
+	(funptr)&f_touchA758,
+	(funptr)&f_touchA759,
+	(funptr)&f_touchA760,
+	(funptr)&f_touchA761,
+	(funptr)&f_touchA762,
+	(funptr)&f_touchA763,
+	(funptr)&f_touchA764,
+	(funptr)&f_touchA765,
+	(funptr)&f_touchA766,
+	(funptr)&f_touchA767,
+	(funptr)&f_touchA768,
+	(funptr)&f_touchA769,
+	(funptr)&f_touchA770,
+	(funptr)&f_touchA771,
+	(funptr)&f_touchA772,
+	(funptr)&f_touchA773,
+	(funptr)&f_touchA774,
+	(funptr)&f_touchA775,
+	(funptr)&f_touchA776,
+	(funptr)&f_touchA777,
+	(funptr)&f_touchA778,
+	(funptr)&f_touchA779,
+	(funptr)&f_touchA780,
+	(funptr)&f_touchA781,
+	(funptr)&f_touchA782,
+	(funptr)&f_touchA783,
+	(funptr)&f_touchA784,
+	(funptr)&f_touchA785,
+	(funptr)&f_touchA786,
+	(funptr)&f_touchA787,
+	(funptr)&f_touchA788,
+	(funptr)&f_touchA789,
+	(funptr)&f_touchA790,
+	(funptr)&f_touchA791,
+	(funptr)&f_touchA792,
+	(funptr)&f_touchA793,
+	(funptr)&f_touchA794,
+	(funptr)&f_touchA795,
+	(funptr)&f_touchA796,
+	(funptr)&f_touchA797,
+	(funptr)&f_touchA798,
+	(funptr)&f_touchA799,
+	(funptr)&f_touchA800,
+	(funptr)&f_touchA801,
+	(funptr)&f_touchA802,
+	(funptr)&f_touchA803,
+	(funptr)&f_touchA804,
+	(funptr)&f_touchA805,
+	(funptr)&f_touchA806,
+	(funptr)&f_touchA807,
+	(funptr)&f_touchA808,
+	(funptr)&f_touchA809,
+	(funptr)&f_touchA810,
+	(funptr)&f_touchA811,
+	(funptr)&f_touchA812,
+	(funptr)&f_touchA813,
+	(funptr)&f_touchA814,
+	(funptr)&f_touchA815,
+	(funptr)&f_touchA816,
+	(funptr)&f_touchA817,
+	(funptr)&f_touchA818,
+	(funptr)&f_touchA819,
+	(funptr)&f_touchA820,
+	(funptr)&f_touchA821,
+	(funptr)&f_touchA822,
+	(funptr)&f_touchA823,
+	(funptr)&f_touchA824,
+	(funptr)&f_touchA825,
+	(funptr)&f_touchA826,
+	(funptr)&f_touchA827,
+	(funptr)&f_touchA828,
+	(funptr)&f_touchA829,
+	(funptr)&f_touchA830,
+	(funptr)&f_touchA831,
+	(funptr)&f_touchA832,
+	(funptr)&f_touchA833,
+	(funptr)&f_touchA834,
+	(funptr)&f_touchA835,
+	(funptr)&f_touchA836,
+	(funptr)&f_touchA837,
+	(funptr)&f_touchA838,
+	(funptr)&f_touchA839,
+	(funptr)&f_touchA840,
+	(funptr)&f_touchA841,
+	(funptr)&f_touchA842,
+	(funptr)&f_touchA843,
+	(funptr)&f_touchA844,
+	(funptr)&f_touchA845,
+	(funptr)&f_touchA846,
+	(funptr)&f_touchA847,
+	(funptr)&f_touchA848,
+	(funptr)&f_touchA849,
+	(funptr)&f_touchA850,
+	(funptr)&f_touchA851,
+	(funptr)&f_touchA852,
+	(funptr)&f_touchA853,
+	(funptr)&f_touchA854,
+	(funptr)&f_touchA855,
+	(funptr)&f_touchA856,
+	(funptr)&f_touchA857,
+	(funptr)&f_touchA858,
+	(funptr)&f_touchA859,
+	(funptr)&f_touchA860,
+	(funptr)&f_touchA861,
+	(funptr)&f_touchA862,
+	(funptr)&f_touchA863,
+	(funptr)&f_touchA864,
+	(funptr)&f_touchA865,
+	(funptr)&f_touchA866,
+	(funptr)&f_touchA867,
+	(funptr)&f_touchA868,
+	(funptr)&f_touchA869,
+	(funptr)&f_touchA870,
+	(funptr)&f_touchA871,
+	(funptr)&f_touchA872,
+	(funptr)&f_touchA873,
+	(funptr)&f_touchA874,
+	(funptr)&f_touchA875,
+	(funptr)&f_touchA876,
+	(funptr)&f_touchA877,
+	(funptr)&f_touchA878,
+	(funptr)&f_touchA879,
+	(funptr)&f_touchA880,
+	(funptr)&f_touchA881,
+	(funptr)&f_touchA882,
+	(funptr)&f_touchA883,
+	(funptr)&f_touchA884,
+	(funptr)&f_touchA885,
+	(funptr)&f_touchA886,
+	(funptr)&f_touchA887,
+	(funptr)&f_touchA888,
+	(funptr)&f_touchA889,
+	(funptr)&f_touchA890,
+	(funptr)&f_touchA891,
+	(funptr)&f_touchA892,
+	(funptr)&f_touchA893,
+	(funptr)&f_touchA894,
+	(funptr)&f_touchA895,
+	(funptr)&f_touchA896,
+	(funptr)&f_touchA897,
+	(funptr)&f_touchA898,
+	(funptr)&f_touchA899,
+	(funptr)&f_touchA900,
+	(funptr)&f_touchA901,
+	(funptr)&f_touchA902,
+	(funptr)&f_touchA903,
+	(funptr)&f_touchA904,
+	(funptr)&f_touchA905,
+	(funptr)&f_touchA906,
+	(funptr)&f_touchA907,
+	(funptr)&f_touchA908,
+	(funptr)&f_touchA909,
+	(funptr)&f_touchA910,
+	(funptr)&f_touchA911,
+	(funptr)&f_touchA912,
+	(funptr)&f_touchA913,
+	(funptr)&f_touchA914,
+	(funptr)&f_touchA915,
+	(funptr)&f_touchA916,
+	(funptr)&f_touchA917,
+	(funptr)&f_touchA918,
+	(funptr)&f_touchA919,
+	(funptr)&f_touchA920,
+	(funptr)&f_touchA921,
+	(funptr)&f_touchA922,
+	(funptr)&f_touchA923,
+	(funptr)&f_touchA924,
+	(funptr)&f_touchA925,
+	(funptr)&f_touchA926,
+	(funptr)&f_touchA927,
+	(funptr)&f_touchA928,
+	(funptr)&f_touchA929,
+	(funptr)&f_touchA930,
+	(funptr)&f_touchA931,
+	(funptr)&f_touchA932,
+	(funptr)&f_touchA933,
+	(funptr)&f_touchA934,
+	(funptr)&f_touchA935,
+	(funptr)&f_touchA936,
+	(funptr)&f_touchA937,
+	(funptr)&f_touchA938,
+	(funptr)&f_touchA939,
+	(funptr)&f_touchA940,
+	(funptr)&f_touchA941,
+	(funptr)&f_touchA942,
+	(funptr)&f_touchA943,
+	(funptr)&f_touchA944,
+	(funptr)&f_touchA945,
+	(funptr)&f_touchA946,
+	(funptr)&f_touchA947,
+	(funptr)&f_touchA948,
+	(funptr)&f_touchA949,
+	(funptr)&f_touchA950,
+	(funptr)&f_touchA951,
+	(funptr)&f_touchA952,
+	(funptr)&f_touchA953,
+	(funptr)&f_touchA954,
+	(funptr)&f_touchA955,
+	(funptr)&f_touchA956,
+	(funptr)&f_touchA957,
+	(funptr)&f_touchA958,
+	(funptr)&f_touchA959,
+	(funptr)&f_touchA960,
+	(funptr)&f_touchA961,
+	(funptr)&f_touchA962,
+	(funptr)&f_touchA963,
+	(funptr)&f_touchA964,
+	(funptr)&f_touchA965,
+	(funptr)&f_touchA966,
+	(funptr)&f_touchA967,
+	(funptr)&f_touchA968,
+	(funptr)&f_touchA969,
+	(funptr)&f_touchA970,
+	(funptr)&f_touchA971,
+	(funptr)&f_touchA972,
+	(funptr)&f_touchA973,
+	(funptr)&f_touchA974,
+	(funptr)&f_touchA975,
+	(funptr)&f_touchA976,
+	(funptr)&f_touchA977,
+	(funptr)&f_touchA978,
+	(funptr)&f_touchA979,
+	(funptr)&f_touchA980,
+	(funptr)&f_touchA981,
+	(funptr)&f_touchA982,
+	(funptr)&f_touchA983,
+	(funptr)&f_touchA984,
+	(funptr)&f_touchA985,
+	(funptr)&f_touchA986,
+	(funptr)&f_touchA987,
+	(funptr)&f_touchA988,
+	(funptr)&f_touchA989,
+	(funptr)&f_touchA990,
+	(funptr)&f_touchA991,
+	(funptr)&f_touchA992,
+	(funptr)&f_touchA993,
+	(funptr)&f_touchA994,
+	(funptr)&f_touchA995,
+	(funptr)&f_touchA996,
+	(funptr)&f_touchA997,
+	(funptr)&f_touchA998,
+	(funptr)&f_touchA999,
+	(funptr)&f_touchA1000,
+	(funptr)&f_touchA1001,
+	(funptr)&f_touchA1002,
+	(funptr)&f_touchA1003,
+	(funptr)&f_touchA1004,
+	(funptr)&f_touchA1005,
+	(funptr)&f_touchA1006,
+	(funptr)&f_touchA1007,
+	(funptr)&f_touchA1008,
+	(funptr)&f_touchA1009,
+	(funptr)&f_touchA1010,
+	(funptr)&f_touchA1011,
+	(funptr)&f_touchA1012,
+	(funptr)&f_touchA1013,
+	(funptr)&f_touchA1014,
+	(funptr)&f_touchA1015,
+	(funptr)&f_touchA1016,
+	(funptr)&f_touchA1017,
+	(funptr)&f_touchA1018,
+	(funptr)&f_touchA1019,
+	(funptr)&f_touchA1020,
+	(funptr)&f_touchA1021,
+	(funptr)&f_touchA1022,
+	(funptr)&f_touchA1023,
+	(funptr)&f_touchA1024,
+	(funptr)&f_touchA1025,
+	(funptr)&f_touchA1026,
+	(funptr)&f_touchA1027,
+	(funptr)&f_touchA1028,
+	(funptr)&f_touchA1029,
+	(funptr)&f_touchA1030,
+	(funptr)&f_touchA1031,
+	(funptr)&f_touchA1032,
+	(funptr)&f_touchA1033,
+	(funptr)&f_touchA1034,
+	(funptr)&f_touchA1035,
+	(funptr)&f_touchA1036,
+	(funptr)&f_touchA1037,
+	(funptr)&f_touchA1038,
+	(funptr)&f_touchA1039,
+	(funptr)&f_touchA1040,
+	(funptr)&f_touchA1041,
+	(funptr)&f_touchA1042,
+	(funptr)&f_touchA1043,
+	(funptr)&f_touchA1044,
+	(funptr)&f_touchA1045,
+	(funptr)&f_touchA1046,
+	(funptr)&f_touchA1047,
+	(funptr)&f_touchA1048,
+	(funptr)&f_touchA1049,
+	(funptr)&f_touchA1050,
+	(funptr)&f_touchA1051,
+	(funptr)&f_touchA1052,
+	(funptr)&f_touchA1053,
+	(funptr)&f_touchA1054,
+	(funptr)&f_touchA1055,
+	(funptr)&f_touchA1056,
+	(funptr)&f_touchA1057,
+	(funptr)&f_touchA1058,
+	(funptr)&f_touchA1059,
+	(funptr)&f_touchA1060,
+	(funptr)&f_touchA1061,
+	(funptr)&f_touchA1062,
+	(funptr)&f_touchA1063,
+	(funptr)&f_touchA1064,
+	(funptr)&f_touchA1065,
+	(funptr)&f_touchA1066,
+	(funptr)&f_touchA1067,
+	(funptr)&f_touchA1068,
+	(funptr)&f_touchA1069,
+	(funptr)&f_touchA1070,
+	(funptr)&f_touchA1071,
+	(funptr)&f_touchA1072,
+	(funptr)&f_touchA1073,
+	(funptr)&f_touchA1074,
+	(funptr)&f_touchA1075,
+	(funptr)&f_touchA1076,
+	(funptr)&f_touchA1077,
+	(funptr)&f_touchA1078,
+	(funptr)&f_touchA1079,
+	(funptr)&f_touchA1080,
+	(funptr)&f_touchA1081,
+	(funptr)&f_touchA1082,
+	(funptr)&f_touchA1083,
+	(funptr)&f_touchA1084,
+	(funptr)&f_touchA1085,
+	(funptr)&f_touchA1086,
+	(funptr)&f_touchA1087,
+	(funptr)&f_touchA1088,
+	(funptr)&f_touchA1089,
+	(funptr)&f_touchA1090,
+	(funptr)&f_touchA1091,
+	(funptr)&f_touchA1092,
+	(funptr)&f_touchA1093,
+	(funptr)&f_touchA1094,
+	(funptr)&f_touchA1095,
+	(funptr)&f_touchA1096,
+	(funptr)&f_touchA1097,
+	(funptr)&f_touchA1098,
+	(funptr)&f_touchA1099,
+	(funptr)&f_touchA1100,
+	(funptr)&f_touchA1101,
+	(funptr)&f_touchA1102,
+	(funptr)&f_touchA1103,
+	(funptr)&f_touchA1104,
+	(funptr)&f_touchA1105,
+	(funptr)&f_touchA1106,
+	(funptr)&f_touchA1107,
+	(funptr)&f_touchA1108,
+	(funptr)&f_touchA1109,
+	(funptr)&f_touchA1110,
+	(funptr)&f_touchA1111,
+	(funptr)&f_touchA1112,
+	(funptr)&f_touchA1113,
+	(funptr)&f_touchA1114,
+	(funptr)&f_touchA1115,
+	(funptr)&f_touchA1116,
+	(funptr)&f_touchA1117,
+	(funptr)&f_touchA1118,
+	(funptr)&f_touchA1119,
+	(funptr)&f_touchA1120,
+	(funptr)&f_touchA1121,
+	(funptr)&f_touchA1122,
+	(funptr)&f_touchA1123,
+	(funptr)&f_touchA1124,
+	(funptr)&f_touchA1125,
+	(funptr)&f_touchA1126,
+	(funptr)&f_touchA1127,
+	(funptr)&f_touchA1128,
+	(funptr)&f_touchA1129,
+	(funptr)&f_touchA1130,
+	(funptr)&f_touchA1131,
+	(funptr)&f_touchA1132,
+	(funptr)&f_touchA1133,
+	(funptr)&f_touchA1134,
+	(funptr)&f_touchA1135,
+	(funptr)&f_touchA1136,
+	(funptr)&f_touchA1137,
+	(funptr)&f_touchA1138,
+	(funptr)&f_touchA1139,
+	(funptr)&f_touchA1140,
+	(funptr)&f_touchA1141,
+	(funptr)&f_touchA1142,
+	(funptr)&f_touchA1143,
+	(funptr)&f_touchA1144,
+	(funptr)&f_touchA1145,
+	(funptr)&f_touchA1146,
+	(funptr)&f_touchA1147,
+	(funptr)&f_touchA1148,
+	(funptr)&f_touchA1149,
+	(funptr)&f_touchA1150,
+	(funptr)&f_touchA1151,
+	(funptr)&f_touchA1152,
+	(funptr)&f_touchA1153,
+	(funptr)&f_touchA1154,
+	(funptr)&f_touchA1155,
+	(funptr)&f_touchA1156,
+	(funptr)&f_touchA1157,
+	(funptr)&f_touchA1158,
+	(funptr)&f_touchA1159,
+	(funptr)&f_touchA1160,
+	(funptr)&f_touchA1161,
+	(funptr)&f_touchA1162,
+	(funptr)&f_touchA1163,
+	(funptr)&f_touchA1164,
+	(funptr)&f_touchA1165,
+	(funptr)&f_touchA1166,
+	(funptr)&f_touchA1167,
+	(funptr)&f_touchA1168,
+	(funptr)&f_touchA1169,
+	(funptr)&f_touchA1170,
+	(funptr)&f_touchA1171,
+	(funptr)&f_touchA1172,
+	(funptr)&f_touchA1173,
+	(funptr)&f_touchA1174,
+	(funptr)&f_touchA1175,
+	(funptr)&f_touchA1176,
+	(funptr)&f_touchA1177,
+	(funptr)&f_touchA1178,
+	(funptr)&f_touchA1179,
+	(funptr)&f_touchA1180,
+	(funptr)&f_touchA1181,
+	(funptr)&f_touchA1182,
+	(funptr)&f_touchA1183,
+	(funptr)&f_touchA1184,
+	(funptr)&f_touchA1185,
+	(funptr)&f_touchA1186,
+	(funptr)&f_touchA1187,
+	(funptr)&f_touchA1188,
+	(funptr)&f_touchA1189,
+	(funptr)&f_touchA1190,
+	(funptr)&f_touchA1191,
+	(funptr)&f_touchA1192,
+	(funptr)&f_touchA1193,
+	(funptr)&f_touchA1194,
+	(funptr)&f_touchA1195,
+	(funptr)&f_touchA1196,
+	(funptr)&f_touchA1197,
+	(funptr)&f_touchA1198,
+	(funptr)&f_touchA1199,
+	(funptr)&f_touchA1200,
+	(funptr)&f_touchA1201,
+	(funptr)&f_touchA1202,
+	(funptr)&f_touchA1203,
+	(funptr)&f_touchA1204,
+	(funptr)&f_touchA1205,
+	(funptr)&f_touchA1206,
+	(funptr)&f_touchA1207,
+	(funptr)&f_touchA1208,
+	(funptr)&f_touchA1209,
+	(funptr)&f_touchA1210,
+	(funptr)&f_touchA1211,
+	(funptr)&f_touchA1212,
+	(funptr)&f_touchA1213,
+	(funptr)&f_touchA1214,
+	(funptr)&f_touchA1215,
+	(funptr)&f_touchA1216,
+	(funptr)&f_touchA1217,
+	(funptr)&f_touchA1218,
+	(funptr)&f_touchA1219,
+	(funptr)&f_touchA1220,
+	(funptr)&f_touchA1221,
+	(funptr)&f_touchA1222,
+	(funptr)&f_touchA1223,
+	(funptr)&f_touchA1224,
+	(funptr)&f_touchA1225,
+	(funptr)&f_touchA1226,
+	(funptr)&f_touchA1227,
+	(funptr)&f_touchA1228,
+	(funptr)&f_touchA1229,
+	(funptr)&f_touchA1230,
+	(funptr)&f_touchA1231,
+	(funptr)&f_touchA1232,
+	(funptr)&f_touchA1233,
+	(funptr)&f_touchA1234,
+	(funptr)&f_touchA1235
+};
+funptr G_agg_cmpfuncs[] = {
+	(funptr)&f_cmpA1,
+	(funptr)&f_cmpA2,
+	(funptr)&f_cmpA3,
+	(funptr)&f_cmpA4,
+	(funptr)&f_cmpA5,
+	(funptr)&f_cmpA6,
+	(funptr)&f_cmpA7,
+	(funptr)&f_cmpA8,
+	(funptr)&f_cmpA9,
+	(funptr)&f_cmpA10,
+	(funptr)&f_cmpA11,
+	(funptr)&f_cmpA12,
+	(funptr)&f_cmpA13,
+	(funptr)&f_cmpA14,
+	(funptr)&f_cmpA15,
+	(funptr)&f_cmpA16,
+	(funptr)&f_cmpA17,
+	(funptr)&f_cmpA18,
+	(funptr)&f_cmpA19,
+	(funptr)&f_cmpA20,
+	(funptr)&f_cmpA21,
+	(funptr)&f_cmpA22,
+	(funptr)&f_cmpA23,
+	(funptr)&f_cmpA24,
+	(funptr)&f_cmpA25,
+	(funptr)&f_cmpA26,
+	(funptr)&f_cmpA27,
+	(funptr)&f_cmpA28,
+	(funptr)&f_cmpA29,
+	(funptr)&f_cmpA30,
+	(funptr)&f_cmpA31,
+	(funptr)&f_cmpA32,
+	(funptr)&f_cmpA33,
+	(funptr)&f_cmpA34,
+	(funptr)&f_cmpA35,
+	(funptr)&f_cmpA36,
+	(funptr)&f_cmpA37,
+	(funptr)&f_cmpA38,
+	(funptr)&f_cmpA39,
+	(funptr)&f_cmpA40,
+	(funptr)&f_cmpA41,
+	(funptr)&f_cmpA42,
+	(funptr)&f_cmpA43,
+	(funptr)&f_cmpA44,
+	(funptr)&f_cmpA45,
+	(funptr)&f_cmpA46,
+	(funptr)&f_cmpA47,
+	(funptr)&f_cmpA48,
+	(funptr)&f_cmpA49,
+	(funptr)&f_cmpA50,
+	(funptr)&f_cmpA51,
+	(funptr)&f_cmpA52,
+	(funptr)&f_cmpA53,
+	(funptr)&f_cmpA54,
+	(funptr)&f_cmpA55,
+	(funptr)&f_cmpA56,
+	(funptr)&f_cmpA57,
+	(funptr)&f_cmpA58,
+	(funptr)&f_cmpA59,
+	(funptr)&f_cmpA60,
+	(funptr)&f_cmpA61,
+	(funptr)&f_cmpA62,
+	(funptr)&f_cmpA63,
+	(funptr)&f_cmpA64,
+	(funptr)&f_cmpA65,
+	(funptr)&f_cmpA66,
+	(funptr)&f_cmpA67,
+	(funptr)&f_cmpA68,
+	(funptr)&f_cmpA69,
+	(funptr)&f_cmpA70,
+	(funptr)&f_cmpA71,
+	(funptr)&f_cmpA72,
+	(funptr)&f_cmpA73,
+	(funptr)&f_cmpA74,
+	(funptr)&f_cmpA75,
+	(funptr)&f_cmpA76,
+	(funptr)&f_cmpA77,
+	(funptr)&f_cmpA78,
+	(funptr)&f_cmpA79,
+	(funptr)&f_cmpA80,
+	(funptr)&f_cmpA81,
+	(funptr)&f_cmpA82,
+	(funptr)&f_cmpA83,
+	(funptr)&f_cmpA84,
+	(funptr)&f_cmpA85,
+	(funptr)&f_cmpA86,
+	(funptr)&f_cmpA87,
+	(funptr)&f_cmpA88,
+	(funptr)&f_cmpA89,
+	(funptr)&f_cmpA90,
+	(funptr)&f_cmpA91,
+	(funptr)&f_cmpA92,
+	(funptr)&f_cmpA93,
+	(funptr)&f_cmpA94,
+	(funptr)&f_cmpA95,
+	(funptr)&f_cmpA96,
+	(funptr)&f_cmpA97,
+	(funptr)&f_cmpA98,
+	(funptr)&f_cmpA99,
+	(funptr)&f_cmpA100,
+	(funptr)&f_cmpA101,
+	(funptr)&f_cmpA102,
+	(funptr)&f_cmpA103,
+	(funptr)&f_cmpA104,
+	(funptr)&f_cmpA105,
+	(funptr)&f_cmpA106,
+	(funptr)&f_cmpA107,
+	(funptr)&f_cmpA108,
+	(funptr)&f_cmpA109,
+	(funptr)&f_cmpA110,
+	(funptr)&f_cmpA111,
+	(funptr)&f_cmpA112,
+	(funptr)&f_cmpA113,
+	(funptr)&f_cmpA114,
+	(funptr)&f_cmpA115,
+	(funptr)&f_cmpA116,
+	(funptr)&f_cmpA117,
+	(funptr)&f_cmpA118,
+	(funptr)&f_cmpA119,
+	(funptr)&f_cmpA120,
+	(funptr)&f_cmpA121,
+	(funptr)&f_cmpA122,
+	(funptr)&f_cmpA123,
+	(funptr)&f_cmpA124,
+	(funptr)&f_cmpA125,
+	(funptr)&f_cmpA126,
+	(funptr)&f_cmpA127,
+	(funptr)&f_cmpA128,
+	(funptr)&f_cmpA129,
+	(funptr)&f_cmpA130,
+	(funptr)&f_cmpA131,
+	(funptr)&f_cmpA132,
+	(funptr)&f_cmpA133,
+	(funptr)&f_cmpA134,
+	(funptr)&f_cmpA135,
+	(funptr)&f_cmpA136,
+	(funptr)&f_cmpA137,
+	(funptr)&f_cmpA138,
+	(funptr)&f_cmpA139,
+	(funptr)&f_cmpA140,
+	(funptr)&f_cmpA141,
+	(funptr)&f_cmpA142,
+	(funptr)&f_cmpA143,
+	(funptr)&f_cmpA144,
+	(funptr)&f_cmpA145,
+	(funptr)&f_cmpA146,
+	(funptr)&f_cmpA147,
+	(funptr)&f_cmpA148,
+	(funptr)&f_cmpA149,
+	(funptr)&f_cmpA150,
+	(funptr)&f_cmpA151,
+	(funptr)&f_cmpA152,
+	(funptr)&f_cmpA153,
+	(funptr)&f_cmpA154,
+	(funptr)&f_cmpA155,
+	(funptr)&f_cmpA156,
+	(funptr)&f_cmpA157,
+	(funptr)&f_cmpA158,
+	(funptr)&f_cmpA159,
+	(funptr)&f_cmpA160,
+	(funptr)&f_cmpA161,
+	(funptr)&f_cmpA162,
+	(funptr)&f_cmpA163,
+	(funptr)&f_cmpA164,
+	(funptr)&f_cmpA165,
+	(funptr)&f_cmpA166,
+	(funptr)&f_cmpA167,
+	(funptr)&f_cmpA168,
+	(funptr)&f_cmpA169,
+	(funptr)&f_cmpA170,
+	(funptr)&f_cmpA171,
+	(funptr)&f_cmpA172,
+	(funptr)&f_cmpA173,
+	(funptr)&f_cmpA174,
+	(funptr)&f_cmpA175,
+	(funptr)&f_cmpA176,
+	(funptr)&f_cmpA177,
+	(funptr)&f_cmpA178,
+	(funptr)&f_cmpA179,
+	(funptr)&f_cmpA180,
+	(funptr)&f_cmpA181,
+	(funptr)&f_cmpA182,
+	(funptr)&f_cmpA183,
+	(funptr)&f_cmpA184,
+	(funptr)&f_cmpA185,
+	(funptr)&f_cmpA186,
+	(funptr)&f_cmpA187,
+	(funptr)&f_cmpA188,
+	(funptr)&f_cmpA189,
+	(funptr)&f_cmpA190,
+	(funptr)&f_cmpA191,
+	(funptr)&f_cmpA192,
+	(funptr)&f_cmpA193,
+	(funptr)&f_cmpA194,
+	(funptr)&f_cmpA195,
+	(funptr)&f_cmpA196,
+	(funptr)&f_cmpA197,
+	(funptr)&f_cmpA198,
+	(funptr)&f_cmpA199,
+	(funptr)&f_cmpA200,
+	(funptr)&f_cmpA201,
+	(funptr)&f_cmpA202,
+	(funptr)&f_cmpA203,
+	(funptr)&f_cmpA204,
+	(funptr)&f_cmpA205,
+	(funptr)&f_cmpA206,
+	(funptr)&f_cmpA207,
+	(funptr)&f_cmpA208,
+	(funptr)&f_cmpA209,
+	(funptr)&f_cmpA210,
+	(funptr)&f_cmpA211,
+	(funptr)&f_cmpA212,
+	(funptr)&f_cmpA213,
+	(funptr)&f_cmpA214,
+	(funptr)&f_cmpA215,
+	(funptr)&f_cmpA216,
+	(funptr)&f_cmpA217,
+	(funptr)&f_cmpA218,
+	(funptr)&f_cmpA219,
+	(funptr)&f_cmpA220,
+	(funptr)&f_cmpA221,
+	(funptr)&f_cmpA222,
+	(funptr)&f_cmpA223,
+	(funptr)&f_cmpA224,
+	(funptr)&f_cmpA225,
+	(funptr)&f_cmpA226,
+	(funptr)&f_cmpA227,
+	(funptr)&f_cmpA228,
+	(funptr)&f_cmpA229,
+	(funptr)&f_cmpA230,
+	(funptr)&f_cmpA231,
+	(funptr)&f_cmpA232,
+	(funptr)&f_cmpA233,
+	(funptr)&f_cmpA234,
+	(funptr)&f_cmpA235,
+	(funptr)&f_cmpA236,
+	(funptr)&f_cmpA237,
+	(funptr)&f_cmpA238,
+	(funptr)&f_cmpA239,
+	(funptr)&f_cmpA240,
+	(funptr)&f_cmpA241,
+	(funptr)&f_cmpA242,
+	(funptr)&f_cmpA243,
+	(funptr)&f_cmpA244,
+	(funptr)&f_cmpA245,
+	(funptr)&f_cmpA246,
+	(funptr)&f_cmpA247,
+	(funptr)&f_cmpA248,
+	(funptr)&f_cmpA249,
+	(funptr)&f_cmpA250,
+	(funptr)&f_cmpA251,
+	(funptr)&f_cmpA252,
+	(funptr)&f_cmpA253,
+	(funptr)&f_cmpA254,
+	(funptr)&f_cmpA255,
+	(funptr)&f_cmpA256,
+	(funptr)&f_cmpA257,
+	(funptr)&f_cmpA258,
+	(funptr)&f_cmpA259,
+	(funptr)&f_cmpA260,
+	(funptr)&f_cmpA261,
+	(funptr)&f_cmpA262,
+	(funptr)&f_cmpA263,
+	(funptr)&f_cmpA264,
+	(funptr)&f_cmpA265,
+	(funptr)&f_cmpA266,
+	(funptr)&f_cmpA267,
+	(funptr)&f_cmpA268,
+	(funptr)&f_cmpA269,
+	(funptr)&f_cmpA270,
+	(funptr)&f_cmpA271,
+	(funptr)&f_cmpA272,
+	(funptr)&f_cmpA273,
+	(funptr)&f_cmpA274,
+	(funptr)&f_cmpA275,
+	(funptr)&f_cmpA276,
+	(funptr)&f_cmpA277,
+	(funptr)&f_cmpA278,
+	(funptr)&f_cmpA279,
+	(funptr)&f_cmpA280,
+	(funptr)&f_cmpA281,
+	(funptr)&f_cmpA282,
+	(funptr)&f_cmpA283,
+	(funptr)&f_cmpA284,
+	(funptr)&f_cmpA285,
+	(funptr)&f_cmpA286,
+	(funptr)&f_cmpA287,
+	(funptr)&f_cmpA288,
+	(funptr)&f_cmpA289,
+	(funptr)&f_cmpA290,
+	(funptr)&f_cmpA291,
+	(funptr)&f_cmpA292,
+	(funptr)&f_cmpA293,
+	(funptr)&f_cmpA294,
+	(funptr)&f_cmpA295,
+	(funptr)&f_cmpA296,
+	(funptr)&f_cmpA297,
+	(funptr)&f_cmpA298,
+	(funptr)&f_cmpA299,
+	(funptr)&f_cmpA300,
+	(funptr)&f_cmpA301,
+	(funptr)&f_cmpA302,
+	(funptr)&f_cmpA303,
+	(funptr)&f_cmpA304,
+	(funptr)&f_cmpA305,
+	(funptr)&f_cmpA306,
+	(funptr)&f_cmpA307,
+	(funptr)&f_cmpA308,
+	(funptr)&f_cmpA309,
+	(funptr)&f_cmpA310,
+	(funptr)&f_cmpA311,
+	(funptr)&f_cmpA312,
+	(funptr)&f_cmpA313,
+	(funptr)&f_cmpA314,
+	(funptr)&f_cmpA315,
+	(funptr)&f_cmpA316,
+	(funptr)&f_cmpA317,
+	(funptr)&f_cmpA318,
+	(funptr)&f_cmpA319,
+	(funptr)&f_cmpA320,
+	(funptr)&f_cmpA321,
+	(funptr)&f_cmpA322,
+	(funptr)&f_cmpA323,
+	(funptr)&f_cmpA324,
+	(funptr)&f_cmpA325,
+	(funptr)&f_cmpA326,
+	(funptr)&f_cmpA327,
+	(funptr)&f_cmpA328,
+	(funptr)&f_cmpA329,
+	(funptr)&f_cmpA330,
+	(funptr)&f_cmpA331,
+	(funptr)&f_cmpA332,
+	(funptr)&f_cmpA333,
+	(funptr)&f_cmpA334,
+	(funptr)&f_cmpA335,
+	(funptr)&f_cmpA336,
+	(funptr)&f_cmpA337,
+	(funptr)&f_cmpA338,
+	(funptr)&f_cmpA339,
+	(funptr)&f_cmpA340,
+	(funptr)&f_cmpA341,
+	(funptr)&f_cmpA342,
+	(funptr)&f_cmpA343,
+	(funptr)&f_cmpA344,
+	(funptr)&f_cmpA345,
+	(funptr)&f_cmpA346,
+	(funptr)&f_cmpA347,
+	(funptr)&f_cmpA348,
+	(funptr)&f_cmpA349,
+	(funptr)&f_cmpA350,
+	(funptr)&f_cmpA351,
+	(funptr)&f_cmpA352,
+	(funptr)&f_cmpA353,
+	(funptr)&f_cmpA354,
+	(funptr)&f_cmpA355,
+	(funptr)&f_cmpA356,
+	(funptr)&f_cmpA357,
+	(funptr)&f_cmpA358,
+	(funptr)&f_cmpA359,
+	(funptr)&f_cmpA360,
+	(funptr)&f_cmpA361,
+	(funptr)&f_cmpA362,
+	(funptr)&f_cmpA363,
+	(funptr)&f_cmpA364,
+	(funptr)&f_cmpA365,
+	(funptr)&f_cmpA366,
+	(funptr)&f_cmpA367,
+	(funptr)&f_cmpA368,
+	(funptr)&f_cmpA369,
+	(funptr)&f_cmpA370,
+	(funptr)&f_cmpA371,
+	(funptr)&f_cmpA372,
+	(funptr)&f_cmpA373,
+	(funptr)&f_cmpA374,
+	(funptr)&f_cmpA375,
+	(funptr)&f_cmpA376,
+	(funptr)&f_cmpA377,
+	(funptr)&f_cmpA378,
+	(funptr)&f_cmpA379,
+	(funptr)&f_cmpA380,
+	(funptr)&f_cmpA381,
+	(funptr)&f_cmpA382,
+	(funptr)&f_cmpA383,
+	(funptr)&f_cmpA384,
+	(funptr)&f_cmpA385,
+	(funptr)&f_cmpA386,
+	(funptr)&f_cmpA387,
+	(funptr)&f_cmpA388,
+	(funptr)&f_cmpA389,
+	(funptr)&f_cmpA390,
+	(funptr)&f_cmpA391,
+	(funptr)&f_cmpA392,
+	(funptr)&f_cmpA393,
+	(funptr)&f_cmpA394,
+	(funptr)&f_cmpA395,
+	(funptr)&f_cmpA396,
+	(funptr)&f_cmpA397,
+	(funptr)&f_cmpA398,
+	(funptr)&f_cmpA399,
+	(funptr)&f_cmpA400,
+	(funptr)&f_cmpA401,
+	(funptr)&f_cmpA402,
+	(funptr)&f_cmpA403,
+	(funptr)&f_cmpA404,
+	(funptr)&f_cmpA405,
+	(funptr)&f_cmpA406,
+	(funptr)&f_cmpA407,
+	(funptr)&f_cmpA408,
+	(funptr)&f_cmpA409,
+	(funptr)&f_cmpA410,
+	(funptr)&f_cmpA411,
+	(funptr)&f_cmpA412,
+	(funptr)&f_cmpA413,
+	(funptr)&f_cmpA414,
+	(funptr)&f_cmpA415,
+	(funptr)&f_cmpA416,
+	(funptr)&f_cmpA417,
+	(funptr)&f_cmpA418,
+	(funptr)&f_cmpA419,
+	(funptr)&f_cmpA420,
+	(funptr)&f_cmpA421,
+	(funptr)&f_cmpA422,
+	(funptr)&f_cmpA423,
+	(funptr)&f_cmpA424,
+	(funptr)&f_cmpA425,
+	(funptr)&f_cmpA426,
+	(funptr)&f_cmpA427,
+	(funptr)&f_cmpA428,
+	(funptr)&f_cmpA429,
+	(funptr)&f_cmpA430,
+	(funptr)&f_cmpA431,
+	(funptr)&f_cmpA432,
+	(funptr)&f_cmpA433,
+	(funptr)&f_cmpA434,
+	(funptr)&f_cmpA435,
+	(funptr)&f_cmpA436,
+	(funptr)&f_cmpA437,
+	(funptr)&f_cmpA438,
+	(funptr)&f_cmpA439,
+	(funptr)&f_cmpA440,
+	(funptr)&f_cmpA441,
+	(funptr)&f_cmpA442,
+	(funptr)&f_cmpA443,
+	(funptr)&f_cmpA444,
+	(funptr)&f_cmpA445,
+	(funptr)&f_cmpA446,
+	(funptr)&f_cmpA447,
+	(funptr)&f_cmpA448,
+	(funptr)&f_cmpA449,
+	(funptr)&f_cmpA450,
+	(funptr)&f_cmpA451,
+	(funptr)&f_cmpA452,
+	(funptr)&f_cmpA453,
+	(funptr)&f_cmpA454,
+	(funptr)&f_cmpA455,
+	(funptr)&f_cmpA456,
+	(funptr)&f_cmpA457,
+	(funptr)&f_cmpA458,
+	(funptr)&f_cmpA459,
+	(funptr)&f_cmpA460,
+	(funptr)&f_cmpA461,
+	(funptr)&f_cmpA462,
+	(funptr)&f_cmpA463,
+	(funptr)&f_cmpA464,
+	(funptr)&f_cmpA465,
+	(funptr)&f_cmpA466,
+	(funptr)&f_cmpA467,
+	(funptr)&f_cmpA468,
+	(funptr)&f_cmpA469,
+	(funptr)&f_cmpA470,
+	(funptr)&f_cmpA471,
+	(funptr)&f_cmpA472,
+	(funptr)&f_cmpA473,
+	(funptr)&f_cmpA474,
+	(funptr)&f_cmpA475,
+	(funptr)&f_cmpA476,
+	(funptr)&f_cmpA477,
+	(funptr)&f_cmpA478,
+	(funptr)&f_cmpA479,
+	(funptr)&f_cmpA480,
+	(funptr)&f_cmpA481,
+	(funptr)&f_cmpA482,
+	(funptr)&f_cmpA483,
+	(funptr)&f_cmpA484,
+	(funptr)&f_cmpA485,
+	(funptr)&f_cmpA486,
+	(funptr)&f_cmpA487,
+	(funptr)&f_cmpA488,
+	(funptr)&f_cmpA489,
+	(funptr)&f_cmpA490,
+	(funptr)&f_cmpA491,
+	(funptr)&f_cmpA492,
+	(funptr)&f_cmpA493,
+	(funptr)&f_cmpA494,
+	(funptr)&f_cmpA495,
+	(funptr)&f_cmpA496,
+	(funptr)&f_cmpA497,
+	(funptr)&f_cmpA498,
+	(funptr)&f_cmpA499,
+	(funptr)&f_cmpA500,
+	(funptr)&f_cmpA501,
+	(funptr)&f_cmpA502,
+	(funptr)&f_cmpA503,
+	(funptr)&f_cmpA504,
+	(funptr)&f_cmpA505,
+	(funptr)&f_cmpA506,
+	(funptr)&f_cmpA507,
+	(funptr)&f_cmpA508,
+	(funptr)&f_cmpA509,
+	(funptr)&f_cmpA510,
+	(funptr)&f_cmpA511,
+	(funptr)&f_cmpA512,
+	(funptr)&f_cmpA513,
+	(funptr)&f_cmpA514,
+	(funptr)&f_cmpA515,
+	(funptr)&f_cmpA516,
+	(funptr)&f_cmpA517,
+	(funptr)&f_cmpA518,
+	(funptr)&f_cmpA519,
+	(funptr)&f_cmpA520,
+	(funptr)&f_cmpA521,
+	(funptr)&f_cmpA522,
+	(funptr)&f_cmpA523,
+	(funptr)&f_cmpA524,
+	(funptr)&f_cmpA525,
+	(funptr)&f_cmpA526,
+	(funptr)&f_cmpA527,
+	(funptr)&f_cmpA528,
+	(funptr)&f_cmpA529,
+	(funptr)&f_cmpA530,
+	(funptr)&f_cmpA531,
+	(funptr)&f_cmpA532,
+	(funptr)&f_cmpA533,
+	(funptr)&f_cmpA534,
+	(funptr)&f_cmpA535,
+	(funptr)&f_cmpA536,
+	(funptr)&f_cmpA537,
+	(funptr)&f_cmpA538,
+	(funptr)&f_cmpA539,
+	(funptr)&f_cmpA540,
+	(funptr)&f_cmpA541,
+	(funptr)&f_cmpA542,
+	(funptr)&f_cmpA543,
+	(funptr)&f_cmpA544,
+	(funptr)&f_cmpA545,
+	(funptr)&f_cmpA546,
+	(funptr)&f_cmpA547,
+	(funptr)&f_cmpA548,
+	(funptr)&f_cmpA549,
+	(funptr)&f_cmpA550,
+	(funptr)&f_cmpA551,
+	(funptr)&f_cmpA552,
+	(funptr)&f_cmpA553,
+	(funptr)&f_cmpA554,
+	(funptr)&f_cmpA555,
+	(funptr)&f_cmpA556,
+	(funptr)&f_cmpA557,
+	(funptr)&f_cmpA558,
+	(funptr)&f_cmpA559,
+	(funptr)&f_cmpA560,
+	(funptr)&f_cmpA561,
+	(funptr)&f_cmpA562,
+	(funptr)&f_cmpA563,
+	(funptr)&f_cmpA564,
+	(funptr)&f_cmpA565,
+	(funptr)&f_cmpA566,
+	(funptr)&f_cmpA567,
+	(funptr)&f_cmpA568,
+	(funptr)&f_cmpA569,
+	(funptr)&f_cmpA570,
+	(funptr)&f_cmpA571,
+	(funptr)&f_cmpA572,
+	(funptr)&f_cmpA573,
+	(funptr)&f_cmpA574,
+	(funptr)&f_cmpA575,
+	(funptr)&f_cmpA576,
+	(funptr)&f_cmpA577,
+	(funptr)&f_cmpA578,
+	(funptr)&f_cmpA579,
+	(funptr)&f_cmpA580,
+	(funptr)&f_cmpA581,
+	(funptr)&f_cmpA582,
+	(funptr)&f_cmpA583,
+	(funptr)&f_cmpA584,
+	(funptr)&f_cmpA585,
+	(funptr)&f_cmpA586,
+	(funptr)&f_cmpA587,
+	(funptr)&f_cmpA588,
+	(funptr)&f_cmpA589,
+	(funptr)&f_cmpA590,
+	(funptr)&f_cmpA591,
+	(funptr)&f_cmpA592,
+	(funptr)&f_cmpA593,
+	(funptr)&f_cmpA594,
+	(funptr)&f_cmpA595,
+	(funptr)&f_cmpA596,
+	(funptr)&f_cmpA597,
+	(funptr)&f_cmpA598,
+	(funptr)&f_cmpA599,
+	(funptr)&f_cmpA600,
+	(funptr)&f_cmpA601,
+	(funptr)&f_cmpA602,
+	(funptr)&f_cmpA603,
+	(funptr)&f_cmpA604,
+	(funptr)&f_cmpA605,
+	(funptr)&f_cmpA606,
+	(funptr)&f_cmpA607,
+	(funptr)&f_cmpA608,
+	(funptr)&f_cmpA609,
+	(funptr)&f_cmpA610,
+	(funptr)&f_cmpA611,
+	(funptr)&f_cmpA612,
+	(funptr)&f_cmpA613,
+	(funptr)&f_cmpA614,
+	(funptr)&f_cmpA615,
+	(funptr)&f_cmpA616,
+	(funptr)&f_cmpA617,
+	(funptr)&f_cmpA618,
+	(funptr)&f_cmpA619,
+	(funptr)&f_cmpA620,
+	(funptr)&f_cmpA621,
+	(funptr)&f_cmpA622,
+	(funptr)&f_cmpA623,
+	(funptr)&f_cmpA624,
+	(funptr)&f_cmpA625,
+	(funptr)&f_cmpA626,
+	(funptr)&f_cmpA627,
+	(funptr)&f_cmpA628,
+	(funptr)&f_cmpA629,
+	(funptr)&f_cmpA630,
+	(funptr)&f_cmpA631,
+	(funptr)&f_cmpA632,
+	(funptr)&f_cmpA633,
+	(funptr)&f_cmpA634,
+	(funptr)&f_cmpA635,
+	(funptr)&f_cmpA636,
+	(funptr)&f_cmpA637,
+	(funptr)&f_cmpA638,
+	(funptr)&f_cmpA639,
+	(funptr)&f_cmpA640,
+	(funptr)&f_cmpA641,
+	(funptr)&f_cmpA642,
+	(funptr)&f_cmpA643,
+	(funptr)&f_cmpA644,
+	(funptr)&f_cmpA645,
+	(funptr)&f_cmpA646,
+	(funptr)&f_cmpA647,
+	(funptr)&f_cmpA648,
+	(funptr)&f_cmpA649,
+	(funptr)&f_cmpA650,
+	(funptr)&f_cmpA651,
+	(funptr)&f_cmpA652,
+	(funptr)&f_cmpA653,
+	(funptr)&f_cmpA654,
+	(funptr)&f_cmpA655,
+	(funptr)&f_cmpA656,
+	(funptr)&f_cmpA657,
+	(funptr)&f_cmpA658,
+	(funptr)&f_cmpA659,
+	(funptr)&f_cmpA660,
+	(funptr)&f_cmpA661,
+	(funptr)&f_cmpA662,
+	(funptr)&f_cmpA663,
+	(funptr)&f_cmpA664,
+	(funptr)&f_cmpA665,
+	(funptr)&f_cmpA666,
+	(funptr)&f_cmpA667,
+	(funptr)&f_cmpA668,
+	(funptr)&f_cmpA669,
+	(funptr)&f_cmpA670,
+	(funptr)&f_cmpA671,
+	(funptr)&f_cmpA672,
+	(funptr)&f_cmpA673,
+	(funptr)&f_cmpA674,
+	(funptr)&f_cmpA675,
+	(funptr)&f_cmpA676,
+	(funptr)&f_cmpA677,
+	(funptr)&f_cmpA678,
+	(funptr)&f_cmpA679,
+	(funptr)&f_cmpA680,
+	(funptr)&f_cmpA681,
+	(funptr)&f_cmpA682,
+	(funptr)&f_cmpA683,
+	(funptr)&f_cmpA684,
+	(funptr)&f_cmpA685,
+	(funptr)&f_cmpA686,
+	(funptr)&f_cmpA687,
+	(funptr)&f_cmpA688,
+	(funptr)&f_cmpA689,
+	(funptr)&f_cmpA690,
+	(funptr)&f_cmpA691,
+	(funptr)&f_cmpA692,
+	(funptr)&f_cmpA693,
+	(funptr)&f_cmpA694,
+	(funptr)&f_cmpA695,
+	(funptr)&f_cmpA696,
+	(funptr)&f_cmpA697,
+	(funptr)&f_cmpA698,
+	(funptr)&f_cmpA699,
+	(funptr)&f_cmpA700,
+	(funptr)&f_cmpA701,
+	(funptr)&f_cmpA702,
+	(funptr)&f_cmpA703,
+	(funptr)&f_cmpA704,
+	(funptr)&f_cmpA705,
+	(funptr)&f_cmpA706,
+	(funptr)&f_cmpA707,
+	(funptr)&f_cmpA708,
+	(funptr)&f_cmpA709,
+	(funptr)&f_cmpA710,
+	(funptr)&f_cmpA711,
+	(funptr)&f_cmpA712,
+	(funptr)&f_cmpA713,
+	(funptr)&f_cmpA714,
+	(funptr)&f_cmpA715,
+	(funptr)&f_cmpA716,
+	(funptr)&f_cmpA717,
+	(funptr)&f_cmpA718,
+	(funptr)&f_cmpA719,
+	(funptr)&f_cmpA720,
+	(funptr)&f_cmpA721,
+	(funptr)&f_cmpA722,
+	(funptr)&f_cmpA723,
+	(funptr)&f_cmpA724,
+	(funptr)&f_cmpA725,
+	(funptr)&f_cmpA726,
+	(funptr)&f_cmpA727,
+	(funptr)&f_cmpA728,
+	(funptr)&f_cmpA729,
+	(funptr)&f_cmpA730,
+	(funptr)&f_cmpA731,
+	(funptr)&f_cmpA732,
+	(funptr)&f_cmpA733,
+	(funptr)&f_cmpA734,
+	(funptr)&f_cmpA735,
+	(funptr)&f_cmpA736,
+	(funptr)&f_cmpA737,
+	(funptr)&f_cmpA738,
+	(funptr)&f_cmpA739,
+	(funptr)&f_cmpA740,
+	(funptr)&f_cmpA741,
+	(funptr)&f_cmpA742,
+	(funptr)&f_cmpA743,
+	(funptr)&f_cmpA744,
+	(funptr)&f_cmpA745,
+	(funptr)&f_cmpA746,
+	(funptr)&f_cmpA747,
+	(funptr)&f_cmpA748,
+	(funptr)&f_cmpA749,
+	(funptr)&f_cmpA750,
+	(funptr)&f_cmpA751,
+	(funptr)&f_cmpA752,
+	(funptr)&f_cmpA753,
+	(funptr)&f_cmpA754,
+	(funptr)&f_cmpA755,
+	(funptr)&f_cmpA756,
+	(funptr)&f_cmpA757,
+	(funptr)&f_cmpA758,
+	(funptr)&f_cmpA759,
+	(funptr)&f_cmpA760,
+	(funptr)&f_cmpA761,
+	(funptr)&f_cmpA762,
+	(funptr)&f_cmpA763,
+	(funptr)&f_cmpA764,
+	(funptr)&f_cmpA765,
+	(funptr)&f_cmpA766,
+	(funptr)&f_cmpA767,
+	(funptr)&f_cmpA768,
+	(funptr)&f_cmpA769,
+	(funptr)&f_cmpA770,
+	(funptr)&f_cmpA771,
+	(funptr)&f_cmpA772,
+	(funptr)&f_cmpA773,
+	(funptr)&f_cmpA774,
+	(funptr)&f_cmpA775,
+	(funptr)&f_cmpA776,
+	(funptr)&f_cmpA777,
+	(funptr)&f_cmpA778,
+	(funptr)&f_cmpA779,
+	(funptr)&f_cmpA780,
+	(funptr)&f_cmpA781,
+	(funptr)&f_cmpA782,
+	(funptr)&f_cmpA783,
+	(funptr)&f_cmpA784,
+	(funptr)&f_cmpA785,
+	(funptr)&f_cmpA786,
+	(funptr)&f_cmpA787,
+	(funptr)&f_cmpA788,
+	(funptr)&f_cmpA789,
+	(funptr)&f_cmpA790,
+	(funptr)&f_cmpA791,
+	(funptr)&f_cmpA792,
+	(funptr)&f_cmpA793,
+	(funptr)&f_cmpA794,
+	(funptr)&f_cmpA795,
+	(funptr)&f_cmpA796,
+	(funptr)&f_cmpA797,
+	(funptr)&f_cmpA798,
+	(funptr)&f_cmpA799,
+	(funptr)&f_cmpA800,
+	(funptr)&f_cmpA801,
+	(funptr)&f_cmpA802,
+	(funptr)&f_cmpA803,
+	(funptr)&f_cmpA804,
+	(funptr)&f_cmpA805,
+	(funptr)&f_cmpA806,
+	(funptr)&f_cmpA807,
+	(funptr)&f_cmpA808,
+	(funptr)&f_cmpA809,
+	(funptr)&f_cmpA810,
+	(funptr)&f_cmpA811,
+	(funptr)&f_cmpA812,
+	(funptr)&f_cmpA813,
+	(funptr)&f_cmpA814,
+	(funptr)&f_cmpA815,
+	(funptr)&f_cmpA816,
+	(funptr)&f_cmpA817,
+	(funptr)&f_cmpA818,
+	(funptr)&f_cmpA819,
+	(funptr)&f_cmpA820,
+	(funptr)&f_cmpA821,
+	(funptr)&f_cmpA822,
+	(funptr)&f_cmpA823,
+	(funptr)&f_cmpA824,
+	(funptr)&f_cmpA825,
+	(funptr)&f_cmpA826,
+	(funptr)&f_cmpA827,
+	(funptr)&f_cmpA828,
+	(funptr)&f_cmpA829,
+	(funptr)&f_cmpA830,
+	(funptr)&f_cmpA831,
+	(funptr)&f_cmpA832,
+	(funptr)&f_cmpA833,
+	(funptr)&f_cmpA834,
+	(funptr)&f_cmpA835,
+	(funptr)&f_cmpA836,
+	(funptr)&f_cmpA837,
+	(funptr)&f_cmpA838,
+	(funptr)&f_cmpA839,
+	(funptr)&f_cmpA840,
+	(funptr)&f_cmpA841,
+	(funptr)&f_cmpA842,
+	(funptr)&f_cmpA843,
+	(funptr)&f_cmpA844,
+	(funptr)&f_cmpA845,
+	(funptr)&f_cmpA846,
+	(funptr)&f_cmpA847,
+	(funptr)&f_cmpA848,
+	(funptr)&f_cmpA849,
+	(funptr)&f_cmpA850,
+	(funptr)&f_cmpA851,
+	(funptr)&f_cmpA852,
+	(funptr)&f_cmpA853,
+	(funptr)&f_cmpA854,
+	(funptr)&f_cmpA855,
+	(funptr)&f_cmpA856,
+	(funptr)&f_cmpA857,
+	(funptr)&f_cmpA858,
+	(funptr)&f_cmpA859,
+	(funptr)&f_cmpA860,
+	(funptr)&f_cmpA861,
+	(funptr)&f_cmpA862,
+	(funptr)&f_cmpA863,
+	(funptr)&f_cmpA864,
+	(funptr)&f_cmpA865,
+	(funptr)&f_cmpA866,
+	(funptr)&f_cmpA867,
+	(funptr)&f_cmpA868,
+	(funptr)&f_cmpA869,
+	(funptr)&f_cmpA870,
+	(funptr)&f_cmpA871,
+	(funptr)&f_cmpA872,
+	(funptr)&f_cmpA873,
+	(funptr)&f_cmpA874,
+	(funptr)&f_cmpA875,
+	(funptr)&f_cmpA876,
+	(funptr)&f_cmpA877,
+	(funptr)&f_cmpA878,
+	(funptr)&f_cmpA879,
+	(funptr)&f_cmpA880,
+	(funptr)&f_cmpA881,
+	(funptr)&f_cmpA882,
+	(funptr)&f_cmpA883,
+	(funptr)&f_cmpA884,
+	(funptr)&f_cmpA885,
+	(funptr)&f_cmpA886,
+	(funptr)&f_cmpA887,
+	(funptr)&f_cmpA888,
+	(funptr)&f_cmpA889,
+	(funptr)&f_cmpA890,
+	(funptr)&f_cmpA891,
+	(funptr)&f_cmpA892,
+	(funptr)&f_cmpA893,
+	(funptr)&f_cmpA894,
+	(funptr)&f_cmpA895,
+	(funptr)&f_cmpA896,
+	(funptr)&f_cmpA897,
+	(funptr)&f_cmpA898,
+	(funptr)&f_cmpA899,
+	(funptr)&f_cmpA900,
+	(funptr)&f_cmpA901,
+	(funptr)&f_cmpA902,
+	(funptr)&f_cmpA903,
+	(funptr)&f_cmpA904,
+	(funptr)&f_cmpA905,
+	(funptr)&f_cmpA906,
+	(funptr)&f_cmpA907,
+	(funptr)&f_cmpA908,
+	(funptr)&f_cmpA909,
+	(funptr)&f_cmpA910,
+	(funptr)&f_cmpA911,
+	(funptr)&f_cmpA912,
+	(funptr)&f_cmpA913,
+	(funptr)&f_cmpA914,
+	(funptr)&f_cmpA915,
+	(funptr)&f_cmpA916,
+	(funptr)&f_cmpA917,
+	(funptr)&f_cmpA918,
+	(funptr)&f_cmpA919,
+	(funptr)&f_cmpA920,
+	(funptr)&f_cmpA921,
+	(funptr)&f_cmpA922,
+	(funptr)&f_cmpA923,
+	(funptr)&f_cmpA924,
+	(funptr)&f_cmpA925,
+	(funptr)&f_cmpA926,
+	(funptr)&f_cmpA927,
+	(funptr)&f_cmpA928,
+	(funptr)&f_cmpA929,
+	(funptr)&f_cmpA930,
+	(funptr)&f_cmpA931,
+	(funptr)&f_cmpA932,
+	(funptr)&f_cmpA933,
+	(funptr)&f_cmpA934,
+	(funptr)&f_cmpA935,
+	(funptr)&f_cmpA936,
+	(funptr)&f_cmpA937,
+	(funptr)&f_cmpA938,
+	(funptr)&f_cmpA939,
+	(funptr)&f_cmpA940,
+	(funptr)&f_cmpA941,
+	(funptr)&f_cmpA942,
+	(funptr)&f_cmpA943,
+	(funptr)&f_cmpA944,
+	(funptr)&f_cmpA945,
+	(funptr)&f_cmpA946,
+	(funptr)&f_cmpA947,
+	(funptr)&f_cmpA948,
+	(funptr)&f_cmpA949,
+	(funptr)&f_cmpA950,
+	(funptr)&f_cmpA951,
+	(funptr)&f_cmpA952,
+	(funptr)&f_cmpA953,
+	(funptr)&f_cmpA954,
+	(funptr)&f_cmpA955,
+	(funptr)&f_cmpA956,
+	(funptr)&f_cmpA957,
+	(funptr)&f_cmpA958,
+	(funptr)&f_cmpA959,
+	(funptr)&f_cmpA960,
+	(funptr)&f_cmpA961,
+	(funptr)&f_cmpA962,
+	(funptr)&f_cmpA963,
+	(funptr)&f_cmpA964,
+	(funptr)&f_cmpA965,
+	(funptr)&f_cmpA966,
+	(funptr)&f_cmpA967,
+	(funptr)&f_cmpA968,
+	(funptr)&f_cmpA969,
+	(funptr)&f_cmpA970,
+	(funptr)&f_cmpA971,
+	(funptr)&f_cmpA972,
+	(funptr)&f_cmpA973,
+	(funptr)&f_cmpA974,
+	(funptr)&f_cmpA975,
+	(funptr)&f_cmpA976,
+	(funptr)&f_cmpA977,
+	(funptr)&f_cmpA978,
+	(funptr)&f_cmpA979,
+	(funptr)&f_cmpA980,
+	(funptr)&f_cmpA981,
+	(funptr)&f_cmpA982,
+	(funptr)&f_cmpA983,
+	(funptr)&f_cmpA984,
+	(funptr)&f_cmpA985,
+	(funptr)&f_cmpA986,
+	(funptr)&f_cmpA987,
+	(funptr)&f_cmpA988,
+	(funptr)&f_cmpA989,
+	(funptr)&f_cmpA990,
+	(funptr)&f_cmpA991,
+	(funptr)&f_cmpA992,
+	(funptr)&f_cmpA993,
+	(funptr)&f_cmpA994,
+	(funptr)&f_cmpA995,
+	(funptr)&f_cmpA996,
+	(funptr)&f_cmpA997,
+	(funptr)&f_cmpA998,
+	(funptr)&f_cmpA999,
+	(funptr)&f_cmpA1000,
+	(funptr)&f_cmpA1001,
+	(funptr)&f_cmpA1002,
+	(funptr)&f_cmpA1003,
+	(funptr)&f_cmpA1004,
+	(funptr)&f_cmpA1005,
+	(funptr)&f_cmpA1006,
+	(funptr)&f_cmpA1007,
+	(funptr)&f_cmpA1008,
+	(funptr)&f_cmpA1009,
+	(funptr)&f_cmpA1010,
+	(funptr)&f_cmpA1011,
+	(funptr)&f_cmpA1012,
+	(funptr)&f_cmpA1013,
+	(funptr)&f_cmpA1014,
+	(funptr)&f_cmpA1015,
+	(funptr)&f_cmpA1016,
+	(funptr)&f_cmpA1017,
+	(funptr)&f_cmpA1018,
+	(funptr)&f_cmpA1019,
+	(funptr)&f_cmpA1020,
+	(funptr)&f_cmpA1021,
+	(funptr)&f_cmpA1022,
+	(funptr)&f_cmpA1023,
+	(funptr)&f_cmpA1024,
+	(funptr)&f_cmpA1025,
+	(funptr)&f_cmpA1026,
+	(funptr)&f_cmpA1027,
+	(funptr)&f_cmpA1028,
+	(funptr)&f_cmpA1029,
+	(funptr)&f_cmpA1030,
+	(funptr)&f_cmpA1031,
+	(funptr)&f_cmpA1032,
+	(funptr)&f_cmpA1033,
+	(funptr)&f_cmpA1034,
+	(funptr)&f_cmpA1035,
+	(funptr)&f_cmpA1036,
+	(funptr)&f_cmpA1037,
+	(funptr)&f_cmpA1038,
+	(funptr)&f_cmpA1039,
+	(funptr)&f_cmpA1040,
+	(funptr)&f_cmpA1041,
+	(funptr)&f_cmpA1042,
+	(funptr)&f_cmpA1043,
+	(funptr)&f_cmpA1044,
+	(funptr)&f_cmpA1045,
+	(funptr)&f_cmpA1046,
+	(funptr)&f_cmpA1047,
+	(funptr)&f_cmpA1048,
+	(funptr)&f_cmpA1049,
+	(funptr)&f_cmpA1050,
+	(funptr)&f_cmpA1051,
+	(funptr)&f_cmpA1052,
+	(funptr)&f_cmpA1053,
+	(funptr)&f_cmpA1054,
+	(funptr)&f_cmpA1055,
+	(funptr)&f_cmpA1056,
+	(funptr)&f_cmpA1057,
+	(funptr)&f_cmpA1058,
+	(funptr)&f_cmpA1059,
+	(funptr)&f_cmpA1060,
+	(funptr)&f_cmpA1061,
+	(funptr)&f_cmpA1062,
+	(funptr)&f_cmpA1063,
+	(funptr)&f_cmpA1064,
+	(funptr)&f_cmpA1065,
+	(funptr)&f_cmpA1066,
+	(funptr)&f_cmpA1067,
+	(funptr)&f_cmpA1068,
+	(funptr)&f_cmpA1069,
+	(funptr)&f_cmpA1070,
+	(funptr)&f_cmpA1071,
+	(funptr)&f_cmpA1072,
+	(funptr)&f_cmpA1073,
+	(funptr)&f_cmpA1074,
+	(funptr)&f_cmpA1075,
+	(funptr)&f_cmpA1076,
+	(funptr)&f_cmpA1077,
+	(funptr)&f_cmpA1078,
+	(funptr)&f_cmpA1079,
+	(funptr)&f_cmpA1080,
+	(funptr)&f_cmpA1081,
+	(funptr)&f_cmpA1082,
+	(funptr)&f_cmpA1083,
+	(funptr)&f_cmpA1084,
+	(funptr)&f_cmpA1085,
+	(funptr)&f_cmpA1086,
+	(funptr)&f_cmpA1087,
+	(funptr)&f_cmpA1088,
+	(funptr)&f_cmpA1089,
+	(funptr)&f_cmpA1090,
+	(funptr)&f_cmpA1091,
+	(funptr)&f_cmpA1092,
+	(funptr)&f_cmpA1093,
+	(funptr)&f_cmpA1094,
+	(funptr)&f_cmpA1095,
+	(funptr)&f_cmpA1096,
+	(funptr)&f_cmpA1097,
+	(funptr)&f_cmpA1098,
+	(funptr)&f_cmpA1099,
+	(funptr)&f_cmpA1100,
+	(funptr)&f_cmpA1101,
+	(funptr)&f_cmpA1102,
+	(funptr)&f_cmpA1103,
+	(funptr)&f_cmpA1104,
+	(funptr)&f_cmpA1105,
+	(funptr)&f_cmpA1106,
+	(funptr)&f_cmpA1107,
+	(funptr)&f_cmpA1108,
+	(funptr)&f_cmpA1109,
+	(funptr)&f_cmpA1110,
+	(funptr)&f_cmpA1111,
+	(funptr)&f_cmpA1112,
+	(funptr)&f_cmpA1113,
+	(funptr)&f_cmpA1114,
+	(funptr)&f_cmpA1115,
+	(funptr)&f_cmpA1116,
+	(funptr)&f_cmpA1117,
+	(funptr)&f_cmpA1118,
+	(funptr)&f_cmpA1119,
+	(funptr)&f_cmpA1120,
+	(funptr)&f_cmpA1121,
+	(funptr)&f_cmpA1122,
+	(funptr)&f_cmpA1123,
+	(funptr)&f_cmpA1124,
+	(funptr)&f_cmpA1125,
+	(funptr)&f_cmpA1126,
+	(funptr)&f_cmpA1127,
+	(funptr)&f_cmpA1128,
+	(funptr)&f_cmpA1129,
+	(funptr)&f_cmpA1130,
+	(funptr)&f_cmpA1131,
+	(funptr)&f_cmpA1132,
+	(funptr)&f_cmpA1133,
+	(funptr)&f_cmpA1134,
+	(funptr)&f_cmpA1135,
+	(funptr)&f_cmpA1136,
+	(funptr)&f_cmpA1137,
+	(funptr)&f_cmpA1138,
+	(funptr)&f_cmpA1139,
+	(funptr)&f_cmpA1140,
+	(funptr)&f_cmpA1141,
+	(funptr)&f_cmpA1142,
+	(funptr)&f_cmpA1143,
+	(funptr)&f_cmpA1144,
+	(funptr)&f_cmpA1145,
+	(funptr)&f_cmpA1146,
+	(funptr)&f_cmpA1147,
+	(funptr)&f_cmpA1148,
+	(funptr)&f_cmpA1149,
+	(funptr)&f_cmpA1150,
+	(funptr)&f_cmpA1151,
+	(funptr)&f_cmpA1152,
+	(funptr)&f_cmpA1153,
+	(funptr)&f_cmpA1154,
+	(funptr)&f_cmpA1155,
+	(funptr)&f_cmpA1156,
+	(funptr)&f_cmpA1157,
+	(funptr)&f_cmpA1158,
+	(funptr)&f_cmpA1159,
+	(funptr)&f_cmpA1160,
+	(funptr)&f_cmpA1161,
+	(funptr)&f_cmpA1162,
+	(funptr)&f_cmpA1163,
+	(funptr)&f_cmpA1164,
+	(funptr)&f_cmpA1165,
+	(funptr)&f_cmpA1166,
+	(funptr)&f_cmpA1167,
+	(funptr)&f_cmpA1168,
+	(funptr)&f_cmpA1169,
+	(funptr)&f_cmpA1170,
+	(funptr)&f_cmpA1171,
+	(funptr)&f_cmpA1172,
+	(funptr)&f_cmpA1173,
+	(funptr)&f_cmpA1174,
+	(funptr)&f_cmpA1175,
+	(funptr)&f_cmpA1176,
+	(funptr)&f_cmpA1177,
+	(funptr)&f_cmpA1178,
+	(funptr)&f_cmpA1179,
+	(funptr)&f_cmpA1180,
+	(funptr)&f_cmpA1181,
+	(funptr)&f_cmpA1182,
+	(funptr)&f_cmpA1183,
+	(funptr)&f_cmpA1184,
+	(funptr)&f_cmpA1185,
+	(funptr)&f_cmpA1186,
+	(funptr)&f_cmpA1187,
+	(funptr)&f_cmpA1188,
+	(funptr)&f_cmpA1189,
+	(funptr)&f_cmpA1190,
+	(funptr)&f_cmpA1191,
+	(funptr)&f_cmpA1192,
+	(funptr)&f_cmpA1193,
+	(funptr)&f_cmpA1194,
+	(funptr)&f_cmpA1195,
+	(funptr)&f_cmpA1196,
+	(funptr)&f_cmpA1197,
+	(funptr)&f_cmpA1198,
+	(funptr)&f_cmpA1199,
+	(funptr)&f_cmpA1200,
+	(funptr)&f_cmpA1201,
+	(funptr)&f_cmpA1202,
+	(funptr)&f_cmpA1203,
+	(funptr)&f_cmpA1204,
+	(funptr)&f_cmpA1205,
+	(funptr)&f_cmpA1206,
+	(funptr)&f_cmpA1207,
+	(funptr)&f_cmpA1208,
+	(funptr)&f_cmpA1209,
+	(funptr)&f_cmpA1210,
+	(funptr)&f_cmpA1211,
+	(funptr)&f_cmpA1212,
+	(funptr)&f_cmpA1213,
+	(funptr)&f_cmpA1214,
+	(funptr)&f_cmpA1215,
+	(funptr)&f_cmpA1216,
+	(funptr)&f_cmpA1217,
+	(funptr)&f_cmpA1218,
+	(funptr)&f_cmpA1219,
+	(funptr)&f_cmpA1220,
+	(funptr)&f_cmpA1221,
+	(funptr)&f_cmpA1222,
+	(funptr)&f_cmpA1223,
+	(funptr)&f_cmpA1224,
+	(funptr)&f_cmpA1225,
+	(funptr)&f_cmpA1226,
+	(funptr)&f_cmpA1227,
+	(funptr)&f_cmpA1228,
+	(funptr)&f_cmpA1229,
+	(funptr)&f_cmpA1230,
+	(funptr)&f_cmpA1231,
+	(funptr)&f_cmpA1232,
+	(funptr)&f_cmpA1233,
+	(funptr)&f_cmpA1234,
+	(funptr)&f_cmpA1235
+};
+int G_maxargs = 16;